From 0c531874bd4cb0d6875473fbe255f33fbf7fa655 Mon Sep 17 00:00:00 2001 From: jimboj Date: Tue, 18 Nov 2025 15:11:52 -0300 Subject: [PATCH 01/43] reset --- Cargo.lock | 23626 ---------------- crates/anvil-polkadot/Cargo.toml | 13 + crates/anvil-polkadot/src/cmd.rs | 19 + crates/anvil-polkadot/src/config.rs | 20 + .../src/substrate_node/service/consensus.rs | 82 +- .../src/substrate_node/service/executor.rs | 3 +- .../src/substrate_node/service/mod.rs | 279 +- .../substrate-runtime/Cargo.toml | 1 + .../substrate-runtime/src/lib.rs | 12 + 9 files changed, 416 insertions(+), 23639 deletions(-) delete mode 100644 Cargo.lock diff --git a/Cargo.lock b/Cargo.lock deleted file mode 100644 index 1ba2a75f0ac4f..0000000000000 --- a/Cargo.lock +++ /dev/null @@ -1,23626 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "Inflector" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" -dependencies = [ - "lazy_static", - "regex", -] - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "aead" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" -dependencies = [ - "crypto-common", - "generic-array 0.14.7", -] - -[[package]] -name = "aes" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" -dependencies = [ - "cfg-if", - "cipher 0.4.4", - "cpufeatures", -] - -[[package]] -name = "aes-gcm" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" -dependencies = [ - "aead", - "aes", - "cipher 0.4.4", - "ctr", - "ghash", - "subtle 2.6.1", -] - -[[package]] -name = "ahash" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" -dependencies = [ - "getrandom 0.2.16", - "once_cell", - "version_check", -] - -[[package]] -name = "ahash" -version = "0.8.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" -dependencies = [ - "cfg-if", - "getrandom 0.3.3", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "allocator-api2" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" - -[[package]] -name = "alloy-chains" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4195a29a4b87137b2bb02105e746102873bc03561805cf45c0e510c961f160e6" -dependencies = [ - "alloy-primitives", - "num_enum", - "serde", - "strum 0.27.2", -] - -[[package]] -name = "alloy-consensus" -version = "1.0.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9b151e38e42f1586a01369ec52a6934702731d07e8509a7307331b09f6c46dc" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-serde", - "alloy-trie", - "alloy-tx-macros", - "auto_impl", - "c-kzg", - "derive_more 2.0.1", - "either", - "k256", - "once_cell", - "rand 0.8.5", - "secp256k1 0.30.0", - "serde", - "serde_json", - "serde_with", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-consensus-any" -version = "1.0.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a842b4023f571835e62ac39fb8d523d19fcdbacfa70bf796ff96e7e19586f50" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-serde", - "serde", -] - -[[package]] -name = "alloy-contract" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a10e47f5305ea08c37b1772086c1573e9a0a257227143996841172d37d3831bb" -dependencies = [ - "alloy-consensus", - "alloy-dyn-abi", - "alloy-json-abi", - "alloy-network", - "alloy-network-primitives", - "alloy-primitives", - "alloy-provider", - "alloy-pubsub", - "alloy-rpc-types-eth", - "alloy-sol-types", - "alloy-transport", - "futures", - "futures-util", - "serde_json", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-core" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad31216895d27d307369daa1393f5850b50bbbd372478a9fa951c095c210627e" -dependencies = [ - "alloy-dyn-abi", - "alloy-json-abi", - "alloy-primitives", - "alloy-rlp", - "alloy-sol-types", -] - -[[package]] -name = "alloy-dyn-abi" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b95b3deca680efc7e9cba781f1a1db352fa1ea50e6384a514944dcf4419e652" -dependencies = [ - "alloy-json-abi", - "alloy-primitives", - "alloy-sol-type-parser", - "alloy-sol-types", - "arbitrary", - "derive_arbitrary", - "derive_more 2.0.1", - "itoa", - "proptest", - "serde", - "serde_json", - "winnow", -] - -[[package]] -name = "alloy-eip2124" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "741bdd7499908b3aa0b159bba11e71c8cddd009a2c2eb7a06e825f1ec87900a5" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "crc", - "serde", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-eip2930" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b82752a889170df67bbb36d42ca63c531eb16274f0d7299ae2a680facba17bd" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "serde", -] - -[[package]] -name = "alloy-eip7702" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d4769c6ffddca380b0070d71c8b7f30bed375543fe76bb2f74ec0acf4b7cd16" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "k256", - "serde", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-eips" -version = "1.0.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5434834adaf64fa20a6fb90877bc1d33214c41b055cc49f82189c98614368cc" -dependencies = [ - "alloy-eip2124", - "alloy-eip2930", - "alloy-eip7702", - "alloy-primitives", - "alloy-rlp", - "alloy-serde", - "auto_impl", - "c-kzg", - "derive_more 2.0.1", - "either", - "serde", - "serde_with", - "sha2 0.10.9", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-ens" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb0cccb56364fd3ba0b886370d030e8056ea118e2c35a8f0d1292361fd40d00b" -dependencies = [ - "alloy-contract", - "alloy-primitives", - "alloy-provider", - "alloy-sol-types", - "async-trait", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-evm" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28de0dd1bbb0634ef7c3715e8e60176b77b82f8b6b15b2e35fe64cf6640f6550" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-hardforks", - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-sol-types", - "auto_impl", - "derive_more 2.0.1", - "op-alloy-consensus 0.18.11", - "op-revm", - "revm", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-genesis" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc41384e9ab8c9b2fb387c52774d9d432656a28edcda1c2d4083e96051524518" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-serde", - "alloy-trie", - "serde", -] - -[[package]] -name = "alloy-hardforks" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3165210652f71dfc094b051602bafd691f506c54050a174b1cba18fb5ef706a3" -dependencies = [ - "alloy-chains", - "alloy-eip2124", - "alloy-primitives", - "auto_impl", - "dyn-clone", -] - -[[package]] -name = "alloy-json-abi" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "125a1c373261b252e53e04d6e92c37d881833afc1315fceab53fd46045695640" -dependencies = [ - "alloy-primitives", - "alloy-sol-type-parser", - "serde", - "serde_json", -] - -[[package]] -name = "alloy-json-rpc" -version = "1.0.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f614019a029c8fec14ae661aa7d4302e6e66bdbfb869dab40e78dcfba935fc97" -dependencies = [ - "alloy-primitives", - "alloy-sol-types", - "http 1.3.1", - "serde", - "serde_json", - "thiserror 2.0.12", - "tracing", -] - -[[package]] -name = "alloy-network" -version = "1.0.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be8b6d58e98803017bbfea01dde96c4d270a29e7aed3beb65c8d28b5ab464e0e" -dependencies = [ - "alloy-consensus", - "alloy-consensus-any", - "alloy-eips", - "alloy-json-rpc", - "alloy-network-primitives", - "alloy-primitives", - "alloy-rpc-types-any", - "alloy-rpc-types-eth", - "alloy-serde", - "alloy-signer", - "alloy-sol-types", - "async-trait", - "auto_impl", - "derive_more 2.0.1", - "futures-utils-wasm", - "serde", - "serde_json", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-network-primitives" -version = "1.0.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db489617bffe14847bf89f175b1c183e5dd7563ef84713936e2c34255cfbd845" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-serde", - "serde", -] - -[[package]] -name = "alloy-op-evm" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0afe768962308a08b42fddef8a4296324f140b5a8dd0d4360038229885ce9434" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-op-hardforks", - "alloy-primitives", - "auto_impl", - "op-alloy-consensus 0.18.11", - "op-revm", - "revm", -] - -[[package]] -name = "alloy-op-hardforks" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3417f4187eaf7f7fb0d7556f0197bca26f0b23c4bb3aca0c9d566dc1c5d727a2" -dependencies = [ - "alloy-chains", - "alloy-hardforks", - "auto_impl", -] - -[[package]] -name = "alloy-primitives" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc9485c56de23438127a731a6b4c87803d49faf1a7068dcd1d8768aca3a9edb9" -dependencies = [ - "alloy-rlp", - "arbitrary", - "bytes", - "cfg-if", - "const-hex", - "derive_more 2.0.1", - "foldhash 0.1.5", - "getrandom 0.3.3", - "hashbrown 0.15.4", - "indexmap 2.10.0", - "itoa", - "k256", - "keccak-asm", - "paste", - "proptest", - "proptest-derive", - "rand 0.9.2", - "ruint", - "rustc-hash 2.1.1", - "serde", - "sha3", - "tiny-keccak", -] - -[[package]] -name = "alloy-provider" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08800e8cbe70c19e2eb7cf3d7ff4b28bdd9b3933f8e1c8136c7d910617ba03bf" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-eips", - "alloy-json-rpc", - "alloy-network", - "alloy-network-primitives", - "alloy-primitives", - "alloy-pubsub", - "alloy-rpc-client", - "alloy-rpc-types-debug", - "alloy-rpc-types-eth", - "alloy-rpc-types-trace", - "alloy-rpc-types-txpool", - "alloy-signer", - "alloy-sol-types", - "alloy-transport", - "alloy-transport-http", - "alloy-transport-ipc", - "alloy-transport-ws", - "async-stream", - "async-trait", - "auto_impl", - "dashmap 6.1.0", - "either", - "futures", - "futures-utils-wasm", - "http 1.3.1", - "lru 0.13.0", - "parking_lot 0.12.4", - "pin-project 1.1.10", - "reqwest", - "serde", - "serde_json", - "thiserror 2.0.12", - "tokio", - "tracing", - "url", - "wasmtimer", -] - -[[package]] -name = "alloy-pubsub" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae68457a2c2ead6bd7d7acb5bf5f1623324b1962d4f8e7b0250657a3c3ab0a0b" -dependencies = [ - "alloy-json-rpc", - "alloy-primitives", - "alloy-transport", - "bimap", - "futures", - "parking_lot 0.12.4", - "serde", - "serde_json", - "tokio", - "tokio-stream", - "tower 0.5.2", - "tracing", - "wasmtimer", -] - -[[package]] -name = "alloy-rlp" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f70d83b765fdc080dbcd4f4db70d8d23fe4761f2f02ebfa9146b833900634b4" -dependencies = [ - "alloy-rlp-derive", - "arrayvec 0.7.6", - "bytes", -] - -[[package]] -name = "alloy-rlp-derive" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64b728d511962dda67c1bc7ea7c03736ec275ed2cf4c35d9585298ac9ccf3b73" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "alloy-rpc-client" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162301b5a57d4d8f000bf30f4dcb82f9f468f3e5e846eeb8598dd39e7886932c" -dependencies = [ - "alloy-json-rpc", - "alloy-primitives", - "alloy-pubsub", - "alloy-transport", - "alloy-transport-http", - "alloy-transport-ipc", - "alloy-transport-ws", - "futures", - "pin-project 1.1.10", - "reqwest", - "serde", - "serde_json", - "tokio", - "tokio-stream", - "tower 0.5.2", - "tracing", - "url", - "wasmtimer", -] - -[[package]] -name = "alloy-rpc-types" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cd8ca94ae7e2b32cc3895d9981f3772aab0b4756aa60e9ed0bcfee50f0e1328" -dependencies = [ - "alloy-primitives", - "alloy-rpc-types-anvil", - "alloy-rpc-types-engine", - "alloy-rpc-types-eth", - "alloy-rpc-types-trace", - "alloy-rpc-types-txpool", - "alloy-serde", - "serde", -] - -[[package]] -name = "alloy-rpc-types-anvil" -version = "1.0.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b757081f2a68e683de3731108494fa058036d5651bf10141ec2430bc1315c362" -dependencies = [ - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", - "serde", -] - -[[package]] -name = "alloy-rpc-types-any" -version = "1.0.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18f27c0c41a16cd0af4f5dbf791f7be2a60502ca8b0e840e0ad29803fac2d587" -dependencies = [ - "alloy-consensus-any", - "alloy-rpc-types-eth", - "alloy-serde", -] - -[[package]] -name = "alloy-rpc-types-debug" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94a2a86ad7b7d718c15e79d0779bd255561b6b22968dc5ed2e7c0fbc43bb55fe" -dependencies = [ - "alloy-primitives", - "serde", -] - -[[package]] -name = "alloy-rpc-types-engine" -version = "1.0.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dec35a39206f0e04e8544d763c9fe324cc01f74de8821ef4b61e25ac329682f9" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-serde", - "derive_more 2.0.1", - "jsonwebtoken", - "rand 0.8.5", - "serde", - "strum 0.27.2", -] - -[[package]] -name = "alloy-rpc-types-eth" -version = "1.0.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f5812f81c3131abc2cd8953dc03c41999e180cff7252abbccaba68676e15027" -dependencies = [ - "alloy-consensus", - "alloy-consensus-any", - "alloy-eips", - "alloy-network-primitives", - "alloy-primitives", - "alloy-rlp", - "alloy-serde", - "alloy-sol-types", - "itertools 0.13.0", - "serde", - "serde_json", - "serde_with", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-rpc-types-trace" -version = "1.0.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1070e7e92dae6a9c48885980f4f9ca9faa70f945fcd62fbb94472182ca08854f" -dependencies = [ - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", - "serde", - "serde_json", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-rpc-types-txpool" -version = "1.0.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f070754e160f6e34038305f472137eeb04170586d60d69c5d1e06fefe362a1f" -dependencies = [ - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", - "serde", -] - -[[package]] -name = "alloy-serde" -version = "1.0.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64600fc6c312b7e0ba76f73a381059af044f4f21f43e07f51f1fa76c868fe302" -dependencies = [ - "alloy-primitives", - "serde", - "serde_json", -] - -[[package]] -name = "alloy-signer" -version = "1.0.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f79237b4c1b0934d5869deea4a54e6f0a7425a8cd943a739d6293afdf893d847" -dependencies = [ - "alloy-dyn-abi", - "alloy-primitives", - "alloy-sol-types", - "async-trait", - "auto_impl", - "either", - "elliptic-curve", - "k256", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-signer-aws" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2169ae52e6ec638abbf45ceae0315522eaa554778b3f40040a9c36af70a7bb80" -dependencies = [ - "alloy-consensus", - "alloy-network", - "alloy-primitives", - "alloy-signer", - "async-trait", - "aws-sdk-kms", - "k256", - "spki", - "thiserror 2.0.12", - "tracing", -] - -[[package]] -name = "alloy-signer-gcp" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1e61cac6f668f4783bae90224928150ac631979d903db129ddf00ca77d4f716" -dependencies = [ - "alloy-consensus", - "alloy-network", - "alloy-primitives", - "alloy-signer", - "async-trait", - "gcloud-sdk", - "k256", - "spki", - "thiserror 2.0.12", - "tracing", -] - -[[package]] -name = "alloy-signer-ledger" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57b67bd231209051d428426a149fdcc4cbc2ab413161e667ef1ccd4f586ca8d1" -dependencies = [ - "alloy-consensus", - "alloy-dyn-abi", - "alloy-network", - "alloy-primitives", - "alloy-signer", - "alloy-sol-types", - "async-trait", - "coins-ledger", - "futures-util", - "semver 1.0.26", - "thiserror 2.0.12", - "tracing", -] - -[[package]] -name = "alloy-signer-local" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51a424bc5a11df0d898ce0fd15906b88ebe2a6e4f17a514b51bc93946bb756bd" -dependencies = [ - "alloy-consensus", - "alloy-network", - "alloy-primitives", - "alloy-signer", - "async-trait", - "coins-bip32", - "coins-bip39", - "eth-keystore", - "k256", - "rand 0.8.5", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-signer-trezor" -version = "1.0.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c58930e48ab90c91978aaaccb5c042858c5982cb3a6f9432742fbf939b80f58a" -dependencies = [ - "alloy-consensus", - "alloy-network", - "alloy-primitives", - "alloy-signer", - "async-trait", - "semver 1.0.26", - "thiserror 2.0.12", - "tracing", - "trezor-client", -] - -[[package]] -name = "alloy-sol-macro" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a14f21d053aea4c6630687c2f4ad614bed4c81e14737a9b904798b24f30ea849" -dependencies = [ - "alloy-sol-macro-expander", - "alloy-sol-macro-input", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "alloy-sol-macro-expander" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34d99282e7c9ef14eb62727981a985a01869e586d1dec729d3bb33679094c100" -dependencies = [ - "alloy-json-abi", - "alloy-sol-macro-input", - "const-hex", - "heck 0.5.0", - "indexmap 2.10.0", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.104", - "syn-solidity", - "tiny-keccak", -] - -[[package]] -name = "alloy-sol-macro-input" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda029f955b78e493360ee1d7bd11e1ab9f2a220a5715449babc79d6d0a01105" -dependencies = [ - "alloy-json-abi", - "const-hex", - "dunce", - "heck 0.5.0", - "macro-string", - "proc-macro2", - "quote", - "serde_json", - "syn 2.0.104", - "syn-solidity", -] - -[[package]] -name = "alloy-sol-type-parser" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe8c27b3cf6b2bb8361904732f955bc7c05e00be5f469cec7e2280b6167f3ff0" -dependencies = [ - "serde", - "winnow", -] - -[[package]] -name = "alloy-sol-types" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58377025a47d8b8426b3e4846a251f2c1991033b27f517aade368146f6ab1dfe" -dependencies = [ - "alloy-json-abi", - "alloy-primitives", - "alloy-sol-macro", - "serde", -] - -[[package]] -name = "alloy-transport" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f317d20f047b3de4d9728c556e2e9a92c9a507702d2016424cd8be13a74ca5e" -dependencies = [ - "alloy-json-rpc", - "alloy-primitives", - "base64 0.22.1", - "derive_more 2.0.1", - "futures", - "futures-utils-wasm", - "parking_lot 0.12.4", - "serde", - "serde_json", - "thiserror 2.0.12", - "tokio", - "tower 0.5.2", - "tracing", - "url", - "wasmtimer", -] - -[[package]] -name = "alloy-transport-http" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff084ac7b1f318c87b579d221f11b748341d68b9ddaa4ffca5e62ed2b8cfefb4" -dependencies = [ - "alloy-json-rpc", - "alloy-transport", - "reqwest", - "serde_json", - "tower 0.5.2", - "tracing", - "url", -] - -[[package]] -name = "alloy-transport-ipc" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb099cdad8ed2e6a80811cdf9bbf715ebf4e34c981b4a6e2d1f9daacbf8b218" -dependencies = [ - "alloy-json-rpc", - "alloy-pubsub", - "alloy-transport", - "bytes", - "futures", - "interprocess", - "pin-project 1.1.10", - "serde", - "serde_json", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "alloy-transport-ws" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e915e1250dc129ad48d264573ccd08e4716fdda564a772fd217875b8459aff9" -dependencies = [ - "alloy-pubsub", - "alloy-transport", - "futures", - "http 1.3.1", - "rustls", - "serde_json", - "tokio", - "tokio-tungstenite 0.26.2", - "tracing", - "ws_stream_wasm", -] - -[[package]] -name = "alloy-trie" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3412d52bb97c6c6cc27ccc28d4e6e8cf605469101193b50b0bd5813b1f990b5" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "arrayvec 0.7.6", - "derive_more 2.0.1", - "nybbles", - "serde", - "smallvec", - "tracing", -] - -[[package]] -name = "alloy-tx-macros" -version = "1.0.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8e52276fdb553d3c11563afad2898f4085165e4093604afe3d78b69afbf408f" -dependencies = [ - "alloy-primitives", - "darling 0.21.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "ammonia" -version = "4.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17e913097e1a2124b46746c980134e8c954bc17a6a59bb3fde96f088d126dde6" -dependencies = [ - "cssparser", - "html5ever", - "maplit", - "tendril", - "url", -] - -[[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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "annotate-snippets" -version = "0.11.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4" -dependencies = [ - "anstyle", - "memchr", - "unicode-width 0.2.0", -] - -[[package]] -name = "anstream" -version = "0.6.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is_terminal_polyfill", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" - -[[package]] -name = "anstyle-lossy" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04d3a5dc826f84d0ea11882bb8054ff7f3d482602e11bb181101303a279ea01f" -dependencies = [ - "anstyle", -] - -[[package]] -name = "anstyle-parse" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "anstyle-svg" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a43964079ef399480603125d5afae2b219aceffb77478956e25f17b9bc3435c" -dependencies = [ - "anstyle", - "anstyle-lossy", - "anstyle-parse", - "html-escape", - "unicode-width 0.2.0", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882" -dependencies = [ - "anstyle", - "once_cell_polyfill", - "windows-sys 0.59.0", -] - -[[package]] -name = "anvil" -version = "1.3.6" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-contract", - "alloy-dyn-abi", - "alloy-eips", - "alloy-evm", - "alloy-genesis", - "alloy-hardforks", - "alloy-network", - "alloy-op-evm", - "alloy-op-hardforks", - "alloy-primitives", - "alloy-provider", - "alloy-pubsub", - "alloy-rlp", - "alloy-rpc-types", - "alloy-serde", - "alloy-signer", - "alloy-signer-local", - "alloy-sol-types", - "alloy-transport", - "alloy-trie", - "anvil-core", - "anvil-rpc", - "anvil-server", - "async-trait", - "axum", - "chrono", - "clap", - "clap_complete", - "clap_complete_fig", - "ctrlc", - "eyre", - "fdlimit", - "flate2", - "foundry-cli", - "foundry-common", - "foundry-config", - "foundry-evm", - "foundry-evm-core", - "foundry-test-utils", - "futures", - "hyper 1.6.0", - "itertools 0.14.0", - "op-alloy-consensus 0.17.2", - "op-alloy-rpc-types", - "op-revm", - "parking_lot 0.12.4", - "rand 0.8.5", - "rand 0.9.2", - "revm", - "revm-inspectors", - "serde", - "serde_json", - "tempfile", - "thiserror 2.0.12", - "tokio", - "tracing", - "tracing-subscriber 0.3.20", - "yansi", -] - -[[package]] -name = "anvil-core" -version = "1.3.6" -dependencies = [ - "alloy-consensus", - "alloy-dyn-abi", - "alloy-eips", - "alloy-network", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types", - "alloy-serde", - "bytes", - "foundry-common", - "foundry-evm", - "op-alloy-consensus 0.17.2", - "op-revm", - "rand 0.9.2", - "revm", - "serde", - "serde_json", - "thiserror 2.0.12", -] - -[[package]] -name = "anvil-polkadot" -version = "1.3.6" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-contract", - "alloy-dyn-abi", - "alloy-eips", - "alloy-genesis", - "alloy-json-abi", - "alloy-network", - "alloy-primitives", - "alloy-provider", - "alloy-pubsub", - "alloy-rlp", - "alloy-rpc-types", - "alloy-serde", - "alloy-signer", - "alloy-signer-local", - "alloy-sol-types", - "alloy-transport", - "alloy-trie", - "anvil", - "anvil-core", - "anvil-rpc", - "anvil-server", - "assert_matches", - "async-trait", - "axum", - "chrono", - "clap", - "clap_complete", - "clap_complete_fig", - "eyre", - "flate2", - "foundry-cli", - "foundry-common", - "foundry-config", - "foundry-evm", - "foundry-test-utils", - "futures", - "futures-timer", - "hyper 1.6.0", - "indexmap 2.10.0", - "itertools 0.14.0", - "jsonrpsee", - "libsecp256k1", - "lru 0.16.0", - "op-alloy-consensus 0.17.2", - "op-alloy-rpc-types", - "pallet-revive-eth-rpc", - "parity-scale-codec", - "parking_lot 0.12.4", - "polkadot-sdk", - "rand 0.8.5", - "revm", - "rstest 0.26.1", - "secp256k1 0.28.2", - "serde", - "serde_json", - "sp-runtime-interface", - "sqlx", - "substrate-runtime", - "subxt", - "subxt-signer", - "tempfile", - "thiserror 2.0.12", - "tokio", - "tokio-stream", - "tracing", - "tracing-subscriber 0.3.20", - "yansi", -] - -[[package]] -name = "anvil-rpc" -version = "1.3.6" -dependencies = [ - "serde", - "serde_json", -] - -[[package]] -name = "anvil-server" -version = "1.3.6" -dependencies = [ - "anvil-rpc", - "async-trait", - "axum", - "bytes", - "clap", - "futures", - "interprocess", - "parking_lot 0.12.4", - "pin-project 1.1.10", - "serde", - "serde_json", - "thiserror 2.0.12", - "tokio-util", - "tower-http 0.6.6", - "tracing", -] - -[[package]] -name = "anyhow" -version = "1.0.98" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" - -[[package]] -name = "approx" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" -dependencies = [ - "num-traits", -] - -[[package]] -name = "aquamarine" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21cc1548309245035eb18aa7f0967da6bc65587005170c56e6ef2788a4cf3f4e" -dependencies = [ - "include_dir", - "itertools 0.10.5", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "arbitrary" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" -dependencies = [ - "derive_arbitrary", -] - -[[package]] -name = "ariadne" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f5e3dca4e09a6f340a61a0e9c7b61e030c69fc27bf29d73218f7e5e3b7638f" -dependencies = [ - "unicode-width 0.1.14", - "yansi", -] - -[[package]] -name = "ark-bls12-377" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb00293ba84f51ce3bd026bd0de55899c4e68f0a39a5728cebae3a73ffdc0a4f" -dependencies = [ - "ark-ec 0.4.2", - "ark-ff 0.4.2", - "ark-std 0.4.0", -] - -[[package]] -name = "ark-bls12-377" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfedac3173d12820a5e0d6cd4de31b49719a74f4a41dc09b6652d0276a3b2cd4" -dependencies = [ - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-bls12-377-ext" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e47f3bb6e4ef3c0edb795769fc11469767ce807ed1ccdc979ab101aea2dbf4b5" -dependencies = [ - "ark-bls12-377 0.5.0", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-models-ext", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-bls12-381" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" -dependencies = [ - "ark-ec 0.4.2", - "ark-ff 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", -] - -[[package]] -name = "ark-bls12-381" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df4dcc01ff89867cd86b0da835f23c3f02738353aaee7dde7495af71363b8d5" -dependencies = [ - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-bls12-381-ext" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f1dbb23366825700828d373d5fc9c07b7f92253ffed47ab455003b7590d786d" -dependencies = [ - "ark-bls12-381 0.5.0", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-models-ext", - "ark-serialize 0.5.0", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-bn254" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" -dependencies = [ - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-r1cs-std", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-bw6-761" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cc9cae367e0c3c0b52e3ef13371122752654f45d0212ec7306fb0c1c012cd98" -dependencies = [ - "ark-bls12-377 0.5.0", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-bw6-761-ext" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6e1216f968e21c72fdaba53dbc9e547a8a60cc87b1dc74ac589727e906f9297" -dependencies = [ - "ark-bw6-761", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-models-ext", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-ec" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" -dependencies = [ - "ark-ff 0.4.2", - "ark-poly 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "derivative", - "hashbrown 0.13.2", - "itertools 0.10.5", - "num-traits", - "zeroize", -] - -[[package]] -name = "ark-ec" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" -dependencies = [ - "ahash 0.8.12", - "ark-ff 0.5.0", - "ark-poly 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", - "educe", - "fnv", - "hashbrown 0.15.4", - "itertools 0.13.0", - "num-bigint", - "num-integer", - "num-traits", - "rayon", - "zeroize", -] - -[[package]] -name = "ark-ed-on-bls12-377" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebbf817b2db27d2787009b2ff76304a5b90b4b01bb16aa8351701fd40f5f37b2" -dependencies = [ - "ark-bls12-377 0.5.0", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-ed-on-bls12-377-ext" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05093aa26f017411708e1271047852cc5f58686336f1f1a56fb2df747c3e173a" -dependencies = [ - "ark-ec 0.5.0", - "ark-ed-on-bls12-377", - "ark-ff 0.5.0", - "ark-models-ext", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-ed-on-bls12-381-bandersnatch" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1786b2e3832f6f0f7c8d62d5d5a282f6952a1ab99981c54cd52b6ac1d8f02df5" -dependencies = [ - "ark-bls12-381 0.5.0", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-ed-on-bls12-381-bandersnatch-ext" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6dce0c47def6f25cf01022acded4f32732f577187dfcd1268510093ef16ea6" -dependencies = [ - "ark-ec 0.5.0", - "ark-ed-on-bls12-381-bandersnatch", - "ark-ff 0.5.0", - "ark-models-ext", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-ff" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" -dependencies = [ - "ark-ff-asm 0.3.0", - "ark-ff-macros 0.3.0", - "ark-serialize 0.3.0", - "ark-std 0.3.0", - "derivative", - "num-bigint", - "num-traits", - "paste", - "rustc_version 0.3.3", - "zeroize", -] - -[[package]] -name = "ark-ff" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" -dependencies = [ - "ark-ff-asm 0.4.2", - "ark-ff-macros 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "derivative", - "digest 0.10.7", - "itertools 0.10.5", - "num-bigint", - "num-traits", - "paste", - "rustc_version 0.4.1", - "zeroize", -] - -[[package]] -name = "ark-ff" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" -dependencies = [ - "ark-ff-asm 0.5.0", - "ark-ff-macros 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", - "arrayvec 0.7.6", - "digest 0.10.7", - "educe", - "itertools 0.13.0", - "num-bigint", - "num-traits", - "paste", - "rayon", - "zeroize", -] - -[[package]] -name = "ark-ff-asm" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" -dependencies = [ - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ark-ff-asm" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" -dependencies = [ - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ark-ff-asm" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" -dependencies = [ - "quote", - "syn 2.0.104", -] - -[[package]] -name = "ark-ff-macros" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" -dependencies = [ - "num-bigint", - "num-traits", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ark-ff-macros" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" -dependencies = [ - "num-bigint", - "num-traits", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ark-ff-macros" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" -dependencies = [ - "num-bigint", - "num-traits", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "ark-models-ext" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff772c552d00e9c092eab0608632342c553abbf6bca984008b55100a9a78a3a6" -dependencies = [ - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", - "derivative", -] - -[[package]] -name = "ark-poly" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" -dependencies = [ - "ark-ff 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "derivative", - "hashbrown 0.13.2", -] - -[[package]] -name = "ark-poly" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" -dependencies = [ - "ahash 0.8.12", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", - "educe", - "fnv", - "hashbrown 0.15.4", - "rayon", -] - -[[package]] -name = "ark-r1cs-std" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "941551ef1df4c7a401de7068758db6503598e6f01850bdb2cfdb614a1f9dbea1" -dependencies = [ - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-relations", - "ark-std 0.5.0", - "educe", - "num-bigint", - "num-integer", - "num-traits", - "tracing", -] - -[[package]] -name = "ark-relations" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec46ddc93e7af44bcab5230937635b06fb5744464dd6a7e7b083e80ebd274384" -dependencies = [ - "ark-ff 0.5.0", - "ark-std 0.5.0", - "tracing", - "tracing-subscriber 0.2.25", -] - -[[package]] -name = "ark-scale" -version = "0.0.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "985c81a9c7b23a72f62b7b20686d5326d2a9956806f37de9ee35cb1238faf0c0" -dependencies = [ - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", - "parity-scale-codec", - "scale-info", -] - -[[package]] -name = "ark-serialize" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" -dependencies = [ - "ark-std 0.3.0", - "digest 0.9.0", -] - -[[package]] -name = "ark-serialize" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" -dependencies = [ - "ark-serialize-derive 0.4.2", - "ark-std 0.4.0", - "digest 0.10.7", - "num-bigint", -] - -[[package]] -name = "ark-serialize" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" -dependencies = [ - "ark-serialize-derive 0.5.0", - "ark-std 0.5.0", - "arrayvec 0.7.6", - "digest 0.10.7", - "num-bigint", - "rayon", -] - -[[package]] -name = "ark-serialize-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ark-serialize-derive" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "ark-std" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" -dependencies = [ - "num-traits", - "rand 0.8.5", -] - -[[package]] -name = "ark-std" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" -dependencies = [ - "num-traits", - "rand 0.8.5", -] - -[[package]] -name = "ark-std" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" -dependencies = [ - "num-traits", - "rand 0.8.5", - "rayon", -] - -[[package]] -name = "ark-transcript" -version = "0.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c1c928edb9d8ff24cb5dcb7651d3a98494fff3099eee95c2404cd813a9139f" -dependencies = [ - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", - "digest 0.10.7", - "rand_core 0.6.4", - "sha3", -] - -[[package]] -name = "ark-vrf" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9501da18569b2afe0eb934fb7afd5a247d238b94116155af4dd068f319adfe6d" -dependencies = [ - "ark-bls12-381 0.5.0", - "ark-ec 0.5.0", - "ark-ed-on-bls12-381-bandersnatch", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", - "digest 0.10.7", - "rand_chacha 0.3.1", - "rayon", - "sha2 0.10.9", - "w3f-ring-proof", - "zeroize", -] - -[[package]] -name = "array-bytes" -version = "6.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5dde061bd34119e902bbb2d9b90c5692635cf59fb91d582c2b68043f1b8293" - -[[package]] -name = "arrayref" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" - -[[package]] -name = "arrayvec" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9" -dependencies = [ - "nodrop", -] - -[[package]] -name = "arrayvec" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -dependencies = [ - "serde", -] - -[[package]] -name = "ascii-canvas" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891" -dependencies = [ - "term", -] - -[[package]] -name = "asn1-rs" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048" -dependencies = [ - "asn1-rs-derive 0.5.1", - "asn1-rs-impl", - "displaydoc", - "nom 7.1.3", - "num-traits", - "rusticata-macros", - "thiserror 1.0.69", - "time", -] - -[[package]] -name = "asn1-rs" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60" -dependencies = [ - "asn1-rs-derive 0.6.0", - "asn1-rs-impl", - "displaydoc", - "nom 7.1.3", - "num-traits", - "rusticata-macros", - "thiserror 2.0.12", - "time", -] - -[[package]] -name = "asn1-rs-derive" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", - "synstructure 0.13.2", -] - -[[package]] -name = "asn1-rs-derive" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", - "synstructure 0.13.2", -] - -[[package]] -name = "asn1-rs-impl" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "assert_matches" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" - -[[package]] -name = "asset-test-utils" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "assets-common", - "cumulus-pallet-parachain-system", - "cumulus-pallet-xcmp-queue", - "cumulus-primitives-core", - "frame-support", - "frame-system", - "pallet-asset-conversion", - "pallet-assets", - "pallet-balances", - "pallet-collator-selection", - "pallet-session", - "pallet-timestamp", - "pallet-xcm", - "pallet-xcm-bridge-hub-router", - "parachains-common", - "parachains-runtimes-test-utils", - "parity-scale-codec", - "sp-io", - "sp-runtime", - "staging-parachain-info", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", - "xcm-runtime-apis", -] - -[[package]] -name = "assets-common" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-primitives-core", - "ethereum-standards", - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "pallet-asset-conversion", - "pallet-assets", - "pallet-revive", - "pallet-revive-uapi", - "pallet-xcm", - "parachains-common", - "parity-scale-codec", - "scale-info", - "serde", - "sp-api", - "sp-core", - "sp-runtime", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", - "tracing", -] - -[[package]] -name = "async-channel" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" -dependencies = [ - "concurrent-queue", - "event-listener 2.5.3", - "futures-core", -] - -[[package]] -name = "async-channel" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" -dependencies = [ - "concurrent-queue", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-compression" -version = "0.4.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddb939d66e4ae03cee6091612804ba446b12878410cfa17f785f4dd67d4014e8" -dependencies = [ - "flate2", - "futures-core", - "memchr", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "async-executor" -version = "1.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" -dependencies = [ - "async-task", - "concurrent-queue", - "fastrand", - "futures-lite", - "pin-project-lite", - "slab", -] - -[[package]] -name = "async-fs" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09f7e37c0ed80b2a977691c47dae8625cfb21e205827106c64f7c588766b2e50" -dependencies = [ - "async-lock", - "blocking", - "futures-lite", -] - -[[package]] -name = "async-io" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19634d6336019ef220f09fd31168ce5c184b295cbf80345437cc36094ef223ca" -dependencies = [ - "async-lock", - "cfg-if", - "concurrent-queue", - "futures-io", - "futures-lite", - "parking", - "polling", - "rustix 1.0.8", - "slab", - "windows-sys 0.60.2", -] - -[[package]] -name = "async-lock" -version = "3.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" -dependencies = [ - "event-listener 5.4.1", - "event-listener-strategy", - "pin-project-lite", -] - -[[package]] -name = "async-net" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7" -dependencies = [ - "async-io", - "blocking", - "futures-lite", -] - -[[package]] -name = "async-priority-channel" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acde96f444d31031f760c5c43dc786b97d3e1cb2ee49dd06898383fe9a999758" -dependencies = [ - "event-listener 4.0.3", -] - -[[package]] -name = "async-process" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65daa13722ad51e6ab1a1b9c01299142bc75135b337923cfa10e79bbbd669f00" -dependencies = [ - "async-channel 2.5.0", - "async-io", - "async-lock", - "async-signal", - "async-task", - "blocking", - "cfg-if", - "event-listener 5.4.1", - "futures-lite", - "rustix 1.0.8", -] - -[[package]] -name = "async-signal" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f567af260ef69e1d52c2b560ce0ea230763e6fbb9214a85d768760a920e3e3c1" -dependencies = [ - "async-io", - "async-lock", - "atomic-waker", - "cfg-if", - "futures-core", - "futures-io", - "rustix 1.0.8", - "signal-hook-registry", - "slab", - "windows-sys 0.60.2", -] - -[[package]] -name = "async-stream" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" -dependencies = [ - "async-stream-impl", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-stream-impl" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "async-task" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" - -[[package]] -name = "async-trait" -version = "0.1.88" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "async_io_stream" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" -dependencies = [ - "futures", - "pharos", - "rustc_version 0.4.1", -] - -[[package]] -name = "asynchronous-codec" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4057f2c32adbb2fc158e22fb38433c8e9bbf76b75a4732c7c0cbaf695fb65568" -dependencies = [ - "bytes", - "futures-sink", - "futures-util", - "memchr", - "pin-project-lite", -] - -[[package]] -name = "asynchronous-codec" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a860072022177f903e59730004fb5dc13db9275b79bb2aef7ba8ce831956c233" -dependencies = [ - "bytes", - "futures-sink", - "futures-util", - "memchr", - "pin-project-lite", -] - -[[package]] -name = "atoi" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" -dependencies = [ - "num-traits", -] - -[[package]] -name = "atomic" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "atomic-take" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8ab6b55fe97976e46f91ddbed8d147d966475dc29b2032757ba47e02376fbc3" - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "attohttpc" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d9a9bf8b79a749ee0b911b91b671cc2b6c670bdbc7e3dfd537576ddc94bb2a2" -dependencies = [ - "http 0.2.12", - "log", - "url", -] - -[[package]] -name = "aurora-engine-modexp" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "518bc5745a6264b5fd7b09dffb9667e400ee9e2bbe18555fac75e1fe9afa0df9" -dependencies = [ - "hex", - "num", -] - -[[package]] -name = "auto_impl" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "autocfg" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" - -[[package]] -name = "aws-config" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebd9b83179adf8998576317ce47785948bcff399ec5b15f4dfbdedd44ddf5b92" -dependencies = [ - "aws-credential-types", - "aws-runtime", - "aws-sdk-sso", - "aws-sdk-ssooidc", - "aws-sdk-sts", - "aws-smithy-async", - "aws-smithy-http", - "aws-smithy-json", - "aws-smithy-runtime", - "aws-smithy-runtime-api", - "aws-smithy-types", - "aws-types", - "bytes", - "fastrand", - "hex", - "http 1.3.1", - "ring 0.17.14", - "time", - "tokio", - "tracing", - "url", - "zeroize", -] - -[[package]] -name = "aws-credential-types" -version = "1.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b68c2194a190e1efc999612792e25b1ab3abfefe4306494efaaabc25933c0cbe" -dependencies = [ - "aws-smithy-async", - "aws-smithy-runtime-api", - "aws-smithy-types", - "zeroize", -] - -[[package]] -name = "aws-lc-rs" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08b5d4e069cbc868041a64bd68dc8cb39a0d79585cd6c5a24caa8c2d622121be" -dependencies = [ - "aws-lc-sys", - "zeroize", -] - -[[package]] -name = "aws-lc-sys" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbfd150b5dbdb988bcc8fb1fe787eb6b7ee6180ca24da683b61ea5405f3d43ff" -dependencies = [ - "bindgen 0.69.5", - "cc", - "cmake", - "dunce", - "fs_extra", -] - -[[package]] -name = "aws-runtime" -version = "1.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2090e664216c78e766b6bac10fe74d2f451c02441d43484cd76ac9a295075f7" -dependencies = [ - "aws-credential-types", - "aws-sigv4", - "aws-smithy-async", - "aws-smithy-http", - "aws-smithy-runtime", - "aws-smithy-runtime-api", - "aws-smithy-types", - "aws-types", - "bytes", - "fastrand", - "http 0.2.12", - "http-body 0.4.6", - "percent-encoding", - "pin-project-lite", - "tracing", - "uuid 1.17.0", -] - -[[package]] -name = "aws-sdk-kms" -version = "1.79.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5603bd5e0487e90acdef4a9be019f55c841e8eb72d3cb2e88c1c112c67a59db" -dependencies = [ - "aws-credential-types", - "aws-runtime", - "aws-smithy-async", - "aws-smithy-http", - "aws-smithy-json", - "aws-smithy-runtime", - "aws-smithy-runtime-api", - "aws-smithy-types", - "aws-types", - "bytes", - "fastrand", - "http 0.2.12", - "regex-lite", - "tracing", -] - -[[package]] -name = "aws-sdk-sso" -version = "1.76.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64bf26698dd6d238ef1486bdda46f22a589dc813368ba868dc3d94c8d27b56ba" -dependencies = [ - "aws-credential-types", - "aws-runtime", - "aws-smithy-async", - "aws-smithy-http", - "aws-smithy-json", - "aws-smithy-runtime", - "aws-smithy-runtime-api", - "aws-smithy-types", - "aws-types", - "bytes", - "fastrand", - "http 0.2.12", - "regex-lite", - "tracing", -] - -[[package]] -name = "aws-sdk-ssooidc" -version = "1.77.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cd07ed1edd939fae854a22054299ae3576500f4e0fadc560ca44f9c6ea1664" -dependencies = [ - "aws-credential-types", - "aws-runtime", - "aws-smithy-async", - "aws-smithy-http", - "aws-smithy-json", - "aws-smithy-runtime", - "aws-smithy-runtime-api", - "aws-smithy-types", - "aws-types", - "bytes", - "fastrand", - "http 0.2.12", - "regex-lite", - "tracing", -] - -[[package]] -name = "aws-sdk-sts" -version = "1.78.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37f7766d2344f56d10d12f3c32993da36d78217f32594fe4fb8e57a538c1cdea" -dependencies = [ - "aws-credential-types", - "aws-runtime", - "aws-smithy-async", - "aws-smithy-http", - "aws-smithy-json", - "aws-smithy-query", - "aws-smithy-runtime", - "aws-smithy-runtime-api", - "aws-smithy-types", - "aws-smithy-xml", - "aws-types", - "fastrand", - "http 0.2.12", - "regex-lite", - "tracing", -] - -[[package]] -name = "aws-sigv4" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfb9021f581b71870a17eac25b52335b82211cdc092e02b6876b2bcefa61666" -dependencies = [ - "aws-credential-types", - "aws-smithy-http", - "aws-smithy-runtime-api", - "aws-smithy-types", - "bytes", - "form_urlencoded", - "hex", - "hmac 0.12.1", - "http 0.2.12", - "http 1.3.1", - "percent-encoding", - "sha2 0.10.9", - "time", - "tracing", -] - -[[package]] -name = "aws-smithy-async" -version = "1.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e190749ea56f8c42bf15dd76c65e14f8f765233e6df9b0506d9d934ebef867c" -dependencies = [ - "futures-util", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "aws-smithy-http" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43c82ba4cab184ea61f6edaafc1072aad3c2a17dcf4c0fce19ac5694b90d8b5f" -dependencies = [ - "aws-smithy-runtime-api", - "aws-smithy-types", - "bytes", - "bytes-utils", - "futures-core", - "http 0.2.12", - "http 1.3.1", - "http-body 0.4.6", - "percent-encoding", - "pin-project-lite", - "pin-utils", - "tracing", -] - -[[package]] -name = "aws-smithy-http-client" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f108f1ca850f3feef3009bdcc977be201bca9a91058864d9de0684e64514bee0" -dependencies = [ - "aws-smithy-async", - "aws-smithy-runtime-api", - "aws-smithy-types", - "h2 0.4.11", - "http 1.3.1", - "hyper 1.6.0", - "hyper-rustls", - "hyper-util", - "pin-project-lite", - "rustls", - "rustls-native-certs", - "rustls-pki-types", - "tokio", - "tower 0.5.2", - "tracing", -] - -[[package]] -name = "aws-smithy-json" -version = "0.61.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a16e040799d29c17412943bdbf488fd75db04112d0c0d4b9290bacf5ae0014b9" -dependencies = [ - "aws-smithy-types", -] - -[[package]] -name = "aws-smithy-observability" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9364d5989ac4dd918e5cc4c4bdcc61c9be17dcd2586ea7f69e348fc7c6cab393" -dependencies = [ - "aws-smithy-runtime-api", -] - -[[package]] -name = "aws-smithy-query" -version = "0.60.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2fbd61ceb3fe8a1cb7352e42689cec5335833cd9f94103a61e98f9bb61c64bb" -dependencies = [ - "aws-smithy-types", - "urlencoding", -] - -[[package]] -name = "aws-smithy-runtime" -version = "1.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3aaec682eb189e43c8a19c3dab2fe54590ad5f2cc2d26ab27608a20f2acf81c" -dependencies = [ - "aws-smithy-async", - "aws-smithy-http", - "aws-smithy-http-client", - "aws-smithy-observability", - "aws-smithy-runtime-api", - "aws-smithy-types", - "bytes", - "fastrand", - "http 0.2.12", - "http 1.3.1", - "http-body 0.4.6", - "http-body 1.0.1", - "pin-project-lite", - "pin-utils", - "tokio", - "tracing", -] - -[[package]] -name = "aws-smithy-runtime-api" -version = "1.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9852b9226cb60b78ce9369022c0df678af1cac231c882d5da97a0c4e03be6e67" -dependencies = [ - "aws-smithy-async", - "aws-smithy-types", - "bytes", - "http 0.2.12", - "http 1.3.1", - "pin-project-lite", - "tokio", - "tracing", - "zeroize", -] - -[[package]] -name = "aws-smithy-types" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d498595448e43de7f4296b7b7a18a8a02c61ec9349128c80a368f7c3b4ab11a8" -dependencies = [ - "base64-simd", - "bytes", - "bytes-utils", - "http 0.2.12", - "http 1.3.1", - "http-body 0.4.6", - "http-body 1.0.1", - "http-body-util", - "itoa", - "num-integer", - "pin-project-lite", - "pin-utils", - "ryu", - "serde", - "time", -] - -[[package]] -name = "aws-smithy-xml" -version = "0.60.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db87b96cb1b16c024980f133968d52882ca0daaee3a086c6decc500f6c99728" -dependencies = [ - "xmlparser", -] - -[[package]] -name = "aws-types" -version = "1.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a322fec39e4df22777ed3ad8ea868ac2f94cd15e1a55f6ee8d8d6305057689a" -dependencies = [ - "aws-credential-types", - "aws-smithy-async", - "aws-smithy-runtime-api", - "aws-smithy-types", - "rustc_version 0.4.1", - "tracing", -] - -[[package]] -name = "axum" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5" -dependencies = [ - "axum-core", - "base64 0.22.1", - "bytes", - "form_urlencoded", - "futures-util", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "hyper 1.6.0", - "hyper-util", - "itoa", - "matchit", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "rustversion", - "serde", - "serde_json", - "serde_path_to_error", - "serde_urlencoded", - "sha1", - "sync_wrapper", - "tokio", - "tokio-tungstenite 0.26.2", - "tower 0.5.2", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "axum-core" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6" -dependencies = [ - "bytes", - "futures-core", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "mime", - "pin-project-lite", - "rustversion", - "sync_wrapper", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "az" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" - -[[package]] -name = "backtrace" -version = "0.3.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets 0.52.6", -] - -[[package]] -name = "base-x" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" - -[[package]] -name = "base16ct" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" - -[[package]] -name = "base58" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "base64-simd" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195" -dependencies = [ - "outref", - "vsimd", -] - -[[package]] -name = "base64ct" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" - -[[package]] -name = "bech32" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" - -[[package]] -name = "bimap" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7" - -[[package]] -name = "binary-merkle-tree" -version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "hash-db", - "log", - "parity-scale-codec", -] - -[[package]] -name = "bindgen" -version = "0.69.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" -dependencies = [ - "bitflags 2.9.1", - "cexpr", - "clang-sys", - "itertools 0.11.0", - "lazy_static", - "lazycell", - "log", - "prettyplease", - "proc-macro2", - "quote", - "regex", - "rustc-hash 1.1.0", - "shlex", - "syn 2.0.104", - "which 4.4.2", -] - -[[package]] -name = "bindgen" -version = "0.72.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" -dependencies = [ - "bitflags 2.9.1", - "cexpr", - "clang-sys", - "itertools 0.13.0", - "proc-macro2", - "quote", - "regex", - "rustc-hash 2.1.1", - "shlex", - "syn 2.0.104", -] - -[[package]] -name = "bip32" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db40d3dfbeab4e031d78c844642fa0caa0b0db11ce1607ac9d2986dff1405c69" -dependencies = [ - "bs58", - "hmac 0.12.1", - "k256", - "rand_core 0.6.4", - "ripemd", - "secp256k1 0.27.0", - "sha2 0.10.9", - "subtle 2.6.1", - "zeroize", -] - -[[package]] -name = "bip39" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d193de1f7487df1914d3a568b772458861d33f9c54249612cc2893d6915054" -dependencies = [ - "bitcoin_hashes 0.13.0", - "rand 0.8.5", - "rand_core 0.6.4", - "serde", - "unicode-normalization", -] - -[[package]] -name = "bit-set" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" -dependencies = [ - "bit-vec", -] - -[[package]] -name = "bit-vec" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" - -[[package]] -name = "bitcoin-internals" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb" - -[[package]] -name = "bitcoin-io" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b47c4ab7a93edb0c7198c5535ed9b52b63095f4e9b45279c6736cec4b856baf" - -[[package]] -name = "bitcoin_hashes" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b" -dependencies = [ - "bitcoin-internals", - "hex-conservative 0.1.2", -] - -[[package]] -name = "bitcoin_hashes" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16" -dependencies = [ - "bitcoin-io", - "hex-conservative 0.2.1", -] - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" -dependencies = [ - "serde", -] - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "serde", - "tap", - "wyz", -] - -[[package]] -name = "blake2" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94cb07b0da6a73955f8fb85d24c466778e70cda767a568229b104f0264089330" -dependencies = [ - "byte-tools", - "crypto-mac 0.7.0", - "digest 0.8.1", - "opaque-debug 0.2.3", -] - -[[package]] -name = "blake2" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "blake2-rfc" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" -dependencies = [ - "arrayvec 0.4.12", - "constant_time_eq 0.1.5", -] - -[[package]] -name = "blake2b_simd" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" -dependencies = [ - "arrayref", - "arrayvec 0.7.6", - "constant_time_eq 0.3.1", -] - -[[package]] -name = "blake2s_simd" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e90f7deecfac93095eb874a40febd69427776e24e1bd7f87f33ac62d6f0174df" -dependencies = [ - "arrayref", - "arrayvec 0.7.6", - "constant_time_eq 0.3.1", -] - -[[package]] -name = "blake3" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" -dependencies = [ - "arrayref", - "arrayvec 0.7.6", - "cc", - "cfg-if", - "constant_time_eq 0.3.1", -] - -[[package]] -name = "block-buffer" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" -dependencies = [ - "generic-array 0.14.7", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array 0.14.7", -] - -[[package]] -name = "blocking" -version = "1.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" -dependencies = [ - "async-channel 2.5.0", - "async-task", - "futures-io", - "futures-lite", - "piper", -] - -[[package]] -name = "blst" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fd49896f12ac9b6dcd7a5998466b9b58263a695a3dd1ecc1aaca2e12a90b080" -dependencies = [ - "cc", - "glob", - "threadpool", - "zeroize", -] - -[[package]] -name = "bon" -version = "3.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d9ef19ae5263a138da9a86871eca537478ab0332a7770bac7e3f08b801f89f" -dependencies = [ - "bon-macros", - "rustversion", -] - -[[package]] -name = "bon-macros" -version = "3.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "577ae008f2ca11ca7641bd44601002ee5ab49ef0af64846ce1ab6057218a5cc1" -dependencies = [ - "darling 0.21.0", - "ident_case", - "prettyplease", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.104", -] - -[[package]] -name = "bounded-collections" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca548b6163b872067dc5eb82fd130c56881435e30367d2073594a3d9744120dd" -dependencies = [ - "log", - "parity-scale-codec", - "scale-info", - "serde", -] - -[[package]] -name = "bounded-collections" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dee8eddd066a8825ec5570528e6880471210fd5d88cb6abbe1cfdd51ca249c33" -dependencies = [ - "jam-codec", - "log", - "parity-scale-codec", - "scale-info", - "serde", -] - -[[package]] -name = "boxcar" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26c4925bc979b677330a8c7fe7a8c94af2dbb4a2d37b4a20a80d884400f46baa" - -[[package]] -name = "bp-header-chain" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-runtime", - "finality-grandpa", - "frame-support", - "parity-scale-codec", - "scale-info", - "serde", - "sp-consensus-grandpa", - "sp-core", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "bp-messages" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-header-chain", - "bp-runtime", - "frame-support", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-io", - "sp-std", -] - -[[package]] -name = "bp-parachains" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-header-chain", - "bp-polkadot-core", - "bp-runtime", - "frame-support", - "impl-trait-for-tuples", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "bp-polkadot-core" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-messages", - "bp-runtime", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "bp-relayers" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-header-chain", - "bp-messages", - "bp-parachains", - "bp-runtime", - "frame-support", - "frame-system", - "pallet-utility", - "parity-scale-codec", - "scale-info", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "bp-runtime" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "hash-db", - "impl-trait-for-tuples", - "num-traits", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-state-machine", - "sp-std", - "sp-trie", - "tracing", - "trie-db", -] - -[[package]] -name = "bp-test-utils" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-header-chain", - "bp-parachains", - "bp-polkadot-core", - "bp-runtime", - "ed25519-dalek", - "finality-grandpa", - "parity-scale-codec", - "sp-application-crypto", - "sp-consensus-grandpa", - "sp-core", - "sp-runtime", - "sp-std", - "sp-trie", -] - -[[package]] -name = "bp-xcm-bridge-hub" -version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-messages", - "bp-runtime", - "frame-support", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-io", - "sp-std", - "staging-xcm", -] - -[[package]] -name = "bp-xcm-bridge-hub-router" -version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-runtime", - "staging-xcm", -] - -[[package]] -name = "bridge-hub-common" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-primitives-core", - "frame-support", - "pallet-message-queue", - "parity-scale-codec", - "scale-info", - "snowbridge-core", - "sp-core", - "sp-runtime", - "sp-std", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", -] - -[[package]] -name = "bridge-hub-test-utils" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "asset-test-utils", - "bp-header-chain", - "bp-messages", - "bp-parachains", - "bp-polkadot-core", - "bp-relayers", - "bp-runtime", - "bp-test-utils", - "cumulus-pallet-parachain-system", - "cumulus-pallet-xcmp-queue", - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "pallet-balances", - "pallet-bridge-grandpa", - "pallet-bridge-messages", - "pallet-bridge-parachains", - "pallet-bridge-relayers", - "pallet-timestamp", - "pallet-utility", - "pallet-xcm", - "pallet-xcm-bridge-hub", - "parachains-common", - "parachains-runtimes-test-utils", - "parity-scale-codec", - "sp-core", - "sp-io", - "sp-keyring", - "sp-runtime", - "sp-std", - "sp-tracing", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", - "tracing", -] - -[[package]] -name = "bridge-runtime-common" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-header-chain", - "bp-messages", - "bp-parachains", - "bp-polkadot-core", - "bp-relayers", - "bp-runtime", - "frame-support", - "frame-system", - "pallet-bridge-grandpa", - "pallet-bridge-messages", - "pallet-bridge-parachains", - "pallet-bridge-relayers", - "pallet-transaction-payment", - "pallet-utility", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", - "sp-std", - "sp-trie", - "sp-weights", - "staging-xcm", - "tracing", - "tuplex", -] - -[[package]] -name = "bs58" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" -dependencies = [ - "sha2 0.10.9", - "tinyvec", -] - -[[package]] -name = "bstr" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4" -dependencies = [ - "memchr", - "regex-automata", - "serde", -] - -[[package]] -name = "build-helper" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdce191bf3fa4995ce948c8c83b4640a1745457a149e73c6db75b4ffe36aad5f" -dependencies = [ - "semver 0.6.0", -] - -[[package]] -name = "bumpalo" -version = "3.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" -dependencies = [ - "allocator-api2", -] - -[[package]] -name = "byte-slice-cast" -version = "1.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" - -[[package]] -name = "byte-tools" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" - -[[package]] -name = "bytemuck" -version = "1.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" -dependencies = [ - "serde", -] - -[[package]] -name = "bytes-utils" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35" -dependencies = [ - "bytes", - "either", -] - -[[package]] -name = "bzip2-sys" -version = "0.1.13+1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" -dependencies = [ - "cc", - "pkg-config", -] - -[[package]] -name = "c-kzg" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7318cfa722931cb5fe0838b98d3ce5621e75f6a6408abc21721d80de9223f2e4" -dependencies = [ - "blst", - "cc", - "glob", - "hex", - "libc", - "once_cell", - "serde", -] - -[[package]] -name = "c2-chacha" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d27dae93fe7b1e0424dc57179ac396908c26b035a87234809f5c4dfd1b47dc80" -dependencies = [ - "cipher 0.2.5", - "ppv-lite86", -] - -[[package]] -name = "camino" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo-platform" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" -dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.26", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "cargo_metadata" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" -dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.26", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "cassowary" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" - -[[package]] -name = "cast" -version = "1.3.6" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-contract", - "alloy-dyn-abi", - "alloy-eips", - "alloy-ens", - "alloy-hardforks", - "alloy-json-abi", - "alloy-json-rpc", - "alloy-network", - "alloy-primitives", - "alloy-provider", - "alloy-rlp", - "alloy-rpc-types", - "alloy-serde", - "alloy-signer", - "alloy-signer-local", - "alloy-sol-types", - "alloy-transport", - "anvil", - "chrono", - "clap", - "clap_complete", - "clap_complete_fig", - "comfy-table", - "dunce", - "evmole", - "eyre", - "foundry-block-explorers", - "foundry-cli", - "foundry-common", - "foundry-compilers", - "foundry-config", - "foundry-evm", - "foundry-evm-core", - "foundry-test-utils", - "foundry-wallets", - "futures", - "itertools 0.14.0", - "op-alloy-consensus 0.17.2", - "op-alloy-flz", - "rand 0.8.5", - "rand 0.9.2", - "rayon", - "regex", - "revm", - "rpassword", - "semver 1.0.26", - "serde", - "serde_json", - "serial_test", - "tempfile", - "tokio", - "tracing", - "yansi", -] - -[[package]] -name = "castaway" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" -dependencies = [ - "rustversion", -] - -[[package]] -name = "cc" -version = "1.2.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deec109607ca693028562ed836a5f1c4b8bd77755c4e132fc5ce11b0b6211ae7" -dependencies = [ - "jobserver", - "libc", - "shlex", -] - -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom 7.1.3", -] - -[[package]] -name = "cfg-expr" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -dependencies = [ - "smallvec", -] - -[[package]] -name = "cfg-if" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" - -[[package]] -name = "cfg_aliases" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" - -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - -[[package]] -name = "chacha" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddf3c081b5fba1e5615640aae998e0fbd10c24cbd897ee39ed754a77601a4862" -dependencies = [ - "byteorder", - "keystream", -] - -[[package]] -name = "chacha20" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" -dependencies = [ - "cfg-if", - "cipher 0.4.4", - "cpufeatures", -] - -[[package]] -name = "chacha20poly1305" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" -dependencies = [ - "aead", - "chacha20", - "cipher 0.4.4", - "poly1305", - "zeroize", -] - -[[package]] -name = "chisel" -version = "1.3.6" -dependencies = [ - "alloy-dyn-abi", - "alloy-json-abi", - "alloy-primitives", - "clap", - "dirs 6.0.0", - "eyre", - "forge-fmt", - "foundry-cli", - "foundry-common", - "foundry-compilers", - "foundry-config", - "foundry-evm", - "foundry-solang-parser", - "regex", - "reqwest", - "revm", - "rustyline", - "semver 1.0.26", - "serde", - "serde_json", - "solar-parse", - "strum 0.27.2", - "time", - "tracing", - "tracing-subscriber 0.3.20", - "walkdir", - "yansi", -] - -[[package]] -name = "chrono" -version = "0.4.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", - "num-traits", - "serde", - "wasm-bindgen", - "windows-link", -] - -[[package]] -name = "ciborium" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" -dependencies = [ - "ciborium-io", - "ciborium-ll", - "serde", -] - -[[package]] -name = "ciborium-io" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" - -[[package]] -name = "ciborium-ll" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" -dependencies = [ - "ciborium-io", - "half", -] - -[[package]] -name = "cid" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9b68e3193982cd54187d71afdb2a271ad4cf8af157858e9cb911b91321de143" -dependencies = [ - "core2", - "multibase", - "multihash 0.17.0", - "serde", - "unsigned-varint 0.7.2", -] - -[[package]] -name = "cid" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3147d8272e8fa0ccd29ce51194dd98f79ddfb8191ba9e3409884e751798acf3a" -dependencies = [ - "core2", - "multibase", - "multihash 0.19.3", - "unsigned-varint 0.8.0", -] - -[[package]] -name = "cipher" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" -dependencies = [ - "generic-array 0.14.7", -] - -[[package]] -name = "cipher" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -dependencies = [ - "crypto-common", - "inout", - "zeroize", -] - -[[package]] -name = "clang-sys" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" -dependencies = [ - "glob", - "libc", - "libloading", -] - -[[package]] -name = "clap" -version = "4.5.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9" -dependencies = [ - "clap_builder", - "clap_derive", -] - -[[package]] -name = "clap-verbosity-flag" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeab6a5cdfc795a05538422012f20a5496f050223c91be4e5420bfd13c641fb1" -dependencies = [ - "clap", - "log", -] - -[[package]] -name = "clap_builder" -version = "4.5.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim", - "terminal_size", - "unicase", - "unicode-width 0.2.0", -] - -[[package]] -name = "clap_complete" -version = "4.5.55" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5abde44486daf70c5be8b8f8f1b66c49f86236edf6fa2abadb4d961c4c6229a" -dependencies = [ - "clap", -] - -[[package]] -name = "clap_complete_fig" -version = "4.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d494102c8ff3951810c72baf96910b980fb065ca5d3101243e6a8dc19747c86b" -dependencies = [ - "clap", - "clap_complete", -] - -[[package]] -name = "clap_derive" -version = "4.5.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "clap_lex" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" - -[[package]] -name = "clearscreen" -version = "4.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85a8ab73a1c02b0c15597b22e09c7dc36e63b2f601f9d1e83ac0c3decd38b1ae" -dependencies = [ - "nix 0.29.0", - "terminfo", - "thiserror 2.0.12", - "which 8.0.0", - "windows-sys 0.59.0", -] - -[[package]] -name = "cliclack" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c420bdc04c123a2df04d9c5a07289195f00007af6e45ab18f55e56dc7e04b8" -dependencies = [ - "console", - "indicatif", - "once_cell", - "strsim", - "textwrap", - "zeroize", -] - -[[package]] -name = "clipboard-win" -version = "5.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4" -dependencies = [ - "error-code", -] - -[[package]] -name = "cmake" -version = "0.1.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" -dependencies = [ - "cc", -] - -[[package]] -name = "cobs" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" -dependencies = [ - "thiserror 2.0.12", -] - -[[package]] -name = "codespan-reporting" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" -dependencies = [ - "serde", - "termcolor", - "unicode-width 0.1.14", -] - -[[package]] -name = "coins-bip32" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2073678591747aed4000dd468b97b14d7007f7936851d3f2f01846899f5ebf08" -dependencies = [ - "bs58", - "coins-core", - "digest 0.10.7", - "hmac 0.12.1", - "k256", - "serde", - "sha2 0.10.9", - "thiserror 1.0.69", -] - -[[package]] -name = "coins-bip39" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74b169b26623ff17e9db37a539fe4f15342080df39f129ef7631df7683d6d9d4" -dependencies = [ - "bitvec", - "coins-bip32", - "hmac 0.12.1", - "once_cell", - "pbkdf2 0.12.2", - "rand 0.8.5", - "sha2 0.10.9", - "thiserror 1.0.69", -] - -[[package]] -name = "coins-core" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b962ad8545e43a28e14e87377812ba9ae748dd4fd963f4c10e9fcc6d13475b" -dependencies = [ - "base64 0.21.7", - "bech32", - "bs58", - "const-hex", - "digest 0.10.7", - "generic-array 0.14.7", - "ripemd", - "serde", - "sha2 0.10.9", - "sha3", - "thiserror 1.0.69", -] - -[[package]] -name = "coins-ledger" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab9bc0994d0aa0f4ade5f3a9baf4a8d936f250278c85a1124b401860454246ab" -dependencies = [ - "async-trait", - "byteorder", - "cfg-if", - "const-hex", - "getrandom 0.2.16", - "hidapi-rusb", - "js-sys", - "log", - "nix 0.26.4", - "once_cell", - "thiserror 1.0.69", - "tokio", - "tracing", - "wasm-bindgen", - "wasm-bindgen-futures", -] - -[[package]] -name = "color-eyre" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5920befb47832a6d61ee3a3a846565cfa39b331331e68a3b1d1116630f2f26d" -dependencies = [ - "backtrace", - "color-spantrace", - "eyre", - "indenter", - "once_cell", - "owo-colors 4.2.2", - "tracing-error", -] - -[[package]] -name = "color-spantrace" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8b88ea9df13354b55bc7234ebcce36e6ef896aca2e42a15de9e10edce01b427" -dependencies = [ - "once_cell", - "owo-colors 4.2.2", - "tracing-core", - "tracing-error", -] - -[[package]] -name = "colorchoice" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" - -[[package]] -name = "colored" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" -dependencies = [ - "lazy_static", - "windows-sys 0.48.0", -] - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "comfy-table" -version = "7.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a65ebfec4fb190b6f90e944a817d60499ee0744e582530e2c9900a22e591d9a" -dependencies = [ - "crossterm", - "unicode-segmentation", - "unicode-width 0.2.0", -] - -[[package]] -name = "comma" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55b672471b4e9f9e95499ea597ff64941a309b2cdbffcc46f2cc5e2d971fd335" - -[[package]] -name = "common-path" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2382f75942f4b3be3690fe4f86365e9c853c1587d6ee58212cebf6e2a9ccd101" - -[[package]] -name = "compact_str" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32" -dependencies = [ - "castaway", - "cfg-if", - "itoa", - "rustversion", - "ryu", - "static_assertions", -] - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "console" -version = "0.15.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" -dependencies = [ - "encode_unicode", - "libc", - "once_cell", - "unicode-width 0.2.0", - "windows-sys 0.59.0", -] - -[[package]] -name = "console_error_panic_hook" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" -dependencies = [ - "cfg-if", - "wasm-bindgen", -] - -[[package]] -name = "const-crypto" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c06f1eb05f06cf2e380fdded278fbf056a38974299d77960555a311dcf91a52" -dependencies = [ - "keccak-const", - "sha2-const-stable", -] - -[[package]] -name = "const-hex" -version = "1.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83e22e0ed40b96a48d3db274f72fd365bd78f67af39b6bbd47e8a15e1c6207ff" -dependencies = [ - "cfg-if", - "cpufeatures", - "hex", - "proptest", - "serde", -] - -[[package]] -name = "const-oid" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" - -[[package]] -name = "const-random" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" -dependencies = [ - "const-random-macro", -] - -[[package]] -name = "const-random-macro" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" -dependencies = [ - "getrandom 0.2.16", - "once_cell", - "tiny-keccak", -] - -[[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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - -[[package]] -name = "constant_time_eq" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "convert_case" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "convert_case" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "core2" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" -dependencies = [ - "memchr", -] - -[[package]] -name = "cpp_demangle" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96e58d342ad113c2b878f16d5d034c03be492ae460cdbc02b7f0f2284d310c7d" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "cranelift-assembler-x64" -version = "0.122.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ae7b60ec3fd7162427d3b3801520a1908bef7c035b52983cd3ca11b8e7deb51" -dependencies = [ - "cranelift-assembler-x64-meta", -] - -[[package]] -name = "cranelift-assembler-x64-meta" -version = "0.122.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6511c200fed36452697b4b6b161eae57d917a2044e6333b1c1389ed63ccadeee" -dependencies = [ - "cranelift-srcgen", -] - -[[package]] -name = "cranelift-bforest" -version = "0.122.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f7086a645aa58bae979312f64e3029ac760ac1b577f5cd2417844842a2ca07f" -dependencies = [ - "cranelift-entity", -] - -[[package]] -name = "cranelift-bitset" -version = "0.122.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5225b4dec45f3f3dbf383f12560fac5ce8d780f399893607e21406e12e77f491" -dependencies = [ - "serde", - "serde_derive", -] - -[[package]] -name = "cranelift-codegen" -version = "0.122.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "858fb3331e53492a95979378d6df5208dd1d0d315f19c052be8115f4efc888e0" -dependencies = [ - "bumpalo", - "cranelift-assembler-x64", - "cranelift-bforest", - "cranelift-bitset", - "cranelift-codegen-meta", - "cranelift-codegen-shared", - "cranelift-control", - "cranelift-entity", - "cranelift-isle", - "gimli", - "hashbrown 0.15.4", - "log", - "pulley-interpreter", - "regalloc2 0.12.2", - "rustc-hash 2.1.1", - "serde", - "smallvec", - "target-lexicon", - "wasmtime-internal-math", -] - -[[package]] -name = "cranelift-codegen-meta" -version = "0.122.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456715b9d5f12398f156d5081096e7b5d039f01b9ecc49790a011c8e43e65b5f" -dependencies = [ - "cranelift-assembler-x64-meta", - "cranelift-codegen-shared", - "cranelift-srcgen", - "pulley-interpreter", -] - -[[package]] -name = "cranelift-codegen-shared" -version = "0.122.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0306041099499833f167a0ddb707e1e54100f1a84eab5631bc3dad249708f482" - -[[package]] -name = "cranelift-control" -version = "0.122.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1672945e1f9afc2297f49c92623f5eabc64398e2cb0d824f8f72a2db2df5af23" -dependencies = [ - "arbitrary", -] - -[[package]] -name = "cranelift-entity" -version = "0.122.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa3cd55eb5f3825b9ae5de1530887907360a6334caccdc124c52f6d75246c98a" -dependencies = [ - "cranelift-bitset", - "serde", - "serde_derive", -] - -[[package]] -name = "cranelift-frontend" -version = "0.122.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "781f9905f8139b8de22987b66b522b416fe63eb76d823f0b3a8c02c8fd9500c7" -dependencies = [ - "cranelift-codegen", - "log", - "smallvec", - "target-lexicon", -] - -[[package]] -name = "cranelift-isle" -version = "0.122.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a05337a2b02c3df00b4dd9a263a027a07b3dff49f61f7da3b5d195c21eaa633d" - -[[package]] -name = "cranelift-native" -version = "0.122.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eee7a496dd66380082c9c5b6f2d5fa149cec0ec383feec5caf079ca2b3671c2" -dependencies = [ - "cranelift-codegen", - "libc", - "target-lexicon", -] - -[[package]] -name = "cranelift-srcgen" -version = "0.122.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b530783809a55cb68d070e0de60cfbb3db0dc94c8850dd5725411422bedcf6bb" - -[[package]] -name = "crc" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" -dependencies = [ - "crc-catalog", -] - -[[package]] -name = "crc-catalog" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" - -[[package]] -name = "crc32fast" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "critical-section" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" - -[[package]] -name = "crossbeam-channel" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-queue" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crossterm" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" -dependencies = [ - "bitflags 2.9.1", - "crossterm_winapi", - "mio", - "parking_lot 0.12.4", - "rustix 0.38.44", - "signal-hook", - "signal-hook-mio", - "winapi", -] - -[[package]] -name = "crossterm_winapi" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" -dependencies = [ - "winapi", -] - -[[package]] -name = "crunchy" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" - -[[package]] -name = "crypto-bigint" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" -dependencies = [ - "generic-array 0.14.7", - "rand_core 0.6.4", - "subtle 2.6.1", - "zeroize", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array 0.14.7", - "rand_core 0.6.4", - "typenum", -] - -[[package]] -name = "crypto-mac" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" -dependencies = [ - "generic-array 0.12.4", - "subtle 1.0.0", -] - -[[package]] -name = "crypto-mac" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" -dependencies = [ - "generic-array 0.14.7", - "subtle 2.6.1", -] - -[[package]] -name = "crypto_secretbox" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d6cf87adf719ddf43a805e92c6870a531aedda35ff640442cbaf8674e141e1" -dependencies = [ - "aead", - "cipher 0.4.4", - "generic-array 0.14.7", - "poly1305", - "salsa20", - "subtle 2.6.1", - "zeroize", -] - -[[package]] -name = "cssparser" -version = "0.35.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e901edd733a1472f944a45116df3f846f54d37e67e68640ac8bb69689aca2aa" -dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa", - "phf", - "smallvec", -] - -[[package]] -name = "cssparser-macros" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -dependencies = [ - "quote", - "syn 2.0.104", -] - -[[package]] -name = "ctr" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" -dependencies = [ - "cipher 0.4.4", -] - -[[package]] -name = "ctrlc" -version = "3.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f93780a459b7d656ef7f071fe699c4d3d2cb201c4b24d085b6ddc505276e73" -dependencies = [ - "nix 0.30.1", - "windows-sys 0.59.0", -] - -[[package]] -name = "cumulus-pallet-aura-ext" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-pallet-parachain-system", - "frame-support", - "frame-system", - "pallet-aura", - "pallet-timestamp", - "parity-scale-codec", - "scale-info", - "sp-application-crypto", - "sp-consensus-aura", - "sp-runtime", -] - -[[package]] -name = "cumulus-pallet-dmp-queue" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-primitives-core", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", - "staging-xcm", -] - -[[package]] -name = "cumulus-pallet-parachain-system" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "bytes", - "cumulus-pallet-parachain-system-proc-macro", - "cumulus-primitives-core", - "cumulus-primitives-parachain-inherent", - "cumulus-primitives-proof-size-hostfunction", - "environmental", - "frame-benchmarking", - "frame-support", - "frame-system", - "hashbrown 0.15.4", - "impl-trait-for-tuples", - "log", - "pallet-message-queue", - "parity-scale-codec", - "polkadot-parachain-primitives", - "polkadot-runtime-parachains", - "scale-info", - "sp-consensus-babe", - "sp-core", - "sp-externalities", - "sp-inherents", - "sp-io", - "sp-runtime", - "sp-state-machine", - "sp-std", - "sp-trie", - "sp-version", - "staging-xcm", - "staging-xcm-builder", - "trie-db", -] - -[[package]] -name = "cumulus-pallet-parachain-system-proc-macro" -version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "cumulus-pallet-session-benchmarking" -version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "pallet-session", - "parity-scale-codec", - "sp-runtime", -] - -[[package]] -name = "cumulus-pallet-solo-to-para" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-pallet-parachain-system", - "frame-support", - "frame-system", - "pallet-sudo", - "parity-scale-codec", - "polkadot-primitives", - "scale-info", - "sp-runtime", -] - -[[package]] -name = "cumulus-pallet-weight-reclaim" -version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-primitives-storage-weight-reclaim", - "derive-where", - "docify", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", - "sp-trie", -] - -[[package]] -name = "cumulus-pallet-xcm" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-primitives-core", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", - "staging-xcm", -] - -[[package]] -name = "cumulus-pallet-xcmp-queue" -version = "0.7.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "approx", - "bounded-collections 0.3.2", - "bp-xcm-bridge-hub-router", - "cumulus-primitives-core", - "frame-benchmarking", - "frame-support", - "frame-system", - "pallet-message-queue", - "parity-scale-codec", - "polkadot-runtime-common", - "polkadot-runtime-parachains", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", - "tracing", -] - -[[package]] -name = "cumulus-ping" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-pallet-xcm", - "cumulus-primitives-core", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-runtime", - "staging-xcm", -] - -[[package]] -name = "cumulus-primitives-aura" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "sp-api", - "sp-consensus-aura", -] - -[[package]] -name = "cumulus-primitives-core" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "polkadot-core-primitives", - "polkadot-parachain-primitives", - "polkadot-primitives", - "scale-info", - "sp-api", - "sp-runtime", - "sp-trie", - "staging-xcm", - "tracing", -] - -[[package]] -name = "cumulus-primitives-parachain-inherent" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "cumulus-primitives-core", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-inherents", - "sp-trie", -] - -[[package]] -name = "cumulus-primitives-proof-size-hostfunction" -version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "sp-externalities", - "sp-runtime-interface", - "sp-trie", -] - -[[package]] -name = "cumulus-primitives-storage-weight-reclaim" -version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-primitives-core", - "cumulus-primitives-proof-size-hostfunction", - "docify", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-runtime", -] - -[[package]] -name = "cumulus-primitives-timestamp" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-primitives-core", - "sp-inherents", - "sp-timestamp", -] - -[[package]] -name = "cumulus-primitives-utility" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-primitives-core", - "frame-support", - "log", - "pallet-asset-conversion", - "parity-scale-codec", - "polkadot-runtime-common", - "sp-runtime", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", -] - -[[package]] -name = "cumulus-test-relay-sproof-builder" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-primitives-core", - "parity-scale-codec", - "polkadot-primitives", - "sp-runtime", - "sp-state-machine", - "sp-trie", -] - -[[package]] -name = "curve25519-dalek" -version = "4.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" -dependencies = [ - "cfg-if", - "cpufeatures", - "curve25519-dalek-derive", - "digest 0.10.7", - "fiat-crypto", - "rustc_version 0.4.1", - "subtle 2.6.1", - "zeroize", -] - -[[package]] -name = "curve25519-dalek-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "curve25519-dalek-ng" -version = "4.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" -dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.6.4", - "subtle-ng", - "zeroize", -] - -[[package]] -name = "cxx" -version = "1.0.183" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7acb669333e336b4c8c1605425fbf2b010fe720cecf934b946484f04cd777d7" -dependencies = [ - "cc", - "cxx-build", - "cxxbridge-cmd", - "cxxbridge-flags", - "cxxbridge-macro", - "foldhash 0.2.0", - "link-cplusplus", -] - -[[package]] -name = "cxx-build" -version = "1.0.183" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfb81a0b7d006a8761dd14f39470c532fede5df0976a296d20b06eff36690772" -dependencies = [ - "cc", - "codespan-reporting", - "indexmap 2.10.0", - "proc-macro2", - "quote", - "scratch", - "syn 2.0.104", -] - -[[package]] -name = "cxxbridge-cmd" -version = "1.0.183" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac6109afc47d1ee77717a1a99800d6b646070420b842a933f6f6bf11d72ffd73" -dependencies = [ - "clap", - "codespan-reporting", - "indexmap 2.10.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "cxxbridge-flags" -version = "1.0.183" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e12760f91e84bbc0594b99c9e1b486b2ee6b3da22c2c2e67924b38ab4b858f" - -[[package]] -name = "cxxbridge-macro" -version = "1.0.183" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d44085eb859ca1f523f50a48138a786698a260da0be5e930bb6a5080a02e2be" -dependencies = [ - "indexmap 2.10.0", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.104", -] - -[[package]] -name = "darling" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" -dependencies = [ - "darling_core 0.20.11", - "darling_macro 0.20.11", -] - -[[package]] -name = "darling" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a79c4acb1fd5fa3d9304be4c76e031c54d2e92d172a393e24b19a14fe8532fe9" -dependencies = [ - "darling_core 0.21.0", - "darling_macro 0.21.0", -] - -[[package]] -name = "darling_core" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.104", -] - -[[package]] -name = "darling_core" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74875de90daf30eb59609910b84d4d368103aaec4c924824c6799b28f77d6a1d" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "serde", - "strsim", - "syn 2.0.104", -] - -[[package]] -name = "darling_macro" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" -dependencies = [ - "darling_core 0.20.11", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "darling_macro" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79f8e61677d5df9167cd85265f8e5f64b215cdea3fb55eebc3e622e44c7a146" -dependencies = [ - "darling_core 0.21.0", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "dashmap" -version = "5.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" -dependencies = [ - "cfg-if", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core 0.9.11", -] - -[[package]] -name = "dashmap" -version = "6.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" -dependencies = [ - "cfg-if", - "crossbeam-utils", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core 0.9.11", -] - -[[package]] -name = "data-encoding" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" - -[[package]] -name = "data-encoding-macro" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47ce6c96ea0102f01122a185683611bd5ac8d99e62bc59dd12e6bda344ee673d" -dependencies = [ - "data-encoding", - "data-encoding-macro-internal", -] - -[[package]] -name = "data-encoding-macro-internal" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" -dependencies = [ - "data-encoding", - "syn 1.0.109", -] - -[[package]] -name = "dbus" -version = "0.9.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b" -dependencies = [ - "libc", - "libdbus-sys", - "winapi", -] - -[[package]] -name = "debugid" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" -dependencies = [ - "uuid 1.17.0", -] - -[[package]] -name = "der" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" -dependencies = [ - "const-oid", - "pem-rfc7468", - "zeroize", -] - -[[package]] -name = "der-parser" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553" -dependencies = [ - "asn1-rs 0.6.2", - "displaydoc", - "nom 7.1.3", - "num-bigint", - "num-traits", - "rusticata-macros", -] - -[[package]] -name = "der-parser" -version = "10.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6" -dependencies = [ - "asn1-rs 0.7.1", - "displaydoc", - "nom 7.1.3", - "num-bigint", - "num-traits", - "rusticata-macros", -] - -[[package]] -name = "deranged" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" -dependencies = [ - "powerfmt", - "serde", -] - -[[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "derive-syn-parse" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "derive-where" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "510c292c8cf384b1a340b816a9a6cf2599eb8f566a44949024af88418000c50b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "derive_arbitrary" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "derive_builder" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" -dependencies = [ - "derive_builder_macro", -] - -[[package]] -name = "derive_builder_core" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" -dependencies = [ - "darling 0.20.11", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "derive_builder_macro" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" -dependencies = [ - "derive_builder_core", - "syn 2.0.104", -] - -[[package]] -name = "derive_more" -version = "0.99.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" -dependencies = [ - "convert_case 0.4.0", - "proc-macro2", - "quote", - "rustc_version 0.4.1", - "syn 2.0.104", -] - -[[package]] -name = "derive_more" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" -dependencies = [ - "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]] -name = "derive_more-impl" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", - "unicode-xid", -] - -[[package]] -name = "derive_more-impl" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" -dependencies = [ - "convert_case 0.7.1", - "proc-macro2", - "quote", - "syn 2.0.104", - "unicode-xid", -] - -[[package]] -name = "dialoguer" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de" -dependencies = [ - "console", - "shell-words", - "tempfile", - "thiserror 1.0.69", - "zeroize", -] - -[[package]] -name = "digest" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" -dependencies = [ - "generic-array 0.12.4", -] - -[[package]] -name = "digest" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" -dependencies = [ - "generic-array 0.14.7", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer 0.10.4", - "const-oid", - "crypto-common", - "subtle 2.6.1", -] - -[[package]] -name = "directories" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35" -dependencies = [ - "dirs-sys 0.4.1", -] - -[[package]] -name = "directories-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc" -dependencies = [ - "cfg-if", - "dirs-sys-next", -] - -[[package]] -name = "dirs" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" -dependencies = [ - "dirs-sys 0.4.1", -] - -[[package]] -name = "dirs" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" -dependencies = [ - "dirs-sys 0.5.0", -] - -[[package]] -name = "dirs-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" -dependencies = [ - "libc", - "option-ext", - "redox_users 0.4.6", - "windows-sys 0.48.0", -] - -[[package]] -name = "dirs-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" -dependencies = [ - "libc", - "option-ext", - "redox_users 0.5.0", - "windows-sys 0.60.2", -] - -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users 0.4.6", - "winapi", -] - -[[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "docify" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a772b62b1837c8f060432ddcc10b17aae1453ef17617a99bc07789252d2a5896" -dependencies = [ - "docify_macros", -] - -[[package]] -name = "docify_macros" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60e6be249b0a462a14784a99b19bf35a667bb5e09de611738bb7362fa4c95ff7" -dependencies = [ - "common-path", - "derive-syn-parse", - "once_cell", - "proc-macro2", - "quote", - "regex", - "syn 2.0.104", - "termcolor", - "toml 0.8.23", - "walkdir", -] - -[[package]] -name = "doctest-file" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac81fa3e28d21450aa4d2ac065992ba96a1d7303efbce51a95f4fd175b67562" - -[[package]] -name = "dotenvy" -version = "0.15.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" - -[[package]] -name = "downcast" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" - -[[package]] -name = "downcast-rs" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" - -[[package]] -name = "dtoa" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" - -[[package]] -name = "dtoa-short" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" -dependencies = [ - "dtoa", -] - -[[package]] -name = "dunce" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" - -[[package]] -name = "dyn-clone" -version = "1.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" - -[[package]] -name = "ecdsa" -version = "0.16.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" -dependencies = [ - "der", - "digest 0.10.7", - "elliptic-curve", - "rfc6979", - "serdect", - "signature", - "spki", -] - -[[package]] -name = "ed25519" -version = "2.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" -dependencies = [ - "pkcs8", - "signature", -] - -[[package]] -name = "ed25519-dalek" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" -dependencies = [ - "curve25519-dalek", - "ed25519", - "rand_core 0.6.4", - "serde", - "sha2 0.10.9", - "subtle 2.6.1", - "zeroize", -] - -[[package]] -name = "ed25519-zebra" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0017d969298eec91e3db7a2985a8cab4df6341d86e6f3a6f5878b13fb7846bc9" -dependencies = [ - "curve25519-dalek", - "ed25519", - "hashbrown 0.15.4", - "pkcs8", - "rand_core 0.6.4", - "sha2 0.10.9", - "subtle 2.6.1", - "zeroize", -] - -[[package]] -name = "educe" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" -dependencies = [ - "enum-ordinalize", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "either" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" -dependencies = [ - "serde", -] - -[[package]] -name = "elasticlunr-rs" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41e83863a500656dfa214fee6682de9c5b9f03de6860fec531235ed2ae9f6571" -dependencies = [ - "regex", - "serde", - "serde_derive", - "serde_json", -] - -[[package]] -name = "elliptic-curve" -version = "0.13.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" -dependencies = [ - "base16ct", - "crypto-bigint", - "digest 0.10.7", - "ff", - "generic-array 0.14.7", - "group", - "pem-rfc7468", - "pkcs8", - "rand_core 0.6.4", - "sec1", - "serdect", - "subtle 2.6.1", - "zeroize", -] - -[[package]] -name = "email-address-parser" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe19a4967eca30062be4abaf813d929ba48b3bfb21830367f7e1baae37f213a" -dependencies = [ - "console_error_panic_hook", - "pest", - "pest_derive", - "quick-xml 0.18.1", - "wasm-bindgen", -] - -[[package]] -name = "embedded-io" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" - -[[package]] -name = "embedded-io" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" - -[[package]] -name = "ena" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" -dependencies = [ - "log", -] - -[[package]] -name = "encode_unicode" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" - -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "endian-type" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" - -[[package]] -name = "enum-as-inner" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "enum-display" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02058bb25d8d0605829af88230427dd5cd50661590bd2b09d1baf7c64c417f24" -dependencies = [ - "enum-display-macro", -] - -[[package]] -name = "enum-display-macro" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4be2cf2fe7b971b1865febbacd4d8df544aa6bd377cca011a6d69dcf4c60d94" -dependencies = [ - "convert_case 0.6.0", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "enum-ordinalize" -version = "4.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5" -dependencies = [ - "enum-ordinalize-derive", -] - -[[package]] -name = "enum-ordinalize-derive" -version = "4.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "enumflags2" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" -dependencies = [ - "enumflags2_derive", -] - -[[package]] -name = "enumflags2_derive" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "enumn" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "env_filter" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" -dependencies = [ - "log", - "regex", -] - -[[package]] -name = "env_home" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe" - -[[package]] -name = "env_logger" -version = "0.11.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" -dependencies = [ - "anstream", - "anstyle", - "env_filter", - "jiff", - "log", -] - -[[package]] -name = "environmental" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48c92028aaa870e83d51c64e5d4e0b6981b360c522198c23959f219a4e1b15b" - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "erased-serde" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7" -dependencies = [ - "serde", - "typeid", -] - -[[package]] -name = "errno" -version = "0.3.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" -dependencies = [ - "libc", - "windows-sys 0.60.2", -] - -[[package]] -name = "error-code" -version = "3.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59" - -[[package]] -name = "etcetera" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" -dependencies = [ - "cfg-if", - "home", - "windows-sys 0.48.0", -] - -[[package]] -name = "eth-keystore" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" -dependencies = [ - "aes", - "ctr", - "digest 0.10.7", - "hex", - "hmac 0.12.1", - "pbkdf2 0.11.0", - "rand 0.8.5", - "scrypt 0.10.0", - "serde", - "serde_json", - "sha2 0.10.9", - "sha3", - "thiserror 1.0.69", - "uuid 0.8.2", -] - -[[package]] -name = "ethbloom" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c321610643004cf908ec0f5f2aa0d8f1f8e14b540562a2887a1111ff1ecbf7b" -dependencies = [ - "crunchy", - "fixed-hash", - "impl-codec 0.7.1", - "impl-rlp", - "impl-serde", - "scale-info", - "tiny-keccak", -] - -[[package]] -name = "ethereum-standards" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "alloy-core", -] - -[[package]] -name = "ethereum-types" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ab15ed80916029f878e0267c3a9f92b67df55e79af370bf66199059ae2b4ee3" -dependencies = [ - "ethbloom", - "fixed-hash", - "impl-codec 0.7.1", - "impl-rlp", - "impl-serde", - "primitive-types 0.13.1", - "scale-info", - "uint 0.10.0", -] - -[[package]] -name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - -[[package]] -name = "event-listener" -version = "4.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener" -version = "5.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" -dependencies = [ - "event-listener 5.4.1", - "pin-project-lite", -] - -[[package]] -name = "evm-disassembler" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded685d9f07315ff689ba56e7d84e6f1e782db19b531a46c34061a733bba7258" -dependencies = [ - "eyre", - "hex", -] - -[[package]] -name = "evmole" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c29ecc930ee2ed03083436c2ddd7e5292c3c3bcda65f6a37369502d578a853f1" -dependencies = [ - "alloy-dyn-abi", - "alloy-primitives", - "indexmap 2.10.0", -] - -[[package]] -name = "exit-future" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" -dependencies = [ - "futures", -] - -[[package]] -name = "expander" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2c470c71d91ecbd179935b24170459e926382eaaa86b590b78814e180d8a8e2" -dependencies = [ - "blake2 0.10.6", - "file-guard", - "fs-err", - "prettyplease", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "eyre" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" -dependencies = [ - "indenter", - "once_cell", -] - -[[package]] -name = "fallible-iterator" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "fastrlp" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" -dependencies = [ - "arrayvec 0.7.6", - "auto_impl", - "bytes", -] - -[[package]] -name = "fastrlp" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce8dba4714ef14b8274c371879b175aa55b16b30f269663f19d576f380018dc4" -dependencies = [ - "arrayvec 0.7.6", - "auto_impl", - "bytes", -] - -[[package]] -name = "fd-lock" -version = "4.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78" -dependencies = [ - "cfg-if", - "rustix 1.0.8", - "windows-sys 0.59.0", -] - -[[package]] -name = "fdlimit" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e182f7dbc2ef73d9ef67351c5fbbea084729c48362d3ce9dd44c28e32e277fe5" -dependencies = [ - "libc", - "thiserror 1.0.69", -] - -[[package]] -name = "ff" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" -dependencies = [ - "rand_core 0.6.4", - "subtle 2.6.1", -] - -[[package]] -name = "fiat-crypto" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" - -[[package]] -name = "figment" -version = "0.10.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3" -dependencies = [ - "atomic", - "parking_lot 0.12.4", - "pear", - "serde", - "tempfile", - "toml 0.8.23", - "uncased", - "version_check", -] - -[[package]] -name = "file-guard" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21ef72acf95ec3d7dbf61275be556299490a245f017cf084bd23b4f68cf9407c" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "filetime" -version = "0.2.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" -dependencies = [ - "cfg-if", - "libc", - "libredox", - "windows-sys 0.60.2", -] - -[[package]] -name = "finality-grandpa" -version = "0.16.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4f8f43dc520133541781ec03a8cab158ae8b7f7169cdf22e9050aa6cf0fbdfc" -dependencies = [ - "either", - "futures", - "futures-timer", - "log", - "num-traits", - "parity-scale-codec", - "parking_lot 0.12.4", - "scale-info", -] - -[[package]] -name = "finito" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2384245d85162258a14b43567a9ee3598f5ae746a1581fb5d3d2cb780f0dbf95" -dependencies = [ - "futures-timer", - "pin-project 1.1.10", -] - -[[package]] -name = "fixed-hash" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" -dependencies = [ - "byteorder", - "rand 0.8.5", - "rustc-hex", - "static_assertions", -] - -[[package]] -name = "fixedbitset" -version = "0.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" - -[[package]] -name = "flate2" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" -dependencies = [ - "crc32fast", - "libz-rs-sys", - "miniz_oxide", -] - -[[package]] -name = "flume" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" -dependencies = [ - "futures-core", - "futures-sink", - "spin 0.9.8", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - -[[package]] -name = "foldhash" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" - -[[package]] -name = "forge" -version = "1.3.6" -dependencies = [ - "alloy-chains", - "alloy-dyn-abi", - "alloy-hardforks", - "alloy-json-abi", - "alloy-network", - "alloy-primitives", - "alloy-provider", - "alloy-rpc-types", - "alloy-serde", - "alloy-signer", - "alloy-signer-local", - "alloy-transport", - "anvil", - "axum", - "chrono", - "clap", - "clap_complete", - "clap_complete_fig", - "clearscreen", - "comfy-table", - "dunce", - "evm-disassembler", - "eyre", - "forge-doc", - "forge-fmt", - "forge-lint", - "forge-script", - "forge-script-sequence", - "forge-sol-macro-gen", - "forge-verify", - "foundry-block-explorers", - "foundry-cli", - "foundry-common", - "foundry-compilers", - "foundry-config", - "foundry-debugger", - "foundry-evm", - "foundry-evm-core", - "foundry-linking", - "foundry-solang-parser", - "foundry-test-utils", - "foundry-wallets", - "futures", - "globset", - "indicatif", - "inferno", - "itertools 0.14.0", - "lazy_static", - "mockall", - "opener 0.7.2", - "parking_lot 0.12.4", - "paste", - "path-slash", - "proptest", - "quick-junit", - "rayon", - "regex", - "reqwest", - "revive-strategy", - "revm", - "rstest 0.24.0", - "rvm-rs", - "semver 1.0.26", - "serde", - "serde_json", - "serial_test", - "similar", - "similar-asserts", - "solar-parse", - "solar-sema", - "soldeer-commands", - "strum 0.27.2", - "svm-rs", - "tempfile", - "thiserror 2.0.12", - "tokio", - "toml_edit", - "tower-http 0.6.6", - "tracing", - "watchexec", - "watchexec-events", - "watchexec-signals", - "yansi", -] - -[[package]] -name = "forge-doc" -version = "1.3.6" -dependencies = [ - "alloy-primitives", - "derive_more 2.0.1", - "eyre", - "forge-fmt", - "foundry-common", - "foundry-compilers", - "foundry-config", - "foundry-solang-parser", - "itertools 0.14.0", - "mdbook", - "rayon", - "regex", - "serde", - "serde_json", - "thiserror 2.0.12", - "toml 0.9.2", - "tracing", -] - -[[package]] -name = "forge-fmt" -version = "1.3.6" -dependencies = [ - "alloy-primitives", - "ariadne", - "foundry-config", - "foundry-solang-parser", - "itertools 0.14.0", - "similar-asserts", - "thiserror 2.0.12", - "toml 0.9.2", - "tracing", - "tracing-subscriber 0.3.20", -] - -[[package]] -name = "forge-lint" -version = "1.3.6" -dependencies = [ - "foundry-common", - "foundry-compilers", - "foundry-config", - "heck 0.5.0", - "rayon", - "solar-ast", - "solar-data-structures", - "solar-interface", - "solar-parse", - "solar-sema", - "thiserror 2.0.12", -] - -[[package]] -name = "forge-script" -version = "1.3.6" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-dyn-abi", - "alloy-eips", - "alloy-json-abi", - "alloy-network", - "alloy-primitives", - "alloy-provider", - "alloy-rpc-types", - "alloy-serde", - "alloy-signer", - "clap", - "dialoguer", - "dunce", - "eyre", - "forge-script-sequence", - "forge-verify", - "foundry-block-explorers", - "foundry-cheatcodes", - "foundry-cli", - "foundry-common", - "foundry-compilers", - "foundry-config", - "foundry-debugger", - "foundry-evm", - "foundry-linking", - "foundry-wallets", - "futures", - "indicatif", - "itertools 0.14.0", - "parking_lot 0.12.4", - "revm-inspectors", - "semver 1.0.26", - "serde", - "serde_json", - "tempfile", - "tokio", - "tracing", - "yansi", -] - -[[package]] -name = "forge-script-sequence" -version = "1.3.6" -dependencies = [ - "alloy-network", - "alloy-primitives", - "eyre", - "foundry-common", - "foundry-compilers", - "foundry-config", - "revm-inspectors", - "serde", - "serde_json", - "walkdir", -] - -[[package]] -name = "forge-sol-macro-gen" -version = "1.3.6" -dependencies = [ - "alloy-sol-macro-expander", - "alloy-sol-macro-input", - "eyre", - "foundry-common", - "heck 0.5.0", - "prettyplease", - "proc-macro2", - "quote", - "serde_json", - "syn 2.0.104", -] - -[[package]] -name = "forge-verify" -version = "1.3.6" -dependencies = [ - "alloy-dyn-abi", - "alloy-json-abi", - "alloy-primitives", - "alloy-provider", - "alloy-rpc-types", - "async-trait", - "clap", - "eyre", - "foundry-block-explorers", - "foundry-cli", - "foundry-common", - "foundry-compilers", - "foundry-config", - "foundry-evm", - "foundry-evm-core", - "foundry-test-utils", - "futures", - "itertools 0.14.0", - "regex", - "reqwest", - "revm", - "semver 1.0.26", - "serde", - "serde_json", - "tempfile", - "tokio", - "tracing", - "yansi", -] - -[[package]] -name = "fork-tree" -version = "12.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", -] - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "forwarded-header-value" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8835f84f38484cc86f110a805655697908257fb9a7af005234060891557198e9" -dependencies = [ - "nonempty", - "thiserror 1.0.69", -] - -[[package]] -name = "foundry-bench" -version = "0.1.0" -dependencies = [ - "chrono", - "clap", - "color-eyre", - "eyre", - "foundry-common", - "foundry-compilers", - "foundry-config", - "foundry-test-utils", - "num_cpus", - "once_cell", - "rayon", - "serde", - "serde_json", - "tempfile", - "tokio", -] - -[[package]] -name = "foundry-block-explorers" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc107bbc3b4480995fdf337ca0ddedc631728175f418d3136ead9df8f4dc465e" -dependencies = [ - "alloy-chains", - "alloy-json-abi", - "alloy-primitives", - "foundry-compilers", - "reqwest", - "semver 1.0.26", - "serde", - "serde_json", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "foundry-cheatcodes" -version = "1.3.6" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-dyn-abi", - "alloy-ens", - "alloy-evm", - "alloy-genesis", - "alloy-json-abi", - "alloy-network", - "alloy-primitives", - "alloy-provider", - "alloy-rlp", - "alloy-rpc-types", - "alloy-signer", - "alloy-signer-local", - "alloy-sol-types", - "base64 0.22.1", - "dialoguer", - "ecdsa", - "eyre", - "forge-script-sequence", - "foundry-cheatcodes-spec", - "foundry-common", - "foundry-compilers", - "foundry-config", - "foundry-evm-core", - "foundry-evm-traces", - "foundry-wallets", - "itertools 0.14.0", - "jsonpath_lib", - "k256", - "memchr", - "p256", - "parking_lot 0.12.4", - "proptest", - "rand 0.9.2", - "revive-utils", - "revm", - "revm-inspectors", - "semver 1.0.26", - "serde", - "serde_json", - "thiserror 2.0.12", - "toml 0.9.2", - "tracing", - "walkdir", -] - -[[package]] -name = "foundry-cheatcodes-spec" -version = "1.3.6" -dependencies = [ - "alloy-sol-types", - "foundry-macros", - "schemars 0.8.22", - "serde", - "serde_json", -] - -[[package]] -name = "foundry-cli" -version = "1.3.6" -dependencies = [ - "alloy-chains", - "alloy-dyn-abi", - "alloy-eips", - "alloy-ens", - "alloy-json-abi", - "alloy-primitives", - "alloy-provider", - "alloy-rlp", - "cfg-if", - "clap", - "color-eyre", - "dotenvy", - "dunce", - "eyre", - "forge-fmt", - "foundry-block-explorers", - "foundry-common", - "foundry-compilers", - "foundry-config", - "foundry-debugger", - "foundry-evm", - "foundry-wallets", - "futures", - "indicatif", - "itertools 0.14.0", - "mimalloc", - "rayon", - "regex", - "revive-strategy", - "rustls", - "serde", - "serde_json", - "solar-sema", - "strsim", - "strum 0.27.2", - "tempfile", - "tikv-jemallocator", - "tokio", - "tracing", - "tracing-subscriber 0.3.20", - "tracing-tracy", - "tracy-client", - "yansi", -] - -[[package]] -name = "foundry-common" -version = "1.3.6" -dependencies = [ - "alloy-consensus", - "alloy-dyn-abi", - "alloy-eips", - "alloy-json-abi", - "alloy-json-rpc", - "alloy-network", - "alloy-primitives", - "alloy-provider", - "alloy-pubsub", - "alloy-rpc-client", - "alloy-rpc-types", - "alloy-serde", - "alloy-sol-types", - "alloy-transport", - "alloy-transport-http", - "alloy-transport-ipc", - "alloy-transport-ws", - "anstream", - "anstyle", - "axum", - "chrono", - "ciborium", - "clap", - "comfy-table", - "dunce", - "eyre", - "flate2", - "foundry-block-explorers", - "foundry-common-fmt", - "foundry-compilers", - "foundry-config", - "itertools 0.14.0", - "jiff", - "num-format", - "path-slash", - "regex", - "reqwest", - "semver 1.0.26", - "serde", - "serde_json", - "solar-parse", - "solar-sema", - "terminal_size", - "thiserror 2.0.12", - "tokio", - "tower 0.5.2", - "tracing", - "url", - "vergen", - "walkdir", - "yansi", -] - -[[package]] -name = "foundry-common-fmt" -version = "1.3.6" -dependencies = [ - "alloy-consensus", - "alloy-dyn-abi", - "alloy-network", - "alloy-primitives", - "alloy-rpc-types", - "alloy-serde", - "chrono", - "foundry-macros", - "revm", - "serde", - "serde_json", - "similar-asserts", - "yansi", -] - -[[package]] -name = "foundry-compilers" -version = "0.18.2" -source = "git+https://github.com/paritytech/foundry-compilers-polkadot.git?branch=main#a2ec29833a1672839a78ed96e1c126949db1373d" -dependencies = [ - "alloy-json-abi", - "alloy-primitives", - "auto_impl", - "derive_more 1.0.0", - "dirs 6.0.0", - "dyn-clone", - "foundry-compilers-artifacts", - "foundry-compilers-core", - "fs_extra", - "futures-util", - "home", - "itertools 0.13.0", - "path-slash", - "rand 0.8.5", - "rayon", - "revive-solc-json-interface", - "rvm-rs", - "semver 1.0.26", - "serde", - "serde_json", - "sha2 0.10.9", - "solar-parse", - "solar-sema", - "svm-rs", - "svm-rs-builds", - "tempfile", - "thiserror 2.0.12", - "tokio", - "tracing", - "winnow", - "yansi", -] - -[[package]] -name = "foundry-compilers-artifacts" -version = "0.18.2" -source = "git+https://github.com/paritytech/foundry-compilers-polkadot.git?branch=main#a2ec29833a1672839a78ed96e1c126949db1373d" -dependencies = [ - "foundry-compilers-artifacts-resolc", - "foundry-compilers-artifacts-solc", - "foundry-compilers-artifacts-vyper", -] - -[[package]] -name = "foundry-compilers-artifacts-resolc" -version = "0.18.2" -source = "git+https://github.com/paritytech/foundry-compilers-polkadot.git?branch=main#a2ec29833a1672839a78ed96e1c126949db1373d" -dependencies = [ - "alloy-json-abi", - "alloy-primitives", - "foundry-compilers-artifacts-solc", - "foundry-compilers-core", - "path-slash", - "rayon", - "semver 1.0.26", - "serde", - "serde_json", - "thiserror 2.0.12", - "tracing", - "walkdir", - "yansi", -] - -[[package]] -name = "foundry-compilers-artifacts-solc" -version = "0.18.2" -source = "git+https://github.com/paritytech/foundry-compilers-polkadot.git?branch=main#a2ec29833a1672839a78ed96e1c126949db1373d" -dependencies = [ - "alloy-json-abi", - "alloy-primitives", - "foundry-compilers-core", - "futures-util", - "path-slash", - "rayon", - "regex", - "semver 1.0.26", - "serde", - "serde_json", - "thiserror 2.0.12", - "tokio", - "tracing", - "walkdir", - "yansi", -] - -[[package]] -name = "foundry-compilers-artifacts-vyper" -version = "0.18.2" -source = "git+https://github.com/paritytech/foundry-compilers-polkadot.git?branch=main#a2ec29833a1672839a78ed96e1c126949db1373d" -dependencies = [ - "alloy-json-abi", - "alloy-primitives", - "foundry-compilers-artifacts-solc", - "foundry-compilers-core", - "path-slash", - "semver 1.0.26", - "serde", -] - -[[package]] -name = "foundry-compilers-core" -version = "0.18.2" -source = "git+https://github.com/paritytech/foundry-compilers-polkadot.git?branch=main#a2ec29833a1672839a78ed96e1c126949db1373d" -dependencies = [ - "alloy-primitives", - "cfg-if", - "dunce", - "fs_extra", - "path-slash", - "regex", - "semver 1.0.26", - "serde", - "serde_json", - "svm-rs", - "tempfile", - "thiserror 2.0.12", - "tokio", - "walkdir", - "xxhash-rust", -] - -[[package]] -name = "foundry-config" -version = "1.3.6" -dependencies = [ - "alloy-chains", - "alloy-primitives", - "clap", - "dirs 6.0.0", - "dunce", - "eyre", - "figment", - "foundry-block-explorers", - "foundry-compilers", - "glob", - "globset", - "heck 0.5.0", - "itertools 0.14.0", - "mesc", - "number_prefix", - "path-slash", - "regex", - "reqwest", - "revm", - "semver 1.0.26", - "serde", - "serde_json", - "similar-asserts", - "solar-interface", - "solar-parse", - "soldeer-core", - "tempfile", - "thiserror 2.0.12", - "toml 0.9.2", - "toml_edit", - "tracing", - "walkdir", - "yansi", -] - -[[package]] -name = "foundry-debugger" -version = "1.3.6" -dependencies = [ - "alloy-primitives", - "crossterm", - "eyre", - "foundry-common", - "foundry-compilers", - "foundry-evm-core", - "foundry-evm-traces", - "ratatui", - "revm", - "revm-inspectors", - "serde", - "tracing", -] - -[[package]] -name = "foundry-evm" -version = "1.3.6" -dependencies = [ - "alloy-dyn-abi", - "alloy-evm", - "alloy-json-abi", - "alloy-primitives", - "alloy-rpc-types", - "alloy-sol-types", - "eyre", - "foundry-cheatcodes", - "foundry-common", - "foundry-compilers", - "foundry-config", - "foundry-evm-core", - "foundry-evm-coverage", - "foundry-evm-fuzz", - "foundry-evm-traces", - "indicatif", - "parking_lot 0.12.4", - "proptest", - "revive-utils", - "revm", - "revm-inspectors", - "serde", - "serde_json", - "thiserror 2.0.12", - "tracing", - "uuid 1.17.0", -] - -[[package]] -name = "foundry-evm-abi" -version = "1.3.6" -dependencies = [ - "alloy-primitives", - "alloy-sol-types", - "derive_more 2.0.1", - "foundry-common-fmt", - "foundry-macros", - "itertools 0.14.0", -] - -[[package]] -name = "foundry-evm-core" -version = "1.3.6" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-dyn-abi", - "alloy-evm", - "alloy-genesis", - "alloy-hardforks", - "alloy-json-abi", - "alloy-network", - "alloy-op-evm", - "alloy-primitives", - "alloy-provider", - "alloy-rpc-types", - "alloy-sol-types", - "auto_impl", - "eyre", - "foundry-cheatcodes-spec", - "foundry-common", - "foundry-config", - "foundry-evm-abi", - "foundry-fork-db", - "foundry-test-utils", - "futures", - "itertools 0.14.0", - "op-revm", - "parking_lot 0.12.4", - "revm", - "revm-inspectors", - "serde", - "serde_json", - "thiserror 2.0.12", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "foundry-evm-coverage" -version = "1.3.6" -dependencies = [ - "alloy-primitives", - "eyre", - "foundry-common", - "foundry-compilers", - "foundry-evm-core", - "rayon", - "revm", - "semver 1.0.26", - "tracing", -] - -[[package]] -name = "foundry-evm-fuzz" -version = "1.3.6" -dependencies = [ - "alloy-dyn-abi", - "alloy-json-abi", - "alloy-primitives", - "eyre", - "foundry-common", - "foundry-compilers", - "foundry-config", - "foundry-evm-core", - "foundry-evm-coverage", - "foundry-evm-traces", - "itertools 0.14.0", - "parking_lot 0.12.4", - "proptest", - "rand 0.9.2", - "revm", - "serde", - "thiserror 2.0.12", - "tracing", -] - -[[package]] -name = "foundry-evm-traces" -version = "1.3.6" -dependencies = [ - "alloy-dyn-abi", - "alloy-json-abi", - "alloy-primitives", - "alloy-sol-types", - "eyre", - "foundry-block-explorers", - "foundry-common", - "foundry-compilers", - "foundry-config", - "foundry-evm-core", - "foundry-linking", - "futures", - "itertools 0.14.0", - "rayon", - "revm", - "revm-inspectors", - "serde", - "serde_json", - "solar-parse", - "tempfile", - "tokio", - "tracing", -] - -[[package]] -name = "foundry-fork-db" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bdf390c3633b0eb14c6bb26a0aeb63ea0200f1350ccbe07493f23148f58c4a5" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-hardforks", - "alloy-primitives", - "alloy-provider", - "alloy-rpc-types", - "eyre", - "futures", - "parking_lot 0.12.4", - "revm", - "serde", - "serde_json", - "thiserror 2.0.12", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "foundry-linking" -version = "1.3.6" -dependencies = [ - "alloy-primitives", - "foundry-compilers", - "semver 1.0.26", - "thiserror 2.0.12", -] - -[[package]] -name = "foundry-macros" -version = "1.3.6" -dependencies = [ - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "foundry-solang-parser" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9645e75b89f977423690f3b4bfd8d84825e5fdabd7803cbce6d4a2c4d54972b4" -dependencies = [ - "itertools 0.14.0", - "lalrpop", - "lalrpop-util", - "phf", - "thiserror 2.0.12", - "unicode-xid", -] - -[[package]] -name = "foundry-test-utils" -version = "1.3.6" -dependencies = [ - "alloy-primitives", - "alloy-provider", - "alloy-rpc-client", - "eyre", - "fd-lock", - "foundry-block-explorers", - "foundry-common", - "foundry-compilers", - "foundry-config", - "idna_adapter", - "parking_lot 0.12.4", - "rand 0.9.2", - "regex", - "serde_json", - "serial_test", - "snapbox", - "subxt", - "tempfile", - "tokio", - "tracing", - "tracing-subscriber 0.3.20", - "ui_test", -] - -[[package]] -name = "foundry-wallets" -version = "1.3.6" -dependencies = [ - "alloy-consensus", - "alloy-dyn-abi", - "alloy-network", - "alloy-primitives", - "alloy-signer", - "alloy-signer-aws", - "alloy-signer-gcp", - "alloy-signer-ledger", - "alloy-signer-local", - "alloy-signer-trezor", - "alloy-sol-types", - "async-trait", - "aws-config", - "aws-sdk-kms", - "clap", - "derive_builder", - "eth-keystore", - "eyre", - "foundry-config", - "gcloud-sdk", - "rpassword", - "serde", - "thiserror 2.0.12", - "tokio", - "tracing", -] - -[[package]] -name = "fragile" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" - -[[package]] -name = "frame-benchmarking" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-support-procedural", - "frame-system", - "linregress", - "log", - "parity-scale-codec", - "paste", - "scale-info", - "serde", - "sp-api", - "sp-application-crypto", - "sp-core", - "sp-io", - "sp-runtime", - "sp-runtime-interface", - "sp-storage", - "static_assertions", -] - -[[package]] -name = "frame-benchmarking-pallet-pov" -version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "frame-decode" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e56c0e51972d7b26ff76966c4d0f2307030df9daa5ce0885149ece1ab7ca5ad" -dependencies = [ - "frame-metadata", - "parity-scale-codec", - "scale-decode", - "scale-info", - "scale-type-resolver", - "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "frame-election-provider-solution-type" -version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "frame-election-provider-support" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-election-provider-solution-type", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-arithmetic", - "sp-core", - "sp-npos-elections", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "frame-executive" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "aquamarine", - "frame-support", - "frame-system", - "frame-try-runtime", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-tracing", -] - -[[package]] -name = "frame-metadata" -version = "23.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8c26fcb0454397c522c05fdad5380c4e622f8a875638af33bff5a320d1fc965" -dependencies = [ - "cfg-if", - "parity-scale-codec", - "scale-info", - "serde", -] - -[[package]] -name = "frame-metadata-hash-extension" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "const-hex", - "docify", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-runtime", -] - -[[package]] -name = "frame-support" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "aquamarine", - "array-bytes", - "binary-merkle-tree", - "bitflags 1.3.2", - "docify", - "environmental", - "frame-metadata", - "frame-support-procedural", - "impl-trait-for-tuples", - "k256", - "log", - "macro_magic", - "parity-scale-codec", - "paste", - "scale-info", - "serde", - "serde_json", - "sp-api", - "sp-arithmetic", - "sp-core", - "sp-crypto-hashing-proc-macro", - "sp-debug-derive", - "sp-genesis-builder", - "sp-inherents", - "sp-io", - "sp-metadata-ir", - "sp-runtime", - "sp-staking", - "sp-state-machine", - "sp-std", - "sp-tracing", - "sp-trie", - "sp-weights", - "tt-call", -] - -[[package]] -name = "frame-support-procedural" -version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "Inflector", - "cfg-expr", - "derive-syn-parse", - "docify", - "expander", - "frame-support-procedural-tools", - "itertools 0.11.0", - "macro_magic", - "proc-macro-warning", - "proc-macro2", - "quote", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "syn 2.0.104", -] - -[[package]] -name = "frame-support-procedural-tools" -version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support-procedural-tools-derive", - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "frame-support-procedural-tools-derive" -version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "frame-system" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cfg-if", - "docify", - "frame-support", - "log", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-version", - "sp-weights", -] - -[[package]] -name = "frame-system-benchmarking" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "frame-system-rpc-runtime-api" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "parity-scale-codec", - "sp-api", -] - -[[package]] -name = "frame-try-runtime" -version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "parity-scale-codec", - "sp-api", - "sp-runtime", -] - -[[package]] -name = "fs-err" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41" -dependencies = [ - "autocfg", -] - -[[package]] -name = "fs2" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "fs4" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8640e34b88f7652208ce9e88b1a37a2ae95227d84abec377ccd3c5cfeb141ed4" -dependencies = [ - "rustix 1.0.8", - "windows-sys 0.59.0", -] - -[[package]] -name = "fs_extra" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" - -[[package]] -name = "fsevent-sys" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" -dependencies = [ - "libc", -] - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "futf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" -dependencies = [ - "mac", - "new_debug_unreachable", -] - -[[package]] -name = "futures" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-bounded" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91f328e7fb845fc832912fb6a34f40cf6d1888c92f974d1893a54e97b5ff542e" -dependencies = [ - "futures-timer", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-executor" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", - "num_cpus", -] - -[[package]] -name = "futures-intrusive" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" -dependencies = [ - "futures-core", - "lock_api", - "parking_lot 0.12.4", -] - -[[package]] -name = "futures-io" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" - -[[package]] -name = "futures-lite" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "parking", - "pin-project-lite", -] - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "futures-rustls" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb" -dependencies = [ - "futures-io", - "rustls", - "rustls-pki-types", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-timer" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" -dependencies = [ - "gloo-timers", - "send_wrapper 0.4.0", -] - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "futures-utils-wasm" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" - -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - -[[package]] -name = "fxprof-processed-profile" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27d12c0aed7f1e24276a241aadc4cb8ea9f83000f34bc062b7cc2d51e3b0fabd" -dependencies = [ - "bitflags 2.9.1", - "debugid", - "fxhash", - "serde", - "serde_json", -] - -[[package]] -name = "gcloud-sdk" -version = "0.27.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ac903b34cd86b6e3479924e8a9517edba8d5deebee0c1013353b05108ea9bd3" -dependencies = [ - "async-trait", - "bytes", - "chrono", - "futures", - "hyper 1.6.0", - "jsonwebtoken", - "once_cell", - "prost 0.13.5", - "prost-types 0.13.5", - "reqwest", - "secret-vault-value", - "serde", - "serde_json", - "tokio", - "tonic", - "tower 0.5.2", - "tower-layer", - "tower-util", - "tracing", - "url", -] - -[[package]] -name = "generator" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d18470a76cb7f8ff746cf1f7470914f900252ec36bbc40b569d74b1258446827" -dependencies = [ - "cc", - "cfg-if", - "libc", - "log", - "rustversion", - "windows 0.61.3", -] - -[[package]] -name = "generic-array" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" -dependencies = [ - "typenum", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", - "zeroize", -] - -[[package]] -name = "getrandom" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", - "wasm-bindgen", -] - -[[package]] -name = "getrandom" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "r-efi", - "wasi 0.14.2+wasi-0.2.4", - "wasm-bindgen", -] - -[[package]] -name = "getrandom_or_panic" -version = "0.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea1015b5a70616b688dc230cfe50c8af89d972cb132d5a622814d29773b10b9" -dependencies = [ - "rand 0.8.5", - "rand_core 0.6.4", -] - -[[package]] -name = "ghash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" -dependencies = [ - "opaque-debug 0.3.1", - "polyval", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" -dependencies = [ - "fallible-iterator", - "indexmap 2.10.0", - "stable_deref_trait", -] - -[[package]] -name = "git2" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110" -dependencies = [ - "bitflags 2.9.1", - "libc", - "libgit2-sys", - "log", - "url", -] - -[[package]] -name = "glob" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" - -[[package]] -name = "globset" -version = "0.4.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5" -dependencies = [ - "aho-corasick", - "bstr", - "log", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "gloo-net" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580" -dependencies = [ - "futures-channel", - "futures-core", - "futures-sink", - "gloo-utils", - "http 1.3.1", - "js-sys", - "pin-project 1.1.10", - "serde", - "serde_json", - "thiserror 1.0.69", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "gloo-timers" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" -dependencies = [ - "futures-channel", - "futures-core", - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "gloo-utils" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa" -dependencies = [ - "js-sys", - "serde", - "serde_json", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "gmp-mpfr-sys" -version = "1.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66d61197a68f6323b9afa616cf83d55d69191e1bf364d4eb7d35ae18defe776" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "governor" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b" -dependencies = [ - "cfg-if", - "dashmap 5.5.3", - "futures", - "futures-timer", - "no-std-compat", - "nonzero_ext", - "parking_lot 0.12.4", - "portable-atomic", - "quanta", - "rand 0.8.5", - "smallvec", - "spinning_top", -] - -[[package]] -name = "group" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" -dependencies = [ - "ff", - "rand_core 0.6.4", - "subtle 2.6.1", -] - -[[package]] -name = "h2" -version = "0.3.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap 2.10.0", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "h2" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785" -dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http 1.3.1", - "indexmap 2.10.0", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "half" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" -dependencies = [ - "cfg-if", - "crunchy", -] - -[[package]] -name = "handlebars" -version = "6.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759e2d5aea3287cb1190c8ec394f42866cb5bf74fcbf213f354e3c856ea26098" -dependencies = [ - "derive_builder", - "log", - "num-order", - "pest", - "pest_derive", - "serde", - "serde_json", - "thiserror 2.0.12", -] - -[[package]] -name = "hash-db" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e7d7786361d7425ae2fe4f9e407eb0efaa0840f5212d109cc018c40c35c6ab4" - -[[package]] -name = "hash256-std-hasher" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92c171d55b98633f4ed3860808f004099b36c1cc29c42cfc53aa8591b21efcf2" -dependencies = [ - "crunchy", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.8", -] - -[[package]] -name = "hashbrown" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" -dependencies = [ - "ahash 0.8.12", -] - -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash 0.8.12", - "allocator-api2", -] - -[[package]] -name = "hashbrown" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" -dependencies = [ - "allocator-api2", - "equivalent", - "foldhash 0.1.5", - "serde", -] - -[[package]] -name = "hashlink" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" -dependencies = [ - "hashbrown 0.14.5", -] - -[[package]] -name = "hashlink" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" -dependencies = [ - "hashbrown 0.15.4", -] - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hermit-abi" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -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.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "212ab92002354b4819390025006c897e8140934349e8635c9b077f47b4dcbd20" - -[[package]] -name = "hex-conservative" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" -dependencies = [ - "arrayvec 0.7.6", -] - -[[package]] -name = "hex-literal" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" - -[[package]] -name = "hickory-proto" -version = "0.24.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92652067c9ce6f66ce53cc38d1169daa36e6e7eb7dd3b63b5103bd9d97117248" -dependencies = [ - "async-trait", - "cfg-if", - "data-encoding", - "enum-as-inner", - "futures-channel", - "futures-io", - "futures-util", - "idna", - "ipnet", - "once_cell", - "rand 0.8.5", - "socket2 0.5.10", - "thiserror 1.0.69", - "tinyvec", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "hickory-proto" -version = "0.25.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502" -dependencies = [ - "async-trait", - "cfg-if", - "data-encoding", - "enum-as-inner", - "futures-channel", - "futures-io", - "futures-util", - "idna", - "ipnet", - "once_cell", - "rand 0.9.2", - "ring 0.17.14", - "thiserror 2.0.12", - "tinyvec", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "hickory-resolver" -version = "0.24.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbb117a1ca520e111743ab2f6688eddee69db4e0ea242545a604dce8a66fd22e" -dependencies = [ - "cfg-if", - "futures-util", - "hickory-proto 0.24.4", - "ipconfig", - "lru-cache", - "once_cell", - "parking_lot 0.12.4", - "rand 0.8.5", - "resolv-conf", - "smallvec", - "thiserror 1.0.69", - "tokio", - "tracing", -] - -[[package]] -name = "hickory-resolver" -version = "0.25.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a" -dependencies = [ - "cfg-if", - "futures-util", - "hickory-proto 0.25.2", - "ipconfig", - "moka", - "once_cell", - "parking_lot 0.12.4", - "rand 0.9.2", - "resolv-conf", - "smallvec", - "thiserror 2.0.12", - "tokio", - "tracing", -] - -[[package]] -name = "hidapi-rusb" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efdc2ec354929a6e8f3c6b6923a4d97427ec2f764cfee8cd4bfe890946cdf08b" -dependencies = [ - "cc", - "libc", - "pkg-config", - "rusb", -] - -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac 0.12.1", -] - -[[package]] -name = "hmac" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" -dependencies = [ - "crypto-mac 0.8.0", - "digest 0.9.0", -] - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "hmac-drbg" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" -dependencies = [ - "digest 0.9.0", - "generic-array 0.14.7", - "hmac 0.8.1", -] - -[[package]] -name = "home" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "html-escape" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476" -dependencies = [ - "utf8-width", -] - -[[package]] -name = "html5ever" -version = "0.35.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55d958c2f74b664487a2035fe1dadb032c48718a03b63f3ab0b8537db8549ed4" -dependencies = [ - "log", - "markup5ever", - "match_token", -] - -[[package]] -name = "http" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" -dependencies = [ - "bytes", - "http 0.2.12", - "pin-project-lite", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http 1.3.1", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http 1.3.1", - "http-body 1.0.1", - "pin-project-lite", -] - -[[package]] -name = "http-range-header" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9171a2ea8a68358193d15dd5d70c1c10a2afc3e7e4c5bc92bc9f025cebd7359c" - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "httpdate" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - -[[package]] -name = "humantime" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" - -[[package]] -name = "humantime-serde" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c" -dependencies = [ - "humantime", - "serde", -] - -[[package]] -name = "hyper" -version = "0.14.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.3.27", - "http 0.2.12", - "http-body 0.4.6", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2 0.5.10", - "tokio", - "tower-service", - "tracing", - "want", -] - -[[package]] -name = "hyper" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "h2 0.4.11", - "http 1.3.1", - "http-body 1.0.1", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" -dependencies = [ - "http 1.3.1", - "hyper 1.6.0", - "hyper-util", - "log", - "rustls", - "rustls-native-certs", - "rustls-pki-types", - "tokio", - "tokio-rustls", - "tower-service", - "webpki-roots 1.0.2", -] - -[[package]] -name = "hyper-timeout" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" -dependencies = [ - "hyper 1.6.0", - "hyper-util", - "pin-project-lite", - "tokio", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "http 1.3.1", - "http-body 1.0.1", - "hyper 1.6.0", - "ipnet", - "libc", - "percent-encoding", - "pin-project-lite", - "socket2 0.5.10", - "system-configuration", - "tokio", - "tower-service", - "tracing", - "windows-registry", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.63" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "log", - "wasm-bindgen", - "windows-core 0.61.2", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "idna_adapter" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "279259b0ac81c89d11c290495fdcfa96ea3643b7df311c138b6fe8ca5237f0f8" -dependencies = [ - "idna_mapping", - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "idna_mapping" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11c13906586a4b339310541a274dd927aff6fcbb5b8e3af90634c4b31681c792" -dependencies = [ - "unicode-joining-type", -] - -[[package]] -name = "if-addrs" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cabb0019d51a643781ff15c9c8a3e5dedc365c47211270f4e8f82812fedd8f0a" -dependencies = [ - "libc", - "windows-sys 0.48.0", -] - -[[package]] -name = "if-watch" -version = "3.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdf9d64cfcf380606e64f9a0bcf493616b65331199f984151a6fa11a7b3cde38" -dependencies = [ - "async-io", - "core-foundation 0.9.4", - "fnv", - "futures", - "if-addrs", - "ipnet", - "log", - "netlink-packet-core", - "netlink-packet-route", - "netlink-proto", - "netlink-sys", - "rtnetlink", - "system-configuration", - "tokio", - "windows 0.53.0", -] - -[[package]] -name = "igd-next" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "064d90fec10d541084e7b39ead8875a5a80d9114a2b18791565253bae25f49e4" -dependencies = [ - "async-trait", - "attohttpc", - "bytes", - "futures", - "http 0.2.12", - "hyper 0.14.32", - "log", - "rand 0.8.5", - "tokio", - "url", - "xmltree", -] - -[[package]] -name = "ignore" -version = "0.4.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b" -dependencies = [ - "crossbeam-deque", - "globset", - "log", - "memchr", - "regex-automata", - "same-file", - "walkdir", - "winapi-util", -] - -[[package]] -name = "impl-codec" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" -dependencies = [ - "parity-scale-codec", -] - -[[package]] -name = "impl-codec" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d40b9d5e17727407e55028eafc22b2dc68781786e6d7eb8a21103f5058e3a14" -dependencies = [ - "parity-scale-codec", -] - -[[package]] -name = "impl-num-traits" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "803d15461ab0dcc56706adf266158acbc44ccf719bf7d0af30705f58b90a4b8c" -dependencies = [ - "integer-sqrt", - "num-traits", - "uint 0.10.0", -] - -[[package]] -name = "impl-rlp" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54ed8ad1f3877f7e775b8cbf30ed1bd3209a95401817f19a0eb4402d13f8cf90" -dependencies = [ - "rlp 0.6.1", -] - -[[package]] -name = "impl-serde" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a143eada6a1ec4aefa5049037a26a6d597bfd64f8c026d07b77133e02b7dd0b" -dependencies = [ - "serde", -] - -[[package]] -name = "impl-trait-for-tuples" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "include_dir" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" -dependencies = [ - "include_dir_macros", -] - -[[package]] -name = "include_dir_macros" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" -dependencies = [ - "proc-macro2", - "quote", -] - -[[package]] -name = "indenter" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" - -[[package]] -name = "index_vec" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44faf5bb8861a9c72e20d3fb0fdbd59233e43056e2b80475ab0aacdc2e781355" - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", -] - -[[package]] -name = "indexmap" -version = "2.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" -dependencies = [ - "arbitrary", - "equivalent", - "hashbrown 0.15.4", - "serde", -] - -[[package]] -name = "indexmap-nostd" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e04e2fd2b8188ea827b32ef11de88377086d690286ab35747ef7f9bf3ccb590" - -[[package]] -name = "indicatif" -version = "0.17.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" -dependencies = [ - "console", - "number_prefix", - "portable-atomic", - "unicode-width 0.2.0", - "web-time", -] - -[[package]] -name = "indoc" -version = "2.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" - -[[package]] -name = "inferno" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e96d2465363ed2d81857759fc864cf6bb7997f79327aec028d65bd7989393685" -dependencies = [ - "ahash 0.8.12", - "itoa", - "log", - "num-format", - "once_cell", - "quick-xml 0.37.5", - "rgb", - "str_stack", -] - -[[package]] -name = "inlinable_string" -version = "0.1.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb" - -[[package]] -name = "inotify" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" -dependencies = [ - "bitflags 2.9.1", - "inotify-sys", - "libc", -] - -[[package]] -name = "inotify-sys" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" -dependencies = [ - "libc", -] - -[[package]] -name = "inout" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" -dependencies = [ - "generic-array 0.14.7", -] - -[[package]] -name = "instability" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435d80800b936787d62688c927b6490e887c7ef5ff9ce922c6c6050fca75eb9a" -dependencies = [ - "darling 0.20.11", - "indoc", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "integer-sqrt" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "276ec31bcb4a9ee45f58bec6f9ec700ae4cf4f4f8f2fa7e06cb406bd5ffdd770" -dependencies = [ - "num-traits", -] - -[[package]] -name = "interprocess" -version = "2.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d941b405bd2322993887859a8ee6ac9134945a24ec5ec763a8a962fc64dfec2d" -dependencies = [ - "doctest-file", - "futures-core", - "libc", - "recvmsg", - "tokio", - "widestring", - "windows-sys 0.52.0", -] - -[[package]] -name = "inturn" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f17d4bce58d4380de6432e6b1a0ebb561dfbbe21fc123204870b7006189677" -dependencies = [ - "boxcar", - "bumpalo", - "dashmap 6.1.0", - "hashbrown 0.14.5", - "thread_local", -] - -[[package]] -name = "io-uring" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013" -dependencies = [ - "bitflags 2.9.1", - "cfg-if", - "libc", -] - -[[package]] -name = "ip_network" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2f047c0a98b2f299aa5d6d7088443570faae494e9ae1305e48be000c9e0eb1" - -[[package]] -name = "ipconfig" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" -dependencies = [ - "socket2 0.5.10", - "widestring", - "windows-sys 0.48.0", - "winreg", -] - -[[package]] -name = "ipnet" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" - -[[package]] -name = "iri-string" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "is-terminal" -version = "0.4.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" -dependencies = [ - "hermit-abi", - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "is_terminal_polyfill" -version = "1.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" - -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" - -[[package]] -name = "ittapi" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b996fe614c41395cdaedf3cf408a9534851090959d90d54a535f675550b64b1" -dependencies = [ - "anyhow", - "ittapi-sys", - "log", -] - -[[package]] -name = "ittapi-sys" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f5385394064fa2c886205dba02598013ce83d3e92d33dbdc0c52fe0e7bf4fc" -dependencies = [ - "cc", -] - -[[package]] -name = "jam-codec" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb948eace373d99de60501a02fb17125d30ac632570de20dccc74370cdd611b9" -dependencies = [ - "arrayvec 0.7.6", - "bitvec", - "byte-slice-cast", - "const_format", - "impl-trait-for-tuples", - "jam-codec-derive", - "rustversion", - "serde", -] - -[[package]] -name = "jam-codec-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "319af585c4c8a6b5552a52b7787a1ab3e4d59df7614190b1f85b9b842488789d" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "jiff" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49" -dependencies = [ - "jiff-static", - "jiff-tzdb-platform", - "log", - "portable-atomic", - "portable-atomic-util", - "serde", - "windows-sys 0.59.0", -] - -[[package]] -name = "jiff-static" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "jiff-tzdb" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524" - -[[package]] -name = "jiff-tzdb-platform" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" -dependencies = [ - "jiff-tzdb", -] - -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", -] - -[[package]] -name = "jni-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" - -[[package]] -name = "jobserver" -version = "0.1.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" -dependencies = [ - "getrandom 0.3.3", - "libc", -] - -[[package]] -name = "js-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "jsonpath_lib" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaa63191d68230cccb81c5aa23abd53ed64d83337cacbb25a7b8c7979523774f" -dependencies = [ - "log", - "serde", - "serde_json", -] - -[[package]] -name = "jsonrpsee" -version = "0.24.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e281ae70cc3b98dac15fced3366a880949e65fc66e345ce857a5682d152f3e62" -dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-http-client", - "jsonrpsee-proc-macros", - "jsonrpsee-server", - "jsonrpsee-types", - "jsonrpsee-wasm-client", - "jsonrpsee-ws-client", - "tokio", - "tracing", -] - -[[package]] -name = "jsonrpsee-client-transport" -version = "0.24.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc4280b709ac3bb5e16cf3bad5056a0ec8df55fa89edfe996361219aadc2c7ea" -dependencies = [ - "base64 0.22.1", - "futures-channel", - "futures-util", - "gloo-net", - "http 1.3.1", - "jsonrpsee-core", - "pin-project 1.1.10", - "rustls", - "rustls-pki-types", - "rustls-platform-verifier", - "soketto", - "thiserror 1.0.69", - "tokio", - "tokio-rustls", - "tokio-util", - "tracing", - "url", -] - -[[package]] -name = "jsonrpsee-core" -version = "0.24.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "348ee569eaed52926b5e740aae20863762b16596476e943c9e415a6479021622" -dependencies = [ - "async-trait", - "bytes", - "futures-timer", - "futures-util", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "jsonrpsee-types", - "parking_lot 0.12.4", - "pin-project 1.1.10", - "rand 0.8.5", - "rustc-hash 2.1.1", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "tracing", - "wasm-bindgen-futures", -] - -[[package]] -name = "jsonrpsee-http-client" -version = "0.24.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f50c389d6e6a52eb7c3548a6600c90cf74d9b71cb5912209833f00a5479e9a01" -dependencies = [ - "async-trait", - "base64 0.22.1", - "http-body 1.0.1", - "hyper 1.6.0", - "hyper-rustls", - "hyper-util", - "jsonrpsee-core", - "jsonrpsee-types", - "rustls", - "rustls-platform-verifier", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tower 0.4.13", - "tracing", - "url", -] - -[[package]] -name = "jsonrpsee-proc-macros" -version = "0.24.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7398cddf5013cca4702862a2692b66c48a3bd6cf6ec681a47453c93d63cf8de5" -dependencies = [ - "heck 0.5.0", - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "jsonrpsee-server" -version = "0.24.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21429bcdda37dcf2d43b68621b994adede0e28061f816b038b0f18c70c143d51" -dependencies = [ - "futures-util", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "hyper 1.6.0", - "hyper-util", - "jsonrpsee-core", - "jsonrpsee-types", - "pin-project 1.1.10", - "route-recognizer", - "serde", - "serde_json", - "soketto", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "tokio-util", - "tower 0.4.13", - "tracing", -] - -[[package]] -name = "jsonrpsee-types" -version = "0.24.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0f05e0028e55b15dbd2107163b3c744cd3bb4474f193f95d9708acbf5677e44" -dependencies = [ - "http 1.3.1", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "jsonrpsee-wasm-client" -version = "0.24.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9d745e4f543fc10fc0e2b11aa1f3be506b1e475d412167e7191a65ecd239f1c" -dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-types", -] - -[[package]] -name = "jsonrpsee-ws-client" -version = "0.24.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78fc744f17e7926d57f478cf9ca6e1ee5d8332bf0514860b1a3cdf1742e614cc" -dependencies = [ - "http 1.3.1", - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-types", - "url", -] - -[[package]] -name = "jsonwebtoken" -version = "9.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" -dependencies = [ - "base64 0.22.1", - "js-sys", - "pem", - "ring 0.17.14", - "serde", - "serde_json", - "simple_asn1", -] - -[[package]] -name = "k256" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" -dependencies = [ - "cfg-if", - "ecdsa", - "elliptic-curve", - "once_cell", - "serdect", - "sha2 0.10.9", - "signature", -] - -[[package]] -name = "keccak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" -dependencies = [ - "cpufeatures", -] - -[[package]] -name = "keccak-asm" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" -dependencies = [ - "digest 0.10.7", - "sha3-asm", -] - -[[package]] -name = "keccak-const" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d8d8ce877200136358e0bbff3a77965875db3af755a11e1fa6b1b3e2df13ea" - -[[package]] -name = "keccak-hash" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e1b8590eb6148af2ea2d75f38e7d29f5ca970d5a4df456b3ef19b8b415d0264" -dependencies = [ - "primitive-types 0.13.1", - "tiny-keccak", -] - -[[package]] -name = "keystream" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c33070833c9ee02266356de0c43f723152bd38bd96ddf52c82b3af10c9138b28" - -[[package]] -name = "kqueue" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a" -dependencies = [ - "kqueue-sys", - "libc", -] - -[[package]] -name = "kqueue-sys" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" -dependencies = [ - "bitflags 1.3.2", - "libc", -] - -[[package]] -name = "kvdb" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7d770dcb02bf6835887c3a979b5107a04ff4bbde97a5f0928d27404a155add9" -dependencies = [ - "smallvec", -] - -[[package]] -name = "kvdb-memorydb" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf7a85fe66f9ff9cd74e169fdd2c94c6e1e74c412c99a73b4df3200b5d3760b2" -dependencies = [ - "kvdb", - "parking_lot 0.12.4", -] - -[[package]] -name = "kvdb-rocksdb" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b089b6062662d720a836f055931434439fcd3a90f0059db0b831a99da6db460" -dependencies = [ - "kvdb", - "num_cpus", - "parking_lot 0.12.4", - "regex", - "rocksdb", -] - -[[package]] -name = "lalrpop" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501" -dependencies = [ - "ascii-canvas", - "bit-set", - "ena", - "itertools 0.14.0", - "lalrpop-util", - "petgraph", - "regex", - "regex-syntax", - "sha3", - "string_cache", - "term", - "unicode-xid", - "walkdir", -] - -[[package]] -name = "lalrpop-util" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733" -dependencies = [ - "regex-automata", - "rustversion", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -dependencies = [ - "spin 0.9.8", -] - -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - -[[package]] -name = "leb128fmt" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" - -[[package]] -name = "levenshtein" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db13adb97ab515a3691f56e4dbab09283d0b86cb45abd991d8634a9d6f501760" - -[[package]] -name = "libc" -version = "0.2.174" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" - -[[package]] -name = "libdbus-sys" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72" -dependencies = [ - "cc", - "pkg-config", -] - -[[package]] -name = "libgit2-sys" -version = "0.18.2+1.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c42fe03df2bd3c53a3a9c7317ad91d80c81cd1fb0caec8d7cc4cd2bfa10c222" -dependencies = [ - "cc", - "libc", - "libz-sys", - "pkg-config", -] - -[[package]] -name = "libloading" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" -dependencies = [ - "cfg-if", - "windows-targets 0.48.5", -] - -[[package]] -name = "libm" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" - -[[package]] -name = "libmimalloc-sys" -version = "0.1.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf88cd67e9de251c1781dbe2f641a1a3ad66eaae831b8a2c38fbdc5ddae16d4d" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "libp2p" -version = "0.54.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbbe80f9c7e00526cd6b838075b9c171919404a4732cb2fa8ece0a093223bfc4" -dependencies = [ - "bytes", - "either", - "futures", - "futures-timer", - "getrandom 0.2.16", - "libp2p-allow-block-list", - "libp2p-connection-limits", - "libp2p-core", - "libp2p-dns", - "libp2p-identify", - "libp2p-identity", - "libp2p-kad", - "libp2p-mdns", - "libp2p-metrics", - "libp2p-noise", - "libp2p-ping", - "libp2p-quic", - "libp2p-request-response", - "libp2p-swarm", - "libp2p-tcp", - "libp2p-upnp", - "libp2p-websocket", - "libp2p-yamux", - "multiaddr 0.18.2", - "pin-project 1.1.10", - "rw-stream-sink", - "thiserror 1.0.69", -] - -[[package]] -name = "libp2p-allow-block-list" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1027ccf8d70320ed77e984f273bc8ce952f623762cb9bf2d126df73caef8041" -dependencies = [ - "libp2p-core", - "libp2p-identity", - "libp2p-swarm", - "void", -] - -[[package]] -name = "libp2p-connection-limits" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d003540ee8baef0d254f7b6bfd79bac3ddf774662ca0abf69186d517ef82ad8" -dependencies = [ - "libp2p-core", - "libp2p-identity", - "libp2p-swarm", - "void", -] - -[[package]] -name = "libp2p-core" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a61f26c83ed111104cd820fe9bc3aaabbac5f1652a1d213ed6e900b7918a1298" -dependencies = [ - "either", - "fnv", - "futures", - "futures-timer", - "libp2p-identity", - "multiaddr 0.18.2", - "multihash 0.19.3", - "multistream-select", - "once_cell", - "parking_lot 0.12.4", - "pin-project 1.1.10", - "quick-protobuf", - "rand 0.8.5", - "rw-stream-sink", - "smallvec", - "thiserror 1.0.69", - "tracing", - "unsigned-varint 0.8.0", - "void", - "web-time", -] - -[[package]] -name = "libp2p-dns" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97f37f30d5c7275db282ecd86e54f29dd2176bd3ac656f06abf43bedb21eb8bd" -dependencies = [ - "async-trait", - "futures", - "hickory-resolver 0.24.4", - "libp2p-core", - "libp2p-identity", - "parking_lot 0.12.4", - "smallvec", - "tracing", -] - -[[package]] -name = "libp2p-identify" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1711b004a273be4f30202778856368683bd9a83c4c7dcc8f848847606831a4e3" -dependencies = [ - "asynchronous-codec 0.7.0", - "either", - "futures", - "futures-bounded", - "futures-timer", - "libp2p-core", - "libp2p-identity", - "libp2p-swarm", - "lru 0.12.5", - "quick-protobuf", - "quick-protobuf-codec", - "smallvec", - "thiserror 1.0.69", - "tracing", - "void", -] - -[[package]] -name = "libp2p-identity" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3104e13b51e4711ff5738caa1fb54467c8604c2e94d607e27745bcf709068774" -dependencies = [ - "bs58", - "ed25519-dalek", - "hkdf", - "multihash 0.19.3", - "quick-protobuf", - "rand 0.8.5", - "sha2 0.10.9", - "thiserror 2.0.12", - "tracing", - "zeroize", -] - -[[package]] -name = "libp2p-kad" -version = "0.46.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced237d0bd84bbebb7c2cad4c073160dacb4fe40534963c32ed6d4c6bb7702a3" -dependencies = [ - "arrayvec 0.7.6", - "asynchronous-codec 0.7.0", - "bytes", - "either", - "fnv", - "futures", - "futures-bounded", - "futures-timer", - "libp2p-core", - "libp2p-identity", - "libp2p-swarm", - "quick-protobuf", - "quick-protobuf-codec", - "rand 0.8.5", - "sha2 0.10.9", - "smallvec", - "thiserror 1.0.69", - "tracing", - "uint 0.9.5", - "void", - "web-time", -] - -[[package]] -name = "libp2p-mdns" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14b8546b6644032565eb29046b42744aee1e9f261ed99671b2c93fb140dba417" -dependencies = [ - "data-encoding", - "futures", - "hickory-proto 0.24.4", - "if-watch", - "libp2p-core", - "libp2p-identity", - "libp2p-swarm", - "rand 0.8.5", - "smallvec", - "socket2 0.5.10", - "tokio", - "tracing", - "void", -] - -[[package]] -name = "libp2p-metrics" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ebafa94a717c8442d8db8d3ae5d1c6a15e30f2d347e0cd31d057ca72e42566" -dependencies = [ - "futures", - "libp2p-core", - "libp2p-identify", - "libp2p-identity", - "libp2p-kad", - "libp2p-ping", - "libp2p-swarm", - "pin-project 1.1.10", - "prometheus-client", - "web-time", -] - -[[package]] -name = "libp2p-noise" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36b137cb1ae86ee39f8e5d6245a296518912014eaa87427d24e6ff58cfc1b28c" -dependencies = [ - "asynchronous-codec 0.7.0", - "bytes", - "curve25519-dalek", - "futures", - "libp2p-core", - "libp2p-identity", - "multiaddr 0.18.2", - "multihash 0.19.3", - "once_cell", - "quick-protobuf", - "rand 0.8.5", - "sha2 0.10.9", - "snow", - "static_assertions", - "thiserror 1.0.69", - "tracing", - "x25519-dalek", - "zeroize", -] - -[[package]] -name = "libp2p-ping" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "005a34420359223b974ee344457095f027e51346e992d1e0dcd35173f4cdd422" -dependencies = [ - "either", - "futures", - "futures-timer", - "libp2p-core", - "libp2p-identity", - "libp2p-swarm", - "rand 0.8.5", - "tracing", - "void", - "web-time", -] - -[[package]] -name = "libp2p-quic" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46352ac5cd040c70e88e7ff8257a2ae2f891a4076abad2c439584a31c15fd24e" -dependencies = [ - "bytes", - "futures", - "futures-timer", - "if-watch", - "libp2p-core", - "libp2p-identity", - "libp2p-tls", - "parking_lot 0.12.4", - "quinn", - "rand 0.8.5", - "ring 0.17.14", - "rustls", - "socket2 0.5.10", - "thiserror 1.0.69", - "tokio", - "tracing", -] - -[[package]] -name = "libp2p-request-response" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1356c9e376a94a75ae830c42cdaea3d4fe1290ba409a22c809033d1b7dcab0a6" -dependencies = [ - "async-trait", - "futures", - "futures-bounded", - "futures-timer", - "libp2p-core", - "libp2p-identity", - "libp2p-swarm", - "rand 0.8.5", - "smallvec", - "tracing", - "void", - "web-time", -] - -[[package]] -name = "libp2p-swarm" -version = "0.45.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7dd6741793d2c1fb2088f67f82cf07261f25272ebe3c0b0c311e0c6b50e851a" -dependencies = [ - "either", - "fnv", - "futures", - "futures-timer", - "libp2p-core", - "libp2p-identity", - "libp2p-swarm-derive", - "lru 0.12.5", - "multistream-select", - "once_cell", - "rand 0.8.5", - "smallvec", - "tokio", - "tracing", - "void", - "web-time", -] - -[[package]] -name = "libp2p-swarm-derive" -version = "0.35.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "206e0aa0ebe004d778d79fb0966aa0de996c19894e2c0605ba2f8524dd4443d8" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "libp2p-tcp" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad964f312c59dcfcac840acd8c555de8403e295d39edf96f5240048b5fcaa314" -dependencies = [ - "futures", - "futures-timer", - "if-watch", - "libc", - "libp2p-core", - "libp2p-identity", - "socket2 0.5.10", - "tokio", - "tracing", -] - -[[package]] -name = "libp2p-tls" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b23dddc2b9c355f73c1e36eb0c3ae86f7dc964a3715f0731cfad352db4d847" -dependencies = [ - "futures", - "futures-rustls", - "libp2p-core", - "libp2p-identity", - "rcgen", - "ring 0.17.14", - "rustls", - "rustls-webpki 0.101.7", - "thiserror 1.0.69", - "x509-parser 0.16.0", - "yasna", -] - -[[package]] -name = "libp2p-upnp" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01bf2d1b772bd3abca049214a3304615e6a36fa6ffc742bdd1ba774486200b8f" -dependencies = [ - "futures", - "futures-timer", - "igd-next", - "libp2p-core", - "libp2p-swarm", - "tokio", - "tracing", - "void", -] - -[[package]] -name = "libp2p-websocket" -version = "0.44.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "888b2ff2e5d8dcef97283daab35ad1043d18952b65e05279eecbe02af4c6e347" -dependencies = [ - "either", - "futures", - "futures-rustls", - "libp2p-core", - "libp2p-identity", - "parking_lot 0.12.4", - "pin-project-lite", - "rw-stream-sink", - "soketto", - "thiserror 1.0.69", - "tracing", - "url", - "webpki-roots 0.25.4", -] - -[[package]] -name = "libp2p-yamux" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "788b61c80789dba9760d8c669a5bedb642c8267555c803fabd8396e4ca5c5882" -dependencies = [ - "either", - "futures", - "libp2p-core", - "thiserror 1.0.69", - "tracing", - "yamux 0.12.1", - "yamux 0.13.8", -] - -[[package]] -name = "libredox" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4488594b9328dee448adb906d8b126d9b7deb7cf5c22161ee591610bb1be83c0" -dependencies = [ - "bitflags 2.9.1", - "libc", - "redox_syscall 0.5.13", -] - -[[package]] -name = "librocksdb-sys" -version = "0.17.3+10.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cef2a00ee60fe526157c9023edab23943fae1ce2ab6f4abb2a807c1746835de9" -dependencies = [ - "bindgen 0.72.1", - "bzip2-sys", - "cc", - "libc", - "libz-sys", - "tikv-jemalloc-sys", -] - -[[package]] -name = "libsecp256k1" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79019718125edc905a079a70cfa5f3820bc76139fc91d6f9abc27ea2a887139" -dependencies = [ - "arrayref", - "base64 0.22.1", - "digest 0.9.0", - "hmac-drbg", - "libsecp256k1-core", - "libsecp256k1-gen-ecmult", - "libsecp256k1-gen-genmult", - "rand 0.8.5", - "serde", - "sha2 0.9.9", - "typenum", -] - -[[package]] -name = "libsecp256k1-core" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" -dependencies = [ - "crunchy", - "digest 0.9.0", - "subtle 2.6.1", -] - -[[package]] -name = "libsecp256k1-gen-ecmult" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" -dependencies = [ - "libsecp256k1-core", -] - -[[package]] -name = "libsecp256k1-gen-genmult" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" -dependencies = [ - "libsecp256k1-core", -] - -[[package]] -name = "libsqlite3-sys" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "libusb1-sys" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da050ade7ac4ff1ba5379af847a10a10a8e284181e060105bf8d86960ce9ce0f" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "libz-rs-sys" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "172a788537a2221661b480fee8dc5f96c580eb34fa88764d3205dc356c7e4221" -dependencies = [ - "zlib-rs", -] - -[[package]] -name = "libz-sys" -version = "1.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "link-cplusplus" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f78c730aaa7d0b9336a299029ea49f9ee53b0ed06e9202e8cb7db9bae7b8c82" -dependencies = [ - "cc", -] - -[[package]] -name = "linked-hash-map" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" - -[[package]] -name = "linked_hash_set" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bae85b5be22d9843c80e5fc80e9b64c8a3b1f98f867c709956eca3efff4e92e2" -dependencies = [ - "linked-hash-map", -] - -[[package]] -name = "linregress" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9eda9dcf4f2a99787827661f312ac3219292549c2ee992bf9a6248ffb066bf7" -dependencies = [ - "nalgebra", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - -[[package]] -name = "linux-raw-sys" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" - -[[package]] -name = "lioness" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae926706ba42c425c9457121178330d75e273df2e82e28b758faf3de3a9acb9" -dependencies = [ - "arrayref", - "blake2 0.8.1", - "chacha", - "keystream", -] - -[[package]] -name = "litep2p" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1da54ffe750994080fe48ccf5dd298a528406b26b3b544032ae9505ff4d7cbea" -dependencies = [ - "async-trait", - "bs58", - "bytes", - "cid 0.11.1", - "ed25519-dalek", - "enum-display", - "futures", - "futures-timer", - "hickory-resolver 0.25.2", - "indexmap 2.10.0", - "libc", - "mockall", - "multiaddr 0.17.1", - "multihash 0.17.0", - "network-interface", - "parking_lot 0.12.4", - "pin-project 1.1.10", - "prost 0.13.5", - "prost-build 0.14.1", - "rand 0.8.5", - "ring 0.17.14", - "serde", - "sha2 0.10.9", - "simple-dns", - "smallvec", - "snow", - "socket2 0.5.10", - "thiserror 2.0.12", - "tokio", - "tokio-stream", - "tokio-tungstenite 0.27.0", - "tokio-util", - "tracing", - "uint 0.10.0", - "unsigned-varint 0.8.0", - "url", - "x25519-dalek", - "x509-parser 0.17.0", - "yamux 0.13.8", - "yasna", - "zeroize", -] - -[[package]] -name = "lock_api" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" -dependencies = [ - "value-bag", -] - -[[package]] -name = "loom" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" -dependencies = [ - "cfg-if", - "generator", - "scoped-tls", - "tracing", - "tracing-subscriber 0.3.20", -] - -[[package]] -name = "lru" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" -dependencies = [ - "hashbrown 0.12.3", -] - -[[package]] -name = "lru" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" -dependencies = [ - "hashbrown 0.15.4", -] - -[[package]] -name = "lru" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" -dependencies = [ - "hashbrown 0.15.4", -] - -[[package]] -name = "lru" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86ea4e65087ff52f3862caff188d489f1fab49a0cb09e01b2e3f1a617b10aaed" -dependencies = [ - "hashbrown 0.15.4", -] - -[[package]] -name = "lru-cache" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" -dependencies = [ - "linked-hash-map", -] - -[[package]] -name = "lru-slab" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" - -[[package]] -name = "lz4" -version = "1.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a20b523e860d03443e98350ceaac5e71c6ba89aea7d960769ec3ce37f4de5af4" -dependencies = [ - "lz4-sys", -] - -[[package]] -name = "lz4-sys" -version = "1.11.1+lz4-1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bd8c0d6c6ed0cd30b3652886bb8711dc4bb01d637a68105a3d5158039b418e6" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "mac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" - -[[package]] -name = "mach2" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" -dependencies = [ - "libc", -] - -[[package]] -name = "macro-string" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "macro_magic" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc33f9f0351468d26fbc53d9ce00a096c8522ecb42f19b50f34f2c422f76d21d" -dependencies = [ - "macro_magic_core", - "macro_magic_macros", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "macro_magic_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1687dc887e42f352865a393acae7cf79d98fab6351cde1f58e9e057da89bf150" -dependencies = [ - "const-random", - "derive-syn-parse", - "macro_magic_core_macros", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "macro_magic_core_macros" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "macro_magic_macros" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" -dependencies = [ - "macro_magic_core", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "maplit" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" - -[[package]] -name = "markup5ever" -version = "0.35.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "311fe69c934650f8f19652b3946075f0fc41ad8757dbb68f1ca14e7900ecc1c3" -dependencies = [ - "log", - "tendril", - "web_atoms", -] - -[[package]] -name = "match_cfg" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" - -[[package]] -name = "match_token" -version = "0.35.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac84fd3f360fcc43dc5f5d186f02a94192761a080e8bc58621ad4d12296a58cf" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "matchers" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" -dependencies = [ - "regex-automata", -] - -[[package]] -name = "matchit" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" - -[[package]] -name = "matrixmultiply" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08" -dependencies = [ - "autocfg", - "rawpointer", -] - -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest 0.10.7", -] - -[[package]] -name = "mdbook" -version = "0.4.52" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93c284d2855916af7c5919cf9ad897cfc77d3c2db6f55429c7cfb769182030ec" -dependencies = [ - "ammonia", - "anyhow", - "chrono", - "clap", - "clap_complete", - "elasticlunr-rs", - "env_logger", - "handlebars", - "hex", - "log", - "memchr", - "opener 0.8.2", - "pulldown-cmark", - "regex", - "serde", - "serde_json", - "sha2 0.10.9", - "shlex", - "tempfile", - "toml 0.5.11", - "topological-sort", -] - -[[package]] -name = "memchr" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" - -[[package]] -name = "memfd" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" -dependencies = [ - "rustix 1.0.8", -] - -[[package]] -name = "memmap2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" -dependencies = [ - "libc", -] - -[[package]] -name = "memmap2" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" -dependencies = [ - "autocfg", -] - -[[package]] -name = "memory-db" -version = "0.34.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e300c54e3239a86f9c61cc63ab0f03862eb40b1c6e065dc6fd6ceaeff6da93d" -dependencies = [ - "foldhash 0.1.5", - "hash-db", - "hashbrown 0.15.4", -] - -[[package]] -name = "merlin" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" -dependencies = [ - "byteorder", - "keccak", - "rand_core 0.6.4", - "zeroize", -] - -[[package]] -name = "mesc" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d04b0347d2799ef17df4623dbcb03531031142105168e0c549e0bf1f980e9e7e" -dependencies = [ - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "miette" -version = "7.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" -dependencies = [ - "cfg-if", - "miette-derive", - "unicode-width 0.1.14", -] - -[[package]] -name = "miette-derive" -version = "7.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "mimalloc" -version = "0.1.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1791cbe101e95af5764f06f20f6760521f7158f69dbf9d6baf941ee1bf6bc40" -dependencies = [ - "libmimalloc-sys", -] - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "mime_guess" -version = "2.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" -dependencies = [ - "mime", - "unicase", -] - -[[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.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", -] - -[[package]] -name = "mio" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" -dependencies = [ - "libc", - "log", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", -] - -[[package]] -name = "mixnet" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daa3eb39495d8e2e2947a1d862852c90cc6a4a8845f8b41c8829cb9fcc047f4a" -dependencies = [ - "arrayref", - "arrayvec 0.7.6", - "bitflags 1.3.2", - "blake2 0.10.6", - "c2-chacha", - "curve25519-dalek", - "either", - "hashlink 0.8.4", - "lioness", - "log", - "parking_lot 0.12.4", - "rand 0.8.5", - "rand_chacha 0.3.1", - "rand_distr", - "subtle 2.6.1", - "thiserror 1.0.69", - "zeroize", -] - -[[package]] -name = "mockall" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39a6bfcc6c8c7eed5ee98b9c3e33adc726054389233e201c95dab2d41a3839d2" -dependencies = [ - "cfg-if", - "downcast", - "fragile", - "mockall_derive", - "predicates", - "predicates-tree", -] - -[[package]] -name = "mockall_derive" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898" -dependencies = [ - "cfg-if", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "moka" -version = "0.12.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926" -dependencies = [ - "crossbeam-channel", - "crossbeam-epoch", - "crossbeam-utils", - "loom", - "parking_lot 0.12.4", - "portable-atomic", - "rustc_version 0.4.1", - "smallvec", - "tagptr", - "thiserror 1.0.69", - "uuid 1.17.0", -] - -[[package]] -name = "multi-stash" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685a9ac4b61f4e728e1d2c6a7844609c16527aeb5e6c865915c08e619c16410f" - -[[package]] -name = "multiaddr" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b36f567c7099511fa8612bbbb52dda2419ce0bdbacf31714e3a5ffdb766d3bd" -dependencies = [ - "arrayref", - "byteorder", - "data-encoding", - "log", - "multibase", - "multihash 0.17.0", - "percent-encoding", - "serde", - "static_assertions", - "unsigned-varint 0.7.2", - "url", -] - -[[package]] -name = "multiaddr" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe6351f60b488e04c1d21bc69e56b89cb3f5e8f5d22557d6e8031bdfd79b6961" -dependencies = [ - "arrayref", - "byteorder", - "data-encoding", - "libp2p-identity", - "multibase", - "multihash 0.19.3", - "percent-encoding", - "serde", - "static_assertions", - "unsigned-varint 0.8.0", - "url", -] - -[[package]] -name = "multibase" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404" -dependencies = [ - "base-x", - "data-encoding", - "data-encoding-macro", -] - -[[package]] -name = "multihash" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" -dependencies = [ - "blake2b_simd", - "blake2s_simd", - "blake3", - "core2", - "digest 0.10.7", - "multihash-derive", - "sha2 0.10.9", - "sha3", - "unsigned-varint 0.7.2", -] - -[[package]] -name = "multihash" -version = "0.19.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" -dependencies = [ - "core2", - "unsigned-varint 0.8.0", -] - -[[package]] -name = "multihash-derive" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db" -dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", - "synstructure 0.12.6", -] - -[[package]] -name = "multimap" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" - -[[package]] -name = "multistream-select" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea0df8e5eec2298a62b326ee4f0d7fe1a6b90a09dfcf9df37b38f947a8c42f19" -dependencies = [ - "bytes", - "futures", - "log", - "pin-project 1.1.10", - "smallvec", - "unsigned-varint 0.7.2", -] - -[[package]] -name = "nalgebra" -version = "0.33.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26aecdf64b707efd1310e3544d709c5c0ac61c13756046aaaba41be5c4f66a3b" -dependencies = [ - "approx", - "matrixmultiply", - "num-complex", - "num-rational", - "num-traits", - "simba", - "typenum", -] - -[[package]] -name = "names" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bddcd3bf5144b6392de80e04c347cd7fab2508f6df16a85fc496ecd5cec39bc" -dependencies = [ - "rand 0.8.5", -] - -[[package]] -name = "netlink-packet-core" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72724faf704479d67b388da142b186f916188505e7e0b26719019c525882eda4" -dependencies = [ - "anyhow", - "byteorder", - "netlink-packet-utils", -] - -[[package]] -name = "netlink-packet-route" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053998cea5a306971f88580d0829e90f270f940befd7cf928da179d4187a5a66" -dependencies = [ - "anyhow", - "bitflags 1.3.2", - "byteorder", - "libc", - "netlink-packet-core", - "netlink-packet-utils", -] - -[[package]] -name = "netlink-packet-utils" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34" -dependencies = [ - "anyhow", - "byteorder", - "paste", - "thiserror 1.0.69", -] - -[[package]] -name = "netlink-proto" -version = "0.11.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72452e012c2f8d612410d89eea01e2d9b56205274abb35d53f60200b2ec41d60" -dependencies = [ - "bytes", - "futures", - "log", - "netlink-packet-core", - "netlink-sys", - "thiserror 2.0.12", -] - -[[package]] -name = "netlink-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16c903aa70590cb93691bf97a767c8d1d6122d2cc9070433deb3bbf36ce8bd23" -dependencies = [ - "bytes", - "futures", - "libc", - "log", - "tokio", -] - -[[package]] -name = "network-interface" -version = "2.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07709a6d4eba90ab10ec170a0530b3aafc81cb8a2d380e4423ae41fc55fe5745" -dependencies = [ - "cc", - "libc", - "thiserror 2.0.12", - "winapi", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - -[[package]] -name = "newtype-uuid" -version = "1.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a17d82edb1c8a6c20c238747ae7aae9181133e766bc92cd2556fdd764407d0d1" -dependencies = [ - "uuid 1.17.0", -] - -[[package]] -name = "nibble_vec" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" -dependencies = [ - "smallvec", -] - -[[package]] -name = "nix" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" -dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "libc", - "memoffset", - "pin-utils", -] - -[[package]] -name = "nix" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" -dependencies = [ - "bitflags 2.9.1", - "cfg-if", - "cfg_aliases 0.2.1", - "libc", -] - -[[package]] -name = "nix" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" -dependencies = [ - "bitflags 2.9.1", - "cfg-if", - "cfg_aliases 0.2.1", - "libc", -] - -[[package]] -name = "no-std-compat" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" - -[[package]] -name = "nodrop" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" - -[[package]] -name = "nohash-hasher" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "nom" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" -dependencies = [ - "memchr", -] - -[[package]] -name = "nonempty" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9e591e719385e6ebaeb5ce5d3887f7d5676fceca6411d1925ccc95745f3d6f7" - -[[package]] -name = "nonzero_ext" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" - -[[package]] -name = "normalize-line-endings" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" - -[[package]] -name = "normalize-path" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5438dd2b2ff4c6df6e1ce22d825ed2fa93ee2922235cc45186991717f0a892d" - -[[package]] -name = "normpath" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8911957c4b1549ac0dc74e30db9c8b0e66ddcd6d7acc33098f4c63a64a6d7ed" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "notify" -version = "8.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97" -dependencies = [ - "bitflags 2.9.1", - "fsevent-sys", - "inotify", - "kqueue", - "libc", - "log", - "mio", - "notify-types", - "walkdir", - "windows-sys 0.60.2", -] - -[[package]] -name = "notify-types" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d" - -[[package]] -name = "ntapi" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" -dependencies = [ - "winapi", -] - -[[package]] -name = "nu-ansi-term" -version = "0.50.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "num" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" -dependencies = [ - "num-bigint", - "num-complex", - "num-integer", - "num-iter", - "num-rational", - "num-traits", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", -] - -[[package]] -name = "num-bigint-dig" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" -dependencies = [ - "byteorder", - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand 0.8.5", - "smallvec", - "zeroize", -] - -[[package]] -name = "num-complex" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[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.104", -] - -[[package]] -name = "num-format" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" -dependencies = [ - "arrayvec 0.7.6", - "itoa", -] - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-modular" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17bb261bf36fa7d83f4c294f834e91256769097b3cb505d44831e0a179ac647f" - -[[package]] -name = "num-order" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "537b596b97c40fcf8056d153049eb22f481c17ebce72a513ec9286e4986d1bb6" -dependencies = [ - "num-modular", -] - -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-bigint", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", - "libm", -] - -[[package]] -name = "num_cpus" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "num_enum" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" -dependencies = [ - "num_enum_derive", - "rustversion", -] - -[[package]] -name = "num_enum_derive" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" -dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "num_threads" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" -dependencies = [ - "libc", -] - -[[package]] -name = "number_prefix" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" - -[[package]] -name = "nybbles" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "675b3a54e5b12af997abc8b6638b0aee51a28caedab70d4967e0d5db3a3f1d06" -dependencies = [ - "alloy-rlp", - "cfg-if", - "proptest", - "ruint", - "serde", - "smallvec", -] - -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "crc32fast", - "hashbrown 0.15.4", - "indexmap 2.10.0", - "memchr", -] - -[[package]] -name = "oid-registry" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9" -dependencies = [ - "asn1-rs 0.6.2", -] - -[[package]] -name = "oid-registry" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7" -dependencies = [ - "asn1-rs 0.7.1", -] - -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" -dependencies = [ - "critical-section", - "portable-atomic", -] - -[[package]] -name = "once_cell_polyfill" -version = "1.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" - -[[package]] -name = "once_map" -version = "0.4.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bd2cae3bec3936bbed1ccc5a3343b3738858182419f9c0522c7260c80c430b0" -dependencies = [ - "ahash 0.8.12", - "hashbrown 0.15.4", - "parking_lot 0.12.4", - "stable_deref_trait", -] - -[[package]] -name = "op-alloy-consensus" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2423a125ef2daa0d15dacc361805a0b6f76d6acfc6e24a1ff6473582087fe75" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-network", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-serde", - "derive_more 2.0.1", - "serde", - "thiserror 2.0.12", -] - -[[package]] -name = "op-alloy-consensus" -version = "0.18.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18986c5cf19a790b8b9e8c856a950b48ed6dd6a0259d0efd5f5c9bebbba1fc3a" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "derive_more 2.0.1", - "thiserror 2.0.12", -] - -[[package]] -name = "op-alloy-flz" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a79f352fc3893dcd670172e615afef993a41798a1d3fc0db88a3e60ef2e70ecc" - -[[package]] -name = "op-alloy-rpc-types" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f82a315004b6720fbf756afdcfdc97ea7ddbcdccfec86ea7df7562bb0da29a3f" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-network-primitives", - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", - "derive_more 2.0.1", - "op-alloy-consensus 0.17.2", - "serde", - "serde_json", - "thiserror 2.0.12", -] - -[[package]] -name = "op-revm" -version = "8.1.0" -source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" -dependencies = [ - "auto_impl", - "once_cell", - "revm", - "serde", -] - -[[package]] -name = "opaque-debug" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" - -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" - -[[package]] -name = "opener" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0812e5e4df08da354c851a3376fead46db31c2214f849d3de356d774d057681" -dependencies = [ - "bstr", - "dbus", - "normpath", - "windows-sys 0.59.0", -] - -[[package]] -name = "opener" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "771b9704f8cd8b424ec747a320b30b47517a6966ba2c7da90047c16f4a962223" -dependencies = [ - "bstr", - "normpath", - "windows-sys 0.59.0", -] - -[[package]] -name = "openssl-probe" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - -[[package]] -name = "outref" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" - -[[package]] -name = "owo-colors" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" - -[[package]] -name = "owo-colors" -version = "4.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e" - -[[package]] -name = "p256" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" -dependencies = [ - "ecdsa", - "elliptic-curve", - "primeorder", - "sha2 0.10.9", -] - -[[package]] -name = "pad" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ad9b889f1b12e0b9ee24db044b5129150d5eada288edc800f789928dc8c0e3" -dependencies = [ - "unicode-width 0.1.14", -] - -[[package]] -name = "pallet-alliance" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-collective", - "pallet-identity", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-asset-conversion" -version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-asset-conversion-ops" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-asset-conversion", - "parity-scale-codec", - "scale-info", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-asset-conversion-tx-payment" -version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "pallet-asset-conversion", - "pallet-transaction-payment", - "parity-scale-codec", - "scale-info", - "sp-runtime", -] - -[[package]] -name = "pallet-asset-rate" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "pallet-asset-rewards" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "pallet-asset-tx-payment" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "pallet-transaction-payment", - "parity-scale-codec", - "scale-info", - "serde", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-assets" -version = "29.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "pallet-assets-freezer" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "pallet-assets", - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", -] - -[[package]] -name = "pallet-assets-holder" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-assets", - "parity-scale-codec", - "scale-info", - "sp-runtime", -] - -[[package]] -name = "pallet-assets-precompiles" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "ethereum-standards", - "frame-support", - "pallet-assets", - "pallet-revive", -] - -[[package]] -name = "pallet-atomic-swap" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", -] - -[[package]] -name = "pallet-aura" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "log", - "pallet-timestamp", - "parity-scale-codec", - "scale-info", - "sp-application-crypto", - "sp-consensus-aura", - "sp-runtime", -] - -[[package]] -name = "pallet-authority-discovery" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "pallet-session", - "parity-scale-codec", - "scale-info", - "sp-application-crypto", - "sp-authority-discovery", - "sp-runtime", -] - -[[package]] -name = "pallet-authorship" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "parity-scale-codec", - "scale-info", - "sp-runtime", -] - -[[package]] -name = "pallet-babe" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-authorship", - "pallet-session", - "pallet-timestamp", - "parity-scale-codec", - "scale-info", - "sp-application-crypto", - "sp-consensus-babe", - "sp-core", - "sp-io", - "sp-runtime", - "sp-session", - "sp-staking", -] - -[[package]] -name = "pallet-bags-list" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "aquamarine", - "docify", - "frame-benchmarking", - "frame-election-provider-support", - "frame-support", - "frame-system", - "log", - "pallet-balances", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-tracing", -] - -[[package]] -name = "pallet-balances" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "pallet-beefy" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "log", - "pallet-authorship", - "pallet-session", - "parity-scale-codec", - "scale-info", - "serde", - "sp-consensus-beefy", - "sp-runtime", - "sp-session", - "sp-staking", -] - -[[package]] -name = "pallet-beefy-mmr" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "binary-merkle-tree", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-beefy", - "pallet-mmr", - "pallet-session", - "parity-scale-codec", - "scale-info", - "serde", - "sp-api", - "sp-consensus-beefy", - "sp-core", - "sp-io", - "sp-runtime", - "sp-state-machine", -] - -[[package]] -name = "pallet-bounties" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-treasury", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-bridge-grandpa" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-header-chain", - "bp-runtime", - "bp-test-utils", - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-consensus-grandpa", - "sp-runtime", - "sp-std", - "tracing", -] - -[[package]] -name = "pallet-bridge-messages" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-header-chain", - "bp-messages", - "bp-runtime", - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-runtime", - "sp-std", - "sp-trie", - "tracing", -] - -[[package]] -name = "pallet-bridge-parachains" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-header-chain", - "bp-parachains", - "bp-polkadot-core", - "bp-runtime", - "frame-benchmarking", - "frame-support", - "frame-system", - "pallet-bridge-grandpa", - "parity-scale-codec", - "scale-info", - "sp-runtime", - "sp-std", - "tracing", -] - -[[package]] -name = "pallet-bridge-relayers" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-header-chain", - "bp-messages", - "bp-relayers", - "bp-runtime", - "frame-benchmarking", - "frame-support", - "frame-system", - "pallet-bridge-grandpa", - "pallet-bridge-messages", - "pallet-bridge-parachains", - "pallet-transaction-payment", - "parity-scale-codec", - "scale-info", - "sp-arithmetic", - "sp-runtime", - "tracing", -] - -[[package]] -name = "pallet-broker" -version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bitvec", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-arithmetic", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "pallet-child-bounties" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-bounties", - "pallet-treasury", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-collator-selection" -version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-authorship", - "pallet-balances", - "pallet-session", - "parity-scale-codec", - "rand 0.8.5", - "scale-info", - "sp-runtime", - "sp-staking", -] - -[[package]] -name = "pallet-collective" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-collective-content" -version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "pallet-contracts" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "environmental", - "frame-benchmarking", - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "log", - "pallet-balances", - "pallet-contracts-proc-macro", - "pallet-contracts-uapi", - "parity-scale-codec", - "paste", - "rand 0.8.5", - "scale-info", - "serde", - "smallvec", - "sp-api", - "sp-core", - "sp-io", - "sp-runtime", - "staging-xcm", - "staging-xcm-builder", - "wasm-instrument", - "wasmi 0.32.3", -] - -[[package]] -name = "pallet-contracts-mock-network" -version = "3.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "pallet-assets", - "pallet-balances", - "pallet-contracts", - "pallet-contracts-uapi", - "pallet-message-queue", - "pallet-timestamp", - "pallet-xcm", - "parity-scale-codec", - "polkadot-parachain-primitives", - "polkadot-primitives", - "polkadot-runtime-parachains", - "scale-info", - "sp-api", - "sp-core", - "sp-io", - "sp-keystore", - "sp-runtime", - "sp-tracing", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", - "xcm-simulator", -] - -[[package]] -name = "pallet-contracts-proc-macro" -version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "pallet-contracts-uapi" -version = "5.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bitflags 1.3.2", - "parity-scale-codec", - "paste", - "scale-info", -] - -[[package]] -name = "pallet-conviction-voting" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "assert_matches", - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "serde", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-core-fellowship" -version = "12.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-ranked-collective", - "parity-scale-codec", - "scale-info", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-delegated-staking" -version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", - "sp-staking", -] - -[[package]] -name = "pallet-democracy" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-derivatives" -version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", -] - -[[package]] -name = "pallet-dev-mode" -version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "log", - "pallet-balances", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-dummy-dim" -version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-election-provider-multi-block" -version = "0.9.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-election-provider-support", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "rand 0.8.5", - "scale-info", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-npos-elections", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "pallet-election-provider-multi-phase" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-election-provider-support", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "rand 0.8.5", - "scale-info", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-npos-elections", - "sp-runtime", - "strum 0.26.3", -] - -[[package]] -name = "pallet-election-provider-support-benchmarking" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-election-provider-support", - "frame-system", - "parity-scale-codec", - "sp-npos-elections", - "sp-runtime", -] - -[[package]] -name = "pallet-elections-phragmen" -version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-npos-elections", - "sp-runtime", - "sp-staking", -] - -[[package]] -name = "pallet-fast-unstake" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "frame-benchmarking", - "frame-election-provider-support", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", - "sp-staking", -] - -[[package]] -name = "pallet-glutton" -version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "blake2 0.10.6", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-inherents", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-grandpa" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-authorship", - "pallet-session", - "parity-scale-codec", - "scale-info", - "sp-application-crypto", - "sp-consensus-grandpa", - "sp-core", - "sp-io", - "sp-runtime", - "sp-session", - "sp-staking", -] - -[[package]] -name = "pallet-identity" -version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "enumflags2", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-im-online" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-authorship", - "parity-scale-codec", - "scale-info", - "sp-application-crypto", - "sp-core", - "sp-io", - "sp-runtime", - "sp-staking", -] - -[[package]] -name = "pallet-indices" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-insecure-randomness-collective-flip" -version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "polkadot-sdk-frame", - "safe-mix", - "scale-info", -] - -[[package]] -name = "pallet-lottery" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-runtime", -] - -[[package]] -name = "pallet-membership" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-message-queue" -version = "31.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "environmental", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", - "sp-weights", -] - -[[package]] -name = "pallet-meta-tx" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "pallet-migrations" -version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "frame-benchmarking", - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "log", - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-mixnet" -version = "0.4.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", - "serde", - "sp-application-crypto", - "sp-mixnet", -] - -[[package]] -name = "pallet-mmr" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", - "sp-mmr-primitives", -] - -[[package]] -name = "pallet-multi-asset-bounties" -version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-multisig" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", -] - -[[package]] -name = "pallet-nft-fractionalization" -version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "pallet-assets", - "pallet-nfts", - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", -] - -[[package]] -name = "pallet-nfts" -version = "22.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "enumflags2", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-nfts-runtime-api" -version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "sp-api", -] - -[[package]] -name = "pallet-nis" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", -] - -[[package]] -name = "pallet-node-authorization" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", -] - -[[package]] -name = "pallet-nomination-pools" -version = "25.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "log", - "pallet-balances", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-staking", - "sp-tracing", -] - -[[package]] -name = "pallet-nomination-pools-benchmarking" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-election-provider-support", - "frame-support", - "frame-system", - "pallet-bags-list", - "pallet-delegated-staking", - "pallet-nomination-pools", - "pallet-staking", - "parity-scale-codec", - "scale-info", - "sp-runtime", - "sp-runtime-interface", - "sp-staking", -] - -[[package]] -name = "pallet-nomination-pools-runtime-api" -version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "pallet-nomination-pools", - "parity-scale-codec", - "sp-api", -] - -[[package]] -name = "pallet-offences" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "serde", - "sp-runtime", - "sp-staking", -] - -[[package]] -name = "pallet-offences-benchmarking" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-election-provider-support", - "frame-support", - "frame-system", - "log", - "pallet-babe", - "pallet-balances", - "pallet-grandpa", - "pallet-im-online", - "pallet-offences", - "pallet-session", - "pallet-staking", - "parity-scale-codec", - "scale-info", - "sp-runtime", - "sp-staking", -] - -[[package]] -name = "pallet-oracle" -version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "parity-scale-codec", - "scale-info", - "serde", - "sp-application-crypto", - "sp-io", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "pallet-oracle-runtime-api" -version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-std", -] - -[[package]] -name = "pallet-origin-restriction" -version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-transaction-payment", - "parity-scale-codec", - "scale-info", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-paged-list" -version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", - "sp-metadata-ir", -] - -[[package]] -name = "pallet-parameters" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "paste", - "scale-info", - "serde", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "pallet-people" -version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", - "verifiable", -] - -[[package]] -name = "pallet-preimage" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-proxy" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", -] - -[[package]] -name = "pallet-ranked-collective" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "log", - "parity-scale-codec", - "scale-info", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-recovery" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", -] - -[[package]] -name = "pallet-referenda" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "serde", - "sp-arithmetic", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-remark" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-revive" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "alloy-consensus", - "alloy-core", - "alloy-trie", - "derive_more 0.99.20", - "environmental", - "ethereum-standards", - "ethereum-types", - "frame-benchmarking", - "frame-support", - "frame-system", - "hex-literal", - "humantime-serde", - "impl-trait-for-tuples", - "k256", - "log", - "num-bigint", - "num-integer", - "num-traits", - "pallet-revive-fixtures", - "pallet-revive-proc-macro", - "pallet-revive-uapi", - "pallet-transaction-payment", - "parity-scale-codec", - "paste", - "polkavm", - "polkavm-common", - "rand 0.8.5", - "revm", - "ripemd", - "rlp 0.6.1", - "scale-info", - "serde", - "serde_json", - "sp-api", - "sp-arithmetic", - "sp-consensus-aura", - "sp-consensus-babe", - "sp-consensus-slots", - "sp-core", - "sp-io", - "sp-runtime", - "sp-version", - "substrate-bn", - "subxt-signer", -] - -[[package]] -name = "pallet-revive-eth-rpc" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "anyhow", - "clap", - "futures", - "git2", - "hex", - "jsonrpsee", - "log", - "pallet-revive", - "parity-scale-codec", - "revive-dev-runtime", - "rlp 0.6.1", - "sc-cli", - "sc-rpc", - "sc-rpc-api", - "sc-service", - "serde", - "serde_json", - "sp-arithmetic", - "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "sp-io", - "sp-rpc", - "sp-runtime", - "sp-timestamp", - "sp-weights", - "sqlx", - "substrate-prometheus-endpoint", - "subxt", - "subxt-signer", - "thiserror 1.0.69", - "tokio", -] - -[[package]] -name = "pallet-revive-fixtures" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "alloy-core", - "anyhow", - "cargo_metadata 0.15.4", - "hex", - "pallet-revive-uapi", - "polkavm-linker", - "serde_json", - "sp-core", - "sp-io", - "toml 0.8.23", -] - -[[package]] -name = "pallet-revive-proc-macro" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "pallet-revive-uapi" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "alloy-core", - "bitflags 1.3.2", - "const-crypto", - "hex-literal", - "pallet-revive-proc-macro", - "parity-scale-codec", - "polkavm-derive", - "scale-info", -] - -[[package]] -name = "pallet-root-offences" -version = "25.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "pallet-session", - "pallet-staking", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-runtime", - "sp-staking", -] - -[[package]] -name = "pallet-root-testing" -version = "4.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-safe-mode" -version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "pallet-balances", - "pallet-proxy", - "pallet-utility", - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", -] - -[[package]] -name = "pallet-salary" -version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "pallet-ranked-collective", - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", -] - -[[package]] -name = "pallet-scheduler" -version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", - "sp-weights", -] - -[[package]] -name = "pallet-scored-pool" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-session" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "log", - "pallet-balances", - "pallet-timestamp", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-session", - "sp-staking", - "sp-state-machine", - "sp-trie", -] - -[[package]] -name = "pallet-session-benchmarking" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "pallet-session", - "pallet-staking", - "parity-scale-codec", - "rand 0.8.5", - "sp-runtime", - "sp-session", -] - -[[package]] -name = "pallet-skip-feeless-payment" -version = "3.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-runtime", -] - -[[package]] -name = "pallet-society" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "rand_chacha 0.3.1", - "scale-info", - "sp-arithmetic", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-staking" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-election-provider-support", - "frame-support", - "frame-system", - "log", - "pallet-authorship", - "pallet-session", - "parity-scale-codec", - "scale-info", - "serde", - "sp-application-crypto", - "sp-io", - "sp-runtime", - "sp-staking", -] - -[[package]] -name = "pallet-staking-async" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-election-provider-support", - "frame-support", - "frame-system", - "log", - "pallet-staking-async-rc-client", - "parity-scale-codec", - "rand 0.8.5", - "rand_chacha 0.3.1", - "scale-info", - "serde", - "sp-application-crypto", - "sp-core", - "sp-io", - "sp-npos-elections", - "sp-runtime", - "sp-staking", -] - -[[package]] -name = "pallet-staking-async-ah-client" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-authorship", - "pallet-session", - "pallet-staking-async-rc-client", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-runtime", - "sp-staking", -] - -[[package]] -name = "pallet-staking-async-rc-client" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-runtime", - "sp-staking", - "staging-xcm", -] - -[[package]] -name = "pallet-staking-async-reward-fn" -version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "sp-arithmetic", -] - -[[package]] -name = "pallet-staking-async-runtime-api" -version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "sp-api", - "sp-staking", -] - -[[package]] -name = "pallet-staking-reward-fn" -version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "sp-arithmetic", -] - -[[package]] -name = "pallet-staking-runtime-api" -version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "sp-api", - "sp-staking", -] - -[[package]] -name = "pallet-state-trie-migration" -version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-statement" -version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-core", - "sp-io", - "sp-runtime", - "sp-statement-store", -] - -[[package]] -name = "pallet-sudo" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-timestamp" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-inherents", - "sp-runtime", - "sp-storage", - "sp-timestamp", -] - -[[package]] -name = "pallet-tips" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-treasury", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-transaction-payment" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "serde", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-transaction-payment-rpc-runtime-api" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "pallet-transaction-payment", - "parity-scale-codec", - "sp-api", - "sp-runtime", - "sp-weights", -] - -[[package]] -name = "pallet-transaction-storage" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-balances", - "parity-scale-codec", - "scale-info", - "serde", - "sp-inherents", - "sp-io", - "sp-runtime", - "sp-transaction-storage-proof", -] - -[[package]] -name = "pallet-treasury" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "frame-benchmarking", - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "log", - "pallet-balances", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "pallet-tx-pause" -version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", -] - -[[package]] -name = "pallet-uniques" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-runtime", -] - -[[package]] -name = "pallet-utility" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", -] - -[[package]] -name = "pallet-verify-signature" -version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", - "sp-weights", -] - -[[package]] -name = "pallet-vesting" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-runtime", -] - -[[package]] -name = "pallet-whitelist" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "polkadot-sdk-frame", - "scale-info", -] - -[[package]] -name = "pallet-xcm" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bounded-collections 0.3.2", - "frame-benchmarking", - "frame-support", - "frame-system", - "hex-literal", - "pallet-balances", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-io", - "sp-runtime", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", - "tracing", - "xcm-runtime-apis", -] - -[[package]] -name = "pallet-xcm-benchmarks" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", -] - -[[package]] -name = "pallet-xcm-bridge-hub" -version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-messages", - "bp-runtime", - "bp-xcm-bridge-hub", - "frame-support", - "frame-system", - "pallet-bridge-messages", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-runtime", - "sp-std", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", - "tracing", -] - -[[package]] -name = "pallet-xcm-bridge-hub-router" -version = "0.5.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-xcm-bridge-hub-router", - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "polkadot-runtime-parachains", - "scale-info", - "sp-core", - "sp-runtime", - "sp-std", - "staging-xcm", - "staging-xcm-builder", - "tracing", -] - -[[package]] -name = "pallet-xcm-precompiles" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "pallet-revive", - "pallet-xcm", - "parity-scale-codec", - "staging-xcm", - "staging-xcm-executor", - "tracing", -] - -[[package]] -name = "parachains-common" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-primitives-core", - "cumulus-primitives-utility", - "frame-support", - "frame-system", - "pallet-asset-tx-payment", - "pallet-assets", - "pallet-authorship", - "pallet-balances", - "pallet-collator-selection", - "pallet-message-queue", - "pallet-treasury", - "pallet-xcm", - "parity-scale-codec", - "polkadot-primitives", - "polkadot-runtime-common", - "scale-info", - "sp-consensus-aura", - "sp-core", - "sp-io", - "sp-runtime", - "staging-parachain-info", - "staging-xcm", - "staging-xcm-executor", - "tracing", -] - -[[package]] -name = "parachains-runtimes-test-utils" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-pallet-parachain-system", - "cumulus-pallet-xcmp-queue", - "cumulus-primitives-core", - "cumulus-primitives-parachain-inherent", - "cumulus-test-relay-sproof-builder", - "frame-support", - "frame-system", - "pallet-balances", - "pallet-collator-selection", - "pallet-session", - "pallet-timestamp", - "pallet-xcm", - "parachains-common", - "parity-scale-codec", - "polkadot-parachain-primitives", - "sp-consensus-aura", - "sp-core", - "sp-io", - "sp-runtime", - "sp-tracing", - "staging-parachain-info", - "staging-xcm", - "staging-xcm-executor", - "xcm-runtime-apis", -] - -[[package]] -name = "parity-db" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "592a28a24b09c9dc20ac8afaa6839abc417c720afe42c12e1e4a9d6aa2508d2e" -dependencies = [ - "blake2 0.10.6", - "crc32fast", - "fs2", - "hex", - "libc", - "log", - "lz4", - "memmap2 0.5.10", - "parking_lot 0.12.4", - "rand 0.8.5", - "siphasher 0.3.11", - "snap", - "winapi", -] - -[[package]] -name = "parity-scale-codec" -version = "3.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "799781ae679d79a948e13d4824a40970bfa500058d245760dd857301059810fa" -dependencies = [ - "arrayvec 0.7.6", - "bitvec", - "byte-slice-cast", - "bytes", - "const_format", - "impl-trait-for-tuples", - "parity-scale-codec-derive", - "rustversion", - "serde", -] - -[[package]] -name = "parity-scale-codec-derive" -version = "3.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "parity-wasm" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1ad0aff30c1da14b1254fcb2af73e1fa9a28670e584a626f53a369d0e157304" - -[[package]] -name = "parking" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" - -[[package]] -name = "parking_lot" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" -dependencies = [ - "instant", - "lock_api", - "parking_lot_core 0.8.6", -] - -[[package]] -name = "parking_lot" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" -dependencies = [ - "lock_api", - "parking_lot_core 0.9.11", -] - -[[package]] -name = "parking_lot_core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" -dependencies = [ - "cfg-if", - "instant", - "libc", - "redox_syscall 0.2.16", - "smallvec", - "winapi", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall 0.5.13", - "smallvec", - "windows-targets 0.52.6", -] - -[[package]] -name = "partial_sort" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7924d1d0ad836f665c9065e26d016c673ece3993f30d340068b16f282afc1156" - -[[package]] -name = "password-hash" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" -dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle 2.6.1", -] - -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "path-slash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" - -[[package]] -name = "pbkdf2" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "pbkdf2" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -dependencies = [ - "digest 0.10.7", - "hmac 0.12.1", - "password-hash", -] - -[[package]] -name = "pear" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467" -dependencies = [ - "inlinable_string", - "pear_codegen", - "yansi", -] - -[[package]] -name = "pear_codegen" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bab5b985dc082b345f812b7df84e1bef27e7207b39e448439ba8bd69c93f147" -dependencies = [ - "proc-macro2", - "proc-macro2-diagnostics", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "pem" -version = "3.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3" -dependencies = [ - "base64 0.22.1", - "serde", -] - -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "pest" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323" -dependencies = [ - "memchr", - "thiserror 2.0.12", - "ucd-trie", -] - -[[package]] -name = "pest_derive" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb056d9e8ea77922845ec74a1c4e8fb17e7c218cc4fc11a15c5d25e189aa40bc" -dependencies = [ - "pest", - "pest_generator", -] - -[[package]] -name = "pest_generator" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87e404e638f781eb3202dc82db6760c8ae8a1eeef7fb3fa8264b2ef280504966" -dependencies = [ - "pest", - "pest_meta", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "pest_meta" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd1101f170f5903fde0914f899bb503d9ff5271d7ba76bbb70bea63690cc0d5" -dependencies = [ - "pest", - "sha2 0.10.9", -] - -[[package]] -name = "petgraph" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" -dependencies = [ - "fixedbitset", - "indexmap 2.10.0", -] - -[[package]] -name = "pharos" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" -dependencies = [ - "futures", - "rustc_version 0.4.1", -] - -[[package]] -name = "phf" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" -dependencies = [ - "phf_macros", - "phf_shared", - "serde", -] - -[[package]] -name = "phf_codegen" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" -dependencies = [ - "phf_generator", - "phf_shared", -] - -[[package]] -name = "phf_generator" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" -dependencies = [ - "phf_shared", - "rand 0.8.5", -] - -[[package]] -name = "phf_macros" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "phf_shared" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" -dependencies = [ - "siphasher 1.0.1", -] - -[[package]] -name = "picosimd" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af35c838647fef3d6d052e27006ef88ea162336eee33063c50a63f163c18cdeb" - -[[package]] -name = "pin-project" -version = "0.4.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ef0f924a5ee7ea9cbcea77529dba45f8a9ba9f622419fe3386ca581a3ae9d5a" -dependencies = [ - "pin-project-internal 0.4.30", -] - -[[package]] -name = "pin-project" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" -dependencies = [ - "pin-project-internal 1.1.10", -] - -[[package]] -name = "pin-project-internal" -version = "0.4.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "851c8d0ce9bebe43790dedfc86614c23494ac9f423dd618d3a61fc693eafe61e" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "piper" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" -dependencies = [ - "atomic-waker", - "fastrand", - "futures-io", -] - -[[package]] -name = "pkcs1" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" -dependencies = [ - "der", - "pkcs8", - "spki", -] - -[[package]] -name = "pkcs8" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" -dependencies = [ - "der", - "spki", -] - -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - -[[package]] -name = "polkadot-ckb-merkle-mountain-range" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "221c71b432b38e494a0fdedb5f720e4cb974edf03a0af09e5b2238dbac7e6947" -dependencies = [ - "cfg-if", - "itertools 0.10.5", -] - -[[package]] -name = "polkadot-core-primitives" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "polkadot-parachain-primitives" -version = "6.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "bounded-collections 0.3.2", - "derive_more 0.99.20", - "parity-scale-codec", - "polkadot-core-primitives", - "scale-info", - "serde", - "sp-core", - "sp-runtime", - "sp-weights", -] - -[[package]] -name = "polkadot-primitives" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bitvec", - "bounded-collections 0.3.2", - "hex-literal", - "log", - "parity-scale-codec", - "polkadot-core-primitives", - "polkadot-parachain-primitives", - "scale-info", - "serde", - "sp-api", - "sp-application-crypto", - "sp-arithmetic", - "sp-authority-discovery", - "sp-consensus-slots", - "sp-core", - "sp-inherents", - "sp-io", - "sp-keystore", - "sp-runtime", - "sp-staking", - "sp-std", - "thiserror 1.0.69", -] - -[[package]] -name = "polkadot-runtime-common" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bitvec", - "frame-benchmarking", - "frame-election-provider-support", - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "libsecp256k1", - "log", - "pallet-asset-rate", - "pallet-authorship", - "pallet-balances", - "pallet-broker", - "pallet-election-provider-multi-phase", - "pallet-fast-unstake", - "pallet-identity", - "pallet-session", - "pallet-staking", - "pallet-staking-reward-fn", - "pallet-timestamp", - "pallet-transaction-payment", - "pallet-treasury", - "pallet-vesting", - "parity-scale-codec", - "polkadot-primitives", - "polkadot-runtime-parachains", - "rustc-hex", - "scale-info", - "serde", - "slot-range-helper", - "sp-api", - "sp-core", - "sp-inherents", - "sp-io", - "sp-keyring", - "sp-npos-elections", - "sp-runtime", - "sp-session", - "sp-staking", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", - "static_assertions", -] - -[[package]] -name = "polkadot-runtime-metrics" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bs58", - "frame-benchmarking", - "parity-scale-codec", - "polkadot-primitives", - "sp-tracing", -] - -[[package]] -name = "polkadot-runtime-parachains" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bitflags 1.3.2", - "bitvec", - "frame-benchmarking", - "frame-election-provider-support", - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "log", - "pallet-authority-discovery", - "pallet-authorship", - "pallet-babe", - "pallet-balances", - "pallet-broker", - "pallet-message-queue", - "pallet-mmr", - "pallet-session", - "pallet-staking", - "pallet-timestamp", - "parity-scale-codec", - "polkadot-core-primitives", - "polkadot-parachain-primitives", - "polkadot-primitives", - "polkadot-runtime-metrics", - "rand 0.8.5", - "rand_chacha 0.3.1", - "scale-info", - "serde", - "sp-api", - "sp-application-crypto", - "sp-arithmetic", - "sp-core", - "sp-inherents", - "sp-io", - "sp-keystore", - "sp-runtime", - "sp-session", - "sp-staking", - "sp-std", - "staging-xcm", - "staging-xcm-executor", -] - -[[package]] -name = "polkadot-sdk" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "asset-test-utils", - "assets-common", - "binary-merkle-tree", - "bp-header-chain", - "bp-messages", - "bp-parachains", - "bp-polkadot-core", - "bp-relayers", - "bp-runtime", - "bp-test-utils", - "bp-xcm-bridge-hub", - "bp-xcm-bridge-hub-router", - "bridge-hub-common", - "bridge-hub-test-utils", - "bridge-runtime-common", - "cumulus-pallet-aura-ext", - "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system", - "cumulus-pallet-parachain-system-proc-macro", - "cumulus-pallet-session-benchmarking", - "cumulus-pallet-solo-to-para", - "cumulus-pallet-weight-reclaim", - "cumulus-pallet-xcm", - "cumulus-pallet-xcmp-queue", - "cumulus-ping", - "cumulus-primitives-aura", - "cumulus-primitives-core", - "cumulus-primitives-parachain-inherent", - "cumulus-primitives-proof-size-hostfunction", - "cumulus-primitives-storage-weight-reclaim", - "cumulus-primitives-timestamp", - "cumulus-primitives-utility", - "cumulus-test-relay-sproof-builder", - "frame-benchmarking", - "frame-benchmarking-pallet-pov", - "frame-election-provider-solution-type", - "frame-election-provider-support", - "frame-executive", - "frame-metadata-hash-extension", - "frame-support", - "frame-support-procedural", - "frame-support-procedural-tools-derive", - "frame-system", - "frame-system-benchmarking", - "frame-system-rpc-runtime-api", - "frame-try-runtime", - "pallet-alliance", - "pallet-asset-conversion", - "pallet-asset-conversion-ops", - "pallet-asset-conversion-tx-payment", - "pallet-asset-rate", - "pallet-asset-rewards", - "pallet-asset-tx-payment", - "pallet-assets", - "pallet-assets-freezer", - "pallet-assets-holder", - "pallet-assets-precompiles", - "pallet-atomic-swap", - "pallet-aura", - "pallet-authority-discovery", - "pallet-authorship", - "pallet-babe", - "pallet-bags-list", - "pallet-balances", - "pallet-beefy", - "pallet-beefy-mmr", - "pallet-bounties", - "pallet-bridge-grandpa", - "pallet-bridge-messages", - "pallet-bridge-parachains", - "pallet-bridge-relayers", - "pallet-broker", - "pallet-child-bounties", - "pallet-collator-selection", - "pallet-collective", - "pallet-collective-content", - "pallet-contracts", - "pallet-contracts-mock-network", - "pallet-conviction-voting", - "pallet-core-fellowship", - "pallet-delegated-staking", - "pallet-democracy", - "pallet-derivatives", - "pallet-dev-mode", - "pallet-dummy-dim", - "pallet-election-provider-multi-block", - "pallet-election-provider-multi-phase", - "pallet-election-provider-support-benchmarking", - "pallet-elections-phragmen", - "pallet-fast-unstake", - "pallet-glutton", - "pallet-grandpa", - "pallet-identity", - "pallet-im-online", - "pallet-indices", - "pallet-insecure-randomness-collective-flip", - "pallet-lottery", - "pallet-membership", - "pallet-message-queue", - "pallet-meta-tx", - "pallet-migrations", - "pallet-mixnet", - "pallet-mmr", - "pallet-multi-asset-bounties", - "pallet-multisig", - "pallet-nft-fractionalization", - "pallet-nfts", - "pallet-nfts-runtime-api", - "pallet-nis", - "pallet-node-authorization", - "pallet-nomination-pools", - "pallet-nomination-pools-benchmarking", - "pallet-nomination-pools-runtime-api", - "pallet-offences", - "pallet-offences-benchmarking", - "pallet-oracle", - "pallet-oracle-runtime-api", - "pallet-origin-restriction", - "pallet-paged-list", - "pallet-parameters", - "pallet-people", - "pallet-preimage", - "pallet-proxy", - "pallet-ranked-collective", - "pallet-recovery", - "pallet-referenda", - "pallet-remark", - "pallet-revive", - "pallet-revive-uapi", - "pallet-root-offences", - "pallet-root-testing", - "pallet-safe-mode", - "pallet-salary", - "pallet-scheduler", - "pallet-scored-pool", - "pallet-session", - "pallet-session-benchmarking", - "pallet-skip-feeless-payment", - "pallet-society", - "pallet-staking", - "pallet-staking-async", - "pallet-staking-async-ah-client", - "pallet-staking-async-rc-client", - "pallet-staking-async-reward-fn", - "pallet-staking-async-runtime-api", - "pallet-staking-reward-fn", - "pallet-staking-runtime-api", - "pallet-state-trie-migration", - "pallet-statement", - "pallet-sudo", - "pallet-timestamp", - "pallet-tips", - "pallet-transaction-payment", - "pallet-transaction-payment-rpc-runtime-api", - "pallet-transaction-storage", - "pallet-treasury", - "pallet-tx-pause", - "pallet-uniques", - "pallet-utility", - "pallet-verify-signature", - "pallet-vesting", - "pallet-whitelist", - "pallet-xcm", - "pallet-xcm-benchmarks", - "pallet-xcm-bridge-hub", - "pallet-xcm-bridge-hub-router", - "pallet-xcm-precompiles", - "parachains-common", - "parachains-runtimes-test-utils", - "polkadot-core-primitives", - "polkadot-parachain-primitives", - "polkadot-primitives", - "polkadot-runtime-common", - "polkadot-runtime-metrics", - "polkadot-runtime-parachains", - "polkadot-sdk-frame", - "sc-allocator", - "sc-basic-authorship", - "sc-block-builder", - "sc-chain-spec", - "sc-cli", - "sc-client-api", - "sc-client-db", - "sc-consensus", - "sc-consensus-aura", - "sc-consensus-manual-seal", - "sc-executor", - "sc-executor-common", - "sc-executor-wasmtime", - "sc-keystore", - "sc-network", - "sc-network-types", - "sc-rpc", - "sc-rpc-api", - "sc-rpc-server", - "sc-rpc-spec-v2", - "sc-runtime-utilities", - "sc-service", - "sc-state-db", - "sc-telemetry", - "sc-tracing", - "sc-transaction-pool", - "sc-transaction-pool-api", - "sc-utils", - "slot-range-helper", - "sp-api", - "sp-api-proc-macro", - "sp-application-crypto", - "sp-arithmetic", - "sp-authority-discovery", - "sp-block-builder", - "sp-blockchain", - "sp-consensus", - "sp-consensus-aura", - "sp-consensus-babe", - "sp-consensus-beefy", - "sp-consensus-grandpa", - "sp-consensus-pow", - "sp-consensus-slots", - "sp-core", - "sp-core-hashing", - "sp-core-hashing-proc-macro", - "sp-crypto-ec-utils", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "sp-crypto-hashing-proc-macro", - "sp-database", - "sp-debug-derive", - "sp-externalities", - "sp-genesis-builder", - "sp-inherents", - "sp-io", - "sp-keyring", - "sp-keystore", - "sp-metadata-ir", - "sp-mixnet", - "sp-mmr-primitives", - "sp-npos-elections", - "sp-offchain", - "sp-panic-handler", - "sp-rpc", - "sp-runtime", - "sp-runtime-interface", - "sp-runtime-interface-proc-macro", - "sp-session", - "sp-staking", - "sp-state-machine", - "sp-statement-store", - "sp-std", - "sp-storage", - "sp-timestamp", - "sp-tracing", - "sp-transaction-pool", - "sp-transaction-storage-proof", - "sp-trie", - "sp-version", - "sp-version-proc-macro", - "sp-wasm-interface", - "sp-weights", - "staging-parachain-info", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", - "substrate-bip39", - "substrate-frame-rpc-support", - "substrate-frame-rpc-system", - "substrate-rpc-client", - "substrate-wasm-builder", - "testnet-parachains-constants", - "xcm-runtime-apis", -] - -[[package]] -name = "polkadot-sdk-frame" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "frame-benchmarking", - "frame-executive", - "frame-support", - "frame-system", - "frame-system-benchmarking", - "frame-system-rpc-runtime-api", - "frame-try-runtime", - "log", - "parity-scale-codec", - "scale-info", - "serde", - "sp-api", - "sp-arithmetic", - "sp-block-builder", - "sp-consensus-aura", - "sp-consensus-grandpa", - "sp-core", - "sp-genesis-builder", - "sp-inherents", - "sp-io", - "sp-keyring", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-storage", - "sp-transaction-pool", - "sp-version", -] - -[[package]] -name = "polkavm" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4323d016144b2852da47cee55ca5fc33dfe7517be1f52395759f247ecc5695f6" -dependencies = [ - "libc", - "log", - "picosimd", - "polkavm-assembler", - "polkavm-common", - "polkavm-linux-raw", -] - -[[package]] -name = "polkavm-assembler" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3a873fa7ace058d6507debf5fccb1d06bd3279f5b35dbaf70dc7fe94a6c415c" -dependencies = [ - "log", -] - -[[package]] -name = "polkavm-common" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed1b408db93d4f49f5c651a7844682b9d7a561827b4dc6202c10356076c055c9" -dependencies = [ - "blake3", - "log", - "picosimd", - "polkavm-assembler", -] - -[[package]] -name = "polkavm-derive" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acb4463fb0b9dbfafdc1d1a1183df4bf7afa3350d124f29d5700c6bee54556b5" -dependencies = [ - "polkavm-derive-impl-macro", -] - -[[package]] -name = "polkavm-derive-impl" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "993ff45b972e09babe68adce7062c3c38a84b9f50f07b7caf393a023eaa6c74a" -dependencies = [ - "polkavm-common", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "polkavm-derive-impl-macro" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a4f5352e13c1ca5f0e4d7b4a804fbb85b0e02c45cae435d101fe71081bc8ed8" -dependencies = [ - "polkavm-derive-impl", - "syn 2.0.104", -] - -[[package]] -name = "polkavm-linker" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6739125c4f8f44b4282b6531d765d599f20514e9b608737c6c3544594d08f995" -dependencies = [ - "dirs 5.0.1", - "gimli", - "hashbrown 0.14.5", - "log", - "object", - "polkavm-common", - "regalloc2 0.9.3", - "rustc-demangle", -] - -[[package]] -name = "polkavm-linux-raw" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "604b23cdb201979304449f53d21bfd5fb1724c03e3ea889067c9a3bf7ae33862" - -[[package]] -name = "polling" -version = "3.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5bd19146350fe804f7cb2669c851c03d69da628803dab0d98018142aaa5d829" -dependencies = [ - "cfg-if", - "concurrent-queue", - "hermit-abi", - "pin-project-lite", - "rustix 1.0.8", - "windows-sys 0.60.2", -] - -[[package]] -name = "poly1305" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" -dependencies = [ - "cpufeatures", - "opaque-debug 0.3.1", - "universal-hash", -] - -[[package]] -name = "polyval" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" -dependencies = [ - "cfg-if", - "cpufeatures", - "opaque-debug 0.3.1", - "universal-hash", -] - -[[package]] -name = "portable-atomic" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" - -[[package]] -name = "portable-atomic-util" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" -dependencies = [ - "portable-atomic", -] - -[[package]] -name = "postcard" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" -dependencies = [ - "cobs", - "embedded-io 0.4.0", - "embedded-io 0.6.1", - "serde", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - -[[package]] -name = "predicates" -version = "3.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573" -dependencies = [ - "anstyle", - "predicates-core", -] - -[[package]] -name = "predicates-core" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa" - -[[package]] -name = "predicates-tree" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c" -dependencies = [ - "predicates-core", - "termtree", -] - -[[package]] -name = "prettydiff" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abec3fb083c10660b3854367697da94c674e9e82aa7511014dc958beeb7215e9" -dependencies = [ - "owo-colors 3.5.0", - "pad", -] - -[[package]] -name = "prettyplease" -version = "0.2.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "061c1221631e079b26479d25bbf2275bfe5917ae8419cd7e34f13bfc2aa7539a" -dependencies = [ - "proc-macro2", - "syn 2.0.104", -] - -[[package]] -name = "primeorder" -version = "0.13.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" -dependencies = [ - "elliptic-curve", -] - -[[package]] -name = "primitive-types" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" -dependencies = [ - "fixed-hash", - "impl-codec 0.6.0", - "uint 0.9.5", -] - -[[package]] -name = "primitive-types" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d15600a7d856470b7d278b3fe0e311fe28c2526348549f8ef2ff7db3299c87f5" -dependencies = [ - "fixed-hash", - "impl-codec 0.7.1", - "impl-num-traits", - "impl-rlp", - "impl-serde", - "scale-info", - "uint 0.10.0", -] - -[[package]] -name = "proc-macro-crate" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" -dependencies = [ - "thiserror 1.0.69", - "toml 0.5.11", -] - -[[package]] -name = "proc-macro-crate" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" -dependencies = [ - "toml_edit", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr2" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" -dependencies = [ - "proc-macro2", - "quote", -] - -[[package]] -name = "proc-macro-error2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" -dependencies = [ - "proc-macro-error-attr2", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "proc-macro-warning" -version = "1.84.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75eea531cfcd120e0851a3f8aed42c4841f78c889eefafd96339c72677ae42c3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "proc-macro2" -version = "1.0.101" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "proc-macro2-diagnostics" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", - "version_check", - "yansi", -] - -[[package]] -name = "process-wrap" -version = "8.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3ef4f2f0422f23a82ec9f628ea2acd12871c81a9362b02c43c1aa86acfc3ba1" -dependencies = [ - "futures", - "indexmap 2.10.0", - "nix 0.30.1", - "tokio", - "tracing", - "windows 0.61.3", -] - -[[package]] -name = "prometheus" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" -dependencies = [ - "cfg-if", - "fnv", - "lazy_static", - "memchr", - "parking_lot 0.12.4", - "thiserror 1.0.69", -] - -[[package]] -name = "prometheus-client" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "504ee9ff529add891127c4827eb481bd69dc0ebc72e9a682e187db4caa60c3ca" -dependencies = [ - "dtoa", - "itoa", - "parking_lot 0.12.4", - "prometheus-client-derive-encode", -] - -[[package]] -name = "prometheus-client-derive-encode" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "proptest" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" -dependencies = [ - "bit-set", - "bit-vec", - "bitflags 2.9.1", - "lazy_static", - "num-traits", - "rand 0.9.2", - "rand_chacha 0.9.0", - "rand_xorshift", - "regex-syntax", - "rusty-fork", - "tempfile", - "unarray", -] - -[[package]] -name = "proptest-derive" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee1c9ac207483d5e7db4940700de86a9aae46ef90c48b57f99fe7edb8345e49" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "prost" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" -dependencies = [ - "bytes", - "prost-derive 0.12.6", -] - -[[package]] -name = "prost" -version = "0.13.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" -dependencies = [ - "bytes", - "prost-derive 0.13.5", -] - -[[package]] -name = "prost" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7231bd9b3d3d33c86b58adbac74b5ec0ad9f496b19d22801d773636feaa95f3d" -dependencies = [ - "bytes", - "prost-derive 0.14.1", -] - -[[package]] -name = "prost-build" -version = "0.13.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" -dependencies = [ - "heck 0.4.1", - "itertools 0.13.0", - "log", - "multimap", - "once_cell", - "petgraph", - "prettyplease", - "prost 0.13.5", - "prost-types 0.13.5", - "regex", - "syn 2.0.104", - "tempfile", -] - -[[package]] -name = "prost-build" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac6c3320f9abac597dcbc668774ef006702672474aad53c6d596b62e487b40b1" -dependencies = [ - "heck 0.4.1", - "itertools 0.13.0", - "log", - "multimap", - "once_cell", - "petgraph", - "prettyplease", - "prost 0.14.1", - "prost-types 0.14.1", - "regex", - "syn 2.0.104", - "tempfile", -] - -[[package]] -name = "prost-derive" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" -dependencies = [ - "anyhow", - "itertools 0.11.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "prost-derive" -version = "0.13.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" -dependencies = [ - "anyhow", - "itertools 0.13.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "prost-derive" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425" -dependencies = [ - "anyhow", - "itertools 0.13.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "prost-types" -version = "0.13.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" -dependencies = [ - "prost 0.13.5", -] - -[[package]] -name = "prost-types" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9b4db3d6da204ed77bb26ba83b6122a73aeb2e87e25fbf7ad2e84c4ccbf8f72" -dependencies = [ - "prost 0.14.1", -] - -[[package]] -name = "protobuf" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b65f4a8ec18723a734e5dc09c173e0abf9690432da5340285d536edcb4dac190" -dependencies = [ - "once_cell", - "protobuf-support", - "thiserror 1.0.69", -] - -[[package]] -name = "protobuf-support" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6872f4d4f4b98303239a2b5838f5bbbb77b01ffc892d627957f37a22d7cfe69c" -dependencies = [ - "thiserror 1.0.69", -] - -[[package]] -name = "psm" -version = "0.1.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e944464ec8536cd1beb0bbfd96987eb5e3b72f2ecdafdc5c769a37f1fa2ae1f" -dependencies = [ - "cc", -] - -[[package]] -name = "pulldown-cmark" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76979bea66e7875e7509c4ec5300112b316af87fa7a252ca91c448b32dfe3993" -dependencies = [ - "bitflags 2.9.1", - "memchr", - "pulldown-cmark-escape", - "unicase", -] - -[[package]] -name = "pulldown-cmark-escape" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd348ff538bc9caeda7ee8cad2d1d48236a1f443c1fa3913c6a02fe0043b1dd3" - -[[package]] -name = "pulley-interpreter" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b89c4319786b16c1a6a38ee04788d32c669b61ba4b69da2162c868c18be99c1b" -dependencies = [ - "cranelift-bitset", - "log", - "pulley-macros", - "wasmtime-internal-math", -] - -[[package]] -name = "pulley-macros" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "938543690519c20c3a480d20a8efcc8e69abeb44093ab1df4e7c1f81f26c677a" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "quanta" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" -dependencies = [ - "crossbeam-utils", - "libc", - "once_cell", - "raw-cpuid", - "wasi 0.11.1+wasi-snapshot-preview1", - "web-sys", - "winapi", -] - -[[package]] -name = "quick-error" -version = "1.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" - -[[package]] -name = "quick-junit" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed1a693391a16317257103ad06a88c6529ac640846021da7c435a06fffdacd7" -dependencies = [ - "chrono", - "indexmap 2.10.0", - "newtype-uuid", - "quick-xml 0.37.5", - "strip-ansi-escapes", - "thiserror 2.0.12", - "uuid 1.17.0", -] - -[[package]] -name = "quick-protobuf" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d6da84cc204722a989e01ba2f6e1e276e190f22263d0cb6ce8526fcdb0d2e1f" -dependencies = [ - "byteorder", -] - -[[package]] -name = "quick-protobuf-codec" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15a0580ab32b169745d7a39db2ba969226ca16738931be152a3209b409de2474" -dependencies = [ - "asynchronous-codec 0.7.0", - "bytes", - "quick-protobuf", - "thiserror 1.0.69", - "unsigned-varint 0.8.0", -] - -[[package]] -name = "quick-xml" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cc440ee4802a86e357165021e3e255a9143724da31db1e2ea540214c96a0f82" -dependencies = [ - "memchr", -] - -[[package]] -name = "quick-xml" -version = "0.37.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" -dependencies = [ - "memchr", -] - -[[package]] -name = "quinn" -version = "0.11.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8" -dependencies = [ - "bytes", - "cfg_aliases 0.2.1", - "futures-io", - "pin-project-lite", - "quinn-proto", - "quinn-udp", - "rustc-hash 2.1.1", - "rustls", - "socket2 0.5.10", - "thiserror 2.0.12", - "tokio", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-proto" -version = "0.11.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e" -dependencies = [ - "bytes", - "getrandom 0.3.3", - "lru-slab", - "rand 0.9.2", - "ring 0.17.14", - "rustc-hash 2.1.1", - "rustls", - "rustls-pki-types", - "slab", - "thiserror 2.0.12", - "tinyvec", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-udp" -version = "0.5.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970" -dependencies = [ - "cfg_aliases 0.2.1", - "libc", - "once_cell", - "socket2 0.5.10", - "tracing", - "windows-sys 0.59.0", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "radix_trie" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" -dependencies = [ - "endian-type", - "nibble_vec", -] - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", - "serde", -] - -[[package]] -name = "rand" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" -dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.3", - "serde", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core 0.9.3", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.16", -] - -[[package]] -name = "rand_core" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" -dependencies = [ - "getrandom 0.3.3", - "serde", -] - -[[package]] -name = "rand_distr" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" -dependencies = [ - "num-traits", - "rand 0.8.5", -] - -[[package]] -name = "rand_pcg" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" -dependencies = [ - "rand_core 0.6.4", -] - -[[package]] -name = "rand_xorshift" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" -dependencies = [ - "rand_core 0.9.3", -] - -[[package]] -name = "ratatui" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" -dependencies = [ - "bitflags 2.9.1", - "cassowary", - "compact_str", - "crossterm", - "indoc", - "instability", - "itertools 0.13.0", - "lru 0.12.5", - "paste", - "strum 0.26.3", - "unicode-segmentation", - "unicode-truncate", - "unicode-width 0.2.0", -] - -[[package]] -name = "raw-cpuid" -version = "11.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" -dependencies = [ - "bitflags 2.9.1", -] - -[[package]] -name = "rawpointer" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" - -[[package]] -name = "rayon" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - -[[package]] -name = "rcgen" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52c4f3084aa3bc7dfbba4eff4fab2a54db4324965d8872ab933565e6fbd83bc6" -dependencies = [ - "pem", - "ring 0.16.20", - "time", - "yasna", -] - -[[package]] -name = "recvmsg" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" - -[[package]] -name = "redox_syscall" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.5.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" -dependencies = [ - "bitflags 2.9.1", -] - -[[package]] -name = "redox_users" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" -dependencies = [ - "getrandom 0.2.16", - "libredox", - "thiserror 1.0.69", -] - -[[package]] -name = "redox_users" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" -dependencies = [ - "getrandom 0.2.16", - "libredox", - "thiserror 2.0.12", -] - -[[package]] -name = "ref-cast" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" -dependencies = [ - "ref-cast-impl", -] - -[[package]] -name = "ref-cast-impl" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "regalloc2" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad156d539c879b7a24a363a2016d77961786e71f48f2e2fc8302a92abd2429a6" -dependencies = [ - "hashbrown 0.13.2", - "log", - "rustc-hash 1.1.0", - "slice-group-by", - "smallvec", -] - -[[package]] -name = "regalloc2" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5216b1837de2149f8bc8e6d5f88a9326b63b8c836ed58ce4a0a29ec736a59734" -dependencies = [ - "allocator-api2", - "bumpalo", - "hashbrown 0.15.4", - "log", - "rustc-hash 2.1.1", - "smallvec", -] - -[[package]] -name = "regex" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-lite" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a" - -[[package]] -name = "regex-syntax" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" - -[[package]] -name = "relative-path" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" - -[[package]] -name = "reqwest" -version = "0.12.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" -dependencies = [ - "async-compression", - "base64 0.22.1", - "bytes", - "encoding_rs", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.4.11", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "hyper 1.6.0", - "hyper-rustls", - "hyper-util", - "js-sys", - "log", - "mime", - "mime_guess", - "percent-encoding", - "pin-project-lite", - "quinn", - "rustls", - "rustls-native-certs", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tokio-rustls", - "tokio-util", - "tower 0.5.2", - "tower-http 0.6.6", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots 1.0.2", -] - -[[package]] -name = "resolv-conf" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3" - -[[package]] -name = "revive-common" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d2840de13ec1e2d541d1041009f755c4aaf3c9d1500a1378016d7f7b4d0bb3c" -dependencies = [ - "anyhow", - "serde", - "serde_json", - "serde_stacker", -] - -[[package]] -name = "revive-dev-runtime" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "parity-scale-codec", - "polkadot-sdk", - "scale-info", - "serde_json", - "sp-debug-derive", -] - -[[package]] -name = "revive-env" -version = "1.3.6" -dependencies = [ - "parity-scale-codec", - "polkadot-sdk", - "scale-info", -] - -[[package]] -name = "revive-solc-json-interface" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f145f4208ac7729ffc1dda7ffced056ac0d772ba9b40d9be3fa8abb350d82ef3" -dependencies = [ - "anyhow", - "revive-common", - "semver 1.0.26", - "serde", - "serde_json", -] - -[[package]] -name = "revive-strategy" -version = "1.3.6" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types", - "alloy-sol-types", - "eyre", - "foundry-cheatcodes", - "foundry-common", - "foundry-compilers", - "foundry-config", - "foundry-evm", - "foundry-evm-core", - "foundry-linking", - "itertools 0.14.0", - "parity-scale-codec", - "polkadot-sdk", - "revive-env", - "revm", - "scale-info", - "semver 1.0.26", - "serde", - "serde_json", - "tokio", - "tracing", -] - -[[package]] -name = "revive-utils" -version = "1.3.6" -dependencies = [ - "alloy-primitives", - "foundry-evm-core", - "foundry-evm-traces", - "polkadot-sdk", - "revive-env", - "revm", -] - -[[package]] -name = "revm" -version = "27.1.0" -source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" -dependencies = [ - "revm-bytecode", - "revm-context", - "revm-context-interface", - "revm-database", - "revm-database-interface", - "revm-handler", - "revm-inspector", - "revm-interpreter", - "revm-precompile", - "revm-primitives", - "revm-state", -] - -[[package]] -name = "revm-bytecode" -version = "6.1.0" -source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" -dependencies = [ - "bitvec", - "once_cell", - "phf", - "revm-primitives", - "serde", -] - -[[package]] -name = "revm-context" -version = "8.0.4" -source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" -dependencies = [ - "cfg-if", - "derive-where", - "revm-bytecode", - "revm-context-interface", - "revm-database-interface", - "revm-primitives", - "revm-state", - "serde", -] - -[[package]] -name = "revm-context-interface" -version = "9.0.0" -source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" -dependencies = [ - "alloy-eip2930", - "alloy-eip7702", - "auto_impl", - "either", - "revm-database-interface", - "revm-primitives", - "revm-state", - "serde", -] - -[[package]] -name = "revm-database" -version = "7.0.2" -source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" -dependencies = [ - "alloy-eips", - "revm-bytecode", - "revm-database-interface", - "revm-primitives", - "revm-state", - "serde", -] - -[[package]] -name = "revm-database-interface" -version = "7.0.2" -source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" -dependencies = [ - "auto_impl", - "either", - "revm-primitives", - "revm-state", - "serde", -] - -[[package]] -name = "revm-handler" -version = "8.1.0" -source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" -dependencies = [ - "auto_impl", - "derive-where", - "revm-bytecode", - "revm-context", - "revm-context-interface", - "revm-database-interface", - "revm-interpreter", - "revm-precompile", - "revm-primitives", - "revm-state", - "serde", -] - -[[package]] -name = "revm-inspector" -version = "8.1.0" -source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" -dependencies = [ - "auto_impl", - "either", - "revm-context", - "revm-database-interface", - "revm-handler", - "revm-interpreter", - "revm-primitives", - "revm-state", - "serde", - "serde_json", -] - -[[package]] -name = "revm-inspectors" -version = "0.26.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3a316893eac04491a224ba7b65b2765aeaf7bbc7d24b8c34a6ce9afed39cd56" -dependencies = [ - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-rpc-types-trace", - "alloy-sol-types", - "anstyle", - "colorchoice", - "revm", - "serde", - "serde_json", - "thiserror 2.0.12", -] - -[[package]] -name = "revm-interpreter" -version = "24.0.0" -source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" -dependencies = [ - "revm-bytecode", - "revm-context-interface", - "revm-primitives", - "serde", -] - -[[package]] -name = "revm-precompile" -version = "25.0.0" -source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" -dependencies = [ - "ark-bls12-381 0.5.0", - "ark-bn254", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "arrayref", - "aurora-engine-modexp", - "blst", - "c-kzg", - "cfg-if", - "k256", - "libsecp256k1", - "once_cell", - "p256", - "revm-primitives", - "ripemd", - "rug", - "secp256k1 0.31.1", - "sha2 0.10.9", -] - -[[package]] -name = "revm-primitives" -version = "20.1.0" -source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" -dependencies = [ - "alloy-primitives", - "num_enum", - "serde", -] - -[[package]] -name = "revm-state" -version = "7.0.2" -source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" -dependencies = [ - "bitflags 2.9.1", - "revm-bytecode", - "revm-primitives", - "serde", -] - -[[package]] -name = "rfc6979" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" -dependencies = [ - "hmac 0.12.1", - "subtle 2.6.1", -] - -[[package]] -name = "rgb" -version = "0.8.52" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "ring" -version = "0.16.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" -dependencies = [ - "cc", - "libc", - "once_cell", - "spin 0.5.2", - "untrusted 0.7.1", - "web-sys", - "winapi", -] - -[[package]] -name = "ring" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" -dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.16", - "libc", - "untrusted 0.9.0", - "windows-sys 0.52.0", -] - -[[package]] -name = "ripemd" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "rlp" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" -dependencies = [ - "bytes", - "rustc-hex", -] - -[[package]] -name = "rlp" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa24e92bb2a83198bb76d661a71df9f7076b8c420b8696e4d3d97d50d94479e3" -dependencies = [ - "bytes", - "rustc-hex", -] - -[[package]] -name = "rocksdb" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddb7af00d2b17dbd07d82c0063e25411959748ff03e8d4f96134c2ff41fce34f" -dependencies = [ - "libc", - "librocksdb-sys", -] - -[[package]] -name = "rococo-runtime-constants" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "polkadot-primitives", - "polkadot-runtime-common", - "smallvec", - "sp-core", - "sp-runtime", - "sp-weights", - "staging-xcm", - "staging-xcm-builder", -] - -[[package]] -name = "route-recognizer" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" - -[[package]] -name = "rpassword" -version = "7.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66d4c8b64f049c6721ec8ccec37ddfc3d641c4a7fca57e8f2a89de509c73df39" -dependencies = [ - "libc", - "rtoolbox", - "windows-sys 0.59.0", -] - -[[package]] -name = "rsa" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" -dependencies = [ - "const-oid", - "digest 0.10.7", - "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8", - "rand_core 0.6.4", - "signature", - "spki", - "subtle 2.6.1", - "zeroize", -] - -[[package]] -name = "rstest" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03e905296805ab93e13c1ec3a03f4b6c4f35e9498a3d5fa96dc626d22c03cd89" -dependencies = [ - "futures-timer", - "futures-util", - "rstest_macros 0.24.0", - "rustc_version 0.4.1", -] - -[[package]] -name = "rstest" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5a3193c063baaa2a95a33f03035c8a72b83d97a54916055ba22d35ed3839d49" -dependencies = [ - "futures-timer", - "futures-util", - "rstest_macros 0.26.1", -] - -[[package]] -name = "rstest_macros" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef0053bbffce09062bee4bcc499b0fbe7a57b879f1efe088d6d8d4c7adcdef9b" -dependencies = [ - "cfg-if", - "glob", - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "regex", - "relative-path", - "rustc_version 0.4.1", - "syn 2.0.104", - "unicode-ident", -] - -[[package]] -name = "rstest_macros" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c845311f0ff7951c5506121a9ad75aec44d083c31583b2ea5a30bcb0b0abba0" -dependencies = [ - "cfg-if", - "glob", - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "regex", - "relative-path", - "rustc_version 0.4.1", - "syn 2.0.104", - "unicode-ident", -] - -[[package]] -name = "rtnetlink" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a552eb82d19f38c3beed3f786bd23aa434ceb9ac43ab44419ca6d67a7e186c0" -dependencies = [ - "futures", - "log", - "netlink-packet-core", - "netlink-packet-route", - "netlink-packet-utils", - "netlink-proto", - "netlink-sys", - "nix 0.26.4", - "thiserror 1.0.69", - "tokio", -] - -[[package]] -name = "rtoolbox" -version = "0.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7cc970b249fbe527d6e02e0a227762c9108b2f49d81094fe357ffc6d14d7f6f" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "rug" -version = "1.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4207e8d668e5b8eb574bda8322088ccd0d7782d3d03c7e8d562e82ed82bdcbc3" -dependencies = [ - "az", - "gmp-mpfr-sys", - "libc", - "libm", -] - -[[package]] -name = "ruint" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ecb38f82477f20c5c3d62ef52d7c4e536e38ea9b73fb570a20c5cae0e14bcf6" -dependencies = [ - "alloy-rlp", - "arbitrary", - "ark-ff 0.3.0", - "ark-ff 0.4.2", - "bytes", - "fastrlp 0.3.1", - "fastrlp 0.4.0", - "num-bigint", - "num-integer", - "num-traits", - "parity-scale-codec", - "primitive-types 0.12.2", - "proptest", - "rand 0.8.5", - "rand 0.9.2", - "rlp 0.5.2", - "ruint-macro", - "serde", - "valuable", - "zeroize", -] - -[[package]] -name = "ruint-macro" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" - -[[package]] -name = "rusb" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab9f9ff05b63a786553a4c02943b74b34a988448671001e9a27e2f0565cc05a4" -dependencies = [ - "libc", - "libusb1-sys", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustc-hash" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" -dependencies = [ - "rand 0.8.5", -] - -[[package]] -name = "rustc-hex" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" - -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver 0.9.0", -] - -[[package]] -name = "rustc_version" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" -dependencies = [ - "semver 0.11.0", -] - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver 1.0.26", -] - -[[package]] -name = "rustfix" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82fa69b198d894d84e23afde8e9ab2af4400b2cba20d6bf2b428a8b01c222c5a" -dependencies = [ - "serde", - "serde_json", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "rusticata-macros" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" -dependencies = [ - "nom 7.1.3", -] - -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.9.1", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustix" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" -dependencies = [ - "bitflags 2.9.1", - "errno", - "libc", - "linux-raw-sys 0.9.4", - "windows-sys 0.60.2", -] - -[[package]] -name = "rustls" -version = "0.23.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1" -dependencies = [ - "aws-lc-rs", - "log", - "once_cell", - "ring 0.17.14", - "rustls-pki-types", - "rustls-webpki 0.103.4", - "subtle 2.6.1", - "zeroize", -] - -[[package]] -name = "rustls-native-certs" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" -dependencies = [ - "openssl-probe", - "rustls-pki-types", - "schannel", - "security-framework", -] - -[[package]] -name = "rustls-pki-types" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" -dependencies = [ - "web-time", - "zeroize", -] - -[[package]] -name = "rustls-platform-verifier" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" -dependencies = [ - "core-foundation 0.10.1", - "core-foundation-sys", - "jni", - "log", - "once_cell", - "rustls", - "rustls-native-certs", - "rustls-platform-verifier-android", - "rustls-webpki 0.103.4", - "security-framework", - "security-framework-sys", - "webpki-root-certs 0.26.11", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustls-platform-verifier-android" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" - -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring 0.17.14", - "untrusted 0.9.0", -] - -[[package]] -name = "rustls-webpki" -version = "0.103.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" -dependencies = [ - "aws-lc-rs", - "ring 0.17.14", - "rustls-pki-types", - "untrusted 0.9.0", -] - -[[package]] -name = "rustversion" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" - -[[package]] -name = "rusty-fork" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" -dependencies = [ - "fnv", - "quick-error", - "tempfile", - "wait-timeout", -] - -[[package]] -name = "rustyline" -version = "15.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ee1e066dc922e513bda599c6ccb5f3bb2b0ea5870a579448f2622993f0a9a2f" -dependencies = [ - "bitflags 2.9.1", - "cfg-if", - "clipboard-win", - "fd-lock", - "home", - "libc", - "log", - "memchr", - "nix 0.29.0", - "radix_trie", - "unicode-segmentation", - "unicode-width 0.2.0", - "utf8parse", - "windows-sys 0.59.0", -] - -[[package]] -name = "ruzstd" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3640bec8aad418d7d03c72ea2de10d5c646a598f9883c7babc160d91e3c1b26c" - -[[package]] -name = "rvm-rs" -version = "0.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "182d1f864af70df89984364b45e7959fec29ae8feabd164f0848e25a46306cec" -dependencies = [ - "anyhow", - "clap", - "const-hex", - "dirs 6.0.0", - "fs4", - "indicatif", - "reqwest", - "semver 1.0.26", - "serde", - "serde_json", - "sha2 0.10.9", - "thiserror 2.0.12", - "url", -] - -[[package]] -name = "rw-stream-sink" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8c9026ff5d2f23da5e45bbc283f156383001bfb09c4e44256d02c1a685fe9a1" -dependencies = [ - "futures", - "pin-project 1.1.10", - "static_assertions", -] - -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - -[[package]] -name = "safe-mix" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d3d055a2582e6b00ed7a31c1524040aa391092bf636328350813f3a0605215c" -dependencies = [ - "rustc_version 0.2.3", -] - -[[package]] -name = "safe_arch" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b02de82ddbe1b636e6170c21be622223aea188ef2e139be0a5b219ec215323" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "salsa20" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" -dependencies = [ - "cipher 0.4.4", -] - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "sanitize-filename" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc984f4f9ceb736a7bb755c3e3bd17dc56370af2600c9780dcc48c66453da34d" -dependencies = [ - "regex", -] - -[[package]] -name = "sc-allocator" -version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "sp-core", - "sp-wasm-interface", - "thiserror 1.0.69", -] - -[[package]] -name = "sc-basic-authorship" -version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "futures", - "log", - "parity-scale-codec", - "sc-block-builder", - "sc-proposer-metrics", - "sc-telemetry", - "sc-transaction-pool-api", - "sp-api", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-inherents", - "sp-runtime", - "sp-trie", - "substrate-prometheus-endpoint", -] - -[[package]] -name = "sc-block-builder" -version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "sp-api", - "sp-block-builder", - "sp-blockchain", - "sp-core", - "sp-inherents", - "sp-runtime", - "sp-trie", -] - -[[package]] -name = "sc-chain-spec" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "docify", - "memmap2 0.9.8", - "parity-scale-codec", - "sc-chain-spec-derive", - "sc-client-api", - "sc-executor", - "sc-network", - "sc-telemetry", - "serde", - "serde_json", - "sp-blockchain", - "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "sp-genesis-builder", - "sp-io", - "sp-runtime", - "sp-state-machine", - "sp-tracing", -] - -[[package]] -name = "sc-chain-spec-derive" -version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "sc-cli" -version = "0.36.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "bip39", - "chrono", - "clap", - "fdlimit", - "futures", - "itertools 0.11.0", - "libp2p-identity", - "log", - "names", - "parity-scale-codec", - "rand 0.8.5", - "regex", - "rpassword", - "sc-client-api", - "sc-client-db", - "sc-keystore", - "sc-mixnet", - "sc-network", - "sc-service", - "sc-telemetry", - "sc-tracing", - "sc-transaction-pool", - "sc-utils", - "serde", - "serde_json", - "sp-blockchain", - "sp-core", - "sp-keyring", - "sp-keystore", - "sp-panic-handler", - "sp-runtime", - "sp-version", - "thiserror 1.0.69", - "tokio", -] - -[[package]] -name = "sc-client-api" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "fnv", - "futures", - "log", - "parity-scale-codec", - "parking_lot 0.12.4", - "sc-executor", - "sc-transaction-pool-api", - "sc-utils", - "sp-api", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-database", - "sp-externalities", - "sp-runtime", - "sp-state-machine", - "sp-storage", - "sp-trie", - "substrate-prometheus-endpoint", -] - -[[package]] -name = "sc-client-db" -version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "hash-db", - "kvdb", - "kvdb-memorydb", - "kvdb-rocksdb", - "linked-hash-map", - "log", - "parity-db", - "parity-scale-codec", - "parking_lot 0.12.4", - "sc-client-api", - "sc-state-db", - "schnellru", - "sp-arithmetic", - "sp-blockchain", - "sp-core", - "sp-database", - "sp-runtime", - "sp-state-machine", - "sp-trie", - "substrate-prometheus-endpoint", - "sysinfo", -] - -[[package]] -name = "sc-consensus" -version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "futures", - "log", - "mockall", - "parking_lot 0.12.4", - "sc-client-api", - "sc-network-types", - "sc-utils", - "serde", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-runtime", - "sp-state-machine", - "substrate-prometheus-endpoint", - "thiserror 1.0.69", -] - -[[package]] -name = "sc-consensus-aura" -version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "fork-tree", - "futures", - "log", - "parity-scale-codec", - "parking_lot 0.12.4", - "sc-block-builder", - "sc-client-api", - "sc-consensus", - "sc-consensus-slots", - "sc-telemetry", - "sp-api", - "sp-application-crypto", - "sp-block-builder", - "sp-blockchain", - "sp-consensus", - "sp-consensus-aura", - "sp-consensus-slots", - "sp-core", - "sp-inherents", - "sp-keystore", - "sp-runtime", - "substrate-prometheus-endpoint", - "thiserror 1.0.69", -] - -[[package]] -name = "sc-consensus-babe" -version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "fork-tree", - "futures", - "log", - "num-bigint", - "num-rational", - "num-traits", - "parity-scale-codec", - "parking_lot 0.12.4", - "sc-client-api", - "sc-consensus", - "sc-consensus-epochs", - "sc-consensus-slots", - "sc-telemetry", - "sc-transaction-pool-api", - "sp-api", - "sp-application-crypto", - "sp-block-builder", - "sp-blockchain", - "sp-consensus", - "sp-consensus-babe", - "sp-consensus-slots", - "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "sp-inherents", - "sp-keystore", - "sp-runtime", - "sp-timestamp", - "substrate-prometheus-endpoint", - "thiserror 1.0.69", -] - -[[package]] -name = "sc-consensus-epochs" -version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "fork-tree", - "parity-scale-codec", - "sc-client-api", - "sc-consensus", - "sp-blockchain", - "sp-runtime", -] - -[[package]] -name = "sc-consensus-manual-seal" -version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "assert_matches", - "async-trait", - "futures", - "futures-timer", - "jsonrpsee", - "log", - "parity-scale-codec", - "sc-client-api", - "sc-consensus", - "sc-consensus-aura", - "sc-consensus-babe", - "sc-consensus-epochs", - "sc-transaction-pool", - "sc-transaction-pool-api", - "serde", - "sp-api", - "sp-blockchain", - "sp-consensus", - "sp-consensus-aura", - "sp-consensus-babe", - "sp-consensus-slots", - "sp-core", - "sp-inherents", - "sp-keystore", - "sp-runtime", - "sp-timestamp", - "substrate-prometheus-endpoint", - "thiserror 1.0.69", -] - -[[package]] -name = "sc-consensus-slots" -version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "futures", - "futures-timer", - "log", - "parity-scale-codec", - "sc-client-api", - "sc-consensus", - "sc-telemetry", - "sp-arithmetic", - "sp-blockchain", - "sp-consensus", - "sp-consensus-slots", - "sp-core", - "sp-inherents", - "sp-runtime", - "sp-state-machine", -] - -[[package]] -name = "sc-executor" -version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "parking_lot 0.12.4", - "sc-executor-common", - "sc-executor-polkavm", - "sc-executor-wasmtime", - "schnellru", - "sp-api", - "sp-core", - "sp-externalities", - "sp-io", - "sp-panic-handler", - "sp-runtime-interface", - "sp-trie", - "sp-version", - "sp-wasm-interface", - "tracing", -] - -[[package]] -name = "sc-executor-common" -version = "0.29.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "polkavm", - "sc-allocator", - "sp-maybe-compressed-blob", - "sp-wasm-interface", - "thiserror 1.0.69", - "wasm-instrument", -] - -[[package]] -name = "sc-executor-polkavm" -version = "0.29.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "polkavm", - "sc-executor-common", - "sp-wasm-interface", -] - -[[package]] -name = "sc-executor-wasmtime" -version = "0.29.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "anyhow", - "log", - "parking_lot 0.12.4", - "rustix 1.0.8", - "sc-allocator", - "sc-executor-common", - "sp-runtime-interface", - "sp-wasm-interface", - "wasmtime", -] - -[[package]] -name = "sc-informant" -version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "console", - "futures", - "futures-timer", - "log", - "sc-client-api", - "sc-network", - "sc-network-sync", - "sp-blockchain", - "sp-runtime", -] - -[[package]] -name = "sc-keystore" -version = "25.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "parking_lot 0.12.4", - "serde_json", - "sp-application-crypto", - "sp-core", - "sp-keystore", - "thiserror 1.0.69", -] - -[[package]] -name = "sc-mixnet" -version = "0.4.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "arrayvec 0.7.6", - "blake2 0.10.6", - "bytes", - "futures", - "futures-timer", - "log", - "mixnet", - "parity-scale-codec", - "parking_lot 0.12.4", - "sc-client-api", - "sc-network", - "sc-network-types", - "sc-transaction-pool-api", - "sp-api", - "sp-consensus", - "sp-core", - "sp-keystore", - "sp-mixnet", - "sp-runtime", - "thiserror 1.0.69", -] - -[[package]] -name = "sc-network" -version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "async-channel 1.9.0", - "async-trait", - "asynchronous-codec 0.6.2", - "bytes", - "cid 0.9.0", - "either", - "fnv", - "futures", - "futures-timer", - "ip_network", - "libp2p", - "linked_hash_set", - "litep2p", - "log", - "mockall", - "parity-scale-codec", - "parking_lot 0.12.4", - "partial_sort", - "pin-project 1.1.10", - "prost 0.12.6", - "prost-build 0.13.5", - "rand 0.8.5", - "sc-client-api", - "sc-network-common", - "sc-network-types", - "sc-utils", - "schnellru", - "serde", - "serde_json", - "smallvec", - "sp-arithmetic", - "sp-blockchain", - "sp-core", - "sp-runtime", - "substrate-prometheus-endpoint", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "unsigned-varint 0.7.2", - "void", - "wasm-timer", - "zeroize", -] - -[[package]] -name = "sc-network-common" -version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bitflags 1.3.2", - "parity-scale-codec", - "sp-runtime", -] - -[[package]] -name = "sc-network-light" -version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "async-channel 1.9.0", - "futures", - "log", - "parity-scale-codec", - "prost 0.12.6", - "prost-build 0.13.5", - "sc-client-api", - "sc-network", - "sc-network-types", - "sp-blockchain", - "sp-core", - "sp-runtime", - "thiserror 1.0.69", -] - -[[package]] -name = "sc-network-sync" -version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "async-channel 1.9.0", - "async-trait", - "fork-tree", - "futures", - "log", - "mockall", - "parity-scale-codec", - "prost 0.12.6", - "prost-build 0.13.5", - "sc-client-api", - "sc-consensus", - "sc-network", - "sc-network-common", - "sc-network-types", - "sc-utils", - "schnellru", - "smallvec", - "sp-arithmetic", - "sp-blockchain", - "sp-consensus", - "sp-consensus-grandpa", - "sp-core", - "sp-runtime", - "substrate-prometheus-endpoint", - "thiserror 1.0.69", - "tokio", - "tokio-stream", -] - -[[package]] -name = "sc-network-transactions" -version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "futures", - "log", - "parity-scale-codec", - "sc-network", - "sc-network-common", - "sc-network-sync", - "sc-network-types", - "sc-utils", - "sp-consensus", - "sp-runtime", - "substrate-prometheus-endpoint", -] - -[[package]] -name = "sc-network-types" -version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bs58", - "bytes", - "ed25519-dalek", - "libp2p-identity", - "libp2p-kad", - "litep2p", - "log", - "multiaddr 0.18.2", - "multihash 0.19.3", - "rand 0.8.5", - "serde", - "serde_with", - "thiserror 1.0.69", - "zeroize", -] - -[[package]] -name = "sc-proposer-metrics" -version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "substrate-prometheus-endpoint", -] - -[[package]] -name = "sc-rpc" -version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "futures", - "jsonrpsee", - "log", - "parity-scale-codec", - "parking_lot 0.12.4", - "sc-block-builder", - "sc-chain-spec", - "sc-client-api", - "sc-mixnet", - "sc-rpc-api", - "sc-tracing", - "sc-transaction-pool-api", - "sc-utils", - "serde_json", - "sp-api", - "sp-blockchain", - "sp-core", - "sp-keystore", - "sp-offchain", - "sp-rpc", - "sp-runtime", - "sp-session", - "sp-statement-store", - "sp-version", - "tokio", -] - -[[package]] -name = "sc-rpc-api" -version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "jsonrpsee", - "parity-scale-codec", - "sc-chain-spec", - "sc-mixnet", - "sc-transaction-pool-api", - "scale-info", - "serde", - "serde_json", - "sp-core", - "sp-rpc", - "sp-runtime", - "sp-version", - "thiserror 1.0.69", -] - -[[package]] -name = "sc-rpc-server" -version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "dyn-clone", - "forwarded-header-value", - "futures", - "governor", - "http 1.3.1", - "http-body-util", - "hyper 1.6.0", - "ip_network", - "jsonrpsee", - "log", - "sc-rpc-api", - "serde", - "serde_json", - "substrate-prometheus-endpoint", - "tokio", - "tower 0.4.13", - "tower-http 0.5.2", -] - -[[package]] -name = "sc-rpc-spec-v2" -version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "futures", - "futures-util", - "hex", - "itertools 0.11.0", - "jsonrpsee", - "log", - "parity-scale-codec", - "parking_lot 0.12.4", - "rand 0.8.5", - "sc-chain-spec", - "sc-client-api", - "sc-rpc", - "sc-transaction-pool-api", - "schnellru", - "serde", - "sp-api", - "sp-blockchain", - "sp-core", - "sp-rpc", - "sp-runtime", - "sp-version", - "substrate-prometheus-endpoint", - "thiserror 1.0.69", - "tokio", - "tokio-stream", -] - -[[package]] -name = "sc-runtime-utilities" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "sc-executor", - "sc-executor-common", - "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "sp-state-machine", - "sp-wasm-interface", - "thiserror 1.0.69", -] - -[[package]] -name = "sc-service" -version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "directories", - "exit-future", - "futures", - "futures-timer", - "jsonrpsee", - "log", - "parity-scale-codec", - "parking_lot 0.12.4", - "pin-project 1.1.10", - "rand 0.8.5", - "sc-chain-spec", - "sc-client-api", - "sc-client-db", - "sc-consensus", - "sc-executor", - "sc-informant", - "sc-keystore", - "sc-network", - "sc-network-common", - "sc-network-light", - "sc-network-sync", - "sc-network-transactions", - "sc-network-types", - "sc-rpc", - "sc-rpc-server", - "sc-rpc-spec-v2", - "sc-sysinfo", - "sc-telemetry", - "sc-tracing", - "sc-transaction-pool", - "sc-transaction-pool-api", - "sc-utils", - "schnellru", - "serde", - "serde_json", - "sp-api", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-externalities", - "sp-keystore", - "sp-runtime", - "sp-session", - "sp-state-machine", - "sp-storage", - "sp-transaction-pool", - "sp-transaction-storage-proof", - "sp-trie", - "sp-version", - "static_init", - "substrate-prometheus-endpoint", - "tempfile", - "thiserror 1.0.69", - "tokio", - "tracing", - "tracing-futures", -] - -[[package]] -name = "sc-state-db" -version = "0.30.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "parity-scale-codec", - "parking_lot 0.12.4", - "sp-core", -] - -[[package]] -name = "sc-sysinfo" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "derive_more 0.99.20", - "futures", - "libc", - "log", - "rand 0.8.5", - "rand_pcg", - "regex", - "sc-telemetry", - "serde", - "serde_json", - "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "sp-io", -] - -[[package]] -name = "sc-telemetry" -version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "chrono", - "futures", - "libp2p", - "log", - "parking_lot 0.12.4", - "pin-project 1.1.10", - "rand 0.8.5", - "sc-utils", - "serde", - "serde_json", - "thiserror 1.0.69", - "wasm-timer", -] - -[[package]] -name = "sc-tracing" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "chrono", - "console", - "is-terminal", - "libc", - "log", - "parity-scale-codec", - "parking_lot 0.12.4", - "rustc-hash 1.1.0", - "sc-client-api", - "sc-tracing-proc-macro", - "serde", - "sp-api", - "sp-blockchain", - "sp-core", - "sp-rpc", - "sp-runtime", - "sp-tracing", - "thiserror 1.0.69", - "tracing", - "tracing-log", - "tracing-subscriber 0.3.20", -] - -[[package]] -name = "sc-tracing-proc-macro" -version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "sc-transaction-pool" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "futures", - "futures-timer", - "indexmap 2.10.0", - "itertools 0.11.0", - "linked-hash-map", - "parity-scale-codec", - "parking_lot 0.12.4", - "sc-client-api", - "sc-transaction-pool-api", - "sc-utils", - "serde", - "sp-api", - "sp-blockchain", - "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "sp-runtime", - "sp-tracing", - "sp-transaction-pool", - "substrate-prometheus-endpoint", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "sc-transaction-pool-api" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "futures", - "indexmap 2.10.0", - "log", - "parity-scale-codec", - "serde", - "sp-blockchain", - "sp-core", - "sp-runtime", - "thiserror 1.0.69", -] - -[[package]] -name = "sc-utils" -version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-channel 1.9.0", - "futures", - "futures-timer", - "log", - "parking_lot 0.12.4", - "prometheus", - "sp-arithmetic", -] - -[[package]] -name = "scale-bits" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27243ab0d2d6235072b017839c5f0cd1a3b1ce45c0f7a715363b0c7d36c76c94" -dependencies = [ - "parity-scale-codec", - "scale-info", - "scale-type-resolver", - "serde", -] - -[[package]] -name = "scale-decode" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d78196772d25b90a98046794ce0fe2588b39ebdfbdc1e45b4c6c85dd43bebad" -dependencies = [ - "parity-scale-codec", - "primitive-types 0.13.1", - "scale-bits", - "scale-decode-derive", - "scale-type-resolver", - "smallvec", - "thiserror 2.0.12", -] - -[[package]] -name = "scale-decode-derive" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f4b54a1211260718b92832b661025d1f1a4b6930fbadd6908e00edd265fa5f7" -dependencies = [ - "darling 0.20.11", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "scale-encode" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64901733157f9d25ef86843bd783eda439fac7efb0ad5a615d12d2cf3a29464b" -dependencies = [ - "parity-scale-codec", - "primitive-types 0.13.1", - "scale-bits", - "scale-encode-derive", - "scale-type-resolver", - "smallvec", - "thiserror 2.0.12", -] - -[[package]] -name = "scale-encode-derive" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78a3993a13b4eafa89350604672c8757b7ea84c7c5947d4b3691e3169c96379b" -dependencies = [ - "darling 0.20.11", - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "scale-info" -version = "2.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "346a3b32eba2640d17a9cb5927056b08f3de90f65b72fe09402c2ad07d684d0b" -dependencies = [ - "bitvec", - "cfg-if", - "derive_more 1.0.0", - "parity-scale-codec", - "scale-info-derive", - "serde", -] - -[[package]] -name = "scale-info-derive" -version = "2.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6630024bf739e2179b91fb424b28898baf819414262c5d376677dbff1fe7ebf" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "scale-type-resolver" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0cded6518aa0bd6c1be2b88ac81bf7044992f0f154bfbabd5ad34f43512abcb" -dependencies = [ - "scale-info", - "smallvec", -] - -[[package]] -name = "scale-typegen" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05c61b6b706a3eaad63b506ab50a1d2319f817ae01cf753adcc3f055f9f0fcd6" -dependencies = [ - "proc-macro2", - "quote", - "scale-info", - "syn 2.0.104", - "thiserror 2.0.12", -] - -[[package]] -name = "scale-value" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca8b26b451ecb7fd7b62b259fa28add63d12ec49bbcac0e01fcb4b5ae0c09aa" -dependencies = [ - "base58", - "blake2 0.10.6", - "either", - "parity-scale-codec", - "scale-bits", - "scale-decode", - "scale-encode", - "scale-type-resolver", - "serde", - "thiserror 2.0.12", - "yap", -] - -[[package]] -name = "schannel" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "schemars" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" -dependencies = [ - "dyn-clone", - "schemars_derive", - "serde", - "serde_json", -] - -[[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.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "schemars_derive" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" -dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals", - "syn 2.0.104", -] - -[[package]] -name = "schnellru" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "356285bbf17bea63d9e52e96bd18f039672ac92b55b8cb997d6162a2a37d1649" -dependencies = [ - "ahash 0.8.12", - "cfg-if", - "hashbrown 0.13.2", -] - -[[package]] -name = "schnorrkel" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "844b7645371e6ecdf61ff246ba1958c29e802881a749ae3fb1993675d210d28d" -dependencies = [ - "arrayref", - "arrayvec 0.7.6", - "curve25519-dalek-ng", - "merlin", - "rand_core 0.6.4", - "serde_bytes", - "sha2 0.9.9", - "subtle-ng", - "zeroize", -] - -[[package]] -name = "schnorrkel" -version = "0.11.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e9fcb6c2e176e86ec703e22560d99d65a5ee9056ae45a08e13e84ebf796296f" -dependencies = [ - "aead", - "arrayref", - "arrayvec 0.7.6", - "curve25519-dalek", - "getrandom_or_panic", - "merlin", - "rand_core 0.6.4", - "serde_bytes", - "sha2 0.10.9", - "subtle 2.6.1", - "zeroize", -] - -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "scratch" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d68f2ec51b097e4c1a75b681a8bec621909b5e91f15bb7b840c4f2f7b01148b2" - -[[package]] -name = "scrypt" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" -dependencies = [ - "hmac 0.12.1", - "pbkdf2 0.11.0", - "salsa20", - "sha2 0.10.9", -] - -[[package]] -name = "scrypt" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f" -dependencies = [ - "password-hash", - "pbkdf2 0.12.2", - "salsa20", - "sha2 0.10.9", -] - -[[package]] -name = "sec1" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" -dependencies = [ - "base16ct", - "der", - "generic-array 0.14.7", - "pkcs8", - "serdect", - "subtle 2.6.1", - "zeroize", -] - -[[package]] -name = "secp256k1" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25996b82292a7a57ed3508f052cfff8640d38d32018784acd714758b43da9c8f" -dependencies = [ - "secp256k1-sys 0.8.2", -] - -[[package]] -name = "secp256k1" -version = "0.28.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24b59d129cdadea20aea4fb2352fa053712e5d713eee47d700cd4b2bc002f10" -dependencies = [ - "secp256k1-sys 0.9.2", -] - -[[package]] -name = "secp256k1" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b50c5943d326858130af85e049f2661ba3c78b26589b8ab98e65e80ae44a1252" -dependencies = [ - "bitcoin_hashes 0.14.0", - "rand 0.8.5", - "secp256k1-sys 0.10.1", - "serde", -] - -[[package]] -name = "secp256k1" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c3c81b43dc2d8877c216a3fccf76677ee1ebccd429566d3e67447290d0c42b2" -dependencies = [ - "bitcoin_hashes 0.14.0", - "rand 0.9.2", - "secp256k1-sys 0.11.0", -] - -[[package]] -name = "secp256k1-sys" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4473013577ec77b4ee3668179ef1186df3146e2cf2d927bd200974c6fe60fd99" -dependencies = [ - "cc", -] - -[[package]] -name = "secp256k1-sys" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d1746aae42c19d583c3c1a8c646bfad910498e2051c551a7f2e3c0c9fbb7eb" -dependencies = [ - "cc", -] - -[[package]] -name = "secp256k1-sys" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4387882333d3aa8cb20530a17c69a3752e97837832f34f6dccc760e715001d9" -dependencies = [ - "cc", -] - -[[package]] -name = "secp256k1-sys" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcb913707158fadaf0d8702c2db0e857de66eb003ccfdda5924b5f5ac98efb38" -dependencies = [ - "cc", -] - -[[package]] -name = "secrecy" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" -dependencies = [ - "zeroize", -] - -[[package]] -name = "secrecy" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e891af845473308773346dc847b2c23ee78fe442e0472ac50e22a18a93d3ae5a" -dependencies = [ - "zeroize", -] - -[[package]] -name = "secret-vault-value" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc32a777b53b3433b974c9c26b6d502a50037f8da94e46cb8ce2ced2cfdfaea0" -dependencies = [ - "prost 0.13.5", - "prost-types 0.13.5", - "serde", - "serde_json", - "zeroize", -] - -[[package]] -name = "security-framework" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" -dependencies = [ - "bitflags 2.9.1", - "core-foundation 0.10.1", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "semver" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a3186ec9e65071a2095434b1f5bb24838d4e8e130f584c790f6033c79943537" -dependencies = [ - "semver-parser 0.7.0", -] - -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser 0.7.0", -] - -[[package]] -name = "semver" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" -dependencies = [ - "semver-parser 0.10.3", -] - -[[package]] -name = "semver" -version = "1.0.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" -dependencies = [ - "serde", -] - -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - -[[package]] -name = "semver-parser" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9900206b54a3527fdc7b8a938bffd94a568bac4f4aa8113b209df75a09c0dec2" -dependencies = [ - "pest", -] - -[[package]] -name = "send_wrapper" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" - -[[package]] -name = "send_wrapper" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" - -[[package]] -name = "serde" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" -dependencies = [ - "serde_core", - "serde_derive", -] - -[[package]] -name = "serde_bytes" -version = "0.11.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_core" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "serde_derive_internals" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "serde_fmt" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d4ddca14104cd60529e8c7f7ba71a2c8acd8f7f5cfcdc2faf97eeb7c3010a4" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_json" -version = "1.0.141" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30b9eff21ebe718216c6ec64e1d9ac57087aad11efc64e32002bce4a0d4c03d3" -dependencies = [ - "indexmap 2.10.0", - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "serde_path_to_error" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" -dependencies = [ - "itoa", - "serde", -] - -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_spanned" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_stacker" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69c8defe6c780725cce4ec6ad3bd91e321baf6fa4e255df1f31e345d507ef01a" -dependencies = [ - "serde", - "stacker", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_with" -version = "3.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" -dependencies = [ - "base64 0.22.1", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.10.0", - "schemars 0.9.0", - "schemars 1.0.4", - "serde", - "serde_derive", - "serde_json", - "serde_with_macros", - "time", -] - -[[package]] -name = "serde_with_macros" -version = "3.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" -dependencies = [ - "darling 0.20.11", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "serdect" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" -dependencies = [ - "base16ct", - "serde", -] - -[[package]] -name = "serial_test" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e56dd856803e253c8f298af3f4d7eb0ae5e23a737252cd90bb4f3b435033b2d" -dependencies = [ - "dashmap 5.5.3", - "futures", - "lazy_static", - "log", - "parking_lot 0.12.4", - "serial_test_derive", -] - -[[package]] -name = "serial_test_derive" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", -] - -[[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug 0.3.1", -] - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", -] - -[[package]] -name = "sha2-const-stable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" - -[[package]] -name = "sha3" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" -dependencies = [ - "digest 0.10.7", - "keccak", -] - -[[package]] -name = "sha3-asm" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" -dependencies = [ - "cc", - "cfg-if", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shell-words" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signal-hook" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" -dependencies = [ - "libc", - "signal-hook-registry", -] - -[[package]] -name = "signal-hook-mio" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" -dependencies = [ - "libc", - "mio", - "signal-hook", -] - -[[package]] -name = "signal-hook-registry" -version = "1.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" -dependencies = [ - "libc", -] - -[[package]] -name = "signature" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" -dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", -] - -[[package]] -name = "simba" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c99284beb21666094ba2b75bbceda012e610f5479dfcc2d6e2426f53197ffd95" -dependencies = [ - "approx", - "num-complex", - "num-traits", - "paste", - "wide", -] - -[[package]] -name = "simd-adler32" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" - -[[package]] -name = "similar" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" -dependencies = [ - "bstr", - "unicode-segmentation", -] - -[[package]] -name = "similar-asserts" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b441962c817e33508847a22bd82f03a30cff43642dc2fae8b050566121eb9a" -dependencies = [ - "console", - "similar", -] - -[[package]] -name = "simple-dns" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dee851d0e5e7af3721faea1843e8015e820a234f81fda3dea9247e15bac9a86a" -dependencies = [ - "bitflags 2.9.1", -] - -[[package]] -name = "simple-mermaid" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "620a1d43d70e142b1d46a929af51d44f383db9c7a2ec122de2cd992ccfcf3c18" - -[[package]] -name = "simple_asn1" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" -dependencies = [ - "num-bigint", - "num-traits", - "thiserror 2.0.12", - "time", -] - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "siphasher" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" - -[[package]] -name = "slab" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" - -[[package]] -name = "slice-group-by" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" - -[[package]] -name = "slot-range-helper" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "enumn", - "parity-scale-codec", - "paste", - "sp-runtime", -] - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" -dependencies = [ - "serde", -] - -[[package]] -name = "smawk" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" - -[[package]] -name = "smol" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a33bd3e260892199c3ccfc487c88b2da2265080acb316cd920da72fdfd7c599f" -dependencies = [ - "async-channel 2.5.0", - "async-executor", - "async-fs", - "async-io", - "async-lock", - "async-net", - "async-process", - "blocking", - "futures-lite", -] - -[[package]] -name = "smoldot" -version = "0.19.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16e5723359f0048bf64bfdfba64e5732a56847d42c4fd3fe56f18280c813413" -dependencies = [ - "arrayvec 0.7.6", - "async-lock", - "atomic-take", - "base64 0.22.1", - "bip39", - "blake2-rfc", - "bs58", - "chacha20", - "crossbeam-queue", - "derive_more 2.0.1", - "ed25519-zebra", - "either", - "event-listener 5.4.1", - "fnv", - "futures-lite", - "futures-util", - "hashbrown 0.15.4", - "hex", - "hmac 0.12.1", - "itertools 0.14.0", - "libm", - "libsecp256k1", - "merlin", - "nom 8.0.0", - "num-bigint", - "num-rational", - "num-traits", - "pbkdf2 0.12.2", - "pin-project 1.1.10", - "poly1305", - "rand 0.8.5", - "rand_chacha 0.3.1", - "ruzstd", - "schnorrkel 0.11.5", - "serde", - "serde_json", - "sha2 0.10.9", - "sha3", - "siphasher 1.0.1", - "slab", - "smallvec", - "soketto", - "twox-hash 2.1.2", - "wasmi 0.40.0", - "x25519-dalek", - "zeroize", -] - -[[package]] -name = "smoldot-light" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bba9e591716567d704a8252feeb2f1261a286e1e2cbdd4e49e9197c34a14e2" -dependencies = [ - "async-channel 2.5.0", - "async-lock", - "base64 0.22.1", - "blake2-rfc", - "bs58", - "derive_more 2.0.1", - "either", - "event-listener 5.4.1", - "fnv", - "futures-channel", - "futures-lite", - "futures-util", - "hashbrown 0.15.4", - "hex", - "itertools 0.14.0", - "log", - "lru 0.12.5", - "parking_lot 0.12.4", - "pin-project 1.1.10", - "rand 0.8.5", - "rand_chacha 0.3.1", - "serde", - "serde_json", - "siphasher 1.0.1", - "slab", - "smol", - "smoldot", - "zeroize", -] - -[[package]] -name = "snap" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" - -[[package]] -name = "snapbox" -version = "0.6.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96dcfc4581e3355d70ac2ee14cfdf81dce3d85c85f1ed9e2c1d3013f53b3436b" -dependencies = [ - "anstream", - "anstyle", - "anstyle-svg", - "normalize-line-endings", - "regex", - "serde", - "serde_json", - "similar", - "snapbox-macros", -] - -[[package]] -name = "snapbox-macros" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16569f53ca23a41bb6f62e0a5084aa1661f4814a67fa33696a79073e03a664af" -dependencies = [ - "anstream", -] - -[[package]] -name = "snow" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "850948bee068e713b8ab860fe1adc4d109676ab4c3b621fd8147f06b261f2f85" -dependencies = [ - "aes-gcm", - "blake2 0.10.6", - "chacha20poly1305", - "curve25519-dalek", - "rand_core 0.6.4", - "ring 0.17.14", - "rustc_version 0.4.1", - "sha2 0.10.9", - "subtle 2.6.1", -] - -[[package]] -name = "snowbridge-core" -version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bp-relayers", - "frame-support", - "frame-system", - "hex-literal", - "parity-scale-codec", - "polkadot-parachain-primitives", - "scale-info", - "serde", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", - "tracing", -] - -[[package]] -name = "socket2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "socket2" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "soketto" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures", - "http 1.3.1", - "httparse", - "log", - "rand 0.8.5", - "sha1", -] - -[[package]] -name = "solar-ast" -version = "0.1.5" -source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" -dependencies = [ - "alloy-primitives", - "bumpalo", - "either", - "num-bigint", - "num-rational", - "semver 1.0.26", - "solar-data-structures", - "solar-interface", - "solar-macros", - "strum 0.27.2", - "typed-arena", -] - -[[package]] -name = "solar-config" -version = "0.1.5" -source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" -dependencies = [ - "strum 0.27.2", -] - -[[package]] -name = "solar-data-structures" -version = "0.1.5" -source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" -dependencies = [ - "bumpalo", - "index_vec", - "indexmap 2.10.0", - "parking_lot 0.12.4", - "rayon", - "rustc-hash 2.1.1", - "smallvec", -] - -[[package]] -name = "solar-interface" -version = "0.1.5" -source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" -dependencies = [ - "annotate-snippets", - "anstream", - "anstyle", - "const-hex", - "derive_more 2.0.1", - "dunce", - "inturn", - "itertools 0.13.0", - "itoa", - "match_cfg", - "normalize-path", - "rayon", - "scoped-tls", - "serde", - "serde_json", - "solar-config", - "solar-data-structures", - "solar-macros", - "thiserror 1.0.69", - "tracing", - "unicode-width 0.2.0", -] - -[[package]] -name = "solar-macros" -version = "0.1.5" -source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "solar-parse" -version = "0.1.5" -source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" -dependencies = [ - "alloy-primitives", - "bitflags 2.9.1", - "bumpalo", - "itertools 0.13.0", - "memchr", - "num-bigint", - "num-rational", - "num-traits", - "smallvec", - "solar-ast", - "solar-data-structures", - "solar-interface", - "tracing", -] - -[[package]] -name = "solar-sema" -version = "0.1.5" -source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" -dependencies = [ - "alloy-json-abi", - "alloy-primitives", - "bitflags 2.9.1", - "bumpalo", - "derive_more 2.0.1", - "either", - "once_map", - "paste", - "rayon", - "serde", - "serde_json", - "solar-ast", - "solar-data-structures", - "solar-interface", - "solar-macros", - "solar-parse", - "strum 0.27.2", - "thread_local", - "tracing", - "typed-arena", -] - -[[package]] -name = "soldeer-commands" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e8ff0e7ac2832b40dafe5b80811be1be41e6cab457c53aec3adcc80d8e03d02" -dependencies = [ - "bon", - "clap", - "clap-verbosity-flag", - "cliclack", - "derive_more 2.0.1", - "email-address-parser", - "env_logger", - "path-slash", - "rayon", - "soldeer-core", - "tokio", -] - -[[package]] -name = "soldeer-core" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92fd37a392b41211f12efbe0d5475bc7effde301dddc088998be8ada02e39941" -dependencies = [ - "bon", - "chrono", - "const-hex", - "derive_more 2.0.1", - "dunce", - "home", - "ignore", - "log", - "path-slash", - "rayon", - "regex", - "reqwest", - "sanitize-filename", - "semver 1.0.26", - "serde", - "serde_json", - "sha2 0.10.9", - "thiserror 2.0.12", - "tokio", - "toml_edit", - "uuid 1.17.0", - "zip", - "zip-extract", -] - -[[package]] -name = "sp-api" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "hash-db", - "log", - "parity-scale-codec", - "scale-info", - "sp-api-proc-macro", - "sp-core", - "sp-externalities", - "sp-metadata-ir", - "sp-runtime", - "sp-runtime-interface", - "sp-state-machine", - "sp-trie", - "sp-version", - "thiserror 1.0.69", -] - -[[package]] -name = "sp-api-proc-macro" -version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "Inflector", - "blake2 0.10.6", - "expander", - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "sp-application-crypto" -version = "30.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-io", -] - -[[package]] -name = "sp-arithmetic" -version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "integer-sqrt", - "num-traits", - "parity-scale-codec", - "scale-info", - "serde", - "static_assertions", -] - -[[package]] -name = "sp-authority-discovery" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-application-crypto", - "sp-runtime", -] - -[[package]] -name = "sp-block-builder" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "sp-api", - "sp-inherents", - "sp-runtime", -] - -[[package]] -name = "sp-blockchain" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "futures", - "parity-scale-codec", - "parking_lot 0.12.4", - "schnellru", - "sp-api", - "sp-consensus", - "sp-core", - "sp-database", - "sp-runtime", - "sp-state-machine", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "sp-consensus" -version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "futures", - "log", - "sp-inherents", - "sp-runtime", - "sp-state-machine", - "thiserror 1.0.69", -] - -[[package]] -name = "sp-consensus-aura" -version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-application-crypto", - "sp-consensus-slots", - "sp-inherents", - "sp-runtime", - "sp-timestamp", -] - -[[package]] -name = "sp-consensus-babe" -version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "parity-scale-codec", - "scale-info", - "serde", - "sp-api", - "sp-application-crypto", - "sp-consensus-slots", - "sp-core", - "sp-inherents", - "sp-runtime", - "sp-timestamp", -] - -[[package]] -name = "sp-consensus-beefy" -version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "scale-info", - "serde", - "sp-api", - "sp-application-crypto", - "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "sp-io", - "sp-keystore", - "sp-mmr-primitives", - "sp-runtime", - "sp-weights", - "strum 0.26.3", -] - -[[package]] -name = "sp-consensus-grandpa" -version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "finality-grandpa", - "log", - "parity-scale-codec", - "scale-info", - "serde", - "sp-api", - "sp-application-crypto", - "sp-core", - "sp-keystore", - "sp-runtime", -] - -[[package]] -name = "sp-consensus-pow" -version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "sp-api", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "sp-consensus-slots" -version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "scale-info", - "serde", - "sp-timestamp", -] - -[[package]] -name = "sp-core" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "ark-vrf", - "array-bytes", - "bip39", - "bitflags 1.3.2", - "blake2 0.10.6", - "bounded-collections 0.3.2", - "bs58", - "dyn-clone", - "ed25519-zebra", - "futures", - "hash-db", - "hash256-std-hasher", - "impl-serde", - "itertools 0.11.0", - "k256", - "libsecp256k1", - "log", - "merlin", - "parity-scale-codec", - "parking_lot 0.12.4", - "paste", - "primitive-types 0.13.1", - "rand 0.8.5", - "scale-info", - "schnorrkel 0.11.5", - "secp256k1 0.28.2", - "secrecy 0.8.0", - "serde", - "sha2 0.10.9", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "sp-debug-derive", - "sp-externalities", - "sp-std", - "sp-storage", - "ss58-registry", - "substrate-bip39", - "thiserror 1.0.69", - "tracing", - "w3f-bls", - "zeroize", -] - -[[package]] -name = "sp-core-hashing" -version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", -] - -[[package]] -name = "sp-core-hashing-proc-macro" -version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "sp-crypto-hashing-proc-macro", -] - -[[package]] -name = "sp-crypto-ec-utils" -version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "ark-bls12-377 0.5.0", - "ark-bls12-377-ext", - "ark-bls12-381 0.5.0", - "ark-bls12-381-ext", - "ark-bw6-761", - "ark-bw6-761-ext", - "ark-ec 0.5.0", - "ark-ed-on-bls12-377", - "ark-ed-on-bls12-377-ext", - "ark-ed-on-bls12-381-bandersnatch", - "ark-ed-on-bls12-381-bandersnatch-ext", - "ark-scale", - "sp-runtime-interface", -] - -[[package]] -name = "sp-crypto-hashing" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc9927a7f81334ed5b8a98a4a978c81324d12bd9713ec76b5c68fd410174c5eb" -dependencies = [ - "blake2b_simd", - "byteorder", - "digest 0.10.7", - "sha2 0.10.9", - "sha3", - "twox-hash 1.6.3", -] - -[[package]] -name = "sp-crypto-hashing" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "blake2b_simd", - "byteorder", - "digest 0.10.7", - "sha2 0.10.9", - "sha3", - "twox-hash 1.6.3", -] - -[[package]] -name = "sp-crypto-hashing-proc-macro" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "quote", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "syn 2.0.104", -] - -[[package]] -name = "sp-database" -version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "kvdb", - "parking_lot 0.12.4", -] - -[[package]] -name = "sp-debug-derive" -version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "sp-externalities" -version = "0.25.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "environmental", - "parity-scale-codec", - "sp-storage", -] - -[[package]] -name = "sp-genesis-builder" -version = "0.8.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "scale-info", - "serde_json", - "sp-api", - "sp-runtime", -] - -[[package]] -name = "sp-inherents" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "impl-trait-for-tuples", - "parity-scale-codec", - "scale-info", - "sp-runtime", - "thiserror 1.0.69", -] - -[[package]] -name = "sp-io" -version = "30.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bytes", - "docify", - "ed25519-dalek", - "libsecp256k1", - "log", - "parity-scale-codec", - "polkavm-derive", - "rustversion", - "secp256k1 0.28.2", - "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "sp-externalities", - "sp-keystore", - "sp-runtime-interface", - "sp-state-machine", - "sp-tracing", - "sp-trie", - "tracing", - "tracing-core", -] - -[[package]] -name = "sp-keyring" -version = "31.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "sp-core", - "sp-runtime", - "strum 0.26.3", -] - -[[package]] -name = "sp-keystore" -version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "parking_lot 0.12.4", - "sp-core", - "sp-externalities", -] - -[[package]] -name = "sp-maybe-compressed-blob" -version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "thiserror 1.0.69", - "zstd 0.12.4", -] - -[[package]] -name = "sp-metadata-ir" -version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-metadata", - "parity-scale-codec", - "scale-info", -] - -[[package]] -name = "sp-mixnet" -version = "0.4.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-application-crypto", -] - -[[package]] -name = "sp-mmr-primitives" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "log", - "parity-scale-codec", - "polkadot-ckb-merkle-mountain-range", - "scale-info", - "serde", - "sp-api", - "sp-core", - "sp-debug-derive", - "sp-runtime", - "thiserror 1.0.69", -] - -[[package]] -name = "sp-npos-elections" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "scale-info", - "serde", - "sp-arithmetic", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "sp-offchain" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "sp-api", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "sp-panic-handler" -version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "backtrace", - "regex", -] - -[[package]] -name = "sp-rpc" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "rustc-hash 1.1.0", - "serde", - "sp-core", -] - -[[package]] -name = "sp-runtime" -version = "31.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "binary-merkle-tree", - "bytes", - "docify", - "either", - "hash256-std-hasher", - "impl-trait-for-tuples", - "log", - "num-traits", - "parity-scale-codec", - "paste", - "rand 0.8.5", - "scale-info", - "serde", - "simple-mermaid", - "sp-application-crypto", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-std", - "sp-trie", - "sp-weights", - "tracing", - "tuplex", -] - -[[package]] -name = "sp-runtime-interface" -version = "24.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bytes", - "impl-trait-for-tuples", - "parity-scale-codec", - "polkavm-derive", - "sp-externalities", - "sp-runtime-interface-proc-macro", - "sp-std", - "sp-storage", - "sp-tracing", - "sp-wasm-interface", - "static_assertions", -] - -[[package]] -name = "sp-runtime-interface-proc-macro" -version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "Inflector", - "expander", - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "sp-session" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-core", - "sp-keystore", - "sp-runtime", - "sp-staking", -] - -[[package]] -name = "sp-staking" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "impl-trait-for-tuples", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "sp-state-machine" -version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "hash-db", - "log", - "parity-scale-codec", - "parking_lot 0.12.4", - "rand 0.8.5", - "smallvec", - "sp-core", - "sp-externalities", - "sp-panic-handler", - "sp-trie", - "thiserror 1.0.69", - "tracing", - "trie-db", -] - -[[package]] -name = "sp-statement-store" -version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "aes-gcm", - "curve25519-dalek", - "ed25519-dalek", - "hkdf", - "parity-scale-codec", - "rand 0.8.5", - "scale-info", - "sha2 0.10.9", - "sp-api", - "sp-application-crypto", - "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "sp-externalities", - "sp-runtime", - "sp-runtime-interface", - "thiserror 1.0.69", - "x25519-dalek", -] - -[[package]] -name = "sp-std" -version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" - -[[package]] -name = "sp-storage" -version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "impl-serde", - "parity-scale-codec", - "ref-cast", - "serde", - "sp-debug-derive", -] - -[[package]] -name = "sp-timestamp" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "parity-scale-codec", - "sp-inherents", - "sp-runtime", - "thiserror 1.0.69", -] - -[[package]] -name = "sp-tracing" -version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "regex", - "tracing", - "tracing-core", - "tracing-subscriber 0.3.20", -] - -[[package]] -name = "sp-transaction-pool" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "sp-api", - "sp-runtime", -] - -[[package]] -name = "sp-transaction-storage-proof" -version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-inherents", - "sp-runtime", - "sp-trie", -] - -[[package]] -name = "sp-trie" -version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "ahash 0.8.12", - "foldhash 0.1.5", - "hash-db", - "hashbrown 0.15.4", - "memory-db", - "nohash-hasher", - "parity-scale-codec", - "parking_lot 0.12.4", - "rand 0.8.5", - "scale-info", - "schnellru", - "sp-core", - "sp-externalities", - "substrate-prometheus-endpoint", - "thiserror 1.0.69", - "tracing", - "trie-db", - "trie-root", -] - -[[package]] -name = "sp-version" -version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "impl-serde", - "parity-scale-codec", - "parity-wasm", - "scale-info", - "serde", - "sp-crypto-hashing-proc-macro", - "sp-runtime", - "sp-std", - "sp-version-proc-macro", - "thiserror 1.0.69", -] - -[[package]] -name = "sp-version-proc-macro" -version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "parity-scale-codec", - "proc-macro-warning", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "sp-wasm-interface" -version = "20.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "anyhow", - "impl-trait-for-tuples", - "log", - "parity-scale-codec", - "wasmtime", -] - -[[package]] -name = "sp-weights" -version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "bounded-collections 0.3.2", - "parity-scale-codec", - "scale-info", - "serde", - "smallvec", - "sp-arithmetic", - "sp-debug-derive", -] - -[[package]] -name = "spanned" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86af297923fbcfd107c20a189a6e9c872160df71a7190ae4a7a6c5dce4b2feb6" -dependencies = [ - "bstr", - "color-eyre", -] - -[[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - -[[package]] -name = "spin" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" -dependencies = [ - "lock_api", -] - -[[package]] -name = "spinning_top" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300" -dependencies = [ - "lock_api", -] - -[[package]] -name = "spki" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" -dependencies = [ - "base64ct", - "der", -] - -[[package]] -name = "sqlx" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" -dependencies = [ - "sqlx-core", - "sqlx-macros", - "sqlx-mysql", - "sqlx-postgres", - "sqlx-sqlite", -] - -[[package]] -name = "sqlx-core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" -dependencies = [ - "base64 0.22.1", - "bytes", - "crc", - "crossbeam-queue", - "either", - "event-listener 5.4.1", - "futures-core", - "futures-intrusive", - "futures-io", - "futures-util", - "hashbrown 0.15.4", - "hashlink 0.10.0", - "indexmap 2.10.0", - "log", - "memchr", - "once_cell", - "percent-encoding", - "serde", - "serde_json", - "sha2 0.10.9", - "smallvec", - "thiserror 2.0.12", - "tokio", - "tokio-stream", - "tracing", - "url", -] - -[[package]] -name = "sqlx-macros" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" -dependencies = [ - "proc-macro2", - "quote", - "sqlx-core", - "sqlx-macros-core", - "syn 2.0.104", -] - -[[package]] -name = "sqlx-macros-core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" -dependencies = [ - "dotenvy", - "either", - "heck 0.5.0", - "hex", - "once_cell", - "proc-macro2", - "quote", - "serde", - "serde_json", - "sha2 0.10.9", - "sqlx-core", - "sqlx-mysql", - "sqlx-postgres", - "sqlx-sqlite", - "syn 2.0.104", - "tokio", - "url", -] - -[[package]] -name = "sqlx-mysql" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" -dependencies = [ - "atoi", - "base64 0.22.1", - "bitflags 2.9.1", - "byteorder", - "bytes", - "crc", - "digest 0.10.7", - "dotenvy", - "either", - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "generic-array 0.14.7", - "hex", - "hkdf", - "hmac 0.12.1", - "itoa", - "log", - "md-5", - "memchr", - "once_cell", - "percent-encoding", - "rand 0.8.5", - "rsa", - "serde", - "sha1", - "sha2 0.10.9", - "smallvec", - "sqlx-core", - "stringprep", - "thiserror 2.0.12", - "tracing", - "whoami", -] - -[[package]] -name = "sqlx-postgres" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" -dependencies = [ - "atoi", - "base64 0.22.1", - "bitflags 2.9.1", - "byteorder", - "crc", - "dotenvy", - "etcetera", - "futures-channel", - "futures-core", - "futures-util", - "hex", - "hkdf", - "hmac 0.12.1", - "home", - "itoa", - "log", - "md-5", - "memchr", - "once_cell", - "rand 0.8.5", - "serde", - "serde_json", - "sha2 0.10.9", - "smallvec", - "sqlx-core", - "stringprep", - "thiserror 2.0.12", - "tracing", - "whoami", -] - -[[package]] -name = "sqlx-sqlite" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" -dependencies = [ - "atoi", - "flume", - "futures-channel", - "futures-core", - "futures-executor", - "futures-intrusive", - "futures-util", - "libsqlite3-sys", - "log", - "percent-encoding", - "serde", - "serde_urlencoded", - "sqlx-core", - "thiserror 2.0.12", - "tracing", - "url", -] - -[[package]] -name = "ss58-registry" -version = "1.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19409f13998e55816d1c728395af0b52ec066206341d939e22e7766df9b494b8" -dependencies = [ - "Inflector", - "num-format", - "proc-macro2", - "quote", - "serde", - "serde_json", - "unicode-xid", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "stacker" -version = "0.1.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cddb07e32ddb770749da91081d8d0ac3a16f1a569a18b20348cd371f5dead06b" -dependencies = [ - "cc", - "cfg-if", - "libc", - "psm", - "windows-sys 0.59.0", -] - -[[package]] -name = "staging-parachain-info" -version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-primitives-core", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-runtime", -] - -[[package]] -name = "staging-xcm" -version = "7.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "array-bytes", - "bounded-collections 0.3.2", - "derive-where", - "environmental", - "frame-support", - "hex-literal", - "impl-trait-for-tuples", - "parity-scale-codec", - "scale-info", - "serde", - "sp-runtime", - "sp-weights", - "tracing", - "xcm-procedural", -] - -[[package]] -name = "staging-xcm-builder" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "environmental", - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "pallet-asset-conversion", - "pallet-transaction-payment", - "parity-scale-codec", - "polkadot-parachain-primitives", - "scale-info", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", - "sp-weights", - "staging-xcm", - "staging-xcm-executor", - "tracing", -] - -[[package]] -name = "staging-xcm-executor" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "environmental", - "frame-benchmarking", - "frame-support", - "impl-trait-for-tuples", - "parity-scale-codec", - "scale-info", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", - "sp-weights", - "staging-xcm", - "tracing", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "static_init" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bae1df58c5fea7502e8e352ec26b5579f6178e1fdb311e088580c980dee25ed" -dependencies = [ - "bitflags 1.3.2", - "cfg_aliases 0.2.1", - "libc", - "parking_lot 0.12.4", - "parking_lot_core 0.9.11", - "static_init_macro", - "winapi", -] - -[[package]] -name = "static_init_macro" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1389c88ddd739ec6d3f8f83343764a0e944cd23cfbf126a9796a714b0b6edd6f" -dependencies = [ - "cfg_aliases 0.1.1", - "memchr", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "str_stack" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb" - -[[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", - "serde", -] - -[[package]] -name = "string_cache" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" -dependencies = [ - "new_debug_unreachable", - "parking_lot 0.12.4", - "phf_shared", - "precomputed-hash", - "serde", -] - -[[package]] -name = "string_cache_codegen" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", -] - -[[package]] -name = "stringprep" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" -dependencies = [ - "unicode-bidi", - "unicode-normalization", - "unicode-properties", -] - -[[package]] -name = "strip-ansi-escapes" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025" -dependencies = [ - "vte", -] - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "strum" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" - -[[package]] -name = "strum" -version = "0.26.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" -dependencies = [ - "strum_macros 0.26.4", -] - -[[package]] -name = "strum" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" -dependencies = [ - "strum_macros 0.27.2", -] - -[[package]] -name = "strum_macros" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 1.0.109", -] - -[[package]] -name = "strum_macros" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.104", -] - -[[package]] -name = "strum_macros" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "substrate-bip39" -version = "0.4.7" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "hmac 0.12.1", - "pbkdf2 0.12.2", - "schnorrkel 0.11.5", - "sha2 0.10.9", - "zeroize", -] - -[[package]] -name = "substrate-bn" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b5bbfa79abbae15dd642ea8176a21a635ff3c00059961d1ea27ad04e5b441c" -dependencies = [ - "byteorder", - "crunchy", - "lazy_static", - "rand 0.8.5", - "rustc-hex", -] - -[[package]] -name = "substrate-frame-rpc-support" -version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "jsonrpsee", - "parity-scale-codec", - "sc-rpc-api", - "scale-info", - "serde", - "sp-storage", -] - -[[package]] -name = "substrate-frame-rpc-system" -version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "docify", - "frame-system-rpc-runtime-api", - "futures", - "jsonrpsee", - "log", - "parity-scale-codec", - "sc-rpc-api", - "sc-transaction-pool-api", - "sp-api", - "sp-block-builder", - "sp-blockchain", - "sp-core", - "sp-runtime", -] - -[[package]] -name = "substrate-prometheus-endpoint" -version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "http-body-util", - "hyper 1.6.0", - "hyper-util", - "log", - "prometheus", - "thiserror 1.0.69", - "tokio", -] - -[[package]] -name = "substrate-rpc-client" -version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "async-trait", - "jsonrpsee", - "log", - "sc-rpc-api", - "serde", - "sp-runtime", -] - -[[package]] -name = "substrate-runtime" -version = "0.0.0" -dependencies = [ - "array-bytes", - "parity-scale-codec", - "polkadot-sdk", - "scale-info", - "serde_json", -] - -[[package]] -name = "substrate-wasm-builder" -version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "build-helper", - "cargo_metadata 0.15.4", - "console", - "filetime", - "jobserver", - "parity-wasm", - "polkavm-linker", - "shlex", - "sp-maybe-compressed-blob", - "strum 0.26.3", - "tempfile", - "toml 0.8.23", - "walkdir", - "wasm-opt", -] - -[[package]] -name = "subtle" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "subtle-ng" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" - -[[package]] -name = "subxt" -version = "0.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74791ddeaaa6de42e7cc8a715c83eb73303f513f90af701fd07eb2caad92ed84" -dependencies = [ - "async-trait", - "derive-where", - "either", - "frame-metadata", - "futures", - "hex", - "jsonrpsee", - "parity-scale-codec", - "primitive-types 0.13.1", - "scale-bits", - "scale-decode", - "scale-encode", - "scale-info", - "scale-value", - "serde", - "serde_json", - "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "subxt-core", - "subxt-lightclient", - "subxt-macro", - "subxt-metadata", - "subxt-rpcs", - "thiserror 2.0.12", - "tokio", - "tokio-util", - "tracing", - "url", - "wasm-bindgen-futures", - "web-time", -] - -[[package]] -name = "subxt-codegen" -version = "0.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1728caecd9700391e78cc30dc298221d6f5ca0ea28258a452aa76b0b7c229842" -dependencies = [ - "heck 0.5.0", - "parity-scale-codec", - "proc-macro2", - "quote", - "scale-info", - "scale-typegen", - "subxt-metadata", - "syn 2.0.104", - "thiserror 2.0.12", -] - -[[package]] -name = "subxt-core" -version = "0.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25338dd11ae34293b8d0c5807064f2e00194ba1bd84cccfa694030c8d185b941" -dependencies = [ - "base58", - "blake2 0.10.6", - "derive-where", - "frame-decode", - "frame-metadata", - "hashbrown 0.14.5", - "hex", - "impl-serde", - "keccak-hash", - "parity-scale-codec", - "primitive-types 0.13.1", - "scale-bits", - "scale-decode", - "scale-encode", - "scale-info", - "scale-value", - "serde", - "serde_json", - "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "subxt-metadata", - "thiserror 2.0.12", - "tracing", -] - -[[package]] -name = "subxt-lightclient" -version = "0.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9097ef356e534ce0b6a50b95233512afc394347b971a4f929c4830adc52bbc6f" -dependencies = [ - "futures", - "futures-util", - "serde", - "serde_json", - "smoldot-light", - "thiserror 2.0.12", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "subxt-macro" -version = "0.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69516e8ff0e9340a0f21b8398da7f997571af4734ee81deada5150a2668c8443" -dependencies = [ - "darling 0.20.11", - "parity-scale-codec", - "proc-macro-error2", - "quote", - "scale-typegen", - "subxt-codegen", - "subxt-metadata", - "subxt-utils-fetchmetadata", - "syn 2.0.104", -] - -[[package]] -name = "subxt-metadata" -version = "0.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c134068711c0c46906abc0e6e4911204420331530738e18ca903a5469364d9f" -dependencies = [ - "frame-decode", - "frame-metadata", - "hashbrown 0.14.5", - "parity-scale-codec", - "scale-info", - "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 2.0.12", -] - -[[package]] -name = "subxt-rpcs" -version = "0.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25de7727144780d780a6a7d78bbfd28414b8adbab68b05e87329c367d7705be4" -dependencies = [ - "derive-where", - "finito", - "frame-metadata", - "futures", - "hex", - "impl-serde", - "jsonrpsee", - "parity-scale-codec", - "primitive-types 0.13.1", - "serde", - "serde_json", - "subxt-core", - "subxt-lightclient", - "thiserror 2.0.12", - "tokio", - "tokio-util", - "tracing", - "url", -] - -[[package]] -name = "subxt-signer" -version = "0.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a9bd240ae819f64ac6898d7ec99a88c8b838dba2fb9d83b843feb70e77e34c8" -dependencies = [ - "base64 0.22.1", - "bip32", - "bip39", - "cfg-if", - "crypto_secretbox", - "hex", - "hmac 0.12.1", - "keccak-hash", - "parity-scale-codec", - "pbkdf2 0.12.2", - "regex", - "schnorrkel 0.11.5", - "scrypt 0.11.0", - "secp256k1 0.30.0", - "secrecy 0.10.3", - "serde", - "serde_json", - "sha2 0.10.9", - "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "subxt-core", - "thiserror 2.0.12", - "zeroize", -] - -[[package]] -name = "subxt-utils-fetchmetadata" -version = "0.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c4fb8fd6b16ecd3537a29d70699f329a68c1e47f70ed1a46d64f76719146563" -dependencies = [ - "hex", - "parity-scale-codec", - "thiserror 2.0.12", -] - -[[package]] -name = "sval" -version = "2.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cc9739f56c5d0c44a5ed45473ec868af02eb896af8c05f616673a31e1d1bb09" - -[[package]] -name = "sval_buffer" -version = "2.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f39b07436a8c271b34dad5070c634d1d3d76d6776e938ee97b4a66a5e8003d0b" -dependencies = [ - "sval", - "sval_ref", -] - -[[package]] -name = "sval_dynamic" -version = "2.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffcb072d857431bf885580dacecf05ed987bac931230736739a79051dbf3499b" -dependencies = [ - "sval", -] - -[[package]] -name = "sval_fmt" -version = "2.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f214f427ad94a553e5ca5514c95c6be84667cbc5568cce957f03f3477d03d5c" -dependencies = [ - "itoa", - "ryu", - "sval", -] - -[[package]] -name = "sval_json" -version = "2.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ed34b32e638dec9a99c8ac92d0aa1220d40041026b625474c2b6a4d6f4feb" -dependencies = [ - "itoa", - "ryu", - "sval", -] - -[[package]] -name = "sval_nested" -version = "2.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14bae8fcb2f24fee2c42c1f19037707f7c9a29a0cda936d2188d48a961c4bb2a" -dependencies = [ - "sval", - "sval_buffer", - "sval_ref", -] - -[[package]] -name = "sval_ref" -version = "2.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a4eaea3821d3046dcba81d4b8489421da42961889902342691fb7eab491d79e" -dependencies = [ - "sval", -] - -[[package]] -name = "sval_serde" -version = "2.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "172dd4aa8cb3b45c8ac8f3b4111d644cd26938b0643ede8f93070812b87fb339" -dependencies = [ - "serde", - "sval", - "sval_nested", -] - -[[package]] -name = "svm-rs" -version = "0.5.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "909e8ff825120cd2b34ceb236ab72e2a7f74b1d3a86c247936c8ff7a80c5d408" -dependencies = [ - "const-hex", - "dirs 6.0.0", - "reqwest", - "semver 1.0.26", - "serde", - "serde_json", - "sha2 0.10.9", - "tempfile", - "thiserror 1.0.69", - "url", - "zip", -] - -[[package]] -name = "svm-rs-builds" -version = "0.5.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ebe77b200f965e8dbec3ef1d8337e974179ca1ecaa9fc28f67288d6b438159" -dependencies = [ - "const-hex", - "semver 1.0.26", - "serde_json", - "svm-rs", -] - -[[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.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn-solidity" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ac494e7266fcdd2ad80bf4375d55d27a117ea5c866c26d0e97fe5b3caeeb75" -dependencies = [ - "paste", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "sync_wrapper" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] - -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "unicode-xid", -] - -[[package]] -name = "synstructure" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "sysinfo" -version = "0.30.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3" -dependencies = [ - "cfg-if", - "core-foundation-sys", - "libc", - "ntapi", - "once_cell", - "rayon", - "windows 0.52.0", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags 2.9.1", - "core-foundation 0.9.4", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "tagptr" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "target-lexicon" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c" - -[[package]] -name = "tempfile" -version = "3.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" -dependencies = [ - "fastrand", - "getrandom 0.3.3", - "once_cell", - "rustix 1.0.8", - "windows-sys 0.59.0", -] - -[[package]] -name = "tendril" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" -dependencies = [ - "futf", - "mac", - "utf-8", -] - -[[package]] -name = "term" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a43bddab41f8626c7bdaab872bbba75f8df5847b516d77c569c746e2ae5eb746" -dependencies = [ - "windows-sys 0.60.2", -] - -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "terminal_size" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed" -dependencies = [ - "rustix 1.0.8", - "windows-sys 0.59.0", -] - -[[package]] -name = "terminfo" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4ea810f0692f9f51b382fff5893887bb4580f5fa246fde546e0b13e7fcee662" -dependencies = [ - "fnv", - "nom 7.1.3", - "phf", - "phf_codegen", -] - -[[package]] -name = "termtree" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" - -[[package]] -name = "testnet-parachains-constants" -version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "cumulus-primitives-core", - "frame-support", - "polkadot-core-primitives", - "rococo-runtime-constants", - "smallvec", - "sp-runtime", - "staging-xcm", - "westend-runtime-constants", -] - -[[package]] -name = "textwrap" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" -dependencies = [ - "smawk", - "unicode-linebreak", - "unicode-width 0.2.0", -] - -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - -[[package]] -name = "thiserror" -version = "2.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" -dependencies = [ - "thiserror-impl 2.0.12", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "thread_local" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "threadpool" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" -dependencies = [ - "num_cpus", -] - -[[package]] -name = "tikv-jemalloc-sys" -version = "0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3c60906412afa9c2b5b5a48ca6a5abe5736aec9eb48ad05037a677e52e4e2d" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "tikv-jemallocator" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cec5ff18518d81584f477e9bfdf957f5bb0979b0bac3af4ca30b5b3ae2d2865" -dependencies = [ - "libc", - "tikv-jemalloc-sys", -] - -[[package]] -name = "time" -version = "0.3.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" -dependencies = [ - "deranged", - "itoa", - "libc", - "num-conv", - "num_threads", - "powerfmt", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" - -[[package]] -name = "time-macros" -version = "0.2.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - -[[package]] -name = "tinyvec" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.47.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" -dependencies = [ - "backtrace", - "bytes", - "io-uring", - "libc", - "mio", - "parking_lot 0.12.4", - "pin-project-lite", - "signal-hook-registry", - "slab", - "socket2 0.6.0", - "tokio-macros", - "windows-sys 0.59.0", -] - -[[package]] -name = "tokio-macros" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "tokio-rustls" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" -dependencies = [ - "rustls", - "tokio", -] - -[[package]] -name = "tokio-stream" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" -dependencies = [ - "futures-core", - "pin-project-lite", - "tokio", - "tokio-util", -] - -[[package]] -name = "tokio-tungstenite" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" -dependencies = [ - "futures-util", - "log", - "rustls", - "rustls-pki-types", - "tokio", - "tokio-rustls", - "tungstenite 0.26.2", - "webpki-roots 0.26.11", -] - -[[package]] -name = "tokio-tungstenite" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "489a59b6730eda1b0171fcfda8b121f4bee2b35cba8645ca35c5f7ba3eb736c1" -dependencies = [ - "futures-util", - "log", - "rustls", - "rustls-native-certs", - "rustls-pki-types", - "tokio", - "tokio-rustls", - "tungstenite 0.27.0", -] - -[[package]] -name = "tokio-util" -version = "0.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" -dependencies = [ - "bytes", - "futures-core", - "futures-io", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" -dependencies = [ - "serde", -] - -[[package]] -name = "toml" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" -dependencies = [ - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.11", - "toml_edit", -] - -[[package]] -name = "toml" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac" -dependencies = [ - "indexmap 2.10.0", - "serde", - "serde_spanned 1.0.0", - "toml_datetime 0.7.0", - "toml_parser", - "toml_writer", - "winnow", -] - -[[package]] -name = "toml_datetime" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_datetime" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_edit" -version = "0.22.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" -dependencies = [ - "indexmap 2.10.0", - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.11", - "toml_write", - "winnow", -] - -[[package]] -name = "toml_parser" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30" -dependencies = [ - "winnow", -] - -[[package]] -name = "toml_write" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" - -[[package]] -name = "toml_writer" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64" - -[[package]] -name = "tonic" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e581ba15a835f4d9ea06c55ab1bd4dce26fc53752c69a04aac00703bfb49ba9" -dependencies = [ - "async-trait", - "axum", - "base64 0.22.1", - "bytes", - "h2 0.4.11", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "hyper 1.6.0", - "hyper-timeout", - "hyper-util", - "percent-encoding", - "pin-project 1.1.10", - "prost 0.13.5", - "rustls-native-certs", - "socket2 0.5.10", - "tokio", - "tokio-rustls", - "tokio-stream", - "tower 0.5.2", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "topological-sort" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d" - -[[package]] -name = "tower" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" -dependencies = [ - "futures-core", - "futures-util", - "pin-project 1.1.10", - "pin-project-lite", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" -dependencies = [ - "futures-core", - "futures-util", - "indexmap 2.10.0", - "pin-project-lite", - "slab", - "sync_wrapper", - "tokio", - "tokio-util", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower-http" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" -dependencies = [ - "bitflags 2.9.1", - "bytes", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "pin-project-lite", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-http" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" -dependencies = [ - "bitflags 2.9.1", - "bytes", - "futures-core", - "futures-util", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "http-range-header", - "httpdate", - "iri-string", - "mime", - "mime_guess", - "percent-encoding", - "pin-project-lite", - "tokio", - "tokio-util", - "tower 0.5.2", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tower-util" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1093c19826d33807c72511e68f73b4a0469a3f22c2bd5f7d5212178b4b89674" -dependencies = [ - "futures-core", - "futures-util", - "pin-project 0.4.30", - "tower-service", -] - -[[package]] -name = "tracing" -version = "0.1.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" -dependencies = [ - "log", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "tracing-core" -version = "0.1.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-error" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db" -dependencies = [ - "tracing", - "tracing-subscriber 0.3.20", -] - -[[package]] -name = "tracing-futures" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" -dependencies = [ - "pin-project 1.1.10", - "tracing", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "ahash 0.7.8", - "log", - "lru 0.7.8", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" -dependencies = [ - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "parking_lot 0.12.4", - "regex-automata", - "sharded-slab", - "smallvec", - "thread_local", - "time", - "tracing", - "tracing-core", - "tracing-log", -] - -[[package]] -name = "tracing-tracy" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eaa1852afa96e0fe9e44caa53dc0bd2d9d05e0f2611ce09f97f8677af56e4ba" -dependencies = [ - "tracing-core", - "tracing-subscriber 0.3.20", - "tracy-client", -] - -[[package]] -name = "tracy-client" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef54005d3d760186fd662dad4b7bb27ecd5531cdef54d1573ebd3f20a9205ed7" -dependencies = [ - "loom", - "once_cell", - "rustc-demangle", - "tracy-client-sys", -] - -[[package]] -name = "tracy-client-sys" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "319c70195101a93f56db4c74733e272d720768e13471f400c78406a326b172b0" -dependencies = [ - "cc", - "windows-targets 0.48.5", -] - -[[package]] -name = "trezor-client" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10636211ab89c96ed2824adc5ec0d081e1080aeacc24c37abb318dcb31dcc779" -dependencies = [ - "byteorder", - "hex", - "protobuf", - "rusb", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "trie-db" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c0670ab45a6b7002c7df369fee950a27cf29ae0474343fd3a15aa15f691e7a6" -dependencies = [ - "hash-db", - "log", - "rustc-hex", - "smallvec", -] - -[[package]] -name = "trie-root" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4ed310ef5ab98f5fa467900ed906cb9232dd5376597e00fd4cba2a449d06c0b" -dependencies = [ - "hash-db", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "tt-call" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f195fd851901624eee5a58c4bb2b4f06399148fcd0ed336e6f1cb60a9881df" - -[[package]] -name = "tungstenite" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" -dependencies = [ - "bytes", - "data-encoding", - "http 1.3.1", - "httparse", - "log", - "rand 0.9.2", - "rustls", - "rustls-pki-types", - "sha1", - "thiserror 2.0.12", - "utf-8", -] - -[[package]] -name = "tungstenite" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eadc29d668c91fcc564941132e17b28a7ceb2f3ebf0b9dae3e03fd7a6748eb0d" -dependencies = [ - "bytes", - "data-encoding", - "http 1.3.1", - "httparse", - "log", - "rand 0.9.2", - "rustls", - "rustls-pki-types", - "sha1", - "thiserror 2.0.12", - "url", - "utf-8", -] - -[[package]] -name = "tuplex" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "676ac81d5454c4dcf37955d34fa8626ede3490f744b86ca14a7b90168d2a08aa" - -[[package]] -name = "twox-hash" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" -dependencies = [ - "cfg-if", - "digest 0.10.7", - "rand 0.8.5", - "static_assertions", -] - -[[package]] -name = "twox-hash" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" - -[[package]] -name = "typed-arena" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" - -[[package]] -name = "typeid" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" - -[[package]] -name = "typenum" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" - -[[package]] -name = "ucd-trie" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" - -[[package]] -name = "ui_test" -version = "0.29.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1211b1111c752c73b33073d2958072be08825fd97c9ab4d83444da361a06634b" -dependencies = [ - "annotate-snippets", - "anyhow", - "bstr", - "cargo-platform", - "cargo_metadata 0.18.1", - "color-eyre", - "colored", - "comma", - "crossbeam-channel", - "indicatif", - "levenshtein", - "prettydiff", - "regex", - "rustc_version 0.4.1", - "rustfix", - "serde", - "serde_json", - "spanned", -] - -[[package]] -name = "uint" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" -dependencies = [ - "byteorder", - "crunchy", - "hex", - "static_assertions", -] - -[[package]] -name = "uint" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "909988d098b2f738727b161a106cfc7cab00c539c2687a8836f8e565976fb53e" -dependencies = [ - "byteorder", - "crunchy", - "hex", - "static_assertions", -] - -[[package]] -name = "unarray" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" - -[[package]] -name = "uncased" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697" -dependencies = [ - "version_check", -] - -[[package]] -name = "unicase" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" - -[[package]] -name = "unicode-bidi" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" - -[[package]] -name = "unicode-joining-type" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8d00a78170970967fdb83f9d49b92f959ab2bb829186b113e4f4604ad98e180" - -[[package]] -name = "unicode-linebreak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" - -[[package]] -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-properties" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" - -[[package]] -name = "unicode-segmentation" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" - -[[package]] -name = "unicode-truncate" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf" -dependencies = [ - "itertools 0.13.0", - "unicode-segmentation", - "unicode-width 0.1.14", -] - -[[package]] -name = "unicode-width" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - -[[package]] -name = "unicode-width" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" - -[[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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" -dependencies = [ - "crypto-common", - "subtle 2.6.1", -] - -[[package]] -name = "unsigned-varint" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6889a77d49f1f013504cec6bf97a2c730394adedaeb1deb5ea08949a50541105" -dependencies = [ - "asynchronous-codec 0.6.2", - "bytes", - "futures-io", - "futures-util", -] - -[[package]] -name = "unsigned-varint" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" -dependencies = [ - "bytes", - "tokio-util", -] - -[[package]] -name = "untrusted" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "url" -version = "2.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", - "serde", -] - -[[package]] -name = "urlencoding" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" - -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - -[[package]] -name = "utf8-width" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" - -[[package]] -name = "utf8_iter" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - -[[package]] -name = "utf8parse" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" - -[[package]] -name = "uuid" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" -dependencies = [ - "getrandom 0.2.16", - "serde", -] - -[[package]] -name = "uuid" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" -dependencies = [ - "getrandom 0.3.3", - "js-sys", - "serde", - "wasm-bindgen", -] - -[[package]] -name = "valuable" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" - -[[package]] -name = "value-bag" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" -dependencies = [ - "value-bag-serde1", - "value-bag-sval2", -] - -[[package]] -name = "value-bag-serde1" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35540706617d373b118d550d41f5dfe0b78a0c195dc13c6815e92e2638432306" -dependencies = [ - "erased-serde", - "serde", - "serde_fmt", -] - -[[package]] -name = "value-bag-sval2" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fe7e140a2658cc16f7ee7a86e413e803fc8f9b5127adc8755c19f9fefa63a52" -dependencies = [ - "sval", - "sval_buffer", - "sval_dynamic", - "sval_fmt", - "sval_json", - "sval_ref", - "sval_serde", -] - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "vergen" -version = "8.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" -dependencies = [ - "anyhow", - "cfg-if", - "rustversion", - "time", -] - -[[package]] -name = "verifiable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225eaa083192400abfe78838e3089c539a361e0dd9b6884f61b5c6237676ec01" -dependencies = [ - "ark-scale", - "ark-serialize 0.5.0", - "ark-vrf", - "bounded-collections 0.1.9", - "derive-where", - "parity-scale-codec", - "scale-info", - "schnorrkel 0.10.2", -] - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "void" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" - -[[package]] -name = "vsimd" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" - -[[package]] -name = "vte" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "231fdcd7ef3037e8330d8e17e61011a2c244126acc0a982f4040ac3f9f0bc077" -dependencies = [ - "memchr", -] - -[[package]] -name = "w3f-bls" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6bfb937b3d12077654a9e43e32a4e9c20177dd9fea0f3aba673e7840bb54f32" -dependencies = [ - "ark-bls12-377 0.4.0", - "ark-bls12-381 0.4.0", - "ark-ec 0.4.2", - "ark-ff 0.4.2", - "ark-serialize 0.4.2", - "ark-serialize-derive 0.4.2", - "arrayref", - "digest 0.10.7", - "rand 0.8.5", - "rand_chacha 0.3.1", - "rand_core 0.6.4", - "sha2 0.10.9", - "sha3", - "zeroize", -] - -[[package]] -name = "w3f-pcs" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbe7a8d5c914b69392ab3b267f679a2e546fe29afaddce47981772ac71bd02e1" -dependencies = [ - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-poly 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", - "merlin", - "rayon", -] - -[[package]] -name = "w3f-plonk-common" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aca389e494fe08c5c108b512e2328309036ee1c0bc7bdfdb743fef54d448c8c" -dependencies = [ - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-poly 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", - "getrandom_or_panic", - "rand_core 0.6.4", - "rayon", - "w3f-pcs", -] - -[[package]] -name = "w3f-ring-proof" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a639379402ad51504575dbd258740383291ac8147d3b15859bdf1ea48c677de" -dependencies = [ - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-poly 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", - "ark-transcript", - "rayon", - "w3f-pcs", - "w3f-plonk-common", -] - -[[package]] -name = "wait-timeout" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" -dependencies = [ - "libc", -] - -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" -dependencies = [ - "wit-bindgen-rt", -] - -[[package]] -name = "wasite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" - -[[package]] -name = "wasm-bindgen" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.104", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" -dependencies = [ - "cfg-if", - "js-sys", - "once_cell", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "wasm-encoder" -version = "0.235.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bc393c395cb621367ff02d854179882b9a351b4e0c93d1397e6090b53a5c2a" -dependencies = [ - "leb128fmt", - "wasmparser 0.235.0", -] - -[[package]] -name = "wasm-instrument" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a47ecb37b9734d1085eaa5ae1a81e60801fd8c28d4cabdd8aedb982021918bc" -dependencies = [ - "parity-wasm", -] - -[[package]] -name = "wasm-opt" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd87a4c135535ffed86123b6fb0f0a5a0bc89e50416c942c5f0662c645f679c" -dependencies = [ - "anyhow", - "libc", - "strum 0.24.1", - "strum_macros 0.24.3", - "tempfile", - "thiserror 1.0.69", - "wasm-opt-cxx-sys", - "wasm-opt-sys", -] - -[[package]] -name = "wasm-opt-cxx-sys" -version = "0.116.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c57b28207aa724318fcec6575fe74803c23f6f266fce10cbc9f3f116762f12e" -dependencies = [ - "anyhow", - "cxx", - "cxx-build", - "wasm-opt-sys", -] - -[[package]] -name = "wasm-opt-sys" -version = "0.116.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a1cce564dc768dacbdb718fc29df2dba80bd21cb47d8f77ae7e3d95ceb98cbe" -dependencies = [ - "anyhow", - "cc", - "cxx", - "cxx-build", -] - -[[package]] -name = "wasm-streams" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wasm-timer" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" -dependencies = [ - "futures", - "js-sys", - "parking_lot 0.11.2", - "pin-utils", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wasmi" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50386c99b9c32bd2ed71a55b6dd4040af2580530fae8bdb9a6576571a80d0cca" -dependencies = [ - "arrayvec 0.7.6", - "multi-stash", - "num-derive", - "num-traits", - "smallvec", - "spin 0.9.8", - "wasmi_collections 0.32.3", - "wasmi_core 0.32.3", - "wasmparser-nostd", -] - -[[package]] -name = "wasmi" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a19af97fcb96045dd1d6b4d23e2b4abdbbe81723dbc5c9f016eb52145b320063" -dependencies = [ - "arrayvec 0.7.6", - "multi-stash", - "smallvec", - "spin 0.9.8", - "wasmi_collections 0.40.0", - "wasmi_core 0.40.0", - "wasmi_ir", - "wasmparser 0.221.3", -] - -[[package]] -name = "wasmi_collections" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c128c039340ffd50d4195c3f8ce31aac357f06804cfc494c8b9508d4b30dca4" -dependencies = [ - "ahash 0.8.12", - "hashbrown 0.14.5", - "string-interner", -] - -[[package]] -name = "wasmi_collections" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e80d6b275b1c922021939d561574bf376613493ae2b61c6963b15db0e8813562" - -[[package]] -name = "wasmi_core" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23b3a7f6c8c3ceeec6b83531ee61f0013c56e51cbf2b14b0f213548b23a4b41" -dependencies = [ - "downcast-rs", - "libm", - "num-traits", - "paste", -] - -[[package]] -name = "wasmi_core" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a8c51482cc32d31c2c7ff211cd2bedd73c5bd057ba16a2ed0110e7a96097c33" -dependencies = [ - "downcast-rs", - "libm", -] - -[[package]] -name = "wasmi_ir" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e431a14c186db59212a88516788bd68ed51f87aa1e08d1df742522867b5289a" -dependencies = [ - "wasmi_core 0.40.0", -] - -[[package]] -name = "wasmparser" -version = "0.221.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d06bfa36ab3ac2be0dee563380147a5b81ba10dd8885d7fbbc9eb574be67d185" -dependencies = [ - "bitflags 2.9.1", -] - -[[package]] -name = "wasmparser" -version = "0.235.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917" -dependencies = [ - "bitflags 2.9.1", - "hashbrown 0.15.4", - "indexmap 2.10.0", - "semver 1.0.26", - "serde", -] - -[[package]] -name = "wasmparser-nostd" -version = "0.100.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5a015fe95f3504a94bb1462c717aae75253e39b9dd6c3fb1062c934535c64aa" -dependencies = [ - "indexmap-nostd", -] - -[[package]] -name = "wasmprinter" -version = "0.235.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75aa8e9076de6b9544e6dab4badada518cca0bf4966d35b131bbd057aed8fa0a" -dependencies = [ - "anyhow", - "termcolor", - "wasmparser 0.235.0", -] - -[[package]] -name = "wasmtime" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6fe976922a16af3b0d67172c473d1fd4f1aa5d0af9c8ba6538c741f3af686f4" -dependencies = [ - "addr2line", - "anyhow", - "bitflags 2.9.1", - "bumpalo", - "cc", - "cfg-if", - "fxprof-processed-profile", - "gimli", - "hashbrown 0.15.4", - "indexmap 2.10.0", - "ittapi", - "libc", - "log", - "mach2", - "memfd", - "object", - "once_cell", - "postcard", - "pulley-interpreter", - "rayon", - "rustix 1.0.8", - "serde", - "serde_derive", - "serde_json", - "smallvec", - "target-lexicon", - "wasmparser 0.235.0", - "wasmtime-environ", - "wasmtime-internal-asm-macros", - "wasmtime-internal-cache", - "wasmtime-internal-cranelift", - "wasmtime-internal-fiber", - "wasmtime-internal-jit-debug", - "wasmtime-internal-jit-icache-coherence", - "wasmtime-internal-math", - "wasmtime-internal-slab", - "wasmtime-internal-unwinder", - "wasmtime-internal-versioned-export-macros", - "wasmtime-internal-winch", - "windows-sys 0.59.0", -] - -[[package]] -name = "wasmtime-environ" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44b6264a78d806924abbc76bbc75eac24976bc83bdfb938e5074ae551242436f" -dependencies = [ - "anyhow", - "cpp_demangle", - "cranelift-bitset", - "cranelift-entity", - "gimli", - "indexmap 2.10.0", - "log", - "object", - "postcard", - "rustc-demangle", - "serde", - "serde_derive", - "smallvec", - "target-lexicon", - "wasm-encoder", - "wasmparser 0.235.0", - "wasmprinter", -] - -[[package]] -name = "wasmtime-internal-asm-macros" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6775a9b516559716e5710e95a8014ca0adcc81e5bf4d3ad7899d89ae40094d1a" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "wasmtime-internal-cache" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e33ad4bd120f3b1c77d6d0dcdce0de8239555495befcda89393a40ba5e324" -dependencies = [ - "anyhow", - "base64 0.22.1", - "directories-next", - "log", - "postcard", - "rustix 1.0.8", - "serde", - "serde_derive", - "sha2 0.10.9", - "toml 0.8.23", - "windows-sys 0.59.0", - "zstd 0.13.3", -] - -[[package]] -name = "wasmtime-internal-cranelift" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ec9ad7565e6a8de7cb95484e230ff689db74a4a085219e0da0cbd637a29c01c" -dependencies = [ - "anyhow", - "cfg-if", - "cranelift-codegen", - "cranelift-control", - "cranelift-entity", - "cranelift-frontend", - "cranelift-native", - "gimli", - "itertools 0.14.0", - "log", - "object", - "pulley-interpreter", - "smallvec", - "target-lexicon", - "thiserror 2.0.12", - "wasmparser 0.235.0", - "wasmtime-environ", - "wasmtime-internal-math", - "wasmtime-internal-versioned-export-macros", -] - -[[package]] -name = "wasmtime-internal-fiber" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b636ff8b220ebaf29dfe3b23770e4b2bad317b9683e3bf7345e162387385b39" -dependencies = [ - "anyhow", - "cc", - "cfg-if", - "libc", - "rustix 1.0.8", - "wasmtime-internal-asm-macros", - "wasmtime-internal-versioned-export-macros", - "windows-sys 0.59.0", -] - -[[package]] -name = "wasmtime-internal-jit-debug" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61d8693995ab3df48e88777b6ee3b2f441f2c4f895ab938996cdac3db26f256c" -dependencies = [ - "cc", - "object", - "rustix 1.0.8", - "wasmtime-internal-versioned-export-macros", -] - -[[package]] -name = "wasmtime-internal-jit-icache-coherence" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4417e06b7f80baff87d9770852c757a39b8d7f11d78b2620ca992b8725f16f50" -dependencies = [ - "anyhow", - "cfg-if", - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "wasmtime-internal-math" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7710d5c4ecdaa772927fd11e5dc30a9a62d1fc8fe933e11ad5576ad596ab6612" -dependencies = [ - "libm", -] - -[[package]] -name = "wasmtime-internal-slab" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6ab22fabe1eed27ab01fd47cd89deacf43ad222ed7fd169ba6f4dd1fbddc53b" - -[[package]] -name = "wasmtime-internal-unwinder" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "307708f302f5dcf19c1bbbfb3d9f2cbc837dd18088a7988747b043a46ba38ecc" -dependencies = [ - "anyhow", - "cfg-if", - "cranelift-codegen", - "log", - "object", -] - -[[package]] -name = "wasmtime-internal-versioned-export-macros" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "342b0466f92b7217a4de9e114175fedee1907028567d2548bcd42f71a8b5b016" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "wasmtime-internal-winch" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2012e7384c25b91aab2f1b6a1e1cbab9d0f199bbea06cc873597a3f047f05730" -dependencies = [ - "anyhow", - "cranelift-codegen", - "gimli", - "object", - "target-lexicon", - "wasmparser 0.235.0", - "wasmtime-environ", - "wasmtime-internal-cranelift", - "winch-codegen", -] - -[[package]] -name = "wasmtimer" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8d49b5d6c64e8558d9b1b065014426f35c18de636895d24893dbbd329743446" -dependencies = [ - "futures", - "js-sys", - "parking_lot 0.12.4", - "pin-utils", - "slab", - "wasm-bindgen", -] - -[[package]] -name = "watchexec" -version = "8.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc35794a21139060aca512393e9b1a225fe48fc11edee65c84d6d76b25a53331" -dependencies = [ - "async-priority-channel", - "atomic-take", - "futures", - "miette", - "normalize-path", - "notify", - "thiserror 2.0.12", - "tokio", - "tracing", - "watchexec-events", - "watchexec-signals", - "watchexec-supervisor", -] - -[[package]] -name = "watchexec-events" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c4a8973a20c7d30198a12272519163168a9ba8b687693ec9d1f027b75b860d1" -dependencies = [ - "notify-types", - "watchexec-signals", -] - -[[package]] -name = "watchexec-signals" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "377729679262964c27e6a28f360a84b7aedb172b59841301c1c77922305dfd83" -dependencies = [ - "miette", - "nix 0.30.1", - "thiserror 2.0.12", -] - -[[package]] -name = "watchexec-supervisor" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92a45c50ea6b2795f3d070ad621618c8737bb98f6bc2eb4847e8e8e2ce2f446c" -dependencies = [ - "futures", - "process-wrap", - "tokio", - "tracing", - "watchexec-events", - "watchexec-signals", -] - -[[package]] -name = "web-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "web-time" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "web_atoms" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57ffde1dc01240bdf9992e3205668b235e59421fd085e8a317ed98da0178d414" -dependencies = [ - "phf", - "phf_codegen", - "string_cache", - "string_cache_codegen", -] - -[[package]] -name = "webpki-root-certs" -version = "0.26.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" -dependencies = [ - "webpki-root-certs 1.0.2", -] - -[[package]] -name = "webpki-root-certs" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4ffd8df1c57e87c325000a3d6ef93db75279dc3a231125aac571650f22b12a" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "webpki-roots" -version = "0.25.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" - -[[package]] -name = "webpki-roots" -version = "0.26.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" -dependencies = [ - "webpki-roots 1.0.2", -] - -[[package]] -name = "webpki-roots" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "westend-runtime-constants" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "polkadot-primitives", - "polkadot-runtime-common", - "smallvec", - "sp-core", - "sp-runtime", - "sp-weights", - "staging-xcm", - "staging-xcm-builder", -] - -[[package]] -name = "which" -version = "4.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" -dependencies = [ - "either", - "home", - "once_cell", - "rustix 0.38.44", -] - -[[package]] -name = "which" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d" -dependencies = [ - "env_home", - "rustix 1.0.8", - "winsafe", -] - -[[package]] -name = "whoami" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" -dependencies = [ - "libredox", - "wasite", -] - -[[package]] -name = "wide" -version = "0.7.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03" -dependencies = [ - "bytemuck", - "safe_arch", -] - -[[package]] -name = "widestring" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" -dependencies = [ - "windows-sys 0.48.0", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "winch-codegen" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "839a334ef7c62d8368dbd427e767a6fbb1ba08cc12ecce19cbb666c10613b585" -dependencies = [ - "anyhow", - "cranelift-assembler-x64", - "cranelift-codegen", - "gimli", - "regalloc2 0.12.2", - "smallvec", - "target-lexicon", - "thiserror 2.0.12", - "wasmparser 0.235.0", - "wasmtime-environ", - "wasmtime-internal-cranelift", - "wasmtime-internal-math", -] - -[[package]] -name = "windows" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" -dependencies = [ - "windows-core 0.52.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efc5cf48f83140dcaab716eeaea345f9e93d0018fb81162753a3f76c3397b538" -dependencies = [ - "windows-core 0.53.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows" -version = "0.61.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" -dependencies = [ - "windows-collections", - "windows-core 0.61.2", - "windows-future", - "windows-link", - "windows-numerics", -] - -[[package]] -name = "windows-collections" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" -dependencies = [ - "windows-core 0.61.2", -] - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-core" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dcc5b895a6377f1ab9fa55acedab1fd5ac0db66ad1e6c7f47e28a22e446a5dd" -dependencies = [ - "windows-result 0.1.2", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-core" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link", - "windows-result 0.3.4", - "windows-strings", -] - -[[package]] -name = "windows-future" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" -dependencies = [ - "windows-core 0.61.2", - "windows-link", - "windows-threading", -] - -[[package]] -name = "windows-implement" -version = "0.60.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "windows-interface" -version = "0.59.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - -[[package]] -name = "windows-numerics" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" -dependencies = [ - "windows-core 0.61.2", - "windows-link", -] - -[[package]] -name = "windows-registry" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" -dependencies = [ - "windows-link", - "windows-result 0.3.4", - "windows-strings", -] - -[[package]] -name = "windows-result" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.2", -] - -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.53.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" -dependencies = [ - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", -] - -[[package]] -name = "windows-threading" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_i686_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" - -[[package]] -name = "winnow" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "winsafe" -version = "0.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" - -[[package]] -name = "wit-bindgen-rt" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags 2.9.1", -] - -[[package]] -name = "ws_stream_wasm" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c173014acad22e83f16403ee360115b38846fe754e735c5d9d3803fe70c6abc" -dependencies = [ - "async_io_stream", - "futures", - "js-sys", - "log", - "pharos", - "rustc_version 0.4.1", - "send_wrapper 0.6.0", - "thiserror 2.0.12", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - -[[package]] -name = "x25519-dalek" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" -dependencies = [ - "curve25519-dalek", - "rand_core 0.6.4", - "serde", - "zeroize", -] - -[[package]] -name = "x509-parser" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69" -dependencies = [ - "asn1-rs 0.6.2", - "data-encoding", - "der-parser 9.0.0", - "lazy_static", - "nom 7.1.3", - "oid-registry 0.7.1", - "rusticata-macros", - "thiserror 1.0.69", - "time", -] - -[[package]] -name = "x509-parser" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4569f339c0c402346d4a75a9e39cf8dad310e287eef1ff56d4c68e5067f53460" -dependencies = [ - "asn1-rs 0.7.1", - "data-encoding", - "der-parser 10.0.0", - "lazy_static", - "nom 7.1.3", - "oid-registry 0.8.1", - "rusticata-macros", - "thiserror 2.0.12", - "time", -] - -[[package]] -name = "xcm-procedural" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "xcm-runtime-apis" -version = "0.1.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-weights", - "staging-xcm", - "staging-xcm-executor", -] - -[[package]] -name = "xcm-simulator" -version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" -dependencies = [ - "frame-support", - "frame-system", - "parity-scale-codec", - "paste", - "polkadot-core-primitives", - "polkadot-parachain-primitives", - "polkadot-primitives", - "polkadot-runtime-parachains", - "scale-info", - "sp-io", - "sp-runtime", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", -] - -[[package]] -name = "xml-rs" -version = "0.8.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7" - -[[package]] -name = "xmlparser" -version = "0.13.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4" - -[[package]] -name = "xmltree" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7d8a75eaf6557bb84a65ace8609883db44a29951042ada9b393151532e41fcb" -dependencies = [ - "xml-rs", -] - -[[package]] -name = "xxhash-rust" -version = "0.8.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" - -[[package]] -name = "yamux" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed0164ae619f2dc144909a9f082187ebb5893693d8c0196e8085283ccd4b776" -dependencies = [ - "futures", - "log", - "nohash-hasher", - "parking_lot 0.12.4", - "pin-project 1.1.10", - "rand 0.8.5", - "static_assertions", -] - -[[package]] -name = "yamux" -version = "0.13.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deab71f2e20691b4728b349c6cee8fc7223880fa67b6b4f92225ec32225447e5" -dependencies = [ - "futures", - "log", - "nohash-hasher", - "parking_lot 0.12.4", - "pin-project 1.1.10", - "rand 0.9.2", - "static_assertions", - "web-time", -] - -[[package]] -name = "yansi" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" -dependencies = [ - "is-terminal", -] - -[[package]] -name = "yap" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe269e7b803a5e8e20cbd97860e136529cd83bf2c9c6d37b142467e7e1f051f" - -[[package]] -name = "yasna" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" -dependencies = [ - "time", -] - -[[package]] -name = "zerocopy" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "zeroize" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" -dependencies = [ - "zeroize_derive", -] - -[[package]] -name = "zeroize_derive" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "zip" -version = "4.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aed4ac33e8eb078c89e6cbb1d5c4c7703ec6d299fc3e7c3695af8f8b423468b" -dependencies = [ - "arbitrary", - "crc32fast", - "flate2", - "indexmap 2.10.0", - "memchr", - "zopfli", -] - -[[package]] -name = "zip-extract" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fa5b9958fd0b5b685af54f2c3fa21fca05fe295ebaf3e77b6d24d96c4174037" -dependencies = [ - "log", - "thiserror 2.0.12", - "zip", -] - -[[package]] -name = "zlib-rs" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "626bd9fa9734751fc50d6060752170984d7053f5a39061f524cda68023d4db8a" - -[[package]] -name = "zopfli" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7" -dependencies = [ - "bumpalo", - "crc32fast", - "log", - "simd-adler32", -] - -[[package]] -name = "zstd" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" -dependencies = [ - "zstd-safe 6.0.6", -] - -[[package]] -name = "zstd" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" -dependencies = [ - "zstd-safe 7.2.4", -] - -[[package]] -name = "zstd-safe" -version = "6.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" -dependencies = [ - "libc", - "zstd-sys", -] - -[[package]] -name = "zstd-safe" -version = "7.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" -dependencies = [ - "zstd-sys", -] - -[[package]] -name = "zstd-sys" -version = "2.0.16+zstd.1.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" -dependencies = [ - "cc", - "pkg-config", -] diff --git a/crates/anvil-polkadot/Cargo.toml b/crates/anvil-polkadot/Cargo.toml index 8bed82796c440..aa7bbf533d780 100644 --- a/crates/anvil-polkadot/Cargo.toml +++ b/crates/anvil-polkadot/Cargo.toml @@ -67,7 +67,20 @@ polkadot-sdk = { git = "https://github.com/paritytech/polkadot-sdk.git", branch "substrate-frame-rpc-system", "substrate-rpc-client", "substrate-wasm-builder", + "sc-consensus-aura", + "polkadot-primitives", + "cumulus-client-parachain-inherent", + "sp-arithmetic", + "cumulus-client-service", + "cumulus-primitives-aura", + + "cumulus-primitives-core", + "sp-inherents", ] } +hex = "0.4" +indicatif.workspace = true + + anvil.workspace = true anvil-core.workspace = true anvil-server = { workspace = true, features = ["clap"] } diff --git a/crates/anvil-polkadot/src/cmd.rs b/crates/anvil-polkadot/src/cmd.rs index 4729be1ec05c9..1c5119e2bd306 100644 --- a/crates/anvil-polkadot/src/cmd.rs +++ b/crates/anvil-polkadot/src/cmd.rs @@ -102,6 +102,9 @@ pub struct NodeArgs { #[command(flatten)] pub server_config: ServerConfig, + + #[command(flatten)] + pub fork: ForkArgs, } /// The default IPC endpoint @@ -283,6 +286,22 @@ fn duration_from_secs_f64(s: &str) -> Result { Duration::try_from_secs_f64(s).map_err(|e| e.to_string()) } +#[derive(Clone, Debug, Parser)] +#[command(next_help_heading = "Fork options")] +pub struct ForkArgs { + /// Fetch state over a remote endpoint instead of starting from an empty state. + #[arg( + long = "fork-url", + short = 'f', + value_name = "URL", + )] + pub fork_url: Option, + + /// Fetch state from a specific block hash over a remote endpoint. + #[arg(long, value_name = "BLOCK")] + pub fork_block_hash: Option, +} + #[cfg(test)] mod tests { use super::*; diff --git a/crates/anvil-polkadot/src/config.rs b/crates/anvil-polkadot/src/config.rs index 8fe9b546b0562..856fc8ba58fc6 100644 --- a/crates/anvil-polkadot/src/config.rs +++ b/crates/anvil-polkadot/src/config.rs @@ -313,6 +313,10 @@ pub struct AnvilNodeConfig { pub fork_request_timeout: Duration, /// Number of request retries for spurious networks pub fork_request_retries: u32, + /// Fetch state over a remote endpoint instead of starting from an empty state. + pub fork_url: Option, + /// Fetch state from a specific block hash over a remote endpoint. + pub fork_block_hash: Option, } impl AnvilNodeConfig { @@ -500,6 +504,8 @@ impl Default for AnvilNodeConfig { fork_choice: None, fork_request_timeout: REQUEST_TIMEOUT, fork_request_retries: 5, + fork_url: None, + fork_block_hash: None, } } } @@ -772,6 +778,20 @@ impl AnvilNodeConfig { } self } + + /// Sets the fork url + #[must_use] + pub fn with_fork_url(mut self, fork_url: Option) -> Self { + self.fork_url = fork_url; + self + } + + /// Sets the fork block + #[must_use] + pub fn with_fork_block_hash(mut self, fork_block_hash: Option) -> Self { + self.fork_block_hash = fork_block_hash; + self + } } /// Fork delimiter used to specify which block to fork from. diff --git a/crates/anvil-polkadot/src/substrate_node/service/consensus.rs b/crates/anvil-polkadot/src/substrate_node/service/consensus.rs index 7e0f058970932..3e8a73c4c4d24 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/consensus.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/consensus.rs @@ -1,13 +1,22 @@ + +use crate::{ + substrate_node::{ + service::{AuxStore, ProvideRuntimeApi, UsageProvider, AuraApi, AuthorityId, TIMESTAMP} + }, +}; use polkadot_sdk::{ sc_consensus::BlockImportParams, - sc_consensus_aura::CompatibleDigestItem, + sc_consensus_aura::{self, CompatibleDigestItem}, sc_consensus_manual_seal::{ConsensusDataProvider, Error}, sp_consensus_aura::ed25519::AuthoritySignature, sp_consensus_babe::Slot, sp_inherents::InherentData, sp_runtime::{Digest, DigestItem, traits::Block as BlockT}, + sp_timestamp::TimestampInherentData, }; use std::marker::PhantomData; +use std::sync::atomic::{ Ordering}; +use std::sync::Arc; /// Consensus data provider for Aura. This will always use slot 0 (used to determine the /// index of the AURA authority from the authorities set by AURA runtimes) for the aura @@ -55,3 +64,74 @@ where Ok(()) } } + +// Mine /// Consensus data provider for Aura. This allows to use manual-seal driven nodes to author valid +/// AURA blocks. It will inspect incoming [`InherentData`] and look for included timestamps. Based +/// on these timestamps, the [`AuraConsensusDataProvider`] will emit fitting digest items. +pub struct AuraConsensusDataProvider { + // slot duration + slot_duration: sc_consensus_aura::SlotDuration, + // phantom data for required generics + _phantom: PhantomData<(B, P)>, +} + +impl AuraConsensusDataProvider +where + B: BlockT, +{ + /// Creates a new instance of the [`AuraConsensusDataProvider`], requires that `client` + /// implements [`sp_consensus_aura::AuraApi`] + pub fn new(client: Arc) -> Self + where + C: AuxStore + ProvideRuntimeApi + UsageProvider, + C::Api: AuraApi, + { + let slot_duration = sc_consensus_aura::slot_duration(&*client) + .expect("slot_duration is always present; qed."); + + Self { slot_duration, _phantom: PhantomData } + } + + /// Creates a new instance of the [`AuraConsensusDataProvider`] + pub fn new_with_slot_duration(slot_duration: sc_consensus_aura::SlotDuration) -> Self { + Self { slot_duration, _phantom: PhantomData } + } +} + +impl ConsensusDataProvider for AuraConsensusDataProvider +where + B: BlockT, + P: Send + Sync, +{ + type Proof = P; + + fn create_digest( + &self, + _parent: &B::Header, + inherents: &InherentData, + ) -> Result { + let timestamp = + inherents.timestamp_inherent_data()?.expect("Timestamp is always present; qed"); + + print!("time da {}", timestamp); + print!("time db {}", TIMESTAMP.load(Ordering::SeqCst)); + + // we always calculate the new slot number based on the current time-stamp and the slot + // duration. + let digest_item = >::aura_pre_digest( + Slot::from_timestamp(timestamp, self.slot_duration), + ); + + Ok(Digest { logs: vec![digest_item] }) + } + + fn append_block_import( + &self, + _parent: &B::Header, + _params: &mut BlockImportParams, + _inherents: &InherentData, + _proof: Self::Proof, + ) -> Result<(), Error> { + Ok(()) + } +} diff --git a/crates/anvil-polkadot/src/substrate_node/service/executor.rs b/crates/anvil-polkadot/src/substrate_node/service/executor.rs index cadcb075ba450..e1889297433ca 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/executor.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/executor.rs @@ -16,13 +16,14 @@ use polkadot_sdk::{ sp_storage::ChildInfo, sp_version, sp_wasm_interface::ExtendedHostFunctions, + cumulus_client_service::ParachainHostFunctions, }; use std::{cell::RefCell, sync::Arc}; /// Wasm executor which overrides the signature checking host functions for impersonation. pub type WasmExecutor = sc_executor::WasmExecutor< ExtendedHostFunctions< - ExtendedHostFunctions, + ExtendedHostFunctions, PublicKeyToHashOverride, >, >; diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index 73fc44142f79e..1a95bbe8fc341 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -5,22 +5,60 @@ use crate::{ mining_engine::{MiningEngine, MiningMode, run_mining_engine}, rpc::spawn_rpc_server, service::consensus::SameSlotConsensusDataProvider, + service::storage::well_known_keys, + service::consensus::AuraConsensusDataProvider, }, }; +use codec::Encode; +use std::marker::PhantomData; use anvil::eth::backend::time::TimeManager; use parking_lot::Mutex; use polkadot_sdk::{ - parachains_common::opaque::Block, - sc_basic_authorship, sc_consensus, - sc_consensus_manual_seal::{self}, + cumulus_primitives_core::GetParachainInfo, + sc_consensus_manual_seal::{self, ManualSealParams, run_manual_seal, ConsensusDataProvider, Error}, + parachains_common::{SLOT_DURATION, opaque::Block, Hash}, + sc_basic_authorship, sc_consensus::{self, BlockImportParams}, sc_executor, sc_service::{ self, Configuration, RpcHandlers, SpawnTaskHandle, TaskManager, error::Error as ServiceError, }, - sc_transaction_pool, sp_timestamp, + sc_transaction_pool::{self, TransactionPoolWrapper}, sp_io, sp_timestamp, + sp_wasm_interface::ExtendedHostFunctions, + sp_keystore::KeystorePtr, + sc_consensus_aura, + sp_consensus_aura::{ + digests::CompatibleDigestItem, + sr25519::{AuthorityId, AuthoritySignature}, + AuraApi, + }, + cumulus_client_parachain_inherent::MockValidationDataInherentDataProvider, + sp_arithmetic::traits::UniqueSaturatedInto, + substrate_frame_rpc_system::SystemApiServer, + sc_chain_spec, + polkadot_primitives::{self, Id, Slot, PersistedValidationData, UpgradeGoAhead}, + sp_api::{ApiExt, ProvideRuntimeApi}, + cumulus_primitives_aura::{AuraUnincludedSegmentApi}, + cumulus_primitives_core::{relay_chain}, + sp_inherents::{self, InherentData}, + sc_client_api::{AuxStore, UsageProvider}, + sp_runtime::{traits::Block as BlockT, Digest, DigestItem}, + sp_timestamp::TimestampInherentData, }; use std::sync::Arc; use tokio_stream::wrappers::ReceiverStream; +use sqlx::types::JsonValue; + + +use std::sync::atomic::{AtomicU64, Ordering}; + +use tokio::runtime::Builder as TokioRtBuilder; + +use serde_json::{json, Map, Value}; + +use jsonrpsee::http_client::{HttpClient, HttpClientBuilder, HeaderMap, HeaderValue}; +use jsonrpsee::core::client::ClientT as JsonClientT; +use jsonrpsee::rpc_params; +use indicatif::{ProgressBar, ProgressStyle}; pub use backend::{BackendError, BackendWithOverlay, StorageOverrides}; pub use client::Client; @@ -49,6 +87,221 @@ pub struct Service { pub genesis_block_number: u64, } +async fn resolve_fork_hash_http(client: &HttpClient, fork_block_hash: Option) -> eyre::Result { + if let Some(h) = fork_block_hash { return Ok(h); } + let res: String = client.request("chain_getBlockHash", rpc_params![]).await?; + Ok(res) +} + +async fn fetch_sync_spec_http(client: &HttpClient, at_hex_opt: Option) -> eyre::Result> { + let pb = ProgressBar::new_spinner(); + pb.set_style( + ProgressStyle::with_template("{spinner:.green} {msg}") + .unwrap() + .tick_chars("/|\\- "), + ); + pb.enable_steady_tick(std::time::Duration::from_millis(120)); + pb.set_message("Downloading sync state spec..."); + + let raw = true; + let spec_json: serde_json::Value = client + .request("sync_state_genSyncSpec", rpc_params![raw, at_hex_opt]) + .await?; + + pb.finish_with_message("Sync state spec downloaded ✔"); + + Ok(serde_json::to_vec(&spec_json)?) +} + +async fn fetch_all_keys_paged(client: &HttpClient, at_hex: &str) -> eyre::Result> { + let pb = ProgressBar::new_spinner(); + pb.set_style( + ProgressStyle::with_template("{spinner:.green} Fetching key pages... {pos} pages collected") + .unwrap() + .tick_chars("/|\\- "), + ); + pb.enable_steady_tick(std::time::Duration::from_millis(120)); + + let mut keys = Vec::new(); + let mut start_key: Option = None; + let mut page_count: u64 = 0; + loop { + let page: Vec = client + .request( + "state_getKeysPaged", + rpc_params!["0x", 1000u32, start_key.clone(), at_hex], + ) + .await?; + if page.is_empty() { break; } + start_key = page.last().cloned(); + keys.extend(page.into_iter()); + page_count += 1; + pb.set_position(page_count); + } + + pb.finish_with_message(format!("All keys fetched ✔ (total: {})", keys.len())); + Ok(keys) +} + +async fn fetch_top_state_map_http(client: &HttpClient, at_hex: &str) -> eyre::Result> { + let keys = fetch_all_keys_paged(client, at_hex).await?; + + let pb = ProgressBar::new(keys.len() as u64); + pb.set_style( + ProgressStyle::with_template("[{elapsed_precise}] {bar:40.cyan/blue} {pos}/{len} values") + .unwrap() + .progress_chars("=>-"), + ); + pb.set_message("Downloading values..."); + + let mut top_map: Map = Map::new(); + for k in keys.iter() { + let v: Option = client.request("state_getStorage", rpc_params![k.clone(), at_hex]).await?; + if let Some(val_hex) = v { + top_map.insert(k.clone(), Value::String(val_hex)); + } + pb.inc(1); + } + + pb.finish_with_message("All values downloaded ✔"); + Ok(top_map) +} + +fn build_forked_chainspec_from_raw_top( + top_map: Map, +) -> sc_service::error::Result> { + let children_default = serde_json::Map::::new(); + + let spec_json = json!({ + "name": "Anvil Polkadot (Forked)", + "id": "anvil-polkadot-forked", + "chainType": "Development", + "bootNodes": [], + "telemetryEndpoints": null, + "protocolId": null, + "properties": null, + "codeSubstitutes": {}, + "consensusEngine": null, + "genesis": { "raw": { "top": top_map, "childrenDefault": children_default }} + }); + + let bytes = serde_json::to_vec(&spec_json) + .map_err(|e| ServiceError::Other(format!("serialize spec json failed: {e}")))?; + type EmptyExt = Option<()>; + let new_spec: sc_chain_spec::GenericChainSpec = + sc_chain_spec::GenericChainSpec::from_json_bytes(bytes) + .map_err(|e| ServiceError::Other(format!("from_json_bytes failed: {e}")))?; + Ok(Box::new(new_spec)) +} + +const RELAY_CHAIN_SLOT_DURATION_MILLIS: u64 = 6_000; + +static TIMESTAMP: AtomicU64 = AtomicU64::new(0); + +/// Provide a mock duration starting at 0 in millisecond for timestamp inherent. +/// Each call will increment timestamp by slot_duration making Aura think time has passed. +struct MockTimestampInherentDataProvider; + +impl MockTimestampInherentDataProvider { + fn advance_timestamp(slot_duration: u64) { + if TIMESTAMP.load(Ordering::SeqCst) == 0 { + // Initialize timestamp inherent provider + //TIMESTAMP.store() + TIMESTAMP.store(sp_timestamp::Timestamp::current().as_millis(), Ordering::SeqCst); + } else { + TIMESTAMP.fetch_add(slot_duration, Ordering::SeqCst); + } + } +} + +#[async_trait::async_trait] +impl sp_inherents::InherentDataProvider for MockTimestampInherentDataProvider { + async fn provide_inherent_data( + &self, + inherent_data: &mut InherentData, + ) -> Result<(), sp_inherents::Error> { + inherent_data.put_data(sp_timestamp::INHERENT_IDENTIFIER, &TIMESTAMP.load(Ordering::SeqCst)) + } + + async fn try_handle_error( + &self, + _identifier: &sp_inherents::InherentIdentifier, + _error: &[u8], + ) -> Option> { + // The pallet never reports error. + None + } +} + + +fn create_manual_seal_inherent_data_providers( + client: Arc, + // para_id: Id, + // slot_duration: sc_consensus_aura::SlotDuration, + anvil_config: AnvilNodeConfig, + ) -> impl Fn( + Hash, + (), + ) -> + futures::future::Ready< + Result< + (MockTimestampInherentDataProvider, MockValidationDataInherentDataProvider<()>), + Box, + >, + > + Send + + Sync{ + move |block: Hash, ()| { + + MockTimestampInherentDataProvider::advance_timestamp(RELAY_CHAIN_SLOT_DURATION_MILLIS); + print!("time c {}", TIMESTAMP.load(Ordering::SeqCst)); + + let current_para_head = client + .header(block) + .expect("Header lookup should succeed") + .expect("Header passed in as parent should be present in backend."); + + let slot_duration = client.runtime_api().slot_duration(current_para_head.hash()).unwrap(); + + let para_id = client.runtime_api().parachain_id(current_para_head.hash()).unwrap(); + + // The API version is relevant here because the constraints in the runtime changed + // in https://github.com/paritytech/polkadot-sdk/pull/6825. In general, the logic + // here assumes that we are using the aura-ext consensushook in the parachain + // runtime. + // Note: Taken from https://github.com/paritytech/polkadot-sdk/issues/7341, but unsure fi needed or not + // let requires_relay_progress = client + // .runtime_api() + // .has_api_with::, _>(block, |version| version > 1) + // .ok() + // .unwrap_or_default(); + + + let current_para_block_head = + Some(polkadot_primitives::HeadData(current_para_head.hash().as_bytes().to_vec())); + + let current_block_number = + UniqueSaturatedInto::::unique_saturated_into(current_para_head.number) + 1; + print!("current block num {}", current_para_head.number); + + // // Unsure here but triggers new error than before + //let time = anvil_config.get_genesis_timestamp(); + let time = TIMESTAMP.load(Ordering::SeqCst); + + let mocked_parachain = MockValidationDataInherentDataProvider::<()> { + current_para_block: current_para_head.number, + para_id, + current_para_block_head, + relay_offset: time as u32, + // relay_blocks_per_para_block: requires_relay_progress.then(|| 1).unwrap_or_default(), + relay_blocks_per_para_block: 1, + para_blocks_per_relay_epoch: 10, + ..Default::default() + }; + + futures::future::ready(Ok((MockTimestampInherentDataProvider, mocked_parachain))) + } + } + /// Builds a new service for a full client. pub fn new( anvil_config: &AnvilNodeConfig, @@ -124,12 +377,16 @@ pub fn new( None, ); - let create_inherent_data_providers = { - move |_, ()| { - let next_timestamp = time_manager.next_timestamp(); - async move { Ok(sp_timestamp::InherentDataProvider::new(next_timestamp.into())) } - } - }; + let slot_duration= sc_consensus_aura::SlotDuration::from_millis(6000); + //let slot_duration = client.runtime_api().slot_duration(); + + let aura_digest_provider = AuraConsensusDataProvider::new_with_slot_duration(slot_duration); + // let aura_digest_provider = AuraConsensusDataProvider::new(client); + + let create_inherent_data_providers = create_manual_seal_inherent_data_providers( + client.clone(), + anvil_config.clone(), + ); let params = sc_consensus_manual_seal::ManualSealParams { block_import: client.clone(), @@ -138,7 +395,7 @@ pub fn new( pool: transaction_pool.clone(), select_chain: SelectChain::new(backend.clone()), commands_stream: Box::pin(commands_stream), - consensus_data_provider: Some(Box::new(SameSlotConsensusDataProvider::new())), + consensus_data_provider: Some(Box::new(aura_digest_provider)), create_inherent_data_providers, }; let authorship_future = sc_consensus_manual_seal::run_manual_seal(params); diff --git a/crates/anvil-polkadot/substrate-runtime/Cargo.toml b/crates/anvil-polkadot/substrate-runtime/Cargo.toml index 308a5822fed0b..208f64debeb36 100644 --- a/crates/anvil-polkadot/substrate-runtime/Cargo.toml +++ b/crates/anvil-polkadot/substrate-runtime/Cargo.toml @@ -24,6 +24,7 @@ polkadot-sdk = { git = "https://github.com/paritytech/polkadot-sdk.git", branch "runtime", "sp-consensus-aura", "with-tracing", + "cumulus-primitives-core", ] } scale-info = { version = "2.11.6", default-features = false } serde_json = { version = "1.0", default-features = false, features = ["alloc"] } diff --git a/crates/anvil-polkadot/substrate-runtime/src/lib.rs b/crates/anvil-polkadot/substrate-runtime/src/lib.rs index 5421fc60ca598..7af57d05efc8d 100644 --- a/crates/anvil-polkadot/substrate-runtime/src/lib.rs +++ b/crates/anvil-polkadot/substrate-runtime/src/lib.rs @@ -24,6 +24,7 @@ use pallet_revive::{ }; use pallet_transaction_payment::{FeeDetails, RuntimeDispatchInfo}; use polkadot_sdk::{ + cumulus_primitives_core::{ParaId}, parachains_common::{ AccountId, AssetHubPolkadotAuraId as AuraId, BlockNumber, Hash as CommonHash, Header, Nonce, Signature, @@ -183,8 +184,13 @@ mod runtime { /// Provides the ability to determine AURA authorities for block building. #[runtime::pallet_index(5)] pub type Aura = pallet_aura::Pallet; + + // #[runtime::pallet_index(7)] + // pub type ParachainInfo = parachain_info::Pallet; } +//impl parachain_info::Config for Runtime {} + impl pallet_aura::Config for Runtime { type AuthorityId = AuraId; type DisabledValidators = (); @@ -450,4 +456,10 @@ pallet_revive::impl_runtime_apis_plus_revive_traits!( } } + impl cumulus_primitives_core::GetParachainInfo for Runtime { + fn parachain_id() -> ParaId { + unimplemented!() + } + } + ); From 82cf49e6a1fcf20ad9da0e5b788d651919e2c8aa Mon Sep 17 00:00:00 2001 From: jimboj Date: Wed, 19 Nov 2025 11:32:36 -0300 Subject: [PATCH 02/43] override slot in inherent --- crates/anvil-polkadot/src/cmd.rs | 8 - crates/anvil-polkadot/src/config.rs | 10 -- .../src/substrate_node/service/consensus.rs | 140 +++++++++--------- .../src/substrate_node/service/mod.rs | 46 +++--- 4 files changed, 90 insertions(+), 114 deletions(-) diff --git a/crates/anvil-polkadot/src/cmd.rs b/crates/anvil-polkadot/src/cmd.rs index 1c5119e2bd306..bd10368a89004 100644 --- a/crates/anvil-polkadot/src/cmd.rs +++ b/crates/anvil-polkadot/src/cmd.rs @@ -289,14 +289,6 @@ fn duration_from_secs_f64(s: &str) -> Result { #[derive(Clone, Debug, Parser)] #[command(next_help_heading = "Fork options")] pub struct ForkArgs { - /// Fetch state over a remote endpoint instead of starting from an empty state. - #[arg( - long = "fork-url", - short = 'f', - value_name = "URL", - )] - pub fork_url: Option, - /// Fetch state from a specific block hash over a remote endpoint. #[arg(long, value_name = "BLOCK")] pub fork_block_hash: Option, diff --git a/crates/anvil-polkadot/src/config.rs b/crates/anvil-polkadot/src/config.rs index 856fc8ba58fc6..8b929e39d35c4 100644 --- a/crates/anvil-polkadot/src/config.rs +++ b/crates/anvil-polkadot/src/config.rs @@ -313,8 +313,6 @@ pub struct AnvilNodeConfig { pub fork_request_timeout: Duration, /// Number of request retries for spurious networks pub fork_request_retries: u32, - /// Fetch state over a remote endpoint instead of starting from an empty state. - pub fork_url: Option, /// Fetch state from a specific block hash over a remote endpoint. pub fork_block_hash: Option, } @@ -504,7 +502,6 @@ impl Default for AnvilNodeConfig { fork_choice: None, fork_request_timeout: REQUEST_TIMEOUT, fork_request_retries: 5, - fork_url: None, fork_block_hash: None, } } @@ -779,13 +776,6 @@ impl AnvilNodeConfig { self } - /// Sets the fork url - #[must_use] - pub fn with_fork_url(mut self, fork_url: Option) -> Self { - self.fork_url = fork_url; - self - } - /// Sets the fork block #[must_use] pub fn with_fork_block_hash(mut self, fork_block_hash: Option) -> Self { diff --git a/crates/anvil-polkadot/src/substrate_node/service/consensus.rs b/crates/anvil-polkadot/src/substrate_node/service/consensus.rs index 3e8a73c4c4d24..47bbbbe7a62da 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/consensus.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/consensus.rs @@ -65,73 +65,73 @@ where } } -// Mine /// Consensus data provider for Aura. This allows to use manual-seal driven nodes to author valid -/// AURA blocks. It will inspect incoming [`InherentData`] and look for included timestamps. Based -/// on these timestamps, the [`AuraConsensusDataProvider`] will emit fitting digest items. -pub struct AuraConsensusDataProvider { - // slot duration - slot_duration: sc_consensus_aura::SlotDuration, - // phantom data for required generics - _phantom: PhantomData<(B, P)>, -} - -impl AuraConsensusDataProvider -where - B: BlockT, -{ - /// Creates a new instance of the [`AuraConsensusDataProvider`], requires that `client` - /// implements [`sp_consensus_aura::AuraApi`] - pub fn new(client: Arc) -> Self - where - C: AuxStore + ProvideRuntimeApi + UsageProvider, - C::Api: AuraApi, - { - let slot_duration = sc_consensus_aura::slot_duration(&*client) - .expect("slot_duration is always present; qed."); - - Self { slot_duration, _phantom: PhantomData } - } - - /// Creates a new instance of the [`AuraConsensusDataProvider`] - pub fn new_with_slot_duration(slot_duration: sc_consensus_aura::SlotDuration) -> Self { - Self { slot_duration, _phantom: PhantomData } - } -} - -impl ConsensusDataProvider for AuraConsensusDataProvider -where - B: BlockT, - P: Send + Sync, -{ - type Proof = P; - - fn create_digest( - &self, - _parent: &B::Header, - inherents: &InherentData, - ) -> Result { - let timestamp = - inherents.timestamp_inherent_data()?.expect("Timestamp is always present; qed"); - - print!("time da {}", timestamp); - print!("time db {}", TIMESTAMP.load(Ordering::SeqCst)); - - // we always calculate the new slot number based on the current time-stamp and the slot - // duration. - let digest_item = >::aura_pre_digest( - Slot::from_timestamp(timestamp, self.slot_duration), - ); - - Ok(Digest { logs: vec![digest_item] }) - } - - fn append_block_import( - &self, - _parent: &B::Header, - _params: &mut BlockImportParams, - _inherents: &InherentData, - _proof: Self::Proof, - ) -> Result<(), Error> { - Ok(()) - } -} +// // Mine /// Consensus data provider for Aura. This allows to use manual-seal driven nodes to author valid +// /// AURA blocks. It will inspect incoming [`InherentData`] and look for included timestamps. Based +// /// on these timestamps, the [`AuraConsensusDataProvider`] will emit fitting digest items. +// pub struct AuraConsensusDataProvider { +// // slot duration +// slot_duration: sc_consensus_aura::SlotDuration, +// // phantom data for required generics +// _phantom: PhantomData<(B, P)>, +// } + +// impl AuraConsensusDataProvider +// where +// B: BlockT, +// { +// /// Creates a new instance of the [`AuraConsensusDataProvider`], requires that `client` +// /// implements [`sp_consensus_aura::AuraApi`] +// pub fn new(client: Arc) -> Self +// where +// C: AuxStore + ProvideRuntimeApi + UsageProvider, +// C::Api: AuraApi, +// { +// let slot_duration = sc_consensus_aura::slot_duration(&*client) +// .expect("slot_duration is always present; qed."); + +// Self { slot_duration, _phantom: PhantomData } +// } + +// /// Creates a new instance of the [`AuraConsensusDataProvider`] +// pub fn new_with_slot_duration(slot_duration: sc_consensus_aura::SlotDuration) -> Self { +// Self { slot_duration, _phantom: PhantomData } +// } +// } + +// impl ConsensusDataProvider for AuraConsensusDataProvider +// where +// B: BlockT, +// P: Send + Sync, +// { +// type Proof = P; + +// fn create_digest( +// &self, +// _parent: &B::Header, +// inherents: &InherentData, +// ) -> Result { +// let timestamp = +// inherents.timestamp_inherent_data()?.expect("Timestamp is always present; qed"); + +// print!("time da {}", timestamp); +// print!("time db {}", TIMESTAMP.load(Ordering::SeqCst)); + +// // we always calculate the new slot number based on the current time-stamp and the slot +// // duration. +// let digest_item = >::aura_pre_digest( +// Slot::from_timestamp(timestamp, self.slot_duration), +// ); + +// Ok(Digest { logs: vec![digest_item] }) +// } + +// fn append_block_import( +// &self, +// _parent: &B::Header, +// _params: &mut BlockImportParams, +// _inherents: &InherentData, +// _proof: Self::Proof, +// ) -> Result<(), Error> { +// Ok(()) +// } +// } diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index 1a95bbe8fc341..e66d717bfb470 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -6,7 +6,7 @@ use crate::{ rpc::spawn_rpc_server, service::consensus::SameSlotConsensusDataProvider, service::storage::well_known_keys, - service::consensus::AuraConsensusDataProvider, + // service::consensus::AuraConsensusDataProvider, }, }; use codec::Encode; @@ -15,38 +15,34 @@ use anvil::eth::backend::time::TimeManager; use parking_lot::Mutex; use polkadot_sdk::{ cumulus_primitives_core::GetParachainInfo, - sc_consensus_manual_seal::{self, ManualSealParams, run_manual_seal, ConsensusDataProvider, Error}, - parachains_common::{SLOT_DURATION, opaque::Block, Hash}, + sc_consensus_manual_seal::{self, ManualSealParams, run_manual_seal, ConsensusDataProvider, Error, consensus::aura::AuraConsensusDataProvider}, + parachains_common::{opaque::Block, Hash}, sc_basic_authorship, sc_consensus::{self, BlockImportParams}, sc_executor, sc_service::{ self, Configuration, RpcHandlers, SpawnTaskHandle, TaskManager, error::Error as ServiceError, }, sc_transaction_pool::{self, TransactionPoolWrapper}, sp_io, sp_timestamp, - sp_wasm_interface::ExtendedHostFunctions, - sp_keystore::KeystorePtr, sc_consensus_aura, sp_consensus_aura::{ - digests::CompatibleDigestItem, sr25519::{AuthorityId, AuthoritySignature}, AuraApi, }, cumulus_client_parachain_inherent::MockValidationDataInherentDataProvider, sp_arithmetic::traits::UniqueSaturatedInto, - substrate_frame_rpc_system::SystemApiServer, + //substrate_frame_rpc_system::SystemApiServer, sc_chain_spec, polkadot_primitives::{self, Id, Slot, PersistedValidationData, UpgradeGoAhead}, sp_api::{ApiExt, ProvideRuntimeApi}, - cumulus_primitives_aura::{AuraUnincludedSegmentApi}, + // cumulus_primitives_aura::{AuraUnincludedSegmentApi}, cumulus_primitives_core::{relay_chain}, sp_inherents::{self, InherentData}, sc_client_api::{AuxStore, UsageProvider}, - sp_runtime::{traits::Block as BlockT, Digest, DigestItem}, + sp_runtime::{traits::Block as BlockT}, sp_timestamp::TimestampInherentData, }; use std::sync::Arc; use tokio_stream::wrappers::ReceiverStream; -use sqlx::types::JsonValue; use std::sync::atomic::{AtomicU64, Ordering}; @@ -260,21 +256,9 @@ fn create_manual_seal_inherent_data_providers( .expect("Header lookup should succeed") .expect("Header passed in as parent should be present in backend."); - let slot_duration = client.runtime_api().slot_duration(current_para_head.hash()).unwrap(); - - let para_id = client.runtime_api().parachain_id(current_para_head.hash()).unwrap(); - - // The API version is relevant here because the constraints in the runtime changed - // in https://github.com/paritytech/polkadot-sdk/pull/6825. In general, the logic - // here assumes that we are using the aura-ext consensushook in the parachain - // runtime. - // Note: Taken from https://github.com/paritytech/polkadot-sdk/issues/7341, but unsure fi needed or not - // let requires_relay_progress = client - // .runtime_api() - // .has_api_with::, _>(block, |version| version > 1) - // .ok() - // .unwrap_or_default(); + let slot_duration = client.runtime_api().slot_duration(current_para_head.hash()).unwrap(); + let para_id = client.runtime_api().parachain_id(current_para_head.hash()).unwrap(); let current_para_block_head = Some(polkadot_primitives::HeadData(current_para_head.hash().as_bytes().to_vec())); @@ -283,18 +267,28 @@ fn create_manual_seal_inherent_data_providers( UniqueSaturatedInto::::unique_saturated_into(current_para_head.number) + 1; print!("current block num {}", current_para_head.number); - // // Unsure here but triggers new error than before //let time = anvil_config.get_genesis_timestamp(); let time = TIMESTAMP.load(Ordering::SeqCst); + // Calculate mocked slot number + let slot = time.saturating_div(RELAY_CHAIN_SLOT_DURATION_MILLIS); + + let additional_key_values = vec![ + // Override current slot number + ( + relay_chain::well_known_keys::CURRENT_SLOT.to_vec(), + Slot::from(slot).encode(), + ), + ]; + let mocked_parachain = MockValidationDataInherentDataProvider::<()> { current_para_block: current_para_head.number, para_id, current_para_block_head, relay_offset: time as u32, - // relay_blocks_per_para_block: requires_relay_progress.then(|| 1).unwrap_or_default(), relay_blocks_per_para_block: 1, para_blocks_per_relay_epoch: 10, + additional_key_values: Some(additional_key_values), ..Default::default() }; From 6742b68aa90f2e89aa0f167ac6379faed2a85f2b Mon Sep 17 00:00:00 2001 From: jimboj Date: Wed, 19 Nov 2025 11:54:25 -0300 Subject: [PATCH 03/43] create digest provider from client --- .../anvil-polkadot/src/substrate_node/service/mod.rs | 12 ++++++------ crates/anvil-polkadot/substrate-runtime/src/lib.rs | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index e66d717bfb470..c034d469c4297 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -371,16 +371,16 @@ pub fn new( None, ); - let slot_duration= sc_consensus_aura::SlotDuration::from_millis(6000); + // let slot_duration= sc_consensus_aura::SlotDuration::from_millis(6000); //let slot_duration = client.runtime_api().slot_duration(); - let aura_digest_provider = AuraConsensusDataProvider::new_with_slot_duration(slot_duration); - // let aura_digest_provider = AuraConsensusDataProvider::new(client); + //let aura_digest_provider = AuraConsensusDataProvider::new_with_slot_duration(slot_duration); + let aura_digest_provider = AuraConsensusDataProvider::new(client.clone()); let create_inherent_data_providers = create_manual_seal_inherent_data_providers( - client.clone(), - anvil_config.clone(), - ); + client.clone(), + anvil_config.clone(), + ); let params = sc_consensus_manual_seal::ManualSealParams { block_import: client.clone(), diff --git a/crates/anvil-polkadot/substrate-runtime/src/lib.rs b/crates/anvil-polkadot/substrate-runtime/src/lib.rs index 7af57d05efc8d..1f204b6f9ae02 100644 --- a/crates/anvil-polkadot/substrate-runtime/src/lib.rs +++ b/crates/anvil-polkadot/substrate-runtime/src/lib.rs @@ -26,7 +26,7 @@ use pallet_transaction_payment::{FeeDetails, RuntimeDispatchInfo}; use polkadot_sdk::{ cumulus_primitives_core::{ParaId}, parachains_common::{ - AccountId, AssetHubPolkadotAuraId as AuraId, BlockNumber, Hash as CommonHash, Header, + AccountId, AuraId, BlockNumber, Hash as CommonHash, Header, Nonce, Signature, }, polkadot_runtime_common::SlowAdjustingFeeUpdate, From 7515f95e74a0aef799a429c1e42731972adf44a0 Mon Sep 17 00:00:00 2001 From: jimboj Date: Thu, 20 Nov 2025 16:42:15 -0300 Subject: [PATCH 04/43] encode vs to_vec, clean --- crates/anvil-polkadot/src/cmd.rs | 2 +- .../src/substrate_node/service/consensus.rs | 82 +------- .../src/substrate_node/service/executor.rs | 4 +- .../src/substrate_node/service/mod.rs | 179 ++++++++---------- .../substrate-runtime/src/lib.rs | 13 +- 5 files changed, 92 insertions(+), 188 deletions(-) diff --git a/crates/anvil-polkadot/src/cmd.rs b/crates/anvil-polkadot/src/cmd.rs index bd10368a89004..2f94cd7409d5d 100644 --- a/crates/anvil-polkadot/src/cmd.rs +++ b/crates/anvil-polkadot/src/cmd.rs @@ -103,7 +103,7 @@ pub struct NodeArgs { #[command(flatten)] pub server_config: ServerConfig, - #[command(flatten)] + #[command(flatten)] pub fork: ForkArgs, } diff --git a/crates/anvil-polkadot/src/substrate_node/service/consensus.rs b/crates/anvil-polkadot/src/substrate_node/service/consensus.rs index 47bbbbe7a62da..7e0f058970932 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/consensus.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/consensus.rs @@ -1,22 +1,13 @@ - -use crate::{ - substrate_node::{ - service::{AuxStore, ProvideRuntimeApi, UsageProvider, AuraApi, AuthorityId, TIMESTAMP} - }, -}; use polkadot_sdk::{ sc_consensus::BlockImportParams, - sc_consensus_aura::{self, CompatibleDigestItem}, + sc_consensus_aura::CompatibleDigestItem, sc_consensus_manual_seal::{ConsensusDataProvider, Error}, sp_consensus_aura::ed25519::AuthoritySignature, sp_consensus_babe::Slot, sp_inherents::InherentData, sp_runtime::{Digest, DigestItem, traits::Block as BlockT}, - sp_timestamp::TimestampInherentData, }; use std::marker::PhantomData; -use std::sync::atomic::{ Ordering}; -use std::sync::Arc; /// Consensus data provider for Aura. This will always use slot 0 (used to determine the /// index of the AURA authority from the authorities set by AURA runtimes) for the aura @@ -64,74 +55,3 @@ where Ok(()) } } - -// // Mine /// Consensus data provider for Aura. This allows to use manual-seal driven nodes to author valid -// /// AURA blocks. It will inspect incoming [`InherentData`] and look for included timestamps. Based -// /// on these timestamps, the [`AuraConsensusDataProvider`] will emit fitting digest items. -// pub struct AuraConsensusDataProvider { -// // slot duration -// slot_duration: sc_consensus_aura::SlotDuration, -// // phantom data for required generics -// _phantom: PhantomData<(B, P)>, -// } - -// impl AuraConsensusDataProvider -// where -// B: BlockT, -// { -// /// Creates a new instance of the [`AuraConsensusDataProvider`], requires that `client` -// /// implements [`sp_consensus_aura::AuraApi`] -// pub fn new(client: Arc) -> Self -// where -// C: AuxStore + ProvideRuntimeApi + UsageProvider, -// C::Api: AuraApi, -// { -// let slot_duration = sc_consensus_aura::slot_duration(&*client) -// .expect("slot_duration is always present; qed."); - -// Self { slot_duration, _phantom: PhantomData } -// } - -// /// Creates a new instance of the [`AuraConsensusDataProvider`] -// pub fn new_with_slot_duration(slot_duration: sc_consensus_aura::SlotDuration) -> Self { -// Self { slot_duration, _phantom: PhantomData } -// } -// } - -// impl ConsensusDataProvider for AuraConsensusDataProvider -// where -// B: BlockT, -// P: Send + Sync, -// { -// type Proof = P; - -// fn create_digest( -// &self, -// _parent: &B::Header, -// inherents: &InherentData, -// ) -> Result { -// let timestamp = -// inherents.timestamp_inherent_data()?.expect("Timestamp is always present; qed"); - -// print!("time da {}", timestamp); -// print!("time db {}", TIMESTAMP.load(Ordering::SeqCst)); - -// // we always calculate the new slot number based on the current time-stamp and the slot -// // duration. -// let digest_item = >::aura_pre_digest( -// Slot::from_timestamp(timestamp, self.slot_duration), -// ); - -// Ok(Digest { logs: vec![digest_item] }) -// } - -// fn append_block_import( -// &self, -// _parent: &B::Header, -// _params: &mut BlockImportParams, -// _inherents: &InherentData, -// _proof: Self::Proof, -// ) -> Result<(), Error> { -// Ok(()) -// } -// } diff --git a/crates/anvil-polkadot/src/substrate_node/service/executor.rs b/crates/anvil-polkadot/src/substrate_node/service/executor.rs index e1889297433ca..58b0491b95369 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/executor.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/executor.rs @@ -4,19 +4,19 @@ use crate::substrate_node::{ }; use parking_lot::Mutex; use polkadot_sdk::{ + cumulus_client_service::ParachainHostFunctions, parachains_common::{Hash, opaque::Block}, sc_client_api::{Backend as _, CallExecutor, execution_extensions::ExecutionExtensions}, sc_executor::{self, RuntimeVersion, RuntimeVersionOf}, sc_service, sp_api::{CallContext, ProofRecorder}, sp_blockchain::{self, HeaderBackend}, - sp_core, sp_externalities, sp_io, + sp_core, sp_externalities, sp_runtime::{generic::BlockId, traits::HashingFor}, sp_state_machine::{OverlayedChanges, StorageProof}, sp_storage::ChildInfo, sp_version, sp_wasm_interface::ExtendedHostFunctions, - cumulus_client_service::ParachainHostFunctions, }; use std::{cell::RefCell, sync::Arc}; diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index c034d469c4297..fdc203df7e17d 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -4,57 +4,48 @@ use crate::{ lazy_loading::backend::Backend as LazyLoadingBackend, mining_engine::{MiningEngine, MiningMode, run_mining_engine}, rpc::spawn_rpc_server, - service::consensus::SameSlotConsensusDataProvider, - service::storage::well_known_keys, - // service::consensus::AuraConsensusDataProvider, }, }; -use codec::Encode; -use std::marker::PhantomData; use anvil::eth::backend::time::TimeManager; +use codec::Encode; use parking_lot::Mutex; use polkadot_sdk::{ - cumulus_primitives_core::GetParachainInfo, - sc_consensus_manual_seal::{self, ManualSealParams, run_manual_seal, ConsensusDataProvider, Error, consensus::aura::AuraConsensusDataProvider}, - parachains_common::{opaque::Block, Hash}, - sc_basic_authorship, sc_consensus::{self, BlockImportParams}, sc_executor, + cumulus_client_parachain_inherent::MockValidationDataInherentDataProvider, + cumulus_primitives_core::{GetParachainInfo, relay_chain}, + parachains_common::{Hash, opaque::Block}, + polkadot_primitives::{self, Slot}, + sc_basic_authorship, sc_chain_spec, + sc_consensus::{self}, + sc_consensus_manual_seal::{ + ManualSealParams, consensus::aura::AuraConsensusDataProvider, run_manual_seal, + }, sc_service::{ self, Configuration, RpcHandlers, SpawnTaskHandle, TaskManager, error::Error as ServiceError, }, - sc_transaction_pool::{self, TransactionPoolWrapper}, sp_io, sp_timestamp, - sc_consensus_aura, - sp_consensus_aura::{ - sr25519::{AuthorityId, AuthoritySignature}, - AuraApi, - }, - cumulus_client_parachain_inherent::MockValidationDataInherentDataProvider, + sc_transaction_pool::{self}, + sp_api::ProvideRuntimeApi, sp_arithmetic::traits::UniqueSaturatedInto, - //substrate_frame_rpc_system::SystemApiServer, - sc_chain_spec, - polkadot_primitives::{self, Id, Slot, PersistedValidationData, UpgradeGoAhead}, - sp_api::{ApiExt, ProvideRuntimeApi}, - // cumulus_primitives_aura::{AuraUnincludedSegmentApi}, - cumulus_primitives_core::{relay_chain}, - sp_inherents::{self, InherentData}, - sc_client_api::{AuxStore, UsageProvider}, - sp_runtime::{traits::Block as BlockT}, - sp_timestamp::TimestampInherentData, + sp_consensus_aura::AuraApi, + sp_inherents::{self, InherentData}, + sp_timestamp, + sp_timestamp::TimestampInherentData, }; use std::sync::Arc; use tokio_stream::wrappers::ReceiverStream; - use std::sync::atomic::{AtomicU64, Ordering}; use tokio::runtime::Builder as TokioRtBuilder; -use serde_json::{json, Map, Value}; +use serde_json::{Map, Value, json}; -use jsonrpsee::http_client::{HttpClient, HttpClientBuilder, HeaderMap, HeaderValue}; -use jsonrpsee::core::client::ClientT as JsonClientT; -use jsonrpsee::rpc_params; use indicatif::{ProgressBar, ProgressStyle}; +use jsonrpsee::{ + core::client::ClientT as JsonClientT, + http_client::{HeaderMap, HeaderValue, HttpClient, HttpClientBuilder}, + rpc_params, +}; pub use backend::{BackendError, BackendWithOverlay, StorageOverrides}; pub use client::Client; @@ -83,26 +74,31 @@ pub struct Service { pub genesis_block_number: u64, } -async fn resolve_fork_hash_http(client: &HttpClient, fork_block_hash: Option) -> eyre::Result { - if let Some(h) = fork_block_hash { return Ok(h); } +async fn resolve_fork_hash_http( + client: &HttpClient, + fork_block_hash: Option, +) -> eyre::Result { + if let Some(h) = fork_block_hash { + return Ok(h); + } let res: String = client.request("chain_getBlockHash", rpc_params![]).await?; Ok(res) } -async fn fetch_sync_spec_http(client: &HttpClient, at_hex_opt: Option) -> eyre::Result> { +async fn fetch_sync_spec_http( + client: &HttpClient, + at_hex_opt: Option, +) -> eyre::Result> { let pb = ProgressBar::new_spinner(); pb.set_style( - ProgressStyle::with_template("{spinner:.green} {msg}") - .unwrap() - .tick_chars("/|\\- "), + ProgressStyle::with_template("{spinner:.green} {msg}").unwrap().tick_chars("/|\\- "), ); pb.enable_steady_tick(std::time::Duration::from_millis(120)); pb.set_message("Downloading sync state spec..."); let raw = true; - let spec_json: serde_json::Value = client - .request("sync_state_genSyncSpec", rpc_params![raw, at_hex_opt]) - .await?; + let spec_json: serde_json::Value = + client.request("sync_state_genSyncSpec", rpc_params![raw, at_hex_opt]).await?; pb.finish_with_message("Sync state spec downloaded ✔"); @@ -112,9 +108,11 @@ async fn fetch_sync_spec_http(client: &HttpClient, at_hex_opt: Option) - async fn fetch_all_keys_paged(client: &HttpClient, at_hex: &str) -> eyre::Result> { let pb = ProgressBar::new_spinner(); pb.set_style( - ProgressStyle::with_template("{spinner:.green} Fetching key pages... {pos} pages collected") - .unwrap() - .tick_chars("/|\\- "), + ProgressStyle::with_template( + "{spinner:.green} Fetching key pages... {pos} pages collected", + ) + .unwrap() + .tick_chars("/|\\- "), ); pb.enable_steady_tick(std::time::Duration::from_millis(120)); @@ -123,12 +121,11 @@ async fn fetch_all_keys_paged(client: &HttpClient, at_hex: &str) -> eyre::Result let mut page_count: u64 = 0; loop { let page: Vec = client - .request( - "state_getKeysPaged", - rpc_params!["0x", 1000u32, start_key.clone(), at_hex], - ) + .request("state_getKeysPaged", rpc_params!["0x", 1000u32, start_key.clone(), at_hex]) .await?; - if page.is_empty() { break; } + if page.is_empty() { + break; + } start_key = page.last().cloned(); keys.extend(page.into_iter()); page_count += 1; @@ -139,7 +136,10 @@ async fn fetch_all_keys_paged(client: &HttpClient, at_hex: &str) -> eyre::Result Ok(keys) } -async fn fetch_top_state_map_http(client: &HttpClient, at_hex: &str) -> eyre::Result> { +async fn fetch_top_state_map_http( + client: &HttpClient, + at_hex: &str, +) -> eyre::Result> { let keys = fetch_all_keys_paged(client, at_hex).await?; let pb = ProgressBar::new(keys.len() as u64); @@ -152,7 +152,8 @@ async fn fetch_top_state_map_http(client: &HttpClient, at_hex: &str) -> eyre::Re let mut top_map: Map = Map::new(); for k in keys.iter() { - let v: Option = client.request("state_getStorage", rpc_params![k.clone(), at_hex]).await?; + let v: Option = + client.request("state_getStorage", rpc_params![k.clone(), at_hex]).await?; if let Some(val_hex) = v { top_map.insert(k.clone(), Value::String(val_hex)); } @@ -167,7 +168,7 @@ fn build_forked_chainspec_from_raw_top( top_map: Map, ) -> sc_service::error::Result> { let children_default = serde_json::Map::::new(); - + let spec_json = json!({ "name": "Anvil Polkadot (Forked)", "id": "anvil-polkadot-forked", @@ -229,27 +230,21 @@ impl sp_inherents::InherentDataProvider for MockTimestampInherentDataProvider { } } - fn create_manual_seal_inherent_data_providers( - client: Arc, - // para_id: Id, - // slot_duration: sc_consensus_aura::SlotDuration, - anvil_config: AnvilNodeConfig, - ) -> impl Fn( - Hash, - (), - ) -> - futures::future::Ready< - Result< - (MockTimestampInherentDataProvider, MockValidationDataInherentDataProvider<()>), - Box, - >, - > + Send - + Sync{ - move |block: Hash, ()| { - + client: Arc, + anvil_config: AnvilNodeConfig, +) -> impl Fn( + Hash, + (), +) -> futures::future::Ready< + Result< + (MockTimestampInherentDataProvider, MockValidationDataInherentDataProvider<()>), + Box, + >, +> + Send ++ Sync { + move |block: Hash, ()| { MockTimestampInherentDataProvider::advance_timestamp(RELAY_CHAIN_SLOT_DURATION_MILLIS); - print!("time c {}", TIMESTAMP.load(Ordering::SeqCst)); let current_para_head = client .header(block) @@ -261,40 +256,36 @@ fn create_manual_seal_inherent_data_providers( let para_id = client.runtime_api().parachain_id(current_para_head.hash()).unwrap(); let current_para_block_head = - Some(polkadot_primitives::HeadData(current_para_head.hash().as_bytes().to_vec())); + Some(polkadot_primitives::HeadData(current_para_head.encode())); - let current_block_number = + let next_block_number = UniqueSaturatedInto::::unique_saturated_into(current_para_head.number) + 1; - print!("current block num {}", current_para_head.number); - //let time = anvil_config.get_genesis_timestamp(); let time = TIMESTAMP.load(Ordering::SeqCst); - // Calculate mocked slot number - let slot = time.saturating_div(RELAY_CHAIN_SLOT_DURATION_MILLIS); + let slot = time.saturating_div(RELAY_CHAIN_SLOT_DURATION_MILLIS); - let additional_key_values = vec![ - // Override current slot number - ( - relay_chain::well_known_keys::CURRENT_SLOT.to_vec(), - Slot::from(slot).encode(), - ), - ]; + let additional_key_values = + vec![(relay_chain::well_known_keys::CURRENT_SLOT.to_vec(), Slot::from(slot).encode())]; let mocked_parachain = MockValidationDataInherentDataProvider::<()> { - current_para_block: current_para_head.number, + current_para_block: next_block_number, para_id, current_para_block_head, - relay_offset: time as u32, + relay_offset: time as u32, relay_blocks_per_para_block: 1, para_blocks_per_relay_epoch: 10, additional_key_values: Some(additional_key_values), ..Default::default() }; + // let timestamp_provider = sp_timestamp::InherentDataProvider::new( + // (slot_duration.as_millis() * current_block_number as u64).into(), + // ); + futures::future::ready(Ok((MockTimestampInherentDataProvider, mocked_parachain))) - } - } + } +} /// Builds a new service for a full client. pub fn new( @@ -371,18 +362,12 @@ pub fn new( None, ); - // let slot_duration= sc_consensus_aura::SlotDuration::from_millis(6000); - //let slot_duration = client.runtime_api().slot_duration(); - - //let aura_digest_provider = AuraConsensusDataProvider::new_with_slot_duration(slot_duration); let aura_digest_provider = AuraConsensusDataProvider::new(client.clone()); - let create_inherent_data_providers = create_manual_seal_inherent_data_providers( - client.clone(), - anvil_config.clone(), - ); + let create_inherent_data_providers = + create_manual_seal_inherent_data_providers(client.clone(), anvil_config.clone()); - let params = sc_consensus_manual_seal::ManualSealParams { + let params = ManualSealParams { block_import: client.clone(), env: proposer, client: client.clone(), @@ -392,7 +377,7 @@ pub fn new( consensus_data_provider: Some(Box::new(aura_digest_provider)), create_inherent_data_providers, }; - let authorship_future = sc_consensus_manual_seal::run_manual_seal(params); + let authorship_future = run_manual_seal(params); task_manager.spawn_essential_handle().spawn_blocking( "manual-seal", diff --git a/crates/anvil-polkadot/substrate-runtime/src/lib.rs b/crates/anvil-polkadot/substrate-runtime/src/lib.rs index 1f204b6f9ae02..d08c484a423fb 100644 --- a/crates/anvil-polkadot/substrate-runtime/src/lib.rs +++ b/crates/anvil-polkadot/substrate-runtime/src/lib.rs @@ -24,10 +24,9 @@ use pallet_revive::{ }; use pallet_transaction_payment::{FeeDetails, RuntimeDispatchInfo}; use polkadot_sdk::{ - cumulus_primitives_core::{ParaId}, + cumulus_primitives_core::ParaId, parachains_common::{ - AccountId, AuraId, BlockNumber, Hash as CommonHash, Header, - Nonce, Signature, + AccountId, AuraId, BlockNumber, Hash as CommonHash, Header, Nonce, Signature, }, polkadot_runtime_common::SlowAdjustingFeeUpdate, polkadot_sdk_frame::{ @@ -457,9 +456,9 @@ pallet_revive::impl_runtime_apis_plus_revive_traits!( } impl cumulus_primitives_core::GetParachainInfo for Runtime { - fn parachain_id() -> ParaId { - unimplemented!() - } - } + fn parachain_id() -> ParaId { + unimplemented!() + } + } ); From d4fa12a26ba309df66857e3411da4dadbf8cbe19 Mon Sep 17 00:00:00 2001 From: jimboj Date: Thu, 20 Nov 2025 17:22:43 -0300 Subject: [PATCH 05/43] refactor timestamp, remove unused fork args --- crates/anvil-polkadot/src/cmd.rs | 11 ---- crates/anvil-polkadot/src/config.rs | 10 --- .../src/substrate_node/service/mod.rs | 65 +++---------------- 3 files changed, 10 insertions(+), 76 deletions(-) diff --git a/crates/anvil-polkadot/src/cmd.rs b/crates/anvil-polkadot/src/cmd.rs index 2f94cd7409d5d..4729be1ec05c9 100644 --- a/crates/anvil-polkadot/src/cmd.rs +++ b/crates/anvil-polkadot/src/cmd.rs @@ -102,9 +102,6 @@ pub struct NodeArgs { #[command(flatten)] pub server_config: ServerConfig, - - #[command(flatten)] - pub fork: ForkArgs, } /// The default IPC endpoint @@ -286,14 +283,6 @@ fn duration_from_secs_f64(s: &str) -> Result { Duration::try_from_secs_f64(s).map_err(|e| e.to_string()) } -#[derive(Clone, Debug, Parser)] -#[command(next_help_heading = "Fork options")] -pub struct ForkArgs { - /// Fetch state from a specific block hash over a remote endpoint. - #[arg(long, value_name = "BLOCK")] - pub fork_block_hash: Option, -} - #[cfg(test)] mod tests { use super::*; diff --git a/crates/anvil-polkadot/src/config.rs b/crates/anvil-polkadot/src/config.rs index 8b929e39d35c4..8fe9b546b0562 100644 --- a/crates/anvil-polkadot/src/config.rs +++ b/crates/anvil-polkadot/src/config.rs @@ -313,8 +313,6 @@ pub struct AnvilNodeConfig { pub fork_request_timeout: Duration, /// Number of request retries for spurious networks pub fork_request_retries: u32, - /// Fetch state from a specific block hash over a remote endpoint. - pub fork_block_hash: Option, } impl AnvilNodeConfig { @@ -502,7 +500,6 @@ impl Default for AnvilNodeConfig { fork_choice: None, fork_request_timeout: REQUEST_TIMEOUT, fork_request_retries: 5, - fork_block_hash: None, } } } @@ -775,13 +772,6 @@ impl AnvilNodeConfig { } self } - - /// Sets the fork block - #[must_use] - pub fn with_fork_block_hash(mut self, fork_block_hash: Option) -> Self { - self.fork_block_hash = fork_block_hash; - self - } } /// Fork delimiter used to specify which block to fork from. diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index fdc203df7e17d..7603d5700349d 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -27,15 +27,11 @@ use polkadot_sdk::{ sp_api::ProvideRuntimeApi, sp_arithmetic::traits::UniqueSaturatedInto, sp_consensus_aura::AuraApi, - sp_inherents::{self, InherentData}, sp_timestamp, - sp_timestamp::TimestampInherentData, }; use std::sync::Arc; use tokio_stream::wrappers::ReceiverStream; -use std::sync::atomic::{AtomicU64, Ordering}; - use tokio::runtime::Builder as TokioRtBuilder; use serde_json::{Map, Value, json}; @@ -191,61 +187,20 @@ fn build_forked_chainspec_from_raw_top( Ok(Box::new(new_spec)) } -const RELAY_CHAIN_SLOT_DURATION_MILLIS: u64 = 6_000; - -static TIMESTAMP: AtomicU64 = AtomicU64::new(0); - -/// Provide a mock duration starting at 0 in millisecond for timestamp inherent. -/// Each call will increment timestamp by slot_duration making Aura think time has passed. -struct MockTimestampInherentDataProvider; - -impl MockTimestampInherentDataProvider { - fn advance_timestamp(slot_duration: u64) { - if TIMESTAMP.load(Ordering::SeqCst) == 0 { - // Initialize timestamp inherent provider - //TIMESTAMP.store() - TIMESTAMP.store(sp_timestamp::Timestamp::current().as_millis(), Ordering::SeqCst); - } else { - TIMESTAMP.fetch_add(slot_duration, Ordering::SeqCst); - } - } -} - -#[async_trait::async_trait] -impl sp_inherents::InherentDataProvider for MockTimestampInherentDataProvider { - async fn provide_inherent_data( - &self, - inherent_data: &mut InherentData, - ) -> Result<(), sp_inherents::Error> { - inherent_data.put_data(sp_timestamp::INHERENT_IDENTIFIER, &TIMESTAMP.load(Ordering::SeqCst)) - } - - async fn try_handle_error( - &self, - _identifier: &sp_inherents::InherentIdentifier, - _error: &[u8], - ) -> Option> { - // The pallet never reports error. - None - } -} - fn create_manual_seal_inherent_data_providers( client: Arc, - anvil_config: AnvilNodeConfig, + time_manager: Arc, ) -> impl Fn( Hash, (), ) -> futures::future::Ready< Result< - (MockTimestampInherentDataProvider, MockValidationDataInherentDataProvider<()>), + (sp_timestamp::InherentDataProvider, MockValidationDataInherentDataProvider<()>), Box, >, > + Send + Sync { move |block: Hash, ()| { - MockTimestampInherentDataProvider::advance_timestamp(RELAY_CHAIN_SLOT_DURATION_MILLIS); - let current_para_head = client .header(block) .expect("Header lookup should succeed") @@ -261,9 +216,9 @@ fn create_manual_seal_inherent_data_providers( let next_block_number = UniqueSaturatedInto::::unique_saturated_into(current_para_head.number) + 1; - let time = TIMESTAMP.load(Ordering::SeqCst); + let next_time = time_manager.current_call_timestamp().checked_mul(1000).unwrap(); - let slot = time.saturating_div(RELAY_CHAIN_SLOT_DURATION_MILLIS); + let slot = next_time.saturating_div(slot_duration.as_millis()); let additional_key_values = vec![(relay_chain::well_known_keys::CURRENT_SLOT.to_vec(), Slot::from(slot).encode())]; @@ -272,18 +227,18 @@ fn create_manual_seal_inherent_data_providers( current_para_block: next_block_number, para_id, current_para_block_head, - relay_offset: time as u32, + relay_offset: next_time as u32, relay_blocks_per_para_block: 1, para_blocks_per_relay_epoch: 10, additional_key_values: Some(additional_key_values), ..Default::default() }; - // let timestamp_provider = sp_timestamp::InherentDataProvider::new( - // (slot_duration.as_millis() * current_block_number as u64).into(), - // ); + let timestamp_provider = sp_timestamp::InherentDataProvider::new( + next_time.into(), + ); - futures::future::ready(Ok((MockTimestampInherentDataProvider, mocked_parachain))) + futures::future::ready(Ok((timestamp_provider, mocked_parachain))) } } @@ -365,7 +320,7 @@ pub fn new( let aura_digest_provider = AuraConsensusDataProvider::new(client.clone()); let create_inherent_data_providers = - create_manual_seal_inherent_data_providers(client.clone(), anvil_config.clone()); + create_manual_seal_inherent_data_providers(client.clone(), time_manager.clone()); let params = ManualSealParams { block_import: client.clone(), From 32d36ef51bd83f3830916bfdcd5382800a85f899 Mon Sep 17 00:00:00 2001 From: jimboj Date: Thu, 20 Nov 2025 17:24:29 -0300 Subject: [PATCH 06/43] remove comments from substrate runtime --- crates/anvil-polkadot/substrate-runtime/src/lib.rs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/crates/anvil-polkadot/substrate-runtime/src/lib.rs b/crates/anvil-polkadot/substrate-runtime/src/lib.rs index d08c484a423fb..0ad129971b898 100644 --- a/crates/anvil-polkadot/substrate-runtime/src/lib.rs +++ b/crates/anvil-polkadot/substrate-runtime/src/lib.rs @@ -183,13 +183,8 @@ mod runtime { /// Provides the ability to determine AURA authorities for block building. #[runtime::pallet_index(5)] pub type Aura = pallet_aura::Pallet; - - // #[runtime::pallet_index(7)] - // pub type ParachainInfo = parachain_info::Pallet; } -//impl parachain_info::Config for Runtime {} - impl pallet_aura::Config for Runtime { type AuthorityId = AuraId; type DisabledValidators = (); From e6518ee44e7b45858a7b5680ce38dfc8dc76962c Mon Sep 17 00:00:00 2001 From: jimboj Date: Tue, 25 Nov 2025 13:09:30 -0800 Subject: [PATCH 07/43] use next timestamp --- crates/anvil-polkadot/src/substrate_node/service/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index 7603d5700349d..c44c6be46ea3b 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -216,7 +216,8 @@ fn create_manual_seal_inherent_data_providers( let next_block_number = UniqueSaturatedInto::::unique_saturated_into(current_para_head.number) + 1; - let next_time = time_manager.current_call_timestamp().checked_mul(1000).unwrap(); + //let next_time = time_manager.current_call_timestamp().checked_mul(1000).unwrap(); + let next_time = time_manager.next_timestamp().unwrap(); let slot = next_time.saturating_div(slot_duration.as_millis()); From 4f1944dbba010a8eaf4857cbc9f35d3c739824eb Mon Sep 17 00:00:00 2001 From: jimboj Date: Tue, 25 Nov 2025 15:31:46 -0800 Subject: [PATCH 08/43] allow for flexible block times --- .../src/substrate_node/service/backend.rs | 65 +++++- .../src/substrate_node/service/mod.rs | 202 ++++++++++-------- .../src/substrate_node/service/storage.rs | 20 +- .../substrate-runtime/src/lib.rs | 3 +- 4 files changed, 197 insertions(+), 93 deletions(-) diff --git a/crates/anvil-polkadot/src/substrate_node/service/backend.rs b/crates/anvil-polkadot/src/substrate_node/service/backend.rs index 89cb5b522c4f5..6687fe4fea482 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/backend.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/backend.rs @@ -13,6 +13,7 @@ use polkadot_sdk::{ parachains_common::{AccountId, Hash, opaque::Block}, sc_client_api::{Backend as BackendT, StateBackend, TrieCacheContext}, sp_blockchain, + sp_consensus_slots::Slot, sp_core::{H160, H256}, sp_io::hashing::blake2_256, sp_runtime::FixedU128, @@ -85,6 +86,30 @@ impl BackendWithOverlay { u64::decode(&mut &value[..]).map_err(BackendError::DecodeTimestamp) } + pub fn read_relay_slot_info(&self, hash: Hash) -> Result<(Slot, u32)> { + let key = well_known_keys::RELAY_SLOT_INFO; + + let value = + self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingTimestamp)?; + <(Slot, u32)>::decode(&mut &value[..]).map_err(BackendError::DecodeTimestamp) + } + + pub fn read_last_relay_chain_block_number(&self, hash: Hash) -> Result { + let key = well_known_keys::LAST_RELAY_CHAIN_BLOCK_NUMBER; + + let value = + self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingTimestamp)?; + u32::decode(&mut &value[..]).map_err(BackendError::DecodeTimestamp) + } + + pub fn read_aura_current_slot(&self, hash: Hash) -> Result { + let key = well_known_keys::CURRENT_SLOT; + + let value = + self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingTimestamp)?; + Slot::decode(&mut &value[..]).map_err(BackendError::DecodeTimestamp) + } + pub fn read_block_number(&self, hash: Hash) -> Result { let key = well_known_keys::BLOCK_NUMBER_KEY; let value = @@ -174,6 +199,21 @@ impl BackendWithOverlay { overrides.set_timestamp(at, timestamp); } + pub fn inject_relay_slot_info(&self, at: Hash, slot_info: (Slot, u32)) { + let mut overrides = self.overrides.lock(); + overrides.set_relay_slot_info(at, slot_info); + } + + pub fn inject_last_relay_chain_block_number(&self, at: Hash, number: u32) { + let mut overrides = self.overrides.lock(); + overrides.set_last_relay_chain_block_number(at, number); + } + + pub fn inject_aura_current_slot(&self, at: Hash, slot: Slot) { + let mut overrides = self.overrides.lock(); + overrides.set_aura_current_slot(at, slot); + } + pub fn inject_chain_id(&self, at: Hash, chain_id: u64) { let mut overrides = self.overrides.lock(); overrides.set_chain_id(at, chain_id); @@ -273,6 +313,29 @@ impl StorageOverrides { self.add(latest_block, changeset); } + fn set_relay_slot_info(&mut self, latest_block: Hash, slot_info: (Slot, u32)) { + let mut changeset = BlockOverrides::default(); + changeset.top.insert(well_known_keys::RELAY_SLOT_INFO.to_vec(), Some(slot_info.encode())); + + self.add(latest_block, changeset); + } + + fn set_last_relay_chain_block_number(&mut self, latest_block: Hash, number: u32) { + let mut changeset = BlockOverrides::default(); + changeset + .top + .insert(well_known_keys::LAST_RELAY_CHAIN_BLOCK_NUMBER.to_vec(), Some(number.encode())); + + self.add(latest_block, changeset); + } + + fn set_aura_current_slot(&mut self, latest_block: Hash, slot: Slot) { + let mut changeset = BlockOverrides::default(); + changeset.top.insert(well_known_keys::CURRENT_SLOT.to_vec(), Some(slot.encode())); + + self.add(latest_block, changeset); + } + fn set_coinbase(&mut self, latest_block: Hash, aura_authority: AccountId) { let mut changeset = BlockOverrides::default(); changeset.top.insert( @@ -383,4 +446,4 @@ impl StorageOverrides { self.per_block.put(latest_block, changeset); } } -} +} \ No newline at end of file diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index c44c6be46ea3b..eb9fb2695e7ce 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -7,14 +7,15 @@ use crate::{ }, }; use anvil::eth::backend::time::TimeManager; -use codec::Encode; +use codec::{Decode, Encode}; use parking_lot::Mutex; use polkadot_sdk::{ cumulus_client_parachain_inherent::MockValidationDataInherentDataProvider, cumulus_primitives_core::{GetParachainInfo, relay_chain}, parachains_common::{Hash, opaque::Block}, - polkadot_primitives::{self, Slot}, + polkadot_primitives::{self}, sc_basic_authorship, sc_chain_spec, + sc_client_api::{Backend as BackendT, StateBackend, TrieCacheContext}, sc_consensus::{self}, sc_consensus_manual_seal::{ ManualSealParams, consensus::aura::AuraConsensusDataProvider, run_manual_seal, @@ -26,10 +27,13 @@ use polkadot_sdk::{ sc_transaction_pool::{self}, sp_api::ProvideRuntimeApi, sp_arithmetic::traits::UniqueSaturatedInto, - sp_consensus_aura::AuraApi, + sp_blockchain, + sp_consensus_aura::{AuraApi, Slot}, + sp_core::hexdisplay::AsBytesRef, sp_timestamp, }; use std::sync::Arc; +use subxt::{PolkadotConfig, backend::rpc::RpcClient, ext::subxt_rpcs::rpc_params, utils::H256}; use tokio_stream::wrappers::ReceiverStream; use tokio::runtime::Builder as TokioRtBuilder; @@ -37,11 +41,6 @@ use tokio::runtime::Builder as TokioRtBuilder; use serde_json::{Map, Value, json}; use indicatif::{ProgressBar, ProgressStyle}; -use jsonrpsee::{ - core::client::ClientT as JsonClientT, - http_client::{HeaderMap, HeaderValue, HttpClient, HttpClientBuilder}, - rpc_params, -}; pub use backend::{BackendError, BackendWithOverlay, StorageOverrides}; pub use client::Client; @@ -70,38 +69,44 @@ pub struct Service { pub genesis_block_number: u64, } -async fn resolve_fork_hash_http( - client: &HttpClient, - fork_block_hash: Option, -) -> eyre::Result { - if let Some(h) = fork_block_hash { - return Ok(h); - } - let res: String = client.request("chain_getBlockHash", rpc_params![]).await?; - Ok(res) -} - -async fn fetch_sync_spec_http( - client: &HttpClient, - at_hex_opt: Option, -) -> eyre::Result> { - let pb = ProgressBar::new_spinner(); - pb.set_style( - ProgressStyle::with_template("{spinner:.green} {msg}").unwrap().tick_chars("/|\\- "), - ); - pb.enable_steady_tick(std::time::Duration::from_millis(120)); - pb.set_message("Downloading sync state spec..."); - - let raw = true; - let spec_json: serde_json::Value = - client.request("sync_state_genSyncSpec", rpc_params![raw, at_hex_opt]).await?; - - pb.finish_with_message("Sync state spec downloaded ✔"); - - Ok(serde_json::to_vec(&spec_json)?) -} - -async fn fetch_all_keys_paged(client: &HttpClient, at_hex: &str) -> eyre::Result> { +// async fn fork_finalized_head( +// client: &HttpClient, +// fork_block_hash: Option, +// ) -> eyre::Result { +// if let Some(h) = fork_block_hash { +// return Ok(h); +// } +// let res: String = client.request("chain_getFinalizedHead", rpc_params![]).await?; +// Ok(res) +// } +// +// async fn fork_finalized_head_header( +// client: &HttpClient, +// fork_block_hash: String, +// ) -> eyre::Result { +// let res: String = client.request("chain_getHeader", rpc_params![fork_block_hash]).await?; +// println!("{}", res); +// Ok(res) +// } +// +// async fn fork_sync_spec(client: &HttpClient, hash: Option) -> eyre::Result> { +// let pb = ProgressBar::new_spinner(); +// pb.set_style( +// ProgressStyle::with_template("{spinner:.green} {msg}").unwrap().tick_chars("/|\\- "), +// ); +// pb.enable_steady_tick(std::time::Duration::from_millis(120)); +// pb.set_message("Downloading sync state spec..."); +// +// let raw = true; +// let spec_json: serde_json::Value = +// client.request("sync_state_genSyncSpec", rpc_params![raw, hash]).await?; +// +// pb.finish_with_message("Sync state spec downloaded ✔"); +// +// Ok(serde_json::to_vec(&spec_json)?) +// } +// +async fn fork_get_all_keys_paged(client: &RpcClient, hash: H256) -> eyre::Result> { let pb = ProgressBar::new_spinner(); pb.set_style( ProgressStyle::with_template( @@ -117,7 +122,7 @@ async fn fetch_all_keys_paged(client: &HttpClient, at_hex: &str) -> eyre::Result let mut page_count: u64 = 0; loop { let page: Vec = client - .request("state_getKeysPaged", rpc_params!["0x", 1000u32, start_key.clone(), at_hex]) + .request("state_getKeysPaged", rpc_params!["0x", 1000u32, start_key.clone(), hash]) .await?; if page.is_empty() { break; @@ -132,11 +137,8 @@ async fn fetch_all_keys_paged(client: &HttpClient, at_hex: &str) -> eyre::Result Ok(keys) } -async fn fetch_top_state_map_http( - client: &HttpClient, - at_hex: &str, -) -> eyre::Result> { - let keys = fetch_all_keys_paged(client, at_hex).await?; +async fn fork_storage_map(client: &RpcClient, hash: H256) -> eyre::Result> { + let keys = fork_get_all_keys_paged(client, hash).await?; let pb = ProgressBar::new(keys.len() as u64); pb.set_style( @@ -146,22 +148,22 @@ async fn fetch_top_state_map_http( ); pb.set_message("Downloading values..."); - let mut top_map: Map = Map::new(); - for k in keys.iter() { + let mut storage: Map = Map::new(); + for k in &keys { let v: Option = - client.request("state_getStorage", rpc_params![k.clone(), at_hex]).await?; + client.request("state_getStorage", rpc_params![k.clone(), hash]).await?; if let Some(val_hex) = v { - top_map.insert(k.clone(), Value::String(val_hex)); + storage.insert(k.clone(), Value::String(val_hex)); } pb.inc(1); } pb.finish_with_message("All values downloaded ✔"); - Ok(top_map) + Ok(storage) } -fn build_forked_chainspec_from_raw_top( - top_map: Map, +fn fork_chainspec_from_raw_storage_map( + storage_map: Map, ) -> sc_service::error::Result> { let children_default = serde_json::Map::::new(); @@ -175,7 +177,7 @@ fn build_forked_chainspec_from_raw_top( "properties": null, "codeSubstitutes": {}, "consensusEngine": null, - "genesis": { "raw": { "top": top_map, "childrenDefault": children_default }} + "genesis": { "raw": { "top": storage_map, "childrenDefault": children_default }} }); let bytes = serde_json::to_vec(&spec_json) @@ -187,60 +189,77 @@ fn build_forked_chainspec_from_raw_top( Ok(Box::new(new_spec)) } +type CreateInherentDataProviders = Box< + dyn Fn( + Hash, + (), + ) -> futures::future::Ready< + Result< + (sp_timestamp::InherentDataProvider, MockValidationDataInherentDataProvider<()>), + Box, + >, + > + Send + + Sync, +>; + fn create_manual_seal_inherent_data_providers( + backend: BackendWithOverlay, client: Arc, time_manager: Arc, -) -> impl Fn( - Hash, - (), -) -> futures::future::Ready< - Result< - (sp_timestamp::InherentDataProvider, MockValidationDataInherentDataProvider<()>), - Box, - >, -> + Send -+ Sync { - move |block: Hash, ()| { +) -> CreateInherentDataProviders { + Box::new(move |block: Hash, ()| { let current_para_head = client .header(block) .expect("Header lookup should succeed") .expect("Header passed in as parent should be present in backend."); - let slot_duration = client.runtime_api().slot_duration(current_para_head.hash()).unwrap(); - - let para_id = client.runtime_api().parachain_id(current_para_head.hash()).unwrap(); - let current_para_block_head = Some(polkadot_primitives::HeadData(current_para_head.encode())); let next_block_number = UniqueSaturatedInto::::unique_saturated_into(current_para_head.number) + 1; - - //let next_time = time_manager.current_call_timestamp().checked_mul(1000).unwrap(); - let next_time = time_manager.next_timestamp().unwrap(); - - let slot = next_time.saturating_div(slot_duration.as_millis()); - - let additional_key_values = - vec![(relay_chain::well_known_keys::CURRENT_SLOT.to_vec(), Slot::from(slot).encode())]; + let slot_duration = client.runtime_api().slot_duration(current_para_head.hash()).unwrap(); + let para_id = client.runtime_api().parachain_id(current_para_head.hash()).unwrap(); + let next_time = time_manager.next_timestamp(); + let parachain_slot = next_time.saturating_div(slot_duration.as_millis()); + + let (slot_in_state, _) = backend.read_relay_slot_info(current_para_head.hash()).unwrap(); + let last_rc_block_number = + backend.read_last_relay_chain_block_number(current_para_head.hash()).unwrap(); + + // Used to set the relay chain slot provided via the proof (which is represented + // by a set of relay chain state keys). The slot is read from the proof at the moment + // we call consensus hook to perform validations of the relay chain state. We will + // check: + // - Ensures blocks are not produced faster than the specified velocity `V` (however, given + // the nature of the anvil-polkadot mining strategies, we'll hack the check to never fail) + // - Verifies parachain slot alignment with relay chain slot (meaning time passes similarly + // on both chains, and the additional key values set below ensures it) + let additional_key_values = vec![( + relay_chain::well_known_keys::CURRENT_SLOT.to_vec(), + Slot::from(parachain_slot).encode(), + )]; + + // This helps with allowing greater block production velocity per relay chain slot. + backend.inject_relay_slot_info(current_para_head.hash(), (slot_in_state, 0)); let mocked_parachain = MockValidationDataInherentDataProvider::<()> { current_para_block: next_block_number, para_id, + // This is used behind the scenes to set the relay parent number + // on top of which we build this block. The new last rc block number + // known by the parachain will be set to the value bellow when the parachain + // block is finalized. + relay_offset: last_rc_block_number + 1, current_para_block_head, - relay_offset: next_time as u32, - relay_blocks_per_para_block: 1, - para_blocks_per_relay_epoch: 10, additional_key_values: Some(additional_key_values), ..Default::default() }; - let timestamp_provider = sp_timestamp::InherentDataProvider::new( - next_time.into(), - ); + let timestamp_provider = sp_timestamp::InherentDataProvider::new(next_time.into()); futures::future::ready(Ok((timestamp_provider, mocked_parachain))) - } + }) } /// Builds a new service for a full client. @@ -295,7 +314,7 @@ pub fn new( )); let rpc_handlers = spawn_rpc_server( - anvil_config.get_genesis_number(), + genesis_block_number, &mut task_manager, client.clone(), config, @@ -319,9 +338,12 @@ pub fn new( ); let aura_digest_provider = AuraConsensusDataProvider::new(client.clone()); - - let create_inherent_data_providers = - create_manual_seal_inherent_data_providers(client.clone(), time_manager.clone()); + let backend_with_overlay = BackendWithOverlay::new(backend.clone(), storage_overrides.clone()); + let create_inherent_data_providers = create_manual_seal_inherent_data_providers( + backend_with_overlay, + client.clone(), + time_manager, + ); let params = ManualSealParams { block_import: client.clone(), @@ -350,8 +372,8 @@ pub fn new( rpc_handlers, mining_engine, storage_overrides, - genesis_block_number: anvil_config.get_genesis_number(), + genesis_block_number, }, task_manager, )) -} +} \ No newline at end of file diff --git a/crates/anvil-polkadot/src/substrate_node/service/storage.rs b/crates/anvil-polkadot/src/substrate_node/service/storage.rs index a6553cead52c8..dad93e2f4b085 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/storage.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/storage.rs @@ -54,6 +54,24 @@ pub mod well_known_keys { 223, 56, 29, 235, 227, 49, 171, 116, 70, 173, 223, 220, ]; + //twox_128(b"AuraExt" + b"RelaySlotInfo") + pub const RELAY_SLOT_INFO: [u8; 32] = [ + 60, 49, 29, 87, 212, 218, 245, 41, 4, 97, 108, 246, 150, 72, 8, 30, 75, 249, 42, 122, 69, + 229, 192, 87, 48, 249, 93, 62, 96, 159, 163, 11, + ]; + + //twox_128(b"Aura") + twox_128(b"CurrentSlot") + pub const CURRENT_SLOT: [u8; 32] = [ + 87, 248, 220, 47, 90, 176, 148, 103, 137, 111, 71, 48, 15, 4, 36, 56, 6, 21, 91, 60, 217, + 168, 201, 229, 233, 162, 63, 213, 220, 19, 165, 237, + ]; + + //twox_128(b"ParachainSystem") + twox_128(b"LastRelayChainBlockNumber") + pub const LAST_RELAY_CHAIN_BLOCK_NUMBER: [u8; 32] = [ + 69, 50, 61, 247, 204, 71, 21, 11, 57, 48, 226, 102, 107, 10, 163, 19, 162, 188, 161, 144, + 211, 107, 216, 52, 204, 115, 163, 143, 194, 19, 236, 189, + ]; + pub fn system_account_info(account_id: AccountId) -> Vec { let mut key = Vec::new(); key.extend_from_slice(&twox_128("System".as_bytes())); @@ -90,4 +108,4 @@ pub mod well_known_keys { key } -} +} \ No newline at end of file diff --git a/crates/anvil-polkadot/substrate-runtime/src/lib.rs b/crates/anvil-polkadot/substrate-runtime/src/lib.rs index 0ad129971b898..ceb4007e94903 100644 --- a/crates/anvil-polkadot/substrate-runtime/src/lib.rs +++ b/crates/anvil-polkadot/substrate-runtime/src/lib.rs @@ -452,7 +452,8 @@ pallet_revive::impl_runtime_apis_plus_revive_traits!( impl cumulus_primitives_core::GetParachainInfo for Runtime { fn parachain_id() -> ParaId { - unimplemented!() + // The usual paraId for assethub + ParaId::new(1000) } } From 4fa6111150866e52c4b49eaaf0dede77d1728744 Mon Sep 17 00:00:00 2001 From: jimboj Date: Tue, 25 Nov 2025 16:07:07 -0800 Subject: [PATCH 09/43] clean up --- .../anvil-polkadot/src/substrate_node/service/backend.rs | 2 +- crates/anvil-polkadot/src/substrate_node/service/mod.rs | 9 +++------ .../anvil-polkadot/src/substrate_node/service/storage.rs | 2 +- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/crates/anvil-polkadot/src/substrate_node/service/backend.rs b/crates/anvil-polkadot/src/substrate_node/service/backend.rs index 6687fe4fea482..c149a29182265 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/backend.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/backend.rs @@ -446,4 +446,4 @@ impl StorageOverrides { self.per_block.put(latest_block, changeset); } } -} \ No newline at end of file +} diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index eb9fb2695e7ce..83f44baee2b53 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -7,7 +7,7 @@ use crate::{ }, }; use anvil::eth::backend::time::TimeManager; -use codec::{Decode, Encode}; +use codec::Encode; use parking_lot::Mutex; use polkadot_sdk::{ cumulus_client_parachain_inherent::MockValidationDataInherentDataProvider, @@ -15,7 +15,6 @@ use polkadot_sdk::{ parachains_common::{Hash, opaque::Block}, polkadot_primitives::{self}, sc_basic_authorship, sc_chain_spec, - sc_client_api::{Backend as BackendT, StateBackend, TrieCacheContext}, sc_consensus::{self}, sc_consensus_manual_seal::{ ManualSealParams, consensus::aura::AuraConsensusDataProvider, run_manual_seal, @@ -27,9 +26,7 @@ use polkadot_sdk::{ sc_transaction_pool::{self}, sp_api::ProvideRuntimeApi, sp_arithmetic::traits::UniqueSaturatedInto, - sp_blockchain, sp_consensus_aura::{AuraApi, Slot}, - sp_core::hexdisplay::AsBytesRef, sp_timestamp, }; use std::sync::Arc; @@ -221,7 +218,7 @@ fn create_manual_seal_inherent_data_providers( let slot_duration = client.runtime_api().slot_duration(current_para_head.hash()).unwrap(); let para_id = client.runtime_api().parachain_id(current_para_head.hash()).unwrap(); let next_time = time_manager.next_timestamp(); - let parachain_slot = next_time.saturating_div(slot_duration.as_millis()); + let parachain_slot = next_time / slot_duration.as_millis(); let (slot_in_state, _) = backend.read_relay_slot_info(current_para_head.hash()).unwrap(); let last_rc_block_number = @@ -376,4 +373,4 @@ pub fn new( }, task_manager, )) -} \ No newline at end of file +} diff --git a/crates/anvil-polkadot/src/substrate_node/service/storage.rs b/crates/anvil-polkadot/src/substrate_node/service/storage.rs index dad93e2f4b085..935a0d8069d6d 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/storage.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/storage.rs @@ -108,4 +108,4 @@ pub mod well_known_keys { key } -} \ No newline at end of file +} From b3c8ddcedda95af150bd1ffda5cd9e40045b2af1 Mon Sep 17 00:00:00 2001 From: jimboj Date: Tue, 25 Nov 2025 16:25:09 -0800 Subject: [PATCH 10/43] remove consensus file --- .../src/substrate_node/service/consensus.rs | 57 ------------------- .../src/substrate_node/service/mod.rs | 38 ------------- 2 files changed, 95 deletions(-) delete mode 100644 crates/anvil-polkadot/src/substrate_node/service/consensus.rs diff --git a/crates/anvil-polkadot/src/substrate_node/service/consensus.rs b/crates/anvil-polkadot/src/substrate_node/service/consensus.rs deleted file mode 100644 index 7e0f058970932..0000000000000 --- a/crates/anvil-polkadot/src/substrate_node/service/consensus.rs +++ /dev/null @@ -1,57 +0,0 @@ -use polkadot_sdk::{ - sc_consensus::BlockImportParams, - sc_consensus_aura::CompatibleDigestItem, - sc_consensus_manual_seal::{ConsensusDataProvider, Error}, - sp_consensus_aura::ed25519::AuthoritySignature, - sp_consensus_babe::Slot, - sp_inherents::InherentData, - sp_runtime::{Digest, DigestItem, traits::Block as BlockT}, -}; -use std::marker::PhantomData; - -/// Consensus data provider for Aura. This will always use slot 0 (used to determine the -/// index of the AURA authority from the authorities set by AURA runtimes) for the aura -/// digest since anvil-polkadot node will be the sole block author and AURA will pick -/// only its configured address, residing at index 0 in the AURA authorities set. When -/// forking from an assethub chain, we expect an assethub runtime based on AURA, -/// which will pick the author based on the slot given through the digest, which will -/// also result in picking the AURA authority from index 0. -pub struct SameSlotConsensusDataProvider { - _phantom: PhantomData<(B, P)>, -} - -impl SameSlotConsensusDataProvider { - pub fn new() -> Self { - Self { _phantom: PhantomData } - } -} - -impl ConsensusDataProvider for SameSlotConsensusDataProvider -where - B: BlockT, - P: Send + Sync, -{ - type Proof = P; - - fn create_digest( - &self, - _parent: &B::Header, - _inherents: &InherentData, - ) -> Result { - let digest_item = >::aura_pre_digest( - Slot::default(), - ); - - Ok(Digest { logs: vec![digest_item] }) - } - - fn append_block_import( - &self, - _parent: &B::Header, - _params: &mut BlockImportParams, - _inherents: &InherentData, - _proof: Self::Proof, - ) -> Result<(), Error> { - Ok(()) - } -} diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index 83f44baee2b53..f35d1b6bafc83 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -44,7 +44,6 @@ pub use client::Client; mod backend; mod client; -mod consensus; mod executor; pub mod storage; @@ -66,43 +65,6 @@ pub struct Service { pub genesis_block_number: u64, } -// async fn fork_finalized_head( -// client: &HttpClient, -// fork_block_hash: Option, -// ) -> eyre::Result { -// if let Some(h) = fork_block_hash { -// return Ok(h); -// } -// let res: String = client.request("chain_getFinalizedHead", rpc_params![]).await?; -// Ok(res) -// } -// -// async fn fork_finalized_head_header( -// client: &HttpClient, -// fork_block_hash: String, -// ) -> eyre::Result { -// let res: String = client.request("chain_getHeader", rpc_params![fork_block_hash]).await?; -// println!("{}", res); -// Ok(res) -// } -// -// async fn fork_sync_spec(client: &HttpClient, hash: Option) -> eyre::Result> { -// let pb = ProgressBar::new_spinner(); -// pb.set_style( -// ProgressStyle::with_template("{spinner:.green} {msg}").unwrap().tick_chars("/|\\- "), -// ); -// pb.enable_steady_tick(std::time::Duration::from_millis(120)); -// pb.set_message("Downloading sync state spec..."); -// -// let raw = true; -// let spec_json: serde_json::Value = -// client.request("sync_state_genSyncSpec", rpc_params![raw, hash]).await?; -// -// pb.finish_with_message("Sync state spec downloaded ✔"); -// -// Ok(serde_json::to_vec(&spec_json)?) -// } -// async fn fork_get_all_keys_paged(client: &RpcClient, hash: H256) -> eyre::Result> { let pb = ProgressBar::new_spinner(); pb.set_style( From e48f584397a8dd81c40197ecdb8b4b164f1bf445 Mon Sep 17 00:00:00 2001 From: jimboj Date: Wed, 26 Nov 2025 10:37:11 -0800 Subject: [PATCH 11/43] support no mine mode --- crates/anvil-polkadot/Cargo.toml | 3 --- crates/anvil-polkadot/src/api_server/server.rs | 10 ++++++++++ .../anvil-polkadot/src/substrate_node/service/mod.rs | 4 +--- .../src/substrate_node/service/storage.rs | 2 +- 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/crates/anvil-polkadot/Cargo.toml b/crates/anvil-polkadot/Cargo.toml index aa7bbf533d780..bb33d1073352d 100644 --- a/crates/anvil-polkadot/Cargo.toml +++ b/crates/anvil-polkadot/Cargo.toml @@ -73,14 +73,11 @@ polkadot-sdk = { git = "https://github.com/paritytech/polkadot-sdk.git", branch "sp-arithmetic", "cumulus-client-service", "cumulus-primitives-aura", - "cumulus-primitives-core", "sp-inherents", ] } hex = "0.4" indicatif.workspace = true - - anvil.workspace = true anvil-core.workspace = true anvil-server = { workspace = true, features = ["clap"] } diff --git a/crates/anvil-polkadot/src/api_server/server.rs b/crates/anvil-polkadot/src/api_server/server.rs index 867d47d9cad99..bf47eb8bdf64d 100644 --- a/crates/anvil-polkadot/src/api_server/server.rs +++ b/crates/anvil-polkadot/src/api_server/server.rs @@ -77,6 +77,8 @@ use polkadot_sdk::{ sc_service::{InPoolTransaction, SpawnTaskHandle, TransactionPool}, sp_api::{Metadata as _, ProvideRuntimeApi}, sp_blockchain::Info, + sp_consensus_aura::AuraApi, + sp_consensus_babe::Slot, sp_core::{self, Hasher, keccak_256}, sp_runtime::{FixedU128, traits::BlakeTwo256}, }; @@ -584,6 +586,14 @@ impl ApiServer { // Inject the new time if the timestamp precedes last block time if time_ms < last_block_timestamp { self.backend.inject_timestamp(latest_block, time_ms); + let current_aura_slot = self.backend.read_aura_current_slot(latest_block)?; + let updated_aura_slot = time_ms + .saturating_div(self.client.runtime_api().slot_duration(latest_block)?.as_millis()); + if current_aura_slot > updated_aura_slot { + self.backend.inject_aura_current_slot(latest_block, Slot::from(updated_aura_slot)); + self.backend + .inject_relay_slot_info(latest_block, (Slot::from(updated_aura_slot), 0)); + } } Ok(self.mining_engine.set_time(Duration::from_secs(time))) } diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index f35d1b6bafc83..8705cb7d4ef13 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -34,9 +34,7 @@ use subxt::{PolkadotConfig, backend::rpc::RpcClient, ext::subxt_rpcs::rpc_params use tokio_stream::wrappers::ReceiverStream; use tokio::runtime::Builder as TokioRtBuilder; - use serde_json::{Map, Value, json}; - use indicatif::{ProgressBar, ProgressStyle}; pub use backend::{BackendError, BackendWithOverlay, StorageOverrides}; @@ -180,7 +178,7 @@ fn create_manual_seal_inherent_data_providers( let slot_duration = client.runtime_api().slot_duration(current_para_head.hash()).unwrap(); let para_id = client.runtime_api().parachain_id(current_para_head.hash()).unwrap(); let next_time = time_manager.next_timestamp(); - let parachain_slot = next_time / slot_duration.as_millis(); + let parachain_slot = next_time.saturating_div(slot_duration.as_millis()); let (slot_in_state, _) = backend.read_relay_slot_info(current_para_head.hash()).unwrap(); let last_rc_block_number = diff --git a/crates/anvil-polkadot/src/substrate_node/service/storage.rs b/crates/anvil-polkadot/src/substrate_node/service/storage.rs index 935a0d8069d6d..a9c491b99ccbe 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/storage.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/storage.rs @@ -54,7 +54,7 @@ pub mod well_known_keys { 223, 56, 29, 235, 227, 49, 171, 116, 70, 173, 223, 220, ]; - //twox_128(b"AuraExt" + b"RelaySlotInfo") + //twox_128(b"AuraExt") + twox_128(b"RelaySlotInfo") pub const RELAY_SLOT_INFO: [u8; 32] = [ 60, 49, 29, 87, 212, 218, 245, 41, 4, 97, 108, 246, 150, 72, 8, 30, 75, 249, 42, 122, 69, 229, 192, 87, 48, 249, 93, 62, 96, 159, 163, 11, From c1ab1b8f62158ae9a148fe5e7bbf6eca196a955c Mon Sep 17 00:00:00 2001 From: jimboj Date: Wed, 26 Nov 2025 13:59:41 -0800 Subject: [PATCH 12/43] clean up and testing --- crates/anvil-polkadot/src/api_server/server.rs | 14 +++++++------- .../src/substrate_node/service/mod.rs | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/crates/anvil-polkadot/src/api_server/server.rs b/crates/anvil-polkadot/src/api_server/server.rs index bf47eb8bdf64d..eac1ba754b22a 100644 --- a/crates/anvil-polkadot/src/api_server/server.rs +++ b/crates/anvil-polkadot/src/api_server/server.rs @@ -587,13 +587,13 @@ impl ApiServer { if time_ms < last_block_timestamp { self.backend.inject_timestamp(latest_block, time_ms); let current_aura_slot = self.backend.read_aura_current_slot(latest_block)?; - let updated_aura_slot = time_ms - .saturating_div(self.client.runtime_api().slot_duration(latest_block)?.as_millis()); - if current_aura_slot > updated_aura_slot { - self.backend.inject_aura_current_slot(latest_block, Slot::from(updated_aura_slot)); - self.backend - .inject_relay_slot_info(latest_block, (Slot::from(updated_aura_slot), 0)); - } + let updated_aura_slot = time_ms + .saturating_div(self.client.runtime_api().slot_duration(latest_block)?.as_millis()); + if current_aura_slot > updated_aura_slot { + self.backend.inject_aura_current_slot(latest_block, Slot::from(updated_aura_slot)); + self.backend + .inject_relay_slot_info(latest_block, (Slot::from(updated_aura_slot), 0)); + } } Ok(self.mining_engine.set_time(Duration::from_secs(time))) } diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index 8705cb7d4ef13..74957758e0c0a 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -33,9 +33,9 @@ use std::sync::Arc; use subxt::{PolkadotConfig, backend::rpc::RpcClient, ext::subxt_rpcs::rpc_params, utils::H256}; use tokio_stream::wrappers::ReceiverStream; -use tokio::runtime::Builder as TokioRtBuilder; -use serde_json::{Map, Value, json}; use indicatif::{ProgressBar, ProgressStyle}; +use serde_json::{Map, Value, json}; +use tokio::runtime::Builder as TokioRtBuilder; pub use backend::{BackendError, BackendWithOverlay, StorageOverrides}; pub use client::Client; From 5511309d8181d0c528adedff4cd14fe58367fe84 Mon Sep 17 00:00:00 2001 From: jimboj Date: Wed, 26 Nov 2025 14:13:08 -0800 Subject: [PATCH 13/43] update backend errors --- .../src/substrate_node/service/backend.rs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/crates/anvil-polkadot/src/substrate_node/service/backend.rs b/crates/anvil-polkadot/src/substrate_node/service/backend.rs index c149a29182265..99f151f945733 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/backend.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/backend.rs @@ -40,6 +40,8 @@ pub enum BackendError { MissingNextFeeMultiplier, #[error("Could not find block number in the state")] MissingBlockNumber, + #[error("Could not find slot info in the state")] + MissingSlotInfo, #[error("Unable to decode total issuance {0}")] DecodeTotalIssuance(codec::Error), #[error("Unable to decode chain id {0}")] @@ -60,6 +62,8 @@ pub enum BackendError { DecodeAuraAuthorities(codec::Error), #[error("Unable to decode the next fee multiplier: {0}")] DecodeNextFeeMultiplier(codec::Error), + #[error("Unable to decode slot info: {0}")] + DecodeSlotInfo(codec::Error), } type Result = std::result::Result; @@ -90,24 +94,24 @@ impl BackendWithOverlay { let key = well_known_keys::RELAY_SLOT_INFO; let value = - self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingTimestamp)?; - <(Slot, u32)>::decode(&mut &value[..]).map_err(BackendError::DecodeTimestamp) + self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingSlotInfo)?; + <(Slot, u32)>::decode(&mut &value[..]).map_err(BackendError::DecodeSlotInfo) } pub fn read_last_relay_chain_block_number(&self, hash: Hash) -> Result { let key = well_known_keys::LAST_RELAY_CHAIN_BLOCK_NUMBER; let value = - self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingTimestamp)?; - u32::decode(&mut &value[..]).map_err(BackendError::DecodeTimestamp) + self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingBlockNumber)?; + u32::decode(&mut &value[..]).map_err(BackendError::DecodeBlockNumber) } pub fn read_aura_current_slot(&self, hash: Hash) -> Result { let key = well_known_keys::CURRENT_SLOT; let value = - self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingTimestamp)?; - Slot::decode(&mut &value[..]).map_err(BackendError::DecodeTimestamp) + self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingSlotInfo)?; + Slot::decode(&mut &value[..]).map_err(BackendError::DecodeSlotInfo) } pub fn read_block_number(&self, hash: Hash) -> Result { From 29e559687637a9468b2a57bd6e0357fa454ec13f Mon Sep 17 00:00:00 2001 From: jimboj Date: Wed, 26 Nov 2025 14:21:17 -0800 Subject: [PATCH 14/43] improved error messages --- .../src/substrate_node/service/backend.rs | 28 +- q | 71527 ++++++++++++++++ 2 files changed, 71545 insertions(+), 10 deletions(-) create mode 100644 q diff --git a/crates/anvil-polkadot/src/substrate_node/service/backend.rs b/crates/anvil-polkadot/src/substrate_node/service/backend.rs index 99f151f945733..d4778762337ce 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/backend.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/backend.rs @@ -40,8 +40,12 @@ pub enum BackendError { MissingNextFeeMultiplier, #[error("Could not find block number in the state")] MissingBlockNumber, - #[error("Could not find slot info in the state")] - MissingSlotInfo, + #[error("Could not find relay slot info in the state")] + MissingRelaySlotInfo, + #[error("Could not find last relay block number in the state")] + MissingLastRelayBlockNumber, + #[error("Could not find aura current slot in the state")] + MissingAuraCurrentSlot, #[error("Unable to decode total issuance {0}")] DecodeTotalIssuance(codec::Error), #[error("Unable to decode chain id {0}")] @@ -62,8 +66,12 @@ pub enum BackendError { DecodeAuraAuthorities(codec::Error), #[error("Unable to decode the next fee multiplier: {0}")] DecodeNextFeeMultiplier(codec::Error), - #[error("Unable to decode slot info: {0}")] - DecodeSlotInfo(codec::Error), + #[error("Unable to decode relay slot info: {0}")] + DecodeRelaySlotInfo(codec::Error), + #[error("Unable to decode last relay block number: {0}")] + DecodeLastRelayBlockNumber(codec::Error), + #[error("Unable to decode aura current slot: {0}")] + DecodeAuraCurrentSlot(codec::Error), } type Result = std::result::Result; @@ -94,24 +102,24 @@ impl BackendWithOverlay { let key = well_known_keys::RELAY_SLOT_INFO; let value = - self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingSlotInfo)?; - <(Slot, u32)>::decode(&mut &value[..]).map_err(BackendError::DecodeSlotInfo) + self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingRelaySlotInfo)?; + <(Slot, u32)>::decode(&mut &value[..]).map_err(BackendError::DecodeRelaySlotInfo) } pub fn read_last_relay_chain_block_number(&self, hash: Hash) -> Result { let key = well_known_keys::LAST_RELAY_CHAIN_BLOCK_NUMBER; let value = - self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingBlockNumber)?; - u32::decode(&mut &value[..]).map_err(BackendError::DecodeBlockNumber) + self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingLastRelayBlockNumber)?; + u32::decode(&mut &value[..]).map_err(BackendError::DecodeLastRelayBlockNumber) } pub fn read_aura_current_slot(&self, hash: Hash) -> Result { let key = well_known_keys::CURRENT_SLOT; let value = - self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingSlotInfo)?; - Slot::decode(&mut &value[..]).map_err(BackendError::DecodeSlotInfo) + self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingAuraCurrentSlot)?; + Slot::decode(&mut &value[..]).map_err(BackendError::DecodeAuraCurrentSlot) } pub fn read_block_number(&self, hash: Hash) -> Result { diff --git a/q b/q new file mode 100644 index 0000000000000..b54b8778573ed --- /dev/null +++ b/q @@ -0,0 +1,71527 @@ +commit e4eaa9ba4c83766c1b735b5fd1b23e2f281aa0de (HEAD -> feat/assethubForking, origin/feat/assethubForking) +Author: jimboj +Date: Wed Nov 26 14:13:08 2025 -0800 + + update backend errors + +commit f121eefb4b54f207f87f37f3b4c3e50125fffc39 +Author: jimboj +Date: Wed Nov 26 13:59:41 2025 -0800 + + clean up and testing + +commit da122a2cfe769bf30622684f4334611c43e054e2 +Author: jimboj +Date: Wed Nov 26 10:37:11 2025 -0800 + + support no mine mode + +commit b41e7671977f4d01c89e2d09ad1f8deb5e59b767 +Author: jimboj +Date: Tue Nov 25 16:25:09 2025 -0800 + + remove consensus file + +commit 2cdd76fa99c14c4f88cc41b398c6b1b7592a218f +Author: jimboj +Date: Tue Nov 25 16:07:07 2025 -0800 + + clean up + +commit 4170aa215f967fdc48f6fe9b5687f3c1e99e40a8 +Author: jimboj +Date: Tue Nov 25 15:31:46 2025 -0800 + + allow for flexible block times + +commit c16a2713c23c6d529f380be5c8e3c57c2fbc04b6 +Author: jimboj +Date: Tue Nov 25 13:09:30 2025 -0800 + + use next timestamp + +commit 49989db96e416316083fe3b10cb5883e59eef8f7 +Author: jimboj +Date: Thu Nov 20 17:24:29 2025 -0300 + + remove comments from substrate runtime + +commit bfe8b003a1c3cd7dac5eaffda92eebf8129ea2bd +Author: jimboj +Date: Thu Nov 20 17:22:43 2025 -0300 + + refactor timestamp, remove unused fork args + +commit c4dafc479c66f56ace8603d7d0edc81f53508850 +Author: jimboj +Date: Thu Nov 20 16:42:15 2025 -0300 + + encode vs to_vec, clean + +commit a7df07147cbdddcbdc09c023577a046b3ef39a54 +Author: jimboj +Date: Wed Nov 19 11:54:25 2025 -0300 + + create digest provider from client + +commit 7335d7146f642c45614f32451c73f4ba4e67030a +Author: jimboj +Date: Wed Nov 19 11:32:36 2025 -0300 + + override slot in inherent + +commit 8872d0478f6a9bc4faf531dcf7820488316b8eb8 +Author: jimboj +Date: Tue Nov 18 15:24:16 2025 -0300 + + fix build + +commit 84918034a5cc1435fa2de546b8f304ae8dbf6d48 +Author: jimboj +Date: Tue Nov 18 15:11:52 2025 -0300 + + reset + +commit d29abb0f725337c9149905556f87693c9f88e624 (parity-foundry/feature/forking, feature/forking) +Author: JimboJ <40345116+jimjbrettj@users.noreply.github.com> +Date: Thu Nov 13 05:35:09 2025 -0300 + + anvil-polkadot: update forking feature branch with master (#400) + +commit e2c0f6790ee51d5bb0c732251bdfec6f41019b3e +Author: JimboJ <40345116+jimjbrettj@users.noreply.github.com> +Date: Tue Nov 11 12:35:37 2025 -0300 + + anvil-polkadot: forking cli flags (#393) + +commit 1935661a00ac466eaa52b8be9c1dbd1aca8f988a +Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> +Date: Wed Nov 5 15:15:53 2025 +0200 + + update to latest polkadot-sdk master (#363) + + Signed-off-by: Alexandru Gheorghe + Signed-off-by: alindima + +commit f3d9fdd2334020e05e94b3b6d13ef1fe6e5ce37d +Author: Alin Dima +Date: Wed Nov 5 10:34:19 2025 +0200 + + fix getStorage and setStorage RPCs (#385) + + - getStorage should return empty data for an inexistent account (we were previously returning error) + - setStorage should also work for inexistent accounts or EOAs + +commit 1d6e7fa1fd791696f6c049b249331e5b2bcfac41 +Author: Dragan Milosevic +Date: Tue Nov 4 17:59:51 2025 +0100 + + feat(anvil-polkadot): add transaction pool RPCs 2/2 (#370) + + * implement tx_pool inspect + + * add txpool_inspect RPC test + + * implement txpool_content + + * add txpool_content RPC test + + * implement remove_pool_transactions + + * add remove_pool_transactions RPC test + + * Implements sender recovery logic for impersonated transactions in txpool + + * add impersonation support test for txpool RPCs + +commit 52c324956924ec5d7a2f7abe27ef9a0825edb72b +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Tue Nov 4 16:43:28 2025 +0100 + + stabilise snapshots (#384) + +commit 09f86d94e5d73c7e72026468d4b098c95f3ab8c2 +Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> +Date: Tue Nov 4 17:15:16 2025 +0200 + + fixup calling test contract (#377) + + Signed-off-by: Alexandru Gheorghe + +commit e34ed8392834f95eb1890bdc3553d91602792f15 +Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> +Date: Tue Nov 4 17:14:34 2025 +0200 + + fixup invariant fuzzer (#376) + + Signed-off-by: Alexandru Gheorghe + +commit bc5bddf9cb247654b40bfda4ca695acb7f0efe12 +Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> +Date: Tue Nov 4 14:41:51 2025 +0200 + + fix fuzzer (#374) + + * fix fuzzer + + Signed-off-by: Alexandru Gheorghe + + * update snapshots as temporary solution + + * make the CI runs a bit more stable + + Signed-off-by: Alexandru Gheorghe + + --------- + + Signed-off-by: Alexandru Gheorghe + Co-authored-by: Pavlo Khrystenko + +commit 0db38a1f1f7b4e9b1310e8ffe373cebbafb19079 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Fri Oct 31 14:15:56 2025 +0100 + + use rust 1.88 (#375) + + * use rust 1.88 + +commit e93018404243d76043e1ef99b14da97982d4b29c +Author: Giuseppe Re +Date: Fri Oct 31 10:46:05 2025 +0100 + + Implement`anvil_nodeInfo` and `anvil_metadata` (#364) + + * draft implementation of `anvil_nodeInfo` and `anvil_metadata` + + * clippy + + * import nit + + * Implement thread-safe snapshot getter + + * fix + add tests + + * CR changes + +commit 9083e9c9f911998556d104fbd612f9e50c522c7e +Author: Sebastian Miasojed +Date: Thu Oct 30 14:05:16 2025 +0100 + + Fix set_balance and set_timestamp calls (#365) + +commit 6c2974202644870244bfce4a39a8ba64bd39ff5b +Author: Sebastian Miasojed +Date: Thu Oct 30 13:30:11 2025 +0100 + + Disable prometheus metrics (#371) + +commit f607f1db8171dd6ce2d1cd18724a93b71858efa6 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Wed Oct 29 21:48:53 2025 +0100 + + fixup setNonce (#368) + + * fixup setNonce + +commit 524a2a8045ee5132e4c47b27c17c82425b3e31e5 +Author: Alexandru Cihodaru <40807189+AlexandruCihodaru@users.noreply.github.com> +Date: Wed Oct 29 22:48:38 2025 +0200 + + Implement signing RPCs (#351) + + * Insert the generated accounts into the genesis block + * wallet: Implement signing RPCs + --------- + + Signed-off-by: Alexandru Cihodaru + +commit b4711b3173024d41e3821c85a29d9e9638a6713e +Author: Alexandru Cihodaru <40807189+AlexandruCihodaru@users.noreply.github.com> +Date: Wed Oct 29 16:45:19 2025 +0200 + + Allow traveling back in time with evm_setTime (#361) + + * Allow traveling back in time with evm_setTime + + --------- + + Signed-off-by: Alexandru Cihodaru + +commit 5d0dbc9a349095dfd1878d19fbe4829887b24aa2 +Author: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com> +Date: Tue Oct 28 18:19:03 2025 +0200 + + anvil-polkadot: add genesis coinbase support (#355) + + * anvil-polkadot: implement anvil_setCoinbase + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: added AURA based FindAuthor impl + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: add eth_coinbase and tests + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: polish code + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: apply fmt + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): test based on Multicall contract + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): adjust thresholds for timestamp tests on revert + + Signed-off-by: Iulian Barbu + + * Update crates/anvil-polkadot/src/substrate_node/service/consensus.rs + + * anvil-polkadot: address feedback part 1 + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: address feedback part 2 + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: address feedback part 3 + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: address feedback part 4 + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): removed unnecessary sol call conversions + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): remove other redundant SollCall conversions + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: use Error::RuntimeApi + + Signed-off-by: Iulian Barbu + + * Update crates/anvil-polkadot/src/substrate_node/service/consensus.rs + + * update to polkadot-sdk master (#352) + + * Tracing support (#350) + + * add tracing support to resolc mode + * closes #328 + * closes #329 + + * Revert "Tracing support (#350)" + + This reverts commit 8129cfeb1c04311050782012aaeec95c4647a19e. + + * Revert "update to polkadot-sdk master (#352)" + + This reverts commit af2eda8ad17c74ece420eb45255a334bf8748a3e. + + * anvil-polkadot(tests): fix test + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: fix rustfmt + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: use pallet-aura FindAuthor todo comment + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: address G feedback + + Signed-off-by: Iulian Barbu + + --------- + + Signed-off-by: Iulian Barbu + Co-authored-by: Alin Dima + Co-authored-by: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> + +commit 1ec2f8265f345ff12fb7b00b5f2e5ac591b3a694 +Author: Sebastian Miasojed +Date: Tue Oct 28 13:33:11 2025 +0100 + + Add EVM backend support (#349) + +commit ad62749e81d06f1d5da0c6e56c44f04a23a56dc6 +Author: Giuseppe Re +Date: Mon Oct 27 15:21:49 2025 +0100 + + Add custom accounts to Anvil genesis config (#357) + + * alloc customization for anvil genesis config + + * CR nits + + * fix alloc + add tests + + * CR + +commit 106024ffbc565380ef332249f5af02eae7f1198c +Author: Dragan Milosevic +Date: Mon Oct 27 10:56:08 2025 +0100 + + feat(anvil-polkadot): add transaction pool RPCs 1/2 (#356) + + * Implement Drop RPCs + + * tx pool status RPC + + * extract helper for ETH hash matching in transaction pool + + * Add basic tests + + * update drop_transaction return type and simplify helper + + * update tests + + * extend txpool tests to cover queued transactions + +commit 90400aa8b63ffeb4fabfbdd54646c42d6af2bba2 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Sun Oct 26 22:09:14 2025 +0100 + + Tracing support (#350) + + * add tracing support to resolc mode + * closes #328 + * closes #329 + +commit 44d6c95f389228ef971c3d2bb2ae848ff5a48256 +Author: Alin Dima +Date: Fri Oct 24 20:29:15 2025 +0300 + + update to polkadot-sdk master (#352) + +commit adb0ab7b8a20932ff4d966f67eb22785d8a30f2b +Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> +Date: Fri Oct 24 09:08:57 2025 +0300 + + vm.store: implement store cheatcode (#353) + + Signed-off-by: Alexandru Gheorghe + +commit d31ea52f2302045632067bd71751c64cff7061db +Author: Sebastian Miasojed +Date: Thu Oct 23 11:20:34 2025 +0200 + + Fix the address of the test contract (#347) + +commit c34a7632a5125e33508f8479fc91402b2fdde127 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Thu Oct 23 10:34:25 2025 +0200 + + Sync test updates from upstream (#354) + + * chore: fix erc20 balance test (#12239) + + * chore: update traces for p256 precompile test (#12242) + + chore: redact part of traces for p256 precompile test + + * trace line numbers + + * mark "test_trace_filter" as flaky + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit be01f1582897dd4e553846df91f770d9356a64dc +Author: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com> +Date: Wed Oct 22 10:41:24 2025 +0300 + + anvil-polkadot: add chain reversion RPCs (#336) + + * anvil-polkadot: add snapshot manager & evm snapshot RPC + + Signed-off-by: Iulian Barbu + + * cargo: format toml & lock + + Signed-off-by: Iulian Barbu + + * Revert "cargo: format toml & lock" + + This reverts commit 22d3d3624a8920d61ebf65a03b4207f2efe9d2b1. + + * evm_revert: wip debug test failure + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: seal best blocks only + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: test snapshot and revert + + Signed-off-by: Iulian Barbu + + * tomls: update formatting and polkadot-sdk dep + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: revert uneeded changes + + Signed-off-by: Iulian Barbu + + * Update crates/revive-env/Cargo.toml + + * Update crates/revive-strategy/Cargo.toml + + * anvil-polkadot: update block provider best block after revert + + Also set the finalized manual seal param to true for experiments. + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: set db pruning to archive + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: impl rollback & add tests + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): add todos for block provider testing + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): finalize existing tests + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: update evm_revert & anvil-rollback return type + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): add revert and txs in mempool test + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: code polish + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): fix timestmap with evm revert test + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): final polish + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: remove leftovers + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: fix merge issues + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: simplify time updating after revert + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: remove extra timestamp setting in storage + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: address leftovers after merge + + Signed-off-by: Iulian Barbu + + * Apply suggestion from @iulianbarbu + + * Apply suggestion from @iulianbarbu + + * anvil-polkadot: revert new backend error variants + + Signed-off-by: Iulian Barbu + + * Update crates/anvil-polkadot/src/substrate_node/service/backend.rs + + * anvil-polkadot: address feedback + + Signed-off-by: Iulian Barbu + + * Update crates/anvil-polkadot/src/substrate_node/snapshot.rs + + * Update crates/anvil-polkadot/src/substrate_node/snapshot.rs + + * anvil-polkadot(tests): address feedback + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): fix merge issue + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: address feedback + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): simplify evm_snapshot result assert + + Signed-off-by: Iulian Barbu + + * doc: fix clippy + + Signed-off-by: Iulian Barbu + + --------- + + Signed-off-by: Iulian Barbu + +commit 9dd622a57199cbce23603874bda1d656b5b6e3ec +Author: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com> +Date: Mon Oct 20 13:41:51 2025 +0300 + + anvil-polkadot: add eth_sendUnsignedTransaction rpc (#348) + + * anvil-polkadot: add eth_sendUnsignedTransaction rpc + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): introduce a send unsigned tx + + Signed-off-by: Iulian Barbu + + --------- + + Signed-off-by: Iulian Barbu + +commit af00f21a94b40b90712fc1fbb3fd5edc4911e0c0 +Author: Alex <40807189+AlexandruCihodaru@users.noreply.github.com> +Date: Fri Oct 17 12:02:49 2025 +0300 + + Implement revive rpcs + + Signed-off-by: Alexandru Cihodaru + +commit 56f3acdda8dd4ee675b9ed38750c7a13554e6bbd +Author: Sebastian Miasojed +Date: Thu Oct 16 10:27:56 2025 +0200 + + Add EVM to Revive bytecode migration (#344) + +commit 4ef88602ebb156403542548b7d1094febc4c1305 +Author: Alin Dima +Date: Wed Oct 15 13:52:13 2025 +0300 + + anvil: state injector (#296) + +commit b69eeb3330edc153ddc46368edefa332c5579fb5 +Author: Sebastian Miasojed +Date: Tue Oct 14 09:59:37 2025 +0200 + + Add state migration tests (#337) + +commit cdc9c0e81d269aad8f4b02a7508629e1efbdc1db +Author: Giuseppe Re +Date: Fri Oct 10 18:22:36 2025 +0200 + + Create a ChainSpec Wrapper to manage Anvil genesis config (#293) + + * draft chainspec wrapper + + * inject Anvil Node Config into Substrate CLI + + * Set chain_id from config.json + + * Add extra fields + + * inject storage items into ChainSpec + + * implement ChainSpec trait for wrapper + + * fix clippy + + * CR reorg + + * set System::Number as u32 + + * nit + + * nit + + * Add genesis timestamp to time manager of mining node + + * add custom genesis block number support in RPC + + * fmt + + * fmt + + * clippy + comments + + * CR nits + reorg + + * Add genesis integration tests (chain ID missing) + + * comment nit + + Co-authored-by: Alin Dima + + * add chain id test + + * fix time manager creation + + * changed genesis milliseconds mismatch + clippy for unused import + + * undo clippy change + + * merge fix - missing import + + * fix rpc client creation + + * clippy nit + + * fix + + * CR fixes + + * fix types + + * nit + + * Use genesis block number to compute genesis hash + + * improve error handling + + * fix metadata retrieval + + * use the impersonation executor + + * use latest available metadata + error handling + + * add Chain Id RPC + + * nit + + * fmt + clippy + + * add `InternalError` variant + + * make test less flaky + + * fix test with chain id RPC + + * Use chain id RPC in genesis tests + + * fix deny license + + --------- + + Co-authored-by: Alin Dima + Co-authored-by: alindima + +commit 9267395a9d2a822bd4d76b9e47e91ee44eb9e4ae +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Thu Oct 9 22:03:34 2025 +0200 + + chore(tests): bump forge-std version (#340) + + * chore: bump forge-std version used for tests + + * chore(tests): bump forge-std version (#12017) + + chore: bump forge-std version used for tests + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * snapshots + + --------- + + Co-authored-by: Brianspha + Co-authored-by: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> + Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: Pavlo Khrystenko + +commit 750080a48fdf70a6842c476eddea315826cd2bd5 +Author: Alin Dima +Date: Thu Oct 9 15:37:59 2025 +0300 + + anvil-polkadot: add support for testing smart contracts (#342) + + * anvil-polkadot: add support for testing smart contracts + +commit 26eda0de53ac03f7ac9b6a6023d8243101cffaf1 +Author: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com> +Date: Tue Oct 7 18:07:13 2025 +0300 + + anvil-polkadot: add impersonation (#332) + + * anvil-polkadot(impersonation): add impersonate... + + ...account RPC + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): add tracing support + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(misc): fix warnings + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: polish logging + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(impersonation): add impersonate... + + ...account test + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(impersonation): testing all impersonation RPCs + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(impersonation): polish test + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: customize addr recovery in ReceiptExtractor + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: point to custom polkadot-sdk + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: fix impersonation test + + Signed-off-by: Iulian Barbu + + * Cargo.lock: update to latest custom polkadot-sdk + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: update ReceiptExtractor constructor usage + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): refactor send_transaction + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: fix comments and revert newlines + + Signed-off-by: Iulian Barbu + + * foundry-cli: revert change + + Signed-off-by: Iulian Barbu + + * Cargo.lock: fix unwanted crates updates + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): assert tx failure when auto impersonation is false + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: rename cheats manager to impersonation + + Also created the impersonation manager accounting for the + `enable_auto_impersonate` anvil config flag. + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: cargo fmt fix + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: fix typo + + Signed-off-by: Iulian Barbu + + * taplo: added config and formatted... + + ...touched Cargo.tomls + + Signed-off-by: Iulian Barbu + + * Update crates/anvil-polkadot/tests/it/utils.rs + + * Update crates/anvil-polkadot/tests/it/mining.rs + + * Cargo.toml: changed back to polkadot-sdk/master + + Signed-off-by: Iulian Barbu + + * anvil-polkadot: address feedback + + Signed-off-by: Iulian Barbu + + * tomls: revert formatting + + Signed-off-by: Iulian Barbu + + * taplo: remove config + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(tests): parameterize auto_impersonate test with rstest + + Signed-off-by: Iulian Barbu + + * anvil-polkadot(toml): fix cargo.toml formatting + + Signed-off-by: Iulian Barbu + + --------- + + Signed-off-by: Iulian Barbu + +commit b181b5efe049b26d04408f39c700f0462e799b2d +Author: Sebastian Miasojed +Date: Tue Oct 7 14:06:23 2025 +0200 + + Fix tests for resolc 0.4.0 (#338) + +commit b9a2c22fdf4272de0e5918487af8deee3d964609 +Author: Sebastian Miasojed +Date: Thu Oct 2 13:44:52 2025 +0200 + + Implement select_evm call (#330) + +commit ae2aaf077d4c35139b6bb3b32c7850c0cdefbc79 +Author: Dominique +Date: Thu Oct 2 08:50:18 2025 +0200 + + [CI]: Change runnner in crates-check CI job (#333) + + * change runner in crate-checks ci job + + * change to runner with same OS as ubuntu-latest + + * added zip & moved install step to beginning + + * fix typo + + * added build-essential for jemalloc + + * add cache + + * set cache-on-failure to true + + Co-authored-by: Alexander Samusev <41779041+alvicsam@users.noreply.github.com> + + * increased timeout mins + + * revert back to ubuntu-latest & move cache after rust-toolchain step + + * changed runner to parity-large-persistent-new + + * revert runner to parity-large-new + + --------- + + Co-authored-by: Alexander Samusev <41779041+alvicsam@users.noreply.github.com> + +commit 352c9ba7f0bab5da89b92ba07e257f6984f3ebed +Author: Dominique +Date: Tue Sep 30 12:22:28 2025 +0200 + + [Forge test][Cheatcodes support] vm.load (#321) + + * add vm.load + + * run cargo fmt + + * add tracing + + * removed unused log import + + * removed unused command imports + + * removed deprecated doc_auto_cfg feature + + * removed doc_auto_cfg from test-utils + + * removed deprecated doc_auto_cfg from all files + + --------- + + Co-authored-by: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> + +commit a65a8e1519e722eb9640227587692944ef7d3a01 +Author: Alexandru Cihodaru <40807189+AlexandruCihodaru@users.noreply.github.com> +Date: Mon Sep 29 18:34:42 2025 +0300 + + Implement some of the Revive RPCs (#317) + + * [revive]: Implement important RPCs + + Signed-off-by: Alexandru Cihodaru + Co-authored-by: alindima + +commit 2d6f80b35656aad2ab1aff1ae2dc1be12841a156 +Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> +Date: Mon Sep 29 11:52:53 2025 +0300 + + fix DuplicateContract error (#325) + + ... when running something like this + + ``` + function testPrank0AfterPrank1(address sender, address origin) public { + vm.pvm(true); + Victim victim = new Victim(); + NestedVictim nestedVictim = new NestedVictim(victim); + ``` + + Because nonce does get incremented on create we end up with the same + address for 2 different contracts. + + Signed-off-by: Alexandru Gheorghe + +commit ea9950f6a97bfd9c0a75bcba07dc3f4d5fa6fbc1 +Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> +Date: Fri Sep 26 13:45:12 2025 +0300 + + fund pallet-revive account (#322) + + * fund pallet-revive account + + Signed-off-by: Alexandru Gheorghe + + * fixup storage translation tests + + Signed-off-by: Alexandru Gheorghe + + * use asimilate storage instead of manually funding + + Signed-off-by: Alexandru Gheorghe + + --------- + + Signed-off-by: Alexandru Gheorghe + +commit ca95f6ef06098ef5dce84d11fc1f30e4873fc1e3 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Thu Sep 25 08:45:50 2025 +0200 + + storage deposit issue again (#320) + +commit f70230e7105585ca5e88d44f7a25e486861d4260 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Wed Sep 24 19:59:58 2025 +0200 + + [Forge Test] use polkadot master branch (#310) + + * closes #302 + + --------- + + Signed-off-by: Alexandru Gheorghe + Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> + +commit b534254025624f457b3d91930298c17f1dff8355 +Author: Pavlo Khrystenko +Date: Wed Sep 24 11:32:16 2025 +0200 + + rm comment + +commit 41bef0e13e0807786bd70fe3348db0c24b78de54 +Author: Pavlo Khrystenko +Date: Tue Sep 23 15:56:47 2025 +0200 + + rm typos + +commit 69ed123c9597f9aeaa2452636abe99517508df9b +Merge: 55fc05c7f e9bdb71f3 +Author: Pavlo Khrystenko +Date: Tue Sep 23 14:08:43 2025 +0200 + + Merge remote-tracking branch 'origin/master' into pkhry/1_3_6 + +commit 55fc05c7fba983d3ef01beccbcc7a58a52b899f8 +Author: Pavlo Khrystenko +Date: Tue Sep 23 14:07:05 2025 +0200 + + sync compilers + +commit e9bdb71f3abab8805a03e71476d7abff251c3ee2 +Author: filip-parity +Date: Tue Sep 23 10:27:35 2025 +0300 + + [issues/306] Added support for cheat code 'vm.wrap' in PVM mode (#315) + + * Added support for cheat code 'vm.wrap' in PVM mode + + * Addressed comments + +commit 401fda5d3775cf03e147aa5af392a3809ae96166 (origin/pkhry/1_3_6) +Merge: ecfb84da9 98240695b +Author: Pavlo Khrystenko +Date: Mon Sep 22 12:04:44 2025 +0200 + + Merge remote-tracking branch 'origin/master' into pkhry/1_3_6 + +commit ecfb84da91c21c45ec0c30b521b70bde647f9b44 +Author: Pavlo Khrystenko +Date: Wed Sep 17 13:32:24 2025 +0200 + + clippy and fmt + +commit 98240695b21b66b08bc3b18c5f35fc16f3dbee73 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Thu Sep 18 21:35:53 2025 +0200 + + [Forge test][Cheatcodes support] `vm.deal` (#292) + + * closes #291 + +commit 2df3c0f60a5702c315c86d8de28051b9ebf19a5f +Author: filip-parity +Date: Thu Sep 18 20:16:47 2025 +0300 + + Added support for cheat code 'vm.roll' in PVM mode (#308) + +commit 5b0c02ef5e471d13aecc684c63fc9f0df82ddbd0 +Author: Alin Dima +Date: Wed Sep 17 21:19:11 2025 +0300 + + refactor anvil-polkadot api errors (#311) + +commit 40096f9cc8edc6f199a73833b00cd08a5cfba7c9 +Merge: 39301b355 d24158870 +Author: Pavlo Khrystenko +Date: Wed Sep 17 13:25:55 2025 +0200 + + Merge tag 'v1.3.6' + +commit d2415887096b10226d13af9240b5bef5e6b0d815 (parity-foundry/pkhry/v1.3.6_ref, origin/pkhry/v1.3.6_ref) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Sep 16 11:57:43 2025 +0300 + + fix: backport create collision fix, bump 1.3.6 (#11661) + + * fix(forge): ensure broadcast account is touched (#11650) + + * chore: bump version 1.3.6 (#11658) + +commit 39301b355d58db493fd97ba134ab4ac2d1285488 +Author: Alexandru Cihodaru <40807189+AlexandruCihodaru@users.noreply.github.com> +Date: Mon Sep 15 21:51:56 2025 +0300 + + Implement block production in anvil-polkadot + + * [TimeManager]: Make TimeManager use milliseconds + * [mining]: Implement all mining modes + * [rpc]: Implement RPCs for mining mode control and time management. + + --------- + + Signed-off-by: Alexandru Cihodaru + +commit 5d80700b955bc3b4b05a0eb11848d423954858f6 +Author: Sebastian Miasojed +Date: Mon Sep 15 15:35:38 2025 +0200 + + Do not fail the CI when deny check fails (#303) + +commit 1e46d4d9c85286a36c4906cb9d282411963b5fa3 +Author: filip-parity +Date: Mon Sep 15 16:04:02 2025 +0300 + + [issues/297] Added 'transact_from_tx' to 'BackendStrategyRunner' (#304) + + * Add transact_from_tx to BackendStrategyRunner + + * FMTTT + + * Addressed repetitive imports + + * Addressed repetitive imports + + * FMFFFTTT + +commit 91d763c83db19e17eb7212320ccbb4c9c5f27009 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Mon Sep 15 09:10:40 2025 +0200 + + add set/get nonce (#290) + + closes #290 + +commit adc7eb67124f458abb2854c44aeccbbeef7bc3ad +Author: filip-parity +Date: Sat Sep 13 10:02:49 2025 +0300 + + Removed 'self.strategy.runner.pre_step_end' from step Inspector (#301) + +commit 9979a41b5daa5da1572d973d7ac5a3dd2afc0221 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Sep 8 16:50:17 2025 +0300 + + chore: Bump 1.3.5, backport state overrides fix (#11577) + + * fix(cast): allow comma-separated values for overrides (#11553) + + * fix(cast): allow comma sepparated values for overrides + + * Fix multiple slots + + * Tests with traces + + * chore: bump v1.3.5 (#11576) + +commit 6b85259f66a9898a8553dd3617f801e6a6ce2c29 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Fri Sep 5 14:37:23 2025 +0200 + + WIP: PVM -> REVM state translation (#279) + + closes #233 + closes #267 + +commit f1d117cdc1eec4c94e20bd1cfce794ebe8808413 +Author: Alexandru Cihodaru <40807189+AlexandruCihodaru@users.noreply.github.com> +Date: Fri Sep 5 15:14:26 2025 +0300 + + [CI]: Create a blueprint and helpers for integration testing + + [CI]: Create a blueprint and helpers for integration testing + + Signed-off-by: Alexandru Cihodaru + +commit 6ae7d2ba4796213e7e55573588e0206c81a4f734 +Author: Dragan Milosevic +Date: Thu Sep 4 12:50:57 2025 -0400 + + anvil-polkadot: add node tracing support (#271) + + * fix(logging): NodeLogLayer gates only node targets and pass other events through + + * feat(api_server): implement anvil_setLoggingEnabled and plumb LoggingManager + + * feat(logging): build a manual runner, initialize tracing with NodeLogLayer and EnvFilter, and plumb LoggingManager into the API + + * refactor(runtime): use build_runtime() instead of manual builder + + * feat(logging): hook CLI enable_tracing/silent + + * chore: adjust logging exports and filter + +commit 615c23e5535cdea15e4df83859308409bf51b445 +Author: Andrei Eres +Date: Thu Sep 4 09:00:18 2025 +0200 + + Add --resolc-startup (#259) + + * Add --resolc-startup + + * Fix formating + + * Fix test + +commit 8bdbba61646a92206005856f38e79abf1603a252 +Author: nprt +Date: Wed Sep 3 15:58:43 2025 +0200 + + optimize ci (#280) + + * force ci + + * remove dep cache; combine test cache + + * install rust toolchain before build + + * inrease timeout to 60 + + * install protoc on tests + + * install rust toolchain for chains + + * only install wasm32-unknown-unknown + + * remove invalid endpoint + + * use llama nodes everywhere + + * Revert "remove invalid endpoint" + + This reverts commit e33c4b1c4acc1d6de625c577cac2ae38cd81af42. + + * Revert "use llama nodes everywhere" + + This reverts commit 82d42a30c467cebbfe079c29c189c427ffb8e50f. + + * timeout crate checks after 60min + + * bump tracing-subscriber to v0.3.20 + + * disable flaky tests + + * remove newlines + + * reset invalid changes + + * fix indentation + + * revert all formatting changes + + * update cargo.lock; fix linting issues + +commit fd677c899b643cf3f3abd2c7905a6e0ca2598c0c +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Sep 3 13:30:10 2025 +0200 + + fix: bump version v1.3.4 (#11514) (#11529) + + * fix: bump version v1.3.4 (#11514) + + fix bump v1.3.4 + + * Cargo deny RUSTSEC-2025-0055 + + * Fix failing tests caused by endpoint + + * Update tracing-subscriber + +commit b0381e15d1465396aabcb398b60d2c10cc0112f2 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Aug 29 06:27:37 2025 +0300 + + fix(forge): v1.3 do not throw if etherscan api key set and unknown chain (#11444) + + fix(forge): do not throw if etherescan api key set and unknown chain + +commit 182b4e41d67a16d3399fdca0fd1ed177ffab00b1 +Author: filip-parity +Date: Thu Aug 28 14:21:52 2025 +0300 + + [issues/228] Implemented `CALL` execution on PVM (#268) + + * Implemented 'CALL' execution on PVM + + * Of courseee fmt would failll + + * Of courseee fmt would failll AGAIN + +commit 85626ca77a1ed039e19c821742978193f25105fc +Author: Alin Dima +Date: Wed Aug 27 14:08:22 2025 +0300 + + anvil-polkadot prototype (#220) + + * bring the chainsaw to anvil-polkadot and add a substrate runtime. it compiles now + + * fix dependencies versioning issues + + * producing blocks + + * remove the anvil-polkadot server + + * add initial request responder + + * some cosmetics and trimming + + * triim down polkadot-sdk deps + + * some more bits and pieces + + * clippy + + * remove spawn_tasks usage and network backend + + * try fixing deny.toml and trim some deps + + * fix deny.toml + + * fix deny again + + * some more trimdown + + * add missing dependencies (#256) + + * remove protoc install conditions + + * add protoc installation to all failing paths + + * add wasm32-unknown-unknown + + * add stdlib + + * add stable toolchain + + * use standard toolchain everywhere + + * try a single command + + * add component explicitly + + * use nightly for clippy and docs + + * use published action for windows runners + + * unify use of a marketplace action for protobuf-compiler + + * add gh token to avoid rate limiting + + * use marketplace actions + + * fixes + + * fix fix + + * move polkadot-sdk from being a workspace dep + + * fix cargo + + * exclude substrate-runtime from check action + + * add separate step for substrate-runtime + + --------- + + Co-authored-by: nprt + +commit 55e65a065e6e3fc363a5da50e6b9c566817a4b51 (parity-foundry/AndreiEres/master-without-anvil-prototype, origin/AndreiEres/master-without-anvil-prototype) +Author: Andrei Eres +Date: Tue Aug 26 09:39:46 2025 +0200 + + Implement `CREATE` execution on PVM (#254) + + * Add entry point + + * Implement scaffolding + + * Add empty revive_try_create to PvmCheatcodeInspectorStrategyRunner + + * Save test contract in backend + + * Skip create for test contracts + + * Handle create2 code + + * Save compilation output to runner ctx + + * Add contract creation in test_externalities + + * Handle CREATE2 + + * Add err outcome + + * Calculate gas usage + + * Construct outcomes + + * Set bytecode as an output + + * Fix clippy errors + +commit 357450e9c1e369ab4de50ae552b90e1151f75021 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Fri Aug 22 15:22:42 2025 +0200 + + Merge into Master: add simple tracing (#229) (#253) + + * add simple tracing (#229) + + --------- + + Co-authored-by: Andrei Eres + +commit c8dc74a6b59d1d4e27c173ca875a0add597e7259 +Author: Andrei Eres +Date: Fri Aug 22 13:17:40 2025 +0200 + + Translate storage and balance changes REVM -> PVM (#246) + + * Scaffold + + * Move pvmCall implementation to pvm module + + * Add select_pvm + + * Use revive strategy + + * Move inside strategy-revive + + * Add balance translation + + * Add test for balance translation + + * Update balance setting + + * Use simple leaking + + * minor nits + + * fmt + + * [MVP][Embedded evm] handle get_balance (#252) + + --------- + + Co-authored-by: Pavlo Khrystenko + Co-authored-by: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> + +commit b9d54e5c56ca68bf4115b4e07998b2e4e34bdfa0 +Author: filip-parity +Date: Fri Aug 22 09:56:01 2025 +0300 + + [issues/235] Added dual compilation initial logic for 'forge test --resolc' (#250) + + * Added dual compilation initial logic for 'forge test --resolc' + + --------- + + Co-authored-by: Pavlo Khrystenko + +commit c4245d663339cdfdf478a4a17588c8fc0528e896 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Aug 21 19:07:02 2025 +0300 + + fix(forge): do not panic on checkpoint revert (#11380) + +commit aa74f7c102cb6aed7c7f493edf654479569fc551 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Aug 21 18:52:31 2025 +0300 + + fix(invariant): v1.3.2 backport ensure strategy always generates valid sender (#11370) (#11394) + + fix(invariant): ensure strategy always generates valid sender (#11370) + + * fix(invariant): ensure strategy always generates valid sender + + * Better comment + +commit 688e455e55225f26833f1569b4d95d9d44a15c9d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Aug 20 13:45:19 2025 +0300 + + v1.3.2 backports (#11364) + + * fix(lint): explicit message when lint on build failures (#11224) + + * fix(lint): lint only files that we build (#11247) + + * fix: force 4844 txtype in blobhashes setter (#11355) + + * test: add blobhashes repro + + * fix: force 4844 tx type + + * fix(forge): handle error if etherscan identifier cannot resolve config (#11356) + + * fix(forge): handle error if etherscan identifier cannot resolve config + + * warn on config failures + + * fix: disable tx gas limit cap (#11347) + + * fix(forge): write ordered deps in foundry.lock (#11360) + + * chore: fix clippy (#11361) + + * chore: bump version 1.3.2 (#11363) + + * chore: fix cargo deny - update slab to 0.4.11 + + --------- + + Co-authored-by: Matthias Seitz + +commit 31830590dc028301e3d6cf79688974b63c100015 +Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> +Date: Mon Aug 18 16:32:21 2025 +0300 + + Add scaffolding for executor and runner (#221) + + * Cherry-picked 'add strategy to executor and backend' from 'foundry/pull/9651' + + * Cherry-picked 'add strategy to cheatcode inspector' from 'foundry/pull/9651' + + * Cherry-picked 'fmt' from 'foundry/pull/9651' + + * Cherry-picked 'rename cheatcode strategy, add docs' from 'foundry/pull/9651' + + * Cherry-picked 'simplify strategy implementation' from 'foundry/pull/9651' + + * Cherry-picked 'fix clippy and docs' from 'foundry/pull/9651' + + * Cherry-picked 'fix docs' from 'foundry/pull/9651' + + * Fixed build & test errors after cherry-picking from 'foundry/pull/9651' + + * Fixed MORE test errors after cherry-picking from 'foundry/pull/9651' + + * Fixed clippy & fmt errors after cherry-picking from 'foundry/pull/9651' + + * Adapted the CheatcodeInspectorStrategy concept from matter-labs/foundry-zksync + + * Created a PvmCheatcodeInspectorStrategyRunner that implements the CheatcodeInspectorStrategyRunner trait + + * Modified the Cheatcodes struct to use this new strategy when context switch is set + + * Made the implementation based *more or less* on mocks + + * add dummy runtime with test externalities + + Signed-off-by: Alexandru Gheorghe + + * Fixed build & test errors + + * make clippy happy + + Signed-off-by: Alexandru Gheorghe + + * make cargo deny happy + + Signed-off-by: Alexandru Gheorghe + + * update cargo.lock + + Signed-off-by: Alexandru Gheorghe + + * add scaffolding for executor and runner + + Signed-off-by: Alexandru Gheorghe + + * Make fmt happy + + * Add deny exceptions + + * Remove extra changes + + * Remove extra changes + + * Use canonical TODO + + * Add address_to_account_id + + * Update set_balance + + * Add more todos + + * Use backend.inspect + + * Fix errors + + * Remove todos + + * Update backend inspect + + * Update + + * Make clippy happy + + * Fix typo + + * Make deny happy + + * Update + + * Update + + * Trigger CI + + * Update docs + + * Trigger CI + + --------- + + Signed-off-by: Alexandru Gheorghe + Co-authored-by: Nisheeth Barthwal + Co-authored-by: filip + Co-authored-by: Andrei Eres + +commit d1d0118cf43ecbcf1e5166704d4a342b07018de4 +Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> +Date: Mon Aug 18 11:52:52 2025 +0300 + + Add dummy runtime with test externalities (#219) + + * add dummy runtime with test externalities + + Signed-off-by: Alexandru Gheorghe + + * make clippy happy + + Signed-off-by: Alexandru Gheorghe + + * Add deny exceptions + + * Update + + * Add comments about licensing + + * Update license names + + --------- + + Signed-off-by: Alexandru Gheorghe + Co-authored-by: Andrei Eres + +commit 6d0c9c7ff77ab20f04ba1272dabe2373e667f683 +Author: filip-parity +Date: Fri Aug 15 17:09:26 2025 +0300 + + [issues/194] Added support for 'forge test --revive' (#230) + + * Added support for 'forge test --revive' + + Co-authored-by: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> + +commit 945cacddc6e382280797c51fb3049feb88eaf991 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Fri Aug 15 11:17:45 2025 +0200 + + update compilers (#222) + +commit 7cc09eb8cf47ea32d64fdb0b7e870108d9e0f6bd +Author: filip-parity +Date: Wed Aug 13 15:45:36 2025 +0300 + + [issues/202] Implement strategy pattern (#214) + + * Cherry-picked 'add strategy to executor and backend' from 'foundry/pull/9651' + + * Cherry-picked 'add strategy to cheatcode inspector' from 'foundry/pull/9651' + + * Cherry-picked 'fmt' from 'foundry/pull/9651' + + * Cherry-picked 'rename cheatcode strategy, add docs' from 'foundry/pull/9651' + + * Cherry-picked 'simplify strategy implementation' from 'foundry/pull/9651' + + * Cherry-picked 'fix clippy and docs' from 'foundry/pull/9651' + + * Cherry-picked 'fix docs' from 'foundry/pull/9651' + + * Fixed build & test errors after cherry-picking from 'foundry/pull/9651' + + * Fixed MORE test errors after cherry-picking from 'foundry/pull/9651' + + * Fixed clippy & fmt errors after cherry-picking from 'foundry/pull/9651' + + * Adapted the CheatcodeInspectorStrategy concept from matter-labs/foundry-zksync + + * Created a PvmCheatcodeInspectorStrategyRunner that implements the CheatcodeInspectorStrategyRunner trait + + * Modified the Cheatcodes struct to use this new strategy when context switch is set + + * Made the implementation based *more or less* on mocks + + * Fixed build & test errors + + * Addressed comments + + * Addressed comments + + * Addressed comments + + * Addressed comments + + * Addressed comments + + * Addressed comments + + * Trying CI/CD flaky tests + + --------- + + Co-authored-by: Nisheeth Barthwal + +commit 08d3a4ad4d78b62bcb897350803bf96fc2cf6cc9 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat Aug 9 09:34:19 2025 +0300 + + More v1.3.1 backports (#11256) + + * fix(fmt): don't panic on stdin read failure (#11226) + + * fix(`forge script`): repeated `vm.createSelectFork` with same RPC causes segfault (#11250) + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit bcc78eb662dd31e3fd340a598aae45b1768bd881 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Aug 5 19:27:45 2025 +0300 + + v1.3.1 backports (#11207) + + * fix(cast): use all providers if local artifacts used (#11090) + + * fix(cast): use all providers if local artifacts used + + * Fix + + * fix(cast): improve handling of `mktx --raw-unsigned` with runtime validation (#11111) + + * fix(mktx): improve handling of `--raw-unsigned` with runtime validation + + - Updated the logic for handling the `--from` argument in the `run` function. + - Added validation for required `nonce` parameter when `--from` is not provided, ensuring necessary transaction details are specified. + - Used `Address::ZERO` as a placeholder when there is no need to query provider + - unit tests + + * fix: fmt + + * fix(`anvil`): unwrap panic in `eth/backend/mem/mod.rs` (#11141) + + make typed request casting not panic and return useful error to user + + * fix(forge): consistent handling unresolved imports (#11164) + + * fix(forge): consistent handling unresolved imports + + * Add test + + * fix(lint): exclude disabled ids in multi-lint passes (#11122) + + * fix: use empty 7702 auths (#11182) + + * fix(forge): bump compilers to fix remapping sol file (#11184) + + * Bump compilers 0.18.2 + + * Add test + + * fix(coverage): disambiguate duplicate function names (#11188) + + * fix(forge): set state changes journal in active fork (#11196) + + * chore(ci): fix `typos` CI job failing (#11198) + + fix typos + + * Bump version 1.3.1 (#11199) + + * fix(forge): improve error messages for etherscan verification failures (#11194) + + * fix(forge): improve error messages for etherscan verification failures + + * fix: cargo clippy + + * tests(forge): add tests for unknown chain id + + * fix: err formating for EtherscanConfigError + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * chore(tests): bump forge-std version (#11174) + + * chore: bump forge-std version used for tests + + * Fixes + + --------- + + Co-authored-by: DaniPopes + Co-authored-by: grandizzy + + --------- + + Co-authored-by: Mablr <59505383+mablr@users.noreply.github.com> + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> + Co-authored-by: Matthias Seitz + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: Shiyas Mohammed <83513144+shiyasmohd@users.noreply.github.com> + Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> + Co-authored-by: DaniPopes + +commit 699d51ce513dfcaa14580e3f3b04cd74163c0394 +Author: ADPs +Date: Thu Jul 31 21:34:05 2025 +0530 + + [issue - 184] - ci fixes - etherscan key to github secrets and scroll api change (#215) + + * [issue - 184] - etherscan key to github secrets + + * [issue 184] - testing keys changes + + * [issue 184] - fmt issues + + * [issue 184] - read from github secrets + + * [issue 184] - scroll endpoint fix + + * [issue 184] - fix + + * [issue 184] - fmt fix + +commit b918f9b4ab0616b44e660a6bf8c5a47feece6505 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jul 30 11:57:22 2025 +0300 + + v1.3.0: revert perf update, backport anvil fixes (#11150) + + * Revert "v1.3.0: backport perf improvements and anvil fixes (#11136)" + + This reverts commit 13ca215a7499a023b9c6ea0faeca28471090da0c. + + * fix: use existing functions for accountinfo (#11134) + + * fix(`anvil`): unwrap panic in `eth/backend/mem/mod.rs` (#11141) + + make typed request casting not panic and return useful error to user + + --------- + + Co-authored-by: Matthias Seitz + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 13ca215a7499a023b9c6ea0faeca28471090da0c +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jul 29 13:36:19 2025 +0300 + + v1.3.0: backport perf improvements and anvil fixes (#11136) + + * perf: box inspectors in InspectorStack (#11100) + + * fix: use existing functions for accountinfo (#11134) + + * fix(`anvil`): unwrap panic in `eth/backend/mem/mod.rs` (#11141) + + make typed request casting not panic and return useful error to user + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: Matthias Seitz + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 1cb05d4fe643feed5525654e1811e85a1e2c7bc9 +Author: ADPs +Date: Mon Jul 28 16:19:53 2025 +0530 + + [issue - 182] - add --debug-info flag for debug_information resolc (#210) + + * [issue - 182] - add -g flag for debug_information resolc + + * [issue - 182 - change flag to -d + + * [issue-182] - change -d to --debug-info flag + + * [issue-182] - fmt fix + + * [issue - 182] - fix test case + + * [issue-182] - fmt fix + + * [issue - 182] - fix test case + + * [issue - 182] - add test case for bytecode size + + * [issue - 182] - fix rustfmt + +commit e5519c6ee7475e520f0c7ca6684171d03eb3c30d +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Jul 24 12:20:06 2025 +0200 + + fix: remove misleading `$ETH_FROM` (#11088) + + remove misleading $ETH_FROM + +commit 6e1059b9a9a49f75913482a43c540aae7ac997fa +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Jul 24 15:31:54 2025 +0530 + + chore(`benches`): latest benches (#11086) + +commit 5bbc09cf8a32fd1ef603c2aaa109d097ec40116c +Author: Galoretka +Date: Thu Jul 24 13:00:41 2025 +0300 + + fix: doc comment for set_code method in Db trait (#11087) + +commit 31cba156bf1ca79cce2649d6342dd5c462230334 +Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> +Date: Thu Jul 24 14:39:28 2025 +0530 + + chore: use alloy-evm::apply_state_overrides (#11083) + + * chore: use alloy-evm::apply_state_overrides + + * clippy + +commit a616c7a7146776df80e81cdddc092aa2cd40e30d +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Jul 24 13:18:54 2025 +0530 + + fix(`benches`): forge build benches (#11036) + + * run.sh + test and build bench + + * bench seq: test, fuzz and build + + * fix(`benches`): use prepare in forge build benches + + * coverage results + + * fix(`benches`): forge build prepare and cleanup + + * latest run + + * rm intermediate results + + * rm sequential run script + + * LINT_ON_BUILD=false + + * fix: FOUNDRY_LINT_LINT_ON_BUILD=false + + * latest build benches + + * fix + +commit 9c3feff90b6532126b4391dfb4570401c8a6174e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jul 24 08:03:38 2025 +0200 + + chore(deps): bump revm v27.1.0 (#11079) + +commit 3a1102045c0714bc977b2c04cdf6f9f40a2921d9 +Author: clandestine.eth <96172957+0xClandestine@users.noreply.github.com> +Date: Thu Jul 24 01:16:46 2025 -0400 + + feat(`cheats`): add `vm.getRawBlockHeader(blockNumber)` (#11082) + + * feat: add `getRawBlockHeader` cheat + + * Update testdata/default/cheats/GetRawBlockHeader.t.sol + + Co-authored-by: Matthias Seitz + + * Update testdata/default/cheats/GetRawBlockHeader.t.sol + + Co-authored-by: Matthias Seitz + + * Fix fmt + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: Matthias Seitz + Co-authored-by: grandizzy + +commit 575279dea007a2424412409d46f449f1616ed1be +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jul 23 21:34:54 2025 +0200 + + perf: improve InspectorStack (#11077) + + * perf: clean up some step/step_end annotations + + * chore: clean up call_inspectors! + + * perf: use clone_from + + * perf: inline step and step_end dispatchers + +commit ae262ece2b60b382338dec9db3a1333ce8a4d800 +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Wed Jul 23 20:27:10 2025 +0200 + + fix: avoid reloading files to pcx (#11076) + + * fix: avoid reuploading files (without lang check) + + * improve docs + +commit ecdb1ea18360359eb6546f2777ee89a6b4f7f55e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jul 23 18:18:38 2025 +0200 + + chore(deps): bump svm, toml (#11074) + +commit 450f2c761f052d32ca2236009ef64d2e7910df93 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Jul 23 19:19:52 2025 +0530 + + feat(`benches`): forge test --isolate (#11037) + +commit 9dbae34fbcf12158c0ef59da275b9125a6a09685 +Author: Galoretka +Date: Wed Jul 23 15:03:44 2025 +0300 + + docs: remove misleading code hash reference from impersonate method doc (#11073) + +commit 566244e039a5b66de12bbf5d73cc0ff04dcc4dbc +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Wed Jul 23 14:56:53 2025 +0300 + + Update to soldeer 0.6.0 (#11044) + + * update to soldeer 0.6.0 + + * updated to v0.6.1 because we removed the dangling dependency + +commit cb8f3bf2c4047f17310b84a685fcc12b61c98891 +Author: Matthias Seitz +Date: Wed Jul 23 07:37:25 2025 +0200 + + feat: use alloy-evm apply overrides (#11071) + +commit 8439227fe7457b3226341d7f5efa893055ba2ff1 +Author: Matthias Seitz +Date: Wed Jul 23 07:21:13 2025 +0200 + + feat(anvil): use signatures identifier for --print-traces (#11070) + +commit 56b806a3ba7866a3b061093bebd0fa2ace97f1fc +Author: Matthias Seitz +Date: Mon Jul 21 22:45:16 2025 +0200 + + chore: lookup codehash locally (#11060) + +commit 6a8410e0a551778872baa41a874868489269e1bd +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Jul 21 16:54:16 2025 +0200 + + chore(`deps`): update alloy-evm to 0.15 (#11057) + + update alloy-evm + +commit cfea8fa2c509c16753a63941c9250a9a9d1045d0 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jul 21 10:27:42 2025 +0300 + + chore: fix isolate test workflow (#11055) + +commit 679c2ec4f58b0be18c2441caf0b0e6fd65823647 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sun Jul 20 16:30:41 2025 +0300 + + fix: enable edge coverage only when needed (#11041) + + * fix: enable edge coverage inspector only if corpus set + + * Add show edge coveerage setting, enable inspector per invariant test + +commit 0739d7733d30c86ddf9fa8fc93e23dc680620418 +Author: cakevm +Date: Sun Jul 20 12:20:57 2025 +0200 + + feat: add support for passthrough of `debug_codeByHash` (#11053) + + * feat: add support for passthrough of `debug_codeByHash` + + * add test for eth api debug_code_by_hash + + * shorter + +commit 3d961b8635ed24fa87fab04a16e9f0d75d5a9942 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jul 20 05:21:07 2025 +0000 + + chore(deps): weekly `cargo update` (#11050) + +commit 99235afbc6b7dfd1bb737b8c7320bcc66c7da183 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jul 20 05:12:35 2025 +0000 + + Update flake.lock (#11049) + +commit f3b697d549833d598815f5e49c6c496575173544 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Sat Jul 19 22:03:08 2025 +0530 + + fix(`benches`): bench sequentially (#11032) + + * fix(`benches`): run sequentially + + * fix workflow to run sequentially + + * run on pr - remove before merging + + * install node and hyperfine + rm setup action + + * chore(`benches`): update benchmark results + + 🤖 Generated with [Foundry Benchmarks](https://github.com/foundry-rs/foundry/actions) + + Co-Authored-By: github-actions + + * nit + + --------- + + Co-authored-by: GitHub Action + Co-authored-by: github-actions + +commit c78faa217c4ee7a60894c4f740f5c5a967ffb97b +Author: Vladimir Kumalagov <95184524+KumaCrypto@users.noreply.github.com> +Date: Sat Jul 19 03:53:43 2025 +0700 + + feat(cast): add checksum address with chain id (#11043) + + * feat(cast): add checksum address with chain id + + * docs(cast): add docs for chain id in ToCheckSumAddress + +commit 834228c3e33045d394d1113cdcbbd3d6ccb8bbb7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jul 18 22:48:08 2025 +0200 + + chore: migrate from codespell to typos (#11045) + + * chore: migrate from codespell to typos for spellchecking + + Replaced codespell with typos for better performance and more flexible + configuration. This includes: + + - Removed .codespellrc configuration + - Added typos.toml with equivalent exclusions and ignored words + - Updated GitHub Actions workflow to use crate-ci/typos@v1 + - Updated Makefile targets from lint-codespell to lint-typos + - Fixed actual typos found: overide→override, diffent→different, + unintialized→uninitialized, dependendy→dependency, appropiate→appropriate + + * chore: improve typos configuration with pattern-based ignores + + Added regex patterns to ignore common programming constructs: + - Hex strings of various lengths (8, 40, 64 chars) + - Hex literals starting with 0x + - Ordinal numbers in identifiers (1st, 2nd, 3rd, etc.) + + This removes most of the word-level exceptions except 'ba' which is + used as a command alias for 'basefee'. + + * chore: exclude test directories from typos checks + + Added test directory exclusions to reduce false positives in test code: + - **/tests/** and **/test/** directories + - Files matching **/*_test.* and **/*_tests.* + + Also added descriptive comments to all file exclusion entries for clarity. + + * chore: add explanatory comments to allowed words + + Documented why each word in extend-words is allowed: + - crate: Rust keyword used in dependency resolution + - ser: Common abbreviation for serialization + - ratatui: Terminal UI library name + - Caf: Appears in test data/fixtures + - froms: Used in error messages and API names + - strat: Common abbreviation for strategy + - ba: Command alias for basefee + +commit 6692a25c1724d1702471b6e411d22580b7f608b9 +Author: Vladimir Kumalagov <95184524+KumaCrypto@users.noreply.github.com> +Date: Sat Jul 19 03:21:08 2025 +0700 + + refactor(cast): simplify Unit parsing in from_fixed_point (#11042) + +commit 375025d9fda96139831eaefe30c3ddd563f5bbd0 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jul 18 15:02:52 2025 +0200 + + chore: centralize and reduce number of spawned tokio runtimes (#11040) + + * chore: don't create a new tokio runtime for MultiFork + + * chore: centralize tokio runtime spawning + + * chore: keep std thread if no runtime is available + + * chore: avoid spawning a runtime for SignaturesIdentifier::save + + This was running after the runtime for forge test was destroyed, + so it was creating its own runtime just for this one simple task. + +commit 5eb910cce92ca6d3b54f23ebe8a5591a2c4c7ed7 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jul 17 19:22:16 2025 +0300 + + fix(forge): show git submodule status error (#11033) + +commit 7c22331e4c85ac67fffe58d0be6a38781a7e759b +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Thu Jul 17 13:52:42 2025 +0200 + + docs(lintrules): reflect latest impl changes (#11031) + +commit 61106c346f7776c615a99e250ae543ed8268d5da +Author: Alex Pikme +Date: Thu Jul 17 11:44:33 2025 +0200 + + fix(cheatcodes): remove redundant computation in validate_private_key… (#10993) + + fix(cheatcodes): remove redundant computation in validate_private_key function + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 874a6b08ae67b357cea3b75ce4a849683f4893b7 +Author: Mathias Scherer +Date: Thu Jul 17 09:50:56 2025 +0200 + + feat(forge fmt): Adds tab support as indent char in fmt (#10979) + + * feat(fmt): adds tab as style for indents + + * docs(fmt): adds configuration doc for style + + * fix(fmt): return char type in indent_char() + + * fix(fmt): adds correct char for visibility attrs + + * test(fmt): adds testdata for tabs + + * test(cli): adds fmt style to default config + + * test(cli): adds fmt style at the correct location + + * chore: configure fmt testdata to use lf as eol + + * fix(fmt): handling of CRLF in parsing of disable line as inline config + + * test(fmt): remove tab test cases + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 0af43412f809c998d8b2fe69a1c9a789b7ebd085 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Jul 17 07:50:30 2025 +0200 + + fix: ensure account is always loaded and marked as touched when pranked (#11025) + + * ensure account is always loaded and marked as touched when pranked + + * add clarifying comment + + * clarifying comment + +commit 25dbd0961dd936273bad62830772e3d588b3a40a +Author: Matthias Seitz +Date: Thu Jul 17 07:43:22 2025 +0200 + + chore: return reorged blocks (#11026) + +commit 6d34b337da6dbaf05cfe24252252911e6da3ea26 +Author: Mablr <59505383+mablr@users.noreply.github.com> +Date: Thu Jul 17 01:41:34 2025 +0200 + + feat(cast): add `--raw` option to block subcommand (#11027) + + * feat(cast): add --raw option to block command for RLP-encoded block header + + - Introduced a new `raw` argument in the `CastSubcommand::Block` to allow users to retrieve the raw RLP-encoded block header. + - Updated the `block` function to handle the new `raw` parameter and return the appropriate output. + - Added a unit test to verify the functionality of the `--raw` option in the CLI command. + + * quick fix doctest + + * encoding only header + + * fix the unit test using a mainnet endpoint + +commit 26dab164b03e2918462e57ae3d5c6c9f823de626 +Author: fuder.eth +Date: Thu Jul 17 01:06:07 2025 +0300 + + docs: Fix dead links across the codebase (#11012) + + Update CONTRIBUTING.md + +commit 6d097d6c7f358e7c956cde7164341859c95b1afd +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jul 16 21:31:15 2025 +0200 + + chore: remove manual usage of solar SessionGlobals (#10980) + +commit 03e3dbc1864122a1be8963d36ee354b441da16c6 +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Wed Jul 16 20:15:08 2025 +0200 + + feat(forge-lint): new `LateLintPass` + support code snippets (#10846) + +commit 78989e052c574af0b29d0e8ec4b68dad6fa3094a +Author: Matthias Seitz +Date: Wed Jul 16 17:47:09 2025 +0200 + + chore: relax tracer bounds (#11024) + +commit 2f7e57a6c8f9e8feb4ec6cd8d38ce7e0fa5d201b +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Wed Jul 16 17:30:09 2025 +0200 + + fix(forge-lint): [inline-config] use relative span positions (#11022) + +commit d0eca3d161b5a4ccb3969325ffafed7d86db449f +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Jul 16 18:48:58 2025 +0530 + + fix(`cheatcodes`): load pranked caller acc in state (#11023) + +commit 3d6d8fed157118b0b96f9a4a6811abaeb4f584f6 +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Wed Jul 16 11:47:36 2025 +0200 + + fix(forge-lint): [unused-imports] manually walk override paths (#11020) + + * fix: manually walk overide paths + + * chore: rmv modifier visitor + +commit 13c4502c80ceae8429056eefc1e6a3b1e4e86b53 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jul 16 06:15:45 2025 +0300 + + fix(invariant): apply targetSelector and excludeSelector for test contract target (#11015) + + * fix(invariant): apply targetSelector and excludeSelector for test + contract target + + * fix unrelated test_assume_no_revert_with_data failure on win + + * nits, record and use test contract selectors + +commit 00988abb84e8366fda48cde731f762aafc5570c6 +Author: alpharush <0xalpharush@protonmail.com> +Date: Tue Jul 15 08:52:04 2025 -0500 + + feat: fuzzer metrics (#10988) + + * feat: fuzzer metrics + + * Display metrics in progess bar or inline (if corpus set) + + * Nits + + --------- + + Co-authored-by: grandizzy + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 5a4835c064c00f1439380b9ee76b09c70475f414 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Jul 15 18:31:12 2025 +0530 + + fix(`cheatcodes`): count `0` swallows non-matching reverts (#10867) + + * fix(`cheatcodes`): count `0` swallows non-matching reverts + + * rm test testNoRevertSpecificButDiffRevert as this is a breaking change + + * rm t + + * fmt + + * forge fmt + + * fix: tests according to breaking changes + + * fmt + + * fix: test test_assume_no_revert_with_data due to breaking change + + * clippy + + * nit + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 920ee3a1bfb3669f215201bf8a06f0bf8e9327c8 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jul 15 13:20:19 2025 +0300 + + chore: bump to 1.3.0 (#11013) + +commit 887c9b748f846ccf76ffd31e6835e4f477d7f090 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Jul 15 12:03:12 2025 +0200 + + chore(deps): bump to revm 27.0.3 (#10838) + + * bump revm, pending alloy-evm https://github.com/alloy-rs/evm/pull/100, pending foundry-fork-db + + * bump alloy-evm, foundry-fork-db + + * bump deps + + * apply alloy-evm fix + + * start porting types + + * unpin revm-inspectors + + * fix issues + + * continue preperation + + * .control field was removed + + * frame_return_result now needs to happen in bigger run_exec_loop block + + * update handler and inspector per latest changes removing previous methods + + * add new frame loop + + * pass in frame + + * fix transact_raw + + * continue fixes + + * apply will_exit, on continue should skip as it is none, on exit (any ok, revert or error) we exit + + * continue clean up, some attention points in regards to InstructionResult::Continue + + * continue porting + + * continue porting + + * temporarily use hardcoded BLOB_BASE_FEE_UPDATE_FRACTION_PRAGUE + + * remove clamping now that revm supports U256 internally for number and timestamp + + * fix clippy + + * fix doctest + + * bump alloy version + + * make assertion on `bytecode` + + * revert bytecode(), fix to come in upcoming release + + * bump revm 27 + + * fix debug + + * revert Cargo.toml change + + * clean up + + * fix(`config`): block_timestamp and block_number mismatch in Config and EvmOpts (#10903) + + * fix clippy + + * fix(`anvil/test`): change delegatecall.value in test_call_ots_trace_transaction + + * bump revm: 27.0.2 + + * apply clippy fixes + + * fix fmt + + * fix config defaults + + * fix config change of block_number, block_timestamp require hex formatting + + * fix(`evm`): create2 in InspectorHandler and trace decoder for None status (#10925) + + * fix: handler CREATE2 override in InspectorHandler + + * fix: account for trace.status: None - this is due to removal of InstructionResult::Continue + + * fix(`forge/test`): update test fixture: can_run_test_with_json_output_verbose - as trace.status can be null and trace.success can be false due to removal of InstructionResult::Continue + + * fix(`forge/test`): repro 6501 - account for success being false due to status being None + + * fix(`evm/inspectors`): prevent panic in should_revert_on_address_opcode (#10940) + + * fix(`evm/inspectors`): prevent panic by checking interp.action.is_some - fixes: should_revert_on_address_opcode + + * undo step removal + + * fix merge conflict + + * fix(`evm`): enable tx_chain_id_check (#10943) + + * use dynamic blob_base_fee_update_fraction selection based on hardfork set + + * bump alloy-chains version w/ foundry-fork-db + + * fix: fork errors getting overriden by RevertDiagnostic inspector (#10954) + + * fix: fork revert diagnostic + + * feat(`cheatcodes`): introduces `ForkRevertDiagnostic` + + * patch revm to include fix for `call_end` not being called + + * fix: can_run_test_with_json_output_verbose + + * Revert "fix: fork errors getting overriden by RevertDiagnostic inspector (#10954)" + + This reverts commit b74f48a2bb5027670809292840fe26d800c8e4b5. + + * fix(`cast`): disable balance check for impersonated txs. (#10972) + + fix(`cast/test`): disable balance check for impersonated tx + + * Revert "fix(`anvil/test`): change delegatecall.value in test_call_ots_trace_transaction" + + This reverts commit 6db3d9768f277a610b138d633a915a1485500fcc. + + * fix(`evm`): remove Handler impl for `FoundryHandler` (#10975) + + * fix(`evm`): Handler impl for FoundryEvm + + * cleanup + + * fmt + + * bump foundry-fork-db 0.16, fix tests + + * bump alloy + + * unify blob_base_fee_update_fraction in helper, clarify exception + + * move helpers to evm-core for blob_base_fee_update_fraction + + * Update mod.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * unpatch revm, update to 27.0.3 + + * fix fmt + + * revert to solar 1.4, waiting for upgrade PR + + * bump alloy-evm / alloy-op-evm + + * forcibly downgrade solar-config, solar-macros due to breaking change in 0.1.5 + + * feat(`revm bump`): add serialization method that serializes as `u64` if fits or `U256` if not (#11008) + + * add serialization method that serializes as u64 if fits or u256 if not + + * clean up, no longer a need for 0x1 + + * toml spec limits number representation to i64 + + --------- + + Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 9a11b37dd4c77b70b24996de3c435e3f2cba8cf6 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Jul 15 10:23:20 2025 +0200 + + chore: update dependencies (#11007) + + perform generic deps update to compatible versions + +commit faf150343a2ba123dc05312dc889e190ee118c82 +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Tue Jul 15 10:13:43 2025 +0200 + + fix(forge-lint): [unused imports] check doc cmnts (inheritdoc) (#11003) + +commit 677fd7f8ad39d0f9cb14ffe7e5f9ca43bdf6e93c +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jul 15 09:40:55 2025 +0300 + + chore: fix clippy (#11011) + +commit 05918765cb239024e9ca396825abb9f46257419a +Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> +Date: Mon Jul 14 19:17:43 2025 +0530 + + feat: added get_blob_by_hash (#10987) + + * feat: added get_blob_by_hash + + * use correct get_full_block_fn + + * clippy + + * clippy + + * refactoring and moving to backend + + * refactoring and moving to backend + + * vec blobs + + * get blob + + * clippy + +commit c16f06aaec09b4aca2804df198ed3e05320a106c +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jul 13 02:09:58 2025 +0000 + + Update flake.lock (#10996) + + flake.lock: Update + + Flake lock file updates: + + • Updated input 'fenix': + 'github:nix-community/fenix/e60617a7e9ad348c2679557d01177f9d244e6e5d?narHash=sha256-OoD7QdCBKk41sjGr7UpTxXtVba2kc2gfdex2qUCO1FQ%3D' (2025-07-04) + → 'github:nix-community/fenix/910743660778c55917959d64980bf046f52142ef?narHash=sha256-xXZ0JkrpcpSgeuhezJZV2T%2B7gHcYCo39ogc55c4FyRw%3D' (2025-07-12) + • Updated input 'fenix/rust-analyzer-src': + 'github:rust-lang/rust-analyzer/040049b79973a742bbd0eef25369b983f764dc38?narHash=sha256-X%2BeVYBgJtR5WtFGifchtuidsl0epV3%2BoKXVxdd9ntuY%3D' (2025-07-03) + → 'github:rust-lang/rust-analyzer/a489123e806ceadfdc5568bf9609b0468f5a2e6a?narHash=sha256-eRDeo/hVnf958ESWy8qV/jZj4ZRbFXsmMdw1cnI57dE%3D' (2025-07-11) + • Updated input 'nixpkgs': + 'github:NixOS/nixpkgs/c860cf0b3a0829f0f6cf344ca8de83a2bbfab428?narHash=sha256-4E7wWftF1ExK5ZEDzj41%2B9mVgxtuRV3wWCId7QAYMAU%3D' (2025-07-04) + → 'github:NixOS/nixpkgs/2a2130494ad647f953593c4e84ea4df839fbd68c?narHash=sha256-Q82Ms%2BFQmgOBkdoSVm%2BFBpuFoeUAffNerR5yVV7SgT8%3D' (2025-07-08) + + Co-authored-by: github-actions[bot] + +commit 90561a2e5cf941b5dc470808553446a1715231a3 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jul 13 01:00:47 2025 +0000 + + chore(deps): weekly `cargo update` (#10997) + + Locking 56 packages to latest compatible versions + Updating alloy-consensus v1.0.17 -> v1.0.20 + Updating alloy-consensus-any v1.0.17 -> v1.0.20 + Updating alloy-contract v1.0.17 -> v1.0.20 + Updating alloy-eips v1.0.17 -> v1.0.20 + Updating alloy-ens v1.0.17 -> v1.0.20 + Unchanged alloy-evm v0.10.0 (available: v0.14.0) + Updating alloy-genesis v1.0.17 -> v1.0.20 + Updating alloy-hardforks v0.2.11 -> v0.2.12 + Updating alloy-json-rpc v1.0.17 -> v1.0.20 + Updating alloy-network v1.0.17 -> v1.0.20 + Updating alloy-network-primitives v1.0.17 -> v1.0.20 + Unchanged alloy-op-evm v0.10.0 (available: v0.14.0) + Updating alloy-op-hardforks v0.2.11 -> v0.2.12 + Updating alloy-provider v1.0.17 -> v1.0.20 + Updating alloy-pubsub v1.0.17 -> v1.0.20 + Updating alloy-rpc-client v1.0.17 -> v1.0.20 + Updating alloy-rpc-types v1.0.17 -> v1.0.20 + Updating alloy-rpc-types-anvil v1.0.17 -> v1.0.20 + Updating alloy-rpc-types-any v1.0.17 -> v1.0.20 + Updating alloy-rpc-types-debug v1.0.17 -> v1.0.20 + Updating alloy-rpc-types-engine v1.0.17 -> v1.0.20 + Updating alloy-rpc-types-eth v1.0.17 -> v1.0.20 + Updating alloy-rpc-types-trace v1.0.17 -> v1.0.20 + Updating alloy-rpc-types-txpool v1.0.17 -> v1.0.20 + Updating alloy-serde v1.0.17 -> v1.0.20 + Updating alloy-signer v1.0.17 -> v1.0.20 + Updating alloy-signer-aws v1.0.17 -> v1.0.20 + Updating alloy-signer-gcp v1.0.17 -> v1.0.20 + Updating alloy-signer-ledger v1.0.17 -> v1.0.20 + Updating alloy-signer-local v1.0.17 -> v1.0.20 + Updating alloy-signer-trezor v1.0.17 -> v1.0.20 + Updating alloy-transport v1.0.17 -> v1.0.20 + Updating alloy-transport-http v1.0.17 -> v1.0.20 + Updating alloy-transport-ipc v1.0.17 -> v1.0.20 + Updating alloy-transport-ws v1.0.17 -> v1.0.20 + Updating alloy-tx-macros v1.0.17 -> v1.0.20 + Updating ammonia v4.1.0 -> v4.1.1 + Updating aws-lc-rs v1.13.1 -> v1.13.2 + Updating aws-lc-sys v0.29.0 -> v0.30.0 + Updating aws-smithy-runtime v1.8.3 -> v1.8.4 + Updating aws-smithy-runtime-api v1.8.1 -> v1.8.3 + Updating castaway v0.2.3 -> v0.2.4 + Updating clap v4.5.40 -> v4.5.41 + Updating clap_builder v4.5.40 -> v4.5.41 + Updating clap_complete v4.5.54 -> v4.5.55 + Updating clap_derive v4.5.40 -> v4.5.41 + Unchanged crossterm v0.28.1 (available: v0.29.0) + Unchanged foundry-fork-db v0.15.1 (available: v0.16.0) + Updating gcloud-sdk v0.27.2 -> v0.27.3 + Updating html5ever v0.31.0 -> v0.35.0 + Updating hyper-util v0.1.14 -> v0.1.15 + Unchanged idna_adapter v1.1.0 (available: v1.2.1) + Unchanged indicatif v0.17.11 (available: v0.18.0) + Updating markup5ever v0.16.2 -> v0.35.0 + Updating match_token v0.1.0 -> v0.35.0 + Unchanged matchit v0.8.4 (available: v0.8.6) + Updating nybbles v0.4.0 -> v0.4.1 + Unchanged op-alloy-consensus v0.17.2 (available: v0.18.9) + Unchanged op-alloy-rpc-types v0.17.2 (available: v0.18.9) + Unchanged op-revm v5.0.1 (available: v8.0.2) + Unchanged opener v0.7.2 (available: v0.8.2) + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Unchanged rand v0.8.5 (available: v0.9.1) + Unchanged revm v24.0.1 (available: v27.0.2) + Unchanged revm-inspectors v0.23.0 (available: v0.26.5) + Updating rgb v0.8.50 -> v0.8.51 + Updating rustls v0.23.28 -> v0.23.29 + Updating rustls-webpki v0.103.3 -> v0.103.4 + Unchanged rustyline v15.0.0 (available: v16.0.0) + Updating schemars v1.0.3 -> v1.0.4 + Unchanged schemars v0.8.22 (available: v1.0.4) + Updating term v1.0.2 -> v1.1.0 + Unchanged toml v0.8.23 (available: v0.9.2) + Unchanged toml_edit v0.22.27 (available: v0.23.1) + Unchanged ui_test v0.29.2 (available: v0.30.2) + Unchanged unicode-width v0.2.0 (available: v0.2.1) + Unchanged vergen v8.3.2 (available: v9.0.6) + Updating winnow v0.7.11 -> v0.7.12 + Unchanged zip-extract v0.2.1 (available: v0.2.3) + note: to see how you depend on a package, run `cargo tree --invert --package @` + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit f59a696e3da4aac0a045b6d3ade10c3f0497ebcc +Author: GarmashAlex +Date: Sat Jul 12 18:23:58 2025 +0300 + + Clarify comments in ChiselRunner: fix incomplete and misleading docstrings (#10931) + + * Clarify comments in ChiselRunner: fix incomplete and misleading docstrings + + * Update runner.rs + +commit aa3cc0fe9eba0d4ee5ddb08a2011efe8a42ca01c +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Jul 11 17:48:25 2025 +0530 + + feat: benchmark suite (#10804) + + * Add Foundry multi-version benchmarking suite + + - Automated benchmarking across multiple Foundry versions using hyperfine + - Supports stable, nightly, and specific version tags (e.g., v1.0.0) + - Benchmarks 5 major Foundry projects: account, v4-core, solady, morpho-blue, spark-psm + - Tests forge test, forge build (no cache), and forge build (with cache) + - Generates comparison tables in markdown format + - Uses foundryup for version management + - Exports JSON data for detailed analysis + + 🤖 Generated with [Claude Code](https://claude.ai/code) + + Co-Authored-By: Claude + + * Fix benchmark script JSON data extraction and table formatting + + - Fix relative path issue causing JSON files to fail creation + - Convert benchmark directories to absolute paths using SCRIPT_DIR + - Improve markdown table formatting with proper column names and alignment + - Use unified table generation with string concatenation for better formatting + - Increase benchmark runs from 3 to 5 for more reliable results + - Use --prepare instead of --cleanup for better cache management + - Remove stderr suppression to catch hyperfine errors + - Update table headers to show units (seconds) for clarity + + 🤖 Generated with [Claude Code](https://claude.ai/code) + + Co-Authored-By: Claude + + * parallel benchmarking + + * refac: mv to benches/ dir + + * feat: criterion benches + + * fix: install foundry versions at once + + * nit + + * - setup benchmark repos in parallel + - run forge build in parallet for forge-test bench + - switch foundry versions + - README specifying prereqs + + * feat: shell script to run benches + + * feat: ci workflow, fix script + + * update readme + + * feat: enhance benchmarking suite with version flexibility + + - Add `get_benchmark_versions()` helper to read versions from env var + - Update all benchmarks to use version helper for consistency + - Add `--versions` and `--force-install` flags to shell script + - Enable all three benchmarks (forge_test, build_no_cache, build_with_cache) + - Improve error handling for corrupted forge installations + - Remove complex workarounds in favor of clear error messages + + The benchmarks now support custom versions via: + ./run_benchmarks.sh --versions stable,nightly,v1.2.0 + + 🤖 Generated with Claude Code + + Co-Authored-By: Claude + + * latest bench + + * rm notes + + * remove shell based bench suite + + * feat: benches using criterion (#10805) + + * feat: criterion benches + + * - setup benchmark repos in parallel + - run forge build in parallet for forge-test bench + - switch foundry versions + - README specifying prereqs + + * feat: shell script to run benches + + * feat: ci workflow, fix script + + * update readme + + * feat: enhance benchmarking suite with version flexibility + + - Add `get_benchmark_versions()` helper to read versions from env var + - Update all benchmarks to use version helper for consistency + - Add `--versions` and `--force-install` flags to shell script + - Enable all three benchmarks (forge_test, build_no_cache, build_with_cache) + - Improve error handling for corrupted forge installations + - Remove complex workarounds in favor of clear error messages + + The benchmarks now support custom versions via: + ./run_benchmarks.sh --versions stable,nightly,v1.2.0 + + 🤖 Generated with Claude Code + + Co-Authored-By: Claude + + * latest bench + + * rm notes + + * remove shell based bench suite + + --------- + + Co-authored-by: Claude + + * unified benchmarker - + * main.rs + * forge version is controlled by the bin + * parses criterion json to collect results - writes to LATEST.md + + * parallel bench + + * refac + + * refac benchmark results table generation + + * cleanup main.rs + + * rm dep + + * cleanup main.rs + + * deser estimate + + * nit + + * cleanup CriterionResult type + + * feat: specify repos via flag + + * nits + + * update bench ci and README + + * bench fuzz tests + + * fmt + + * license + + * coverage bench + + * nits + + * clippy + + * clippy + + * separate benches into different jobs in CI + + * remove criterion + + * feat: hyperfine setup in foundry-bench + + * forge version details: hash and date + + * run benches again - run cov with --ir-min + + * del + + * bench in separate ci jobs + + * move combine bench results logic to scripts + + * setup foundryup in ci + + * setup foundryup fix + + * clippy + + * ci: run on foundry-runner + + * ci: don't use wget + + * ci: add build essential + + * ci: nodejs and npm + + * install hyperfine for each job + + * fix + + * install deps script + + * add benchmark-setup, using setup-node action, remove redundant files + + * fix + + * fix + + * checkout repo + + * nits + + * nit + + * fix + + * show forge test result in top comment + + * force foundry install + + * fix bench comment aggregation + + * nit + + * fix + + * feat: create PR for manual runs, else commit in the PR itself. + + * fix + + * fetch and pull + + * chore(`benches`): update benchmark results + + 🤖 Generated with [Foundry Benchmarks](https://github.com/foundry-rs/foundry/actions) + + Co-Authored-By: github-actions + + * fix + + * chore(`benches`): update benchmark results + + 🤖 Generated with [Foundry Benchmarks](https://github.com/foundry-rs/foundry/actions) + + Co-Authored-By: github-actions + + --------- + + Co-authored-by: Claude + Co-authored-by: GitHub Action + Co-authored-by: github-actions + +commit 387928be9ec550e29295949beecdc3eefc8bbcb6 +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Fri Jul 11 12:24:44 2025 +0200 + + fix(forge-lint): [unused imports] check path slice (#10985) + +commit ad3e238b2e119ecf979fe37066c635f0365809d6 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jul 11 11:31:36 2025 +0300 + + fix(cast): account state diffs overrides (#10982) + +commit 9a6dbad5c99f90830be615437b3eb5c28bc30a75 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jul 11 11:12:51 2025 +0300 + + chore: clippy fix (#10983) + +commit d592b3e0f142d694c3be539702704a4a73238773 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Jul 10 18:04:06 2025 +0200 + + feat(`foundryup`): avoid unnecessary downloads and verify hashes of downloaded binaries upon install (#10902) + +commit 01e3bc5d4a9818ec00c043a0c1e0ec84be651ee1 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Jul 10 15:38:53 2025 +0530 + + feat(`dependencies`): support pinning of tags / revs when using `.gitmodules` with `foundry.lock` (#9522) + + * parse submodule status output + + * feat(`forge`): save submodules info on install + + * re-checkout to tag/rev after forge update + + * clippy + + * fmt + + * fix + + * fix + + * test + + * fix + + * override using forge update + + * nit + + * nit + + * fix: update only untagged deps + + * allow overrides + + * clippy + + * remove + rename to foundry.lock + + * nit + + * fix: sync foundry.lock on install + + * sync foundry lock using forge install + + * fix: read_and_sync_foundry_lock + + * fix + + * fix test + + * fix + + * fix + + * fix + + * Do not run can_sync_foundry_lock test on win (fails on master branch too) + + * feat: introduce `LockFile` type, use it in forge install and forge remove + + * fix: account for clean lib/ dir while syncing lockfile + + * fix: integrate lockfile into update + + * clippy + + * fix + + * fix + + * feat(`forge`): introduces a `Lockfile` type (#9781) + + * feat: introduce `LockFile` type, use it in forge install and forge remove + + * fix: account for clean lib/ dir while syncing lockfile + + * fix: integrate lockfile into update + + * clippy + + * fix + + * fix + + * clean up forge update + + * nits + + * nit + + * fix: update branch rev in lockfile and print updates + + * fix + + * clippy + + * nit + + * fix + + * assert foundry lock in tests + + * nit + + * refac ExtTester and test uni v4 foundry lock sync + + * oz sync test + + * fix: run sync after submodule update on install + + * fix: tag_for_commit should return earliest tag that contains commit + test + + * fix: write lockfile after git succeeds + + * feat: account for deps pinned to a branch in .gitmodules while syncing + + * fix: SUBMODULE_BRANCH_REGEX + + * fix: properly parse paths from .gitmodules + + * nit + + * clippy + + * fix tests + + * fix test + + * fix imports + + * pretty lockfile + + * regex const + + * fix: always lock to rev on sync + + * fmt + + * fix clippy + + * use LazyLock for regex + + * rm default branch helper + + * fix + + * fmt + + * clippy + + --------- + + Co-authored-by: grandizzy + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: zerosnacks + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 867a414c92c37f708a16df66f8234632ae9462a1 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jul 10 12:28:00 2025 +0300 + + fix(ci): ignore scroll test (#10976) + +commit 4f1d965603eba22855478e31d2c41cd5c9a1365d +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Jul 9 15:58:04 2025 +0530 + + chore: link rustdocs in README (#10971) + + * chore: link rustdocs in README + + * nit + +commit 9265b2983536da3bfdfa348f4839e52e0da45591 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jul 9 11:27:17 2025 +0300 + + chore: remove unused import in Counter template (#10969) + +commit a78d1ffda52b635acf3a7d419b85778c365cc404 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jul 9 09:46:44 2025 +0300 + + feat(cast): add disable-labels for cast run (#10970) + +commit 109f2645ecd650fe0811945691ffa92bdf395213 +Author: Matthias Seitz +Date: Tue Jul 8 19:07:41 2025 +0200 + + fix: update block env after tx forking (#10963) + + * fix: update block env after tx forking + + * docs + +commit 9b2d46483a499657ab0c5449121803afb0399eb0 +Author: Delweng +Date: Tue Jul 8 23:03:32 2025 +0800 + + feat(cast): rpc --json should format as json (#10871) + + cast: rpc --json format as json + + Signed-off-by: jsvisa + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 72409d4fa88877d97a8c552057356d5625f1f2e2 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jul 8 17:40:40 2025 +0300 + + chore: more etherescan v1 cleanup (#10956) + + chore: etherescan v1 cleanup + +commit 9769cd817836043f18f60862b564e3e939907ed7 +Author: nuntax +Date: Tue Jul 8 13:52:29 2025 +0200 + + fix(cast call/estimate/send): omit function selector from arguments on create calls (#10948) + + * Added encode_function_args_raw which doesn't + prefix the function selector and uses this in parse_function_args + if the to argument is none. + This omits the function signature in create calls + + * chore: add test cases + + * chore: add test cases + + --------- + + Co-authored-by: Matthias Seitz + +commit 2c65fbcb88da691e6c1c60540dacb9ab52b6a8f8 +Author: Matthias Seitz +Date: Tue Jul 8 10:49:59 2025 +0200 + + fix: use correct mix hash for header (#10951) + +commit f14cee85535c919a6efd3124f069e164369704cb +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jul 8 11:37:11 2025 +0300 + + chore: add cast code disassemble test (#10950) + +commit 9399689feca0fe7e6b612f8533926cafebc6e597 +Author: Nitin Gupta <149005072+nitininhouse@users.noreply.github.com> +Date: Tue Jul 8 11:29:47 2025 +0530 + + feat(forge): add support for repository-path in forge doc (#10879) + + * feat: add support for repository-path in forge doc + + * feat: replace directory config with path to support custom branches and undo Cargo.lock + + * Fix compile and nits + + --------- + + Co-authored-by: grandizzy + +commit 23a991e4ae7db5a8a45d669b1187a238ea33042c +Author: Matthias Seitz +Date: Mon Jul 7 15:09:06 2025 +0200 + + fix: dont check pool for gettransaction receipt (#10946) + +commit 63fb6f0510e454e3745bd01736905e99d7346b4a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jul 7 14:22:36 2025 +0300 + + feat(forge): apply fail_on_revert for fuzz tests too (#10941) + +commit e01b956c92788b3490dd9b011b017dfdb12dfaa0 +Author: Varun Doshi +Date: Mon Jul 7 16:33:49 2025 +0530 + + feat(cast): add flag to disable alias (#10924) + + * feat: add flag to disable alias + + * fix: apply suggestions + + * fix: label initialization + + * fix: fmt+nits + + --------- + + Co-authored-by: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> + +commit e83b282356ef8fe90b352c8dc13cc91d7a6671ae +Author: Luis_ <73004377+Another-DevX@users.noreply.github.com> +Date: Mon Jul 7 04:31:57 2025 -0500 + + feat(forge): support vyper contract verification in `forge verify-contract` (#10864) + + * WIP: support vyper contract verification + + (cherry picked from commit e41786bcc242691892698457691ceb356eb0f4b4) + + * fix: typo + + * fix: typo + + * feat: bypass solc_json generation throw vyper binaries + feat: make detect_language a function from VerifyArgs Impl + + * chore: remove unnecesary code + + * feat: add docs to ContractLanguage enum + + * feat: update block-explorers crate + + * chore: make rust fmt happy + + * chore: remove semi colons + + * feat: group branches + + * feat: use foundry compilers instead + + * Nit unwrap_or_else and comments + + --------- + + Co-authored-by: grandizzy + +commit e480934f6150b5c46255f0b02b551b9226445d67 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jul 7 11:31:37 2025 +0300 + + chore: remove invalid etherscan API key (#10942) + +commit b2072e6926b0ed4f76dea281a43d964c65f4204f +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jul 6 12:17:37 2025 +0200 + + chore(deps): weekly `cargo update` (#10937) + + Locking 52 packages to latest compatible versions + Updating alloy-consensus v1.0.16 -> v1.0.17 + Updating alloy-consensus-any v1.0.16 -> v1.0.17 + Updating alloy-contract v1.0.16 -> v1.0.17 + Updating alloy-eips v1.0.16 -> v1.0.17 + Updating alloy-ens v1.0.16 -> v1.0.17 + Unchanged alloy-evm v0.10.0 (available: v0.14.0) + Updating alloy-genesis v1.0.16 -> v1.0.17 + Updating alloy-json-rpc v1.0.16 -> v1.0.17 + Updating alloy-network v1.0.16 -> v1.0.17 + Updating alloy-network-primitives v1.0.16 -> v1.0.17 + Unchanged alloy-op-evm v0.10.0 (available: v0.14.0) + Updating alloy-provider v1.0.16 -> v1.0.17 + Updating alloy-pubsub v1.0.16 -> v1.0.17 + Updating alloy-rpc-client v1.0.16 -> v1.0.17 + Updating alloy-rpc-types v1.0.16 -> v1.0.17 + Updating alloy-rpc-types-anvil v1.0.16 -> v1.0.17 + Updating alloy-rpc-types-any v1.0.16 -> v1.0.17 + Updating alloy-rpc-types-debug v1.0.16 -> v1.0.17 + Updating alloy-rpc-types-engine v1.0.16 -> v1.0.17 + Updating alloy-rpc-types-eth v1.0.16 -> v1.0.17 + Updating alloy-rpc-types-trace v1.0.16 -> v1.0.17 + Updating alloy-rpc-types-txpool v1.0.16 -> v1.0.17 + Updating alloy-serde v1.0.16 -> v1.0.17 + Updating alloy-signer v1.0.16 -> v1.0.17 + Updating alloy-signer-aws v1.0.16 -> v1.0.17 + Updating alloy-signer-gcp v1.0.16 -> v1.0.17 + Updating alloy-signer-ledger v1.0.16 -> v1.0.17 + Updating alloy-signer-local v1.0.16 -> v1.0.17 + Updating alloy-signer-trezor v1.0.16 -> v1.0.17 + Updating alloy-transport v1.0.16 -> v1.0.17 + Updating alloy-transport-http v1.0.16 -> v1.0.17 + Updating alloy-transport-ipc v1.0.16 -> v1.0.17 + Updating alloy-transport-ws v1.0.16 -> v1.0.17 + Updating alloy-tx-macros v1.0.16 -> v1.0.17 + Updating aws-config v1.8.0 -> v1.8.1 + Updating aws-sdk-kms v1.76.1 -> v1.77.0 + Updating aws-sdk-sso v1.73.0 -> v1.74.0 + Updating aws-sdk-ssooidc v1.74.0 -> v1.75.0 + Updating aws-sdk-sts v1.75.0 -> v1.76.0 + Updating cc v1.2.27 -> v1.2.29 + Unchanged crossterm v0.28.1 (available: v0.29.0) + Removing filetime v0.2.25 + Updating foundry-compilers v0.17.3 -> v0.17.4 + Updating foundry-compilers-artifacts v0.17.3 -> v0.17.4 + Updating foundry-compilers-artifacts-solc v0.17.3 -> v0.17.4 + Updating foundry-compilers-artifacts-vyper v0.17.3 -> v0.17.4 + Updating foundry-compilers-core v0.17.3 -> v0.17.4 + Updating h2 v0.4.10 -> v0.4.11 + Unchanged idna_adapter v1.1.0 (available: v1.2.1) + Unchanged indicatif v0.17.11 (available: v0.18.0) + Updating inferno v0.12.2 -> v0.12.3 + Adding io-uring v0.7.8 + Unchanged matchit v0.8.4 (available: v0.8.6) + Updating notify v8.0.0 -> v8.1.0 + Unchanged op-alloy-consensus v0.17.2 (available: v0.18.9) + Unchanged op-alloy-rpc-types v0.17.2 (available: v0.18.9) + Unchanged op-revm v5.0.1 (available: v8.0.2) + Unchanged opener v0.7.2 (available: v0.8.2) + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Unchanged rand v0.8.5 (available: v0.9.1) + Updating reqwest v0.12.20 -> v0.12.22 + Unchanged revm v24.0.1 (available: v27.0.2) + Unchanged revm-inspectors v0.23.0 (available: v0.26.5) + Unchanged rustyline v15.0.0 (available: v16.0.0) + Adding schemars v1.0.3 + Unchanged schemars v0.8.22 (available: v1.0.3) + Updating serde_with v3.13.0 -> v3.14.0 + Updating serde_with_macros v3.13.0 -> v3.14.0 + Updating tokio v1.45.1 -> v1.46.1 + Unchanged ui_test v0.29.2 (available: v0.30.2) + Unchanged unicode-width v0.2.0 (available: v0.2.1) + Unchanged vergen v8.3.2 (available: v9.0.6) + Unchanged zip-extract v0.2.1 (available: v0.2.3) + note: to see how you depend on a package, run `cargo tree --invert --package @` + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit 4c52bc2202e4cc9202e7224316aac34ac01c57b6 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jul 6 04:49:38 2025 +0000 + + Update flake.lock (#10936) + + flake.lock: Update + + Flake lock file updates: + + • Updated input 'fenix': + 'github:nix-community/fenix/6643d56d9a78afa157b577862c220298c09b891d?narHash=sha256-vmbu97JXqr9/sTWR5XRh646jkp8a0J9m0o6JIQTdjE4%3D' (2025-06-28) + → 'github:nix-community/fenix/e60617a7e9ad348c2679557d01177f9d244e6e5d?narHash=sha256-OoD7QdCBKk41sjGr7UpTxXtVba2kc2gfdex2qUCO1FQ%3D' (2025-07-04) + • Updated input 'fenix/rust-analyzer-src': + 'github:rust-lang/rust-analyzer/317542c1e4a3ec3467d21d1c25f6a43b80d83e7d?narHash=sha256-hMNZXMtlhfjQdu1F4Fa/UFiMoXdZag4cider2R9a648%3D' (2025-06-25) + → 'github:rust-lang/rust-analyzer/040049b79973a742bbd0eef25369b983f764dc38?narHash=sha256-X%2BeVYBgJtR5WtFGifchtuidsl0epV3%2BoKXVxdd9ntuY%3D' (2025-07-03) + • Updated input 'nixpkgs': + 'github:NixOS/nixpkgs/80d50fc87924c2a0d346372d242c27973cf8cdbf?narHash=sha256-3u6rEbIX9CN/5A5/mc3u0wIO1geZ0EhjvPBXmRDHqWM%3D' (2025-06-27) + → 'github:NixOS/nixpkgs/c860cf0b3a0829f0f6cf344ca8de83a2bbfab428?narHash=sha256-4E7wWftF1ExK5ZEDzj41%2B9mVgxtuRV3wWCId7QAYMAU%3D' (2025-07-04) + + Co-authored-by: github-actions[bot] + +commit c50d4e5465c477664eb451199c8e1d7796bde56c +Author: Matthias Seitz +Date: Sat Jul 5 08:13:44 2025 +0200 + + feat: add mesc chainid lookup (#10927) + + * feat: add mesc chainid lookup + + * cleanup + + * docs + +commit 9d47d9cac972ac7567f030a270af28655a1d167e +Author: Gengar +Date: Fri Jul 4 18:18:31 2025 +0300 + + fix(docs): correct --unlocked flag documentation for RPC transaction signing (#10929) + + * Update lib.rs + + * Update multi_wallet.rs + + * fix fmt + + --------- + + Co-authored-by: zerosnacks + +commit 3e1b03941e1a62cd0b2bae9024166cd551424bec +Author: GarmashAlex +Date: Fri Jul 4 18:03:40 2025 +0300 + + Fix misleading doc comment for chisel_history_file function (#10928) + + * Update filter.rs + + * Update comments.rs + + * Update history.rs + +commit 33731756566aa0be77b2c0fa5c32b113c4f6350e +Merge: e17a920ed bc49cbab8 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Fri Jul 4 13:28:58 2025 +0200 + + Merge branch 'master' into pkhry/sync + +commit bc49cbab81484dfc0798d1504e2f7482c56d054f +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Fri Jul 4 13:28:43 2025 +0200 + + Sync latest changes from compilers (#170) + + * sync compilers and update substrate-node/ eth-rpc 0.5.0 + +commit 60923175289594f6c9d49cb98e5f14df743cf323 +Author: Matthias Seitz +Date: Fri Jul 4 04:06:19 2025 +0200 + + fix: spawn fork backendhandler on current tokio runtime (#10923) + + * fix: spawn fork backendhandler on current tokio runtime + + * fmt + +commit 37e143ed142d510f423b18b5b92755bd8fde39a8 +Author: Matthias Seitz +Date: Fri Jul 4 03:56:20 2025 +0200 + + fix: spawn state writer blocking (#10922) + +commit 08b7c948e3f5cfcd8cc331d7be24c40644c5cfe2 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jul 3 21:22:09 2025 +0200 + + chore: bump to MSRV 1.88 (#10921) + + * chore: bump to MSRV 1.88 + + * clippy --fix + + * cargo fmt + +commit 488b96208ba6a37197a212980f3372f9e9c53020 +Author: Matthias Seitz +Date: Thu Jul 3 20:25:28 2025 +0200 + + test: check before listening (#10920) + +commit 6cd8b0211a4da3adbb2dc8900e86cff34d0dd420 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jul 3 20:24:09 2025 +0200 + + chore: ignore edition 2024 bump in .git-blame-ignore-revs (#10919) + +commit 710a1584aae8e0f8ca8d5ba552632dc72381091e +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Jul 3 20:05:41 2025 +0200 + + chore: bump to rust edition 2024 (#10802) + + * 1 shot + + * apply minimal fixes + + * unpin rustfmt nightly + + * fix clippy + + * fix clippy + + * fixes + + * name + + * fmts + + * clippy --fix + + * cargo fmt + + * update rustfmt config to be inline with other projects since we're formatting anyway + + * cargo fmt again + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 9ec02990cfe35e8690e435045e3b41b1d75bfb33 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Jul 3 19:16:41 2025 +0200 + + fix(`cast`): bump alloy to 0.2.5 for Ethereum V2 API compatility w/ `cast` (#10912) + + * bump alloy to 0.2.5 for Ethereum V2 API + + * use block-explorers fix + + * update foundry-block-explorers including the fix + +commit ab0768ae494fa4aa902596c03ef226e38b4771a0 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jul 2 22:27:57 2025 +0200 + + chore: typos (#10908) + + * chore: run typos **/*.rs + + * chore: run typos testdata/**/*.sol + + * apply pr + +commit 6983a938580a1eb25d9dbd61eb8cad8cd137a86d +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Jul 2 12:17:14 2025 +0200 + + fix: forge doc panic (#10901) + + fix forge doc panic + +commit 1d7f5ebed7e504567134cede0a4d5f4a355908b0 +Author: sam bacha <32783916+sambacha@users.noreply.github.com> +Date: Wed Jul 2 01:20:06 2025 -0700 + + fix(links): update foundry book links (#10899) + +commit 84e50ef5f0b0f1b9735a507e651c7e3da149e2ca +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Jul 2 13:29:05 2025 +0530 + + feat(`anvil`): reset to in-mem (#10897) + + * feat(`anvil`): reset to in-mem + + * fmt + clippy + +commit b1c8150c0aff18e6d28db483df457445c6803103 +Author: MozirDmitriy +Date: Wed Jul 2 01:52:44 2025 +0300 + + Fix typos in Anvil module comments, docs, and test names (#10889) + + * Update mod.rs + + * Update api.rs + + * Update miner.rs + + * Update anvil_api.rs + +commit 4f57725b722bc38413aff1fb86f9fa9a227cb51b +Author: Matthias Seitz +Date: Tue Jul 1 20:25:00 2025 +0200 + + chore: add trace for contract_abi error (#10898) + +commit 164f9fb83275949e86429783294437ae6abf1f13 +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Tue Jul 1 17:00:00 2025 +0200 + + feat(forge lint): unused imports (#10662) + + * wip: unused imports + + * track constant assignement + + * handle global imports + + * fix: use `fn post_source_unit` to avoid caching usage in `LintContext` + + * housekeeping + + * style: housekeeping + + * feat: unaliased plain import + + * style: clippy + + * unpatch + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit e17a920edfb85365479845e43c4622fe9015c537 +Merge: 9e61b0357 e1a5a68a3 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Tue Jul 1 15:29:29 2025 +0200 + + Merge branch 'master' into pkhry/sync + +commit 9e61b0357195788947a1f39838b82f5d55c759ba +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jun 19 18:54:38 2025 +0300 + + chore: fix failing test (#10813) + +commit 4d0925268123f4bbfb91ef92a21f250b8db4464a +Author: ryzhak +Date: Tue Jul 1 02:10:40 2025 +0300 + + Add more unit tests to `cast call` (#10888) + + * test(cast call): add more unit tests + + * style: apply format + + * chore: touchups + + --------- + + Co-authored-by: Matthias Seitz + +commit e1a5a68a3ad11100bd00a2f1c5de817785a9565a +Author: filip-parity +Date: Mon Jun 30 16:02:16 2025 +0300 + + Updated latest source for Cargo.lock > foundry-compilers-artifacts* (#163) + +commit 9b6716bfbe7ab703d35b94afc475d16e06deb949 +Author: Mablr <59505383+mablr@users.noreply.github.com> +Date: Mon Jun 30 11:37:37 2025 +0200 + + chore(cast wallet): get public key using Alloy's helper (#10883) + + Unified approach to get pubkey over all "cast wallet" subcommands + +commit cd086b7da589a6a51049660c8891712f53703928 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Jun 29 19:20:28 2025 +0200 + + chore(deps): bump alloy-trie 0.9 (#10881) + +commit cd7bb9150982b8db4b719f2355279f7581f64193 +Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> +Date: Sun Jun 29 17:50:51 2025 +0530 + + feat: added eth_sendRawTransactionSync and eth_sendTransactionSync support for anvil (#10860) + + * feat: added eth_sendRawTransactionSync support for anvil + + * fuxes + + * fixes + + * fixes + + * fixes + + * fix: receipt race condition + + --------- + + Co-authored-by: Matthias Seitz + +commit 26cd54ba0ed3a9fd9b0f225cac15e0631c9f7509 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jun 29 13:40:24 2025 +0200 + + chore(deps): weekly `cargo update` (#10874) + + Locking 50 packages to latest compatible versions + Updating alloy-consensus v1.0.12 -> v1.0.16 + Updating alloy-consensus-any v1.0.12 -> v1.0.16 + Updating alloy-contract v1.0.12 -> v1.0.16 + Updating alloy-eips v1.0.12 -> v1.0.16 + Updating alloy-ens v1.0.12 -> v1.0.16 + Unchanged alloy-evm v0.10.0 (available: v0.12.3) + Updating alloy-genesis v1.0.12 -> v1.0.16 + Updating alloy-hardforks v0.2.7 -> v0.2.11 + Updating alloy-json-rpc v1.0.12 -> v1.0.16 + Updating alloy-network v1.0.12 -> v1.0.16 + Updating alloy-network-primitives v1.0.12 -> v1.0.16 + Unchanged alloy-op-evm v0.10.0 (available: v0.12.3) + Updating alloy-op-hardforks v0.2.7 -> v0.2.11 + Updating alloy-provider v1.0.12 -> v1.0.16 + Updating alloy-pubsub v1.0.12 -> v1.0.16 + Updating alloy-rpc-client v1.0.12 -> v1.0.16 + Updating alloy-rpc-types v1.0.12 -> v1.0.16 + Updating alloy-rpc-types-anvil v1.0.12 -> v1.0.16 + Updating alloy-rpc-types-any v1.0.12 -> v1.0.16 + Updating alloy-rpc-types-debug v1.0.12 -> v1.0.16 + Updating alloy-rpc-types-engine v1.0.12 -> v1.0.16 + Updating alloy-rpc-types-eth v1.0.12 -> v1.0.16 + Updating alloy-rpc-types-trace v1.0.12 -> v1.0.16 + Updating alloy-rpc-types-txpool v1.0.12 -> v1.0.16 + Updating alloy-serde v1.0.12 -> v1.0.16 + Updating alloy-signer v1.0.12 -> v1.0.16 + Updating alloy-signer-aws v1.0.12 -> v1.0.16 + Updating alloy-signer-gcp v1.0.12 -> v1.0.16 + Updating alloy-signer-ledger v1.0.12 -> v1.0.16 + Updating alloy-signer-local v1.0.12 -> v1.0.16 + Updating alloy-signer-trezor v1.0.12 -> v1.0.16 + Updating alloy-transport v1.0.12 -> v1.0.16 + Updating alloy-transport-http v1.0.12 -> v1.0.16 + Updating alloy-transport-ipc v1.0.12 -> v1.0.16 + Updating alloy-transport-ws v1.0.12 -> v1.0.16 + Adding alloy-trie v0.9.0 + Unchanged alloy-trie v0.8.1 (available: v0.9.0) + Updating alloy-tx-macros v1.0.12 -> v1.0.16 + Updating aws-sdk-kms v1.76.0 -> v1.76.1 + Updating aws-smithy-http-client v1.0.5 -> v1.0.6 + Updating bumpalo v3.18.1 -> v3.19.0 + Updating clearscreen v4.0.1 -> v4.0.2 + Unchanged crossterm v0.28.1 (available: v0.29.0) + Updating crunchy v0.2.3 -> v0.2.4 + Unchanged idna_adapter v1.1.0 (available: v1.2.1) + Updating indexmap v2.9.0 -> v2.10.0 + Updating libredox v0.1.3 -> v0.1.4 + Unchanged matchit v0.8.4 (available: v0.8.6) + Updating num_enum v0.7.3 -> v0.7.4 + Updating num_enum_derive v0.7.3 -> v0.7.4 + Adding nybbles v0.4.0 + Unchanged op-alloy-consensus v0.17.2 (available: v0.18.9) + Unchanged op-alloy-rpc-types v0.17.2 (available: v0.18.9) + Unchanged op-revm v5.0.1 (available: v7.0.1) + Unchanged opener v0.7.2 (available: v0.8.2) + Updating owo-colors v4.2.1 -> v4.2.2 + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Unchanged rand v0.8.5 (available: v0.9.1) + Unchanged revm v24.0.1 (available: v26.0.1) + Unchanged revm-inspectors v0.23.0 (available: v0.25.0) + Unchanged rustyline v15.0.0 (available: v16.0.0) + Unchanged schemars v0.8.22 (available: v1.0.3) + Updating tracy-client v0.18.1 -> v0.18.2 + Updating tracy-client-sys v0.25.0 -> v0.26.0 + Unchanged ui_test v0.29.2 (available: v0.30.1) + Unchanged unicode-width v0.2.0 (available: v0.2.1) + Unchanged vergen v8.3.2 (available: v9.0.6) + Updating which v7.0.3 -> v8.0.0 + Updating windows-registry v0.5.2 -> v0.5.3 + Unchanged zip-extract v0.2.1 (available: v0.2.3) + note: to see how you depend on a package, run `cargo tree --invert --package @` + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit 348ddf813f7508cb387674008215dc79b00ca089 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jun 29 04:25:05 2025 +0000 + + Update flake.lock (#10873) + + flake.lock: Update + + Flake lock file updates: + + • Updated input 'fenix': + 'github:nix-community/fenix/933bc78d45abaf764dbfe0fd117be981631f3e9a?narHash=sha256-79O83W9osY3wyvxZHqL0gw85tcACSX0TU5en3%2Bdky/0%3D' (2025-06-21) + → 'github:nix-community/fenix/6643d56d9a78afa157b577862c220298c09b891d?narHash=sha256-vmbu97JXqr9/sTWR5XRh646jkp8a0J9m0o6JIQTdjE4%3D' (2025-06-28) + • Updated input 'fenix/rust-analyzer-src': + 'github:rust-lang/rust-analyzer/b0552d779f7137c76f109666ce0ad28395c0e582?narHash=sha256-EMFKnO%2BJ3dZOa9J%2BuiKZgHYgzALv9dqxY7NHV0DbO/U%3D' (2025-06-20) + → 'github:rust-lang/rust-analyzer/317542c1e4a3ec3467d21d1c25f6a43b80d83e7d?narHash=sha256-hMNZXMtlhfjQdu1F4Fa/UFiMoXdZag4cider2R9a648%3D' (2025-06-25) + • Updated input 'nixpkgs': + 'github:NixOS/nixpkgs/076e8c6678d8c54204abcb4b1b14c366835a58bb?narHash=sha256-1ovgdmuDYVo5OUC5NzdF%2BV4zx2uT8RtsgZahxidBTyw%3D' (2025-06-20) + → 'github:NixOS/nixpkgs/80d50fc87924c2a0d346372d242c27973cf8cdbf?narHash=sha256-3u6rEbIX9CN/5A5/mc3u0wIO1geZ0EhjvPBXmRDHqWM%3D' (2025-06-27) + + Co-authored-by: github-actions[bot] + +commit bc96621f92c57c0ce3086a107fee00c7650e673d +Author: Mablr <59505383+mablr@users.noreply.github.com> +Date: Sat Jun 28 20:14:33 2025 +0200 + + feat(cast): add flag to disable HTTPS certificate validation for RPC (#10869) + + * feat(cast): add flag to disable HTTPS certificate validation for RPC + + - Updated `ProviderBuilder` and `RuntimeTransport` to handle the acceptance of invalid certificates. + - Modified `Config` to include `eth_rpc_accept_invalid_certs` for managing this setting. + - Adjusted related tests to ensure proper functionality of the new feature. + + * fix test + + * Improve doc + + * fix test (config ini) + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 48086640912433714936c0b5e36509c314c17d84 +Author: Delweng +Date: Sat Jun 28 20:22:20 2025 +0800 + + cast: rm expect dependency_on_unit_never_type_fallback (#10872) + + Signed-off-by: jsvisa + +commit ae7205c800a5b90133d46df3abb49574c3866a1e +Author: christn +Date: Sat Jun 28 20:13:15 2025 +0800 + + fix(cast): Always use from field of getTransaction rpc response in cast run (#10795) + + * feat(cast): Add --bypass-sender-recovery flag to cast run for compatibility with hardhat impersonated transactions + + * feat: Always use from field of getTransaction rpc response in cast run + + * chore: make clippy happy + + --------- + + Co-authored-by: Matthias Seitz + +commit 01691c2267a79f97ae2f4bdf1ffc55941bc972e6 +Author: Matthias Seitz +Date: Sat Jun 28 11:48:00 2025 +0200 + + chore: make clippy happy (#10870) + +commit 39898f4bdf8a6a7361b1b0c80981ed1e48dad03a +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Fri Jun 27 18:35:30 2025 +0200 + + feat(forge-lint): [claude] unchecked calls (#10810) + + ## Motivation + + - Continue expanding the supported lints supported by `forge-lint` + - Inspired by [this ghostty PR](https://github.com/ghostty-org/ghostty/commit/3de3f48faf830fe1326f44b08fb9f27fa65cefcd) and the prompts that Mitchell Hashimoto shared, we decided to showcase how to leverage LLMs and agentic —tools such as claude code— in our codebase, to encourage security researchers with limited rust knowledge to contribute. + + ## Solution + + Add 2 new lints to warn about unchecked: + - low-level calls + - ERC20 transfers + + ## Setup: + The development of this PR was done by running Claude code and giving it access to both solar (so that it could check the AST impls when necessary) and foundry: + + ``` + claude/ + ├── solar/ + └── foundry/ + ``` + + **IMPORTANT**: link `@foundry/docs/dev/lintrules.md` in the prompts, so that claude is aware of the implementation and testing guidelines for `forge-lint` + + ## Used Prompts: + + Each individual prompt is separated by a blank line, to showcase the conversation with Claude code. + + > i want to extend `forge-lint` by adding support for new lints, as so far only the lints in @foundry/crates/lint/src/sol/ are supported. + let's implement a new lint for `unchecked-transfer-erc20` which should validate whether ERC20 calls to `transfer(address to, uint256 amount)` and `transferFrom(address from, address to, uint256 amount)` check the return value. to do so, i think that the lint pass should use `fn check_item_function` to check all contract fns and flag calls that don't have its output assigned to a variable. + to understand how to add new lints, you can check the implementation guidelines defined in @foundry/docs/dev/lintrules.md. + for AST-related context, you can check @solar/crates/solar/ast/src/ast. + + at this point we had a working lint! but it was quite ugly, so i made a follow-up prompt to improve it: + + > that's great! `fn visit_stmt` is too complex, you don't manually need to handle all cases. Instead + if the stmt is not an expression, simply do `self.walk_stmt(stmt)`. + also, we don't need to cache whether we find unchecked calls or not. + finally can we improve the docs of @foundry/crates/lint/src/sol/high/unchecked_transfer_erc20.rs so that people can easily follow its implementation? don't make them excessively verbose, but expand the current docs + + here we had a working lint for unchecked ERC20 transfers! + however, i wanted to push it a little bit more and also asked for a new lint that would do the same for low-level calls + + > excellent. can we add a similar lint rule that ensures that low-level calls check the success of the call? + + it correctly implemented the logic to identify low-level calls. + although, as expected, it only checked for calls without variable assignments. Since low-level calls return a tuple, it is also necessary to handle the case where users do something with the returned bytes but not with the success boolean. + + > `UncheckedCall` is almost there, however, we need to ensure that the user at least uses `(bool success, ) = target.call("")`. note that checks should work regardless of the var names, and independently if the second var is used or not. + + at this point we had a working implementation, which i tweaked a little bit manually. Finally i asked it to refactor the code and merge everything into a single file to keep "unchecked call" lints together: + + > great. let's refactor the code into a single file `unchecked_calls.rs` that contains different lints (UNCHECKED_CALL, UNCHECKED_TRANSFER_ERC20, etc). + + finally i did a style-based refactor for code readability and consistency (and also had to run clippy and fmt) + + --- + + prompt to address @grandizzy's feedback: + + > can you incorporate the suggestions in the PR review `[feat(forge-lint): [claude] unchecked + calls](https://github.com/foundry-rs/foundry/pull/10810)`. I want you to address all the raised + comments except the one regarding potential false positives (this one we will ignore for now, as it + is more complex). not that you can use the github CLI via `gh` + +commit ba2821de774f32cc261f84da25ba100bfcbeaef9 +Author: Valentin B. <703631+beeb@users.noreply.github.com> +Date: Fri Jun 27 14:02:40 2025 +0200 + + feat(cheatcodes): extend usable range in `assertApproxEqRel` (#10758) + + * feat(cheatcodes): avoid overflow in assert_approx_eq_rel + + * refactor: reduce code duplication + + * fix: restore get_delta_int + + * test: test previously overflowing conditions + + * style: format + + * docs: comment + + * Apply suggestions from code review + + * test: add test case for overflow + + * test: add test for overflow in calculation + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 6c01dc6e21f4328af8a2c4a9d2a8296c3e481aba +Author: Matthias Seitz +Date: Fri Jun 27 09:27:18 2025 +0200 + + chore: simplify tx type conversion (#10862) + +commit 51650eabd77676437fef1c250600d2e744e63c72 +Author: MozirDmitriy +Date: Fri Jun 27 02:52:12 2025 +0300 + + fix: replace broken JSON-RPC error code link with EIP-1474 reference (#10717) + + Co-authored-by: Matthias Seitz + +commit b202bd461f18428662b38bca0609b7311fcc10d8 +Author: George Bott +Date: Fri Jun 27 00:46:18 2025 +0100 + + fix: Respect `--override-*` flags on `cast call` with `--trace` flag (#10721) + + * fix: Respect `--override-*` flags on `cast call` with `--trace` flag + + * feat: Add tests for `cast call` with `--override-*` and `--trace` flags + + * feat: Support block number and block time overrides with `cast call --trace` + + * chore: touchups + + * chore: touchups + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit 04f99276df1b888963416470196fee88cd12aa02 +Author: leopardracer <136604165+leopardracer@users.noreply.github.com> +Date: Fri Jun 27 01:58:50 2025 +0300 + + Fix typos in test identifiers and improve timestamp assertions (#10851) + + * Update script.rs + + * Update anvil_api.rs + +commit 8f02485effafaff871989076067e0641fc7cc712 +Author: ryzhak +Date: Thu Jun 26 19:26:37 2025 +0300 + + feat(cast): print a warning on calling a contract without code (#10842) + +commit c20d7af330f8673b863e118bed45479eae2b4dae +Author: Mablr <59505383+mablr@users.noreply.github.com> +Date: Thu Jun 26 17:47:09 2025 +0200 + + feat(cast): display public_key on wallet creation with "new" and "new-mnemonic" sub-commands (#10600) + + * feat(cast): display public_key on wallet creation with "new" and "new-mnemonic" subcommands + + The method used to obtain public_key with the wallet is taken from "public-key" subcommand. + + Update tests to match the new outputs: + - match pubkey + - update redactions for pubkey and to match various spacings + - use raw data for assertion in "wallet_mnemonic_from_entropy" to avoid conflict with redactions + + * Display pubkey only when verbosity level >0 + + Avoid breaking changes + Some unit tests added for better coverage + + * chore: use the new Alloy's `public_key()` helper (alloy-rs/alloy#2572) + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 242069c9a416c75e815b2b9dd6f1a0b6c856cec0 +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Thu Jun 26 16:51:21 2025 +0200 + + feat(forge lint): disable lints with inline comment (#10776) + +commit c3e58d4b3f6e75e22aa028f1ec34ef035ea4bde4 +Author: Matthias Seitz +Date: Thu Jun 26 06:11:47 2025 +0200 + + fix: receipt conversion (#10853) + +commit 6de8703c15858fc46d6b923f525c5c5c4613cc2b +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Wed Jun 25 16:32:34 2025 +0200 + + chore(forge-lint): clickable links + housekeeping (#10847) + +commit d0fc9774d7f1a7420462c8e9b6ddca8a7fb4349e +Author: Nicolas Gotchac +Date: Wed Jun 25 15:40:40 2025 +0200 + + cast: Improve debugger when tracing on-chain transactions/calls (#10596) + + * cast: Fetch bytecodes in `run/call` to better match contracts + + Without fetching the bytecodes from the current chain, matching the + contracts with `--with-local-artifacts` option only works if the + matching contracts have been deployed in the trace. This is very + limiting when trying to `--debug` an on-chain transaction. + + By fetching the contracts' bytecodes, we can increase the matching of + address to source file, by thus providing the runtime bytecode. + + * cast: Strip placeholder from bytecode-object for source-map and matching + + If a contract contains some libraries, and thus has an "unlinked" + bytecode object, it will never be matched against a deployed instance, + and the source map will never be set. + + This fixes this issue by striping from the unlinked bytecode all + placeholders, replacing them with the `0x00..00` address. It doesn't + change anything regarding source-maps, but could change the matching of + the runtime bytecode. The changes are usually minimal in this case, though. + +commit a3b6b33bd3bd8e2c66758c17918641531b3e55fd +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 24 17:04:47 2025 +0200 + + refactor: flatten bind_json.rs to one pass without state structs (#10791) + +commit 12ff25d6bcb76b62d91b2d0c24b4790d1776ce24 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 24 16:58:41 2025 +0300 + + fix(forge): filter selectors if test contract is target (#10798) + +commit 8bd3d64a999e9e87a936c71a5cc928cbf7676830 +Author: Delweng +Date: Tue Jun 24 21:25:47 2025 +0800 + + feat(cast): add recover-authority for EIP7702 Authorization (#10839) + + * cast: add subcommand recover-authority + + Signed-off-by: jsvisa + + * cargo: add alloy-eips + + Signed-off-by: jsvisa + + * cargo + + Signed-off-by: jsvisa + + * add testcase + + Signed-off-by: jsvisa + + * fmt + + Signed-off-by: jsvisa + + --------- + + Signed-off-by: jsvisa + +commit 335f4c3a2c35e6815c27aea9bd16a367594c89ed +Author: Pavlo Khrystenko +Date: Mon Jun 23 10:21:12 2025 +0200 + + fmt code + +commit 522541dacf52cec8fa034f7bb111027f44087a48 +Merge: 332dfa67b a813a2cee +Author: Pavlo Khrystenko +Date: Mon Jun 23 10:17:59 2025 +0200 + + Merge tag 'v1.2.3' into pkhry/sync + +commit e44249aa21dfb7d724676d5cd82d219851a2ba99 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jun 22 11:32:18 2025 +0200 + + chore(deps): weekly `cargo update` (#10831) + + Locking 45 packages to latest compatible versions + Updating alloy-consensus v1.0.11 -> v1.0.12 + Updating alloy-consensus-any v1.0.11 -> v1.0.12 + Updating alloy-contract v1.0.11 -> v1.0.12 + Updating alloy-eips v1.0.11 -> v1.0.12 + Updating alloy-ens v1.0.11 -> v1.0.12 + Unchanged alloy-evm v0.10.0 (available: v0.12.1) + Updating alloy-genesis v1.0.11 -> v1.0.12 + Updating alloy-json-rpc v1.0.11 -> v1.0.12 + Updating alloy-network v1.0.11 -> v1.0.12 + Updating alloy-network-primitives v1.0.11 -> v1.0.12 + Unchanged alloy-op-evm v0.10.0 (available: v0.12.1) + Updating alloy-provider v1.0.11 -> v1.0.12 + Updating alloy-pubsub v1.0.11 -> v1.0.12 + Updating alloy-rpc-client v1.0.11 -> v1.0.12 + Updating alloy-rpc-types v1.0.11 -> v1.0.12 + Updating alloy-rpc-types-anvil v1.0.11 -> v1.0.12 + Updating alloy-rpc-types-any v1.0.11 -> v1.0.12 + Updating alloy-rpc-types-debug v1.0.11 -> v1.0.12 + Updating alloy-rpc-types-engine v1.0.11 -> v1.0.12 + Updating alloy-rpc-types-eth v1.0.11 -> v1.0.12 + Updating alloy-rpc-types-trace v1.0.11 -> v1.0.12 + Updating alloy-rpc-types-txpool v1.0.11 -> v1.0.12 + Updating alloy-serde v1.0.11 -> v1.0.12 + Updating alloy-signer v1.0.11 -> v1.0.12 + Updating alloy-signer-aws v1.0.11 -> v1.0.12 + Updating alloy-signer-gcp v1.0.11 -> v1.0.12 + Updating alloy-signer-ledger v1.0.11 -> v1.0.12 + Updating alloy-signer-local v1.0.11 -> v1.0.12 + Updating alloy-signer-trezor v1.0.11 -> v1.0.12 + Updating alloy-transport v1.0.11 -> v1.0.12 + Updating alloy-transport-http v1.0.11 -> v1.0.12 + Updating alloy-transport-ipc v1.0.11 -> v1.0.12 + Updating alloy-transport-ws v1.0.11 -> v1.0.12 + Unchanged alloy-trie v0.8.1 (available: v0.9.0) + Updating alloy-tx-macros v1.0.11 -> v1.0.12 + Updating atomic v0.6.0 -> v0.6.1 + Updating autocfg v1.4.0 -> v1.5.0 + Updating aws-sdk-sts v1.74.0 -> v1.75.0 + Unchanged crossterm v0.28.1 (available: v0.29.0) + Updating errno v0.3.12 -> v0.3.13 + Unchanged idna_adapter v1.1.0 (available: v1.2.1) + Updating libc v0.2.173 -> v0.2.174 + Updating markup5ever v0.16.1 -> v0.16.2 + Unchanged matchit v0.8.4 (available: v0.8.6) + Updating newtype-uuid v1.2.3 -> v1.2.4 + Unchanged op-alloy-consensus v0.17.2 (available: v0.18.6) + Unchanged op-alloy-rpc-types v0.17.2 (available: v0.18.6) + Unchanged op-revm v5.0.1 (available: v7.0.1) + Unchanged opener v0.7.2 (available: v0.8.2) + Updating prettyplease v0.2.34 -> v0.2.35 + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Updating quinn-udp v0.5.12 -> v0.5.13 + Unchanged rand v0.8.5 (available: v0.9.1) + Unchanged revm v24.0.1 (available: v26.0.1) + Unchanged revm-inspectors v0.23.0 (available: v0.25.0) + Unchanged rustyline v15.0.0 (available: v16.0.0) + Unchanged schemars v0.8.22 (available: v0.9.0) + Updating syn v2.0.103 -> v2.0.104 + Unchanged ui_test v0.29.2 (available: v0.30.1) + Unchanged unicode-width v0.2.0 (available: v0.2.1) + Unchanged vergen v8.3.2 (available: v9.0.6) + Updating webpki-roots v1.0.0 -> v1.0.1 + Updating zerocopy v0.8.25 -> v0.8.26 + Updating zerocopy-derive v0.8.25 -> v0.8.26 + Unchanged zip-extract v0.2.1 (available: v0.2.3) + note: to see how you depend on a package, run `cargo tree --invert --package @` + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit a4780092092fa6d0dd22f2f59968254148b87a91 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jun 22 10:01:25 2025 +0200 + + Update flake.lock (#10830) + + flake.lock: Update + + Flake lock file updates: + + • Updated input 'fenix': + 'github:nix-community/fenix/a804172f150bcf81262655324e583bb0cd0f28dd?narHash=sha256-RlcGw3vAnbI3cfZn8aFaovNUd7312VZh%2B/FDWkqdA7E%3D' (2025-06-14) + → 'github:nix-community/fenix/933bc78d45abaf764dbfe0fd117be981631f3e9a?narHash=sha256-79O83W9osY3wyvxZHqL0gw85tcACSX0TU5en3%2Bdky/0%3D' (2025-06-21) + • Updated input 'fenix/rust-analyzer-src': + 'github:rust-lang/rust-analyzer/a497f4114ccf24978accb56190e60d1e1659e0c7?narHash=sha256-t6x6/PKg8Shnkd3htrxf3WMgycfRLRWvN9JHAmGWf%2Bs%3D' (2025-06-13) + → 'github:rust-lang/rust-analyzer/b0552d779f7137c76f109666ce0ad28395c0e582?narHash=sha256-EMFKnO%2BJ3dZOa9J%2BuiKZgHYgzALv9dqxY7NHV0DbO/U%3D' (2025-06-20) + • Updated input 'nixpkgs': + 'github:NixOS/nixpkgs/6afe187897bef7933475e6af374c893f4c84a293?narHash=sha256-K9yBph93OLTNw02Q6e9CYFGrUhvEXnh45vrZqIRWfvQ%3D' (2025-06-14) + → 'github:NixOS/nixpkgs/076e8c6678d8c54204abcb4b1b14c366835a58bb?narHash=sha256-1ovgdmuDYVo5OUC5NzdF%2BV4zx2uT8RtsgZahxidBTyw%3D' (2025-06-20) + + Co-authored-by: github-actions[bot] + +commit ca9f4201441706107dbf6db5f4f49a20e4c825fd +Author: o-az +Date: Sat Jun 21 09:26:48 2025 -0700 + + feat(fmt): dprint for toml, json, md, dockerfile, ts, & yml (#10824) + + * feat(fmt): dprint for toml, json, md, dockerfile, ts, & yml + + * chore: fmt + +commit ed86c645f037f1cc4e5c1583f074a7b2142c4f66 +Author: Matthias Seitz +Date: Sat Jun 21 13:37:06 2025 +0200 + + chore: use existing minimal_tx_type fn (#10826) + +commit e6de72c999bf8b72c166c5c37fbf71f5a7893cef +Author: alpharush <0xalpharush@protonmail.com> +Date: Fri Jun 20 12:44:14 2025 -0500 + + feat(forge): coverage guided fuzzing & time based campaigns for invariant mode (#10190) + + * rename coverage to line coverage for clarity + + * WIP: coverage guided fuzzing + + * wip persist invariant corpus + + * add binning and history map + + * rm proptest runner, add corpus mutations + + * fix: splice mutation, add some notes + + * Clippy and more tests + + * save + + * use libafl_bolt's SIMD hitmap + + * fix eyre issues + + * add comments and psuedocode + + * Revert libafl + + * Typo + + * Fix win config test + + * cleanup, save corpus at the end of run, if new coverage + + * consolidate corpus manager + + * Consolidate tx manager corpus logic + + * Review changes: do not stop fuzzing if corpus replay failures, report + number of failures, uuids for corpus file + + * Default gzip corpus and config to toggle json/gzip + + * Evict oldest corpus with more than x mutations + + * Add min corpus size config, bump max mutations to default depth run + + * Simplify corpus manager and corpus struct, enable prefix / suffix + mutation, manager to handle generate from strategy + + * Fuzz arg from ABI + + * Corpus max mutations default 5 + + * Save metadata on disk at eviction time + + * Remove more than 2 branches branch, make sure we always have one + + * Load gz and json seeds, ignore metadata files + + * ABI mutation replaces subset of arguments sometimes + + * prevent empty range but perform at least 1 round + + * trim selector when using abi_decode_input + + * Nit, remove clippy allow + + * retain corpus items that are highly likely to produce new finds + + * rename corpus_max_mutations to corpus_min_mutations + + * update cli test expectations + + * Stateless fuzz corpus config revert, add invariant time based campaigns + + * Changes after review + - revert cache dir configs, invariant corpus can be external of cache + - save and load as json.gz + - comment update + - introduce mutation type enum + + * Remove outdated comment + + * Update crates/evm/evm/src/executors/mod.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Changes after review: comment, update merge_edge_coverage, use rng.gen + + * Fix docs + + * Keep test assert, found faster than without guidance + + * Fix + + * Do not use in memory mutated corpus if coverage guided is disabled. + + --------- + + Co-authored-by: grandizzy + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 2b3f9ff7d36dc2c19a1f5074053f68af3f74d276 +Author: Matthias Seitz +Date: Fri Jun 20 19:20:42 2025 +0200 + + test(cast): add tests for EIP-712 type names with colons (#10772) + + * test(cast): add tests for EIP-712 type names with colons + + Add test cases to ensure cast can parse EIP-712 typed data when type + names contain colons, which are valid according to the EIP-712 + specification. + + Closes #10765 + + * chore: bump core + + * chore: rename test + +commit edb9cc089065f1638cd9cd6e5511123c02b61a44 +Author: Matthias Seitz +Date: Fri Jun 20 08:24:14 2025 +0200 + + chore: remove unused util (#10818) + + Co-authored-by: grandizzy + +commit 9d93694e682d0b04da7c6fe1eca28565ba299874 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Jun 20 05:00:52 2025 +0200 + + chore: update external integration tests (#10811) + + * update external integration tests + + * add note on last updated + +commit 6aa18605fafc088f2a6b94a481368d475e4fcb5b +Author: Matthias Seitz +Date: Fri Jun 20 04:54:29 2025 +0200 + + chore: remove HexDisplay util (#10819) + +commit 4fb811a03dd8ecbbbda8999e95a3e55b8cbfda0c +Author: Matthias Seitz +Date: Fri Jun 20 00:02:13 2025 +0200 + + chore: reuse alloy lenient blocknumber deserializer (#10817) + + * chore: reuse alloy lenient blocknumber deserializer + + * chore: reuse alloy lenient blocknumber type + +commit 7b1b5311b2d21c17492cbfa791735263b5b5b206 +Author: Matthias Seitz +Date: Thu Jun 19 23:49:24 2025 +0200 + + chore: use native alloy functions for otterscan helpers (#10816) + +commit 383429c75d81369c311a1c8b34c85973579859dc +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Jun 19 19:44:23 2025 +0200 + + Revert "chore: pin nextest version in ci" (#10814) + + Revert "chore: pin nextest version in ci (#10800)" + + This reverts commit bfc53de69ca7a81d1cd8eb71f3a6035974f9ebea. + +commit fa8d17e546027abb663856c8c4ac80ca10b28791 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Jun 19 19:44:10 2025 +0200 + + chore: unpin `rustfmt` nightly (#10815) + + unpin rustfmt nightly + +commit f03869c47fde5c38fea22e976fe76561bdff2c8a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jun 19 18:54:38 2025 +0300 + + chore: fix failing test (#10813) + +commit 0c3dc32778229b74a3e9e3726bf9d5b99fe4b028 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Jun 19 13:53:30 2025 +0200 + + chore: bump vyper 0.4.3 and remove previous `prague` handling (#10808) + + * bump vyper to 0.4.3 + + * bump to 0.4.3, remove specific prague handling + + * update to latest commit w/ 0.4.3, remove workaround as it fails to build + + * make vyper and forge available in PATH + + * remove ignored ERC4626VaultTest, should now be able to be ran again + +commit 8e66fd12c6f1faee4c37bc0b1584c0e11cdaccae +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jun 19 11:39:00 2025 +0300 + + feat(forge): `--exclude-tests` option from coverage (#10807) + + feat: exclude tests option from coverage + +commit 23e8841f9d4330eb381c4056872a0798ce50cf71 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jun 19 11:23:19 2025 +0300 + + fix(forge): vm.getChain use config for rpc and alias (#10806) + +commit 6181d51a7c35b8356a3dc63e545f119339b4b653 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Jun 19 09:43:22 2025 +0200 + + chore: clean up unused EOF code (#10715) + +commit bfc53de69ca7a81d1cd8eb71f3a6035974f9ebea +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jun 18 14:51:32 2025 +0300 + + chore: pin nextest version in ci (#10800) + +commit 6ceff665477434e38637e741a20d9c9b25e0fffd +Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> +Date: Wed Jun 18 14:11:54 2025 +0530 + + feat: added block.time and block.number override in cast (#10727) + + * added time override + + * docs + + * docs + + * docs + + * again doc + + * block.time as u64 + + * block.number + + * alloy bump + + * fixes + + * typo + + * cargo update + + * fix test + + * apply review + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: Arsenii Kulikov + +commit b515c90b9be9645b844943fc6d54f2304b83f75f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 17 12:54:30 2025 +0200 + + ci: don't check all features (#10790) + +commit 9ac31cdf725ea4e57c065b3339d4afef9a831ac3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 17 12:18:47 2025 +0200 + + fix: eip712, bind-json solar cleanups (#10789) + + * fix: eip712, bind-json solar cleanups + + * rm hir field + +commit c49d3638d16bb204d61718c57793abf2be2e3862 +Author: Toki <105550481+gitToki@users.noreply.github.com> +Date: Tue Jun 17 11:37:34 2025 +0200 + + bug(anvil): incorrectly adds +1 gas when estimating transactions with explicit empty data field (#10786) + + * no input + empty input / test + + * indent + + * fmt + + * clippy + + * add no account auth verif + +commit 2ddd74aad812411ee59729bfd59bc764a22253ea +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Mon Jun 16 12:57:32 2025 +0200 + + chore: add hash to eip-712 cmd (#10764) + + * chore: add hash to eip-712 cmd + + * fix: windows path + + * feat: add --json flag to forge eip712 command + + * style: fmt + + * style: std names + + * style: lint + + * fix: free-standing structs + + * style: clippy + +commit d41712278508bb4f283aeeab352f6aa3848d8fab +Author: Ahsan Javaid <104683677+ahsan-javaiid@users.noreply.github.com> +Date: Mon Jun 16 14:38:47 2025 +0500 + + show native token symbol on tx broadcast (#10770) + + * fix: show native token symbol on tx broadcast + + * Apply suggestions from code review + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 361742529fcb9e3d9d56beb85aab1b9e84b08489 +Author: Mablr <59505383+mablr@users.noreply.github.com> +Date: Mon Jun 16 11:25:13 2025 +0200 + + feat(cast): `compute_address` add support CREATE2 addresses (#10783) + +commit 66fe662eea664d73c22a0753f5fb9fe78e2ec982 +Author: Luis_ <73004377+Another-DevX@users.noreply.github.com> +Date: Mon Jun 16 04:08:51 2025 -0500 + + feat: add useSeed cheatcode to set RNG seed (#10698) + + * feat: mock deterministic shuffle implementation + + * feat: implement useSeed() + + * fix(test): typo + + * fix(test): correct implementation of randomUint() + chore: format + + * fix: refactor seed handling logic and remove redundant assertion message + + * chore: remove unused imports and redundant newline + + * fix(test): add seed validation and tests for shuffle consistency + + * chore: add Shuffle test + + * Adapt to updated proptest + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: grandizzy + +commit 893da4d80ef8196d78d9f9a25086997c45e371a6 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Jun 16 06:57:45 2025 +0000 + + chore(deps): weekly `cargo update` (#10781) + + * chore(deps): weekly `cargo update` + + Locking 51 packages to latest compatible versions + Updating adler2 v2.0.0 -> v2.0.1 + Unchanged alloy-evm v0.10.0 (available: v0.11.0) + Unchanged alloy-op-evm v0.10.0 (available: v0.11.0) + Updating async-compression v0.4.23 -> v0.4.24 + Updating aws-config v1.6.3 -> v1.8.0 + Updating aws-runtime v1.5.7 -> v1.5.8 + Updating aws-sdk-kms v1.75.0 -> v1.76.0 + Updating aws-sdk-sso v1.72.0 -> v1.73.0 + Updating aws-sdk-ssooidc v1.73.0 -> v1.74.0 + Updating aws-sdk-sts v1.73.0 -> v1.74.0 + Updating aws-sigv4 v1.3.2 -> v1.3.3 + Updating aws-smithy-http-client v1.0.3 -> v1.0.5 + Updating aws-smithy-json v0.61.3 -> v0.61.4 + Updating aws-smithy-runtime-api v1.8.0 -> v1.8.1 + Updating aws-smithy-types v1.3.1 -> v1.3.2 + Updating aws-smithy-xml v0.60.9 -> v0.60.10 + Updating bon v3.6.3 -> v3.6.4 + Updating bon-macros v3.6.3 -> v3.6.4 + Updating cc v1.2.26 -> v1.2.27 + Updating cfg-if v1.0.0 -> v1.0.1 + Updating clap v4.5.39 -> v4.5.40 + Updating clap_builder v4.5.39 -> v4.5.40 + Updating clap_complete v4.5.52 -> v4.5.54 + Updating clap_derive v4.5.32 -> v4.5.40 + Updating clap_lex v0.7.4 -> v0.7.5 + Unchanged crossterm v0.28.1 (available: v0.29.0) + Updating foundry-compilers v0.17.1 -> v0.17.3 + Updating foundry-compilers-artifacts v0.17.1 -> v0.17.3 + Updating foundry-compilers-artifacts-solc v0.17.1 -> v0.17.3 + Updating foundry-compilers-artifacts-vyper v0.17.1 -> v0.17.3 + Updating foundry-compilers-core v0.17.1 -> v0.17.3 + Updating hermit-abi v0.5.1 -> v0.5.2 + Unchanged idna_adapter v1.1.0 (available: v1.2.1) + Updating jiff v0.2.14 -> v0.2.15 + Updating jiff-static v0.2.14 -> v0.2.15 + Updating libc v0.2.172 -> v0.2.173 + Unchanged matchit v0.8.4 (available: v0.8.6) + Updating memchr v2.7.4 -> v2.7.5 + Updating miniz_oxide v0.8.8 -> v0.8.9 + Unchanged op-alloy-consensus v0.17.2 (available: v0.18.1) + Unchanged op-alloy-rpc-types v0.17.2 (available: v0.18.1) + Unchanged op-revm v5.0.1 (available: v6.0.0) + Unchanged opener v0.7.2 (available: v0.8.2) + Updating prettyplease v0.2.33 -> v0.2.34 + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Unchanged rand v0.8.5 (available: v0.9.1) + Updating redox_syscall v0.5.12 -> v0.5.13 + Adding ref-cast v1.0.24 + Adding ref-cast-impl v1.0.24 + Updating reqwest v0.12.19 -> v0.12.20 + Unchanged revm v24.0.1 (available: v25.0.0) + Unchanged revm-inspectors v0.23.0 (available: v0.24.0) + Updating rustc-demangle v0.1.24 -> v0.1.25 + Unchanged rustyline v15.0.0 (available: v16.0.0) + Adding schemars v0.9.0 + Unchanged schemars v0.8.22 (available: v0.9.0) + Removing serde_repr v0.1.20 + Updating serde_with v3.12.0 -> v3.13.0 + Updating serde_with_macros v3.12.0 -> v3.13.0 + Updating syn v2.0.101 -> v2.0.103 + Updating thread_local v1.1.8 -> v1.1.9 + Removing tokio-socks v0.5.2 + Unchanged ui_test v0.29.2 (available: v0.30.1) + Unchanged unicode-width v0.2.0 (available: v0.2.1) + Unchanged vergen v8.3.2 (available: v9.0.6) + Updating wasi v0.11.0+wasi-snapshot-preview1 -> v0.11.1+wasi-snapshot-preview1 + Updating windows v0.61.1 -> v0.61.3 + Updating windows-link v0.1.1 -> v0.1.3 + Adding windows-sys v0.60.2 + Updating windows-targets v0.53.0 -> v0.53.2 + Updating winnow v0.7.10 -> v0.7.11 + Unchanged zip-extract v0.2.1 (available: v0.2.3) + note: to see how you depend on a package, run `cargo tree --invert --package @` + + * Remove EOF version + + --------- + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + Co-authored-by: grandizzy + +commit 4435b4602bcbcf2b2e0e26b2fbc6626fe2e0b3ad +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jun 16 07:27:24 2025 +0300 + + feat(forge): table tests (#10775) + +commit ea2b67f6130e275bfa672db46074d70d0e02c9eb +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jun 15 17:10:10 2025 +0000 + + Update flake.lock (#10780) + + flake.lock: Update + + Flake lock file updates: + + • Updated input 'fenix': + 'github:nix-community/fenix/b8fda10da7629d856086bbc1e21164c2d55691e3?narHash=sha256-Jte1NonRzaKF6UpPL5FujKHVTVvc8CAIj8fK%2BX/0qVM%3D' (2025-06-12) + → 'github:nix-community/fenix/a804172f150bcf81262655324e583bb0cd0f28dd?narHash=sha256-RlcGw3vAnbI3cfZn8aFaovNUd7312VZh%2B/FDWkqdA7E%3D' (2025-06-14) + • Updated input 'fenix/rust-analyzer-src': + 'github:rust-lang/rust-analyzer/5b2c8bc9ae90b4ad92dbeb7e52a7f5cbf5ba4d53?narHash=sha256-ewwoJOGE6sMnfXQkydmmjT6ixo1JetBZO0tDEENjOb8%3D' (2025-06-11) + → 'github:rust-lang/rust-analyzer/a497f4114ccf24978accb56190e60d1e1659e0c7?narHash=sha256-t6x6/PKg8Shnkd3htrxf3WMgycfRLRWvN9JHAmGWf%2Bs%3D' (2025-06-13) + • Updated input 'nixpkgs': + 'github:NixOS/nixpkgs/f72be405a10668b8b00937b452f2145244103ebc?narHash=sha256-qX6gXVjaCXXbcn6A9eSLUf8Fm07MgPGe5ir3%2B%2By2O1Q%3D' (2025-06-11) + → 'github:NixOS/nixpkgs/6afe187897bef7933475e6af374c893f4c84a293?narHash=sha256-K9yBph93OLTNw02Q6e9CYFGrUhvEXnh45vrZqIRWfvQ%3D' (2025-06-14) + + Co-authored-by: github-actions[bot] + +commit d22e7302b50f3d2c1b53acf6cf65a90d2dd3ca1b +Author: onbjerg +Date: Fri Jun 13 14:59:21 2025 +0200 + + deps: bump foundry-fork-db 0.15.1 (#10778) + +commit 4416ed2c51ff0aca64c634d45f61d78fa78ab078 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Jun 13 14:11:13 2025 +0200 + + docs: minor fixes for uninstall instructions (#10777) + + * follow up: https://github.com/foundry-rs/foundry/pull/10335\#discussion_r2144917920 + + * style nit + + * add warning + + * nit + +commit 332dfa67be859083439ae239a8b6450d6846c56f +Author: Sebastian Miasojed +Date: Fri Jun 13 13:57:53 2025 +0200 + + Update the RPC urls to point to PassetHub (#159) + +commit 6fb7c5983ab0333006aa40a792c24357c49a92cf +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Jun 12 18:16:35 2025 +0200 + + fix(`forge`): don't include lib in lint runs (#10771) + + * fix(`forge`): don't include lib in lint runs + + * nit + +commit 558d7d5e84889dd55a73e142d4d38d03926d0f7c +Author: joeblogg801 <98930496+joeblogg801@users.noreply.github.com> +Date: Thu Jun 12 14:01:11 2025 +0100 + + fix(forge): Ignore file access events to prevent rebuild loop (#10763) + + fix(forge): Filter out file access events to prevent rebuild loop + + This fixes an issue introduced by https://github.com/notify-rs/notify/pull/612, + where `OPEN` events are now reported on Linux. As a result, file access + (e.g., reading a file) triggers spurious change notifications, causing the + compilation process to restart repeatedly. + + To resolve this, we explicitly filter out `OPEN` (access) events during + event processing. + +commit 2494b701dd12e571ee5bb0ae05e3c5b3172c6b0c +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Jun 12 10:30:07 2025 +0200 + + bug(`nix`): fix build in CI (#10767) + + * fix: nix CI build (#10760) + + * update flake + + * try nix build + + * remove push from CI + + * Update flake.lock (#10766) + + flake.lock: Update + + Flake lock file updates: + + • Updated input 'fenix': + 'github:nix-community/fenix/873cccc628f5e39407e319e6711f3b7d6d1f15cc?narHash=sha256-QD7e5WNVj4aWS5mlJZZnLJ6Lg0h5RSyyEFo2I6xBUEQ%3D' (2025-06-11) + → 'github:nix-community/fenix/b8fda10da7629d856086bbc1e21164c2d55691e3?narHash=sha256-Jte1NonRzaKF6UpPL5FujKHVTVvc8CAIj8fK%2BX/0qVM%3D' (2025-06-12) + • Updated input 'fenix/rust-analyzer-src': + 'github:rust-lang/rust-analyzer/9c3476d225ccc90c081280c2a20e9f7d8a200325?narHash=sha256-R9vQiqez6Gm0ARJKgbsAeLyX493vwIaexOUAz0vDhak%3D' (2025-06-10) + → 'github:rust-lang/rust-analyzer/5b2c8bc9ae90b4ad92dbeb7e52a7f5cbf5ba4d53?narHash=sha256-ewwoJOGE6sMnfXQkydmmjT6ixo1JetBZO0tDEENjOb8%3D' (2025-06-11) + • Updated input 'nixpkgs': + 'github:NixOS/nixpkgs/a12f3a99614894502e73eb816e9e076b0ab05730?narHash=sha256-DUVAe8E2X2QM0dAnTGlTiqemMqUMMyIeCH7UeNo0g64%3D' (2025-06-10) + → 'github:NixOS/nixpkgs/f72be405a10668b8b00937b452f2145244103ebc?narHash=sha256-qX6gXVjaCXXbcn6A9eSLUf8Fm07MgPGe5ir3%2B%2By2O1Q%3D' (2025-06-11) + + Co-authored-by: github-actions[bot] + + * make sure build runs on latest deps + + --------- + + Co-authored-by: Shaun <13260261+shaunkh@users.noreply.github.com> + Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> + Co-authored-by: github-actions[bot] + +commit 2dbd8c91d5ae708eed21c9137ecc9aa385894801 +Author: Shaun <13260261+shaunkh@users.noreply.github.com> +Date: Wed Jun 11 12:36:06 2025 +0000 + + chore: update nix flake (#10485) + + * update flake + + * update env variables + + * add nix.yml ci job + + Co-authored-by: sveitser + + * review: use nixpkgs for solc + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: zerosnacks + Co-authored-by: sveitser + +commit 01e9dc20c46d7654955a3312f7f62068e818289e +Author: Chad <0xChaddB@proton.me> +Date: Wed Jun 11 11:36:23 2025 +0200 + + chore(config): enable show_metrics by default in [invariant] section (#10737) + + * chore(config): enable show_metrics by default in [invariant] section + + * test(config): enable show_metrics by default in config.rs and test_helper.rs + + * fix invariant test, now shows metrics + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: zerosnacks + +commit d544ae270501b55a62d45b04817869ed948e424d +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Jun 11 09:31:28 2025 +0200 + + feat(`forge`): run lint on forge build (#10748) + + * feat: integrate SolidityLinter into forge build command + + Add automatic linting during forge build to provide early feedback on + Solidity code quality and security issues. + + Changes: + - Add optional linter field to ProjectCompiler with builder method + - Run linting before compilation when linter is configured + - Respect --quiet flag to suppress linting output + - Configure linter from foundry.toml LinterConfig settings + - Support JSON output format for linting diagnostics + - Add comprehensive tests for build-time linting behavior + + The linter runs before compilation and uses all settings from the [lint] + section in foundry.toml including severity filtering and lint exclusions. + + 🤖 Generated with [Claude Code](https://claude.ai/code) + + Co-Authored-By: Claude + + * feat: add lint_on_build config option to control automatic linting + + Add new boolean config option `lint_on_build` in LinterConfig that allows + users to disable automatic linting during `forge build` while maintaining + the improved developer experience by default. + + Changes: + - Add `lint_on_build` field to LinterConfig (defaults to true) + - Update forge build to check lint_on_build before configuring linter + - Add test for lint_on_build = false behavior + - Update existing tests to include new config field + - Modify can_build_after_failure test to disable linting + + Users can now disable build-time linting in foundry.toml: + ```toml + [lint] + lint_on_build = false + ``` + + 🤖 Generated with [Claude Code](https://claude.ai/code) + + Co-Authored-By: Claude + + * fmt + + * Update test_default_config snapshots for lint_on_build property + + The test_default_config was failing after adding the lint_on_build property to LintConfig. + Updated the expected output snapshots to include the new property with its default value of true. + + - Updated TOML format snapshot to include `lint_on_build = true` in [lint] section + - Updated JSON format snapshot to include `"lint_on_build": true` in lint object + + 🤖 Generated with [Claude Code](https://claude.ai/code) + + Co-Authored-By: Claude + + --------- + + Co-authored-by: Claude + +commit ac0411d0e3b9632247c9aea9535472eda09a57ae +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 10 18:54:43 2025 +0200 + + feat(forge vb): creation code from tx trace (#10751) + + * take 1 impl + + * feat(forge vb): creation code from tx trace + + * clippy + +commit 9b583207b09a73b05490811e5ddd6f1de6f4593d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 10 18:29:36 2025 +0200 + + fix: pin action gh release to v2.2.2 (#10752) + +commit df0ec82f48ef4162d75569378994434b6b953489 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Jun 10 17:34:25 2025 +0200 + + chore: gitignore CLAUDE instructions and settings (#10750) + + * chore: gitignore CLAUDE instructions and settings + + * fix + +commit 3aac24986a7d52b416c774e4cc93abcca1f8641f +Author: Matthias Seitz +Date: Tue Jun 10 16:34:48 2025 +0200 + + refactor: unify ERC20 storage slot discovery logic (#10749) + + * refactor: unify ERC20 storage slot discovery logic + + Extracts duplicated access list handling code from `anvil_deal_erc20` + and `anvil_set_erc20_allowance` into a shared `find_erc20_storage_slot` + helper function. + + Changes: + - Add comprehensive documentation explaining the slot discovery process + - Reduce code duplication by ~80 lines + - Improve maintainability and consistency between functions + - Fix unfulfilled clippy expectation in cast/tx.rs + + This is a follow-up cleanup to #10746 which introduced `anvil_set_erc20_allowance`. + + 🤖 Generated with [Claude Code](https://claude.ai/code) + + Co-Authored-By: Claude + + * chore: add clippy back + + --------- + + Co-authored-by: Claude + +commit 1836d5ef13cce0d44c450f971e5399160df681e2 +Author: pistomat +Date: Tue Jun 10 15:46:42 2025 +0200 + + feat: Add anvil set erc20 allowance endpoint (#10746) + + * feat: Add anvil_setERC20Allowance endpoint + + * chore: Remove tenderly_setErc20Balance + Unfortunately anvil has the parameter order (owner, token) while tenderly has (token, owner), so they are not compatible. Fixing my previous mistake here. + + * chore: Formatting + +commit 8b04d0d177cbfcd5d89ab5c14fdd7873e2025d07 +Author: Dustin Brickwood +Date: Tue Jun 10 07:03:18 2025 -0500 + + fix: adds remaining ZKsync chains for estimate gas checks (#10719) + + * feat: adds remaining elastic networks for gas estimation during simulation script + + * chore: run fmt + + * chore: run rustfmt + + * chore: run rustfmt + + * Update crates/cli/src/utils/cmd.rs + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit c199a5b8357068cc4d506beda9ac3f384462930a +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Jun 10 09:50:01 2025 +0200 + + chore: remove announcement link in `nightly` as it is unmaintained (#10745) + + remove announcement link as it is unmaintained + +commit f13f60e88c0d1076f5f2ebfabee825ce9bcc391f +Author: Matthias Seitz +Date: Tue Jun 10 08:49:41 2025 +0200 + + fix: check for op deposit tx when handling cast tx (#10742) + +commit 090f0023c1059fd9852aa77a8c04f497893fe0c3 +Author: W +Date: Mon Jun 9 21:50:43 2025 +0200 + + feat(cast): add `--cost` for `estimate` to return the eth cost at current gas price (#9687) + + feat(cast): add --cost to cast estimate the eth cost at current gas price + + Co-authored-by: grandizzy + +commit cdd74cb5a9a7a6e4f58ebe441005dc58f1114f2a +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Jun 9 17:17:31 2025 +0200 + + chore(deps): weekly `cargo update` (#10728) + + Locking 50 packages to latest compatible versions + Updating alloy-chains v0.2.3 -> v0.2.4 + Updating alloy-dyn-abi v1.1.2 -> v1.2.0 + Updating alloy-hardforks v0.2.6 -> v0.2.7 + Updating alloy-json-abi v1.1.2 -> v1.2.0 + Updating alloy-op-hardforks v0.2.6 -> v0.2.7 + Updating alloy-primitives v1.1.2 -> v1.2.0 + Updating alloy-sol-macro v1.1.2 -> v1.2.0 + Updating alloy-sol-macro-expander v1.1.2 -> v1.2.0 + Updating alloy-sol-macro-input v1.1.2 -> v1.2.0 + Updating alloy-sol-type-parser v1.1.2 -> v1.2.0 + Updating alloy-sol-types v1.1.2 -> v1.2.0 + Updating anstream v0.6.18 -> v0.6.19 + Updating anstyle v1.0.10 -> v1.0.11 + Updating anstyle-lossy v1.1.3 -> v1.1.4 + Updating anstyle-parse v0.2.6 -> v0.2.7 + Updating anstyle-query v1.1.2 -> v1.1.3 + Updating anstyle-svg v0.1.7 -> v0.1.8 + Updating anstyle-wincon v3.0.8 -> v3.0.9 + Updating aws-sdk-kms v1.72.0 -> v1.75.0 + Updating aws-sdk-sso v1.71.0 -> v1.72.0 + Updating aws-sdk-ssooidc v1.72.0 -> v1.73.0 + Updating aws-sdk-sts v1.72.0 -> v1.73.0 + Updating aws-smithy-http-client v1.0.2 -> v1.0.3 + Updating base64ct v1.7.3 -> v1.8.0 + Updating blst v0.3.14 -> v0.3.15 + Updating bumpalo v3.17.0 -> v3.18.1 + Updating bytemuck v1.23.0 -> v1.23.1 + Updating cc v1.2.25 -> v1.2.26 + Updating colorchoice v1.0.3 -> v1.0.4 + Unchanged crossterm v0.28.1 (available: v0.29.0) + Updating flate2 v1.1.1 -> v1.1.2 + Updating gcloud-sdk v0.27.1 -> v0.27.2 + Updating hashbrown v0.15.3 -> v0.15.4 + Updating hyper-rustls v0.27.6 -> v0.27.7 + Updating hyper-util v0.1.13 -> v0.1.14 + Unchanged idna_adapter v1.1.0 (available: v1.2.1) + Unchanged matchit v0.8.4 (available: v0.8.6) + Unchanged op-revm v5.0.1 (available: v6.0.0) + Unchanged opener v0.7.2 (available: v0.8.2) + Updating portable-atomic v1.11.0 -> v1.11.1 + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Unchanged rand v0.8.5 (available: v0.9.1) + Unchanged revm v24.0.1 (available: v25.0.0) + Updating revm-bytecode v4.0.1 -> v4.1.0 + Updating revm-primitives v19.1.0 -> v19.2.0 + Unchanged rustyline v15.0.0 (available: v16.0.0) + Unchanged schemars v0.8.22 (available: v0.9.0) + Updating serde_spanned v0.6.8 -> v0.6.9 + Updating smallvec v1.15.0 -> v1.15.1 + Updating syn-solidity v1.1.2 -> v1.2.0 + Updating toml v0.8.22 -> v0.8.23 + Updating toml_datetime v0.6.9 -> v0.6.11 + Updating toml_edit v0.22.26 -> v0.22.27 + Updating toml_write v0.1.1 -> v0.1.2 + Updating tower-http v0.6.5 -> v0.6.6 + Updating tracing-attributes v0.1.28 -> v0.1.29 + Updating tracing-core v0.1.33 -> v0.1.34 + Unchanged ui_test v0.29.2 (available: v0.30.1) + Unchanged vergen v8.3.2 (available: v9.0.6) + Updating web_atoms v0.1.2 -> v0.1.3 + Updating windows-registry v0.4.0 -> v0.5.2 + Removing windows-strings v0.3.1 + Updating ws_stream_wasm v0.7.4 -> v0.7.5 + Unchanged zip-extract v0.2.1 (available: v0.2.3) + note: to see how you depend on a package, run `cargo tree --invert --package @` + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit f0932d04405bfb17f285b238a483366de128d061 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jun 9 15:16:42 2025 +0200 + + chore: update proptest to 1.7.0 (#10733) + +commit 548d1f0ebb811fcebd5fafdec33b7b814d0dbdbd +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sun Jun 8 18:48:02 2025 +0300 + + fix(chisel): memory data location for string and bytes params (#10729) + + * fix(chisel): memory data location for string and bytes params + + * fix unrelated failing test + +commit 192332ef39d61b9c5762de4567569619380d92cf +Author: Jennifer +Date: Fri Jun 6 19:01:40 2025 +0200 + + Update README.md (#10725) + +commit eefb8a08996503af6241b281eedd4f7ffd6d4397 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Jun 6 19:08:07 2025 +0530 + + chore(`forge bind`): pin alloy to 1.0 + e2e test (#10724) + +commit fe04be84384ceabe11f02befd91a5772f56897fb +Author: 0xredtrama <60705940+redtrama@users.noreply.github.com> +Date: Fri Jun 6 10:43:03 2025 +0200 + + docs: add uninstall instructions (#10335) + + * add uninstall instructions + + * Update foundryup/README.md + + Co-authored-by: Matthias Seitz + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit 76c211a39880c1da116e1034d857aa35128da9da +Author: filip-parity +Date: Thu Jun 5 22:37:43 2025 +0300 + + Updated known issues in README.md (#158) + +commit a813a2cee7dd4926e7c56fd8a785b54f32e0d10f +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jun 5 19:51:14 2025 +0300 + + fix(anvil): guard against the blockchain advancing while checking latest block (backport to v1.2.3) (#10716) + + fix(anvil): guard against the blockchain advancing while checking latest block (#10714) + + fix: guard against the blockchain advancing while checking latest block + + Co-authored-by: Alex Gherghisan + +commit 99634144b6c9371982dcfc551a7975c5dbf9fad8 +Author: Akshat Chhajer +Date: Thu Jun 5 21:50:16 2025 +0530 + + fix: eip7702 cheatcodes multiple auth (#10623) + + * fix: eip7702 cheatcodes multiple auth + + * fix: eip7702 cheatcodes nonce + + * Fmt and nonce fix + + * Active delegations as vec + + * Fix nonce for non senders and add test + + * Fix tests + + * Update crates/cheatcodes/src/inspector.rs + + Co-authored-by: Arsenii Kulikov + + * Nit: do not unwrap when looking for last delegation + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: grandizzy + Co-authored-by: Arsenii Kulikov + +commit 01328a96fe8003bc7ef8b776702a40173c0181d6 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jun 5 17:39:31 2025 +0300 + + feat(script): keep script / tx timestamp as milis instead seconds (#10711) + + feat(script): keep script timestamp as milis instead seconds + +commit 607b322581db4a493dc27520c524ad15a104f6ed +Author: filip-parity +Date: Thu Jun 5 16:42:17 2025 +0300 + + Updated CHANGELOG.md for v.1.1.0 (#157) + + * Updated CHANGELOG.md for v.1.1.0 + + * Addressed comments + +commit f914e011c89c7f462ab9e4517f4e96b7d11ac433 +Author: Alex Gherghisan +Date: Thu Jun 5 14:34:36 2025 +0100 + + fix(anvil): guard against the blockchain advancing while checking latest block (#10714) + + fix: guard against the blockchain advancing while checking latest block + +commit 7a6eb656b060fe6e986a9b929bb5613cc851bf80 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jun 5 15:59:25 2025 +0300 + + fix(cast): do not use default overrides if no override arg (v1.2.3 backport) (#10713) + + * fix(cast): do not use default overrides if no override arg (#10710) + + * chore: fix clippy (#10687) + + * chore: fix flaky test, bump timeout max rejects, use http provider (#10691) + + chore: flaky test, bump timeout max rejects, use http provider + + * chore: bump version 1.2.3 (#10712) + +commit 1334c425d776e3dc24320c7d74dbeb08e07d0045 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jun 5 15:01:03 2025 +0300 + + chore: bump version 1.2.3 (#10712) + +commit b3fe111c5d0382651617675c73987c2e37d36f24 +Author: taikoon +Date: Thu Jun 5 19:37:24 2025 +0800 + + feat: add some clippy lint (#10479) + + Co-authored-by: grandizzy + +commit 8cdf80b6cd273d4abcce65acd829c4445f25b8d4 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jun 5 11:57:28 2025 +0300 + + fix(cast): do not use default overrides if no override arg (#10710) + +commit dc43e2c1ab70ec111d3272572e1732008f973a06 +Author: Matthias Seitz +Date: Wed Jun 4 22:31:52 2025 +0200 + + fix: always update auth txenv var (#10707) + +commit 365cbb43b67707fdbe594ae212bd7b718079b70f +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Wed Jun 4 17:14:48 2025 +0200 + + feat(forge): eip712 cheatcodes + forge cmd (eip712 + bind-json) with solar (#10510) + + * wip + + * feat: eip712 type hash PoC + + * style: json + + * style: json + + * style: json + + * style: comments + + * wip + + * initial impl using solar + + * fix: untracked change + + * fix: optimize resolve_type + + * initial working impl + + * feat: eip712 solar resolver + + * style: docs + fmt + clippy + + * todo: cheatcode + + * docs: comments + + * fix: use HIR rather than AST + + * from build opts + + * docs + + * fix: rmv hashset + + * create utils for solar_pcx_from_build_opts + + * incorporate version logic into `solar_pcx_from_build_opts` + + * wip bind-json: eip712 resolver integration + + * forge(bind-json): integrate solar + + * fix: tests + + * style: clippy + + * undo cheatcode setup (will tackle it on its own PR) + + * rmv old test + + * style: fix typo + + * fix: win path + + * fix: merge conflicts + + * fix: dani's feedback + + * docs: explain bindings overriding + + * chore: patch solar + + * feat(forge): eip712 cheatcodes (#10570) + + * fix: bump solang parser + + * Remove unused from forge crate + + * Move tests to eip712 + + * Nit: comments + + --------- + + Co-authored-by: grandizzy + +commit 1f9bed01006f2943bcc1b6492895834cdcc2e559 (tag: v1.1.0, tag: stable, parity-foundry/1.1.0, origin/1.1.0) +Author: filip-parity +Date: Wed Jun 4 16:02:15 2025 +0300 + + Added `release.sh` for easy release automation and updated README.mds (#146) + + * Added release.sh for easy release automation + + * Addressed comments + + * Addressed comments + + * Addressed comments + + * Addressed commits + + * Addressed commits + + * Addressed commits + +commit 66edc26f387c34788c46e4dba9ca51c08b15bdf3 +Author: Matthias Seitz +Date: Wed Jun 4 13:51:18 2025 +0200 + + chore: add additional check for is_impersonanted (#10701) + +commit e1bf38e007fdf09b5f0ec9502a097a6629cc34ce (tag: v1.1.0-rc4) +Author: filip-parity +Date: Wed Jun 4 10:23:51 2025 +0300 + + Added cast & forge .sh and Dockerfile for release-test (#155) + +commit 82159b502efad5846f59c4d219a809ba760fe3dc +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Jun 3 19:37:08 2025 +0200 + + chore: remove unused opcodes file (#10695) + + remove unused opcodes file + +commit 5ae91c65e9834477c3ad1a0f2909158835a6f157 +Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> +Date: Tue Jun 3 19:58:25 2025 +0530 + + feat: added disable-code-size-limit flag in forge script (#10661) + + added disable-code-size-limit flag in forge script + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit eca7795b45d1080c618b68e07b9e6215ce0e9c88 +Author: Sebastian Miasojed +Date: Tue Jun 3 16:10:04 2025 +0200 + + Update compilers version (#152) + +commit 18159b1ff99f74a822bc3f67bdec6d2d3cc3e54f +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 3 14:20:37 2025 +0300 + + chore: fix flaky test, bump timeout max rejects, use http provider (#10691) + + chore: flaky test, bump timeout max rejects, use http provider + +commit b2bcaf5f1162de531dd3533eff68a1e454b76fd7 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Tue Jun 3 12:50:14 2025 +0200 + + chore(deps): weekly `cargo update` (#10680) + + * chore(deps): weekly `cargo update` + + Locking 71 packages to latest compatible versions + Updating alloy-consensus v1.0.7 -> v1.0.9 + Updating alloy-consensus-any v1.0.7 -> v1.0.9 + Updating alloy-contract v1.0.7 -> v1.0.9 + Updating alloy-eips v1.0.7 -> v1.0.9 + Updating alloy-ens v1.0.7 -> v1.0.9 + Updating alloy-genesis v1.0.7 -> v1.0.9 + Updating alloy-json-rpc v1.0.7 -> v1.0.9 + Updating alloy-network v1.0.7 -> v1.0.9 + Updating alloy-network-primitives v1.0.7 -> v1.0.9 + Updating alloy-provider v1.0.7 -> v1.0.9 + Updating alloy-pubsub v1.0.7 -> v1.0.9 + Updating alloy-rpc-client v1.0.7 -> v1.0.9 + Updating alloy-rpc-types v1.0.7 -> v1.0.9 + Updating alloy-rpc-types-anvil v1.0.7 -> v1.0.9 + Updating alloy-rpc-types-any v1.0.7 -> v1.0.9 + Updating alloy-rpc-types-debug v1.0.7 -> v1.0.9 + Updating alloy-rpc-types-engine v1.0.7 -> v1.0.9 + Updating alloy-rpc-types-eth v1.0.7 -> v1.0.9 + Updating alloy-rpc-types-trace v1.0.7 -> v1.0.9 + Updating alloy-rpc-types-txpool v1.0.7 -> v1.0.9 + Updating alloy-serde v1.0.7 -> v1.0.9 + Updating alloy-signer v1.0.7 -> v1.0.9 + Updating alloy-signer-aws v1.0.7 -> v1.0.9 + Updating alloy-signer-gcp v1.0.7 -> v1.0.9 + Updating alloy-signer-ledger v1.0.7 -> v1.0.9 + Updating alloy-signer-local v1.0.7 -> v1.0.9 + Updating alloy-signer-trezor v1.0.7 -> v1.0.9 + Updating alloy-transport v1.0.7 -> v1.0.9 + Updating alloy-transport-http v1.0.7 -> v1.0.9 + Updating alloy-transport-ipc v1.0.7 -> v1.0.9 + Updating alloy-transport-ws v1.0.7 -> v1.0.9 + Updating aws-sdk-kms v1.71.0 -> v1.72.0 + Updating aws-sdk-sso v1.70.0 -> v1.71.0 + Updating aws-sdk-ssooidc v1.71.0 -> v1.72.0 + Updating aws-sdk-sts v1.71.0 -> v1.72.0 + Updating cc v1.2.24 -> v1.2.25 + Updating clap v4.5.38 -> v4.5.39 + Updating clap_builder v4.5.38 -> v4.5.39 + Updating clap_complete v4.5.50 -> v4.5.52 + Updating color-eyre v0.6.4 -> v0.6.5 + Updating color-spantrace v0.2.2 -> v0.3.0 + Updating core-foundation v0.10.0 -> v0.10.1 + Unchanged crossterm v0.28.1 (available: v0.29.0) + Unchanged foundry-block-explorers v0.17.0 (available: v0.18.0) + Updating foundry-compilers v0.16.2 -> v0.16.3 (available: v0.17.0) + Updating foundry-compilers-artifacts v0.16.2 -> v0.16.3 + Updating foundry-compilers-artifacts-solc v0.16.2 -> v0.16.3 + Updating foundry-compilers-artifacts-vyper v0.16.2 -> v0.16.3 + Updating foundry-compilers-core v0.16.2 -> v0.16.3 + Removing hermit-abi v0.3.9 + Updating hyper-util v0.1.12 -> v0.1.13 + Unchanged idna_adapter v1.1.0 (available: v1.2.1) + Adding iri-string v0.7.8 + Updating libloading v0.8.7 -> v0.8.8 + Updating lock_api v0.4.12 -> v0.4.13 + Unchanged matchit v0.8.4 (available: v0.8.6) + Updating mdbook v0.4.50 -> v0.4.51 + Updating num_cpus v1.16.0 -> v1.17.0 + Updating op-alloy-consensus v0.17.1 -> v0.17.2 + Updating op-alloy-rpc-types v0.17.1 -> v0.17.2 + Updating op-revm v5.0.0 -> v5.0.1 + Updating opener v0.8.1 -> v0.8.2 + Unchanged opener v0.7.2 (available: v0.8.2) + Updating parking_lot v0.12.3 -> v0.12.4 + Updating parking_lot_core v0.9.10 -> v0.9.11 + Updating prettyplease v0.2.32 -> v0.2.33 + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Unchanged rand v0.8.5 (available: v0.9.1) + Updating reqwest v0.12.15 -> v0.12.18 + Updating revm v24.0.0 -> v24.0.1 + Updating revm-context v5.0.0 -> v5.0.1 + Updating revm-handler v5.0.0 -> v5.0.1 + Updating revm-inspector v5.0.0 -> v5.0.1 + Removing rustls-pemfile v2.2.0 + Unchanged rustyline v15.0.0 (available: v16.0.0) + Unchanged schemars v0.8.22 (available: v0.9.0) + Updating socket2 v0.5.9 -> v0.5.10 + Unchanged solar-ast v0.1.3 (available: v0.1.4) + Updating solar-config v0.1.3 -> v0.1.4 + Updating solar-data-structures v0.1.3 -> v0.1.4 + Unchanged solar-interface v0.1.3 (available: v0.1.4) + Updating solar-macros v0.1.3 -> v0.1.4 + Unchanged solar-parse v0.1.3 (available: v0.1.4) + Unchanged solar-sema v0.1.3 (available: v0.1.4) + Updating tracy-client v0.18.0 -> v0.18.1 + Updating tracy-client-sys v0.24.3 -> v0.25.0 + Unchanged ui_test v0.29.2 (available: v0.30.1) + Unchanged vergen v8.3.2 (available: v9.0.6) + Unchanged zip-extract v0.2.1 (available: v0.2.3) + note: to see how you depend on a package, run `cargo tree --invert --package @` + + * bump deps + + --------- + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + Co-authored-by: zerosnacks + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit cde1f320c7bf0308946eb17a2aeb1d5b1fed5ae1 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Jun 3 11:57:29 2025 +0200 + + chore: update announcements link in `nightly` warning for Foundry book (#10690) + + update announcements link + +commit 213d27dae11e20e20bbe0f0d3229fef904a07b40 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 3 11:56:05 2025 +0300 + + chore: add license to preprocessor deploy helper (#10684) + + chore: add license to prepreocessor deploy helper + +commit 665fc043921a32cf7c718af7efbf2e00266fb6ff +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Jun 3 10:40:57 2025 +0200 + + chore: activate `prague` hardfork and Solidity version `0.8.30` as default (#10565) + + * start defaulting to prague, add fix for blob handle scaling post cancun + + * fix anvil test + + * switch to 0.8.30 for tests + + * switch foundry-compilers to default to prague, small test fixes + + * add workaround for Vyper not yet supporting Prague + + * fix issues + + * fix tests, questionable gas difference and address difference + + * make prague explicit + + * fix clippy + + * bump compilers version + + * bump to 0.16.3 + + * pass in blob params, add normalize vyper evm version helper, fix solar iter 0.1.4 + + * temporarily allow compilers git patch + + * bump to msrv 1.87 in line with foundry-compilers + + * bump compilers version + + * bump to foundry-compilers 0.17.1 + +commit 132cb13fca169b5580b88639c0bde74638ce1e3f +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 3 09:29:36 2025 +0300 + + chore: fix clippy (#10687) + +commit 1d25ca5fa79c95d293111c0d83ee6260881dce16 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Jun 3 08:28:53 2025 +0200 + + chore(`Makefile`): add .PHONY, fix help formatting (#10686) + +commit b42d5121ba3f03099b1d649ab71f2100a212d3f3 +Author: Ethan Nguyen +Date: Mon Jun 2 06:43:38 2025 -0700 + + chore: Add unused deps lint (#10666) + + * add missing dependency linters + + * add dependency linter to binaries + + * remove comment + + * remove linter from main.rs + + * remove unused deps, silence linter warnings + + * move imports to dev dependencies + +commit fb7f474397b58bcea338e23164938fe78eb557c9 +Author: Sebastian Miasojed +Date: Mon Jun 2 11:22:22 2025 +0200 + + Update readme (#150) + +commit 7b18dc8f5be44ad248cbea0bf45723f689627555 +Author: Matthias Seitz +Date: Sun Jun 1 19:54:01 2025 +0200 + + fix: populate missing fields for eth simulate (#10682) + + * fix: populate missing fields for eth simulate + + * fmt + +commit 62ce5bc62f5951ea0575c8df70b4f855beef3af1 +Author: Cypher Pepe <125112044+cypherpepe@users.noreply.github.com> +Date: Sat May 31 22:07:34 2025 +0300 + + chore: fixed dead link in `ui_runner.rs` (#10645) + + * Update dead link in `ui_runner.rs` + + * Update crates/test-utils/src/ui_runner.rs + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 2d5161d443c3a4c124fb4de32c0b1b55bfdb0ce9 +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Fri May 30 16:34:53 2025 +0200 + + fix(forge lint): gas lints (#10667) + + * fix: gas lints + + * fix: use project paths to identify tests/scripts + +commit 197586f2c8a663b2c2607e93c6cc63958ba546ad +Author: Mablr <59505383+mablr@users.noreply.github.com> +Date: Fri May 30 16:05:12 2025 +0200 + + feat(forge build): cache project selectors by default (#10651) + + * feat(forge build): cache project selectors by default + + Calls `cache_local_signatures` function like the "forge selectors cache" command. + + * refactor(forge build): update `cache_local_signatures` to accept an optional `cache_dir` + + No more need to unwrap the option value returned foundry's `config` crate + + * Move cache dir in cache sigs fn + + --------- + + Co-authored-by: grandizzy + +commit 73ac79f0679f93c78353d7ea4303e3f8bc4ab7cd +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri May 30 15:08:24 2025 +0300 + + fix(cast): read all lines for message to hash (#10671) (backport to 1.2.2) (#10672) + + fix(cast): read all lines for message to hash (#10671) + +commit 788ba28bdbaae1c1e076bd965bbadc757760ce32 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri May 30 14:27:09 2025 +0300 + + fix(cast): read all lines for message to hash (#10671) + +commit b937eb3fe2835b2c83e2dacf93b4d2a1f6083eec +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri May 30 13:36:17 2025 +0300 + + fix(fmt): 'layout' is not a keyword (backport to 1.2.2) (#10669) + + * fix(fmt): 'layout' is not a keyword (#10656) + + * chore: bump version to 1.2.2 (#10668) + + * ci: use Optimism mainnet instead of DRPC due to limits (#10592) + + use Optimism mainnet instead of DRPC due to limits + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit ab753e9cafc5937bcc868fd7c61237c34ef9ac74 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri May 30 11:34:19 2025 +0300 + + chore: bump version to 1.2.2 (#10668) + +commit e05fc2df3d4d9a41130efa2581618f61f9d65e7a (tag: v1.1.0-rc3) +Author: Sebastian Miasojed +Date: Fri May 30 08:21:31 2025 +0200 + + Separate polkadot versions (#148) + +commit 7f9b163fd1a4244d0338a11d2355a4ab74c65341 +Author: Sebastian Miasojed +Date: Thu May 29 19:20:17 2025 +0200 + + Update compilers version (#147) + +commit 5e86b42f727745257749543601372f93fcd10f12 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Thu May 29 15:36:22 2025 +0200 + + update docs (#145) + +commit 7dd50ea473f840188b5dae987d67c2ea166b26dc +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Thu May 29 15:12:20 2025 +0200 + + update foundry-compilers (#143) + + * update compilers + * update snapshots + +commit 1e4e058237121ffe9265f2e857bdb8b53c604879 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Thu May 29 08:11:21 2025 +0200 + + Fix `forge compiler resolc` to accept `ResolcArgs` (#142) + + * fix compiler resolve + +commit 7e68208eaae86342998f4a713d27a538ce5a3fbb +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed May 28 18:41:22 2025 +0200 + + fix(fmt): 'layout' is not a keyword (#10656) + +commit db0ce45719a703c06f789c0c9e6514e1cc4e1c0c +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed May 28 13:03:08 2025 +0100 + + fix(`anvil`): latest evm version should be prague (#10653) + + * fix(`anvil`): latest evm version should be prague + + * fix test + + * nit + +commit 47527a77015f65d1175c6d04c66bea9f4b7c7cd2 +Author: Sebastian Miasojed +Date: Wed May 28 11:55:40 2025 +0200 + + Readme update (#141) + +commit d614de043ea208c4cc3519ba090044d03a54b868 +Author: filip-parity +Date: Wed May 28 10:23:57 2025 +0300 + + [issues/131] - Added fork documentation (#134) + + * Added initial iteration for fork documentation + + * Addressed comments + + * Addressed comments + + * Addressed comments + + * Addressed comments + + * Addressed comments + + * Update README.md + + Co-authored-by: Sebastian Miasojed + + * Update README.cast.md + + Co-authored-by: Sebastian Miasojed + + * Addressed comments + + * Addressed comments + + * Addressed comments + + * Addressed comments + + * Addressed comments + + * Addressed comments + + * Addressed comments + + --------- + + Co-authored-by: Sebastian Miasojed + +commit 15bced8e114cfd38db3683f64aab389f0e45ef40 +Author: ADPs +Date: Wed May 28 12:07:53 2025 +0530 + + Add cast serial tests on kittchensink node (#107) + + * Add cast serial tests on kittchensink node + + * pr review changes + + * breaking testcases fix 1 + + * test fix 2 + + * fmt and clippy fixes + + * clippy issues fix 2 + + * fmt issues fix 2 + + * fmt issues fix 3 + + * added transactions cast + + * added storage layout test case on kitchensinknode + + * cast transactions clippy fixes + + * add traces test case + + * fix fmt issues + + * addressed review comments + + * updated forge to use workspace serial_test + + * removed duplicate test case + + * address client version + + * remove redundant test cases + + * add updated test cases + + * resolve clippy issues + + * resolve clippy issues + + * resolve clippy issues + + * addressed pr comments + + * addressed pr comments + + * addressed clippy issues + + * pr comments fixes + + * pr comments fixes + +commit 65650a6fca64dbd17c093c106b1c61b1982f5469 +Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> +Date: Tue May 27 20:19:41 2025 +0530 + + chore: replaced anvil hardforks with alloy hardforks (#10612) + + * chore: replaced anvil hardforks with alloy hardforks + + * fixes + + * fixes + + * fixes + + * removed redundant op and alloy hardforks enum + + * fixes + + * fixes + + * bumped alloy hardforks and kept default to prague and isthmus + + * bumped alloy-hardforks and fixes + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 3e45ccb8a29cfa678a12a57c38af43251f416799 +Author: Mablr <59505383+mablr@users.noreply.github.com> +Date: Tue May 27 16:28:39 2025 +0200 + + chore(wallets): improve error message for signer instantiation failure (#10646) + + chore(wallets): improve error message on signer instantiation failure + +commit 598960d93c899ed967912e805d5780892d26dedb +Author: Sebastian Miasojed +Date: Tue May 27 11:16:20 2025 +0200 + + Rename foundryup to foundryup-polkadot (#138) + +commit 496598b3717354780de294898da83c19143010b5 +Author: Mablr <59505383+mablr@users.noreply.github.com> +Date: Tue May 27 00:33:22 2025 +0200 + + feat(cast mktx): add support for "--ethsign" option (#10641) + + - Sign transactions using "eth_signTransaction" on local node with unlocked accounts. + - Same TX building logic as in "cast send --unlocked". + - Added a test case to validate the new functionality. + +commit b5d99b62ab10680985d3637ae1be38d619fde31d +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Mon May 26 16:04:58 2025 -0500 + + chore: standardize lint help + validate docs existance (#10639) + +commit 5e20961edeeab3c9c39dabe739ab7fba9a410fd2 +Author: zark <77061323+zarkk01@users.noreply.github.com> +Date: Mon May 26 23:21:59 2025 +0300 + + fix(bindings): ensure forge bind generates snake_case file names (#10622) + + * fix(bindings): ensure forge bind generates snake_case file names + + * refactor: use heck crate for snake_case conversion + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit b1f876772a1ab2104c82b2fa2c231d117a179100 +Author: pistomat +Date: Mon May 26 16:26:49 2025 +0200 + + feat: implement add_balance endpoint (#10636) + +commit 49b9afc54576a9f5bd5aaff153366769a48524bd (tag: v1.1.0-rc2) +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Mon May 26 16:04:44 2025 +0200 + + Update Compilers fork (#137) + + * update compilers + +commit 48a4af4a6846a309e1716885d96fa69c0f7e8ac1 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon May 26 12:46:14 2025 +0200 + + chore(deps): bump revm to 24.0.0 (#10601) + +commit 3c0b3df8f8ef8800a10912ce5a9dcd9eb7e971ff +Author: Matthias Seitz +Date: Sun May 25 12:45:28 2025 +0200 + + chore: make clippy happy (#10628) + +commit 7fba3dd72419698d044bf582045563a5157c39f7 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun May 25 12:21:18 2025 +0200 + + chore(deps): weekly `cargo update` (#10625) + + Updating git repository `https://github.com/bluealloy/revm.git` + Locking 73 packages to latest compatible versions + Updating alloy-consensus v1.0.5 -> v1.0.7 + Updating alloy-consensus-any v1.0.4 -> v1.0.7 + Updating alloy-contract v1.0.5 -> v1.0.7 + Updating alloy-dyn-abi v1.1.0 -> v1.1.2 + Updating alloy-eips v1.0.5 -> v1.0.7 + Updating alloy-ens v1.0.6 -> v1.0.7 + Unchanged alloy-evm v0.9.1 (available: v0.10.0) + Updating alloy-genesis v1.0.5 -> v1.0.7 + Updating alloy-hardforks v0.2.2 -> v0.2.3 + Updating alloy-json-abi v1.1.0 -> v1.1.2 + Updating alloy-json-rpc v1.0.5 -> v1.0.7 + Updating alloy-network v1.0.5 -> v1.0.7 + Updating alloy-network-primitives v1.0.4 -> v1.0.7 + Unchanged alloy-op-evm v0.9.1 (available: v0.10.0) + Updating alloy-op-hardforks v0.2.2 -> v0.2.3 + Updating alloy-primitives v1.1.0 -> v1.1.2 + Updating alloy-provider v1.0.5 -> v1.0.7 + Updating alloy-pubsub v1.0.5 -> v1.0.7 + Updating alloy-rpc-client v1.0.5 -> v1.0.7 + Updating alloy-rpc-types v1.0.5 -> v1.0.7 + Updating alloy-rpc-types-anvil v1.0.4 -> v1.0.7 + Updating alloy-rpc-types-any v1.0.4 -> v1.0.7 + Updating alloy-rpc-types-debug v1.0.4 -> v1.0.7 + Updating alloy-rpc-types-engine v1.0.4 -> v1.0.7 + Updating alloy-rpc-types-eth v1.0.4 -> v1.0.7 + Updating alloy-rpc-types-trace v1.0.4 -> v1.0.7 + Updating alloy-rpc-types-txpool v1.0.4 -> v1.0.7 + Updating alloy-serde v1.0.5 -> v1.0.7 + Updating alloy-signer v1.0.5 -> v1.0.7 + Updating alloy-signer-aws v1.0.5 -> v1.0.7 + Updating alloy-signer-gcp v1.0.5 -> v1.0.7 + Updating alloy-signer-ledger v1.0.5 -> v1.0.7 + Updating alloy-signer-local v1.0.5 -> v1.0.7 + Updating alloy-signer-trezor v1.0.5 -> v1.0.7 + Updating alloy-sol-macro v1.1.0 -> v1.1.2 + Updating alloy-sol-macro-expander v1.1.0 -> v1.1.2 + Updating alloy-sol-macro-input v1.1.0 -> v1.1.2 + Updating alloy-sol-type-parser v1.1.0 -> v1.1.2 + Updating alloy-sol-types v1.1.0 -> v1.1.2 + Updating alloy-transport v1.0.5 -> v1.0.7 + Updating alloy-transport-http v1.0.5 -> v1.0.7 + Updating alloy-transport-ipc v1.0.5 -> v1.0.7 + Updating alloy-transport-ws v1.0.5 -> v1.0.7 + Updating anstyle-wincon v3.0.7 -> v3.0.8 + Updating aws-sdk-kms v1.69.0 -> v1.71.0 + Updating aws-sdk-sso v1.68.0 -> v1.70.0 + Updating aws-sdk-ssooidc v1.69.0 -> v1.71.0 + Updating aws-sdk-sts v1.69.0 -> v1.71.0 + Updating cc v1.2.23 -> v1.2.24 + Updating clap-verbosity-flag v3.0.2 -> v3.0.3 + Unchanged crossterm v0.28.1 (available: v0.29.0) + Updating foundry-compilers v0.16.1 -> v0.16.2 + Updating foundry-compilers-artifacts v0.16.1 -> v0.16.2 + Updating foundry-compilers-artifacts-solc v0.16.1 -> v0.16.2 + Updating foundry-compilers-artifacts-vyper v0.16.1 -> v0.16.2 + Updating foundry-compilers-core v0.16.1 -> v0.16.2 + Unchanged foundry-fork-db v0.14.0 (available: v0.15.0) + Updating hyper-rustls v0.27.5 -> v0.27.6 + Updating hyper-util v0.1.11 -> v0.1.12 + Unchanged idna_adapter v1.1.0 (available: v1.2.1) + Updating jiff v0.2.13 -> v0.2.14 + Updating jiff-static v0.2.13 -> v0.2.14 + Updating lalrpop v0.22.1 -> v0.22.2 + Updating lalrpop-util v0.22.1 -> v0.22.2 + Unchanged matchit v0.8.4 (available: v0.8.6) + Updating mdbook v0.4.49 -> v0.4.50 + Updating mio v1.0.3 -> v1.0.4 + Adding once_cell_polyfill v1.70.1 + Unchanged op-alloy-consensus v0.16.0 (available: v0.17.1) + Unchanged op-alloy-rpc-types v0.16.0 (available: v0.17.1) + Adding opener v0.8.1 + Unchanged opener v0.7.2 (available: v0.8.1) + Updating parity-scale-codec v3.7.4 -> v3.7.5 + Updating parity-scale-codec-derive v3.7.4 -> v3.7.5 + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Unchanged rand v0.8.5 (available: v0.9.1) + Unchanged revm-inspectors v0.22.3 (available: v0.23.0) + Updating ruint v1.14.0 -> v1.15.0 + Updating rustversion v1.0.20 -> v1.0.21 + Updating syn-solidity v1.1.0 -> v1.1.2 + Updating tokio v1.45.0 -> v1.45.1 + Unchanged ui_test v0.29.2 (available: v0.30.0) + Updating uuid v1.16.0 -> v1.17.0 + Unchanged vergen v8.3.2 (available: v9.0.6) + Updating windows-core v0.61.1 -> v0.61.2 + Updating windows-result v0.3.3 -> v0.3.4 + Updating windows-strings v0.4.1 -> v0.4.2 + Unchanged zip-extract v0.2.1 (available: v0.2.3) + note: to see how you depend on a package, run `cargo tree --invert --package @` + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit f86a66ea206d5e3405dce7cdfffc7c843a8b43cf +Author: Matthias Seitz +Date: Sat May 24 16:01:32 2025 +0200 + + fix: check for auth when deriving legacy (#10619) + + * fix: check for auth when deriving legacy + + * fmt + +commit 3e1c72b97cdffdced87d49c7fecf625e4035a559 +Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> +Date: Sat May 24 19:21:51 2025 +0530 + + feat: added rpc method to deal ERC20 tokens (#10495) + + * wip + + * wip + + * wip + + * wip + + * call + storage + + * type fix + + * wip + + * wip + + * smol fix + + * cleanup + + * cleanup + + * cleanup + + * cleanup + + * chore: pedantic touchups + + --------- + + Co-authored-by: Matthias Seitz + +commit 6adc3d6d88043501f6938432c56f816a38a8712f +Author: Matthias Seitz +Date: Sat May 24 15:01:11 2025 +0200 + + docs: update deprecated .on_builtin with connect (#10618) + +commit daad0d19b3cd0f760ba140e40a22bb65d0a5a5ee +Author: Matthias Seitz +Date: Sat May 24 11:43:48 2025 +0200 + + chore: use dedicated accountinfo type (#10617) + +commit f45b7c20185ef9f45f118326eb5f9543f8c9bb3d +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Sat May 24 10:45:10 2025 +0200 + + chore: clean up Makefile and update contribution guide (#10602) + + * update makefile and instructions + + * clean up + +commit b8118232de784e6bb650b95cbdc3b65172c80494 +Author: 0xpanoramix +Date: Sat May 24 00:44:11 2025 +0200 + + feat(forge/script): decode execution traces when `--json` is enabled (#10109) + + * feat(forge/script): decode execution traces when --json is enabled + + Signed-off-by: 0xpanoramix + + * test(forge/script): remove expanded fields from test expected output + + Signed-off-by: 0xpanoramix + + * style(forge/script): fix typo + + Signed-off-by: 0xpanoramix + + * style(forge/script): revert style changes + + Signed-off-by: 0xpanoramix + + * feat(forge/script): apply changes from review + + Signed-off-by: 0xpanoramix + + * fix: update after rebase + + Signed-off-by: 0xpanoramix + + * chore: touchup + + --------- + + Signed-off-by: 0xpanoramix + Signed-off-by: 0xpanoramix + Co-authored-by: Matthias Seitz + +commit 135341634a3415b10141c1fbd136585f946f7ed5 +Author: Matthias Seitz +Date: Fri May 23 23:17:25 2025 +0200 + + fix: make sign and verify symmetrical (#10614) + +commit 0cd3a78ab5fe60ad999defbdeca2014248f9aafa +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri May 23 17:21:18 2025 +0200 + + chore(lint): correct some spans (#10610) + + * chore(lint): correct some spans + + * update + +commit e9496f656485c728318dcb5c7072f8a52148ccb7 +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Fri May 23 08:49:21 2025 -0500 + + fix(forge lint): do not flag `fn test*` and `fn invariant*` (#10607) + + * fix: do not flag `fn test*` and `fn invariant*` + + * fix: ignore `fn statefulFuzz*` + + * test: ensure disabled + + * test: expand unit tests + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * fix: wildcard on `invariant_` rather than `invariant` + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 3f1e9433db9c9205a22fb64cfa3ed79ce795e0a8 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri May 23 09:41:01 2025 -0400 + + fix(`cast`): include zero address as known system sender in cast run (#10608) + + * fix(`cast`): include zero address as known system sender in cast run + + * docs + +commit 12c11781a61c3f81c8f891bb13ac1d14844bfe82 +Author: Ahsan Javaid <104683677+ahsan-javaiid@users.noreply.github.com> +Date: Fri May 23 15:46:39 2025 +0500 + + Force `prevrandao` on Rootstock testnet (#10603) + + fix: force prevrandao on rootstock testnet + +commit 2d254708d603f914120233cd7c38e32ab59e8f66 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri May 23 09:16:48 2025 +0300 + + chore: remove ui_test patch (#10598) + +commit 96d107c828d93c34f8b6fd9da6dd84f602d0dc22 +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Fri May 23 00:35:40 2025 -0500 + + feat(forge): forge lint (#10405) + + * add lint cmd, variable lints + + * wip + + * wip + + * wip + + * wip + + * wip + + * wip + + * add keccak256 opt test + + * wip + + * wip + + * wip + + * wip + + * fix div before mul + + * update lint args + + * wip + + * update declare lints macro + + * update with_severity + + * configure linter + + * wip + + * update hash value + + * fix read in source + + * rayon + + * reorder lint declarations + + * clippy + + * add placeholder for additional lints + + * more placeholders + + * wip + + * wip + + * refactor into sol linter + + * impl Linter for SolidityLinter + + * fmt + + * wip + + * wip + + * refactor lints into SolLint enum + + * update lint trait + + * wip + + * wip + + * wip + + * wip + + * wip + + * update lint + + * update forge lint to use ProjectLinter + + * wip + + * include/exclude files from linting + + * linter output display note + + * configure with severity and description + + * fmt + + * implementing display + + * wip + + * wip + + * implement display for linter output, clippy fixes + + * add note to update colors + + * update linter output display + + * remove todos, clean up comments + + * clean up display + + * update med finding color + + * add optional help message + + * display help message + + * simplify lint args, make severity configurable + + * updating lints, update tests + + * add tests for info patterns, fix regex + + * remove function mixed case + + * doc comments + + * clippy + + * fmt + + * reorganize, crate level docs + + * fix info lints + + * Use Solar daignostics instead of `LinterOutput` (#6) + + * use solar diagnostics, remove unneeded types + + * update diagnostic emission + + * clippy + + * set track daignostics to false + + * display help message + + * set level according to severity + + * update descriptions to be more concise + + * removed LinterError from lint trait + + * early pass + tests + + * fix: fmt + clippy + + * fix: fmt + clippy + + * fix: fmt + clippy + + * fix: fmt + clippy + + * fix: feedback + + * fix: feedback + + * fix: regex + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * tests: cli integration + + * fix: broken test + + * fix: fmt + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * style: naming + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * style: fmt + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * fix: use heck + individual lint macros + housekeeping + + * fix: single session with parallel linting per file + + * style: fix docs errors + typos + + * docs: ref to deleted field + + * fix: preprocessor regression + cargo.toml + default lint config tests + + * test(forge): solar test runner (#2) + + * style: clippy + + * typo + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * fix: housekeeping + + * docs: linter docs for users + devs + + * docs: style + + * docs: style + + * clone lint testdata with lf + + * fix: out dir constructor + + * update toml + + * fix: merge conflicts + + * fix: cargo.lock merge conflicts + + * style: clippy + + * style: whitespace + + * fix: clippy + + * Cargo.lock update to weekly task + + * Preserve alloy patch placeholders + + * Clippy + + --------- + + Co-authored-by: 0xKitsune <0xkitsune@protonmail.com> + Co-authored-by: 0xKitsune <77890308+0xKitsune@users.noreply.github.com> + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: grandizzy + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 4a7f84b3a13fbb0cd2efeee471611e0852699ebd +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Thu May 22 09:04:54 2025 -0500 + + fix: refactor `step` and `step_end` for clarity (#10590) + + * fix: refactor `step` and `step_end` for clarity + + * fix: mark fns as cold + +commit 5a4b19e8d9ab332b9cbe18bd44c9cbdf5f8c8980 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu May 22 15:53:17 2025 +0200 + + fix: `vm.chainId` regression in isolation mode on `nightly` post `revm` bump (#10589) + + * reapply refactor + + * reset env + + * add repro + + * add isolation test into repro + + * add previous trace for comparison + + * nit remove unused event + + * move ecx as_db_env_and_journal into with_stack and resets as well + + * revert to use *env directly + +commit cb11d378c95a28d414fe1cf0a010d67a63e2a16e +Author: Sebastian Miasojed +Date: Thu May 22 15:50:10 2025 +0200 + + Fix the resolc config option propagation (#135) + +commit 9663a392b28dbb77c1511215b752e300743db5df +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu May 22 15:38:48 2025 +0200 + + ci: use Optimism mainnet instead of DRPC due to limits (#10592) + + use Optimism mainnet instead of DRPC due to limits + +commit 8cb21251f64f28e15aa3f2b996af75edb6ebc43d +Author: Matthias Seitz +Date: Thu May 22 12:47:43 2025 +0200 + + feat: add cast da-estimate (#10588) + + * feat: add cast da-estimate + + * use sh-println + +commit 0675b25c16d01b7799517df59f06fb5df37f96db +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Thu May 22 11:40:39 2025 +0200 + + Make `forge compiler resolve` work correctly when `resolc.resolc_compile` is set (#129) + + * resolve compile + +commit f6af15210421a3a4bffe60e41c95dd4f78b3c07f +Author: Matthias Seitz +Date: Thu May 22 11:40:22 2025 +0200 + + chore: update lockfile (#10587) + +commit 8f909771630daa63e48ea211991c85a8954303dc +Author: Yu Zeng +Date: Thu May 22 16:41:01 2025 +0800 + + chore(ens): replacing common::ens with the alloy_ens crate. (#10584) + + * chore(ens): replacing common::ens with the alloy_ens crate. + + * reformat. + + * add default feature. + +commit 48a9aac0d0988bb90639a61cede3177e3c0d8062 +Author: Maxim Andreev +Date: Thu May 22 10:43:08 2025 +0300 + + chore(cast): upgrade evmole to 0.8.0 (#10585) + +commit 4332dc48a5f3a3627d152aa2912138e2c9ef4caa +Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> +Date: Wed May 21 20:24:50 2025 -0500 + + feat(forge): revert diagnostic inspector (#10446) + + * chore: revert diagnostic inspector + + * style: clippy + fmt + + * style: more readable code + docs + + * fix: track call stack depth + EXTCODESIZE checks + + * chore(traces decoder): non-supported fn selector call + + * disable diagnostic revert when verbosity < '-vvv' + + * fix: do not warm address + + * fix: call inspector + + * fix: config revert diag with `fn tracing()` + + * improve docs + make diagnostics more restrictive + + * inject revert reason directly into interpreter + + * style: clippy + fmt + + * integrate new revm version + + * style: nits + +commit b084a1433f7ccd1d320808496451c2fb4f4b5f9f +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Wed May 21 22:09:41 2025 +0200 + + Fix `forge bind` with `--resolc` (#132) + + * fix forge bind + +commit 42341d5c94947d566c21a539aead92c4c53837a2 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed May 21 19:19:54 2025 +0300 + + fix(forge): vm.cool mark cold instead storage cleaning (backport to v1.2.1) (#10582) + + * fix(forge): vm.cool mark cold instead storage cleaning (#10546) + + * chore: bump version to 1.2.1 (#10580) + +commit 7b6a9f3cafac7daad535dca5c745f456dde42566 +Author: Mablr <59505383+mablr@users.noreply.github.com> +Date: Wed May 21 17:39:53 2025 +0200 + + feat(anvil): add block context overrides for eth_call and eth_estimateGas (#10487) + + * feat(anvil): add block context overrides for eth_call and eth_estimateGas + + This commit implements block context overrides for eth_call and eth_estimateGas RPC methods, + allowing users to specify block parameters like timestamp, number, difficulty, etc. for call + execution context. + + Key changes: + - BlockOverrides added to EthRequest enum variants for eth_call and eth_estimateGas + - Block overrides handling implemented in `anvil::eth::backend::mem::state` as `apply_block_overrides()` function (ported from reth) + - Add new error type EvmOverrideError to group state and block override related errors (due to fork mode) + - State override handling refactored: + - Rename `apply_cached_db_state_override()` to `apply_state_overrides()` + - Modify to take mutable `CacheDB` reference instead of creating new instance + - Consistent pattern for `apply_state_overrides()` and `apply_block_overrides()` + + * fix fmt + + * test: add block number override test + + --------- + + Co-authored-by: zerosnacks + Co-authored-by: Matthias Seitz + +commit 47d5ccfc2d28e9f436e275344dca56d7ef9cd934 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed May 21 18:37:29 2025 +0300 + + bug(forge test): panic crash on foundry v1.1+ (backport to v1.2.1) (#10579) + + * forge(fix): update persistent storage from active db (#10576) + + * forge(fix): update persistent storage from active db + + * Clippy + + * ci: fix flaky fork test using `StdChains`, add temporary workaround for `eth.llamarpc.com` being down (#10549) + + add temporary workaround for eth.llamarpc.com being down + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit d6f02a8b2e17103f8790e54c4eac21d10ce5197b +Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> +Date: Wed May 21 20:37:58 2025 +0530 + + chore: replaced anvil DepositTransaction with just op_alloy::TxDeposit (#10480) + + * chore: replaced anvil DepositTransaction with just op_alloy::TxDeposit + + * fixes + + * fixes + + * fixes + + --------- + + Co-authored-by: zerosnacks + Co-authored-by: Matthias Seitz + +commit 3062ce74527e8da80aa195073905a04da1dc320b +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed May 21 17:20:31 2025 +0300 + + chore: bump version to 1.2.1 (#10580) + +commit 377d6bc31a416ce980ef0dc05631baf0b5b563fe +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed May 21 13:52:09 2025 +0200 + + chore: avoid unnecessary use of `inspector_mut`, `precompiles_mut` in precompile injection (#10578) + +commit 51f6c8eef048ee1ad29d3de7da0fc59848d44e5d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed May 21 13:09:04 2025 +0300 + + forge(fix): update persistent storage from active db (#10576) + + * forge(fix): update persistent storage from active db + + * Clippy + +commit a95c9a7680934a37c7005356c0402b927d2d12f3 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Wed May 21 09:59:45 2025 +0200 + + Init installation docs (#116) + + * init install docs + + * Update README.md + +commit a93c000a5f18a57e6c927e45fb088604ad42d656 +Author: Ayush Dubey <61616662+Ayushdubey86@users.noreply.github.com> +Date: Wed May 21 00:11:09 2025 +0530 + + chore: Simplifing mined_logs_for_block filter (#10572) + + * chore: Simplifing mined_logs_for_block filter + + * fmt + + * fmt + +commit 78cbcc537ca5b7de29cd8db58bce6805e095d641 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue May 20 18:58:28 2025 +0200 + + fix(`anvil`): inject the P256 precompile for `--odyssey` upon EVM construction and fix `NotActivated` error for `--optimism` (#10567) + + * inject the P256 precompile for Odyssey upon EVM construction + + * apply fix for Optimism `NotActivated` bug, add Isthmus support + + * use Isthmus for tests, do not pin to `--evm-version paris` + + * fix clippy + +commit 730c2dd88539b9a8d9b1667138d411a9591cfb83 +Author: Matthias Seitz +Date: Tue May 20 17:39:17 2025 +0200 + + chore: bump alloy 1.0.5 (#10568) + +commit 65f48d2eb97ced0f95bd33bcf1921148588cba83 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue May 20 17:38:25 2025 +0200 + + chore: remove additional `EOF` leftovers (#10506) + + * remove eof leftovers + + * remove eof + + * clean up EOF leftovers + + * fix build issues, remove PragueEOF + + * restore cancun as latest + + * fix merge conflict + +commit cd62bc7f58a307bad532b043114bd2cfbbe72662 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue May 20 16:15:02 2025 +0200 + + fix(`forge bind`): add `serde` as a dependency to generated `Cargo.toml` if `Serde` is being derived in bindings (#10563) + + add `serde` as a dependency to `Cargo.toml` if Serde is being derived so bindings compile out of the box + +commit 3640fc648e327bf6acd5c84377fb53f889d20e8f +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue May 20 14:28:34 2025 +0200 + + chore: add `redundant_imports` rust lint (#10486) + + * add redundant_imports rust lint + + * add back unreachable pub commented out + + * fix fmt + clippy + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit d7ea3a813f1b0350279f1cadef54782bbf1513bc +Author: Sebastian Miasojed +Date: Tue May 20 10:21:30 2025 +0200 + + Add custom resolc settings (#123) + +commit 0ca8dd47ef6b28aaf2d61837954ca73d4a0b435e +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue May 20 07:50:49 2025 +0200 + + fix(`revm bump`): re-add `P256` precompile injection for `forge` / `cast` (#10555) + +commit aa0523059f89cc78574fc5cae4e28d0678897b96 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon May 19 20:34:00 2025 +0200 + + chore: rm dead file (#10560) + +commit fd6ee51c1c20676a3430c5de37e4508029ae91ff +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon May 19 19:42:16 2025 +0200 + + test: increase retry delay from 3s to 5s (#10559) + +commit 0c1967f98b3a85c42c6d7e0b508fe535f6fe6144 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon May 19 20:36:18 2025 +0300 + + Backport fmt fixes to 1.2.0 (#10558) + + * fix: patch solang-parser (#10509) + + * fix: patch solang-parser + + * layout at test + + * bump + + * chore: update + + * update + + * format layout + + * fix pragma + + * chore: update + + * chore: update + + * fix: pragma 2 + + * feat: re-implement pragma + + * fix(fmt): 'at' is not a keyword (#10556) + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 6ed1f7ca4802c890a87718ebcd6d1e0369e2fc8a +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon May 19 18:51:36 2025 +0200 + + chore(deps): weekly `cargo update` (#10497) + + * chore(deps): weekly `cargo update` + + Updating git repository `https://github.com/bluealloy/revm.git` + Locking 85 packages to latest compatible versions + Updating alloy-chains v0.2.0 -> v0.2.1 + Updating alloy-consensus v1.0.3 -> v1.0.4 + Updating alloy-consensus-any v1.0.3 -> v1.0.4 + Updating alloy-contract v1.0.3 -> v1.0.4 + Updating alloy-eip7702 v0.6.0 -> v0.6.1 + Updating alloy-eips v1.0.3 -> v1.0.4 + Updating alloy-genesis v1.0.3 -> v1.0.4 + Updating alloy-hardforks v0.2.0 -> v0.2.2 + Updating alloy-json-rpc v1.0.3 -> v1.0.4 + Updating alloy-network v1.0.3 -> v1.0.4 + Updating alloy-network-primitives v1.0.3 -> v1.0.4 + Updating alloy-op-hardforks v0.2.0 -> v0.2.2 + Updating alloy-provider v1.0.3 -> v1.0.4 + Updating alloy-pubsub v1.0.3 -> v1.0.4 + Updating alloy-rlp v0.3.11 -> v0.3.12 + Updating alloy-rlp-derive v0.3.11 -> v0.3.12 + Updating alloy-rpc-client v1.0.3 -> v1.0.4 + Updating alloy-rpc-types v1.0.3 -> v1.0.4 + Updating alloy-rpc-types-anvil v1.0.3 -> v1.0.4 + Updating alloy-rpc-types-any v1.0.3 -> v1.0.4 + Updating alloy-rpc-types-debug v1.0.3 -> v1.0.4 + Updating alloy-rpc-types-engine v1.0.3 -> v1.0.4 + Updating alloy-rpc-types-eth v1.0.3 -> v1.0.4 + Updating alloy-rpc-types-trace v1.0.3 -> v1.0.4 + Updating alloy-rpc-types-txpool v1.0.3 -> v1.0.4 + Updating alloy-serde v1.0.3 -> v1.0.4 + Updating alloy-signer v1.0.3 -> v1.0.4 + Updating alloy-signer-aws v1.0.3 -> v1.0.4 + Updating alloy-signer-gcp v1.0.3 -> v1.0.4 + Updating alloy-signer-ledger v1.0.3 -> v1.0.4 + Updating alloy-signer-local v1.0.3 -> v1.0.4 + Updating alloy-signer-trezor v1.0.3 -> v1.0.4 + Updating alloy-transport v1.0.3 -> v1.0.4 + Updating alloy-transport-http v1.0.3 -> v1.0.4 + Updating alloy-transport-ipc v1.0.3 -> v1.0.4 + Updating alloy-transport-ws v1.0.3 -> v1.0.4 + Updating aws-config v1.6.2 -> v1.6.3 + Updating aws-sdk-kms v1.68.0 -> v1.69.0 + Updating aws-sdk-sso v1.67.0 -> v1.68.0 + Updating aws-sdk-ssooidc v1.68.0 -> v1.69.0 + Updating aws-sdk-sts v1.68.0 -> v1.69.0 + Updating aws-sigv4 v1.3.1 -> v1.3.2 + Unchanged axum v0.7.9 (available: v0.8.4) + Updating bitflags v2.9.0 -> v2.9.1 + Updating cc v1.2.22 -> v1.2.23 + Updating const-hex v1.14.0 -> v1.14.1 + Unchanged crossterm v0.28.1 (available: v0.29.0) + Adding displaydoc v0.2.5 + Updating errno v0.3.11 -> v0.3.12 + Updating faster-hex v0.9.0 -> v0.10.0 + Unchanged gcloud-sdk v0.26.4 (available: v0.27.1) + Updating generator v0.8.4 -> v0.8.5 + Updating gix-actor v0.33.2 -> v0.35.1 + Updating gix-config v0.42.0 -> v0.45.1 + Updating gix-config-value v0.14.12 -> v0.15.0 + Updating gix-date v0.9.4 -> v0.10.2 + Updating gix-features v0.39.1 -> v0.42.1 + Updating gix-fs v0.12.1 -> v0.15.0 + Updating gix-glob v0.17.1 -> v0.20.1 + Updating gix-hash v0.15.1 -> v0.18.0 + Updating gix-hashtable v0.6.0 -> v0.8.1 + Updating gix-lock v15.0.1 -> v17.1.0 + Updating gix-object v0.46.1 -> v0.49.1 + Updating gix-ref v0.49.1 -> v0.52.1 + Updating gix-sec v0.10.12 -> v0.11.0 + Updating gix-tempfile v15.0.0 -> v17.1.0 + Updating gix-utils v0.1.14 -> v0.3.0 + Removing gix-validate v0.9.4 + Adding hash32 v0.3.1 + Adding heapless v0.8.0 + Unchanged idna_adapter v1.1.0 (available: v1.2.1) + Updating ignore-files v3.0.3 -> v3.0.4 + Adding libz-rs-sys v0.5.0 + Unchanged matchit v0.8.4 (available: v0.8.6) + Updating owo-colors v4.2.0 -> v4.2.1 + Updating process-wrap v8.2.0 -> v8.2.1 + Updating project-origins v1.4.1 -> v1.4.2 + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Unchanged rand v0.8.5 (available: v0.9.1) + Adding sha1-checked v0.10.0 + Removing sha1_smol v1.0.1 + Unchanged vergen v8.3.2 (available: v9.0.6) + Unchanged watchexec v6.0.0 (available: v8.0.1) + Updating watchexec-events v5.0.0 -> v5.0.1 (available: v6.0.0) + Unchanged watchexec-signals v4.0.1 (available: v5.0.0) + Removing windows v0.58.0 + Removing windows v0.59.0 + Adding windows v0.61.1 + Adding windows-collections v0.2.0 + Removing windows-core v0.58.0 + Removing windows-core v0.59.0 + Adding windows-core v0.61.1 + Adding windows-future v0.2.1 + Removing windows-implement v0.58.0 + Removing windows-implement v0.59.0 + Adding windows-implement v0.60.0 + Removing windows-interface v0.58.0 + Adding windows-numerics v0.2.0 + Removing windows-result v0.2.0 + Removing windows-result v0.3.2 + Adding windows-result v0.3.3 + Updating windows-strings v0.1.0 -> v0.4.1 + Adding windows-threading v0.1.0 + Removing winnow v0.6.26 + Removing zip v2.6.1 + Adding zip v2.4.2 + Adding zip v3.0.0 + Adding zlib-rs v0.5.0 + note: to see how you depend on a package, run `cargo tree --invert --package @` + + * fix: dedup zip dep + + * chore: bump gcloud-sdk, axum, watchexec + + * fix: breaking changes + + Co-Authored-By: getong <3949379+getong@users.noreply.github.com> + + * fix: pin zip-extract to 0.2.1 instead + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: getong <3949379+getong@users.noreply.github.com> + +commit d7cf0d3cddb0a21a6d56c33ed7bf46de4a1585fd +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon May 19 18:28:22 2025 +0200 + + fix(fmt): 'at' is not a keyword (#10556) + +commit d437c3f5d9706406fca942e0e4be76aaf9658227 +Author: Mablr <59505383+mablr@users.noreply.github.com> +Date: Mon May 19 17:51:52 2025 +0200 + + feat(foundry-cli::utils): add support for mimalloc and tracy-allocator (#10545) + + - Introduced `mimalloc` as an optional allocator. + - Added `tracy-allocator` support for profiling memory allocations. + - Updated global allocator logic to conditionally use `jemalloc` (default) or `mimalloc`. + - Modified `anvil`, `cast`, `chisel` and `forge` crates to include new features. + These new features are inspired from Reth and Solar projects. + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit caab7d03f23043338fb6616a60e900cd16e598dc +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon May 19 10:00:15 2025 -0400 + + bump(`revm`: step 2): bump `alloy` + `revm` + `alloy-evm` + other deps to latest (#10454) + + * restructure, move out of utils into evm, precompiles and future handlers + + * clean up + + * clean up + + * improve docs + + * scaffold handler + + * evaluate how to add handles + + * prefer EnvRef over EnvMut + + * address feedback of owned env + + * revert get_or_insert_map workaround + + * avoid changing types, leave mut where previously, avoid unnecessary mut + + * start layout out handler registry connected to evm + + * get create2 from frame inputs + + * start adding create2 handler + + * continue create2handler + + * wrap up create2 handler + + * clean up + + * continue fixing types + + * generalize precompiles + + * clean up + + * tag inline + + * fix imports + + * start fixing cheatcode types + + * use `env` on handler + + * clean up + + * temp revert + + * odyssey precompile was deprecated + + * refix cheatcode types + + * clean up + + * still facing issues with borrow-checker, double mut + + * open questions around passing around env + + * minor fix + + * for now work around mutability limitations by limited cloning, unclear performance impact or whether it will work with cheatcode macros + + * continue fixing types, still issues around cheatcodes, inspector + + * bump revm + + * bump deps + + * minor type fixes + + * bump foundry-fork-db to handle c-kzg build issue + + * bump rust version + + * utilize Host, ContextTr, JournalTr to avoid double mutable borrows + + * temp revert + + * temp revert + + * restore handler, improve types + + * refactor types + + * restore types + + * restore, clean up + + * continue fixing types + + * clean up + + * continue fixing types + + * revert journal env cloning, still issues around double borrows + + * fix core types per conversation, use EnvMut<'_> + + * fix types + + * more progress for foundry-evm + + * mutate outcome in place + + * temp revert exec_create + + * some progress with porting with_evm core loop + + * remove redundant types + + * context -> test_context in Cheatcodes config + + * construct new handler, wrapping evm context, imports Handler trait + + * temporarily comment out exec_create section to unblock + + * add replacement of EnvWithHandlerCfg + + * minor fixes + + * continue fixing types + + * continue fixing types + + * continue fixing types + + * continue fixing types + + * continue types + + * fix cached_env + + * remove possibly incorrect handling of CreateOutcome on methods like do_eofcreate_end as outcome is now mutated in place + + * add custom_printer from revm19, porting for compatibility + + * cast: fix types + + * verify: fix types + + * forge + script: fix types + + * anvil: start fixing types + + * anvil: continue porting types + + * anvil: continue porting types + + * anvil: continue porting types + + * anvil: continue porting types, small fix in foundry-evm + + * use AnvilEvm + + * stash optimism hardfork specifics for now + + * temp mute anvil use in forge + + * apply apparant fixes, test still failing + + * clean up + + * revert to replay + + * apply possible nonce 0/1 fixes, committed to proceed + + * disable nonce check in local_evm_env + + * undo is_odyssey remove + + * always spawn evm with handler + + * replay() -> inspect_replay() + + * modify macro, comment out anvil related cast tests for the time being + + * reapply state depth = 1 + + * something like this? + + * introduce outer block for early return + + * print debugging + + * clean up + + * fix merge + + * migrate: anvil to revm 21 (#10361) + + * downgrade op-revm to 2.0.0 to resolve dep conflict + + * op-revm 3.0 uses revm 22 + + * add `as_mut_dyn` to trait `MaybeFullDatabase` as we now require mut db_ref access ( + + * Revert "add `as_mut_dyn` to trait `MaybeFullDatabase` as we now require mut db_ref access (" + + This reverts commit 84d11f1742df768d773253de216a223a7d4683e6. + + * fix: Inspector should be generic over CTX not DB + + * fixes helpers: new_evm_with_inspector_* to use CTX generic + + * fix: pass TxEnv to evm.transact + + * fix: inspector inference in TransactionExecutor and build_access_list_with_state + + * workaround: dup LogCollector to use with AnvilEvmContext + + * coz FoundryEvmContext is not generic over DB, instead hardoded to dyn DatabaseExt + + * fix tests + + * fix traces test + + * fix: use default kzg settings in blob validation + + * reintroduce OptimismHardfork + + * fix: disable nonce check if nonce is None + + * fix!: load state tests by addressing breaking changes in state files + + * BlockEnv Breaking change: + - most fields now use `u64` instead of `U64` / `U256` + - coinbase renamed to beneficiary + - best_block_number is `u64`, prev `U64` + + * fix: access_list test by using evm.inspect_with_tx + + * fix: replace evm.transact with evm.inspect_with_tx + + * fix: make impl Inspector for AnvilInspector generic over CTX + + * fix: clone inspector in TransactionExecutor to enable evm.inspect_commit + + * fix: remove cloned inspector from TransactionExecutor + + * feat(`anvil`): op support revm 21 (#10407) + + * enable OpHardforks in NodeConfig + + * feat: add is_optimism flag to foundry_evm::Env + + * feat(`anvil`): set is_optimism in Backend + + * feat(`anvil`): introducing EvmContext enum holding Eth and Op variants. + + * adds OpEnv to foundry_evm_core + + * feat: EitherEvm + + * impl Evm for EitherEvm + + * integrate EitherEvm into RPC and executor + + *Map OpHaltReason and OpTransactionError + + * rm old evm helpers + + * feat(`foundry_evm`): add deposit tx parts field to Env + + * fix(`anvil`): set deposit tx parts in tx executor and backend.inspect_tx + + * nit + + * docs EitherEvm + + * nit + + * refac: return TxEnv and Deposit parts separately + + * nits + + * nit + + * make anvil result aliases more generic + + * nit + + * intermediary(`revm bump`): re-enable Anvil tests, remove duplicate `LogCollector`, entire codebase builds (#10412) + + * temp refactor, still facing issue + + * clean up + + * clean up + + * temp cleanup, can later be refd + + * clean up, refactor stack.rs to apply ecx restore from cache to outside lamba + + * fix + + * clean up + + * clean up + + * avoid borrowing mutably for clarity + + * use EthEvmContext directly + + * FoundryEvmContext -> EthEvmContext + + * continue + + * fix tests + + * fix inspectors + + * codebase now builds entirely + + * fix clippy lints + + * remove duplicate LogCollector in Anvil + + * fmt + + * fix clippy + + * fix doctests + + * disable nonce checks on forks, enforce setting of tx.nonce on set_nonce + + * fix: use `transact` from alloy-evm (#10417) + + * Patch revm to fix interpreter panic + + * bump revm + + * fix eof test + + * fix bytecode hash + + * fix fixture + + * fix fixture + + * fix fixture + + * chore: mv EitherEvm to foundry_evm (#10445) + + mv EitherEvm to foundry_evm_core + + * remove unused JournalTr + + * restore formatting, avoid diff + + * remove leftover comment re: optimism support + + * fix displays_chained_error test + + * fix doc test + + * remove optimism todo leftover + + * avoid direct field assignment, prefer *current. + + * create2 handler register + + * fix patch + + * fix test_broadcast_raw_create2_deployer + + * bump alloy and related deps + + apply patches for block-explorers and compilers + + * fix: common + + * fix gas meter test + + * fix + + * fix: ConsoleFmt proc_macro + + * more fixes + + * fix: validate bool removal from abi_decode_* + + * fix: use take_slice instead of take_slice_unchecked in Decoder + + * fix more validate bool removal + + * correctly reset env.tx to cached env, cfg and block, ref https://github.com/foundry-rs/foundry/blob/a34f4c989b94f572497631ff5c85909d674c23a6/crates/evm/evm/src/inspectors/stack.rs#L640-L649 + + * address more alloy-core 1.0 breaking changes + + * fix anvil + + * exec_create + + * fix cast + + * bump gcloudsdk in wallets + + * fix(`cheatcodes`): rand workaround + Use ChaChaRng as temporary measure since proptest is on rand 8 + + * revert test_GasMeter, assert exact gas used + + * fix arbitrum test + + * address deprecations + + * doc test fixes + + * fix clippy warnings + + * remove leftover comment + + * fix assert_can_detect_unlinked_target_with_libraries, ref: https://github.com/bluealloy/revm/commit/fc54dd087ba9a96291b1130bc8be73ade5d01ea5 + + * fix gas metering tests + + * restore unintended .wrap_err changes, ref: https://github.com/search?q=repo%3Afoundry-rs%2Ffoundry%20wrap_err(%22EVM%20error%22)&type=code + + * fix test_cheats_local_default + + * add CC0-1.0 license exception, has been previously approved in Reth: https://github.com/paradigmxyz/reth/blob/adb8bdc70758558d6122e87d78d73cc0f12d4dbb/deny.toml#L48 + + * usize depth + + * repin foundry-fork-db, this aligns the revm and alloy version back + + * fix clippy, after usize depth change + + * allow foundry-fork-db as git exception + + * revm 23 + + * fix: EitherEvm should work over OpTransaction + + * bump compilers and explorers + + * fix fmt + + * Env::from_with_spec_id -> Env::new_with_spec_id + + * bump clippy msrv to align with foundry.toml + + * chore: avoid leaking Anvil specific optimism fields into evm/core (#10466) + + * start sketching + + * maybe ? + + * some kind of conversion still required + + * continue porting + + * clean up types + + * pass op transaction in directly + + * fixes + + * restore setting of enveloped_tx + + * refactor anvil Env and reduce changes in tx processing + + * apply revm bump fixes, solar fixes + + * bump op-alloy-* + + * bump to msrv 1.86 for solar, use 0.15.* for alloy instead of pinning to 0.15.0, use alloy-evm patch for .use_ref() issue + + * fix: correctly set txtype when setting up TxEnv + + * start upgrading to revm 23 + + * bump PR to be revm 23+ compatible + + * fix: correctly set txtype when setting up TxEnv + + * fix: correctly set txtype when setting up TxEnv + + * clean up + + * fix merge conflict, apply fixes from upstream + + * bump to 0.7.2 + + * fix order + + * update block-explorers and compilers + + * fix clippy + + * fix failing abi test + + * empty + + * integrate BlobParams into anvil + + * fix tests + + * fix cast decode-event + + * fix tests + + * fix colored_traces + + * fix gas pausing + + * fix tests + + * fix test + + * update last commits from master to be u64 compatible + + * syn no longer implements PartialEq requiring us to use `matches!` + + * temp comment out journal push loop + + * fix clippy lint + + * revert clippy changes, make sure lint-foundry uses nightly clippy version + + * also assert that blob_count is less than the configured max_blob_count + + * fix: only upgrade tx_type to eip-2930 (type 1) if it is a legacy tx + + * optimistically remove previous workaround that was required for internal tracking, tests do not indicate it is longer required + + * nit + + * prefer using typed TransactionType over raw u8 + + * apply tx_type if set, upgrading from legacy to eip2930 if access_list is present and tx type is legacy + + * restore #[ret] macro that was removed unintendedly + + * replace redundant Env::new_with_spec_id(..) with default + + * allow passing is_optimism into Env constructor specific to Anvil + + * extract environment configuration into init.rs to make configuring the environment less error prone + + * remove redundant debug derive + + * restore #[cold] do hardhat log, previously preferred inline because of new context requirement for bytes but we refactor resolved this + + * avoid code duplication, add documented `apply_accesslist` + + * alloy 1.0 + fork-db 0.14 + op-alloy 0.16 + revm-insp 0.22 + block-explorers 0.17 + + * fix clippy + + * Update crates/evm/evm/src/inspectors/logs.rs + + Co-authored-by: Arsenii Kulikov + + * fix fmt + + * set env tx type by deriving tx type from other fields if no transaction_type has been set + + * use hardfork configured max_blob_count rather than hardcoded Dancun in assertion and error message + + * add temporary workaround for failing StdChains test because eth.llamarpc.com is down + + * bump(`revm`: step 3): reintroduce precompile injection (#10508) + + * sketching + + * sketch + + * sketch + + * restore test + + * add echo precompile test + + * pick a safe non precompile target outside of 0x00-0xff range + + * add op evm test + + * instead of activating all precompiles by default we activate selectively based on the spec defined + + * add note for us pinning to OpSpecId::BEDROCK here, we should make this configurable + + * bump deps to latest + + --------- + + Co-authored-by: zerosnacks + Co-authored-by: Arsenii Kulikov + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: grandizzy + +commit 066e0ce084ddb23b170558061cc40ea32fdd6fe2 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon May 19 15:03:25 2025 +0200 + + bump(`revm`: step 1): bump `revm` to `21.0.0` release (#10183) + + * start fixing imports + + * continue fixing imports + + * continue fixing imports + + * continue fixing imports + + * add alloy-evm + + * fix known good changes + + * more known good fixes + + * more known good fixes + + * more known good fixes + + * more known good fixes, unclear how OptimismFields should be ported + + * start introducing crate::Env + + * continue introducing crate::Env + + * fix cow types + + * fix type + + * add journaledstate types, fix env types + + * fix JournaledState = JournalInner + + * fix types + + * fix merge type + + * add odyssey precompile + + * continue fixing type issues, handler abstraction + + * start working on create2 handler + + * revert to type instead of struct, investigating handlers + + * comment out accesslistinspector for now, needs to be addressed + + * fix imports, minor fixes + + * imports, minor fixes, there is no equivalent of AuthorizationList - requires slight refactor + + * more interpreter type fixes + + * continue type fixes + + * fix inspectorext + + * start porting inspectors + + * start adding custom evm + + * continue adding custom FoundryEvm + + * impl traits for FoundryEvm + + * restructure, move out of utils into evm, precompiles and future handlers + + * clean up + + * clean up + + * improve docs + + * scaffold handler + + * evaluate how to add handles + + * prefer EnvRef over EnvMut + + * address feedback of owned env + + * revert get_or_insert_map workaround + + * avoid changing types, leave mut where previously, avoid unnecessary mut + + * start layout out handler registry connected to evm + + * get create2 from frame inputs + + * start adding create2 handler + + * continue create2handler + + * wrap up create2 handler + + * clean up + + * continue fixing types + + * generalize precompiles + + * clean up + + * tag inline + + * fix imports + + * start fixing cheatcode types + + * use `env` on handler + + * clean up + + * temp revert + + * odyssey precompile was deprecated + + * refix cheatcode types + + * clean up + + * still facing issues with borrow-checker, double mut + + * open questions around passing around env + + * minor fix + + * for now work around mutability limitations by limited cloning, unclear performance impact or whether it will work with cheatcode macros + + * continue fixing types, still issues around cheatcodes, inspector + + * bump revm + + * bump deps + + * minor type fixes + + * bump foundry-fork-db to handle c-kzg build issue + + * bump rust version + + * utilize Host, ContextTr, JournalTr to avoid double mutable borrows + + * temp revert + + * temp revert + + * restore handler, improve types + + * refactor types + + * restore types + + * restore, clean up + + * continue fixing types + + * clean up + + * continue fixing types + + * revert journal env cloning, still issues around double borrows + + * fix core types per conversation, use EnvMut<'_> + + * fix types + + * more progress for foundry-evm + + * mutate outcome in place + + * temp revert exec_create + + * some progress with porting with_evm core loop + + * remove redundant types + + * context -> test_context in Cheatcodes config + + * construct new handler, wrapping evm context, imports Handler trait + + * temporarily comment out exec_create section to unblock + + * add replacement of EnvWithHandlerCfg + + * minor fixes + + * continue fixing types + + * continue fixing types + + * continue fixing types + + * continue fixing types + + * continue types + + * fix cached_env + + * remove possibly incorrect handling of CreateOutcome on methods like do_eofcreate_end as outcome is now mutated in place + + * add custom_printer from revm19, porting for compatibility + + * cast: fix types + + * verify: fix types + + * forge + script: fix types + + * anvil: start fixing types + + * anvil: continue porting types + + * anvil: continue porting types + + * anvil: continue porting types + + * anvil: continue porting types, small fix in foundry-evm + + * use AnvilEvm + + * stash optimism hardfork specifics for now + + * temp mute anvil use in forge + + * apply apparant fixes, test still failing + + * clean up + + * revert to replay + + * apply possible nonce 0/1 fixes, committed to proceed + + * disable nonce check in local_evm_env + + * undo is_odyssey remove + + * always spawn evm with handler + + * replay() -> inspect_replay() + + * modify macro, comment out anvil related cast tests for the time being + + * reapply state depth = 1 + + * something like this? + + * introduce outer block for early return + + * print debugging + + * clean up + + * fix merge + + * migrate: anvil to revm 21 (#10361) + + * downgrade op-revm to 2.0.0 to resolve dep conflict + + * op-revm 3.0 uses revm 22 + + * add `as_mut_dyn` to trait `MaybeFullDatabase` as we now require mut db_ref access ( + + * Revert "add `as_mut_dyn` to trait `MaybeFullDatabase` as we now require mut db_ref access (" + + This reverts commit 84d11f1742df768d773253de216a223a7d4683e6. + + * fix: Inspector should be generic over CTX not DB + + * fixes helpers: new_evm_with_inspector_* to use CTX generic + + * fix: pass TxEnv to evm.transact + + * fix: inspector inference in TransactionExecutor and build_access_list_with_state + + * workaround: dup LogCollector to use with AnvilEvmContext + + * coz FoundryEvmContext is not generic over DB, instead hardoded to dyn DatabaseExt + + * fix tests + + * fix traces test + + * fix: use default kzg settings in blob validation + + * reintroduce OptimismHardfork + + * fix: disable nonce check if nonce is None + + * fix!: load state tests by addressing breaking changes in state files + + * BlockEnv Breaking change: + - most fields now use `u64` instead of `U64` / `U256` + - coinbase renamed to beneficiary + - best_block_number is `u64`, prev `U64` + + * fix: access_list test by using evm.inspect_with_tx + + * fix: replace evm.transact with evm.inspect_with_tx + + * fix: make impl Inspector for AnvilInspector generic over CTX + + * fix: clone inspector in TransactionExecutor to enable evm.inspect_commit + + * fix: remove cloned inspector from TransactionExecutor + + * feat(`anvil`): op support revm 21 (#10407) + + * enable OpHardforks in NodeConfig + + * feat: add is_optimism flag to foundry_evm::Env + + * feat(`anvil`): set is_optimism in Backend + + * feat(`anvil`): introducing EvmContext enum holding Eth and Op variants. + + * adds OpEnv to foundry_evm_core + + * feat: EitherEvm + + * impl Evm for EitherEvm + + * integrate EitherEvm into RPC and executor + + *Map OpHaltReason and OpTransactionError + + * rm old evm helpers + + * feat(`foundry_evm`): add deposit tx parts field to Env + + * fix(`anvil`): set deposit tx parts in tx executor and backend.inspect_tx + + * nit + + * docs EitherEvm + + * nit + + * refac: return TxEnv and Deposit parts separately + + * nits + + * nit + + * make anvil result aliases more generic + + * nit + + * intermediary(`revm bump`): re-enable Anvil tests, remove duplicate `LogCollector`, entire codebase builds (#10412) + + * temp refactor, still facing issue + + * clean up + + * clean up + + * temp cleanup, can later be refd + + * clean up, refactor stack.rs to apply ecx restore from cache to outside lamba + + * fix + + * clean up + + * clean up + + * avoid borrowing mutably for clarity + + * use EthEvmContext directly + + * FoundryEvmContext -> EthEvmContext + + * continue + + * fix tests + + * fix inspectors + + * codebase now builds entirely + + * fix clippy lints + + * remove duplicate LogCollector in Anvil + + * fmt + + * fix clippy + + * fix doctests + + * disable nonce checks on forks, enforce setting of tx.nonce on set_nonce + + * fix: use `transact` from alloy-evm (#10417) + + * Patch revm to fix interpreter panic + + * bump revm + + * fix eof test + + * fix bytecode hash + + * fix fixture + + * fix fixture + + * fix fixture + + * chore: mv EitherEvm to foundry_evm (#10445) + + mv EitherEvm to foundry_evm_core + + * remove unused JournalTr + + * restore formatting, avoid diff + + * remove leftover comment re: optimism support + + * fix displays_chained_error test + + * fix doc test + + * remove optimism todo leftover + + * avoid direct field assignment, prefer *current. + + * create2 handler register + + * fix patch + + * fix test_broadcast_raw_create2_deployer + + * fix gas meter test + + * correctly reset env.tx to cached env, cfg and block, ref https://github.com/foundry-rs/foundry/blob/a34f4c989b94f572497631ff5c85909d674c23a6/crates/evm/evm/src/inspectors/stack.rs#L640-L649 + + * exec_create + + * revert test_GasMeter, assert exact gas used + + * fix arbitrum test + + * doc test fixes + + * fix clippy warnings + + * remove leftover comment + + * fix assert_can_detect_unlinked_target_with_libraries, ref: https://github.com/bluealloy/revm/commit/fc54dd087ba9a96291b1130bc8be73ade5d01ea5 + + * fix gas metering tests + + * restore unintended .wrap_err changes, ref: https://github.com/search?q=repo%3Afoundry-rs%2Ffoundry%20wrap_err(%22EVM%20error%22)&type=code + + * fix test_cheats_local_default + + * add CC0-1.0 license exception, has been previously approved in Reth: https://github.com/paradigmxyz/reth/blob/adb8bdc70758558d6122e87d78d73cc0f12d4dbb/deny.toml#L48 + + * usize depth + + * repin foundry-fork-db, this aligns the revm and alloy version back + + * fix clippy, after usize depth change + + * allow foundry-fork-db as git exception + + * fix: EitherEvm should work over OpTransaction + + * fix fmt + + * Env::from_with_spec_id -> Env::new_with_spec_id + + * bump clippy msrv to align with foundry.toml + + * chore: avoid leaking Anvil specific optimism fields into evm/core (#10466) + + * start sketching + + * maybe ? + + * some kind of conversion still required + + * continue porting + + * clean up types + + * pass op transaction in directly + + * fixes + + * restore setting of enveloped_tx + + * refactor anvil Env and reduce changes in tx processing + + * fix: correctly set txtype when setting up TxEnv + + * update last commits from master to be u64 compatible + + * fix clippy lint + + * revert clippy changes, make sure lint-foundry uses nightly clippy version + + * apply tx_type if set, upgrading from legacy to eip2930 if access_list is present and tx type is legacy + + * restore #[ret] macro that was removed unintendedly + + * replace redundant Env::new_with_spec_id(..) with default + + * allow passing is_optimism into Env constructor specific to Anvil + + * extract environment configuration into init.rs to make configuring the environment less error prone + + * remove redundant debug derive + + --------- + + Co-authored-by: Arsenii Kulikov + Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> + Co-authored-by: grandizzy + +commit 39f524d6f01f1edddcfccddac4b14611a8300326 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon May 19 14:51:44 2025 +0200 + + ci: fix flaky fork test using `StdChains`, add temporary workaround for `eth.llamarpc.com` being down (#10549) + + add temporary workaround for eth.llamarpc.com being down + +commit 477876a87fea0cd8e2c398f23f836189f2aad58c +Author: Gregory Markou <16929357+GregTheGreek@users.noreply.github.com> +Date: Mon May 19 10:07:17 2025 +0200 + + feat(cast): Verbose signing output (#10529) + + * add verbose logging + + * respect pipe as default + + * add verbose signing to signAuth + +commit d381a8aab3196ca53366e2584bcdb4210febfc5c +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon May 19 10:10:38 2025 +0300 + + fix(forge): vm.cool mark cold instead storage cleaning (#10546) + +commit dc6a2160ef1cecf21531eaf6722af9f7f64ca3c7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun May 18 12:15:08 2025 +0200 + + fix: patch solang-parser (#10509) + + * fix: patch solang-parser + + * layout at test + + * bump + + * chore: update + + * update + + * format layout + + * fix pragma + + * chore: update + + * chore: update + + * fix: pragma 2 + + * feat: re-implement pragma + +commit e7751408f6b2168ad41952699a194225b57fd729 +Author: Brage <5640782+2xic@users.noreply.github.com> +Date: Sat May 17 10:19:09 2025 +0200 + + Add standard-json as inspect output field (#10537) + + * Add standard-json as inspect output field option + + * Address PR feedback + +commit 0f8a1ff67a0a417acccc0869290b28a5c3cef3ce +Author: Dustin Brickwood +Date: Sat May 17 03:12:57 2025 -0500 + + fix: adds zksync, abstract to diff gas calc (#10539) + +commit 71f9b8e645abc24da099912ce4d4ce481d26ffad +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri May 16 14:04:49 2025 -0400 + + fix(`common`): find target by path if present (#10538) + + * fix(`common`): prefer to find by path if present + + * test + +commit 9e53778208a2cdb335d5ef794cb13122b8288364 +Author: Matthias Seitz +Date: Fri May 16 14:11:33 2025 +0200 + + fix(`cast`): respect `full` arg in `cast block` (#10536) + + fix: respect full arg + +commit 093b0cb61c7c5fb9641a035537f414ab62a17474 +Author: Philippe Dumonet +Date: Fri May 16 12:34:44 2025 +0200 + + chore(meta): delete CHANGELOG.md (#10535) + +commit 447ef284e6fc1210028ce6bcffad1c87c9fb7df4 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri May 16 12:09:09 2025 +0300 + + fix(forge): do not revert if event with count 0 not emitted (#10534) + +commit fb9904b17c070ea74f4fc4525c00bc6c403c0acb +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri May 16 10:56:05 2025 +0300 + + fix(forge): mark prank applied on contract creation too (#10532) + +commit f37b4f0fd6f844f82738824902107943d57af876 +Author: Mablr <59505383+mablr@users.noreply.github.com> +Date: Thu May 15 22:44:57 2025 +0200 + + Refactor: abstract global allocator in `foundry-cli` to be used across crates (#10523) + + Refactor: abstract global allocator in `foundry-cli` to be used cross crates + + - Conditional allocator type selection with cfg-if macro + - Explicit use of `std::alloc::System` if feature "jemalloc" is not enabled + - Linking "jemalloc" feature in all crates to "foundry-cli/jemalloc" + +commit 297d4e25e1da36a0f1a8e3d0f2e6850375bad3a9 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu May 15 18:19:37 2025 +0300 + + feat(forge): cheatcodes to crosschain sign and attach delegation (#10518) + + * feat(forge): cheatcodes to crosschain sign and attach delegation + + * Update crates/cheatcodes/spec/src/vm.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Update crates/cheatcodes/spec/src/vm.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Update crates/cheatcodes/spec/src/vm.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Nits + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit b47cf78425f6d28bae5c90870eacbeea93c1a0e0 +Author: Mablr <59505383+mablr@users.noreply.github.com> +Date: Thu May 15 13:04:14 2025 +0200 + + fix(`Makefile`): update `lint-foundry` target to explicitly use nightly (#10526) + +commit 73fec683a281be0d2215ab735fac43222e1fd358 +Author: Philippe Dumonet +Date: Thu May 15 11:56:08 2025 +0200 + + fix(cast): disassembler PC & end of code push padding (#10520) + + * fix da + + * fix da test + + * fix fmt + +commit 38536c965bde2d155666fdc2d54302b750edee02 +Author: Yu Zeng +Date: Thu May 15 17:37:03 2025 +0800 + + fix: fix formating crash caused by non-breaking space in comment. (#10522) + + fix: fix formating crash caused by non-breaking space in comment + +commit 776897b169e17117be345bf4a226e093ca768c17 +Author: Matthias Seitz +Date: Wed May 14 10:20:31 2025 +0200 + + chore: account for auths in 7702 min estimated gas (#10512) + +commit 58297d3457569989bc5cfbcf88ac43766fa8f4b3 +Author: Miguel Palhas +Date: Tue May 13 17:42:48 2025 +0100 + + perf: find latest block for next-base-fee. replaces #10505 (#10511) + + * perf: find latest block for next-base-fee. replaces #10505 + + * wip + +commit 0a7b3f02b559fcb884f9886274f04a89dec15f9c +Author: Matthias Seitz +Date: Tue May 13 14:41:48 2025 +0200 + + fix: sort blocks by number (#10505) + +commit ba15ec34c0f3f8c78eb3d28071b1a533874874d2 +Author: Arsenii Kulikov +Date: Tue May 13 16:38:50 2025 +0400 + + chore: remove `Eof::decode` usage (#10499) + + * chore: remove Eof::decode + + * fmt + +commit eef4acdbcb4dd8bfe0894052750b051fe5a31754 +Author: Matthias Seitz +Date: Tue May 13 13:46:40 2025 +0200 + + feat: add 7702 support to eth-sendtransaction (#10504) + +commit 859295bbd0d602c96eb41299612e62c23847aaa2 +Author: Sebastian Miasojed +Date: Tue May 13 12:47:14 2025 +0200 + + Test import paths (#120) + + * Add import tests + + * Add test for compilation to the same output dir (#105) + + * Merge branch 'master' into sm/path + + * Added extra newline at the end of expected compiler output + + * Added extra newline at the end of expected compiler output + + --------- + + Co-authored-by: filip-parity + +commit 12b2ed44f8d0667b3c10ce58493466484a66c245 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue May 13 12:09:51 2025 +0300 + + fix(forge): support preproc with try contract creation (#10498) + + * fix(forge): support preproc with try contract creation + + * visit nested vars and statements of try stmt + +commit e0ad278c4433bc48f1c6ec902f72bf4d980957e0 +Author: Miguel Palhas +Date: Tue May 13 09:49:17 2025 +0100 + + fix(anvil): recomputing next-base-fee after reloading state (#10488) + + * recomputing next-base-fee after reloading state + + * unit test + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 155220ebe6776c1038f837e8aba1fd019730544f +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue May 13 11:33:14 2025 +0300 + + chore: prepare v1.2 release (#10502) + +commit f240a34ac6824d7a5b3d7b25cb9dfe78aee2f4d4 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue May 13 11:10:05 2025 +0300 + + fix(anvil): use saturating_to when check for req funds (#10503) + +commit e43749668159b38a88086152081e6d4f9dd1cc27 +Author: filip-parity +Date: Tue May 13 00:34:01 2025 +0300 + + Updated latest source for Cargo.lock > foundry-compilers-artifacts* (#127) + +commit 7d79c862d10c002c7eb34c68db3dacdda9a44da7 +Author: Sebastian Miasojed +Date: Mon May 12 22:04:01 2025 +0200 + + Add forge tests (#118) + +commit a31d9be30bb5a2f07c5ceac22affe1b4c6622993 +Author: Santiago Palladino +Date: Mon May 12 17:39:46 2025 +0100 + + fix: Replay raw txs without tweaks in anvil_reorg (#10442) + + fix: Replay raw txs without txs in anvil_reorg + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 00cbbab6bb5629cf5d9b3cf9f420fce2466da0b0 +Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> +Date: Mon May 12 13:38:28 2025 +0530 + + added eth_getAccountInfo to anvil (#10496) + + * added eth_getAccountInfo to anvil + + * fixes + + * fixes + +commit 755cee06c510d426f3da4ec834a2eaa1d1b02179 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon May 12 00:58:47 2025 +0300 + + fix(forge): fix nonce for tx with 7702 auth (#10464) + + * fix(forge): fix nonce for tx with 7702 auth + + * simplify, only set_code with incremented nonce + +commit 5775ce1a703717ccdb309673f2567cdce5742ba4 +Author: Gengar +Date: Sat May 10 14:58:21 2025 +0300 + + refactor(common): improve URL path handling in runtime transport (#10493) + + Update runtime_transport.rs + +commit 59030b8bf7d9d76824e471f62699682440a2a2c4 +Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> +Date: Sat May 10 13:44:32 2025 +0530 + + feat: added TransactionStream to subscribe to pending transactions (#10482) + + * added new method to subscribe to pending tx + + * wip + + * clippy -.- + + * clippy -.- + + * unbounded channel + + * wip + + * wip test + + * touchup + + * check + + --------- + + Co-authored-by: Matthias Seitz + +commit 48533bbc06da4206299ae806469440013347ee8c +Author: just-mitch <68168980+just-mitch@users.noreply.github.com> +Date: Sat May 10 02:27:31 2025 -0400 + + feat: add devcontainer (#10429) + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 026b3513795e5638ccebdae7b51036480fe32e6e +Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> +Date: Sat May 10 11:52:01 2025 +0530 + + replaced default with calculate (#10236) + + * replaced default with calculate + + * fmt + + * fmt fixes + + * fixes + + * fmt + + * touchups + + --------- + + Co-authored-by: Matthias Seitz + +commit cc50b162d7995a784a3338545ad9660cd7a62d4c +Author: Matthias Seitz +Date: Fri May 9 19:50:58 2025 +0200 + + chore: rm unused account type (#10472) + + * chore: rm unused account type + + * rm unused crate + +commit 19ecdde491f19f79aed630623d56c567b34dd3c0 +Author: Matthias Seitz +Date: Fri May 9 19:34:22 2025 +0200 + + chore: rm work type (#10474) + +commit 90a8746d2938320ad50226d3f978318557ae5575 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri May 9 17:15:40 2025 +0300 + + fix(forge): Set empty code if the 7702 delegation address is 0x (#10481) + + fix(forge): Set empty code if the 7702 delegation address of authority is 0x + +commit 683b1e20b24733f0e543f641b1f4bb05499b3f09 +Author: Sebastian Miasojed +Date: Fri May 9 16:14:32 2025 +0200 + + Add test for compilation to the same output dir (#105) + +commit 7428029529256adc243cf9bb1b26545223996e9a +Author: filip-parity +Date: Fri May 9 15:15:40 2025 +0300 + + Updated latest source for Cargo.lock > foundry-compilers-artifacts* (#122) + +commit 11f937f8beb734bee95b703bc2b3c2d2e631bfec +Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> +Date: Fri May 9 16:22:32 2025 +0530 + + chore: replaced trie with alloy-trie (#10478) + + * chore: replaced trie with alloy-trie + + * fixes + +commit 9e5f4b97ea48e7743c20b5c8a0cd4e68f7f3197d +Author: Matthias Seitz +Date: Thu May 8 23:05:35 2025 +0200 + + perf: spawn mining on blocking (#10471) + + * perf: spawn mining on blocking + + * fmt + +commit 15d3970b1dbc96aac347eae4720c0941bca7f14f +Author: Torprius +Date: Thu May 8 22:46:07 2025 +0200 + + test(`cast`): add and enable negative octal formatting test (#10468) + + Update base.rs + +commit 81b4679369f5014b481e06d33ffc772f83adcec6 +Author: Matthias Seitz +Date: Thu May 8 17:04:42 2025 +0200 + + fix: add check for conflicting create (#10467) + +commit 292d248db6f7a1fd0279e9892e566ef2674332ae +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu May 8 13:27:26 2025 +0530 + + chore: add OpRetro to funding.json (#10462) + +commit 62e880aa8ead919aa47ba3313ced324b92d14e55 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu May 8 09:54:06 2025 +0200 + + feat: solc 0.8.30 (#10459) + +commit 0f8746073a26301da8622bb9ed2542642b1c79ca +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu May 8 09:28:48 2025 +0300 + + feat: Etherscan V2 support (#10440) + + * Adding support to etherscanv2 + + * clippy+fmt + + * Adding default for v2 and updating configuration to parse etherscan api version from config + + * Updating api_version to use new variable and fix merge + + * Use block explorer rev, fix fmt + + * fix api version parsing + + * fix fmt + + * Simplify Etherscan provider option, default v2 + + * Use released version + + * Updates, fix script --verify + + * Clone api version, cast + + * Cast fixes + + * Tests nits + + * configs for verify check + + * Simplify, use EtherscanApiVersion enum + + --------- + + Co-authored-by: Iain Nash + +commit c2c4b773826ea57ded74a63f1b4addd1afac5aa5 +Author: Matthias Seitz +Date: Wed May 7 15:57:46 2025 +0200 + + core: sprinkle some traces (#10456) + +commit a34f4c989b94f572497631ff5c85909d674c23a6 +Author: katsumata(TK) <12413150+winor30@users.noreply.github.com> +Date: Tue May 6 22:44:26 2025 +0900 + + fix(forge): remove `strategy` section from workflow template to simplify (#10434) + + Simplify workflow configuration for Foundry project + + - Refactor the Foundry project workflow for improved clarity and efficiency. + - Remove the `fail-fast` option to ensure all checks run regardless of failures. + - Streamline job configurations for better maintainability and readability. + + Signed-off-by: katsumata <12413150+winor30@users.noreply.github.com> + +commit 27ea69014baa8801c477f3eb53cf7c41474c3423 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Tue May 6 12:38:23 2025 +0200 + + build manpages (#114) + +commit 97724afac2dc61ed8eace9e9c114f2fc80cc0264 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Tue May 6 09:03:22 2025 +0000 + + chore(deps): weekly `cargo update` (#10433) + + * chore(deps): weekly `cargo update` + + Locking 27 packages to latest compatible versions + Updating addr2line v0.21.0 -> v0.24.2 + Removing adler v1.0.2 + Unchanged alloy-chains v0.1.69 (available: v0.2.0) + Unchanged alloy-consensus v0.12.6 (available: v0.15.8) + Unchanged alloy-contract v0.12.6 (available: v0.15.8) + Unchanged alloy-dyn-abi v0.8.25 (available: v1.1.0) + Unchanged alloy-eips v0.12.6 (available: v0.15.8) + Unchanged alloy-genesis v0.12.6 (available: v0.15.8) + Unchanged alloy-json-abi v0.8.25 (available: v1.1.0) + Unchanged alloy-json-rpc v0.12.6 (available: v0.15.8) + Unchanged alloy-network v0.12.6 (available: v0.15.8) + Unchanged alloy-primitives v0.8.25 (available: v1.1.0) + Unchanged alloy-provider v0.12.6 (available: v0.15.8) + Unchanged alloy-pubsub v0.12.6 (available: v0.15.8) + Unchanged alloy-rpc-client v0.12.6 (available: v0.15.8) + Unchanged alloy-rpc-types v0.12.6 (available: v0.15.8) + Unchanged alloy-serde v0.12.6 (available: v0.15.8) + Unchanged alloy-signer v0.12.6 (available: v0.15.8) + Unchanged alloy-signer-aws v0.12.6 (available: v0.15.8) + Unchanged alloy-signer-gcp v0.12.6 (available: v0.15.8) + Unchanged alloy-signer-ledger v0.12.6 (available: v0.15.8) + Unchanged alloy-signer-local v0.12.6 (available: v0.15.8) + Unchanged alloy-signer-trezor v0.12.6 (available: v0.15.8) + Unchanged alloy-sol-macro-expander v0.8.25 (available: v1.1.0) + Unchanged alloy-sol-macro-input v0.8.25 (available: v1.1.0) + Unchanged alloy-sol-types v0.8.25 (available: v1.1.0) + Unchanged alloy-transport v0.12.6 (available: v0.15.8) + Unchanged alloy-transport-http v0.12.6 (available: v0.15.8) + Unchanged alloy-transport-ipc v0.12.6 (available: v0.15.8) + Unchanged alloy-transport-ws v0.12.6 (available: v0.15.8) + Unchanged alloy-trie v0.7.9 (available: v0.8.1) + Unchanged axum v0.7.9 (available: v0.8.4) + Updating backtrace v0.3.71 -> v0.3.74 + Updating bytemuck v1.22.0 -> v1.23.0 + Updating cc v1.2.20 -> v1.2.21 + Updating chrono v0.4.40 -> v0.4.41 + Updating clap_complete v4.5.47 -> v4.5.48 + Updating color-eyre v0.6.3 -> v0.6.4 + Updating color-spantrace v0.2.1 -> v0.2.2 + Unchanged crossterm v0.28.1 (available: v0.29.0) + Unchanged gcloud-sdk v0.26.4 (available: v0.27.0) + Updating gimli v0.28.1 -> v0.31.1 + Updating hashbrown v0.15.2 -> v0.15.3 + Unchanged idna_adapter v1.1.0 (available: v1.2.0) + Updating jiff v0.2.10 -> v0.2.12 + Updating jiff-static v0.2.10 -> v0.2.12 + Updating miette v7.5.0 -> v7.6.0 + Updating miette-derive v7.5.0 -> v7.6.0 + Removing miniz_oxide v0.7.4 + Updating object v0.32.2 -> v0.36.7 + Unchanged op-alloy-consensus v0.11.4 (available: v0.15.2) + Unchanged op-alloy-rpc-types v0.11.4 (available: v0.15.2) + Updating owo-colors v3.5.0 -> v4.2.0 + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Updating quick-xml v0.37.4 -> v0.37.5 + Updating quinn-udp v0.5.11 -> v0.5.12 + Unchanged rand v0.8.5 (available: v0.9.1) + Updating redox_syscall v0.5.11 -> v0.5.12 + Unchanged revm v19.7.0 (available: v22.0.1) + Unchanged revm-inspectors v0.16.0 (available: v0.20.1) + Unchanged revm-primitives v15.2.0 (available: v18.0.0) + Updating rustix v1.0.5 -> v1.0.7 + Updating sha2 v0.10.8 -> v0.10.9 + Unchanged solang-parser v0.3.3 (available: v0.3.4) + Updating toml v0.8.21 -> v0.8.22 + Updating toml_edit v0.22.25 -> v0.22.26 + Updating toml_write v0.1.0 -> v0.1.1 + Unchanged vergen v8.3.2 (available: v9.0.6) + Updating web_atoms v0.1.0 -> v0.1.1 + Updating webpki-roots v0.26.8 -> v0.26.10 + Updating winnow v0.7.7 -> v0.7.9 + note: to see how you depend on a package, run `cargo tree --invert --package @` + + * Allow CDLA-Permissive-2.0 + + --------- + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + Co-authored-by: grandizzy + +commit 3314a7bffdacd560e1f7ab0df316baf717ae684f +Merge: cb6e138cb cc3a3f8ce +Author: Pavlo Khrystenko +Date: Mon May 5 14:42:13 2025 +0200 + + Merge remote-tracking branch 'upstream/master' into pkhry/sync_upstream + +commit cb6e138cb3a257719be8247fce8da48bf9a037d4 +Author: Pavlo Khrystenko +Date: Thu May 1 14:19:31 2025 +0200 + + update test + +commit cc3a3f8ced82ff2df8317592b8c016bf8759d592 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon May 5 10:42:04 2025 +0300 + + chore: update immutable forked test (#10439) + +commit 33cb8d2faf6787ddecde2af7343ee472bdf829ee (tag: nightly-33cb8d2faf6787ddecde2af7343ee472bdf829ee) +Author: Ayush Dubey <61616662+Ayushdubey86@users.noreply.github.com> +Date: Fri May 2 16:14:49 2025 +0530 + + feat: Add file option for calldata input (#10397) + + * Update opts.rs + + * Update args.rs + + * Update args-> final_args + + * Update crates/cast/src/opts.rs + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + + * test case + + * fmt + + * splitting the string + + * fmt + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 23e1847d6fe786475d8b4d41485dbc8c70685c45 +Merge: e210bbf3d b28c2b210 +Author: Pavlo Khrystenko +Date: Thu May 1 13:45:12 2025 +0200 + + Merge remote-tracking branch 'upstream/master' into pkhry/sync_upstream + +commit b28c2b210450232b5a5cf649926398985306a750 (tag: nightly-b28c2b210450232b5a5cf649926398985306a750) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu May 1 13:42:16 2025 +0300 + + fix(forge): show lcov hits for do while statements (#10423) + +commit 96c40b6ad6ca444e52520d1ee5e7e84d8aa08b22 (tag: nightly-96c40b6ad6ca444e52520d1ee5e7e84d8aa08b22) +Author: daramir <4935829+daramir@users.noreply.github.com> +Date: Thu May 1 00:44:40 2025 +1000 + + feat: add Alpine Linux support to foundryup (#10257) + + * feat: add Alpine Linux support to foundryup + + This change adds Alpine Linux as a supported platform in `foundryup` + script, enabling straightforward installation on Alpine systems. + + Alpine binaries (which use MUSL instead of GNU libc) have been available + in nightly builds since PR #10086. This commit makes Alpine a + first-class supported platform alongside existing ones. + + This benefits teams working in lightweight Alpine-based environments + (e.g. CI, containers) and other systems that favor MUSL's smaller + footprint. + + * Bump foundryup version + + --------- + + Co-authored-by: grandizzy + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 497b6ee597a6a8042fc91c361f77eee22aed0cb2 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Apr 30 16:43:20 2025 +0300 + + feat(forge): add script execution protection config (#10408) + + * feat(forge): add script execution protection config + + * Update crates/config/src/lib.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit e210bbf3d0f5ae0eedf0887ccf18ba9cffdcf12a (tag: upstream/v1.1.0) +Merge: fcc283632 d484a0008 +Author: Pavlo Khrystenko +Date: Wed Apr 30 11:33:35 2025 +0200 + + Merge tag 'v1.1.0' + +commit fcc283632c9520418f6d685d59560ef224607314 (tag: nightly-fcc283632c9520418f6d685d59560ef224607314, tag: nightly) +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Wed Apr 30 08:59:15 2025 +0200 + + fix release yml (#110) + + * fix release yml + + * remove manpage download + +commit 378ded105929fefac358d5c0a3d7d2870ddb3ae5 +Author: Tushar Jain <54453857+tushar994@users.noreply.github.com> +Date: Wed Apr 30 11:39:29 2025 +0530 + + feat(forge): add `vm.stopRecord` (#10370) + + * add initial implementation of StopRecord cheatcode + + * modify command to be stopRecordAndReturnAccesses instead + + * improve documentation and lint fixes + + * lint changes in integration tests + + * implement resetRecord and stopRecord + + * clippy fix + + * minor formatting changes + + * chore: cleanup, rm reset + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit a63dbe2936f9b1303a64f43bca3e9fa4c196f016 (tag: nightly-a63dbe2936f9b1303a64f43bca3e9fa4c196f016) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Apr 30 01:26:24 2025 +0200 + + chore: minor changes (#10415) + +commit fa55caa48ea767ad615874b745f06d3f7442e547 +Author: Kristofer Peterson +Date: Wed Apr 30 00:15:21 2025 +0100 + + Apply access list to tracing executor for 'cast call --trace' (#10161) + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit f3b9eafdc6145287a865fe0adfac2ae0627046b0 +Author: 0xdapper <94534135+0xdapper@users.noreply.github.com> +Date: Wed Apr 30 04:42:24 2025 +0530 + + fix(anvil): trace_filter same to and from block range is valid (#10400) + + * fix(anvil): trace_filter same to and from block range is valid + + * Update crates/anvil/src/eth/backend/mem/mod.rs + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 47cd8569d7881b0cbf974ea874698cbc474528e0 +Author: Tronica +Date: Wed Apr 30 01:03:49 2025 +0200 + + chore: update `std::process::exit(0)` calls in `ProjectCompiler::compile` (#10328) + + * Update compile.rs + + * Update compile.rs + + * Update compile.rs + + * Update compile.rs + + * Reverted changes in compile.rs + + * Added TODO comments in compile.rs + + * return result + + --------- + + Co-authored-by: Matthias Seitz + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit c7008516045ea6d127e21a45c3bc4f966c519e23 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Tue Apr 29 22:05:04 2025 +0300 + + chore(tests): bump forge-std version (#10406) + + * chore: bump forge-std version used for tests + + * fix tests - additional file in forge-std + + * Fix precompile label test + + --------- + + Co-authored-by: DaniPopes + Co-authored-by: grandizzy + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 08ae9e79fa3785c00b29b4906ebea850dbce7316 (tag: nightly-08ae9e79fa3785c00b29b4906ebea850dbce7316) +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Tue Apr 29 17:04:26 2025 +0200 + + update lockfile once again (#108) + + * update lockfile + +commit d5860bd2b4bbc3772ca7ff4452e1cf776d96a3b4 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Apr 29 13:27:19 2025 +0300 + + chore: fix anvil immutable fork test (#10409) + +commit da58b66cfa4078ae505e6b559add3a69b8651872 (tag: nightly-da58b66cfa4078ae505e6b559add3a69b8651872) +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Tue Apr 29 09:55:06 2025 +0200 + + update lockfile for compilers (#101) + +commit 96f6ffe0750dfbd5639034f95e0c974d93d6f369 (tag: nightly-96f6ffe0750dfbd5639034f95e0c974d93d6f369) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Apr 29 05:00:55 2025 +0300 + + fix(forge): do not use bytecode metadata in fuzz dict (#10402) + + fix(forge): do not use metadata in fuzzing + +commit d4d2cc8c6609038e24a37233e3e7d4f0f08c1d49 +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Mon Apr 28 12:10:58 2025 -0700 + + Update to soldeer 0.5.4 (#10399) + + * Update to release 0.5.4 + + * refactor: use soldeer_core structs where possible + + * fix(config): soldeer import + + * style: format + + --------- + + Co-authored-by: beeb <703631+beeb@users.noreply.github.com> + +commit 1a5ff59ac6a09472c10cf6cbd1918aa024ebea3b +Author: Ayush Dubey <61616662+Ayushdubey86@users.noreply.github.com> +Date: Mon Apr 28 21:27:29 2025 +0530 + + feat(forge): script warn if no transactions to broadcast (#10384) + + * warn if no transactions to broadcast + + * Update revert_handlers.rs + + * Update error.rs + + * moving to sh_warn from warn + + * Adding tc for "no tx to broadcast" + + * fmt + + * Move and fix test + + --------- + + Co-authored-by: grandizzy + +commit 272e409f8f4fe6cb1bad87b0cddab37af7f31f73 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Apr 28 10:43:03 2025 +0200 + + chore(deps): replace humantime with jiff (#10395) + + * chore(deps): replace humantime with jiff + + * tests + +commit 9ef405335ccc1f48bd10aff2baf6e1825c535ee3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Apr 28 09:35:35 2025 +0200 + + chore: metadata hash extraction cleanup (#10396) + +commit b486d0e4d2e6e227b3218a4b8df6585a2516ceb6 +Author: Sebastian Miasojed +Date: Mon Apr 28 08:41:54 2025 +0200 + + Use RVM to manage resolc versions (#96) + +commit f9d8b9c53a431154bb48beac7f4496aed77fc95c (tag: nightly-f9d8b9c53a431154bb48beac7f4496aed77fc95c) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Apr 27 17:29:34 2025 +0200 + + test: move serial_tests to nextest test groups (#10392) + +commit 7ed7e16323ff4edbffde7ec2196346f93f4567b3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Apr 27 16:57:02 2025 +0200 + + test(anvil): fix flaky test (#10391) + +commit a914bb5e499ff354440bd42006de894e9b82ef6e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Apr 27 16:26:01 2025 +0200 + + chore(deps): use unicode-rs as the idna backend (#10390) + +commit d8814d3cefcf6a292be3f82eaac7c275f907eb1d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Apr 27 16:16:57 2025 +0200 + + chore(deps): remove serde_regex (#10389) + +commit ef27f1c3e091170e107e304c471bce29d9e530fc +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Apr 27 16:00:47 2025 +0200 + + chore(deps): switch to proc-macro-error2 (#10387) + +commit 8ee5205e47a3c4e631b584613a9c556157d53449 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Apr 27 15:57:44 2025 +0200 + + chore(deps): replace inflector with heck (#10386) + +commit 7af634be5ad48e5c6f4f58fa5189086da557041d +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Apr 27 13:22:28 2025 +0000 + + chore(deps): weekly `cargo update` (#10381) + + * chore(deps): weekly `cargo update` + + Locking 46 packages to latest compatible versions + Unchanged alloy-chains v0.1.69 (available: v0.2.0) + Unchanged alloy-consensus v0.12.6 (available: v0.15.6) + Unchanged alloy-contract v0.12.6 (available: v0.15.6) + Unchanged alloy-dyn-abi v0.8.25 (available: v1.0.0) + Unchanged alloy-eips v0.12.6 (available: v0.15.6) + Unchanged alloy-genesis v0.12.6 (available: v0.15.6) + Unchanged alloy-json-abi v0.8.25 (available: v1.0.0) + Unchanged alloy-json-rpc v0.12.6 (available: v0.15.6) + Unchanged alloy-network v0.12.6 (available: v0.15.6) + Unchanged alloy-primitives v0.8.25 (available: v1.0.0) + Unchanged alloy-provider v0.12.6 (available: v0.15.6) + Unchanged alloy-pubsub v0.12.6 (available: v0.15.6) + Unchanged alloy-rpc-client v0.12.6 (available: v0.15.6) + Unchanged alloy-rpc-types v0.12.6 (available: v0.15.6) + Unchanged alloy-serde v0.12.6 (available: v0.15.6) + Unchanged alloy-signer v0.12.6 (available: v0.15.6) + Unchanged alloy-signer-aws v0.12.6 (available: v0.15.6) + Unchanged alloy-signer-gcp v0.12.6 (available: v0.15.6) + Unchanged alloy-signer-ledger v0.12.6 (available: v0.15.6) + Unchanged alloy-signer-local v0.12.6 (available: v0.15.6) + Unchanged alloy-signer-trezor v0.12.6 (available: v0.15.6) + Unchanged alloy-sol-macro-expander v0.8.25 (available: v1.0.0) + Unchanged alloy-sol-macro-input v0.8.25 (available: v1.0.0) + Unchanged alloy-sol-types v0.8.25 (available: v1.0.0) + Unchanged alloy-transport v0.12.6 (available: v0.15.6) + Unchanged alloy-transport-http v0.12.6 (available: v0.15.6) + Unchanged alloy-transport-ipc v0.12.6 (available: v0.15.6) + Unchanged alloy-transport-ws v0.12.6 (available: v0.15.6) + Unchanged alloy-trie v0.7.9 (available: v0.8.1) + Updating ammonia v4.0.0 -> v4.1.0 + Updating async-compression v0.4.22 -> v0.4.23 + Updating aws-config v1.6.1 -> v1.6.2 + Updating aws-credential-types v1.2.2 -> v1.2.3 + Updating aws-lc-sys v0.28.1 -> v0.28.2 + Updating aws-runtime v1.5.6 -> v1.5.7 + Updating aws-sdk-kms v1.65.0 -> v1.66.0 + Updating aws-sdk-sso v1.64.0 -> v1.65.0 + Updating aws-sdk-ssooidc v1.65.0 -> v1.66.0 + Updating aws-sdk-sts v1.65.0 -> v1.66.0 + Updating aws-sigv4 v1.3.0 -> v1.3.1 + Updating aws-smithy-http v0.62.0 -> v0.62.1 + Updating aws-smithy-observability v0.1.2 -> v0.1.3 + Updating aws-smithy-runtime v1.8.1 -> v1.8.3 + Updating aws-smithy-runtime-api v1.7.4 -> v1.8.0 + Updating aws-smithy-types v1.3.0 -> v1.3.1 + Updating aws-types v1.3.6 -> v1.3.7 + Unchanged axum v0.7.9 (available: v0.8.3) + Unchanged backtrace v0.3.71 (available: v0.3.74) + Updating bon v3.6.1 -> v3.6.3 + Updating bon-macros v3.6.1 -> v3.6.3 + Updating cc v1.2.19 -> v1.2.20 + Unchanged crossterm v0.28.1 (available: v0.29.0) + Adding cssparser v0.35.0 + Adding cssparser-macros v0.6.1 + Adding dtoa v1.0.10 + Adding dtoa-short v0.3.5 + Unchanged gcloud-sdk v0.26.4 (available: v0.27.0) + Updating getrandom v0.2.15 -> v0.2.16 + Updating gix-path v0.10.15 -> v0.10.17 + Adding gix-validate v0.10.0 + Updating html5ever v0.27.0 -> v0.31.0 + Updating jiff v0.2.9 -> v0.2.10 + Updating jiff-static v0.2.9 -> v0.2.10 + Updating libm v0.2.11 -> v0.2.13 + Updating markup5ever v0.12.1 -> v0.16.1 + Adding match_token v0.1.0 + Unchanged op-alloy-consensus v0.11.4 (available: v0.15.1) + Unchanged op-alloy-rpc-types v0.11.4 (available: v0.15.1) + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Updating quinn-proto v0.11.10 -> v0.11.11 + Unchanged rand v0.8.5 (available: v0.9.1) + Unchanged revm v19.7.0 (available: v22.0.1) + Unchanged revm-inspectors v0.16.0 (available: v0.20.0) + Unchanged revm-primitives v15.2.0 (available: v18.0.0) + Updating rpassword v7.3.1 -> v7.4.0 + Updating signal-hook-registry v1.4.4 -> v1.4.5 + Unchanged solang-parser v0.3.3 (available: v0.3.4) + Updating syn v2.0.100 -> v2.0.101 + Updating tokio-util v0.7.14 -> v0.7.15 + Updating toml v0.8.20 -> v0.8.21 + Updating toml_datetime v0.6.8 -> v0.6.9 + Updating toml_edit v0.22.24 -> v0.22.25 + Adding toml_write v0.1.0 + Unchanged vergen v8.3.2 (available: v9.0.6) + Adding web_atoms v0.1.0 + Removing windows-sys v0.48.0 + Removing windows-targets v0.48.5 + Removing windows_aarch64_gnullvm v0.48.5 + Removing windows_aarch64_msvc v0.48.5 + Removing windows_i686_gnu v0.48.5 + Removing windows_i686_msvc v0.48.5 + Removing windows_x86_64_gnu v0.48.5 + Removing windows_x86_64_gnullvm v0.48.5 + Removing windows_x86_64_msvc v0.48.5 + Updating winnow v0.7.6 -> v0.7.7 + Updating zerocopy v0.8.24 -> v0.8.25 + Updating zerocopy-derive v0.8.24 -> v0.8.25 + note: to see how you depend on a package, run `cargo tree --invert --package @` + + * chore: clippy + + * test + + --------- + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 354740c2a27a8a92624857a8a28a59db7192433b +Author: Sebastian Miasojed +Date: Fri Apr 25 12:06:59 2025 +0200 + + Rename revive to resolc (#95) + +commit 8b31bdf3fca8241b98b1a003e6225d54758a9879 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Fri Apr 25 09:27:16 2025 +0200 + + Use rvm for `resolc` management (#87) + + * init rvm usage + +commit f36ebe7bfd8ea4115e046f5aaa321184fe8fba27 +Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> +Date: Thu Apr 24 17:16:19 2025 +0200 + + Fix clippy CI issue (#94) + + * fix clippy issue that occured in CI + +commit 660945192864da13fda8dedbd65e00ab647afccc +Author: Sebastian Miasojed +Date: Thu Apr 24 16:14:16 2025 +0200 + + Add serial local node tests (#93) + +commit 55802bad5f9068d969df4273b5c2a960332e8e42 (tag: nightly-55802bad5f9068d969df4273b5c2a960332e8e42) +Author: Tushar Jain <54453857+tushar994@users.noreply.github.com> +Date: Thu Apr 24 00:01:49 2025 +0530 + + Add state overrides flags to cast call (#10255) + + * add initial implementation + + * modify flag names + + * minor change: fix cargo clipy + + * fix docs + + * fix docs + + * minor fix + + * fix cargo fmt + + * Revert "fix cargo fmt" + + This reverts commit e7712694339203ef7c23435d18d15089fc654794. + + * add test + + * fix tests + + * use alloys Accountoverride + + * move get_state_overrides to self + + * minor fixes + + * remove parse_address_value_for_nonce and use a general function. use get_or_insert_default. remove clones(). + + * use regex for address slot value parsing + + * make all override flags options + + * Fmt and clippy + + * Use StateOverridesBuilder, nit + + * Fix docs + + * Add better tests for state, code and balance overrides + + --------- + + Co-authored-by: grandizzy + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 70ded2b35f95ee9b4ee94f5e44961914d30a87f7 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Apr 23 19:41:48 2025 +0300 + + chore: fix isolate tests (#10344) + +commit 77aec5998edc1ba4d72bd66c09a8df7d206e09d4 +Author: Nnamdi Aninye +Date: Wed Apr 23 15:05:03 2025 +0100 + + feat(cast): Include recover_authority when logging SignedAuthorization (#10349) + + * add recover_authority when logging signed_authority + + * add error handling and test for signed_authorization formatting + + * update naming + + * update formatting + + --------- + + Co-authored-by: Nnamdi Aninye + +commit 055b0ea4311254f89d1b3274eddb07bfac288f6c +Author: Maximilian Hubert <64627729+gap-editor@users.noreply.github.com> +Date: Wed Apr 23 08:23:57 2025 +0200 + + feat(script): revert if address(this) used (#10295) + + * Update stack.rs + + * Update lib.rs + + * Update lib.rs + + * Update stack.rs + + * Create ScriptAddressWarn.t.sol + + * Update mod.rs + + * Update stack.rs + + * Update lib.rs + + * Create script.rs + + * Fix compilation, cleanup, add new test in script tests + + * Set and check current address is script address + + * Update stack.rs + + * Allow calls to external libraries + + * changes after review: use sh_err + + --------- + + Co-authored-by: grandizzy + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit e9888937e032b3b4729b2e902c1eaf51f84a9948 (tag: nightly-e9888937e032b3b4729b2e902c1eaf51f84a9948) +Author: 0xcomfycat <140531986+0xcomfycat@users.noreply.github.com> +Date: Tue Apr 22 21:41:08 2025 +0700 + + feat(forge): add new cheatcode `attachBlob` to send EIP-4844 transaction (#10336) + + * feat: add new cheatcode attachBlob + + * fix: lint + + * fix: build fail due to missing feature flag + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 1af5f85f22c8e02234888497558b618f861f208d +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Apr 22 16:33:27 2025 +0200 + + chore(`release`): add `gcp-kms` flag to default release workflow (#10346) + + add gcp kms flag to workflow + +commit 8690fefcce1e77e01cd03c3d91c5e5a9f0723abc +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Apr 22 15:23:16 2025 +0300 + + fix(forge): run git submodule sync when installing (#10347) + +commit d484a00089d789a19e2e43e63bbb3f1500eb2cbf (tag: rc-3) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Apr 18 20:24:30 2025 +0300 + + fix(forge): avoid panic on internal decoding of linked tests (#10333) + + Failing tests related to etherscan sepolia migration + +commit 8f044205b66edbf498ea3509361d56d28f9c0571 +Author: Pavlo Khrystenko +Date: Tue Apr 22 10:30:45 2025 +0200 + + update revive tests and regex + +commit 64aac0ad8d54b87e3d59b880dfd64f657dfcbdf4 +Author: Pavlo Khrystenko +Date: Tue Apr 22 10:30:21 2025 +0200 + + update lockfile with new compilers + +commit 6e91ff88a71dd3717143700bc7b9adc52b21d57c +Merge: 09970aa95 add8a4000 +Author: Pavlo Khrystenko +Date: Tue Apr 22 09:49:45 2025 +0200 + + Merge origin/main + +commit 1ae64e38a1c69bda45343947875f7c86bad00038 (tag: nightly-1ae64e38a1c69bda45343947875f7c86bad00038) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Apr 20 11:03:39 2025 +0000 + + chore(deps): weekly `cargo update` (#10339) + + Locking 25 packages to latest compatible versions + Unchanged alloy-chains v0.1.69 (available: v0.2.0) + Unchanged alloy-consensus v0.12.6 (available: v0.14.0) + Unchanged alloy-contract v0.12.6 (available: v0.14.0) + Unchanged alloy-dyn-abi v0.8.25 (available: v1.0.0) + Unchanged alloy-eips v0.12.6 (available: v0.14.0) + Unchanged alloy-genesis v0.12.6 (available: v0.14.0) + Unchanged alloy-json-abi v0.8.25 (available: v1.0.0) + Unchanged alloy-json-rpc v0.12.6 (available: v0.14.0) + Unchanged alloy-network v0.12.6 (available: v0.14.0) + Unchanged alloy-primitives v0.8.25 (available: v1.0.0) + Unchanged alloy-provider v0.12.6 (available: v0.14.0) + Unchanged alloy-pubsub v0.12.6 (available: v0.14.0) + Unchanged alloy-rpc-client v0.12.6 (available: v0.14.0) + Unchanged alloy-rpc-types v0.12.6 (available: v0.14.0) + Unchanged alloy-serde v0.12.6 (available: v0.14.0) + Unchanged alloy-signer v0.12.6 (available: v0.14.0) + Unchanged alloy-signer-aws v0.12.6 (available: v0.14.0) + Unchanged alloy-signer-gcp v0.12.6 (available: v0.14.0) + Unchanged alloy-signer-ledger v0.12.6 (available: v0.14.0) + Unchanged alloy-signer-local v0.12.6 (available: v0.14.0) + Unchanged alloy-signer-trezor v0.12.6 (available: v0.14.0) + Unchanged alloy-sol-macro-expander v0.8.25 (available: v1.0.0) + Unchanged alloy-sol-macro-input v0.8.25 (available: v1.0.0) + Unchanged alloy-sol-types v0.8.25 (available: v1.0.0) + Unchanged alloy-transport v0.12.6 (available: v0.14.0) + Unchanged alloy-transport-http v0.12.6 (available: v0.14.0) + Unchanged alloy-transport-ipc v0.12.6 (available: v0.14.0) + Unchanged alloy-transport-ws v0.12.6 (available: v0.14.0) + Unchanged alloy-trie v0.7.9 (available: v0.8.1) + Updating anyhow v1.0.97 -> v1.0.98 + Updating aws-lc-sys v0.28.0 -> v0.28.1 + Unchanged axum v0.7.9 (available: v0.8.3) + Unchanged backtrace v0.3.71 (available: v0.3.74) + Updating bon v3.5.2 -> v3.6.1 + Updating bon-macros v3.5.2 -> v3.6.1 + Updating clap v4.5.36 -> v4.5.37 + Updating clap_builder v4.5.36 -> v4.5.37 + Unchanged crossterm v0.28.1 (available: v0.29.0) + Updating der v0.7.9 -> v0.7.10 + Updating foundry-block-explorers v0.13.0 -> v0.13.1 + Updating foundry-compilers v0.14.0 -> v0.14.1 + Updating foundry-compilers-artifacts v0.14.0 -> v0.14.1 + Updating foundry-compilers-artifacts-solc v0.14.0 -> v0.14.1 + Updating foundry-compilers-artifacts-vyper v0.14.0 -> v0.14.1 + Updating foundry-compilers-core v0.14.0 -> v0.14.1 + Unchanged gcloud-sdk v0.26.4 (available: v0.27.0) + Updating h2 v0.4.8 -> v0.4.9 + Updating jiff v0.2.6 -> v0.2.9 + Updating jiff-static v0.2.6 -> v0.2.9 + Updating libc v0.2.171 -> v0.2.172 + Removing lockfree-object-pool v0.1.6 + Removing md-5 v0.10.6 + Unchanged op-alloy-consensus v0.11.4 (available: v0.14.1) + Unchanged op-alloy-rpc-types v0.11.4 (available: v0.14.1) + Updating proc-macro2 v1.0.94 -> v1.0.95 + Updating prodash v29.0.1 -> v29.0.2 + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Updating rand v0.9.0 -> v0.9.1 + Unchanged rand v0.8.5 (available: v0.9.1) + Unchanged revm v19.7.0 (available: v22.0.1) + Unchanged revm-inspectors v0.16.0 (available: v0.19.1) + Unchanged revm-primitives v15.2.0 (available: v18.0.0) + Updating rtoolbox v0.0.2 -> v0.0.3 + Updating scc v2.3.3 -> v2.3.4 + Updating signal-hook-registry v1.4.2 -> v1.4.4 + Unchanged solang-parser v0.3.3 (available: v0.3.4) + Unchanged vergen v8.3.2 (available: v9.0.6) + Adding xxhash-rust v0.8.15 + Updating zopfli v0.8.1 -> v0.8.2 + note: to see how you depend on a package, run `cargo tree --invert --package @` + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit f76309dad7dddc0917755d3f3d17e1ad9d02c6b8 (tag: nightly-f76309dad7dddc0917755d3f3d17e1ad9d02c6b8) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Apr 18 20:24:30 2025 +0300 + + fix(forge): avoid panic on internal decoding of linked tests (#10333) + + Failing tests related to etherscan sepolia migration + +commit 41506cadeb4b1c609dfa5ab77348c285346b0464 +Author: 0xcomfycat <140531986+0xcomfycat@users.noreply.github.com> +Date: Fri Apr 18 16:32:56 2025 +0700 + + feat: add serde derive to forge bind (#10332) + + feat: add serde derive + +commit 8d52dde7b47c02581671a2e5f73143e94d64c727 +Author: morito +Date: Fri Apr 18 18:20:31 2025 +0900 + + Support the `gcp` option in `cast wallet list` (#8232) + + * Support gcp option in `cast wallet list` + + * implement `gcp_sugners` to `MultiWalletOpts` + + * add comment + + * Make gcp option infallible if the env vars are missing + + * align version with Alloy + + --------- + + Co-authored-by: evalir + Co-authored-by: zerosnacks + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 709f266ff6a26264ac4fc8c06cc40964861c7ebb (tag: rc-2, tag: nightly-709f266ff6a26264ac4fc8c06cc40964861c7ebb) +Author: Matthias Seitz +Date: Thu Apr 17 15:19:44 2025 +0200 + + fix: force install default crypto provider (#10327) + + * fix: force install default crypto provider + + * Fix tests and cargo deny + + --------- + + Co-authored-by: grandizzy + +commit 23b1cbd6ef131838629be51ad8f5f9391239eb4d +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Apr 17 13:05:59 2025 +0530 + + feat(`cast`): getTransactionBySenderAndNonce (#10323) + + * feat(`cast`): getTransactionBySenderAndNonce + + * fix doc-test + +commit 1da4d324652b3a61f7c7128a6d28f9d6239e8218 (tag: nightly-1da4d324652b3a61f7c7128a6d28f9d6239e8218) +Author: 0xredtrama <60705940+redtrama@users.noreply.github.com> +Date: Wed Apr 16 13:55:55 2025 +0200 + + feat: add vm.getChain(chainAlias) (#10226) + + * add Chain struct + + * generate interface + + * define getChain cheatcode + + * add getChain(alias) implementation + + * add GetChain test + + * run fmt + + * fix: add alloy_chain for check chain validity + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit add8a40003572b6434cc7dc6e7c7b452bb2e8019 +Author: Sebastian Miasojed +Date: Wed Apr 16 11:57:13 2025 +0200 + + Increase CI jobs timeout (#88) + +commit 09970aa95b1bb9fa9e64cfcaff4fe2195fb01cf8 (tag: rc-1, parity-foundry/upstream, origin/upstream) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Apr 16 11:54:34 2025 +0300 + + chore: trigger releases on rc-* tags too (#10315) + +commit ac724c20f1f938676ed876310a51fe954135a9e1 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Apr 16 11:16:42 2025 +0300 + + fix(forge): avoid preprocessor constructor args struct name conflict (#10313) + +commit 0d87ca4507bcee76b333d496c319eb9c8edf8078 +Author: Sebastian Miasojed +Date: Tue Apr 15 19:21:36 2025 +0200 + + Fetch the required commit from polkadot-sdk (#86) + +commit a85488af8da141c74325254173baa6a4f1d18d5b (tag: nightly-a85488af8da141c74325254173baa6a4f1d18d5b) +Author: nk_ysg +Date: Tue Apr 15 23:52:57 2025 +0800 + + chore: rm redundant clone (#10308) + +commit 9932680a604b4bbdfb1f2990e79a38ed9e77d5cd +Author: Matthias Seitz +Date: Tue Apr 15 16:59:24 2025 +0200 + + chore(anvil): spawn estimate on blocking task (#10307) + +commit 5c4dc6947fa950d9c3a6974dc6c1e36c20f5ae1a +Author: Sebastian Miasojed +Date: Tue Apr 15 13:03:17 2025 +0200 + + Add substrate-node to CI (#85) + +commit b75625abc36152b3fd205a820cd4066ea7316df5 (tag: rc) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Apr 15 10:58:45 2025 +0300 + + fix(forge): ensure selected fork contains init state for persisted accounts (#10301) + +commit 8d5c36fb2e951aebac2027d40a1120f6f1769efe +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Apr 15 10:50:27 2025 +0300 + + fix(docker): build docker aarch64 without jemalloc (#10286) + +commit 9e43abbbaef5dc7c4b72206566f9bf5a11d83b86 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Apr 15 10:38:56 2025 +0300 + + chore: release 1.1.0 - update last stable version (#10303) + +commit 314eded9b6e801d0870b4c7c2b1d1a57f58d5203 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Apr 15 10:32:33 2025 +0300 + + fix(forge): do not set balance as apparent value in delegate prank (#10304) + +commit f0e24fb6cfc9018d986d3136ab00aa5077994994 (tag: nightly-f0e24fb6cfc9018d986d3136ab00aa5077994994) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Tue Apr 15 02:29:04 2025 +0000 + + chore(deps): weekly `cargo update` (#10297) + + Locking 19 packages to latest compatible versions + Unchanged alloy-chains v0.1.69 (available: v0.2.0) + Unchanged alloy-consensus v0.12.6 (available: v0.14.0) + Unchanged alloy-contract v0.12.6 (available: v0.14.0) + Unchanged alloy-dyn-abi v0.8.25 (available: v1.0.0) + Unchanged alloy-eips v0.12.6 (available: v0.14.0) + Unchanged alloy-genesis v0.12.6 (available: v0.14.0) + Unchanged alloy-json-abi v0.8.25 (available: v1.0.0) + Unchanged alloy-json-rpc v0.12.6 (available: v0.14.0) + Unchanged alloy-network v0.12.6 (available: v0.14.0) + Unchanged alloy-primitives v0.8.25 (available: v1.0.0) + Unchanged alloy-provider v0.12.6 (available: v0.14.0) + Unchanged alloy-pubsub v0.12.6 (available: v0.14.0) + Unchanged alloy-rpc-client v0.12.6 (available: v0.14.0) + Unchanged alloy-rpc-types v0.12.6 (available: v0.14.0) + Unchanged alloy-serde v0.12.6 (available: v0.14.0) + Unchanged alloy-signer v0.12.6 (available: v0.14.0) + Unchanged alloy-signer-aws v0.12.6 (available: v0.14.0) + Unchanged alloy-signer-gcp v0.12.6 (available: v0.14.0) + Unchanged alloy-signer-ledger v0.12.6 (available: v0.14.0) + Unchanged alloy-signer-local v0.12.6 (available: v0.14.0) + Unchanged alloy-signer-trezor v0.12.6 (available: v0.14.0) + Unchanged alloy-sol-macro-expander v0.8.25 (available: v1.0.0) + Unchanged alloy-sol-macro-input v0.8.25 (available: v1.0.0) + Unchanged alloy-sol-types v0.8.25 (available: v1.0.0) + Unchanged alloy-transport v0.12.6 (available: v0.14.0) + Unchanged alloy-transport-http v0.12.6 (available: v0.14.0) + Unchanged alloy-transport-ipc v0.12.6 (available: v0.14.0) + Unchanged alloy-transport-ws v0.12.6 (available: v0.14.0) + Unchanged alloy-trie v0.7.9 (available: v0.8.0) + Updating auto_impl v1.2.1 -> v1.3.0 + Unchanged axum v0.7.9 (available: v0.8.3) + Unchanged backtrace v0.3.71 (available: v0.3.74) + Updating bon v3.5.1 -> v3.5.2 + Updating bon-macros v3.5.1 -> v3.5.2 + Updating bstr v1.11.3 -> v1.12.0 + Updating cc v1.2.18 -> v1.2.19 + Updating clap v4.5.35 -> v4.5.36 + Updating clap_builder v4.5.35 -> v4.5.36 + Unchanged crossterm v0.28.1 (available: v0.29.0) + Updating data-encoding v2.8.0 -> v2.9.0 + Updating fs4 v0.12.0 -> v0.13.1 + Unchanged gcloud-sdk v0.26.4 (available: v0.27.0) + Updating half v2.5.0 -> v2.6.0 + Updating jiff v0.2.5 -> v0.2.6 + Updating jiff-static v0.2.5 -> v0.2.6 + Updating linux-raw-sys v0.9.3 -> v0.9.4 + Updating miniz_oxide v0.8.7 -> v0.8.8 + Unchanged op-alloy-consensus v0.11.4 (available: v0.13.0) + Unchanged op-alloy-rpc-types v0.11.4 (available: v0.13.0) + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Unchanged rand v0.8.5 (available: v0.9.0) + Unchanged revm v19.7.0 (available: v22.0.0) + Unchanged revm-inspectors v0.16.0 (available: v0.19.0) + Unchanged revm-primitives v15.2.0 (available: v18.0.0) + Updating rustls v0.23.25 -> v0.23.26 + Unchanged solang-parser v0.3.3 (available: v0.3.4) + Updating svm-rs v0.5.14 -> v0.5.15 + Updating svm-rs-builds v0.5.14 -> v0.5.15 + Unchanged vergen v8.3.2 (available: v9.0.6) + Updating which v7.0.2 -> v7.0.3 + Updating winnow v0.7.4 -> v0.7.6 + note: to see how you depend on a package, run `cargo tree --invert --package @` + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 2564718bbbddb59cd07fc3b9ffc775dff548c558 (tag: nightly-2564718bbbddb59cd07fc3b9ffc775dff548c558) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Apr 11 20:49:23 2025 +0200 + + test: add a test case for RevertDecoder (#10294) + +commit 2d2949085b8f914655a1978bed12d79b5cb97b34 +Author: Sebastian Miasojed +Date: Fri Apr 11 13:21:08 2025 +0200 + + Add kittchensink node wrapper (#80) + +commit 8f38753bc3ae9704c69466740226f78c8003ceae +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Apr 11 14:14:05 2025 +0300 + + chore: bump upcoming version 1.1.0 (#10292) + +commit bfb1cb6b118b7e07a1de0fdea64a6cf44eb3a174 (tag: nightly-bfb1cb6b118b7e07a1de0fdea64a6cf44eb3a174) +Author: Matthias Seitz +Date: Fri Apr 11 07:36:36 2025 +0200 + + fix: add workaround for unlinked artifacts (#10291) + + * fix: add workaround for unlinked artifacts + + * clippy + +commit b53e6a9d9c3332303b83920f1d181f04752987d7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Apr 10 13:48:52 2025 +0200 + + refactor: signatures identifier, trace decoding (#10282) + + * refactor: signatures identifier + + * nit + + * cleanup + + * dedup fallback decoding + + * fix + + * chore: clippy + + * feat: ignore non ABI calldata + + * feat: skip decoding create traces + + * fixes + + * fixes + + * chore: use CallTraceNode directly + + * chore: etherscan code dedup + + * chore: more filtering + +commit 7825a06862b0c97a510618f5c6901eca279e4802 (tag: nightly-7825a06862b0c97a510618f5c6901eca279e4802) +Author: VolodymyrBg +Date: Wed Apr 9 18:51:17 2025 +0300 + + feat(abi): Implement UIfmt for DSTest console logs (#10185) + +commit 25c363e0725d6be0992373b49d6ddec138ec8cf6 (tag: nightly-25c363e0725d6be0992373b49d6ddec138ec8cf6) +Author: Ahsan Javaid <104683677+ahsan-javaiid@users.noreply.github.com> +Date: Wed Apr 9 12:40:42 2025 +0500 + + Force `prevrandao` on Rootstock network (#10279) + + fix: force prevrandao on rootstock network + +commit 5bd034f33366020f4d5137ad54218e0b978c0869 (tag: nightly-5bd034f33366020f4d5137ad54218e0b978c0869) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Apr 9 07:48:07 2025 +0300 + + fix(forge): trace identify by creation code with stripped args (#10271) + +commit 94ba51d9fb4496520299293134683af9c5b59c10 +Author: GarmashAlex +Date: Tue Apr 8 18:58:43 2025 +0300 + + feat: improve uninformative error messages (#10201) + + * feat: improve uninformative error messages + + * Update dispatcher.rs + + * Update dispatcher.rs + + * Update dispatcher.rs + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit dc9ff38d161a5b8663131c8b4ede719a1b6ccc23 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Apr 8 18:34:48 2025 +0300 + + feat(forge): allow invariant contract address as targetContract (#10274) + +commit c22d9beff14a84159755c30aa307670fc1888d4d +Author: Sebastian Miasojed +Date: Tue Apr 8 13:35:32 2025 +0200 + + Improve foundry revive config (#75) + +commit c0914e4d86d0f53abe8a5683c486219d6ea5c40b +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Apr 8 13:09:23 2025 +0300 + + fix(forge): coverage for contracts with ctor with args (#10270) + +commit 256cc50331d8a00b86c8e1f18ca092a66e220da5 (tag: nightly-256cc50331d8a00b86c8e1f18ca092a66e220da5) +Author: Mikhail <16622558+mmv08@users.noreply.github.com> +Date: Mon Apr 7 21:30:32 2025 +0200 + + feat/fix(anvil): add genesis number CLI option, fix genesis block construction (#10258) + + * feat(anvil): add genesis block number support + + - Introduced `genesis_block_number` field in `NodeConfig` and `NodeArgs`. + - Added methods to set and retrieve the genesis block number. + - Updated `into_node_config` to include the genesis block number. + - Added tests to verify setting and defaulting of the genesis block number. + + * fix(anvil): include genesis block number in storage initialization + + - Added the `number` field to the storage initialization to support the genesis block number. + +commit b455c5b70e2e806bd223135dd9da6562cea9a2e1 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Apr 7 22:24:48 2025 +0300 + + feat(forge): optimize compilation through preprocessing and caching (#10010) + + * feat(forge): optimize compilation through preprocessing and caching + + * Add various test scenarios + + * Changes after review: rename cache_tests, add build option + + * Update solar and compilers revs + + * Update refs, add test with constructor args without name + + * Bump compilers rev + + * add test for named args, bump solar and compilers + + * feat(forge): add vm.deployCode cheats with msg.value and salt + + * Bump compilers, ctor test with value and salt, ignore win panic + + * Bump compilers with fix for win panic + + * Bump compilers + + * Update crates/common/src/compile.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * bump + + * bump solar + + * bump solar 2 + + * bump compilers + + * ename config dynamic_test_linking, bump compilers + + * Dynamic test linking default enabled + + * More test fixes + + * chore: move preprocessor from compilers + + * bump + + * Ensure no cached artifacts in projects + + * Disable by default + + * Handle constructor expectRevert + + * Collect deps from call args too + + * Bump solar, use upstream fix for call args deps + + * Bump solar, compilers and block explorers + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit e867a6c3bffe6d4281dbbc9f0a1fba012d9e2a17 +Author: Matthias Seitz +Date: Mon Apr 7 17:27:09 2025 +0200 + + feat: support negative forkblock numbers (#10263) + +commit 3b7c1397540b64a160ccb82b3edb8d353c595356 +Author: Ayush Dubey <61616662+Ayushdubey86@users.noreply.github.com> +Date: Mon Apr 7 19:19:50 2025 +0530 + + Add recovered address to cast decode transaction #10247 (#10252) + + * Update args.rs + + * Update lib.rs + + * Update opts.rs + + * Update args.rs + + * Update lib.rs + + * Update args.rs + + * Update opts.rs + + * Update opts.rs + + * Update opts.rs + + * Update opts.rs + + * rustfmt + + --------- + + Co-authored-by: Matthias Seitz + +commit 623f85244ade044ed8ea2cd7109936949e075b43 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Apr 7 14:30:48 2025 +0200 + + feat(`anvil`): add support for trace logging in Anvil (#9895) + + * add basic tracing, at the moment insufficient because we dont access local artifacts in Anvil yet + + * only enable printing conditionally + + * fix + + * fix + + * prefer using node_info! macro to stay consistent with how logging is performed in Anvil + + * touchups + + * add decoding support + + --------- + + Co-authored-by: Matthias Seitz + +commit a2ecefce6fe15b574d8059a230853b8309489881 (tag: nightly-a2ecefce6fe15b574d8059a230853b8309489881) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Apr 6 10:18:36 2025 +0000 + + chore(deps): weekly `cargo update` (#10256) + +commit 138090194e109b62510e5e23058d01f6d0d6f924 (tag: nightly-138090194e109b62510e5e23058d01f6d0d6f924) +Author: Matthias Seitz +Date: Sat Apr 5 00:41:18 2025 +0200 + + chore: update advisories (#10250) + +commit 7c5f88598fc803b1b4ec77ef0af5285e92770de4 +Author: VolodymyrBg +Date: Sat Apr 5 00:35:02 2025 +0300 + + fix(anvil): Fix tracing-subscriber initialization conflict in EIP4844 test (#10249) + +commit 54099155652044faca0e94b32595ad7123de8195 +Author: Tushar Jain <54453857+tushar994@users.noreply.github.com> +Date: Fri Apr 4 23:00:19 2025 +0530 + + add interceptInitcode cheatcode (#10242) + + * add interceptInitcode cheatcode + + * rename intercept_next to intercept_next_create_call + + * move logic to create_common + +commit e720f11d68b188049fb81136be8321fc5f81b8d5 +Author: Sebastian Miasojed +Date: Thu Apr 3 15:05:20 2025 +0200 + + Enable Ci for macos (#74) + +commit 58cae24dff2876f09433386b071c7bdb3ddafa50 (tag: nightly-58cae24dff2876f09433386b071c7bdb3ddafa50) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Apr 3 12:29:33 2025 +0300 + + fix(forge): do not panic if create fork err (#10231) + + fix: propagate error on backend spawn fork + +commit eb336c520e332dc1a9317de8673ae5baa4354603 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Apr 3 12:52:16 2025 +0530 + + fix(`anvil`): fix chain-id precedence (#10239) + +commit 89b7470b50f2ea6ae500b8d6000ebc1b62866282 (tag: nightly-89b7470b50f2ea6ae500b8d6000ebc1b62866282) +Author: Hugo Masclet +Date: Wed Apr 2 15:02:55 2025 +0200 + + bug(forge)!: strip "revert: " from vm.expectRevert reason (#10144) + + * bug(forge)!: strip "revert: " from vm.expectRevert reason + + * Impl update, update decoder: + - match on ContractError:Revert + - move checks before split first chunk / EvmError + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: grandizzy + +commit 92e020e54c8fa3e05749c5213cce403e17007c01 +Author: Matthias Seitz +Date: Wed Apr 2 12:22:03 2025 +0200 + + feat(anvil): add eth_simulateV1 rpc call (#10227) + + * compiles + + * fix serialization + + now the response returns. joy! + + * looking good with the example + + * changes to get `status` and `error` properly populated + + and also some structural fixes + + * wip + + * wip2 + + * feat: implement block simulate + + * rustfmt + + * add test + + --------- + + Co-authored-by: Daniel Beal + Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com> + +commit 163423c3b453c39a79b3d748bba3188559b3b788 +Author: Siphamandla Mjoli +Date: Wed Apr 2 09:50:24 2025 +0200 + + Add AH to cast chain (#62) + +commit 8da73730b4033553589aa67ef404e527149c2e92 (tag: nightly-8da73730b4033553589aa67ef404e527149c2e92) +Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> +Date: Wed Apr 2 03:04:38 2025 +0530 + + Added options to forge bind to define crate description and license (#10203) + + * desc and license bind args + + * license mapping + + * helper fn + + * clippy + + * removed dup logic + + * touchup + + * touchup + + --------- + + Co-authored-by: Matthias Seitz + +commit c3c880fd973372e6581b491753055c7eff6aff3a +Author: healthyyyoung +Date: Wed Apr 2 01:33:32 2025 +0800 + + chore(all): replace 0x prefix from_str(...).unwrap() with macros (#10222) + + * chore(all): replace from_str(...).unwrap() with macros + + * fix test + +commit 0aeb4e126a652f35903b23b58c8c662c2f686de5 +Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> +Date: Tue Apr 1 20:59:46 2025 +0530 + + added cast wallet public key (#10196) + + * added cast wallet public key + + * added test and made smol changes + + * fmt + + * Update crates/cast/src/cmd/wallet/mod.rs + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 9dbf916bd5df1c0f01d9e61dc0d586eea31152d9 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Apr 1 20:27:46 2025 +0530 + + feat(`anvil`): bypass sidecar requirement when impersonating (#10224) + +commit 8937c091c8fc7d138f141eb919b6de40bff0ed93 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Apr 1 20:17:18 2025 +0530 + + fix(`anvil`): --chain-id takes precendence over genesis (#10223) + +commit a7479bc0ac2f76e9b8349d2ef604b3d9b1b07a29 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Apr 1 13:47:09 2025 +0100 + + chore: remove odyssey p256 precompile on `0x14` (#10220) + + * remove odyssey 0x14 precompile + + * fmt + +commit 4336ecb24536addf06110086c29581482b87ffa6 +Author: Sebastian Miasojed +Date: Tue Apr 1 14:09:47 2025 +0200 + + Add forge create tests (#72) + +commit 04670787fb8049d512baadc87b50c6813e53aad5 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Apr 1 13:46:28 2025 +0300 + + feat(forge): add vm.setArbitraryStorage with overwrites (#10219) + + * feat(forge): add vm.setArbitraryStorage with overwrites + + * Changes after review: better naming, import + +commit 7a7ad4ea7282c30477d7fc0f39bf631acde7e7bd (tag: nightly-7a7ad4ea7282c30477d7fc0f39bf631acde7e7bd) +Author: galois +Date: Tue Apr 1 10:01:55 2025 +0800 + + feat: support `signDelegation ` and `signAndAttachDelegation` with nonce (#10182) + + * feat: support signAndAttachDelegationWithNonce + + * chore: remove useless param + + * style: fmt + + * feat: support signDelegationWithNonce + + * style: add comment for signAndAttachDelegationWithNonce + + * feat: support write_delegation_skip_nonce + + * feat: support signDelegationWithNonce + + * style: add comment for signAndAttachDelegationWithNonce + + * feat: support write_delegation_skip_nonce + + * doc: fix function explanation + + * chore: use overloda + + * cargo fmt + + * fix: remove with nonce + + * feat: add delegation and attach delegation helper + + * cargo cheats + + * Simplify code and add test for new cheatcodes + + --------- + + Co-authored-by: github-actions[bot] + Co-authored-by: jes16jupyter + Co-authored-by: grandizzy + +commit 3accf6b730c030ad2f4b70595de5445443876afd +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Mar 31 22:46:38 2025 +0300 + + fix(forge): apply startPrank with delegate only for top calls (#10069) + +commit f45781dd1df8e008613b04871c2fc63cf7949eda +Author: gregorsternat <146000349+gregorsternat@users.noreply.github.com> +Date: Mon Mar 31 15:55:17 2025 +0200 + + fix: handle invalid mnemonic gracefully in anvil (#10207) + + * fix: handle invalid mnemonic gracefully in anvil + + * style: format code with cargo +nightly fmt + + --------- + + Co-authored-by: Matthias Seitz + +commit 52a8e14b243e64bcd8467754c93e6b8d1626cef8 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Mar 31 16:49:31 2025 +0530 + + chore(deps): weekly `cargo update` (#10211) + + * chore(deps): weekly `cargo update` + + Locking 61 packages to latest compatible versions + Updating alloy-chains v0.1.68 -> v0.1.69 + Unchanged alloy-consensus v0.12.6 (available: v0.13.0) + Unchanged alloy-contract v0.12.6 (available: v0.13.0) + Updating alloy-dyn-abi v0.8.24 -> v0.8.25 + Unchanged alloy-eips v0.12.6 (available: v0.13.0) + Unchanged alloy-genesis v0.12.6 (available: v0.13.0) + Updating alloy-json-abi v0.8.24 -> v0.8.25 + Unchanged alloy-json-rpc v0.12.6 (available: v0.13.0) + Unchanged alloy-network v0.12.6 (available: v0.13.0) + Updating alloy-primitives v0.8.24 -> v0.8.25 + Unchanged alloy-provider v0.12.6 (available: v0.13.0) + Unchanged alloy-pubsub v0.12.6 (available: v0.13.0) + Unchanged alloy-rpc-client v0.12.6 (available: v0.13.0) + Unchanged alloy-rpc-types v0.12.6 (available: v0.13.0) + Unchanged alloy-serde v0.12.6 (available: v0.13.0) + Unchanged alloy-signer v0.12.6 (available: v0.13.0) + Unchanged alloy-signer-aws v0.12.6 (available: v0.13.0) + Unchanged alloy-signer-gcp v0.12.6 (available: v0.13.0) + Unchanged alloy-signer-ledger v0.12.6 (available: v0.13.0) + Unchanged alloy-signer-local v0.12.6 (available: v0.13.0) + Unchanged alloy-signer-trezor v0.12.6 (available: v0.13.0) + Updating alloy-sol-macro v0.8.24 -> v0.8.25 + Updating alloy-sol-macro-expander v0.8.24 -> v0.8.25 + Updating alloy-sol-macro-input v0.8.24 -> v0.8.25 + Updating alloy-sol-type-parser v0.8.24 -> v0.8.25 + Updating alloy-sol-types v0.8.24 -> v0.8.25 + Unchanged alloy-transport v0.12.6 (available: v0.13.0) + Unchanged alloy-transport-http v0.12.6 (available: v0.13.0) + Unchanged alloy-transport-ipc v0.12.6 (available: v0.13.0) + Unchanged alloy-transport-ws v0.12.6 (available: v0.13.0) + Updating async-compression v0.4.21 -> v0.4.22 + Updating aws-config v1.6.0 -> v1.6.1 + Updating aws-sdk-kms v1.63.0 -> v1.65.0 + Updating aws-sdk-sso v1.62.0 -> v1.64.0 + Updating aws-sdk-ssooidc v1.63.0 -> v1.65.0 + Updating aws-sdk-sts v1.63.0 -> v1.65.0 + Updating aws-smithy-http-client v1.0.0 -> v1.0.1 + Adding aws-smithy-observability v0.1.2 + Updating aws-smithy-runtime v1.8.0 -> v1.8.1 + Unchanged axum v0.7.9 (available: v0.8.3) + Unchanged backtrace v0.3.71 (available: v0.3.74) + Updating clap v4.5.32 -> v4.5.34 + Updating clap_builder v4.5.32 -> v4.5.34 + Updating darling v0.20.10 -> v0.20.11 + Updating darling_core v0.20.10 -> v0.20.11 + Updating darling_macro v0.20.10 -> v0.20.11 + Updating deranged v0.4.0 -> v0.4.1 + Updating fragile v2.0.0 -> v2.0.1 + Unchanged gcloud-sdk v0.26.4 (available: v0.27.0) + Updating iana-time-zone v0.1.61 -> v0.1.62 + Updating icu_locid_transform_data v1.5.0 -> v1.5.1 + Updating icu_normalizer_data v1.5.0 -> v1.5.1 + Updating icu_properties_data v1.5.0 -> v1.5.1 + Updating jiff v0.2.4 -> v0.2.5 + Updating jiff-static v0.2.4 -> v0.2.5 + Updating jiff-tzdb v0.1.3 -> v0.1.4 + Updating jiff-tzdb-platform v0.1.2 -> v0.1.3 + Updating log v0.4.26 -> v0.4.27 + Updating once_cell v1.21.1 -> v1.21.3 + Updating op-alloy-consensus v0.11.2 -> v0.11.3 (available: v0.12.0) + Updating op-alloy-rpc-types v0.11.2 -> v0.11.3 (available: v0.12.0) + Updating pest v2.7.15 -> v2.8.0 + Updating pest_derive v2.7.15 -> v2.8.0 + Updating pest_generator v2.7.15 -> v2.8.0 + Updating pest_meta v2.7.15 -> v2.8.0 + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Updating quick-xml v0.37.2 -> v0.37.3 + Updating quinn-udp v0.5.10 -> v0.5.11 + Unchanged rand v0.8.5 (available: v0.9.0) + Unchanged revm v19.7.0 (available: v21.0.0) + Unchanged revm-inspectors v0.16.0 (available: v0.18.0) + Unchanged revm-primitives v15.2.0 (available: v17.0.0) + Updating ruint v1.13.1 -> v1.14.0 + Updating rustls-webpki v0.103.0 -> v0.103.1 + Unchanged solang-parser v0.3.3 (available: v0.3.4) + Updating string_cache v0.8.8 -> v0.8.9 + Updating sval v2.14.0 -> v2.14.1 + Updating sval_buffer v2.14.0 -> v2.14.1 + Updating sval_dynamic v2.14.0 -> v2.14.1 + Updating sval_fmt v2.14.0 -> v2.14.1 + Updating sval_json v2.14.0 -> v2.14.1 + Updating sval_nested v2.14.0 -> v2.14.1 + Updating sval_ref v2.14.0 -> v2.14.1 + Updating sval_serde v2.14.0 -> v2.14.1 + Updating syn-solidity v0.8.24 -> v0.8.25 + Updating time v0.3.40 -> v0.3.41 + Updating time-macros v0.2.21 -> v0.2.22 + Updating value-bag v1.10.0 -> v1.11.1 + Updating value-bag-serde1 v1.10.0 -> v1.11.1 + Updating value-bag-sval2 v1.10.0 -> v1.11.1 + Unchanged vergen v8.3.2 (available: v9.0.4) + Updating zip v2.4.2 -> v2.5.0 + note: to see how you depend on a package, run `cargo tree --invert --package @` + + * Fix + + --------- + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + Co-authored-by: grandizzy + +commit 7b4ce9f18dcf8b6eb9d07f8b744bfde3865a5cf3 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Mar 31 14:18:20 2025 +0300 + + chore: bsc testnet rpc url (#10216) + +commit bd5701842412e15dd404a5fc6edc649d90634269 +Author: healthyyyoung +Date: Mon Mar 31 18:40:41 2025 +0800 + + chore(all): add 0x prefix to b256! and address! calls (#10213) + + chore(all): Add 0x prefix + +commit 967a89eb5d24a7f93fc8e875dda1aeb11ec1a5fe (tag: nightly-967a89eb5d24a7f93fc8e875dda1aeb11ec1a5fe) +Author: Matthias Seitz +Date: Fri Mar 28 20:14:06 2025 +0100 + + chore: bump chains (#10195) + +commit 1774d643dfb628ce32f85fc595b577ac37245604 +Author: Sebastian Miasojed +Date: Fri Mar 28 15:30:44 2025 +0100 + + Improve error handling in the forge inspect cmd (#71) + +commit f246959ae62edffc958a5ef457b73c18a9064ad0 +Author: Sebastian Miasojed +Date: Fri Mar 28 12:28:20 2025 +0100 + + Update compiler deps (#70) + +commit 8e2a4c4e4224f1286f6d1dfa3cba29c999062718 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Mar 28 09:50:48 2025 +0200 + + chore: replace alchemy in CI (#10191) + +commit 5699fab4c8917d7d0f542fc552dc88afe543ccc7 (tag: nightly-5699fab4c8917d7d0f542fc552dc88afe543ccc7) +Author: Harrish Bansal <145403921+Haxry@users.noreply.github.com> +Date: Fri Mar 28 00:11:46 2025 +0530 + + feat(forge): vm.sort and vm.shuffle cheatcodes (#10187) + + * sort and shuffle added + + * formatted + + * run cargo cheats + + * add test for vm.sort + + * fixed rng + + * configured + + * Fix fmt + + --------- + + Co-authored-by: grandizzy + +commit df8d8858ba82f47ee95f33278a22c3a08fcba685 +Author: Ashish Peters +Date: Thu Mar 27 17:03:58 2025 +0530 + + GHA Scripts for generating and installing Foundry forge and cast builds (#65) + +commit ca59ade105629d2ef41003da56e1d03114c442f2 +Author: Sebastian Miasojed +Date: Thu Mar 27 11:58:55 2025 +0100 + + Add revive build unit test (#68) + +commit 60adcb5c3a243b739282ae8c25adecb06c8b2625 (tag: nightly-60adcb5c3a243b739282ae8c25adecb06c8b2625) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Mar 26 14:58:24 2025 +0200 + + feat(forge): add vm.deployCode cheats with msg.value and salt (#10178) + +commit 539fd9611e213c0e72e5524b6030d00bf21c9587 (tag: nightly-539fd9611e213c0e72e5524b6030d00bf21c9587) +Author: Matthias Seitz +Date: Tue Mar 25 22:17:03 2025 +0100 + + fix: normalize signature s value (#10180) + +commit f747494b23a8a57a3a02439a406dff339e700c54 +Author: Hopium <135053852+Hopium21@users.noreply.github.com> +Date: Tue Mar 25 18:27:18 2025 +0100 + + chore: fix broken links in `otterscan/api.rs` (#10113) + + * Update api.rs + + * Apply suggestions from code review + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit d62231ca31d5320326ae31ee9444991e2c6d013a +Author: Sebastian Miasojed +Date: Tue Mar 25 14:36:14 2025 +0100 + + Improve CI and use dRPC service (#67) + +commit 23c4b79f20a1350de343875e9c2d0670a4c76494 +Author: Sebastian Miasojed +Date: Tue Mar 25 12:05:51 2025 +0100 + + Add support for forge build --revive-compile command (#56) + +commit e0f87ad31d929abcf7f0eb96952e1805dc9d2c22 (tag: nightly-e0f87ad31d929abcf7f0eb96952e1805dc9d2c22) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Mar 24 18:39:32 2025 +0100 + + chore(deps): weekly `cargo update` (#10158) + + * chore(deps): weekly `cargo update` + + Locking 119 packages to latest compatible versions + Updating alloy-chains v0.1.64 -> v0.1.66 + Updating alloy-consensus v0.12.4 -> v0.12.6 + Updating alloy-consensus-any v0.12.4 -> v0.12.6 + Updating alloy-contract v0.12.4 -> v0.12.6 + Updating alloy-dyn-abi v0.8.22 -> v0.8.24 + Updating alloy-eips v0.12.4 -> v0.12.6 + Updating alloy-genesis v0.12.4 -> v0.12.6 + Updating alloy-json-abi v0.8.22 -> v0.8.24 + Updating alloy-json-rpc v0.12.4 -> v0.12.6 + Updating alloy-network v0.12.4 -> v0.12.6 + Updating alloy-network-primitives v0.12.4 -> v0.12.6 + Updating alloy-primitives v0.8.22 -> v0.8.24 + Updating alloy-provider v0.12.4 -> v0.12.6 + Updating alloy-pubsub v0.12.4 -> v0.12.6 + Updating alloy-rpc-client v0.12.4 -> v0.12.6 + Updating alloy-rpc-types v0.12.4 -> v0.12.6 + Updating alloy-rpc-types-anvil v0.12.4 -> v0.12.6 + Updating alloy-rpc-types-any v0.12.4 -> v0.12.6 + Updating alloy-rpc-types-debug v0.12.4 -> v0.12.6 + Updating alloy-rpc-types-engine v0.12.4 -> v0.12.6 + Updating alloy-rpc-types-eth v0.12.4 -> v0.12.6 + Updating alloy-rpc-types-trace v0.12.4 -> v0.12.6 + Updating alloy-rpc-types-txpool v0.12.4 -> v0.12.6 + Updating alloy-serde v0.12.4 -> v0.12.6 + Updating alloy-signer v0.12.4 -> v0.12.6 + Updating alloy-signer-aws v0.12.4 -> v0.12.6 + Updating alloy-signer-gcp v0.12.4 -> v0.12.6 + Updating alloy-signer-ledger v0.12.4 -> v0.12.6 + Updating alloy-signer-local v0.12.4 -> v0.12.6 + Updating alloy-signer-trezor v0.12.4 -> v0.12.6 + Updating alloy-sol-macro v0.8.22 -> v0.8.24 + Updating alloy-sol-macro-expander v0.8.22 -> v0.8.24 + Updating alloy-sol-macro-input v0.8.22 -> v0.8.24 + Updating alloy-sol-type-parser v0.8.22 -> v0.8.24 + Updating alloy-sol-types v0.8.22 -> v0.8.24 + Updating alloy-transport v0.12.4 -> v0.12.6 + Updating alloy-transport-http v0.12.4 -> v0.12.6 + Updating alloy-transport-ipc v0.12.4 -> v0.12.6 + Updating alloy-transport-ws v0.12.4 -> v0.12.6 + Updating ariadne v0.5.0 -> v0.5.1 + Updating async-compression v0.4.20 -> v0.4.21 + Updating async-trait v0.1.87 -> v0.1.88 + Updating aws-config v1.5.18 -> v1.6.0 + Updating aws-credential-types v1.2.1 -> v1.2.2 + Adding aws-lc-rs v1.12.6 + Adding aws-lc-sys v0.27.1 + Updating aws-runtime v1.5.5 -> v1.5.6 + Updating aws-sdk-kms v1.62.0 -> v1.63.0 + Updating aws-sdk-sso v1.61.0 -> v1.62.0 + Updating aws-sdk-ssooidc v1.62.0 -> v1.63.0 + Updating aws-sdk-sts v1.62.0 -> v1.63.0 + Updating aws-sigv4 v1.2.9 -> v1.3.0 + Removing aws-smithy-http v0.60.12 + Removing aws-smithy-http v0.61.1 + Updating aws-types v1.3.5 -> v1.3.6 + Unchanged axum v0.7.9 (available: v0.8.1) + Unchanged backtrace v0.3.71 (available: v0.3.74) + Updating base64ct v1.7.1 -> v1.7.3 + Adding bindgen v0.69.5 + Updating bon v3.4.0 -> v3.5.1 + Updating bon-macros v3.4.0 -> v3.5.1 + Updating cc v1.2.16 -> v1.2.17 + Adding cexpr v0.6.0 + Adding clang-sys v1.8.1 + Updating clap_complete v4.5.46 -> v4.5.47 + Adding cmake v0.1.54 + Updating deranged v0.3.11 -> v0.4.0 + Updating foldhash v0.1.4 -> v0.1.5 + Updating foundry-block-explorers v0.11.0 -> v0.11.2 + Updating gcloud-sdk v0.26.3 -> v0.26.4 + Updating getrandom v0.3.1 -> v0.3.2 + Removing h2 v0.3.26 + Updating half v2.4.1 -> v2.5.0 + Updating handlebars v6.3.1 -> v6.3.2 + Updating http v1.2.0 -> v1.3.1 + Updating http-body-util v0.1.2 -> v0.1.3 + Updating humantime v2.1.0 -> v2.2.0 + Removing hyper v0.14.32 + Removing hyper-rustls v0.24.2 + Updating inferno v0.12.1 -> v0.12.2 + Adding itertools v0.12.1 + Adding jobserver v0.1.32 + Adding lazycell v1.3.0 + Updating libc v0.2.170 -> v0.2.171 + Adding libloading v0.8.6 + Updating linux-raw-sys v0.9.2 -> v0.9.3 + Adding macro-string v0.1.4 + Updating once_cell v1.21.0 -> v1.21.1 + Updating op-alloy-consensus v0.11.0 -> v0.11.2 + Updating op-alloy-rpc-types v0.11.0 -> v0.11.2 + Updating prettyplease v0.2.30 -> v0.2.31 + Updating prodash v29.0.0 -> v29.0.1 + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Updating quinn v0.11.6 -> v0.11.7 + Updating quinn-proto v0.11.9 -> v0.11.10 + Updating quote v1.0.39 -> v1.0.40 + Adding r-efi v5.2.0 + Unchanged rand v0.8.5 (available: v0.9.0) + Updating reqwest v0.12.12 -> v0.12.15 + Updating revm v19.6.0 -> v19.7.0 + Updating revm-precompile v16.1.0 -> v16.2.0 + Updating ring v0.17.13 -> v0.17.14 + Adding rustc-hash v1.1.0 + Updating rustix v1.0.2 -> v1.0.3 + Removing rustls v0.21.12 + Removing rustls v0.23.23 + Adding rustls v0.23.25 + Removing rustls-native-certs v0.6.3 + Removing rustls-pemfile v1.0.4 + Removing rustls-webpki v0.101.7 + Removing rustls-webpki v0.102.8 + Adding rustls-webpki v0.103.0 + Removing sct v0.7.1 + Removing security-framework v2.11.1 + Unchanged solang-parser v0.3.3 (available: v0.3.4) + Updating svm-rs-builds v0.5.13 -> v0.5.14 + Updating syn-solidity v0.8.22 -> v0.8.24 + Updating tempfile v3.18.0 -> v3.19.1 + Updating time v0.3.39 -> v0.3.40 + Updating time-core v0.1.3 -> v0.1.4 + Updating time-macros v0.2.20 -> v0.2.21 + Updating tokio v1.44.0 -> v1.44.1 + Removing tokio-rustls v0.24.1 + Updating tokio-util v0.7.13 -> v0.7.14 + Adding tracing-futures v0.2.5 + Updating uuid v1.15.1 -> v1.16.0 + Unchanged vergen v8.3.2 (available: v9.0.4) + Updating wasi v0.13.3+wasi-0.2.2 -> v0.14.2+wasi-0.2.4 + Adding which v4.4.2 + Updating widestring v1.1.0 -> v1.2.0 + Updating windows-interface v0.59.0 -> v0.59.1 + Updating windows-link v0.1.0 -> v0.1.1 + Updating windows-registry v0.2.0 -> v0.4.0 + Updating windows-result v0.3.1 -> v0.3.2 + Updating winnow v0.7.3 -> v0.7.4 + Updating wit-bindgen-rt v0.33.0 -> v0.39.0 + Updating zerocopy v0.8.23 -> v0.8.24 + Updating zerocopy-derive v0.8.23 -> v0.8.24 + Updating zip v2.4.1 -> v2.4.2 + note: to see how you depend on a package, run `cargo tree --invert --package @` + + * chore: release for latest cargo updates (#10168) + + * update release for new cargo update + + * Use Linux-22.04 + + --------- + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 3e208a3cb9f3945c7597f46aa03e9f701e23f70c +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Mar 24 18:01:20 2025 +0100 + + chore: add archive BSC RPC support in test suite (#10004) + + * add bnb, currently API keys have not enabled the app + + * add https://github.com/foundry-rs/foundry/pull/9996 test + + * given BSC archive node is not available, even testnet, workaround by fetching latest excessive gas transaction (system tx) in the latest block and running against that + +commit 3665ff5f79ad9a558d0fb73fef0ca7137447fd97 +Author: pistomat +Date: Mon Mar 24 10:41:55 2025 +0100 + + fix: Use the unused skip_extra_derives bind argument (#10099) + + Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> + +commit a1bb65732435f80d23af1b232d17b206af29841a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Mar 24 09:31:40 2025 +0200 + + fix(forge): respect --optimize flag when verify with forge create (#10163) + +commit 6e38c00b467c86531d88b1d369b434ad776fd6ea (tag: nightly-6e38c00b467c86531d88b1d369b434ad776fd6ea) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sun Mar 23 18:01:04 2025 +0200 + + fix(cast): send should not panic on revert decoding (#10155) + +commit c9bc31e71e9f87c4c9afd3a4534590f42b7303b7 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sun Mar 23 10:43:05 2025 +0200 + + fix(forge): bail if forge create contract with empty bytecode (#10159) + + fix(forge): err if forge create contract with empty bytecode + +commit ab9a9e50ea4d89464c42a2665bbaaac1993429d1 (tag: nightly-ab9a9e50ea4d89464c42a2665bbaaac1993429d1) +Author: 0xOsiris +Date: Sat Mar 22 01:46:28 2025 -0700 + + feat(cast): add `cast txpool` (#10104) + + * feat(cast): txpool inspection utils + + * fix: typo + + * chore: cleanup + + * clippy + + --------- + + Co-authored-by: Matthias Seitz + +commit 759b7d6f6db0bb995f22ec9cce6401c9edb82980 (tag: nightly-759b7d6f6db0bb995f22ec9cce6401c9edb82980) +Author: 0xMushow <105550256+0xMushow@users.noreply.github.com> +Date: Fri Mar 21 15:30:05 2025 +0100 + + Replace `#[allow()]` with `#[expect()]` (#10131) + + * Replace `#[allow()]` with `#[expect()]` + + * Remove unfulfilled `#[expect()]` and revert one that can't be changed + + * Revert to allow[()] on large enums + + * Keep `#[expect()]`` on large enums + + * Keep `#[expect()]` on large enums + + * Fix all CI + + * Fix all CI + + * Fix all CI + + * Replace #[expect()] with #[allow()] + + * Fix CI failure + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 198f281058b907419b2528feba50f620d9b6e08b +Author: Hugo Masclet +Date: Fri Mar 21 15:26:13 2025 +0100 + + fix(forge init): handle github.com/ prefixed templates (#10151) + +commit c232b9d040d1a23bab7d1ad964e2917932888b58 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Mar 21 16:12:21 2025 +0200 + + chore: improve ci (#10152) + + * chore: improve ci - reth and drpc + + * Fix flaky + + * New drpc + +commit 654c8f01721e43dbc8a53c7a3b022548cb82b2f9 (tag: nightly-654c8f01721e43dbc8a53c7a3b022548cb82b2f9) +Author: Hugo Masclet +Date: Fri Mar 21 06:15:43 2025 +0100 + + feat(forge build): add `--use-literal-content` CLI flag (#10143) + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 44c4416e1982496599958498750fc238f9596362 +Author: taikoon +Date: Fri Mar 21 12:53:33 2025 +0800 + + feat: add explicit_iter_loop clippy lint (#10146) + +commit 8c66f6877d360fe053063e7a9e2537bb3f5d66bc +Author: Matthias Seitz +Date: Fri Mar 21 05:52:55 2025 +0100 + + chore: include all available keys (#10147) + +commit a57fefdeeda9599722d5f8c230a6406b0a952e32 +Author: Matthias Seitz +Date: Fri Mar 21 05:52:00 2025 +0100 + + test: increase weight for urls (#10148) + + test: increase weight for keys + +commit d0faf2c3db01d5264f9e5ae09e2b4dad4c95f34f +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Mar 20 17:38:45 2025 +0100 + + chore: refactor `chisel` for library use (#10142) + + make `chisel` library compatible + +commit f3e85ffd8ba3f255822c3ba320dd30b86be66286 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Mar 20 16:58:52 2025 +0100 + + chore: refactor `anvil` for library use (#10139) + + * make `anvil` easier accessible as a library + + * clean up + + * doc nits + + * fix build issue + +commit 02126d9f8b027952abb4552ad0b364315da27b4c +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Mar 20 16:34:52 2025 +0200 + + chore: accessList sig compatible with solc <= 0.8.0 (#10141) + +commit afd54259298a40fdef55705b8dea2768abc1f2e8 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Mar 20 15:41:10 2025 +0200 + + chore: remove experimental from cheatcodes (#10137) + +commit fd9db0b3d3fefe7c9f4aa1c3a2dba33addbca0eb +Author: Qiwei Yang +Date: Thu Mar 20 21:14:49 2025 +0800 + + add cast wallet change password command (#10089) + + * add cast wallet change wallet + + * no need delete, just overwrite file + + * add test + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: zerosnacks + +commit 4153643af2b67c6343d7e442ff44268fb3999d43 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Mar 20 12:37:43 2025 +0100 + + Revert "chore: refactor `anvil` for library use" (#10135) + + Revert "chore: refactor `anvil` for library use (#10130)" + + This reverts commit 21bf35b62948741719622b1abde22768d24238f8. + +commit 21bf35b62948741719622b1abde22768d24238f8 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Mar 20 11:57:36 2025 +0100 + + chore: refactor `anvil` for library use (#10130) + + * make `anvil` easier accessible as a library + + * clean up + + * doc nits + +commit e07d44229832242b08417387e83a61c151a3c88d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Mar 20 11:53:37 2025 +0100 + + chore: clean up features, add features in CI (#10096) + + * chore: clean up features, add features in CI + + * doc + +commit 0d4ea1474ec860046a3645ae2c01120505a716f5 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Mar 20 11:43:35 2025 +0100 + + chore: remove unused dependencies (#10132) + + remove redundant redeps, prefer workspace for indicatif + +commit 530d6e56ea8a9df863579cca38fcbe9ba08e0d69 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Mar 20 09:15:14 2025 +0100 + + chore: refactor `cast` for library use (#10123) + +commit db8b137c7322b410a1ac6ffcc8c1fa75eb243f2e +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Mar 20 09:14:04 2025 +0100 + + chore: refactor `forge` for library use (#10117) + +commit b95ad348a97866b881ebc5600f121941c8465c39 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Mar 20 10:07:09 2025 +0200 + + chore: cleanup eof support (#10081) + + * chore: cleanup eof test + + * Remove EOF docker + + * Changes after review: imrpove test, add back version + +commit d1b56c0f120a15c6f933e5649de4075b65ea70ca +Author: Matthias Seitz +Date: Thu Mar 20 09:06:59 2025 +0100 + + docs: misc miner comments (#10125) + + * docs: misc miner comments + + * clippy + +commit 2d6ec8b957d02c918090dfdeb6f4c9d927967514 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Mar 20 09:44:35 2025 +0200 + + chore: rename vm.coolSlot/warmSlot, fix flaky test (#10128) + +commit fe0bc79251bfa41dffa62951430a3ebd148aeb44 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Mar 20 09:32:05 2025 +0200 + + chore: run ci tests only if clippy/fmt/deny success (#10127) + +commit 0dd4d3153764f4706c2c9857675e42dec64155a7 (tag: nightly-0dd4d3153764f4706c2c9857675e42dec64155a7) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Mar 20 05:18:41 2025 +0200 + + feat(forge): add accessList and cold/warm cheatcodes (#10112) + + * feat(forge): add cold/warm cheatcodes + + * Add accessList cheatcode + + * Add comment, apply default acess list only if option is some + +commit f12f8a22fe396431011f71b4270edc90cc436fd9 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Mar 19 18:29:51 2025 +0200 + + fix(forge): clone src with node_modules (#10119) + +commit 8d457f7a6b17cdee4dd67b9ac174bbed9f3d5426 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Mar 19 16:17:37 2025 +0200 + + chore: rotate (#10120) + +commit 4c798f65b70cab0b1565eb012124227c853327d2 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Mar 19 16:38:28 2025 +0530 + + feat(`cast`): make unsigned raw txs (#10105) + +commit e2a22506797d05e64808302a14f2292fe163ba35 (tag: nightly-e2a22506797d05e64808302a14f2292fe163ba35) +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Tue Mar 18 09:16:27 2025 -0700 + + Update to soldeer 0.5.3 (#10110) + + * release v0.5.3 of soldeer + + * removed clap dep, fmt and solved tests + + * matching foundry's verbosity + +commit d9ef2fa1479d0f5acfedcca0beefb6462c3a097f +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Mar 18 16:44:25 2025 +0100 + + chore: bump svm-rs (#10111) + + bump svm-rs + +commit a2069ae7c03a59294790ae3ac6a01cecf441ffc4 (tag: nightly-a2069ae7c03a59294790ae3ac6a01cecf441ffc4) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Mar 18 14:45:07 2025 +0200 + + chore: fix release - revert updates (#10107) + + * Revert "chore: fix release (#10098)" + + This reverts commit 8d482d523143fe1413d6fb6095443a3cf9a54ce2. + + * Revert "chore(deps): weekly `cargo update` (#10088)" + + This reverts commit a7e3421c6e0101b1e6494b3b2ac770dcfdadab5f. + + * Cross not from main + + * fix clippy + +commit 1f22112b4e9586e39924ab851c055088c3973683 (tag: nightly-1f22112b4e9586e39924ab851c055088c3973683) +Author: Mikhail <16622558+mmv08@users.noreply.github.com> +Date: Mon Mar 17 23:50:24 2025 +0100 + + feat(anvil): add genesis number to configuration and update related structures (#10083) + + * feat: add genesis number to configuration and update related structures + + - Introduced `genesis.number` in `GenesisConfig` to store the genesis block number. + - Added `get_genesis_number` method to retrieve the genesis number. + - Updated `setup` function to initialize the genesis number. + - Modified `BlockchainStorage` and `Blockchain` constructors to accept and utilize the genesis number. + - Adjusted tests to reflect the new genesis number functionality. + + * Fix fmt + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: grandizzy + +commit 8d482d523143fe1413d6fb6095443a3cf9a54ce2 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Mar 17 18:57:19 2025 +0200 + + chore: fix release (#10098) + + * Bump release runners to 22.04 + + * Fix docker release: downgrade cross + +commit 1c185d1bbe2614d201e27a6fd19ec019b5bb7175 +Author: Isaac Izard +Date: Mon Mar 17 15:21:44 2025 +0300 + + docs: edited a dead link in `precompiles.rs` (#10049) + + Update dead link in `precompiles.rs` + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit f3be628d9453da53216f6603ed7b7471d5d21fe7 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Mar 17 11:25:28 2025 +0100 + + fix(`forge test --debug`): do not panic when user specifies both `--match-path` and `` , bail instead (#10094) + + cleanly exit instead of panic + +commit 4dc30be890d12c074ba3636d3fff4917f74254cf (tag: nightly-4dc30be890d12c074ba3636d3fff4917f74254cf) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Mar 17 11:13:27 2025 +0200 + + chore: fix target check for musl (#10093) + +commit 64a8bb0172b0ac53f9cd24e5f2b070068d0f1bd0 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Mar 17 10:49:48 2025 +0200 + + fix: build alpine/musl with cross (#10086) + + * fix: build apline with cross + + * Install cross from main + + * Update .github/workflows/release.yml + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Specify alpine platform + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit a7e3421c6e0101b1e6494b3b2ac770dcfdadab5f +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Mar 17 09:42:24 2025 +0200 + + chore(deps): weekly `cargo update` (#10088) + + Locking 90 packages to latest compatible versions + Updating alloy-consensus v0.12.4 -> v0.12.5 + Updating alloy-consensus-any v0.12.4 -> v0.12.5 + Updating alloy-contract v0.12.4 -> v0.12.5 + Updating alloy-dyn-abi v0.8.22 -> v0.8.23 + Updating alloy-eips v0.12.4 -> v0.12.5 + Updating alloy-genesis v0.12.4 -> v0.12.5 + Updating alloy-json-abi v0.8.22 -> v0.8.23 + Updating alloy-json-rpc v0.12.4 -> v0.12.5 + Updating alloy-network v0.12.4 -> v0.12.5 + Updating alloy-network-primitives v0.12.4 -> v0.12.5 + Updating alloy-node-bindings v0.12.4 -> v0.12.5 + Updating alloy-primitives v0.8.22 -> v0.8.23 + Updating alloy-provider v0.12.4 -> v0.12.5 + Updating alloy-pubsub v0.12.4 -> v0.12.5 + Updating alloy-rpc-client v0.12.4 -> v0.12.5 + Updating alloy-rpc-types v0.12.4 -> v0.12.5 + Updating alloy-rpc-types-anvil v0.12.4 -> v0.12.5 + Updating alloy-rpc-types-any v0.12.4 -> v0.12.5 + Updating alloy-rpc-types-debug v0.12.4 -> v0.12.5 + Updating alloy-rpc-types-engine v0.12.4 -> v0.12.5 + Updating alloy-rpc-types-eth v0.12.4 -> v0.12.5 + Updating alloy-rpc-types-trace v0.12.4 -> v0.12.5 + Updating alloy-rpc-types-txpool v0.12.4 -> v0.12.5 + Updating alloy-serde v0.12.4 -> v0.12.5 + Updating alloy-signer v0.12.4 -> v0.12.5 + Updating alloy-signer-aws v0.12.4 -> v0.12.5 + Updating alloy-signer-gcp v0.12.4 -> v0.12.5 + Updating alloy-signer-ledger v0.12.4 -> v0.12.5 + Updating alloy-signer-local v0.12.4 -> v0.12.5 + Updating alloy-signer-trezor v0.12.4 -> v0.12.5 + Updating alloy-sol-macro v0.8.22 -> v0.8.23 + Updating alloy-sol-macro-expander v0.8.22 -> v0.8.23 + Updating alloy-sol-macro-input v0.8.22 -> v0.8.23 + Updating alloy-sol-type-parser v0.8.22 -> v0.8.23 + Updating alloy-sol-types v0.8.22 -> v0.8.23 + Updating alloy-transport v0.12.4 -> v0.12.5 + Updating alloy-transport-http v0.12.4 -> v0.12.5 + Updating alloy-transport-ipc v0.12.4 -> v0.12.5 + Updating alloy-transport-ws v0.12.4 -> v0.12.5 + Updating ariadne v0.5.0 -> v0.5.1 + Updating async-compression v0.4.20 -> v0.4.21 + Updating async-trait v0.1.87 -> v0.1.88 + Updating aws-config v1.5.18 -> v1.6.0 + Updating aws-credential-types v1.2.1 -> v1.2.2 + Adding aws-lc-rs v1.12.6 + Adding aws-lc-sys v0.27.1 + Updating aws-runtime v1.5.5 -> v1.5.6 + Updating aws-sdk-kms v1.62.0 -> v1.63.0 + Updating aws-sdk-sso v1.61.0 -> v1.62.0 + Updating aws-sdk-ssooidc v1.62.0 -> v1.63.0 + Updating aws-sdk-sts v1.62.0 -> v1.63.0 + Updating aws-sigv4 v1.2.9 -> v1.3.0 + Removing aws-smithy-http v0.60.12 + Removing aws-smithy-http v0.61.1 + Updating aws-types v1.3.5 -> v1.3.6 + Unchanged axum v0.7.9 (available: v0.8.1) + Unchanged backtrace v0.3.71 (available: v0.3.74) + Updating base64ct v1.7.1 -> v1.7.3 + Adding bindgen v0.69.5 + Adding cexpr v0.6.0 + Adding clang-sys v1.8.1 + Adding cmake v0.1.54 + Removing core-foundation v0.9.4 + Updating foldhash v0.1.4 -> v0.1.5 + Updating foundry-block-explorers v0.11.0 -> v0.11.2 + Removing h2 v0.3.26 + Updating half v2.4.1 -> v2.5.0 + Updating handlebars v6.3.1 -> v6.3.2 + Updating http v1.2.0 -> v1.3.1 + Updating http-body-util v0.1.2 -> v0.1.3 + Updating humantime v2.1.0 -> v2.2.0 + Removing hyper v0.14.32 + Removing hyper-rustls v0.24.2 + Adding itertools v0.12.1 + Adding jobserver v0.1.32 + Adding lazycell v1.3.0 + Updating libc v0.2.170 -> v0.2.171 + Adding libloading v0.8.6 + Updating linux-raw-sys v0.9.2 -> v0.9.3 + Adding macro-string v0.1.4 + Updating once_cell v1.21.0 -> v1.21.1 + Updating op-alloy-consensus v0.11.0 -> v0.11.2 + Updating op-alloy-rpc-types v0.11.0 -> v0.11.2 + Updating prettyplease v0.2.30 -> v0.2.31 + Updating prodash v29.0.0 -> v29.0.1 + Unchanged protobuf v3.3.0 (available: v3.7.2) + Unchanged protobuf-support v3.3.0 (available: v3.7.2) + Updating quote v1.0.39 -> v1.0.40 + Unchanged rand v0.8.5 (available: v0.9.0) + Updating reqwest v0.12.12 -> v0.12.14 + Updating ring v0.17.13 -> v0.17.14 + Adding rustc-hash v1.1.0 + Removing rustls v0.21.12 + Removing rustls-native-certs v0.6.3 + Removing rustls-pemfile v1.0.4 + Removing rustls-webpki v0.101.7 + Removing sct v0.7.1 + Removing security-framework v2.11.1 + Unchanged solang-parser v0.3.3 (available: v0.3.4) + Updating syn-solidity v0.8.22 -> v0.8.23 + Updating tempfile v3.18.0 -> v3.19.0 + Updating tokio v1.44.0 -> v1.44.1 + Removing tokio-rustls v0.24.1 + Updating tokio-util v0.7.13 -> v0.7.14 + Updating uuid v1.15.1 -> v1.16.0 + Unchanged vergen v8.3.2 (available: v9.0.4) + Adding which v4.4.2 + Updating widestring v1.1.0 -> v1.2.0 + Updating windows-registry v0.2.0 -> v0.4.0 + Updating winnow v0.7.3 -> v0.7.4 + note: to see how you depend on a package, run `cargo tree --invert --package @` + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 01cc02e14b4d5743c299b9ba3421266410eabfeb +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Mar 17 09:14:26 2025 +0200 + + chore: fix ci (#10092) + + Rotate + +commit 6ce45712a2282006c24711892400d5748f985607 (tag: nightly-6ce45712a2282006c24711892400d5748f985607) +Author: Matthias Seitz +Date: Fri Mar 14 16:29:21 2025 +0100 + + feat: solc 0.8.29 (#10078) + + * feat: solc 0.8.29 + + * update match + +commit c11eaad68f49d7c3f3f91d2c5a170f7cc2c9daed (tag: nightly-c11eaad68f49d7c3f3f91d2c5a170f7cc2c9daed) +Merge: b8a312871 3789c0d54 +Author: Siphamandla Mjoli +Date: Fri Mar 14 14:20:52 2025 +0200 + + Merge branch 'sync/master' + +commit 3789c0d540fcc3988a0712deb42149a85469ea68 (parity-foundry/sync/master, origin/sync/master) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Mar 14 12:15:14 2025 +0200 + + chore: reenable impersonate test (#10076) + +commit ef4553e2041fb7a74081a55b295185e6ac38368e +Author: Giovanni Napoli +Date: Fri Mar 14 11:02:24 2025 +0100 + + feat: add `x86_64-musl` and `aarch64-musl` release targets (#9984) + + * feat: add `x86_64` and `aarch64` musl targets + + * feat: update nextest matrices + + * try with aarch64 targets + + * feat: define granular linux targets and restore `aarch64` one + + * revert `matrices.py` file + +commit 213319d738fe1c4a8f01a724ad8a8b76ab637255 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Mar 14 11:03:59 2025 +0200 + + feat(forge): allow path in forge selectors upload (#10073) + + * feat(forge): allow path in forge selectors upload + + * Changes after review: reuse PathOrContractInfo + +commit 7c46a6e0892379e8ea06612c2269360a30d28971 (tag: nightly-7c46a6e0892379e8ea06612c2269360a30d28971) +Author: taikoon +Date: Fri Mar 14 02:11:26 2025 +0800 + + chore(cli): fix clap deprecated warnings (#10075) + + * fix + + * fix + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 39f0b3f84e82e98f6739c877594480586777a66d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Mar 13 19:40:11 2025 +0200 + + chore: fix CI, remove totalDifficulty (#10071) + + * fix CI: remove totalDifficulty + + * ignore cast run impersonated tx test + +commit 56708cf29cd42ee853f8d918c4555a4458caf9a3 (tag: nightly-56708cf29cd42ee853f8d918c4555a4458caf9a3) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Mar 12 17:11:54 2025 +0200 + + fix(forge): redact pk in signDelegation* traces (#10061) + +commit 7e903eb701b6746fff564d483fd84e6b69bc7020 (tag: nightly-7e903eb701b6746fff564d483fd84e6b69bc7020) +Author: gerald <3949379+getong@users.noreply.github.com> +Date: Wed Mar 12 12:09:16 2025 +0800 + + update watchexec to 6.0, watchexec-events to 5.0 (#9988) + +commit aca13d04bd5bceaed994f7ae482780caac556658 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Mar 11 17:37:57 2025 +0200 + + fix(forge): use etherscan verifier if key provided (#10058) + + * fix(forge): use etherscan if key provided + + * Changes after review: expose is_sourcify and is_etherscan fns + +commit a4315867cdd3e88193c9e1b3fa088739c06381ff +Author: Cizeon <110527347+Cizeon@users.noreply.github.com> +Date: Tue Mar 11 12:21:37 2025 +0100 + + feat(cast): storage add --proxy to manually specify a proxy contract when Etherscan fails to find it (#10033) + + * Adding a proxy parameter to the cast storage command, allowing manual selection of a proxy address to retrieve the full storage layout. + + * Adding tests for the cast storage proxy optional argument. + + * Using if let some else pattern. + + * Improved documentation. + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 81fb954d4fbdd4dd4ffa68f7efb04c6a36eacff2 +Author: supamongkonR <73258014+supamongkonR@users.noreply.github.com> +Date: Tue Mar 11 18:05:23 2025 +0700 + + feat(forge): match chain id with token symbol (#10043) + + * feat: match chain id with token symbol + + * fix: change symbol from matic to pol + + * fix: use NameChain instead of manual mapping + + * Fix tests, fmt and clippy + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: grandizzy + +commit 9e2d4be5bbe55abdb8078bab7ab4bc53b0fab44c +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Mar 11 12:40:24 2025 +0200 + + chore: fix ci, bump python setup version (#10054) + + Bump gh python setup version + +commit 4702f9231d0a3ddeff27d7ab7461a2df650ce90c +Author: gerald <3949379+getong@users.noreply.github.com> +Date: Tue Mar 11 17:46:19 2025 +0800 + + update derive_more to 2.0 (#9987) + +commit 18d4419760366f1f501b52f0378e1910a73ab1fa +Author: gerald <3949379+getong@users.noreply.github.com> +Date: Tue Mar 11 16:17:23 2025 +0800 + + fix deny.toml, ignore RUSTSEC-2025-0014 (#10052) + + * fix deny.toml, ignore RUSTSEC-2025-0014 + + * roll back allow-git + +commit 3c048be05726218c405d5d4deec4d3f1ab515f6f (tag: nightly-3c048be05726218c405d5d4deec4d3f1ab515f6f) +Author: Maxim Andreev +Date: Mon Mar 10 23:49:39 2025 +0300 + + chore(cast): upgrade evmole to 0.7.2 (#10048) + +commit 0a2ad0034dded199812bc9a97ea96f59f9b87354 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Mar 10 12:15:11 2025 +0200 + + fix(forge): base url for verification providers other than etherscan (#10045) + + fix(forge): base url for custom verification providers type + +commit c627603991d7567e1c9eef2fce36c46206301d82 (tag: nightly-c627603991d7567e1c9eef2fce36c46206301d82) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Mar 9 10:42:26 2025 +0000 + + chore(deps): weekly `cargo update` (#10039) + +commit b384c96d318414f9d3b72c11ce839f8e7450709f (tag: nightly-b384c96d318414f9d3b72c11ce839f8e7450709f) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat Mar 8 18:52:09 2025 +0200 + + fix(docker): use cross main, build docker only on release (#10035) + + fix(docker): use cross main instead 0.2.5 + +commit 74b8a802565706b9fe8ec501eb1eae2bfba95d35 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat Mar 8 12:01:19 2025 +0200 + + chore: fix isolate tests (#10034) + +commit 23191fbeccfcf901f7c28590cb962d9693373c21 (tag: nightly-23191fbeccfcf901f7c28590cb962d9693373c21) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Mar 7 16:11:27 2025 +0200 + + fix(forge): stack pranks, restore pranks at earlier call depths (#10018) + +commit f474801c4ead0542f7d7bf6f6499fb3ebac3c6fe +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Mar 7 18:27:34 2025 +0530 + + chore(deps): bump alloy 0.12 (#10028) + +commit dc69097e7d355c991996068bef861354dc72cc55 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Mar 7 13:59:06 2025 +0200 + + fix(forge): warn if file for artifact no longer exists (#10025) + + * fix(forge): warn if file for artifact no longer exists + + * Add test + + * Single warning for all missing files + +commit 42e1b238d69cfd35aaaf182d9721e3c259ac06e3 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Fri Mar 7 09:23:11 2025 +0000 + + chore(deps): weekly `cargo update` (#10026) + + Locking 54 packages to latest compatible versions + Updating alloy-chains v0.1.63 -> v0.1.64 + Updating anyhow v1.0.96 -> v1.0.97 + Updating async-trait v0.1.86 -> v0.1.87 + Updating aws-config v1.5.17 -> v1.5.18 + Updating aws-sdk-kms v1.61.0 -> v1.62.0 + Updating aws-sdk-sso v1.60.0 -> v1.61.0 + Updating aws-sdk-ssooidc v1.61.0 -> v1.62.0 + Updating aws-sdk-sts v1.61.0 -> v1.62.0 + Adding aws-smithy-http v0.61.1 + Unchanged axum v0.7.9 (available: v0.8.1) + Unchanged backtrace v0.3.71 (available: v0.3.74) + Updating bon v3.3.2 -> v3.4.0 + Updating bon-macros v3.3.2 -> v3.4.0 + Updating byte-slice-cast v1.2.2 -> v1.2.3 + Updating bytemuck v1.21.0 -> v1.22.0 + Updating bytes v1.10.0 -> v1.10.1 + Unchanged derive_more v1.0.0 (available: v2.0.1) + Updating dyn-clone v1.0.18 -> v1.0.19 + Updating either v1.14.0 -> v1.15.0 + Unchanged evmole v0.6.2 (available: v0.7.2) + Updating fd-lock v4.0.2 -> v4.0.3 + Updating hermit-abi v0.4.0 -> v0.5.0 + Updating httparse v1.10.0 -> v1.10.1 + Updating indoc v2.0.5 -> v2.0.6 + Updating is-terminal v0.4.15 -> v0.4.16 + Updating itoa v1.0.14 -> v1.0.15 + Updating jiff-tzdb v0.1.2 -> v0.1.3 + Adding linux-raw-sys v0.9.2 + Updating op-alloy-consensus v0.10.7 -> v0.10.9 + Updating op-alloy-rpc-types v0.10.7 -> v0.10.9 + Updating pin-project v1.1.9 -> v1.1.10 + Updating pin-project-internal v1.1.9 -> v1.1.10 + Updating pkg-config v0.3.31 -> v0.3.32 + Updating prettyplease v0.2.29 -> v0.2.30 + Updating proc-macro-crate v3.2.0 -> v3.3.0 + Updating proc-macro2 v1.0.93 -> v1.0.94 + Unchanged protobuf v3.3.0 (available: v3.7.1) + Unchanged protobuf-support v3.3.0 (available: v3.7.1) + Updating quote v1.0.38 -> v1.0.39 + Unchanged rand v0.8.5 (available: v0.9.0) + Updating redox_syscall v0.5.9 -> v0.5.10 + Updating ring v0.17.11 -> v0.17.13 + Adding rustix v1.0.0 + Updating rustversion v1.0.19 -> v1.0.20 + Updating ryu v1.0.19 -> v1.0.20 + Updating semver v1.0.25 -> v1.0.26 + Updating serde_json v1.0.139 -> v1.0.140 + Updating serde_path_to_error v0.1.16 -> v0.1.17 + Updating serde_repr v0.1.19 -> v0.1.20 + Unchanged solang-parser v0.3.3 (available: v0.3.4) + Updating syn v2.0.98 -> v2.0.99 + Updating tempfile v3.17.1 -> v3.18.0 + Updating textwrap v0.16.1 -> v0.16.2 + Updating thiserror v2.0.11 -> v2.0.12 + Updating thiserror-impl v2.0.11 -> v2.0.12 + Updating time v0.3.37 -> v0.3.39 + Updating time-core v0.1.2 -> v0.1.3 + Updating time-macros v0.2.19 -> v0.2.20 + Updating tinyvec v1.8.1 -> v1.9.0 + Updating unicode-ident v1.0.17 -> v1.0.18 + Unchanged vergen v8.3.2 (available: v9.0.4) + Unchanged watchexec v5.0.0 (available: v6.0.0) + Unchanged watchexec-events v4.0.0 (available: v5.0.0) + Updating zerocopy v0.8.21 -> v0.8.23 + Updating zerocopy-derive v0.8.21 -> v0.8.23 + note: to see how you depend on a package, run `cargo tree --invert --package @` + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 54af8693b8fcc7a3f65136c1188e89661155955d (tag: nightly-54af8693b8fcc7a3f65136c1188e89661155955d) +Author: Igor Żuk +Date: Thu Mar 6 09:10:27 2025 +0100 + + fix(cast): clarify docs for the cast call --data flag (#10014) + +commit 71e8e0f2d09ab8d8c8d8a2daa46c1c38ed80bd4b (tag: nightly-71e8e0f2d09ab8d8c8d8a2daa46c1c38ed80bd4b) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Mar 5 21:52:25 2025 +0200 + + fix(forge): do not panic if revert at same depth as start state recording (#10016) + +commit d3704ee2bb6d2565ac746ed3951666932b287487 (tag: nightly-d3704ee2bb6d2565ac746ed3951666932b287487) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Mar 4 17:57:22 2025 +0200 + + fix(forge): use float total cmp instead partial (#10005) + + fix(forge): use total cmp instead partial + +commit e734c2dae1c30020579a4d19c69b909578142433 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Mar 4 16:22:24 2025 +0200 + + fix(verfy): add blockscout exception for resp status 0 when contract not indexed (#10008) + + fix(verfy): chiado blockscout exception, resp status 0 when contract not indexed yet + +commit 09b0a0c075eba85324a27cf7ed2e63d829df884c +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Mar 4 13:42:16 2025 +0200 + + fix(forge): avoid etch panic on invalid bytecode (#10006) + +commit d1b1a250332d45dafe889593c2015e83b405bcb3 +Author: minh-bq +Date: Tue Mar 4 17:13:01 2025 +0700 + + fix(cast): allow user to disable block gas limit check in cast run (#9996) + + In Ronin[1] and BSC[2], there are system transactions which have gas limit higher + than block gas limit. This commit adds --disable-block-gas-limit flag to cast + run so that user can trace those transactions. + + [1]: https://app.roninchain.com/tx/0x8323b1843da7e8c61be697b35885bf492f8ec30e4413aa32b629371733df60d7 + [2]: https://bscscan.com/tx/0x2362c464510d39247b0718d661224c5b5d369e543a88eefb260c798dcda2624e + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit e7a840f24f10949fb7991ef3d06d6aff8dafafe5 +Author: Max <82761650+MaxMustermann2@users.noreply.github.com> +Date: Tue Mar 4 15:01:53 2025 +0530 + + fix(receipt): use `from` address (#9998) + + When calling `cast receipt`, the failure reason is generated via + `eth_call`. However, the `from` address during this call is not + correctly set to the one in the transaction. This leads to spurious + "Ownable: caller is not the owner" errors, which do not represent the + true failure reason for the transaction. This PR fixes that issue. + + Added a unit test for a Sepolia transaction to capture this case. + Without the PR, the revert reason was incorrectly reported as "Ownable: + caller is not the owner" instead of the actual revert reason "Counter is + too large" + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit abbcc451a8ee60726a868136b7056b072f7680c8 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Mar 4 10:30:07 2025 +0100 + + fix: `forge script --verifier sourcify` is ignored when `ETHERSCAN_API_KEY` env var is defined (#10002) + + * re-order verification picker to prefer explicit --verifier, falling back to Etherscan if the API key is passed and no --verifier is passed + + * add additional tests to cover different cases + + * clarify tests + + * fix fmt + + * improve error message for final bail condition to point into the right direction + +commit 4e6a85995426aa655d52c10d94133bef5849d7bc (tag: nightly-4e6a85995426aa655d52c10d94133bef5849d7bc) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Mar 3 16:37:32 2025 +0100 + + chore: move nightly build to 6 AM UTC for improved monitoring of release process (#9997) + + * move nightly build to 7 am UTC + + * move to 6 am + +commit 19cef98fd4476f6550e3451c5c775dcf9847c45d +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Mar 3 12:01:40 2025 +0100 + + fix(`ci`): clippy, allow result too large (#9999) + + fix clippy for ci, small opts + +commit c56a65b9b508429d1a856c7e46140c0472b08e45 (tag: nightly-c56a65b9b508429d1a856c7e46140c0472b08e45) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Mar 2 11:38:57 2025 +0100 + + chore(deps): weekly `cargo update` (#9991) + + Locking 47 packages to latest compatible versions + Updating alloy-chains v0.1.62 -> v0.1.63 + Updating alloy-dyn-abi v0.8.21 -> v0.8.22 + Updating alloy-eip7702 v0.5.0 -> v0.5.1 + Updating alloy-json-abi v0.8.21 -> v0.8.22 + Updating alloy-primitives v0.8.21 -> v0.8.22 + Updating alloy-sol-macro v0.8.21 -> v0.8.22 + Updating alloy-sol-macro-expander v0.8.21 -> v0.8.22 + Updating alloy-sol-macro-input v0.8.21 -> v0.8.22 + Updating alloy-sol-type-parser v0.8.21 -> v0.8.22 + Updating alloy-sol-types v0.8.21 -> v0.8.22 + Updating async-compression v0.4.18 -> v0.4.20 + Updating aws-config v1.5.16 -> v1.5.17 + Updating aws-sdk-kms v1.60.0 -> v1.61.0 + Updating aws-sdk-sso v1.59.0 -> v1.60.0 + Updating aws-sdk-ssooidc v1.60.0 -> v1.61.0 + Updating aws-sdk-sts v1.60.0 -> v1.61.0 + Unchanged axum v0.7.9 (available: v0.8.1) + Unchanged backtrace v0.3.71 (available: v0.3.74) + Updating bitflags v2.8.0 -> v2.9.0 + Updating bzip2 v0.4.4 -> v0.5.2 + Updating bzip2-sys v0.1.12+1.0.8 -> v0.1.13+1.0.8 + Updating cc v1.2.15 -> v1.2.16 + Updating chrono v0.4.39 -> v0.4.40 + Updating clap v4.5.30 -> v4.5.31 + Updating clap_builder v4.5.30 -> v4.5.31 + Updating clap_complete v4.5.45 -> v4.5.46 + Updating console v0.15.10 -> v0.15.11 + Adding derive_more v2.0.1 + Unchanged derive_more v1.0.0 (available: v2.0.1) + Adding derive_more-impl v2.0.1 + Updating either v1.13.0 -> v1.14.0 + Unchanged evmole v0.6.2 (available: v0.7.2) + Updating flate2 v1.0.35 -> v1.1.0 + Updating globset v0.4.15 -> v0.4.16 + Updating libc v0.2.169 -> v0.2.170 + Updating litemap v0.7.4 -> v0.7.5 + Updating op-alloy-consensus v0.10.5 -> v0.10.7 + Updating op-alloy-rpc-types v0.10.5 -> v0.10.7 + Updating portable-atomic v1.10.0 -> v1.11.0 + Unchanged protobuf v3.3.0 (available: v3.7.1) + Unchanged protobuf-support v3.3.0 (available: v3.7.1) + Unchanged rand v0.8.5 (available: v0.9.0) + Updating rand_core v0.9.2 -> v0.9.3 + Updating schemars v0.8.21 -> v0.8.22 + Updating schemars_derive v0.8.21 -> v0.8.22 + Updating similar-asserts v1.6.1 -> v1.7.0 + Unchanged solang-parser v0.3.3 (available: v0.3.4) + Updating syn-solidity v0.8.21 -> v0.8.22 + Updating tokio-rustls v0.26.1 -> v0.26.2 + Updating uuid v1.14.0 -> v1.15.1 + Unchanged vergen v8.3.2 (available: v9.0.4) + Unchanged watchexec v5.0.0 (available: v6.0.0) + Unchanged watchexec-events v4.0.0 (available: v5.0.0) + Updating zerocopy v0.8.20 -> v0.8.21 + Updating zerocopy-derive v0.8.20 -> v0.8.21 + Updating zerofrom v0.1.5 -> v0.1.6 + Updating zerofrom-derive v0.1.5 -> v0.1.6 + Updating zip v2.2.2 -> v2.2.3 + note: to see how you depend on a package, run `cargo tree --invert --package @` + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit f9c5a237d0bd122cf06bbc6c73b5faf3cb2b8aa1 (tag: nightly-f9c5a237d0bd122cf06bbc6c73b5faf3cb2b8aa1) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Mar 1 22:05:10 2025 +0100 + + ci: pin vyper (#9989) + +commit bd9f4c1c601b47defd10f266175e15013d27196b +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat Mar 1 10:35:33 2025 +0200 + + fix(invariant): ignore persisted failure if different test contract (#9981) + + * fix(invariant): ignore persisted failure if different test contract + + * fix win test, canonicalize persisted file path, remove invariant config + clone + + * Nit warn message + +commit ee562e889940341f11707f9c3e933a87719ca25d (tag: nightly-ee562e889940341f11707f9c3e933a87719ca25d) +Author: srdtrk <59252793+srdtrk@users.noreply.github.com> +Date: Fri Feb 28 15:38:03 2025 +0700 + + test(doc): added test case for doc comments & natspec (#9923) + + test(doc): added testcase for doc comments & natspec + +commit 86422eecb6aea075dbd2e3c167939f60f343c1ff +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Feb 28 08:01:23 2025 +0200 + + fix(script): apply configured evm-version for verify args (#9979) + +commit 535acf42dd14060ef0dc174589f96f525b6a90a0 (tag: nightly-535acf42dd14060ef0dc174589f96f525b6a90a0) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Feb 27 20:52:36 2025 +0200 + + fix(coverage): try/catch as branches, account for empty blocks (#9978) + +commit 226b82a3af22cef235de65d8ef80ff67730cacae +Author: nk_ysg +Date: Fri Feb 28 01:38:35 2025 +0800 + + chore: change &Option to Option<&str> (#9973) + + * change &Option to Option<&str> + + * revert commit + + * Update crates/forge/bin/cmd/inspect.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * fix fmt + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit ea5e193d56219553816c655503bbac5e1782aa75 +Author: nk_ysg +Date: Fri Feb 28 01:00:30 2025 +0800 + + chore: use HashMap::keys avoid unnecessary tuple unpacking (#9975) + +commit b8a3128716dcf7ac69772d4824f8a81260d90e06 +Author: Alexander Samusev <41779041+alvicsam@users.noreply.github.com> +Date: Thu Feb 27 13:15:37 2025 +0100 + + ci: add alchemy key (#53) + + * ci: add alchemy key + + * use keys from base repo + +commit 2fe902962cd76846f3fb02c24576789ee82b35d5 (tag: nightly-2fe902962cd76846f3fb02c24576789ee82b35d5) +Author: looklose <166388131+looklose@users.noreply.github.com> +Date: Thu Feb 27 00:05:48 2025 +0800 + + chore: fix 404 status URL (#9964) + + Signed-off-by: looklose + +commit 483084081361fe5b384c3c4aa077cf7990479938 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Feb 26 16:13:45 2025 +0100 + + fix(`forge`): `forge build --sizes` collapses non uniques (#9962) + + * handle multiple contracts of the same name by including their stripped path + + * add test case + + * include dummy Foo contract to show it doesnt show the unique path for non-clashing names + + * show path to source rather than path to artifact + + * add json test + + * fix fmt + +commit eaf06504595da45d0107b5870faea66f382f097a +Author: Sumit <106421807+startup-dreamer@users.noreply.github.com> +Date: Wed Feb 26 17:46:31 2025 +0530 + + feat: add option to store keystore file with custom account name (#9946) + + * feat: add option to store keystore file with custom account name + + * fix rustfmt +nightly + + --------- + + Co-authored-by: zerosnacks + +commit 45c3ba11f3b7736ea938cb9a8d0a6e7cdeb08b85 +Author: lazymio +Date: Wed Feb 26 15:07:29 2025 +0800 + + Override prevrandao on bsc (#9957) + + * Override prevrandao on bsc + + * Format code + + * Fix clippy + +commit 9bcfbaa6e6066fb9f87ce07163f5479d4b124563 (tag: nightly-9bcfbaa6e6066fb9f87ce07163f5479d4b124563) +Author: Harrish Bansal <145403921+Haxry@users.noreply.github.com> +Date: Tue Feb 25 21:45:31 2025 +0530 + + fix 4-bytecalldata (#9952) + + * fix fourbytecalldata + + * add test + +commit 4974a0891bf01511993f49138ebf81f4be207cdf (tag: nightly-4974a0891bf01511993f49138ebf81f4be207cdf) +Author: Nisheeth Barthwal +Date: Tue Feb 25 07:06:18 2025 +0100 + + fix(anvil): reset cache path during anvil_reset without fork url (#9729) + + * reset cache path during anvil_reset without fork url + + * refactor + + * comment typo + + * fix base fee update + + * fix test on windows, fmt + + * abstract block number reset logic + + * fix test deadlock + + * update foundry-fork-db + + * clippy + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: grandizzy + +commit 1bfde087063cd11605814c8cc2cd956576ea92f3 +Author: tre +Date: Mon Feb 24 18:46:13 2025 -0700 + + feat(anvil): add holocene and isthmus optimism hardforks (#9949) + +commit 879154ca5d77af5c9feee4f5f1b10f4e12b1ae4e (tag: nightly-879154ca5d77af5c9feee4f5f1b10f4e12b1ae4e) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Feb 24 16:35:04 2025 +0200 + + fix(isolate): do not mark cold accounts with arbitrary storage (#9945) + +commit bf9bd30a70e9494b3549d82766db50e56982b7ad +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Feb 24 10:53:10 2025 +0000 + + chore(deps): weekly `cargo update` (#9936) + +commit 9066359bc017179c15e80f866369d7c9d6c060e3 (tag: nightly-9066359bc017179c15e80f866369d7c9d6c060e3) +Author: Arsenii Kulikov +Date: Sun Feb 23 23:10:05 2025 +0400 + + fix(`--isolate`): correctly handle staticcalls (#9940) + + * fix(isolate): correctly handle staticcalls + + * fix fixtures + +commit f44c4996582d1fe5b737462efe8923335d38b73d +Author: Arsenii Kulikov +Date: Sun Feb 23 20:22:54 2025 +0400 + + fix(--isolate): avoid remappings lookups (#9938) + + * fix(--isolate): avoid remappings lookups + + * clippy + +commit c609884bdb13b9846fe9ddc5f08d99cf30c53695 (tag: nightly-c609884bdb13b9846fe9ddc5f08d99cf30c53695) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Feb 20 18:34:07 2025 +0100 + + chore(`cast`): add `4byte-calldata` alias (#9927) + + * change 4byte-decode -> 4byte-calldata in non breaking way, 4byte-decode and shorthands are hidden aliases + + * nit + + * update test with alias for regression + + * fix failing test due to args chaining + +commit f3130a52937039a7e82b4aef07143139c322d09f +Author: anukul <44864521+anukul@users.noreply.github.com> +Date: Thu Feb 20 01:03:15 2025 -0800 + + feat(cheatcodes): add `expectCreate` and `expectCreate2` (#9875) + + * add expectCreate and expectCreate2 cheatcodes + + * add tests + + * apply clippy fixes + + * apply clippy fixes + + * fix failing test + + * fix failing test + + * fix failing test + + * fix failing test: use line wildcards + + * add requested changes + + * move nested creates to single test + + * Fix test + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: grandizzy + +commit 3afcab4e2227e39962c7c44229324cd8a1e9d772 +Author: Sumit <106421807+startup-dreamer@users.noreply.github.com> +Date: Thu Feb 20 14:11:16 2025 +0530 + + feat(`cast`): add new `cast wallet remove` command (#9873) + + * feat: add add new cast wallet remove command + + * feat: add cast wallet remove test case with unsafe_password + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 1091634b58c02f2c99326b5d20b26aa18b2fb13c +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Feb 20 09:41:55 2025 +0200 + + chore: rotate keys (#9922) + + Rotate + +commit c34a752532c23aac999a3c62fdf45d0db6df2d26 (tag: nightly-c34a752532c23aac999a3c62fdf45d0db6df2d26) +Author: Matthias Seitz +Date: Wed Feb 19 08:34:07 2025 +0100 + + fix: map 7623 to gas too high (#9915) + +commit 97e2ebbb7f74189b65943ae0b8537415d709608c (tag: nightly-97e2ebbb7f74189b65943ae0b8537415d709608c) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 18 17:25:33 2025 +0100 + + chore: version cmp cheatcodes clean up (#9914) + +commit 7e8c6e937848be26ae486f00a164ab200830fc66 +Author: Sumit <106421807+startup-dreamer@users.noreply.github.com> +Date: Tue Feb 18 21:01:12 2025 +0530 + + feat: add `vm.foundryVersionCmp` and `vm.foundryVersionAtLeast` cheatcodes (#9845) + + * feat: add foundryVersionCmp and foundryVersionAtLeast cheatcode + + * fix: change the acceptable version string in version cmp cheatcodes to major.minor.patch + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit fdd78d9966c8ef553c2045842c982188fe54645b +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Feb 18 20:57:32 2025 +0530 + + fix(`forge`): catch faulty test constructors (#9909) + + * fix(`forge`): catch test contract deployment failures + + * nit + + * test + + * fix + + * nit + + * Revert "nit" + + This reverts commit 5712a93af62070c8879760e4b509bcdcf828d79d. + + * Revert "fix" + + This reverts commit 9f6bee14a089ffb76ff7b64988c34c004e417d63. + + * fix test + + * cleaner + + * nit + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 087c676e65a425eb02efc99680e452a09da98fa5 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Feb 18 15:01:56 2025 +0100 + + feat(`cast age`): clarify block timestamp is UTC to allow for `date` compatibility (#9913) + + clarify block timestamp is always UTC + +commit 1946c2d6fcdc087b1adae251c6b016a3e8fec6ec +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Feb 18 09:27:25 2025 +0200 + + chore: update rpc keys (#9910) + + remove keys + +commit ac982da859b2950f1d1dcfb4230611377beb7c27 +Author: Giovanni Napoli +Date: Tue Feb 18 06:24:58 2025 +0100 + + feat: bump `alpine=3.21` in Dockerfile (#9907) + +commit 3d393b6f1266c71f3b422a99b1a08852534d4db3 (tag: nightly-3d393b6f1266c71f3b422a99b1a08852534d4db3) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Feb 17 18:41:46 2025 +0200 + + fix(config): enable optimizer if optimizer runs > 0 in additional profiles (#9901) + + * fix(config): enable optimizer if optimizer runs > 0 in additional profiles + + * Improved test + +commit b184ebd0f5214dd69f1fc3353e41bf334d471e00 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Feb 17 15:00:38 2025 +0100 + + fix: add support for inline `isolate` configuration (#9904) + + * add test for inline isolate configuration + + * clean up docs + + * clarify + + * prefer config, add comment + +commit 5af4630a640db2edc06d041e642493d6305e7460 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Feb 17 08:15:12 2025 +0000 + + chore(deps): weekly `cargo update` (#9898) + +commit 51b75c83045a963a48f9cd8d765e0f2e775acb3e (tag: nightly-51b75c83045a963a48f9cd8d765e0f2e775acb3e) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Feb 14 17:45:38 2025 +0100 + + feat(`anvil`): emit warning server side on failing request (#9890) + + * log error if request response fails + + * use warning as it is not a server side failure but a failing client request + + * prefer using node_info! macro + + * improve error format + +commit 29cba10c737636d0000ef6ad5de8d08df267ac60 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Feb 14 16:15:52 2025 +0200 + + fix(forge): flatten fails on top-level event declarations (#9892) + +commit 91740aa82f7b43f142ccfec87148340f520ba153 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Feb 14 14:59:23 2025 +0200 + + fix(inspect): add flag to strip ir comments (#9825) + + * fix(inspect): do not strip comments when yul print + + * Update crates/forge/bin/cmd/inspect.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 24d18e2712733661bbe6eaf246baab6385db04d3 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Feb 14 13:52:26 2025 +0200 + + chore: fix flaky tests due to different totalDifficulty reported (#9889) + +commit 6b3cf56e38fada3e468f6018b456be94d5c032e6 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Feb 14 17:06:43 2025 +0530 + + feat(`forge`): don't commit installations by default (#9884) + + * feat(`forge`)!: flip `no_commit` to `commit` + don't commit installations by default + + * fix tests + always commit when initialized via template + + * fix + + * nit + +commit e5ec47b88208fdc48575359e0a5c44f85570ef63 (tag: nightly-e5ec47b88208fdc48575359e0a5c44f85570ef63) +Author: James Kim +Date: Thu Feb 13 12:50:17 2025 -0800 + + fix(anvil): return nonce and signature for deposit tx type (#9883) + + * return nonce and signature for deposit tx type + + * fix clippy + +commit aece6f42e5787fde39356b1fdee8879ff0dc3881 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Feb 13 07:43:31 2025 +0200 + + chore: fix isolate tests (#9877) + +commit d158b9ce486022c8a9dcc4d6a61276bdb984f701 (tag: nightly-d158b9ce486022c8a9dcc4d6a61276bdb984f701) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Feb 12 18:25:20 2025 +0200 + + fix release: Pin tonistiigi/binfmt iamge (#9872) + + Pin tonistiigi/binfmt iamge + +commit c0664e8873c869b656cc66f6c97856ab06bc5838 (tag: nightly-c0664e8873c869b656cc66f6c97856ab06bc5838) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Feb 12 14:27:06 2025 +0100 + + fix: pin to `macos-13-large` for release flow to support old SDK versions (#9870) + +commit 330c9b9678b484f4ce8c9a2cc938857f18ba427b +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Feb 12 13:48:06 2025 +0100 + + chore: fix release flow (#9869) + + fix release flow + +commit 04937cd0631b210a7632e4c427b301303529efd2 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Feb 12 16:05:37 2025 +0530 + + chore(deps): bump alloy to `0.11.1` (#9866) + +commit e88e5631450e63b46b2d68cf8507974992756012 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Feb 12 11:38:18 2025 +0200 + + feat(forge): add option to suppress successful tests traces (#9865) + +commit 1bcd17c8299d7c0792a77b2d4a0cf2c531a5cab2 (tag: nightly-1bcd17c8299d7c0792a77b2d4a0cf2c531a5cab2) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Feb 11 12:32:38 2025 +0100 + + feat: add `--alloy-rev` and fix `forge bind` re-run on built project (#9861) + + * add --alloy-rev, marked as conflicting with --alloy-version, updated --alloy-version to use crates.io whereas rev uses git + + * fix forge bind upon re-run after crate was built + + * clarify github / crates target + + * minor doc fixes + + * dedupe dep check + + * fix fmt + +commit 55785b73f026576234f02e1eb6e9605c74643017 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Feb 11 10:14:24 2025 +0200 + + fix(forge): decode fallbacks with calldata (#9859) + +commit db3d9fc95398450dbed83d4841042c62c155bcfc (tag: nightly-db3d9fc95398450dbed83d4841042c62c155bcfc) +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Feb 10 17:51:17 2025 +0530 + + feat(`common`): `PathOrContractInfo` arg type (#9770) + + * feat(`common`): `PathOrContractInfo` + + * fix + + * docs + + * nit + + * test + + * move find abi helper to ContractsByArtifact + + * nit + + * fix + + * nit + + * fix + + * nit + + * ensure sol file + + * account for vyper contracts + + * nit + +commit 67be473b54778ba15b454e597e3d50960b920900 +Author: Panagiotis Ganelis <50522617+PanGan21@users.noreply.github.com> +Date: Mon Feb 10 10:55:03 2025 +0100 + + feat(`forge fmt`): add watch mode (#9838) + + * feat(forge): add watch mode to forge fmt + + * keen fmt run sync + +commit 2b107e5c99a1e16607820f15036e36e115a0bcbf (tag: nightly-2b107e5c99a1e16607820f15036e36e115a0bcbf) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Feb 9 11:30:20 2025 +0000 + + chore(deps): weekly `cargo update` (#9843) + + Locking 38 packages to latest compatible versions + Updating alloy-chains v0.1.58 -> v0.1.59 + Updating alloy-trie v0.7.8 -> v0.7.9 + Updating aurora-engine-modexp v1.1.0 -> v1.2.0 + Updating aws-config v1.5.15 -> v1.5.16 + Updating aws-runtime v1.5.4 -> v1.5.5 + Updating aws-sdk-kms v1.58.0 -> v1.59.0 + Updating aws-sdk-sso v1.57.0 -> v1.58.0 + Updating aws-sdk-ssooidc v1.58.0 -> v1.59.0 + Updating aws-sdk-sts v1.58.0 -> v1.59.0 + Updating aws-sigv4 v1.2.7 -> v1.2.8 + Updating aws-smithy-runtime v1.7.7 -> v1.7.8 + Updating aws-smithy-types v1.2.12 -> v1.2.13 + Updating aws-types v1.3.4 -> v1.3.5 + Unchanged axum v0.7.9 (available: v0.8.1) + Unchanged backtrace v0.3.71 (available: v0.3.74) + Updating bytes v1.9.0 -> v1.10.0 + Updating cc v1.2.11 -> v1.2.13 + Updating clap v4.5.27 -> v4.5.28 + Updating clap_derive v4.5.24 -> v4.5.28 + Updating comfy-table v7.1.3 -> v7.1.4 + Adding const_format v0.2.34 + Adding const_format_proc_macros v0.2.34 + Unchanged derive_more v1.0.0 (available: v2.0.1) + Unchanged evmole v0.6.2 (available: v0.7.0) + Updating gcloud-sdk v0.26.2 -> v0.26.3 + Updating jiff v0.1.28 -> v0.1.29 + Updating jsonwebtoken v9.3.0 -> v9.3.1 + Updating once_cell v1.20.2 -> v1.20.3 + Updating op-alloy-consensus v0.10.0 -> v0.10.2 + Updating op-alloy-rpc-types v0.10.0 -> v0.10.2 + Updating parity-scale-codec v3.6.12 -> v3.7.4 + Updating parity-scale-codec-derive v3.6.12 -> v3.7.4 + Updating pin-project v1.1.8 -> v1.1.9 + Updating pin-project-internal v1.1.8 -> v1.1.9 + Unchanged proptest v1.5.0 (available: v1.6.0) + Unchanged protobuf v3.3.0 (available: v3.7.1) + Unchanged protobuf-support v3.3.0 (available: v3.7.1) + Unchanged rand v0.8.5 (available: v0.9.0) + Updating rustc-hash v2.1.0 -> v2.1.1 + Updating scc v2.3.0 -> v2.3.3 + Updating sdd v3.0.5 -> v3.0.7 + Unchanged solang-parser v0.3.3 (available: v0.3.4) + Unchanged strum v0.26.3 (available: v0.27.0) + Updating toml v0.8.19 -> v0.8.20 + Updating uuid v1.12.1 -> v1.13.1 + Unchanged vergen v8.3.2 (available: v9.0.4) + Updating wait-timeout v0.2.0 -> v0.2.1 + Updating which v7.0.1 -> v7.0.2 + Updating winnow v0.7.0 -> v0.7.1 + note: to see how you depend on a package, run `cargo tree --invert --package @` + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 5f6bd2087d9a595196e5c1a1491b416d51692d9f (tag: nightly-5f6bd2087d9a595196e5c1a1491b416d51692d9f) +Author: the letter L <134443988+turbocrime@users.noreply.github.com> +Date: Fri Feb 7 07:05:24 2025 -0800 + + feat: add way to disable emitting of gas snapshots to disk (#9710) + + * feat: gas snapshot emit config + + * review change comment + + --------- + + Co-authored-by: turbocrime + +commit 1d5fa644df2dd6b141db15bed37d42f8fb7600b3 (tag: nightly-1d5fa644df2dd6b141db15bed37d42f8fb7600b3) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Feb 6 13:53:20 2025 +0200 + + chore: bump compilers, fix #9788 (#9836) + +commit c4ae68826405e2ecb4ab4c27cbce5ac4e21bf1a3 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Feb 6 12:04:11 2025 +0200 + + feat(invariant): generate failed call sequence as solidity (#9827) + + * feat(invariant): generate failed call sequence as solidity + + * Fix test, format + + * Tests nits + +commit 867484fc9338a0174d637435283774e5da783f27 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Feb 6 11:00:20 2025 +0200 + + fix(foundryup): install for user names with empty space (#9835) + +commit 1baa9e6aa2c3fac588564fc7339e3b5ff5d2f3a1 +Author: Jay White +Date: Thu Feb 6 02:37:06 2025 -0500 + + feat: add mathjax support to forge doc mdbook config (#9829) + +commit d65ede582153cc3f9319067bb7bf7a5adbf88c15 +Author: Matthias Seitz +Date: Thu Feb 6 03:31:09 2025 +0100 + + fix: mark metis as different gas calc (#9834) + +commit 96fc6b99078fd50a5e257db1c19d7ad77b267963 (tag: nightly-96fc6b99078fd50a5e257db1c19d7ad77b267963) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Feb 5 08:17:38 2025 +0200 + + chore: fix base gas limit test (#9826) + +commit fec2064cadd443fef491c9d02461e1a5f455232f (tag: nightly-fec2064cadd443fef491c9d02461e1a5f455232f) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 4 16:21:40 2025 +0100 + + chore: remove rustls/openssl features (#9824) + +commit be5e7147bf60fb679a7b0016453dda49a4c6dac7 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Feb 4 15:22:18 2025 +0200 + + fix(cast): try decoding custom errors when execution reverted in cast send (#9794) + + * fix(cast): try decoding custom errors when gas estimation in cast send + + * Changes after review: use serde_json::from_str, use itertools format + + * Nits + + * More nits + +commit f6133f9e5fbd37864958cc58457f795ce35cd469 (tag: nightly-f6133f9e5fbd37864958cc58457f795ce35cd469) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Feb 3 19:50:47 2025 +0200 + + feat(invariant): on failures show original and current sequence len (#9816) + +commit 6e919af69d7a9bb0dbb7508ac5402348140354c8 +Author: antazoey +Date: Mon Feb 3 06:59:53 2025 -0600 + + fix(forge): allow `forge init --template` to work with `--no-commit` (#9815) + + fix: allow init from template not commit + + Co-authored-by: antazoey + +commit 1b7b6c2e8bc597256395692466ba068e37a893a6 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Feb 3 10:41:52 2025 +0200 + + chore: update ext integration tests (#9811) + + * chore: update ext integration tests + + * Snekmate requires unreleased vyper 4.1 + +commit d071cb10f24438b28f3f61e91001fc52f4e42f02 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Feb 3 07:08:05 2025 +0100 + + test: update config with a closure (#9813) + +commit 0e519ffde8ab5babde7dffa96fca28cfa3608b59 (tag: nightly-0e519ffde8ab5babde7dffa96fca28cfa3608b59) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Feb 2 21:58:16 2025 +0100 + + chore: tweak coverage warnings (#9814) + +commit aee9f47eabea0a79409f3b802f53aa14fba7a4a8 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Feb 2 16:12:34 2025 +0100 + + test: misc test improvements (#9812) + + * more opts + + * ignore can_disable_block_gas_limit + + * move selector tests to integration tests + + * reduce sleep + + * rm unnecessary test, already tested with openchain/4byte commands + + * rm needless_return allows + + * chore: clippy + + * move gas_report_fuzz_invariant to integration + +commit 3c6d0ecb7697e586517cf1e3e52158822852d22d +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Feb 2 14:14:00 2025 +0100 + + chore(tests): bump forge-std version (#9808) + + * chore: bump forge-std version used for tests + + * Fix gas and bind test + + --------- + + Co-authored-by: DaniPopes + Co-authored-by: grandizzy + +commit 07db82e4cec08f75b8a04cec218639f157872d0c +Author: Matthias Seitz +Date: Sun Feb 2 14:13:44 2025 +0100 + + chore(deps): bump alloy 0.11 (#9798) + + * wip: bump alloy + + * wip + + * fix: unused fields + + * fixes + + * fmt + + * chore: nextest config + + * update tests + + * update tests + + * fix + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 79e3ee85fce7be7e045ee443da57bd89582125a2 +Author: Matthias Seitz +Date: Sun Feb 2 12:24:56 2025 +0100 + + chore: replace maili with op-alloy (#9810) + +commit f126beb0e2c9b3a837487efdb8dba47f1eba27be +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Feb 2 11:48:41 2025 +0100 + + chore(deps): weekly `cargo update` (#9809) + + Locking 35 packages to latest compatible versions + Updating alloy-chains v0.1.57 -> v0.1.58 + Unchanged alloy-consensus v0.9.2 (available: v0.11.0) + Unchanged alloy-contract v0.9.2 (available: v0.11.0) + Unchanged alloy-eips v0.9.2 (available: v0.11.0) + Unchanged alloy-genesis v0.9.2 (available: v0.11.0) + Unchanged alloy-json-rpc v0.9.2 (available: v0.11.0) + Unchanged alloy-network v0.9.2 (available: v0.11.0) + Unchanged alloy-node-bindings v0.9.2 (available: v0.11.0) + Unchanged alloy-provider v0.9.2 (available: v0.11.0) + Unchanged alloy-pubsub v0.9.2 (available: v0.11.0) + Unchanged alloy-rpc-client v0.9.2 (available: v0.11.0) + Unchanged alloy-rpc-types v0.9.2 (available: v0.11.0) + Unchanged alloy-serde v0.9.2 (available: v0.11.0) + Unchanged alloy-signer v0.9.2 (available: v0.11.0) + Unchanged alloy-signer-aws v0.9.2 (available: v0.11.0) + Unchanged alloy-signer-gcp v0.9.2 (available: v0.11.0) + Unchanged alloy-signer-ledger v0.9.2 (available: v0.11.0) + Unchanged alloy-signer-local v0.9.2 (available: v0.11.0) + Unchanged alloy-signer-trezor v0.9.2 (available: v0.11.0) + Unchanged alloy-transport v0.9.2 (available: v0.11.0) + Unchanged alloy-transport-http v0.9.2 (available: v0.11.0) + Unchanged alloy-transport-ipc v0.9.2 (available: v0.11.0) + Unchanged alloy-transport-ws v0.9.2 (available: v0.11.0) + Updating async-trait v0.1.85 -> v0.1.86 + Updating aws-sdk-kms v1.57.0 -> v1.58.0 + Updating aws-sdk-sso v1.56.0 -> v1.57.0 + Updating aws-sdk-ssooidc v1.57.1 -> v1.58.0 + Updating aws-sdk-sts v1.57.0 -> v1.58.0 + Unchanged axum v0.7.9 (available: v0.8.1) + Unchanged backtrace v0.3.71 (available: v0.3.74) + Updating bumpalo v3.16.0 -> v3.17.0 + Updating cc v1.2.10 -> v1.2.11 + Updating clap_complete v4.5.42 -> v4.5.44 + Updating dyn-clone v1.0.17 -> v1.0.18 + Unchanged foundry-fork-db v0.10.0 (available: v0.11.0) + Unchanged gcloud-sdk v0.25.8 (available: v0.26.2) + Adding getrandom v0.3.1 + Updating httparse v1.9.5 -> v1.10.0 + Updating hyper v1.5.2 -> v1.6.0 + Updating indicatif v0.17.9 -> v0.17.11 + Updating jiff v0.1.27 -> v0.1.28 + Updating mdbook v0.4.43 -> v0.4.44 + Updating miette v7.4.0 -> v7.5.0 + Updating miette-derive v7.4.0 -> v7.5.0 + Unchanged op-alloy-rpc-types v0.9.6 (available: v0.10.0) + Removing phf_generator v0.10.0 + Removing phf_shared v0.10.0 + Unchanged proptest v1.5.0 (available: v1.6.0) + Unchanged protobuf v3.3.0 (available: v3.7.1) + Unchanged protobuf-support v3.3.0 (available: v3.7.1) + Unchanged rand v0.8.5 (available: v0.9.0) + Unchanged revm-inspectors v0.14.1 (available: v0.15.0) + Updating rustls v0.23.21 -> v0.23.22 + Updating rustls-pki-types v1.10.1 -> v1.11.0 + Updating ryu v1.0.18 -> v1.0.19 + Updating serde_json v1.0.137 -> v1.0.138 + Removing siphasher v0.3.11 + Unchanged solang-parser v0.3.3 (available: v0.3.4) + Updating string_cache v0.8.7 -> v0.8.8 + Updating string_cache_codegen v0.5.2 -> v0.5.3 + Updating svm-rs v0.5.10 -> v0.5.11 + Updating svm-rs-builds v0.5.10 -> v0.5.11 + Updating syn v2.0.96 -> v2.0.97 + Updating tempfile v3.15.0 -> v3.16.0 + Updating toml_edit v0.22.22 -> v0.22.23 + Updating unicode-ident v1.0.15 -> v1.0.16 + Unchanged vergen v8.3.2 (available: v9.0.4) + Adding wasi v0.13.3+wasi-0.2.2 + Updating webpki-roots v0.26.7 -> v0.26.8 + Removing winnow v0.6.24 + Adding winnow v0.6.26 + Adding winnow v0.7.0 + Adding wit-bindgen-rt v0.33.0 + note: to see how you depend on a package, run `cargo tree --invert --package @` + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 60f0b692acae47a4933bb4a0bc4a29cab8831ba1 (tag: nightly-60f0b692acae47a4933bb4a0bc4a29cab8831ba1) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Jan 31 18:53:49 2025 +0100 + + chore: update pull request template (#9804) + +commit 8692e926198056d0228c1e166b1b6c34a5bed66c (tag: v1.0.0) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jan 31 17:43:48 2025 +0200 + + chore: ci release on rc tag (#9805) + +commit 14e09e333637fc4ec4d78dca148dc0ce65bb835b +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Fri Jan 31 16:09:22 2025 +0100 + + feat(cast): update polygon testnet chain and add polygon zkevm chains (#9803) + + * feat: add polygon-amoy chain and remove polygon-mumbai + + * feat: add polygon zkevm mainnet and cardona testnet chains + +commit 871eaaa6d621c4fae67380bc8306d049ad5168b7 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Jan 31 15:53:13 2025 +0100 + + chore: update version numbers for `v1.0.0-rc` (#9802) + + update version numbers for 1.0.0-rc + +commit 9517128c3c984772490001eac614e03cd616b588 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jan 31 15:24:32 2025 +0200 + + chore: generate release notes from latest stable (#9801) + +commit 56c1670853d952220ea5d99725d41d63ab737a30 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jan 31 14:31:41 2025 +0200 + + chore: point forge-std ext test to latest main (#9799) + + chore: point forgestd ext to latest + +commit 3d480003b71d1cab59ba44191eed8905ded8ce37 +Author: Daniel N. Werner <1497784+dwerner@users.noreply.github.com> +Date: Fri Jan 31 03:55:45 2025 -0800 + + fix(trace_filter): allow params to be object or array with len 1 (#9793) + + fix(trace_filter): change params objects to deserialize only an array + +commit 685631bb9964de8839fd6cdf22ba587fc6870549 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jan 31 12:15:22 2025 +0200 + + chore: ignore solady CI failure in win (#9797) + +commit 7c3bf09ce34822b704fc18db5b554dbf032f4535 +Author: Matthias Seitz +Date: Fri Jan 31 10:45:00 2025 +0100 + + fix: use sequence for rollback (#9795) + +commit abf269ea4f79307b796174e50c0233d1cd9d512f +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Jan 31 13:38:37 2025 +0530 + + feat(`forge`): remove `testFail*` (#9574) + + * debt(`forge`): deprecate `testFail*` + + * fix tests using testFail* + + * fix + + * refactor: expect revert failures tests to cli + + * rm `testFail` from ExpectRevert.t.sol + Moved to ExpectRevertFailures.t.sol in cli tests + + * mv ExpectCall.t.sol failure tests to ExpectCallFailures.t.sol in forge cli tests + + * mv ExpectEmit.t.sol `testFail` to ExpectEmitFailures.t.sol as cli test + + * mv MemSafety failure tests + + * fmt + + * mv DSStyleTest failling assertion to cli test + + * failure_assertions + + * failing setup test + + * multiple aftertInvariants + + * multiple setups + + * emit diff anonymous + + * Err out on `testFail + + * fix: test_core + + * fix + + * fix: test_logs + + * fix: test_fuzz + + * fix: repro_7481 + + * fix: testShouldFailRevertNotOnImmediateNextCall, mv to failure_assertions + + * fix + forge fmt + + * clippy + + * chore: update and document external tests (#9644) + + * rm `should_fail` from runner and TestFunctionKind + + * update, document and add additional external tests + + * remove newly added morpho for now + + * fix + + --------- + + Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> + + * ignore solmate tests + + * nit + + * rm should_fail from run_unit_test & run_fuzz_test + + * fix fmt + + * fmt + + * forge fmt + + * fix + + * rm + + * fix tests + + * fix: repro_7238 + + * fix tests + + * forge fmt + + * fix: repro tests + + * bump snekmate ext test + + * revert snekmate bump + + * bump snekmate + + * Revert "bump snekmate" + + This reverts commit a9e7568c6a0fea1533ab1e128a69da16df78f3c3. + + * ignore ERC4626VaultTest in snekmate + + * remove solmate ext_test + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: zerosnacks + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit fe92e7ef225c6380e657e49452ce931871ae56bc (tag: nightly-fe92e7ef225c6380e657e49452ce931871ae56bc) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Jan 30 16:09:01 2025 +0100 + + feat: add `gas_snapshot_check` flag to config, fix `FORGE_SNAPSHOT_CHECK` behavior (#9791) + + * add gas_snapshot_check configuration option w/ FORGE_SNAPSHOT_CHECK, checking for bool value - not just existence + + * add additional test to display behaviour + + * improve docs + + * fix clippy + + * improve test suite, tests all combinations exhaustively + + * fix failing test + + * fix nit + + * small nits + +commit dbf1c2af869a50b5ada14e54dfd5ded56baa66fe +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jan 30 14:16:55 2025 +0100 + + docs(cast): clean up index docs (#9792) + +commit fbfd9bc6c52946bfc79c30384dde22efb81bafd5 +Author: Jorge Silva +Date: Thu Jan 30 12:25:58 2025 +0000 + + feat(anvil): implement `anvil_rollback` (#9783) + + * implement anvil_rollback + + * PR improvements + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 19042161488401c2f42c2a1923c438eefe63b1d8 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jan 30 14:05:49 2025 +0200 + + chore: fix clippy (#9790) + +commit 9f11e6df38f6b38173eba0cc1134ea14413a6ce8 (tag: nightly-9f11e6df38f6b38173eba0cc1134ea14413a6ce8) +Author: Nisheeth Barthwal +Date: Wed Jan 29 13:16:33 2025 +0100 + + fix: avoid returning None for library addresses during fuzzing (#9771) + + * avoid returning None for library addresses during fuzzing + + * cargo fmt + + * randomize address if it belongs to a deployed lib + + * return early in happy path + +commit ed63f34d53d0fa87122fc813caa5881a7a93cb67 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jan 29 12:10:16 2025 +0200 + + fix(cheatcode): support new 7702 spec (#9779) + + fix(cheatcode): update revm with support for updated 7702 + +commit ca4740e0c56754809b70bf85110a2cac27ca47c5 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jan 29 11:47:58 2025 +0200 + + fix(docker): revert to use ubuntu:22.04 as base image (#9777) + + fix: use ubuntu:22.04 + +commit 9d7c40e42257d0a5dd408e6d847c9921b1989354 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Jan 29 10:16:16 2025 +0100 + + fix: correctly set `gas_limit` reported by Anvil (#9774) + + fix gas_limit reported by anvil + +commit c9b16c089636ca22c3ef9e2711c37d66e39ad941 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jan 29 08:56:58 2025 +0200 + + chore: fix isolate tests (#9776) + +commit f3548cb4d06b5eec81f2482e9fc3c16e58f7efe5 (tag: nightly-f3548cb4d06b5eec81f2482e9fc3c16e58f7efe5) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jan 28 21:17:48 2025 +0200 + + chore: install deps and create foundry user in cross built image (#9775) + +commit 2509ce26e12979cfa694b1ea820a405479ce7998 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 28 17:52:17 2025 +0100 + + chore(deps): breaking bumps (#9773) + +commit 7e58d591545467237078b6252e65e33df29926db +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 28 13:53:49 2025 +0100 + + chore: remove ahash (#9769) + +commit 9b3d2d79f7e5c356e20b011009a71be79e8c5a60 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Jan 28 13:14:40 2025 +0100 + + chore: update README for `1.0` (#9540) + + * start adding new benchmarks and recording + + * add benchmarks + + * add solady compilation benchmark + + * crop demo gif to scale better + + * clean up + + * fix morpho-blue integration test, skewed because of create2 mining + + * add compilation comparison for openzeppelin + + * add very basic getting started + + * add basic examples for each tool + + * clean up + + * clean up + + * use default MIT and Apache 2.0 licenses for auto-recognition by Github + + * apply default format of license, using existing fields + + * clean up, point to book as primary source rather than crates + + * clean up dev docs + + * spell fix + + * clean up + + * nits + + * nits + + * revert to previous license version, updated format was not necessary - possibly Github related data issue yesterday + + * Apply suggestions from code review + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * note dual support + + * fix link to actions + + Co-authored-by: Lubov66 + + * link directly to existing references rather than overviews + + * add designed benchmarks + + * improve size slightly + + * use center alignment + + * fix spacing + + * fix spacing + + * update image paths + + * remove outdated Foundry docs, users should refer to the book + + * remove outdated docs, Foundry book should serve as primary source until we actually focus on Foundry as a library + + * move demo.gif, remove unused logo + + * fix build + + * update table in fmt, restore docs for crate + + * try fixing rpc that is down + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: Lubov66 + +commit 58900d88d746ff6045a93e4c4a1a7df68f3204b0 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 28 11:38:48 2025 +0100 + + fix(coverage): keep EVM version when normalizing for ir-minimum (#9768) + +commit 4d1f72b78f1fdafa7dc6b8650dd0f537b8eaee55 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 28 10:54:38 2025 +0100 + + perf(coverage): use u32 for IDs, improve analysis (#9763) + + * refactor(debugger): renames, less clones + + * perf(coverage): use u32 for IDs, improve analysis + + * perf: don't keep source maps around, shrink_to_fit + + * chore: clippy + + * fmt + +commit 58166caa8e274d6405a5f9767b9bf6980f26fc5d (tag: nightly-58166caa8e274d6405a5f9767b9bf6980f26fc5d) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 27 22:38:02 2025 +0100 + + ci: set RUST_BACKTRACE=full (#9767) + +commit 66e3648c2015aaa45ed7f022e4d8cbf484c85fdb +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 27 22:26:04 2025 +0100 + + feat: override the eyre display handler globally (#9766) + + * feat: override the eyre display handler globally + + * chore: install handler in anvil + + * msg + +commit 5261dc1adf59339ad0af8490e0bedfcb9ffe8787 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Jan 27 23:06:14 2025 +0530 + + feat(`cast source`): support alternative explorers (#9762) + + * feat(`cast`): support alternative explorers in `source` + + * fix + + * fix + +commit b081d66d1145f2a34e929cceb6e225619f77431b +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Jan 27 22:37:20 2025 +0530 + + fix(`forge bind`): prefix keyword mod names with `r#` (#9761) + + * fix(`forge bind`): prefix keyword mod names with r# + + * nit + + * is_ok + +commit ca466ae80b84eb4045e6b9075955632c4a7392ca +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jan 27 07:53:44 2025 +0200 + + fix(cheatcode): expect revert only for calls with greater depth than test (#9537) + + * fix(cheatcode): expect revert only for calls with greater depth + + * Add config to allow expect revert for internal calls + + * Fix default config test + + * Update crates/cheatcodes/src/inspector.rs + + Co-authored-by: Matthias Seitz + + --------- + + Co-authored-by: Matthias Seitz + +commit 082104867cc0d587196eec715a75736d61dbd9fa (tag: nightly-082104867cc0d587196eec715a75736d61dbd9fa) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jan 26 05:31:26 2025 +0000 + + chore(deps): weekly `cargo update` (#9755) + +commit b03dd220acb3d032c36fd68ee635de92d095ca04 (tag: nightly-b03dd220acb3d032c36fd68ee635de92d095ca04) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jan 24 11:05:37 2025 +0100 + + chore: stop supporting legacy console.sol signatures (#8910) + + * feat: stop supporting legacy console.sol signatures + + * chore: update console.sol in tests + + * Fix test + + --------- + + Co-authored-by: grandizzy + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 36d1a1ba7391957770638d2bbacd669adb5cfc00 (tag: nightly-36d1a1ba7391957770638d2bbacd669adb5cfc00) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jan 23 18:49:42 2025 +0200 + + fix(foundryup): set proper version for use call (#9750) + +commit 6d9e61570a934ff4a935f3612bf0b46b90895d6f +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jan 23 16:30:35 2025 +0200 + + feat(foundryup): manage custom built versions (#9746) + +commit b026f7aebf34e82186b8b7c009c8443c7ba8bcb1 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jan 23 12:57:32 2025 +0200 + + fix(invariant): lookup fuzz interface abi by name or identifier (#9744) + +commit c22c4cc96b0535cd989ee94b79da1b19d236b8db +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Jan 23 14:07:28 2025 +0530 + + feat(`forge`): inspect - default to pretty output (#9705) + + * fix(`forge`): inspect - mk --pretty default + + * print_table helper + + * print table method-identifier + + * print table errors + + * print errors events + + * nit + + * fix + + * rm pretty + + * fix + + * print abi as table + + * fix test + + * test + + * nit + + * clippy + + * dedup helpers and tests + + * fix + +commit 34ab2354e91139c4f86bca4a340936600397968a (tag: nightly-34ab2354e91139c4f86bca4a340936600397968a) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jan 22 15:44:27 2025 +0200 + + fix(remappings): ignore conflicting remappings (#9521) + + * fix(remappings): ignore conflicting remappings + + * Fix test, redundant remappings are not allowed anymore + +commit 712bf5fc97d167ac40002251b9217b084d7ad82d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jan 22 15:11:30 2025 +0200 + + chore: pass and read tag as `CARGO_TAG_NAME` for cross build (#9738) + + * chore: pass and read tag as CARGO_TAG_NAME for cross build + + * Nit + +commit a3bfdbdc11b2fc229d9cfe7bb8839868767b6ecb +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Jan 22 10:37:52 2025 +0100 + + chore: remove redundant `test.sol` (#9736) + + remove redundant test.sol, follow up of https://github.com/foundry-rs/foundry/pull/9179 + +commit 9ac89d4842f23b9f462e3b3aad895ac134128f4f +Author: Delweng +Date: Wed Jan 22 16:29:47 2025 +0800 + + feat(script): show the broadcasted transactions when verbose>=4 (#9655) + + * feat(script): add --dry-run + + Signed-off-by: jsvisa + + * feat(script): implement the tx print + + Signed-off-by: jsvisa + + * no newline if no args + + Signed-off-by: jsvisa + + * clippy + + Signed-off-by: jsvisa + + * add --dry-run --broadcast testcase + + Signed-off-by: jsvisa + + * lossy stdout test + + Signed-off-by: jsvisa + + * feat(script): print txs if --dry-run + + Signed-off-by: jsvisa + + * feat(script): make dry-run as the default behavior + + Signed-off-by: jsvisa + + * fix + + Signed-off-by: jsvisa + + * use writeln instead of push_str + + Signed-off-by: jsvisa + + * implment UIfmt for TransactionMaybeSigned + + Signed-off-by: jsvisa + + * dryrun: use UIfmt instead + + Signed-off-by: jsvisa + + * dryrun: print contract only if call + + Signed-off-by: jsvisa + + * use [..] to test + + Signed-off-by: jsvisa + + * update testcase + + Signed-off-by: jsvisa + + * feat(script): --dry-run --resume + + Signed-off-by: jsvisa + + * no long input + + Signed-off-by: jsvisa + + * no double newline + + Signed-off-by: jsvisa + + Revert "no double newline" + + This reverts commit 6337995e4735b7cb2965962d6a7cd29addf367f7. + + Signed-off-by: jsvisa + + wip + + Signed-off-by: jsvisa + + * print transaction if -vvvv + + Signed-off-by: jsvisa + + * Revert "update testcase" + + This reverts commit ed5201c78e61863a32cec46a5b52c8934ab539d7. + + Signed-off-by: jsvisa + + * update test for -vvvv broadcast + + Signed-off-by: jsvisa + + * no dryrun module + + Signed-off-by: jsvisa + + * test + + Signed-off-by: jsvisa + + --------- + + Signed-off-by: jsvisa + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 36393fb7b7db3898eb6051c6d7dc0c182dfd8a3e +Author: Dan Cline <6798349+Rjected@users.noreply.github.com> +Date: Wed Jan 22 03:07:10 2025 -0500 + + fix: use custom build profile in --version (#9733) + +commit aa04294aba2a7760833bb480cc9c2052a9e40bf2 +Author: James +Date: Wed Jan 22 00:00:04 2025 -0800 + + feat(cheatcodes): add ability to ignore (multiple) specific and partial reverts in fuzz and invariant tests (#9179) + + * initial pass + + add support for multiple reasons, add tests + + appease clippy + + fix broken tests; fix some assume behavior + + remove comment and bad error-surfacing logic + + remove redundant param, rename revert.rs, create sol test file + + remove unnecessary tests from both test_cmd and AssumeNoRevert.t.sol + + use empty vec instead of option; remove commented test + + remove assumeNoPartialRevert; update assumeNoPartialRevert + + Simplify test, use snapbox assertion + + Redact number of runs + + implement assume_no_revert change + + * rebase and refactor + + * fix tests for overloaded; original failing + + * remove erroneous return type + + * appease clippy + + * allow combining expectRevert with assumeNoRevert + + * Apply suggestions from code review + + nit + + * remove magic string const + + * fix error string + + * improve invariant selectors weight test + + * nit + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: grandizzy + +commit 5d16800a64e5357fbb2493e4cae061756d145981 (tag: nightly-5d16800a64e5357fbb2493e4cae061756d145981) +Author: Arsenii Kulikov +Date: Wed Jan 22 04:12:08 2025 +0400 + + chore: bump compilers (#9735) + +commit 75462d9aa844a5bbe4a44d83b5195546ad55791e +Author: Arsenii Kulikov +Date: Tue Jan 21 22:31:38 2025 +0400 + + fix: respect `disable_block_gas_limit` config key (#9732) + + fix + +commit 423644efa5955267c2df4461dca396079579c28f +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Jan 21 23:24:05 2025 +0530 + + fix(`forge`): disable artifacts for coverage (#9692) + + * feat(`forge`): diff artifacts dir for coverage + + * nit + + * nit + + * flip `no_artifacts` to true + + * nit + +commit 5993795a90e32e880eb6c735166738cff21097b9 +Author: Delweng +Date: Wed Jan 22 01:14:22 2025 +0800 + + feat: allow remapping of solidity files (#9604) + + * feat(remapping): support remapping of .sol files + + Signed-off-by: jsvisa + + * feat(remapping): add testcase + + Signed-off-by: jsvisa + + * typo + + Signed-off-by: jsvisa + + --------- + + Signed-off-by: jsvisa + +commit fea38858b0e8d97acb516ccff163a6f5e28f7fa1 (tag: nightly-fea38858b0e8d97acb516ccff163a6f5e28f7fa1) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Jan 21 17:46:16 2025 +0100 + + fix: release process (#9728) + + * fix env variable of tag name location + + * make tag name more robust, not just matching on strict "nightly" but containing nightly + + * prefer using short version in foundryup to avoid cluttering stdout + + * pass in tag name (cast to `nightly` if nightly build) during Docker build process + + * requires prepare step + + * use with instead of env + + * env not available in step + + * fix build tag + + * add test tag for Docker + + * pass down tag_name into Dockerfile.cross + + * revert docker specific changes, do that as a follow up to unblock + + * avoid whitespace diff + +commit f94ce465969c4b25df57aa3e72ed80d4f6d4599f +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jan 21 12:53:56 2025 +0200 + + fix(forge): allow install private deps with https and gh token (#9726) + + fix(forge): allow install deps with https and gh token + +commit 62147c8425fb5808c5e61037c7f38a2363c223eb +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Jan 21 10:29:15 2025 +0100 + + chore: display warning to user if running `nightly` version (#9683) + + * use shared compile time version builder + + * add warning message on nightly builds + + * display warning on nightly builds + + * derive nightly build from tag name + + * no need to pass IS_NIGHTLY in, derive from tag name + + * update warning message + + * fix rustfmt + + * fix clippy + + * clean up, default to always use `-dev` if not on tag + + * provide way for users to mute the warning by setting a FOUNDRY_DISABLE_NIGHTLY_WARNING environment variable + + * fix fmt + + * add profile to version + + * fix clippy + + * fix fmt + + * remove redundant build_timestamp as it is unused + + * unify build scripts, update cheatcodes build script, fix vm.getFoundryVersion() cheatcode + + * fix clippy + + * build timestamp not needed anymore, move to use single build script in foundry_common and export from there + + * clean up + + * add timestamp due to users / documentation relying on it + + * use verbose message format for cli --version, use SemVer compatible unix timestamp for cheatcode, fix nits + + * make IS_NIGHTLY_VERSION conditional + + * use semver for cheatcode + + * fix test + + * fix value + + * forge fmt + + * nits, update getFoundryVersion cheatcode docs + + * fix incorrect version passed to forge cli, add unix timestamp to human readable --version + + * add tests, add short version / long version, address feedback + + * prefer build_timestamp for short version too + + * fixes, add anvil tests for parsing + + * add back unix timestamp in full version + + * fix semver test + +commit 2ddea8743d24949b32db98853c387a1ef0c214d5 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jan 21 11:04:31 2025 +0200 + + fix(invariant): handle simple contract names in metrics table (#9724) + +commit 1ef98bf9b4582f5b3eaa965b7693459e8b33251c (tag: nightly-1ef98bf9b4582f5b3eaa965b7693459e8b33251c) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Jan 20 18:07:19 2025 +0100 + + chore: bump version to 0.3.1 to make it easier to identify non-stable builds (#9718) + + * bump version number + + * bump lockfile + +commit 37398592bbf638f7edea16f7bbb957f5c5f748eb +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 20 11:19:15 2025 +0100 + + refactor: properly handle config load errors (#9713) + + * refactor: properly handle config load errors + + * fix + + * doc + +commit 90a5fdf4a47ea70d81b57b7c29910a6c1367ea0f +Author: Vladimir +Date: Mon Jan 20 09:07:43 2025 +0300 + + Fix rewrite of User-Agent header (#9707) + + * Fix rewrite of User-Agent header + + * add test + + * add axym to dev deps + + * format + + * format + + * format + + * cleanup + + * cleanup + + * review fixes + + * use localhost address + +commit a038646cde347afaae67cc955c1e99c22dc23875 (tag: nightly-a038646cde347afaae67cc955c1e99c22dc23875) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jan 19 12:17:49 2025 +0000 + + chore(deps): weekly `cargo update` (#9715) + +commit 18cb6f9ee212a6c7a83828a0013872e905f7d490 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sun Jan 19 10:57:32 2025 +0200 + + feat(chisel): determine proper path to Vm.sol based on proj remappings (#9703) + +commit b0630f97e3ee8f3244a29b882de123ff59d4a53b (tag: nightly-b0630f97e3ee8f3244a29b882de123ff59d4a53b) +Author: Arsenii Kulikov +Date: Sun Jan 19 01:15:26 2025 +0400 + + feat: filter by profile in `vm.getCode` (#9714) + + feat: filter by profile in getCode + +commit 1f48a34c97664a82dbbf821d492eb36c1f48028a (tag: nightly-1f48a34c97664a82dbbf821d492eb36c1f48028a) +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Sat Jan 18 01:06:14 2025 +0530 + + feat(`forge`): `--watch` coverage (#9702) + +commit 00c944ba7608d481361353c11754839e320804e1 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jan 17 14:55:25 2025 +0200 + + fix(verify): strip profile from contract name (#9699) + +commit 73becfb5990d05446e9da0327e4073e486536873 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jan 17 13:33:57 2025 +0100 + + chore(deps): bump svm 0.5.10 (#9700) + +commit 55badd449588167cb96eb831ff32e80a17215a60 (tag: nightly-55badd449588167cb96eb831ff32e80a17215a60) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jan 16 12:59:47 2025 +0100 + + ci: use reusable cargo update workflow (#9690) + +commit 98290544ff90fc420c4fbdc8d03ba4338e284aef +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jan 16 12:26:34 2025 +0200 + + fix(config): normalize optimizer settings (#9689) + +commit 41c6653e2adee0354ba6cdf7233c58294bcea3bf (tag: nightly-41c6653e2adee0354ba6cdf7233c58294bcea3bf) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Jan 14 13:31:45 2025 +0100 + + chore: add version number to `foundryup` (#9681) + + * add version number, display using --version + + * use say instead of echo + + * add input box for foundryup version to bug template + +commit ff2c5647d64ba154a6d06461ebf82a4f293e9437 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jan 14 12:41:01 2025 +0200 + + feat(foundryup): check for running processes (#9680) + +commit 5b4a105a09b32a6d269ababa7056ef68275c8f5d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 14 08:30:26 2025 +0100 + + fix: propagate color config to TraceWriter (#9679) + +commit 017c59d6806ce11f1dc131f8607178efad79d84a (tag: nightly-017c59d6806ce11f1dc131f8607178efad79d84a) +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Jan 13 20:25:43 2025 +0530 + + fix(`config`): enable `optimizer` when `optimizer_runs` set in config (#9673) + + * fix(`config`): enable optimizer if `optimizer_runs` has been set + + * test + + * fix(`config`): change optimizer properties to Option + + * fix + + * nit + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * fix + + * nit + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 92fefaf6a138af5357138ef700f02303a61d581f +Author: Marquis Shanahan <29431502+9547@users.noreply.github.com> +Date: Mon Jan 13 21:43:49 2025 +0800 + + feat(foundryup): add foundryup self-update (#9609) + + * feat(foundryup):: add self-update + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + + * renmae to --update + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + + * download to tmp file first + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + + --------- + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + +commit e7a069383cdbbe8eeab66ef0d710615afba3bea0 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Jan 13 16:48:38 2025 +0530 + + fix(`script`): use fork_block_number for init sender nonce (#9669) + + * fix(`script`): use fork_block_number for init sender nonce + + * test + +commit aa0161e8c513b2a686439cc1b9a07e20a5701120 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 13 10:56:06 2025 +0100 + + test: increase nextest backoff (#9672) + +commit c42d08db407bcc039b114ba3ceaf12fd0a400f1f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 13 10:54:12 2025 +0100 + + chore: don't warn in RetryError::Continue (#9671) + +commit ba505dfabc501e490c5087520976b65a86fad3fa +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 13 10:35:24 2025 +0100 + + chore: use "full" for debug (#9670) + +commit b6c094c5fc1f67f6c3d3a4fd54e63d6baefc34f8 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jan 13 11:12:54 2025 +0200 + + fix: error handling with retries when waiting for receipt (#9650) + + * fix: error handling with retries when waiting for receipt + + * Add RetryError::Continue variant, rework receipts tx check + +commit be34f5b68d8b0b33ec136d8f8a5e8456469db052 (tag: nightly-be34f5b68d8b0b33ec136d8f8a5e8456469db052) +Author: Delweng +Date: Mon Jan 13 01:59:56 2025 +0800 + + chore(clippy): use next_back instead of last for DoubleEndedIterator (#9666) + + * chore(clippy): use next_back instead of last for DoubleEndedIterator + + Signed-off-by: jsvisa + + * more cases + + Signed-off-by: jsvisa + + * last -> next_back + + Signed-off-by: jsvisa + + * len ==0 => is_empty + + Signed-off-by: jsvisa + + --------- + + Signed-off-by: jsvisa + +commit 761d9e17286c82808a3f92ea4760292fec713c3c +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jan 12 12:32:23 2025 +0100 + + chore(deps): weekly `cargo update` (#9668) + + Locking 41 packages to latest compatible versions + Updating alloy-chains v0.1.54 -> v0.1.55 + Updating async-trait v0.1.84 -> v0.1.85 + Updating aws-sdk-sts v1.54.0 -> v1.54.1 + Updating bitflags v2.6.0 -> v2.7.0 + Updating cc v1.2.7 -> v1.2.8 + Updating clap v4.5.23 -> v4.5.26 + Updating clap_builder v4.5.23 -> v4.5.26 + Updating clap_complete v4.5.40 -> v4.5.42 + Updating clap_derive v4.5.18 -> v4.5.24 + Updating handlebars v6.2.0 -> v6.3.0 + Updating inferno v0.12.0 -> v0.12.1 + Updating instability v0.3.6 -> v0.3.7 + Adding itertools v0.14.0 + Updating linux-raw-sys v0.4.14 -> v0.4.15 + Updating nybbles v0.3.3 -> v0.3.4 + Updating op-alloy-consensus v0.9.0 -> v0.9.2 + Updating op-alloy-rpc-types v0.9.0 -> v0.9.2 + Updating phf v0.11.2 -> v0.11.3 + Updating phf_codegen v0.11.2 -> v0.11.3 + Updating phf_generator v0.11.2 -> v0.11.3 + Updating phf_macros v0.11.2 -> v0.11.3 + Updating phf_shared v0.11.2 -> v0.11.3 + Updating pin-project v1.1.7 -> v1.1.8 + Updating pin-project-internal v1.1.7 -> v1.1.8 + Updating pin-project-lite v0.2.15 -> v0.2.16 + Updating prettyplease v0.2.25 -> v0.2.27 + Updating proc-macro2 v1.0.92 -> v1.0.93 + Updating revm v19.0.0 -> v19.2.0 + Updating rustix v0.38.42 -> v0.38.43 + Updating rustls v0.23.20 -> v0.23.21 + Updating security-framework v3.1.0 -> v3.2.0 + Updating security-framework-sys v2.13.0 -> v2.14.0 + Updating serde_json v1.0.134 -> v1.0.135 + Adding siphasher v1.0.1 + Updating syn v2.0.94 -> v2.0.96 + Updating thiserror v2.0.9 -> v2.0.11 + Updating thiserror-impl v2.0.9 -> v2.0.11 + Updating tokio v1.42.0 -> v1.43.0 + Updating tokio-macros v2.4.0 -> v2.5.0 + Updating uuid v1.11.0 -> v1.11.1 + Updating winnow v0.6.22 -> v0.6.24 + note: pass `--verbose` to see 12 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 6f81e768112e402e317565880889359dbf31055d (tag: nightly-6f81e768112e402e317565880889359dbf31055d) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jan 10 13:12:49 2025 +0200 + + fix: set debug none for release profile (#9664) + +commit 0cc535504a909dcee74694fa86f7faafa4cbf4bc +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jan 10 09:43:56 2025 +0200 + + chore: fix test isolate, different address for caller (#9663) + +commit 192aa2cbe10bcab61eb769dd714f80762a77a681 (tag: nightly-192aa2cbe10bcab61eb769dd714f80762a77a681) +Author: Delweng +Date: Fri Jan 10 02:59:28 2025 +0800 + + feat: add arm64 docker image (#9614) + + * feat(docker): build arm64 image + + Signed-off-by: jsvisa + + * wip + + Signed-off-by: jsvisa + + * Revert "wip" + + This reverts commit a152a4c30b7aa510b95d32d5dc8d8d655e90d7f0. + + Signed-off-by: jsvisa + + * Revert "feat(docker): build arm64 image" + + This reverts commit 09adcbc0f4129f74831588a7e1665a7064eea2f6. + + Signed-off-by: jsvisa + + * feat(make): add cross docker build + + Signed-off-by: jsvisa + + * feat(make): multi tags + + Signed-off-by: jsvisa + + * feat(github): use cross build + + Signed-off-by: jsvisa + + * add Dockerfile.cross + + Signed-off-by: jsvisa + + * fix(make): don't recreate cross-builder + + Signed-off-by: jsvisa + + * make: add log + + Signed-off-by: jsvisa + + * fix: missing \ + + Signed-off-by: jsvisa + + * typo + + Signed-off-by: jsvisa + + * Update docker-publish.yml + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Signed-off-by: jsvisa + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit af9ceec4a0fb21c88e42f55e5915492b6ef09cec +Author: Drake Evans <31104161+DrakeEvans@users.noreply.github.com> +Date: Thu Jan 9 11:10:14 2025 -0500 + + fix: incorrect repo link in readme for foundry-compilers (#9660) + + fix: incorrect repo link + +commit 39f13df8971b02f5961d4fd2cb278f44e19a717a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jan 9 15:11:52 2025 +0200 + + fix(config): disable optimizer by default (#9657) + + * fix: disable optimizer by default + + * Set default optimizer runs to 200 + +commit 6cbf3908e218a6a17432db380f204b9b4ed126a6 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jan 9 15:07:53 2025 +0200 + + fix(cheatcodes): record state diff only if balance changed (#9658) + +commit 82cf61d1b2525754cb099e0ae46f3773d4557088 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Jan 9 10:30:48 2025 +0100 + + fix: do not remove `snapshots` directory before running the test suite (#9645) + + * do not remove snapshots directory before running the test suite, the side effect is that any custom group names or file name changes are not reflected - this is delegated to the end user + + * do not remove the `snapshots` directory upon running `forge clean` + +commit 70cd140131cd49875c6f31626bdfae08eba35386 (tag: nightly-70cd140131cd49875c6f31626bdfae08eba35386) +Author: Cruz Molina +Date: Wed Jan 8 12:10:40 2025 -0800 + + chore(deps): bump `alloy-chains` (#9653) + +commit 49392b53f21714c49b05ee98b24b4ec6b96ebb77 +Author: Cruz Molina +Date: Wed Jan 8 10:46:25 2025 -0800 + + Feat: Add `cast chain` support for `ink` & `ink-sepolia` (#9652) + + feat: add `cast chain` support for `ink` & `ink-sepolia` + +commit b3cd2abfa4554b5533e187731e2e5f9d1983d50d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jan 8 19:10:17 2025 +0200 + + fix(cheatcode): use storage access address instead account access (#9646) + + * fix(cheatcode): use storage access address instead account access + + * Update crates/cheatcodes/src/evm.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Fix fmt + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit ad09bbe96a4c7b7d8ff2ad7a11ba453404a01988 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Jan 8 11:41:46 2025 +0530 + + chore(`forge`): rm regex for --debug and --decode-internal (#9572) + + * chore(`forge`): rm regex for --debug and --decode-internal + + * fix + + * fix tests + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 95442fa522e338a0f7685ce90a1839c36c84b52e (tag: nightly-95442fa522e338a0f7685ce90a1839c36c84b52e) +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Jan 7 22:55:54 2025 +0530 + + feat(`verify`): default to sourcify if etherscan key not provided (#9630) + + * feat(`verify`): default to sourcify if etherscan key not provided + + * clippy + + * nit + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit d2dbe3edbcd0234a98364f9105adb75d53b18a0d +Author: Marquis Shanahan <29431502+9547@users.noreply.github.com> +Date: Tue Jan 7 23:36:45 2025 +0800 + + fix(ens): don't resolve addr if doesn't contain . (#9635) + + * fix(ens): don't resolve addr if doesn't contain . + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + + * fix invalid ens name + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + + --------- + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + +commit 5e72c69e8414ec7b535eedb357e9b6db3e312b62 (tag: nightly-5e72c69e8414ec7b535eedb357e9b6db3e312b62) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jan 6 17:36:35 2025 +0200 + + feat: remove ethers (#9412) + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit e3ff6cbd44840aa51055c273ad4f638767db9d5e +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Jan 6 15:03:42 2025 +0100 + + fix: re-remove forge `debug` file (#9631) + + fix re-remove debug file + +commit e4fdc45558466ff24c347a179f678fb1b02c0bdc +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Jan 6 14:46:26 2025 +0100 + + chore: standardize use of `opts` / `args` (#9629) + + * globalopts -> globalargs + + * consistently use opts for configurations, args for command line arguments + +commit 782787b32127b33c5453f5e569d218c65f2db217 +Author: Marquis Shanahan <29431502+9547@users.noreply.github.com> +Date: Mon Jan 6 20:32:00 2025 +0800 + + feat(test): add repro issue8566 testcase (#9617) + + * feat(test): add Issue8566 testcase + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + + * bump alloy to 0.8.18 + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + + --------- + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + +commit dc8d980ee312abdc24a0c92193cf433be23aa1df +Author: Marquis Shanahan <29431502+9547@users.noreply.github.com> +Date: Mon Jan 6 20:02:33 2025 +0800 + + chore(forge): remove `forge debug` subcommand (#9606) + + forge: rm subcommand debug + + Co-authored-by: 9547 + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 15a9f177611fb0bdf8c8ff46b7405788fcee4279 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 6 09:29:05 2025 +0100 + + chore(deps): bump solar 0.1.1 (#9627) + +commit a5c5be5cae42b4871d87469b913477f05bf380fe (tag: nightly-a5c5be5cae42b4871d87469b913477f05bf380fe) +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Jan 6 03:32:04 2025 +0530 + + chore(`bind-json`): replace solang with solar (#9616) + +commit 2e9d84933a11bc497a87f7ff0c179136f315a514 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Sun Jan 5 22:30:18 2025 +0530 + + chore(`config`): use solar for inline config parsing (#9615) + +commit c66fd407926878f807dc1a96598d86425eb907bf +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jan 5 01:08:21 2025 +0000 + + chore(deps): weekly `cargo update` (#9623) + + Locking 56 packages to latest compatible versions + Updating alloy-chains v0.1.51 -> v0.1.52 + Updating alloy-consensus v0.9.1 -> v0.9.2 + Updating alloy-consensus-any v0.9.1 -> v0.9.2 + Updating alloy-contract v0.9.1 -> v0.9.2 + Updating alloy-dyn-abi v0.8.16 -> v0.8.18 + Updating alloy-eips v0.9.1 -> v0.9.2 + Updating alloy-genesis v0.9.1 -> v0.9.2 + Updating alloy-json-abi v0.8.16 -> v0.8.18 + Updating alloy-json-rpc v0.9.1 -> v0.9.2 + Updating alloy-network v0.9.1 -> v0.9.2 + Updating alloy-network-primitives v0.9.1 -> v0.9.2 + Updating alloy-node-bindings v0.9.1 -> v0.9.2 + Updating alloy-primitives v0.8.16 -> v0.8.18 + Updating alloy-provider v0.9.1 -> v0.9.2 + Updating alloy-pubsub v0.9.1 -> v0.9.2 + Updating alloy-rpc-client v0.9.1 -> v0.9.2 + Updating alloy-rpc-types v0.9.1 -> v0.9.2 + Updating alloy-rpc-types-anvil v0.9.1 -> v0.9.2 + Updating alloy-rpc-types-any v0.9.1 -> v0.9.2 + Updating alloy-rpc-types-debug v0.9.1 -> v0.9.2 + Updating alloy-rpc-types-engine v0.9.1 -> v0.9.2 + Updating alloy-rpc-types-eth v0.9.1 -> v0.9.2 + Updating alloy-rpc-types-trace v0.9.1 -> v0.9.2 + Updating alloy-rpc-types-txpool v0.9.1 -> v0.9.2 + Updating alloy-serde v0.9.1 -> v0.9.2 + Updating alloy-signer v0.9.1 -> v0.9.2 + Updating alloy-signer-aws v0.9.1 -> v0.9.2 + Updating alloy-signer-gcp v0.9.1 -> v0.9.2 + Updating alloy-signer-ledger v0.9.1 -> v0.9.2 + Updating alloy-signer-local v0.9.1 -> v0.9.2 + Updating alloy-signer-trezor v0.9.1 -> v0.9.2 + Updating alloy-sol-macro v0.8.16 -> v0.8.18 + Updating alloy-sol-macro-expander v0.8.16 -> v0.8.18 + Updating alloy-sol-macro-input v0.8.16 -> v0.8.18 + Updating alloy-sol-type-parser v0.8.16 -> v0.8.18 + Updating alloy-sol-types v0.8.16 -> v0.8.18 + Updating alloy-transport v0.9.1 -> v0.9.2 + Updating alloy-transport-http v0.9.1 -> v0.9.2 + Updating alloy-transport-ipc v0.9.1 -> v0.9.2 + Updating alloy-transport-ws v0.9.1 -> v0.9.2 + Updating async-trait v0.1.83 -> v0.1.84 + Updating aws-config v1.5.12 -> v1.5.13 + Updating aws-runtime v1.5.2 -> v1.5.3 + Updating aws-sdk-kms v1.53.0 -> v1.54.0 + Updating aws-sdk-sso v1.52.0 -> v1.53.0 + Updating aws-sdk-ssooidc v1.53.0 -> v1.54.0 + Updating aws-sdk-sts v1.53.0 -> v1.54.0 + Updating bstr v1.11.1 -> v1.11.3 + Updating cc v1.2.6 -> v1.2.7 + Removing diff v0.1.13 + Removing hex-literal v0.4.1 + Updating instability v0.3.5 -> v0.3.6 + Updating jiff v0.1.18 -> v0.1.21 + Removing pretty_assertions v1.4.1 + Updating schnellru v0.2.3 -> v0.2.4 + Updating syn v2.0.93 -> v2.0.94 + Updating syn-solidity v0.8.16 -> v0.8.18 + Updating tempfile v3.14.0 -> v3.15.0 + Updating winnow v0.6.21 -> v0.6.22 + note: pass `--verbose` to see 12 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 8cc2079ab843ca034f04262159098b39144b568d (tag: nightly-8cc2079ab843ca034f04262159098b39144b568d) +Author: sam bacha +Date: Fri Jan 3 06:08:07 2025 -0800 + + chore(git): enhance rust diffing (#9596) + + This has to be explicitly enabled for git to utilize its enhanced rust diffing, evidently. + + ref: https://github.com/rust-lang/rust/pull/78882 + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 15940fc427e73f27ebd6e9df8673c005aad1e306 +Author: Marquis Shanahan <29431502+9547@users.noreply.github.com> +Date: Fri Jan 3 20:02:23 2025 +0800 + + typo: EtherScan -> Etherscan (#9607) + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit f7bb427246360b21c85d2909fd3bd8a00e42aa32 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Jan 3 16:34:50 2025 +0530 + + fix(`evm`): P256Verify address (#9618) + +commit caf845575568d23b9b22357eb8e7257c717e088e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jan 3 11:08:17 2025 +0100 + + chore: dedup errors in eyre handler (#9612) + +commit 8555f162576c6deb57a719d767271a710d23cf82 +Author: Marquis Shanahan <29431502+9547@users.noreply.github.com> +Date: Fri Jan 3 18:07:08 2025 +0800 + + fix(anvil): ipc append a newline (#9608) + + * fix(anvil): ipc append a newline + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + + * use put_u8 instead of extend from slice + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + + --------- + + Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> + +commit 6cb41febfc989cbf7dc13c43ec6c3ce5fba1ea04 (tag: nightly-6cb41febfc989cbf7dc13c43ec6c3ce5fba1ea04) +Author: zhiqiangxu <652732310@qq.com> +Date: Thu Jan 2 15:58:20 2025 +0800 + + add comment to `-r` option about default value (#9571) + + add comment to -r option about default value + +commit 03ec595fb59f9c1eaf0f695f71c9771d8b106a0b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jan 2 01:58:30 2025 +0100 + + chore(deps): bump alloys (#9613) + +commit 68aff728b88bc5677aa11484ac998e13df63bd65 (tag: nightly-68aff728b88bc5677aa11484ac998e13df63bd65) +Author: Matthias Seitz +Date: Mon Dec 30 16:44:51 2024 +0100 + + feat: update revm 19 alloy 09 (#9605) + + * feat: update revm 19 alloy 09 + + * clippy + + * updata test + + * add back max data gas check + +commit e618b2c202ca442144c3d15591bffaf0bb52bbb6 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Dec 30 15:04:16 2024 +0200 + + chore: fix flaky inline config test (#9591) + +commit 4f22a38bd3b32c4017bcef4619b7833613dadc1d +Author: Delweng +Date: Mon Dec 30 17:06:29 2024 +0800 + + chore(fmt): tx fields indent with the same whitespaces (#9603) + + chore(fmt): follow the same indent rules of other fields + + Signed-off-by: jsvisa + +commit ffaa68fe083b945a12fc874b722079dda2c209da (tag: nightly-ffaa68fe083b945a12fc874b722079dda2c209da) +Author: Matthias Seitz +Date: Sun Dec 29 12:36:29 2024 +0100 + + chore: make clippy happy (#9601) + + * chore: make clippy happy + + * allow literals tring with formatting args global + +commit 0caabdd3c8456a09604d9030fd9479ad8254346c +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Dec 29 12:01:40 2024 +0100 + + chore(deps): weekly `cargo update` (#9599) + + Locking 29 packages to latest compatible versions + Updating alloy-chains v0.1.49 -> v0.1.51 + Updating alloy-trie v0.7.6 -> v0.7.7 + Updating anyhow v1.0.94 -> v1.0.95 + Updating aws-config v1.5.11 -> v1.5.12 + Updating aws-runtime v1.5.1 -> v1.5.2 + Updating aws-sdk-kms v1.52.0 -> v1.53.0 + Updating aws-sdk-sso v1.51.0 -> v1.52.0 + Updating aws-sdk-ssooidc v1.52.0 -> v1.53.0 + Updating aws-sdk-sts v1.52.0 -> v1.53.0 + Updating aws-smithy-async v1.2.2 -> v1.2.3 + Updating aws-smithy-runtime v1.7.5 -> v1.7.6 + Updating aws-smithy-types v1.2.10 -> v1.2.11 + Updating bon v3.3.0 -> v3.3.2 + Updating bon-macros v3.3.0 -> v3.3.2 + Updating cc v1.2.5 -> v1.2.6 + Updating gix-date v0.9.2 -> v0.9.3 + Updating glob v0.3.1 -> v0.3.2 + Updating jiff v0.1.15 -> v0.1.16 + Updating nybbles v0.2.1 -> v0.3.0 + Updating quote v1.0.37 -> v1.0.38 + Updating reqwest v0.12.9 -> v0.12.11 + Updating rustversion v1.0.18 -> v1.0.19 + Updating scc v2.2.6 -> v2.3.0 + Updating serde v1.0.216 -> v1.0.217 + Updating serde_derive v1.0.216 -> v1.0.217 + Updating syn v2.0.90 -> v2.0.93 + Updating tracing-tracy v0.11.3 -> v0.11.4 + Updating tracy-client v0.17.6 -> v0.18.0 + Updating unicase v2.8.0 -> v2.8.1 + note: pass `--verbose` to see 13 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 3ba3d5f9e6008779c68b94ef9a0015ca2fe60b6a (tag: nightly-3ba3d5f9e6008779c68b94ef9a0015ca2fe60b6a) +Author: Delweng +Date: Tue Dec 24 16:27:43 2024 +0800 + + feat(cast): pretty print other receipt fields (#9589) + + * fix(cast): pretty print other receipt fields + + Signed-off-by: jsvisa + + * feat(cast): add other receipt fields pretty test + + Signed-off-by: jsvisa + + * fix(ui): receipt column length 20 + + Signed-off-by: jsvisa + + * fmt + + Signed-off-by: jsvisa + + * fix receipt indent test + + Signed-off-by: jsvisa + + * fix test case /2 + + Signed-off-by: jsvisa + + * fix revert reason indent + + Signed-off-by: jsvisa + + --------- + + Signed-off-by: jsvisa + +commit f922a340dae8e347d573fc6a403694bcb7fea106 (tag: nightly-f922a340dae8e347d573fc6a403694bcb7fea106) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Dec 22 09:44:52 2024 +0000 + + chore(deps): weekly `cargo update` (#9588) + +commit 0d5ad758e08fc5ddbd2069f068093c4a94347d1c (tag: nightly-0d5ad758e08fc5ddbd2069f068093c4a94347d1c) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Dec 20 12:03:20 2024 +0200 + + chore(`foundryup`): default to stable if no specific version is passed in (#9585) + + * default to stable if no specific version is passed in + + * update mention, defaults to stable now + +commit 6091f257a72ffd8c072c624950286d1ff05ca310 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Fri Dec 20 10:35:57 2024 +0200 + + chore(tests): bump forge-std version (#9584) + + * chore: bump forge-std version used for tests + + * run CI + + * fix tests + + * fix gas + + --------- + + Co-authored-by: DaniPopes + Co-authored-by: zerosnacks + +commit 5a8bd893eeeeb9489ea66dd52a02eeaa580e3af0 (tag: v0.3.0, tag: nightly-5a8bd893eeeeb9489ea66dd52a02eeaa580e3af0) +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Dec 19 18:59:08 2024 +0200 + + chore: testFail* deprecation warning (#9581) + + * chore: testFail* deprecation warning + + * test + + * fix + +commit 7ac050264eea044458f2df1f1a3d5f6fc0bc6d28 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Dec 19 18:15:53 2024 +0200 + + Update CI workflow template to unpin from `nightly` explicitly, relying on `foundry-toolchain` default (#9573) + + * default CI workflow template to stable as opposed to nightly, related: https://github.com/foundry-rs/foundry-toolchain/pull/60 + + * remove pinning to stable in workflow file, rely on default in foundry-toolchain - now being nightly, becoming stable + +commit f3b5ac7ff29e7944884575de28c147f7f06ed41a +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Dec 19 17:55:50 2024 +0200 + + chore: bump workspace version to `0.3.0` (#9580) + + bump to 0.3.0 + +commit af52b801d762f1f7aeb410282e59bc6d3556e22a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Dec 19 17:28:48 2024 +0200 + + feat(foundryup): allow multiple installed versions (#9551) + + * feat(foundryup): allow multiple installed versions + + * Changes after review: new line after version, -v renamed as -i, create version dir on untar + + * Update foundryup link repo and contribute URL + + * Fix --one-top-level not avail in bsd tar + + * Fix --one-top-level not avail in bsd tar + + * update docs + + * Err if no version provided to use + + --------- + + Co-authored-by: zerosnacks + +commit a263a9280717b9247c4de7b54bd2180a4b6af6d1 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Dec 19 16:27:09 2024 +0200 + + chore: add contributors in release changelog (#9578) + +commit 6c4af1d4e3eddae075c8b5c2616685b7d53b5c47 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Dec 19 09:05:25 2024 +0200 + + chore: update release notes template (#9577) + + - feat / fixes category per binaries + - breaking changes and perf category + - restrict summary to max 60 days / max 100 PRs, add full diff and contributors + +commit 8a08a3a92b0c842db2f254983cc3bd179300ad46 (tag: nightly-8a08a3a92b0c842db2f254983cc3bd179300ad46) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Dec 18 12:39:44 2024 +0200 + + Run release workflow on stable tag push (#9575) + +commit 0086d041b8a8e348c4bb54eb1babc8a047d2ef71 (tag: nightly-0086d041b8a8e348c4bb54eb1babc8a047d2ef71) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Dec 18 10:07:51 2024 +0200 + + fix(release): check `env.IS_NIGHTLY` as string (#9568) + + fix(release): check IS_NIGHTLY as string + +commit 6b07c77eb1c1d1c4b56ffa7f79240254b73236d2 (tag: nightly-6b07c77eb1c1d1c4b56ffa7f79240254b73236d2) +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Dec 17 17:26:19 2024 +0200 + + feat(`cheatcodes`): count assertion for `expectEmit` (#9405) + + * introduce ExpectEmitTracker + + * cheats + + * account for emit accounts + simple testNoEmit + + * tests: expectCountEmits from specific address + + * fix + + * failure tests + + * fix + + * fix: account for log data + + * LogCountMap + + * fix + + * nit + + * test + + * fix + + * fix + + * fix: instantiate log count map in tracker only if log satisfies the checks + + * nit + + * nit + + * nits + + * doc nits + + * helper fn + + * nit + + * nits + + * fix + + * fix + + * nit + + * refactor count tests + + * fix + + * fix + + * fix + +commit 681bddd631fc736129a358b6e59621b49f9af995 +Author: W +Date: Tue Dec 17 13:12:42 2024 +0100 + + feat(cast): add support for beacon proxies in cast impl (#9567) + + * feat(cast): add support for beacon proxies in cast impl + + * test: pin test to current block + +commit 206dab285437bd6889463ab006b6a5fb984079d8 (tag: nightly-206dab285437bd6889463ab006b6a5fb984079d8) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Dec 15 03:56:54 2024 +0000 + + chore(deps): weekly `cargo update` (#9560) + +commit 233bff2f8ef1f958e1676048c85a2bc37efa2241 (tag: nightly-233bff2f8ef1f958e1676048c85a2bc37efa2241) +Author: anukul <44864521+anukul@users.noreply.github.com> +Date: Sat Dec 14 10:53:31 2024 +0200 + + fix: read rpc config when using fork cheatcodes (#9547) + + * read rpc config when using fork cheatcodes + + * attempt to resolve failed environment variables again + + * nit: refactor + + * nit: refactor + + * fix clippy errors + + * fix rustfmt errors + + * run cargofmt + + * set auth header for fork + + * remove redundant clone() + + * Update crates/cheatcodes/src/config.rs + + --------- + + Co-authored-by: Matthias Seitz + +commit dabacecdc14d074a108c18f97d1e1f63ade37a37 (tag: nightly-dabacecdc14d074a108c18f97d1e1f63ade37a37) +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Dec 13 20:07:19 2024 +0530 + + fix: account for impersonated tx in configure_tx_env (#9553) + + * chore: account for impersonated tx in configure_tx_env + + * nit + +commit 1276f58ea9ddcebb402fa6e999355bef65c300b9 +Author: Arsenii Kulikov +Date: Fri Dec 13 18:00:54 2024 +0400 + + chore: bump compilers (#9554) + + * chore: bump compilers + + * clippy + +commit 2f698e4c9747eb035a951186966cfda7aec7359c (tag: nightly-2f698e4c9747eb035a951186966cfda7aec7359c) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Dec 13 08:15:05 2024 +0200 + + fix(release): allow contents write permission, run attestation after release created (#9550) + + fix(release): allow contents write permission, run attestation after release published + +commit e22a9ec015c9462eb33f9c21d83eebcea13dee09 (tag: nightly-e22a9ec015c9462eb33f9c21d83eebcea13dee09) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Dec 12 18:15:59 2024 +0200 + + chore: Add GH attestation for foundry binaries (#9546) + + Add GH attestation + +commit 2eec0982c0640c6998c8dcd9cb57740fe4434168 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Dec 12 15:40:40 2024 +0530 + + fix(`cast`): reset `env.tx.caller` for impersonated txs (#9544) + + * fix(`cast`): reset `env.tx.caller` for impersonated txs + + * test + +commit 539760c2d158c91c28cc3d3400963e09f49882ba +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Dec 12 14:26:18 2024 +0530 + + fix(`anvil`): set `best_number` to `state.block.number` if greater (#9543) + + fix(`anvil`): set `best_number` correctly while loading state with fork activated + +commit c4fcf12d4f43368774748cab9775d9200be3a6c0 (tag: nightly-c4fcf12d4f43368774748cab9775d9200be3a6c0) +Author: Jacob T Firek <106350168+jtfirek@users.noreply.github.com> +Date: Wed Dec 11 14:18:24 2024 -0500 + + Update incorrect documentation in the READ.me (#9538) + + Update README.md + +commit 59f354c179f4e7f6d7292acb3d068815c79286d1 (tag: nightly-59f354c179f4e7f6d7292acb3d068815c79286d1) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Dec 10 18:08:40 2024 +0200 + + fix(fuzz): exclude exernal libraries addresses from fuzz inputs (#9527) + +commit 09894efa7d8c0256d68cd0ec92b01ba3191bdfe8 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Tue Dec 10 15:59:58 2024 +0000 + + chore(deps): weekly `cargo update` (#9533) + + Locking 36 packages to latest compatible versions + Updating alloy-chains v0.1.47 -> v0.1.48 + Updating alloy-rlp v0.3.9 -> v0.3.10 + Updating alloy-rlp-derive v0.3.9 -> v0.3.10 + Updating annotate-snippets v0.11.4 -> v0.11.5 + Updating bon v3.2.0 -> v3.3.0 + Updating bon-macros v3.2.0 -> v3.3.0 + Updating cc v1.2.2 -> v1.2.3 + Updating chrono v0.4.38 -> v0.4.39 + Updating clap v4.5.22 -> v4.5.23 + Updating clap_builder v4.5.22 -> v4.5.23 + Updating clap_lex v0.7.3 -> v0.7.4 + Updating evmole v0.6.1 -> v0.6.2 + Updating fastrand v2.2.0 -> v2.3.0 + Updating js-sys v0.3.74 -> v0.3.76 + Updating libc v0.2.167 -> v0.2.168 + Updating pest v2.7.14 -> v2.7.15 + Updating pest_derive v2.7.14 -> v2.7.15 + Updating pest_generator v2.7.14 -> v2.7.15 + Updating pest_meta v2.7.14 -> v2.7.15 + Updating prost v0.13.3 -> v0.13.4 + Updating prost-derive v0.13.3 -> v0.13.4 + Updating prost-types v0.13.3 -> v0.13.4 + Updating quinn-udp v0.5.7 -> v0.5.8 + Updating rustix v0.38.41 -> v0.38.42 + Updating thiserror v2.0.4 -> v2.0.6 + Updating thiserror-impl v2.0.4 -> v2.0.6 + Updating tokio-rustls v0.26.0 -> v0.26.1 + Updating tokio-stream v0.1.16 -> v0.1.17 + Updating tracy-client v0.17.4 -> v0.17.5 + Updating wasm-bindgen v0.2.97 -> v0.2.99 + Updating wasm-bindgen-backend v0.2.97 -> v0.2.99 + Updating wasm-bindgen-futures v0.4.47 -> v0.4.49 + Updating wasm-bindgen-macro v0.2.97 -> v0.2.99 + Updating wasm-bindgen-macro-support v0.2.97 -> v0.2.99 + Updating wasm-bindgen-shared v0.2.97 -> v0.2.99 + Updating web-sys v0.3.74 -> v0.3.76 + note: pass `--verbose` to see 10 unchanged dependencies behind latest + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 91030daee6e622dce6dd725fd4c48bcd36a54f46 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Dec 10 16:35:50 2024 +0100 + + fix: mark flag incompatibility (#9530) + + * enforce stricter command compatibility mode for forge test + + * add conflicting cases for anvil + + * revert anvil changes, derivation_path is not exclusive to mnemonics + +commit 0eff1ef18fa1d21ec1280ed2b8b0f6e1549250ff +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Dec 10 17:32:21 2024 +0200 + + feat(cheatcodes): skip test suite in setup (#9532) + +commit b0906386497c03aef53f67b929ca6418aebe34ed +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Dec 10 15:33:36 2024 +0200 + + fix(cheatcodes): clear orderings together with trace steps on debug trace stop (#9529) + + fix(cheatcodes): empty ordering and step logs too + +commit fd9ee169e911c97f0c127a79ce8501e42b8ea4fc +Author: Matthias Seitz +Date: Tue Dec 10 13:18:07 2024 +0100 + + chore: bump alloy (#9496) + + * chore: bump alloy + + * chore: bump alloy 0.8 + + * use prim sig + +commit aa69ed1e46dd61fbf9d73399396a4db4dd527431 (tag: nightly-aa69ed1e46dd61fbf9d73399396a4db4dd527431) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 9 16:06:46 2024 +0100 + + ci: move deny to test (#9524) + +commit 2e56b8f63beeffab36d8c6f8b7563b9e92601f71 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Dec 9 13:35:56 2024 +0200 + + fix(verify): cached artifacts by version (#9520) + + * fix(verify): cached artifacts by version + + * Comments + +commit 00efa0d5965269149f374ba142fb1c3c7edd6c94 (tag: nightly-00efa0d5965269149f374ba142fb1c3c7edd6c94) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Dec 6 09:03:32 2024 +0200 + + feat(cheatcodes): add `vm.getStateDiff` to get state diffs as string (#9435) + + * feat(cheatcodes): add vm.getStateDiff() to get state diffs as string + + * Nit arrow + + * Add json output + + * Better json format + + * Rename to original and dirty + + * Changes after review: split in 2 cheatcodes, rename to prev/newValues + + * Slots as hex strings, add balance diffs, cleanup + + * Record balance diffs only if changed. Add nonce diff placeholder + + * Backoff nonce placeholder + +commit 63484d0a65c56e3378cc3f282ed962d5d499a490 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Dec 6 12:04:05 2024 +0530 + + feat(`cheatcodes`): count assertion for `expectRevert` (#9484) + + * expectRevert count overload boilerplate + + * introduce `count` variable + + * populate `ExpectedRevert` for count overloads + + * intro `actual_count` and make ExpectedRevert mut + + * increment `actual_account` on success and tests + + * handle non-zero count reverts separately + + * handle count for specific reverts + + * nit + + * more tests + + * fix: handle count > 1 with reverter specified + + * test: ExpectRevertCountWithReverter + + * expectRevert with reverter and count 0 + + * nit + + * reverter count with data + + * nit + + * cleanup + + * nit + + * nit + + * clippy + + * nit + + * cargo cheats + +commit e52076714ace23c7a68e14f0048a40be3c6c8f0b (tag: nightly-e52076714ace23c7a68e14f0048a40be3c6c8f0b) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Dec 5 23:35:47 2024 +0100 + + chore(deps): remove async_recursion (#9500) + + Native async recursion was stabilized in 1.77. + +commit 92cd1650cedfe64b0985e224fcba7ebac38ba382 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Dec 5 23:35:19 2024 +0100 + + fix: restore lock version 3 (#9501) + +commit 43a033d39a42e7e329db482570933471829edd03 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Dec 5 23:34:58 2024 +0100 + + chore: improve Retry usage and warning (#9503) + +commit 4f9f904a4780422cb7b0bfd6d4f425fc3aaea957 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Dec 5 23:16:33 2024 +0100 + + chore(deps): bump breaking deps (#9502) + +commit e264381e8728eeee4cdf5b6d103655e60493a4f3 +Author: Matthias Seitz +Date: Thu Dec 5 21:33:37 2024 +0100 + + chore: bump compilers 0.12.7 (#9498) + +commit 8c033184c8705d1a382ad190dbb552cb4ca7acd5 +Author: Maxim Andreev +Date: Thu Dec 5 13:16:38 2024 +0300 + + chore(cast): upgrade evmole to 0.6.1, use new style API (#9493) + +commit c161c7c9ed5f939adca5e88ff279654ae37c4a3d +Author: Matthias Seitz +Date: Thu Dec 5 11:11:37 2024 +0100 + + fix: force `prevrandao` on Moonbeam networks (#9489) + + * chore: force prevrandao + + * add test for fix + + * fix forge fmt + + --------- + + Co-authored-by: zerosnacks + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit a4de7e812bca8962e7d30ab83890712adbf4a539 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Dec 5 09:34:32 2024 +0100 + + feat: add JSON compatibility for `forge test --summary +/ --detailed` + apply consistent table styling (#9485) + + * support summary reports in json + + * unify table style, when show_metrics is enabled and --json, do render + + * apply consistent formatting and ordering and spacing for tables + + * clean up + + * make tables consistent + + * update layouts, fix tests + + * clean up + + * change ReportKind::Markdown to ReportKind::Text as the output is not strictly Markdown compatible + + * json compatibility for invariant metrics is not necessary due to different branching and could be derived from JSON + + * remove redundant spacer + + * clean up, revert InvariantMetricsReporter + +commit ce9fca2538eb90551b6b880b7e72fb94d4bb8259 +Author: Matthias Seitz +Date: Thu Dec 5 08:35:17 2024 +0100 + + chore: rename alphanet to odyssey (#9491) + + * chore: rename alphanet to odyssey + + * fix weird change + +commit 75fc63be4fc9241a1981a55c12b6e300fd82a51b (tag: nightly-75fc63be4fc9241a1981a55c12b6e300fd82a51b) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Dec 4 22:26:23 2024 +0100 + + chore(deps): bump foundry-compilers 0.12.6 (#9490) + +commit 3784cd8514bf2c2248a21df6c19455e8a674ef63 +Author: Federico Rodríguez +Date: Wed Dec 4 15:16:59 2024 -0300 + + refactor: adapt to CompilerContract trait type (#9423) + + * refactor: adapt to CompilerContract trait type + + * chore: cargo fmt + + * fix: specify MultiCompiler in MultiContractRunner::build + + * bump + + * fix + + --------- + + Co-authored-by: Arsenii Kulikov + +commit 25c978ae29454454cec857de3400a885efc4bd7c +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Dec 4 16:25:29 2024 +0200 + + fix(remappings): project autoremappings should respect config (#9466) + +commit 2c9719ed2fdc99c3fd75ed6f62bb298e2f080b88 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Dec 4 13:41:59 2024 +0100 + + chore(anvil): convert panics into errors (#9471) + +commit 8ac30d9c7ebeab1b50d98b56f6b5e623e7cdbf83 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Dec 4 12:08:20 2024 +0100 + + feat: dedup error messages (#9481) + +commit 3a1e76b504348e3fd90196e445fc04934f05680c +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Dec 4 13:34:43 2024 +0530 + + fix(`cli`): handle id and named chain_id's correctly (#9480) + + * fix(`cli`): handle id and named chain_id's correctly + + * test + +commit 805d7cee81e78e9163b8ce3d86a0c3beb39772d4 (tag: nightly-805d7cee81e78e9163b8ce3d86a0c3beb39772d4) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Dec 3 21:35:56 2024 +0100 + + docs: CoverageCollector comments (#9474) + +commit f9d86632972c5ce8144014a864119fe937881971 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Dec 3 21:16:17 2024 +0100 + + test: shuffle archive URLs (#9472) + + * test: shuffle archive URLs + + * fmt + + * chore: clippy + + * print + +commit 22202a7a2b3abed5ff74a226dfed790197ac7723 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Dec 3 21:10:44 2024 +0100 + + perf(coverage): cache current HitMap, reserve when merging (#9469) + + * perf(coverage): cache current HitMap, reserve when merging + + * test: shuffle RPC env + +commit 2f56133ce2e7d0d0d8b1488c2784dbd799d01e16 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Dec 3 19:54:26 2024 +0100 + + feat: bump MSRV to 1.83 (#9473) + +commit 8ef1302dab263780dee15529c0d6c478a5aa85c8 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Dec 3 13:25:57 2024 +0200 + + chore: fix test isolate (#9468) + +commit ade4b35eedbab9ebe9511c7a70cd371a4b7ed2bb +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Dec 3 14:34:19 2024 +0530 + + fix(`forge`): run `dep.has_branch` in correct dir (#9453) + + fix(`forge`): run git cmd in correct dir + +commit 9ee60053de47ce18ca76ff7f2da41ab026df17f9 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Dec 3 10:57:08 2024 +0200 + + fix(coverage): assert should not be branch (#9467) + +commit 9af381f91e7ad10d1bd34255a3af5fad34b9573b +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Dec 3 12:17:57 2024 +0530 + + fix(`anvil`): impl `maybe_as_full_db` for `ForkedDatabase` (#9465) + +commit 7f8154c2ededd7521be50bb6498f14794c91f6ae (tag: nightly-7f8154c2ededd7521be50bb6498f14794c91f6ae) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Dec 3 05:07:47 2024 +0200 + + chore: set --lcov-version default to 1 (#9463) + +commit e5dbb7a320c2b871c4a4a1006ad3c15a08fcf17b (tag: nightly-e5dbb7a320c2b871c4a4a1006ad3c15a08fcf17b) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Dec 3 00:16:59 2024 +0200 + + fix/feat(coverage): add --lcov-version (#9462) + + feat(coverage): add --lcov-version + +commit ee9d23723efe7893c10547371d830b24bd2aab13 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 2 22:50:13 2024 +0200 + + fix(coverage): also ignore empty fallbacks and receives (#9459) + +commit d35fee62382b9bf66c946f3f9b6646e00a64db43 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 2 22:45:35 2024 +0200 + + perf(coverage): cache computed bytecode hash in CoverageCollector (#9457) + + * perf(coverage): cache computed bytecode hash in CoverageCollector + + * perf: use get_mut instead of entry + +commit b7a065f79fa63c80ece43e05b5e521ae269b4635 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 2 20:56:00 2024 +0200 + + perf(coverage): improve HitMap merging and internal repr (#9456) + +commit 7d0b0a0371765afa0734197dc01f9f7f4d5d4c1b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 2 18:21:22 2024 +0200 + + chore(deps): bump foundry-compilers 0.12.4 (#9455) + +commit 3e6d3b8b6b96a02df1264294320a840ddc88345b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 2 16:55:46 2024 +0200 + + feat: allow any config to be defined inline (#9430) + + * feat: allow any config to be defined inline + + * com + + * rm duplicate + + * don't update everything + + * bump + + * bump + +commit c4d81b9f022ee2e5344f88276b662543e62460cd +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Dec 2 15:31:02 2024 +0530 + + chore(deps): alloy 0.7 (#9447) + + * bump deps + + * fix: receipts + + * bump core + + * fix + +commit ddb19d08a7f5eea76c8a05f232aef726228b0af8 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 2 10:27:08 2024 +0200 + + chore(config): move providers into module (#9449) + +commit 8b8d1cd9da30b7d5baeb0971809ebc518752c2b1 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 2 10:17:51 2024 +0200 + + chore(config): remove RootPath (#9448) + +commit d4e91c80266defb486c7b3626f44600f0cc1e0fc +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 2 07:57:05 2024 +0200 + + feat(cast): allow some more stdin inputs (#9442) + +commit 168b239486c834d9d1fafdd98950e377c044b4db +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 2 07:56:51 2024 +0200 + + fix(coverage): special functions have no name (#9441) + + * fix(coverage): special functions have no name + + * test: don't to_string + + * test: rm --summary which is not --report=summary + + * test: add regression test for #9437 + + * fmt + + * docs + +commit ac81a53d1d5823919ffbadd3c65f081927aa11f2 (tag: nightly-ac81a53d1d5823919ffbadd3c65f081927aa11f2) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Dec 1 01:16:06 2024 +0000 + + chore(deps): weekly `cargo update` (#9440) + + Locking 52 packages to latest compatible versions + Updating alloy-dyn-abi v0.8.12 -> v0.8.14 + Updating alloy-eip7702 v0.4.1 -> v0.4.2 + Updating alloy-json-abi v0.8.12 -> v0.8.14 + Updating alloy-primitives v0.8.12 -> v0.8.14 + Updating alloy-sol-macro v0.8.12 -> v0.8.14 + Updating alloy-sol-macro-expander v0.8.12 -> v0.8.14 + Updating alloy-sol-macro-input v0.8.12 -> v0.8.14 + Updating alloy-sol-type-parser v0.8.12 -> v0.8.14 + Updating alloy-sol-types v0.8.12 -> v0.8.14 + Updating bon v3.0.2 -> v3.1.1 + Updating bon-macros v3.0.2 -> v3.1.1 + Updating bytes v1.8.0 -> v1.9.0 + Updating cargo-platform v0.1.8 -> v0.1.9 + Updating cc v1.2.1 -> v1.2.2 + Updating const-hex v1.13.2 -> v1.14.0 + Updating divan v0.1.15 -> v0.1.16 + Updating divan-macros v0.1.15 -> v0.1.16 + Updating errno v0.3.9 -> v0.3.10 + Updating foundry-fork-db v0.7.1 -> v0.7.2 (available: v0.8.0) + Updating gix-config-value v0.14.9 -> v0.14.10 + Updating gix-date v0.9.1 -> v0.9.2 + Updating gix-path v0.10.12 -> v0.10.13 + Updating gix-sec v0.10.9 -> v0.10.10 + Updating gix-validate v0.9.1 -> v0.9.2 + Updating hashbrown v0.15.1 -> v0.15.2 + Updating http-range-header v0.4.1 -> v0.4.2 + Updating itoa v1.0.13 -> v1.0.14 + Updating jiff v0.1.14 -> v0.1.15 + Updating js-sys v0.3.72 -> v0.3.74 + Updating libc v0.2.164 -> v0.2.167 + Updating mdbook v0.4.42 -> v0.4.43 + Updating miette v7.2.0 -> v7.4.0 + Updating miette-derive v7.2.0 -> v7.4.0 + Updating mio v1.0.2 -> v1.0.3 + Updating rustc-hash v2.0.0 -> v2.1.0 + Updating rustls v0.23.18 -> v0.23.19 + Updating socket2 v0.5.7 -> v0.5.8 + Updating syn v2.0.89 -> v2.0.90 + Updating syn-solidity v0.8.12 -> v0.8.14 + Updating terminal_size v0.4.0 -> v0.4.1 + Updating tracing v0.1.40 -> v0.1.41 + Updating tracing-attributes v0.1.27 -> v0.1.28 + Updating tracing-core v0.1.32 -> v0.1.33 + Updating tracing-error v0.2.0 -> v0.2.1 + Updating tracing-subscriber v0.3.18 -> v0.3.19 + Updating wasm-bindgen v0.2.95 -> v0.2.97 + Updating wasm-bindgen-backend v0.2.95 -> v0.2.97 + Updating wasm-bindgen-futures v0.4.45 -> v0.4.47 + Updating wasm-bindgen-macro v0.2.95 -> v0.2.97 + Updating wasm-bindgen-macro-support v0.2.95 -> v0.2.97 + Updating wasm-bindgen-shared v0.2.95 -> v0.2.97 + Updating web-sys v0.3.72 -> v0.3.74 + note: pass `--verbose` to see 43 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 7a23a5cf851b991bfd2fde32d4f088319bbc1183 (tag: nightly-7a23a5cf851b991bfd2fde32d4f088319bbc1183) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Nov 30 15:47:18 2024 +0100 + + fix(coverage): clean ups, use normalized source code for locations (#9438) + + * feat(coverage): add function line end to LCOV, clean ups + + * fix(coverage): store normalized source code + + * fix(coverage): add a Line item for functions too + + * test: update snapshots + + * clean + +commit 7f41280ee071193557f73f16bae9aee9a5548ee8 (tag: nightly-7f41280ee071193557f73f16bae9aee9a5548ee8) +Author: Delweng +Date: Sat Nov 30 08:10:35 2024 +0800 + + feat(script): support custom create2 deployer (#9278) + + * script: add --create2-deployer + + Signed-off-by: jsvisa + + * script: add create2 deployer + + Signed-off-by: jsvisa + + * evm/constants: add get_create2_deployer from env or default + + Signed-off-by: jsvisa + + * evm/core: use env's create2 + + Signed-off-by: jsvisa + + * script: fetch create2_deployer from env or default + + Signed-off-by: jsvisa + + * fmt + + Signed-off-by: jsvisa + + * docs + + Signed-off-by: jsvisa + + * evm/constants: use sync::LazyLock + + Signed-off-by: jsvisa + + * evm/inspector: add fn create2_deployer + + Signed-off-by: jsvisa + + * config: add create2_deployer + + Signed-off-by: jsvisa + + * evm/inpector: set create2 deployer + + Signed-off-by: jsvisa + + * evm-opts: add create2_deployer + + Signed-off-by: jsvisa + + * script: pass deployer2-creater from cli or config + + Signed-off-by: jsvisa + + * script: use create2 address to fill tx meta + + Signed-off-by: jsvisa + + * config: create2 address ,no Option + + Signed-off-by: jsvisa + + * script/runner: set inspector.create2_deployer with evm_opts + + Signed-off-by: jsvisa + + * clippy + + Signed-off-by: jsvisa + + * doc typo + + Signed-off-by: jsvisa + + * fix/evm-opts: default value of create2_deployer + + Signed-off-by: jsvisa + + * evm/core: no need to extract create2 deployer from env + + Signed-off-by: jsvisa + + * evm/core: implement Default for EvmOpts.create2_deployer + + Signed-off-by: jsvisa + + * evm/core: use constants::DEFAULT create2 deployer + + Signed-off-by: jsvisa + + * evm/core: output create2 deployer + + Signed-off-by: jsvisa + + unit test + + Signed-off-by: jsvisa + + * evm/evm: set create2 deployer for trace and stack + + Signed-off-by: jsvisa + + * cast/{run,call}: set create2 deployer + + Signed-off-by: jsvisa + + * forge/runner: set create2 deployer + + Signed-off-by: jsvisa + + * script: set create2 deployer for stack + + Signed-off-by: jsvisa + + * verify: set create2 deployer + + Signed-off-by: jsvisa + + * clipy + + Signed-off-by: jsvisa + + * fmt + + Signed-off-by: jsvisa + + * script: use executor's create2 deployer + + Signed-off-by: jsvisa + + * script: wrap create2_deployer inside executor + + Signed-off-by: jsvisa + + * script: add custom create2 test + + Signed-off-by: jsvisa + + * script: add nonexist create2 + + Signed-off-by: jsvisa + + * all: set EvmOpts.create2_deployer + + Signed-off-by: jsvisa + + * script: no need to pass create2_deployer in fill_metadata + + Signed-off-by: jsvisa + + * evm/executor: duplicate set create2's deployer address + + Signed-off-by: jsvisa + + * evm: check create2 codehash + + Signed-off-by: jsvisa + + * tests/script: test with notmatched create2 deployer + + Signed-off-by: jsvisa + + * clipy + + Signed-off-by: jsvisa + + * evm: skip serialize create2_deployer if none + + Signed-off-by: jsvisa + + * test: add test of deployer2 address + + Signed-off-by: jsvisa + + * Update crates/script/src/lib.rs + + --------- + + Signed-off-by: jsvisa + Co-authored-by: Arsenii Kulikov + +commit 4527475bc8be4044a8daa1dddecb4086403c5b76 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Nov 29 21:10:40 2024 +0530 + + fix: set user-agent header in runtime transport (#9434) + +commit af0fee2031ed4273c1b697775650de1efb2a2d4e +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Nov 29 18:39:51 2024 +0530 + + feat: rpc_headers in cast and config (#9429) + + * feat: specify `rpc_headers` in cast and config + + * test + +commit fbbcc8c4521bae19dfeac451d51db97c0912e512 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Nov 29 11:15:21 2024 +0100 + + chore: use alloy-chains' `is_arbitrum` (#9432) + + * use alloy-chains' is_arbitrum + + * clean up + +commit 0f7268f46d2db7502cd0a75c8cfba34f06f8fd6e +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Nov 29 11:38:40 2024 +0200 + + feat(`cast`): `decode-event` with local and openchain API (#9431) + +commit 0d76df57a28236908084f21c965b20e30ed9dfdd +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Nov 29 09:52:07 2024 +0200 + + feat(`cast`): `decode-error` with sig, local cache and openchain api (#9428) + + * feat(cast): Add custom error decoding support + + * Review changes + + * Changes after review: decode with Openchain too, add test + + * Review changes: nit, handle incomplete selectors + +commit 2e9f53632a787323318e4575d7a0325ef3e7cc84 +Author: smartcontracts +Date: Fri Nov 29 01:21:24 2024 -0500 + + feat: add timeouts to fuzz testing (#9394) + + * feat: add timeouts to fuzz testing + + Adds --fuzz-timeout-secs to fuzz tests which will cause a property + test to timeout after a certain number of seconds. Also adds + --fuzz-allow-timeouts so that timeouts are optionally not + considered to be failures. + + * simplify timeout implementation + + * use u32 for timeout + + * switch back to failing for timeouts + + * clippy + + * Nits: + - move logic to interrupt invariant test in depth loop + - add and reuse start_timer fn and TEST_TIMEOUT constant + - add fuzz and invariant tests + - fix failing test + + * Fix fmt + + * Changes after review: introduce FuzzTestTimer + + --------- + + Co-authored-by: grandizzy + +commit 27cabbd6c905b1273a5ed3ba7c10acce90833d76 (tag: nightly-27cabbd6c905b1273a5ed3ba7c10acce90833d76) +Author: Voronor <129545215+voronor@users.noreply.github.com> +Date: Thu Nov 28 20:57:46 2024 +0100 + + Fix conditional syntax issue in macOS libusb check (#9384) + + This pull request addresses a minor but important syntax issue in the conditional statement used to check for the presence of libusb on macOS. + +commit 20905ef9491f86c45415bf8ec764fbda31b83f54 +Author: Delweng +Date: Fri Nov 29 03:56:28 2024 +0800 + + chore: rename the arg name of EvmOpts from evm_opts to evm_args (#9424) + + * script: evm_opts -> evm_args + + Signed-off-by: jsvisa + + * forge: evm_opts -> evm_args + + Signed-off-by: jsvisa + + * chisel: evm_opts -> evm_args + + Signed-off-by: jsvisa + + * forge: evm_opts -> evm_args + + Signed-off-by: jsvisa + + --------- + + Signed-off-by: jsvisa + +commit 56d0dd8745248e9cd029472eb0a8697d12677246 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Nov 28 14:59:27 2024 +0100 + + feat: rewrite inline config using figment (#9414) + + * feat: rewrite inline config using figment + + * wip + + * wip + + * fix: use same GasLimit type + + * wip + + * fixes + + * tests + + * test fixes + + * fmt + + * test update + +commit 16a013fafb519395dc1aca810dabc3fffb7d02a0 (parity-foundry/zerosnacks/mark-flag-incompatibility, origin/zerosnacks/mark-flag-incompatibility) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Nov 28 08:35:24 2024 +0200 + + feat(cast): decode external lib sigs from cached selectors (#9399) + +commit c63aba816b76f9bad103b1275cc662a063919403 (tag: nightly-c63aba816b76f9bad103b1275cc662a063919403) +Author: cl +Date: Thu Nov 28 03:36:30 2024 +0800 + + feat(`traces`): show state changes in `cast run` and `forge test` on `-vvvvv` (#9013) + + * Add options for state changes output and json output in cast run command + + * fix test + + * add back serde_json in Cargo.lock + + * format using nightly + + * rename parameter + + * update revm-inspectors + + * supress clippy warning and merge master + + * add serde_json + + * disable some stdout print when --json option is used + + * remove unnecessary check + + * replace with sh_println + + * replace with shell::is_json + + * Show storage for verbosity > 1, add test + + * Change verbosity to > 4 for both cast and forge test, add test, fix ci + + --------- + + Co-authored-by: grandizzy + +commit 2c3114c4d9cbe66a897e634b11b8771a56f91bec +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Nov 27 13:06:26 2024 +0100 + + feat: add `--broadcast` flag to forge create, default to dry run mode (#9420) + + * add --broadcast flag to forge create, default to dry run + + * nits + + * fix tests + + * add dry run tests incl --json + + * minor fixes, failing test due to minor bytecode difference + +commit 735b5ebdbbe8fe05c93af930c53e0fba6d3aa4f9 +Author: wangjingcun +Date: Wed Nov 27 17:06:47 2024 +0800 + + chore: fix 404 status URL (#9417) + + Signed-off-by: wangjingcun + +commit 31dd1f77fd9156d09836486d97963cec7f555343 (tag: nightly-31dd1f77fd9156d09836486d97963cec7f555343) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Nov 26 17:33:30 2024 +0200 + + feat(cast): add decode-event sig data (#9413) + +commit 0045384f1087897b2665506e95808f022776a5a7 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Nov 26 16:32:35 2024 +0100 + + fix: forge script should adhere to `--json` flag (#9404) + + * adhere to --quiet flag + + * revert case-specific handling of writing to progress, redundant + + * handle writing to multiprogress, previously panic + + * make verification process compatible with --json flag + + * revert verifaction --json flow, too messy + + * clean up + + * revert + + * handle json correctly for script deployment logs, incl. receipts + + * avoid incompatible lines with json output + + * revert unnecessary change + + * add json and quiet test + + * address feedback + + * fix incorrect ordering + +commit 958c713e2fd343c0e84d3f7adda6b8ef9aa42eeb +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Nov 26 16:37:29 2024 +0200 + + Revert "feat: remove ethers" (#9411) + + Revert "feat: remove ethers (#8826)" + + This reverts commit d7397043e17e8d88a0c21cffa9d300377aed27c5. + +commit d7397043e17e8d88a0c21cffa9d300377aed27c5 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 26 14:04:37 2024 +0100 + + feat: remove ethers (#8826) + + Co-authored-by: grandizzy + +commit 995fd9ea031d902b6dd550c7d8a1cf15379feb82 (tag: nightly-995fd9ea031d902b6dd550c7d8a1cf15379feb82) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Nov 25 17:30:14 2024 +0100 + + chore(cheatcodes): enforce `calldata` in declaration (#9408) + +commit 672bdf60f01630d849f0bf7ffdb447965a53e4e2 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Nov 25 17:33:36 2024 +0200 + + fix(cheatcodes): use calldata in attachDelegation (#9407) + +commit de5e89cd117bb30f147c28862c51be6ef239f23f +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Nov 25 15:16:57 2024 +0100 + + fix: remove duplicate `gas_limit` / `block_gas_limit` field, declare as alias (#9406) + + remove duplicate gas_limit field, declare as alias + +commit eae5fb489d39b4de0a611778b9ce82233399e73e +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Nov 25 13:35:49 2024 +0200 + + feat(forge): show additional details of contract to verify (#9403) + +commit 66228e443846127499374d997aa5df9c898d4f5d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Nov 25 13:22:15 2024 +0200 + + fix(forge create): install missing deps if any (#9401) + +commit cca72aba47a675380a3c87199c7ed0406e3281c2 +Author: publicqi <56060664+publicqi@users.noreply.github.com> +Date: Mon Nov 25 03:07:34 2024 -0800 + + fix: bail incomplete bytecode sequence disassemble (#9390) + +commit 4923529c743f25a0f37503a7bcf7c68caa6901f1 (tag: nightly-4923529c743f25a0f37503a7bcf7c68caa6901f1) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Nov 24 00:51:26 2024 +0000 + + chore(deps): weekly `cargo update` (#9392) + + Locking 36 packages to latest compatible versions + Updating async-compression v0.4.17 -> v0.4.18 + Updating bytemuck v1.19.0 -> v1.20.0 + Updating const-hex v1.13.1 -> v1.13.2 + Adding core-foundation v0.10.0 + Updating cpufeatures v0.2.15 -> v0.2.16 + Updating h2 v0.4.6 -> v0.4.7 + Updating hyper v1.5.0 -> v1.5.1 + Updating impl-trait-for-tuples v0.2.2 -> v0.2.3 + Updating interprocess v2.2.1 -> v2.2.2 + Updating itoa v1.0.11 -> v1.0.13 + Updating litemap v0.7.3 -> v0.7.4 + Updating op-alloy-consensus v0.6.5 -> v0.6.8 + Updating op-alloy-rpc-types v0.6.5 -> v0.6.8 + Updating portable-atomic v1.9.0 -> v1.10.0 + Updating proc-macro2 v1.0.89 -> v1.0.92 + Updating quick-junit v0.5.0 -> v0.5.1 + Updating quick-xml v0.36.2 -> v0.37.1 + Updating rustix v0.38.40 -> v0.38.41 + Updating rustls v0.23.17 -> v0.23.18 + Updating rustls-native-certs v0.8.0 -> v0.8.1 + Updating scale-info v2.11.5 -> v2.11.6 + Updating scale-info-derive v2.11.5 -> v2.11.6 + Updating schannel v0.1.26 -> v0.1.27 + Adding security-framework v3.0.1 + Updating semver-parser v0.10.2 -> v0.10.3 + Updating syn v2.0.87 -> v2.0.89 + Updating sync_wrapper v1.0.1 -> v1.0.2 + Updating unicode-ident v1.0.13 -> v1.0.14 + Updating url v2.5.3 -> v2.5.4 + Updating wasmtimer v0.4.0 -> v0.4.1 + Updating webpki-roots v0.26.6 -> v0.26.7 + Updating yoke v0.7.4 -> v0.7.5 + Updating yoke-derive v0.7.4 -> v0.7.5 + Updating zerofrom v0.1.4 -> v0.1.5 + Updating zerofrom-derive v0.1.4 -> v0.1.5 + Updating zip v2.2.0 -> v2.2.1 + note: pass `--verbose` to see 18 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit d14a7b44fc439407d761fccc4c1637216554bbb6 (tag: nightly-d14a7b44fc439407d761fccc4c1637216554bbb6) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Nov 23 16:10:44 2024 +0100 + + chore(evm/traces): replace solang with Solar (#9386) + +commit e5412ad6dc2d7ecdc7541b6c0c8b41df80b511ee +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Nov 23 15:15:27 2024 +0100 + + chore: use has_library_ancestor (#9387) + +commit 398ef4a3d55d8dd769ce86cada5ec845e805188b (tag: nightly-398ef4a3d55d8dd769ce86cada5ec845e805188b) +Author: Richard +Date: Fri Nov 22 23:58:04 2024 +0800 + + feat(forge, cast): add `cast --with_local_artifacts`/`forge selectors cache` to trace with local artifacts (#7359) + + * add RunArgs generate_local_signatures to enable trace with local contracts functions and events + + * make generate_local_signatures as a helper function + + * rename generate_local_signatures to cache_local_signatures + merge project signatures with exists cached local signatures instead of + just override them + + * extract duplicate method for CachedSignatures + + * fix cache load path + + * fix for lint + + * fix fot lint + + * remove unnecessary `let` binding + + * fix for format check + + * fix for clippy check + + * fix for clippy check + + * Move cache in forge selectors, use local artifacts for cast run and send traces + + * Add test + + * Review changes: + - compile without quiet, fix test + - merge local sources with etherscan + + * Update crates/evm/traces/src/debug/sources.rs + + Co-authored-by: Arsenii Kulikov + + --------- + + Co-authored-by: grandizzy + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: Arsenii Kulikov + +commit 8b7d5dfc401aab29a69ff844cfd59c1255d5d106 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Nov 22 13:37:31 2024 +0100 + + refactor(forge): rewrite `geiger` with Solar (#9382) + +commit 37cc284f939a55bc1886e4bb7ba6ca99930fb4ee +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Nov 22 17:14:50 2024 +0530 + + fix: flaky test_broadcast_raw_create2_deployer (#9383) + +commit cf66dea727a6c7f41fa48fbe6dcabe474bfbfd79 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Nov 22 11:37:40 2024 +0200 + + fix(chisel): uint/int full word print (#9381) + +commit 1332b6d6c09264fe4cc3653f9d117ac9fb6c48c7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Nov 22 10:37:30 2024 +0100 + + chore(chisel): replace solang with solar in SolidityHelper (#9376) + +commit 76a2cb0dd6d60684fd64a8180500f9d619ec94d2 +Author: Arsenii Kulikov +Date: Fri Nov 22 10:53:21 2024 +0400 + + fix(forge test): install missing dependencies before creating `Project` (#9379) + + * fix(forge test): install missing dependencies before instantiating the project + + * optimization + +commit 2bc7125e913b211b2d6c59ecdc5f1f427440652b +Author: Arsenii Kulikov +Date: Fri Nov 22 05:39:03 2024 +0400 + + fix: `vm.broadcastRawTransaction` (#9378) + + fix: vm.broadcastRawTransaction + +commit 41b4359973235c37227a1d485cdb71dc56959b8b (tag: nightly-41b4359973235c37227a1d485cdb71dc56959b8b) +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Thu Nov 21 16:55:37 2024 +0200 + + feat: Update to soldeer 0.5.2 (#9373) + +commit fef20981cbaa9c08e1ef1e3cd8bc57ccbcd1ac4e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Nov 21 12:12:45 2024 +0100 + + feat: add global -j, --threads (#9367) + + * feat: add global -j, --threads + + * Update crates/cli/src/opts/global.rs + + * fix tests after comment update + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: zerosnacks + +commit 9504f78cb7bf9c4fc77de9a18f6d8383896f8238 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Nov 21 15:43:21 2024 +0530 + + chore: rm flaky cache-path test (#9372) + +commit 057c8ac20d2c2580237ed24557df846b48ab35b2 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Nov 21 12:32:32 2024 +0530 + + feat(`anvil`): `--cache-path` (#9343) + + * feat(`anvil`): --cache-path + + * nits + + * test + + * nit + + * run with tempdir + + * nit + +commit 25cc1ac68b5f6977f23d713c01ec455ad7f03d21 (tag: nightly-25cc1ac68b5f6977f23d713c01ec455ad7f03d21) +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Nov 21 00:17:59 2024 +0530 + + chore(deps): bump alloy 0.6.4 (#9280) + + * bump alloy to 0.6.1 + + * fix: ui - use AnyRpcBlock + * fix: wallets - use PrimitveSig + + * bump 0.6.2 + + * replace: AnyNetworkBlock with AnyRpcBlock + HeaderResponse with BlockHeader + + * fix: configure_tx_env + + * fix: crypto cheatcodes + + * fix: anvil_core tx + + * fix + + * fix: verify-bytecode + + * fix cast + get_pretty_tx_attr + + * fix(`anvil`): core TypedTx + BlockListener task + + * fix + + * fix: anvil tests + + * fix: test_deser_block + + * fix: transaction_build + + * fix: test load state files + + * fix: deny.toml + + * fix: try_from AnyRpcTx to DepositTx + bump op-alloy types + + * bump + + * fix: configure_tx_env + + * fix: UiFmt + + * fix: vb + + * fix: common-fmt tests + + * nit + + * fix: sig encoding + + * fix: process deposit tx in transaction_build + + * fix: common-fmt tests + + * fix + + * Update deny.toml + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * fixes + + * fix: use alloy impls for conversions + + * nit + + * fix: transaction_build + + * nit + + * fix: eip155 check and rm anvil core utils + + * clippy + + * nits + + * fix + + * nit + + * fix: impl UIfmt for TxEnvelope and AnyTxEnvelope + + * make header in pretty_block_basics exhaustive + + * clippy + + * fix + + * fix: txpool_content + + * fix + + * fix + + * fix overriding hashes + + * fix + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit fb5f0e1c4d9b9b0861be3e3bd07963524c5ac08e (tag: nightly-fb5f0e1c4d9b9b0861be3e3bd07963524c5ac08e) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Nov 20 18:06:42 2024 +0200 + + chore(deps): bump foundry-compilers 0.12.3 (#9368) + +commit 622f922739923ed243b1b5d701bb9e0898b3ffee +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Nov 20 15:16:51 2024 +0100 + + feat: rename `ShellOtps` to `GlobalOpts` (#9313) + + * rename ShellOpts to GlobalOpts + + * prefer arg / command over clap + + * add global opts + + * remove redundant GlobalOpts injection, only use where access to the global variables is required + + * add global thread pool + + * add try_jobs method for global rayon pool + + * limit unnecessary globalopts injection where shell::* is preferred + + * fix tests + + * port custom threads iterator to use global rayon thread pool + + * remove redundant ignores + + * remove leftover from merge conflict, fix clashing args with inlined global in nodeargs / anvil top level args + + * leftovers + + * add back global args in script args + + * fix unused global opts + + * ignore attempted multiple initializations of the global thread pool + + * add init, default spawn with default rayon settings on forge test + + * make test thread number configurable + + * add back max threads back test to reduce pressure + + * remove global --jobs rayon pool, revert to current implementation + + * fix import + +commit b9ee7de28ff7468a58eec811cb283e98c24fbecb (tag: nightly-b9ee7de28ff7468a58eec811cb283e98c24fbecb) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 20 13:21:38 2024 +0100 + + chore(deps): bump foundry-compilers 0.12.2 (#9364) + +commit 2a194bd75a5d2477c3e8236dcdea64f4508e32ed +Author: Evan Chipman <42247026+evchip@users.noreply.github.com> +Date: Wed Nov 20 18:49:10 2024 +0700 + + Support EIP-7702 Delegations in Forge (#9236) + + * add EIP-7702 cheatcodes: createDelegation, signDelegation, attachDelegation + + * add cheatcode implementations for EIP-7702: createDelegationCall, signDelegationCall, attachDelegationCall; modify broadcast to check if sender has a delegation + + * add delegations hashmap to Cheatcodes struct + + * add revm crate + + * create AttachDelegationTest for EIP-7702 transactions + + * regen cheatcodes.json + + * cargo fmt + + * move broadcast under attachDelegation + + * combine createDelegationCall logic with signDelegationCall in order to create and sign delegation in a single call; remove delegation logic from broadcast() - no need to track delegations here + + * remove revm import from workspace + + * combine createDelegation logic inton signDelegation for simplicity + + * remove revm from forge script deps + + * combine createDelegation with signDelegation + + * WIP - refactor test to use SimpleDelegateContract and ERC20 - test currently failing bc 7702 implementation.execute not executed as Alice EOA + + * add logic to include authorization_list for EIP 7702 in TransactionRequest by searching delegations hash map by active_delegation + + * add address authority param to attachDelegation; remove nonce param from signDelegation, as it can be constructed in cheatcode. + + * remove 7702 tx request construction logic - now handled in attachDelegation cheatcode implementation + + * refactor attachDelegation cheatcode implementation to handle verifying signature and setting bytecode on EOA; refactor signDelegation cheatcode implementation to get nonce from signer + + * remove nonce param from attachDelegation cheatcode in favor of loading from authority account + + * refactor test to check for code on alice account and call execute on alice account through SimpleDelegateContract + + * revert refactor on TransactionRequest + + * format + + * cargo fmt + + * fix clippy errors + + * remove faulty logic comparing nonce to itself - nonce still checked by recovered signature + + * add more tests to cover revert cases on attachDelegation and multiple calls via delegation contract + + * cargo fmt + + * restore logic to check if there's an active delegation when building TransactionRequest; add fixed values for gas and max_priority_fee_per_gas to ensure tx success, with TODO comment to explain what's left + + * remove obsolete comment + + * add comments explaining delegations and active_delegation + + * cargo fmt + + * add logic to increase gas limit by PER_EMPTY_ACCOUNT_COST(25k) if tx includes authorization list for EIP 7702 tx, which is seemingly not accounted for in gas estimation; remove hardcoded gas values from call_with_executor + + * revert logic to add PER_EMPTY_ACCOUNT_COST for EIP 7702 txs - handled inside of revm now + + * remove manually setting transaction type to 4 if auth list is present - handled in revm + + * add method set_delegation to Executor for setting EIP-7702 authorization list in the transaction environment; call set_delegation from simulate_and_fill if auth list is not empty + + * remove redundancy with TransactionMaybeSigned var tx + + * cargo fmt + + * refactor: use authorization_list() helper to return authorization_list and set delegation + + * refactor: change Cheatcodes::active_delegation to Option and remove delegations hashmap - tx will only use one active delegation at a time, so no need for mapping + + * replace verbose logic to set bytecode on EOA with journaled_state.set_code helper + + * cargo fmt + + * increment nonce of authority account + + * add logic to set authorization_list to None if active_delegation is None + + * add test testSwitchDelegation to assert that attaching an additional delegation switches the implementation on the EOA + + * remove set_delegation logic in favor of adding call_raw_with_authorization - previous approach kept the delegation in the TxEnv, resulting in higher gas cost for all subsequent calls after the delegation was applied + + * refactor signDelegation to return struct SignedDelegation and for attachDelegation to accept SignedDelegation + + * update delegation tests to reflect change in cheatcode interface for signDelegation and attachDelegation + + * add cheatcode signAndAttachDelegation + + * add signAndAttachDelegationCall cheatcode logic; refactor helper methods for shared logic used in 7702 delegation cheatcodes + + * add test testCallSingleSignAndAttachDelegation for new cheatcode signAndAttachDelegation + + * add comments to SignedDelegation struct and cargo fmt + + * cargo fmt + + * fix ci + + * fix spec + + --------- + + Co-authored-by: Arsenii Kulikov + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 999cc1bf270bc9fd63af05b6dccbbf0743bf5e55 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 20 12:30:59 2024 +0100 + + chore(test-utils): simplify next calls (#9361) + + Co-authored-by: grandizzy + +commit 3a954409e350164d6267ed72b8c3fb5a2f0a01c4 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Nov 20 13:07:24 2024 +0200 + + chore(ci): proper read of archive nodes (#9362) + + inherit secrets, use alchemy as default for external PRs, comment out infura + +commit e5776932e865c28acf002371e6fce8d95017b0a1 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 20 09:39:20 2024 +0100 + + chore: TestSetup cleanup (#9355) + + Co-authored-by: Matthias Seitz + +commit d20c142d0655490122e79fb66aa119df3638bad6 +Author: Dmitry <98899785+mdqst@users.noreply.github.com> +Date: Wed Nov 20 10:57:17 2024 +0300 + + fix: correct shell substitution in installer (#9351) + + Fix typographical error in default value assignment for FOUNDRY_DIR + +commit 4648d5c77f2ca8ee646464836f08be48b5072df6 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Nov 20 09:46:45 2024 +0200 + + chore: pick provider urls by next index (#9359) + +commit 7538c4ed5a8575f403321d06c52882d3804eab3d (tag: nightly-7538c4ed5a8575f403321d06c52882d3804eab3d) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Nov 19 18:48:29 2024 +0200 + + chore(ci): archive endpoints config (#9348) + + * chore: move archive endpoints to different provider + + * Make archive endpoints configurable in env vars + + * Truncate fork url in err + + * Include only provider in failed fork message + + * Add env vars from secrets + + * Fix tests + + --------- + + Co-authored-by: Matthias Seitz + +commit 9f0c26d9b61e6b1c0536945391a7158d68eda32c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 19 17:33:23 2024 +0100 + + test: update external forge-std (#9356) + +commit 9b490823166927b218e62d86ac183c87aaf923ce +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 19 15:50:13 2024 +0100 + + chore: make environment variable error nicer (#9353) + +commit 19249c3874146ec1a60c35fbe7800f9f21319207 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 19 15:23:21 2024 +0100 + + chore: remove redundant 'setup failed' in setup errors (#9354) + +commit 25b317afd1387da82deca96e2b98d9a9c7b34784 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 19 15:23:05 2024 +0100 + + chore: don't color error message in red (#9352) + + * chore: don't color error message in red + + * Update crates/cli/src/handler.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit dacf3410e84bab1d8bab34a3c53364ab4fca4063 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Nov 19 13:44:53 2024 +0200 + + fix(`coverage`): allow `ir-minimum` for versions < 0.8.5 (#9341) + + * fix(coverage): allow ir-minimum for versions < 0.8.5 + + * Fix + + * Remove 0.8.13 restriction, update message and sanitize for 0.8.4 if version cannot be detected + + * Update crates/forge/bin/cmd/coverage.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit c13d42e850da353c0856a8b0d4123e13cc40045d (tag: nightly-c13d42e850da353c0856a8b0d4123e13cc40045d) +Author: Arsenii Kulikov +Date: Tue Nov 19 01:27:51 2024 +0400 + + fix: identification of contracts in scripts (#9346) + + * fix: identification of contracts in scripts + + * clippy + +commit 547d8a52ec7d286214511eb9c8ef5d5be601e81b +Author: Arsenii Kulikov +Date: Tue Nov 19 01:11:59 2024 +0400 + + feat: compilation restrictions (#8668) + + * [wip] feat: compilation restrictions + + * Cargo.lock + + * update patch + + * fixes + + * update patch + + * update patch + + * wip + + * deps + + * bytecode hash + + * fixes + + * rm patches + + * pub + +commit 6625e16e57bd66e4f7d43b1d2d6dfb74c4a88469 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Nov 18 21:46:06 2024 +0100 + + chore: add some more debugging to forge bind (#9345) + +commit 7e323c23463193f70c025f0df57b559a79db9676 +Author: mgiagante <5287175+mgiagante@users.noreply.github.com> +Date: Mon Nov 18 19:42:38 2024 +0000 + + feat(`forge build -vvvvv`): If verbosity level is 5 or higher show files to compile (#9325) + + * If verbosity level is 1 or higher, it shows dirty files. + + * Adds verbose message variant for compilation. + + * Removing `if..else` statement to always display `self.send_msg`. + + * Changes order of messages. + + * Removes semicolons and adds comment on message order. + + * Removes verbose variant in favor of the already existing variant. + + * nits, sort the dirty files list and prefix with - + + * Raises verbosity level to 5+ + + * Update crates/common/src/term.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: mgiagante <251503-mgiagante@users.noreply.gitlab.com> + Co-authored-by: zerosnacks + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 550ebd8f473c0f02434ddef9ad9cdca36be4bd54 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Nov 18 19:15:25 2024 +0200 + + chore: update test values to cancun (#9344) + +commit 60dd1d7fe9879008a52da40eb74d5b6706d00b78 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Nov 18 18:24:53 2024 +0200 + + feat(`config`): set default evm version to cancun (#9131) + + * chore: Update to Cancun + + * cancun to TEST_DATA_DEFAULT, add TEST_DATA_PARIS + + * Shanghai compat test + + * Redact gaswaster address + +commit d275a4901f60a50c5a82fcf10fd5774ddb4598d8 +Author: Max <82761650+MaxMustermann2@users.noreply.github.com> +Date: Mon Nov 18 20:18:11 2024 +0530 + + fix(cast storage): respect `--json` for layout (#9332) + + * feat(cast storage): allow ugly printing of layout + + Prior to this change, `cast storage $ADDRESS --rpc-url $RPC_URL + --etherscan-api-key $ETHERSCAN_API_KEY` always provided a prettified + output. + + This change adds a `--pretty` flag to `cast storage` which defaults to + `true` thus retaining backwards compatibility. Passing `--pretty=false` + to `cast storage` results in the json output of the storage layout being + produced instead. + + * fix: remove default value from help text + + The default value is accessible via `cast storage --help` + + * fix(cast storage): provide output json path + + * test(cast): add storage_layout_simple_json test + + * fix(cast storage): use `--json` flag to ugly print + + * fix(cast storage): include values in json mode + + * fix(cast-storage): quiet compilation in all cases + + * chore: cargo clippy + + * use fixtures, assert JSON + + * only quiet if JSON mode, avoid unnecessary warning (if you pass an API key you already expect to fetch remote, very likely default) + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: zerosnacks + +commit 44c86e76d5e37505cd7349a867e64a845b5b9b2d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Nov 18 08:55:59 2024 +0200 + + chore: fix getArtifactPath flaky test (#9339) + +commit e649e62f125244a3ef116be25dfdc81a2afbaf2a (tag: nightly-e649e62f125244a3ef116be25dfdc81a2afbaf2a) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Nov 17 09:06:44 2024 +0000 + + chore(deps): weekly `cargo update` (#9336) + + Locking 40 packages to latest compatible versions + Updating allocator-api2 v0.2.19 -> v0.2.20 + Updating alloy-dyn-abi v0.8.11 -> v0.8.12 + Updating alloy-json-abi v0.8.11 -> v0.8.12 + Updating alloy-primitives v0.8.11 -> v0.8.12 + Updating alloy-sol-macro v0.8.11 -> v0.8.12 + Updating alloy-sol-macro-expander v0.8.11 -> v0.8.12 + Updating alloy-sol-macro-input v0.8.11 -> v0.8.12 + Updating alloy-sol-type-parser v0.8.11 -> v0.8.12 + Updating alloy-sol-types v0.8.11 -> v0.8.12 + Updating aws-sdk-sts v1.49.0 -> v1.50.0 + Updating axum v0.7.7 -> v0.7.9 + Updating bstr v1.10.0 -> v1.11.0 + Updating cc v1.1.37 -> v1.2.1 + Updating clap v4.5.20 -> v4.5.21 + Updating clap_builder v4.5.20 -> v4.5.21 + Updating clap_complete v4.5.37 -> v4.5.38 + Updating clap_lex v0.7.2 -> v0.7.3 + Updating comfy-table v7.1.1 -> v7.1.3 + Updating cpufeatures v0.2.14 -> v0.2.15 + Removing crossterm v0.27.0 + Adding diff v0.1.13 + Updating flate2 v1.0.34 -> v1.0.35 + Updating indicatif v0.17.8 -> v0.17.9 + Adding indoc v2.0.5 + Updating instability v0.3.2 -> v0.3.3 + Removing instant v0.1.13 + Updating libc v0.2.162 -> v0.2.164 + Adding pretty_assertions v1.4.1 + Updating quinn v0.11.5 -> v0.11.6 + Updating quinn-proto v0.11.8 -> v0.11.9 + Updating regex-automata v0.4.8 -> v0.4.9 + Updating rustix v0.38.39 -> v0.38.40 + Updating rustls v0.23.16 -> v0.23.17 + Updating scc v2.2.4 -> v2.2.5 + Updating serde v1.0.214 -> v1.0.215 + Updating serde_derive v1.0.214 -> v1.0.215 + Updating syn-solidity v0.8.11 -> v0.8.12 + Removing thiserror v1.0.68 + Adding thiserror v1.0.69 (available: v2.0.3) + Adding thiserror v2.0.3 + Removing thiserror-impl v1.0.68 + Adding thiserror-impl v1.0.69 + Adding thiserror-impl v2.0.3 + Adding web-time v1.1.0 + note: pass `--verbose` to see 44 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit d14c09f15a9849fe177d097451919810e5877617 (tag: nightly-d14c09f15a9849fe177d097451919810e5877617) +Author: Matthias Seitz +Date: Sat Nov 16 13:27:41 2024 +0100 + + test: enhance tests (#9334) + + * test: enhance tests + + * update ws url + + * Assert json unordered + + * Update crates/test-utils/src/util.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Changes after review + + * Fix rpc url test + + --------- + + Co-authored-by: grandizzy + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 3eb47ea41ba0b26f0c97ce20cad177a43f55d3b5 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat Nov 16 12:12:14 2024 +0200 + + chore: fix clippy (#9333) + +commit a79dfaed6fc6f88cda5f314a25d1b484d9d8c051 (tag: nightly-a79dfaed6fc6f88cda5f314a25d1b484d9d8c051) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Nov 15 16:01:01 2024 +0100 + + feat(`forge build`): add `--sizes` and `--names` JSON compatibility (#9321) + + * add --sizes and --names JSON compatibility + generalize report kind + + * add additional json output tests + + * fix feedback nit + +commit 9d7557fcf0f758ea0e8ef5d2db853bd1e1d660dc +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Nov 15 16:29:06 2024 +0200 + + feat(forge build): err if no source file in specified paths (#9329) + +commit c526cab8364fdf410fb8b04d256ca83d4dc632bf +Author: James <107906898+EdwardJES@users.noreply.github.com> +Date: Fri Nov 15 21:02:44 2024 +0700 + + feat(`cheatcodes`): add `delegatecall` to `prank`ing (#8863) + + * begin api and rough comments + + * impl cheatcode + + * add check for eoa + + * fix eoa check on each prank call + + * add to assets + + * prank compiling + + * delegate call working, storage not upating + + * delegate call working, some tidy up + + * add prank2 calls + + * impl remaining tests + + * formatting + + * forge fmt + + * add pranks to cheatcodes.json + + * run cargo cheats + + * If verbosity level is 1 or higher, it shows dirty files. + + * Fix, add EOA prank test + + * Revert "If verbosity level is 1 or higher, it shows dirty files." + + This reverts commit d03ac1d59acb8096b12f46dfb5a397bcc4d28ce9. + + * Fix test + + * apply on extdelegatecall + + --------- + + Co-authored-by: mgiagante <251503-mgiagante@users.noreply.gitlab.com> + Co-authored-by: grandizzy + +commit 36cbce7c78b56dd68359084a5d8b03f84efed8fb (tag: nightly-36cbce7c78b56dd68359084a5d8b03f84efed8fb) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Nov 14 20:34:12 2024 +0200 + + feat(forge): allow `--verifier custom` option (#9311) + + * feat(forge): allow `--verifier custom` option + + * Changes after review: add description of custom verifier, reorg err message, add custom verifier api key + + * Fix descriptions + + * Update crates/verify/src/provider.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit a65a5b1445ba7ec9b10baf7ecb28f7a65bbb13ce +Author: Arsenii Kulikov +Date: Thu Nov 14 13:12:27 2024 +0400 + + fix(`forge eip712`): handle recursive types (#9319) + + fix(forge eip712): handle recursive types + +commit 31c24b0b901d6fd393d52070221cccab54e45e80 (tag: nightly-31c24b0b901d6fd393d52070221cccab54e45e80) +Author: Valentin B. <703631+beeb@users.noreply.github.com> +Date: Wed Nov 13 21:32:22 2024 +0100 + + chore: update soldeer-core dependency (#9316) + +commit 78d263af61f37737c2f69fd94ec7fb8d2fc73987 +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Wed Nov 13 18:00:06 2024 +0200 + + feat: Update to soldeer 0.5.1 (#9315) + + Update to soldeer 0.5.1 + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 4304926fe0834af65a5cbc9b26c869e8c748d097 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Nov 13 16:45:07 2024 +0100 + + fix(`ci`): update cargo deny (#9314) + + fix cargo deny + +commit 54ea38d189bf192f689aed4c6f231a27f1def316 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Nov 13 15:36:15 2024 +0200 + + fix(forge): always report deployment size in gas reports (#9308) + +commit 40fc54eda8b905a00bf8c96250b0e0af9869de67 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Nov 13 13:39:02 2024 +0200 + + chore: do not trim decoded generic custom error (#9309) + + chore: do not trim generic custom error trace + +commit 22cf683acf04180a96f4a4435fa34da34a502874 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Nov 13 11:59:27 2024 +0100 + + feat(`common::shell`): add global verbosity level (`-vvv`) flag replacing `--verbose` (#9273) + + * remove --verbose, prefer output mode, introduce verbosity level (-vvv) + + * remove leftover + + * fix arg + + * add ability to set verbosity level + + * fix tests + + * remove evm args specific verbosity arg in favor of global arg due to Clap limitation + + * revert test modifications from https://github.com/foundry-rs/foundry/pull/9244 for TestArgs, simply pass + flatten ShellOpts in args + + * in lieu of a context specific help document the verbosity levels of the EVM as an example + + * format comment, update tests + + * fix clippy + +commit 4817280d96e0e33a2e96cf169770da60514d1764 (tag: nightly-4817280d96e0e33a2e96cf169770da60514d1764) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Nov 11 18:39:37 2024 +0200 + + fix(fork): set block blob_excess_gas_and_price only if `excess_blob_gas header` is Some (#9298) + + fix(fork): set block blob_excess_gas_and_price only if excess_blob_gas header is Some + +commit f8d92341baa030675db135d08a574f4caeb96177 +Author: Paweł Urbanek +Date: Mon Nov 11 16:56:53 2024 +0100 + + feat(cast): add artifact method (#9249) + + * feat(cast): add artifact method + + * Remove unneeded clone + + * Get chain info from provider + + * Rebase fix + +commit 8c01706c96e457bac6a4d60be9c27ccbceca6396 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Nov 11 16:25:42 2024 +0200 + + feat(`cast run`): add `--etherscan-api-key` to resolve contract names (#9295) + + * fix(cast run): decode traces for non mainnet + + * Add test + + * Changes after review: use EtherscanOpts, remove short -e from evm_version + Simplify test to avoid rate limiting. + +commit b7fe62ef1f58bfa2fe1980cc0f065dfc48b31d30 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Nov 11 11:27:19 2024 +0100 + + fix: use regular `println` in internal test utils to avoid interfering with `cargo test` runner (#9296) + + * use regular println to avoid interfering with cargo test runner + + * revert test change + +commit e028b92698eae7e5019025e1784e7c06c3cae534 (tag: nightly-e028b92698eae7e5019025e1784e7c06c3cae534) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sun Nov 10 13:19:11 2024 +0200 + + fix(trace): check fn sigs for contract with fallbacks (#9287) + + * fix(trace): check fn sigs for contract with fallbacks + + * Add Json test + + * Execute test with traces + + * Simplify, check only for decoded function + +commit 765969d1612aa63283859f69d616983113b2c484 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Nov 10 02:53:07 2024 +0000 + + chore(deps): weekly `cargo update` (#9293) + + Locking 61 packages to latest compatible versions + Updating allocator-api2 v0.2.18 -> v0.2.19 + Updating alloy-chains v0.1.46 -> v0.1.47 + Updating anyhow v1.0.92 -> v1.0.93 + Updating arbitrary v1.3.2 -> v1.4.1 + Updating aws-config v1.5.9 -> v1.5.10 + Updating aws-sdk-kms v1.49.0 -> v1.50.0 + Updating aws-sdk-sso v1.48.0 -> v1.49.0 + Updating aws-sdk-ssooidc v1.49.0 -> v1.50.0 + Updating aws-sdk-sts v1.48.0 -> v1.49.0 + Updating aws-smithy-runtime-api v1.7.2 -> v1.7.3 + Updating aws-smithy-types v1.2.8 -> v1.2.9 + Updating cc v1.1.36 -> v1.1.37 + Updating clap_complete v4.5.36 -> v4.5.37 + Updating derive_arbitrary v1.3.2 -> v1.4.1 + Updating fastrand v2.1.1 -> v2.2.0 + Downgrading fs4 v0.10.0 -> v0.9.1 + Updating gcloud-sdk v0.25.7 -> v0.25.8 + Updating handlebars v5.1.2 -> v6.2.0 + Updating hyper-timeout v0.5.1 -> v0.5.2 + Adding icu_collections v1.5.0 + Adding icu_locid v1.5.0 + Adding icu_locid_transform v1.5.0 + Adding icu_locid_transform_data v1.5.0 + Adding icu_normalizer v1.5.0 + Adding icu_normalizer_data v1.5.0 + Adding icu_properties v1.5.1 + Adding icu_properties_data v1.5.0 + Adding icu_provider v1.5.0 + Adding icu_provider_macros v1.5.0 + Updating idna v0.5.0 -> v1.0.3 + Adding idna_adapter v1.2.0 + Updating libc v0.2.161 -> v0.2.162 + Adding litemap v0.7.3 + Updating mdbook v0.4.40 -> v0.4.42 + Updating newtype-uuid v1.1.2 -> v1.1.3 + Adding num-modular v0.6.1 + Adding num-order v1.2.0 + Updating quinn-udp v0.5.6 -> v0.5.7 + Updating security-framework-sys v2.12.0 -> v2.12.1 + Updating serial_test v3.1.1 -> v3.2.0 + Updating serial_test_derive v3.1.1 -> v3.2.0 + Updating snapbox v0.6.19 -> v0.6.20 + Adding stable_deref_trait v1.2.0 + Downgrading svm-rs v0.5.8 -> v0.5.7 (available: v0.5.8) + Downgrading svm-rs-builds v0.5.8 -> v0.5.7 (available: v0.5.8) + Adding synstructure v0.13.1 + Updating tempfile v3.13.0 -> v3.14.0 + Adding tinystr v0.7.6 + Updating tokio v1.41.0 -> v1.41.1 + Updating tracy-client-sys v0.24.1 -> v0.24.2 + Removing unicode-bidi v0.3.17 + Updating url v2.5.2 -> v2.5.3 + Adding utf16_iter v1.0.5 + Adding utf8_iter v1.0.4 + Adding write16 v1.0.0 + Adding writeable v0.5.5 + Adding yoke v0.7.4 + Adding yoke-derive v0.7.4 + Adding zerofrom v0.1.4 + Adding zerofrom-derive v0.1.4 + Adding zerovec v0.10.4 + Adding zerovec-derive v0.10.3 + note: pass `--verbose` to see 42 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 896794a21aef9326b3350ae243fb6d91ea945d65 (tag: nightly-896794a21aef9326b3350ae243fb6d91ea945d65) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat Nov 9 19:04:49 2024 +0200 + + chore: typo anvil_getIntervalMing -> anvil_getIntervalMining (#9292) + + chore: typo anvil_getIntervalMining + +commit d2f92bc35ec67e4db01ea00f5edf439eb92eee5e +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Sat Nov 9 17:26:19 2024 +0100 + + chore(`common::shell`): finish implementation + enforce in `clippy` (#9268) + + * enforce for script and verify crates + + * complete and enforce common shell + + * permit eprintln! due to circular dependency outside of common path + + * avoid code duplication + +commit 9df593939b995b08eee7dbab585ec368f65c8116 +Author: feynman <14007952+feynman-x@users.noreply.github.com> +Date: Sun Nov 10 00:23:14 2024 +0800 + + feat(anvil): add `anvil_getIntervalMining` API (#9290) + + * feat: add anvil_get_interval_mine method + + * refactor: keep consistent naming + + --------- + + Co-authored-by: Your Name + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 48abbd95e4fd7ea55ee4f1e9b1a590d25d8aab37 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat Nov 9 14:18:28 2024 +0200 + + chore: fix clippy (#9291) + +commit bb545b1ccea9bd00eabb145008ab4fc78dfa8b47 +Author: Iain Nash +Date: Sat Nov 9 05:10:11 2024 -0500 + + Make fs read cheatcodes views (#9289) + +commit 91d33495a41530fc5ff78cb5ed26d6d17ade93e0 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat Nov 9 07:40:34 2024 +0200 + + fix(coverage): do not report empty constructors, enable reports for `receive` (#9288) + + fix(coverage): do not report empty constructors, enable reports for receive fn + +commit f3376a6e45ffacd45125e639e5f50bec0c0900be (tag: nightly-f3376a6e45ffacd45125e639e5f50bec0c0900be) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Nov 8 08:57:39 2024 +0200 + + fix(`forge test`): record only test fns in test failures (#9286) + +commit c4a31a624874ab36284fca4e48d2197e43a62fbe (tag: nightly-c4a31a624874ab36284fca4e48d2197e43a62fbe) +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Thu Nov 7 19:03:24 2024 +0200 + + feat: update to Soldeer v0.5.0 (#9281) + + Release 0.5.0 + +commit adaad3da964b18abaf425c7ce263ad0896a48cb5 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Nov 7 21:43:23 2024 +0530 + + feat(`cheatcodes`): mockCall with bytes4 data (#9267) + + * feat(`cheatcodes`): mockCall with bytes4 + + * fix + + * fix + +commit 10a8e8862ca5f9a28edebd9603f985349f536587 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Nov 7 16:44:51 2024 +0200 + + fix(remappings): ignore remappings of root proj dirs when merging (#9258) + + * fix(remappings): ignore remappings of root proj dir when merging + + * Remove unused code + + * Add test + + * Update + + * Load project paths from figment + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit bcdd514a633e27c29d5c00355311f6432cf31e8a +Author: Yu Zeng +Date: Thu Nov 7 20:55:40 2024 +0800 + + fix(forge): fix stack overflow when the lib path is absolute. (#9190) + + * fix(forge): fix stack overflow when the lib path is absolute. + + * format + + * add test for setting absolute lib path. + + * remove useless code: + +commit 58bf161bc9dd6e74de8cb61e3ae23f701feb5512 (tag: nightly-58bf161bc9dd6e74de8cb61e3ae23f701feb5512) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Nov 6 18:08:19 2024 +0200 + + Revert "fix(remappings): check if remapping to add starts with existing remapping name (#9246)" (#9274) + + This reverts commit 455ba9b1b736766232d84ba1790ac9ba6ca944de. + +commit 42f5eb9464650bc1e7a16b5931c2b4affdbb88f6 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Nov 6 15:08:14 2024 +0100 + + chore(deps): prefer soft pinning on minor version for dependencies (#9269) + + * soft-pin on minor version, prefer workspace + + * use workspace + + * prefer workspace + +commit 57bb12e022fb9ea46a4a7ca8647eb016e8d43ca3 (tag: nightly-57bb12e022fb9ea46a4a7ca8647eb016e8d43ca3) +Author: Delweng +Date: Tue Nov 5 16:31:49 2024 +0800 + + fix(anvil): set auto-unlock an alias of auto-impersonate (#9256) + + * fix(anvil): alias --auto-unlock of auto-impersonate + + Signed-off-by: jsvisa + + * feat(anvil): add more clear help messge for auto-impersonate + + Signed-off-by: jsvisa + + --------- + + Signed-off-by: jsvisa + +commit 0c769c3b6f5bb4ade5e0f3855efe677eeea8203d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Nov 5 10:23:06 2024 +0200 + + chore: ignore flaky rostock chain test (#9261) + +commit 455ba9b1b736766232d84ba1790ac9ba6ca944de +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Nov 5 05:06:30 2024 +0200 + + fix(remappings): check if remapping to add starts with existing remapping name (#9246) + + * fix(remappings): check if remapping to add starts with existing remapping name + + * Push remapping fn doesn't have to be pub, proper test remappings + +commit c3069a50ba18cccfc4e7d5de9b9b388811d9cc7b (tag: nightly-c3069a50ba18cccfc4e7d5de9b9b388811d9cc7b) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Nov 4 15:53:25 2024 +0100 + + chore(`forge`): enforce `common::shell` for `forge` crate (#9231) + + * enforce common shell for forge crate + + * revert clippy.toml + + * fix tests + + * avoid empty printlns + + * fix missed eprint / print + + * avoid style regression + +commit e2a6282a52ebe62775ae4dda76d97898da4a1228 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Nov 4 15:11:05 2024 +0100 + + feat: add global `--json` flag (#9244) + + * add global json --flag + + * finish port to shell::is_json + + * fix test + + * update message + + * very strange stalling bug, fixed by assignment? + + * remove jobs -j shorthand clashing with global json flag + + * fix test after -j change + + * fix doctests + + * temporarily disable junit conflict, revert -j as --json shorthand + + * tag --color, --quiet as conflicting with --json + + * update tests to be aware of global args to avoid `Argument or group quiet specified in conflicts_with* for junit does not exist` error + + * fix missed test + + * make sure tests throw on non-matching command + + * use --format-json in command to show alias works + +commit 931374b30f9ba0ee63f153c3d154859426e207ac +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Nov 4 14:08:32 2024 +0200 + + chore: do not print anvil launch info if silent (#9259) + + chore: do not print anvil port if silent + +commit 32f8e798298443565c789883206bd024b46c4712 +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Mon Nov 4 10:37:26 2024 +0100 + + fix(`forge doc`): display custom natspec tag (#9257) + + fix(forge doc): display custom natspec tag + +commit d2ed15d517a3af56fced592aa4a21df0293710c5 (tag: nightly-d2ed15d517a3af56fced592aa4a21df0293710c5) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Nov 3 03:47:27 2024 +0000 + + chore(deps): weekly `cargo update` (#9254) + + Locking 5 packages to latest compatible versions + Updating alloy-chains v0.1.45 -> v0.1.46 + Updating anstyle v1.0.9 -> v1.0.10 + Updating cc v1.1.31 -> v1.1.34 + Updating jiff v0.1.13 -> v0.1.14 + Updating syn v2.0.86 -> v2.0.87 + note: pass `--verbose` to see 14 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 8660e5b941fe7f4d67e246cfd3dafea330fb53b1 (tag: nightly-8660e5b941fe7f4d67e246cfd3dafea330fb53b1) +Author: Arsenii Kulikov +Date: Sun Nov 3 01:49:32 2024 +0400 + + fix: use `Debug` when formatting errors (#9251) + + * fix: use Debug when formatting errors + + * sh_err + + * rm newline in handler + +commit d402afd2db0e4546d33a7f94d3a226cce6ff2c76 +Author: Arsenii Kulikov +Date: Sun Nov 3 00:45:57 2024 +0400 + + fix: better error handling when waiting for receipt (#9253) + + * fix: better error handling when waiting for receipt + + * fmt + +commit 97be9b9a2e128633b17589cd58bfde4b4d544e23 +Author: Matthias Seitz +Date: Sat Nov 2 10:33:19 2024 +0100 + + perf: cap default poll interval (#9250) + +commit 56639cd1772dac628728d2441887e5ccc287ebe9 (tag: nightly-56639cd1772dac628728d2441887e5ccc287ebe9) +Author: Nicolas Gotchac +Date: Fri Nov 1 18:29:36 2024 +0100 + + anvil: Correctly set HF fields for Genesis block (#9248) + + Some fields were missing for some HF, leading to an invalid Genesis + block hash. + +commit ea11082555e15f899a8bb9102890f3c2f7713cb8 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Nov 1 16:30:37 2024 +0100 + + fix: avoid deadlock in nested shell calls (#9245) + + * fix: avoid deadlock in nested shell calls + + * cleanup + +commit 7587eb53a996ff289de2c8fdb4a49c93e90d5f9b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Nov 1 15:11:14 2024 +0100 + + fix: reset shell colors based on the input style (#9243) + +commit 95114622e832ca93a95004c5846c85e5ba81ba62 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Fri Nov 1 11:09:11 2024 +0000 + + fix(`deps`): update `alloy-chains` to fix Celo explorer API URL (#9242) + + chore(deps): weekly `cargo update` + + Locking 32 packages to latest compatible versions + Updating alloy-chains v0.1.42 -> v0.1.45 + Updating alloy-dyn-abi v0.8.9 -> v0.8.10 + Updating alloy-json-abi v0.8.9 -> v0.8.10 + Updating alloy-primitives v0.8.9 -> v0.8.10 + Updating alloy-sol-macro v0.8.9 -> v0.8.10 + Updating alloy-sol-macro-expander v0.8.9 -> v0.8.10 + Updating alloy-sol-macro-input v0.8.9 -> v0.8.10 + Updating alloy-sol-type-parser v0.8.9 -> v0.8.10 + Updating alloy-sol-types v0.8.9 -> v0.8.10 + Updating anyhow v1.0.91 -> v1.0.92 + Updating aws-sdk-kms v1.48.0 -> v1.49.0 + Updating aws-sdk-sso v1.47.0 -> v1.48.0 + Updating aws-sdk-ssooidc v1.48.0 -> v1.49.0 + Updating aws-sdk-sts v1.47.0 -> v1.48.0 + Updating clap_complete v4.5.35 -> v4.5.36 + Updating divan v0.1.14 -> v0.1.15 + Updating divan-macros v0.1.14 -> v0.1.15 + Updating hyper-util v0.1.9 -> v0.1.10 + Updating libm v0.2.9 -> v0.2.11 + Updating op-alloy-consensus v0.5.1 -> v0.5.2 + Updating op-alloy-rpc-types v0.5.1 -> v0.5.2 + Updating quinn-udp v0.5.5 -> v0.5.6 + Updating reqwest v0.12.8 -> v0.12.9 + Updating rustix v0.38.37 -> v0.38.38 + Updating rustls v0.23.15 -> v0.23.16 + Updating serde v1.0.213 -> v1.0.214 + Updating serde_derive v1.0.213 -> v1.0.214 + Updating snapbox v0.6.18 -> v0.6.19 + Updating syn v2.0.85 -> v2.0.86 + Updating syn-solidity v0.8.9 -> v0.8.10 + Updating thiserror v1.0.65 -> v1.0.66 + Updating thiserror-impl v1.0.65 -> v1.0.66 + note: pass `--verbose` to see 14 unchanged dependencies behind latest + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 6b0c27ed4ccfdb5a4805e9f53d487cca51c5e116 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Nov 1 11:05:10 2024 +0200 + + fix(anvil): on anvil_mine jump to next timestamp before mine new block (#9241) + + * fix(anvil): on anvil_mine jump to next timestamp before mine new block + + * Fix unrelated clippy, simplify test + +commit 17e0981a071fbd3b5a0a59affb4d638a28dfec89 (tag: nightly-17e0981a071fbd3b5a0a59affb4d638a28dfec89) +Author: Karrq +Date: Thu Oct 31 18:16:20 2024 +0100 + + chore: avoid unnecessary `mut` (#9238) + +commit 736a3300234a0921b9d8adde6c0c4dd14053ec8a +Author: Delweng +Date: Thu Oct 31 17:22:10 2024 +0800 + + feat(cast): add string-decode to decode string (#9237) + + * feat(cast): add error-decode to decode error string + + Signed-off-by: jsvisa + + * feat(cast): error-decode -> string-decode + + Signed-off-by: jsvisa + + * add test case for string-decode + + Signed-off-by: jsvisa + + * Apply suggestions from code review + + --------- + + Signed-off-by: jsvisa + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 9d74675bae8bfbd83428ff1343cbe2ae206c3383 (tag: nightly-9d74675bae8bfbd83428ff1343cbe2ae206c3383) +Author: Arsenii Kulikov +Date: Thu Oct 31 03:42:59 2024 +0400 + + fix: rename flag as_int -> as-int (#9235) + + * fix: rename flag as_int -> as-int + + * Update crates/cast/bin/args.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 213d8174727023cf2881825e4b4f9417d726e1c8 +Author: Arsenii Kulikov +Date: Thu Oct 31 03:07:49 2024 +0400 + + fix: remove steps after steps tracing cheatcodes are done (#9234) + +commit c90ea4d67f6a2492caa5d218d6c077388e3ef932 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Oct 30 16:15:11 2024 +0200 + + feat(`--gas-report`): add option to include tests (#9232) + + feat(`--gas-report`): add option to show gas for tests + +commit 45d5997134e9de548a99a46367023c1ea4625073 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Oct 30 17:10:18 2024 +0530 + + fix(`anvil`): set `storage.best_number` correctly (#9215) + + * feat(`anvil`): persist accounts in `ForkedStorage` + + * load accounts + + * test + + * fix(`anvil`): override storage.best_number with fork_block_num if loading state on a fork url + + * Revert "load accounts" + + This reverts commit b650f56fe52f79be3eb7c8ab4d2ad1aaca08a32f. + + * Revert "feat(`anvil`): persist accounts in `ForkedStorage`" + + This reverts commit 456da156e07b1ede01c08c4f48ef36eed4094f17. + + * nit + + --------- + + Co-authored-by: grandizzy + + * nit + + --------- + + Co-authored-by: grandizzy + +commit 2bb446e9387b61d6fed1c157a7330b07c610b52e +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Oct 30 17:02:56 2024 +0530 + + feat(`cheatcodes`): access broadcast artifacts (#9107) + + * refac(`script`): extract script sequence and related types to new crate + + * replace MultiChainSequence in script crate + + * replace TransactionWithMetadata and AdditionalContract + + * replace ScriptSequence + + * replace all underlying ScriptSequence and related types + + * doc nits + + * add `ScriptTransactionBuilder` + + * remove `TxWithMetadata` + + * mv verify fns and use `ScriptSequence` directly + + * clippy + + * feat(`cheatcodes`): vm.getDeployment + + * cargo cheats + + * getBroadcast by txType + + * get all broadcast txs + + * nits + + * fix + + * feat: getBroadcasts by txType + + * nit + + * fix + + * mv `BroadcastReader` to script-sequence + + * fix: search all broadcast files and then apply filters + + * fix: ignore run-latest to avoid duplicating entries + + * nit + + * sort by descending block number + + * tests + + * feat(`CheatsConfig`): add `broadcast` dir path + + * feat: read multichain sequences + + * nit + + * minify json + + * use walkdir + + * fix + + * fix path + + * feat: getDeployment cheatcodes + + * feat: read broadcasts with multiple tx types + + * test: getDeployment + + * nit + + * fmt + + * fix + + * nit + + * cli test + + * nit + + * remove solidity test + + * nit + +commit 748af798223bd24e95394795109a0e683b42690c +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Oct 30 11:29:58 2024 +0100 + + fix(`--gas-report`): add back signatures, even if empty, avoid nesting multiple selectors (#9229) + + * add back signatures, even if empty, flatten multiple selectors per feedback https://github.com/foundry-rs/foundry/pull/9216#issuecomment-2445386251 + + * avoid manually serializing `gas_info`, already implements serialize + +commit ec2fd7d1ab7412c54b742a24336de05505bf2ff2 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Oct 30 11:10:51 2024 +0100 + + chore(meta): update SECURITY.md (#9230) + +commit 4012adefd376bd618d1348398c1da07224d2dace +Author: Matthias Seitz +Date: Wed Oct 30 10:16:02 2024 +0100 + + fix: allow_hyphen_values for constructor args (#9225) + + * fix: unescape ints + + * use allow_hyp + +commit 95015894110734539c53ffad97cd64ca116fce5e (tag: nightly-95015894110734539c53ffad97cd64ca116fce5e) +Author: Matthias Seitz +Date: Tue Oct 29 20:25:37 2024 +0100 + + style: smol refactor (#9224) + +commit 0c703053fd272b505f40b62962dbd682cacd0adb +Author: Matthias Seitz +Date: Tue Oct 29 20:15:42 2024 +0100 + + test: update test (#9226) + +commit 4389cbc0146e2f1a5fc663d6ceaa80ec722871ca +Author: Karrq +Date: Tue Oct 29 15:49:35 2024 +0100 + + refactor: simplify `merge_db_account_data` (#9223) + + * refactor: simplify `merge_db_account_data` + + * chore: fmt + +commit 3e901afcdc5dd22755ebe8ebdb288a6af756c8eb +Author: Paweł Urbanek +Date: Tue Oct 29 15:45:26 2024 +0100 + + feat(cast) add creation-code method [#8973] (#9029) + + * feat(cast) add creation-code method [#8973] + + * Fix typo + + * Fix CI + + * Code review fixes + + * Add creation-code flags and creation-args + + * Update comments + + * eyre style fixes + + * typo + + * use r#".."# for snapbox + + * Apply suggestions from code review + + * fix test regression + + * tag arguments as mutually exclusive + + * use unreachable! + + * Rename and add abi_path param + + * Decode constructor args + + * Update crates/cast/bin/cmd/constructor_args.rs + + * fix test + + * Update crates/cast/bin/args.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Update crates/cast/bin/cmd/creation_code.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Update crates/cast/bin/cmd/creation_code.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Fix formatting + + * Code review fixes + + --------- + + Co-authored-by: zerosnacks + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit dd443c6c0b017718a97a2302328e61f5c01582c2 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Oct 29 14:56:51 2024 +0200 + + fix(forge create): set skip_is_verified_check: true (#9222) + + fix(verify): set skip_is_verified_check: true for deploy (similar to broadcast) + +commit 48930a68c583e8c56abd09e8b5af1cdb85367348 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Oct 29 11:02:27 2024 +0100 + + feat: make `--gas-report` w/ `--json` output one JSON blob and add `contract_path` to output (#9216) + + * show resolved contract name + + * split out helpers + + * add basic test for multiple selectors resolve to same name w/ different args + + * collect JSON gas reports and render it as one blob + + * update tests + + * avoid unnecessary nesting of non-overloaded function names + +commit a428ba6ad8856611339a6319290aade3347d25d9 (tag: nightly-a428ba6ad8856611339a6319290aade3347d25d9) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Oct 28 20:35:30 2024 +0200 + + feat(`forge install`): add `@tag=` `@branch=` `@rev=` specific refs (#9214) + + * fix(`forge install`): add @tag= @branch= @commit= for refs + + * Consistent @rev= + +commit 0191e176acec1acffd94e671eb0a46b0894767e5 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Oct 28 15:21:30 2024 +0200 + + chore: try from eyre:Result for TraceResult (display chained error) (#9212) + +commit 00415bbb0653c429c1e21dcd0405be3005a36cc6 +Author: Tuan Tran +Date: Mon Oct 28 18:24:37 2024 +0700 + + feat(cast): add --int flag to from-rlp (#9210) + + * bet + + * fmt + + * bet + + * bet + + * remove unneccessary validation + +commit 5c69a9d9fd4e2ec07fc398ab5ef9d706c33890c2 (tag: nightly-5c69a9d9fd4e2ec07fc398ab5ef9d706c33890c2) +Author: Arsenii Kulikov +Date: Sun Oct 27 18:37:01 2024 +0400 + + fix(`cast block`): ensure to print all fields (#9209) + + fix(cast block): ensure to print all fields + +commit 513ed69f79cbc24cfc08d5ef39e9f8bb5fe7eff7 +Author: Arsenii Kulikov +Date: Sun Oct 27 18:14:02 2024 +0400 + + fix(script): correctly detect additional contracts (#9207) + + * add test + + * fix(script): correctly detect additional contracts + + * fix + +commit 3b0c75d5edd01e7be921b48b2e16271a467c2ffd +Author: Matthias Seitz +Date: Sun Oct 27 15:12:07 2024 +0100 + + fix: include withdrawals root in response (#9208) + +commit 484a5de4be707cd94d5f9bf128d997b0205e4880 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Oct 27 02:53:32 2024 +0100 + + chore(deps): weekly `cargo update` (#9206) + + Locking 26 packages to latest compatible versions + Updating alloy-chains v0.1.40 -> v0.1.42 + Updating anstream v0.6.15 -> v0.6.17 + Updating anstyle v1.0.8 -> v1.0.9 + Updating anstyle-parse v0.2.5 -> v0.2.6 + Updating anstyle-query v1.1.1 -> v1.1.2 + Updating anstyle-wincon v3.0.4 -> v3.0.6 + Updating aws-config v1.5.8 -> v1.5.9 + Updating aws-sdk-kms v1.47.0 -> v1.48.0 + Updating aws-sdk-sso v1.46.0 -> v1.47.0 + Updating aws-sdk-ssooidc v1.47.0 -> v1.48.0 + Updating aws-sdk-sts v1.46.0 -> v1.47.0 + Updating aws-sigv4 v1.2.4 -> v1.2.5 + Updating aws-smithy-runtime v1.7.2 -> v1.7.3 + Updating aws-smithy-types v1.2.7 -> v1.2.8 + Updating colorchoice v1.0.2 -> v1.0.3 + Updating libm v0.2.8 -> v0.2.9 + Updating op-alloy-consensus v0.5.0 -> v0.5.1 + Updating op-alloy-rpc-types v0.5.0 -> v0.5.1 + Updating pin-project v1.1.6 -> v1.1.7 + Updating pin-project-internal v1.1.6 -> v1.1.7 + Updating pin-project-lite v0.2.14 -> v0.2.15 + Updating regex v1.11.0 -> v1.11.1 + Updating scale-info v2.11.4 -> v2.11.5 + Updating scale-info-derive v2.11.4 -> v2.11.5 + Updating scc v2.2.2 -> v2.2.4 + Updating wasm-streams v0.4.1 -> v0.4.2 + note: pass `--verbose` to see 13 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 12292787208c626ed6b2791eeed55ef7ab3578b0 (tag: nightly-12292787208c626ed6b2791eeed55ef7ab3578b0) +Author: Arsenii Kulikov +Date: Sun Oct 27 00:22:16 2024 +0400 + + fix(anvil): correctly set hardfork-specific block fields (#9202) + + * fix(anvil): correctly set hardfork-specific block fields + + * fmt + +commit 6913a3d2a27cd2c44d38e8492d6bb20f7eef1163 +Author: Matthias Seitz +Date: Sat Oct 26 08:34:40 2024 +0200 + + test: add test for rlp data (#9200) + +commit ce74f6be81f3164c4c874896ada8b155e1161243 +Author: Matthias Seitz +Date: Sat Oct 26 07:48:17 2024 +0200 + + chore: silence logger if silent (#9199) + +commit 192a5a24919de3eed36c92cc48cd29d55dc991b7 (tag: nightly-192a5a24919de3eed36c92cc48cd29d55dc991b7) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Oct 25 16:01:35 2024 +0200 + + fix(`anvil`): tag newly created legacy transactions on shadow fork as `Some(0)` (`0x0`) rather than `None` (#9195) + + * mark legacy transaction type as 0x0 or Some(0) rather than None + + * return as Some(0) for legacy tx + + * revert Some(0) change per EIP-2718 spec + +commit 913899eb3e1a67c7cfe20244e050236bef63cf8e +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Fri Oct 25 05:09:38 2024 +0400 + + chore(tests): bump forge-std version (#9193) + + chore: bump forge-std version used for tests + + Co-authored-by: DaniPopes + +commit 25598999a2b33ac6ccfa35c347f3c98aba8e0061 (tag: nightly-25598999a2b33ac6ccfa35c347f3c98aba8e0061) +Author: Panagiotis Ganelis <50522617+PanGan21@users.noreply.github.com> +Date: Thu Oct 24 20:20:30 2024 +0200 + + feat(cast): add `--rpc-timeout` option (#9044) + + * feat: add timeout flag and override default rpc timeout value + + * fix clippy + + * fix: move timeout to rpc args + + * refactor: move rpc timeout to RpcOpts + + * clippy + + * refactor unecessary code + + * Apply suggestions from code review + + Minor documentation nits + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit bcef90556bd6755cedce16d7cd37c0f7f444b067 +Author: Kien Trinh <51135161+kien6034@users.noreply.github.com> +Date: Fri Oct 25 00:58:02 2024 +0700 + + feat(`cast`): add flag equivalents of parseUnits, formatUnits (#9165) + + * feat: base func for parseunints and formatuints + + * test: update doc and tests + + * fix: function alias + + * test: cast test + + * refacctor: helper fucnction + + * Update crates/cast/tests/cli/main.rs + + * revert: format uints function cattest func name + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 6b4ad0ddcf52445acb434e52339bfa15845d798b +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Oct 24 19:27:00 2024 +0200 + + chore(`chisel`): enforce `common::shell` for chisel binary (#9177) + + * enforce common::shell for chisel binary + + * revert accidental fmt changes + + * change UnrecognizedCommand(e) to use sh_err! + + * avoid message painting, use default error formatting for consistency + + * revert color changes as this is in a REPL + + * avoid double rendering of error prefix + +commit 216b60a9467a29c89da578ba4495afd1dfb54f73 +Author: χ² <88190723+ChiTimesChi@users.noreply.github.com> +Date: Thu Oct 24 18:26:07 2024 +0100 + + fix(fmt): multiline single param only if func definition is multiline for `all_params` (#9187) + + * test: adjust single param multiline expected behavior + + * fix: `AllParams` single param multiline condition + + * refactor: try simplifying the condition logic + +commit ab8ebf667d04eaeb0826adf17cc238c5a6719936 +Author: Pierrick Couderc +Date: Thu Oct 24 19:02:57 2024 +0200 + + fix(cli): etherlink needs eth_estimateGas for gas calculation (#9188) + +commit ce6f38839a8e06490ef55cb9ba6189da3af9c8d0 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Oct 24 18:59:32 2024 +0200 + + chore(`cast`): enforce `common::shell` for cast binary (#9174) + + * enforce common::shell for cast binary + + * revert unrelated Makefile change + + * revert formatting of commands + + * revert accidental fmt changes + +commit b74e467e1047d0ac854bbc35f603a83e94fc13b8 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Oct 24 19:11:53 2024 +0530 + + fix(`evm`): set blob_excess_gas_and_price (#9186) + +commit c6d59b32fad4b78453354b92acfef5a95013b17f +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Oct 24 15:54:06 2024 +0530 + + fix(`evm`): detect blob tx and set evm version (#9185) + +commit 72473a378294b55604018170ece2e4f17aef947b +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Oct 24 15:12:39 2024 +0530 + + chore(deps): bump alloy + revm + fork-db (#9183) + + * chore(deps): bump alloy + revm + fork-db + + * bump alloy-core + +commit 76d15ba8eb6c0a4c59987d7f89c2f1d3bde49001 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Oct 24 11:23:47 2024 +0200 + + chore(`cast`): fix `storage_layout` test due to request timeouts w/ Optimism explorer (#9182) + + * fix failing test + + * update test to use contract relevant to ticket https://github.com/foundry-rs/foundry/issues/6319 + + * get more advanced test w/ packed bool in slot 3 + +commit 3ff0cddea7e19ff00c94c92f6173092e7938086c +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Oct 24 10:54:13 2024 +0200 + + fix: add back `silent` option in Anvil's `NodeConfig` (#9181) + + * add quiet handling for Anvil tests using NodeConfig + + * add back `silent` flag, inheriting default from global shell --quiet setting, overrides as true in test + + * fix unrelated failing test + + * revert fix, moved to https://github.com/foundry-rs/foundry/pull/9182 + +commit c2f1760e22390ac66fc9adb9fdc9425a151cd0e3 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Oct 24 09:47:51 2024 +0300 + + feat(invariant): add basic metrics report (#9158) + + * feat(invariant): add basic metrics report + + * Put metrics behind show-metrics invariant config + +commit e5343c51f323e721b0c38caa9385d40623967e9d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Oct 24 09:37:36 2024 +0300 + + chore: add warning on persisted invariant scenario failure (#9171) + +commit a41bd85b7ae16135219dd317f05ebad3ab0277a5 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Oct 24 07:59:56 2024 +0200 + + chore: cleanup shell module (#9178) + +commit 9fe891ab5babbdc2891c67d14d6c75ea1ca4b19c +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Oct 24 08:01:18 2024 +0300 + + fix(chisel): on edit fail command only if execution failed (#9155) + +commit b1e93654348a0f31effa34790adae18865b14aa8 (tag: nightly-b1e93654348a0f31effa34790adae18865b14aa8) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Oct 23 20:37:54 2024 +0300 + + feat(fmt): add `all_params` config - same as `all` but split single param too (#9176) + + fet(fmt): add all_params config - smae as all but split single param too + +commit 4c84dc7d9150d85794363402f959c3fe5ee28a55 +Author: Ilias Tsatiris +Date: Wed Oct 23 18:16:09 2024 +0300 + + fix(anvil): Apply state overrides in debug_traceCall (#9172) + + * fix(anvil): Apply state overrides in debug_traceCall + + Co-authored-by: mixy1 + + * chore(anvil): fix formatting + + --------- + + Co-authored-by: mixy1 + +commit 2cdf718ef9c114a8f551bbad119b5f04c7bf3c2a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Oct 23 16:11:42 2024 +0300 + + chore: refactor debugger dump code (#9170) + + chore: refactor debugger code + +commit cd71da404df324f8a3851f9673e4686d2cd762ef +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Oct 23 14:14:25 2024 +0200 + + feat: add `foundry_common::shell` to unify log behavior (#9109) + + * replace existing shell::println, add macros + + * finish replacing shell::println + + * remove p_println + + * remove redundant quiet or silent variables + + * install global shells in binaries + + * CastArgs -> Cast, Cast -> CastInstance + + * fix tests, always initialize Mutex::new(Shell::new()) on initial access, for some reason cfg!(test) path is not handled when running with tokio tests + + * revert .quiet(true) + + * add back quiet + + * undo CastInstance -> Cast, Cast -> CastArgs + + * add global --json format + + * use global --json flag + + * revert sequence / multisequence save silent mode + + * fix failing tests + + * fix tests + + * fix tests + + * replace cli_warn with sh_warn + + * use shell json directly instead of passing in + + * clean up, document print modes in respect to --quiet flag + + * group shell options under display options + + * revert global --json flag + + * remove redundant import + + * fix: quiet + + * remove faulty argument conflict test as there is no way to currently assert a conflict between global and local args without custom reject at runtime + + * add back conflicts_with quiet flag, global args w/ conflicts_with works fine + + * remove yellow() + + * Apply suggestions from code review + + - update dependencies + - use default + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * fix deprecated terminal_size method + + * revert quiet flag, fix os:fd import for windows + + * add replacing tests, add back quiet conflicting flag + + * make output windows compatible + + * to avoid visual regression, style warning message content in yellow, error message content in red - both not bold + + * fix docs links + + * fix junit throwing mixed content on warnings, avoid modifying global verbosity + + * remove set_verbosity shell helper, redundant + + * revert default .expect on printing, prefer passing. revert message style formatting - no longer style the message + + * fix doc test, fix formatting + + * fix merge issues + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 7b118faeff4848be480f9c30c11237b9e9e6eb31 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Oct 23 17:18:16 2024 +0530 + + chore(deps): bumps alloy, revm, fork-db (#9150) + + * chore(deps): bump alloy, revm, fork-db + + * fix: chain_id u64 + + * use SpecId::Osaka in place of PragueEOF + + * fix(`anvil`): test state files - tackle alloy breaking change https://github.com/alloy-rs/alloy/pull/1486 + + * fix test + + * minify state json + +commit 3b2e57a2907657ba666034c2b6fd33dea8b6566c +Author: Piotr Heilman <1212808+piohei@users.noreply.github.com> +Date: Wed Oct 23 12:38:38 2024 +0200 + + Add debug file dump (#7375) + + * Refactored debugger to extract TUI abstraction. Added option to dump debugger context to file as json. + + * Update crates/forge/bin/cmd/test/mod.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Update crates/script/src/lib.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Cleanup code. + + * Added test. + + * Reformat code. + + * Reformat code. + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 9252e98bd40aa709abf8a141ceee2bbd9ec2d2f2 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Oct 23 12:55:24 2024 +0300 + + chore: format chained error for EvmError (#9169) + +commit 4d7435e64ba1d351d128be3b1a30e6d6b246696a +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Oct 23 11:59:41 2024 +0530 + + feat(`anvil`): support mining with same block.timestamp (#9160) + + * feat(`anvil`): support mining with same block.timestamp + + * fix timestamp tests + + * fix + +commit 2044faec64f99a21f0e5f0094458a973612d0712 (tag: nightly-2044faec64f99a21f0e5f0094458a973612d0712) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Oct 21 17:22:06 2024 +0300 + + fix(cheatcodes): improve fork cheatcodes messages (#9141) + + fix(cheatcodes): chain report source errors + +commit 1af44bf750e6c3917dcdcaf8f853a44aacb061ad +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Oct 21 19:25:31 2024 +0530 + + fix(`anvil`): arb fork mining (#9153) + + * fix(`anvil`): use header.number not best_number + + * test + + * ignore test_arbitrum_fork_block_number + + * fix(`anvil`): miner logic for arb-like chains + + * clippy + + * test + +commit 6d9951fce6ed482ec6717c104b9795d3cc3bb346 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Oct 21 17:59:00 2024 +0530 + + fix(`anvil`): use header.number not best_number (#9151) + + * fix(`anvil`): use header.number not best_number + + * test + + * ignore test_arbitrum_fork_block_number + +commit 7c1c019455686cdb277cfb3d47c15e22a59ae985 +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Mon Oct 21 13:12:18 2024 +0200 + + feat(cast): add `json` flag in `cast wallet new-mnemonic` (#9139) + + * feat(cast): add `json` flag in `cast wallet new-mnemonic` + + * Update crates/cast/bin/cmd/wallet/mod.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Update crates/cast/tests/cli/main.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * chore: adjust `wallet_mnemonic_from_entropy` to generate three accounts instead of one + + * Update crates/cast/bin/cmd/wallet/mod.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * fix: preserve check-summed format for addresses + + * chore: simplify code + + * fix: rustfmt + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 09824ad0cdb4d20e280e1698ca9097b869b2a4da +Author: Arsenii Kulikov +Date: Mon Oct 21 12:49:15 2024 +0400 + + fix: script simulation with default sender (#9042) + + * add test + + * fix: ensure correct sender nonce when dry-running script in fork + + * fix test + + * Fix test + + --------- + + Co-authored-by: grandizzy + +commit 52b3da2597e93bfda85fc650948945855e8e771e +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Mon Oct 21 09:45:14 2024 +0200 + + feat(`forge build`): `--watch` flag now watches `foundry.toml` config… (#9148) + + feat(`forge build`): `--watch` flag now watches `foundry.toml` config changes + +commit ce66e14cc23213cd51f390f1a691dec522011378 (tag: nightly-ce66e14cc23213cd51f390f1a691dec522011378) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Oct 20 00:49:16 2024 +0000 + + chore(deps): weekly `cargo update` (#9149) + + Locking 8 packages to latest compatible versions + Updating alloy-chains v0.1.38 -> v0.1.40 + Updating anyhow v1.0.89 -> v1.0.90 + Updating cc v1.1.30 -> v1.1.31 + Updating libc v0.2.160 -> v0.2.161 + Updating prettyplease v0.2.22 -> v0.2.23 + Updating serde_json v1.0.128 -> v1.0.132 + Updating syn v2.0.79 -> v2.0.80 + Updating unicase v2.7.0 -> v2.8.0 + note: pass `--verbose` to see 39 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 9684c3d01412db5545cdc4407e8dce8729ba9ca9 (tag: nightly-9684c3d01412db5545cdc4407e8dce8729ba9ca9) +Author: mgiagante <5287175+mgiagante@users.noreply.github.com> +Date: Sat Oct 19 17:23:12 2024 +0100 + + docs: update CLI help for init code size check (#9145) + +commit 8bdcbfa4d65408b75c4038bd5ee67ce7f6dbd3bb +Author: mgiagante <5287175+mgiagante@users.noreply.github.com> +Date: Sat Oct 19 13:05:16 2024 +0100 + + feat(`forge build`): add initcode size check (#9116) + + * Adds init code size limit check & column to table. + + * Adds option to ignore init code size check during --size output. + + * Updates tests with new column for --sizes table. + + * Adds test helpers for forge CLI. + + * Implements test for init code size limit as per EIP-3860 + + * Adds test for --ignore-eip-3860 + + * Fixes for Cargo +nightly fmt warnings. + + * Refactors both contract size functions into one with a boolean arg. + + * Adds alias for --ignore-eip-3860 to --ignore-initcode-size. + + * Brings back the original comments. + + * Update compile.rs + + * Changes --ignore-eip-3860 to be a boolean field. + + * Fixes ranges in table display code and comment punctuation. + + * Moves testing helper to existing utils module. + + * Improve ranges in table display code. + + * Adds output assertions to initcode size check tests. + + * Minor change to ranges in display logic for sizes table. + + --------- + + Co-authored-by: mgiagante <251503-mgiagante@users.noreply.gitlab.com> + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit a8c3e9c1376122e7030dbe5c695b2f1f2a6f389b (tag: nightly-a8c3e9c1376122e7030dbe5c695b2f1f2a6f389b) +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Oct 18 13:12:55 2024 +0530 + + chore: alias wallet_sendTransaction as odyssey_sendTransaction (#9137) + + chore: alias wallet_sendTransaction + +commit 7cbd55e5b1b655f3855a816e16e954de83bb6b51 (tag: nightly-7cbd55e5b1b655f3855a816e16e954de83bb6b51) +Author: Matthias Seitz +Date: Thu Oct 17 17:01:52 2024 +0200 + + fix: dont set state root (#9134) + +commit 08021d911a88a257739a6c8e6c957dfd1e1d6ee2 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Oct 17 16:34:24 2024 +0530 + + feat(`anvil`): `wallet_` namespace + inject P256BatchDelegation + executor (#9110) + + * feat(anvil-rpc): wallet_ namespace + + * feat: init sponsor and delegation contract in backend + + * wallet_sendTransaction + + * wallet_sendTransaction + + * update p256 runtime code + + * nit P256_DELEGATION_CONTRACT addr + + * use correct runtime codes + + * fix + + * doc nits + + * fix + + * feat: anvil_addCapability + + * nit + + * feat: anvil_setExecutor + + * tests + +commit ca4914772d3162ece49cfa3d2c6c6b28e4d48118 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Oct 17 13:20:55 2024 +0300 + + fix(cast): do not strip 0x / hex decode message before EIP-191 hashing (#9130) + + * fix(cast): do not strip 0x / hex decode message before encoding + + * Pass message directly to eip191_hash_message + +commit 2b32882e0ff1b323348ea25931e64d27f4c4fd4d +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Oct 17 12:03:02 2024 +0200 + + chore: bump `foundry-compilers` to include Vyper fix (#9133) + + bump foundry-compilers to include Vyper fix: https://github.com/foundry-rs/compilers/pull/213 + +commit d5f6e34c39df6da5ad662036c869f3488e43393b +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Oct 17 06:35:31 2024 +0300 + + feat(forge): add max supported EVM version in compiler -vv (#9129) + + * feat(forge): add max supported EVM version in compiler -v + + * shorter message, displayed on -vv verbosity + + * match on verbosity + + * Respect verbosity in json, nicer json output + + * Redact default EVM version in tests + + * make --json output not output paths in verbosity mode 0, equivalent of non-verbose text mode + + --------- + + Co-authored-by: zerosnacks + +commit adb6abae69c7a0d766db123f66686cc890c22dd0 (tag: nightly-adb6abae69c7a0d766db123f66686cc890c22dd0) +Author: jpgonzalezra +Date: Wed Oct 16 09:51:13 2024 -0300 + + feat(forge): add `compiler` subcommand (#7909) + + * feat(forge): add solc subcommand and utilities + + * style: improve formatting in solc.rs file + + * fix: merge + + * add json compatible output + + * add basic tests + + * add basic tests + + * clean up + + * finish tests + + * add skip flag + + * add vyper for unit tests + + * move tests, pin compiler version, use forgetest! + + * update CI test location for target Python / Vyper + + * update foundry-compilers crate + + * Update crates/forge/bin/cmd/compiler.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * `compiler` command is sync, remove conditions on CI for Vyper / Python installs + + * is_jsonlines -> is_json + + --------- + + Co-authored-by: zerosnacks + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 3786b27150e9c444cbb060d6d991ebf867733e38 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Oct 16 09:04:20 2024 +0300 + + fix(cheatcodes): convert fixed bytes to bytes in vm.rpc tuple result (#9117) + + * fix(cheatcodes): convert fixed bytes to bytes in vm.rpc tuple result + + * Changes after review: recursive convert_to_bytes fn + +commit cc8e430cc9ad743265d8c897b855809128798d8f (tag: nightly-cc8e430cc9ad743265d8c897b855809128798d8f) +Author: Arsenii Kulikov +Date: Tue Oct 15 23:57:58 2024 +0400 + + fix: respect `--auth` in `cast call` and `cast estimate` (#9120) + + * fix: respect --auth in cast call and cast estimate + + * access list parser + +commit f5aa05ee9ac4f088db64b93ae5df4d8656faf1ea +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Oct 15 16:36:37 2024 +0530 + + refactor(`script`): mv `ScriptSequence` to new crate (#9098) + + * refac(`script`): extract script sequence and related types to new crate + + * replace MultiChainSequence in script crate + + * replace TransactionWithMetadata and AdditionalContract + + * replace ScriptSequence + + * replace all underlying ScriptSequence and related types + + * doc nits + + * add `ScriptTransactionBuilder` + + * remove `TxWithMetadata` + + * mv verify fns and use `ScriptSequence` directly + + * clippy + +commit 11bd7715d5c16252f58c47b6e418930cf1501576 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Oct 15 14:08:09 2024 +0530 + + chore(`cheatcodes`): wallet nits (#9118) + +commit fdd321bac95f0935529164a88faf99d4d5cfa321 (tag: nightly-fdd321bac95f0935529164a88faf99d4d5cfa321) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Oct 14 22:20:28 2024 +0300 + + fix(traces): identify artifacts using both deployed and creation code (#9050) + + * Identify by creation code + + * Compute score for both creation and runtime code + + * Fallback to deployed bytecode only if min creation bytecode score is under threshold + + * reuse check closure, add basic test + +commit 440837d3e71c4cd4c551352bbc8486110a1db44d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Oct 14 21:59:48 2024 +0300 + + fix(fmt): do not panic when no named arg (#9114) + +commit 6f7c1f72f8c3361f1e738296a0ec634c099c8a7c +Author: pogobounce +Date: Mon Oct 14 15:32:53 2024 +0300 + + fix: running script with `--broadcast` for a transaction sequence can error out due to nonce desync from rpc latency (#9096) + + * fix for issue #9095 + + * changed 'if' statement into 'match' + + * fmt fix + + * repeat ask for provider nonce on desync + + * loop break and tokio::time use instead of std::thread + +commit 9a813d50a500a7f70d3607a7bfca84d6614c9f0e +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Oct 14 17:37:17 2024 +0530 + + refactor(`cheatcodes`): mv `ScriptWallets` into `Cheatcode` (#9106) + + * refactor(`cheatcodes`): mv `ScriptWallets` into `Cheatcode` from `CheatsConfig` + + * nit + + * rename `ScriptWallets` to `Wallets` + + * rename cheatcode + + * doc nits + +commit 9415dde6e6b4ce14bb773eab7a8ebe0ed8e0c52c +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Oct 14 12:29:58 2024 +0530 + + feat(`cheatcodes`): vm.rememberKeys (#9087) + + * feat(`cheatcodes`): vm.rememberKeys + + * docs + return addresses + test + + * remeberKeys with language + + * doc nits + + * cargo cheats + + * set script wallet in config if unset + + * nit + + * test + +commit fd565286372b42a19b22d6a756e59a1b60a4135c (tag: nightly-fd565286372b42a19b22d6a756e59a1b60a4135c) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Oct 13 03:12:03 2024 +0000 + + chore(deps): weekly `cargo update` (#9100) + + Locking 35 packages to latest compatible versions + Updating alloy-dyn-abi v0.8.6 -> v0.8.7 + Updating alloy-json-abi v0.8.6 -> v0.8.7 + Updating alloy-primitives v0.8.6 -> v0.8.7 + Updating alloy-sol-macro v0.8.6 -> v0.8.7 + Updating alloy-sol-macro-expander v0.8.6 -> v0.8.7 + Updating alloy-sol-macro-input v0.8.6 -> v0.8.7 + Updating alloy-sol-type-parser v0.8.6 -> v0.8.7 + Updating alloy-sol-types v0.8.6 -> v0.8.7 + Updating async-compression v0.4.13 -> v0.4.14 + Updating aws-sdk-kms v1.46.0 -> v1.47.0 + Updating aws-sdk-sso v1.45.0 -> v1.46.0 + Updating aws-sdk-ssooidc v1.46.0 -> v1.47.0 + Updating aws-sdk-sts v1.45.0 -> v1.46.0 + Updating aws-smithy-runtime v1.7.1 -> v1.7.2 + Updating cc v1.1.28 -> v1.1.30 + Updating clap v4.5.19 -> v4.5.20 + Updating clap_builder v4.5.19 -> v4.5.20 + Updating clap_complete v4.5.32 -> v4.5.33 + Updating derive_builder v0.20.1 -> v0.20.2 + Updating derive_builder_core v0.20.1 -> v0.20.2 + Updating derive_builder_macro v0.20.1 -> v0.20.2 + Updating js-sys v0.3.70 -> v0.3.72 + Updating lru v0.12.4 -> v0.12.5 + Updating newtype-uuid v1.1.0 -> v1.1.2 + Updating proc-macro2 v1.0.86 -> v1.0.87 + Updating scc v2.2.0 -> v2.2.1 + Updating sdd v3.0.3 -> v3.0.4 + Updating syn-solidity v0.8.6 -> v0.8.7 + Updating wasm-bindgen v0.2.93 -> v0.2.95 + Updating wasm-bindgen-backend v0.2.93 -> v0.2.95 + Updating wasm-bindgen-futures v0.4.43 -> v0.4.45 + Updating wasm-bindgen-macro v0.2.93 -> v0.2.95 + Updating wasm-bindgen-macro-support v0.2.93 -> v0.2.95 + Updating wasm-bindgen-shared v0.2.93 -> v0.2.95 + Updating web-sys v0.3.70 -> v0.3.72 + note: pass `--verbose` to see 10 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit bcacf39e43812e50a124e3ba60d1becd9866534d (tag: nightly-bcacf39e43812e50a124e3ba60d1becd9866534d) +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Fri Oct 11 20:44:32 2024 +0200 + + feat(cheatcodes): implement new cheatcode to check if a string contains another string (#9085) + + * feat: implement new cheatcode to check if a string contains another string + + * chore: make clippy and rustfmt happy + + * chore: vm.contains should return a boolean + + * Update testdata/cheats/Vm.sol + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Update crates/cheatcodes/spec/src/vm.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * chore: update `cheatcodes.json` + + * chore: update var names + + * chore: rename to `vm.contains` + + * Update crates/cheatcodes/spec/src/vm.rs + + Co-authored-by: Matt Solomon + + * Update crates/cheatcodes/spec/src/vm.rs + + Co-authored-by: Matt Solomon + + * chore: address PR comments + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: Matt Solomon + +commit 88e18ef8bb096345ba19165da73c752215d4f19b (tag: nightly-88e18ef8bb096345ba19165da73c752215d4f19b) +Author: Matthias Seitz +Date: Fri Oct 11 17:08:10 2024 +0200 + + chore: update chains (#9097) + +commit 7a9ebf9ccbce2957762ef1b3f4623efb76ef0306 +Author: Giovanni Napoli +Date: Fri Oct 11 16:55:02 2024 +0200 + + feat: bump alpine to `3.20.3` (#9094) + + * feat: bump alpine to `3.20.3` + + * feat: alpine v`3.20` + +commit 44b2d754122c7ae98c03539e43b51efea6986c03 +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Fri Oct 11 11:12:07 2024 +0300 + + feat: update to Soldeer v0.4.1 (#9092) + + Hotfix #212 + +commit 0ed43cefa9c9cb93fa9f9b18ff73d04c1a07cf56 (tag: nightly-0ed43cefa9c9cb93fa9f9b18ff73d04c1a07cf56) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Oct 10 22:58:28 2024 +0200 + + chore: reduce length of a common error message (#9089) + +commit da947073203cdf78fc9e27db12d850ac92dfabe5 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Oct 10 22:46:46 2024 +0200 + + chore: replace criterion with divan (#9080) + +commit 0ec018d34dc43600201d07386eaed41f97887028 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Oct 10 19:06:07 2024 +0200 + + feat: make `--gas-report` JSON output compatible (#9063) + + * add gas report generation in JSON + + * skip junit for now + + * add json formatted tests, trailing space and invalid formatting + + * avoid redundant modifications for calls count + + * replace existing tests with snapbox + + * clean up snapbox tests + + * merge in master + + * calls -> frames + + * use .is_jsonlines() + +commit 15fdb2a19ee2a038f7e72523c6a0b0c3cdc6c3e4 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Oct 10 13:40:55 2024 +0300 + + feat(chisel): add eval command (#9086) + +commit 4065d38cec998608a3e3042a7c577f72fb586ed4 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Oct 10 06:47:52 2024 +0300 + + fix(chisel): final statement & fetch err with complex type fixes (#9081) + + * fix(chisel): consider assembly block return as final statement + + * Fix 4938 + + * Start from first assembly block when checking for return statement + + * Fix 6618 + +commit f79c53c4e41958809ee1f3473466f184bb34c195 (tag: nightly-f79c53c4e41958809ee1f3473466f184bb34c195) +Author: Arsenii Kulikov +Date: Wed Oct 9 20:25:35 2024 +0400 + + chore: add alias (#9082) + + add alias + +commit 92702e9c0db4e76ddd7917fae4f74427a7e728f2 +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Wed Oct 9 18:05:56 2024 +0200 + + feat(`forge doc`): include @custom natspec (#9075) + + * feat(`forge doc`): include @custom natspec + + * chore: make clippy happy + + * test: implement test for `is_custom` + + * chore: make rustfmt happy + + * doc: nit + + * chore: format custom tags + +commit 0c659f07e1a3c1710ca5bc7c587f86620c2b1f8b +Author: boolafish +Date: Wed Oct 9 23:57:38 2024 +0900 + + feat(cheatcode): `startDebugTraceRecording` and `stopDebugTraceRecording` for ERC4337 testing (#8571) + + * feat: add record opcode cheat code + + feat: capture stack inputs as part of the opcode + + feat: record opcode -> record debug trace + + fix: memory OOG, need to only use needed stack, mem input + + fix: missing op code, instruction results + + fix: accessing out-of-bound idx memory + + When running on some project, we noticed that it sometimes try to access memory with out of bound + index and panics. + + This commit fix it by: + 1. Enfore reset to Nonce after stopDebugTraceRecording(), this ensures the `some(..) = ...` part will not be triggered + 2. Change how opcode_utils.rs accesses memory. Return empty vector if trying access out-of-bound memory. + + * test: add DebugTrace.t.sol for the debug trace cheatcode + + * fix: rebase errors + + * feat: use tracer for debug trace instead of recording during inspector + + This commit also cleans up the previous implementaiton on inspector. + And then change the cheatcode interface to be of three steps: + 1. start recording debug trace + 2. stop recording + 3. get the debug trace by index + + The reason is to avoid out-of-memory issue by returning the whole traces at once. + + * fix: rebase duplication + + * feat: replace instruction result with isOutOfGas + + * fix: CI issues + + * fix: remove DebugTrace wrapper in inspector + + * fix: revert to original tracer config when stops + + * chore: reuse existing opcode functions + + * chore: refactor, fmt, clippy run + + * chore: use ref instead of clone, returning Error when not able to access + + * chore: move buffer to evm_core from debugger + + * fix: disable dummy tracer by default, return explicit error + + Since enabling dummy tracer still come with performance impact, remove the auto dummy tracer + initiation. The cheatcode will return explicit error and require the test to be run in -vvv mode + to have the tracer enabled by default. + + * fix: return all traces, turn on necessary tracer config + + There was OOM concern but using the get-by-index style, despite improved, does not solve the root cause. + The main issue is that the tracer config did not turn off after the stop recording cheatcode being called. + It seems too much burden for the tracer to record the returned traces inside forge tests as the tests will + also pass around the debug traces, causing memory boost. + + This commit also only turns on necessary tracer config instead of using all(). + + * chore: cleanup comments, typo + + * fix: use bytes for memory, remove flattern function, fix get_slice_from_memory + + * fix: style fmt + + * fix: ensure steps in the order of node when flatten + + A node can have steps that calls to another node, so the child node's step might occur before + some steps of its parent node. This introduce the flatten_call_trace function back using + recursive call to ensure the steps are in correct order despite not in the same order of the + node index. + + see PR comment: https://github.com/foundry-rs/foundry/pull/8571#discussion_r1785386322 + + * doc: remove legacy comment in test + + * style: reuse empty initialized var on return val + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 5101a32b50a71741741730d351834cb190927b51 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Oct 9 16:50:49 2024 +0200 + + test: relax pragmas (#9078) + + * test: relax pragmas + + * test: update rust tests too + +commit 1465e39f853a7c7a151609cb3abe5dc19c52a94b +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Oct 9 16:34:31 2024 +0200 + + fix: redact RPC URLs in traces if URL is passed in directly (#9077) + + redact RPC urls if string is a URL, not an alias + +commit 97ce8c33b518d3600a48bf0e614d98454bf11463 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Oct 9 18:30:55 2024 +0530 + + chore(`anvil`): use op-alloy types (#9047) + +commit d847e0f09a95ef6ff8463521b98136e74dac37da +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Oct 9 14:53:33 2024 +0300 + + fix(`forge`): avoid panic when empty fuzz selectors in invariants (#9076) + +commit a96b8266cf1f11e08ef0dfca9325ea6560d17c55 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Oct 9 14:18:51 2024 +0300 + + fix(forge): add logs/decoded logs in json test results (#9074) + +commit 641132f5418bd7c268366c2da09e5300f3a8e272 +Author: Arsenii Kulikov +Date: Wed Oct 9 14:57:05 2024 +0400 + + feat(forge): allow passing value to `--optimize` (#9071) + + feat(forge): allow passing value to --optimize + +commit ad86979e06c0577fc097577358e460e7f5ec9bdf +Author: Arsenii Kulikov +Date: Wed Oct 9 11:48:40 2024 +0400 + + fix: support EOF opcodes in `cast da` (#9070) + + * fix: support EOF opcodes in cast da + + * fix + + * fix doc + + * fmt + +commit 373ad46de9034f3b9e30b95084c9d1bd076d66a7 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Oct 9 11:31:38 2024 +0530 + + feat(`cheatcodes`): vm.getScriptWallets() (#9052) + + * feat(`cheatcodes`): vm.getScriptWallets() + + * feat: load default anvil accounts in script + + * Revert "feat: load default anvil accounts in script" + + This reverts commit 4d64356a51bf226482269a2af47f947c4e49e462. + + * clippy + + * test + + --------- + + Co-authored-by: grandizzy + + --------- + + Co-authored-by: grandizzy + +commit a17869a6dcce7ce3765c5ed521d40ddb572de9f0 (tag: nightly-a17869a6dcce7ce3765c5ed521d40ddb572de9f0) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Oct 8 19:42:37 2024 +0300 + + fix(invariant): do not commit state if assume returns (#9062) + +commit 0b9bdf35e14708cd88504bda55599eba196d21fc +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Tue Oct 8 14:15:36 2024 +0300 + + feat: update to Soldeer v0.4.0 (#9014) + + * updated to version 0.4.0 + + * fmt and clippy + + * added cargo modifications + + * solving small nits + + * forcing special chars on windows + + * escaping special chars + + * removing stderr checks + + * fmt + + * remvoving err assert from login + +commit e215f3fdeada259a8886a7611151794d280ca298 (tag: nightly-e215f3fdeada259a8886a7611151794d280ca298) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Oct 7 17:39:49 2024 +0200 + + fix(`anvil`): eth_gasPrice returned `1000000000` with `--block-base-fee-per-gas 0`, adds new `--disable-min-priority-fee` to return `0` (#9049) + + * add new flag to disable min suggested priority fee: `--disable-min-priority-fee` + + * documentation + + * remove unnecessary value_name + +commit 1ba5d6fa58a80a5b24372f8a4894fc681bf0188a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Oct 7 18:33:22 2024 +0300 + + feat(cheatcodes): add vm.cloneAccount() cheatcode (#9048) + + * feat(cheatcodes): add vm.cloneAccount() cheatcode + + * Fmt + + * Cargo cheats + + * Changes after review: + - use autogenerated getter + - consistent clone naming + - nits + +commit 3b2e99973badc1d1597e37ae37dceb398fef4f8f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Oct 7 16:34:28 2024 +0200 + + chore(deps): bump alloy-core 0.8.6 (#9045) + +commit d7d9b407b20a5d2df1d06b07dafc1371a7e715b3 +Author: Yotam Bar-On +Date: Mon Oct 7 17:12:02 2024 +0300 + + feat(cheatcodes): Add `vm.mockCalls` to mock different return data for multiple calls (#9024) + + * Refactor vm.mockCall to be based on mutable VecDeque + + * Add vm.mockCalls cheatcode + + * Refactor mock_call to be wrapper for mock_calls + + * Add a test to vm.mockCalls + + * Add test for vm.mockCalls with msg.value + + * Fix fmt & clippy following vm.mockCalls implementation + + * Fix Solidity fmt in testdata/default/cheats/MockCalls.t.sol + + * Add test in MockCalls.t.sol to check last mocked data persists + + * Remove allow(clippy::ptr_arg) from mock_call & mock_calls + + * Apply suggestions from code review + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 22a72d50aed05f5828655df2f29a1f8bab361653 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Oct 7 16:07:01 2024 +0200 + + fix: include `traces` field when running `forge test -vvvv --json` (#9034) + + * enable traces as part of verbose output when tests are ran with --json, includes tests + + * Update crates/forge/tests/cli/test_cmd.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Update crates/forge/tests/cli/test_cmd.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * use forgetest! directly + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 47f1ecb9c6f7e251c5bf2452c1f327d5508481a9 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Oct 7 12:12:16 2024 +0200 + + fix(`cheatcodes`): mark `vm.breakpoint` as `pure` (#9051) + + breakpoint external -> external pure + +commit 8905af382e04b1bf3a492880abe5904a56e88491 (tag: nightly-8905af382e04b1bf3a492880abe5904a56e88491) +Author: Arsenii Kulikov +Date: Sun Oct 6 13:10:35 2024 +0400 + + fix: normalize EVM version in chisel (#9040) + + * fix: normalize EVM version in chisel + + * rm test + + * clippy + + * fix + +commit a5f922d6fb0195b46a0c9c39b658175d7ad817ac +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Oct 6 04:22:59 2024 +0200 + + chore(deps): weekly `cargo update` (#9041) + + Locking 40 packages to latest compatible versions + Updating alloy-chains v0.1.34 -> v0.1.36 + Updating alloy-network-primitives v0.4.0 -> v0.4.2 + Updating alloy-rpc-types-anvil v0.4.0 -> v0.4.2 + Updating alloy-rpc-types-engine v0.4.0 -> v0.4.2 + Updating alloy-rpc-types-eth v0.4.0 -> v0.4.2 + Updating alloy-rpc-types-trace v0.4.0 -> v0.4.2 + Updating alloy-rpc-types-txpool v0.4.0 -> v0.4.2 + Updating async-compression v0.4.12 -> v0.4.13 + Updating async-stream v0.3.5 -> v0.3.6 + Updating async-stream-impl v0.3.5 -> v0.3.6 + Updating aws-config v1.5.7 -> v1.5.8 + Updating aws-sdk-kms v1.45.0 -> v1.46.0 + Updating aws-sdk-sso v1.44.0 -> v1.45.0 + Updating aws-sdk-ssooidc v1.45.0 -> v1.46.0 + Updating aws-sdk-sts v1.44.0 -> v1.45.0 + Updating cc v1.1.24 -> v1.1.25 + Updating clap v4.5.18 -> v4.5.19 + Updating clap_builder v4.5.18 -> v4.5.19 + Updating clap_complete v4.5.29 -> v4.5.32 + Updating futures v0.3.30 -> v0.3.31 + Updating futures-channel v0.3.30 -> v0.3.31 + Updating futures-core v0.3.30 -> v0.3.31 + Updating futures-executor v0.3.30 -> v0.3.31 + Updating futures-io v0.3.30 -> v0.3.31 + Updating futures-macro v0.3.30 -> v0.3.31 + Updating futures-sink v0.3.30 -> v0.3.31 + Updating futures-task v0.3.30 -> v0.3.31 + Updating futures-util v0.3.30 -> v0.3.31 + Updating gcloud-sdk v0.25.6 -> v0.25.7 + Adding hashbrown v0.15.0 + Updating indexmap v2.5.0 -> v2.6.0 + Updating ipnet v2.10.0 -> v2.10.1 + Updating once_cell v1.20.1 -> v1.20.2 + Updating pin-project v1.1.5 -> v1.1.6 + Updating pin-project-internal v1.1.5 -> v1.1.6 + Updating rustls v0.23.13 -> v0.23.14 + Updating snapbox v0.6.17 -> v0.6.18 + Updating terminal_size v0.3.0 -> v0.4.0 + Updating unicode-bidi v0.3.15 -> v0.3.17 + Adding unicode-width v0.2.0 + note: pass `--verbose` to see 9 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit f089dff1c6c24d1ddf43c7cbefee46ea0197c88f (tag: nightly-f089dff1c6c24d1ddf43c7cbefee46ea0197c88f) +Author: Arsenii Kulikov +Date: Sat Oct 5 20:14:48 2024 +0400 + + fix(`forge eip712`): fix handling of subtypes (#9035) + + * fix(forge eip712): fix handling of subtypes + + * fmt + + * clippy + +commit eb046653de4047a27b181394338732e597965257 (tag: nightly-eb046653de4047a27b181394338732e597965257) +Author: Matthias Seitz +Date: Fri Oct 4 16:47:37 2024 +0200 + + fix: handle large years (#9032) + +commit d3ce9f08294bf3e78d0d3167f9b4a4669e262600 +Author: Arsenii Kulikov +Date: Fri Oct 4 12:48:22 2024 +0400 + + fix(`--isolate`): track state in journal (#9018) + + * track in journal + + * wip + + * add test + + * forge fmt + + * rm selfdestruct test + +commit a970b36d451fe84b8fba456ec99bf822376e56b8 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Oct 4 10:06:01 2024 +0300 + + chore: fix clippy (#9028) + +commit ac37bdb260acd21cc95a3a63ee78d6530a1eec87 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Oct 4 08:04:04 2024 +0200 + + chore: unify tx env filling + add missing members (#9022) + +commit e10ab3d7010b2cbe2b76030d6638c49a3cec696d (tag: nightly-e10ab3d7010b2cbe2b76030d6638c49a3cec696d) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Oct 3 20:04:26 2024 +0200 + + chore: reduce size of DynCheatcode vtable (#9023) + +commit 67018dcf3cc4ee80471a6d8a4d519c1d946b7fbb +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Oct 3 22:51:49 2024 +0530 + + fix(`anvil`): set `storage.best_hash` while loading state (#9021) + + * fix(anvil): set `storage.best_hash` while loading state + + * clippy nit + + * test: strengthen can_load_state + +commit a355af4750c4e12103e9684f99401b5b14cd23f9 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Oct 3 19:37:56 2024 +0300 + + fix(cheatcodes): handle create2 deployer with broadcastRawTransaction (#9020) + + fix(cheatcodes): fix deploy create with broadcastRawTransaction + +commit c89a08c5b0bee69c8b6072853f0a34babbefc495 +Author: Arsenii Kulikov +Date: Thu Oct 3 19:06:15 2024 +0400 + + fix: only test `--eof` on linux (#9016) + + fix: only test --eof on linux + +commit 086fcca5e6672d2894ba80931888a05a89ea1ae9 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Oct 3 16:18:17 2024 +0200 + + chore: add more context to sourcemap error (#9015) + +commit d4649bf5094f5c863a1795f7fbb19cc7efa52b4c +Author: Abhishek kochar +Date: Thu Oct 3 20:29:14 2024 +0800 + + feat(randomBytes): adding support to generate different bytes via RngCore (#8996) + + * feat(randomBytes): adding support to generate different bytes via RngCore + + Signed-off-by: Abhishekkochar + + * Added needed changes to util file + + Signed-off-by: Abhishekkochar + + * Added support to get random 4 and 8 bytes + + Signed-off-by: Abhishekkochar + + * Refractor code to suggested changes + + Signed-off-by: Abhishekkochar + + * Fixed import with B32 + + Signed-off-by: Abhishekkochar + + * updated cheatcodes.json file + + Signed-off-by: Abhishekkochar + + * docs + + --------- + + Signed-off-by: Abhishekkochar + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit df2e91b5e22a9ebce2924f0f56c54508d36f1241 +Author: Arsenii Kulikov +Date: Thu Oct 3 15:23:53 2024 +0400 + + perf: reduce dynamic dispatch for inspectors (#9011) + +commit ecf37f2f22d8e0700ead0ebae3bd3a27761c1236 +Author: Arsenii Kulikov +Date: Thu Oct 3 11:51:09 2024 +0400 + + feat: `--eof` flag and config key (#9002) + + * feat: --eof flag and config key + + * not windows + + --------- + + Co-authored-by: grandizzy + +commit 471e4ac317858b3419faaee58ade30c0671021e0 (tag: nightly-471e4ac317858b3419faaee58ade30c0671021e0) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Oct 3 02:02:55 2024 +0200 + + chore: use dyn DatabaseExt everywhere (#8924) + + * wip + + * feat: use `dyn DatabaseExt` (#9010) + + * wip + + * clean up + + * fix + + * clippy + + * doc + + * fix imports + + * chore: simplify InspectorExt by making it lifetime-generic + + * fmt + + * chore: remove unnecessary casts and lifetimes + + * chore: more unused lifetimes (clippy) + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: Arsenii Kulikov + +commit 6a1e0b781c772209dcfecf13b2cceb875853d043 +Author: Matthias Seitz +Date: Wed Oct 2 20:23:18 2024 +0200 + + chore: print parent beacon root (#9006) + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 57bcac09ef36e14655fc62691a021f588defd6fb +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Oct 2 18:59:57 2024 +0530 + + chore(deps): bump alloy to 0.4.2 (#9000) + + * chore: bump alloy-core deps + revm + + * bump alloy to 0.4.0 + + * bump revm-inspectors + type casting to u128 + + * fix + + * fix + + * fix + + * bump foundry-fork-db + + * bump alloy + + * fix + + * gas related field to u64 + + * fmt + + * change gas fields types to u64 in DepositTx, TxEssentials + +commit 08a6409ab742f33b398de0fb5bc6c24800677e8c +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Oct 2 14:29:15 2024 +0200 + + feat: gas snapshots over arbitrary sections (#8952) + + * update internal naming + + * further internals + + * deprecate cheats + + * update Solidity tests and add dedicated test for testing deprecated cheatcodes + + * clarify gas snapshots + + * fix build + + * final fixes + + * fix build + + * fix repro 6355 rename + + * add gas snapshot setup from #8755 + + * fix build + clippy warnings + + * fix cheatcodes + + * account for fixed CREATE / CALL gas cost + + * remove import + + * add stipend + + * recalculate after a - b setup + + * clear call_stipend, update tests + + * avoid double counting external calls + + * update cheatcodes, remove debug prints + + * enable assertions + + * clean up tests + + * clean up test names + + * remove snapshot directory on `forge clean` + + * do not remove all snapshots by default due to multiple test suites being able to be ran concurrently or sequentially + optimize gas snapshots check - skip if none were captured + + * handle edge case where we ask to compare but file does not exist, remove snapshot directory at a top level before test suites are ran + + * fix path issue when attempting removal + + * Update crates/cheatcodes/src/evm.rs + + Co-authored-by: Arsenii Kulikov + + * Update crates/cheatcodes/src/inspector.rs + + Co-authored-by: Arsenii Kulikov + + * refactor, apply recommended changes for last_snapshot_group, last_snapshot_name + + * remove gas snapshots from fuzz tests for now: this is largely due to it conflicting with the FORGE_SNAPSHOT_CHECK where it is highly likely that with different fuzzed input the gas measurement differs as well. In the future it would be an idea to capture the average gas + + * fix clippy + + * avoid setting to 0 unnecessarily + + * use if let Some + + * improve comments, clarify use of last_gas_used != 0 + + * fix merge conflict issue + + * fix arg ordering to address group naming regression + + * fix import + + * move snapshot name derivation to helper + + * only skip initial call w/ overhead, no special handling for call frames + + * add flare test + + * style nits + use helper method + + --------- + + Co-authored-by: Arsenii Kulikov + +commit 4469a65cdf18eb03648b9f2bde4b597f4c91bd89 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Oct 2 12:03:23 2024 +0200 + + docs: clarify keystore path should point to a filename (#9004) + + clarify that you should point to a keystore by its file but it can be a custom directory + +commit 452066e9747a28682a4de069a05b10fe9f381167 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Oct 2 10:42:34 2024 +0200 + + fix(ci): flexibly handle forge-std being installed with tag or untagged (#9003) + + flexible handle forge-std being installed with tag or untagged + +commit 3ff3d0562215bca620e07c5c4c154eec8da0f04b (tag: nightly-3ff3d0562215bca620e07c5c4c154eec8da0f04b) +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Sep 30 19:05:58 2024 +0530 + + chore: bump alloy-core deps + revm (#8988) + + * chore: bump alloy-core deps + revm + + * bump alloy to 0.4.0 + + * bump revm-inspectors + type casting to u128 + + * fix + + * Revert "fix" + + This reverts commit 5e0e0d1128b6819acf600b42372156738e666247. + + * Revert "bump revm-inspectors + type casting to u128" + + This reverts commit 25aa23cffaadef1d047ce7b359b4d7ad5018704a. + + * Revert "bump alloy to 0.4.0" + + This reverts commit f9721e00f5ba726c4fea6651839d65b45faae488. + + * replace std HashMap with alloy_primitives maps + + * bump compilers + + * replace remaining HashMaps + + * fmt + + * nit + + * replace HashSets + + * fmt + +commit 4bcb309eb8eb49e0033d58cce86bd31d44d7937a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Sep 30 15:19:57 2024 +0300 + + fix(forge): generate `evm.legacyAssembly` extra output (#8987) + + fix(forge): include legacyAssembly output + +commit 7559c09974e6166f945ff1b3136a811dfcc9d5da +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Sep 30 03:33:06 2024 +0200 + + chore(deps): weekly `cargo update` (#8981) + + * chore(deps): weekly `cargo update` + + Locking 41 packages to latest compatible versions + Updating alloy-chains v0.1.33 -> v0.1.34 + Updating alloy-dyn-abi v0.8.3 -> v0.8.5 + Updating alloy-json-abi v0.8.3 -> v0.8.5 + Updating alloy-primitives v0.8.3 -> v0.8.5 + Updating alloy-sol-macro v0.8.3 -> v0.8.5 + Updating alloy-sol-macro-expander v0.8.3 -> v0.8.5 + Updating alloy-sol-macro-input v0.8.3 -> v0.8.5 + Updating alloy-sol-type-parser v0.8.3 -> v0.8.5 + Updating alloy-sol-types v0.8.3 -> v0.8.5 + Updating async-trait v0.1.82 -> v0.1.83 + Updating autocfg v1.3.0 -> v1.4.0 + Updating aws-config v1.5.6 -> v1.5.7 + Updating aws-sdk-kms v1.44.0 -> v1.45.0 + Updating aws-sdk-sso v1.43.0 -> v1.44.0 + Updating aws-sdk-ssooidc v1.44.0 -> v1.45.0 + Updating aws-sdk-sts v1.43.0 -> v1.44.0 + Updating aws-smithy-types v1.2.6 -> v1.2.7 + Updating axum v0.7.6 -> v0.7.7 + Updating axum-core v0.4.4 -> v0.4.5 + Updating cc v1.1.21 -> v1.1.22 + Updating evmole v0.5.0 -> v0.5.1 + Updating flate2 v1.0.33 -> v1.0.34 + Updating hyper-util v0.1.8 -> v0.1.9 + Updating libc v0.2.158 -> v0.2.159 + Updating portable-atomic v1.8.0 -> v1.9.0 + Updating redox_syscall v0.5.4 -> v0.5.6 + Updating revm v14.0.2 -> v14.0.3 + Updating revm-interpreter v10.0.2 -> v10.0.3 + Updating revm-precompile v11.0.2 -> v11.0.3 + Adding revm-primitives v10.0.0 + Updating rustls-pki-types v1.8.0 -> v1.9.0 + Updating serde_spanned v0.6.7 -> v0.6.8 + Updating syn v2.0.77 -> v2.0.79 + Updating syn-solidity v0.8.3 -> v0.8.5 + Updating tempfile v3.12.0 -> v3.13.0 + Adding tokio-tungstenite v0.24.0 + Updating toml_edit v0.22.21 -> v0.22.22 + Updating tonic v0.12.2 -> v0.12.3 + Adding tungstenite v0.24.0 + Updating wasm-streams v0.4.0 -> v0.4.1 + Updating winnow v0.6.18 -> v0.6.20 + note: pass `--verbose` to see 143 unchanged dependencies behind latest + + * fixes + + * chore: clippy + + --------- + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 25f24e677a6a32a62512ad4f561995589ac2c7dc (tag: nightly-25f24e677a6a32a62512ad4f561995589ac2c7dc) +Author: Matthias Seitz +Date: Fri Sep 27 20:48:48 2024 +0200 + + fix: 4844 fee fixes (#8963) + + * fix: use zero blob fee for estimate + + * add basic test + + * fix gas_price + + * support EIP-4844 with with_max_fee_per_blob_gas None + + * this should run succesfully once Alloy counterpart has been merged + + * undo max_fee_per_blob_gas != 0 check, not necessary anymore + + * clean up + + * fix setup bug from Matt + + * add test with signer, currently failing on Result::unwrap()` on an `Err` value: ErrorResp(ErrorPayload { code: -32003, message: "Block `blob_versioned_hashes` is not supported before the Cancun hardfork", data: None }) + + * able to reproduce + + * apply hotfix by Matt + + * remove debugs + + * use or_else, only need to do this if the blob_versioned hashes are non zero + + * move blob_hashes out + + --------- + + Co-authored-by: zerosnacks + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit dd86b30d1b880525b3b008785fab3c65f9e2797d +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Sep 27 19:43:01 2024 +0200 + + chore: rename `snapshot` to be more specific (#8945) + + * update internal naming + + * further internals + + * deprecate cheats + + * update Solidity tests and add dedicated test for testing deprecated cheatcodes + + * clarify gas snapshots + + * fix build + + * final fixes + + * fix build + + * fix repro 6355 rename + +commit 92e7ad511246e57016f97468767c4fc7999e6589 +Author: Matthias Seitz +Date: Fri Sep 27 15:13:37 2024 +0200 + + chore: bump max allowed verification delay (#8974) + +commit 20cb9038e203c2f11162e9e3b91db22f25a71c76 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Sep 27 14:23:26 2024 +0300 + + fix(`invariant`): replay should not fail for magic assume (#8966) + + * fix(invariant): shrink should not fail for magic assume + + * Test & Code Comment + +commit 658bb88a7228189f1724048c7078929dcb934938 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Sep 27 13:18:20 2024 +0200 + + chore(traces): remove unreachable decoding of expectRevert (#8969) + + * chore(traces): remove unreachable decoding of expectRevert + + * chore: clippy + +commit 98bcd8e115bb542e28cbc1b9df7263c472ea2f04 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Fri Sep 27 09:49:44 2024 +0000 + + chore(tests): bump forge-std version (#8970) + + chore: bump forge-std version used for tests + + Co-authored-by: DaniPopes + +commit 9dbfb2f1115466b28f2697e158131f90df6b2590 (tag: nightly-9dbfb2f1115466b28f2697e158131f90df6b2590) +Author: Matthias Seitz +Date: Thu Sep 26 20:14:45 2024 +0200 + + test: redact forge version (#8967) + +commit e485eebec933d5e615fe968264e58ca4adfd951d +Author: Arsenii Kulikov +Date: Thu Sep 26 20:55:36 2024 +0300 + + fix: enable `revm/blst` (#8965) + + * fix: enable revm/blst + + * fix + + * fix + +commit f7e920488846629ba4977063d43b37a544d653a1 +Author: Drake Evans <31104161+DrakeEvans@users.noreply.github.com> +Date: Thu Sep 26 10:55:02 2024 -0400 + + feat: use multi-architecture images in Dockerfile to support apple si… (#8964) + + feat: use multi-architecture images in Dockerfile to support apple silicon + +commit d15d71ac0182e41091631225fcbb517926eda3fa +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Sep 26 17:36:29 2024 +0300 + + feat(cheatcodes): random* cheatcodes to aid in symbolic testing (#8882) + + * feat(cheatcodes): additional random cheatcodes to aid in symbolic testing + + * Use arbitraryUint/address in tests + + * Test changes after review + + * Fix test + + * Add deprecated replacements + + * Changes after review: + - add fn rng back + - make sure cheats for uint/int/bytes doesn't panic + added tests + + * Update crates/cheatcodes/spec/src/vm.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Cargo cheats + + * Fix test + + * Rename Arbitrary -> Random + + * Review changes: simplify randomBytes and bool + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit a0ff7bd3334073819d41934451f67f3323016480 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Sep 26 13:49:57 2024 +0300 + + chore: fix base gas limit test and clippy (#8961) + +commit c59d97e8c1994684062f69305ce7cfacd52fceff +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Sep 26 16:16:13 2024 +0530 + + feat(`cheatcodes`): `getArtifactPathByCode` and `getArtifactPathByDeployedCode` (#8938) + + * feat(`cheatcodes`): vm.getArtifactPath + + * cargo cheats + + * nit + + * nit + + * fix + + * test: vm.getArtifactPath + + * feat: vm.getArtifactPath(creationCode) + + * cheats + + * nit + + * change seed + + * rm vm.getArtifactPath(contractName) + + * fmt + + * nit + + * fix + + * nit + + * rename + + * nit + + * fix + + --------- + + Co-authored-by: grandizzy + +commit 9a0f66ec57d65a4546b8af915238b55d536c47b6 (tag: nightly-9a0f66ec57d65a4546b8af915238b55d536c47b6) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Sep 25 13:53:56 2024 +0300 + + chore: fire shutdown signal on anvil node handle drop (#8947) + + * chore: add anvil NodeHandle.fire_shutdown_signal + + * Remove DAPP remappings from env vars from cli tests. + + * Unwrap fire shutdown + + * Fix clippy + + * track_caller on fire shutdown + + * fire shutdown signal on drop + +commit ccabf8b71831ed872988bba0137fb760b18dc519 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Sep 25 13:31:23 2024 +0300 + + chore: improve fuzz scrape bytecode test (#8953) + + * chore: improve fuzz scrape bytecode test + + * Remove duped comments, Trigger CI + +commit 8d5a66d90cfbf3e68b0188112898735cdd7562e9 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Sep 25 10:20:36 2024 +0300 + + fix(coverage): better find of loc start byte position (#8958) + +commit 883bb1c39f56a525657116874e59e80c2b881b10 (tag: nightly-883bb1c39f56a525657116874e59e80c2b881b10) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Sep 24 20:48:44 2024 +0200 + + chore: add comments for alloy-core patches (#8955) + +commit b09a88b0ca70acb15f1876ff6528df2ea8987e1f +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Sep 24 17:39:25 2024 +0200 + + chore: add Makefile and `codespell` (#8948) + + * add makefile + codespell + + * update makefile + + * fix typos found by codespell + + * add codespell CI task + + * fix outdated spec + + * ignore testdata + + * switch default profile to dev, add strat to ignored words list + +commit ccb3c3726d3d10b22f055515d7331f9351908224 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Sep 24 15:55:49 2024 +0200 + + chore(deps): update revm-inspector version in manifest (#8950) + +commit 64e7237d98755b773224ec1ceef5045cf9ed55e9 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Sep 24 15:50:27 2024 +0200 + + chore: add @grandizzy @yash-atreya @zerosnacks as codeowners (#8951) + + add @grandizzy @yash-atreya @zerosnacks as codeowners too + +commit 81fb0f60cc9f65c79eadbf50dd4b9e4907c522f7 +Author: N +Date: Tue Sep 24 09:38:37 2024 -0400 + + fix: #8759, default (low) gas limit set even when disabled, use custom gas_limit on forks (#8933) + + * fix: #8759, do not set low gas price on block if disabled, use custom gas price in forks + + * test(fix): default block gas limit for large mine test + + * fix fmt + + * fix: optional gas_limit in as_json + + * fix: use option not serde_json::Value::Null + + * tests: base tests + config tests + + * fix: nits + + * fix: comment + +commit df2203cbb7c7945025c80a46b167b5a4fd118e94 +Author: Igor Żuk +Date: Tue Sep 24 15:09:18 2024 +0200 + + feat(cast): add contract creation bytecodes to traces (#8941) + +commit c9d7b48fb0cdddc33c61db82fc3a94dd7e602c9e +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Sep 24 15:32:01 2024 +0530 + + fix(`anvil`): handle OP deposit txs in `TypedTransaction` and `PoolTransaction` conversion (#8942) + + * fix(`anvil`): handle OP deposit tx in TypeTransaction conversion. + + * nits + + * clippy + + * test + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + + * nits + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit 232e6c795a0307e6ca4f3fbe95abab66874a429b +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Sep 24 12:59:23 2024 +0300 + + chore: more fixes for --all-features tests (#8946) + +commit 07a1f67114565968b188d1abf42fe2c5c57bfca5 (tag: nightly-07a1f67114565968b188d1abf42fe2c5c57bfca5) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Sep 23 20:29:26 2024 +0300 + + chore: fixes for --all-features tests (#8937) + +commit cba6e97fcdaedc2aad5c3b25f32be20ec2068e87 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Sep 23 03:20:29 2024 +0200 + + chore: deprecate --debug regex argument (#8930) + + * chore: deprecate --debug regex argument + + * fix: enable full internal decoding if exactly one test matched + +commit dab903633e4f01db8c604655bfe3c03a893c0827 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Sep 23 02:40:38 2024 +0200 + + chore: use serde_json::from_str when possible (#8925) + + chore: use serde_json::from_str when possible + +commit a592f7a9b93c7cc099341e6e9dfee3f2bb0b8748 (tag: nightly-a592f7a9b93c7cc099341e6e9dfee3f2bb0b8748) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Sep 22 16:52:20 2024 +0200 + + chore: don't display filter used if empty (#8929) + +commit cd1c77aa5db15b643b9e994e4f71c71f9b9a862f +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Sep 22 11:37:37 2024 +0200 + + chore(deps): weekly `cargo update` (#8927) + +commit 1d2379a22a78d48a6f1a159868ca5978f31c5462 (tag: nightly-1d2379a22a78d48a6f1a159868ca5978f31c5462) +Author: aganisgash +Date: Sat Sep 21 23:56:21 2024 +0800 + + chore(docs): Update testcode path (#8923) + + Update testcode path + +commit 0380ca77515c27e7b92bf265b9bbeffe032faef9 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Sep 21 17:29:37 2024 +0200 + + chore(doc): remove auto_impl (#8922) + +commit ed3ed155b06d05060b213e8a7fe86d4ffae42b46 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Sep 21 17:17:08 2024 +0200 + + chore(anvil): use dyn DatabaseRef instead of generics (#8920) + +commit a301f261d9986bae659546d294468f5cacca265f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Sep 21 17:16:51 2024 +0200 + + chore(evm): use dyn DatabaseExt in inspect (#8921) + + chore(evm): use dyn DatabaseExt in inspect + +commit 1f9c77a366b913e762c12a2d6b6e21623f637b0f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Sep 21 16:48:50 2024 +0200 + + chore: use dyn InspectorExt in Backend (#8919) + +commit 90541f054f1666547a4869eed74751a7463b8571 +Author: Qiwei Yang +Date: Sat Sep 21 19:17:17 2024 +0800 + + fix(forge): improve `test --debug` doc (#8918) + + improve doc + +commit 09c8e753e1cc5ce6c68a4d04f33acfcdd42f673c +Author: Qiwei Yang +Date: Sat Sep 21 15:46:13 2024 +0800 + + improve description of `--flamechart` and `--flamegraph` (#8917) + + improve description of --flamechart and --flamegraph, explaining the difference + +commit a33fc1d698182969df4fe77f57967db3b2ed2e75 (tag: nightly-a33fc1d698182969df4fe77f57967db3b2ed2e75) +Author: Jennifer +Date: Fri Sep 20 21:32:28 2024 +0200 + + Log address in checksum format (#8915) + + Co-authored-by: jenpaff + +commit f2c14c176b6f69ede1c067bcfcc0fdf2d6beba5e +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Fri Sep 20 16:59:41 2024 +0200 + + feat: implement `parseTomlType` cheats (#8911) + + * feat: implement `parseTomlType` cheats + + * chore: `forge fmt` + + * revert: use json naming to indicate to users that they are operating on json data + + * chore: nit + + * chore: nit + +commit e3120d6ddcd1a018cfbf302fa01bee836aaf6841 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Sep 20 16:53:06 2024 +0200 + + refactor: rewrite the console.log format string parser (#8913) + + * refactor: rewrite the console.log format string parser + + * chore: clippy + +commit 5725bcc66899646c640f7feea3fa2bb3dfca753b +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Sep 20 14:48:00 2024 +0300 + + feat(cheatcodes): display warnings for deprecated cheatcodes (#8883) + + * feat(cheatcode): disaply message for cheatcodes marked as deprecated + + * Deprecated cheatcodes as hashset, displayed once per test suite + + * Add deprecated cheatcode replacement attr + + * Add support for fuzz and invariant tests + + * Changes after review: add Deprecated(replacement) + + * Update crates/cheatcodes/src/inspector.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * chore: touchups + + * Fix CI + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 8a40f3466406a148b00073c7893a382aa8db34c9 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Sep 20 11:58:13 2024 +0200 + + chore(cheatcodes): reduce generated code (#8912) + +commit da77402c298066b084547c6027f1c9e3104fe871 (tag: nightly-da77402c298066b084547c6027f1c9e3104fe871) +Author: aganisgash +Date: Thu Sep 19 23:34:48 2024 +0800 + + readme: fix cheatcode path (#8907) + + fix cheatcode path + +commit fa3da2e075e766e82274f31602193f248fe3d890 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Sep 19 14:04:18 2024 +0200 + + chore: reduce size further (#8886) + +commit 92ccb23144e1cb27724b3ffff11135c1ae08b92c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Sep 19 13:37:11 2024 +0200 + + chore(deps): bump mesc to 0.3.0 (#8897) + +commit 0c7601a243d48b0b55ced0f286c3c41766f24a97 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Sep 19 14:14:40 2024 +0530 + + chore: bump alloy 0.3.6 (#8902) + + * bump 0.3.6 + block-explorers patch + + * fix + + * fix test + + * nit + + * bump block-explorers + + * bump + +commit 78ef20dfb5fe42d2f23eefbc4c773e331d307b75 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Sep 19 10:30:54 2024 +0300 + + chore(forge): fix isolate ext integration tests (#8901) + +commit 03ea54c63e33e3175a6f44d8cfe3718bd6c962ba (tag: nightly-03ea54c63e33e3175a6f44d8cfe3718bd6c962ba) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Sep 18 18:28:52 2024 +0200 + + ci(release): fix workflow (#8893) + + * ci(release): fix workflow post-8888 + + * move profile to global env def + + * add missing $ARCH env + + * to be sure, add back SVM_TARGET_PLATFORM + + * cannot use `env.TARGET` directly after setting it + +commit 08f1a0768c657244100d57e37454dd957fec5c30 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Sep 18 16:10:36 2024 +0200 + + ci(release): fix hardcoded profile (#8888) + +commit 8a8116977b3937ff7e871743f1805157cf242db6 +Author: dbeal +Date: Wed Sep 18 18:56:15 2024 +0900 + + Fix failure to load some legacy state dumps (#8879) + + * Fix failure to load some legacy state dumps + + There are some cases where state dump cannot be loaded with the recent + truncated hex change. https://github.com/foundry-rs/foundry/commit/84e63fe5b1d907e9d914f422e006cab8dd44b713 + + The existing tests for legacy state dumps were not sufficient, so I + added a new test which is based on actual state dumps that are used in + production right now with Synthetix. Specifically, its a state dump of + the `oracle-manager` build with Cannon. This is mostly designed to be a + catchall in case the basic legacy test fails. + + * Update db.rs + + * switch to using deserializer + + * fix lint + + * more fmt + + * clippy fix + +commit 0b13f0d60257be379d5bf6d5db3db32c439124a1 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Sep 18 09:59:08 2024 +0200 + + ci(release): also print size (#8885) + +commit b3405e2582d13f4fa476eb4d7bbf4bbeaa37ca3b (tag: nightly-b3405e2582d13f4fa476eb4d7bbf4bbeaa37ca3b) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Sep 17 20:37:48 2024 +0200 + + ci: build release artifacts with maxperf (#8884) + +commit 2b390940bcfe01d066cf71b67d5ccc43f975e6d0 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Sep 17 16:33:32 2024 +0300 + + feat(cheatcodes): expectRevert with specific reverter address (#8770) + + * feat(cheatcodes): expectRevert with specific reverter address + + * Support assert revert of the given contract at any subcall of the next call + +commit 604ce1d60bd81fe8a7e5e51d1424121f631caf40 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Sep 17 15:42:59 2024 +0300 + + fix(test): increment nonce for calls too when isolate (#8878) + + fix(test): increment nonce for calls too when isolate (#8854) + +commit 7428b6f01d1b1db4a6f031e51eda6275035d0f7d +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Sep 17 16:58:54 2024 +0530 + + fix(`cheatcodes`): apply_stateful in mockCallRevert (#8880) + + * fix(`cheatcodes`): apply_stateful in mockCallRevert + + * nit + +commit 41d4e5437107f6f42c7711123890147bc736a609 (tag: nightly-41d4e5437107f6f42c7711123890147bc736a609) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Sep 16 19:09:25 2024 +0200 + + docs: improve `optimizer_runs` documentation to be more accurate (#8875) + + improve optimizer_runs documentation + +commit 81349edd7b1d35df77a7e12ab955b237c1a33171 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Sep 16 15:50:00 2024 +0200 + + docs(dev): update cheatcode docs (#8872) + +commit 78a8d492ec95f98d9e35a81ca37511b6ffc4604c +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Sep 16 19:11:58 2024 +0530 + + feat(`anvil`): optionally preserve historical states on dump_state (#8864) + +commit 011dd09d3daf035f6771c7dbce705a484c98bf00 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Sep 16 16:41:01 2024 +0300 + + chore(tests): fix isolate CI + all targets / features tests (#8871) + + chore(tests): fix all targets / features tests + +commit f141a4386aa24ddafa90ad50cd9ee5e93bf0d025 +Author: Minh Vu +Date: Mon Sep 16 04:49:04 2024 -0700 + + feat: transaction access list option (#8818) + + * add access list + + * fix lint + + * improve + + * set access list even if legacy is true + + * update grammar + + * update comment to doc string + + * call access list if no string provided + + * address comments + + * update docs + + * update docs again + + * address comments + + * refactor + +commit 280aa26c3a6d71c442d32b45920d30c62f9d6fbb (tag: nightly-280aa26c3a6d71c442d32b45920d30c62f9d6fbb) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Sep 15 11:11:59 2024 +0000 + + chore(deps): weekly `cargo update` (#8868) + + Locking 72 packages to latest compatible versions + Updating alloy-chains v0.1.30 -> v0.1.31 + Updating alloy-consensus v0.3.3 -> v0.3.5 + Updating alloy-contract v0.3.3 -> v0.3.5 + Updating alloy-dyn-abi v0.8.2 -> v0.8.3 + Updating alloy-eips v0.3.3 -> v0.3.5 + Updating alloy-genesis v0.3.3 -> v0.3.5 + Updating alloy-json-abi v0.8.2 -> v0.8.3 + Updating alloy-json-rpc v0.3.3 -> v0.3.5 + Updating alloy-network v0.3.3 -> v0.3.5 + Updating alloy-network-primitives v0.3.3 -> v0.3.5 + Updating alloy-primitives v0.8.2 -> v0.8.3 + Updating alloy-provider v0.3.3 -> v0.3.5 + Updating alloy-pubsub v0.3.3 -> v0.3.5 + Updating alloy-rpc-client v0.3.3 -> v0.3.5 + Updating alloy-rpc-types v0.3.3 -> v0.3.5 + Updating alloy-rpc-types-anvil v0.3.3 -> v0.3.5 + Updating alloy-rpc-types-engine v0.3.3 -> v0.3.5 + Updating alloy-rpc-types-eth v0.3.3 -> v0.3.5 + Updating alloy-rpc-types-trace v0.3.3 -> v0.3.5 + Updating alloy-rpc-types-txpool v0.3.3 -> v0.3.5 + Updating alloy-serde v0.3.3 -> v0.3.5 + Updating alloy-signer v0.3.3 -> v0.3.5 + Updating alloy-signer-aws v0.3.3 -> v0.3.5 + Updating alloy-signer-gcp v0.3.3 -> v0.3.5 + Updating alloy-signer-ledger v0.3.3 -> v0.3.5 + Updating alloy-signer-local v0.3.3 -> v0.3.5 + Updating alloy-signer-trezor v0.3.3 -> v0.3.5 + Updating alloy-sol-macro v0.8.2 -> v0.8.3 + Updating alloy-sol-macro-expander v0.8.2 -> v0.8.3 + Updating alloy-sol-macro-input v0.8.2 -> v0.8.3 + Updating alloy-sol-type-parser v0.8.2 -> v0.8.3 + Updating alloy-sol-types v0.8.2 -> v0.8.3 + Updating alloy-transport v0.3.3 -> v0.3.5 + Updating alloy-transport-http v0.3.3 -> v0.3.5 + Updating alloy-transport-ipc v0.3.3 -> v0.3.5 + Updating alloy-transport-ws v0.3.3 -> v0.3.5 + Updating anyhow v1.0.87 -> v1.0.88 + Updating aws-config v1.5.5 -> v1.5.6 + Updating aws-runtime v1.4.2 -> v1.4.3 + Updating aws-sdk-kms v1.42.0 -> v1.43.0 + Updating aws-sdk-sso v1.41.0 -> v1.42.0 + Updating aws-sdk-ssooidc v1.42.0 -> v1.43.0 + Updating aws-sdk-sts v1.41.0 -> v1.42.0 + Updating aws-sigv4 v1.2.3 -> v1.2.4 + Updating aws-smithy-http v0.60.10 -> v0.60.11 + Updating aws-smithy-types v1.2.4 -> v1.2.6 + Updating aws-smithy-xml v0.60.8 -> v0.60.9 + Updating error-code v3.2.0 -> v3.3.1 + Updating globset v0.4.14 -> v0.4.15 + Updating hyper-util v0.1.7 -> v0.1.8 + Updating ignore v0.4.22 -> v0.4.23 + Updating keccak-asm v0.1.3 -> v0.1.4 + Updating memmap2 v0.9.4 -> v0.9.5 + Updating once_cell v1.19.0 -> v1.20.0 + Updating op-alloy-consensus v0.2.9 -> v0.2.11 + Updating op-alloy-rpc-types v0.2.9 -> v0.2.11 + Updating plotters v0.3.6 -> v0.3.7 + Updating plotters-backend v0.3.6 -> v0.3.7 + Updating plotters-svg v0.3.6 -> v0.3.7 + Updating redox_syscall v0.5.3 -> v0.5.4 + Updating rgb v0.8.48 -> v0.8.50 + Updating rustix v0.38.36 -> v0.38.37 + Updating rustls v0.23.12 -> v0.23.13 + Updating rustls-webpki v0.102.7 -> v0.102.8 + Updating scc v2.1.16 -> v2.1.17 + Updating sdd v3.0.2 -> v3.0.3 + Updating secp256k1-sys v0.10.0 -> v0.10.1 + Updating sha3-asm v0.1.3 -> v0.1.4 + Updating syn-solidity v0.8.2 -> v0.8.3 + Updating tower v0.5.0 -> v0.5.1 + Updating unicode-ident v1.0.12 -> v1.0.13 + Updating unicode-segmentation v1.11.0 -> v1.12.0 + note: pass `--verbose` to see 137 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit e16a75b615f812db6127ea22e23c3ee65504c1f1 (tag: nightly-e16a75b615f812db6127ea22e23c3ee65504c1f1) +Author: Arsenii Kulikov +Date: Fri Sep 13 21:03:39 2024 +0400 + + fix(script): correctly fill metadata + prompt on noop transactions (#8833) + + * refactor metadata handling + + * warn on noop transactions + + * infer is_fixed_gas_limit + + * add comments back + + * rm gas limit println + + * fix fixtures + + * retain + +commit 84e63fe5b1d907e9d914f422e006cab8dd44b713 +Author: Fulum <112524347+AxelAramburu@users.noreply.github.com> +Date: Fri Sep 13 14:04:41 2024 +0200 + + Fix truncated hex in anvil dump_state (#8216) + + * Fix truncated hex in anvil dump_state + + * Change type of key + + * fixs + + * rustfmt + + * fix + + --------- + + Co-authored-by: unknown + Co-authored-by: Matthias Seitz + Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> + +commit 6c0a15b10aaa276050f8f4d53c79d9f0de53b16a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Sep 13 13:58:20 2024 +0200 + + test: ignore 3703 (#8861) + + ignore 3703 + +commit 898c9360175c2eff5a09cd87df016fe6f5c2181c +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Sep 13 10:02:10 2024 +0300 + + feat(forge): support junit xml test reports (#8852) + + * feat(forge): support junit xml test reports + + * Update crates/forge/bin/cmd/test/mod.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Changes after review + + * Fix clippy + + * Support skipped tests with message + + * Set reason msg only is Some + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 19bd60a173cbc9870eb733e2650e9774c83f3cbd +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Sep 13 09:56:53 2024 +0300 + + chore(cheatcodes): ArbitraryStorage as option (#8848) + + * chore(cheatcodes): ArbitraryStorage as option + + * Update crates/cheatcodes/src/utils.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Update crates/cheatcodes/src/inspector.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Early arbitrary_storage_end return + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 2cdbfaca634b284084d0f86357623aef7a0d2ce3 (tag: nightly-2cdbfaca634b284084d0f86357623aef7a0d2ce3) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Sep 12 22:57:00 2024 +0200 + + feat: add support for test skip reasons (#8858) + +commit c6d342def10db104500e3295b1c2e5582491bd61 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Sep 12 21:30:57 2024 +0200 + + test: use alchemy for arbitrum URLs (#8859) + +commit fb9dbba4ed81321557a68053f845ca6ea46b6ba1 +Author: Arsenii Kulikov +Date: Thu Sep 12 20:21:17 2024 +0400 + + Revert "fix(test): increment nonce for calls too when isolate" (#8855) + + Revert "fix(test): increment nonce for calls too when isolate (#8854)" + + This reverts commit 0c79ab590b6a9d3dcb7e0e407811c76339009eca. + +commit 0c79ab590b6a9d3dcb7e0e407811c76339009eca +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Sep 12 18:45:58 2024 +0300 + + fix(test): increment nonce for calls too when isolate (#8854) + +commit 32022238364879c050e91f5ad6de587dafa331bd +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Sep 12 07:34:28 2024 +0200 + + chore: add more size optimizations (#8847) + +commit d663f38be3114ccb94f08fe3b8ea26e27e2043c1 (tag: nightly-d663f38be3114ccb94f08fe3b8ea26e27e2043c1) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Sep 11 16:38:38 2024 +0300 + + feat(cheatcodes): additional cheatcodes to aid in symbolic testing (#8807) + + * feat(cheatcodes): additional cheatcodes to aid in symbolic testing + + * Support copies from arbitrary storage, docs + + * Changes after review: + - separate cheatcodes tests with specific seed + - better way to match mocked function + - arbitrary_storage_end instead multiple calls + - generate arbitrary value only when needed + + * Update crates/cheatcodes/src/utils.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Fix tests with isolate-by-default + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 2c73013a01264e8577e728bee33961845d126963 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Sep 11 13:32:50 2024 +0530 + + chore: bump alloy to fix #8830 (#8838) + + * bump alloy to fix #8830 + + * rm alloy patch + + * nit + +commit be451fb93a0d0ec52152fb67cc6c36cd8fbd7ae1 (tag: nightly-be451fb93a0d0ec52152fb67cc6c36cd8fbd7ae1) +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Sep 10 17:05:06 2024 +0530 + + fix(anvil): prevent panic in ots (#8835) + + * fix(anvil): prevent panic in ots + + * fix(anvil): use block_by_number in ots_block_tx & ots_search_transactions + + * nit + + * nit + +commit 209776527326e179448ca80e7591f533b1d135fe +Author: Matthias Seitz +Date: Tue Sep 10 12:23:37 2024 +0200 + + test: fix flaky test (#8839) + +commit 0079a1146b79a4aeda58b0258215bedb1f92700b (tag: nightly-0079a1146b79a4aeda58b0258215bedb1f92700b) +Author: soham +Date: Mon Sep 9 20:34:29 2024 +0530 + + Support for Flamegraph (#8640) + + * first pass + + bump revm-inspectors + + * fix: bug while processing call node + + * handle contract creation in flamegraph + + * store in tmp file and open file + + * enable decode_internal + + * remove pub from internal method + + * use temp_dir + + * ref: combine fst code into single file + + * remove redundant option + + * fix: handle non-empty step_exits + + * some docs + + * revert revm-inspectors version change + + * switch to flamegraph and flamechart boolean flags + + * Update crates/evm/traces/src/folded_stack_trace.rs + + Co-authored-by: Arsenii Kulikov + + * Update crates/evm/traces/src/folded_stack_trace.rs + + Co-authored-by: Arsenii Kulikov + + * save to cache dir and gracefully handle opener outcome + + * disable default features in inferno + + * fixes + + * license + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: Arsenii Kulikov + +commit 96105b4d240681c336e063eac0e250cc51a84414 (tag: nightly-96105b4d240681c336e063eac0e250cc51a84414) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Sep 8 03:11:09 2024 +0200 + + chore(deps): weekly `cargo update` (#8832) + +commit 4d377409faf5e681f88b5b3a2de640c9f9631ae9 (tag: nightly-4d377409faf5e681f88b5b3a2de640c9f9631ae9) +Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> +Date: Sat Sep 7 08:33:15 2024 -0500 + + feat: add `codehash` and `storage-root` to `cast` (#8828) + + * feat: add codehash and storage-root to cast + + * fix: use eth_getProof + + * fix: nits + +commit 27d008f2e5c4e383bfad37e7970aa5895ea22bdf (tag: nightly-27d008f2e5c4e383bfad37e7970aa5895ea22bdf) +Author: Matthias Seitz +Date: Sat Sep 7 13:23:58 2024 +0200 + + ci: update docker build (#8829) + +commit 8a51b89f838e0a17afb6443d8cd008130d0cd47a (tag: nightly-8a51b89f838e0a17afb6443d8cd008130d0cd47a) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat Sep 7 07:02:57 2024 +0300 + + fix(cheatcodes): do not account already matched emit events when fill or check (#8824) + + * fix(6643): do not account already matched events when fill or check + + * Move test as repro test + +commit 872e2f3fa622480e863576db06fa6d67a6ba87ce (tag: nightly-872e2f3fa622480e863576db06fa6d67a6ba87ce) +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Sep 6 20:36:28 2024 +0530 + + fix(`anvil`): reset from fork to another fork (#8768) + + fix(anvil): reset from fork to another fork + +commit d8f6631f008c90cf880c9bf25cb8c31078f403f4 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Sep 6 20:29:13 2024 +0530 + + chore(deps): bump alloy (#8771) + + * chore(deps): bump alloy + + * bump foundry-fork-db + + * bump foundry-compilers + revm + + * fix(fmt): rm other from `UIfmt` of `Transaction` + + * use patch foundry-compilers and alloy + + * make utils::apply_chain_and_block_specific_env_changes generic over Network + + * make EvmOpts generic over network + + * bump block explorers + + * use patched core version + + * nit + + * nit + + * squash + + * repatch + + * anvil: use WithOtherFields> + + * fix(anvil): otterscan + + * fix(anvil): TaskManager + + * breaking(anvil): change anvil-api Block return types to WithOtherFields> + + * impl UIfmt for WithOtherFields + + * fix cast + + * fix anvil tests + + * nit + + * nits + + * fix: UIfmt for WithOtherFields + + * fix(casttest): interface_no_constructor + + * fix UIfmt for WithOtherFields + + * nits + allow - evmole in deny + + * bump evmole + + * use AnyNetworkBlock + + * use WithOtherFields in otterscan return types + + * bump core to 0.8.1 + + * Update crates/anvil/src/eth/api.rs + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit e53255b904a8533e65541b3b8d9d584a540ff4e3 +Author: Matthias Seitz +Date: Fri Sep 6 16:46:52 2024 +0200 + + feat: solc 0.8.27 support (#8825) + +commit 3998de0bdda218b8ecd3f871ac0d67c7a46e3528 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Sep 6 02:57:27 2024 +0200 + + chore: delay spawning tokio runtime until needed (#8819) + +commit da28b3125b08044004218cadefd9de450371414c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Sep 6 02:56:28 2024 +0200 + + chore: improve git/project root pathfinding (#8820) + + * chore: improve git/project root pathfinding + + * chore: clippy + + * fix + + * clean + + * fix + +commit 4f202da4ea6d94f18cbab8cab43ff4d7e0f6aeb2 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Sep 6 02:53:30 2024 +0200 + + chore: ignore RUSTSEC-2024-0370 (#8821) + +commit de596a4db781933f0c95805bd1c8c05e65f03d4f (tag: nightly-de596a4db781933f0c95805bd1c8c05e65f03d4f) +Author: Matthias Seitz +Date: Thu Sep 5 17:00:44 2024 +0200 + + fix: ignore nonce in call evm env (#8815) + +commit 3f15f9a83377daac583ff87f900cb6d86ee4499f +Author: James <107906898+EdwardJES@users.noreply.github.com> +Date: Thu Sep 5 21:15:03 2024 +1000 + + feat(anvil): 7368 reorg (#8489) + + * solve merge conflicts + + * clean up imports + + * address last nits + + * small fix + + * small comment fix + + * make comment clearer + +commit ea3ba89e8179dc983abb7aa91a6f388c17ad3cec (tag: nightly-ea3ba89e8179dc983abb7aa91a6f388c17ad3cec) +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Wed Sep 4 22:45:43 2024 +0300 + + feat: update soldeer 0 3 4 (#8777) + + * Update to 0.3.2 including a hotfix on the integrity check + + * fmt + + * replacing assert with data assert for files + + * Moved to Snapbox + + * reverse soldeer to 0.3.1 to test + + * reverted to old tests to check for timeout + + * updated to soldeer 0.3.3 + + * added stdout checks + + * fmt + + * updated output + + * updated to 0.3.4 which contains the windows fix + + * deleted non-deterministic output + +commit eddb33a4119d8efadc2cd7857ef2c735e9d86e2b +Author: Maxim Andreev +Date: Wed Sep 4 16:48:53 2024 +0300 + + feat(cast/selectors): show function state mutability (#8804) + +commit 63f9a0201903cff0df645a56fd44b5e7cc8dd8fd +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Sep 4 19:17:10 2024 +0530 + + fix(`forge bind`): default to alloy (#8806) + + * fix(forge-bind): default to alloy + + * nit + +commit d1271376d36e4cb24015bc6cde272468158e7c8d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Sep 4 10:05:59 2024 +0300 + + chore: fix `test_assume_no_revert` failing test (#8802) + + chore: fix nondeterministic failing test + +commit 6d6d430f17ffdcab9dff75e1f00bcfbdae969fcf +Author: Justin +Date: Wed Sep 4 11:10:02 2024 +0800 + + fix: small issues (#8800) + +commit 143abd6a768eeb52a5785240b763d72a56987b4a (tag: nightly-143abd6a768eeb52a5785240b763d72a56987b4a) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Sep 3 23:09:26 2024 +0200 + + chore: fix rustc lint elided_named_lifetimes (#8796) + +commit cb109b1699f82d009574d13aa59f1585a3fbfdb2 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Sep 3 22:02:20 2024 +0300 + + feat(cheatcodes): add vm.assumeNoRevert for fuzz tests (#8780) + +commit 91c0782acc39ee00ce0f841b242201b753aac192 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Sep 3 15:54:06 2024 +0300 + + fix(fuzz): apply inline max-test-rejects config (#8793) + +commit d90e997d91532d902b0d6f786ff59777e69efa3a (tag: nightly-d90e997d91532d902b0d6f786ff59777e69efa3a) +Author: Felipe Buiras +Date: Mon Sep 2 20:31:19 2024 -0300 + + fix(cheatcodes): fail when trying to parse malformatted strings as addresses (#8779) + + * fix(cheatcodes): fail when trying to parse malformatted strings as addresses + + * test: check non-address and badly checksummed addresses + + * fix: add check for address parsing when input is one-off + + * fix: do not error out on non-checksummed addresses + + * fix: remove custom address validation on typed json parsing + + * fix: change error message displayed on address parsing failure + + Co-authored-by: Arsenii Kulikov + + --------- + + Co-authored-by: Arsenii Kulikov + +commit 386ca061b64f331a938f92a25b9557914b9ecdc8 +Author: Arsenii Kulikov +Date: Tue Sep 3 03:17:07 2024 +0400 + + fix(eip7702): small fixes (#8791) + + * fix(eip7702): doc and small fixes + + * clippy + +commit c835d7ea9e34d3cb05bb2ba6e73a57fe51ab5ef8 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Sep 2 12:00:10 2024 +0200 + + chore(deps): weekly `cargo update` (#8782) + + * chore(deps): weekly `cargo update` + + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/bluealloy/revm` + Locking 24 packages to latest compatible versions + Updating aws-credential-types v1.2.0 -> v1.2.1 + Updating aws-runtime v1.4.0 -> v1.4.2 + Updating aws-sdk-kms v1.40.0 -> v1.41.0 + Updating aws-sdk-sso v1.39.0 -> v1.40.0 + Updating aws-sdk-ssooidc v1.40.0 -> v1.41.0 + Updating aws-sdk-sts v1.39.0 -> v1.40.0 + Updating aws-smithy-http v0.60.9 -> v0.60.10 + Updating aws-smithy-runtime v1.6.3 -> v1.7.1 + Updating aws-smithy-types v1.2.2 -> v1.2.4 + Updating derive_builder v0.20.0 -> v0.20.1 + Updating derive_builder_core v0.20.0 -> v0.20.1 + Updating derive_builder_macro v0.20.0 -> v0.20.1 + Updating filetime v0.2.24 -> v0.2.25 + Updating indexmap v2.4.0 -> v2.5.0 + Updating prost v0.13.1 -> v0.13.2 + Updating prost-derive v0.13.1 -> v0.13.2 + Updating prost-types v0.13.1 -> v0.13.2 + Updating rustc_version v0.4.0 -> v0.4.1 + Updating rustix v0.38.34 -> v0.38.35 + Updating rustls-native-certs v0.7.2 -> v0.7.3 (latest: v0.8.0) + Updating soldeer v0.3.1 -> v0.3.2 + Updating syn v2.0.76 -> v2.0.77 + Updating tokio v1.39.3 -> v1.40.0 + Updating webpki-roots v0.26.3 -> v0.26.5 + note: pass `--verbose` to see 146 unchanged dependencies behind latest + + * pin soldeer + + --------- + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit 5881e0da10230e83c4458b52d49392c1c33c506c +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Sep 2 12:25:55 2024 +0300 + + Fix clippy - allow elided_named_lifetimes (#8787) + +commit d75318c9c7a1c6af5404fe96f63ca890dcdd588d (tag: nightly-d75318c9c7a1c6af5404fe96f63ca890dcdd588d) +Author: Eric Woolsey +Date: Sat Aug 31 17:03:00 2024 -0700 + + Optimism Hardfork Support (#8749) + + optimism hardfork + + Co-authored-by: Arsenii Kulikov + +commit 818eeb9d5018d3858238d925fa9c9ef5fcdaee47 (tag: nightly-818eeb9d5018d3858238d925fa9c9ef5fcdaee47) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Aug 30 14:40:19 2024 +0300 + + fix(fmt): write files on disk only if they're not perfect match (#8775) + + * fix(fmt): write files on disk only if they're not perfect match + + * Cleanup + +commit 98ab45eeb5c3b8d07dede2f27df96f4778d89300 (tag: nightly-98ab45eeb5c3b8d07dede2f27df96f4778d89300) +Author: Oliver +Date: Thu Aug 29 14:27:14 2024 +0200 + + feat: support mesc (#8760) + +commit 41198f33b911440c410395a8af6166b4d19e998f +Author: zhiqiangxu <652732310@qq.com> +Date: Thu Aug 29 19:57:04 2024 +0800 + + support positional `--mp` parameter for `forge test` (#8751) + + * support positional --mp parameter + + * use panic instead + +commit 9e79f54d3bba74a860aadce072adf3e1875a9da5 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Aug 29 17:09:59 2024 +0530 + + fix(forge vb): bail when args expected but none provided (#8764) + + fix(forge vb): bail when args are expected but none are provided + +commit 0d8302880b79fa9c3c4aa52ab446583dece19a34 (tag: nightly-0d8302880b79fa9c3c4aa52ab446583dece19a34) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Aug 28 11:59:31 2024 +0200 + + feat: snapbox migration (#8728) + + * test basic flow + + * establish required test list by build errors + + * experiment with abstractions + + * basic test with stderr + + * move over the stderr lossy tests + + * add `get_stdout_lossy` helper + + * TestCommand will require a cleanup to route as much through Snapbox as possible, including execute and assertions + + * fix placeholder redacts + + * move tests + + * update tests + + * fix tests + + * improve tests + + * continue + + * continue + + * clean up + + * clean up + + * match against "Updating dependencies in" + + * fix broken tests, make sure to clear consistently to force recompilation where expected + + * port more tests + + * additional tests + + * more tests + + * clean up + + * avoid unnecessary fuse + + * fix malformed test + full output comparison asserting specific layout, not negative assertion + + * access list ordering is not consistent + + * enforce block layout + + * use stdout_eq file with relative path as dynamic joined CARGO_MANIFEST_DIR does not work + + * continue migrating tests + + * more tests + + * more tests + + * improve tests + + * restore test + + * replace stdout_lossy, unify access + + * replace more lossy stdout tests + + * continue porting tests + + * more tests + + * clean up + + * use redactions for scripts, enforce stricter regex + + * start porting more tests using undesired helpers + + * remove assert_non_empty_stdout helper, enforce stdout layouts + + * use snapbox inside of helpers + + * replace cmd.execute + + * fix CI tests + + * soldeer has inconsistent spelling for some reason + + * attempt fix flaky test + + * no idea why soldeer is so spotty + + * make tests more robust, redact "Compiling N files" with [COMPILING_FILES] + +commit 327e29e3f3cb6492e33c43b1cdb1b923620ccb2f +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Aug 28 11:29:58 2024 +0300 + + feat(cheatcodes): add expectPartialRevert cheatcode (#8763) + +commit aa3b189cf8c59c40ec6616e70fa2c1e0dfe968fb +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Aug 28 10:58:20 2024 +0300 + + fix(cheatcodes): decode custom error in expectRevert (#8753) + +commit e0aeef918e03fcfa3a06e5bd4739a371856d4ee1 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Aug 28 10:54:45 2024 +0300 + + fix(fmt): `params_first_multi` split if more than one param (#8762) + + feat(fmt): params_first_multi split if more than one param + +commit 2442e7a5fc165d7d0b022aa8b9f09dcdf675157b (tag: nightly-2442e7a5fc165d7d0b022aa8b9f09dcdf675157b) +Author: Pranesh A S <42379522+PraneshASP@users.noreply.github.com> +Date: Tue Aug 27 23:18:20 2024 +0530 + + feat(`forge selectors`): add `find` command (#8754) + + * feat: add find selectors cmd + + * chore: throw error + +commit 995a4d089581c489f9e616b133b7a140f55fd6b4 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Aug 27 19:44:07 2024 +0200 + + chore(deps): midweek bumps (#8757) + +commit 187cbb5797cc57b8d5261d77e93e8f330f53a912 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Aug 27 17:49:33 2024 +0300 + + feat(cheatcodes): add resetGasMetering cheatcode (#8750) + + * feat(cheatcodes): add resetGasMetering cheatcode + + * Changes after review: nit, add test for negative gas + + * Consistent gas reset if touched + +commit 5d2ac1ad0682f8172fec7348802d62344cb562bd +Author: bernard-wagner +Date: Tue Aug 27 15:46:33 2024 +0200 + + fix(anvil): backwards compatible dumps (#8752) + + * fix(anvil): backwards compatible state + + * regression tests + + * fmt + + --------- + + Co-authored-by: Matthias Seitz + +commit b97c67339cb8153dd9fa9207000e2b8561fe729d +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Tue Aug 27 13:35:12 2024 +0300 + + Update to Soldeer 0.3.0 (#8648) + + * Update to Soldeer 0.3.0 + + * added config tests and descriptive comments, refactored the soldeer config to look more explicit as well + + * fmt + + * removed soldeer config value variable + + * fixed tests + + * modified cargo lock + + * clipy and fmt + + * fmt + + * fmt + + * bumped to 0.3.1 with the hotfix for os + +commit fa11be9f16e4ff5d969f61ffa9f57aa08679e175 +Author: Arsenii Kulikov +Date: Tue Aug 27 13:15:49 2024 +0400 + + fix: throw error if `vm.expectEmit` is used on anonymous event (#8748) + + * fix: throw error on vm.expectEmit on anonymous event + + * add test + +commit 26f0ab4af02804e0c09d97d75099059ce0b32e11 +Author: Priyank Makwana <117025290+PriyankMkwna@users.noreply.github.com> +Date: Tue Aug 27 14:44:54 2024 +0530 + + Provide a shields.io badge (#8738) + + * Provide a Foundry shields.io badge + + * Updated foundry badge + +commit d28a3377e52e6a4114a8cea2903c115b023279e8 (tag: nightly-d28a3377e52e6a4114a8cea2903c115b023279e8) +Author: Arsenii Kulikov +Date: Tue Aug 27 03:44:18 2024 +0800 + + chore(deps): bump foundry-compilers (#8746) + + * chore(deps): bump compilers + + * add doc + + * fix + +commit 88a4920420fe2e7f82efb997f614e9ed7ca40da5 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Aug 26 16:58:49 2024 +0200 + + chore(cheatcodes): make pauseGasMetering more robust (#8743) + + * chore: make pauseGasMetering more robust + + * test + + * test + + * simpler + + * fix(cheatcodes): reconcile gas when exiting frame (#8744) + + * Fix for 4370 + tests + + * assert on test kind gas + + --------- + + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + +commit bdf48aa6f04f69f40c8eb3623cf32f7413a82ea4 +Author: Arsenii Kulikov +Date: Mon Aug 26 19:57:47 2024 +0800 + + feat: `vm.pauseTracing` + `vm.resumeTracing` (#8696) + + * feat: vm.pauseTracing + vm.resumeTracing + + * clippy + + * fixes + + * fix --decode-internal edge case + + * fmt + + * clippy + change tracing_inspector return type + + * update fixture + + * fix fixture + +commit 44cceb4a3d0a64faf818f16ce7c6ab7dc3a27400 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Aug 26 10:17:31 2024 +0200 + + chore: add security policy document (#8741) + + add security policy document + +commit 47c040baec32378b8fc49573bf088ad3f6e276df +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Aug 26 10:58:48 2024 +0300 + + fix(cheatcodes): rework gas metering pause/resume (#8736) + + * fix(cheatcodes): rework gas metering pause/resume + + * Changes after review: simplify paused gas recording + + * Move check out of meter_gas + + * Fix clippy + + * Add unit test for 4523 + +commit 2b1f8d6dd90f9790faf0528e05e60e573a7569ce (tag: nightly-2b1f8d6dd90f9790faf0528e05e60e573a7569ce) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Aug 25 05:36:38 2024 +0000 + + chore(deps): weekly `cargo update` (#8737) + +commit 1dad817e099e4bb0a672e937b1c8d559702f5112 (tag: nightly-1dad817e099e4bb0a672e937b1c8d559702f5112) +Author: Justin +Date: Fri Aug 23 13:53:42 2024 +0800 + + feat(cast): get create2 address (#8724) + + * feat(cast): get create2 address + + * add additional documentation for `salt` + +commit 70ef94a90f4d2adb5dd932b417e7cf37410cebb3 (tag: nightly-70ef94a90f4d2adb5dd932b417e7cf37410cebb3) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Aug 22 17:07:17 2024 +0300 + + fix(forge): reset gas to original after pauseGasMetering (#8717) + +commit 5c52be617e0d7578f2a68f56b54ac495def22cb9 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Aug 22 15:49:21 2024 +0200 + + chore(deps): breaking bumps (#8719) + +commit 8b4d447b5d55e61784326ef623a3e432da658c04 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Aug 22 15:43:22 2024 +0200 + + chore: update CODEOWNERS (#8721) + +commit 93fd555283d4d6da9a4922b57fadad2e3060794c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Aug 22 15:41:49 2024 +0200 + + test: unflake cast storage layout test (#8720) + +commit 91656a28b104654fd08e3daf2ab7ffc5a2008f2f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Aug 22 15:26:32 2024 +0200 + + chore: replace `once_cell` with `std::sync` (#8718) + + * chore: replace `once_cell` with `std::sync` + + * chore: fmt + + * docs + +commit 6f0fdffc7e1c61d621671a2b5539966cf069070d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Aug 22 14:34:34 2024 +0200 + + test: add builtin redactions to snapbox assertions (#8712) + + * test: add builtin redactions to snapbox assertions + + * chore: fmt + + * fix: don't redact number of runs + +commit 33aae9e9a8d27cc0d88c423a3f8888f9b14dffa0 +Author: Arsenii Kulikov +Date: Thu Aug 22 18:43:09 2024 +0800 + + feat: add transaction timeout config (#8669) + + * feat: add transaction timeout config + + * clipppy + + * fix doc + +commit 3b9c29dcc54f50ee0ad1f1a33a0456168562f739 +Author: Arsenii Kulikov +Date: Thu Aug 22 17:44:13 2024 +0800 + + fix(script): correctly populate both fields for `TransactionRequest`s (#8714) + + fix(script): correctly populate both fields for TransactionRequests + +commit 154057a1d61efd59065f6112f9d19d83194b6eec +Author: Minh Vu +Date: Wed Aug 21 23:35:31 2024 -0700 + + fix(cast): json quoted strings (#8681) + + * fix quoted strings + + * fix test integration + + * address comments + + --------- + + Co-authored-by: Matthias Seitz + +commit 41cddf7b438068ca5fa9fa9ad9deda678c444a67 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Aug 22 06:40:32 2024 +0300 + + chore: move more tests to snapbox (#8708) + +commit fa0e0c2ca3ae75895dd19173a02faf88509c0608 (tag: nightly-fa0e0c2ca3ae75895dd19173a02faf88509c0608) +Author: Juan Pablo Villaplana Corrales +Date: Wed Aug 21 15:03:04 2024 -0600 + + Issue #8664 | Bug 🐛: --match-path does not work with watch mode: cannot be used multiple times #8664 (#8709) + + * Issue #8664 | Bug 🐛: --match-path does not work with watch mode: cannot be used multiple times #8664 + + * reuse _no_reconfigure var + + * Remove undescore var name and also remove no needed extra lines + + * fmt + + --------- + + Co-authored-by: Arsenii Kulikov + +commit 503fbeefe3e10ce624ed5ef80da029aa6bb7eab6 +Author: James Kim +Date: Wed Aug 21 16:15:43 2024 -0400 + + fix(anvil): for deposit transactions apply tx.mint value in tx validation (#8704) + + * apply mint value before checking sufficient funds conditions + + * remove comment + + * update log + + * add docs link + + * add docs link + +commit ddb49a40305a9b10f0be97efae7f0c66bf720e13 +Author: justinmoore-next +Date: Wed Aug 21 23:37:56 2024 +0800 + + feat(cast): add `cast hash-message` (#8706) + + * feat(cast): add `cast hash-message` + + * Update crates/cast/bin/opts.rs + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit facd7f98378556653f16bc229f531dd80a548f9b +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Aug 21 02:00:55 2024 -0700 + + feat(`forge verify-bytecode`): support alternative block explorers + predeploys (#8510) + +commit f808d08a76672b3e26bc41bd3d9666ca01f52a53 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Aug 21 10:33:21 2024 +0300 + + fix(coverage): ensure contract hash to record coverage for is not zero (#8698) + +commit afd86803fc89a95e05427f82b9fbeae0a7c7b049 (tag: nightly-afd86803fc89a95e05427f82b9fbeae0a7c7b049) +Author: Arsenii Kulikov +Date: Wed Aug 21 02:41:07 2024 +0800 + + fix: console.log formatting (#8702) + + * fix: console.log formatting + + * no deref + + * clippy + +commit 1710187c614f01598116e67aaf4cda76e7b532ec (tag: nightly-1710187c614f01598116e67aaf4cda76e7b532ec) +Author: zhiqiangxu <652732310@qq.com> +Date: Tue Aug 20 04:15:46 2024 +0800 + + fix comment of `--sender` (#8692) + + mod comment of --sender + +commit c0a27282604ea5de1ff3d4ce415fe628ccb1ea51 +Author: greged93 <82421016+greged93@users.noreply.github.com> +Date: Mon Aug 19 10:51:40 2024 -0700 + + fix(anvil): storage diff (#8691) + + fix the inspector for steps tracing + +commit 8549aadc66bac1b480a303e7dc3fb9309dffb325 (tag: nightly-8549aadc66bac1b480a303e7dc3fb9309dffb325) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Aug 18 00:50:13 2024 +0000 + + chore(deps): weekly `cargo update` (#8690) + +commit 0bb5864d86096410a0d2c4d511f825caebb8c480 (tag: nightly-0bb5864d86096410a0d2c4d511f825caebb8c480) +Author: Arsenii Kulikov +Date: Sun Aug 18 00:53:01 2024 +0800 + + fix: update formatting for fixed bytes (#8687) + + * fix: update formatting for fixed bytes + + * fix: update formatting for fixed bytes + +commit f8aa4afec04cc0b7d364a5d78f0cde9e64fd14bf (tag: nightly-f8aa4afec04cc0b7d364a5d78f0cde9e64fd14bf) +Author: Arsenii Kulikov +Date: Sat Aug 17 02:41:29 2024 +0800 + + feat: `--alphanet` flag and config option (#8680) + + * --alphanet + + * fix tests + + * fix doc + + * anvil support + + * better cast and anvil + + * fix doc + +commit 80fd75b657d474d66351f60e891e2b5432145e77 +Author: Arsenii Kulikov +Date: Sat Aug 17 02:35:39 2024 +0800 + + feat(cast): `cast wallet sign-auth` + `cast send --auth` (#8683) + + * Take 1 + + * update match + + * cast send --authorize + + * Add test + + * clippy + + * Fix test + + * fix test + + --------- + + Co-authored-by: grandizzy + +commit 62def0d68897aae7c2172eabed8085f631625003 (tag: nightly-62def0d68897aae7c2172eabed8085f631625003) +Author: Arsenii Kulikov +Date: Fri Aug 16 03:48:14 2024 +0800 + + feat: `vm.publicKeyP256` (#8679) + + * publicKeyP256 + + * clippy + + * fix error + + * update doc + + * update error message + + * add coauthor + + Co-authored-by: protocolwhisper + + --------- + + Co-authored-by: protocolwhisper + +commit 6928687de81b5eb840ad825acb0af01a984d677e +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Aug 15 12:15:36 2024 -0700 + + alloy update (#8660) + + * Take 1 + + * cargo + + * Latest alloy + + * Fix revm + +commit b34b0f720c8b2b281b3dccdf5cab6e9479ebce2b +Author: bernard-wagner +Date: Thu Aug 15 16:21:55 2024 +0200 + + fix(anvil): get_transaction_count forking (#8675) + +commit 3e3b30c61c6b24c0d3e336503b67358f612a6f0d (tag: nightly-3e3b30c61c6b24c0d3e336503b67358f612a6f0d) +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Thu Aug 15 00:40:31 2024 +0200 + + fix: `cast --to-ascii` does not work if input has trailing whitespaces (#8670) + + * fix: `cast --to-ascii` removes trailing whitespaces on stdin + + * fix: remove extra break line returned by `cast call` + + * Update crates/cast/bin/main.rs + + Co-authored-by: Matthias Seitz + + * Update crates/cast/src/lib.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Update crates/cast/bin/main.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: Matthias Seitz + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 224fe9cbf76084c176dabf7d3b2edab5df1ab818 (tag: nightly-224fe9cbf76084c176dabf7d3b2edab5df1ab818) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Aug 13 14:26:02 2024 -0700 + + fix(fmt): apply multi statement block config to else block (#8661) + + fix(fmt): apply multi statement block to else clauses + +commit 1c71ab19f28e98e05db393aa6fd827730c9bf4ac +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Aug 13 08:40:33 2024 -0700 + + fix(coverage): relax deployed bytecode accepted score (#8657) + +commit e36bc81b1dad51d6601ea2ba214b6c86ea200197 +Author: cui <523516579@qq.com> +Date: Tue Aug 13 22:10:45 2024 +0800 + + fix: allow result large err (#8656) + +commit 515a4cc8aba1627a717a1057ff4f09c8cd3bf51f (tag: nightly-515a4cc8aba1627a717a1057ff4f09c8cd3bf51f) +Author: Kris Kaczor +Date: Mon Aug 12 12:14:27 2024 +0400 + + Add --disable-code-size-limit flag for anvil (#8646) + + Add --disable-code-size-limit flag + +commit a0a002020be4c40946fe122fe6ff752b21cb2885 (tag: nightly-a0a002020be4c40946fe122fe6ff752b21cb2885) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Aug 11 20:53:14 2024 +0000 + + chore(deps): weekly `cargo update` (#8647) + +commit 03c20289eff8d90e891f9605fd5729ae677bf303 (tag: nightly-03c20289eff8d90e891f9605fd5729ae677bf303) +Author: Arsenii Kulikov +Date: Sat Aug 10 19:19:12 2024 +0800 + + fix(anvil): correctly print logs (#8642) + +commit 77158ccee1cc0be8b647021b868a14314676a81a (tag: nightly-77158ccee1cc0be8b647021b868a14314676a81a) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Aug 9 18:35:39 2024 +0300 + + fix(fmt): write single param on multiline if `params_first` (#8637) + + fix(fmt): write single param on multiline + +commit 1902f754950c57286155d39e3e0eba1e23f64ff4 +Author: Matthias Seitz +Date: Fri Aug 9 15:57:59 2024 +0200 + + fix: bad unwrap for pretty fmt (#8636) + +commit 21fae5ed4e3a21809946ae1d5642d653eb8b63f4 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Aug 9 13:44:17 2024 +0300 + + fix(fmt): preserve format of disabled item (#8633) + +commit a52011523e2d40205a64d705d50f7716b725d941 +Author: Joseph Zhao <65984904+programskillforverification@users.noreply.github.com> +Date: Fri Aug 9 18:43:07 2024 +0800 + + feat(forge script): set both tx input fields (#8532) + + * initial fix + + * fix error + + * make script tests pass + + * Update crates/script/src/runner.rs + + Co-authored-by: Matthias Seitz + + * Update crates/script/src/runner.rs + + Co-authored-by: Matthias Seitz + + * Update crates/script/src/runner.rs + + Co-authored-by: Matthias Seitz + + * change style + + --------- + + Co-authored-by: Matthias Seitz + +commit f6c6b3585ff103d592257d82171104012d3465d0 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Aug 9 13:12:56 2024 +0300 + + chore: simplify assert/require shrink test (#8634) + +commit 1197fbea0b0f9dde45579a61a5ff956fc0aee426 (tag: nightly-1197fbea0b0f9dde45579a61a5ff956fc0aee426) +Author: Matthias Seitz +Date: Thu Aug 8 23:01:54 2024 +0200 + + chore: bump revm 13 (#8628) + +commit 56cd9a94434a5de63ef0fd655b0d6d856f1e45c1 +Author: Caíque Porfirio <56317416+caiquejjx@users.noreply.github.com> +Date: Thu Aug 8 11:09:52 2024 -0300 + + feat: add `auth` field to `RPCEndpointConfig` (#8570) + + * add auth parsing in RPC config + + * add comment explaining auth param + + * add missing field in test + + * fix formatting + + * fix formatting + + * fix failing test + + * fix failing test + + * undo wrong formatting + + * remove reminiscent ; + + * auth option as enum to be able to resolve env vars + + * add test for auth resolving and new field to resolved endpoint + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit 14e50ed89293806c02b1cb5bce3c91c5e9e40b1b +Author: francesco-gaglione <94604837+francesco-gaglione@users.noreply.github.com> +Date: Thu Aug 8 14:53:53 2024 +0200 + + extended JsonResult structure (#8565) + + * extended JsonResult structure + + * removed breakpoints in JsonResult + + * chore: nits + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 1f33c6f834a9edec8d12c69830686a3dc8d5e6cd +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Thu Aug 8 14:50:22 2024 +0200 + + feat(cheatcodes): add deterministic random value generation with seed (#8622) + + * feat(cheatcodes): add ability to set seed for `vm.randomUint()` + + * chore: move `vm.randomAddress` test to its own contract + + * feat(cheatcodes): add ability to set seed for `vm.randomAddress()` + + * feat: use global seed instead of introducing new cheatcodes + + * chore: clean up + + * chore: clean up tests + + * feat: add `fuzz.seed` as inline parameter in tests + + * chore: trim 0x prefix + + * chore: nit + + * test: update random tests + + * fix: inline parsing on fuzz seed + + * test: set seed and update random tests + + * chore: remove inline config for seed + + * chore: clean up + + * chore: clean up tests + + * test: remove deterministic tests from testdata + + * test: implement forgetest to test that forge test with a seed produces deterministic random values + + * test: fix tests + + * chore: clean up + + * test: remove seed + + * fix: clippy and forge-fmt + + * chore: clean up + + * chore: rename test contract + + * fix: lint + + * chore: move rng to state instead of creating a new one when calling `vm.random*` cheats + + * chore: nit + + * test: update tests + + * fix: clippy + + * chore: nit + + * chore: clean up + + * Update crates/cheatcodes/src/inspector.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * test: only check outputs are the same or different + + * chore: clean up + + * chore: nits + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit b574cdfff47942f154c5b9782dd2231d8cf9da30 +Author: cui <523516579@qq.com> +Date: Thu Aug 8 20:45:25 2024 +0800 + + fix(cast run): print custom error when revert (#8620) + + fix(cast run): print custom revert + + Co-authored-by: Matthias Seitz + +commit 5ee33c85bb76a08e94622f6922802376d30032bc +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Aug 8 15:43:36 2024 +0300 + + fix(fmt): fix disable line for first / last block lines (#8602) + + * fix(fmt): fix disable line for first / last block lines + + * Fix win spacing + + * Reuse visit_block in visit_fn + + * Fix win failure + +commit 4cdebf77b2757d50768f188e886a55feaf4316fd +Author: Miguel Palhas +Date: Thu Aug 8 12:44:00 2024 +0100 + + `eth_getBlockReceipts` should accept block hashes (#8623) + + * eth_getBlockReceipts using BlockID + + * fix block receipt + + * Update crates/anvil/src/eth/backend/mem/mod.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Update crates/anvil/src/eth/api.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * code review + + --------- + + Co-authored-by: joaocosta9 + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 960878a412c839c4d199d68c094156383ee18acf +Author: zjb0807 +Date: Thu Aug 8 19:42:18 2024 +0800 + + fix: add Mandala + Karura + Acala as exceptions for gas calculation during deployment (#8625) + + * add Mandala & Karura & Acala + + * update alloy-chains + + * fix + +commit 5a3176966b6703c0d363c853b2caf7419e4d82ba +Author: francesco-gaglione <94604837+francesco-gaglione@users.noreply.github.com> +Date: Thu Aug 8 02:20:25 2024 +0200 + + Forge doc --watch implementation (#8592) + + * First doc --watch implementation + + * refactored doc watch implementation + + * Removed static paths + + * fix fmt + + * Update crates/forge/bin/cmd/watch.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Update crates/forge/bin/cmd/watch.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Update crates/forge/bin/cmd/doc/mod.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * Update crates/forge/bin/cmd/watch.rs + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + + * removed unnecessary clones + + * chore: nits + + --------- + + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 7f0f5b4c1aa75dc4fd2eb15aca9757491d885902 (tag: nightly-7f0f5b4c1aa75dc4fd2eb15aca9757491d885902) +Author: Minh Vu +Date: Wed Aug 7 17:00:15 2024 -0700 + + feat(cast): call json flag (#8618) + + * add call json flag + + * update json param to option + + * address comments + +commit 8390f2d6f6b030caf00f337ad28f73f7100967ce +Author: Matthias Seitz +Date: Thu Aug 8 01:52:42 2024 +0200 + + perf: configure provider poll interval (#8624) + +commit 75342b1b7f79b63914150ca6e884ee68c7c3d199 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Aug 7 17:35:56 2024 +0300 + + chore(coverage): remove SinglePathBranch kind, use Branch kind (#8619) + + chore(coverage): remove SinglePathBranch kind, use Branch with first opcode + +commit 4351742481c98adaa9ca3e8642e619aa986b3cee (tag: nightly-4351742481c98adaa9ca3e8642e619aa986b3cee) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Aug 6 22:01:58 2024 +0300 + + fix(coverage): use first opcode for if block with statements (#8615) + + * fix(coverage): use first opcode for if block anchor + + * Better naming + +commit 78f86c325fddfc084c5739a946a365fe798b26c6 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Aug 6 20:25:58 2024 +0300 + + chore(coverage): cleanup creation / push item (#8616) + +commit fbdd40d0c296413352693f677de38864eebbf0d3 +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Tue Aug 6 14:49:22 2024 +0200 + + feat(`cast interface`): allow retrieving abi from contract name (#8585) + + * feat(`cast interface`): allow retrieving abi from contract name + + * fix: cast tests + + * test: add test that fetches weth interface from etherscan + + * Revert "fix: cast tests" + + This reverts commit c0ec3e968e0e0d3a3775c73b129a17515118c914. + + * fix: cast tests on macos + + --------- + + Co-authored-by: Matthias Seitz + +commit e9c8bf5f30b697cd4d7ab6e059acb353ed62fa8c +Author: Qiwei Yang +Date: Tue Aug 6 19:52:55 2024 +0800 + + Add "%ne" format support for forge console log (#8543) + + * wip + + * fix + + * fix sign + + * fix + + --------- + + Co-authored-by: Matthias Seitz + +commit 1ba907bbcca6eb9bfc8fe5d3471d73f2309407c5 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Aug 6 12:08:34 2024 +0200 + + feat: add default `T-needs-triage` label to default feature / bug form (#8612) + + * add T-needs-triage labels + + * fix regression + +commit 57c621d88917116b06ddc094cc6dfb0c1c7b5462 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Tue Aug 6 00:38:25 2024 +0000 + + chore(tests): bump forge-std version (#8610) + + chore: bump forge-std version used for tests + + Co-authored-by: DaniPopes + +commit f2518c92c8743777a4941a91e4eb56dd3a96ff0f (tag: nightly-f2518c92c8743777a4941a91e4eb56dd3a96ff0f) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Aug 5 22:52:56 2024 +0200 + + ci: enable asm-keccak on more platforms (#8609) + +commit 42d44bf4841b897107e0a8c41b44154cb3a65ce5 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Aug 5 22:01:07 2024 +0300 + + fix(coverage): account if/else statements without brackets (#8608) + + fix(coverage): recognize if/else statements without brackets + +commit 0b73b426d3aeb1563eeab4d5f2f8134d1c3902e3 (tag: nightly-0b73b426d3aeb1563eeab4d5f2f8134d1c3902e3) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Aug 4 07:31:48 2024 +0000 + + chore(deps): weekly `cargo update` (#8598) + +commit 55bf41564f605cae3ca4c95ac5d468b1f14447f9 (tag: nightly-55bf41564f605cae3ca4c95ac5d468b1f14447f9) +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Sat Aug 3 07:40:01 2024 +0200 + + feat(forge): modify `events` in `forge inspect` to return event signature (#8561) + + * feat(forge): add `eventIdentifiers` to `forge inspect` + + * chore: remove quotes from output + + * fix: test + + * fix: output 32 bytes of the event identifier + + * fix: add back `0x` prefix + + * chore: modify forge inspect events instead of implementing a new cmd + +commit 2cb388d4b31874a02cd9cd8efa289cdb7af7bf8a +Author: Ryan Schneider +Date: Fri Aug 2 21:00:30 2024 -0700 + + feat(cast) tx: pretty print new transaction fields (#8569) + +commit d54e94e54e5c655ec00b75e5cbd2b6036a3b12ba +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Sat Aug 3 05:58:21 2024 +0200 + + fix: add `--compiler-version` as alias of `use` in `forge create` (#8588) + + add compiler-version as alias of `use` + +commit 910850011c09437b57e99f8b94b25f03610f9e8a +Author: Evan Gray <56235822+evan-gray@users.noreply.github.com> +Date: Fri Aug 2 23:12:58 2024 -0400 + + fix(anvil): support overlapping anvil_mine calls (#8594) + + * fix(anvil): support overlapping anvil_mine calls + + * no manual drop + + --------- + + Co-authored-by: Matthias Seitz + +commit 00ff3673a1c8cd41076779f717d2827c16a004af (tag: nightly-00ff3673a1c8cd41076779f717d2827c16a004af) +Author: Matthias Seitz +Date: Sat Aug 3 01:03:00 2024 +0200 + + test: future proof deposit weth test (#8593) + +commit cce36f85c80946bd4a1868411aa99eda879a0e43 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Aug 2 22:37:38 2024 +0200 + + feat(cheatcodes): extract crypto cheats into their own category (#8578) + +commit f348df381762c2379501c9ff42b8a4c86dd9c469 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Aug 2 19:01:03 2024 +0300 + + fix(fmt): write prefix comments in if block (#8589) + +commit c600237f3e54604274bfdcba627f347493fd21d2 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Aug 2 17:04:26 2024 +0300 + + fix(fmt): preserve function declaration if fmt disabled (#8587) + + * fix(fmt): preserve function declaration if fmt disabled + + * Add test for #3789 + +commit d856669d9b614a83834c664f443e18194fcdc781 +Author: Matthias Seitz +Date: Fri Aug 2 14:44:22 2024 +0200 + + chore: bump alloy 0.2.1 (#8586) + +commit 626221f5ef44b4af950a08e09bd714650d9eb77d (tag: nightly-626221f5ef44b4af950a08e09bd714650d9eb77d) +Author: Matthias Seitz +Date: Thu Aug 1 19:38:15 2024 +0200 + + chore: bump compilers 0.10.2 (#8583) + + chore: bump compilrs 0.10.2 + +commit 0951fb55bf31789f1c6a24d944deea3eca09fd3a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Aug 1 18:19:30 2024 +0300 + + fix(fmt): surround with returns in fn with format disabled (#8582) + + fix(fmt): surround returns if fn format disabled + +commit c99854277c346fa6de7a8f9837230b36fd85850e (tag: nightly-c99854277c346fa6de7a8f9837230b36fd85850e) +Author: James Kim +Date: Wed Jul 31 19:11:20 2024 +0900 + + fix(anvil): fix incorrect op-stack deposit tx hashes (#8567) + + * fix encoding and hash for deposit tx + + * rename + + * add it test + + * remove comments + + * fix suggested changes + +commit 53bf620da067d87311aec194a05ba1b840c2665a +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Wed Jul 31 11:51:10 2024 +0200 + + docs(`forge script`): improve `Mac Mismatch` error referring to failure to decrypt of keystore (#8572) + + * docs(`forge script`): improve `Mac Mismatch` error referring to failure to decrypt of keystore + + * chore: rename error + +commit 26a7559758c192911dd39ce7d621a18ef0d419e6 (tag: nightly-26a7559758c192911dd39ce7d621a18ef0d419e6) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Jul 30 17:53:38 2024 +0200 + + fix: error `intrinsic gas too low` when deploying contract on Mantle / Mantle Sepolia (follow-up) (#8562) + + * temp patch alloy-chains + + * not working yet, re-add as exception? + + * revert to alloy-chains 0.1, includes upstream fix + + * update + +commit bb4b2a37b88d5471f8b406ec8ac95e7fd03bc427 +Author: Arsenii Kulikov +Date: Tue Jul 30 17:46:59 2024 +0800 + + fix(verify-bytecode): fix metadata extraction and add tests (#8560) + + * fix(verify-bytecode): fix metadata extraction and add tests + + * fix + + * fix + + * clippy + + * clippy + fmt + + * move to tests/ + +commit fdfaafd629faa2eea3362a8370eef7c1f8074710 (tag: nightly-fdfaafd629faa2eea3362a8370eef7c1f8074710) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jul 29 14:33:08 2024 +0200 + + feat(cheatcodes): display cheatcode name in error message (#8533) + + * feat(cheatcodes): display cheatcode name in error message + + * fix: tests + + * fix + + * rm + + * fix + + * fix + +commit 5161091748185e047ef6f368bec2ce22f5a0b65b +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jul 29 15:32:49 2024 +0300 + + chore: potential fix flaky test_invariant_assert_shrink (#8554) + +commit d1b25134ad0144cc14f6a44a6c6df5f5423e7253 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jul 29 14:22:23 2024 +0300 + + fix(coverage): proper single path branch support (#8552) + +commit d5ff3d3ecb86643bc40c72ad0687d1e1d0d05ab4 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Jul 29 13:04:21 2024 +0200 + + fix: add `Mantle` + `Mantle testnet` as exceptions for gas calculation during deployment (#8553) + +commit dc23de3f5a880c0487bc11fd60b9152f9d7b12bb +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jul 29 12:53:33 2024 +0300 + + fix(anvil): apply Arbitrum specifics to API block (#8542) + +commit 9b1c48d608031d5f7fe14f9314b5dafdc26d7ca6 +Author: Qiwei Yang +Date: Mon Jul 29 17:49:59 2024 +0800 + + add `--max-persisted-states` to configure `max_on_disk_limit` (#8412) + + * set to limit + + * revert old changes + + * add max_persisted_states + + * fix fmt + + * add tests + + * fix + + * fix + + --------- + + Co-authored-by: Matthias Seitz + +commit 108b8d1d2426424a4a1ced998db5a8640fd5ab8d +Author: Arsenii Kulikov +Date: Mon Jul 29 17:34:46 2024 +0800 + + fix(`verify-bytecode`): extract constructor arguments from creation code (#8547) + + fix verify-bytecode: extract constructor arguments from creation code + +commit adc2132633b873a66d87831e503ba4d1f61d2100 +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Mon Jul 29 10:34:19 2024 +0200 + + feat(cheatcodes): implement EIP-2098 in `vm.sign` (#8538) + + * feat: implement EIP-2098 in vm.sign + + * fix: clippy + + * test: fix + + * fix: forge-fmt + + * chore: implement new cheatcode vm.signEIP2098 + + * fix: typos + + * fix: another typo + + * fix + + * test: update sign tests + + * fix: typo + + * chore: rename `vm.signEIP2098()` into `vm.signCompact()` + + * chore: update `encode_compact_signature` impl + + * chore: update `signCompact` tests + + * chore: factorize + + * chore: rename fns + + * chore: nit + + * fix: issue + + * chore: nits + +commit 682286017eea36ee6309fc659a41167f265c56db (tag: nightly-682286017eea36ee6309fc659a41167f265c56db) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Jul 28 12:18:09 2024 +0200 + + fix(cheatcodes): get artifact code panic (#8546) + +commit 741db53f3dfdcbe8c935e52492e5a0b7058f4169 +Author: Nathan H. Leung +Date: Sun Jul 28 02:20:28 2024 -0700 + + fix(cheatcodes): clarify vm.expectRevert error message (#8463) + +commit 66bc49e354b1d5e29f0c7c62a4b79722c9811579 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jul 28 09:08:16 2024 +0000 + + chore(deps): weekly `cargo update` (#8544) + + Locking 59 packages to latest compatible versions + Updating anstream v0.6.14 -> v0.6.15 + Updating anstyle v1.0.7 -> v1.0.8 + Updating anstyle-parse v0.2.4 -> v0.2.5 + Updating anstyle-query v1.1.0 -> v1.1.1 + Updating anstyle-wincon v3.0.3 -> v3.0.4 + Updating async-compression v0.4.11 -> v0.4.12 + Updating aws-sdk-kms v1.36.0 -> v1.37.0 + Updating aws-sdk-sso v1.35.0 -> v1.36.0 + Updating aws-sdk-ssooidc v1.36.0 -> v1.37.0 + Updating aws-sdk-sts v1.35.0 -> v1.36.0 + Updating blst v0.3.12 -> v0.3.13 + Removing bstr v0.2.17 + Removing bstr v1.9.1 + Adding bstr v1.10.0 + Updating clap v4.5.9 -> v4.5.11 + Updating clap_builder v4.5.9 -> v4.5.11 + Updating clap_complete v4.5.8 -> v4.5.11 + Updating clap_complete_fig v4.5.1 -> v4.5.2 + Updating clap_derive v4.5.8 -> v4.5.11 + Updating clap_lex v0.7.1 -> v0.7.2 + Updating colorchoice v1.0.1 -> v1.0.2 + Updating env_filter v0.1.0 -> v0.1.2 + Updating env_logger v0.11.3 -> v0.11.5 + Updating evmole v0.3.6 -> v0.3.7 + Updating generator v0.8.1 -> v0.8.2 + Updating gix-actor v0.31.4 -> v0.31.5 + Updating gix-config-value v0.14.6 -> v0.14.7 + Updating gix-glob v0.16.3 -> v0.16.4 + Updating gix-sec v0.10.6 -> v0.10.7 + Updating interprocess v2.2.0 -> v2.2.1 + Updating is_terminal_polyfill v1.70.0 -> v1.70.1 + Updating jobserver v0.1.31 -> v0.1.32 + Adding mio v1.0.1 + Updating openssl v0.10.65 -> v0.10.66 + Updating predicates v3.1.0 -> v3.1.2 + Updating predicates-core v1.0.6 -> v1.0.8 + Updating predicates-tree v1.0.9 -> v1.0.11 + Updating quinn-udp v0.5.2 -> v0.5.4 + Updating revm-inspectors v0.5.3 -> v0.5.4 + Updating rustls v0.23.11 -> v0.23.12 + Updating rustls-webpki v0.102.5 -> v0.102.6 + Updating scc v2.1.4 -> v2.1.5 + Updating serde_spanned v0.6.6 -> v0.6.7 + Updating sha1_smol v1.0.0 -> v1.0.1 + Updating similar v2.5.0 -> v2.6.0 + Updating snapbox v0.6.13 -> v0.6.16 + Updating snapbox-macros v0.3.9 -> v0.3.10 + Updating syn v2.0.71 -> v2.0.72 + Updating tokio v1.38.1 -> v1.39.2 + Updating tokio-macros v2.3.0 -> v2.4.0 + Updating toml v0.8.15 -> v0.8.16 + Updating toml_datetime v0.6.6 -> v0.6.7 + Updating toml_edit v0.22.16 -> v0.22.17 + Updating version_check v0.9.4 -> v0.9.5 + Updating windows v0.54.0 -> v0.58.0 + Updating windows-core v0.54.0 -> v0.58.0 + Adding windows-implement v0.58.0 + Adding windows-interface v0.58.0 + Adding windows-result v0.2.0 + Adding windows-strings v0.1.0 + Updating winnow v0.6.14 -> v0.6.16 + note: pass `--verbose` to see 150 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit bdd1137374cda2bfbb2a3d126c476e2dfd1864a7 (tag: nightly-bdd1137374cda2bfbb2a3d126c476e2dfd1864a7) +Author: Matthias Seitz +Date: Sat Jul 27 08:38:53 2024 +0200 + + ci: enable anvil default feature for release (#8540) + +commit a416c1001c7dba772d008a5fc43e43b024a9d684 +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Sat Jul 27 08:36:28 2024 +0200 + + feat(cheatcodes): add `vm.getFoundryVersion()` (#8530) + + * feat: implement `vm.getFoundryVersion` + + * test: implement dummy test for `vm.getFoundryVersion` + + * chore: modify implementation to return cargo version and build timestamp + + * test: modify test + + * docs: add sample output + + * chore: cargo cheats + + * fix: failing test and vergen setup + + * test: update getFoundryVersion + + * docs: mention built timestamps issue + + --------- + + Co-authored-by: Matthias Seitz + +commit df5f45c8c1a7e138203f1f479940f1500752b3dc (tag: nightly-df5f45c8c1a7e138203f1f479940f1500752b3dc) +Author: Arsenii Kulikov +Date: Fri Jul 26 23:11:12 2024 +0800 + + chore(deps): bump foundry-compilers (#8535) + + chore(deps): bump compilers + +commit 0ade1fd5db835d60d94b9b47a1052a1d6160d6ed +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jul 26 17:05:03 2024 +0200 + + test: consolidate RPC URLs, remove flaky ones (#8534) + + * test: consolidate RPC URLs, remove flaky ones + + * chore: clippy + +commit f5e4ec8ad6c7282f09deb75b94a728336d1dbefe +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jul 26 17:02:52 2024 +0200 + + chore: decode only ASCII reverts (#8531) + +commit f7f1240b971887ff5958bcde2961b99311896d28 +Author: Paul Razvan Berg +Date: Fri Jul 26 17:24:23 2024 +0300 + + docs: document unit for --with-gas-price (#8370) + + * docs: document unit for --with-gas-price + + * chore: apply same doc style to clarify string with denoms can be used + + * Apply suggestions from code review + + --------- + + Co-authored-by: Enrique Ortiz + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 4a41367398ddc35faf705f5d93e7e1a4eae3884d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jul 26 13:26:21 2024 +0300 + + feat(test): allow custom txes before unit and fuzz test (#8497) + + * feat(test): allow performing txes before unit test + + * Changes after review: + - do not unwrap func + - check if `beforeTestSelectors` exists + - move logic in prepare_unit_test fn + - apply same logic to fuzz tests + + * Review: Before test is not a test kind + + * Changes after review: beforeTestSetup new fn signature + + * Remove obsolete struct from test + + * Update crates/forge/src/runner.rs + + Co-authored-by: Matthias Seitz + + * Changes after review: avoid executor clone + + * Fix Cow::Borrowed usage + + --------- + + Co-authored-by: Matthias Seitz + +commit cc88da946ddd2aa04ce6eb902b5cec1fb0401edd +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jul 26 11:53:11 2024 +0200 + + ci: fix conditional release features (#8529) + +commit 1f9b52c7ccc79728d6551ecbe67a3436e8b2ad2b +Author: teddav +Date: Fri Jul 26 11:29:13 2024 +0200 + + feat: sendRawTransaction cheatcode (#4931) + + * feat: sendRawTransaction cheatcode + + * added unit tests + + * clippy + forge fmt + + * rebase + + * rename cheatcode to broadcastrawtransaction + + * revert anvil to sendrawtransaction + rename enum to Unsigned + + * better TransactionMaybeSigned + + * fix: ci + + * fixes + + * review fixes + + * add newline + + * Update crates/common/src/transactions.rs + + * Update crates/script/src/broadcast.rs + + * revm now uses Alloys AccessList: https://github.com/bluealloy/revm/pull/1552/files + + * only broadcast if you can transact, reorder cheatcode to be in broadcast section + document its behavior + + * update spec + + --------- + + Co-authored-by: Arsenii Kulikov + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + Co-authored-by: zerosnacks + Co-authored-by: Matthias Seitz + +commit e606f5328ded4486029eff51362dc7a140f6e561 +Author: Arsenii Kulikov +Date: Fri Jul 26 17:01:06 2024 +0800 + + fix: etherscan identifier for scripts (#8528) + +commit 9444c6217a258cb4fd6ac38597ea282d6642ec7c (tag: nightly-9444c6217a258cb4fd6ac38597ea282d6642ec7c) +Author: 0xKitsune <77890308+0xKitsune@users.noreply.github.com> +Date: Thu Jul 25 13:27:30 2024 -0400 + + Update `ScriptArgs::preprocess()` visibility to `pub` (#8524) + + update preprocess visibility + +commit 4845380050c55929c0f9309e20552e1412c4a0d2 +Author: James Kim +Date: Thu Jul 25 11:41:16 2024 -0400 + + fix(anvil): remove override for block.basefee when building transaction env (#8517) + + * remove override for block.basefee + + * disable basefee check for env + + * add tests + + * fix + +commit 4e4f35c1d536b4a371ddc5a666258c260fd31b53 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jul 25 12:53:40 2024 +0300 + + chore: fix flaky can_test_repeatedly test (#8519) + +commit 644bb31ec0972d67256441842201590598801bcf +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jul 25 11:08:48 2024 +0300 + + fix(coverage): proper instruction for 1st branch anchor (#8512) + +commit 0ad127a36ad716b09d180bb60b47c8eff1349202 (tag: nightly-0ad127a36ad716b09d180bb60b47c8eff1349202) +Author: Arsenii Kulikov +Date: Thu Jul 25 05:06:14 2024 +0800 + + fix: some verify-bytecode fixes (#8513) + + * fix: some verify-bytecode fixes + + * update constructor args handling + + * --encoded-constructor-args + + * warn on length mismatch + + --------- + + Co-authored-by: Matthias Seitz + +commit 6c5816773e5ea2ef7c652b735c9df46a53d134bb +Author: Minh Vu +Date: Wed Jul 24 14:03:36 2024 -0700 + + feat(cast,common): calldata-decode, abi-decode, and 4byte-decode json flag (#8494) + + * add calldata-decode json flag + + * use print_tokens for calldata-decate, abi-decode, and 4byte-decode + + * fix clippy + +commit 2b301a7c25cfe3d58063f81e2e022b8b51083785 +Author: Arsenii Kulikov +Date: Thu Jul 25 03:35:14 2024 +0800 + + fix: respect profiles in inline configs (#8514) + + * exclude internal fns tests for test-isolate + + * fix: respect profiles when merging inline configs + +commit 781fe52e592ef578a277ed76ce8f6ff99c034436 +Author: Arsenii Kulikov +Date: Thu Jul 25 03:09:59 2024 +0800 + + chore: make clippy happy (#8515) + +commit 5af9d16ecb620192d4fe5ae61d33e429b7f5aff3 (tag: nightly-5af9d16ecb620192d4fe5ae61d33e429b7f5aff3) +Author: Caíque Porfirio <56317416+caiquejjx@users.noreply.github.com> +Date: Tue Jul 23 13:11:18 2024 -0300 + + feat: add mixed mining mode (#8280) + + * feat: add mixed mining mode + + * feat: add mixed mining usage + + * fix: ensure unique txs + + * chore: undo comment deletion + + * touchups + + --------- + + Co-authored-by: Matthias Seitz + +commit 62cdea8ff9e6efef011f77e295823b5f2dbeb3a1 (tag: nightly-62cdea8ff9e6efef011f77e295823b5f2dbeb3a1) +Author: Matthias Seitz +Date: Mon Jul 22 21:05:40 2024 +0200 + + fix: disable block gas limit for call --trace (#8496) + +commit 2544793db0896f8f34e661195f8ad90a76dfc279 +Author: Arsenii Kulikov +Date: Mon Jul 22 18:50:28 2024 +0800 + + feat: `cast decode-eof` & `forge inspect eof` (#8478) + + * feat: cast decode-eof & forge inspect eof + + * add docs + + * clippy + + * fix tests + + * review fixes + +commit fe2acca4e379793539db80e032d76ffe0110298b (tag: nightly-fe2acca4e379793539db80e032d76ffe0110298b) +Author: Shun Kakinoki <39187513+shunkakinoki@users.noreply.github.com> +Date: Sun Jul 21 19:32:42 2024 +0900 + + chore: 7702 error type correction (#8487) + + chore: 7702 active error correction + + Just realized this while going through https://github.com/foundry-rs/foundry/pull/8476 (sorry, nits! + +commit f15aad0a0c12b84dd98baa63aa0cf373f28f6800 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jul 21 02:33:37 2024 +0000 + + chore(deps): weekly `cargo update` (#8486) + + Locking 19 packages to latest compatible versions + Updating cc v1.1.2 -> v1.1.6 + Updating openssl v0.10.64 -> v0.10.65 + Updating openssl-sys v0.9.102 -> v0.9.103 + Updating portable-atomic v1.6.0 -> v1.7.0 + Updating redox_syscall v0.5.2 -> v0.5.3 + Updating scc v2.1.2 -> v2.1.4 + Updating sdd v0.2.0 -> v1.7.0 + Updating security-framework v2.11.0 -> v2.11.1 + Updating security-framework-sys v2.11.0 -> v2.11.1 + Updating thiserror v1.0.62 -> v1.0.63 + Updating thiserror-impl v1.0.62 -> v1.0.63 + Updating tokio v1.38.0 -> v1.38.1 + Updating toml v0.8.14 -> v0.8.15 + Updating toml_edit v0.22.15 -> v0.22.16 + Updating tracing-tracy v0.11.0 -> v0.11.1 + Updating tracy-client v0.17.0 -> v0.17.1 + Updating tracy-client-sys v0.22.2 -> v0.23.0 + Updating winnow v0.6.13 -> v0.6.14 + Updating zip v2.1.3 -> v2.1.5 + note: pass `--verbose` to see 144 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit fc807dfbbf07de9b1f00f3ba4daa423a6064e91c (tag: nightly-fc807dfbbf07de9b1f00f3ba4daa423a6064e91c) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat Jul 20 16:52:38 2024 +0300 + + fix(cheatcodes): reset interpreter gas to the value of gas spent (#8481) + + * fix(cheatcodes): do not record gas changes if exec frame not started + + * Fix + + * Fmt + + * Use gas.spent(), enable repro test + +commit 1bae886dd7ad2b7f3f582d850c6051cf0c20ce2f +Author: Ryan Schneider +Date: Sat Jul 20 01:18:34 2024 -0700 + + fix(cast): mktx: add missing --path argument for blob txs (#8483) + + Co-authored-by: Matthias Seitz + +commit e436daafbe9844f8ec5e1f93b45692180ecdf4fc +Author: Arsenii Kulikov +Date: Sat Jul 20 15:50:25 2024 +0800 + + feat: support for EIP-7702 in Anvil (#8476) + + feat: EIP-7702 support in Anvil + + Co-authored-by: Matthias Seitz + +commit 94b6c6bf857b52d11b90f0ce248ff67ca45460b1 (tag: nightly-94b6c6bf857b52d11b90f0ce248ff67ca45460b1) +Author: Luca Provini +Date: Fri Jul 19 21:51:10 2024 +0200 + + feat: ethGetAccount (#8477) + + * feat: ethGetAccount + + * adding await + +commit dc382f42a36a58523004dcf15de1653e0ad27fb4 +Author: Arsenii Kulikov +Date: Fri Jul 19 23:00:13 2024 +0800 + + fix: cargo deny (#8479) + +commit 37ea1e99ec4b5f6416697ab4218396f978fe6d3e +Author: Arsenii Kulikov +Date: Fri Jul 19 22:41:27 2024 +0800 + + feat: better EOF/Prague support (#8471) + + * wip + + * [wip] better EOF support + + * clippy + + * fix tests + + * fix tests + + * bump block-explorers + + * bump inspectors + + * fix offsets for ext*calls + +commit 582be2bc2d08d545045d3ec3164c4c6939111c9b +Author: EdwardJES <107906898+EdwardJES@users.noreply.github.com> +Date: Fri Jul 19 19:25:02 2024 +1000 + + feat(anvil): add `trace_filter` endpoint (#8458) + + * begin api + + * add trace filter param + + * filtering over blocks + + * add filtered traces + + * use trace block + + * begin filtering on trace actions + + * finish trace filtering + + * filter by all trace actions + + * begin adding trace to eth API + + * begin tests + + * block bound working + + * default block ranges working + + * filtering by address + + * use latest block + + * test passing + + * test passing + + * fix test + + * add comments + + * small comment change + + * fix typo + + * add sanity check for block range + + * add after and count + +commit 1a44006ad72982f215a2162fd11b5659402ff6a8 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jul 19 08:15:54 2024 +0300 + + feat(coverage): Add support for remaining Yul types (#8461) + + * feat(coverage): Add support for remaining Yul types + + * Add YulFunctionDefinition support + +commit e90348416c3a831ab75bb43f6fa5f0a0be4106c4 (tag: nightly-e90348416c3a831ab75bb43f6fa5f0a0be4106c4) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jul 18 23:02:09 2024 +0300 + + fix(fork): preserve block number and timestamp when changing fork (#8466) + + * fix(fork): preserve block number and timestamp when changing fork + + * Minor test update, could have been failing if forks created at different blocks + +commit 31628d1457f28405c8aa98751ac933f10a95b1c1 +Author: Danilo Tuler +Date: Thu Jul 18 16:22:35 2024 -0300 + + feat(anvil): add mined transactions to state dump (#8411) + +commit af97b2c75cbcfaba23462998ae75ca082bcca1f2 (tag: nightly-af97b2c75cbcfaba23462998ae75ca082bcca1f2) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jul 17 16:10:56 2024 +0300 + + perf(invariant): do not include reverts in counterexample (#8459) + +commit 65b3cb031336bccbfe7c32c26b8869d1b8654f68 +Author: rakita +Date: Wed Jul 17 14:20:41 2024 +0200 + + feat(EOF): enable EOF inspector (#8305) + + * feat(EOF): enable EOF inspector + + * fmt nightly + + * bump inspectors + + * update revm + + * fix test + + * rm compilers patch + + * bump alloy and revm (#8460) + + * bump alloy and revm + + * fix test + + * rm patch + + * update lock + + --------- + + Co-authored-by: Arsenii Kulikov + +commit cb9dfae298fe0b5a5cdef2536955f50b8c7f0bf5 (tag: nightly-cb9dfae298fe0b5a5cdef2536955f50b8c7f0bf5) +Author: Nicolas Gotchac +Date: Wed Jul 17 00:52:37 2024 +0200 + + anvil/eth: Use the raw `v` signature value instead of `bool` (#7918) + + * anvil/eth: Use the raw `v` signature value instead of `bool` + + Instead of converting the boolean corresponding to the y parity byte to + a u64/U256, use the raw `v` value for the `v` field when available. + + * anvil/eth: Use proper Parity signature in impersonate + + The correct `v` value must be used when using a dummy signature, + depending on the transaction type (the Legacy transactions being the + ones needing a special case). + + * anvil/eth: Use proper signature for creating txs + + This fixes wrong hash being computed for transactions. + + --------- + + Co-authored-by: zerosnacks + +commit dafccd37a066e21b36e12f00a79122478e4f5164 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jul 16 22:26:06 2024 +0300 + + feat(cast): improve to/from rlp (#8454) + +commit 4345e3e9771e4b222cfa7b83d6dc8035ff3e5d0a +Author: matthewliu10 <84545219+matthewliu10@users.noreply.github.com> +Date: Tue Jul 16 14:42:49 2024 -0400 + + feat: support absolute paths when matching paths (#7362) + + * added support for absolute paths when running forge test --match-path (#7350) + + * Changed how canonicalize() is called + + Co-authored-by: Arsenii Kulikov + + * optimize + + * upgrade tests to use snapbox + + * Update test_cmd.rs + + --------- + + Co-authored-by: Arsenii Kulikov + Co-authored-by: zerosnacks + Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> + +commit 3cbe211ea5ea1dde6922a234c70e5fe657b3bea1 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Jul 16 16:57:44 2024 +0100 + + fix(verify-bytecode): json print message with correct verification type (#8402) + + * fix(verify-bytecode): json print message with correct verification type + + * replace `input` of creation tx with local creation code before runtime match. + +commit ea7817c6679abc3bcfc476c20ced4fe6200d8928 (tag: nightly-ea7817c6679abc3bcfc476c20ced4fe6200d8928) +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Mon Jul 15 13:53:23 2024 -0700 + + Updated the soldeer version to 0.2.18 and added extra CLI tests (#8441) + + * Updated the soldeer version to 0.2.18 and added extra CLI tests + + * Forgot to push the root files + + * solving fmt + + * Updated git handling to match the rust way + +commit dad390189d0a2b3861e074f3d49d22c9e2e8fd7e +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jul 15 17:59:21 2024 +0300 + + feat(coverage): report try-catch coverage (#8448) + +commit b98590c702e8faf8ee51b0e2a85509d691a3d141 +Author: lightclient <14004106+lightclient@users.noreply.github.com> +Date: Mon Jul 15 05:36:58 2024 -0600 + + feat(cheatcodes): add event expecter which supports anonymous events (#8429) + + feat(cheatcodes): add event expecter which supports anonymous events with no indexed topics + +commit 9faa0578981538aa0bcd70811f654bb5938347fc +Author: EdwardJES <107906898+EdwardJES@users.noreply.github.com> +Date: Mon Jul 15 15:19:02 2024 +1000 + + fix: vm dumpState consistent ordering (#8445) + + * use btree map to enforce ordering + + * rm unused import + +commit 6de15b0136ccb7dcac412d6b97bb3269ac2361c3 (tag: nightly-6de15b0136ccb7dcac412d6b97bb3269ac2361c3) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sun Jul 14 20:31:42 2024 +0300 + + fix(coverage): add coverage only for function call kind (#8440) + + fix(coverage): count covearge only for function call kind + +commit 0e07ca51a2947f86d099645fb6eb6d0e47a4410d +Author: StackOverflowExcept1on <109800286+StackOverflowExcept1on@users.noreply.github.com> +Date: Sun Jul 14 13:56:55 2024 +0300 + + feat(template): improve workflow template (#8439) + + Co-authored-by: Matthias Seitz + +commit ec4c4aa6b8d77e7971ff59da8f55c363b7d2af72 +Author: Arsenii Kulikov +Date: Sun Jul 14 14:09:08 2024 +0400 + + fix(anvil): return correct values for `eth_feeHistory` (#8436) + + * add test + + * fix(anvil): return correct last block data in feeHistory + +commit 69a9d23d4295e914081e42b77bf85d6fefc5978b +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jul 14 07:31:20 2024 +0200 + + chore(deps): weekly `cargo update` (#8437) + + Locking 17 packages to latest compatible versions + Updating aws-sdk-kms v1.35.0 -> v1.36.0 + Updating aws-sdk-sso v1.34.0 -> v1.35.0 + Updating aws-sdk-ssooidc v1.35.0 -> v1.36.0 + Updating aws-sdk-sts v1.34.0 -> v1.35.0 + Updating aws-smithy-runtime v1.6.1 -> v1.6.2 + Updating bytes v1.6.0 -> v1.6.1 + Updating cc v1.1.0 -> v1.1.2 + Updating clap_complete v4.5.7 -> v4.5.8 + Updating http-body v1.0.0 -> v1.0.1 + Adding prost v0.13.1 + Adding prost-derive v0.13.1 + Adding prost-types v0.13.1 + Updating secret-vault-value v0.3.8 -> v0.3.9 + Updating snapbox v0.6.11 -> v0.6.13 + Updating syn v2.0.70 -> v2.0.71 + Updating thiserror v1.0.61 -> v1.0.62 + Updating thiserror-impl v1.0.61 -> v1.0.62 + note: pass `--verbose` to see 147 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 5902a6fa87600cf0cbe44e689c97479c16fd474e (tag: nightly-5902a6fa87600cf0cbe44e689c97479c16fd474e) +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat Jul 13 17:47:48 2024 +0300 + + fix(coverage): require should be branch (#8433) + +commit 547e9757e37cc970ddae7ba84fb8f501a2367d0d (tag: nightly-547e9757e37cc970ddae7ba84fb8f501a2367d0d) +Author: Arsenii Kulikov +Date: Fri Jul 12 22:22:29 2024 +0400 + + fix: correctly apply genesis (#8431) + + * Add test + + * fix: correctly apply genesis during fork reset + +commit 86d583f3e2dac0825c2b8b718fc528907aecb05e +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jul 12 18:53:25 2024 +0300 + + fix(coverage): proper branch handling for if statement (#8414) + + * fix(coverage): proper instruction mapping for first branch + + * Add tests + +commit 758630e0d65486a8d377ac194a4394d81db6fa68 +Author: Arsenii Kulikov +Date: Fri Jul 12 18:54:03 2024 +0400 + + fix(anvil): return correct data for queries at forked block (#8428) + + * add test + + * fix + + * rm unused + +commit 5b8416363c7c1aab6d3cda0da6e7c65594ad8a12 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jul 12 14:06:23 2024 +0300 + + fix(coverage): lcov avoid double reporting for line hit (#8400) + +commit ef62fdbab638a275fc19a2ff8fe8951c3bd1d9aa (tag: nightly-ef62fdbab638a275fc19a2ff8fe8951c3bd1d9aa) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jul 11 20:36:50 2024 +0300 + + fix(evm): always decode EVM reverts (#8419) + +commit 1bfbaff7e86e2477fc267a0c0315de63aa026606 +Author: Arsenii Kulikov +Date: Thu Jul 11 21:28:28 2024 +0400 + + fix(cast): correctly handle legacy chains (#8420) + + fix: correctly handle legacy chains + +commit 309a2f982abf19640b2095145063b70972381ad9 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jul 11 20:10:03 2024 +0300 + + fix(coverage): treat assert/require as lines instead branch (#8413) + + * fix(coverage): treat assert/require as lines instead branch + + * Changes after review: use snapbox assertion + + * More cov tests ported + + * Nicer pattern match + +commit 6bb5c8ea8dcd00ccbc1811f1175cabed3cb4c116 +Author: Arsenii Kulikov +Date: Thu Jul 11 20:20:33 2024 +0400 + + feat: identify internal function invocations in traces (#8222) + + * fix: small debugger updates + + * [wip] feat: identify internal function invocations in traces + + * fmt + + * doc + + * correctly enable tracing + + * correctly enable tracing + + * collect contract definition locs + + * feat: print traces in format of Contract::function + + * wip + + * refactor + + * clippy + + * fix doc + + * track input/output values + + * clippy + + * clean up + + * TraceMode + + * small fixes + + * add doc + + * clippy + + * safer decofing from stack and memory + + * use Into> + + * TraceMode::None + + * fmt + + * review fixes + + * --decode-internal for single fn + + * use Vec + + * TraceMode builder + + * optional --decode-internal and tests + + * update doc + + * InternalTraceMode + +commit 6818c846ad54455721deae0adc10efbf87a0f11f +Author: StackOverflowExcept1on <109800286+StackOverflowExcept1on@users.noreply.github.com> +Date: Thu Jul 11 15:03:06 2024 +0300 + + fix(verify-etherscan): continue verification even if errors occur (#8407) + + * fix(verify-etherscan): continue verification even if errors occur + + * Apply suggestion + + Co-authored-by: Matthias Seitz + + --------- + + Co-authored-by: Matthias Seitz + +commit cfba82c1c3f863328bac8b66f855ca8907237576 +Author: Arsenii Kulikov +Date: Thu Jul 11 15:54:07 2024 +0400 + + feat: more flexible JSON parsing (#8345) + + * support struct parsing + + * wip + + * support eip712 strings + + * feat: "vm.parseJsonType" + + * chore: docs + + * clippy + + * serialize + + * forge bind-json + + * make lib internal + + * fixes + + * fix docs + + * rm redundant filter + + * clippy + + * generate more helpers + + * add test + + * typo + + * refactor a bit + + * fmt + + * config section + + * add out arg + + * rm cfg(ignore) + + * increase depth for failing test + + * move proptest to workspace + + * use write + + * review fixes + + * fix tests + + * use GlobMatcher in config + + * fix tests + + * fmt + +commit d0ba6a2e650ece15b801752c829426b002891e35 +Author: Arsenii Kulikov +Date: Thu Jul 11 10:00:49 2024 +0400 + + refactor(tests): add snapbox (#8406) + + * refactor(tests): add snapbox + + * update some cast tests + + * fix + + * use str + + * rm fixtures + + --------- + + Co-authored-by: Matthias Seitz + +commit 72e44fb87c38b2acfa2b0b136fc1bc833f71e674 (tag: nightly-72e44fb87c38b2acfa2b0b136fc1bc833f71e674) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Jul 10 17:13:24 2024 +0200 + + docs: remove mention of install location of `solc` in favor of detailed explanation in Foundry Book (#8403) + + remove mention of install location, moving to https://book.getfoundry.sh/faq#im-getting-solc-errors + +commit 0c07675027656949379e70cabf8330a2442c3291 +Author: Arsenii Kulikov +Date: Wed Jul 10 19:00:40 2024 +0400 + + chore(deps): bump alloy-core (#8401) + +commit 1e0603f9239deec110753ff57032f8b3cba3c4a9 +Author: James Kim +Date: Wed Jul 10 06:03:32 2024 -0400 + + feat(anvil): add callTracer support for debug_traceCall (#8375) + + * apply state/block overrides and add callTracer support + + * remove state/block override logic + + * pass default config to TracingInspector + + * fix comments + + * add integration tests + + * refactor handler + + * add comments + + * fix clippy + + * update test to check for address + + --------- + + Co-authored-by: Matthias Seitz + +commit 82ff8ee338818e6a6dc356e4c72ab72d31965375 (tag: nightly-82ff8ee338818e6a6dc356e4c72ab72d31965375) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jul 9 17:49:52 2024 +0200 + + chore(deps): bump watchexec to 4 (#7864) + + * chore(deps): bump watchexec to 4 + + * feat: implement the test spawn hook + + * chore: lockfile + + * chore: update + + * doc + + * chore: ignore gix CVEs in deny.toml + + * chore: clippy + +commit b1b815123b625939b833a8b5bd68031448411f4b +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Jul 9 16:53:15 2024 +0200 + + refactor(common): use alloy retry layer (#8368) + + * use alloy retry layer in RetryProvider + + * nits + + * rm built-in retry layer + + * rm `timeout_retry` + + * bump alloy + + --------- + + Co-authored-by: Matthias Seitz + +commit 7c4482fc9541f11b57575e2d8bf7bd190b61bda6 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jul 9 15:43:27 2024 +0200 + + chore(deps): cargo update (#8397) + + * chore(deps): cargo update + + Locking 45 packages to latest compatible versions + Updating alloy-consensus v0.1.3 -> v0.1.4 + Updating alloy-contract v0.1.3 -> v0.1.4 + Updating alloy-dyn-abi v0.7.6 -> v0.7.7 + Updating alloy-eips v0.1.3 -> v0.1.4 + Updating alloy-genesis v0.1.3 -> v0.1.4 + Updating alloy-json-abi v0.7.6 -> v0.7.7 + Updating alloy-json-rpc v0.1.3 -> v0.1.4 + Updating alloy-network v0.1.3 -> v0.1.4 + Updating alloy-primitives v0.7.6 -> v0.7.7 + Updating alloy-provider v0.1.3 -> v0.1.4 + Updating alloy-pubsub v0.1.3 -> v0.1.4 + Updating alloy-rpc-client v0.1.3 -> v0.1.4 + Updating alloy-rpc-types v0.1.3 -> v0.1.4 + Updating alloy-rpc-types-anvil v0.1.3 -> v0.1.4 + Updating alloy-rpc-types-engine v0.1.3 -> v0.1.4 + Updating alloy-rpc-types-eth v0.1.3 -> v0.1.4 + Updating alloy-rpc-types-trace v0.1.3 -> v0.1.4 + Updating alloy-rpc-types-txpool v0.1.3 -> v0.1.4 + Updating alloy-serde v0.1.3 -> v0.1.4 + Updating alloy-signer v0.1.3 -> v0.1.4 + Updating alloy-signer-aws v0.1.3 -> v0.1.4 + Updating alloy-signer-gcp v0.1.3 -> v0.1.4 + Updating alloy-signer-ledger v0.1.3 -> v0.1.4 + Updating alloy-signer-local v0.1.3 -> v0.1.4 + Updating alloy-signer-trezor v0.1.3 -> v0.1.4 + Updating alloy-sol-macro v0.7.6 -> v0.7.7 + Updating alloy-sol-macro-expander v0.7.6 -> v0.7.7 + Updating alloy-sol-macro-input v0.7.6 -> v0.7.7 + Updating alloy-sol-type-parser v0.7.6 -> v0.7.7 + Updating alloy-sol-types v0.7.6 -> v0.7.7 + Updating alloy-transport v0.1.3 -> v0.1.4 + Updating alloy-transport-http v0.1.3 -> v0.1.4 + Updating alloy-transport-ipc v0.1.3 -> v0.1.4 + Updating alloy-transport-ws v0.1.3 -> v0.1.4 + Updating async-trait v0.1.80 -> v0.1.81 + Updating cc v1.0.104 -> v1.1.0 + Updating clap v4.5.8 -> v4.5.9 + Updating clap_builder v4.5.8 -> v4.5.9 + Updating rustls v0.23.10 -> v0.23.11 + Updating syn v2.0.69 -> v2.0.70 + Updating syn-solidity v0.7.6 -> v0.7.7 + Updating tinyvec v1.7.0 -> v1.8.0 + Updating toml_edit v0.22.14 -> v0.22.15 + Updating unicode-truncate v1.0.0 -> v1.1.0 + Updating uuid v1.9.1 -> v1.10.0 + + * updates + + * chore: update deny to lessen spam + +commit 1b1965404ba4dc3f7b4e22ddb38bd9a391e08425 +Author: Arsenii Kulikov +Date: Tue Jul 9 15:33:08 2024 +0300 + + feat: contract-level inline configs (#8388) + + * feat: contract-level inline configs + + * clippy + + * Fix solang parser + + * fixes + + --------- + + Co-authored-by: Matthias Seitz + +commit 6df404622e3f1f3525ad08a85e8528ac36bc6158 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jul 9 15:22:35 2024 +0300 + + chore: decode test logs only once and if needed (#8396) + +commit f5576269f2eea594a72e62d38ec46bc94eb43ab7 +Author: Azleal +Date: Tue Jul 9 19:11:48 2024 +0800 + + fuzz console log & test cases (#8387) + + * fuze console log & test cases + + test fuzz console.log + + * rename to show_fuzz_logs + + rename to show_fuzz_logs + + * add logs field in FuzzTestData + + add logs field in FuzzTestData + + add logs field in FuzzTestData + + * rename to show_logs + + * removed `decoded_logs` in FuzzTestResult & refactored some code + + fmt + + * fmt + + --------- + + Co-authored-by: Matthias Seitz + +commit 687625dbde7645b9e611858d02f416ffb9fb9955 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jul 9 13:44:54 2024 +0300 + + chore: fix clippy (#8394) + +commit 6499cf215fa7a580a629cd36bed16a9c5f7b02f4 +Author: Sally MacFarlane +Date: Tue Jul 9 19:48:23 2024 +1000 + + chore(anvil): fix install cmd in README (#8393) + + fix install cmd + + Signed-off-by: Sally MacFarlane + +commit 2ba3400c76f3a6e9b9a5d5595ac2ebd38b4bce58 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jul 9 07:42:17 2024 +0300 + + feat(invariant): exclude precompiles from senders (#8367) + + * fix(invariant): exclude precompiles from senders + + * More robust shrink test, use same test contract / bytecode + +commit 0116be1bb3f73a6365290ba2894813815d02159d (tag: nightly-0116be1bb3f73a6365290ba2894813815d02159d) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jul 8 23:21:53 2024 +0200 + + chore: don't build OpenChain client if offline (#8390) + +commit 8b694bbcabaedffc0337bf8dea9a135da5694ef9 (tag: nightly-8b694bbcabaedffc0337bf8dea9a135da5694ef9) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jul 7 08:26:05 2024 +0000 + + chore(deps): weekly `cargo update` (#8381) + + Locking 43 packages to latest compatible versions + Updating aws-config v1.5.1 -> v1.5.4 + Updating aws-runtime v1.3.0 -> v1.3.1 + Updating aws-sdk-kms v1.30.0 -> v1.35.0 + Updating aws-sdk-sso v1.29.0 -> v1.34.0 + Updating aws-sdk-ssooidc v1.30.0 -> v1.35.0 + Updating aws-sdk-sts v1.29.0 -> v1.34.0 + Updating aws-sigv4 v1.2.2 -> v1.2.3 + Updating aws-smithy-http v0.60.8 -> v0.60.9 + Updating aws-smithy-runtime v1.5.5 -> v1.6.1 + Updating aws-smithy-runtime-api v1.7.0 -> v1.7.1 + Updating aws-types v1.3.2 -> v1.3.3 + Updating castaway v0.2.2 -> v0.2.3 + Updating cc v1.0.102 -> v1.0.104 + Updating gcloud-sdk v0.24.7 -> v0.24.8 + Updating hyper v1.3.1 -> v1.4.0 + Updating hyper-util v0.1.5 -> v0.1.6 + Updating oorandom v11.1.3 -> v11.1.4 + Updating pest v2.7.10 -> v2.7.11 + Updating pest_derive v2.7.10 -> v2.7.11 + Updating pest_generator v2.7.10 -> v2.7.11 + Updating pest_meta v2.7.10 -> v2.7.11 + Updating revm-inspectors v0.3.0 -> v0.3.1 + Updating rustls-native-certs v0.7.0 -> v0.7.1 + Updating rustls-webpki v0.102.4 -> v0.102.5 + Updating scc v2.1.1 -> v2.1.2 + Updating serde v1.0.203 -> v1.0.204 + Updating serde_derive v1.0.203 -> v1.0.204 + Updating serde_json v1.0.118 -> v1.0.120 + Updating stability v0.2.0 -> v0.2.1 + Updating syn v2.0.68 -> v2.0.69 + Updating tinyvec v1.6.1 -> v1.7.0 + Updating windows-targets v0.52.5 -> v0.52.6 + Updating windows_aarch64_gnullvm v0.52.5 -> v0.52.6 + Updating windows_aarch64_msvc v0.52.5 -> v0.52.6 + Updating windows_i686_gnu v0.52.5 -> v0.52.6 + Updating windows_i686_gnullvm v0.52.5 -> v0.52.6 + Updating windows_i686_msvc v0.52.5 -> v0.52.6 + Updating windows_x86_64_gnu v0.52.5 -> v0.52.6 + Updating windows_x86_64_gnullvm v0.52.5 -> v0.52.6 + Updating windows_x86_64_msvc v0.52.5 -> v0.52.6 + Updating zerocopy v0.7.34 -> v0.7.35 + Updating zerocopy-derive v0.7.34 -> v0.7.35 + Updating zstd-sys v2.0.11+zstd.1.5.6 -> v2.0.12+zstd.1.5.6 + note: pass `--verbose` to see 161 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 3ae4f505822e66c7bf74a448df65af4533e46dc1 (tag: nightly-3ae4f505822e66c7bf74a448df65af4533e46dc1) +Author: Matthias Seitz +Date: Sat Jul 6 09:15:20 2024 +0200 + + fix: set both tx input fields (#8373) + +commit 1bac1b3d79243cea755800bf396c30a3d74741bf (tag: nightly-1bac1b3d79243cea755800bf396c30a3d74741bf) +Author: Arsenii Kulikov +Date: Fri Jul 5 15:40:38 2024 +0300 + + fix: join paths when passing args to forge build (#8371) + + * fix: join paths when passing args to forge build + + * fmt + + --------- + + Co-authored-by: Matthias Seitz + +commit 161605a6d0a8999191e3d6765394affe2c7a8bc5 +Author: Matthias Seitz +Date: Fri Jul 5 14:26:18 2024 +0200 + + test: ignore 502 in can_clone_keep_directory_structure (#8372) + +commit 4dc946788005dd292d61e60c3ba7c17c41785144 +Author: Matthias Seitz +Date: Fri Jul 5 13:42:52 2024 +0200 + + docs: add note about evm_version (#8369) + +commit 7cb51ec470013dd1ac262dac24f968543c874be7 +Author: Matthias Seitz +Date: Fri Jul 5 13:04:30 2024 +0200 + + test: add test for pk parsing (#8366) + +commit 642f13f5b0cdac4c0b83b1fecade8393febe1c33 +Author: Federico Magnani <83358457+fedemagnani@users.noreply.github.com> +Date: Fri Jul 5 08:12:33 2024 +0200 + + feat(anvil): use Alloy otterscan types (#8318) + + * deprecate src/eth/otterscan/types.rs + + * fmt + + * Revert "fmt" + + This reverts commit bf1969f19c9009710eb5e08b26f3ae9f2070b3eb. + + * (less) fmt + + * requested changes + + * CallType into String + + * clippy + comment + + --------- + + Co-authored-by: drun + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit 09306b31d45049e3cce56ccfc0d5ecf0c5f113d0 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Jul 5 07:55:36 2024 +0200 + + feat(traces): use `TraceWriter`, delegating the formatting of the print trace to `revm-inspectors` (#8224) + + * change to fork + + * update fork + + * add mutability to extend call traces, add decoder.decode + + * clippy fixes + + * extend_trace -> extend_traces + + * update to latest rev + + * add docs + + * remove redundant clone + + * clean up + + * ignore ts_get_internal_operations_contract_selfdestruct_london for now as it is not supported by revm-inspector, uses &mut and only pass into the trace extender what is necessary + + * fix clippy + + * fix: otterscan selfdestruct + + * bump revm-inspectors + + * split decode_trace_arena and render_trace_arena + + * revert unnecessary LogData -> CallLog change + + * convert render_trace_arena to sync + + * Update crates/forge/bin/cmd/test/mod.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * move clone to inside should_include + + * fix clippy + + * unify DecodedCallTrace and DecodedCallLog<'a> into DecodedItem<'a> + + * fix clippy + + * clone + + * rm + + * unify + + * chore: simplify precompiles + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 480db91db9c52eb437c007fbe26903553f2ba0b4 +Author: Matthias Seitz +Date: Fri Jul 5 07:42:53 2024 +0200 + + docs: fix doc lint (#8364) + + * docs: fix doc lint + + * escape quote + +commit 9048dbfa01823b42eabd9893c089f8b79fd799ef +Author: Arsenii Kulikov +Date: Fri Jul 5 04:48:01 2024 +0300 + + fix: flaky assertion test (#8363) + +commit 56dbd20c7179570c53b6c17ff34daa7273a4ddae (tag: nightly-56dbd20c7179570c53b6c17ff34daa7273a4ddae) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jul 5 01:09:07 2024 +0200 + + fix(cheatcodes): overflow in randomNumber w/range (#8361) + +commit eff3f43577e1dd3bc14d9256dacc5f766bfec447 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jul 4 23:06:03 2024 +0200 + + test: relax unix time test once again (#8362) + +commit 042b490510c1469939001192ae525cdd478e9563 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jul 4 21:17:49 2024 +0300 + + chore: `threads` and `show_progress` per profile config (#8341) + + * chore: allow max threads and show progress set per profile + + * Changes after review: max_threads to threads/jobs + + * Use short -j for jobs instead json + + * Update crates/config/README.md + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Use usize for number of threads + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 63b407fab4b64444429f6d991b98535e1f51dd74 +Author: Matthias Seitz +Date: Thu Jul 4 20:16:21 2024 +0200 + + chore: add some additional etherscan api keys (#8360) + +commit f7494da07ab76db88e9c853d14ee50eb33fdbb09 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jul 4 18:50:07 2024 +0200 + + ci: add required checks to merge (#8359) + +commit 9bac92848f666563bb42fe0ef8c0c87ead97696d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jul 4 18:14:30 2024 +0200 + + test: use known contracts when decoding traces (#8358) + +commit c08b6582d950e9d333eb62338ed7aba4ca585782 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jul 4 18:06:30 2024 +0200 + + chore: regenerate HardhatConsole and patches (#8357) + + chore: regenerate HardhatConsole + +commit 3d0e423462636dfb3363d077420a75995aaa5d54 +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Thu Jul 4 08:27:03 2024 -0700 + + Fixes dependency version format error (#8353) + + * Soldeer release v0.2.17 + + * solved failing test + + * Fixing the config error if the dependency is a string and not a map + + * Adding untagged + + * fixing fmt + + * Adding a bit of documentation + +commit 63fe89cd7af23b4c03980f74a5f1c82783f287a3 +Author: Matthias Seitz +Date: Thu Jul 4 13:26:50 2024 +0200 + + fix: order of personal sign (#8350) + +commit 0dc2a93e3ac7c3e2a45f0d14677e50155f40f422 +Author: Tuan Tran +Date: Thu Jul 4 14:16:37 2024 +0700 + + feat(cheatcodes): add vm.setBlockhash (#8258) + + * intitial + + * add set_blockhash method to DatabaseExt trait + + * cargo cheats + + * remove additional ; + + * update to Evm group + + * remove err handling + + * adjust signature and add implementation for cheatcode + + * lint + + * update + + * fix test + + * fmt + + * refactor based on reviews + + * update docs for setBlockhash + + * empty + + * Update crates/forge/tests/it/invariant.rs + + Co-authored-by: Matthias Seitz + + * add docs + + * cargo cheats + + --------- + + Co-authored-by: Matthias Seitz + +commit 278e16cb3d5e036c30a6b1c089d6c27df23f3462 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jul 4 07:29:52 2024 +0300 + + feat(forge): option to replay last test run failures only (#8338) + + * feat(forge): option to replay last test run failures + + * Changes after review: rename option to --rerun + Small change in the way test match is extracted + +commit 0dceb536da7129c8e58b2c30c7059e247467838f (tag: nightly-0dceb536da7129c8e58b2c30c7059e247467838f) +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Wed Jul 3 09:33:46 2024 -0700 + + Soldeer release v0.2.17 (#8344) + + * Soldeer release v0.2.17 + + * solved failing test + +commit b1345a2097c104aa1c4f39dbddf54b13a642e7b0 +Author: James Kim +Date: Wed Jul 3 10:39:18 2024 -0400 + + fix(anvil): anvil_setLoggingEnabled should correctly enabled / disable logging (#8327) + + * fix anvil_setLoggingEnabled + + * fix fmt issues + +commit 8dd7ad2b22a8d7aca13f2e9d73c121a41da28baf +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Wed Jul 3 08:06:45 2024 +0200 + + chore(tests): bump forge-std version (#8336) + +commit 7226aa06bbb473bfa7fabc0c92215c0938017d0c (tag: nightly-7226aa06bbb473bfa7fabc0c92215c0938017d0c) +Author: Arsenii Kulikov +Date: Tue Jul 2 19:49:37 2024 +0300 + + feat: better dropped tx check (#8335) + + * feat: better dropped tx check + + * review fixes + +commit 6001dbaba3b2fc5be67ba3410e54d10e487c1f84 +Author: Arsenii Kulikov +Date: Tue Jul 2 19:02:14 2024 +0300 + + `foundry-fork-db` integration (#8329) + + * initial commit + + * [wip] use alloy-fork-db + + * fix: tests + + * foundry-fork-db + + * fmt + + * fix: deny.toml + +commit 899905c2ce688410da51f5e540d1540768525329 +Author: Matthias Seitz +Date: Tue Jul 2 17:51:43 2024 +0200 + + chore: increase tx timeout (#8333) + +commit 6e3443e337f69c70d3562183e6b05dfd8b7a4e12 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jul 2 15:05:15 2024 +0200 + + chore(evm): extract create2 deployer deployer constant (#8331) + +commit df1112a1e4f531d9b287d7f4f49fd7bd2ddbb9eb +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Jul 2 14:43:09 2024 +0200 + + chore(template): update script template to deploy `Counter` contract (#8330) + + update script template to deploy Counter contract + +commit f56616f7867299bf727262d430726d56478701a3 +Author: Arsenii Kulikov +Date: Tue Jul 2 13:17:47 2024 +0300 + + feat(anvil): more flexible configuration `LogCollector` (#8328) + + * wip + + * separate console.log events under node::console + + * rename + + * fix + + * fix: clippy + docs + +commit 20b3da1f22e9f62f6e3406a5d582ad4aa509122c (tag: nightly-20b3da1f22e9f62f6e3406a5d582ad4aa509122c) +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Jul 1 20:55:12 2024 +0200 + + feat(coverage): add option to ignore directories and files from coverage report (#8321) + + * feat: add option to ignore directories from coverage report + + * add docs, rename no-coverage-path to ignore-coverage-path + + * cargo fmt + + * small refactor + + * revert formatting changes + + * revert formatting + + * path_pattern_ignore_coverage -> coverage_pattern_inverse + + * use regex instead of glob + + * re-enable ignoring of sources after report + + * fix formatting + + * add basic filter test + + * remove redundant Path cast + + * use HashMap::retain + + * greatly simplify, remove CoverageFilter + + * move constants out of filter map + + --------- + + Co-authored-by: dimazhornyk + Co-authored-by: Dima Zhornyk <55756184+dimazhornyk@users.noreply.github.com> + +commit afcf5b1bae7b066d0180cbc0a95be41993f16d96 +Author: Matthias Seitz +Date: Mon Jul 1 20:24:25 2024 +0200 + + chore: include tx in setup output (#8324) + +commit dc4ddda7df04a497d4f1f331b695db4598448691 +Author: Matthias Seitz +Date: Mon Jul 1 20:24:10 2024 +0200 + + fix: only force include txs on first ready poll (#8325) + +commit 432b23bef4758487bd83ffeef6c691755ae17818 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jul 1 20:19:37 2024 +0200 + + chore: tweak profiles once more (#8317) + +commit 8f4a998307316478d6d10f6a0e29d08136661a3c +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Mon Jul 1 05:05:28 2024 -0700 + + Updating soldeer to version 0.2.16 (#8320) + +commit 11e4e4e91469269af0d3f1ad546d6982a0d869bc +Author: HuyHuynh <63286199+huyhuynh3103@users.noreply.github.com> +Date: Mon Jul 1 12:20:11 2024 +0700 + + chore(verify-bytecode: refactor code for preventing code duplications (#8292) + + * fix: find by deployed code extract + + * chore: add unit test + + * chore: minor refactor + + * feat: minor refactor + + * feat: remove unused imports + + * feat: remove unused imports + + * test: fix unit test + + * fix: check whether tx is tx creation + +commit 90588120933f587ec61bb141efe306efd79f5f0d (tag: nightly-90588120933f587ec61bb141efe306efd79f5f0d) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jul 1 00:37:17 2024 +0200 + + feat(cheatcodes): add rpc with url overload (#8316) + +commit bd72b05f5e86014fce412a3e9356de9d1cda7c60 +Author: Matthias Seitz +Date: Sun Jun 30 18:29:27 2024 +0200 + + fix: set next block timestamp as late as possible (#8311) + +commit 21c40c73d672be6f7f4b0f5bf37a404d865ac83a +Author: Valentin B <703631+beeb@users.noreply.github.com> +Date: Sun Jun 30 16:16:39 2024 +0200 + + chore: update dev shell flake (#8314) + + Updated to latest Rust toolchain version (v1.79). The rust overlay + doesn't use `flake-utils` anymore. Switched to solc 0.8.23 since that's + the default for the tests. Moved around the deps to be more in line with + recommendations (`buildInputs` for things that get linked and + `nativeBuildInputs` for what's needed during compilation only, + `packages` for things that are not needed at compile time). + +commit 82c04040cbcf4fd487a86285ea684750048758c2 +Author: Arsenii Kulikov +Date: Sun Jun 30 13:52:54 2024 +0300 + + chore: pin forge-std in tests + CI job to bump it (#8308) + +commit d96955d4596e1c23828e30c65bd247ccc40cc0af +Author: Arsenii Kulikov +Date: Sun Jun 30 13:48:43 2024 +0300 + + perf: only instantiate Vyper when necessary (#8307) + +commit 7603d1916cb0762556811647dac1c93f81157a63 +Author: Matthias Seitz +Date: Sun Jun 30 12:47:56 2024 +0200 + + fix: suppress compile reporting for forge flatten (#8313) + +commit 539742eb11c73bf8197579a23419f058ce72e1b1 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jun 30 07:30:13 2024 +0200 + + chore(deps): weekly `cargo update` (#8303) + + Locking 44 packages to latest compatible versions + Updating alloy-chains v0.1.22 -> v0.1.23 + Updating alloy-consensus v0.1.2 -> v0.1.3 + Updating alloy-contract v0.1.2 -> v0.1.3 + Updating alloy-eips v0.1.2 -> v0.1.3 + Updating alloy-genesis v0.1.2 -> v0.1.3 + Updating alloy-json-rpc v0.1.2 -> v0.1.3 + Updating alloy-network v0.1.2 -> v0.1.3 + Updating alloy-provider v0.1.2 -> v0.1.3 + Updating alloy-pubsub v0.1.2 -> v0.1.3 + Updating alloy-rlp v0.3.5 -> v0.3.7 + Updating alloy-rlp-derive v0.3.5 -> v0.3.7 + Updating alloy-rpc-client v0.1.2 -> v0.1.3 + Updating alloy-rpc-types v0.1.2 -> v0.1.3 + Updating alloy-rpc-types-anvil v0.1.2 -> v0.1.3 + Updating alloy-rpc-types-engine v0.1.2 -> v0.1.3 + Updating alloy-rpc-types-eth v0.1.2 -> v0.1.3 + Updating alloy-rpc-types-trace v0.1.2 -> v0.1.3 + Updating alloy-rpc-types-txpool v0.1.2 -> v0.1.3 + Updating alloy-serde v0.1.2 -> v0.1.3 + Updating alloy-signer v0.1.2 -> v0.1.3 + Updating alloy-signer-aws v0.1.2 -> v0.1.3 + Updating alloy-signer-gcp v0.1.2 -> v0.1.3 + Updating alloy-signer-ledger v0.1.2 -> v0.1.3 + Updating alloy-signer-local v0.1.2 -> v0.1.3 + Updating alloy-signer-trezor v0.1.2 -> v0.1.3 + Updating alloy-transport v0.1.2 -> v0.1.3 + Updating alloy-transport-http v0.1.2 -> v0.1.3 + Updating alloy-transport-ipc v0.1.2 -> v0.1.3 + Updating alloy-transport-ws v0.1.2 -> v0.1.3 + Updating bitflags v2.5.0 -> v2.6.0 + Updating cc v1.0.100 -> v1.0.102 + Updating clap v4.5.7 -> v4.5.8 + Updating clap_builder v4.5.7 -> v4.5.8 + Updating clap_complete v4.5.6 -> v4.5.7 + Updating clap_derive v4.5.5 -> v4.5.8 + Updating either v1.12.0 -> v1.13.0 + Updating evmole v0.3.4 -> v0.3.6 + Updating log v0.4.21 -> v0.4.22 + Updating mime_guess v2.0.4 -> v2.0.5 + Updating num-bigint v0.4.5 -> v0.4.6 + Updating serde_json v1.0.117 -> v1.0.118 + Updating subtle v2.6.0 -> v2.6.1 + Updating tinyvec v1.6.0 -> v1.6.1 + Updating uuid v1.9.0 -> v1.9.1 + note: pass `--verbose` to see 166 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit c2fb7bdf26cd985dd18feb8936dabeafc82d8347 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Jun 30 07:26:44 2024 +0200 + + docs(cast): improve vanity help naming (#8306) + +commit 8ca3b68f315ff82208510fb9558e79fb289805d7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Jun 30 07:04:06 2024 +0200 + + chore(deps): bump revm-inspectors (#8300) + + * chore(deps): bump revm-inspectors + + * fix + + * fix2 + + * inline + + * fix3 + +commit e65b5b9a5fb71ee06753e43a56c0f03c4aeb4c07 (tag: nightly-e65b5b9a5fb71ee06753e43a56c0f03c4aeb4c07) +Author: Arsenii Kulikov +Date: Sun Jun 30 03:14:14 2024 +0300 + + chore: update fixtures after forge-std release (#8302) + + * chore: update fixtures after forge-std release + + * fix + +commit 07b0ec31ab37203b6fe8a9ece64d8d1ef359b171 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 29 20:01:25 2024 +0200 + + chore(deps): bump foundry-compilers (#8291) + + * chore(deps): bump foundry-compilers + + * bumpies + +commit 844f3f585fe1026a0597856c0db2082d74bfd6ea +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 29 19:20:57 2024 +0200 + + perf: borrow output when building test runner (#8294) + + * chore: borrow output when building test runner + + * chore: strip always + + * chore: lenient stripping + + * fix + + * fix: don't actually strip always + +commit ed79650445b500b4dd81c6efce5e2286073da9a0 (tag: nightly-ed79650445b500b4dd81c6efce5e2286073da9a0) +Author: Matthias Seitz +Date: Sat Jun 29 07:51:13 2024 +0200 + + fix: forkchoice match checks (#8299) + +commit e74bf0e144e19bb863f46723eb4f70cf7aaae7d3 +Author: Matthias Seitz +Date: Sat Jun 29 07:35:35 2024 +0200 + + chore: use is_zero directly (#8297) + +commit e3021017b643e43e42a4c420b636a2ae947bf89f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 29 03:25:12 2024 +0200 + + chore(cast): improve vanity help (#8296) + +commit 3e79baf182f5d20300d3e57ea04d8cd47185dec5 (tag: nightly-3e79baf182f5d20300d3e57ea04d8cd47185dec5) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 29 01:33:36 2024 +0200 + + feat: reduce default gas limit to ~1B (#8274) + + * feat: reduce default gas limit to ~1B + + * com + +commit 8b5653662ff49e92ba63df0394e756b87e336ae5 +Author: Arsenii Kulikov +Date: Sat Jun 29 02:59:44 2024 +0400 + + feat: `legacy_assertions` config option (#8263) + + * apply_full + + * feat: legacy_assertions flag + + * forge fmt + + * fix test + + * fix docs + + * fix: test + + * legacy_assertions -> assertions_revert + + * legacy_assertions + + * fix: enable legacy assertions for legacy ext tests + + * update README + +commit dd81d799be31e4436b667138a5a1714c5823cdf2 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 29 00:57:43 2024 +0200 + + test: update snekmate rev (#8295) + + * test: update snekmate rev + + * chore: bump vyper + +commit 88c9b7f2a801fbfc6a0095a7342cfa919dac36fc +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jun 28 18:34:15 2024 +0200 + + fix(cheatcodes): fallback to string if invalid 0x hex (#8290) + +commit 48b95f90832792d60d130bf6a883b84d3598b2b4 +Author: Federico Gimenez +Date: Fri Jun 28 17:33:30 2024 +0200 + + feat: implement EOF methods in Inspector trait (#8123) + + * feat: implement EOF methods in Inspector trait + + * create and eofcreate refactored + + * create_end and eofcreate_end refactored + + * log_debug_fn + + * move allow_cheatcodes_fn from CreateParams to create_common arg + + * pass caller value + + * fix tests that require modified CreateInputs.caller to be propagated + + * use FnMut bounds for closures and remove dyn aliases + + * fix end_common + + * fix tests + + * log_debug_fn uses CreateScheme instead of full input + + * introduce CommonCreateInput trait + + * introduce CommonEndInput trait + + * recover referecens to ecx.inner + + * end_common -> create_end_common and docs + + * move legacy/EOF traits and types to inspector::utils + + * updates for latest revm + + * add missing inspector::utils mod def + + * fix build + +commit b3c872bb07d8601c42043b83993e5c1c2e1a2b5c +Author: Matthias Seitz +Date: Fri Jun 28 17:31:29 2024 +0200 + + fix: vm rpc encoding (#8288) + + * fix: vm rpc encoding + + * fix test + + * convert fixedbytes to bytes + + * forge fmt + + * take size from fixed bytes + + * convert addr to bytes + +commit b0e562faf3f7096743605793e3e2d8c8fd4b7c04 +Author: Samuel Laferriere +Date: Fri Jun 28 00:42:57 2024 -0700 + + Update prune-prereleases.js to keep 30 nightlies around (#8282) + +commit 4ee6d4801340dbcb8be3b841be6face13fdf4352 +Author: Matthias Seitz +Date: Fri Jun 28 09:38:44 2024 +0200 + + chore: make clippy happy (#8286) + +commit 93d47aa6d5c1ac3493b497b6d7e5da345777e32b +Author: Serge Radinovich <47865535+sergerad@users.noreply.github.com> +Date: Fri Jun 28 19:21:07 2024 +1200 + + feat(anvil): fork from transaction hash (#8228) + + * add --fork-transaction-hash + + * reinstate with_fork_block_number() + + * move forkchoice to config module and add comments + + * partially get txn replay implemented + + * unexpected tx hash test + + * Reinstate with_fork_block_number() + + * fix miner poll logic + + * get full block + + * rm todos + + * fix miner poll logic + + * rpc to typed conversion + + * initial tests pass + + * move forkchoice struct + + * try_from + + * fin tests + + * rename replays and rm unwrap + + * choice to block num usage + + * lint + + * none on constructor + + * break out miner constructor + + * add derive fn + + * single line w force txns + + * chore: touchups + + --------- + + Co-authored-by: Matthias Seitz + +commit c4a984fbf2c48b793c8cd53af84f56009dd1070c (tag: nightly-c4a984fbf2c48b793c8cd53af84f56009dd1070c) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 27 21:24:59 2024 +0200 + + feat(forge): prettify `ir` and `irOptimized` inspect outputs (#8272) + +commit f9674c3ea80ec9cd92e5f96a75542b3a26fa4752 +Author: Arsenii Kulikov +Date: Thu Jun 27 19:11:06 2024 +0400 + + chore: reduce verbosity for ext tests (#8275) + +commit 2000af45c8324953f549c852bc3a2f8eda505ad8 +Author: Qiwei Yang +Date: Thu Jun 27 22:33:25 2024 +0800 + + fix: `trace_debugTransaction` is inconsistent with geth's responses for tracer 'callTracer' (#6884) + + * fix: add CallTracer in anvil + + * fix: extra if let + + * try impl geth_trace + + * fix: return empty for non supported tracers + + * fix: types import + + * fix: rustfmt + + * fix + + * fix: type + + * fix: change to return Result + + * fix: clippy + + * fix: match + + * fix: merge + + * chore: simplify + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit d3572af7be6db2264f19bf7db2130deb11569269 +Author: Arsenii Kulikov +Date: Thu Jun 27 18:06:23 2024 +0400 + + fix: correctly adjust depth when calling cheatcodes with `--isolate` (#8273) + + fix: correctly adjust depth when calling cheatcodes with --isolate + +commit bf5189535d566911891821416f3aa163b7808eca +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 27 13:45:45 2024 +0200 + + chore: remove an unnecessary debug log (#8270) + +commit 92481a5ddab4e5ad471e2f7e0bafa0daf0a0d509 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jun 27 18:44:41 2024 +0800 + + feat(invariant): collect coverage during runs (#8265) + + * fix(invariant): collect coverage during runs + + * Collect coverage only if in forge coverage execution + + * Do not check exec context + +commit 67b1410a2e0a1eadabb2b6fdf6b0c88f3d3c0eac +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 27 12:15:34 2024 +0200 + + feat(coverage): exit early if tests failed (#8268) + +commit 52c20864ba2af1e36ceaaae634db695dcba981b4 +Author: Arsenii Kulikov +Date: Thu Jun 27 09:47:13 2024 +0400 + + refactor: use `revm-inspectors` traces for debugger (#8249) + + * move calldata to DebugNode + + * refactor: use tracer from inspectors for debugger + + * fix: rm hex + + * clippy + + * bump inspectors + + * newline + + * docs + + * fix + + * fmt + +commit c8db1e4b56fe469e353d8f6c697db499988c9483 (tag: nightly-c8db1e4b56fe469e353d8f6c697db499988c9483) +Author: Arsenii Kulikov +Date: Wed Jun 26 23:34:31 2024 +0400 + + feat: `CheatcodesExecutor` + `vm.deployCode` (#8181) + + * wip + + * wip + + * wip + + * clean up + + * fix vm.transact traces + + * clean up + + * clippy + + * cargo cheats + + * review fixes + + * clippy + + * tests + + * clippy + + * cargo cheats + + * const -> static + + * fmt + + * clippy + + * fix doc + + * chore: fmt + + * fix: doc + + * fix: doc + + * increase depth for failing test + + * review fixes + + * reduce diff + + * rename + + * call_with_executor + + * chore: keep dbext methods with auto_impl attribute + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit fbd225194dff17352ba740cb3d6f2ad082030dd1 +Author: Arsenii Kulikov +Date: Wed Jun 26 13:02:57 2024 +0400 + + refactor: reduce code duplication for assertion cheats and introduce `legacy_assertions` flag (#8251) + + * wip + + * refactor: reduce code duplication for assertion cheatcodes + legacy_assertions config option + + * fix + + * fix + +commit 7bef9caccfe62761225be66e84bea2810e656c96 (tag: nightly-7bef9caccfe62761225be66e84bea2810e656c96) +Author: HuyHuynh <63286199+huyhuynh3103@users.noreply.github.com> +Date: Wed Jun 26 03:04:41 2024 +0700 + + Fix: Check empty input bytecode in `find_by_deployed_code_exact` (#8257) + + * fix: find by deployed code extract + + * chore: add unit test + + * chore: minor refactor + +commit 374a6453bd37d839ce530c705a21e1572572c1fa +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 25 23:47:38 2024 +0800 + + fix(invariant): exit early if invariant fails in initial state (#8252) + +commit 764fae6d770186cf3ad424262619926983ec840b +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 25 23:39:35 2024 +0800 + + fix(invariant): do not continue test runs if invariant fails (#8253) + +commit 32f01e3003bc4a98691282c5a03661214e3f5645 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 25 00:46:07 2024 +0200 + + chore: clean up ds-test failure related code (#8244) + + * feat: add feature to enable tracy + + * perf: add more early returns in is_success logic + + * try + + * readd snapshot check + + * update + + * com + + * docs + + * clean + + * chore: remove extra checks + + * fix + +commit c9046f17e3c99f163cf019afecbb903c5f5750a5 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jun 24 23:53:15 2024 +0200 + + feat: add feature to enable tracy (#8247) + +commit 86786f0fec3447f2430a445af4eb10cb1e25de4e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jun 24 20:19:45 2024 +0200 + + feat: extract ABIs and formatting code into separate crates (#8240) + + * feat: extract ABIs and formatting code into separate crates + + * reorder + + * features + + * hex + + * doctests + +commit a1be7093ab6e9e022784276f3053d34ddb32fba7 +Author: Matthias Seitz +Date: Mon Jun 24 19:22:07 2024 +0200 + + fix: use inclusive check for logs range fetch in fork (#8245) + +commit abd8d55c36e4b717de844b43395b22150a813a9e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jun 24 18:45:39 2024 +0200 + + fix: overflow in randomUint (#8239) + +commit 2238c22aa7da06c9730afe354b2832598b91575b +Author: Matthias Seitz +Date: Mon Jun 24 18:13:03 2024 +0200 + + fix: use tx.into_signed directly (#8243) + +commit ffaea4b7830486d90c9381a700b1eb250eba0ac7 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jun 24 23:03:49 2024 +0800 + + chore: cleanup invariant test code (#8236) + + * chore: cleanup invariant test code + + * Changes after review, RefCell invariant test data struct + +commit 0e09d885b91370ccfb220f05473b4f1fe7aff450 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jun 24 16:35:08 2024 +0200 + + chore: tweak profiles, rename debug-fast to profiling, remove local (#8238) + +commit 12db5ac90c2263e1f83d05bea1a7f299b1d7f022 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jun 24 16:08:05 2024 +0200 + + chore: tweak tracing spans and events (#8237) + +commit ba9fa2075c33e88e826de819f4d659d7a852ce0d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Jun 23 23:10:28 2024 +0200 + + feat: improve test function classification (#8235) + +commit 7074d20dc711d1620fd3d715cc8cb6518b0da20a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Jun 23 14:57:07 2024 +0200 + + chore(evm): make Executor fields private (#8233) + +commit e3267bdffaa4b2575a2456527d96f4d9d69c824c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Jun 23 12:26:57 2024 +0200 + + feat(evm): collect logs from execution result (#8231) + +commit 91d145cfd7bc4c4dae9533a7d3caed0a5fa83b6d +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jun 23 11:13:21 2024 +0200 + + chore(deps): weekly `cargo update` (#8230) + + Locking 9 packages to latest compatible versions + Updating alloy-chains v0.1.21 -> v0.1.22 + Updating aws-types v1.3.1 -> v1.3.2 + Updating clap_complete v4.5.5 -> v4.5.6 + Updating displaydoc v0.2.4 -> v0.2.5 + Updating lazy_static v1.4.0 -> v1.5.0 + Updating proc-macro2 v1.0.85 -> v1.0.86 + Updating proptest v1.4.0 -> v1.5.0 + Removing spin v0.5.2 + Updating subtle v2.5.0 -> v2.6.0 + Updating syn v2.0.66 -> v2.0.67 + note: pass `--verbose` to see 160 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 43eb061f74b43dcb56fcc641a37f15a9c2c34383 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 22 17:34:42 2024 +0200 + + docs: update Backend and MultiFork docs (#8229) + +commit 0c3657e3c83f3c0b40ada4956c0f2d9fb3d178eb +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 22 00:23:13 2024 +0200 + + chore(evm): use u64 for gas limit (#8226) + +commit 90da4d2b6e3f9b0e5145afc5c4c8aba08e5755da +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jun 21 22:09:15 2024 +0200 + + ci: enable index page for crate docs + +commit 88b8d6381f24df38e8aa7fff71db8eb909ddc8e4 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jun 21 22:05:30 2024 +0200 + + fix: breaking change in revm-inspectors + +commit cf8c80770e30c8ec6beca03c26c1d7af6d61bb2d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jun 21 19:44:39 2024 +0200 + + ci: remove crate docs redirection + +commit d7eac74cfd786447cec9650048e2d2fac63fba0c +Author: Matthias Seitz +Date: Thu Jun 20 22:46:49 2024 +0200 + + fix: use delay tick behaviour (#8221) + +commit 18b13163829c215523b03075b99c0b67f8e7feee +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 20 21:09:09 2024 +0200 + + chore(deps): bump revm 10.0, un-git revm-inspectors (#8220) + +commit cb3c142686d2b2fa43761fdc66eba2adcf7fe679 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 20 20:39:10 2024 +0200 + + ci: pin vyper to 0.3 (#8219) + +commit 3baa1d313f01873daf2062578569ab770d5b3ca5 +Author: aganisgash +Date: Fri Jun 21 02:20:07 2024 +0800 + + fix: Re-edited to delete the language choose (#8218) + + Re-edited to delete the language choose + +commit 374fe6497ab86c05521b8e818e85588b77898120 +Author: aganisgash +Date: Fri Jun 21 00:48:05 2024 +0800 + + fix: correct the hyperlinks related to JSON-RPC. (#8215) + + * Correct the hyperlinks related to JSON-RPC. + + * chore: revert testdata changes + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 039734637cb07ea2da5adb54d205a4c1d74340f4 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 20 18:38:26 2024 +0200 + + chore: enable redundant-lifetimes lint (#8212) + +commit 731b3f4b2249aceda8639378636aded28f1053e7 +Author: Arsenii Kulikov +Date: Thu Jun 20 19:31:41 2024 +0300 + + fix: update bytecode matching for coverage (#8214) + + * fix: update bytecode matching for coverage + + * clippy + + * chore: factor out common code + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 034393cc25fe84e35d89f5066775d9088db1de57 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 20 11:52:44 2024 +0200 + + chore: fix more clippy (#8211) + + * chore: fix more clippy + + * chore: missing lints.workspace + + * docs + +commit bde40a8cb4ef80be34c8d6723321f80761b5b159 +Author: Frontier <103474701+frontier159@users.noreply.github.com> +Date: Thu Jun 20 19:25:41 2024 +1000 + + feat: add --no-request-size-limit option to anvil (#8209) + + * feat: add --no-request-size-limit option to anvil + + * chore: flip logic, fmt, improve cli help + + * nit + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit ebe4731b1f76a92fed00ef4d24d4e6c1989065a9 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jun 20 12:14:43 2024 +0300 + + chore: remove TestResult.to_owned (#8210) + +commit dbc4c5c8e427e9cb55a924b2c789b8c1b359f924 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jun 20 11:36:43 2024 +0300 + + chore: consolidate TestResult logic (#8208) + + * chore: consolidate TestResult logic + + * Update crates/forge/src/result.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Changes after review: pass by value + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 3abac322efdb69e27b6fe8748b72754ae878f64d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jun 19 19:35:50 2024 +0200 + + perf: optimize inspector stack dispatching (#8206) + +commit a6d29787f3e00dd4ef80d8a94c068135bd0ae020 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Jun 19 18:36:29 2024 +0200 + + chore(deps): bump alloy to `0.1.2`, remove patch (#8205) + + * remove patch, update to `0.1.2`, marking `0.1.*` for flexibility + + * revert `0.1.*`, pin to `0.1.2` + +commit 58596a773dcd1888497a27033417f25180085339 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jun 19 19:36:19 2024 +0300 + + fix(invariant): show labels when failure replay (#8201) + +commit ffb1e03e3be396cb7058d90f200bd030dff2f1d9 +Author: Matt Solomon +Date: Wed Jun 19 07:47:58 2024 -0700 + + chore: fix docstring and add tests for random cheats (#8202) + +commit 91a9767376d749419e2b81a1682ea962adddd5ce +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jun 19 16:44:08 2024 +0200 + + test: unflake an anvil test (#8204) + +commit bd5582b923d272dcc930e25f47947090f5e7d74e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jun 19 16:02:57 2024 +0200 + + perf(cheatcodes): outline cold paths in inspector step (#8197) + +commit 3df7d8a0140c2120ee974531fee4eed153dc33ee +Author: Arsenii Kulikov +Date: Wed Jun 19 16:24:36 2024 +0300 + + fix: `--isolate` fixes and daily CI job (#8194) + + * feat: add daily CI job for `--isolate` feature + + * fix tests + + * wip + + * fix tests + + * wip + + * wip + + * fix + + * update group name for nextest + +commit d3d73ba8223ebf2294f7b4beefb37bf1718a069a +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Jun 19 18:54:26 2024 +0530 + + fix(verify-bytecode): use strong equality `==`, not `.starts_with` (#8200) + +commit dee33a00b2572784d63755b937db61de6954f2e8 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Jun 19 15:17:56 2024 +0200 + + feat(anvil): switch to `alloy` types (#8186) + + * update to use anvil rpc types + + Co-authored-by: moricho + + * remove redundant types + + * use Index from Alloy + + * update rev + + * switch to use alloy-rpc-types-anvil patch + + * use Index from `alloy_rpc_types_eth` instead of duplicate implementation in `alloy_rpc_types_anvil` + + * use Index from rpc_types + + * move namespaced imports of rpc-types-* to rpc-types metacrate + + * make sure to enable "eth" namespace because default features are not enabled + + --------- + + Co-authored-by: moricho + +commit 864f5f4f851d0eaa968984bd9988273ad0306f03 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jun 19 14:33:45 2024 +0300 + + chore: fix flaky invariant tests (#8199) + +commit 4af6cfaef200ad3ffa598ba419f79b15cb962e52 +Author: funnybird +Date: Wed Jun 19 17:20:08 2024 +0800 + + feat(cast): ux upgrade cast block returning block time in readable format. (#8195) + + * feat(cast): support readable time for cast block + + * fix: remove `time` + + * Update crates/common/src/fmt/ui.rs + + * fmt + + --------- + + Co-authored-by: fenghaojiang + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 588a1d7cd887d17986066f7c3a641f85c9d6c743 +Author: Matthias Seitz +Date: Wed Jun 19 00:22:33 2024 +0200 + + chore(deps): move more deps to workspace (#8192) + +commit 91074f1e9dec3b636db219d42f4441dbfb26b30f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 18 20:19:27 2024 +0200 + + perf: optimize load_contracts (#8190) + +commit 4d6c77c126334e3b403ebc4c0152884aa35dc2af +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 18 19:15:27 2024 +0200 + + chore: fix patches (#8189) + +commit 77cc4296e80bcfc50c4ceb909fe20886a2b7116c +Author: Paul Peregud +Date: Tue Jun 18 15:23:06 2024 +0200 + + pick a random value for prevrandao for each block (#8187) + + Co-authored-by: Pawel Peregud + +commit d744da25f3e4912f81a761a768f57141f824094e +Author: Matthias Seitz +Date: Tue Jun 18 15:22:51 2024 +0200 + + chore: remove rU256 alias (#8188) + +commit 272a09ff70f79d39f3e7e641d703600cced306a6 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Jun 18 18:04:42 2024 +0530 + + fix(cheatcodes): use `call.bytecode_address` in mockCalls (#8184) + + * fix(cheatcodes): handle delegatecalls in vm.mockCalls using `bytecode_address` + + * add: repro test + + * nit: forge fmt + +commit 67238345280957f53203b2ea54b3fb003c22a316 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 18 15:34:08 2024 +0300 + + feat(invariant): add excludeSelectors() filter (#8185) + + * feat(invariant): add excludeSelectors() filter + + * Apply suggestions from code review + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Review changes: shorter err message + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 6f41cd91255639d4e53059bc84f591d1b48583dc +Author: Samuel Laferriere +Date: Tue Jun 18 20:20:15 2024 +0800 + + fix(anvil): block dumps (#8160) + + * implemented latest_block dump/load + + * update to dump/load all blocks instead of only latest + + * refactored state loading into storage.rs, and added load-dump cycle test + + * fix clippy errors for anvil + + * remove SerializableHeader and use Header (now serializable) + + * clippy happy + + --------- + + Co-authored-by: Matthias Seitz + +commit a131937c521936139fe46ba7c689ae69ed77ba6d +Author: Arsenii Kulikov +Date: Tue Jun 18 14:09:27 2024 +0300 + + feat: cast etherscan-source --flatten (#8159) + +commit 9e271d00370bfaf97e04e9dfdc8e6ece942fc600 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 18 09:38:53 2024 +0200 + + perf: new-type TargetedContracts (#8180) + +commit c8f771a05157c27dbd7397f46fa347d6c1abb752 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Jun 18 12:36:29 2024 +0530 + + chore(deps): pin alloy 0.1.1 (#8182) + + * chore(deps): pin alloy 0.1.1 + + * bump revm and apply patch + +commit 35356b032ee8dfb8dc4a797ff06419ed56a4e980 +Author: Arsenii Kulikov +Date: Mon Jun 17 20:41:43 2024 +0300 + + fix: make `paths` a positional argument (#8158) + + * fix: move paths to BuildArgs + + * tests + + * dirs -> paths + +commit 55ac4e4e918bb3cb17ff0b69d73c6a1190c80f78 +Author: Arsenii Kulikov +Date: Mon Jun 17 19:11:27 2024 +0300 + + bump compilers (#8153) + + * [do not merge] patch compilers + + * fix import + + * fix doc + + * update patch + + * rm patch + +commit f6730662831d0473f7207f4c0474a4bb6ee016eb +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jun 17 17:28:44 2024 +0200 + + perf: reduce clones in fuzzed_functions (#8178) + +commit f6ad1e5d22ef725f12d062dd44d09ed22d4a2496 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Jun 17 16:48:40 2024 +0300 + + fix(invariant): weight invariant selectors by number of selectors (#8176) + + * fix(invariant): weight invariant selectors by number of selectors + + - Consolidate FuzzRunIdentifiedContracts logic + - add function to flatten contracts function in order to be used by strategy + - test + + * Changes after review: cleanup + +commit fd185c85cacd04101195c7050d4084de488a8a98 +Author: sodamntired +Date: Mon Jun 17 16:00:36 2024 +0300 + + feat: debug_getRawTransaction RPC endpoint (#8162) + + * feat: debug_getRawTransaction rpc endpoint + + * clippy happy + + * conflicts resolved + + * chore: tests + refactor + + * fix + +commit 76e23be0f11b08b6e2fe10b6537ee6a5c4de4f67 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jun 17 13:40:09 2024 +0200 + + chore(deps): bump alloy, revm (#8177) + + * chore(deps): bump alloy, revm + + * doctests + +commit fd878884eda640c2cc59a7fa66aef9288846ef0e +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jun 16 13:51:40 2024 +0200 + + chore(deps): weekly `cargo update` (#8172) + + * chore(deps): weekly `cargo update` + + Updating git repository `https://github.com/bluealloy/revm.git` + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/revm-inspectors` + Locking 45 packages to latest compatible versions + Updating alloy-chains v0.1.18 -> v0.1.20 + Updating aws-runtime v1.2.2 -> v1.2.3 + Updating aws-sigv4 v1.2.1 -> v1.2.2 + Updating aws-smithy-runtime-api v1.6.2 -> v1.7.0 + Updating aws-smithy-types v1.1.10 -> v1.2.0 + Updating clap v4.5.6 -> v4.5.7 + Updating clap_builder v4.5.6 -> v4.5.7 + Updating derive_more v0.99.17 -> v0.99.18 + Updating fs4 v0.8.3 -> v0.8.4 + Updating http-body-util v0.1.1 -> v0.1.2 + Updating httparse v1.8.0 -> v1.9.3 + Adding icu_collections v1.5.0 + Adding icu_locid v1.5.0 + Adding icu_locid_transform v1.5.0 + Adding icu_locid_transform_data v1.5.0 + Adding icu_normalizer v1.5.0 + Adding icu_normalizer_data v1.5.0 + Adding icu_properties v1.5.0 + Adding icu_properties_data v1.5.0 + Adding icu_provider v1.5.0 + Adding icu_provider_macros v1.5.0 + Updating idna v0.5.0 -> v1.0.0 + Updating interprocess v2.1.1 -> v2.2.0 + Adding litemap v0.7.3 + Updating memchr v2.7.2 -> v2.7.4 + Updating redox_syscall v0.5.1 -> v0.5.2 + Updating regex v1.10.4 -> v1.10.5 + Updating regex-automata v0.4.6 -> v0.4.7 + Updating regex-lite v0.1.5 -> v0.1.6 + Updating regex-syntax v0.8.3 -> v0.8.4 + Updating rustls v0.23.9 -> v0.23.10 + Adding stable_deref_trait v1.2.0 + Adding synstructure v0.13.1 + Adding tinystr v0.7.6 + Removing unicode-bidi v0.3.15 + Updating url v2.5.0 -> v2.5.1 + Adding utf16_iter v1.0.5 + Adding utf8_iter v1.0.4 + Adding write16 v1.0.0 + Adding writeable v0.5.5 + Adding yoke v0.7.4 + Adding yoke-derive v0.7.4 + Adding zerofrom v0.1.4 + Adding zerofrom-derive v0.1.4 + Adding zerovec v0.10.2 + Adding zerovec-derive v0.10.2 + note: pass `--verbose` to see 158 unchanged dependencies behind latest + + * allow unicode + + --------- + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit 47b2ce24bd1dc4abba6424b06387f5bd424caa7a +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Sat Jun 15 14:08:48 2024 +0530 + + fix(forge-bind): allow attrs and mod single_file imports (#8171) + + * fix(forge-bind): allow attrs and mod single_file imports + + * fmt nit + + * allow rustdoc::all + + * fix: file consistenct check + + * fix clippy + +commit 41a6945ca3ef8139ee15c2c52986b085792be7fa +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jun 14 23:06:06 2024 +0300 + + feat(invariant): introduce `afterInvariant` function (#8106) + + * feat(invariant): introduce tearDown function + + * Add Tests + + * Fix tests + + * tearDown -> afterInvariant refactor + + * Group has_invariants with tmp_tracing + +commit 46cde380e9b7b2ceb012f7d6a03ef2607f1193e8 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jun 14 21:22:51 2024 +0200 + + perf: slightly improve inspector stack (#8169) + +commit a20cef190b21fd57c4610e98a1c5032fac568fbb +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Sat Jun 15 00:26:22 2024 +0530 + + fix(forge-bind): alloy deps and file consistency check (#8167) + + * fix(forge): alloy deps in bind + + * nit: braces + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * fix(bind): file consistency check + + * chore: unknown lints + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit dbfa025dfbb4ffdae71797fc41f8f46db4018f13 +Author: Arsenii Kulikov +Date: Fri Jun 14 20:32:35 2024 +0300 + + fix: enable cache when `--build-info` is enabled (#8164) + + fix: enable cache when --build-info is enabled + +commit b002fe8af68bdc3fb909a81c288bb93254b7b61e +Author: Ayene <2958807+ayenesimo1i@users.noreply.github.com> +Date: Fri Jun 14 20:32:14 2024 +0300 + + chore: add known error codes (#8166) + + add known error codes + +commit 4240376a8c3e0457c340e57c044e4819ae4f849e +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Jun 14 22:25:06 2024 +0530 + + migrate(`forge-bind`): to alloy (#7919) + + * migrate(forge-bind): to alloy - boilerplate and `SolMacroGen` type + + * tokens to `SolInput` + + * use SolInputKind + + * update alloy-core deps version and use expand + + * write cargo.toml + + * alloy: write_to_module + + * use `tokens_for_sol` from lib + + * write to single_file + + * nit + + * nit + + * add sol attr + + * nits + + * add alloy `Filter` and reuse get_json_files + + * fix: throw err instead of panic! + + * nits + + * check cargo toml + + * check existing alloy bindings + + * clippy nits + + * fmt + + * doc nits + + * clean up and nits + + * extract `sol_macro_gen` to separate crate + + * can specify alloy version + + * nit + + * warning nit + + * clippy nit + + * nit + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * pretty fmt before writing + + * nit: format! + + * populate bytecode attr + + * clippy + + * nit + + Co-authored-by: Matthias Seitz + + * fmt nits + + * clippy + + * parse path to `SolInput` directly + + * fix: artifact duplication + + * dedup faster + + * add sol attributes + + * fix: alloy dep + + * clippy + + * clippy nits + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit c2e529786c07ee7069cefcd4fe2db41f0e46cef6 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jun 14 03:09:21 2024 +0300 + + feat(build): add option to build specific dir (#8149) + + * feat(build): add option to build specific dir + + * Changes after review: + - use source_files_iter helper, build single files and child dirs as well + - rename arg to paths, use 0.. pos arg + + * Changes after review: reuse MultiCompilerLanguage::FILE_EXTENSIONS + +commit 6a85dbaa62f1c305f31cab37781232913055ae28 +Author: Arsenii Kulikov +Date: Thu Jun 13 22:24:54 2024 +0300 + + feat: display source name in debugger (#8154) + + * feat: display source name in debugger + + * fmt + + * clippy + + * refactor + +commit 65bdd3159b7898887541c56fed2dd32af3944fbe +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Thu Jun 13 10:44:50 2024 -0700 + + fix: Soldeer: Fixed the url bug, it should be optional (#8155) + + * Fixed the url bug, it should be optional + + * added serde skip serializing + +commit b7dcf4661ddb4fa0cf3519c800df2d5c96500a7e +Author: poma +Date: Thu Jun 13 04:50:31 2024 +0300 + + Allow to specify entropy when generating new mnemonic with cast (#8145) + + * Allow to specify entropy when generating new mnemonic with cast + + * change print color to yellow, a standard warning color + + --------- + + Co-authored-by: poma + +commit 8e9cb1daf164a526c33d4c72de7a6325fc40bbf7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 13 03:46:58 2024 +0200 + + chore(evm): clean up executor methods some more (#8104) + + * chore(evm): clean up executor methods some more + + * fix: rename _committing to transact_, further clarify the separation + + * chore: simplify is_success further + + * chore: don't clone executor in unit tests + +commit 88011569efcebc9152267be217c8cfbedc32c07c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 13 01:28:42 2024 +0200 + + chore: improve test timings and cleanup (#8144) + +commit c2b5b500b83c35b2384b098842b50e364319b4b8 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 13 01:28:14 2024 +0200 + + perf: don't unnecessarily create CheatsConfig (#8143) + +commit 82f0aaa34c7f3abc542abc34a02ca941f73bc517 +Author: morito +Date: Thu Jun 13 04:21:30 2024 +0900 + + chore(deps): Bump alloy 14ed25d (#8128) + + * chore: bump alloy 14ed25d + + * Format files + + * format: Remove unnecessary trailing comma updates + + * Fix to update only alloy in Cargo.lock + + * common: Enable eth feature for allot-rpc-types + + * Enable eth feature for alloy-rpc-types + + * bump alloy + + * new retry changes + + --------- + + Co-authored-by: Matthias Seitz + +commit f8160598b76ac6fabb0133fe62fab4c432ccb5c9 +Author: Matthias Seitz +Date: Wed Jun 12 20:56:42 2024 +0200 + + fix: remove hardcoded retries (#8141) + +commit 481c74b140f8612997386f80bc33dc6f63a18f8d +Author: Zhuo Zhang <14835483+ZhangZhuoSJTU@users.noreply.github.com> +Date: Wed Jun 12 14:53:56 2024 -0400 + + fix(forge): fix the bug where source code incorrectly overlaps during debugging (#8134) + +commit bc545937f543d153920bbe87d999c54f623d2f8e +Author: Arsenii Kulikov +Date: Wed Jun 12 08:23:25 2024 +0300 + + bump compilers (#8126) + +commit 462b2ac6c038dc24b8f38b0c59b664d0740604c2 +Author: Swanny +Date: Tue Jun 11 14:33:36 2024 -0400 + + fix(release): build forge and cast with aws support on release (#8132) + + * fix(release): build forge and cast with aws support on release + + * fix(release): add support for aws-kms features for docker and releases + +commit 1ac4de029853655ec4a8e27fa0ca73132b273f73 +Author: Swanny +Date: Tue Jun 11 14:33:18 2024 -0400 + + fix(forge): needs a aws-kms feature to allow for continued support of the --aws flag (#8131) + +commit 0636c5dc935ba69557261ed5eec936c9d2d856dc +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 11 21:28:00 2024 +0300 + + chore: add roll fork invariant test with handler state (#8130) + +commit 29e51120ac6e77a62242364a22108edea7274a2a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 11 14:25:15 2024 +0300 + + fix(forge): preserve state of persisted accounts on rollFork(tx) / transact (#8129) + + * fix(forge): preserve state of persisted accounts on rollFork to tx / transact + + * Changes after review: cleaner way to check if account persistent + +commit edcb8ad30f5cedd19533326edbb8579013860bc4 +Author: Matthias Seitz +Date: Tue Jun 11 12:23:11 2024 +0200 + + feat: add too many warnings error variant (#8125) + + * feat: add too many warnings error variant + + * docs: add to readme + +commit 81896c5ca7075124b083ce97699cb1687910a757 +Author: tesseract <146037313+DoTheBestToGetTheBest@users.noreply.github.com> +Date: Mon Jun 10 11:04:59 2024 -0700 + + Feat: add solc & evm version to anvil readme (#7945) + + * Update README.md + + * add forge + +commit db60cb31925dea531e82516d9a4a3d8ccb42f8be +Author: poma +Date: Mon Jun 10 20:01:16 2024 +0300 + + Support WalletOpts in `cast wallet derive-private-key` command (#8119) + + * Support WalletOpts in `cast wallet derive-private-key` command + + * rename cast wallet `derive-private-key` to `private-key` + + * fix formatting + + * Add aliases + + * verbose flag + + * tests + + * Make output format more consistent with other subcommands + + * hide legacy aliases + + * derivation path + + --------- + + Co-authored-by: poma + +commit 617931240f77e4751f04ae53e61ca855c78a5bbf +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jun 9 13:20:43 2024 +0200 + + chore(deps): weekly `cargo update` (#8120) + + Updating git repository `https://github.com/bluealloy/revm.git` + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/revm-inspectors` + Locking 37 packages to latest compatible versions + Updating alloy-dyn-abi v0.7.4 -> v0.7.5 + Updating alloy-json-abi v0.7.4 -> v0.7.5 + Updating alloy-primitives v0.7.4 -> v0.7.5 + Updating alloy-sol-macro v0.7.4 -> v0.7.5 + Updating alloy-sol-macro-expander v0.7.4 -> v0.7.5 + Updating alloy-sol-macro-input v0.7.4 -> v0.7.5 + Updating alloy-sol-type-parser v0.7.4 -> v0.7.5 + Updating alloy-sol-types v0.7.4 -> v0.7.5 + Updating anstyle-query v1.0.3 -> v1.1.0 + Updating aws-config v1.5.0 -> v1.5.1 + Updating aws-sdk-kms v1.29.0 -> v1.30.0 + Updating aws-sdk-sso v1.27.0 -> v1.29.0 + Updating aws-sdk-ssooidc v1.28.0 -> v1.30.0 + Updating aws-sdk-sts v1.28.0 -> v1.29.0 + Updating aws-smithy-runtime v1.5.4 -> v1.5.5 + Updating aws-smithy-runtime-api v1.6.1 -> v1.6.2 + Updating aws-types v1.3.0 -> v1.3.1 + Updating cc v1.0.98 -> v1.0.99 + Updating clap v4.5.4 -> v4.5.6 + Updating clap_builder v4.5.2 -> v4.5.6 + Updating clap_complete v4.5.2 -> v4.5.5 + Updating clap_complete_fig v4.5.0 -> v4.5.1 + Updating clap_derive v4.5.4 -> v4.5.5 + Updating clap_lex v0.7.0 -> v0.7.1 + Updating evmole v0.3.3 -> v0.3.4 + Removing heck v0.4.1 + Updating hyper v0.14.28 -> v0.14.29 (latest: v1.3.1) + Updating proc-macro2 v1.0.84 -> v1.0.85 + Updating ruint v1.12.1 -> v1.12.3 + Updating ruint-macro v1.2.0 -> v1.2.1 + Updating strum_macros v0.26.3 -> v0.26.4 + Updating syn-solidity v0.7.4 -> v0.7.5 + Updating toml v0.8.13 -> v0.8.14 + Updating toml_edit v0.22.13 -> v0.22.14 + Updating unicode-width v0.1.12 -> v0.1.13 + Updating utf8parse v0.2.1 -> v0.2.2 + Updating webpki-roots v0.26.1 -> v0.26.2 + Updating winnow v0.6.9 -> v0.6.13 + note: pass `--verbose` to see 154 unchanged dependencies behind latest + + Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> + +commit 91b12927d139bc736f65739543bd890696cbbb96 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat Jun 8 18:03:05 2024 +0300 + + fix(invariant): exclude default addresses from senders (#8118) + + * fix(invariant): exclude default addresses from senders + + * Changes after review: use array instead vec + +commit 91d68ac38f3c9ff71daaa43ea01ee6f00887639d +Author: tesseract <146037313+DoTheBestToGetTheBest@users.noreply.github.com> +Date: Sat Jun 8 01:23:07 2024 -0700 + + feat: Add block id to cast (#8074) + + * add blockId to cast + + * Update opts.rs + + * Update main.rs + + * Update main.rs + + * update + + * tests + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 0b03a58b4a42b149a27e0b6cc1ff9559306f3603 +Author: Matthias Seitz +Date: Fri Jun 7 20:12:51 2024 +0200 + + fix: bypass block gas limit if disabled (#8111) + +commit e0785cf00fb5ce2006745a93cd9f121335be3f1d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jun 7 21:05:48 2024 +0300 + + chore: add test for #2851 (#8112) + + chore: add test for 2851 + +commit a169ef75cc730f58bb1e2c4d9bc3b534951ad59c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jun 7 17:14:26 2024 +0200 + + chore: propagate fmt parser errors (#8109) + +commit c4d18c5790d89011f186c9f8827a921fcd983589 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jun 7 16:54:26 2024 +0200 + + chore: update lockfile + +commit f43d3ce8515af83cb75152dd84d2af220e0b894b +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Jun 7 17:07:49 2024 +0300 + + feat(fuzz) - add test progress (#7914) + + * feat(forge) - add test progress + + * Code cleanup + + * Invariant progress bar cleanup + + * Display number of threads and shrink run counter + + * Add progress for regular fuzz tests too + + * Cleanup code, use rayon collect + + * Changes after review. Cleanup + + * Fix clippy + +commit a09713bac7cbb3ce1a7ddbf66ef20f3baf4a403d +Author: morito +Date: Fri Jun 7 22:59:40 2024 +0900 + + Support GCP KMS Signer (#8096) + + * Add Google Cloud KMS Signer + + * Add GCP Signer option and error + + * fix format + + * Fix error handling + + * deps: add a google-longrunning feature to gcloud-sdk + + * Fix format + + * Fix format + +commit a9c0755b76c643fe2b4af3f04e3da17a621cb25a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jun 7 15:55:13 2024 +0200 + + chore: simplify proptest strategies (#8105) + +commit 741873cd63b41105c38b5fc24e8b2f6131ae7e9c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jun 7 15:42:28 2024 +0200 + + chore: avoid cloning test results channel (#8103) + +commit fb4b6f87903ecb7a6d9f94e3cdfb8b39a7294f03 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jun 7 13:37:16 2024 +0200 + + chore: simplify PartialEq for ForgeContext (#8101) + +commit 08b2d3efe3ce1ebb1482e5b554f0335fe6cf89a5 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jun 7 01:14:54 2024 +0200 + + feat(cast): implement ERC-7201 as `cast index-erc7201` (#8092) + +commit 993951adeab9806b1eb12d189ac0f5aef9e87632 +Author: Arsenii Kulikov +Date: Fri Jun 7 00:49:05 2024 +0200 + + fix: include Vyper sources when compiling scripts (#8091) + +commit c5f0ea71cbd2fee21743560ea5f6e3da7b551bd2 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jun 7 00:35:40 2024 +0200 + + chore: simplify anvil precompile handler (#8087) + +commit ad2ada4533a6443c0b5ef5795aa100e85c3f2faa +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jun 7 00:35:02 2024 +0200 + + chore: remove excess underscores from config fields (#8088) + +commit a9a3c02bb241bf1968816edc6061aabeaf71e65f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 6 23:46:22 2024 +0200 + + fix(cast): return an error if wallet validation failed (#8089) + +commit 31b70cc241881c5bfdcd8d4dae236b173f6b2376 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 6 23:46:12 2024 +0200 + + feat(cast): alias keccak256 to keccak (#8090) + +commit 169f83fcb8252fa37f642c1e77a22640e95f0864 +Author: m4rio <92288535+mario-eth@users.noreply.github.com> +Date: Thu Jun 6 14:30:44 2024 -0700 + + feat(forge): [ALPHA] add soldeer as an optional package manager. (#7161) + + * Soldeer integration + + * Making the sdependencies to be a recognized config + + * Updated soldeer version to 0.2.6 + + * updated soldeer version + + * Updated to soldeer 0.2.8 and simplified the command parsing on foundry + + * Update crates/forge/bin/cmd/soldeer.rs + + Co-authored-by: Oliver Nordbjerg + + * made the config more typed + + * added cli tests + + * chore: fmt + + * updated soldeer + + * solved the url dependency + + * updated soldeer version and added a test to confirm that it works with simplified version + + * removed the v from the forge dependency + + * Added custom type for soldeer config + + * moved the SoldeerConfig to the soldeer.rs and transformed it into AsRef + + * added constant_time_eq in deny.toml + + * Updated soldeer to v0.2.12 to disable TLS + + * clippy fixes + + * fmt + + * updated latest soldeer version + + * bugfix install dependency + + * bumped soldeer to v0.2.15 + + * clippy fixes + + --------- + + Co-authored-by: Oliver Nordbjerg + Co-authored-by: Oliver Nordbjerg + Co-authored-by: Matthias Seitz + +commit ebfdefb7dca2515ab15c5035aa4b31bd8e0d6081 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Jun 6 22:49:34 2024 +0300 + + fix(invariant): prevent new values leaking between runs (#8080) + + * fix(invariant): prevent new values leaking between runs + + * Changes after review: remove collected flag keep len of values and addresses from db and use them to revert new values + + * Fix typo + + * SImplify revert: use truncate + +commit 9c343de6037550e831de7aaad5589aadb400062c +Author: Arsenii Kulikov +Date: Thu Jun 6 20:26:08 2024 +0200 + + feat: add `[vyper]` config section (#8086) + + * feat: add 'vyper_optimize' config setting + + * fix doc + + * [vyper] + +commit ca0f29b972786ffd1ddb136a8601b4d19bffe588 +Author: Arsenii Kulikov +Date: Thu Jun 6 20:12:32 2024 +0200 + + fix(anvil): receipts root calculation (#8085) + + fix(anvil): update receipts root calculation + +commit 3a024a19d03bddf12e921c94286b5af354e14e6a +Author: Arsenii Kulikov +Date: Thu Jun 6 20:12:20 2024 +0200 + + fix: update persistent accounts handling (#8083) + +commit 729a76629eb787354d17dfa6a9350ce45382c8b5 +Author: Arsenii Kulikov +Date: Thu Jun 6 19:06:14 2024 +0200 + + feat: add `skip` key to foundry.toml (#8061) + + * feat: introduce 'skip' config key + + * update patch + + * conflicts + + * fix test + + * fmt + + * update patch + + * fix doc + + * update patch + + * update patch + + * rm patch + + * bump compilers + + * review fixes + + * fix tests + +commit 0248a62892bb958c986b43d2444d318f960ad99b +Author: Dhairya Sethi <55102840+DhairyaSethi@users.noreply.github.com> +Date: Thu Jun 6 19:40:11 2024 +0530 + + feat(cheatcode): promptSecretUint (#8082) + +commit 11388608b48ce7bd4b46161810da72b230df97b4 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Jun 6 19:01:55 2024 +0530 + + fix(verify-bytecode): check contract name in cache (#8079) + + * fix(verify-bytecode): strongly check contract name when fetching from cache + + * nit + + * nits + + * nit + + * clippy + +commit 7e6ebaf09dcb1ca6f7087d87d20d8ef9435a3ec6 +Author: Matthias Seitz +Date: Thu Jun 6 15:29:58 2024 +0200 + + fix: ensure suggested prio fee is at least 1e9 (#8081) + +commit e764c316c96c8062e9bc52f78f7ee45ea359bc60 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 6 13:30:37 2024 +0200 + + perf(fuzz): use ahash for state (#8053) + + * perf(fuzz): use ahash for state + + * chore: clippy + + * fmt + + * Fix test + + --------- + + Co-authored-by: grandizzy + +commit 00854b602ef0e67379a2027ccc5d0aad553e5333 +Author: teddav +Date: Wed Jun 5 18:55:40 2024 +0200 + + chore: update alloy and revm (#8057) + + * chore: update alloy and revm + + * rm + + * deny + + * update + + * patch instead + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 66bea839570abf47cbc38f8e74eb8f9ef0d1c0df +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jun 5 18:55:30 2024 +0200 + + ci: bump softprops/action-gh-release (#8070) + +commit 11d9c1a06343d3e98dffb73c2a0618024f703b4e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jun 5 17:30:10 2024 +0200 + + chore: fix rustdoc warnings (#8069) + + * ci + + * chore: fix rustdoc warnings + +commit d5fb75006c668935398f26516400b9f193a7caae +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jun 5 16:17:11 2024 +0200 + + chore: add and use workspace.lints (#8067) + + * chore: add and use workspace.lints + + * chore: clippy --fix + + * fixdoc + +commit 29a47350b6e12a0fea61640ff7a3dff923034b54 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jun 5 16:04:29 2024 +0200 + + chore: remove '=== impl' comments (#8068) + + Sorry @mattsse but these are completely useless :D + +commit 487892dd05730a4120b8ed2639b38d9c0bee5fe6 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Jun 5 15:55:53 2024 +0300 + + perf(invariant): collect push bytes only once (#8063) + +commit b164c206659ab410ea67d6e13b1968b79e5447bc +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jun 5 13:01:46 2024 +0200 + + chore: add fuzz dictionary stats (#8060) + +commit fb86e5d3bf41f9cef3ccc7fbd04e1a422f20c29e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jun 5 01:12:17 2024 +0200 + + perf(link): keep around the cow for a bit longer (#8059) + +commit 1c6bd3274430b96ea5c0c1f6bf81bb68912e9813 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 4 21:18:02 2024 +0200 + + fix: panic in WalletSigner::from_private_key (#8052) + + * fix: panic in WalletSigner::from_private_key + + * stuff + +commit ec89c4f84e195ac155eb022dd1c522aff8e9967f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 4 20:28:56 2024 +0200 + + fix: re-enable aws-config default-features (#8058) + +commit 5668e4699c1adc2dc39526dcfb319bdad78f98ea +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 4 18:28:06 2024 +0200 + + ci: release x86_64 darwin binaries with macos-12 runner (#8056) + +commit 9e95c5537ec13e66d770d4d10dd18891f85332a5 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 4 18:27:57 2024 +0200 + + ci: switch macos test runner to use aarch64 (#8055) + + * ci: switch macos test runner to use aarch64 + + * tmp: run it + + * Revert "ci: switch macos test runner to use aarch64" + + This reverts commit 844d375d933e108ba746fd668822490e2297dc98. + + * Revert "tmp: run it" + + This reverts commit 0eb13b77de39e6989ab40171909640fae5c1f895. + + * Reapply "ci: switch macos test runner to use aarch64" + + This reverts commit f6da78534404ceb3ce8335996c9ddff643097ee2. + +commit f9cbe69300b896514694d13f9bf2cd2f787b203b +Author: sam bacha +Date: Tue Jun 4 09:07:14 2024 -0700 + + fix(docker build): update index checksum (#8003) + + fixes https://github.com/foundry-rs/foundry/issues/7925 + +commit 2193a274e568cfd6ce64e6823c036d778e0ebbea +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 4 17:50:32 2024 +0300 + + fix(forge): ensure contract managing fork is persistent (#8041) + + * fix(forge): ensure contract managing fork is persistent + + * Review changes: rename to persist_caller, always add (instead check + add) + +commit 99a12d1f2c1146823d27032c94247d1b501b8429 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 4 16:49:51 2024 +0200 + + perf(cheatcodes): don't recover verify signature after signing (#8051) + +commit cffc812075412a1e6d63575d8d8f2fef00ada3ef +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 4 16:33:49 2024 +0200 + + fix: use revm to calculate gas stipend (#8048) + +commit 23cb7e09a0bc8811ea3c2f50b5a5b0243575c7af +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 4 16:17:41 2024 +0200 + + chore(fuzz): some cleanup (#8050) + +commit a4ebf4143d5ee5501851a761ad7d9b268dc1dedd +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 4 13:54:34 2024 +0200 + + perf: manually set code hash when inserting cheatcodes account (#8044) + +commit 2466e31e73180b4c5a4dcecf2e7c36ff692e09f8 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 4 14:51:24 2024 +0300 + + fix(forge) - reset lib deployer balance to initial (#8046) + + * fix(forge) - reset lib deployer balance to initial + + * Update crates/forge/src/runner.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 4f30c3fdd758bc7ff82b67a26949fb27b4a45f11 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 4 13:49:13 2024 +0200 + + perf(invariant): only compute success when necessary (#8045) + +commit 8c7e28a0c1047d1fa43be9c31d7ce38a2dff07fd +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Jun 4 09:54:51 2024 +0300 + + perf(fuzz): store dict values once, track newly inserted indexes (#8043) + + * perf(fuzz): store values only once, track newly inserted indexes + + * Update crates/evm/fuzz/src/strategies/state.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Update crates/evm/fuzz/src/strategies/state.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit fbad377ab26a432e48444cf324feee1195a30960 +Author: Arsenii Kulikov +Date: Mon Jun 3 23:11:15 2024 +0200 + + bump compilers (#8011) + + * patch compilers + + * patch block-explorers + + * update patch + + * add println + + * add printlm + + * RUST_LOG + + * update patch + + * update patch + + * fix + + * update patch + + * update patch + + * skip vyper contracts + + * fix + + * update patch + + * rm patch + + * fix generics + +commit 590f5669df6d69766fc8ad7c288e83d821c367e2 +Author: Alisina Bahadori +Date: Mon Jun 3 14:03:25 2024 -0400 + + Fix shadowed branch coverage PC variable (#8040) + +commit 3b175cb852cbac6ab29fa7f470fe5461277a6e1d +Author: Arsenii Kulikov +Date: Mon Jun 3 13:45:35 2024 +0200 + + refactor: deploy all libraries when running tests (#8034) + + * refactor: deploy all libraries when running tests + + * fix test + + * fix tests + + * fix traces test + + * review fixes + + * fix + + * review fixes + +commit 9eebb37588e2bda4393157fd157f5468f603803b +Author: Arsenii Kulikov +Date: Mon Jun 3 13:43:01 2024 +0200 + + fix: use timeouts for script transactions (#8037) + +commit 0fc39763d46b8ffab5fa4eaeb2f65ae078fa07de +Author: Arsenii Kulikov +Date: Sun Jun 2 19:55:54 2024 +0200 + + feat: better run feedback for scripts (#8023) + + * feat: better feedback for scripts + + * fix tests + + * review fixes + +commit fd4236868e02b41063a063c2f31da127c38a8cdb +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Jun 2 17:23:56 2024 +0300 + + fix: enable providers in ethers-contract-abigen (#8032) + +commit 741377fc391cc10fff5fb15f8e23213046db49d8 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jun 2 03:38:30 2024 +0200 + + chore(deps): weekly `cargo update` (#8033) + + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/revm-inspectors` + Locking 43 packages to latest compatible versions + Updating alloy-rlp v0.3.4 -> v0.3.5 + Updating alloy-rlp-derive v0.3.4 -> v0.3.5 + Updating aws-config v1.4.0 -> v1.5.0 + Updating aws-sdk-kms v1.26.0 -> v1.29.0 + Updating aws-sdk-sts v1.25.0 -> v1.28.0 + Updating aws-smithy-runtime v1.5.0 -> v1.5.4 + Updating aws-smithy-runtime-api v1.6.0 -> v1.6.1 + Updating aws-smithy-types v1.1.9 -> v1.1.10 + Updating aws-types v1.2.1 -> v1.3.0 + Updating blst v0.3.11 -> v0.3.12 + Updating cc v1.0.97 -> v1.0.98 + Updating const-hex v1.11.4 -> v1.12.0 + Updating crc32fast v1.4.0 -> v1.4.2 + Updating crossbeam-channel v0.5.12 -> v0.5.13 + Updating crossbeam-utils v0.8.19 -> v0.8.20 + Adding doctest-file v1.0.0 + Updating ethereum_ssz v0.5.3 -> v0.5.4 + Updating hyper-util v0.1.3 -> v0.1.5 + Removing indoc v2.0.5 + Updating interprocess v2.1.0 -> v2.1.1 + Adding lockfree-object-pool v0.1.6 + Updating native-tls v0.2.11 -> v0.2.12 + Updating parking_lot v0.12.2 -> v0.12.3 + Updating plotters v0.3.5 -> v0.3.6 + Updating plotters-backend v0.3.5 -> v0.3.6 + Updating plotters-svg v0.3.5 -> v0.3.6 + Updating proc-macro2 v1.0.82 -> v1.0.84 + Updating ratatui v0.26.2 -> v0.26.3 + Updating schemars v0.8.20 -> v0.8.21 + Updating schemars_derive v0.8.20 -> v0.8.21 + Updating serde v1.0.202 -> v1.0.203 + Updating serde_derive v1.0.202 -> v1.0.203 + Adding simd-adler32 v0.3.7 + Updating strum_macros v0.26.2 -> v0.26.3 + Updating svm-rs v0.5.3 -> v0.5.4 + Updating svm-rs-builds v0.5.3 -> v0.5.4 + Updating syn v2.0.64 -> v2.0.66 + Updating tokio v1.37.0 -> v1.38.0 + Updating tokio-macros v2.2.0 -> v2.3.0 + Adding unicode-truncate v1.0.0 + Updating winnow v0.6.8 -> v0.6.9 + Updating zeroize v1.7.0 -> v1.8.1 + Updating zip v1.3.0 -> v2.1.1 + Adding zopfli v0.8.1 + note: pass `--verbose` to see 137 unchanged dependencies behind latest + + Co-authored-by: mattsse + +commit 5ac78a9cd4b94dc53d1fe5e0f42372b28b5a7559 (tag: nightly-5ac78a9cd4b94dc53d1fe5e0f42372b28b5a7559) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 1 18:37:02 2024 +0300 + + chore: Arc ContractsByArtifact internally (#8026) + + * chore: Arc ContractsByArtifact internally + + * perf: clear from test suite result + + * chore: clear only when not coverage + +commit 399a42df7ea1f77ad4d4a0ffb2337dc36f5cc8d0 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 1 18:16:31 2024 +0300 + + chore(deps): bump foundry-compilers to 0.5.1 (#8030) + +commit 489453c7b955441179b805a2e15ac107682220a4 +Author: Andre Miras +Date: Sat Jun 1 13:56:18 2024 +0100 + + nit: Minor help style consistency (#8029) + + Follow up https://github.com/foundry-rs/book/pull/1210 + +commit 2b95250d7858e660de30a8c195f5fc60007524ce +Author: sodamntired +Date: Sat Jun 1 13:13:22 2024 +0300 + + feat: Priority fee suggestion (#7984) + + * Suggested tip cap + + * Clippy warnings resolved + + * Reviews updated + + * Tests + + * review updated + + * Subtle refactorings + +commit 8e9fca8d79912f5d9dd9bb40d1ed692e97188b1c +Author: Arsenii Kulikov +Date: Sat Jun 1 11:43:25 2024 +0200 + + perf: exclude source maps from `ContractData` (#8022) + + perf: exclude source maps from ContractData + +commit 80986a7eff10ae4ddba7e757fc073afb5e079569 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 1 12:42:14 2024 +0300 + + refactor(coverage): refactor coverage analysis (#8025) + +commit bdf05a8bb4aabc5683508c33e90f421b46a27261 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 1 12:38:55 2024 +0300 + + perf: prefill fuzz dictionary with 0 (#8027) + +commit a3071e5225122fd7c3d7a1759cabdfd17e314ded +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 1 06:12:53 2024 +0300 + + fix(foundryup): nproc does not exist on macos (#8024) + +commit f479e945c6be78bb902df12f9d683c3bb55e3fb0 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 1 01:07:01 2024 +0300 + + chore: simplify debug traces (#8020) + +commit 08ef489e9ce73304b898058d031c8a6ac27759c0 +Author: Colin Kennedy +Date: Fri May 31 18:53:37 2024 -0300 + + feat(foundryup): add a `--jobs` flag while building from source (#8021) + + * feat: add --jobs flag to foundryup + + this flag is passed on to cargo build. + + It's useful for people building on lower powered machines (<=16 GB Ram). + + * doc: clarify build / binary options + + * fix: rename jobs variable + + --------- + + Co-authored-by: Colin Kennedy + +commit 7c52ecda14a81a93471437aab08edff1c2ced415 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri May 31 19:52:13 2024 +0530 + + fix(cheatcodes): inspector `call` (#8019) + + * use `call.bytecode_address` instead of `call.target_address` + + * nit + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * add test + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 5494c33bc7977b3537bd296e375431d938d44ca3 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed May 29 17:47:18 2024 +0530 + + fix(cast): set --block value as fork_block_number while tracing (#8009) + + fix(cast): set --block value as fork_block_number while Tracing + +commit 25b24554a1effd98c7c32f4c0c26911a6066f84b +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed May 29 12:19:08 2024 +0300 + + chore(invariant): config defaults, add max test threads config (#7957) + + * chore(invariant): default depth / shrink run limit, config num of threads + + * Limit depth in testing at 15 + + * Set depth for ext integrations to 15 + + * Make max threads global config, propagate error if thread pool creation fails + + * Run invariant gas report with depth of 15 + + * Typo, move set threads at top of execute + +commit 82e7406af08e1e7b8719757e80e37d9625e794f1 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed May 29 14:48:32 2024 +0530 + + feat(cheatcodes): randomUint (#7960) + + * feat(cheatcodes): randomUint + + * fix: cargo cheats + + * add vm.randomUint test + + * nit cargo cheats + + * add randomUint range and randomAddress + + * use U256::rand + + * cargo cheats nit + +commit 93a6c3a9e50d149e9058e25ba0589e0acad4d82b +Author: NIC Lin +Date: Wed May 29 17:17:50 2024 +0800 + + Fix missing error code (#7999) + + * Fix string identifier of `UnnamedReturnVariable` error code + + * Add missing error code in `from_str` and update the order of error codes + +commit ea2eff95b5c17edd3ffbdfc6daab5ce5cc80afc0 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sun May 26 19:39:17 2024 +0300 + + fix(forge): consistently apply `no_storage_caching` config (#7997) + + * fix(forge): consistently apply no_storage_caching config + + * Settings cleanup, Add test + +commit d9e51e4807b62f101221a2fd36076c502399dbf9 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat May 25 22:42:50 2024 +0300 + + fix(invariant) - do not panic when evm call fails (#7994) + + fix(invariant) - remove expect when evm call + +commit 83e6aec038760a58dbab1acd992ed5ce18b9d90b +Author: Arsenii Kulikov +Date: Sat May 25 11:43:09 2024 +0300 + + refactor: clean-up cast send (#7967) + + * refactor: clean-up cast build_tx + + * doc + + * wip + + * refactor access-list and send + + * fixes + +commit 10f1402b9dc7c4d0fdffd47d5c842cf416f656ea +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri May 24 23:22:52 2024 +0300 + + fix(debugger): don't panic on pc-ic / sourcemap mismatch (#7991) + +commit a03fed9aeb9986e809f78e7204a5b8e979702b5e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri May 24 22:09:12 2024 +0300 + + chore(deps): bump alloy (#7990) + +commit 31c13dce772cccb4d4b7adfb2f366c9d8276ebc5 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri May 24 13:03:31 2024 +0300 + + fix(forge): load state on roll fork for non persisting accounts (#7983) + + * fix(forge): load state on roll fork for non persisting accounts + + * Add roll fork invariant test + + * Nested is_created check + +commit fecac4c49a6eefe678ce7b290e55d5dc2ed5db44 +Author: Arsenii Kulikov +Date: Fri May 24 10:24:32 2024 +0300 + + fix: unchecked getCode (#7982) + + * fix: unchecked getCode + + * fix windows test + + * fix + +commit b1f4684d5bdcfc9eb777256633af523f7eed1cd7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri May 24 01:11:01 2024 +0300 + + chore: hide aws flags when not enabled (#7979) + +commit 30c93a22e359b9b4df11e29e921c1a781eeaf37e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri May 24 00:44:12 2024 +0300 + + fix(config): deprecated key warnings (#7978) + +commit 2b5af1b07d439fc46a9ef0d34711afedef5a573d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri May 24 00:20:10 2024 +0300 + + chore: make aws-kms signer support optional (#7976) + +commit f4102c1458fe6cf5223a5018591f58b8dd4763e6 +Author: Matthias Seitz +Date: Thu May 23 23:01:33 2024 +0200 + + chore: remove cancun setting (#7977) + +commit f8ad354e9d61933d5ed8f299b88d724043440448 +Author: Federico Gimenez +Date: Thu May 23 21:05:35 2024 +0200 + + feat: add tmp prague config value (#7697) + +commit 10b9baa3a162f5742e561be2bc8048eceb03a3da +Author: Arsenii Kulikov +Date: Thu May 23 17:59:30 2024 +0300 + + feat: Vyper support for forge build (#7953) + + * feat: Vyper support for forge build + + * clippy + + * fix doc + + * fmt + + * fix + + * rm patch + + * fmt + + * review fixes + + * update test + + * clippy + fmt + + --------- + + Co-authored-by: Matthias Seitz + +commit 8fd3eb9fb803dc546f57d1d0ca3bffac7d3b794a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu May 23 17:51:09 2024 +0300 + + chore(fuzz): add unit test for #1168 (#7974) + +commit 299902e34d32c4ea77bf2c8b9b13c68f45113f13 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu May 23 10:33:42 2024 -0400 + + chore: bump to latest alloy and revm (#7934) + + * revert to alloy f415827 + + * revm-inspectors bump 098ab30 + + * deny.toml nit + + * satisfy AccessListInspector trait bounds + + * bump revm + + * map Opcode + + * nit + + * fix: revm `CallInputs` for cheatcodes/inspector + + * remove: `BlockId::latest()` calls + + * use unwrap_or_default + + * fix: evm/coverage + + * fix: evm/fuzz + + * fix: cheatcodes + + * fix: evm executors and inspectors + + * fix: anvil & verify + + * fix: add `AnvilAccessListInspector` to satisfy trait bounds + + * fix: anvil tests + + * clippy: rm unused + + * fmt + + * fix: cheatcodes inspector revm `CallInputs` + + * rm spec arg + + * use OPCODE_INFO_JUMPTABLE + + * nit + + * rm wrapped inspectors + + * fix: anvil test can_sign_tx + + * fix: evm deser cache tests + + * deprecate gas memory recording + + * nits + + * nit + + * nits + + * ci nits + + * fix: use `call.bytecode_address` instead of `call.target_address` + + * nit + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * fix arg + + * rm forge-std + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit 9c719d94997467363082520ab5437e2682b7036d +Author: Arsenii Kulikov +Date: Thu May 23 17:12:50 2024 +0300 + + fix: make clippy happy (#7975) + +commit 3e9385b65d5ff502095c7896aab6042127548c34 +Author: Arsenii Kulikov +Date: Wed May 22 22:28:07 2024 +0300 + + feat: smarter verification (#7937) + + * fix: smarter verification + + * version build regex + + * rm println + + * fix tests + + * clippy + + * review fixes + + * fmt + + * ref -> & + +commit 78aef64c735dcfe6a6a6f68c9ba92a5bc9d65d1a +Author: Arsenii Kulikov +Date: Wed May 22 22:06:48 2024 +0300 + + fix: apply `--no-match-test` when invoking compiler (#7941) + + * fix: apply --no-match-test when invoking compiler + + * fix filter + + * fix + + * fix + +commit 44d98ea9359070017819ba44f3d11e4fedb63420 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed May 22 19:32:18 2024 +0300 + + fix(fuzz): do not exceed configured runs (#7971) + + * fix(fuzz): do not exceed configured runs + + * Add test + +commit a539f3a234af763df59f91f80d622999ab630a2e +Author: aureliusbtc <82057759+aureliusbtc@users.noreply.github.com> +Date: Wed May 22 16:44:42 2024 +0100 + + Nit: Fix EIP 1159 typo in comment (#7963) + + eip-1159 -> eip-1559 + +commit 23700c9233314e06ba65be4522daf3aa89130dc0 +Author: Arsenii Kulikov +Date: Tue May 21 22:22:43 2024 +0300 + + feat: support solc 0.8.26 (#7968) + +commit 28ccb97e6a9133631f9b7f21a818e0f8c5bd0b5a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue May 21 21:29:03 2024 +0300 + + chore: update interprocess to fix a todo (#7913) + + chore: remove interprocess TODO + +commit 0a5b22f07ba4f2ddf525089c8ee9cdcb05e44bd9 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue May 21 13:13:10 2024 +0300 + + fix(invariant): panic when decoding logs with None value (#7956) + + * fix(invariant): panic when decoding logs with None value + + * Changes after review: code cleanup + +commit 003d0889ddb2aba5af8ff3606ae692e660156ae8 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue May 21 04:01:36 2024 -0400 + + feat(cast): send 4844 support (#7823) + + * feat(cast-send): 4844 support boilerplate + + * send 4844 initial test success + + * add path arg + + * use coder ingest + + * bump alloy d78e79e - satisfy clippy + + * clap nit and use get_blob_base_fee + + * nits + + * fix: cast cli tests + +commit c9ae920ae3e215a02e77384d1fc0b2eb4a5d0d96 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue May 21 07:59:58 2024 +0300 + + feature(invariant) - persist and replay failure (#7899) + + * feature(invariant) - persist and replay failure + + * Fix unit test + + * Changes after review: + - replace test cache rm macro with closure + - use commons for load / persist failure sequence + + * Changes after review: display proper message if replayed sequence reverts before checking invariant + + * Changes after review: simplify check sequence logic + +commit 1b08ae4ece84a862d1d85a6e6b41bc64311bfb1e +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon May 20 21:11:10 2024 +0300 + + fix(fuzz) - consistent snapshot results between runs (#7951) + + * fix(fuzz) - consistent gas snapshot between runs + + * sort storage values before inserting + + * Revert "fix(fuzz) - consistent gas snapshot between runs" + + This reverts commit cf187fb2315c191782129c2fca0e3318a8a3a36d. + + --------- + + Co-authored-by: Arsenii Kulikov + +commit 1ddea96f34a35fcc63238e02c44d2983df2f4fbb +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon May 20 10:22:48 2024 +0300 + + feat(invariant): fuzz with values from events and return values (#7666) + + * feat(invariant): scrape return values and add to fuzz dictionary + + * Perist mined values between runs + + * Refactor, add persistent samples + + * Apply weight to collected sample values + + * Add Function to BasicTxDetails (if has outputs), to be used for decoding. Decode results and persist per types. Use typed samples when fuzzing from state. + + * Fix clippy and fmt + + * Use prop-perturb take 1 + + * Decode logs using target abi, populate type samples + + * Fmt + + * Fix clippy, add calldetails type + + * Fix fmt test + + * Insert call sample once + + * Proper function naming + + * Generate state values bias using strategy + + * Add BasicTxDetails and CallTargetDetails struct, add Function always to call details and use it to generate counterexample + + * Tests cleanup + + * Code cleanup + + * Move args in CallDetails + + * Fallback to old impl if we are not able to decode logs + + * Refactor collect values fn + + * Get abi from FuzzedContracts + + * Lookup function from identified target abi. + +commit 54d8510c0f2b0f791f4c5ef99866c6af99b7606a +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun May 19 10:46:09 2024 +0200 + + chore(deps): weekly `cargo update` (#7946) + + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Locking 48 packages to latest compatible versions + Updating alloy-dyn-abi v0.7.2 -> v0.7.4 + Updating alloy-json-abi v0.7.2 -> v0.7.4 + Updating alloy-primitives v0.7.2 -> v0.7.4 + Updating alloy-sol-macro v0.7.2 -> v0.7.4 + Adding alloy-sol-macro-expander v0.7.4 + Updating alloy-sol-macro-input v0.7.2 -> v0.7.4 + Updating alloy-sol-type-parser v0.7.2 -> v0.7.4 + Updating alloy-sol-types v0.7.2 -> v0.7.4 + Updating ammonia v3.3.0 -> v4.0.0 + Updating anyhow v1.0.83 -> v1.0.86 + Updating aws-sdk-kms v1.25.0 -> v1.26.0 + Updating aws-sdk-sso v1.24.0 -> v1.25.0 + Updating aws-sdk-ssooidc v1.25.0 -> v1.26.0 + Updating aws-sdk-sts v1.24.0 -> v1.25.0 + Updating bytemuck v1.15.0 -> v1.16.0 + Updating camino v1.1.6 -> v1.1.7 + Updating const-hex v1.11.3 -> v1.11.4 + Updating darling v0.20.8 -> v0.20.9 + Updating darling_core v0.20.8 -> v0.20.9 + Updating darling_macro v0.20.8 -> v0.20.9 + Adding dbus v0.9.7 + Updating either v1.11.0 -> v1.12.0 + Updating figment v0.10.18 -> v0.10.19 + Updating html5ever v0.26.0 -> v0.27.0 + Updating instant v0.1.12 -> v0.1.13 + Updating libc v0.2.154 -> v0.2.155 + Adding libdbus-sys v0.2.5 + Updating linux-raw-sys v0.4.13 -> v0.4.14 (latest: v0.6.4) + Updating markup5ever v0.11.0 -> v0.12.1 + Updating mdbook v0.4.37 -> v0.4.40 + Updating miniz_oxide v0.7.2 -> v0.7.3 + Adding opener v0.7.1 + Removing phf v0.10.1 + Removing phf_codegen v0.10.0 + Updating rustls-webpki v0.102.3 -> v0.102.4 + Updating rustversion v1.0.16 -> v1.0.17 + Updating schemars v0.8.19 -> v0.8.20 + Updating schemars_derive v0.8.19 -> v0.8.20 + Updating serde v1.0.201 -> v1.0.202 + Updating serde_derive v1.0.201 -> v1.0.202 + Updating serde_derive_internals v0.29.0 -> v0.29.1 + Updating serde_spanned v0.6.5 -> v0.6.6 + Updating syn v2.0.63 -> v2.0.64 + Updating syn-solidity v0.7.2 -> v0.7.4 + Updating thiserror v1.0.60 -> v1.0.61 + Updating thiserror-impl v1.0.60 -> v1.0.61 + Updating toml v0.8.12 -> v0.8.13 + Updating toml_datetime v0.6.5 -> v0.6.6 + Updating toml_edit v0.22.12 -> v0.22.13 + Updating zip v1.2.3 -> v1.3.0 + note: pass `--verbose` to see 139 unchanged dependencies behind latest + + Co-authored-by: mattsse + +commit 467aff3056842e8d45bc58a353be17349f0e8651 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu May 16 23:27:54 2024 +0300 + + Revert "fix: fuzz console log (#7781)" (#7935) + + This reverts commit a470d635cfcdce68609e9dc5762a3584351bacc1. + +commit 20feac7ef7a8263d8aa7be5955a83dac9327c30a +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu May 16 10:20:41 2024 -0400 + + Revert "bump alloy f415827" + + This reverts commit 48e5d112f7675d1bb5b8fd3fa2d1ae7df4bd8245. + +commit 48e5d112f7675d1bb5b8fd3fa2d1ae7df4bd8245 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu May 16 10:16:21 2024 -0400 + + bump alloy f415827 + +commit a470d635cfcdce68609e9dc5762a3584351bacc1 +Author: Azleal +Date: Wed May 15 17:40:59 2024 +0800 + + fix: fuzz console log (#7781) + + * fix fuzz console + + * test case + + * fuzz console + + * remove clone + +commit 7469d79cca59e0bb5f23563ac5a6bd5f2ec8c5e4 +Author: Matthias Seitz +Date: Tue May 14 21:25:47 2024 +0200 + + chore(deps): bump chains (#7927) + +commit 12eaec8dbe04625381d974fa0ea2c8a03230d082 +Author: bixia <343224563@qq.com> +Date: Wed May 15 02:54:09 2024 +0800 + + forge(verify): OKLink support (#7915) + + * update + + * Update provider.rs + + remove the requirement + + * cargo fmt + +commit 39f155d1fd68a8e2d0663c7d87573ad76831c23e +Author: Arsenii Kulikov +Date: Tue May 14 18:36:25 2024 +0400 + + feat: library deployments though CREATE2 (#7711) + + * wip + + * tests + + * fix test + + * clippy + + * check that CREATE2 deployer present + + * fmt + + * update doc + + * fix + + * rm blank lines + + * fmt + + * nits + + * fmt + + * fix nonce + +commit 4267f44e13bcfcb6ee3a38b10eba4afa1293296c +Author: Arsenii Kulikov +Date: Tue May 14 18:29:43 2024 +0400 + + bump compilers (#7926) + +commit 781acf0fa67b068e4e1538b5384c0ad522e8b279 +Author: Rafael Quintero +Date: Tue May 14 14:44:35 2024 +0100 + + feat(cast): wallet keystore decrypting (#7893) + + * feat(cast): wallet keystore decrypting + + * test(cast): casttest for wallet import and decrypt-keystore + + * docs(cast): change keystore_dir explanation for DecryptKeystore + +commit 4aa17bc86e7a43ca321da26cc049f85849fc9bc7 +Author: galois +Date: Mon May 13 23:35:40 2024 +0800 + + feat(cast): support convert hex data to a utf-8 string (#7917) + + * feat(cast): support convert hex data to a utf-8 string + + * fix: return result and use `from_utf8_lossy` + +commit a117fbfa41edbaa1618ed099d78d65727bff4790 +Author: Arsenii Kulikov +Date: Sun May 12 15:03:23 2024 +0300 + + fix: nonce correction logic (#7907) + + * add test + + * fix: refactor correct_sender_nonce logic + + * fix doc + +commit 8d724584b3bd37260ef2b864c9ac69f55531670c +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun May 12 12:57:34 2024 +0200 + + chore(deps): weekly `cargo update` (#7910) + + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Locking 51 packages to latest compatible versions + Updating anyhow v1.0.82 -> v1.0.83 + Updating aws-config v1.3.0 -> v1.4.0 + Updating aws-runtime v1.2.0 -> v1.2.2 + Updating aws-sdk-kms v1.23.0 -> v1.25.0 + Updating aws-sdk-sso v1.22.0 -> v1.24.0 + Updating aws-sdk-ssooidc v1.22.0 -> v1.25.0 + Updating aws-sdk-sts v1.22.0 -> v1.24.0 + Updating aws-smithy-runtime v1.4.0 -> v1.5.0 + Updating aws-smithy-runtime-api v1.5.0 -> v1.6.0 + Updating aws-smithy-types v1.1.8 -> v1.1.9 + Updating aws-types v1.2.0 -> v1.2.1 + Updating c-kzg v1.0.0 -> v1.0.2 + Updating cc v1.0.96 -> v1.0.97 + Updating ena v0.14.2 -> v0.14.3 + Updating errno v0.3.8 -> v0.3.9 + Updating fs4 v0.8.2 -> v0.8.3 + Updating getrandom v0.2.14 -> v0.2.15 + Updating interprocess v2.0.1 -> v2.1.0 + Updating keccak-asm v0.1.0 -> v0.1.1 + Updating num v0.4.2 -> v0.4.3 + Updating num-bigint v0.4.4 -> v0.4.5 + Updating num-complex v0.4.5 -> v0.4.6 + Updating num-rational v0.4.1 -> v0.4.2 + Updating parity-scale-codec v3.6.9 -> v3.6.12 + Updating parity-scale-codec-derive v3.6.9 -> v3.6.12 + Updating paste v1.0.14 -> v1.0.15 + Updating petgraph v0.6.4 -> v0.6.5 + Updating prettyplease v0.2.19 -> v0.2.20 + Removing proc-macro-crate v1.3.1 + Removing proc-macro-crate v2.0.0 + Updating proc-macro2 v1.0.81 -> v1.0.82 + Updating rustc-demangle v0.1.23 -> v0.1.24 + Updating rustls-pki-types v1.5.0 -> v1.7.0 + Updating rustversion v1.0.15 -> v1.0.16 + Updating ryu v1.0.17 -> v1.0.18 + Updating scale-info v2.11.2 -> v2.11.3 + Updating scale-info-derive v2.11.2 -> v2.11.3 + Updating schemars v0.8.17 -> v0.8.19 + Updating schemars_derive v0.8.17 -> v0.8.19 + Updating security-framework v2.10.0 -> v2.11.0 + Updating security-framework-sys v2.10.0 -> v2.11.0 + Updating semver v1.0.22 -> v1.0.23 + Updating serde v1.0.200 -> v1.0.201 + Updating serde_derive v1.0.200 -> v1.0.201 + Updating serde_json v1.0.116 -> v1.0.117 + Updating sha3-asm v0.1.0 -> v0.1.1 + Updating syn v2.0.60 -> v2.0.63 + Updating thiserror v1.0.59 -> v1.0.60 + Updating thiserror-impl v1.0.59 -> v1.0.60 + Removing toml_edit v0.19.15 + Removing toml_edit v0.20.7 + Updating winnow v0.6.7 -> v0.6.8 + Updating zerocopy v0.7.33 -> v0.7.34 + Updating zerocopy-derive v0.7.33 -> v0.7.34 + Updating zip v1.1.4 -> v1.2.3 + note: pass `--verbose` to see 137 unchanged dependencies behind latest + + Co-authored-by: mattsse + +commit 503792a1dbadd901a4c02f6fcd1de1caff1573ff +Author: Matthias Seitz +Date: Fri May 10 13:23:10 2024 +0200 + + chore: bump alloy 899fc51 (#7905) + + * chore: bump alloy 899fc51 + + * fixes + + * fixes + + * update test + +commit 3ef5466d0e917e6ea783433a44da3feaf1ce7055 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri May 10 09:57:46 2024 +0200 + + fix(cast): create transactions (#7904) + +commit a4d79ac5495b6294610c0a0bd5e4e13efdca13ee +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed May 8 08:01:57 2024 -0400 + + chore: deprecate `forge bind --ethers` (#7886) + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 936238b0719de7a1520a29cc4747263670d3d683 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed May 8 13:36:33 2024 +0200 + + chore: remove `cast bind` (#7887) + +commit 58c0c006d08eb43bc96f6d23516e43c249311eea +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue May 7 13:05:12 2024 -0400 + + fix(anvil): `tx.gas_price()` return val (#7876) + + * fix(anvil): cmp 1559 fees with basefee in 4844 tx not blobfee + + * fix(anvil): TypedTx - return 1559 fees in `.gas_price()` in case of 4844 + +commit 874ea8cd3f8bf3545d210efd7b9f4c41ff36218a +Author: Matthias Seitz +Date: Tue May 7 18:31:28 2024 +0200 + + chore: bump foundry-compilers (#7883) + +commit 7ce6c9b7c541e64c780c68b5ddf95ab3a6c3ddc1 +Author: Meet Mangukiya +Date: Tue May 7 20:47:39 2024 +0530 + + feat(cheatcodes): add ens namehash cheatcode (#7882) + + * feat(cheatcodes): add ens namehash cheatcode + + * fix test + + * fix test + + * rename the cheatcode from namehash -> ensNamehash + + * update cheatcodes.json + +commit a87faf6a725ab4327f8617bc56a7f85671bc52d8 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue May 7 15:52:20 2024 +0200 + + fix(anvil/ots): include selfdestruct target address (#7880) + +commit 0ed87260285ed9520a3634f1cb8dea12531717c0 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue May 7 09:55:31 2024 +0200 + + test(anvil): fix remaining TODOs/ignores, remove compiler dependency (#7877) + +commit 6da2ff4cf221feab427260f87aa8ca48f8c5460e +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue May 7 07:45:39 2024 +0300 + + chore(invariant): remove shrink_sequence config (#7875) + +commit bfc6549f0d50fe31cd2fae875c2c7233db98bde9 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue May 7 00:49:12 2024 +0300 + + chore(invariant): remove persist_state config, commit by default (#7819) + + * chore(invariant): remove persist_state config, commit to backend by default + + * Test snekmate fix + + * Point to latest snekmate commit + +commit e7f9b75a5146b36a5c6df01757132957c42a1050 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon May 6 23:17:50 2024 +0200 + + chore: stop using RuntimeOrHandle (#7860) + +commit 6ded8579b28493704d6efd4eacf4962088456aaa +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon May 6 18:48:01 2024 +0200 + + test: fix some flaky tests (#7873) + +commit bc5e78d4a3a777c23f70fa9f6e8c2f0cb9cac7c8 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon May 6 18:51:58 2024 +0300 + + chore(invariant) - reuse code to collect push bytes and storage values (#7865) + + * chore(invariant) - reuse code to collect push bytes and storage values + + * Remove build_initial_state, move logic in EvmFuzzState::new + +commit 2e3c197afc341c0f4adbb9dbe09fc04ebb9b7a5d +Author: Matthias Seitz +Date: Mon May 6 17:49:19 2024 +0200 + + chore: bump alloy 17c5650 (#7868) + + * chore: bump alloy 17c5650 + + * fix + + * fix + + * fix + + * fix + + * bump + +commit 10c0c7a1160d6500aa1c54053d4f6df9a7249238 +Author: Matthias Seitz +Date: Mon May 6 17:29:09 2024 +0200 + + fix: use B256::try_from for pk (#7871) + +commit c486fca34f74fbfb66233229e55b660a2235a986 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun May 5 20:36:11 2024 +0200 + + chore(deps): replace `parity-ipc-server` with `interprocess` (#7862) + +commit 784e3829ff6e575277be50837ee4cfcd541a902c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun May 5 19:41:25 2024 +0200 + + chore: remove unused fork ID support (#7863) + +commit c08aa6899183ec2fcaa3b5bb8e37874300498dd3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun May 5 16:52:20 2024 +0200 + + feat: remove most of ethers (#7861) + + * feat: remove most of ethers + + * chore: update deny + +commit 2e9b584705ed91c5cb02ce3e4810062bed5c496d +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun May 5 10:05:45 2024 +0200 + + chore(deps): weekly `cargo update` (#7857) + +commit aa333c6bebf43cb59de34cdf40b2e2bd70d98442 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat May 4 15:17:37 2024 +0300 + + chore(invariant) - rename TargetAbiSelector (#7850) + + * chore(invariant) - rename TargetAbiSelector + + * Rename contract_abi to artifact + +commit d65c65f101f7384cab9b6c8566513206b3830eb5 +Author: Arsenii Kulikov +Date: Sat May 4 16:12:53 2024 +0400 + + bump foundry-compilers (#7822) + + * patch compilers + + * update fixture regex + + * update patch + + * update patch + + * update patch + + * update patch + + * update patch + + * update patch + + * update patch + + * update patch + + * rm patch + +commit 11e7dfdacf7292e135efb21a717f4c6ebbfe6fdb +Author: jxom +Date: Sat May 4 15:00:26 2024 +1000 + + fix: transfer check (#7856) + +commit f21760b9a9a0d6623ce69a1c93c99d8eb6a66be8 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat May 4 00:21:08 2024 +0200 + + fix: enable eip712 for all signers (#7854) + +commit fd9ecd8491c44e825a3bf3992cc319b93c1f822e +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri May 3 14:13:32 2024 -0700 + + fix(anvil): set blob fields in genesis (#7853) + + * fix(anvil): set blob fields in genesis + + * track blob fields in fork + + * nit + test + +commit 3ed4af0f274ea4c6451ad52b9e6795b03bcb4e11 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri May 3 12:52:12 2024 -0700 + + fix(anvil): correctly use `BlobVersionNotSupported` (#7855) + +commit 2e95d2f610b58b12578cffba29f6bf4556f81411 +Author: Matthias Seitz +Date: Fri May 3 17:30:48 2024 +0200 + + chore: make clippy happy (#7847) + +commit e159e6e8360e1ef7c9cc5ae866d0dd18b32306fc +Author: Matthias Seitz +Date: Fri May 3 16:45:52 2024 +0200 + + fix: more gas estimation checks for transfer (#7845) + + * fix: more gas estimation checks for transfer + + * rustmft + + * flip value check + + * style + +commit 181dc3c5b704b1e6284ed82509b150b31bd77d61 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri May 3 04:15:24 2024 -0700 + + fix(anvil): include blob hashes in call env (#7839) + + * fix(anvil): include blob hashes in call env + + * nit + +commit 233b0f245dd7c1ec030a8af73dd7460020d1a2a1 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri May 3 03:42:39 2024 -0700 + + feat(anvil): eth_blobBaseFee (#7840) + +commit 36d9fab64858b103f61047afc5948bda7bc9ceb6 +Author: evalir +Date: Fri May 3 03:31:18 2024 -0400 + + chore(`chisel`): make clippy happy (#7842) + + chore: make clippy happy + +commit 0dbdabac8c6b50a2de4258476f1ad8bd00afad0c +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu May 2 18:16:00 2024 -0700 + + Revert "feat(anvil): eth_blobBaseFee" + + This reverts commit cc24a3e455baace683e5f45c56e082c3ae3ae547. + +commit cc24a3e455baace683e5f45c56e082c3ae3ae547 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu May 2 17:59:13 2024 -0700 + + feat(anvil): eth_blobBaseFee + +commit d495216638c0adaa3df76190a6835537c579304d +Author: Arsenii Kulikov +Date: Fri May 3 02:16:38 2024 +0400 + + fix: avoid panic on missing CREATE2 deployer (#7838) + + * fix: avoid panic on missing CREATE2 deployer + + * rm println + + * rm println + +commit 7a676f801365ad1c5d347b8300bba805e727897d +Author: evalir +Date: Thu May 2 17:09:23 2024 -0400 + + feat: Anvil Cancun support (#7242) + + * feat(anvil-core): EIP4844 variant support + + * chore: proper support when converting txs + + * feat: add more type support + + * chore: lock + + * feat: missing type conversions, decoding test + + * use correct eip check + + * force no blob hashes for eip1559 + + * feat: support sidecar with 4844 types + + * fmt + + * feat: turn on c-kzg revm feature + + * chore: add new invalid tx errors + + * feat: execution validation steps + + * feat: enable c-kzg + + * feat: use main branch for consensus, update + + * chore: rename + + * lockfile + + * fmt + + * fmt + + * fmt + + * clippy + + * feat: update blob fees + + * set current blob excess gas and price when creating block + + * blob gas checks + + * clippy + + * chore: remove unneeded fns + + * chore: handle fee history + + * chore: add excess blob gas and price to feehistory cache + + * chore: remove unused + + * chore: properly sum cumulative blob gas + + * chore: rewrite validation checks + + * chore: handle eip4844 variant when decoding + + * max blob validation check + + * chore: correct and rename blob fee capp err + + * feat: fee history response changes + + * docs + + * several fee fixes + + * chore: set blob gas used on rpc response + + * fix: use primitives types + + * fix: satisfy clippy + + * feat(anvil/tests): can_send_eip4844_transaction - fails + + * use sidecar builder in tests + + * fix: tx_req_to_typed + + * nits + + * fix: return `blob_gas_price` and `blob_gas_used` in tx receipt + + * nits + + * fix: gas_price calc in backend::tx_build and nits + + * feat(anvil-tests): `can_send_multiple_blobs_in_one_tx`, `cannot_exceed_six_blobs` + + * nits + + * fix: eip4844 test + + * nits + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * feat(anvil-test): 4844 - test should fail. + + * fix(anvil): check MAX_BLOB_GAS_PER_BLOCK in tx executor + + * nits + + * fix: blob error handling + + * nits + + * type nits + + * nit + + --------- + + Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 97186b53038a887a954766a234e83feec9a26fd1 +Author: sealer3 <125761775+sealer3@users.noreply.github.com> +Date: Thu May 2 18:04:40 2024 +0000 + + fix(anvil): `ots_getTransactionError` default return (#7837) + +commit 451d98453b331e40b8a08fbcb165919ca0dae535 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu May 2 12:40:43 2024 +0200 + + fix(forge): require at least one dependency in `remove` (#7832) + +commit cafc2606a2187a42b236df4aa65f4e8cdfcea970 (tag: nightly-cafc2606a2187a42b236df4aa65f4e8cdfcea970) +Author: Matthias Seitz +Date: Wed May 1 20:38:28 2024 +0200 + + fix: set value before estimating gas (#7829) + +commit 5885dbc38c27c2bd80fcdcd87a47e06398752662 +Author: Alisina Bahadori +Date: Wed May 1 06:18:49 2024 -0400 + + Fix `eth_signTransaction` request and response (#7804) + + * Fix eth_signTransaction request and response + + * fixup! Fix eth_signTransaction request and response + + * Hardcode test nonce and fee values + + * Fix test signed result + +commit c0aac85ebb6b9480185f5aaea2a37d5b3e90b195 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed May 1 06:40:30 2024 +0200 + + fix: make trace printer work (#7824) + +commit 721eb94e04bc2075b59d4221f09190d1897669d3 +Author: sealer3 <125761775+sealer3@users.noreply.github.com> +Date: Tue Apr 30 17:33:31 2024 +0000 + + fix(anvil): Otterscan searchTransactions behavior (#7807) + +commit 45591b22ca6f14fb697d5a75311bb331e2a6e1ab +Author: Matthias Seitz +Date: Tue Apr 30 19:29:50 2024 +0200 + + perf: skip remappings when loading anvil config (#7821) + +commit ba399ae5ec1562367d689b6e060fda4996ad409e +Author: Matthias Seitz +Date: Tue Apr 30 11:52:53 2024 +0200 + + perf: support FigmentProviders settings (#7812) + +commit a6e7fe0cbd1d55c069c0523c37eec3c349d279b7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Apr 30 03:37:09 2024 +0200 + + chore: sync `forge clean` and `--force` implementations (#7815) + +commit f0d9eeced8ec01045b2849ea2cc3c72773282d70 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Apr 29 20:25:38 2024 +0300 + + chore(fuzz): delete fuzz dir relative to proj root (#7810) + +commit 39d68815ac9ae4458baf2c661d4d70ee4767cd70 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Apr 29 18:18:37 2024 +0300 + + fix(fuzz): remove fuzz dir on forge clean (#7809) + +commit bab83500e220df10231e27f542041d11b73af87a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Apr 29 18:03:55 2024 +0300 + + chore(invariant): deprecate shrink_sequence, code reuse and cleanup (#7808) + + * chore(invariant): deprecate shrink_sequence, code reuse and cleanup + + * Split func mod in replay and result + + * Update visibility, export only needed + +commit ea9584f63c901a38bce67e1330bc0555d2bb883f +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Apr 29 02:39:22 2024 +0200 + + chore(deps): weekly `cargo update` (#7802) + + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Locking 34 packages to latest compatible versions + Updating ariadne v0.4.0 -> v0.4.1 + Updating async-recursion v1.1.0 -> v1.1.1 + Updating async-task v4.7.0 -> v4.7.1 + Updating aws-config v1.2.0 -> v1.2.1 + Updating aws-sdk-kms v1.21.0 -> v1.22.0 + Updating aws-sdk-sso v1.20.0 -> v1.21.0 + Updating aws-sdk-ssooidc v1.20.0 -> v1.21.0 + Updating aws-sdk-sts v1.20.0 -> v1.21.0 + Updating aws-sigv4 v1.2.0 -> v1.2.1 + Updating blocking v1.5.1 -> v1.6.0 + Updating concurrent-queue v2.4.0 -> v2.5.0 + Updating event-listener-strategy v0.5.1 -> v0.5.2 + Updating fastrand v2.0.2 -> v2.1.0 + Updating flate2 v1.0.28 -> v1.0.29 + Updating libusb1-sys v0.6.4 -> v0.7.0 + Updating lock_api v0.4.11 -> v0.4.12 + Updating parking_lot v0.12.1 -> v0.12.2 + Updating parking_lot_core v0.9.9 -> v0.9.10 + Adding proc-macro-crate v3.1.0 + Updating pulldown-cmark v0.10.2 -> v0.10.3 + Updating pulldown-cmark-escape v0.10.0 -> v0.10.1 + Adding redox_syscall v0.5.1 + Updating rusb v0.9.3 -> v0.9.4 + Updating rustix v0.38.33 -> v0.38.34 + Updating rustls v0.21.11 -> v0.21.12 (latest: v0.23.5) + Updating rustls-pki-types v1.4.1 -> v1.5.0 + Updating serde v1.0.198 -> v1.0.199 + Updating serde_derive v1.0.198 -> v1.0.199 + Updating serial_test v3.1.0 -> v3.1.1 + Updating serial_test_derive v3.1.0 -> v3.1.1 + Adding toml_edit v0.21.1 (latest: v0.22.12) + Updating unicode-width v0.1.11 -> v0.1.12 + Updating winapi-util v0.1.6 -> v0.1.8 + Updating winnow v0.6.6 -> v0.6.7 + note: pass `--verbose` to see 168 unchanged dependencies behind latest + + Co-authored-by: mattsse + +commit 267e14fab654d9ce955dce64c0eb09f01c8538ee +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sun Apr 28 16:27:31 2024 +0300 + + fix(invariant): shrink when fail-on-revert set to true (#7783) + + * fix(invariant): shrink when fail-on-revert set to true + + * Fix test fmt + +commit 26e6e57527497a90af1a5409484c01b5e7702a02 +Author: Matthias Seitz +Date: Sat Apr 27 09:21:09 2024 +0200 + + fix: unsafe balance conversion (#7796) + +commit 12e53e575c66d348a3a90e24f6cf393201fd4766 +Author: Arsenii Kulikov +Date: Sat Apr 27 07:42:55 2024 +0400 + + fix: `eth_feeHistory` (#7792) + + * Add test + + * fix + + * fmt + +commit 7f3e880c4542d37137b0278b095745d92fdffe9f +Author: Arsenii Kulikov +Date: Sat Apr 27 05:18:48 2024 +0400 + + fix: set gas limit to `u64::MAX` (#7795) + + fix: set block gas limit to u64::MAX instead of u128::MAX + +commit d431f74f78eb52e4a0c528cd728aad5e4270367d +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Apr 26 19:04:08 2024 +0200 + + Upgrade to latest version of Alloy and port Anvil tests (#7701) + + * add: alloy utils and fix anvil tests + + * fix: clippy + + * migrate`can_order_transactions` test + + * migrate(anvil/tests): transactions - `can_respect_nonces`, `can_replace_transaction`, `can_reject_too_high_gas_limits`, `can_reject_underpriced_replacement` + + * add: provider with signer utils + + * use: sol! in abi + + * start porting anvil_api tests + + * additional tests + + * add: can_impersonate_gnosis_safe + + * add: can_impersonate_multiple_account + + * add: can_mine_manually + test_set_next_timestamp + + * more tests + + * add: test_can_set_storage_bsc_fork + + * port the rest of the tests, final test is blocked on lack of txpool_inspect methods on the provider, see https://github.com/alloy-rs/alloy/issues/502 + + * simplify types + + * use provider_with_signer, unclear exactly if it will interact as expected in relation to impersonation + + * migrate(anvil/tests): `can_deploy_greeter_http`, `can_deploy_and_mine_manually` tx tests migrated to alloy + + * migrate(anvil/tests): `can_mine_automatically`, `can_call_greeter_historic` tx tests to alloy + + * migrate(anvil/test): tx tests migrated to alloy - TODOs remaining + + * migrate transaction::test_tx_access_list to alloy + + * nit + + * migrate(anvil/tests): transactions::call_past_state + + * migrate(anvil/tests): can_handle_multiple_concurrent_deploys_with_same_nonce & can_handle_multiple_concurrent_transactions_with_same_nonce tx tests + + * migrate: tx test stream_pending_txs - fix TODO + + * start on api + + * finish api examples, softly blocked on simulated call overrides - needs some more investigation + + * clean up imports + + * specify from on contract builder + + * finish ganache tests + + * wrap up ganache, start on gas + + * add gas tests + + * considering these tests are ignored is it necessary to keep them around? + + * add back ganache and geth + + * port geth + + * add ipc + + * add txpool, missing methods + + * migrates(anvil/tests): `fork` tests to alloy - fix TODOs + + * migrate(anvil/tests): trace tests to alloy - fix `debug_*` TODO + + * bump alloy - satisfy clippy + + * bump alloy & migrate sign examples + + * fix revm-inspectors + + * use latest evm-inspectors version + + * start fixing broken test ports + + * fix test_tip_above_fee_cap + + * fix broken tests, long running websocket / ipc tests still have issues + + * add can_call_with_state_override test + + * re-enable txpool test body + + * add logs:get_past_events test + + * add logs:get_all_events + + * add logs:watch_events + + * pubsub utils + + * yash/anvil-to-alloy (#7705) + + * migrate(anvil/tests): pubsub + + * pubsub tests to alloy + + * nit + + * nits + + * nit:test_sub_new_heads_fast + + * fix api:can_get_pending_block + + * temporarily change ipc_provider to connect_pubsub, add ignores to breaking tests relying on #389 + + * fix gas:test_respect_base_fee + + * fix api:can_call_on_pending_block + + * add note on broken test to revisit, all tests should run now + + * add temp attempt at optimism port, not behaving an expected and a lot of conversions + + * revert for now + + * start porting otterscan + + * continue adding otterscan tests + + * another otterscan test case + + * finish otterscan tests + + * clean up imports + + * start porting revert tests + + * fix(anvil/tests): TODOs + + * bump alloy + + * nit + + * nits + + * bump alloy to fix test_fork_uncles_fetch + + * fmt nits + + * nit + + * rm abigen from abi + + * nit + + * rm unused ethers utils + + * finish revert examples + + * clean up imports and commits, use dynamic complilation where previously implemented + + * port optimism + + * lift comment to todo + + * clean up imports, start porting leftover ethers references + + * inline alloy namespace in foundry-common + + * remove runtime_client, unnecessary imports + + * fix: test_sub_new_heads_fast using workaround + + * port jwt + + * update alloy / alloy-core / evm-inspectors + + * remove hex dep + + * add missing hex + + * implement txkind change, issues around test running - spotty + + * cast differently, still not working + + * rm ignore fork tests + + * fix: clippy + + * nits + + * fix flaky test, make sure block is available by mining it + + * fix cargo hack check + + * ignore specific ipc error on windows + + * append to previous commit, same ipc issue + + * http_provider(&handle.http_endpoint()) -> handle.http_provider() + + * apply for ws_provider and ipc_provider as well, re-enable can_remove_pool_transactions + + * refactor test_sub_new_heads_fast + + * remove redundant RpcUrl alias + + * temp enable ipc tests for windows with debug + + * attempt fix of ipc issue with tempfile, as used in Alloy test suite + + * fix(anvil/tests): can_replace_transaction + + * explicitly enable mocking for tests + + * attempt ipc prefix + + * enhance error, ignore failing ipc tests on windows for now + + --------- + + Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> + +commit d21c3e7e1864d909cbece8ad650f91770193f128 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Thu Apr 25 17:16:59 2024 -0700 + + fix: blob cheats shadowing (#7787) + + * fix: blob cheats shadowing + + * fix: cargo cheats + +commit 19d69f277de96f621d930cdb767a9693c55ae8e1 +Author: Oliver Nordbjerg +Date: Fri Apr 26 00:28:34 2024 +0200 + + feat: `vm.blobhashes` (#7001) + + * feat: `vm.blobhashes` + + * chore: rename + + * test: add `vm.blobhashes` test + + * fix: add missing vm fn + + * fix: `cargo cheat` + + * fix: specify blobhashes loc + + * fix: use solidity 0.8.24 for blobhash test + + * chore: reinsert noop line ¯\_(ツ)_/¯ + + * refactor: move cancun cheats to sep dir + + * temp + + * temp + + * feat(cheatcodes): getBlobhashes + + --------- + + Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> + +commit 1fc4aa34c4331c12aaa8ee831b16b80b7d5a446f +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Apr 25 19:38:40 2024 +0300 + + perf(invariant): sequentially shrink failed sequence (#7756) + + * perf(invariant): sequentially shrink failed sequence + + * If invariant function to test sequence is not set then return true (meaning original sequence is the smallest sequence we can identify) + Follow ups: always set invariant function so we can shrink / test sequence, figure out why sometimes a failed sequence (reproducible with a regression test) doesn't fail when it's replayed + + * Reduce number of calls by trying to simplify in same step as complicate and avoid duplicate tests + + * Changes after review + - for loop to shrink run limit + - store only call seq len in shrinker + - clone call seq only once + + * Nit + +commit 651cec1665d785a2671d666a7bdfe55dd3eeebfb +Author: Danil Menkin <83108115+golden-expiriensu@users.noreply.github.com> +Date: Thu Apr 25 20:05:11 2024 +0700 + + fix(anvil): take block count limit in fee history into account (#7780) + +commit e01038f35750b4a41b1eda5a4ea3da976027eee2 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Apr 24 17:05:14 2024 -0700 + + Bump alloy to use `get_receipt` hotfix (#7772) + + * bump alloy to include `get_receipt` hotfix + + * refactor: alloy bump breaking changes + + * fix(cast): doctests + + * fix(forge/tests): can_broadcast_script_skipping_simulation + + * fix(forge): create tests + +commit ad04f2392a76220abe288b4af7d5230f817be9b3 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Apr 24 15:15:45 2024 -0700 + + fix: change envExists return sig (#7774) + + * fix: change envExists return sig + + * update: cheats testdata + +commit e0ea59cae26d945445d9cf21fdf22f4a18ac5bb2 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Apr 23 15:56:29 2024 -0700 + + refactor: migrate cast doctests to alloy (#7768) + + * migrate: cast doctests to alloy + + * migrated: cast doctests to alloy + + * nits + + * use alloy_provider not helper fn + +commit 7dfa26392c2e0f23270c965c39126370fc642941 +Author: Du, Chengbin +Date: Wed Apr 24 06:17:17 2024 +0800 + + Fix contract create-and-verify with libraries (#7750) + + pass libraries to verify args + +commit 21dfde4df13fc2be8fe9ce2f1d6fd63023c2ed40 +Author: Krishang <93703995+kamuik16@users.noreply.github.com> +Date: Tue Apr 23 23:23:10 2024 +0530 + + feat(cheatcode): UintToHex cheatcode (#7767) + + uintToHex cheatcode + +commit 6ff43857bbb38c1f0c7f8dec5db1fda802362c10 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Apr 23 18:29:13 2024 +0200 + + fix(cast): ENS commands (#7765) + +commit bf853afe4be085f06e5ff673c33fb09e91390945 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Apr 23 18:27:51 2024 +0200 + + fix(cast): list all files in the keystore directory (#7766) + +commit db64c3e61fc37934a352b4c5ad5a7feb3d2753e7 +Author: Matthias Seitz +Date: Tue Apr 23 11:44:15 2024 +0200 + + chore: bump alloy chains (#7763) + +commit 008922d5165c764859bc540d7298045eebf5bc60 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Apr 22 22:33:39 2024 +0300 + + feat(fuzz): ability to declare fuzz test fixtures (#7428) + + * fix(fuzz): deduplicate fuzz inputs + + * Fix tests, collect fixtures in test setup, arc fixtures + + * Cleanup + + * Use fixture_ prefix + + * Update tests to reflect that random values are used if no fixtures + + * Review changes + + * Group fuzz_calldata and fuzz_calldata_from_state in calldata mod + + * Review changes: remove unnecessary clones, nicer code to collect fixtures + + * Add support for bytes and string fixtures, fixture strategy macro. Solidity test + + * Remove unnecessary clone + + * Use inline config + + * More robust invariant assume test + - previously rejecting when param was 0 (vm.assume(param != 0)) that is param should have been fuzzed twice with 0 in a run + - with fuzz input deduplication is now harder to occur, changed rejected if param is not 0 (vm.assume(param != 0)) and narrow down to one run and just 10 depth + + * Fixtures as storage arrays, remove inline config + + * Simplify code + + * Support fixed size arrays fixtures + + * Update comment + + * Use DynSolValue::type_strategy for address and fixed bytes fuzzed params + + * Add prefix to mark a storage array or a function as fixture + + * Fix test + + * Simplify code / fixture strategy macro, panic if configured fixture not of param type + + * Consistent panic with fixture strategy if uint / int fixture of different type. + Keep level of randomness in fixture strategy, at par with uint / int strategies. + + * Review changes: don't panic when invalid fixture, use prop_filter_map for fixture strategy and raise error + +commit e971af109b8240b8de694b23bf6d1f96ed10ae71 +Author: sealer3 <125761775+sealer3@users.noreply.github.com> +Date: Mon Apr 22 12:20:25 2024 +0000 + + fix(anvil): Return transaction hash in ots_getTransactionBySenderAndNonce (#7741) + + Return transaction hash in ots_getTransactionBySenderAndNonce + +commit 9f06a4af1dfdf648a9cee1e7540e2af5a83bd8df +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Apr 22 12:50:23 2024 +0200 + + chore(deps): weekly `cargo update` (#7746) + + * chore(deps): weekly `cargo update` + + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Locking 23 packages to latest compatible versions + Updating async-channel v2.2.0 -> v2.2.1 + Updating aurora-engine-modexp v1.0.0 -> v1.1.0 + Updating aws-smithy-http v0.60.7 -> v0.60.8 + Updating aws-smithy-runtime v1.3.0 -> v1.3.1 + Updating aws-smithy-xml v0.60.7 -> v0.60.8 + Updating cc v1.0.94 -> v1.0.95 + Updating chrono v0.4.37 -> v0.4.38 + Updating figment v0.10.16 -> v0.10.18 + Updating foundry-compilers v0.3.17 -> v0.3.18 + Updating hyper v1.2.0 -> v1.3.1 + Adding lzma-rs v0.3.0 + Updating prettyplease v0.2.17 -> v0.2.19 + Updating proc-macro2 v1.0.79 -> v1.0.81 + Updating reqwest v0.12.3 -> v0.12.4 + Updating serde v1.0.197 -> v1.0.198 + Updating serde_derive v1.0.197 -> v1.0.198 + Updating serde_json v1.0.115 -> v1.0.116 + Updating syn v2.0.58 -> v2.0.60 + Updating thiserror v1.0.58 -> v1.0.59 + Updating thiserror-impl v1.0.58 -> v1.0.59 + Updating toml_edit v0.22.9 -> v0.22.12 + Adding zip v1.1.0 + Updating zip_next v1.0.1 -> v1.1.1 + note: pass `--verbose` to see 169 unchanged dependencies behind latest + + * tempfile + + --------- + + Co-authored-by: mattsse + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit ecd637373b557d8df95dc20b8b7ce1dccff988cf +Author: Du, Chengbin +Date: Mon Apr 22 17:34:10 2024 +0800 + + chore(deps): update yansi to v1.0 (#7735) + + * chore(deps): update yansi to v1.0 + + * move yansi to workspace deps + + * move yansi to workspace deps + + * adjustments + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 68006b65f3df56d262a3402b7cfb4b87fed71efc +Author: Zhuo Zhang <14835483+ZhangZhuoSJTU@users.noreply.github.com> +Date: Mon Apr 22 17:04:27 2024 +0800 + + fix(forge): fix `forge clone` when there is nested `src` (#7747) + + * test: add a test case with nested src + + * fix: fix the bug caused by nested src + + * chore: make the directory of the cloned project more readable + + * chore: add --keep-directory-structure option to improve compilation robustness if necessary + + test: add two more tests for forge clone + + * chore: use instead of + +commit 63fff3510408b552f11efb8196f48cfe6c1da664 +Author: Arsenii Kulikov +Date: Sun Apr 21 03:13:18 2024 +0400 + + fix: print test results while running coverage (#7743) + +commit db74e6ecfecdc19b3821a908721b7c00b0808b22 +Author: 0xtekgrinder <72015889+0xtekgrinder@users.noreply.github.com> +Date: Sat Apr 20 19:10:30 2024 -0400 + + feat: add envExists cheatcode to check if a environment variable exists (#7744) + +commit 6f2668f925ca0cd98d19e0f2208ec3fe89ac8832 +Author: Arsenii Kulikov +Date: Sun Apr 21 02:56:31 2024 +0400 + + fix: do not require `--sender` with `--unlocked` (#7742) + + * fix: do not require --sender with --unlocked + + * test + +commit 30f145ff677eb01361f7f05c3233c133d1fd0d5b +Author: Arsenii Kulikov +Date: Sat Apr 20 16:40:05 2024 +0400 + + fix: correctly process relative paths as `--skip` values (#7737) + + * fix: correctly process relative paths as values + + * clippy + + * nit + +commit 167295ee0dd8425300656135a4570ac039e77296 +Author: Arsenii Kulikov +Date: Sat Apr 20 16:39:57 2024 +0400 + + fix: always compile sources when running scripts (#7738) + +commit dba274da4fbd7fe966215357c65909463c88ee0e +Author: Du, Chengbin +Date: Sat Apr 20 18:59:13 2024 +0800 + + chore(deps): update rustls to 0.21.11 and 0.22.4 for security reason (#7734) + + details: https://cxsecurity.com/cveshow/CVE-2024-32650/ + +commit 844caa88082d48e2b2df5b447dba09530a654cb1 +Author: Krishang <93703995+kamuik16@users.noreply.github.com> +Date: Sat Apr 20 03:03:02 2024 +0530 + + fix(cast): return logs in all cases (#7731) + + * return logs in all cases + + * make clippy happy + + * nits + +commit b18c149547e0bcdc968297b12c651e6fc2eed005 +Author: Krishang <93703995+kamuik16@users.noreply.github.com> +Date: Fri Apr 19 20:16:03 2024 +0530 + + fix(forge): fix some typos in forge clone (#7725) + + fix some typos + +commit 21b3346bc441505d06e15a758d57fe556fc51756 +Author: Qiwei Yang +Date: Fri Apr 19 17:43:22 2024 +0800 + + fix: Type parameter of Vm.prevrandao as uint256 (#7695) + + * fix: Type parameter of Vm.prevrandao as uint256 + + * fix: tests types + + * fix: overload instead of breaking + +commit 5c6c68c63c08aba410d0013889e2336aa9dbb916 +Author: ThreeHrSleep <151536303+ThreeHrSleep@users.noreply.github.com> +Date: Fri Apr 19 15:12:32 2024 +0530 + + feat: use humatime serde for SuiteResult duration (#7722) + + added humantime serde + +commit 79dd88c29794b9c7eb47bca792dc7ea8ab4f114a +Author: Arsenii Kulikov +Date: Fri Apr 19 02:11:34 2024 +0400 + + fix: exclude empty artifacts from `ContractsByArtifact` (#7713) + + * fix: exclude empty artifacts from ContractsByArtifact + + * additional check + + * fmt + + * doc + + * use Option for bytecodes + +commit 3f5c61528e9b936f77cae3b8ac246b59a82f729d +Author: Arsenii Kulikov +Date: Fri Apr 19 01:49:56 2024 +0400 + + fix: use 2718 encoding for transactions trie root calculation (#7718) + + * fix: use 2718 encoding for tx root + + * fmt + + * rm doc + + * fix + +commit 8d547757cc4d7fef062f383efcf79fe90304618e +Author: Matthias Seitz +Date: Thu Apr 18 22:47:29 2024 +0200 + + feat: support ipc path as rpc url (#7717) + + * feat: support ipc path as rpc url + + * typo + +commit e97a35abf66e76f96a86f6018575f0a8d017f6b9 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Apr 18 21:18:11 2024 +0200 + + feat: temporarily re-introduce custom trace printer (#7716) + +commit 18e0d030d259d8d9129e955516c6eaf919f937f8 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Apr 18 20:32:04 2024 +0200 + + chore(deps): update to hyper 1.0 (#6470) + +commit 358107683da49f4f57b8ff7123c5e119af7d9544 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Apr 18 20:12:23 2024 +0200 + + chore(deps): bump ariadne to 0.4.0 (#7710) + +commit b7437499c5802f10d5b98b60f2c6d77a11b3d2f3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Apr 18 20:09:00 2024 +0200 + + feat: re-enable jemalloc for anvil (#7708) + +commit dcea2837571ab8c263aeabaae7c888d173764e2a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Apr 18 19:39:37 2024 +0200 + + chore: minify JSON (#7706) + +commit d1d04787bf5e5aa90955d497f71522569cbe9991 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Apr 18 19:39:06 2024 +0200 + + chore: move `foundry_common::rpc` to `foundry_test_utils` (#7707) + +commit 1c59fcc03b08d6672d49209da7854fd68bf17b57 +Author: William Cheung +Date: Thu Apr 18 11:18:42 2024 -0400 + + feat(forge): clone verified contracts as a foundry project (#7576) + + * feat:support forge clone + + * feat: update configuration based on metadate from EtherScan 👷 + + * doc: update the documenation for + + * add dump_sources function + + * fix: add existing remapping into remappings.txt + + * apply remapping on libraries + + * add tests + + * feat: update remappings in config file + + * add two more test cases + + * fix library remapping bug + + * test: add e2e test cases for forge clone + + * test: fix rate limit issue for forge clone tests + + * feat: disable git by default for forge clone + + * dump clone.toml metadata in cloned projects + + * add storage layout to the clone metadata + + * dump clone metadata in a hidden, readonly, compact json file + + * add constructor arguments in clone metadata + + * fix: typo field name + + * fix: bug in remapping + + * fix: remapping disorder for verified foundry contracts + + * fix clippy and fmt warnings + + * fmt in the foundry way + + * chore: restore files to be consistent with foundry fmt style + + * cherry pick bug fixes from tweak branch + + * fix: remove the dependency of Etherscan in tests + + * chore: move mockall to dev dependency, only mock in test build + + * feat: use camelCase in .clone.meta + + * doc: add comments to explain forge clone + + * fix: import file not found error + + * chore: remove uncessary dependency + + fix: fix a foundry config bug regarding generating project_paths + + * chore: refactor the test code a bit + + * Update crates/forge/bin/cmd/clone.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Update crates/forge/bin/cmd/clone.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * chore: change string as address in CloneArg + + * test: add one basic forgetest for clone + + * feat: dump remappings into remappings.txt by default + + chore: break a large function into multiple small one to improve readability + + * feat: improve UX and make --quiet true quiet + + * test: add one more forgetest! for clone + + * fix minor issues suggested in code review + + * fix: incorrect assertion for project paths + + * test: add default etherscan api keys and remove sleep in tests + + * test: add more etherscan api keys + + * fix: revoke the unnecessary changes in config.rs + + * feat: bump foundry-compilers to 0.3.16 + + * chore: refactor code and clean some comments + + * fix: path disorder on windows + + * touchups + + --------- + + Co-authored-by: Zhuo Zhang + Co-authored-by: Zhuo Zhang <14835483+ZhangZhuoSJTU@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit e5b8fc98eed13e0ffa93c41c712a16054c044b33 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Apr 18 11:37:20 2024 +0300 + + chore: fix test clippy (#7700) + +commit 63072bec5225654001a83fac44f789bd958ce491 +Author: Arsenii Kulikov +Date: Thu Apr 18 00:38:32 2024 +0400 + + refactor: inject call to CREATE2 factory through custom revm handler (#7653) + + * wip + + * wip + + * add docs + + * clippy + + * update doc + + * simplify logic + + * review fixes + + * doc + + * review fixes + + * fix + +commit 19871fcde773659568a141f0755dc8658f117536 +Author: Arsenii Kulikov +Date: Thu Apr 18 00:34:45 2024 +0400 + + fix: better artifacts management for `getCode` (#7685) + + * fix: better artifacts management + + * simplify + + * Update crates/common/src/contracts.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Arc + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 0a4d246261bc51e3f9c4f0b0c90938f3d3c659bf +Author: Arsenii Kulikov +Date: Wed Apr 17 18:36:15 2024 +0400 + + feat: optimize compilation by reading AST (#7599) + + * feat: optimize compiler runs by reading AST + + * clippy + + * fallback to solc + + * fmt + + * clippy + + * update fixtures + + * fix for windows + + * wip + + * bump compilers + + * clippy + fmt + + * fix + +commit 46abc420efd68d289ed809bc53fb41159f3b13e9 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Apr 17 12:41:47 2024 +0300 + + chore(cheatcodes): solc 0.6.2 compatibility (#7694) + +commit e4ab9f460e92586fc4d4f6c9e00d8cda0c2dabf0 +Author: Matt Solomon +Date: Tue Apr 16 16:59:23 2024 -0700 + + build(foundryup): allow caller to override rust flags (#7691) + +commit 9079fb66e9483e8af6d3eff6d69e4b036d7c9691 +Author: Matthias Seitz +Date: Tue Apr 16 22:34:05 2024 +0200 + + fix: always set optimizer details (#7690) + +commit 424a95e36e53a340b5f6def7ae5a52df846d861e +Author: Matthias Seitz +Date: Tue Apr 16 22:33:58 2024 +0200 + + feat: add alias for personal_sign (#7687) + +commit 8513f619ca6781fe62d59b1bf2a8bb1bbab19927 +Author: Matthias Seitz +Date: Tue Apr 16 21:29:09 2024 +0200 + + fix: hotfix cast logs subscribe (#7688) + + * fix: hotfix cast logs subscribe + + * fix features + +commit 24536cd778ddaa39a50d765f411b2b7668b6d3cb +Author: clabby +Date: Tue Apr 16 14:53:43 2024 -0400 + + fix(cheatcodes): `expectSafeMemory` + `stopExpectSafeMemory` (#7686) + + * fix(cheatcodes): `expectSafeMemory` w/ new `forge-std` + + Fixes the `stopExpectSafeMemory` by allowing for the memory allocation + of the `stopExpectSafeMemory` selector as well as the potentially + out-of-bounds read performed in the `CALL` operation. + + Currently, forge reports incorrectly that memory safety was violated in + a memory safe region of a test, if the free memory pointer was updated + to `[exclusiveUpperBound-31, exclusiveUpperBound]`. + + To fix this, we allow for `MSTORE` operations that store the selector + bytes for `stopExpectSafeMemory` outside of the allowed region, as well + as `CALL` operations that are to the cheatcode address and contain the + `stopExpectSafeMemory` selector in the first 4 bytes of the call + arguments. + + * use `SELECTOR_LEN` const + +commit 8466c09c2402030f6d7e73d8490d3987bec847c6 +Author: Arsenii Kulikov +Date: Tue Apr 16 22:01:27 2024 +0400 + + feat: coverage for modifiers (#7669) + +commit 9207b93b4338e587d522f81007f6989717c99708 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Apr 16 20:01:00 2024 +0200 + + feat(debugger): update ratatui, use `List` (#7676) + + * feat(debugger): update ratatui, use `List` + + * refactor(debugger): event handlers + + * fmt + +commit b56176ebf26e17603abe67be38219fd99455f1fb +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Apr 16 18:37:06 2024 +0200 + + feat(forge-cli): Add `--no-metadata` as CLI compiler option (#7684) + + * add `no_metadata`, equivalent to adding `bytecode_hash = "none" and cbor_metadata = false` + + * add basic smoke test for --no-metadata setting cbor_metadata to false, bytecode_hash to none + + * Update core.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 958a850026bf3dddbf934e76d989c1a541503ffc +Author: Arsenii Kulikov +Date: Tue Apr 16 19:49:08 2024 +0400 + + feat: coverage for constructors (#7661) + + * wip + + * better naming + +commit f8a9d5e4151e6f9f22a277f7213a20d6f7a68472 +Author: Trevor Johnson <27569194+trevorgjohnson@users.noreply.github.com> +Date: Tue Apr 16 05:01:38 2024 -0500 + + chore(fork): adjust `chain_id` when updating local env with fork (#7679) + + * chore: adjust "chain_id" when updating local env with fork + + * test: add test to check that 'chainId' is updated automatically after fork switch + +commit 1535a699a425d558cd80a9c9c079c9a828494c07 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Tue Apr 16 12:00:58 2024 +0200 + + fix(traces): Etherscan traces are only resolved for first instance of test run (#7675) + + * handle resolved contracts + + * inline resolved into initial for-loop + +commit ee47bb01ee8aa042639cc9ae86a2a3cf6ab9d037 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Apr 15 21:48:39 2024 +0200 + + chore: add tracing to signature client (#7674) + +commit 9bce256dc6f7894c34eb5e2ae39729e20fc0dbae +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Mon Apr 15 15:08:47 2024 -0400 + + fix(verify): improve err handling for unset etherscan api key (#7673) + + * fix(verify): improve err handling for unset etherscan api key + + * use: if let Some + + * nits + +commit 8e00b6670349e67334cb05c898625bdf0df60be2 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Apr 15 19:42:08 2024 +0200 + + Upgrade `foundry-block-explorers` to `0.2.6` (#7672) + + bump foundry-block-explorers version to include https://github.com/foundry-rs/block-explorers/pull/40 + +commit 46f51c9b8c48124d3e92ec590b654cb76e628dd5 +Author: Arsenii Kulikov +Date: Mon Apr 15 20:22:55 2024 +0400 + + feat: allow including libraries into coverage report (#7663) + +commit 94e940c5e2bdeb07e6083e899d2bac04948bdc5c +Author: Arsenii Kulikov +Date: Mon Apr 15 20:22:34 2024 +0400 + + fix: simplify `run_test` (#7670) + + fix: simplify run_test + +commit 43587e2ba2c95c489476d55e9c6a928be40333cc +Author: Matthias Seitz +Date: Mon Apr 15 13:34:01 2024 +0200 + + fix: set OP enveloped tx field (#7649) + + * fix: set OP enveloped tx field + + * use is enabled + + * fix + + * fmt + + --------- + + Co-authored-by: Arsenii Kulikov + +commit 1122df5450f2b2577f4a054dc10a3d986dfadf3a +Author: Arsenii Kulikov +Date: Mon Apr 15 15:32:38 2024 +0400 + + chore: enable rustls for foundry-common (#7664) + +commit 1ca9b854ef261d167b802da4a11665f6c3e26c4b +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Apr 14 14:37:03 2024 +0200 + + chore(deps): weekly `cargo update` (#7655) + + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Updating allocator-api2 v0.2.16 -> v0.2.18 + Updating alloy-chains v0.1.15 -> v0.1.16 + Updating anyhow v1.0.81 -> v1.0.82 + Updating async-trait v0.1.79 -> v0.1.80 + Updating aws-config v1.1.9 -> v1.2.0 + Updating aws-credential-types v1.1.8 -> v1.2.0 + Updating aws-runtime v1.1.8 -> v1.2.0 + Updating aws-sdk-kms v1.19.0 -> v1.21.0 + Updating aws-sdk-sso v1.18.0 -> v1.20.0 + Updating aws-sdk-ssooidc v1.18.0 -> v1.20.0 + Updating aws-sdk-sts v1.18.0 -> v1.20.0 + Updating aws-smithy-runtime v1.2.1 -> v1.3.0 + Updating aws-smithy-runtime-api v1.3.0 -> v1.4.0 + Updating aws-types v1.1.8 -> v1.2.0 + Updating bumpalo v3.15.4 -> v3.16.0 + Updating cc v1.0.90 -> v1.0.94 + Updating clap_complete v4.5.1 -> v4.5.2 + Adding cmake v0.1.50 + Updating comfy-table v7.1.0 -> v7.1.1 + Adding constant_time_eq v0.3.0 + Updating crc v3.0.1 -> v3.2.1 + Adding deflate64 v0.1.8 + Updating either v1.10.0 -> v1.11.0 + Updating encoding_rs v0.8.33 -> v0.8.34 + Updating event-listener v5.2.0 -> v5.3.0 + Updating figment v0.10.15 -> v0.10.16 + Updating foundry-compilers v0.3.14 -> v0.3.15 + Adding fs4 v0.8.2 + Updating getrandom v0.2.12 -> v0.2.14 + Updating gix-trace v0.1.8 -> v0.1.9 + Updating gix-utils v0.1.11 -> v0.1.12 + Updating half v2.4.0 -> v2.4.1 + Adding hyper-tls v0.6.0 + Updating jobserver v0.1.28 -> v0.1.30 + Adding libz-ng-sys v1.1.15 + Updating num v0.4.1 -> v0.4.2 + Updating quote v1.0.35 -> v1.0.36 + Updating reqwest v0.12.2 -> v0.12.3 + Updating rustls-pemfile v2.1.1 -> v2.1.2 + Updating rustversion v1.0.14 -> v1.0.15 + Updating scale-info v2.11.1 -> v2.11.2 + Updating scale-info-derive v2.11.1 -> v2.11.2 + Updating serde_repr v0.1.18 -> v0.1.19 + Adding simd-adler32 v0.3.7 + Adding svm-rs v0.5.1 + Updating svm-rs-builds v0.4.1 -> v0.5.1 + Updating time v0.3.34 -> v0.3.36 + Updating time-macros v0.2.17 -> v0.2.18 + Adding typed-arena v2.0.2 + Updating windows-targets v0.52.4 -> v0.52.5 + Updating windows_aarch64_gnullvm v0.52.4 -> v0.52.5 + Updating windows_aarch64_msvc v0.52.4 -> v0.52.5 + Updating windows_i686_gnu v0.52.4 -> v0.52.5 + Adding windows_i686_gnullvm v0.52.5 + Updating windows_i686_msvc v0.52.4 -> v0.52.5 + Updating windows_x86_64_gnu v0.52.4 -> v0.52.5 + Updating windows_x86_64_gnullvm v0.52.4 -> v0.52.5 + Updating windows_x86_64_msvc v0.52.4 -> v0.52.5 + Updating winnow v0.6.5 -> v0.6.6 + Adding winreg v0.52.0 + Adding zip_next v1.0.1 + Adding zopfli v0.8.0 + Adding zstd v0.13.1 + Adding zstd-safe v7.1.0 + note: pass `--verbose` to see 179 unchanged dependencies behind latest + + Co-authored-by: mattsse + +commit 89f0fb923773cf0f8f966290e579bae92f505077 +Author: Mihir Wadekar +Date: Fri Apr 12 13:48:36 2024 -0700 + + Adds rpc method for anvil to drop all pending transactions (#7643) + + * feat: Adds rpc method for anvil to drop all pending transactions + + * fix: drop_all_transactions will now drop both pending and ready txs + + * fix: moved internal drop_all_transactions to clear, and modified logic to clear transaction internals + be more performant + + * rustfmt + + --------- + + Co-authored-by: Matthias Seitz + +commit bdc04c278f8ac716ed5fd3994bc0da841807b5cf +Author: Arsenii Kulikov +Date: Thu Apr 11 22:45:48 2024 +0400 + + fix: state diff for broadcasted CREATE2 deployments (#7632) + + fix: fix state diff for broadcasted CREATE2 deployments + +commit a622e0fe4374287441ebca3470351d78d7da4479 +Author: Arsenii Kulikov +Date: Thu Apr 11 19:52:16 2024 +0400 + + fix: use correct estimator (#7638) + +commit 440ec525deb00b4dca138794865c27d1e8ea4d01 +Author: Arsenii Kulikov +Date: Wed Apr 10 23:30:07 2024 +0400 + + fix: `assertApproxEqRel` edge case (#7630) + + fix: assertApproxEqRel edge case + +commit 43fb17bbaf5b4c8ff36f2b21da425b0fc81a7b94 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Wed Apr 10 12:05:29 2024 -0400 + + forge `verify-bytecode` (#7319) + + * verify bytecode boilerplate + + * wip(verify-bytecode): fetch creation code and constructor args + + * nit: todo comment + + * verify-bytecode: integrate build args and compile project + + * nits: use env eth_rpc_url + + * verify-bytecode: try_match + + * createFork + + * deploy contract on fork + + * verify-bytecode: cmp runtime code + + * constructor_args_range in bytecode + + * fix: NonceTooHigh issue and append constructor_args to local_bytecode + + * pretty print + + * verify-bytecode: pinpoint compiler settings match + + * verify-bytecode: cross check provided constructor args + + * handle revm changes + + * rm ethers_core as dep + + * nits + + * nit: is_runtime param + + * remove constructor args range check + + * nit + + * notify user on args mismatch, use args from etherscan by default. + + * fix: handle create2 deployments + + * add: checks for code at address and name mismatch + + * nits + + * add(verify-bytecode): check for bytecode hash config details and notify accordingly + + * use cache + + * nits + + * use verification type enum + + * nits + + * add(verify-bytecode): `--json` feature + + * fmt nits + + Co-authored-by: evalir + + * control flow nits + + * select cache version + + * nits and cleanup + + * use etherscan compiler version + + * smol nits + + * nit + + * fix(verify-bytecode): integrate alloy provider + + --------- + + Co-authored-by: evalir + +commit d8a162581aa2f674e581a57daf1aba24acc26206 +Author: Matthias Seitz +Date: Wed Apr 10 15:50:21 2024 +0200 + + fix: dont set withdrawals root (#7626) + +commit 9a0f0c23ac8e9a96b9f36b5eab486d0579c12ffe +Author: Krishang <93703995+kamuik16@users.noreply.github.com> +Date: Wed Apr 10 17:33:51 2024 +0530 + + feat(forge): prompt address and uint cheatcodes (#7600) + + * feat: prompt address and uint cheatcode + + * nits + + * chore: change test to pass ci + +commit f0ea57a49fa1bc24185b91ab63017aa3f55871b6 +Author: Krishang <93703995+kamuik16@users.noreply.github.com> +Date: Wed Apr 10 16:40:07 2024 +0530 + + feat(forge): blobbasefee cheatcode (#7598) + + * feat(forge): blobbasefee cheatcode + + * updated comments + + * nits + + * moved test + + * chore: add cancun test + + --------- + + Co-authored-by: Matthias Seitz + +commit 460319558e455611be1de64be8364c65c6896d15 +Author: Matthias Seitz +Date: Wed Apr 10 00:38:34 2024 +0200 + + chore: rm outdated utils (#7616) + +commit c62a3cc307ce119aa5b85c2a7afdbedcdf9bdef9 +Author: Matthias Seitz +Date: Wed Apr 10 00:08:32 2024 +0200 + + chore: bump alloy + +commit 7bb2b207f939da2bfcb0a6eea366eee414ea47a2 +Author: L +Date: Tue Apr 9 14:53:55 2024 -0700 + + feat(cast): pretty print tx status in `cast receipt` (#7534) + + * feat(cast): pretty print tx status in `cast receipt` + + * pretty status + + --------- + + Co-authored-by: Matthias Seitz + +commit 0df7fb19e9718e5c63a07842d2a039accfb0d627 +Author: Alexander González +Date: Tue Apr 9 23:40:53 2024 +0200 + + feat(anvil): add support for injecting precompiles (#7589) + + * feat(anvil): add support for injecting precompiles + + * test: check precompiles get injected + + * feat(docs): add a few doc comments + + * feat(docs): document with_extra_precompiles + + * ref: localize changes to the anvil crate + + * ref: rename with_extra_precompiles -> with_precompile_factory + + * lint(fmt): fix formatting + + * ref: fix invalid comment + + * ref: remove unnecessary generic bound + + * ref: revert formatting change + + * ref: extract evm creation to a method + + * fix: inject precompiles to the executor + + * lint(fmt): fix formatting + + * chore: add doc + + * nit + + --------- + + Co-authored-by: Matthias Seitz + +commit 1610c138dd79491232ffda95f0b6742f1ffea520 +Author: Matthias Seitz +Date: Tue Apr 9 23:29:05 2024 +0200 + + chore: use alloy calc next block base fee (#7614) + +commit f840dbd930f8d7765652ba671a997a414a4bae78 +Author: evalir +Date: Tue Apr 9 22:52:53 2024 +0200 + + [wip] feat: provider alloy migration (#7106) + + * chore: make cast use an alloy provider + + * move initial methods to alloy + + * feat(`foundry-common`): NameOrAddress ENS util (#7122) + + * feat(foundry-common): NameOrAddress ENS util + + * chore: rename err + + * chore: remove from impl for str + + * chore: unrelated fix from alloy upgrade + + * nit + + * feat(`cast`): Move non `tx` methods to alloy (#7129) + + * chore: add alloy contract + + * feat(cast): migrate most methods to alloy + + * chore: leave todo for converting a tx envelope into an rpc tx + + * fix: use proper type for storage + + * readd decodetx for now + + * chore: extend txbuilder to build an alloy tx request + + * feat: migrate most methods bar send/decode raw tx + + * fix: include tx data + + * simplify txbuilder + + * chore: simplify back access_list + + * chore: remove unnecesary conversion + + * fmt + + * doctests + + * fmt + + * do not use trait + + * Update crates/cast/bin/main.rs + + Co-authored-by: Matthias Seitz + + * cleanup builder + + * clippy + + * fix doc comments + + --------- + + Co-authored-by: Matthias Seitz + + * DocumentMut + + * wip + + * wip + + * wip: bump alloy + + * wip + + * wip + + * wip + + * [wip] migrate to alloy providers and signers (#7425) + + wip + + * fix wallets after alloy bump + + * clean up deps + + * use serde on consensus types + + * update TypedTransaction for anvil + + * make anvil compile + + * wip: make script compile + + * fix script + + * make forge compile + + * fix: anvil tests + + * bump alloy + + * fix tests + + * fix tx builder + + * fix cargo.toml + + * fix cargo.toml + + * fix script gas price logic + + * remove ethers from anvil + + * clippy + + * rm all_derives + + * deps + + * fmt + + * fix tests + + * configure clippy + + * clippy + + * add feature + + * fix cargo deny + + * fix persist + + * fix doctests + + * fmt + + * fix clap + + * review fixes + + * fmt + + * bump alloy + + * Update cargo.toml + + * fmt + + * fixes + + * ethers clean-up + + * fix(fmt): fix indent closing parenthesis enclosed in { } (#7557) + + * fix(fmt): fix indent closing parenthesis enclosed in { } + + * Fix testdata bad formatting + + * feat(test): only compile files needed for tests (#7334) + + * feat(forge test): only compile files needed for tests + + * remove comment + + * clippy + + * update fixtures + + * getCode + getDeployedCode updates + + * fixes + + * fix path matching + + * clippy + + * add config flag + + * fix + + * docs + + * fmt + + * patch compilers + + * fix Cargo.toml + + * update patch + + * update patch + + * doc + + * rm space + + * cargo cheats + + * new output selection fn + + * log compiler errors on failure + + * fixes + + * fix: do not flood dictionary with data dependent on fuzz inputs (#7552) + + * fix dictionary + + * clippy + fmt + + * fix + + * Feat: Index cheatcode for Strings (#7539) + + * feat: index cheatcode + + * some nits to make it work + + * nit: use as_str() + + * final changes + + * chore: reviewed changes + + * chore: reduce logs in tests (#7566) + + * fix(script): decode custom error in script fail message (#7563) + + * clippy + + * bump alloy + + * AnyNetwork + + * bump alloy + + * add comment + + * clippy + + * bump alloy + + * fixes + + * refactor cast logs to use alloy (#7594) + + * refactor cast logs to use alloy + + * fmt + + * make clippy happy + + * cleanup + + * doc nits + + --------- + + Co-authored-by: evalir + + --------- + + Co-authored-by: Matthias Seitz + Co-authored-by: Arsenii Kulikov + Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> + Co-authored-by: Krishang <93703995+kamuik16@users.noreply.github.com> + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: bernard-wagner + +commit a6d6a3a8f0442adb0162082fdd8e5aaa69287c80 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Apr 9 16:21:20 2024 +0300 + + feat(cheatcodes): forge execution context check (#7377) + + * feat(cheatcodes): forge execution context check + + * Add tests for test and snapshot contexts + + * Add isTestContext, isScriptContext cheatcodes + + * Add script dry run and broadcast tests + + * Proper enum in cheatcodes schema, alphabetical order + + * Single isContext cheatcode in env group, taking enum as param. remove context group + + * Changes after review: remove discriminant calls, use OnceLock + + * Review changes: tests should not be async + + * Review changes: implement PartialEq for ForgeContext, remove is_forge_context fn + + * Properly add new ForgeContext enum + +commit a5104477dcf483da2f1f9fe7008178db8a51112a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Apr 9 15:22:23 2024 +0300 + + fix(invariant): honor targetContract setting, don't update targets if any (#7595) + + * fix(invariant): respect targetContract setup + + * Fix test fmt + + * Check identified contracts after collecting `targetInterfaces` + +commit bbdb034e8d700703534a892c838bf0310372f83c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Apr 9 11:44:48 2024 +0200 + + feat: right-align and prettify --sizes output (#7601) + +commit 14daacfe40565b19bdfc3b78c6cf1775f54529da +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Apr 9 01:19:16 2024 +0300 + + fix(invariant): decode custom error with target contract abis (#7559) + + * fix(invariant): decode custom error with target contract abis + + * Changes after review: don't collect + +commit b88d167bbbd203d97fd9e06121da87bdacbca3a5 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Mon Apr 8 17:51:42 2024 +0200 + + feat(forge): add `vm.lastCallGas` cheatcode (#7573) + + * add `gasUsed and lastGasUsed methods to Vm + + * reorder + + * basic sketching of idea, planning to use Gas struct to deliver as much gas related information rather than a uint256 + + * add transformation + + * to prevent recording gas by default, only enable after recordGas is enabled + + * update struct layout, implementation builds, now connecting to cheatcodes + + * fix cheatcodes + + * refactor to use simple u64 as Gas struct doesnt have a default + + * change from Gas struct to simple u64 as I ran into issues with cache being reset to 0 + + * it appears cheatcodes are resolved before the actual function calls are therefore it doesnt actually remember the correct value from the previous execution but only of the previous executed cheatcode + + * still not working + + * finally works, stupid me didnt realize i had to cross call frames + + * emit gas record + + * test convenient single field access + + * add gas record struct back + + * pass down isolate bool, only enable gas tracing if enabled + + * raise error if cheatcode is used outside of isolation mode + + * mark as view + + * show gas refund and memory expansion + + * improve example + + * add isolation test, currently does not run as expected + + * fix fmt + + * avoid formatting changes + + * avoid commiting formatting changes, editor now configured correctly + + * lastGasUsed -> lastCallGas + + * small name fix + + * remove separate isolation profile, just configure on the runner + + * fix forge fmt + + * note on why path should never happen + + * remove separate isolated param, inherit from config + + * add support for non-isolation mode + + * remove isolate standalone, create additional entry in cheats and document subset of cheats that require to be tested in isolation mode as well + + * improve tests, use asserts and add option to exclude contracts from test filter, not just individual tests or paths + + * typo, no need to define path exclusion of forks in isolated tests as it is not relevant + +commit 04e2263ff8ffcd7bfd2b705a0f7af08209f800e4 +Author: Arsenii Kulikov +Date: Mon Apr 8 19:13:41 2024 +0400 + + fix: smarter `getCode` validation (#7597) + + * fix: smarter getCode validation + + * clippy + doc fix + + * fix + + * multi-version profile and tests + + * fmt + + * add more parsing options + + * clippy + fmt + +commit 5274799a98395d2104be27d50e1852868ca118a1 +Author: Krishang <93703995+kamuik16@users.noreply.github.com> +Date: Mon Apr 8 15:40:22 2024 +0530 + + chore(forge): kB to B in build --sizes (#7588) + +commit 61f046d528966d5fa97157c11b84795bb611a6e4 +Author: Arsenii Kulikov +Date: Mon Apr 8 12:54:07 2024 +0400 + + fix: use `alloy-trie` for `eth_getProof` (#7546) + + * use alloy-trie for eth_getProof + + * fmt + + * collect proofs via single pass + + * fixes and test + + * tests + + * add files + + * ordered_trie_root + + * clippy + + * move to workspace + +commit 72bc4f4e616c6e2b79ee3582301fbb1d38660857 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Apr 7 10:48:16 2024 +0200 + + chore: improve script tx batch size logic (#7583) + +commit 0c961f742a0a567edf4618b9e6f12d286bc3a51c +Author: Hoa Lee - Icetea <95201916+hoaleee@users.noreply.github.com> +Date: Sat Apr 6 22:18:33 2024 +0700 + + Make batch size as a option (#7540) + + * batch size as a option + + * Update crates/script/src/broadcast.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Update crates/script/src/broadcast.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Update crates/script/src/lib.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Update crates/script/src/lib.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Update crates/script/src/lib.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 5b0dc8c7fa99e4e4fd1fd6f1a4b6535fdc075555 +Author: Arsenii Kulikov +Date: Sat Apr 6 02:21:48 2024 +0400 + + fix: `--match-path` is broken (#7579) + + * fix: --match-path is broken + + * rm docs + +commit c2162e2d69bcdc8c06522816e5a4064c49026d14 +Author: Arsenii Kulikov +Date: Sat Apr 6 02:17:32 2024 +0400 + + fix: always compile sources when running tests (#7572) + +commit dfab23e52e09ed6495d8c9eb861fe19a22b230a5 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Apr 5 16:30:25 2024 +0300 + + fix(script): decode custom error in script fail message (#7563) + +commit b994a65719a36a4a5a775ee8a7f4b580f888babd +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Apr 5 15:07:35 2024 +0200 + + chore: reduce logs in tests (#7566) + +commit 1281421e04144a8de0341f9cad9b623a012a74bf +Author: Krishang <93703995+kamuik16@users.noreply.github.com> +Date: Fri Apr 5 00:34:59 2024 +0530 + + Feat: Index cheatcode for Strings (#7539) + + * feat: index cheatcode + + * some nits to make it work + + * nit: use as_str() + + * final changes + + * chore: reviewed changes + +commit 1631c5ca8a17d546fc4b5f6ee7de7b230c2dddcb +Author: Arsenii Kulikov +Date: Thu Apr 4 22:43:20 2024 +0400 + + fix: do not flood dictionary with data dependent on fuzz inputs (#7552) + + * fix dictionary + + * clippy + fmt + + * fix + +commit c10f32a34d5f1d552432a25015c23d6b6ee9b8d4 +Author: Arsenii Kulikov +Date: Thu Apr 4 22:35:45 2024 +0400 + + feat(test): only compile files needed for tests (#7334) + + * feat(forge test): only compile files needed for tests + + * remove comment + + * clippy + + * update fixtures + + * getCode + getDeployedCode updates + + * fixes + + * fix path matching + + * clippy + + * add config flag + + * fix + + * docs + + * fmt + + * patch compilers + + * fix Cargo.toml + + * update patch + + * update patch + + * doc + + * rm space + + * cargo cheats + + * new output selection fn + + * log compiler errors on failure + + * fixes + +commit 0875a834de77fbafa933bebbd51839de3841e10e +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Apr 4 13:33:28 2024 +0300 + + fix(fmt): fix indent closing parenthesis enclosed in { } (#7557) + + * fix(fmt): fix indent closing parenthesis enclosed in { } + + * Fix testdata bad formatting + +commit f6208d8db68f9acbe4ff8cd76958309efb61ea0b +Author: Arsenii Kulikov +Date: Wed Apr 3 15:22:55 2024 +0400 + + fix: debugger breaks when source file has multiple contract definitions (#7550) + + * fix contracts sources + + Co-authored-by: lazymio + + * fix doc + + * fmt + + --------- + + Co-authored-by: lazymio + +commit dbc48ead1044066a3e12c796fca9dc077f5913fe +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Tue Apr 2 13:23:14 2024 -0400 + + feat(verify): multichain verification for etherscan (#7537) + + * feat(verify): multichain verification for etherscan + + * fix: bump reqwest + + * fix: ci cargo deny + +commit 85cb9fbcd0cf1b7a4d0a831048ba0dc4800da30e +Author: Arsenii Kulikov +Date: Tue Apr 2 21:11:20 2024 +0400 + + fix: debugger doesn't work with external libraries (#7504) + + * add TestContract + + * use TestContract + + * wip + + * fix + + * clippy + fmt + + * smaller diff + +commit f625d0fa7c51e65b4bf1e8f7931cd1c6e2e285e9 (tag: nightly-f625d0fa7c51e65b4bf1e8f7931cd1c6e2e285e9) +Author: Arsenii Kulikov +Date: Tue Apr 2 01:51:24 2024 +0400 + + fix: coverage bug (#7532) + + fix + +commit 0578aaecc478411113a6434fc432c765306d7e00 +Author: Krishang <93703995+kamuik16@users.noreply.github.com> +Date: Mon Apr 1 22:12:36 2024 +0530 + + feat: print IPC path (#7526) + + * feat: print ipc path + + * moved if check + + * moved println + +commit bd56eef59fff9d9597ab0aff4bf4fd6f0a9e399e +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Apr 1 16:01:21 2024 +0300 + + fix(bench): avoid panic if test benchmark execution not success (#7535) + + fix(bench): avoid panic if execution not success + +commit d94e3c631e2da7756af46c70f8f58b75563b7013 +Author: Arsenii Kulikov +Date: Sat Mar 30 23:33:00 2024 +0400 + + feat: allow supplying function name via `forge script --sig` (#7518) + + * feat: allow supplying fn name via forge script --sig + + * fmt + + * clippy + + * add test + +commit a16714ed40f733013d7a80f4f969564175c3318e +Author: Enrique +Date: Sat Mar 30 06:49:54 2024 -0400 + + chore: re-add evalir to codeowners (#7521) + +commit d1ab09d080db9341eded80231e001ad191b0b706 +Author: Roman Krasiuk +Date: Fri Mar 29 16:48:02 2024 +0100 + + chore: upgrade nix deps & migrate to stable (#7517) + +commit 452956fe491c5ba10264cf78801ab24481face34 +Author: Arsenii Kulikov +Date: Fri Mar 29 17:34:24 2024 +0400 + + fix: coverage for libraries (#7510) + + * fix: coverage for internal libraries + + * optimize + + * optimize + + * doc + + * rm tests + + * clippy + + * clippy + fmt + + * clean up + + * for loop + + * review fixes + +commit 617dfc28cb8206a0003edcf73a6f1058adaef740 +Author: Arsenii Kulikov +Date: Fri Mar 29 03:03:24 2024 +0400 + + fix(anvil): clean up `eth_estimateGas` (#7515) + + * fix(anvil): clean up eth_estimateGas + + * fix doc + + * fix doc + + * fix doc + + * review fixes + +commit 345d000e22e596adfb1171332e5d45cc33d368f1 +Author: Arsenii Kulikov +Date: Thu Mar 28 17:18:45 2024 +0400 + + feat: `vm.sign` for scripts (#7454) + + * feat: vm.sign for script wallets + + * more tests + + * clippy + + * if let some else + + * review fixes + +commit 39ac1a1b16cb34a64a67df6ba4446f5539eebf2f +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Mar 28 11:48:35 2024 +0200 + + chore: remove misleading/unneeded FxIndexSet type (#7511) + +commit 369597f2b8a83c775fdb37f7c60fe5f0beb573e1 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Mar 28 03:41:39 2024 +0100 + + perf: use `jemalloc` as the global allocator on unix (try 2) (#7448) + +commit 9881e7de5d112c8d602b466a901b83fc99667906 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Mar 27 22:33:09 2024 +0100 + + chore(script): use `try_join_all` in `build_runners` (#7508) + +commit 35a8cce6cefdbf9691c65a9d5497557bc85d8db3 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Mar 27 11:15:03 2024 +0200 + + perf(fuzz): use default std hasher for fuzz dict states (#7505) + +commit 9148dbc2fe0c72e249669b11d04caae593fa6113 +Author: Arsenii Kulikov +Date: Tue Mar 26 20:52:12 2024 +0400 + + chore: fix clippy and remove goerli usage from tests (#7501) + + * clippy + + * rm goerli tests + + * fix nonce + + * fix test + + * fix test + +commit 157a253f486a20da2df71ef50a1eb76acc038f09 +Author: Arsenii Kulikov +Date: Tue Mar 26 19:26:18 2024 +0400 + + fix: avoid creating extra journal entries (#7493) + + * fix: avoid creating extra journal entries + + * add test + + * fmt + + * graceful error handling + +commit b0698bbe0ed8a3d0799845a12e8f1ec3fbc69144 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Mar 26 16:37:30 2024 +0200 + + fix(config): inline config intermingled (#7496) + + fix(config): inline config intermingled when multiple contracts in same file + +commit 563e0624ba5a4a317202b4c9bc1d0120ed7c49f0 +Author: Matthias Seitz +Date: Mon Mar 25 22:27:01 2024 +0100 + + chore: move var to evm args (#7492) + +commit bf5bfe0a3af293152f84f965e21856bc740aac0d +Author: tesseract <146037313+DoTheBestToGetTheBest@users.noreply.github.com> +Date: Mon Mar 25 13:11:44 2024 -0700 + + feat(anvil): Add memery limit to anvil node (#7482) + + * add memery-limit to anvil node + + * Update config.rs + + * use unwrap_or_default + + * add variable alias + + * custom value to 100 for memory-limit + + * Update config.rs + + * Update config.rs + + * remove old comment + + * nightly fmt + + * fmt + + * docs + + --------- + + Co-authored-by: Matthias Seitz + +commit e5acbcfe71d5d6687fcc649e91776454f5c3eb73 +Author: Lu Zhang <8418040+longbowlu@users.noreply.github.com> +Date: Mon Mar 25 04:25:35 2024 -0700 + + [anvil] correct log index for getTransactionReceipt (#7483) + + correctly aggregate log index for getTransactionReceipt + +commit 88e09f6f24a771b8b37def2d437660b13146bef6 +Author: Panagiotis Ganelis <50522617+PanGan21@users.noreply.github.com> +Date: Sun Mar 24 14:59:45 2024 +0200 + + feat(anvil): remove all txs from tx pool by sender origin (#7480) + + * feat(anvil): remove all txs from pool by sender origin + + * refactor(anvil): combine pending and ready transactions iterators in one + +commit 0cd972f3f813fcb54d6ba51d8c215d49ebc98a8c +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Mar 24 13:59:14 2024 +0100 + + chore(deps): weekly `cargo update` (#7479) + + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Updating aho-corasick v1.1.2 -> v1.1.3 + Updating async-recursion v1.0.5 -> v1.1.0 + Updating backtrace v0.3.69 -> v0.3.71 + Updating bitflags v2.4.2 -> v2.5.0 + Updating bs58 v0.5.0 -> v0.5.1 + Updating bytes v1.5.0 -> v1.6.0 + Updating cargo-platform v0.1.7 -> v0.1.8 + Downgrading enr v0.10.1 -> v0.10.0 (latest: v0.11.0) + Adding fs2 v0.4.3 + Updating futures-lite v2.2.0 -> v2.3.0 + Updating indexmap v2.2.5 -> v2.2.6 + Updating indoc v2.0.4 -> v2.0.5 + Updating pear v0.2.8 -> v0.2.9 + Updating pear_codegen v0.2.8 -> v0.2.9 + Updating regex v1.10.3 -> v1.10.4 + Updating reqwest v0.11.26 -> v0.11.27 (latest: v0.12.1) + Updating rustix v0.38.31 -> v0.38.32 + Updating smallvec v1.13.1 -> v1.13.2 + Downgrading svm-rs v0.3.6 -> v0.3.5 (latest: v0.4.1) + Updating toml v0.8.11 -> v0.8.12 + Updating toml_edit v0.22.7 -> v0.22.9 + note: pass `--verbose` to see 190 unchanged dependencies behind latest + + Co-authored-by: mattsse + +commit f9da73dff7d089a4a79ba4977419aec06cc10330 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Mar 22 23:30:34 2024 +0100 + + chore(fuzz): improve `override_call_strat` (#7477) + +commit f73d855ff32e94190c8c8b637ae47a73461efdab +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Mar 22 16:28:50 2024 +0100 + + perf(debugger): don't clone debug info twice (#7468) + +commit 9d2125b013cbcb61dce2546379a79a4d99ba2f78 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Mar 22 15:29:29 2024 +0200 + + fix(invariant): call override strategy panic (#7469) + + * fix(invariant): override call strat panic + + * Add test + +commit 5ecc1bf6ceae678791ff23f4c233c0bba6757285 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Mar 22 03:51:49 2024 +0100 + + chore: remove Instruction enum in debug steps (#7464) + +commit c2233ec9fe61e0920c61c6d779bc707252852037 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Mar 21 16:04:46 2024 +0100 + + feat: write instruction result when displaying call traces (#7465) + + * feat: write instruction result when displaying call traces + + * fix: new line, update tests + + * space + +commit b342ff2c72e2872c2bb3f8f2d9fcec15d679fb3c +Author: Yotam Bar-On +Date: Thu Mar 21 15:11:26 2024 +0200 + + feat(cheatcodes) vm.prompt: Prompt user for interactive input (#7012) + + * Implement vm.prompt cheatcode + + * chore: speedup prompt test locally + + * move prompt.sol + + --------- + + Co-authored-by: Matthias Seitz + +commit 3e565e88b618c8a78d26537ce9a1adcd6460123d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Mar 21 08:22:41 2024 +0100 + + Revert "feat: write instruction result when displaying call traces" + + This reverts commit db76f71f5c2ba5c1440944a3d01bdcd45ae106b7. + +commit db76f71f5c2ba5c1440944a3d01bdcd45ae106b7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Mar 21 08:21:37 2024 +0100 + + feat: write instruction result when displaying call traces + +commit e5318c3054e5f883d1467da9fae5d29567a03d43 +Author: Matthias Seitz +Date: Wed Mar 20 18:34:30 2024 +0100 + + chore: bump svm-rs (#7458) + +commit 319398fe6e61f1a9e8f88356944dbb1f6179726c +Author: Arsenii Kulikov +Date: Wed Mar 20 06:45:07 2024 +0400 + + chore: refactor tests layout (#7410) + + * [wip] chore: refactor tests layout + + * fix script tests + + * more path fixes + + * more fixes + enable ast + + * fmt + + * forge fmt + + * docs + + * move to ForgeTestData + + * fix + + * fix + +commit 1a4960d0d888200d696ea97b2e38f83db8eaee02 +Author: Darshan Kathiriya <8559992+lakshya-sky@users.noreply.github.com> +Date: Tue Mar 19 20:05:59 2024 -0400 + + use correct deserializer for `ots_getBlockDetails` (#7453) + + use correct deserializer + + * block_number in ots_getBlockDetails is a list so appropriate + deserializer would be `lenient_block_number_seq`. + +commit a7f1b3b907b76454eb9e315992b8140b6d292e00 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Mar 20 02:05:31 2024 +0200 + + fix(fuzz): prevent int strategy to overflow when complicate (#7447) + +commit 03b60c9da408aec10ea8a5f20b6d0dc56566bdaa +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Mar 19 23:43:20 2024 +0100 + + chore(evm): remove trace printer, trim inspector stack (#7437) + +commit a527c1c622e6929f67c5c71c082a79957de9103b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Mar 19 19:50:59 2024 +0100 + + chore: abstract away hashbrown (#7395) + + * chore: abstract away hashbrown + + * deps + + * fix + + * log + + * fix: use indexset + + * test + + * test + +commit ffed0deb6377f3682c6261fd52f24a6d203d0fa5 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Mar 19 19:13:44 2024 +0100 + + chore: provide a better error message for unknown cheatcodes (#7436) + +commit a064b63e7f7ea6c312a1e8aebf06379b5c2ab9bf +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Mar 19 19:04:39 2024 +0100 + + perf: load TLS certs only for https (#7450) + +commit af8685f49e8c00f2302875cb5cfbfedf96e50042 +Author: Matthias Seitz +Date: Tue Mar 19 18:36:29 2024 +0100 + + fix: ignore build info in forge bind (#7444) + +commit 0026488754512acf0fd902a0d2c90cf8a09367b0 +Author: Matthias Seitz +Date: Mon Mar 18 23:26:49 2024 +0100 + + fix: allow fork related cli args without forkurl (#7432) + +commit 125988ce28b365eb59c64a032bf3369f90db3a96 +Author: Matthias Seitz +Date: Mon Mar 18 23:14:07 2024 +0100 + + fix: check for cancun in cast run (#7434) + +commit 63ea108478cb8372e578c2d6343e8bf243fccebf +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Mar 18 21:06:46 2024 +0100 + + refactor: simplify fuzzing code (#7420) + + * refactor: simplify fuzzing code + + * chore: use shl + + * chore: unlock earlier + +commit bc821ef1530cd006b46446b494e8996c95afbf32 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Mar 18 21:06:41 2024 +0100 + + chore: don't panic when EVM fails in invariants (#7419) + +commit 6dfc6e7975308f9753acc410250099847efaed14 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Mar 18 21:06:36 2024 +0100 + + feat: parse inline config with solang (#7431) + + * feat: parse inline config with solang + + * fix: multiple single docs are merged + + * fix: dont merge lines + + * fix: read absolute path + + * perf: fast path with src.contains + + * fix: split on dots + + * chore: clippy + +commit 04fca21441a90301f77daae5f54b40c3dfc220a5 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Mar 18 20:49:36 2024 +0100 + + refactor(evm): executor API, merge evm result types (#7422) + + * refactor(evm): executor API, merge evm result types + + * chore: MSRV + + * fix: persist cheatcode state + + * log + + * fix: setup revert + +commit dfefc0fff0304bfb00b568069fa6c899df8498af +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Mar 18 19:54:29 2024 +0100 + + feat(cast): print config in create2 (#7427) + +commit 71ad565051ead9bd2a11cbaa6a86b971b9efe6a6 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Mar 18 18:33:09 2024 +0100 + + chore: don't create a backend unnecessarily in ensure_success (#7429) + + * chore: don't create a backend unnecessarily in ensure_success + + * chore: cow it up + +commit 3865e57a3ba6b8ff3650d45bdd39fbd64e16819a +Author: Matthias Seitz +Date: Mon Mar 18 16:22:46 2024 +0100 + + chore: solc 0.8.25 (#7424) + + * chore: solc 0.8.25 + + * replace ethers-solc + +commit a08a7da50b9fcaecb33bd25e927b6777bd768035 +Author: Matthias Seitz +Date: Mon Mar 18 12:06:28 2024 +0100 + + fix: ignore forge-std artifacts in build --sizes (#7414) + +commit db8ea58ba607075ce0f39bb975a38da6b4889ea1 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Mar 18 03:45:30 2024 +0100 + + test: update fixtures (#7421) + +commit f6863914cab448faabd3be11d092430b325b8812 +Author: Arsenii Kulikov +Date: Mon Mar 18 05:43:00 2024 +0400 + + chore: fix test project initialization (#7418) + + fix initialization + +commit 42a9d349d6f950ffb9d45e2bb9495d4060d68ea7 +Author: Arsenii Kulikov +Date: Sun Mar 17 17:07:17 2024 +0400 + + chore: fix race condition on test project initialization (#7415) + + * chore: fix race condition on test initialization + + * fix for windows + + * fmt + +commit 63066ab3389557a81279d7899d5226ea902f2a1e +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Mar 17 11:06:22 2024 +0100 + + chore(deps): weekly `cargo update` (#7416) + + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Updating async-trait v0.1.77 -> v0.1.78 + Updating clap v4.5.2 -> v4.5.3 + Updating clap_derive v4.5.0 -> v4.5.3 + Updating color-eyre v0.6.2 -> v0.6.3 + Updating figment v0.10.14 -> v0.10.15 + Updating gix-trace v0.1.7 -> v0.1.8 + Updating gix-utils v0.1.10 -> v0.1.11 + Updating h2 v0.3.24 -> v0.3.25 (latest: v0.4.3) + Adding heck v0.5.0 + Updating new_debug_unreachable v1.0.4 -> v1.0.6 + Updating syn v2.0.52 -> v2.0.53 + Updating tokio-stream v0.1.14 -> v0.1.15 + note: pass `--verbose` to see 182 unchanged dependencies behind latest + + Co-authored-by: mattsse + +commit 42da94276892f63afefd0dc743e862b058a4b4c2 +Author: christn +Date: Fri Mar 15 15:46:39 2024 +0100 + + Bump evm-disassembler dependency to support Cancun opcodes (#7409) + + * Bump evm-disassembler dependency to support Cancun opcodes + + * bump lock + + --------- + + Co-authored-by: Matthias Seitz + +commit 3fa02706ca732c994715ba42d923605692062375 +Author: Matthias Seitz +Date: Thu Mar 14 18:06:40 2024 +0100 + + chore: set cancun block (#7404) + +commit 1001c6975906d7fb06f95d8179def04ad4cbd8f0 +Author: Oliver Nordbjerg +Date: Thu Mar 14 13:40:46 2024 +0100 + + chore: typos (#7403) + +commit 545cd0bf4cc5979f8f97671012dce54440550181 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Mar 13 19:51:22 2024 +0100 + + perf: use ArrayVec for collecting push bytes (#7397) + + * perf: use ArrayVec for collecting push bytes + + * deps + +commit 37ada9673981053a739e557824544082989b9ed4 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Mar 13 19:15:26 2024 +0100 + + chore: factor out common ic-pc code (#7396) + +commit b6d31869344c820515554ed20ee698232f3c42c3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Mar 13 17:38:01 2024 +0100 + + perf: use fxhash in maps when the key is small (#7393) + +commit bd03d2b9bd082e7b503b855a32a560eddf496399 +Author: Matthias Seitz +Date: Wed Mar 13 14:52:36 2024 +0100 + + chore: simplify get transaction nonce (#7392) + + * chore: simplify get transaction nonce + + * chore: rm option + + * chore: cleanup + +commit ed8dec54a0cf4f292ea7ee3e3934443d34cf65d9 +Author: Krishang Shah <93703995+kamuik16@users.noreply.github.com> +Date: Wed Mar 13 18:12:50 2024 +0530 + + feat: supports socket address as --rpc-url input (#7389) + + * feat: supports socket address + + * cargo fmt and clippy + +commit b2f9346ef75810a48f776a36ad1bfb3b873c3514 +Author: Matthias Seitz +Date: Tue Mar 12 23:37:20 2024 +0100 + + chore: reuse unmodified step memory (#7385) + + * chore: only record changed memory + + * chore: only record changed memory + + * chore: use returndata Bytes + + * clippy + + * clippy + +commit 46889b1ab0fb50a73537c5292df7cdeb22202553 +Author: Matthias Seitz +Date: Tue Mar 12 23:11:50 2024 +0100 + + chore: retry 429 errors (#7384) + +commit 4fa0fa1671d3955984b96dd1fa3eae09233c550f +Author: Matthias Seitz +Date: Tue Mar 12 22:59:47 2024 +0100 + + chore: use Bytes to store calldata (#7383) + +commit eef87de35375311f134fb4261c18455ced8022a5 +Author: Enrique +Date: Tue Mar 12 13:28:08 2024 -0400 + + feat(`anvil`): add support for EIP4844 types (#7202) + + * feat(anvil-core): EIP4844 variant support + + * chore: proper support when converting txs + + * feat: add more type support + + * chore: lock + + * feat: missing type conversions, decoding test + + * use correct eip check + + * force no blob hashes for eip1559 + + * feat: support sidecar with 4844 types + + * fmt + + * feat: use main branch for consensus, update + + * chore: rename + + * lockfile + + * fmt + + * fmt + + --------- + + Co-authored-by: Matthias Seitz + +commit edb3a4b125510c1b24e40b69218aada87b73489d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Mar 12 17:10:56 2024 +0100 + + feat(anvil): support sub-second block time granularity (#7380) + +commit f218563dcc1d1f006ef85224403513a139072745 +Author: Arsenii Kulikov +Date: Tue Mar 12 19:36:01 2024 +0400 + + fix(forge): do not re-execute script on resume when possible (#7361) + + * fix(forge): do not re-execute script on resume when possible + + * fmt + + * skip broadcasted + +commit 5fe9143385231ebf67af670a9f001e0f4fab4a33 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Mar 12 16:52:28 2024 +0200 + + feat(test): add fuzz tests failure persistence (#7336) + + * feat(forge): add fuzz tests failure persistence + + * Enable inline file failure config + + * New config not needed to be Option + + * Persist failures in proj cache dir + + * Make persist dirs option, remove foundry_fuzz_cache_dir fn + + --------- + + Co-authored-by: Matthias Seitz + +commit d3b8d154ef135421c699f3ba8668a2ccbf2d3c26 +Author: Krishang Shah <93703995+kamuik16@users.noreply.github.com> +Date: Tue Mar 12 17:47:56 2024 +0530 + + fix: compile contracts before generating docs (#7369) + + * fix: compile before doc + + * run forge compile silently + + --------- + + Co-authored-by: Matthias Seitz + +commit dbddd081a59238bb2ffb95ae04a6e2176a721a40 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Tue Mar 12 14:01:10 2024 +0200 + + fix(anvil): return correct block number for Arbitrum fork (#7360) + + * fix(anvil): return correct block number for Arbitrum fork + + * Backward compatibility with existing state files + +commit a3cec878c2938f60855ab928acc0c07439e9c7c5 +Author: Matthias Seitz +Date: Tue Mar 12 12:59:07 2024 +0100 + + chore: update tests after new forge-std (#7374) + +commit d75219c55c00f158651feb3cbb8405bf5ad790b8 +Author: Oliver Nordbjerg +Date: Tue Mar 12 08:56:28 2024 +0100 + + chore: remove repetitive words (#7371) + +commit 7545c7a2857a873fa1909ec4174032c4e4702116 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Mar 11 19:11:02 2024 +0100 + + chore(deps): bump all dependencies, revm 7 (#7365) + + * chore(deps): bump revm to 7.1 + + * chore: general cargo update + + ```text + Updating crates.io index + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Updating ahash v0.8.10 -> v0.8.11 + Updating bumpalo v3.15.3 -> v3.15.4 + Updating cc v1.0.88 -> v1.0.90 + Adding cfg_aliases v0.1.1 (latest: v0.2.0) + Updating chrono v0.4.34 -> v0.4.35 + Updating clap v4.5.1 -> v4.5.2 + Updating clap_builder v4.5.1 -> v4.5.2 + Updating const-hex v1.11.1 -> v1.11.2 + Updating ctrlc v3.4.2 -> v3.4.4 + Updating enr v0.10.0 -> v0.10.1 + Updating env_logger v0.11.2 -> v0.11.3 + Updating foundry-compilers v0.3.9 -> v0.3.10 + Updating http v0.2.11 -> v0.2.12 (latest: v1.1.0) + Adding jobserver v0.1.28 + Updating js-sys v0.3.68 -> v0.3.69 + Updating nix v0.27.1 -> v0.28.0 + Updating pin-project v1.1.4 -> v1.1.5 + Updating pin-project-internal v1.1.4 -> v1.1.5 + Adding proc-macro-crate v3.1.0 + Updating regex-automata v0.4.5 -> v0.4.6 + Updating reqwest v0.11.24 -> v0.11.25 + Updating serde_path_to_error v0.1.15 -> v0.1.16 + Updating strum v0.26.1 -> v0.26.2 + Updating strum_macros v0.26.1 -> v0.26.2 + Updating system-configuration v0.5.1 -> v0.6.0 + Updating system-configuration-sys v0.5.0 -> v0.6.0 + Updating wasm-bindgen v0.2.91 -> v0.2.92 + Updating wasm-bindgen-backend v0.2.91 -> v0.2.92 + Updating wasm-bindgen-futures v0.4.41 -> v0.4.42 + Updating wasm-bindgen-macro v0.2.91 -> v0.2.92 + Updating wasm-bindgen-macro-support v0.2.91 -> v0.2.92 + Updating wasm-bindgen-shared v0.2.91 -> v0.2.92 + Updating web-sys v0.3.68 -> v0.3.69 + Updating yansi v1.0.0-rc.1 -> v1.0.0 + ``` + + * chore: chrono deprecation + + * chore: no default features + +commit ef81e23259f32b4e221f1a97c4a644dc9ed9950f +Author: Arsenii Kulikov +Date: Mon Mar 11 19:23:23 2024 +0400 + + fix: disable cache if build-info is requested (#7358) + +commit e74d6324f74ba7dcdca61364d56bc3241dcd514c +Author: Arsenii Kulikov +Date: Mon Mar 11 19:09:40 2024 +0400 + + fix: ci (#7363) + + * fix: ci + + * fmt + +commit 15c8d119d4af426e4c4369fd08a9676b676d767d +Author: Arsenii Kulikov +Date: Mon Mar 11 16:22:53 2024 +0400 + + feat(test): include data from fuzz/invariant runs in gas reports (#7324) + + feat(test): include data from fuzz/invariant runs when building gas reports + +commit 9f6bb3bb47de9d5a1f2a6c38cbc57e0f4f5508c2 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Sat Mar 9 16:28:12 2024 +0100 + + fix(cheatcodes): add repro test for once reported issues around empty JSON arrays (#7348) + + * add repro case, fortunately issue has been resolved over time + + * revert debug line + +commit 9ec42d6f03bafbd3b9bb8e258ca67d7887b1f2e7 +Author: Arsenii Kulikov +Date: Fri Mar 8 22:01:47 2024 +0400 + + fix(forge): correctly write build info (#7347) + + fix + +commit 2c6955c167ec38ecc8b514b130afb7862951d25f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Mar 8 19:01:36 2024 +0100 + + chore: rename `FuzzBackendWrapper` to `CowBackend` (#7349) + + Name what it is not what it's used for, or something like that + +commit 0ab9e3c6fbeaa921c503c2ba1f319834b23f424b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Mar 8 15:30:34 2024 +0100 + + chore: unpin nightly in ci, clippy (#7345) + +commit 55c30ddac8d314c16dc3b1f5fa269a84e0a1d046 +Author: Matthias Seitz +Date: Fri Mar 8 15:17:12 2024 +0100 + + fix: insert genesis hash into db (#7325) + +commit 9fde758a97a828efdcc4937ecfea4369b9850be8 +Author: Matthias Seitz +Date: Fri Mar 8 15:16:13 2024 +0100 + + chore(deps): bump revm to 6.0 (#7125) + + * migrate revm + + * inspector + + * more inspectors + + * port more things + + * port more + + * some simplifications + + * chore: add error variant back + + * use original bytecode + + * bump deps + + * feat: migrate evm backend + + * chore: port more stuf + + * fix compile + + * chore: make compile again + + * fix + + * more fixes + + * fix anvil + + * fix cast + + * chore(clippy): make clippy happy + + * fix: make it fucking compile + + * nits, clippies + + * fix: try early return None from inspector + + * chore: finish data -> context renaming + + * chore: really finish rename + + * chore: rename context to ecx + + Shorter + + * feat: simpler methods + + * fix anvil test + + * fix env bug + + * chore: rename functions + + * chore: migrate disallow mem write + + * Update Cargo.toml + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * fix: update exc env after transact + + * no clone + + * no clone + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 7bd5b35885c01a6e2e712b23fdd066100c97d54e +Author: Matthias Seitz +Date: Fri Mar 8 15:14:30 2024 +0100 + + fix: remove constructor when generating interface (#7341) + +commit 12cbf67711d312b77a3b895df67d3c733cc6a3e2 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Mar 8 14:44:26 2024 +0100 + + evaluate .env in Anvil, like we do in other binaries (#7344) + +commit 345858f98af6ab8e4fdb4b92f40d4d67b94d5478 +Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> +Date: Fri Mar 8 08:36:14 2024 -0500 + + feat(anvil): configure slots_in_an_epoch (#7335) + + * feat(anvil): configure slots_in_an_epoch + + * Option nit + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * nit: use primitive u64 + + * nit: semicolon + + * nits + + Co-authored-by: Matthias Seitz + + * nit: anvil config + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit 18bffa695215c605300788e0e4307a55bd5fd589 +Author: Arsenii Kulikov +Date: Fri Mar 8 17:30:42 2024 +0400 + + script refactoring (#7247) + + * [wip] script refactoring + + * execution refactor + + * refactor simulation + + * wip + + * wip + + * address #7244 + + * wip: enum for multi/single sequences + + * refactor execution + resume + + * wip: refactor verification + + * wip: cleaning up + + * naming + + * wip: clean up + + * cleanup ScriptSequence + + * fmt + + * better rpc tracking + + * fix rpc logic + extract states to separate file + + * fmt + + * some docs + + * remove --multi flag mentions + + * docs + + * checkpoint saves for multichain sequences + + * docs + broadcasted renamed into dry_run + + * fmt + + * Update crates/forge/bin/cmd/script/resume.rs + + Co-authored-by: Matthias Seitz + + * fmt + + * review fixes + + * fmt + + * wip: start extracting to separate crate + + * Use CoreBuildArgs + skip + + * fmt + + * review fixes + + * review fixes + + * remove redundant methods + + --------- + + Co-authored-by: Matthias Seitz + +commit cab82fbbb431815fdfdf2232f97e7de24d135091 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Fri Mar 8 08:59:00 2024 +0100 + + Add TOML cheatcode support (#7317) + + * rough outline, handling value to token conversion - different than JSON + + * handle all value cases + + * remove serialization for now, only support read and write for now + + * serialization is required + + * reuse in-memory serialized_jsons to allow for toml manipulation and serialization, implement additional serializeToml using serializeJson under the hood - this prevents any breaking changes in the cheatcodes + + * notes + + * more notes + + * run cargo cheats, investigate if we can implement path parsing, like JSON implementation + + * initial test, it is likely easier to implement a json <> toml and toml <> json representation upon parse and write + + * use simplified serialization toml <> json + + * use direct Serde conversions + + * implement basic parser, default one is insufficient + + * improve test structure, encoding and decoding works correctly + + * enhance test suite + + * add explicit type coercion + + * implement write tests, fix write step for key swap + + * add parseTomlKeys + + * complete feature parity and tests + + * remove debug lines + + * clean up + + * revert solc ignore + + * fix clippy warning + + * handle "null" string and dedup convert by using explicit internal methods that handle conversion internally + + * use direct Serde conversion, had issues with arrays and objects before but turn out to be unrelated + + * dedup formatting + + * clean up, work through edge cases and undefined behavior + + * add keyExistsJson, add TODO for deprecation warning of keyExists and handle TOML in traces - like JSON + + * add deprecated status flag to keyExists + + * add comments regarding deprecation of `keyExists` in favor of `keyExistsJson` + + * simplify `Toml` check + + * update spec + + * fix broken JSON test + + * switch back to custom type conversion due to limitations with built-in Serde and enhance test suite + + * increase robustness of test suite, better unify inputs outputs + + * technically empty string is the same as empty bytes but for clarity use bytes(0) + + * handle number edge case, prefer unwrap + + * Update crates/cheatcodes/src/toml.rs + + Co-authored-by: Matthias Seitz + + * remove implicit string bool translation, it is intended to only be done explicitly by coercion + + * add explicit checks for bool casting in both JSON and TOML tests + + --------- + + Co-authored-by: Matthias Seitz + +commit 5c3b075f6e2adbba6089d15b383450930de283e7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Mar 7 22:52:23 2024 +0100 + + chore(traces): add a trace identifier stack/builder (#7338) + +commit b253d8475fa1836bb697e76dfa4b9c08ca0856cd +Author: Matthias Seitz +Date: Thu Mar 7 22:46:31 2024 +0100 + + chore: unify etherscan resolve functions (#7340) + +commit c3a190290a798b0060c9f22d2dfd320fd02c5c0c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Mar 7 22:10:53 2024 +0100 + + chore(meta): update CODEOWNERS (#7339) + +commit ebb71622b4720908d4b7aa3b82362fbb78984495 +Author: Matthias Seitz +Date: Thu Mar 7 18:45:36 2024 +0100 + + chore: remove fork caches for eth call and call estimate (#7333) + +commit f787fed080e42528cae431c49be5ea611d045f90 +Author: Matthias Seitz +Date: Thu Mar 7 11:22:42 2024 +0100 + + perf: mine new blocks on blocking task (#7328) + +commit b6e7c8b50a351ec5779c8cf4790854cc0b23ce8c +Author: Arsenii Kulikov +Date: Thu Mar 7 01:22:48 2024 +0400 + + refactor: extract linking logic to separate crate (#7329) + + * refactor: extract linking logic to separate crate + + * fix cargo check + +commit 938f848ec4e94ca81f6c2eb096fcd83be13765a1 +Author: Arsenii Kulikov +Date: Wed Mar 6 22:28:06 2024 +0400 + + refactor: extract verify to separate crate (#7326) + + * refactor: extract verify to separate crate + + * warn unused deps + +commit 6e0f3919fa6527e72150e0fdc12962970c6a3580 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Mar 6 19:25:53 2024 +0100 + + chore(deps): unpin and bump ethers (#7327) + + * chore(deps): unpin and bump ethers + + Hopefully for the last time. + + * chore: cargo clippo + +commit ce22450e4d625d12ff88fae347a68e3d3d9d2b61 +Author: Arsenii Kulikov +Date: Tue Mar 5 16:38:19 2024 +0400 + + fix(invariants): support `vm.assume` in invariant tests (#7309) + + * fix(invariants): support vm.assume in invariant tests + + * fix + + * add .sol file + + * review fix + +commit 36440d87bd0f211fd70e78130ac29e2191fbdffe +Author: risinek +Date: Tue Mar 5 12:16:59 2024 +0100 + + Remove --offline flag from cargo install command (#7315) + + Otherwise cargo throws error when installing on a clean Rust installation + + error: failed to load source for dependency `ethers` + + Caused by: + Unable to update https://github.com/gakonst/ethers-rs?rev=73e5de211c32a1f5777eb5194205bdb31f6a3502#73e5de21 + + Caused by: + can't checkout from 'https://github.com/gakonst/ethers-rs': you are in the offline mode (--offline) + +commit 381d76cbdbab921f7929c0027c601178a7cdb1e4 +Author: Matthias Seitz +Date: Tue Mar 5 11:31:54 2024 +0100 + + chore: add panic message (#7316) + +commit 3dfa43bf1fa030a6c76c36a12feb4f2fe623b89b +Author: Matthias Seitz +Date: Mon Mar 4 19:08:54 2024 +0100 + + chore: bump alloy-chains (#7307) + +commit 5efb5181e5cc40624f3b7b43cfa9f0fbd8c65664 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Mar 4 20:08:40 2024 +0200 + + closes #7303 - apply invariant preserve_state setting even when fail_on_revert is false (#7304) + +commit 28e80130ad8e802e462bf141350bd209846ff4e3 +Author: Arsenii Kulikov +Date: Mon Mar 4 22:06:38 2024 +0400 + + feat(forge): --disable-block-gas-limit flag (#7287) + + * feat(forge): --disable-block-gas-limit flag + + * test + + * fix test + +commit b8047b7cb94a91358d32aab8290bf4927848c323 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Mar 4 16:31:50 2024 +0100 + + chore: reduce unnecessary collected fuzz state (#7306) + +commit d176715dbb5193f60008df7c4c78515070aa3d6b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Mar 4 15:04:58 2024 +0100 + + chore: reduce unnecessary collected fuzz state (#7305) + +commit c24933da985419ea143de7e8636d5b0a48d2fab7 +Author: James +Date: Sun Mar 3 18:28:02 2024 -0700 + + Add transient storage warning to default `ignored_error_codes` (#7299) + + * add transient-storage error code and add to default ignored + + * add reverse lookups + +commit 3df3e0c0d72dedcba3ea57afd2f57ebd231624dd +Author: Arsenii Kulikov +Date: Sun Mar 3 16:01:24 2024 +0400 + + feat(forge verify-contract): `--guess-constructor-args` (#6724) + + * Add RpcOpts to VerifyArgs + + * --guess-constructor-args + + * Add support for CREATE2 deployer + + * Fix artifact lookup + + * Update verification tests + Test for --guess-constructor-args + + * chore: clippy + + * update compilation + separate function + + * doc + + --------- + + Co-authored-by: Matthias Seitz + +commit acdc57a4eef1660fdacc3c4d56f1186a76a7508d +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Mar 3 12:37:51 2024 +0100 + + chore(deps): weekly `cargo update` (#7296) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Updating ahash v0.8.9 -> v0.8.10 + Updating alloy-consensus v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-dyn-abi v0.6.3 -> v0.6.4 + Updating alloy-eips v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-genesis v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-json-abi v0.6.3 -> v0.6.4 + Updating alloy-json-rpc v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-network v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-primitives v0.6.3 -> v0.6.4 + Updating alloy-providers v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-pubsub v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-rpc-client v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-rpc-trace-types v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-rpc-types v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-signer v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-sol-macro v0.6.3 -> v0.6.4 + Updating alloy-sol-type-parser v0.6.3 -> v0.6.4 + Updating alloy-sol-types v0.6.3 -> v0.6.4 + Updating alloy-transport v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-transport-http v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-transport-ipc v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating alloy-transport-ws v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 + Updating anstream v0.6.12 -> v0.6.13 + Updating auto_impl v1.1.2 -> v1.2.0 + Updating cc v1.0.87 -> v1.0.88 + Updating crossbeam-channel v0.5.11 -> v0.5.12 + Updating dyn-clone v1.0.16 -> v1.0.17 + Updating event-listener v5.1.0 -> v5.2.0 + Updating evmole v0.3.2 -> v0.3.3 + Updating gix-utils v0.1.9 -> v0.1.10 + Updating half v2.3.1 -> v2.4.0 + Updating hermit-abi v0.3.8 -> v0.3.9 + Updating indexmap v2.2.3 -> v2.2.5 + Updating lalrpop v0.20.0 -> v0.20.2 + Updating lalrpop-util v0.20.0 -> v0.20.2 + Updating log v0.4.20 -> v0.4.21 + Updating mio v0.8.10 -> v0.8.11 + Updating opaque-debug v0.3.0 -> v0.3.1 + Updating pest v2.7.7 -> v2.7.8 + Updating pest_derive v2.7.7 -> v2.7.8 + Updating pest_generator v2.7.7 -> v2.7.8 + Updating pest_meta v2.7.7 -> v2.7.8 + Adding proc-macro-crate v3.1.0 + Updating rayon v1.8.1 -> v1.9.0 + Removing regex-syntax v0.7.5 + Updating ruint v1.11.1 -> v1.12.0 + Updating ruint-macro v1.1.0 -> v1.2.0 + Updating syn v2.0.50 -> v2.0.52 + Updating syn-solidity v0.6.3 -> v0.6.4 + Updating tempfile v3.10.0 -> v3.10.1 + Updating walkdir v2.4.0 -> v2.5.0 + Updating windows-targets v0.52.3 -> v0.52.4 + Updating windows_aarch64_gnullvm v0.52.3 -> v0.52.4 + Updating windows_aarch64_msvc v0.52.3 -> v0.52.4 + Updating windows_i686_gnu v0.52.3 -> v0.52.4 + Updating windows_i686_msvc v0.52.3 -> v0.52.4 + Updating windows_x86_64_gnu v0.52.3 -> v0.52.4 + Updating windows_x86_64_gnullvm v0.52.3 -> v0.52.4 + Updating windows_x86_64_msvc v0.52.3 -> v0.52.4 + Updating winnow v0.6.2 -> v0.6.5 + note: pass `--verbose` to see 178 unchanged dependencies behind latest + + Co-authored-by: mattsse + +commit 2d54c1fbe83092596ff542d2bec9a70b478031b7 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Sat Mar 2 21:54:43 2024 +0200 + + feat invariant (#5868) - configure calldata fuzzed addresses dictionary (#7240) + + * issue #5868 + - added `FuzzDictionaryConfig.max_calldata_fuzz_dictionary_addresses` option to specify how many random addresses to generate and to randomly select from when fuzzing calldata. If option is not specified then current behavior applies + - to narrow down number of runs / addresses involved in invariant test the `CalldataFuzzDictionaryConfig` is populated with random addresses plus all accounts from db (from `EvmFuzzState`) + - added `fuzz_calldata_with_config` fn that accepts `Option` as param. Non invariants tests use existing `fuzz_calldata` fn and pass None as config arg + + * max_calldata_fuzz_dictionary_addresses usize + + * Add test from issue 5868 + + * Changes after review - comments, wrap Arc as CalldataFuzzDictionary.inner, code cleanup + +commit 1b6d0fab362cf184997c420b96ccc8221a3ab4cb +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Mar 2 18:15:19 2024 +0200 + + test: modify some flaky tests (#7293) + +commit f6fcfa500c0d0738a78c75de3e133184b9ffca0e +Author: Enrique +Date: Sat Mar 2 04:02:51 2024 -0400 + + chore: doc fixes and rm unused stuff on common (#7291) + +commit de33b6af53005037b463318d2628b5cfcaf39916 (tag: nightly-de33b6af53005037b463318d2628b5cfcaf39916) +Author: Steve <1848680+misko9@users.noreply.github.com> +Date: Fri Mar 1 10:36:07 2024 -0700 + + feat: add unsafe-password support to cast wallet import (#6671) + + * feat: add unsafe-password support to cast wallet import + + * rustfmt fix + + * Change env CAST_PASSWORD to CAST_UNSAFE_PASSWORD for `cast wallet import` + + --------- + + Co-authored-by: Steve Miskovetz + +commit e78b947a2ab043d9dd29663e6e6c162ec6a0db95 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Mar 1 18:29:34 2024 +0200 + + chore: remove some unnecessary async/await (#7289) + +commit 9fff5c20c08b235fd6587362c9ff639c093f68c3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Mar 1 13:36:40 2024 +0200 + + refactor(forge/test): cache initial executor, don't clone options (#7286) + + * refactor(forge/test): cache initial executor, don't clone options + + * chore: clippy + + * fix: don't share Db and state + + * fix: don't even share the builder (???) + + * fix: fuzz tests must also start with test + + * chore: simplify filtering + + * fix: filter + + * fix: filter 2 + + * chore: comment, logs + +commit e57e82ce569a2d8abe9f1419ace9ec1f137b56ce +Author: Alex Y +Date: Fri Mar 1 01:37:23 2024 -0800 + + feat: `cast mktx` (#7056) + + * feat: `cast mktx` + + * refactor: similar code in `cast send` and `cast mktx` + + * update clap + + --------- + + Co-authored-by: Matthias Seitz + +commit b671576e738e1dc938ddee50f1fcbd730e381d67 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Mar 1 10:14:00 2024 +0200 + + chore(forge): simplify run_tests, reduce parallel tasks (#7283) + +commit 4a91072e326126cd852b9c43f577e98c8e13f84f +Author: Arsenii Kulikov +Date: Thu Feb 29 20:25:53 2024 +0400 + + feat(anvil): expose --disable-default-create2-deployer CLI flag (#7282) + +commit 5c171f78b5c025f489c809036f69e7883c776bc7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 29 16:40:16 2024 +0200 + + fix: use ArtifactId.source instead of .path (#7271) + +commit eab0390707419cf4866ea82b13e6687dfd5fb387 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 29 13:08:07 2024 +0200 + + chore(cli): fix clap deprecated warnings (#7274) + + * chore: #[clap] -> #[command], #[arg] + + * chore: #[arg(name)] -> #[arg(id)] + + * chore: remove #[arg(use_value_delimiter)] + + * fix: update IDs in conflicts_with + +commit 576bb59d0e72b4f9c5bf15871ee04745ce39c808 +Author: Jongseung (John) Lim +Date: Thu Feb 29 05:30:54 2024 -0500 + + fix(forge): list cache files that are saved as block numbers for `cache ls` (#7270) + + * fix: forge cache ls should include blocknumber files + + * fix: ignore files that are not numeric only + + * chore: linting + +commit 2f432fb72e3080c44b1fa472ae050f7e76c42b6d +Author: Matthias Seitz +Date: Wed Feb 28 22:39:49 2024 +0100 + + chore: bump alloy chains (#7269) + +commit 27357bfe0cfca520780736b02bd1f4ba48205410 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Feb 28 20:55:51 2024 +0200 + + invariant: #6694 add `preserve_state` config (#7219) + + * - add preserve_state invariant config: useful for handlers that change state (e.g. using cheatcodes like roll, warp), see #6694 + - active only in conjunction with fail_on_revert true + + * Add test from issue 6694 + +commit 165ccc070587805385fa7b5716f5dfa03a68e92b +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Feb 28 18:06:31 2024 +0200 + + Contrib docs: clippy all-targets (#7263) + +commit 485a0d67d409e34491de2bbc111f266813802cbb +Author: Matthias Seitz +Date: Wed Feb 28 16:57:59 2024 +0100 + + fix: also try error payload response (#7264) + +commit 6ca37340f11efe7dec18446aa1b999e98099954a +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Feb 28 15:40:37 2024 +0200 + + invariant shrink #6683: check if test failed instead revert (#7257) + + * closes #6683: when deciding min seq to shrink to check if test failure instead revert + + * Fix lint + + * Changes after review + ensure test shrinked sequence is 3 or less + +commit fa5e71c91170d26b2b90b804bf910200ef9c5e59 +Author: Matthias Seitz +Date: Wed Feb 28 14:40:18 2024 +0100 + + fix: normalize solc evm if set (#7096) + + * wip:fix: normalize solc evm if set + + * feat: normalize evm version for forge config + +commit 6af18e4f2cb65fc9eb5a9f25499bacbad4254aad +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Feb 28 15:37:43 2024 +0200 + + fix(cast): correctly compute mapping indexes (#7261) + + * fix(cast): correctly compute mapping indexes + + * chore: better error msg + +commit 5d572e3f501f8844a3c45dc880debfb315534fe1 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Feb 28 15:15:09 2024 +0200 + + chore: use collect in invariant code (#7259) + +commit 19a294b0cc6ff052692d4ef5b27f5bcf720822fa +Author: Vid Kersic <38610409+Vid201@users.noreply.github.com> +Date: Wed Feb 28 13:21:14 2024 +0100 + + fix(foundryup): use fish_add_path in fish shell (#7258) + +commit b279e5529e269aa5158756bef96520740000afbd +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Feb 28 13:25:47 2024 +0200 + + invariant (bug): inconsistent shrinked call sequence sometimes (#7256) + + * When shrinking, recreate call sequence by respecting the order from shrunked call indices + + * Cover in tests + +commit 551bcb5c84d672670e1e3fd897089e606d808774 +Author: Arsenii Kulikov +Date: Wed Feb 28 11:15:05 2024 +0400 + + feat(forge): isolated execution (#7186) + + * [wip] feat(forge): isolated execution + + * small fixes + + * don't panic on transaction error + fixture fix + + * stricter call scheme check + + * refactor and more fixes + + * wip + + * fix + + * wip + + * wip + + * rm cheatcodes check + + * clippy + + * update commit logic + + * opt-in + + * enable in gas reports + + * --isolate + + * isolation tests + + * smaller diff + + * fmt + + * simplify logic + + * docs + + * fmt + + * enable isolation properly for --gas-report + + * change nonce incrementing + + * document why we touch + +commit 7969c70e3dc96afa3d5a45d76cbb2d8f9eb38d61 +Author: galois +Date: Wed Feb 28 12:15:33 2024 +0800 + + fix(cast): fix to address reveal problem (#7254) + +commit 85b4872377bf85c3180e49956a82fded49daff10 +Author: malik +Date: Tue Feb 27 15:50:26 2024 +0100 + + test: add more positive fuzz test cases (#7101) + + * changes + + * changes + + * proposed fix + + * format + + * fixed + + * Update crates/forge/tests/it/fuzz.rs + + Co-authored-by: Oliver Nordbjerg + + --------- + + Co-authored-by: Oliver Nordbjerg + +commit 7b2315c93cd5add61f161c2b10b697089b6fabce +Author: RPate97 +Date: Mon Feb 26 22:17:33 2024 -0700 + + feat: Add call depth to `vm.stopAndReturnStateDiff()` results (#7234) + + * Added depth member to AccountAccess + + * Combine AccountAccess structs + + --------- + + Co-authored-by: ercembu + +commit d58ab7f4e0f7f7a53e24f98c250fad2ce2ef1481 +Author: Carter Carlson +Date: Mon Feb 26 14:07:24 2024 -0800 + + build(cast): fraxtal genesis blocks (#7241) + + * build(cast): fraxtal genesis blocks + + * docs(etherscan): chain id example + + * chore: fmt + +commit 561ea2d7fbb7c5bf3ef1e0b1dcf686521e6de208 +Author: reptarrat +Date: Mon Feb 26 07:00:08 2024 -0500 + + feat(forge bind): add option to skip json derives (#7233) + + * chore: bump ethers deps + + * feat(forge bind): add option to skip json derives + + --------- + + Co-authored-by: Matthias Seitz + +commit 17215eb2f7205849ea1c9849fafcb96c3c3a85ea +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Feb 26 13:59:57 2024 +0200 + + fix(forge): total duration is not the sum of individual runs (#7228) + + * fix(forge): total duration is not the sum of individual runs + + * updates + + * update + + * chore: clippy + +commit 474591aa1e6922a0d5691ae1e2dcc355d8fcb92d +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Feb 25 13:07:01 2024 +0100 + + chore(deps): weekly `cargo update` (#7235) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Updating ahash v0.8.8 -> v0.8.9 + Updating alloy-consensus v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-eips v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-genesis v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-json-rpc v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-network v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-providers v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-pubsub v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-rpc-client v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-rpc-trace-types v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-rpc-types v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-signer v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-transport v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-transport-http v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-transport-ipc v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating alloy-transport-ws v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e + Updating anstream v0.6.11 -> v0.6.12 + Updating anyhow v1.0.79 -> v1.0.80 + Updating bstr v1.9.0 -> v1.9.1 + Updating bumpalo v3.15.0 -> v3.15.3 + Updating c-kzg v0.4.1 -> v0.4.2 + Updating cc v1.0.83 -> v1.0.87 + Updating const-hex v1.11.0 -> v1.11.1 + Updating darling v0.20.6 -> v0.20.8 + Updating darling_core v0.20.6 -> v0.20.8 + Updating darling_macro v0.20.6 -> v0.20.8 + Updating event-listener v5.0.0 -> v5.1.0 + Updating futures-timer v3.0.2 -> v3.0.3 + Updating hermit-abi v0.3.6 -> v0.3.8 + Removing jobserver v0.1.28 + Updating lru v0.12.2 -> v0.12.3 + Updating openssl v0.10.63 -> v0.10.64 + Updating openssl-sys v0.9.99 -> v0.9.101 + Updating ryu v1.0.16 -> v1.0.17 + Updating semver v1.0.21 -> v1.0.22 + Updating serde v1.0.196 -> v1.0.197 + Updating serde_derive v1.0.196 -> v1.0.197 + Updating serde_json v1.0.113 -> v1.0.114 + Updating socket2 v0.5.5 -> v0.5.6 + Updating syn v2.0.49 -> v2.0.50 + Updating thread_local v1.1.7 -> v1.1.8 + Updating unicode-normalization v0.1.22 -> v0.1.23 + Updating windows-targets v0.52.0 -> v0.52.3 + Updating windows_aarch64_gnullvm v0.52.0 -> v0.52.3 + Updating windows_aarch64_msvc v0.52.0 -> v0.52.3 + Updating windows_i686_gnu v0.52.0 -> v0.52.3 + Updating windows_i686_msvc v0.52.0 -> v0.52.3 + Updating windows_x86_64_gnu v0.52.0 -> v0.52.3 + Updating windows_x86_64_gnullvm v0.52.0 -> v0.52.3 + Updating windows_x86_64_msvc v0.52.0 -> v0.52.3 + Updating winnow v0.6.1 -> v0.6.2 + note: pass `--verbose` to see 179 unchanged dependencies behind latest + + Co-authored-by: mattsse + +commit 43b4e23252b00a871923fb0acff3550519af0e68 +Author: Matthias Seitz +Date: Sat Feb 24 16:03:30 2024 +0100 + + fix: handle rpc error response (#7229) + +commit 05d89ca01b7a3d7c19198985ea6fbe2afd2ff437 +Author: RPate97 +Date: Sat Feb 24 03:24:41 2024 -0800 + + fix(cheatcodes): Properly record call to create2 factory in state diff (#7207) + +commit eb5d8d46e3f2b70177ef4b2ef24d50373b446faf +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Feb 24 06:20:47 2024 +0200 + + test: remove serial_test from forge tests (#7226) + +commit dacd9cf1ec230f9e5b7cf348f65bab4515906484 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Feb 24 05:12:22 2024 +0200 + + test: move forge-std test to external tests (#7227) + +commit 81af7d3492ecddcb530db468c6b4f77923392e05 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Feb 24 05:06:23 2024 +0200 + + feat: don't request Solc JSON AST unless absolutely necessary (#7197) + + * feat: don't request Solc JSON AST unless absolutely necessary + + * fix: don't require AST just for the path of a file + + * feat: add `--abi` and `abi = ` config values + + * fmt + + * fix config + + * fix: keep AST in build_info + +commit ac802618e15039b31e464ae6d1fe3ee39f87cefd +Author: Arsenii Kulikov +Date: Fri Feb 23 19:18:51 2024 +0400 + + fix(forge): prefer --from if specified for `cast call` (#7218) + + * fix(forge): use --from if specified for call + + * Update crates/wallets/src/wallet.rs + + Co-authored-by: Enrique + + * fmt + + --------- + + Co-authored-by: Enrique + +commit b5fc4dc705f498241fb0849b4ffcc2671aa8d86a +Author: Michael de Hoog +Date: Thu Feb 22 14:30:12 2024 -1000 + + [cast] Fix cast wallet verify (#7215) + + * Fix cast wallet verify + + * fmt + + * fix(cast): use recover_address_from_msg + + * chore: add test, abstract addr recovery for testing + + --------- + + Co-authored-by: Enrique Ortiz + +commit 6d5de514d2f67d88d088f57f10d28930ced4006e +Author: Matthias Seitz +Date: Thu Feb 22 18:22:55 2024 +0100 + + chore: bump foundry-compilers 0.3.9 (#7210) + + * chore: bump foundry-compilers 0.3.8 + + * chore: update test + + * tmp: pin to git + + * Revert "chore: update test" + + This reverts commit 81b35e65f165f731cc7d911f201b4a0d2c0d3b59. + + * el bumpo + + * el fixo + + * Reapply "chore: update test" + + This reverts commit fff32b2626af14b561d3413381063692c7cfe2d0. + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 57815e060bbf28914b635813c819a8d064ed9002 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Thu Feb 22 16:14:28 2024 +0200 + + feat(`cast wallet list`) issue #6958: Include HW wallets in cast wallet ls (#7123) + + * issue #6958: Include HW wallets in cast wallet ls + + * Changes after review: + - use annotations for builder defaults + - handle Local signer in available_senders, return Ledger addresses for legacy derivation, add doc + - fix condition to list files in keystore dir + - simplify creation of keystore default directory + + * Changes after review: use list_signers macro + + * Changes after review: + - remove help_headings + - remove match and use ? as dir already exists + - remove async from list_local_senders fn + - move Ok(senders) at the bottom of available_senders fn + - list_senders doesn't need match as available_senders cannot fail + - make max_senders arg for ls command , default 3 + + * Nit + + * Remove list_senders fn, move logic in macro + + * Nit macro + +commit 9fe9a3fc89f46294e38454d2b5106c707d82a31a +Author: RPate97 +Date: Wed Feb 21 16:16:37 2024 -0800 + + fix(forge): Optionally use create2 factory in tests and non-broadcasting scripts (#6656) + + * fix(forge): Optionally use create2 factory in tests + + * Update crates/cheatcodes/src/inspector.rs + + * Update crates/cheatcodes/src/inspector.rs + + Co-authored-by: Matthias Seitz + + --------- + + Co-authored-by: Enrique + Co-authored-by: Matthias Seitz + +commit 9b73e06e1fe376738b92ae081107620291d50188 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Feb 21 12:37:35 2024 +0200 + + issue 6319: copy raw sliced value as tail in new value to be converted (#7194) + + * issue 6319: copy raw sliced value as tail in new value to be converted + + * Add #6319 test + +commit 2f4b5dbe7f04d974bf99625325200d214089ee66 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 20 22:59:44 2024 +0200 + + docs: fix README links (#7196) + +commit 2089f6b95ea53aad171923f03d7967d7ec8e8639 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 20 22:52:26 2024 +0200 + + feat: host documentation on GitHub Pages (#7195) + +commit a1cba8367b705256bb282b44dbb4439a39030289 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 20 21:21:21 2024 +0200 + + fix(chisel): min and max for all types (#7192) + +commit 19fdd038f05fab3095575d633360d15ee73a600e +Author: Arsenii Kulikov +Date: Tue Feb 20 21:39:26 2024 +0400 + + refactor: wallet management (#7141) + + * refactor foundry-wallets + + * Use MultiWallet in cheats + + * Add comments + + * clippy + fmt + + * maybe_load_private_key + + * fmt + + * fix ci + + * clippy + + * refactor + + * Wallet -> WalletOpts + + * rm blank lines + + * Review fixes + + * fix comment + + * comments + + * review fixes + + * clippy + + * fixes + + * fmt + +commit 371dd415561eb970710db64096cce3eb7ed5078d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 20 18:23:53 2024 +0200 + + fix(chisel): correct some FixedBytes expressions' types (#7190) + +commit ce585d220d0f6d86a5b7d83fe37eec2a0dde04fd +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 20 18:09:32 2024 +0200 + + fix: --watch short arg detection (#7189) + +commit 746321ae9f231c108b9aa0bcde669b35cd46b24a +Author: Matthias Seitz +Date: Tue Feb 20 14:46:22 2024 +0100 + + fix: include base fee per gas for next block (#7188) + +commit 644e31e7631394814a7d872e7fbde26a786baa51 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 20 12:33:30 2024 +0200 + + feat(cast): add `wallet sign --no-hash` (#7180) + + * feat(cast): add `wallet sign --no-hash` + + * doc + + * doc + +commit 77332d6442bd12b9ee6af92c922b59afdb5362ca +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 20 09:27:23 2024 +0200 + + chore: add tracing to gas reports (#7185) + +commit a436a0df05698e76ff4669c562b7374a03b83c11 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 20 01:48:31 2024 +0200 + + chore: improve DatabaseError error messages (#7183) + + * chore: improve DatabaseError error messages + + * chore: pass Address by reference + +commit 107dc4156c006b9ad3cac0900a05129bee7b0b3f +Author: Arsenii Kulikov +Date: Tue Feb 20 03:48:23 2024 +0400 + + fix(forge): do not error when artifact does not have an abi (#7184) + + * fix(forge): do not error when artifact does not have an abi + + * unused import + +commit a2a6bcd18c89eb31347a64120b3aef1abc86840a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 20 00:54:51 2024 +0200 + + fix: don't panic when iterating over script sequence txs (#7179) + +commit 95039bcf4fd3d00573d6ce515ddeb298495d8508 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Feb 19 23:32:19 2024 +0200 + + feat(forge): add --evm-version to verify-contract (#7178) + +commit 2303c2d1a0b112447c88bd908276b36d5b0e53a3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Feb 19 18:48:10 2024 +0200 + + fix: show return data length instead of calldata for CREATE traces (#7174) + +commit 928045e45b4cafc733308a97ad4c912de3c0b5ab +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Feb 19 18:41:59 2024 +0200 + + fix(chisel): enum min and max (#7173) + +commit 5addb9ed9b33670e76caebd1ad9ecf16904ab681 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Feb 19 18:41:45 2024 +0200 + + chore: remove unused imports (#7170) + +commit 0cbac6361d018da0c08c5705f3c5ed26fad2dc32 +Author: Kaya Gökalp +Date: Mon Feb 19 07:14:00 2024 -0800 + + feat(coverage): add statements to `lcov` reports (#7146) + + * fix: add statements to lcov reports + + * chore: fmt + +commit d52f449306ed237f517c4f845ee140f921206450 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Feb 19 14:45:01 2024 +0200 + + chore: add evm::traces target to tracing (#7167) + +commit 7b32fdee1baaaa097b556324e9268a83b46f3ce8 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Feb 19 14:44:51 2024 +0200 + + ci: remove project.yml (#7169) + +commit 602cea3ce901a452d8666cfa68305a39ff58342a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Feb 19 14:44:20 2024 +0200 + + fix(foundryup): address shellcheck in installer (#7168) + + * fix(foundryup): address shellcheck in installer + + * formatting + +commit 2e5a603cc6073a79b03c073cb4222889ef59b491 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Mon Feb 19 14:37:54 2024 +0200 + + #6616: createSelectFork does not fork latest block number if you sleep (#7087) + + * - if no block provided then fork is created using latest block for fork id (url@latest_block). if block provided then fork id is url@provided_block (this means there'll no longer be a url@latest fork id but always url@block) + - after creation of fork the id is checked if in inserted forks. If it doesn't exist then it's inserted, otherwise the existing backend is reused and a new fork url@latest_block-1 recorded + + CreatedFork::inc_senders increments number of senders and returns the new unique fork id. CreatedFork::num_senders was removed + MultiForkHandler::insert_new_fork added to handle fork insertion / send on channels + + * Dummy test + + * Add back comment, minor code style + + * Consume fork ids in insert_new_fork + + * add comment + + --------- + + Co-authored-by: Matthias Seitz + +commit 507c2673333800c5767d39ee1675de1a8071770b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Feb 19 13:52:50 2024 +0200 + + fix: only early-return if an exact bytecode match is found (#7165) + + * fix: only early-return if an exact bytecode match is found + + * chore: re-add min threshold + +commit 1bb2d67804b5d0a182460d5d6fdb76fadde846c4 +Author: Matthias Seitz +Date: Sun Feb 18 23:05:19 2024 +0100 + + chore: retry quicknode error (#7162) + +commit a9c4d30b51fb7b2d5bd58c7996e78574bbf724e8 +Author: Enrique +Date: Sun Feb 18 08:27:48 2024 -0400 + + fix(anvil): properly set deposit nonce key on other fields for ser (#7159) + +commit e32ebe143d042f5bdbc81ded86cae090c8c737c6 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Feb 18 13:14:57 2024 +0100 + + chore(deps): weekly `cargo update` (#7158) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Updating aes v0.8.3 -> v0.8.4 + Updating ahash v0.8.7 -> v0.8.8 + Updating alloy-chains v0.1.11 -> v0.1.12 + Updating bumpalo v3.14.0 -> v3.15.0 + Updating chrono v0.4.33 -> v0.4.34 + Updating clap v4.5.0 -> v4.5.1 + Updating clap_builder v4.5.0 -> v4.5.1 + Updating clap_complete v4.5.0 -> v4.5.1 + Updating crc32fast v1.3.2 -> v1.4.0 + Updating env_logger v0.11.1 -> v0.11.2 + Updating hermit-abi v0.3.5 -> v0.3.6 + Updating indexmap v2.2.2 -> v2.2.3 + Updating normpath v1.1.1 -> v1.2.0 + Updating num_threads v0.1.6 -> v0.1.7 + Updating pkg-config v0.3.29 -> v0.3.30 + Updating ring v0.17.7 -> v0.17.8 + Updating syn v2.0.48 -> v2.0.49 + Updating thiserror v1.0.56 -> v1.0.57 + Updating thiserror-impl v1.0.56 -> v1.0.57 + Updating toml_edit v0.22.4 -> v0.22.6 + Removing winnow v0.5.39 + Adding winnow v0.5.40 (latest: v0.6.1) + Adding winnow v0.6.1 + note: pass `--verbose` to see 177 unchanged dependencies behind latest + + Co-authored-by: mattsse + +commit c631cf37928c4292c3b73a84f337a86281a8db78 +Author: Arsenii Kulikov +Date: Sat Feb 17 19:20:28 2024 +0400 + + fix(providers): remove locks on requests (#7156) + + * fix(providers): remove locks on requests + + * fmt + + * refactor + + * nits + + * fmt + +commit 28dc37f62da4b6cccb37ae25244512d7c83759e7 +Author: Arsenii Kulikov +Date: Sat Feb 17 11:50:29 2024 +0400 + + fix(cheatcodes): fix assertApproxEqRel (#7145) + + * fix(cheatcodes): fix assertApproxEqRel + + * fix + + * forgefmt + +commit 9e24233a307374b3cf8181a2fa384fadad47db4c +Author: bernard-wagner +Date: Sat Feb 17 09:50:09 2024 +0200 + + feat(cast): abi-encode-packed (#7150) + +commit ee4153245bf3915c8fa24847c4184fbf307de65e +Author: Matthias Seitz +Date: Sat Feb 17 08:44:56 2024 +0100 + + chore: bump alloy rpc (#7155) + +commit 4f00ec6fa1ec0d2787a9d2c4925bf6fc375b58ca +Author: Enrique +Date: Fri Feb 16 10:44:11 2024 -0400 + + chore(common): remove unused code (#7153) + +commit 6ee3e88d2a48c7df48c85986e67f73cd2e6403d8 +Author: bernard-wagner +Date: Fri Feb 16 11:43:36 2024 +0200 + + chore(deps): bump alloys (#7149) + +commit adca55d2945de6ffaeae342ac4b49714f8b1fdd0 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Feb 16 04:59:54 2024 +0200 + + chore: reduce trace output (#7148) + +commit a170021b0e058925047a2c9697ba61f10fc0b2ce +Author: Arsenii Kulikov +Date: Fri Feb 16 00:08:03 2024 +0400 + + fix(forge): update submodules after dependency checkout (#7142) + + * fix(forge): update submodules after dependency checkout + + * update submodules after checkout + + * std::iter::empty + +commit 8cebc1f581010209eb4aaf325eef3e503d9daba6 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 15 03:23:06 2024 +0200 + + feat: print total duration in final test summary (#7134) + + * feat: print total duration in final test summary + + * fix: ignore regex + +commit 95aae1e63b36ab926792cbe76028ddf822b3ffa3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 15 03:12:19 2024 +0200 + + feat: add a revert decoder to eagerly hash error selectors (#7133) + +commit 3cdee829b44a3f2b112b4b7f0baa5f721b54cea2 +Author: James Wenzel +Date: Wed Feb 14 14:45:24 2024 -0800 + + support mcopy (#7130) + +commit 85669c27554ecafb18f1c65770b5eaaef5c004c9 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 15 00:29:03 2024 +0200 + + perf/refactor: partial test runner refactor (#7109) + + * perf/refactor: partial test runner refactor + + * fix: update test output + + * fix: identify addresses if *any* trace + + * fix: clear addresses before decoding traces + + * fix: keep default labels + + * fix: mean overflow + + * chore: reorder some stuff + + * perf: speed up bytecode_diff_score in debug mode + +commit 73383b5438f1b558e603431a26968bd0adafc019 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 15 00:28:48 2024 +0200 + + perf: improve LocalTraceIdentifier performance (#7118) + + * perf: improve LocalTraceIdentifier performance + + Implementation modified from https://github.com/foundry-rs/foundry/pull/7105, + see that PR for more information. + + Co-authored-by: Arsenii Kulikov + + * docs + + * fix: account for multiple matches + + * feat: search len*0.9 .. len*1.1 + + * perf: start searching at same code length for common case + + * fix: oob + + --------- + + Co-authored-by: Arsenii Kulikov + +commit 92e50bf34e4bf222dd17a3bd61a4d6806e8ad97f +Author: Arsenii Kulikov +Date: Thu Feb 15 00:01:13 2024 +0400 + + fix (#7124) + +commit e9dad710d60e3ce84bf81cb3c20d0a2c34041a5f +Author: James Wenzel +Date: Wed Feb 14 10:49:26 2024 -0800 + + fix read/write fallthrough check (#7126) + +commit e10b03933a581e60c35ceb4bd520017aa34fbd12 +Author: James Wenzel +Date: Wed Feb 14 10:14:32 2024 -0800 + + feat(forge): add calldata and returndata views to debugger (#7110) + + * add calldata and returndata views to debugger + + * appease clippy + + * remove todo + + * add active_buffer() helper and use active buffer len for repeat buffer scroll down calculations + + * consolidate BufferKind enum + + * remove commented code + + * refactor get_buffer_access(es) + + * return None for ops that don't read/write + +commit 79ed5a90058691549546194c6884440bfa3039ae +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Feb 14 04:27:02 2024 +0200 + + refactor: local trace decoder and identifier (#7108) + + * refactor: local trace decoder and identifier + + * chore: explain size check + + * chore: clippy + + * fix: remove cache + +commit e3d0d15a3d417d5a780609cfd5c999b432f40edd +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Feb 14 04:26:16 2024 +0200 + + chore: better ContractsByArtifact flatten (#7107) + +commit 82f2a26440565e1f0caf55498fefe90ad45d146d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Feb 14 03:39:25 2024 +0200 + + perf: don't clone artifacts when building multi runner (#7116) + +commit ab70b565b1398c44991e0ef2261b971b020774de +Author: Arsenii Kulikov +Date: Wed Feb 14 04:22:28 2024 +0300 + + perf: improve linker performance (#7115) + + * perf improvements + + * comment + +commit 2c2f2fdf44ff3c22f6a18429955f7592568317de +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Feb 14 02:18:58 2024 +0200 + + ci: disable debuginfo for tests (#7114) + +commit fd87629fbc4ae2e0fa00ccf42b4a9ebe1b521d55 +Author: Arsenii Kulikov +Date: Tue Feb 13 18:21:49 2024 +0300 + + bump (#7104) + +commit 29ad753b516d887d97fdb7695cff58fe7062b6bd +Author: Enrique +Date: Tue Feb 13 11:05:12 2024 -0400 + + feat(`cast`): `cast wallet` & `cast run` alloy migration (#7088) + + * feat: partially migrate a few cast files + + * migrate cast wallet vanity + + * migrate cast wallet + + * clippy + + * clippy + + * nits + + * Apply suggestions from code review + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * nits + + * chore: remove comment + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 5a9b1dce1c413788d5ce7ac3dbf7a49260a43b85 +Author: Enrique +Date: Tue Feb 13 10:20:37 2024 -0400 + + chore: remove unneeded ethers conversions (#7103) + +commit 446bba8893e8673ee373f86af01b14234861baf1 +Author: Arsenii Kulikov +Date: Tue Feb 13 01:43:24 2024 +0300 + + feat: Linking rewrite (#7027) + + * rewrite linking + + * fix ci + + * fix ci 2 + + * fix ci 3 + + * docs + + * Refactor + + * fix + + * fix tests + + * handle root path + + * tests + + * clippy + + * tests + + * Bump compilers + + * review fixes + + * fix Cargo.toml + + * docs + + * ok_or_eyre -> ok_or_else for dynamic errors + + * refactor + + * filter empty bytecode in scripts + + * fix known_contracts for tests + + * get_bytecode_bytes + + * cycle lib deps + + * add doc about cyclic dependencies + + * add missed test file + + * Update crates/forge/src/link.rs + + Co-authored-by: Bjerg + + * LinkerError + + * clippy + + * small fix + + * fmt + + --------- + + Co-authored-by: Bjerg + +commit 0f746d6f87e90a3ff3ee3af0879cf1b9459b9093 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 13 00:02:10 2024 +0200 + + test: don't hardcode an endpoint (#7095) + +commit 1f19d3c79e8a77172f9f5983cd85f9627f36d09f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Feb 12 23:52:22 2024 +0200 + + perf: touch up flatten_contracts (#7092) + +commit 74b12eef5ee2e500521f3017171c9cc2c306879d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Feb 12 23:16:03 2024 +0200 + + test: don't fail on canonicalize (#7094) + +commit 79d2de6087e313351b8ecd5b0c1308cc39230fad +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Feb 12 21:39:33 2024 +0200 + + test: manually add install commands (#7090) + + * test: manually add install commands + + * test: npm i in snekmate + + * test: npm if bun is not installed + + * updatesomestuff + +commit b783a50d0eabf1615e1ef45c8e5667ad2ae007aa +Author: Arsenii Kulikov +Date: Mon Feb 12 22:29:35 2024 +0300 + + init foundry-wallets (#7086) + +commit 93f094bfa54111f5689c346206d70ef45b4dd680 (tag: nightly-93f094bfa54111f5689c346206d70ef45b4dd680) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Feb 11 21:00:10 2024 +0200 + + perf: add a dyn Cheatcode trait to reduce generated code (#7082) + +commit 92ba67f45085cf75e8eb72e410367dc117e38e82 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Feb 11 04:48:28 2024 +0100 + + chore(deps): weekly `cargo update` (#7079) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Updating ahash v0.7.7 -> v0.7.8 (latest: v0.8.7) + Updating async-channel v2.1.1 -> v2.2.0 + Removing bindgen v0.66.1 + Updating bytemuck v1.14.1 -> v1.14.3 + Updating c-kzg v0.4.0 -> v0.4.1 + Updating cargo-platform v0.1.6 -> v0.1.7 + Removing cexpr v0.6.0 + Removing clang-sys v1.7.0 + Updating clap v4.4.18 -> v4.5.0 + Updating clap_builder v4.4.18 -> v4.5.0 + Updating clap_complete v4.4.10 -> v4.5.0 + Updating clap_complete_fig v4.4.2 -> v4.5.0 + Updating clap_derive v4.4.7 -> v4.5.0 + Updating clap_lex v0.6.0 -> v0.7.0 + Updating const-hex v1.10.0 -> v1.11.0 + Updating either v1.9.0 -> v1.10.0 + Adding env_filter v0.1.0 + Updating env_logger v0.10.2 -> v0.11.1 + Adding event-listener v5.0.0 + Adding event-listener-strategy v0.5.0 + Updating handlebars v4.5.0 -> v5.1.0 + Updating indicatif v0.17.7 -> v0.17.8 + Updating is-terminal v0.4.10 -> v0.4.12 + Updating jobserver v0.1.27 -> v0.1.28 + Updating js-sys v0.3.67 -> v0.3.68 + Removing lazycell v1.3.0 + Removing libloading v0.8.1 + Updating mdbook v0.4.36 -> v0.4.37 + Updating num-complex v0.4.4 -> v0.4.5 + Updating num-integer v0.1.45 -> v0.1.46 + Updating num-iter v0.1.43 -> v0.1.44 + Updating num-traits v0.2.17 -> v0.2.18 + Removing pathdiff v0.2.1 + Removing peeking_take_while v0.1.2 + Updating pulldown-cmark v0.9.6 -> v0.10.0 + Adding pulldown-cmark-escape v0.10.0 + Removing rustc-hash v1.1.0 + Adding strsim v0.11.0 + Removing termcolor v1.4.1 + Updating toml_edit v0.22.0 -> v0.22.4 + Updating unicode-segmentation v1.10.1 -> v1.11.0 + Updating wasm-bindgen v0.2.90 -> v0.2.91 + Updating wasm-bindgen-backend v0.2.90 -> v0.2.91 + Updating wasm-bindgen-futures v0.4.40 -> v0.4.41 + Updating wasm-bindgen-macro v0.2.90 -> v0.2.91 + Updating wasm-bindgen-macro-support v0.2.90 -> v0.2.91 + Updating wasm-bindgen-shared v0.2.90 -> v0.2.91 + Updating web-sys v0.3.67 -> v0.3.68 + Updating winnow v0.5.37 -> v0.5.39 + note: pass `--verbose` to see 176 unchanged dependencies behind latest + + Co-authored-by: mattsse + +commit e897bd6874312d2c2d9acc7d24081ef721845b29 (tag: nightly-e897bd6874312d2c2d9acc7d24081ef721845b29) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Feb 10 19:58:12 2024 +0200 + + chore(deps): remove build-time dependency on libgit2 (#7078) + +commit 7271aee55bad39734d4ec67147e9ec9558002279 +Author: Matthias Seitz +Date: Sat Feb 10 17:45:13 2024 +0100 + + chore: rm high priority fee adjustment (#7074) + +commit 219188f87e6beb393bae554022f65c83625f7bf0 +Author: Arsenii Kulikov +Date: Sat Feb 10 19:42:18 2024 +0300 + + Bump foundry-compilers (#7077) + + * bump + + * fix weird formatting + + * fix cargo deny + +commit 68c673b1ed40f6fc5ba2898f24c60bca6738bcc1 +Author: Matthias Seitz +Date: Sat Feb 10 15:03:19 2024 +0100 + + chore: add warn logs for fork delegations (#7073) + +commit e5f63a272a384be36be0d55a49998fe2b3405e9d +Author: Arsenii Kulikov +Date: Sat Feb 10 17:02:54 2024 +0300 + + fix(`forge`): fix cache search for verification (#7053) + + * fix + + * fmt + + * clippy + + * if let some + + * fixes + +commit 174752fd1e58b3469ca82bb994cce8e4dffb5577 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Sat Feb 10 12:47:20 2024 +0100 + + fix(`forge`): forge script --json always returns zero exit code #2508 (#7071) + + * add basic tests + + * catch error even if --json is passed + + * nit + +commit d37328af42ea766943f407a7f7448f6965b7ed97 +Author: James Wenzel +Date: Sat Feb 10 03:26:03 2024 -0800 + + fix(forge): debugger should load sourcemaps by file_id (#7058) + + * initial fix for sourcemaps in debugger + + * refactor sources_by_name to ids_by_name + + * bring up nested or_else + + * return iterators and update docstring + + * cargo fmt + + * then_some -> then + + * remove whitespace + +commit c41048c966b60918e70e0146dcc8f20e012f7243 (tag: nightly-c41048c966b60918e70e0146dcc8f20e012f7243) +Author: Arsenii Kulikov +Date: Fri Feb 9 22:59:28 2024 +0300 + + Fix failing invariant test (#7067) + +commit ff391b5fbef93a5dc6d28055501d5bdc39aee1c8 +Author: Enrique +Date: Fri Feb 9 13:20:53 2024 -0400 + + refactor: use `TransactionRequest` everywhere (#7040) + + * refactor: remove EthTransactionRequest and CallRequest for TransactionRequest + + * add note about removing transaction_request_to_typed + + * update alloy + + * chore(general): last conversions + + * chore: update alloy, fix tests + +commit 113ab8b36f499509efc83eda9e53db7bc15ceda3 +Author: Luca Provini +Date: Fri Feb 9 18:19:22 2024 +0100 + + parsing file paths from foundry.toml (#7063) + + * parsing file paths from foundry.toml + + * e2e test + + * fix + + * review: renaming + + * Update crates/forge/tests/cli/cmd.rs + + Co-authored-by: Matthias Seitz + + * review: improved test readability + + --------- + + Co-authored-by: Matthias Seitz + +commit 282b0c307314636ed10f405cafcca351e06cff40 +Author: Matthias Seitz +Date: Fri Feb 9 18:17:49 2024 +0100 + + test: use assert_eq (#7065) + +commit 6be2e775cc83e9e1d9badcb918cf500de24890a2 +Author: Matthias Seitz +Date: Fri Feb 9 17:32:18 2024 +0100 + + fix: use join for check-by-address path (#7062) + +commit 08407628958f5288a785a72a75086b0c3dc57789 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Feb 9 17:29:54 2024 +0200 + + ci: revert to free GHA runners for tests (#7064) + +commit a1fc146a0c94fcacd29492fff0747fe0d3c0d33f +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri Feb 9 15:04:31 2024 +0200 + + #6981: `fs_permissions` find permission also sym links (#7022) + + * - find permission for resolved sym links + + * Use dunce to canonicalize permission path + + * Add integration tests + - for default fs permissions config + - for parsing custom fs permissions + - to resolve symlink permissions + + * Fix clippy target + +commit 52794a3b8bc60ce920510911392454458029087c +Author: James Wenzel +Date: Fri Feb 9 04:15:40 2024 -0800 + + always subtract at least 1 from before.len() when calculating start_line (#7059) + +commit 2ca93507e760f528cb24d33ddb036eb0d3f6ed1c +Author: Arsenii Kulikov +Date: Fri Feb 9 14:59:43 2024 +0300 + + fix(`forge`): more precise diff_score (#7057) + + * more precise diff_score + + * avoid 0 division + +commit b174c3a4f80938636f18b3c9e49d45e6643f64a9 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Thu Feb 8 22:01:14 2024 +0100 + + (fix): correctly redact private keys in traces #6995 (#7049) + + * handle edge cases and lay out structure for test + + * add various testcases, complete but quite verbose + + * change to parameterized test + + * remove debug lines + + * clean up + + * fix linting issue + + * fix rustfmt + + * address feedback + +commit b320f350156a0fb15c2eb13dc380deb2367c4474 +Author: Matthias Seitz +Date: Thu Feb 8 13:17:40 2024 +0100 + + chore: improve address regex (#7037) + +commit a5efe4f8f425e2f6fb35b0e298f0f46acce11dad +Author: Matthias Seitz +Date: Wed Feb 7 19:08:07 2024 +0100 + + chore(deps): bump compilers 0.3.2 (#7036) + +commit 5ef0d6f22305b78ed240a7371be57108941f12cc +Author: Arsenii Kulikov +Date: Wed Feb 7 19:33:04 2024 +0300 + + feat(`cheatcodes`): `stopExpectSafeMemory` (#7028) + + * add cheat + + * fix spec + +commit 8885e972b69646f0eb910cbc9dd51fb4aeda0eb0 +Author: p3nj +Date: Wed Feb 7 22:03:16 2024 +1000 + + Update README.md (#7030) + + Add `--offline --locked` prevent cargo from fetching the latest source, will cause FeeHistory to break due to a newer update of `alloy-rs` + +commit 2cf84d9f3ba7b6f4a9296299e7036ecc24cfa1da +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 6 18:59:34 2024 +0200 + + test: add `Command::debug_assert` tests to CLIs (#7024) + +commit 865a0d1f2d082c2d1d1314e0c2afb153751e29b4 +Author: Enrique +Date: Tue Feb 6 11:24:43 2024 -0400 + + chore(cast): improve cast wallet new (#7021) + +commit 0b63398e69522bb25562b0646afbaa874c99c1c3 +Author: Bjerg +Date: Tue Feb 6 13:34:38 2024 +0100 + + chore: pin nightly (#7020) + +commit 9ce80908977836bf07b7a6d6c5573943ecb16b17 +Author: alpharush <0xalpharush@protonmail.com> +Date: Tue Feb 6 02:23:44 2024 -0600 + + fix(chisel): validate that EVM version is compatible with solc version (#7019) + +commit 2b24a106629ee622a615fa602633be21330e3c3a +Author: Matthias Seitz +Date: Tue Feb 6 09:22:45 2024 +0100 + + fix: normalize default evm version if solc configured (#7018) + +commit f957e82f3f79f2358ab91d67e3b15054e6d15462 +Author: Enrique +Date: Tue Feb 6 04:20:14 2024 -0400 + + fix(foundry-common): Do not retry custom errors (#7017) + +commit 0688b5ad19a637303c038d1a66aec62a73713e20 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 6 01:46:04 2024 +0200 + + chore(deps): pin revm-inspectors (#7016) + +commit 317ca389e28a66ec58bab1035e518236f83be7c4 +Author: g-01234 <97188867+g-01234@users.noreply.github.com> +Date: Mon Feb 5 17:40:03 2024 -0600 + + fix(cast): pass blocknum to cast storage rather than always using latest (#7009) + + * fix: pass blockid to get_storage_at() + + * fix: test for cast storage --block fix + +commit 7922fd5482f9561699e0fe5a903c90b3fa1fc50d +Author: Matthias Seitz +Date: Sun Feb 4 14:51:28 2024 +0100 + + chore: bump strum (#7010) + +commit f53fb3a9392be675ac695a34ee7027e2ef7288bc +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Feb 4 14:10:11 2024 +0100 + + chore(deps): weekly `cargo update` (#7008) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Updating git repository `https://github.com/alloy-rs/alloy` + Updating alloy-consensus v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-eips v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-genesis v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-json-rpc v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-network v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-providers v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-pubsub v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-rpc-client v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-rpc-trace-types v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-rpc-types v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-signer v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-transport v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-transport-http v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-transport-ipc v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating alloy-transport-ws v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 + Updating anstyle v1.0.4 -> v1.0.5 + Updating auto_impl v1.1.1 -> v1.1.2 + Updating clap_complete v4.4.9 -> v4.4.10 + Updating coins-ledger v0.9.2 -> v0.9.3 + Updating eyre v0.6.11 -> v0.6.12 + Updating iana-time-zone v0.1.59 -> v0.1.60 + Updating indexmap v2.1.0 -> v2.2.2 + Updating itertools v0.12.0 -> v0.12.1 + Updating libc v0.2.152 -> v0.2.153 + Updating lru v0.12.1 -> v0.12.2 + Updating miniz_oxide v0.7.1 -> v0.7.2 + Adding num-conv v0.1.0 + Updating pulldown-cmark v0.9.4 -> v0.9.6 + Updating reqwest v0.11.23 -> v0.11.24 + Updating revm v3.5.0 (https://github.com/bluealloy/revm?branch=reth_freeze#2caa13db) -> #ba28a423 + Updating revm-inspectors v0.1.0 (https://github.com/paradigmxyz/evm-inspectors#5ee90076) -> #e9005236 + Updating revm-interpreter v1.3.0 (https://github.com/bluealloy/revm?branch=reth_freeze#2caa13db) -> #ba28a423 + Updating revm-precompile v2.2.0 (https://github.com/bluealloy/revm?branch=reth_freeze#2caa13db) -> #ba28a423 + Updating revm-primitives v1.3.0 (https://github.com/bluealloy/revm?branch=reth_freeze#2caa13db) -> #ba28a423 + Updating rustix v0.38.30 -> v0.38.31 + Updating secp256k1 v0.28.1 -> v0.28.2 + Updating serde_json v1.0.112 -> v1.0.113 + Updating time v0.3.31 -> v0.3.34 + Updating time-macros v0.2.16 -> v0.2.17 + Updating tokio v1.35.1 -> v1.36.0 + Updating toml v0.8.8 -> v0.8.9 + Updating toml_edit v0.21.0 -> v0.21.1 + Updating webpki-roots v0.25.3 -> v0.25.4 + Updating winnow v0.5.35 -> v0.5.37 + + Co-authored-by: mattsse + +commit 51ccfdb6444d0f3c89467e6d6aa6be8b52162eed +Author: Matthias Seitz +Date: Sat Feb 3 22:04:19 2024 +0100 + + chore: add new solidity warning code (#7007) + +commit 2cb875799419c907cc3709e586ece2559e6b340e (tag: nightly-2cb875799419c907cc3709e586ece2559e6b340e) +Author: Luca Provini +Date: Fri Feb 2 19:06:39 2024 +0100 + + added arg and computing state in function of some overrides (#6985) + + * added arg and computing state in function of some overrides + + * review + + * corrected H160 to alloy address + +commit 0a883bfd518a38fa81fc5b91456dff66b65c1ffa +Author: Bjerg +Date: Fri Feb 2 16:11:48 2024 +0100 + + chore: fix typos (#7000) + +commit e2d32789141e62432f3f4afd40f56e34f1011224 +Author: Arsenii Kulikov +Date: Fri Feb 2 15:24:53 2024 +0300 + + feat(`forge`): new `flatten` implementation (#6936) + + * Update Flatten impl + + * Bump foundry-compilers + + * fix error handling + + * Update crates/forge/bin/cmd/flatten.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * error handling + + * Bump compilers and block-explorers + + * Simplify compilation + + * fmt + + * fix doc + + * use patch + + * bump compilers + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 84d98427e17370ff08ec34f00e3c7e539753a760 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Feb 2 01:04:21 2024 +0100 + + test: improve external tests (#6991) + + * test: improve external tests + + * untrack + + * try winders + + * dont bun on windows + + * fixwindows + + * restore + + * node + + * win + + * winder + + * restore + +commit 996c643bde2edf583adbb03567c1e21d5e7b0ff7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 1 23:44:15 2024 +0100 + + fix: actually run all unit tests in CI (#6989) + +commit f5af8d6a74d808b0abdc53224a29e328dcf5d4d5 +Author: Enrique +Date: Thu Feb 1 17:36:49 2024 -0400 + + chore(`perf`): remove unneeded to_vec conversion (#6990) + + * chore: remove unneeded to_vec conversion + + * clippy + +commit b73df7cc6bca599079f240697040c1036b5164fe +Author: Enrique +Date: Thu Feb 1 16:05:35 2024 -0400 + + feat(`anvil`): migrate in-house `Genesis` to `alloy-genesis` (#6970) + + * wip: migrate to alloy genesis + + * feat: switch out from in-house genesis to alloy genesis + + * chore: rem unneeded file + + * chore: update alloy, use from_bytes + + * chore: use proper fns on trait + + * chore: use block number + +commit 4574f05378890d989de0bad87d5587d35a864310 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 1 20:26:59 2024 +0100 + + ci: update runners (part 3) (final) (#6987) + +commit 631ba73d15561b462035e7c0dd3b48af1a52ca7d +Author: Mark Tyneway +Date: Thu Feb 1 19:56:05 2024 +0300 + + foundry: `vm.dumpState` skips empty accounts (#6986) + + * foundry: `vm.dumpState` skips empty accounts + + Update `vm.dumpState` to also skip empty accounts. + Empty accounts are not particularly useful and would + otherwise require a postprocessing step after the state dump + to remove. + + Adds a unit test showing that it works and updates an old unit + test as an empty account is defined by a nonce of 0, no balance + and no code. If there is storage, it still counts as an empty + account. + + cargo fmt + + * testdata: cleanup + +commit 877ff2f7dcc295f55bcb299393b6cd7583f31ad3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 1 14:31:57 2024 +0100 + + ci: update runners (part 2) (#6972) + +commit 00cec1d2445ad9b8917a377cb6f9b755728eb9da +Author: Matthias Seitz +Date: Thu Feb 1 12:50:21 2024 +0100 + + fix: fix etherscan api parsing again (#6984) + +commit 505ff79a869455ba203d451504f7209e5cef3390 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 1 12:10:07 2024 +0100 + + chore: remove unnecessary to_vec (#6983) + +commit ceb739ac9e79f91b23ba3a3dfe1348569b1e16f2 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 1 00:04:46 2024 +0100 + + chore: remove heavy integration tests (#6977) + +commit 1e8fb252f19b906d156f28421e79b8dfda5ed478 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jan 31 19:29:03 2024 +0100 + + ci: update runners (#6963) + + * ci: update runners + + * test binaries + + * disable debug info in ci + + * try j1 + + * j1 + + * larger runners + + * Revert "larger runners" + + This reverts commit 888d3492091e16cf736519c493a5c76a2dd7f5b7. + + * 2004 + +commit b8b234df22a36c7c667d64bdf24dbd8666addd75 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jan 31 19:25:58 2024 +0100 + + chore: revert k256 bump (again) (#6969) + +commit b78289a0bc9df6e35624c632396e16f27d4ccb3f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 30 23:30:12 2024 +0100 + + feat: add asm-keccak feature (#6941) + +commit 74938a0fdbdfefdcb442290b23d1d9620134c9ac +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 30 22:12:38 2024 +0100 + + ci: update actions/github-script (#6962) + +commit 43b9017c547c4620e8ae3618ffb709fb9cfe7794 +Author: Enrique +Date: Tue Jan 30 09:46:07 2024 -0400 + + chore: remove unneeded ethers deps from anvil (#6957) + +commit 725c9a95b1331c67b55facd4da1598cbc8e03112 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 30 14:37:29 2024 +0100 + + chore: only use a compiler filter if not empty (#6954) + +commit e5b872a2c7bf06b133c2dcc47115a33b416ebb07 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 30 14:37:18 2024 +0100 + + chore: halve the size of GlobMatcher (#6952) + +commit b40ae8b3c9c6038c1916b434d02b15cb2f31d550 +Author: Matthias Seitz +Date: Tue Jan 30 14:23:23 2024 +0100 + + chore: uncap verification retries (#6956) + +commit 56e95834a962209dcee81ca549f39627cfae870d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 30 12:39:59 2024 +0100 + + refactor: TransactionWithMetadata decode fns (#6945) + +commit bf3b4b0e41299bbf6bb35e42c69c0587d745c2cd +Author: Georgios Konstantopoulos +Date: Mon Jan 29 15:58:07 2024 -0800 + + chore: add funding.json for receiving drips + +commit 3237a8b13f449faeb6acd9b0d1393154eafbcd05 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 29 23:35:33 2024 +0100 + + fix(cast/call): remove --verbose, fix --debug (#6939) + +commit c3904f306139d642663fa812060c23140c1a4121 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 29 19:51:26 2024 +0100 + + chore: tweak `debug` config for all profiles (#6940) + +commit 5c26704ff3109d9e79ecfbcd7d00424468d65bf9 +Author: Matthias Seitz +Date: Mon Jan 29 14:39:07 2024 +0100 + + fix: estimate gas if missing for eth_sendTransaction (#6934) + + * fix: estimate gas if missing for eth_sendTransaction + + * rm dbg + +commit 3de288ba3236a77d7af6b8ac3cf5d832ba70b90c +Author: Arsenii Kulikov +Date: Mon Jan 29 14:37:35 2024 +0200 + + fix(`forge`): Small fix for `ProjectCompiler` (#6935) + + * Fix ProjectCompiler + + * fix doc + +commit caef1360e29dfefb1723fa501f425e6f7824bf7f +Author: Matthias Seitz +Date: Sun Jan 28 18:42:18 2024 +0100 + + make clippy happy (#6930) + +commit 7147485cf2845633f9b21b6c70da7bfb2724f541 +Author: Matthias Seitz +Date: Sun Jan 28 18:01:24 2024 +0100 + + test: fix etherscan test args (#6929) + +commit 831fa5f4e08f4a7b5e7937d13e735c7b145950e0 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jan 28 11:29:53 2024 +0100 + + chore(deps): weekly `cargo update` (#6923) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Updating git repository `https://github.com/alloy-rs/alloy` + Updating alloy-consensus v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-eips v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-genesis v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-json-rpc v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-network v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-providers v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-pubsub v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-rpc-client v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-rpc-trace-types v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-rpc-types v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-signer v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-transport v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-transport-http v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-transport-ipc v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating alloy-transport-ws v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d + Updating auto_impl v1.1.0 -> v1.1.1 + Updating bytemuck v1.14.0 -> v1.14.1 + Updating chrono v0.4.32 -> v0.4.33 + Updating foundry-block-explorers v0.2.1 -> v0.2.2 + Updating k256 v0.13.1 -> v0.13.3 + Updating libz-sys v1.1.14 -> v1.1.15 + Updating memmap2 v0.9.3 -> v0.9.4 + Updating pin-project v1.1.3 -> v1.1.4 + Updating pin-project-internal v1.1.3 -> v1.1.4 + Updating pulldown-cmark v0.9.3 -> v0.9.4 + Updating regex-automata v0.4.4 -> v0.4.5 + Updating revm v3.5.0 (https://github.com/bluealloy/revm?branch=reth_freeze#e13f6041) -> #2caa13db + Updating revm-interpreter v1.3.0 (https://github.com/bluealloy/revm?branch=reth_freeze#e13f6041) -> #2caa13db + Updating revm-precompile v2.2.0 (https://github.com/bluealloy/revm?branch=reth_freeze#e13f6041) -> #2caa13db + Updating revm-primitives v1.3.0 (https://github.com/bluealloy/revm?branch=reth_freeze#e13f6041) -> #2caa13db + Updating serde v1.0.195 -> v1.0.196 + Updating serde_derive v1.0.195 -> v1.0.196 + Updating serde_json v1.0.111 -> v1.0.112 + Updating winnow v0.5.34 -> v0.5.35 + + Co-authored-by: mattsse + +commit 4a36f53ac0640b759e7768fedd8c11ef4ec133a0 +Author: Matthias Seitz +Date: Sat Jan 27 22:08:21 2024 +0100 + + chore: rm unused type (#6921) + +commit 2249e077b39dd27fe09f5192223383d4146a6852 +Author: Matthias Seitz +Date: Sat Jan 27 20:59:23 2024 +0100 + + fix: ignore ETHERSCAN_API_KEY if empty (#6918) + +commit e0db5f2d258bfe6ed16c46738a6ca81e081a941f +Author: Matthias Seitz +Date: Sat Jan 27 20:58:33 2024 +0100 + + fix: improve compiler version check (#6920) + +commit 47e458b286781c8f2eb7ddff2a309b13e9eb8da4 +Author: Csongor Kiss +Date: Sat Jan 27 16:45:25 2024 +0000 + + fix: print actual length in bytes in `trimmed_hex` (#6919) + +commit 1839c72fbe1cfd178acf33178231e65ea63b0b70 +Author: Matthias Seitz +Date: Sat Jan 27 14:52:32 2024 +0100 + + chore: solc 0.8.24 (#6916) + + * chore: solc 0.8.24 + + * Update crates/forge/tests/cli/svm.rs + + Co-authored-by: Enrique + + --------- + + Co-authored-by: Enrique + +commit ae32c178152986e98372076d0c29c25a13d69b94 +Author: Matthias Seitz +Date: Sat Jan 27 13:56:26 2024 +0100 + + chore: use EvmVersion::Cancun (#6906) + + * chore: deprecate cancun key + + * rustfmt + + * use const entries + + * Update crates/config/src/lib.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit deb3116955eea4333f9e4e4516104be4182e9ee2 +Author: Enrique +Date: Fri Jan 26 15:51:27 2024 -0400 + + feat(`evm`/`cheatcodes`): Use `alloy-signer`, rm `ethers-signers`/`ethers-core` (#6911) + + * feat: use alloy-signer on cheatcodes + + * feat(evm): remove ethers-signers for alloy-signers + + * chore: fully remove ethers deps + + * Update Cargo.toml + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit ae0ef191bb9fe144af6736bf56a4fa25f781d39a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jan 26 20:10:37 2024 +0100 + + chore(deps): unpin k256 (#6912) + +commit 14bab74577751decb0b7bd87a4757b610b3c2587 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jan 26 16:32:29 2024 +0100 + + chore: update .gitattributes and rustfmt.toml (#6909) + +commit 8ba6d5649befb77047c4e276949fe66e0897caa1 +Author: Matthias Seitz +Date: Fri Jan 26 15:06:54 2024 +0100 + + fix: resolve more chain alias variants (#6905) + +commit a6350ea7b76f200b1d4efd6b51c1006fd335c1ec +Author: Matthias Seitz +Date: Fri Jan 26 14:54:18 2024 +0100 + + test: add another fork test (#6907) + +commit fa6b46d3d2ab0875c120d1a4c6726e55c4cd54a9 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jan 26 11:27:39 2024 +0100 + + Revert "chore: symlink config to crates/config for visibility" (#6904) + +commit d4e5e145755046cad44cb599b57c44a9fd22aabc +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jan 26 11:26:32 2024 +0100 + + chore: symlink config to crates/config for visibility (#6900) + +commit 631efd7e8183aa63762640a8f39a61c58863fdeb +Author: yanziseeker <153156292+AdventureSeeker987@users.noreply.github.com> +Date: Fri Jan 26 17:59:37 2024 +0800 + + docs(docs/dev): correct cheatcodes.rs's md link path (#6902) + +commit ee362bdb90ae68bd2e40c49fb8f631e0f3bdb5bf +Author: galois +Date: Fri Jan 26 13:53:29 2024 +0800 + + feat(cast): support short cut for querying erc20 balance in cast balance (#6828) + +commit c61dc80ce75156d717b968c9f0f882b5d021aa1e +Author: Darex <1010adigupta@gmail.com> +Date: Fri Jan 26 03:02:54 2024 +0530 + + native string utils cheatcodes (#6891) + + * string utils cheatcodes created + + * fmt: run rustfmt + + * tests: solidity tests added + + * cargo cheats + + * update + + * update + + * chore: update defs + + --------- + + Co-authored-by: Matthias Seitz + Co-authored-by: Enrique Ortiz + +commit 3cc7bda0add291710da9f34af90f647741254d0a +Author: Cruz Molina +Date: Thu Jan 25 13:31:55 2024 -0800 + + chore: update `alloy-chains` (#6896) + +commit 4a1ad3658d35810a375ef0e58c45a4f67822076d +Author: Enrique +Date: Thu Jan 25 15:59:56 2024 -0400 + + feat(`anvil`): Core types migration (#6808) + + * here we go again + + * wip: storage + + * chore: migrate executor, fmt + + * wip + + * chore: roughly only signers left + + * feat: migrate proof, bar trie stuff + + * chore: onto tests + + * chore: passing most tests + + * chore: fix impersonate + + * chore: op tests passing + + * txenvelope + + * chore: some fixes, typed data + + * feat(`anvil`): remove old ethers-dependent anvil core types (#6842) + + * feat: remove most ethers and old anvil core types + + * chore: replace handles for providers constructed on actual tests + + * finish moving test providers + + * chore: switch to decode_revert + + * chore: replace with maybe_decode_revert + + * u256::decode + + * chore: move all of anvil but tests and block subscriptions off ethers + + * re-enable opt + + * solve nits + + * chore: remove more println + + * chore: rename to gen + + * chore: update alloy, cleanup + + * chore: fix tests + + * chore: rename to sign + + * chore: fmt + + * chore: cleanup + + * docs + + * chore: more cleanup + + * clippy/fmt + + * chore: remove ethers from anvil-core, rm fastrlp + + * chore: remove fastrlp from exceptions in deny.toml + + * chore: rename and cleanup + + * directly use type to decode + + * address review comments + + * feat: onbjerg nits + + * chore: fix deny check + + * bump alloy + + * chore: add to_ethers ext trait for wallets + + * chore: update deps, revert changed typed-data tests, set chain id as none when signing typed data + + --------- + + Co-authored-by: Oliver Nordbjerg + +commit 4a643801d0b3855934cdec778e33e79c79971783 +Author: Arsenii Kulikov +Date: Thu Jan 25 01:30:35 2024 +0200 + + feat(`forge`) Native assertion cheatcodes (#6803) + + * Add assertEq, assertNotEq, assertGt, assertGe, assertLt, assertLe cheatcodes + + * rustfmt + + * fix clippy warning + + * dedicated errors + + * fix clippy warning + + * assertFalse + + * assertEqAbs + + * Prettify format_for_arrays + + * (a, b) -> (left, right) + + * Refactor + decimals cheatcods + + * Some fixes + + * chore: remove allows + + * assertApproxEqRel cheatcodes + + * Remove unneccesary conversions + + * Fix formatting + + * Add tests + + * rustfmt + + * fix clippy warning + + * lowercase error messages + +commit 8972a9fbe9a2d4bb45acd8162085561f4ee2559f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jan 24 22:45:49 2024 +0100 + + feat: keep debug symbols in release builds (#6894) + +commit 070297f52a8f807a1b0ad645a969255b441eff7b +Author: Enrique +Date: Wed Jan 24 15:19:40 2024 -0400 + + feat(`evm`): migrate to `alloy-genesis`, rm `ethers-core` (#6880) + + * feat: migrate to alloy-genesis, drop ethers-core from evm + + * fixes + + * clippy + + * chore: correct loadAllocs cheatcode + + * address comment + + * danis suggestion + + * clippy + fmt + +commit 3344e2ceeb68fd77d6be001ce7990742debc2e9a +Author: Matthias Seitz +Date: Tue Jan 23 14:18:13 2024 +0100 + + fix: fix off by one debugger draw (#6886) + +commit f0199f022c2daa2a7aa7d627b60b25ab28b63286 +Author: Enrique +Date: Mon Jan 22 17:39:07 2024 -0400 + + feat: use alloy provider to fetch chain id, remove ethers-providers (#6881) + +commit c6790a02bb80b163469e2e3bb0b16ae95ad7334f +Author: Enrique +Date: Mon Jan 22 15:09:43 2024 -0400 + + feat(`evm`, `forge`): use alloy `TransactionRequest` for saving `BroadcastableTransactions` (#6876) + + * feat(evm, forge): use alloy TransactionRequest instead of ethers for broadcastable txs + + * chore: review + + * chore: bump h2 + + * clippy + +commit 1befba2490e1bfbb22a02315c74a216cf84ebdb1 +Author: Enrique +Date: Mon Jan 22 14:09:50 2024 -0400 + + chore(deny): ignore shlex (#6877) + +commit 27a1e51e72d6e462894b87c23ffa6e93cf2ea8c0 +Author: Arsenii Kulikov +Date: Mon Jan 22 15:14:59 2024 +0100 + + feat(`forge`) `_expectRevertCheatcode` (#6841) + + * Add _expectRevertCheatcode cheats + + * update tests + + * Clear pranks and broadcasts before expecting reverts + + * rustfmt + + * Ignore reverts in CREATE + + * Fix tests + + * rustfmt + clippy + + * Fix extCall revert test + + * Review fixes + + * expectCheatcodeRevert + + * More docs + + * rustfmt + + * Add Internal status + + * Fix testReadDir test + + * pending -> pending_processing + + * Add doc + +commit 5ea2c5e64de91b4e470dee2abee1770ae3f79122 +Author: Matthias Seitz +Date: Sun Jan 21 15:55:42 2024 +0100 + + fix: forge build spinner output (#6872) + +commit d91748a1181d0ff234509b00265aa843463c21d2 +Author: Matthias Seitz +Date: Sun Jan 21 12:18:29 2024 +0100 + + test: add chain id to legacy rlp test (#6871) + +commit 7116e2429434ecb1b8ea71fd1dc90a5ab6e0968c +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jan 21 11:35:00 2024 +0100 + + chore(deps): weekly `cargo update` (#6870) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Updating git repository `https://github.com/alloy-rs/alloy` + Updating alloy-consensus v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 + Updating alloy-eips v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 + Updating alloy-json-rpc v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 + Updating alloy-network v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 + Updating alloy-providers v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 + Updating alloy-pubsub v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 + Updating alloy-rpc-client v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 + Updating alloy-rpc-trace-types v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 + Updating alloy-rpc-types v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 + Updating alloy-transport v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 + Updating alloy-transport-http v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 + Updating alloy-transport-ipc v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 + Updating alloy-transport-ws v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 + Updating anstream v0.6.7 -> v0.6.11 + Updating bitflags v2.4.1 -> v2.4.2 + Updating clap v4.4.17 -> v4.4.18 + Updating clap_builder v4.4.17 -> v4.4.18 + Updating clap_complete v4.4.7 -> v4.4.8 + Updating env_logger v0.10.1 -> v0.10.2 + Updating evmole v0.3.1 -> v0.3.2 + Updating figment v0.10.13 -> v0.10.14 + Updating gix-utils v0.1.8 -> v0.1.9 + Updating hermit-abi v0.3.3 -> v0.3.4 + Updating linux-raw-sys v0.4.12 -> v0.4.13 + Updating openssl v0.10.62 -> v0.10.63 + Updating openssl-sys v0.9.98 -> v0.9.99 + Updating pkg-config v0.3.28 -> v0.3.29 + Updating proc-macro-crate v3.0.0 -> v3.1.0 + Updating rayon v1.8.0 -> v1.8.1 + Updating rayon-core v1.12.0 -> v1.12.1 + Updating revm-inspectors v0.1.0 (https://github.com/paradigmxyz/evm-inspectors#29bb8540) -> #5ee90076 + Updating smallvec v1.12.0 -> v1.13.1 + Updating unicode-bidi v0.3.14 -> v0.3.15 + Updating vergen v8.3.0 -> v8.3.1 + + Co-authored-by: mattsse + +commit d0a4452212f54cfe6b6ef03cf4f92c013e38af04 +Author: Maxim Andreev +Date: Sat Jan 20 14:04:25 2024 +0300 + + fix(cast): add description to 'cast wallet derive-private-key' (#6866) + +commit d2e264c615a662f4b87863c6c0c796c697c00084 +Author: Maxim Andreev +Date: Sat Jan 20 13:53:30 2024 +0300 + + fix(cast) lowercase selectors before send API request to openchain.xyz (#6865) + +commit eeef40c0b92c2d53de0159df9bbcdd0a5bac0e08 +Author: Maxim Andreev +Date: Sat Jan 20 11:13:23 2024 +0300 + + feat(cast/selectors): add optional selectors resolving (#6864) + +commit 4c73702d605287c39cb73a6d9a6879c5c3ead0dc +Author: Matthias Seitz +Date: Sat Jan 20 08:11:12 2024 +0100 + + feat: resolve multiple function/event selectors in one openchain.xyz request (#6863) + + * feat(common): send multiple selectors in one request to openchain.xyz + + * feat(evm/traces): resolve multiple selectors in one request + + * chore:touchups + + --------- + + Co-authored-by: Maxim Andreev + +commit 5240bba44efe3620df71da959efd124a50a754aa +Author: Arsenii Kulikov +Date: Fri Jan 19 21:35:08 2024 +0400 + + Bump foundry-compilers (#6858) + +commit 6b2633c6fe7d894c4ae46899f9cd928e4d49d227 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jan 19 17:24:42 2024 +0100 + + feat(chisel): add --no-vm option, enabled by default for old Solc versions (#6854) + + * feat(chisel): add --no-vm option, enabled by default for old Solc versions + + * fix + + * feat: allow >=0.6.2 <0.8.4 + + * chore: clippy + +commit 77e977fd1aeb15992cec47e62fdde6ed0441c015 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jan 19 17:13:10 2024 +0100 + + chore: update alloy (#6857) + +commit d6612e3e8688ebd9c4250f60b16fd2ea84ca06ec +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jan 19 12:40:41 2024 +0100 + + chore: error instead of panic on create fork failure (#6852) + +commit af1569ffaab36d712d3df8f8224c7d0387d0e6c1 +Author: christn +Date: Fri Jan 19 12:29:43 2024 +0800 + + chore(cast): Bump evm-disassembler dependency to add PUSH0 support (#6849) + +commit 2335dea2e0d938d769a2b87947e79e02484a8c5a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jan 18 21:26:05 2024 +0100 + + feat: add viaIR to etherscan verification input (#6846) + + * feat: add viaIR to etherscan verification input + + * chore: set via ir to true if provided + + --------- + + Co-authored-by: Matthias Seitz + +commit 8fc9f362c5e3acabac2c8f4aef1105be6b6a0969 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jan 18 21:11:59 2024 +0100 + + chore: fix deny checks (#6847) + +commit 41242d4095ddeccaa85f3fd13af7a055429c5703 +Author: Michael de Hoog +Date: Thu Jan 18 09:03:13 2024 -1000 + + [forge] verify-contract: support --via-ir flag (#6781) + + * [forge] verify-contract: support --via-ir flag + + * Formatting + +commit 2125803d089c4a5eefe42e4aba7542a5272c387f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jan 18 19:52:16 2024 +0100 + + fix: make anvil compile (#6845) + +commit 8bd1483e16c06e1162ce42a8f4a31556edfb717a +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Thu Jan 18 18:08:51 2024 +0100 + + fix: format `web3_sha3` result as an hexadecimal string (#6843) + + * fix: format `web3_sha3` result as an hexadecimal string + + * chore: use `alloy_primitives::utils` instead of `ethers::utils` + +commit b51c05734d0bc8879df64d00f536acb7413c84fa +Author: Matthias Seitz +Date: Thu Jan 18 00:20:16 2024 +0100 + + fix: add missing receipt fields to pretty fmt (#6838) + +commit 375df5834d0fea8350a4aae9ca34a0dab55d74ac +Author: Matthias Seitz +Date: Wed Jan 17 23:50:50 2024 +0100 + + chore: better retry tracing (#6836) + +commit d9e25fa713bf2c70f1e60bc607fd2cf6912e42ac +Author: Matthias Seitz +Date: Wed Jan 17 23:50:21 2024 +0100 + + fix: skip trailing white space for doc comments (#6834) + +commit 648a5359b98d3c8f6e9a4508b041196f6f4687b2 +Author: Matthias Seitz +Date: Wed Jan 17 23:49:54 2024 +0100 + + fix: update env in transact cheatcode (#6835) + +commit f32550c65d9a1655cf6e249ff03daab65c954692 +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Jan 17 18:11:39 2024 +0100 + + feat(cli): Update Flashbots URL to use `fast` endpoint to improve transaction inclusion guarantees (#6831) + + * update flashbots URL to share private transaction with all registered builders rather than just the Flashbots builder + + * improve documentation of method + +commit 03f5a95dbbe8d384f69de670d583e4fab24c8a71 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jan 17 17:37:07 2024 +0100 + + chore(cheatcodes): remove base64 group, add string overloads (#6830) + +commit 9e2830d7f0566e0d00b1104eeaedd5032a4e556e +Author: Mark Tyneway +Date: Wed Jan 17 18:40:39 2024 +0300 + + feat: vm.dumpState (#6827) + + * feat: vm.dumpState + + Implements a cheatcode `vm.dumpState(string)` that dumps the current + revm state to disk in the same format as the "allocs" field in a geth + style `genesis.json`. This can dump state that can be read in by + `vm.loadAllocs(string)`. + + The implementation of the cheatcode skips dumping system contracts. + It includes various test coverage. + + * solidity: forge fmt + + * spec: update + + Run `cargo test` from within the specs crate + + * dumpstate: cleanup + + Better implementation based on review + +commit 02f1c1ed723bd7b66017976aaf461634768d3bef +Author: Matthias Seitz +Date: Wed Jan 17 12:31:42 2024 +0100 + + chore: replace some from with try_from calls (#6832) + +commit 156cb1396b7076c6f9cb56f3719f8c90f7f52064 +Author: Matthias Seitz +Date: Tue Jan 16 22:13:14 2024 +0100 + + test: add sanity test for with gas price (#6826) + +commit 0f68fa918eef45526dc8478ef6f50e7def1935ae +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 16 18:49:19 2024 +0100 + + chore(evm): rm more etherses (#6823) + +commit f8dfd2c3ae3e6ac829f344a7ab0c229e969b10f7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 16 18:38:52 2024 +0100 + + refactor(chisel): remove 'errored', make session_source non-optional (#6748) + +commit e4de7b7883a61d489613d3ae9d10695fc336e41b +Author: Bjerg +Date: Tue Jan 16 18:33:23 2024 +0100 + + refactor: replace internal `CallKind` (#6824) + + * refactor: replace internal `CallKind` + + * chore: fmt + +commit b3f57f1d74ad106d48d76e81ab5e90549402eed4 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 16 18:25:29 2024 +0100 + + chore(chisel): remove ethers (#6822) + +commit 62179f7690710487c3f336b66aa6b66a9c180362 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 16 18:23:45 2024 +0100 + + chore(deps): remove patch in favor of git deps (#6799) + +commit f180a132e308cc91589fd4ce332d2110ea975881 +Author: Miao ZhiCheng +Date: Tue Jan 16 17:39:28 2024 +0200 + + Update prune-prereleases.js pruning rules (#6806) + + * Update prune-prereleases.js pruning rules + + // Pruning rules: + // 1. only keep the earliest release of the month + // 2. to keep the newest 3 nightlies + + ``` + import { Octokit, App } from "octokit"; + + // Create a personal access token at https://github.com/settings/tokens/new?scopes=repo + const octokit = new Octokit({ }); + + // In case node 21 is not used. + function groupBy(array, keyOrIterator) { + var iterator; + + // use the function passed in, or create one + if(typeof keyOrIterator !== 'function') { + const key = String(keyOrIterator); + iterator = function (item) { return item[key]; }; + } else { + iterator = keyOrIterator; + } + + return array.reduce(function (memo, item) { + const key = iterator(item); + memo[key] = memo[key] || []; + memo[key].push(item); + return memo; + }, {}); + } + + async function separateReleases({ github, context }) { + console.log("Pruning old prereleases"); + + // doc: https://docs.github.com/en/rest/releases/releases + const { data: releases } = await github.rest.repos.listReleases({ + owner: context.repo.owner, + repo: context.repo.repo, + }); + + let nightlies = releases.filter( + release => + // Only consider releases tagged `nightly-${SHA}` for deletion + release.tag_name.includes("nightly") && + release.tag_name !== "nightly" + ); + + // group releases by months + const groups = groupBy(nightlies, i => i.created_at.slice(0, 7)); + + // Pruning rules: + // 1. only keep the earliest release of the month + // 2. to keep the newest 3 nightlies + const toPrune = Object.values(groups) + .reduce((acc, cur) => acc.concat(cur.slice(0, -1)), []) + .slice(3); + + const toKeep = Object.values(groups).reduce((acc, cur) => acc.concat(cur.slice(-1)), []); + + return { + toPrune, + toKeep, + }; + }; + + (async() => { + const releases = await separateReleases({ + github : octokit, + context : { + repo : { owner: "foundry-rs", repo: "foundry" } + }, + }); + console.log("To prune:", releases.toPrune.map(i => i.name)); + console.log("To keep:", releases.toKeep.map(i => i.name)); + })(); + ``` + + ``` + $ node index.mjs + Pruning old prereleases + To prune: [ 'Nightly (2023-11-01)' ] + To keep: [ + 'Nightly (2024-01-12)', + 'Nightly (2023-12-02)', + 'Nightly (2023-11-02)', + 'Nightly (2023-10-02)', + 'Nightly (2023-08-02)', + 'Nightly (2023-07-02)', + 'Nightly (2023-06-02)', + 'Nightly (2023-05-02)', + 'Nightly (2023-04-02)', + 'Nightly (2023-03-02)', + 'Nightly (2023-01-03)' + ] + ``` + + * Update prune-prereleases.js + + * Update prune-prereleases.js + + * Update prune-prereleases.js + +commit 36044daf324a9f57d00b60566f9729ceaf667dd4 +Author: wilsoncusack +Date: Tue Jan 16 10:27:33 2024 -0500 + + signP256 Cheat (#6797) + + * started, need to test + + * update lock + + * track Vm.sol diff + + * SignP256.t.sol + + * added tests, fix tests, other cleanup + + * update json + + * improve tests + + * add comment + + * CI clippy + + * typo + +commit 04ccec7ace1687cd8067e2aee8bc3f338107a87a +Author: Matthias Seitz +Date: Tue Jan 16 16:12:29 2024 +0100 + + fix: capacity overflow on invariant shrinking (#6819) + +commit 78ed7076e85629495e440a67ace5d335b95c3aff +Author: Matthias Seitz +Date: Tue Jan 16 14:20:53 2024 +0100 + + fix: use provided name for inspect pretty (#6817) + +commit 24abca6c9133618e0c355842d2be2dd4f36da46d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 15 20:50:48 2024 +0100 + + feat: stop using console2 (#6804) + +commit f20818784e484a1baeaced440c95af36696e0f6a +Author: Matthias Seitz +Date: Mon Jan 15 20:24:14 2024 +0100 + + fix: handle all payload errors (#6805) + +commit fbd8c3467fb98acf4a3153d9c4ab4ae09d70eceb +Author: Enrique +Date: Mon Jan 15 13:49:54 2024 -0400 + + chore(`anvil`): Add base alloy types (#6778) + + * chore: typedtx skeleton + + * feat: add all alloy tx types + + * chore: add op deposit tx support + + * chore: add block type + + * feat: proof type + + * chore: fix test + + * docs + + * chore: move optimism types to their own file + + * chore: more docs + +commit 54cd6a4c773c358b0f4f5ac22861039a2b8d07ff +Author: galois +Date: Tue Jan 16 00:44:42 2024 +0800 + + feat(cast): support `cast wallet derive-private-key` (#6774) + + * feat: support `cast wallet get-private-key` + + * chore: use `derive` instead of `get` + + * style: fix cargo fmt + + * style: fix cargo fmt + +commit 7c9507b643bd5504d770bde20a0cb3703a19245c +Author: Matthias Seitz +Date: Mon Jan 15 15:53:34 2024 +0100 + + fix: respect --offline in etherscan identifier (#6801) + +commit 34d51ff3066b0908a31de2d3b3b87c2802fe51f1 +Author: Matthias Seitz +Date: Mon Jan 15 15:33:43 2024 +0100 + + chore: use is_zero fn (#6802) + +commit 95e8385da5937bcb081908d0d7d354ccf992c5bb +Author: Matthias Seitz +Date: Mon Jan 15 14:34:46 2024 +0100 + + test: add arbitrum fork test (#6800) + +commit c5fd67bc85b10d18c9b5d195337d750b9dbbca65 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Jan 14 11:22:31 2024 +0100 + + chore: don't use ethers in evm-core (#6787) + +commit c367a789e4bae61bba3d1177bfe8d00c4047ffea +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Jan 14 11:22:00 2024 +0100 + + fmt: restore whitespace in fuzz files (#6788) + +commit bb35926e8a23824dda45e32c892b78419c597dba +Author: Andrew Tretyakov <42178850+0xAndoroid@users.noreply.github.com> +Date: Sat Jan 13 22:22:31 2024 -0500 + + feat: `bytes` to base64 encoding in VM (#6785) + + * Base64 cheatcode + + * Removed `toBase64(string calldata data)` + + * Typo fix + + * Changed version of base64 + + * Fix failed tests + + * Replaced `string::parse` with `abi_encode()` + +commit c3b6555aff4edd3ff66c84895adfe2b045c1b0af +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jan 14 03:11:52 2024 +0100 + + chore(deps): weekly `cargo update` (#6786) + + Updating git repository `https://github.com/alloy-rs/alloy` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating git repository `https://github.com/paradigmxyz/evm-inspectors` + Updating alloy-eips v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d + Updating alloy-json-rpc v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d + Updating alloy-network v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d + Updating alloy-providers v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d + Updating alloy-pubsub v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d + Updating alloy-rpc-client v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d + Updating alloy-rpc-trace-types v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d + Updating alloy-rpc-types v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d + Updating alloy-transport v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d + Updating alloy-transport-http v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d + Updating alloy-transport-ipc v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d + Updating alloy-transport-ws v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d + Updating clap v4.4.15 -> v4.4.16 + Updating clap_builder v4.4.15 -> v4.4.16 + Updating js-sys v0.3.66 -> v0.3.67 + Updating keccak v0.1.4 -> v0.1.5 + Adding proc-macro-crate v3.0.0 + Updating revm-inspectors v0.1.0 (https://github.com/paradigmxyz/evm-inspectors#5028bdbc) -> #29bb8540 + Updating rustix v0.38.28 -> v0.38.30 + Updating smallvec v1.11.2 -> v1.12.0 + Updating vergen v8.2.6 -> v8.2.8 + Updating wasm-bindgen v0.2.89 -> v0.2.90 + Updating wasm-bindgen-backend v0.2.89 -> v0.2.90 + Updating wasm-bindgen-futures v0.4.39 -> v0.4.40 + Updating wasm-bindgen-macro v0.2.89 -> v0.2.90 + Updating wasm-bindgen-macro-support v0.2.89 -> v0.2.90 + Updating wasm-bindgen-shared v0.2.89 -> v0.2.90 + Updating web-sys v0.3.66 -> v0.3.67 + + Co-authored-by: mattsse + +commit 293fad73670b7b59ca901c7f2105bf7a29165a90 (tag: nightly-293fad73670b7b59ca901c7f2105bf7a29165a90) +Author: Matthias Seitz +Date: Sat Jan 13 11:42:03 2024 +0100 + + chore: bump evm inspectors (#6783) + +commit 78b22dbed88f1b7a9b02351be4cce26ac907d4ef +Author: Enrique +Date: Fri Jan 12 15:37:11 2024 -0400 + + chore(`anvil`): migrate cheatsmanager to alloy (#6767) + + * chore: migrate cheatsmanager to alloy + + * resolve nit + + * merge + +commit 54f773348ba1632ad3ebdfcb72b48c8e65af2346 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jan 12 18:17:40 2024 +0100 + + chore: bring back the clippy (#6777) + +commit 82ec19aec2a6981194475abf544ab1edd5f8ebc0 +Author: Enrique +Date: Fri Jan 12 12:39:30 2024 -0400 + + chore(`anvil`): mostly remove EthTransactionRequest usage, migrate AccessListTracer (#6776) + + * chore: remove EthTransactionRequest usage, migrate AccessListTracer + + * chore: remove unneeded conv func + + * chore: remove unnecesary clone + +commit b0e70ba7401d120701de10dee2b09d4e55c7354e +Author: Enrique +Date: Fri Jan 12 10:12:39 2024 -0400 + + chore(`anvil`): remove ethers usage on subscription (#6775) + + * chore: remove ethers usage for anvil subscriptions + + * chore: fmt + +commit d2372db7b38aea9d2f8b055185035a9720338875 +Author: KallyDev +Date: Fri Jan 12 19:40:48 2024 +0800 + + feat(anvil): support eth_getBlockReceipts method (#6771) + + * feat(anvil): support eth_getBlockReceipts method + + * chore(anvil): cargo fmt + +commit 18f5022e5036be1e5f23daf8def74f29aee326bd +Author: Matthias Seitz +Date: Fri Jan 12 12:04:06 2024 +0100 + + chore: bump alloy chains (#6773) + +commit b320027a8e9f26aca2c2b4490f106c4701597dc1 +Author: Enrique +Date: Thu Jan 11 16:06:46 2024 -0400 + + chore: use alloy state override on anvil (#6766) + +commit 06fc9eab0e03df12ef2a124278907f88f05fdaa1 +Author: Matthias Seitz +Date: Thu Jan 11 20:13:26 2024 +0100 + + fix: make ForkIds unique (#6765) + + * fix: make ForkIds unique + + * fix return correct id + +commit 47696fbb7509d9257366dd288d3815d179a24c88 +Author: Matthias Seitz +Date: Thu Jan 11 18:22:24 2024 +0100 + + feat: include block env in --dump state (#6763) + +commit 69a9c1456069027b54aebcf30dfdb5ecee74c786 +Author: anikaraghu +Date: Thu Jan 11 09:18:44 2024 -0800 + + Add view modifier to envOr (#6757) + +commit 33744b396a80dc149f111bc8778f33f26067e3eb +Author: Qiwei Yang +Date: Thu Jan 11 07:09:40 2024 -0800 + + feat: LogCollector use alloy_primitives::Log (#6752) + + * feat: LogCollector use alloy_rpc_types::Log + + * fix: remove comment + + * fix: clippy error + + * fix: use to_ethers() + + * fix: update log to use Default + + * fix: decode_console_log types + + * feat: use alloy_primitives::Log + +commit 68c3663e0dd0261bbb14284b492ce0b0e703006b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jan 10 15:37:54 2024 +0100 + + chore: some more ToEthers removals (#6755) + +commit 61b2e1f598a568553a457e81402ffb63d37ca6ca +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jan 10 14:46:57 2024 +0100 + + chore(deps): bump alloys (#6754) + +commit 177a1f41658db813fc4d7f50f40ab7804fcb427c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jan 10 11:28:12 2024 +0100 + + chore(deps): add revm-inspectors (#6750) + +commit 05d60629f9a9c328763179204772562bea4cef40 +Author: Matthias Seitz +Date: Tue Jan 9 22:19:36 2024 +0100 + + chore: new retryable ratelimit error (#6751) + +commit 4adcae5f5a833a4aa767efd7d53e09fb35a147e9 +Author: Matthias Seitz +Date: Tue Jan 9 20:18:06 2024 +0100 + + chore: rm one to_ethers call (#6745) + + * chore: rm one to_ethers call + + * Update crates/chisel/src/executor.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit ce5d2b5b280a7d79b972d6ebfe6bf3925447e833 +Author: Matthias Seitz +Date: Tue Jan 9 18:38:08 2024 +0100 + + fix: dont strip empty () on constructors (#6740) + + * fix: dont strip empty () on constructors + + * else if + +commit 3f70800588666a8caf7799ace3086cfb669fc12d +Author: Matthias Seitz +Date: Tue Jan 9 18:19:38 2024 +0100 + + chore: update usdc addr (#6741) + +commit d8ff5c5bd4846938f6a23fb295b9a61ad822623a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 9 18:18:22 2024 +0100 + + chore: unify label map types to standard HashMap (#6743) + +commit 6e87f5e2d6f81ed28716f6e5c30939567ab798b3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 9 18:08:39 2024 +0100 + + chore: new-type IC/PC maps (#6742) + + * chore: move pc_ic map to a new module + + * chore: create new types for pc-ic maps + +commit fccf27a289a91ec89e95a883944d54bbcb249e7b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 9 17:24:13 2024 +0100 + + chore: remove unused file (#6739) + +commit b51a3f2d40a83650c671a7b9d8f42f63d165fae5 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 9 17:22:45 2024 +0100 + + chore(evm): use method instead of get_create_address util (#6738) + +commit 0792dc7785c630444c6f08203d9a5b41719ce949 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 9 17:22:24 2024 +0100 + + chore: remove JsonAbi import renames (#6737) + +commit 71d8ea5923571f33c7aab9ee6e0d1f9a348bd6be +Author: Matthias Seitz +Date: Tue Jan 9 15:32:39 2024 +0100 + + fix: dont record step tracing by default (#6734) + +commit 105de72894f7f6fb5c4045f8e4b4f965de0bb33a +Author: Inphi +Date: Tue Jan 9 07:06:01 2024 -0500 + + feat(cast): Add transasctionsRoot to block fmt (#6730) + +commit 43eb5f022fdeb2d9cec477bac8dcab95c1dffba6 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 9 13:05:11 2024 +0100 + + chore: update decode_revert message for empty data (#6728) + +commit d46bcb3ddc768b35da8d1d29f85886476f974128 +Author: Bjerg +Date: Mon Jan 8 14:48:19 2024 +0100 + + refactor: migrate to alloy providers (#6219) + + * wip + + * fmt + + * wip + + * more wip + + * wip + + * wip + + * rebase stuff + + * more rebase stuff + + * wip + + * fmt + + * wip resolve warnings + + * wip + + * wip + + * wip + + * aaand cast started complaining gn + + * feat(`anvil`): RPC Types migration (#6256) + + * wip + + * fmt + + * wip + + * feat: start migrating basic types + + * more type changes across /eth and backend + + * wip type replacements + + * chore: replace mistaken type + + * feat: rpc types without pubsub migrated + + * chore: changes from rpc types + + * chore: re-add changes + + * feat: rpc types done, onto providers + + * we on that grind + + * feat: types migrated, tests remaining + + * chore: comment tests for now to get proper compile errors + + --------- + + Co-authored-by: Oliver Nordbjerg + + * fix latest rebase errors + + * chore: `alloy-transports` -> `alloy-transport` (#6341) + + * fix: use new `TransportResult` (#6342) + + * fix: `TransportResult` for multi wallet (#6343) + + * feat: use TransportError on Anvil (#6344) + + * fix: uncomment serde tests, fix genesis test (#6346) + + * refactor: split ethers/alloy providers (#6378) + + * split ethers/alloy providers + + * chore: complete Transaction ToAlloy compat trait + + * chore: clone txs + + --------- + + Co-authored-by: Enrique Ortiz + + * fix: block numbers are u64 (#6382) + + * fix: remove U64 cast (#6384) + + * chore(`anvil`): fix tests (#6383) + + * wip + + * chore: fix u64 + + * fix: access lists + + * chore: use latest ethers + + * silly ahhh otterscan test failing + + * more fixdy + + * almost done lesgo + + * pub sob + + * chre: fix otterscan test + + --------- + + Co-authored-by: Oliver Nordbjerg + + * fix(anvil): port serde helpers, remove multiline jsons (#6404) + + * chore(`anvil`): extend alloy types until entry lib, cleanup warnings (#6413) + + * chore: extend alloy types until entry lib, cleanup warnings + + * chore: fix review comments + + * chore: pin alloy providers to repo & test fixup (#6414) + + * chore: pin alloy providers to repo + + * chore: fix doctests + + * clippy + + * clippy + + * clippy + + * fix fixtures + + * update + + * feat: reimplement rpc cheatcode + + * chore: fix warnings + + * chore: fmt, switch to local tx request type in the meanwhile for optimism tests + + * [Alloy providers migration]: Fix tests (#6462) + + * fix: properly return tx-only blocks instead of full blocks + + * chore: fix up fork tests + + * chore: mine blocks first before getting tx receipt + + * clippy/fmt + + * clippy + + * clippy + + * chore: add more delta for timestamp test + + * chore: fix up anvil API tests (#6517) + + * chore: fix up anvil API tests + + * fmt + + * feat: `RuntimeTransport` for `ws`/`ipc` support (#6525) + + * wip + + * chore: change to using the naked transport instead of an RpcClient + + * chore: properly implement request + + * always poll ready + + * chore: docs + + * chore: clippy and other fixes + + * chore: use call to pass down the tower stack + + * chore: no unwraps + + * chore: new fn + + * feat: implement runtimetransport on the alloy provider builder + + * chore: refactor into separate functions depending on transport + + * feat: RuntimeTransportBuilder, refactor + + * feat: cleanup, docs + + * feat: IPC + + * clippy + + * cosmetics + + * feat: enable anvil ipc tests (#6570) + + * refactor: replace tracers with reth tracers (#6428) + + * wip + + * wip + + not working still -.- + + - gas reports + - `forge script` cannot set `gas_used` for root + trace since that requires mut access to the arena + - event decoding not impl + + possibly broken + + - anvil traces (not tested) + - test traces (not tested) + - debugging (not tested) + + but hey, at least it compiles... + + * wip + + * chore: fix deps + + * remove utils import + + * chore: remove errors + + * chore: use render_trace_arena + + * derive debug + + * fix contract identification + + * fix formatting + + * remove stray todo + + * fix empty output + + * fix unrelated test :) + + --------- + + Co-authored-by: evalir + + * fix lockfile + + * chore: fix anvil test + + * fixup: missing import + + * chore: lint + + * fixup: imports + + * fixup: more fixes + + * chore: fmt + + * clippy clippy clippy always clippy + + * and fmt + + * test: fix test + + * chore: add todo + + * clippy + + * feat(`anvil`/`evm`): re-add support for additional fields (#6573) + + * feat: re-add additional fields support + + * chore: clippy/fmt + + * bump Cargo.lock + + * chore: handle mixhash being optional (#6575) + + * fix: always ensure prevrandao is set (#6576) + + * chore: cleanup, reintroduce trace endpoints (#6577) + + * feat: re-enable debug_traceTransaction support (#6583) + + * chore: fix ipc test + + * chore: re-enable trace tests (#6586) + + * refactor: rm unused param + + * refactor: rm gas adjustment in script + + This should be solved in the tracer inspector itself + already, cc @mattsse + + * chore: fix ci failures (#6595) + + * chore: use self.debug instead of self.verbose + + * chore: update lock + + * chore: fix deny check + + * feat(`RuntimeTransport`): port cups/retry logic (#6594) + + * some random stuff + + * fmt: toml + + * chore: use u64 in BlockRequest::Number + + * update + + * chore: remove some more ethers + + * chore: more ethers removals (units) + + * wip: remove reth + + * wip + + * rm ice + + * fix(`rpc-types`): use newer `alloy-rpc-types`, `alloy-rpc-trace-types` (#6705) + + * fix(rpc-types): use newer alloy-rpc-types, alloy-rpc-trace-types and reth inspectors + + * chore: remove ToReth + + * chore: fix imports + + * chore: quicknode retry (#6712) + + * fix(`general`): get ci green on 6219 (#6711) + + * chore: update doctests + + * chore: update cargo lock to make anvil test pass + + * chore: bump cargo lock again + + * fix: parse unit logics (#6713) + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * chore: remove borrows + + * chore: add removal note + + * chore: use alloy chains to compare + + * chore: remove some conversions, migrate feemanager/newblocknotifications + + * chore: clippy + + * chore: fix doctests + + --------- + + Co-authored-by: evalir + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit 02292f2d2caa547968bd039c06dc53d98b72bf39 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Jan 7 12:16:43 2024 +0100 + + chore(deps): weekly `cargo update` (#6720) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating anyhow v1.0.78 -> v1.0.79 + Updating async-trait v0.1.76 -> v0.1.77 + Updating clang-sys v1.6.1 -> v1.7.0 + Updating clap v4.4.12 -> v4.4.13 + Updating clap_complete v4.4.5 -> v4.4.6 + Updating cpufeatures v0.2.11 -> v0.2.12 + Updating enumn v0.1.12 -> v0.1.13 + Updating figment v0.10.12 -> v0.10.13 + Updating ignore v0.4.21 -> v0.4.22 + Updating libloading v0.7.4 -> v0.8.1 + Updating pest v2.7.5 -> v2.7.6 + Updating pest_derive v2.7.5 -> v2.7.6 + Updating pest_generator v2.7.5 -> v2.7.6 + Updating pest_meta v2.7.5 -> v2.7.6 + Updating prettyplease v0.2.15 -> v0.2.16 + Updating proc-macro2 v1.0.71 -> v1.0.76 + Updating quote v1.0.33 -> v1.0.35 + Updating secp256k1 v0.28.0 -> v0.28.1 + Updating secp256k1-sys v0.9.1 -> v0.9.2 + Updating semver v1.0.20 -> v1.0.21 + Updating serde v1.0.193 -> v1.0.195 + Updating serde_derive v1.0.193 -> v1.0.195 + Updating serde_json v1.0.108 -> v1.0.111 + Updating serde_path_to_error v0.1.14 -> v0.1.15 + Updating serde_repr v0.1.17 -> v0.1.18 + Updating syn v2.0.43 -> v2.0.48 + Updating thiserror v1.0.53 -> v1.0.56 + Updating thiserror-impl v1.0.53 -> v1.0.56 + Updating winnow v0.5.31 -> v0.5.33 + + Co-authored-by: mattsse + +commit 8343e7d8ac08724238db1c014c325bba479ba587 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jan 6 14:43:40 2024 +0100 + + chore(deps): bump foundry-compilers (#6717) + +commit c7b1c18472059c938de697d4fd72de9938527b48 +Author: Qiwei Yang +Date: Sat Jan 6 03:28:19 2024 +0800 + + feat: add rpc endpoint config (#6582) + + * feat: add rpc endpoint config + + * wip: add test for parse rpc config + + * feat: support setting additional rpc values + + --------- + + Co-authored-by: Matthias Seitz + +commit 8f97a3cf24b7170238521fff6d2b685d0cf1e511 +Author: Matthias Seitz +Date: Fri Jan 5 19:06:15 2024 +0100 + + chore: bump foundry-compilers 0.1.3 (#6708) + + * chore: bump foundry-compilers 0.1.3 + + * fix api change + +commit 398c12c78a1758aac28558ee5dde8500c5609684 +Author: Matthias Seitz +Date: Fri Jan 5 17:07:01 2024 +0100 + + chore: bump block explorers (#6709) + +commit 8bd27fbb656e73f97ac32d761961e4c14b7062bc +Author: Maxim Andreev +Date: Fri Jan 5 17:07:17 2024 +0300 + + feat(cast): add `selectors` command to extract function selectors and arguments from bytecode (#6684) + + * add evmole library to dependencies + + * cast: add 'selectors' command to extract function selectors and arguments from bytecode using the evmole library + +commit 6fc74638b797b8e109452d3df8e26758f86f31fe +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jan 4 21:04:25 2024 +0100 + + refactor: rewrite compile functions to a common builder (#6702) + + * refactor: rewrite compile functions to a common builder + + * fixes + + * fixes2 + + * fix: format_json + + * fix: remaining tests + + * fix: ignore private doctest + +commit 4d033dad18fc2df29b04853ebf0b68fac0de2b7d +Author: cool-mestorf <141713461+cool-mestorf@users.noreply.github.com> +Date: Fri Jan 5 01:56:47 2024 +0900 + + feat(cast/forge): add label addresses in foundry config (#6680) + + * add label section in config + + * use labeled addresses in `cast run` + + * use labeled addresses in `forge test` trace + + * use `labels` field as single source of state + + * fix test build + + --------- + + Co-authored-by: George Dent + +commit 9e3ab9b3aff21c6e5ef8b7290df1ad079a24ab6e +Author: evalir +Date: Wed Jan 3 19:56:03 2024 -0400 + + chore: fix some docs (#6701) + +commit 47b3695a6a7f7eeffea0c4e2f933c7deacba6894 +Author: evalir +Date: Wed Jan 3 16:32:25 2024 -0400 + + chore(cheatcodes): mark getLabel as view (#6700) + +commit 551195e96d1c3fac9bffca959d9b516608549c37 +Author: Matthias Seitz +Date: Wed Jan 3 17:05:39 2024 +0100 + + chore: more chisel debug and print compile error (#6647) + + * chore: more chisel debug and print compile error + + * rustfmt + +commit e575ec7ff9285eb9c7d7382418548d5b85b4c9a5 +Author: evalir +Date: Wed Jan 3 11:22:04 2024 -0400 + + fix(cheatcodes): always omit pk on addr (#6698) + +commit 0f20cc609b04b9b086122d85e0994c820105a47c +Author: yanziseeker <153156292+AdventureSeeker987@users.noreply.github.com> +Date: Tue Jan 2 20:28:43 2024 +0800 + + docs(crates/config): correct README.md link path (#6693) + +commit 2bcb4a1aded22c7f5c1263462acb6c75409dabeb +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Dec 31 07:06:35 2023 +0100 + + chore(deps): weekly `cargo update` (#6687) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating ahash v0.8.6 -> v0.8.7 + Updating alloy-chains v0.1.6 -> v0.1.7 + Updating alloy-dyn-abi v0.5.3 -> v0.5.4 + Updating alloy-json-abi v0.5.3 -> v0.5.4 + Updating alloy-primitives v0.5.3 -> v0.5.4 + Updating alloy-sol-macro v0.5.3 -> v0.5.4 + Updating alloy-sol-type-parser v0.5.3 -> v0.5.4 + Updating alloy-sol-types v0.5.3 -> v0.5.4 + Updating anyhow v1.0.76 -> v1.0.78 + Updating async-trait v0.1.75 -> v0.1.76 + Updating bstr v1.8.0 -> v1.9.0 + Updating cargo-platform v0.1.5 -> v0.1.6 + Updating clap v4.4.11 -> v4.4.12 + Updating clap_builder v4.4.11 -> v4.4.12 + Updating clap_complete v4.4.4 -> v4.4.5 + Updating crossbeam-channel v0.5.9 -> v0.5.10 + Updating crossbeam-epoch v0.9.16 -> v0.9.17 + Updating crossbeam-utils v0.8.17 -> v0.8.18 + Updating deranged v0.3.10 -> v0.3.11 + Updating fd-lock v4.0.1 -> v4.0.2 + Updating futures v0.3.29 -> v0.3.30 + Updating futures-channel v0.3.29 -> v0.3.30 + Updating futures-core v0.3.29 -> v0.3.30 + Updating futures-executor v0.3.29 -> v0.3.30 + Updating futures-io v0.3.29 -> v0.3.30 + Updating futures-macro v0.3.29 -> v0.3.30 + Updating futures-sink v0.3.29 -> v0.3.30 + Updating futures-task v0.3.29 -> v0.3.30 + Updating futures-util v0.3.29 -> v0.3.30 + Updating gix-trace v0.1.4 -> v0.1.6 + Updating gix-utils v0.1.6 -> v0.1.8 + Updating iana-time-zone v0.1.58 -> v0.1.59 + Updating is-terminal v0.4.9 -> v0.4.10 + Adding keccak-asm v0.1.0 + Updating memchr v2.6.4 -> v2.7.1 + Removing memoffset v0.9.0 + Updating object v0.32.1 -> v0.32.2 + Updating schannel v0.1.22 -> v0.1.23 + Adding sha3-asm v0.1.0 + Updating similar v2.3.0 -> v2.4.0 + Updating syn v2.0.42 -> v2.0.43 + Updating syn-solidity v0.5.3 -> v0.5.4 + Updating tempfile v3.8.1 -> v3.9.0 + Updating thiserror v1.0.51 -> v1.0.53 + Updating thiserror-impl v1.0.51 -> v1.0.53 + Updating windows-core v0.51.1 -> v0.52.0 + Updating winnow v0.5.30 -> v0.5.31 + + Co-authored-by: mattsse + +commit 6d7cceafdcbdb5e48c128a5b32cb7267498f4674 +Author: Matthias Seitz +Date: Fri Dec 29 11:44:56 2023 +0100 + + chore: bump foundry-compilers (#6682) + +commit 67ab8704476d55e47545cf6217e236553c427a80 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Dec 24 23:24:43 2023 +0200 + + docs: remove forge-std PR requirement for new cheatcodes (#6662) + +commit f11da382d69ee7df32c56290101f6ef5e0cf9317 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Dec 24 23:24:31 2023 +0200 + + fmt: sort derives (#6663) + +commit ba0cc1d4f39cd4797caf048defbcf7171d92341d +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Dec 24 13:29:44 2023 +0200 + + chore(deps): weekly `cargo update` (#6659) + +commit a5171a4a08353a916f429fb9c9ef8aeeb9778d5b +Author: Matthias Seitz +Date: Fri Dec 22 13:36:58 2023 +0100 + + test: add sablier-v2 (#6655) + +commit c312c0da8eea81515f35cb12d106314cd737d170 +Author: DoTheBestToGetTheBest <146037313+DoTheBestToGetTheBest@users.noreply.github.com> +Date: Thu Dec 21 11:55:48 2023 -0800 + + fix(cast/bin) ; correcting the offset of Storage (#6370) + + * Update storage.rs + + * Update storage.rs + + * cleanup offsets + + --------- + + Co-authored-by: Matthias Seitz + +commit d4b616fcecec7da8119bc4ef39b276be98a760f5 +Author: Matthias Seitz +Date: Thu Dec 21 17:28:16 2023 +0100 + + chore: install tracing and error hook for chisel (#6646) + +commit ce3d88a0dc71a338cc5b63979cdfbaf9562e1890 +Author: Matthias Seitz +Date: Thu Dec 21 16:37:18 2023 +0100 + + fix: use next base fee of forked block +1 on reset (#6645) + +commit 1978a036e0312f43f00f37b52902536d06e86384 +Author: Matthias Seitz +Date: Thu Dec 21 10:39:01 2023 +0100 + + fix(doc): handle constructor edge case (#6644) + +commit cb6c44da96dcbda4311d571950a8fa0d33abd86e +Author: evalir +Date: Wed Dec 20 23:46:10 2023 -0400 + + feat(`cheatcodes`): `getBlockNumber` and `getBlockTimestamp` (#6630) + + * feat: getBlockTimestamp and getBlockHeight + + * tests + + * chore: rename getBlockHeight to getBlockNumber + + * cargo cheats + + * chore: make fns safe & view + + * Update testdata/cheats/GetBlockTimestamp.t.sol + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * chore: update docs + + * chore: cargo cheats + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit df49ddda8591c666d6b32dc0696db727a0eaa65d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Dec 21 02:06:44 2023 +0200 + + test: disable PRB ext tests on Windows (#6639) + +commit 9c4d3f91435ad90e369ebf05cacad0c89ed598c0 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Dec 21 01:24:14 2023 +0200 + + fix(cheatcodes): update cool status, fix AccountAccessKind ordering (#6641) + + * chore(cheatcodes): update cool status + + * fix(cheatcodes): reorder AccountAccessKind enum variants to match forge-std + +commit c679bea7be0062f0581759d6789b0a450af47169 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Dec 21 00:10:02 2023 +0200 + + fix(cheatcodes): silence warnings for older Solidity versions (#6638) + +commit b4b691b79d88452c5a071a333feba8d1313ad7bd +Author: evalir +Date: Wed Dec 20 18:07:43 2023 -0400 + + chore: fail fast AFTER processing traces (#6628) + +commit 70195e7e069b2dfea4177bbf66035b413e7839d3 +Author: Matthias Seitz +Date: Wed Dec 20 23:01:12 2023 +0100 + + fix(fmt): properly format enums (#6637) + +commit 8be264961d104501cbfa8e6fb85b7fabd316cb3f +Author: Matthias Seitz +Date: Wed Dec 20 16:44:34 2023 +0100 + + feat(doc): inline doc links (#6626) + + * feat: infer hyperlinks + + * feat: inline doc links + + * rustfmt + +commit aaf1273b22a32070377a29ab7a228eb486eaec73 +Author: Matthias Seitz +Date: Wed Dec 20 15:18:23 2023 +0100 + + fix: tightly pack doc comments (#6624) + + * fix: tightly pack doc comments + + * docs: wording + +commit eb2141c6b756e06437b837294d6fa485cb3916ef +Author: mountainpath9 <93360511+mountainpath9@users.noreply.github.com> +Date: Wed Dec 20 01:30:41 2023 +1100 + + Bytecode level coverage reporting (#6563) + + * feat(forge): add bytecode level coverage report + + * include source references in bytecode coverage + + * map source ranges to linenumbers in bytecode coverage + + * clippy fixes + + * format fixes + + * nits + + --------- + + Co-authored-by: Enrique Ortiz + +commit b9d9a5cab21100450eb644dc087fdb5648550e76 +Author: maxim <92998635+0xmp@users.noreply.github.com> +Date: Mon Dec 18 22:04:45 2023 -0500 + + fix(forge): Don't ignore config.toml when running invariant tests for coverage (#6566) + + * fix(forge): Coverage for invariant tests no longer take default config + + * chore: fmt/merge + + --------- + + Co-authored-by: 0xmp <> + Co-authored-by: Enrique Ortiz + +commit 73fb616bca68507a705456458899ff5b2232a948 +Author: clabby +Date: Mon Dec 18 14:34:25 2023 -0500 + + chisel: add bit size information to `int` & `uint` types (#6620) + +commit 6a42b0f4d142a42b36c63de13065e15ee0bc3744 +Author: Arsenii Kulikov +Date: Mon Dec 18 20:44:33 2023 +0400 + + Fix multichain scripts resume functionality (#6447) + + * Add test + + * Multi script caching + + * Change to function + +commit 477b3450f464bbe763dad6b38f718fa467e841d2 +Author: Matthias Seitz +Date: Sun Dec 17 23:02:10 2023 +0100 + + chore: remove outdated clippy (#6614) + + * chore: remove outdated clippy + + * chore: rm weird match + +commit 9888a7a954120823d0d0ebf34f2984bb269ef0d8 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Dec 17 23:20:09 2023 +0200 + + chore(deps): weekly `cargo update` (#6612) + +commit 88ae503739b551ba3c649ec992d8664e72310630 +Author: Peter Straus <153843855+krauspt@users.noreply.github.com> +Date: Sat Dec 16 18:32:38 2023 +0100 + + fix: update outdated links to external resources (#6611) + + * fix: update outdated link to foundry book + + * fix: update outdated link fo gnosis safe FAQ + +commit 3d6bfddf1e9335c623ba47b590da532f8d785ef4 +Author: Bobface +Date: Fri Dec 15 14:50:05 2023 +0200 + + feat: re-implement event selector printing (#6607) + +commit 6fcbbd866bc0f8a988471eb5588b8de33578bc74 +Author: Leechael +Date: Fri Dec 15 03:46:35 2023 +0800 + + chore: add `--encoded-constructor-args` to `verify-contract` as alias for `--constructor-args` (#6454) + + * chore: fix `forge verify-contract` argument parsing + + * chore: add encoded-constructor-args alias + + --------- + + Co-authored-by: Enrique Ortiz + +commit 53b15e6cee787a7765988bb7228f26f62eb78129 +Author: evalir +Date: Wed Dec 13 19:32:28 2023 -0400 + + chore: fix typos (#6597) + +commit b6e6ce3110d478037040cb60789a247c26ff536c +Author: Arsenii Kulikov +Date: Thu Dec 14 02:35:39 2023 +0400 + + Fix sender_nonce shadowing (#6589) + + * Fix sender_nonce shadowing + + * Fix sender_nonce + +commit fa26c843b6e2dbd63b60c068d01ff3d3f8c854d9 +Author: Matthias Seitz +Date: Wed Dec 13 00:01:07 2023 +0100 + + test: add test for custom type decoding (#6587) + +commit 7d21fe7d01cf6d7ae7785327f3ead67f73a61116 +Author: Matthias Seitz +Date: Tue Dec 12 16:59:46 2023 +0100 + + test: add alias test (#6585) + +commit cdbaf9dda688cab08b9f6945af287534d68b1e1f +Author: Meet Mangukiya +Date: Mon Dec 11 19:33:07 2023 +0530 + + feat(fmt): add sort_imports config (#5442) + + * sort imports wip + + * feat: complete sort imports + + * chore: rm useless check + + --------- + + Co-authored-by: Matthias Seitz + +commit 120ae66da3501c312d1bed4a72c935868b68cacd +Author: Matthias Seitz +Date: Mon Dec 11 02:28:22 2023 +0100 + + feat: add additional snapshot cheatcodes (#6548) + + * feat: add additional snapshot cheatcodes + + * chore: docs + + * cargo cheats + +commit 6998c7977481bea8b7ea2a84c74b4c463a4ed8b7 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Mon Dec 11 00:51:23 2023 +0000 + + fix(forge): Invariant Shrinking (#6530) + +commit 0ae39ea8e43e629d67e9373d189f3730019b4bfc +Author: Matthias Seitz +Date: Sun Dec 10 22:49:35 2023 +0100 + + feat: support overlapping permissions (#6561) + + * feat: support overlapping permissions + + * cleanup + +commit e911d2256393190c0ff5e9f72653d5ea359ac40f +Author: Arsenii Kulikov +Date: Sun Dec 10 23:19:30 2023 +0400 + + tracing: Improve decoding of functions output (#6531) + + * Add test + + * Add test + + * Add default contracts events and functions to decoder by default + + * with_local_identifier_abis + + * fix clippy warning + + * Fix test + + --------- + + Co-authored-by: Matthias Seitz + +commit 22f3d70c9340f25a9e4316a828ed63769169e8e5 +Author: Valentin B <703631+beeb@users.noreply.github.com> +Date: Sun Dec 10 19:57:57 2023 +0100 + + chore: add nix flake for dev shell (#6412) + + * chore: add nix flake for dev shell + + * chore: use same flake-utils input for solc overlay + + * chore: add macOS deps to nix flake + +commit ef1989d2bacef05fefc41d019e803b5793cb1b56 +Author: Matthias Seitz +Date: Sun Dec 10 13:02:50 2023 +0100 + + test: add snapshot revert test (#6560) + +commit aa9c49f878b0bf2554756d2c137b2d748275831c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Dec 10 05:00:05 2023 +0100 + + fix(cheatcodes): env error formatting (#6557) + +commit 03f60264a6c3a0fbdc98839f5585c37db31199bb +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Dec 10 04:30:24 2023 +0100 + + chore(deps): weekly `cargo update` (#6555) + + * chore(deps): weekly `cargo update` + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating anstream v0.6.4 -> v0.6.5 + Updating anstyle-parse v0.2.2 -> v0.2.3 + Updating anstyle-query v1.0.0 -> v1.0.2 + Updating anstyle-wincon v3.0.1 -> v3.0.2 + Updating clap v4.4.10 -> v4.4.11 + Updating clap_builder v4.4.9 -> v4.4.11 + Updating eyre v0.6.9 -> v0.6.10 + Updating filetime v0.2.22 -> v0.2.23 + Updating gix-trace v0.1.3 -> v0.1.4 + Updating gix-utils v0.1.5 -> v0.1.6 + Updating http-body v0.4.5 -> v0.4.6 + Updating itoa v1.0.9 -> v1.0.10 + Updating mio v0.8.9 -> v0.8.10 + Updating once_cell v1.18.0 -> v1.19.0 + Updating openssl v0.10.60 -> v0.10.61 + Updating openssl-sys v0.9.96 -> v0.9.97 + Updating ordered-float v4.1.1 -> v4.2.0 + Updating portable-atomic v1.5.1 -> v1.6.0 + Removing redox_syscall v0.3.5 + Updating ring v0.17.6 -> v0.17.7 + Updating rustix v0.38.26 -> v0.38.28 + Updating rustls v0.21.9 -> v0.21.10 + Updating ryu v1.0.15 -> v1.0.16 + Updating secp256k1-sys v0.9.0 -> v0.9.1 + Updating tokio v1.34.0 -> v1.35.0 + Updating try-lock v0.2.4 -> v0.2.5 + Updating unicode-bidi v0.3.13 -> v0.3.14 + Updating winnow v0.5.19 -> v0.5.26 + Updating zerocopy v0.7.28 -> v0.7.30 + Updating zerocopy-derive v0.7.28 -> v0.7.30 + + * fix breakage + + * test + + * cheats + + * cheats2 + + * cheats3 + + * msg + + * msg2 + + * fix + + --------- + + Co-authored-by: mattsse + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit e972bf70412e51b1e15041341f7c29725bb6ac17 +Author: James Wenzel +Date: Sat Dec 9 17:22:23 2023 -0800 + + feat(forge): account access cheatcode accounts for extcode* and balance opcodes (#6545) + + * account access cheatcode accounts for ext* opcodes + + * run forge fmt + + * add balance to accountaccesskind + +commit acbd53fb32ab1bd1059997663468e689455a89c7 +Author: Matthias Seitz +Date: Fri Dec 8 23:47:17 2023 +0100 + + chore: better error for missing contract bytecode (#6551) + +commit 18a7104bcae31ff07f69f908768c310cae754577 +Author: Matthias Seitz +Date: Fri Dec 8 14:43:43 2023 +0100 + + chore: bump foundry-block-explorers (#6553) + +commit 0928844d33fde5c78881e2d1e8718d1d5c0fde60 +Author: Matthias Seitz +Date: Fri Dec 8 13:59:17 2023 +0100 + + chore: update contributing.md (#6552) + +commit 80331395ad0da36795a3603746848a806e2bc920 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Dec 8 12:46:02 2023 +0100 + + refactor: only use channel to return test results (#6550) + + * refactor: only use channel to return test results + + * error + + * rm auto_impl + + * rm unused + + * inline useless function + + * rename to test_collect + + * doc + + * fmt + + * fmt + +commit f460583ba4ea5fc7d3917eb071c544c1fbd3eadd +Author: Matthias Seitz +Date: Fri Dec 8 12:05:50 2023 +0100 + + chore: replace expect with wrap_err (#6549) + +commit fb601f535e563001210c142118c550b8422db335 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Dec 8 11:54:12 2023 +0100 + + fix(debugger): don't panic when arena is empty (#6547) + +commit 8a31bf1ec2fb386e5441ee2a629b0c12b4433aed +Author: Arsenii Kulikov +Date: Fri Dec 8 00:21:33 2023 +0400 + + fix(forge) Prefund test/script contracts before deployment (#6300) + + * Add test + + * Prefund script/test contracts before construction + + * Use correct sender for scripts + + * ref -> basic_ref + + --------- + + Co-authored-by: evalir + +commit 54b369564937f5f5d4f2525622e8b9808b1645f6 +Author: Matthias Seitz +Date: Wed Dec 6 23:22:36 2023 +0100 + + chore: solve breakin serde env changes once and for all (#6536) + +commit 70225e314350d72254b412a1fd34f498424a5d3a +Author: Matthias Seitz +Date: Wed Dec 6 21:07:54 2023 +0100 + + chore: backwardscompat blockenv serializer (#6535) + +commit bacacceb97da35ccd03b955aab2a6642ccfedd37 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Dec 6 20:51:59 2023 +0100 + + refactor(debugger): rewrite draw code (#6522) + + * chore: enable unreachable_pub + + * chore: use Debugger::builder() + + * test: add a simple debuggable test + + * refactor: use let-else to reduce indentation + + * fix: debugger panic handler + + * test: update debugger test + + * fix: solc artifact absolute path + + * refactor: src_text + + * refactor: add a wrapper for source lines + + * feat: minimum terminal size + + * refactor: rest of the draw functions + + * chore: explain panic hook + + * chore: remove whitespace hack + + * chore: clippy + +commit 5a4daafb51b6d764addacf0a5c3ed7c07747f66b +Author: Matthias Seitz +Date: Wed Dec 6 20:23:22 2023 +0100 + + fix: don't reinitialize created accounts (#6534) + +commit fdad9fb0dde45d3476fc5d1fe6f40e8dc7c17caa +Author: Inphi +Date: Tue Dec 5 17:56:19 2023 -0500 + + fix(cheatcodes): recorded created account during broadcast (#6527) + + Ensure that the appropriate caller is used to compute the deployed + address during a CREATE/CREATE2 operation. As such, during broadcast, + the configured wallet address is used rather than the current EVM caller. + +commit 9093207ce676979638599873be18aa5ca0ea5f92 +Author: Arsenii Kulikov +Date: Wed Dec 6 00:38:49 2023 +0400 + + Fix (#6526) + +commit dcf25ffa1f96869095c07676f7924a9208ddfdde +Author: Matthias Seitz +Date: Tue Dec 5 18:48:16 2023 +0100 + + chore: skip is verified check for script deployments (#6523) + +commit 13af418e724e141ae7dfa7957476d691eee7d0e9 +Author: evalir +Date: Mon Dec 4 19:13:41 2023 -0400 + + fix(`forge`): pre-emptively create `lib` dir if it doesn't exist for updating submodules (#6521) + + * fix(forge): pre-emptively create lib dir if it doesn't exist for updating submodules + + * chore: only run submodule update if the dir is not empty + + * chore: revert to prev behavior + + * chore: add extra check for .gitmodules + + * chore: remove useless checks + + * fix: only update submodules if there are any + + * fix: only search for top git repo if its being used + + * relax error and add test + + --------- + + Co-authored-by: Matthias Seitz + +commit 677e81028e971e7564e882e924875d78a0d07c8d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 4 19:04:22 2023 +0100 + + refactor(debugger): use context when drawing (#6520) + + * refactor: name `DebugArena::flatten` return type + + * refactor: use context in draw + + * refactor: move terminal out of debugger struct + + * dedup + + * stuff + + * fix: draw initial state before any event is received + + * fix: breakpoint handling + +commit adf30996a8320166f0730b2eb0041f4a9a9519d2 +Author: evalir +Date: Mon Dec 4 11:53:20 2023 -0400 + + chore: make clippy happy (#6518) + +commit 3ee4135ce8512dae0e6cea60f143c2e6672213c5 +Author: Cheng-Kang Chen +Date: Mon Dec 4 22:12:01 2023 +0800 + + fix(debugger): a potential underflow in memory highlighting (#6508) + + The debugger colors memory region for a variety of instructions that + access the memory, as described in #5940. But there is a potential + underflow if the size is 0 (where offset + size - 1 underflows). + Change to a simpler and more robust way to index the memory region. + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit b256474c4a6ea10906cd7c7fbc755e1c54d0476c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 4 14:46:20 2023 +0100 + + feat: decode Hardhat console logs in traces (#6504) + + * chore: add tracing to trace decoder + + * cleanup hh console + + * feat: decode Hardhat console logs in traces + + * chore: clippy + +commit d2183dad59eeed8af4b8b037c5b51483aef1314d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 4 13:27:34 2023 +0100 + + refactor(debugger): modularize and add a context struct (#6495) + +commit d4e6b43ea694f31ef2915e75d81c3308479ef8fd +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Dec 3 01:48:09 2023 +0100 + + chore(deps): weekly `cargo update` (#6505) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating coins-ledger v0.9.1 -> v0.9.2 + Updating deranged v0.3.9 -> v0.3.10 + Removing matches v0.1.10 + + Co-authored-by: mattsse + +commit 87bf7e4dc29e5714b62b703b29c1605c06b0e7d4 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Dec 2 15:27:15 2023 +0100 + + chore: better parse error messages (#6499) + + * chore: better parse error messages + + * chore: clippy + +commit de73dde2814a78fee1eb959f4db91a1890c6f47b +Author: Matthias Seitz +Date: Sat Dec 2 15:07:53 2023 +0100 + + chore: misc fmt (#6498) + + * chore: misc fmt + + * chore: order doc parser + +commit 5b7e4cb3c882b28f3c32ba580de27ce7381f415a (tag: nightly-5b7e4cb3c882b28f3c32ba580de27ce7381f415a) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Dec 1 23:58:51 2023 +0100 + + chore: debugger improvements 2 (#6494) + + * feat: debugger builder and clean up terminal handling + + * typos + +commit 220f54000b925d25b4dd367c6fef2256f418d032 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Dec 1 23:09:40 2023 +0100 + + chore: debugger improvements (#6491) + + * chore: build op effects map at compile time + + * refactor: automate opcode params somewhat + +commit 1dd86be6c2d24d51ed6223da0b7fdf500f20fcb6 +Author: Matthias Seitz +Date: Fri Dec 1 21:09:01 2023 +0100 + + chore: bump ethers+chains (#6493) + +commit 8b7500b58a79628dcebf5987e267a46ceb7a3db0 +Author: 0xMemoryGrinder <35138272+0xMemoryGrinder@users.noreply.github.com> +Date: Fri Dec 1 13:43:23 2023 -0500 + + feat(forge): added --json argument to `forge build` command (#6465) + + * feat(forge): added --json argument to `forge build` command + + * refactor(forge): added standalone functions for suppress_compile* instead of an additional parameter + + * fix(forge): addec conflict constraint and renamed argument to format-json to avoid conflict with the test args + + * test(forge): added test for conflicts with silent argument + + * test(forge): added cli compile command with json argument test + + * rustfmt + + * lock + + --------- + + Co-authored-by: Matthias Seitz + +commit 96bc0dc7edfba72c09ae63fbe3b418816aed67ba +Author: Matthias Seitz +Date: Fri Dec 1 18:59:17 2023 +0100 + + docs: fix typos (#6490) + +commit f17d00b6721c774be3d879bfb6cc6905b3508dc3 +Author: Matthias Seitz +Date: Fri Dec 1 18:17:27 2023 +0100 + + fix: ensure prevrandao is set on reset fork (#6488) + + * fix: ensure prevrandao is set on reset fork + + * rustfmt + +commit 8f50260eda9795aa1de0b5bb8002fd05a3b38917 +Author: Matthias Seitz +Date: Fri Dec 1 18:15:44 2023 +0100 + + chore: add refs to ganache spec (#6483) + + * chore: add refs to ganache spec + + * update docs + +commit 33268831422b8905d33540458712256bf7467c24 +Author: Matthias Seitz +Date: Fri Dec 1 17:10:30 2023 +0100 + + chore: remove fork db snapshot (#6486) + + * chore: remove fork db snapshot + + * feat: add revert action + + * clippy happy + +commit 1529eddad39661ba5ae69415a13e5a2bbaa09e59 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Dec 1 16:13:29 2023 +0100 + + chore(deps): update (#6484) + +commit ef5ad0c305818991f4ca44f000b8a5dcc990fd2a +Author: codeesura <120671243+codeesura@users.noreply.github.com> +Date: Fri Dec 1 17:07:55 2023 +0300 + + Add `--save-path` Option to `VanityArgs` for Custom Wallet File Saving (#6475) + + * add save path option + + * implementing suggested refactorings for Wallet Data serialization... + + * fix clipyy error + + * fix rustfmt workflow error + + * add comments to wallet-related functions + + * add test for --save-path option in vanity wallet command + + * nightlyfmt + + * better test, write to given file directly + + * chore: clippy + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit a7fdd78d4a67ade07e25da8223bc87b22d769609 +Author: Matthias Seitz +Date: Fri Dec 1 12:43:33 2023 +0100 + + chore: typo readme (#6481) + +commit ab570539746d9df03fdd0fa7f7418cd964ac7210 +Author: 0xbasar <109233435+0xbasar@users.noreply.github.com> +Date: Fri Dec 1 14:43:17 2023 +0300 + + Update cheatcodes.md (#6477) + + In the sentence "This macro performs extra checks on functions and structs at compile time to make sure they are documented and have named parameters, and generates a macro which is later used to implement the match { ... } function that is be used to dispatch the cheatcode implementations after a call is decoded.", there's a grammatical error. It should be "that is to be used" instead of "that is be used". + +commit 4777fbb271e465e57b9e4e175abb000f375eb680 +Author: Anıl <114004196+anil2ec4@users.noreply.github.com> +Date: Fri Dec 1 14:17:02 2023 +0300 + + Update CONTRIBUTING.md (#6476) + + Modification of the "By adding context" section: Originally, the phrase "and helps resolve issues" was not seamlessly integrated into the sentence. This has been revised to "such as screenshots and code snippets, which help resolve issues." This alteration clarifies how the additional context contributes to resolving issues, enhancing the sentence's clarity and coherence. + + Revision in the "Submitting a bug report" section: The initial text lacked a necessary comma in the sentence, "Do not worry if you cannot answer every detail, just fill in what you can." This has been corrected to "Do not worry if you cannot answer every detail; just fill in what you can." This change improves the readability of the sentence and more effectively separates two distinct thoughts. + + Amendments in the "Resolving an issue" section: The original phrase "Even tiny pull requests, like fixing wording, are greatly appreciated" was somewhat vague. It has been rephrased to "Even minor pull requests, such as those fixing wording, are greatly appreciated." This edit more clearly emphasizes the value and appreciation of even small contributions, enhancing the text's encouraging tone. + +commit 8918ca54bea3073c303cc89b22d147200e90b9ac +Author: Akaonetwo <107335783+Akare123@users.noreply.github.com> +Date: Fri Dec 1 14:10:14 2023 +0300 + + Update README.md (#6479) + + Here is correction: + + Configuration Title: + + I change "it's" to "its" in "configure it's tools" → "configure its tools" for grammatical consistency. + +commit f5c91995f80b5bf3b4c29c934d414cc198c9e7a8 +Author: greged93 <82421016+greged93@users.noreply.github.com> +Date: Thu Nov 30 16:58:43 2023 +0100 + + fix: overflow of memory offset or size in debugger (#6474) + + * fix overflow of memory offset or size in debugger + + * fix fmt + +commit 91df94b6a300e5899d49f2340b56fdd4dab0693c +Author: Matthias Seitz +Date: Thu Nov 30 16:50:15 2023 +0100 + + test: integrate inline config in tests (#6473) + +commit 7369a10e4b0b3c6b2608c2e9679c0fe9216b568a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Nov 30 15:25:11 2023 +0100 + + chore: update Clippy MSRV (#6471) + +commit e26f4d8585cc543dea8aa719ab89426fc17fcdaa +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Nov 30 13:22:32 2023 +0100 + + chore(deps): unpin watchexec (#6469) + +commit 87b78361f9ae3aab67bde98c652e6bdf9119f6d0 +Author: 0xtekgrinder <72015889+0xtekgrinder@users.noreply.github.com> +Date: Thu Nov 30 06:40:26 2023 -0500 + + chore: update required version in the Cargo.toml (#6464) + +commit 94b5d31ed3bf6b824cf1c227dd5520b43654fada +Author: Daniel Helm +Date: Thu Nov 30 05:32:46 2023 -0600 + + fix: forge create to use config values for verify preflight check (#6467) + +commit 494acc7da6544318a197efb7165f746f81dd8f25 +Author: albertov19 <64150856+albertov19@users.noreply.github.com> +Date: Thu Nov 30 12:22:36 2023 +0100 + + RPC-based Gas Estimation for Moonbeam-based Networks (#6460) + + * rpc gas estimation moonbeam + + * cargo fmt + + * Revert some fmt changes + + * fmt + + --------- + + Co-authored-by: Enrique Ortiz + +commit a8f50926048ab6b470b697ef93d385c1204f4989 +Author: Rim Rakhimov +Date: Thu Nov 30 14:39:05 2023 +0400 + + Add a verification flag to skip contract is verified check (#6461) + + * Add 'skip_is_verified_check' flag into 'verify-contract' command + + * cargo fmt + +commit 27956b36e783eeb6845f4e8ffdbaa096025f5b4d +Author: Matthias Seitz +Date: Wed Nov 29 16:08:11 2023 +0100 + + chore: revise contract empty error (#6457) + +commit a3ec223a19cc707069af2db07199ec871487b089 +Author: Matthias Seitz +Date: Wed Nov 29 15:48:31 2023 +0100 + + chore: bump ethers (#6458) + +commit 09a48f6203e3363caffacf0b669648b336dcdeb2 +Author: Matthias Seitz +Date: Wed Nov 29 15:20:26 2023 +0100 + + feat: prefix local address with http scheme (#6456) + +commit 7c122b09ce506611a76e2273f50ca497f2b0385a +Author: Matthias Seitz +Date: Wed Nov 29 01:19:08 2023 +0100 + + feat: use non atomic tracker for snapshot reverts (#6451) + + * chore: clone executor per fuzz test + + * fix: handle snapshot reverts in fuzz+invariant calls + + * chore: typo + +commit d7d2901cff66aa57cbbd0ebfdabfdb5d670dcdc7 +Author: Matthias Seitz +Date: Wed Nov 29 01:00:08 2023 +0100 + + chore: improve bind errors and tracing (#6452) + +commit 7c5295a001e0ba31975c78b5f9395e6b7721f08f +Author: Matthias Seitz +Date: Tue Nov 28 23:58:23 2023 +0100 + + chore: add hint to --skip-cargo-toml (#6449) + +commit 4a5785a609522832d98cf18d556dd3891dc766f6 +Author: Arsenii Kulikov +Date: Tue Nov 28 23:13:43 2023 +0400 + + Add `verify_preflight_check` for script sequences (#6372) + + * Add verify_preflight_check for script sequences + + * Change error message + + * rustfmt + + --------- + + Co-authored-by: Matthias Seitz + +commit 3ea15cdd4726f822159e06200225b4faefd2feeb +Author: Matthias Seitz +Date: Tue Nov 28 20:12:00 2023 +0100 + + chore: pin watchexec (#6448) + +commit 1ca7a2e431f0dc466114174fb2dac2ea0aeb3385 +Author: Matthias Seitz +Date: Tue Nov 28 17:23:50 2023 +0100 + + chore: misc verify enhancements (#6445) + +commit db39460cbc2f624d8ef6b274e0f2d57efb4d5da6 +Author: Matthias Seitz +Date: Tue Nov 28 14:08:17 2023 +0100 + + fix: handle duplicate forkids (#5939) + + * fix: handle duplicate forkids + + * fix: ensure fork ids are unique + + * rustfmt + + * chore: test order + +commit 23aa3034f1499b274da52fa0d06b071a5bf9d3de +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 28 00:56:47 2023 +0100 + + feat(cast): add options to randomize initial nonce (#6443) + + * feat(cast): add options to randomize initial nonce + + * update test + + * nonce -> salt + + * doc + +commit f0166ccf0c8dc3ff626eed3c0a060804d8b94cb1 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Nov 27 16:18:11 2023 +0100 + + fix(cheatcodes): coerce root values (#6441) + + * fix(cheatcodes): coerce root values + + * simplify + + * fmt + +commit 2aa52efc9e6a27c42b483e3d91b371431e0fb23f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Nov 27 15:53:21 2023 +0100 + + chore: misc stuff (#6439) + + * don't use eq + + * refactor repro tests + + * reorder + + * tokio + + * name + + * fix + +commit 64320313edd81795751b8ec61d3cdcb35e419ce9 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Nov 26 15:05:57 2023 +0100 + + chore(deps): weekly `cargo update` (#6429) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating hidapi-rusb v1.3.2 -> v1.3.3 + + Co-authored-by: mattsse + +commit 890bc7a03fd575fbfaf02a8870241f34760e65f1 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Nov 24 19:22:42 2023 +0100 + + chore(deps): bump, unpatch Alloy (#6416) + + * chore(deps): bump, unpatch Alloy + + * fix + + * chore: clippy + + * anvil test tracing + +commit 970313bc973318294dd0af98e7f859684c6bf492 +Author: evalir +Date: Fri Nov 24 14:22:22 2023 -0400 + + chore: actually set remove as default (#6423) + +commit 7842f323475b6bb7ca7c894d40e02c1e7ef25940 +Author: Matthias Seitz +Date: Fri Nov 24 18:57:06 2023 +0100 + + chore: set hardfork explicitily for deposit tests (#6422) + +commit 66967be47110e7b5c5e610cdb96c6cdde4642917 +Author: Matthias Seitz +Date: Fri Nov 24 16:00:36 2023 +0100 + + feat: add hex underscore fmt rule (#6417) + + * feat: add hex underscore fmt rule + + * make hex underscore remove the default + +commit d6d8de9d7d1cb1e2e5581c05933d086a7178f84d +Author: Matthias Seitz +Date: Fri Nov 24 14:00:01 2023 +0100 + + test: pin rpc test to block (#6420) + +commit 55dd5de4948a92440296f330c779d4ed778c0123 +Author: Valentin B <703631+beeb@users.noreply.github.com> +Date: Thu Nov 23 16:39:45 2023 +0100 + + fix(forge): format `new` expressions (#6408) + + * fix(forge): format `new` expressions + + * fmt + + * style: format + + * fix(forge): use write_chunk for `Expression::New` + + * style: format Prank.t.sol with new formatter + + * style: format formatter.rs + + * no trailing semicolons + + --------- + + Co-authored-by: Matthias Seitz + +commit 388e181c50c9313ca8cfe2c4f413397100dd1ce7 +Author: Michael de Hoog +Date: Thu Nov 23 04:44:11 2023 -0800 + + feat(anvil): support for op-stack deposit transactions (#6073) + + * Add support for op-stack deposit transactions + + * Fix deposit tx nonce handling + + * Add --optimism flag + + * Re-enable other field + + * Rename OpDeposit to Deposit + + * Fixes from rebase + + * Rebase foundry and ethersrs again + + * Fix cmd flag message + + * Feature flags and add one test + + * Additional OP tests, still some TODOs + + * fmt and clippy + + * Comments and final TODOs + + * bump ethers after dependency PR merged + + * bump revm + + * more comments + + * Fix cache tests + + * touchups + + * clarify deps + + * use default branch + + --------- + + Co-authored-by: Anika Raghuvanshi + Co-authored-by: anikaraghu + Co-authored-by: Matthias Seitz + +commit 89f74f26926b552e0fbfca0858f0a129dec79881 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 22 20:41:41 2023 +0100 + + chore: remove foundry-binder (#6405) + +commit fdaed8603fc330cbc94c936f15594bccdc381225 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 22 20:01:31 2023 +0100 + + refactor: remove foundry-utils (#6401) + + * refactor: rewrite ErrorExt + + * chore: move linking code to forge crate + + * refactor: remove foundry-utils + + * rm dead code + + * improve Retry + + * fmt + + * clippy, bump, use Vec instead of Bytes + + * let-else + + * fix decoding + + * mkconst + +commit 7fcb73039515d9815b32e6ca4202cbab5f3b9553 +Author: Matthias Seitz +Date: Wed Nov 22 19:09:28 2023 +0100 + + test: add cast proof test (#6403) + + * test: add test for cast proof + + * add additional cases + +commit 56ad18de3449c7dfcdc51b3b77e920707a97ffcb +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 22 16:23:45 2023 +0100 + + chore: fix typos (#6399) + + * chore: fix typos + + * more + +commit 441c8537acde910ec663af371c747dd0779bbb70 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 22 16:06:09 2023 +0100 + + chore: impl To* traits for Bytes (#6400) + +commit b8c50d7bb4822c27e9c5455de75b60dbcd63fded +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 22 15:27:39 2023 +0100 + + refactor: remove foundry-abi (#6394) + + * refactor: remove foundry-abi + + * add decoding + + * span + + * tracing + + * update tmp fmt + + * refactor: use slices instead of arrays + + * refactor: rewrite fmt traits + + * refactor: flatten macro crate + + * fixes + + * consolefmt + + * fixes + + * bump + + * rm publishfalse + +commit 77d26dff2f891630ce46321073392f982d114cfb +Author: Matthias Seitz +Date: Wed Nov 22 13:18:11 2023 +0100 + + perf: dont record sharedmemory (#6398) + +commit 088f6f88527da244d5b1e91c72a1a965f511b5a3 +Author: Matthias Seitz +Date: Wed Nov 22 12:02:38 2023 +0100 + + chore: enable cancun hardfork (#6393) + +commit 06a68a3a77e3a8a1106d5f88348cda3d6dfaaa86 +Author: Matthias Seitz +Date: Wed Nov 22 11:57:49 2023 +0100 + + fix: derive Inherit relative link properly (#6388) + +commit 5c137e8ac9165a070e36ff0eeb0382c2a2cf6637 +Author: Arsenii Kulikov +Date: Wed Nov 22 06:36:18 2023 +0400 + + Fix multichain scripts with verify (#6395) + +commit f689fb87ad74d79d2d97dd46e028a5f4b2f492af +Author: Arsenii Kulikov +Date: Wed Nov 22 02:11:25 2023 +0400 + + Additional contracts serialization fix (#6391) + + * Add test + + * Change type of init_code + + * fmt + +commit 067e658e567a735e5a911794a9b891e501a0f055 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 21 21:34:50 2023 +0100 + + chore: generate less sol! abi implementations (#6390) + +commit 3afbc3332460a3c1fd9da3eeec7151c76912749f +Author: Matthias Seitz +Date: Tue Nov 21 21:24:25 2023 +0100 + + style: ugly serialize impl (#6389) + +commit e38d8c611b916500890b7419d6785c75110654b8 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 21 18:33:25 2023 +0100 + + chore: rewrite shanghai support check (#6356) + + * chore: rewrite shanghai support check + + * bump chains + +commit c0a9975f152556b696ad74cc8da618439d6f9e67 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 21 02:47:35 2023 +0100 + + refactor: remove cheatcodes Abigen (#6379) + + * refactor: remove cheatcodes Abigen + + * features + + * bump + + * bump + + * patch + +commit 9fab5bf87090b5209f4719d4bfa6005eaed0d30e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 21 01:27:31 2023 +0100 + + fix(evm): don't panic on short calldata (#6380) + +commit 7b452656f722fc560f0414db3ce24a1f2972a8b7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Nov 20 23:37:24 2023 +0100 + + fix(foundryup): don't fail on 'which' check (#6377) + +commit f37ed7f2bf48af471a2e4795a8be7efed205e3c8 +Author: Matthias Seitz +Date: Mon Nov 20 22:39:54 2023 +0100 + + fix: don't leak env parser error (#6375) + + * fix: don't leak env parser error + + * Update crates/cheatcodes/src/env.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * update test + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 3f93d28dd4e5faaa5395eff28db8782200a466a5 +Author: Matthias Seitz +Date: Mon Nov 20 17:56:14 2023 +0100 + + chore: update fixtures after forge-std release (#6371) + +commit 6280cd44c525df9093fda482f01a6854cb280eb7 +Author: Miguel Palhas +Date: Mon Nov 20 16:43:19 2023 +0000 + + Adds snapshot map to anvil metadata (#6364) + + * Adds snapshot map to anvil metadata + + * code review + + * code review + + * code review + +commit 3bab117ec76dc1cd63aa6b8ca25eaaef909f2535 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Nov 20 15:50:17 2023 +0100 + + chore(deps): bump ethers (#6367) + +commit 83295490a61881a1698e05f913fee9c7e1d30568 +Author: Tudor <32748771+RedaOps@users.noreply.github.com> +Date: Mon Nov 20 15:54:23 2023 +0200 + + feat(`cast create2`): Added `--caller` flag (#6363) + + * Added `--caller` flag to `cast create2` + + * Clean up code + + * nit: remove match + + * review + + * fix clippy + +commit a0d19114127d825fa2b48f9ed3a553832a765966 +Author: Luke Parker +Date: Mon Nov 20 06:45:34 2023 -0500 + + Revert k256 bump (#6358) + + * Revert k256 bump + + This k256 version breaks revm, as documented in + https://github.com/RustCrypto/elliptic-curves/issues/988, which breaks foundry. + + While I would instead wait to bump revm, foundry nightly (the only supported + version per the provided GH action) is broken and I'd rather correct it ASAP. + + * Lock to 0.13.1 in anvil/Cargo.toml + +commit 3e962e2efe17396886fcb1fd141ccf4204cd3a21 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Nov 19 19:02:01 2023 +0100 + + fix(anvil): anvil_metadata return types (#6360) + +commit 3ed38dff360fc70a6da5480f9e27be7cf91d095d +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Nov 19 09:50:57 2023 +0100 + + chore(deps): weekly `cargo update` (#6357) + + Updating git repository `https://github.com/alloy-rs/core/` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/bluealloy/revm` + Updating alloy-dyn-abi v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 + Updating alloy-json-abi v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 + Updating alloy-primitives v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 + Updating alloy-sol-macro v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 + Updating alloy-sol-type-parser v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 + Updating alloy-sol-types v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 + Updating cargo-platform v0.1.4 -> v0.1.5 + Updating color-spantrace v0.2.0 -> v0.2.1 + Updating crypto-bigint v0.5.4 -> v0.5.5 + Updating ecdsa v0.16.8 -> v0.16.9 + Updating eyre v0.6.8 -> v0.6.9 + Updating rustls v0.21.8 -> v0.21.9 + Updating signature v2.1.0 -> v2.2.0 + Updating syn-solidity v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 + Updating zeroize v1.6.1 -> v1.7.0 + + Co-authored-by: mattsse + +commit f23c7befc1ba924b8155c65b765e420bbf70039f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Nov 18 22:07:49 2023 +0100 + + fix: use raw formatter when printing script JSON (#6354) + +commit 138ab405f68a71420815b3cad1f76e4e37e81740 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Nov 18 19:56:11 2023 +0100 + + fix(foundryup): actually make `set -e` work (#6352) + +commit 196fdb71fbd93c88bf14b28f040d0138728046fc +Author: Tudor <32748771+RedaOps@users.noreply.github.com> +Date: Sat Nov 18 09:31:53 2023 +0200 + + Only load root TLS certificates with HTTPs rpc-url (#6350) + +commit c948388a0768eb0017dd579b1ad1d8b4f33627c4 +Author: Inphi +Date: Fri Nov 17 17:24:52 2023 -0500 + + feat(cheatcodes): Record Account and Storage Access Cheatcodes (#6310) + + * Record storage and account access cheatcodes + + Co-authored-by: James Wenzel + + * expand record access cheatcode interface + + Adds a couple more fields to recorded account and storage accesses. + + * fix small doc comment nit + + * fix(cheatcodes): account access doc comment + + * fix(cheatcodes): clarify reverted account access status + + * fix(cheatcodes): clarify balance doc comments + + * fix(cheatcodes): clarify initialized account access field in doc comment + + * update Access kind to include Resumed account access + + Also rename cheats APIs + + * cleanup Resume logic + + * fmt + + * remove unused Resume access kind + + * add chain_id to AccountAccess + + * Update crates/cheatcodes/spec/src/vm.rs + + Co-authored-by: refcell.eth + + * add ChainInfo struct; address PR comments + + * avoid old skool ref mut + + * tidy code per pr review + + * rmeove unused import + + * address nits + + * selfdesutrct on record ctx check + + --------- + + Co-authored-by: refcell + Co-authored-by: James Wenzel + +commit 141bd918de150984779d849f65fee0abc22958a6 +Author: Matthias Seitz +Date: Fri Nov 17 20:16:45 2023 +0100 + + fix: ensure websocket is flushed (#6347) + +commit a8cb7f8e7a4b8a8125e297f9e6805bca896a7e73 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Nov 17 16:45:05 2023 +0100 + + chore: use repo license in tests too (#6339) + +commit daefe5e5442cf1d477e9f51408eaff3ca00ec2c8 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Nov 17 16:44:04 2023 +0100 + + test: add an expectRevert test (#6340) + +commit 8c044be3f3a7b6a0f891f8c87d4be1d5e367635a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Nov 17 16:11:51 2023 +0100 + + chore: bump default memory limit to 128MiB (#6338) + + * chore: bump default memory limit to 128MiB + + * docs + + * add traces to test fails + + * fix: test memory limit + +commit 9b0472466fd27f3b856c7a5f4be2aae6fb58c367 +Author: DoTheBestToGetTheBest <146037313+DoTheBestToGetTheBest@users.noreply.github.com> +Date: Fri Nov 17 06:22:48 2023 -0800 + + fix(anvil) : fix returning type (#6337) + + * Update api.rs + + * Update api.rs + +commit 383e21c9f8bc2083aec0551ca21f62ecc5c73aa4 +Author: DoTheBestToGetTheBest <146037313+DoTheBestToGetTheBest@users.noreply.github.com> +Date: Fri Nov 17 06:00:59 2023 -0800 + + feat(cast/bin) : convert value to decimal and add hex value table (#6333) + + * Update storage.rs + + * Update storage.rs + + * Update storage.rs + + * Update storage.rs + +commit 3e12d889fa0537ab0866b9ef6165bcf371ae03cf +Author: Matthias Seitz +Date: Thu Nov 16 19:53:34 2023 +0100 + + chore: bump revm (#6281) + + * chore: bump revm + + * allow aurora + + * revert on invalid + + * chore: use is_err + + * fix: add return checks again + + * fucking clippy + + * lets try this again + + * chore: update another condition + + * ffs + + * test: bump snekmate memory limit + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 43dda851ca57f1b1cd0cd23ccc2ff7d0ea5bee27 +Author: Matthias Seitz +Date: Thu Nov 16 16:55:48 2023 +0100 + + chore: bump ethers (#6330) + +commit 417af3b78072d2299d27500ea08960d9c6602de4 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Nov 16 14:27:18 2023 +0100 + + chore: tables cleanup (#6328) + +commit 43d36459268bc344f9350c27060674699ecdb404 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Nov 16 03:59:46 2023 +0100 + + fix(anvil): TypedTransaction rlp decode, bump k256 (#6327) + + * fix(anvil): TypedTransaction rlp decode, bump k256 + + * cleanup + + * fix + +commit 2102912b1c34ec50b6544e5eaad4748bf67aefa7 +Author: evalir +Date: Wed Nov 15 21:27:09 2023 -0400 + + chore: remove PUSH0 warnings for superchain testnets (#6322) + +commit 5692c5cdc01cf75b92f59504de891cdec012b4d1 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Nov 16 01:52:48 2023 +0100 + + chore(cheatcodes): rename defs to spec (#6325) + + * chore(cheatcodes): rename defs to spec + + * avoid links in spec + +commit befa571c7c7909ba46008a83293563ab63de4fc4 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Nov 16 01:52:38 2023 +0100 + + refactor: rewrite forge doc server using axum (#6324) + + * refactor: rewrite doc server with axum + + * refactor: move doc server to forge crate + + * disable ws in forge + +commit 8c1148246462e69d7f9af7fc204117d46cb97079 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 15 22:49:34 2023 +0100 + + chore(deps): bump axum to 0.6 (#6321) + +commit 7769cf01ca951d96167d70bb0ba1d81277b66a19 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 15 17:55:46 2023 +0100 + + fix: unpatch chains (#6320) + +commit c9538c0fe31bedd40cffb79691a7ad1fb2f4bfc3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 15 17:24:21 2023 +0100 + + chore: replace ethers `Chain` with `alloy_chains` (#6318) + + * chore: replace ethers `Chain` with `alloy_chains` + + * chore: clippy + + * try patch + + * fix: `chain_id` field extraction + + * readd polygon gas estimator + +commit 64b0e8fcf6db9f9482e34aacafc180ee2801c6b5 +Author: Matthias Seitz +Date: Wed Nov 15 13:33:39 2023 +0100 + + docs: update cups link (#6317) + +commit 106889cd5fd98b2672900ff312dc6fdad14053d5 +Author: Matthias Seitz +Date: Tue Nov 14 21:21:13 2023 +0100 + + chore: enable anvil-core serde feature by default in tests (#6313) + +commit 3ebeded4308b28533bd7b7036b593a92390faf67 +Author: Bakuchi <49754494+massun-onibakuchi@users.noreply.github.com> +Date: Wed Nov 15 01:22:00 2023 +0900 + + fix(cast): upload error signature (#6312) + + * test(common): Add custom error test + + * fix(common): import error sigs in SelectorImportData + + * rustfmt + + --------- + + Co-authored-by: Matthias Seitz + +commit c8954d8f1cb7875197570f174107adbed22e019c +Author: Qiwei Yang +Date: Tue Nov 14 04:19:17 2023 -0800 + + feat(`cheatcodes`): add computeCreateAddress cheatcodes (#6296) + + * Add computeCreateAddress cheatcodes + + * use Address methods + + * ensure nonce can be u64 + +commit d5224991e207bcfcd2b0bb0883de0d8df08eb304 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 14 12:29:35 2023 +0100 + + chore(meta): add CODEOWNERS (#6301) + +commit 8126b99c08b060604ea30b2ee9efcf1620aa228e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 14 02:21:35 2023 +0100 + + test: compile testdata/ only once (#6305) + + * test: compile testdata/ only once + + * comment + +commit 1a2e2e071ef0a1b6f41fdcba773b04c30498752f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 14 00:51:02 2023 +0100 + + fix: remove serde "helper" Numeric (#6304) + + * fix: remove serde "helper" Numeric + + * add test + +commit 6b272b06bfe9c092a13578396cef03e0e3a92fd4 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 14 00:39:02 2023 +0100 + + test: minor improvements (#6303) + + * test: minor improvements + + * fix: paths + +commit ef3023fbb8eaa31a2bbe6fe193857fcf86c02f53 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Nov 13 22:07:12 2023 +0100 + + chore: improve logs (#6298) + + * chore: macro_use tracing + + * chore: use Display for EvmError/DatabaseError + + * update tests + + * fix + + * s/target :/target: + + * format tracing macros + +commit b3ea19a1c67a5db27782e726ccce2eef42c9ddf6 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Nov 13 21:50:36 2023 +0100 + + test: cache global template build at initialization (#6299) + + * test: cache global template build at initialization + + * chore: remove pragmas from test sources + + * chore: route all pragma soliditys through TestProject + + * test: only use a single Solc version + + * test: restore pragma in can_test_pre_bytecode_hash + + * comment + + * regex fixes + + * fix regex 2 + +commit b205b6add562c778206a9edba1c0676c04a709b1 +Author: clabby +Date: Mon Nov 13 13:23:24 2023 -0500 + + Fix the `loadAllocs` cheatcode when it is called in `setUp` (#6297) + +commit 28df2583333bbabd7455741375f47e592cfa4390 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Nov 13 16:45:51 2023 +0100 + + chore(deps): weekly `cargo update` (#6291) + + Updating git repository `https://github.com/alloy-rs/core/` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/foundry-rs/block-explorers` + Updating bstr v1.7.0 -> v1.8.0 + Updating clap v4.4.7 -> v4.4.8 + Updating clap_builder v4.4.7 -> v4.4.8 + Updating env_logger v0.10.0 -> v0.10.1 + Updating http v0.2.9 -> v0.2.10 + Updating proptest v1.3.1 -> v1.4.0 + Updating rpassword v7.2.0 -> v7.3.1 + Updating rtoolbox v0.0.1 -> v0.0.2 + Updating rustls-pemfile v1.0.3 -> v1.0.4 + Updating schemars v0.8.15 -> v0.8.16 + Updating schemars_derive v0.8.15 -> v0.8.16 + Updating smallvec v1.11.1 -> v1.11.2 + Updating tokio v1.33.0 -> v1.34.0 + Updating tokio-macros v2.1.0 -> v2.2.0 + + Co-authored-by: mattsse + +commit 529559c01fabad0e6316d605fd2c4326b8ad6567 +Author: Arsenii Kulikov +Date: Sun Nov 12 20:46:31 2023 +0400 + + feat(doc): Include extrernal libraries into forge doc scope (#6290) + + * Include extrernal libraries into forge doc scope + + * Fix clippy warning + + * Replace unwrap() with match statement + +commit 6a1cafd1b20f4365c84ecf45a8b02b9b0de067aa +Author: evalir +Date: Sat Nov 11 13:50:38 2023 -0400 + + feat: add alias for topic0-event (#6288) + +commit 10edef3853265a107da97c4387dfcbdc4f6d0551 +Author: Matthias Seitz +Date: Sat Nov 11 17:50:57 2023 +0100 + + feat(doc): add struct events error table (#6287) + + * feat(doc): add struct events error table + + * error paramaters + +commit c489e3f77b6a8be56e07078ab4a78f8059354721 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Nov 11 17:10:30 2023 +0100 + + feat: improve error decoding and value formatting (#6286) + + * feat: better formatting + + * fix: use empty string to denote None in fuzz errors + + * fix tests + +commit 82abe3de2059347ddeea7ef78e8aaeeb6ce521d0 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Nov 10 20:23:41 2023 +0100 + + fix: windows ci part 69 (#6283) + +commit 74b641f51ab8650190cfc4a5e2a268348899b832 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Nov 10 20:23:31 2023 +0100 + + chore: clean up remaining ethers usage (#6254) + + * chore: remove usage of LosslessAbi/RawAbi + + * use NamedChain instead of Ethers Chain + + * rm forge upload-selectors + + * rm resolve_addr + + * stuff + + * cast base + + * fix + + * rm rlp in config + + * upgrade + + * fix cast interface + + * fix: shr + + * chore: clippy + + * stop using ethers + + * fix doctests + + * chore: clippy + + * fmt + + * migrate rlp + + * fixes + + * ok_or_else for eyre + + * chore: sort deps in manifests + + * deps + + * update pragma + + * winders + + * update + + * fmt json + + * update ethers + + * keep ethers patches + +commit f27a771de18b68396415238462fd1df3be6f43fb +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Nov 10 17:43:11 2023 +0100 + + ci: fix windows external tests (#6280) + + * chore: update utils + + * ignore test + + * fix + +commit 2df730661a807cbc112b00782d68086ca5ffb049 +Author: Arshan Khanifar +Date: Fri Nov 10 09:53:02 2023 -0500 + + Multichain Scripts: Deploy each sequence of transactions sequentially instead of in parallel. (#6271) + + * deploy recorded txns sequentially + + * remove println + + * fmt fix + + * remove unnecessary comment + +commit 90d4dce7a96bb9b9bdd8072c6429dfcd8398e253 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Nov 10 12:44:32 2023 +0100 + + fix: trace decoding off-by-one (#6277) + +commit 4c11a23678074f8fde0bb8419bc88289b6255f47 +Author: Matthias Seitz +Date: Fri Nov 10 02:36:45 2023 +0100 + + feat: add --no-cache and respect cache config value (#6273) + + * feat: add --no-cache and respect cache config value + + * fix test + + * test: use forgetest_init! doh + +commit 834d95921c77c89859118840863871984da1611d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Nov 9 23:50:52 2023 +0100 + + refactor(cheatcodes): rewrite string parsing with dyn abi (#6269) + + * refactor(cheatcodes): rewrite string parsing with dyn abi + + * fix + + * fix: better error for non-hex-prefixed hex strings + + * update + + * fix: update error message for env + + * fmt + + * comment + +commit 74d596c7212f2f90ca3fc7013926565ed853d5b9 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Nov 9 23:11:50 2023 +0100 + + ci: fix release workflow (again) (#6272) + +commit 40aca52e70af9dfc28442b35a6dceecb3a561e01 +Author: evalir +Date: Thu Nov 9 10:20:22 2023 -0400 + + fix: use selector() instead of signature for cast event-sig (#6266) + +commit 9194d869a243a94c0189d0526ef8a4314c62b00c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Nov 9 13:12:56 2023 +0100 + + fix: precompile trace decoding (#6263) + + * fix: precompile trace decoding + + * refactor: move decoding to decoder module + + * renames + + * renames2 + + * stuff + + * chore: clippy + + * move decoding out of utils + + * move cheatcode decoding + + * fix: empty decode + +commit 57180fc6ddc71c26c71ad336cf1a0f0961dae28f +Author: evalir +Date: Wed Nov 8 21:18:04 2023 -0400 + + feat: update solidity 0.8.23 test (#6259) + + * chore: 0.8.23 + + * chore: update svm + +commit 6447f9618b4769c61f061af5338e3e455d9f0ec1 +Author: evalir +Date: Wed Nov 8 19:31:35 2023 -0400 + + fix: increase timeout for heavy integration test (#6258) + +commit 1a91bbbe4ec4b400c7c8fb581bdf83e896a0fed3 +Author: danilo neves cruz +Date: Wed Nov 8 18:58:35 2023 -0300 + + 🚸 script: ignore interfaces when inferring target (#6246) + +commit a5040df7b7073545a8ed8ee19e6f0d22f6ccd055 +Author: evalir +Date: Wed Nov 8 17:50:28 2023 -0400 + + feat(`cheatcodes`): mark rpc + eth_getLogs cheatcodes as script safe (#6255) + + * feat: mark *Fork + rpc + eth_getLogs cheatcodes as safe + + * fix: mark other *fork cheatcodes unsafe + + * chore: regen json + +commit 855d0059dc395c6200f18fa71a1e2793b6b7ef43 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 8 15:39:06 2023 +0100 + + fix: windows tests (#6239) + + * wip + + * ci: run winders always + + * ci: merge build and run steps together + + * chore: display full error msg + + * ignore failing test + + * chore: clippy + + * chore: clean up script + + * rm pretty_eq + + * chore: simplify test macros + + * test + + * test: cache when building testdata project + + * move + + * ci: fix caching + + * chore: update actions/checkout + + * tmp: run all test matrices + + * chore: relax timeout for external tests + + * tmp: run all test matrices 2 + + * fix winders + + * chore: relax timeout for external tests 2 + + * chore: relax timeout for forge_std test + + * fix: add svm target platform + + * fix: ignore geb + + * fix: disable aarch64 target + + * tmp: unrun all test matrices + + * no cross + +commit 85f25c62e8771c500990675ad593be8604c1b46d +Author: evalir +Date: Tue Nov 7 19:53:12 2023 -0400 + + chore(deps): switch to using foundry compilers from crates.io (#6248) + +commit 47678ac19d8d806efac604d59e11af805bc2b923 +Author: evalir +Date: Tue Nov 7 13:26:13 2023 -0400 + + fix: add arbitrum sepolia to list of networks with diff gas calc and batch support (#6244) + +commit 3432386751028f912bf0d710109bcff350d7aacc +Author: evalir +Date: Tue Nov 7 12:05:29 2023 -0400 + + feat(`anvil`): `anvil_metadata` (#6240) + + * feat: anvil_metadata + + * chore: add rpc + + * chore: tests + + * chore: add alias for hardhat_metadata + +commit 63e043e88c99e6af59cb112aeb2af4932716e059 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 7 14:04:41 2023 +0100 + + refactor: rewrite revert and precompile decoding (#6222) + + * wip + + * rm ugly ass brute force decoding + + * improve decoding + + * decode precompiles + + * chore: rewrite hardhat console patcher + + * fixes + + * chore: clippy + + * further + + * addtest + +commit 6958dc1a68671d2e5178736695a1cc3252d6da2e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 7 11:51:01 2023 +0100 + + ci: fix bash array + +commit 7d7bdfb64079ee91587b7431ccef30b38f5330f3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Nov 7 10:56:52 2023 +0100 + + ci: fix windows release (#6236) + + * ci: cleanup + + * winders + + * lefix + +commit 86f3d181d09ec2ffb9f8bac8bdf6d5e08e20f0d2 +Author: evalir +Date: Mon Nov 6 20:19:32 2023 -0400 + + fix(ci): create heavy profile for heavy integration tests (#6231) + +commit 65ca86169089f379918c50dbe4c83cba7770e95b +Author: Matthias Seitz +Date: Tue Nov 7 01:18:39 2023 +0100 + + chore: bump ethers (#6233) + +commit 84bbb24740fb0c397c97a2003c6fde1bdca2e8cf +Author: evalir +Date: Mon Nov 6 17:16:44 2023 -0400 + + chore: clippy fixes (#6227) + +commit 934664b271edfd16fe7e46d1d755c123869b8be2 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Nov 6 21:43:05 2023 +0100 + + chore: more alloy cleanups (#6226) + +commit fd90b1dc624bb1d2c1de565557338ba71166ba38 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Nov 6 20:48:56 2023 +0100 + + ci: don't fail-fast on release (#6225) + +commit 3029760822a4b41e63d8c9abc2c81d1c54e7d413 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Nov 6 20:09:06 2023 +0100 + + chore: add nextest config (#6224) + +commit d85718785859dc0b5a095d2302d1a20ec06ab77a +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Nov 6 09:26:25 2023 -0400 + + chore(deps): weekly `cargo update` (#6216) + + Updating git repository `https://github.com/alloy-rs/core/` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/foundry-rs/block-explorers` + Updating git repository `https://github.com/foundry-rs/compilers` + Updating crc-catalog v2.3.0 -> v2.4.0 + Updating dyn-clone v1.0.14 -> v1.0.16 + Updating foundry-compilers v0.1.0 (https://github.com/foundry-rs/compilers#9d205574) -> #a4692f53 + Adding libredox v0.0.1 + Updating openssl v0.10.58 -> v0.10.59 + Updating openssl-sys v0.9.94 -> v0.9.95 + Removing redox_syscall v0.2.16 + Updating redox_users v0.4.3 -> v0.4.4 + Updating winnow v0.5.18 -> v0.5.19 + Updating zerocopy v0.7.21 -> v0.7.25 + Updating zerocopy-derive v0.7.21 -> v0.7.25 + + Co-authored-by: mattsse + +commit 6b72a8cabf247eb62fc432401264bc5cff0228a0 +Author: Matthias Seitz +Date: Sat Nov 4 09:56:32 2023 +0100 + + chore: bump alloy (#6214) + + * chore: bump alloy + + * update tests + +commit fa6b39c3f0c96a163d083628c0badd2e5ec43bdf +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Nov 4 00:26:13 2023 +0100 + + perf: better cast create2 (#6212) + + * perf: better cast create2 + + * chore: clippy + + * docs + + * fix: enforce either code or code hash + +commit f0528ad49c9565bc7bc1ebd24b0ce5be9ae488fe +Author: evalir +Date: Fri Nov 3 16:21:15 2023 -0400 + + feat: loadAllocs cheatcode (Rebased) (#6207) + + * chore: add test & fixture + + * feat: add cheatcode impl + + * chore: remove useless import + + * chore: fmt + + * chore: switch to foundry fs, make try_for_each loop + + * chore: support genesis format + + * chore: clippy + +commit eea2b7830b166836bbb6049a46904c719c9c1db6 +Author: evalir +Date: Fri Nov 3 14:42:39 2023 -0400 + + fix: remove harcoded hex prefix from calldata (#6209) + +commit 691e1bddf882d581a9369c6c8525ed18894acd44 +Author: teddav +Date: Fri Nov 3 17:42:02 2023 +0100 + + feat(anvil/cast): mnemonic generation (#6066) + + * feat(anvil): add random mnemonic generation and generation from seed to Anvil + + * Cast: added a new 'wallet' option to generate a mnemonic and associated accounts + + * fix clippy + + * fix fmt + + * update anvil option to 'unsafe' + + * chore: remove unwraps + + --------- + + Co-authored-by: Enrique Ortiz + +commit b85ff16b78ca08f71c33c84f0cc15dc73ef705f3 +Author: sakotn <105765683+sakotn@users.noreply.github.com> +Date: Fri Nov 3 17:43:04 2023 +0200 + + feat: cast wallet generation - json output and many wallets generation (#6160) + + * Add multiple wallet creation and JSON output support + + This change extends wallet creation functionality to allow the generation of multiple wallets. It introduces a new CLI option --number that allows the user to specify the number of wallets to generate. Additionally, a new --json flag is added that provides the option for users to output wallet information in JSON format. This feature will be especially useful for scripts or automated processes that need to interact with the wallet. It improves usability and flexibility of the wallet creation process. + + * Improve keystore creation success message + + * fix + + * Update mod.rs + + Co-authored-by: evalir + + * Update mod.rs + + Co-authored-by: evalir + + * Fix + + --------- + + Co-authored-by: auebasota1337 <105765683+auebasota1337@users.noreply.github.com> + Co-authored-by: evalir + +commit 8d513dc3648054e5d0d2aad2c9603967c60d68bc +Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> +Date: Fri Nov 3 19:42:44 2023 +0400 + + Add support for events and errors in `forge selectors upload` (#6205) + + * Add support for events and errors in selectors upload + + * remove + +commit 65e7f98fbd251e90a08cae607e0aeaf0cf2ec79d +Author: Inphi +Date: Fri Nov 3 11:24:56 2023 -0400 + + fix(forge): add coverage to test setUp (#6123) + + * fix(forge): add coverage to test setUp + + * Update crates/forge/src/runner.rs + + --------- + + Co-authored-by: evalir + +commit 1c7bf46cdf267f06caba6e063329c6ce8f5c914a +Author: Vladimir +Date: Fri Nov 3 14:47:14 2023 +0300 + + feat(anvil): allow pass headers to `fork-url` (#6178) + + * feat(anvil): allow pass headers to `fork-url` + + * fix(clippy) + + * chore: formatting + + * fix: don't use expect + + * touchups + + --------- + + Co-authored-by: Matthias Seitz + +commit 265059bcfdf8a7a510b6bc7ef6e8c994ccb3153f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Nov 3 12:44:07 2023 +0100 + + refactor: split cheatcode definitions into a separate crate (#6202) + + * refactor: split foundry-cheatcodes defs into a separate crate + + * docs: update links + + * fix: separate dispatch impl from defs + + * docs: update again + + * doc + + * stuff + +commit 5dda5b1daeab73f9f87589b1944877127c48e425 +Author: evalir +Date: Thu Nov 2 17:55:01 2023 -0400 + + chore: bump foundry-block-explorers (#6201) + +commit 543b58c9c56e3e1f775a1dd0eede5fa7204f84ae +Author: evalir +Date: Thu Nov 2 14:40:24 2023 -0400 + + fix(`invariants`): respect `fail_on_revert` properly and do not populate logs/traces twice (#6199) + + * feat: populate the actual error so failure is detected + + * misc doc fixes + + * fix: do NOT extend error logs/traces twice to not display calls twice + + * chore: add test + + * chore: add new invariant file + +commit 9421571876c41668bd4ba71012c76afd5dc7604d +Author: evalir +Date: Thu Nov 2 10:04:09 2023 -0400 + + refactor(cheatcode): use rate limit args in create fork cheatcode (#6193) + + * refactor(cheatcode): use rate limit args in create fork cheatcode (rebased) + + * chore: add cli opt for fork-retries + + * fmt + + * chore: update provider defaults + +commit 3546f16338abf96405827fcccdd1d30f00ec9a06 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Nov 2 03:17:45 2023 +0100 + + chore: dedup abi values formatting, cleanups (#6196) + + * chore: dedup abi values formatting + + * chore: clippy + + * chore: cast selector cleanup + + * fix: do not emit struct literal in raw mode + + * stuff + + * fmt doc comments + + * fix: don't format strings with Debug + + * fix: doctests + +commit 09fe3e041369a816365a020f715ad6f94dbce9f2 (tag: nightly-09fe3e041369a816365a020f715ad6f94dbce9f2) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 1 23:33:25 2023 +0100 + + chore(deps): bumps 2 (#6194) + +commit 34f684ddfacc5b2ed371353ba6f730c485616ffe +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 1 22:43:42 2023 +0100 + + chore(deps): bumps (#6191) + + * chore(deps): bumps + + * chore: bump ethers too + +commit c931b70d6dc9114fb3adcca6feb9b6e27c24c474 +Author: James Wenzel +Date: Wed Nov 1 12:33:47 2023 -0700 + + fix(forge): make recursive `forge update` optional via `--recursive` flag (#5980) + + * don't default to recursive submodule updates + + * update and remove ignore from recursive submodule update test + + * chore: update test to use new repo location + + --------- + + Co-authored-by: James Wenzel + Co-authored-by: Enrique Ortiz + +commit c602db6c72a255cede7fd531071912745c8365e9 +Author: ts <100044502+schroyar@users.noreply.github.com> +Date: Wed Nov 1 15:46:48 2023 -0300 + + feat(forge): add `selectors list` subcommand (#6075) + + * add list (ls) cli arg for forge selectors + + * add type identifier for signature + + * fix CI + + * migrate to alloy + + --------- + + Co-authored-by: Matthias Seitz + +commit 871aba58e31fcbce6f6575631297fd1d2274d35a +Author: Matthias Seitz +Date: Wed Nov 1 19:33:53 2023 +0100 + + test: add repro test for skip (#6189) + +commit 60ec00296f00754bc21ed68fd05ab6b54b50e024 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Nov 1 11:03:09 2023 +0100 + + fix(cheatcodes): allow `deal` on precompiles (#6182) + +commit 799b82071cca5f58e1ad3df0bfb1f920ff78407d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Oct 31 20:52:27 2023 +0100 + + feat: use `foundry-cheatcodes` implementations (#6131) + + * feat: use `foundry-cheatcodes` in `foundry-evm` + + * fix: deps + + * docs: retire `foundry-abi` + + * chore: refactor profiles + + * docs: obsolete -> deprecated + + * fix: fs tests + + * fix: repro 5808 + + * fix: implement `rpc` and `eth_getLogs` + + * fix: int test + + * chore: reorder EthGetLogs struct fields + + * chore: update JSON + + * docs: update dev docs and cheatcodes README + + * chore: rename magic bytes constants + + * fix: Error ABI encoding + + * fix: ABI-encode Error as `CheatCodeError(string)` + + * chore: remove bad re-export + + * test: update script panic message + + * fix: broadcast origin and caller + + * test: update some test messages + + * test: add more debug + + * test: don't run commands twice... + + * chore: clippy + + * fix: tracing-subscriber features + + * fix: re-disable color + + * fixes + + * chore: clippy + + * fix: error encoding + + * feat: auto generate solidity interface + + * opts + + * ci: fix forge-fmt + + * feat: re-implement `cool` + + * fix: FfiResult exit_code->exitCode + + * chore: update + + * fix: scripting expects + + * fix: rename test output methods + + * test: update expect msgs + + * chore: update broadcast staticcall error message + + * chore: only expand `#[vm]` macro in `cfg(test)` + + * test: update precompile error msg + + * test: update env tests + + * fix: expectCall value gt 0 + + * fix: fs error messages + + * fix: rm huff abi test + + * fix: forge fmt + + * fix: JSON coerce error msg + + * fix: JSON non-object error message + + * chore: random stuff + + * tmp: comment out sleep fuzz test + + * chore: mark generated files in .gitattributes + + * chore: uncapitalize an error msg + + * fix: use BTreeMap for serialized JSONs + + * chore: better tracing + + * fix: properly serialize JSON arrays + + * fix: missing rpc url error message + + * fix: mock calls + + * chore: clippy + + * fix: update broadcast sender nonce, not CREATE2 deployer + + * chore: use trace! for verbose cheatcode logs + + * feat: extend schema to include other items + + * feat: generate Vm from expanded interface + + * chore: clippy + + * fix: use forge-std pr + + * fix: use forge-std master + +commit 30ae702a31e175ca9c2c23bba71ee9d8520c8e45 +Author: Matthias Seitz +Date: Tue Oct 31 01:34:30 2023 +0100 + + test: add test for cast send (#6176) + +commit 94ae8974c1ac479f8d6c8ba5832b852afccfd0c5 +Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> +Date: Tue Oct 31 03:39:48 2023 +0400 + + Raise error when to and --create are not present (#6175) + + Co-authored-by: Arsenii Kulikov + +commit e03110ac2084107985f66e2b1ca40e8989d47d9d +Author: evalir +Date: Mon Oct 30 16:35:09 2023 -0400 + + fix: use both indexed and unindexed params when decoding logs (#6174) + +commit 8efbdaeee2e9ca0b5d88fdb5d2af9e483c245ee5 +Author: evalir +Date: Mon Oct 30 14:38:58 2023 -0400 + + fix(`cheatcodes`): return early in case of reverts to not conflict with expect* logic (#6172) + + * feat: return early in case of reverts to not conflict with expect* logic + + * chore: move diagnose revert logic + + * add test + +commit db086c71c225d0a5ab1c1ff82f9f6a2c0008fc4d +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Oct 30 17:20:02 2023 +0100 + + chore(deps): weekly `cargo update` (#6161) + + Updating git repository `https://github.com/alloy-rs/core/` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/foundry-rs/block-explorers` + Updating git repository `https://github.com/foundry-rs/compilers` + Updating alloy-dyn-abi v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 + Updating alloy-json-abi v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 + Updating alloy-primitives v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 + Updating alloy-sol-macro v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 + Updating alloy-sol-type-parser v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 + Updating alloy-sol-types v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 + Updating const-hex v1.9.1 -> v1.10.0 + Updating cpufeatures v0.2.10 -> v0.2.11 + Updating num_enum v0.7.0 -> v0.7.1 + Updating num_enum_derive v0.7.0 -> v0.7.1 + Adding proc-macro-crate v2.0.0 + Updating rustix v0.38.20 -> v0.38.21 + Updating syn-solidity v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 + Updating tempfile v3.8.0 -> v3.8.1 + Updating toml v0.8.5 -> v0.8.6 + Updating toml_edit v0.20.5 -> v0.20.7 + Updating zerocopy v0.7.15 -> v0.7.18 + Updating zerocopy-derive v0.7.15 -> v0.7.18 + + Co-authored-by: mattsse + +commit 037b3bc9cebd545fe3a4f05a32bf7efb82afdbd8 +Author: evalir +Date: Mon Oct 30 11:52:50 2023 -0400 + + feat: `v0.8.22` support (#6168) + + * chore: update LATEST_SOLC + + * feat: update lock + +commit dee41819c6e6bd1ea5419c613d226498ed7a2c59 +Author: Matthias Seitz +Date: Sat Oct 28 20:42:39 2023 +0200 + + chore: use foundry fs (#6158) + +commit 44ce0ce4f41ba5d7029cdbc55ac946a985fbf225 +Author: Matthias Seitz +Date: Sat Oct 28 19:16:02 2023 +0200 + + fix: support block number as string (#6157) + +commit fab6ee2c736dbdee64d5985340d20ede56031542 +Author: Matthias Seitz +Date: Sat Oct 28 14:06:56 2023 +0200 + + fix: gas report threshold (#6143) + +commit 459da57c85fa0fe47a695e247730b997a496f765 +Author: clabby +Date: Fri Oct 27 22:12:29 2023 -0400 + + Fix `foundryup` (#6155) + +commit f5b9c0221b53b2197bc95182b484b05fffb2bc50 +Author: Matthias Seitz +Date: Sat Oct 28 01:14:56 2023 +0200 + + fix: resolve constructor args (#6153) + + * test: add constructor args test + + * clippy + + * use resolve + + * fix input resolve + +commit 4422d671b39d11788731f51e67896e305503ea6c +Author: Matthias Seitz +Date: Fri Oct 27 21:23:07 2023 +0200 + + fix: always install error hook first (#6150) + +commit ce1b943bf3e8e39d01b14c8be258f9b81316dc7e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Oct 27 21:09:35 2023 +0200 + + fix: stop erroring on failing to install hooks (#6148) + +commit dcdceda1842966d77fec0e550a1cfb9a87754993 +Author: Matthias Seitz +Date: Fri Oct 27 20:05:06 2023 +0200 + + fix: trest invalid opcode as revert (#6140) + +commit 70d00222c2ef74fc484b8d98c5705d131ab31871 +Author: Matthias Seitz +Date: Fri Oct 27 18:34:11 2023 +0200 + + fix: use selector not signature (#6146) + +commit 62e3a84d0f0f4ec6fc715a8ac1ba321069ada446 +Author: Matthias Seitz +Date: Fri Oct 27 11:52:49 2023 +0200 + + fix: print decoded output value (#6141) + +commit 57ffd4ae77f92631157f5800bd3d82dbda033b5f +Author: evalir +Date: Fri Oct 27 18:43:40 2023 +0900 + + fix(`common`): properly parse functions in their usual form (#6136) + + * fix: properly parse functions in their usual form + + * chore: fmt + + * chore: add test + + * chore: only fallback to human-readable abi if necessary + + * chore: add another function for test + +commit cc760aac6e971ecc89b0f90efbb38f9bb49a672d +Author: Matthias Seitz +Date: Fri Oct 27 10:39:47 2023 +0200 + + test: add forge create test (#6137) + +commit aa257c2fb50814dfc5da4b3688cd3b95b5e3844d +Author: evalir +Date: Fri Oct 27 17:03:16 2023 +0900 + + fix(`create`): concat bytecode and constructor call to match old ethabi behavior (#6134) + + * fix: concat bytecode and constructor call to match old ethabi behavior + + * fmt/clippy + +commit 93f64c7e4fae2d9302cc43f4f7bfcba721a00c13 +Author: Alejandro Munoz +Date: Thu Oct 26 20:15:58 2023 +0100 + + Modified git fetch command to method to use correct root folder. (#6119) + + * Modified git fetch command to method to use correct root folder. + + * Added directory test for template initialization + + * Updated test comment + + * Cargo fmt + + --------- + + Co-authored-by: Alejandro Muñoz-McDonald + +commit 6893e38104049d3a66ca27b34b322c0219384261 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Oct 26 21:14:31 2023 +0200 + + refactor: modularize foundry-evm (#6128) + + * refactor: modularize foundry-evm + + * sync deps + + * chore: clippy + + * chore: flatten executor submodules into root + + * chore: `foundry-evm-executors` -> `foundry-evm-core` + + * docs: touch up descriptions + + * chore: nest evm crates into evm/ + +commit f345556a270d9cba7932dc2d9b5fa53a3054f4f5 +Author: Matthias Seitz +Date: Thu Oct 26 20:01:01 2023 +0200 + + perf: clear all transactions if exceeds configured keeper (#6127) + +commit 7d12927189308a98cc51ce4cdf1fd739b1c3777e +Author: Markus Osterlund / robriks <80549215+robriks@users.noreply.github.com> +Date: Thu Oct 26 06:12:49 2023 -0400 + + Document BTreeMap lexicographical order (#6100) + + * Document BTreeMap lexicographical order + + Added short blurbs on Rust's BTreeMap crate ordering system, specifying the caveat that Solidity structs must be declared alphabetically *except that uppercase and lowercase strings are treated differently where uppercase characters precede lowercase ones. + + This should add clarity for developers using Foundry's nifty json parsing :) + + ++Typo/grammar fixes + + * Update crates/evm/src/executor/inspector/cheatcodes/ext.rs + + * Update crates/evm/src/executor/inspector/cheatcodes/ext.rs + + * rustfmt + + --------- + + Co-authored-by: Matthias Seitz + +commit a839414d0bcf069bf2d226260f259c4f4dc4047d +Author: evalir +Date: Thu Oct 26 18:14:57 2023 +0900 + + fix(`evm`): properly generate `bytesX` values with `arbitrary_from_type` (#6116) + + * fix: generate value from arbitrary_from_type and use v as backup + + * chore: add test case + +commit 9fd44a78e7bb07966eb2636ee9412a4a602294ea +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Wed Oct 25 23:24:44 2023 +0200 + + chore(deps): weekly `cargo update` (#6114) + + Updating git repository `https://github.com/alloy-rs/core/` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/foundry-rs/block-explorers` + Updating git repository `https://github.com/foundry-rs/compilers` + Updating alloy-dyn-abi v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 + Updating alloy-json-abi v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 + Updating alloy-primitives v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 + Updating alloy-sol-macro v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 + Updating alloy-sol-type-parser v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 + Updating alloy-sol-types v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 + Updating syn-solidity v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 + + Co-authored-by: DaniPopes + +commit 000f38c145de698420b674912a544ac531db1d1a (tag: nightly-000f38c145de698420b674912a544ac531db1d1a) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Wed Oct 25 20:48:59 2023 +0200 + + chore(deps): weekly `cargo update` (#6112) + + Updating git repository `https://github.com/alloy-rs/core/` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/foundry-rs/block-explorers` + Updating git repository `https://github.com/foundry-rs/compilers` + Updating ahash v0.8.5 -> v0.8.6 + Updating alloy-dyn-abi v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b + Updating alloy-json-abi v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b + Updating alloy-primitives v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b + Updating alloy-sol-macro v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b + Updating alloy-sol-type-parser v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b + Updating alloy-sol-types v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b + Updating clap v4.4.6 -> v4.4.7 + Updating clap_builder v4.4.6 -> v4.4.7 + Updating clap_complete v4.4.3 -> v4.4.4 + Updating clap_complete_fig v4.4.1 -> v4.4.2 + Updating clap_derive v4.4.2 -> v4.4.7 + Updating clap_lex v0.5.1 -> v0.6.0 + Removing ethers-solc v2.0.4 + Removing lalrpop v0.19.12 + Removing lalrpop-util v0.19.12 + Updating sct v0.7.0 -> v0.7.1 + Removing solang-parser v0.2.4 + Removing svm-rs v0.2.23 + Removing svm-rs-builds v0.1.15 + Updating syn-solidity v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b + Updating tokio-util v0.7.9 -> v0.7.10 + Updating zerocopy v0.7.11 -> v0.7.15 + Updating zerocopy-derive v0.7.11 -> v0.7.15 + + Co-authored-by: DaniPopes + +commit 546c96f5473bcbc0813beb110ea4136050df71d3 +Author: evalir +Date: Thu Oct 26 03:26:40 2023 +0900 + + feat: format DynSolValues for printing on anvil errors (#6111) + +commit 950d86394e2edc28b656985b0475f10283d5e60d +Author: Nicolas Gotchac +Date: Wed Oct 25 13:42:38 2023 +0200 + + anvil: Fix snapshot revert block-env (#6107) + +commit 3fe2392e301b034b203ffa1e8db1f4f1cee521b1 +Author: Matthias Seitz +Date: Wed Oct 25 13:25:20 2023 +0200 + + fix: function returns formatting (#6086) + +commit 251ef74e04c6ad11eb02787c4b6190858d4ec1d7 +Author: evalir +Date: Wed Oct 25 16:57:39 2023 +0900 + + feat(deps): Move to Alloy ABI encoding/decoding & alloy types (#5986) + + * feat: find and replace all ethers_solc mentions outside anvil + + * chore: keep resolving errors as fuzz is getting migrated + + * feat: fuzz/trace changes + + * feat: partial trace migration + + * chore: use temporal sol! macro in diff file for decode migration + + * feat: use proptest traits instead of custom impl + + * chore: address comments + + * chore: remove alloy console bindings + + * feat: introduce foundry-block-explorers + + * chore: partial common abi helpers migration + + * feat: partial decode migration + + * feat: re-introduce block-explorers + + * feat: fix compiler errors + + * chore + + * chore: tentative inspector migration + + * feat: switch to using static decoder to decode errors + + * chore: clippy + + * feat: migrate trace types temporarily + + * chore: replace ethers tracing types for local tracing types + + * fix: handle decoding with static decoder, tests + + * chore: use JsonAbi for console/hardhat/hevm abis + + * chore: add todo + + * chore: replace types downstream and remove glue + + * feat: fix last evm issues, start fixing downstream type issues + + * chore: cargo + + * chore: more downstream error fixes + + * chore: fix test files + + * chore: more downstream fixes + + * chore: fmt + + * feat: migrate unit utils, replace + + * chore: fix tests, fmt + + * compiles + + * clippy + + * chore: clippy + + * chore: last fixes + + * chore: update block explorers + + * chore: actually coerce values correctly + + * chore: fix broken test + + * chore: fix estimation test, parse values as alloy nums + + * chore: fix abi parsing + + * chore: selector tests + + * chore: fix more tests, remove more glue + + * chore: properly decode logs + + * chore: use selector_type to handle tuples correctly + + * chore: clippy and fix another test + + * chore: fix remaining abi tests + + * chore: use proptest traits for fuzzer + + * more test fixes ongod + + * clippy + + * chore: use abigen for console logs for now + + * fix: generate valid values in fuzzer + + * chore: clippy + + * chore: readd settings + + * chore: various fixes + + * chore: fix script arguments decoding + + * chore: fix more tests + + * chore: last ots fixes + + * fix: decoding + + * chore: clippy + + * chore: fmt + + * chore: fix deny check + + * chore: deny fixes + + * chore: force default features off + + * chore: update block-explorers + + * chore: doc fixes + + * chore: ignore invariant storage test due to flakyness + + * chore: update foundry-block-explorers + + * chore: cleanup, config migration + + * chore: resolve comments, more cleanup, remove unwraps + + * chore: remove last mentions of ethers::etherscan + + * chore: remove ethers-solc feat + + * chore: use alloy master again + + * chore: readd NameOrAddress + + * chore: clippy/fmt + + * chore: readd support on storage + + * fix: add remappings on settings + + * chore: address comments (remove create2, noop map, remove eyre from decode.rs) + + * chore: use NameOrAddress + +commit 6ac22dfb99bb5df7f5bdde2290ea500b13356175 +Author: Matthias Seitz +Date: Tue Oct 24 21:33:24 2023 +0200 + + fix: wrong subtract timestamp (#6097) + +commit e82f5bd0380a5990065cf1ea43a4ce4fb6648271 +Author: Matthias Seitz +Date: Tue Oct 24 16:38:06 2023 +0200 + + chore(clippy): make clippy happy (#6092) + +commit 3f6f16a5ad99c9cdc3fa2eac7bdbf4309fc9bd29 +Author: Matthias Seitz +Date: Tue Oct 24 16:37:48 2023 +0200 + + chore: bump ethers (#6091) + +commit 843e1350b516772ff41b2caec8a09db011b41b99 +Author: christn +Date: Tue Oct 24 20:11:14 2023 +0800 + + Update evm-disassembler dependency to support new cancun opcodes (#6089) + + Co-authored-by: test + +commit 602460eb99e1645eab970bacc5a6d01368a07457 +Author: Daniel Viau <14304708+DJViau@users.noreply.github.com> +Date: Mon Oct 23 12:27:00 2023 -0400 + + Update README.md (#6083) + + Adds documentation of `disable-start` and `disable-end`. See https://github.com/foundry-rs/foundry/issues/4998 + +commit ba6c85112f4c34fc8eb081645bad278f48343ec4 +Author: tsite +Date: Sun Oct 22 05:45:05 2023 -0500 + + fix(forge): fix `verify-contract` etherscan cloudflare bug (#6079) + + * fix `forge verify-contract` etherscan cloudflare bug + + Etherscan verification for non-mainnet chains requires a question + mark at the end of the verifier url in order to prevent a forward slash + from being added to the url which trips a cloudflare rule on requests + from ec2 boxes. + + Verification on both Goerli and Sepolia both fails without this + character present. + + Hardhat-verify does not add the extra forward slash to the verifier url + and has no issues verifying contracts on etherscan. + + Fixes #4865, #5251, #5741 + + * run cargo +nightly fmt -- --check + + * check if the api url already ends with ? + + Also apply the fix to --verifier-url urls + +commit 040934240267ba381bb68ddc7425d8177ac50a56 +Author: evalir +Date: Sun Oct 22 18:04:38 2023 +0900 + + chore: new clippy (#6080) + +commit 2937e4fec3d22ba60708a347b363e48e734b5853 +Author: Léo Vincent <28714795+leovct@users.noreply.github.com> +Date: Sun Oct 22 10:42:41 2023 +0200 + + chore(cast): update `from-bin` command description (#6077) + +commit 619f3c56302b5a665164002cb98263cd9812e4d5 +Author: Resende <17102689+ZePedroResende@users.noreply.github.com> +Date: Thu Oct 19 23:21:57 2023 +0100 + + feat(anvil): Fix `ots_getInternalOperations` (#6068) + + * feat(anvil): Fix `ots_getInternalOperations` + + * Motivation + + The otterscan `ots_getInternalOperations` was given incorrect values and + fully crashing when `SELFDESTRUCTS` where present. + The `type` field in the response for this endpoint is incorrectly serialized. + + * Solution + + Use the `MinedTransaction` instead of a parity traces to have more + granular controll on the specific transactions that we want to filter + out in the internal operations and the specific parameters that we want + to have access to. + + Fix the serialization for the`type` field in the response. + + * feat(anvil): fix create2 handling in `ots_getInternalOperations` + +commit 490b588244a149453e7c6f55641fad89d30b0754 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Oct 18 20:25:19 2023 +0200 + + chore: misc cleanup (#6060) + +commit 2ef08142fb117d3e643537d4a5c48574553d3dd0 +Author: Daniel Viau <14304708+DJViau@users.noreply.github.com> +Date: Wed Oct 18 11:56:08 2023 -0400 + + tstore debugger highlighting (#6059) + + Co-authored-by: djviau + +commit 82af905cee0efe6549358601096ae7caef5641ea +Author: shuoer86 <129674997+shuoer86@users.noreply.github.com> +Date: Wed Oct 18 20:41:12 2023 +0800 + + fix: some typos (#6056) + +commit b0b8cfbcef4bb39cb1759b3d25cc5132a8ee6316 +Author: Matthias Seitz +Date: Wed Oct 18 00:17:12 2023 +0200 + + fix: dont replace solc with solc_version (#6054) + +commit ee5d02c3ef5f55a06b069e4a70a820661a9130c8 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Oct 17 19:26:01 2023 +0200 + + feat: foundry-cheatcodes (#5998) + +commit b89418f26efe3ea3e154931b1ce80ad9a2ae883a +Author: bernard-wagner +Date: Tue Oct 17 18:07:44 2023 +0200 + + fix(forge): correctly suppress compiler output for sparse compilation and json (#6051) + +commit bd473eb9d6cd90771b530d211e16fb7adb8240f6 +Author: Mizuki +Date: Tue Oct 17 23:17:53 2023 +0900 + + feat(foundryup): add options to select platform and architecture (#6049) + + * feat(foundryup): add options to select platform and architecture + + * Add available arch/platforms in usage + +commit dbd935b33004ec6241fec21427284024d8477d54 +Author: Ape Dev <83542848+ape-dev-cs@users.noreply.github.com> +Date: Mon Oct 16 16:14:01 2023 +0100 + + feat: set chain id endpoint (#6047) + +commit 1e6b5edaa0153c3f83a1d49d06b2d11820c68310 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Oct 16 15:52:25 2023 +0200 + + chore(deps): weekly `cargo update` (#6043) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating arbitrary v1.3.0 -> v1.3.1 + Updating bstr v1.6.2 -> v1.7.0 + Updating cargo_metadata v0.18.0 -> v0.18.1 + Updating deranged v0.3.8 -> v0.3.9 + Updating ethers v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 + Updating ethers-addressbook v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 + Updating ethers-contract v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 + Updating ethers-contract-abigen v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 + Updating ethers-contract-derive v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 + Updating ethers-core v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 + Updating ethers-etherscan v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 + Updating ethers-middleware v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 + Updating ethers-providers v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 + Updating ethers-signers v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 + Updating ethers-solc v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 + Updating flate2 v1.0.27 -> v1.0.28 + Updating jobserver v0.1.26 -> v0.1.27 + Updating ordered-float v4.1.0 -> v4.1.1 + Adding powerfmt v0.2.0 + Updating primitive-types v0.12.1 -> v0.12.2 + Updating regex v1.9.6 -> v1.10.1 + Updating regex-automata v0.3.9 -> v0.4.2 + Adding regex-syntax v0.8.2 + Updating ring v0.17.2 -> v0.17.3 + Updating rustix v0.38.18 -> v0.38.19 + Updating semver v1.0.19 -> v1.0.20 + Updating serde v1.0.188 -> v1.0.189 + Updating serde_derive v1.0.188 -> v1.0.189 + Updating time v0.3.29 -> v0.3.30 + Updating tracing v0.1.37 -> v0.1.39 + Updating tracing-attributes v0.1.26 -> v0.1.27 + Updating tracing-core v0.1.31 -> v0.1.32 + Updating winnow v0.5.16 -> v0.5.17 + Updating zstd-sys v2.0.8+zstd.1.5.5 -> v2.0.9+zstd.1.5.5 + + Co-authored-by: mattsse + +commit 31fbdef090a829964ee10ef66024f5120f2af438 +Author: Mateusz Radomski <33978857+mateuszradomski@users.noreply.github.com> +Date: Mon Oct 16 14:25:42 2023 +0200 + + fix(forge): filter remapping with context (#5901) + + * fix(forge): filter remapping with context + + This commit changes the remapping filtering behaviour to take into + consideration the context of a remapping. If two contexts are different + but have the same prefix then they both should be included. + + * feat: clippy/fmt + + * chore: docs + + --------- + + Co-authored-by: Enrique Ortiz + +commit 0232ee56a20324af443e69b0c42db7c0b12031d8 +Author: Matthias Seitz +Date: Fri Oct 13 13:58:07 2023 +0200 + + chore: spawn eth call on blocking task (#6037) + + * chore: spawn eth call on blocking task + + * update test + +commit 4b1809c26c641b6d7da6aa7494349a7786825c0b +Author: Devan Non <89424366+devanoneth@users.noreply.github.com> +Date: Thu Oct 12 15:10:59 2023 +0200 + + feat(anvil): resume work on anvil reset starting a fork (#6026) + + * resume work on anvil reset starting a fork + + * change db properly in anvil backend + +commit 5068b7a06df7d25afe22ecd8b433b9ecfec2810a +Author: Matthias Seitz +Date: Thu Oct 12 00:14:58 2023 +0200 + + chore: convert panics into errors (#6031) + +commit deae4f1f37a3ef081b62d7488e876d1a5bec815e +Author: Colin Roberts +Date: Tue Oct 10 16:33:36 2023 -0700 + + feat(forge-bind): `add_derives` for serde in contract bindings (#5836) + + * feat: `add_derives` for serde + + * fix: include dependencies for crate bindings + + * serde 1.0 + + * smol touchup + + --------- + + Co-authored-by: Matthias Seitz + +commit 846d3262d6e0e953993be38a61e2ab4a87d697e7 +Author: Matthias Seitz +Date: Wed Oct 11 00:42:48 2023 +0200 + + chore: bump ethers (#6021) + +commit e30993e3c07e4a900558c64cd7f1dfc056fabf12 +Author: Matthias Seitz +Date: Tue Oct 10 18:14:49 2023 +0200 + + fix: get_proof encoding bug (#6020) + + * fix: get_proof encoding bug + + * return key as is + + * update test + +commit e0722a10b45859892ec3b998df958a9edc77c202 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Oct 9 19:40:45 2023 +0200 + + chore(deps): bump Alloy to crates.io 0.4.2 (#6016) + +commit 8055d573fbc48b90dc66f0dbd9c38370db553534 +Author: Devan Non <89424366+devanoneth@users.noreply.github.com> +Date: Mon Oct 9 13:55:01 2023 +0200 + + fix: remove println in get_env function (#6015) + +commit 9cc1a81d2766d8ef767b7e8557531bd16adc9ae8 +Author: WardenJakx <114708157+WardenJakx@users.noreply.github.com> +Date: Mon Oct 9 04:07:45 2023 -0400 + + remove json file write (#6012) + +commit 94f82d5050c89348e3b11a130b032ab82fcff748 +Author: WardenJakx <114708157+WardenJakx@users.noreply.github.com> +Date: Mon Oct 9 04:07:35 2023 -0400 + + fix prevrando on `cast run` (#6011) + +commit f9ca6ecefe48c396433df2e55361ed5c9b06de5e +Author: Matthias Seitz +Date: Sun Oct 8 22:33:18 2023 +0200 + + fix: correct check for scientific notation (#6009) + +commit fb51f2a80773786033f35a5e12964ce074b2f270 +Author: Pranesh A S <42379522+PraneshASP@users.noreply.github.com> +Date: Sun Oct 8 20:47:39 2023 +0530 + + ♻️ Add `--summary` flag to print test summary table (#5961) + + * feat: test summary table + + * chore: update comment format + + * refactor: add test summary reporter struct + + * chore: remove old code + + * refactor: add is_detailed option to struct + + * chore: add help_heading + + * feat: add conditional coloring to cells + + * feat: sort based on test suite name + + * chore: fix fmt and clippy warns + + * chore: fmt + + * chore: update column name + + * some touchups + + --------- + + Co-authored-by: Matthias Seitz + +commit 316b6e752d977f8d249469aa111b82adbae3d2d8 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Oct 8 14:14:15 2023 +0200 + + chore(deps): weekly `cargo update` (#6007) + + Updating git repository `https://github.com/alloy-rs/core/` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating alloy-dyn-abi v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 + Updating alloy-json-abi v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 + Updating alloy-primitives v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 + Updating alloy-sol-macro v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 + Updating alloy-sol-type-parser v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 + Updating alloy-sol-types v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 + Updating byteorder v1.4.3 -> v1.5.0 + Updating cargo-platform v0.1.3 -> v0.1.4 + Updating ethers v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 + Updating ethers-addressbook v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 + Updating ethers-contract v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 + Updating ethers-contract-abigen v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 + Updating ethers-contract-derive v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 + Updating ethers-core v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 + Updating ethers-etherscan v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 + Updating ethers-middleware v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 + Updating ethers-providers v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 + Updating ethers-signers v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 + Updating ethers-solc v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 + Updating libc v0.2.148 -> v0.2.149 + Updating libm v0.2.7 -> v0.2.8 + Updating num-traits v0.2.16 -> v0.2.17 + Updating proc-macro2 v1.0.67 -> v1.0.68 + Updating rustix v0.38.15 -> v0.38.17 + Updating sharded-slab v0.1.6 -> v0.1.7 + Updating similar v2.2.1 -> v2.3.0 + Updating syn v2.0.37 -> v2.0.38 + Updating syn-solidity v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 + Updating winnow v0.5.15 -> v0.5.16 + + Co-authored-by: mattsse + +commit fcae63a03e6a2fc6b0b8ecdb64bcef259c0d7f54 +Author: evalir +Date: Sat Oct 7 19:48:17 2023 +0900 + + chore(deps): use latest revm release instead of patch (#6005) + +commit 1ada785fc0cf9dc6083ba6bfa4068ff32f7c1732 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Oct 7 10:59:40 2023 +0200 + + ci: add concurrency (#6003) + +commit cb3d2f24fa1df7e9c92fe0e4393edff9ff7651c3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Oct 7 10:58:57 2023 +0200 + + chore: simplify foundry-macros (#6002) + + * chore: simplify foundry-macros + + * chore: clippy + +commit 4baf8b904d28996763e77efadc92ee25b0f9b020 +Author: ruvaag +Date: Sat Oct 7 14:28:15 2023 +0530 + + fix: forge create respects chain id cmd args (#6001) + + * fix: forge create respects chain id cmd args + + * add sanity test + + --------- + + Co-authored-by: Matthias Seitz + +commit 87283bc9f5657eed126ecb2d2370a471ff409bb7 +Author: Perelyn <64838956+Perelyn-sama@users.noreply.github.com> +Date: Thu Oct 5 23:23:11 2023 +0100 + + added report-file option and new coverage test (#5888) + + * add report-file and test + + * chore: clean code by removing unused comments + + * fmt + + * add corrections + + * fmt + + --------- + + Co-authored-by: Enrique Ortiz + +commit 469b856912e7e67187c86c795fe479511dbd4c49 +Author: Matthias Seitz +Date: Fri Oct 6 00:15:12 2023 +0200 + + fix: add missing checks for system transactions (#5991) + +commit a88afa91c288137839a88edfa59a85038b0bf3e2 +Author: evalir +Date: Thu Oct 5 10:04:39 2023 +0900 + + feat(`evm`): migrate cheatcodes to `dyn-abi` (#5928) + + * feat: migrate most cheatcodes + + * feat: migrate non-critical cheatcodes + + * feat: finish migrating cheatcodes to abi + + * chore: remove prints + + * chore: fixture + + * chore: move back to original impl + + * clippy + + * chore: 32 -> 256 plus clippy + + * chore: review comments + + * chore: updated error msg + + * fix: correct scientific notation parsing + fix bad coercion test + + * chore: fix encoding for accesses + + * chore: clippy/fmt + + * chore: regen bindings with tuple + + * feat: pad bytes32 values accurately for compatibility + + * chore: resolve review comments, clippy/fmt + + * chore: clippy + +commit 2fc85cb4a2d296b916a413f9f13caadebcf4cf47 +Author: Matthias Seitz +Date: Wed Oct 4 19:01:49 2023 +0200 + + chore(deps): no c-kzg default feature (#5983) + +commit d180f65095998c4b2eafda3bb45663b77811eced +Author: Matthias Seitz +Date: Wed Oct 4 19:01:40 2023 +0200 + + fix: incorrect fuzz filter check (#5982) + +commit 6262870fb1b8d9b605e5c1552b730af844ba3a3e (tag: nightly-6262870fb1b8d9b605e5c1552b730af844ba3a3e) +Author: Matthias Seitz +Date: Wed Oct 4 17:59:27 2023 +0200 + + chore(deps): no c-kzg default feature (#5981) + +commit 39eee9e1a4eea92c55accc5ac7c8e5df8af00b59 +Author: Cheng-Kang Chen +Date: Wed Oct 4 22:03:49 2023 +0800 + + feat(debugger): Highlight memory region for any instruction (#5940) + + * Highlight memory region for any instruction in debugger + + * Update comments + + Move some in-function comments to the be function docs. + + Since now not only a memory word but a region of memory is highlighted, + we changed some var name to be clear. + +commit f74e78ccf9b80a6723376b5ad7942e44fb282bab +Author: vigneshwar <133866568+wiggnash@users.noreply.github.com> +Date: Wed Oct 4 14:09:21 2023 +0530 + + Support all ether units in to-unit #5962 (#5978) + + * Support all ether units in to-unit #5962 + + * fix typo trim_end_matches + + * rustfmt + + --------- + + Co-authored-by: Matthias Seitz + +commit 7b291d43778be31620a9b45b19a68339f7286f08 (tag: nightly-7b291d43778be31620a9b45b19a68339f7286f08) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Oct 3 22:16:11 2023 +0200 + + chore: bump deps (#5979) + + * chore: bump deps + + * cargo update + + * bump ethers + +commit 49007938138ae26379e7a19bf3b2ec2ba6822017 +Author: evalir +Date: Tue Oct 3 19:40:05 2023 +0900 + + feat: use main revm branch (#5977) + +commit dd89d646aea95bf22109e9db2158b463dd603ea4 (tag: nightly-dd89d646aea95bf22109e9db2158b463dd603ea4) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Oct 3 00:45:58 2023 +0200 + + chore: some alloy cleanup (#5975) + + * chore: some alloy cleanup + + * features + + * fix + + * chrono + +commit 5118b78fe76e8a2a6fd91fd8c4e874e0b464472b +Author: Yotam Bar-On +Date: Mon Oct 2 14:42:41 2023 +0300 + + Add vm.unixTime() cheatcode (#5952) + + * Add time() to HEVM.sol and generate bindings + + * Add vm.time() implementation + + * Rename time() in ext.rs & encode Result properly + + * Rename vm.time() cheatcode to vm.unixTime() + + * Update cheatcode name in ext.rs duration_since_epoch() expect message + + * Fix fmt issue with duration_since_epoch in ext.rs + +commit ab4d57f8fd9d5a38981bb143b7e5d0ba90366929 +Author: evalir +Date: Mon Oct 2 20:15:33 2023 +0900 + + fix(ci): ignore tungstenite in deps for anvil (#5973) + +commit a893e50d998659de37c16cb225265b107f2ef213 +Author: Matthias Seitz +Date: Mon Oct 2 13:07:10 2023 +0200 + + chore: bump alloy (#5968) + + * chore: bump alloy + + * chore: update revm branch + + * chore: solve conflicts + + * chore: properly handle patching selectors + + * chore: use array type + + --------- + + Co-authored-by: Enrique Ortiz + +commit 08531c64167cc0b3d042610e796603b8b3edaeef +Author: evalir +Date: Mon Oct 2 13:31:05 2023 +0900 + + Revert "chore(deps): weekly `cargo update` (#5964)" (#5974) + +commit 844b918076a234e8a350ab3a22324b323708fa98 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Oct 2 10:42:24 2023 +0900 + + chore(deps): weekly `cargo update` (#5964) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/Evalir/revm/` + Adding alloy-primitives v0.4.0 + Updating anstream v0.5.0 -> v0.6.4 + Updating anstyle v1.0.3 -> v1.0.4 + Updating anstyle-parse v0.2.1 -> v0.2.2 + Updating anstyle-wincon v2.1.0 -> v3.0.1 + Adding c-kzg v0.1.1 + Removing c-kzg v0.1.0 (https://github.com/ethereum/c-kzg-4844#fbef59a3) + Updating clap v4.4.4 -> v4.4.6 + Updating clap_builder v4.4.4 -> v4.4.6 + Updating clap_complete v4.4.1 -> v4.4.3 + Updating fastrand v2.0.0 -> v2.0.1 + Updating hashbrown v0.14.0 -> v0.14.1 + Updating indexmap v2.0.0 -> v2.0.2 + Updating linux-raw-sys v0.4.7 -> v0.4.8 + Updating mdbook v0.4.34 -> v0.4.35 + Updating pest v2.7.3 -> v2.7.4 + Updating pest_derive v2.7.3 -> v2.7.4 + Updating pest_generator v2.7.3 -> v2.7.4 + Updating pest_meta v2.7.3 -> v2.7.4 + Updating proptest v1.2.0 -> v1.3.0 + Updating regex v1.9.5 -> v1.9.6 + Updating regex-automata v0.3.8 -> v0.3.9 + Updating revm v3.3.0 (https://github.com/Evalir/revm/?branch=reintroduce-alloy-rebased#91942a2f) -> #988e0d79 + Updating revm-interpreter v1.1.2 (https://github.com/Evalir/revm/?branch=reintroduce-alloy-rebased#91942a2f) -> #988e0d79 + Updating revm-precompile v2.0.3 (https://github.com/Evalir/revm/?branch=reintroduce-alloy-rebased#91942a2f) -> #988e0d79 + Updating revm-primitives v1.1.2 (https://github.com/Evalir/revm/?branch=reintroduce-alloy-rebased#91942a2f) -> #988e0d79 + Updating rustix v0.38.14 -> v0.38.15 + Updating sha2 v0.10.7 -> v0.10.8 + Updating sharded-slab v0.1.4 -> v0.1.6 + Updating thiserror v1.0.48 -> v1.0.49 + Updating thiserror-impl v1.0.48 -> v1.0.49 + Updating time v0.3.28 -> v0.3.29 + Updating time-core v0.1.1 -> v0.1.2 + Updating time-macros v0.2.14 -> v0.2.15 + Removing tokio-tungstenite v0.18.0 + Updating toml v0.8.0 -> v0.8.1 + Updating toml_edit v0.20.0 -> v0.20.1 + Removing tungstenite v0.18.0 + Updating warp v0.3.5 -> v0.3.6 + Updating webpki v0.22.1 -> v0.22.2 + + Co-authored-by: mattsse + +commit 5be158ba6dc7c798a6f032026fe60fc01686b33b (tag: nightly-5be158ba6dc7c798a6f032026fe60fc01686b33b) +Author: Matthias Seitz +Date: Sun Oct 1 16:08:18 2023 +0200 + + test: add sig test case (#5969) + +commit 8e64cff4f591aa6c2dbf889a6954856356333aa3 +Author: Matthias Seitz +Date: Sat Sep 30 18:23:08 2023 +0200 + + chore(deps): bump ethers (#5960) + +commit ddca274340319fbd264dfa019a6de2a8146f50f6 +Author: Colin Nielsen <33375223+colinnielsen@users.noreply.github.com> +Date: Thu Sep 28 18:21:11 2023 -0400 + + fix(script): decode create2 constructor args (#5946) + + * fix: decode create2 constructor args + + * fix: make clippy happy + + * chore: remove print + +commit 578d8fe179898a425c6d84a94519edc2fb61833d +Author: Matthias Seitz +Date: Thu Sep 28 19:14:11 2023 +0200 + + chore: add aave alias (#5944) + +commit 524dfedef7995b62abe1096f998316c09e00dbf4 +Author: Matthias Seitz +Date: Thu Sep 28 18:24:37 2023 +0200 + + fix(anvil): log gas price request (#5942) + +commit 49f1c79ffacea5286a9477b58c21a6ae7d2f3dfe +Author: bernard-wagner +Date: Thu Sep 28 16:13:26 2023 +0200 + + fix(forge): BaseCounterExample for targetInterface (#5936) + + * fix(forge): BaseCounterExample for targetInterface + + * remove unnecessary result wrapping + +commit 96ab9131e6735df35aca0249968c7d339590de20 +Author: Bjerg +Date: Wed Sep 27 23:02:35 2023 +0200 + + ci: disable aarch64 mac tests (#5932) + +commit 163cccd7ee863aa0a7a78824639ea5c64cf99fdc +Author: Bjerg +Date: Wed Sep 27 21:09:48 2023 +0200 + + chore: fix clippy (#5931) + + * chore: fix clippy + + * chore: fix clippy + +commit 5bb886f41afe9a31c01847303e09b6f4835fdc78 +Author: evalir +Date: Wed Sep 27 14:47:32 2023 -0400 + + chore(`ci`): fix some flaky tests (#5900) + +commit dfa3e4cd0ff11e7d9b25580a4880e20e1cefba77 +Author: James Wenzel +Date: Wed Sep 27 10:10:45 2023 -0700 + + fix(forge):`forge init --template` correctly handles submodules (#5911) + + * fix: forge init template submodules + + * appease clippy + + * update test + + * add modules check to regular template test + + --------- + + Co-authored-by: James Wenzel + +commit 80df71fccb138e6c8a9399f2cc8f2264ef1288bc +Author: Matthias Seitz +Date: Tue Sep 26 19:55:13 2023 +0200 + + test: add fuzz-seed tests (#5916) + + * test: add fuzz-seed tests + + * fix: value parser for alloy types + +commit bdea91c79055e8adcf33e714984edba9a3e33d2a +Author: evalir +Date: Tue Sep 26 09:49:32 2023 -0400 + + feat: chisel migration (#5908) + + * feat: migrate executor + + * feat: migrate runner + + * chore: finish executor/dispatcher mig + + * chore: cleanup + + * chore: use once_cell instead of contract::Lazy + +commit b830d97db91a0192d685bbeae301d6988904938a +Author: evalir +Date: Tue Sep 26 09:33:28 2023 -0400 + + feat(`deps`): bump revm and disable kzg (#5919) + + * feat: bump revm and disable kzg + + * chore: always turn off default features for revm + +commit 7d503a3ce746c896ff4e110c44b73b332a53cd81 +Author: Matthias Seitz +Date: Tue Sep 26 15:17:53 2023 +0200 + + fix: add input alias (#5918) + +commit 532fdba6e46d27098e6f4701d972095a2950c039 +Author: Matthias Seitz +Date: Tue Sep 26 12:58:31 2023 +0200 + + ci: undo multilib stuff + +commit 73991e2d2c50c3773814e8ab2db063ec19d0b5eb (tag: nightly-73991e2d2c50c3773814e8ab2db063ec19d0b5eb) +Author: Matthias Seitz +Date: Tue Sep 26 12:52:08 2023 +0200 + + ci: only install gcc-multilib + +commit b79f87d5cb9be0ca9cb1e263af2be981a6dcf9be (tag: nightly-b79f87d5cb9be0ca9cb1e263af2be981a6dcf9be) +Author: Matthias Seitz +Date: Tue Sep 26 12:46:04 2023 +0200 + + ci: fix gcc-aarch64 + +commit c74fd945ed129d67b2df69386c3139750cb3c534 (tag: nightly-c74fd945ed129d67b2df69386c3139750cb3c534) +Author: Matthias Seitz +Date: Tue Sep 26 12:43:37 2023 +0200 + + ci: add multilib deps (#5915) + +commit 479656ce9ed11e0950f1183883ad466883fa233f (tag: nightly-479656ce9ed11e0950f1183883ad466883fa233f) +Author: Matthias Seitz +Date: Tue Sep 26 12:38:45 2023 +0200 + + ci: add multilib deps (#5914) + +commit a1f5842c62a5fdd6f6b52cc2a852d2cca7e73f47 (tag: nightly-a1f5842c62a5fdd6f6b52cc2a852d2cca7e73f47) +Author: Matthias Seitz +Date: Mon Sep 25 23:34:05 2023 +0200 + + Revert "ci: use latest ubuntu runners (#5895)" (#5904) + + This reverts commit 8920fd4cf4082d678fb569e3fb7b0267366f59bb. + +commit 08e2281c6e75a0da0e672200d66414482a213b17 +Author: Tiago Carvalho +Date: Mon Sep 25 22:18:03 2023 +0100 + + Chisel prelude files (#5823) + + * feat(chisel): allow loading prelude files + + * feat: parse both single files and folders for prelude files + + * chore: docs + + * no emojis + + * style match if let + + --------- + + Co-authored-by: Enrique Ortiz + Co-authored-by: Matthias Seitz + +commit 67526666f3a776d73f727fd6ac5b08efe7858f9b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Sep 25 20:35:13 2023 +0200 + + ci: cache on failure (#5899) + +commit 35b6c011678ed8b7563819de095a9a68600a9752 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Sep 25 19:44:34 2023 +0200 + + chore: use boolean for profile.debug for backwards compatibility (#5897) + +commit 7d0412e61021db88615d767e5d283a5f7d7d5731 +Author: evalir +Date: Mon Sep 25 13:11:37 2023 -0400 + + chore(dockerfile): upgrade alpine to 3.18 (#5896) + +commit 9ef63920a963670db3b7e1e8d02823fe7f191d3d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Sep 25 18:12:29 2023 +0200 + + ci: update some actions (#5894) + +commit 8920fd4cf4082d678fb569e3fb7b0267366f59bb +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Sep 25 18:04:02 2023 +0200 + + ci: use latest ubuntu runners (#5895) + +commit ac4e264fdb60aedc202d3ebebb37ef7edf8dcd69 (tag: nightly-ac4e264fdb60aedc202d3ebebb37ef7edf8dcd69) +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Sep 25 18:01:52 2023 +0200 + + chore(deps): weekly `cargo update` (#5887) + + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating git repository `https://github.com/Evalir/revm/` + Updating git repository `https://github.com/ethereum/c-kzg-4844` + Updating git submodule `https://github.com/supranational/blst` + Updating aho-corasick v1.1.0 -> v1.1.1 + Updating alloy-rlp v0.3.2 -> v0.3.3 + Updating alloy-rlp-derive v0.3.2 -> v0.3.3 + Removing array-init v0.0.4 + Updating clap_complete_fig v4.4.0 -> v4.4.1 + Updating const-hex v1.8.0 -> v1.9.0 + Updating curl-sys v0.4.65+curl-8.2.1 -> v0.4.66+curl-8.3.0 + Updating enr v0.9.0 -> v0.9.1 + Updating ethers v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c + Updating ethers-addressbook v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c + Updating ethers-contract v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c + Updating ethers-contract-abigen v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c + Updating ethers-contract-derive v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c + Updating ethers-core v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c + Updating ethers-etherscan v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c + Updating ethers-middleware v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c + Updating ethers-providers v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c + Updating ethers-signers v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c + Updating ethers-solc v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c + Updating hermit-abi v0.3.2 -> v0.3.3 + Updating indicatif v0.17.6 -> v0.17.7 + Removing maybe-uninit v2.0.0 + Updating md-5 v0.10.5 -> v0.10.6 + Removing nodrop v0.1.14 + Updating rayon v1.7.0 -> v1.8.0 + Updating rayon-core v1.11.0 -> v1.12.0 + Updating rustix v0.38.13 -> v0.38.14 + Removing rustls-webpki v0.100.3 + Removing rustls-webpki v0.101.5 + Adding rustls-webpki v0.101.6 + Updating semver v1.0.18 -> v1.0.19 + Removing serde-hex v0.1.0 + Updating sha1 v0.10.5 -> v0.10.6 + Removing smallvec v0.6.14 + Removing smallvec v1.11.0 + Adding smallvec v1.11.1 + Updating termcolor v1.2.0 -> v1.3.0 + Updating tokio-tungstenite v0.20.0 -> v0.20.1 + Updating tokio-util v0.7.8 -> v0.7.9 + Updating tungstenite v0.20.0 -> v0.20.1 + Updating unicode-width v0.1.10 -> v0.1.11 + Removing webpki-roots v0.23.1 + Updating winapi-util v0.1.5 -> v0.1.6 + Updating xml-rs v0.8.18 -> v0.8.19 + + Co-authored-by: mattsse + +commit 7ed1cb43c92b89777da9f0a1def57ccc5a896de6 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Sep 25 17:58:21 2023 +0200 + + ci: fix issue jobs (again) (for real this time) (#5893) + +commit 908de5e0cf9f698af8a1c412844564caff50c5d6 +Author: Devan Non <89424366+devanoneth@users.noreply.github.com> +Date: Mon Sep 25 14:30:37 2023 +0200 + + feat(anvil): reset forking can start a fork (#5834) + + * compiles, might not work as intended yet + + * edit node_config in place + + * make fork RwLock + + * return Option because it's always consumed as Option + + * chore: fmt + + * change fork_db_setup to setup_fork_db and document function + + * assert balance of dead address at certain block + + * chore: clippy + + * comment out new test that is failing + +commit f6104d14371e79cbe68f06a4e9cea5bd9f35a7d4 (tag: nightly-f6104d14371e79cbe68f06a4e9cea5bd9f35a7d4) +Author: ruvaag +Date: Sat Sep 23 16:43:44 2023 +0530 + + fix: enforce 0x prefix for numeric hex strings (#5882) + + * fix: enforce 0x prefix for numeric hex strings + + * fix: add checks for signed numeric literal + +commit 2f1a198eb7fbb565750efe57e4ba9eac524bbf21 +Author: Resende <17102689+ZePedroResende@users.noreply.github.com> +Date: Sat Sep 23 09:55:58 2023 +0100 + + fix(anvil): Fix ots_blockDetails (#5881) + +commit 4665d7ce4b3b572163cc04b33b4fd190e28f2c5f (tag: nightly-4665d7ce4b3b572163cc04b33b4fd190e28f2c5f) +Author: evalir +Date: Fri Sep 22 17:23:08 2023 -0400 + + chore(forge): do not re-build decoded traces for all tests (#5880) + +commit 26b668e301050f8be8593032dcd6e54f1ef13399 +Author: Trevor Johnson <27569194+trevorgjohnson@users.noreply.github.com> +Date: Fri Sep 22 13:10:17 2023 -0500 + + chore(test): ensure decoder building occurs only when --debug is present (#5879) + + Co-authored-by: Enrique Ortiz + +commit a91869fb53eddce8c000bffe9cceeb9853604d28 +Author: evalir +Date: Fri Sep 22 13:49:59 2023 -0400 + + chore(deps): bump revm to accomodate latest changes (#5877) + + * chore: update revm to accomodate latest changes + + * chore: remove debug info, point latest to berlin + + * chore: remove sparklend (will re-add as separate job) + +commit 862bba55c5fdfe181ef7dc275194faf312289758 +Author: evalir +Date: Fri Sep 22 12:28:03 2023 -0400 + + feat(forge): partial alloy primitives migration (#5873) + +commit 58742660c93580f97ba79e7bfe647e709451497d +Author: evalir +Date: Fri Sep 22 09:03:11 2023 -0400 + + chore: migrate test-utils crate (#5874) + +commit adb526bc1db52db96ba6c69be178022f97e76ec5 (tag: nightly-adb526bc1db52db96ba6c69be178022f97e76ec5) +Author: evalir +Date: Thu Sep 21 19:31:44 2023 -0400 + + docs(`contributing`): add note about using a debugger with foundry (#5875) + + * docs(contributing): add note about using a debugger with foundry + + * chore: link to cargo.toml + +commit 92900269bd38751d868afaf901f23c402e3e22b1 +Author: Matthias Seitz +Date: Thu Sep 21 19:08:29 2023 +0200 + + fix: clean watch command from concatenated short flags (#5872) + +commit cdba27348d8ac52e0e652d42c5154120f9bb11f8 +Author: Matthias Seitz +Date: Thu Sep 21 14:12:40 2023 +0200 + + chore: use crates ethers and patch (#5869) + +commit 83b9176a6d579e8cfd03741fe322a4420b3c9903 (tag: nightly-83b9176a6d579e8cfd03741fe322a4420b3c9903) +Author: evalir +Date: Wed Sep 20 11:23:58 2023 -0400 + + chore(general): replace conversion functions with `ToAlloy`/`ToEthers` conv trait (#5857) + + * chore: replace types with conv trait + + * chore: remove conv functions + +commit 99b5cedbae0a460d0990d56ba1231e3ec9568b98 +Author: evalir +Date: Wed Sep 20 10:40:52 2023 -0400 + + fix(cast): properly bail if no api key is set when fetching remote contract (#5865) + +commit 0fadb850175f044637a773abe7af2d40ad0a2044 +Author: Matthias Seitz +Date: Wed Sep 20 13:57:44 2023 +0200 + + chore(deps): move toml to ws (#5862) + +commit 3a7178c234a6735aa6f8cde3f36f80b8e1e1bedc +Author: Nicholas Rodrigues Lordello +Date: Wed Sep 20 11:51:17 2023 +0200 + + Expose `replace_account_storage` Method In Foundry EVM Backend (#5861) + +commit aeefc742064d1d3c6423cc05b453ffb594451921 +Author: evalir +Date: Wed Sep 20 03:05:15 2023 -0400 + + chore: bump revm + accomodate cancun struct changes (#5858) + +commit ad37842abc9748622200781cfa0cd990301204e7 (tag: nightly-ad37842abc9748622200781cfa0cd990301204e7) +Author: evalir +Date: Tue Sep 19 12:43:10 2023 -0400 + + feat(`evm`): Migrate `SolError` trait to use `dyn-abi`, adapt cheatcodes (#5849) + + * chore: add deps + + * feat: migrate SolError encoding trait to dyn-abi + + * chore: migrate cheatcodes/error + +commit 81f876129912d9ce7628d7a4cf8a31e21dc5fa88 +Author: evalir +Date: Tue Sep 19 12:00:54 2023 -0400 + + chore: migrate debugger crate to alloy (#5854) + +commit ec3f9bd42795c9b2238b5f4c9f51997b22cc9e27 +Author: evalir +Date: Tue Sep 19 09:28:52 2023 -0400 + + chore: bump ethers (#5853) + +commit 285b5438269d125698e93c651948fd77038bdb3d +Author: evalir +Date: Tue Sep 19 07:26:48 2023 -0400 + + feat: migrate formatter crate (#5851) + +commit 8c1a569ae1f56f9c0e06ecf486b4a84e4f9f59aa +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Sep 18 13:17:44 2023 -0400 + + chore(deps): weekly `cargo update` (#5843) + + Updating git repository `https://github.com/bluealloy/revm/` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating anstyle v1.0.2 -> v1.0.3 + Updating bumpalo v3.13.0 -> v3.14.0 + Updating cargo_metadata v0.17.0 -> v0.18.0 + Updating chrono v0.4.30 -> v0.4.31 + Updating clap v4.4.2 -> v4.4.3 + Updating ethers v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f + Updating ethers-addressbook v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f + Updating ethers-contract v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f + Updating ethers-contract-abigen v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f + Updating ethers-contract-derive v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f + Updating ethers-core v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f + Updating ethers-etherscan v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f + Updating ethers-middleware v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f + Updating ethers-providers v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f + Updating ethers-signers v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f + Updating ethers-solc v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f + Updating indoc v2.0.3 -> v2.0.4 + Updating libc v0.2.147 -> v0.2.148 + Updating proc-macro2 v1.0.66 -> v1.0.67 + Removing rustls-webpki v0.100.2 + Removing rustls-webpki v0.101.4 + Adding rustls-webpki v0.100.3 + Adding rustls-webpki v0.101.5 + Updating serde_json v1.0.106 -> v1.0.107 + Updating socket2 v0.5.3 -> v0.5.4 + Updating syn v2.0.32 -> v2.0.36 + Adding toml v0.8.0 + Adding toml_edit v0.20.0 + Updating typenum v1.16.0 -> v1.17.0 + Updating unicode-ident v1.0.11 -> v1.0.12 + + Co-authored-by: mattsse + Co-authored-by: Enrique Ortiz + +commit 71744dff7b6033e531ffcf0c97ae8f8e174fbce4 +Author: evalir +Date: Mon Sep 18 12:24:46 2023 -0400 + + feat(`utils`): Add primitive types conversion traits (#5846) + + * chore: add needed deps + + * feat(anvil, evm): use conv traits on minor sections to test ergonomics + + * implement dani suggestions + +commit 49f4530c3a879427ab62823528236d9881d45ced +Author: evalir +Date: Mon Sep 18 10:31:01 2023 -0400 + + (#1) Alloy Migration: first batch (type conversions) (#5768) + + * feat: use alloy revm branch + + * fuzz/mod migrated + + * progress + + * progress, fmt + + * fix imdb + + * feat: cheatcodes compile + + * feat: fork backend compiles + + * feat: trace + + * fuzz + + * anvil progress + + * chore: mem, fmt + + * chore: db.rs + + * chore: it lives + + * fix test + + * chore: clippy + + * workin + + * main backend stuff migrated + + * chore: add glue on other crates + + * chore: make executor use alloy types + + * add glue for executor migration + + * chore: use workspace alloy + + * chore: undo revm bump changes + + * chore: remove unneded prefix + + * chore: fix fork fixture + + * chore: uncomment tests + + * chore: switch to up-to-date revm + + * chore: clippy + + * (#2) Alloy Migration: Migrate non-cheatcode inspectors (#5770) + + * feat: migrate non-cheatcode inspectors + + * fix: properly create both create and create2 addresses + + * chore: clippy + + * (#3) Alloy Migration: migrate fork-adjacent files to alloy primitives (#5771) + + * chore: use create2_from_code + + * borrow it brah + + * chore: use from word + + * chore: drop to_be_bytes + + * fmt + + * chore: use from_word on both palces + + * chore: use address::random + + * chore: make failure slot b256 + + * chore: use address::random + + * chore: fix indexes + + * chore: use contract.hash + + * chore: do not collect + + * chore: use display on alloy nums + + * use + operator + + * chore: unwrap bytes and replace import + + * chore: Into:: -> ::from + + * chore: fix test + + * chore: use alloy imports + + * chore: switch to alloy typesd + + * chore: fix test + +commit ecf9a10bab059130ef9b90d1b160b6a725a6e21a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Sep 16 11:17:46 2023 +0200 + + test: fix some tests (#5839) + + * test: fix some tests + + * fix tests + +commit ae89c92ee32b38d525429fe9c216a0919bc7bed1 +Author: DittoETH <136378658+ditto-eth@users.noreply.github.com> +Date: Thu Sep 14 08:07:13 2023 -0700 + + feat: `cool` cheatcode (#5830) + + * feat: `cool` cheatcode + + * refactor: extract to a function, remove check + +commit a8047032e6b9acac07d24c75975686c5c747249d +Author: evalir +Date: Thu Sep 14 10:47:32 2023 -0400 + + chore(all): remove jemalloc (#5833) + +commit d78309da5868b3d3dbf9bf6d0fddb0c615d04b04 +Author: bernard-wagner +Date: Thu Sep 14 13:54:37 2023 +0200 + + fix(common): ipc provider windows (#5831) + + * fix(common): ipc provider windows + + * temp: run windows action + + * Revert "temp: run windows action" + + This reverts commit a4f39a09f9d752119ecc318ecc38521a22e16cc6. + +commit 74c03182d41c75c40e5a1c398aca9400305ff678 +Author: evalir +Date: Wed Sep 13 10:23:40 2023 -0400 + + chore(deps): bump revm (#5828) + +commit 97087ffb537a2c7da9d227d9a8ca66e81f59c3cf +Author: Matthias Seitz +Date: Wed Sep 13 14:14:02 2023 +0200 + + chore: log full address (#5827) + +commit 2885b0db02e620d3a2ce7a7e52650932005fa8ac +Author: bernard-wagner +Date: Tue Sep 12 16:57:46 2023 +0200 + + feat(cast): subscribe to logs using websockets (#5743) + + * feat(cast): subscribe to logs + + * undo generic signal + + * fix tokio signal feature + + --------- + + Co-authored-by: Enrique Ortiz + +commit d135838b4e9d0a345e406b5f1805eaafa5f64223 +Author: evalir +Date: Mon Sep 11 20:54:30 2023 -0400 + + fix(forge): properly clean git dir on path when installing thru template (#5817) + +commit 893fc9f79810cd1a7fb8b612c708f1ad2f78f749 +Author: evalir +Date: Mon Sep 11 20:10:27 2023 -0400 + + chore: rename ui to foundry-debugger (#5816) + +commit 0a512883aab8883aa6415615cd460eab5a83a74b +Author: evalir +Date: Mon Sep 11 11:17:57 2023 -0400 + + feat(cargo): add fast debug profile for perf (#5815) + +commit 09489b0530a40464e89c3c8de0bb666359a85e72 +Author: Matt Solomon +Date: Mon Sep 11 08:00:12 2023 -0700 + + chore: better create2 warning (#5814) + +commit 523354e96b33082aea10019573b27b52af01a82c +Author: Franfran <51274081+iFrostizz@users.noreply.github.com> +Date: Mon Sep 11 15:48:25 2023 +0200 + + Debugger Refactor #2: `DebuggerArgs` (#5753) + + * fuzz single refactor + + * add struct docs + + * Update crates/evm/src/fuzz/mod.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * add docs and move types to types.rs + + * fmt + + * add new debugger args type + + * add minimal debugger-refactor changes + + * finish him! + + * fmt + + * remove TODO + + * minimal diff + + * apply review suggestions + + * add TODO + + * looks better + + * make ContractSources wrapper + + * add more docki docs + + * write file_id docs! + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 7e896535382e6bb3075f4583c0cc415fe756cf6d +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Sep 11 15:00:46 2023 +0200 + + chore: bump revm (#5792) + + * chore: bump revm + + * chore: update env chain ID to u64 + + * chore: drop fork + + * fix tests + + * bump + +commit 5cfed63071ef1bb06f90190d2f678f546bfc971c +Author: Matthias Seitz +Date: Sun Sep 10 12:05:35 2023 +0200 + + test: add test for #5808 (#5809) + +commit 3a53c9bdcf81d592b63a3678fcde3f1316440c57 +Author: bernard-wagner +Date: Sun Sep 10 11:35:30 2023 +0200 + + feat(ci): feature-checks (#5789) + +commit 2bb29c29f9cb999a03c5f3f3178f5dda29e62172 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Sep 10 10:06:55 2023 +0200 + + chore(deps): weekly `cargo update` (#5804) + + Updating git repository `https://github.com/bluealloy/revm/` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating bytes v1.4.0 -> v1.5.0 + Updating chrono v0.4.28 -> v0.4.30 + Updating clap_complete v4.4.0 -> v4.4.1 + Updating crypto-bigint v0.5.2 -> v0.5.3 + Updating ctrlc v3.4.0 -> v3.4.1 + Updating ethers v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 + Updating ethers-addressbook v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 + Updating ethers-contract v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 + Updating ethers-contract-abigen v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 + Updating ethers-contract-derive v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 + Updating ethers-core v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 + Updating ethers-etherscan v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 + Updating ethers-middleware v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 + Updating ethers-providers v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 + Updating ethers-signers v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 + Updating ethers-solc v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 + Updating linux-raw-sys v0.4.5 -> v0.4.7 + Adding nix v0.27.1 + Updating object v0.32.0 -> v0.32.1 + Updating openssl-sys v0.9.92 -> v0.9.93 + Updating prettyplease v0.2.12 -> v0.2.15 + Updating rustix v0.38.11 -> v0.38.12 + Updating serde_json v1.0.105 -> v1.0.106 + Updating shlex v1.1.0 -> v1.2.0 + Updating syn v2.0.29 -> v2.0.31 + Updating toml v0.7.6 -> v0.7.8 + Updating toml_edit v0.19.14 -> v0.19.15 + Updating walkdir v2.3.3 -> v2.4.0 + Updating which v4.4.0 -> v4.4.2 + Updating xml-rs v0.8.16 -> v0.8.18 + + Co-authored-by: mattsse + +commit d5c51a5007805486ee5a456d35865e0ee440c8a7 +Author: Igor Line +Date: Sat Sep 9 11:34:21 2023 +0000 + + fix: add $ to suffix regex to ensure wallet address ending with specified hex string (#5802) + +commit 75836a776deb16a558bd6a785de191cb1f04eb5a +Author: V +Date: Fri Sep 8 18:34:25 2023 -0300 + + feat: serializeJson cheatcode (#5755) + + * feat: add new serializeJson cheatcode that receives an id and a json string + + * Add comment to test_serializeRootObject + + --------- + + Co-authored-by: Enrique Ortiz + +commit 97963a4c0c274bedd499aa2e1b8f6ed705ee84ec +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Sep 8 13:44:10 2023 +0200 + + chore: add providers feature to foundry-abi (#5798) + +commit 675a824648b6259c1566009b79356a4fc109b6ac +Author: bernard-wagner +Date: Wed Sep 6 15:03:43 2023 +0200 + + fix(common): include ws and ipc features (#5787) + +commit dbfd8d95d6ec81ad8b7755fbbed2c06dba5ce447 +Author: Matthias Seitz +Date: Wed Sep 6 14:55:49 2023 +0200 + + feat: add tmp cancun config value (#5790) + +commit 80c0347ca91d94b20bab9deb9c7e5079fed33ab7 +Author: ruvaag +Date: Wed Sep 6 17:51:44 2023 +0530 + + feat: cast decode can decode raw eip2718 txns (#5779) + + * feat: cast decode can decode raw eip2718 txns + + * fix: refactor impl, reformat result, qol changes + + * fix: failing doctests + + * refactor: merged json output object + +commit 1ac45a54356ba808dbfff7200864aa4133e86624 +Author: Matthias Seitz +Date: Wed Sep 6 14:19:18 2023 +0200 + + refactor: move evm-spec-id to config (#5786) + + * refactor: move evm-spec-id to config + + * chore: make util general and wrap it on config + + * chore: remove duped util on evm crate + + * chore: fix fixtures + + --------- + + Co-authored-by: Enrique Ortiz + +commit 0f530f2ae63342b136ad65e1c7d3b3231b939a6b +Author: bernard-wagner +Date: Mon Sep 4 17:54:51 2023 +0200 + + feat(cast): support websockets (#5571) + + * feat(cast): support websockets + + * add tests and rework ipc path + +commit b1c03fa5f21b5872ba5f91085b9d8ae04a008f8d +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Sep 3 15:51:55 2023 +0200 + + chore(deps): weekly `cargo update` (#5777) + + Updating git repository `https://github.com/bluealloy/revm/` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating aho-corasick v1.0.4 -> v1.0.5 + Updating async-recursion v1.0.4 -> v1.0.5 + Updating bstr v1.6.0 -> v1.6.2 + Updating chrono v0.4.27 -> v0.4.28 + Updating clap v4.4.1 -> v4.4.2 + Updating clap_builder v4.4.1 -> v4.4.2 + Updating clap_derive v4.4.0 -> v4.4.2 + Updating dashmap v5.5.2 -> v5.5.3 + Updating enumn v0.1.11 -> v0.1.12 + Updating ethers v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 + Updating ethers-addressbook v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 + Updating ethers-contract v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 + Updating ethers-contract-abigen v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 + Updating ethers-contract-derive v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 + Updating ethers-core v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 + Updating ethers-etherscan v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 + Updating ethers-middleware v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 + Updating ethers-providers v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 + Updating ethers-signers v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 + Updating ethers-solc v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 + Updating handlebars v4.3.7 -> v4.4.0 + Updating headers v0.3.8 -> v0.3.9 + Updating memchr v2.6.0 -> v2.6.3 + Updating pest v2.7.2 -> v2.7.3 + Updating pest_derive v2.7.2 -> v2.7.3 + Updating pest_generator v2.7.2 -> v2.7.3 + Updating pest_meta v2.7.2 -> v2.7.3 + Updating regex v1.9.4 -> v1.9.5 + Updating regex-automata v0.3.7 -> v0.3.8 + Updating rustix v0.38.10 -> v0.38.11 + Updating thiserror v1.0.47 -> v1.0.48 + Updating thiserror-impl v1.0.47 -> v1.0.48 + Updating tower-http v0.4.3 -> v0.4.4 + Updating webpki v0.22.0 -> v0.22.1 + + Co-authored-by: mattsse + +commit 577dae3f632b392856d1d62a5016c765fadd872d +Author: ruvaag +Date: Thu Aug 31 23:29:14 2023 +0530 + + fix: invariant tests with input args don't panic (#5766) + +commit 3c954bc3908ab030c7f9235460bf45edd90a825a +Author: 0xCalibur <92554750+0xCalibur@users.noreply.github.com> +Date: Wed Aug 30 21:17:36 2023 -0400 + + Update call option documentation about sig format (#5760) + +commit ee6390598e2475adad66872f868cfda58bb348da +Author: evalir +Date: Wed Aug 30 17:50:35 2023 -0700 + + chore(`cheatcodes`): clean up cheatcodes `util.rs` with new `wallet` and `parsing` (#5758) + + * feat: add new wallet/parsing files with respective funcs + + * chore: dedupe + + * chore: re-use new cheatcodes + + * chore: move skip to ext + + * fmt + + * chore: parsing -> parse + +commit 2f4a77ed320a6ed138dd51faaccf31fee87fbac6 +Author: evalir +Date: Wed Aug 30 17:29:33 2023 -0700 + + fix(anvil): remove jemalloc (#5759) + +commit 8515d4a613d7edf95f54b3769543c8ee4188b61f +Author: evalir +Date: Wed Aug 30 13:04:24 2023 -0700 + + fix(remappings): do not output debug info (#5752) + +commit c97661960054e400e9ed5af096db734349084f83 +Author: Franfran <51274081+iFrostizz@users.noreply.github.com> +Date: Wed Aug 30 19:22:55 2023 +0300 + + Debugger Refactor #1: fuzz single (#5692) + + * fuzz single refactor + + * add struct docs + + * Update crates/evm/src/fuzz/mod.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * add docs and move types to types.rs + + * fmt + + * add docki docs + + * fmt + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit b6607c66ddec6d467ea558bbed901f517a9f75a4 +Author: clabby +Date: Wed Aug 30 09:17:38 2023 -0700 + + Add `--json` to `cast interface` (#5748) + + New clippy lints :crab: + + Remove `cast abi` in favor of `cast interface
--json` + + Write to file if the output location is specified + + Improve + +commit 6c4c68a7031581bb8b8a10bb44db8dff4e04277f +Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> +Date: Wed Aug 30 01:54:13 2023 +0200 + + Fix single broadcast/prank nonce setting (#5727) + + * Fix single broadcast + + * Add comments + + * rustfmt + + --------- + + Co-authored-by: Enrique Ortiz + +commit a07bdb8f6ede121011fa04e48b4ada2d0609e0e2 +Author: evalir +Date: Tue Aug 29 15:22:20 2023 -0700 + + fix(`cheatcodes`): properly filter cheatcode tests (#5744) + + * chore: use proper filter + + * chore: fix tests + + * chore: remove cruft + + * fmt + + * clippy + + * chore: use simpler error + + * drop clunky cross-platform comparison + +commit 1dd54101979ddacf14bae17e60a25de524af1115 +Author: Alejandro Munoz +Date: Tue Aug 29 23:16:22 2023 +0200 + + Added branch functionality to forge init command (#5742) + + * Added branch functionality to forge init command + + * fmt + + * clippy + + * clippy + + --------- + + Co-authored-by: Alejandro Muñoz-McDonald + Co-authored-by: Enrique Ortiz + +commit f3f9dc3816926ebecd307267e140f91b0cf61da7 +Author: bernard-wagner +Date: Tue Aug 29 21:08:58 2023 +0200 + + feat(forge): allow invariant tests to target interfaces (#5605) + + * feat(forge): allow invariant tests to target proxy + + * removed toggle in setup + + * document combined map and rework invariant function + + * include interfaces + + * cleanup bytecode early exit + + * split logic into target_interfaces + + * chore: fmt + + * forge fmt + + --------- + + Co-authored-by: Enrique Ortiz + +commit b73b3c31b210ea5ec7b007ba98e6b7c10e0a1898 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Aug 29 21:04:40 2023 +0200 + + chore: bump msrv to 1.72 (#5738) + + * chore: bump msrv to 1.72 + + * update + +commit 1cb61404d670f064a64cb53c0a99640688df9957 +Author: Pranesh A S <42379522+PraneshASP@users.noreply.github.com> +Date: Wed Aug 30 02:36:21 2023 +0800 + + ⚡ Improve test summary formatting (#5731) + + * chore: add colors to the test result + + * chore: remove redundant summary + + * chore: remove whitespace + + * chore: change skipped test count color to yellow + + * refactor: add test summary + + * chore: update fixtures + + * chore: update + + --------- + + Co-authored-by: Enrique Ortiz + +commit aaca7d34ff3896174f4b9830c8a17d22ef066129 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Aug 29 18:44:59 2023 +0200 + + perf: use `jemalloc` as the global allocator on unix (#5690) + +commit b678c8b0941ca98eecf1b8077e6856986221fdb8 +Author: Martin Beckmann +Date: Tue Aug 29 18:40:11 2023 +0200 + + Add impersonated account while auto impersonating (#5740) + + * Add impersonated account while auto-impersonating + + * Extend unit test + + * Fix unit test + + * Add comment + + * Add more context to comment + +commit bff4ed912bb023d7bf9b20eda581aa4867a1cf70 +Author: Martin Beckmann +Date: Mon Aug 28 00:10:41 2023 +0200 + + Make eth_accounts return impersonated accounts (#5734) + + * Return impersonated accounts + + * Return unique accounts in deterministic order + +commit 7d21c646e9731eb6e3211cee4bab6b3c6f096c9c +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Aug 27 13:44:50 2023 -0700 + + chore(deps): weekly `cargo update` (#5735) + + Updating git repository `https://github.com/bluealloy/revm/` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating addr2line v0.20.0 -> v0.21.0 + Updating anstream v0.3.2 -> v0.5.0 + Updating anstyle v1.0.1 -> v1.0.2 + Updating anstyle-wincon v1.0.2 -> v2.1.0 + Updating backtrace v0.3.68 -> v0.3.69 + Updating base64 v0.21.2 -> v0.21.3 + Updating bech32 v0.7.3 -> v0.9.1 + Removing bincode v1.3.3 + Removing bitvec v0.17.4 + Updating bs58 v0.4.0 -> v0.5.0 + Updating clap v4.3.23 -> v4.4.0 + Updating clap_builder v4.3.23 -> v4.4.0 + Updating clap_complete v4.3.2 -> v4.4.0 + Updating clap_complete_fig v4.3.1 -> v4.4.0 + Updating clap_derive v4.3.12 -> v4.4.0 + Updating clap_lex v0.5.0 -> v0.5.1 + Updating coins-bip32 v0.8.3 -> v0.8.7 + Updating coins-bip39 v0.8.6 -> v0.8.7 + Updating coins-core v0.8.3 -> v0.8.7 + Updating coins-ledger v0.8.3 -> v0.8.7 + Updating encoding_rs v0.8.32 -> v0.8.33 + Updating gimli v0.27.3 -> v0.28.0 + Updating num-bigint v0.4.3 -> v0.4.4 + Updating object v0.31.1 -> v0.32.0 + Updating ordered-float v3.9.0 -> v3.9.1 + Updating pin-project-lite v0.2.12 -> v0.2.13 + Updating portable-atomic v1.4.2 -> v1.4.3 + Removing radium v0.3.0 + Updating regex v1.9.3 -> v1.9.4 + Updating regex-automata v0.3.6 -> v0.3.7 + Updating regex-syntax v0.7.4 -> v0.7.5 + Updating reqwest v0.11.19 -> v0.11.20 + Updating rusb v0.9.2 -> v0.9.3 + Updating rustix v0.38.8 -> v0.38.9 + Updating serde v1.0.171 -> v1.0.188 + Updating serde_derive v1.0.171 -> v1.0.188 + Updating siphasher v0.3.10 -> v0.3.11 + Updating time v0.3.26 -> v0.3.27 + Updating time-macros v0.2.12 -> v0.2.13 + Updating winnow v0.5.14 -> v0.5.15 + + Co-authored-by: mattsse + +commit ae3ec74234fe30a88279b3850c99ff191f373781 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Aug 25 17:49:47 2023 +0200 + + chore: bump ethers and solang-parser (#5725) + +commit 95a93cd397f25f3f8d49d2851eb52bc2d52dd983 +Author: Ruvaag +Date: Fri Aug 25 02:44:18 2023 +0530 + + feat: add exists, isFile, and isDir cheatcodes (#5719) + +commit 22126b672558871277205b4cdc9252b71f6f512a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Aug 24 20:18:20 2023 +0200 + + fix: do not run proc-macro tests (#5717) + +commit 7f2dae3898b5ea36811f581e68543c8886630efe +Author: Igor Line +Date: Thu Aug 24 15:44:04 2023 +0000 + + fix(cast): append extra 0 to prefix to avoid getting wrong hex strings (#5714) + +commit ef2931f178aeb31f909d600e74d7d26bb9d84c3b +Author: Igor Line +Date: Thu Aug 24 13:18:21 2023 +0000 + + Fix prefix/suffix Handling in cast create2 after switching to const-hex crate (#5713) + + * fix(cast): remove unnecessary 0x prefix strips + + * fix(cast): fix and refactor prefix/suffix checks for create2 address generation + + * fix(cast): remove strip 0x in init code and init code hash for create2 + + * fix(cast): remove extra 0x strips in rlp and tx + + * fix: remove extra strip 0x prefix from common abi and evm + +commit 42da4256e8f94024d7b976bb3a6d8b7f41c2df85 +Author: Tereza Burianova +Date: Thu Aug 24 14:04:42 2023 +0200 + + Fixing the installation command in Anvil README (#5707) + +commit 00d1256b49a5c73f36a56b641441a92a037e4bec +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Aug 24 13:44:39 2023 +0200 + + chore: name std threads (#5710) + +commit 1143e57fd4eb706d2f2b8d040d3945c0b27a47f7 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Aug 23 20:05:31 2023 +0200 + + chore: use `Interpreter::current_opcode` (#5701) + + Co-authored-by: Enrique Ortiz + +commit c2de1400ced5b982553d54e561c155884b15a734 +Author: evalir +Date: Wed Aug 23 13:45:59 2023 -0400 + + chore: bump `revm` (#5698) + + * chore: bump revm + + * chore: fix breaking changes + + * feat: add coverage test + + * chore: clippy + + * chore: switch revm to latest main + + * Revert "Revert "feat(evm): Use latest revm main commit (#5669)" (#5695)" + + This reverts commit f8a07c3d089dc57c39d15fb97f579d89a5e0b709. + + * re-add coverage test + + * fmt + + * chore: clippy + + * chore: fix test + + * chore: fix test + + * chore: remove unused/unnecessary stuff + +commit 5816d52c618587b3d3ed581b2bdb4fbd3f7f4648 +Author: evalir +Date: Wed Aug 23 10:06:42 2023 -0400 + + chore(`deps`): remove `tui` for `ratatui` (#5700) + + * fix: remove tui from cargo + + * fix: switch to ratatui + + * chore: clippy + +commit f95fb9b543cab101e89b9d29f9b330c1203d4e33 +Author: evalir +Date: Tue Aug 22 18:34:20 2023 -0400 + + fix(`ci`): exclude `rusoto` & `ethers-providers` from `cargo-deny` (#5703) + + * fix(ci): exclude rusoto/ethers-providers from deny + + * chore: add deny.toml to paths + +commit d44540f8b41493971a2690412d7dfdfece6e1693 +Author: evalir +Date: Tue Aug 22 17:47:16 2023 -0400 + + chore: re-add --from-utf8 as alias from book (#5702) + +commit f8a07c3d089dc57c39d15fb97f579d89a5e0b709 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Aug 22 23:13:16 2023 +0200 + + Revert "feat(evm): Use latest revm main commit (#5669)" (#5695) + + * Revert "feat(`evm`): Use latest `revm` main commit (#5669)" + + This reverts commit efedf1f9e8323bdb1c0fcf0ce728115d0a4a92f4. + + * test: add basic coverage test + + * bump + +commit 6676e81e2eab70ac2924dd94182d10f2d606bfe2 +Author: Dan Cline <6798349+Rjected@users.noreply.github.com> +Date: Mon Aug 21 19:09:57 2023 -0400 + + feat(cast): add JWT secret configuration (#5501) + + * feat(cast): add JWT secret configuration + + * set patches to branch + + * fix cli test + + * remove patches + + * change `jwt` to `jwt-secret` + + * change usages oops + + * fix rpc_jwt_secret docs, add usage docs + + * chore: use const-hex + + --------- + + Co-authored-by: Enrique Ortiz + +commit 5457cb7829d3e88e84eeeca9289b66c5182a6708 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Aug 21 21:30:06 2023 +0200 + + test: fix some tests (#5691) + +commit a6bd607eb64a63659c0bb3ef487951ceb82d6c81 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Aug 21 19:17:40 2023 +0200 + + chore: avoid cloning `CompileOutput` to parse inline config (#5683) + + * chore: avoid cloning `CompileOutput` to parse inline config + + * chore: clippy + + * use new solc methods + + * chore: bump ethers + + * chore: clippy + + * fmt + +commit 1b2a239ccda2df81e88bcfaabfea61802f384b28 +Author: puma314 +Date: Mon Aug 21 08:12:58 2023 -0700 + + feat: `getLogs` cheatcode (#5297) + + * Initial implementation + + * More comprehensive test + + * Added TODOs + + * Test passes + + * Cleaning up PR + + * Tests pass + + * Cleaned up get_logs, starting to work on rpc + + * eth get logs should be done. still working on rpc + + * RPC test works with get_balance + + * Formatting + + * Removed pub + + * Minor solidity fixes + + * Remake public + + * Cheats -> vm + + * chore: docs + + * chore: docs + + * chore: clippy + + * fmt + + * chore: fix path + + * chore: enable permissions + + * enable permissions + + --------- + + Co-authored-by: Enrique Ortiz + +commit 369fb7282c1056f1833a872b1a4b60f677627b6f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Aug 21 16:57:59 2023 +0200 + + refactor: optimize trace identifiers (#5680) + +commit efedf1f9e8323bdb1c0fcf0ce728115d0a4a92f4 +Author: evalir +Date: Mon Aug 21 09:29:08 2023 -0400 + + feat(`evm`): Use latest `revm` main commit (#5669) + + * Revert "fix(`evm`): revert all revm changes (#5610)" + + This reverts commit a0a31c393279e08548920a54c49036a11c180a62. + + * upgrade revm + + * fmt + +commit b536f518fb2b161c24d591f95e336194ec809c25 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Aug 20 20:14:58 2023 +0200 + + ci: fix issue jobs (again) (#5681) + +commit 635950f8a73491666c836b01afda4d85583bdb4f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Aug 20 20:12:11 2023 +0200 + + ci: fix release workflow (#5682) + +commit 18388a8992f706a6d83c428b99457f4d3f00cda1 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Aug 20 17:46:19 2023 +0200 + + refactor: parallelize invariants (#5676) + + * refactor: parallelize invariants + + * chore: clippy + + * collect before + +commit 434a6682c1aad9940d46260c88d28b54bfeb9d7e +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Sun Aug 20 12:36:31 2023 +0200 + + chore(deps): weekly `cargo update` (#5677) + + Updating git repository `https://github.com/bluealloy/revm/` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating anyhow v1.0.72 -> v1.0.75 + Updating clap v4.3.21 -> v4.3.23 + Updating clap_builder v4.3.21 -> v4.3.23 + Updating const-hex v1.6.1 -> v1.6.2 + Updating ethers v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 + Updating ethers-addressbook v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 + Updating ethers-contract v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 + Updating ethers-contract-abigen v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 + Updating ethers-contract-derive v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 + Updating ethers-core v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 + Updating ethers-etherscan v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 + Updating ethers-middleware v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 + Updating ethers-providers v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 + Updating ethers-signers v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 + Updating ethers-solc v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 + Updating flate2 v1.0.26 -> v1.0.27 + Updating ordered-float v3.7.0 -> v3.9.0 + Updating quote v1.0.32 -> v1.0.33 + Downgrading serde v1.0.183 -> v1.0.171 + Downgrading serde_derive v1.0.183 -> v1.0.171 + Updating serde_json v1.0.104 -> v1.0.105 + Updating syn v2.0.28 -> v2.0.29 + Updating tempfile v3.7.1 -> v3.8.0 + Updating thiserror v1.0.44 -> v1.0.47 + Updating thiserror-impl v1.0.44 -> v1.0.47 + Updating time v0.3.25 -> v0.3.26 + Updating time-macros v0.2.11 -> v0.2.12 + Updating tokio v1.31.0 -> v1.32.0 + Updating windows-targets v0.48.2 -> v0.48.5 + Updating windows_aarch64_gnullvm v0.48.2 -> v0.48.5 + Updating windows_aarch64_msvc v0.48.2 -> v0.48.5 + Updating windows_i686_gnu v0.48.2 -> v0.48.5 + Updating windows_i686_msvc v0.48.2 -> v0.48.5 + Updating windows_x86_64_gnu v0.48.2 -> v0.48.5 + Updating windows_x86_64_gnullvm v0.48.2 -> v0.48.5 + Updating windows_x86_64_msvc v0.48.2 -> v0.48.5 + Updating winnow v0.5.10 -> v0.5.14 + + Co-authored-by: mattsse + +commit 2e90e35ee52efeba74c06a1484bdc1fb96d01a0e (tag: nightly-2e90e35ee52efeba74c06a1484bdc1fb96d01a0e) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Aug 19 19:25:40 2023 +0200 + + refactor: clean up evm inspectors (#5675) + + * refactor: clean up evm inspectors + + * tests + +commit 628686d33cf343ac7c4d2c81ac432cb318c34d9a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Aug 19 17:10:03 2023 +0200 + + perf: tweak optimizations again (#5663) + +commit aad990c9c76d141d8bd55a84f87fcb6c0424b5dc +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Aug 19 17:09:51 2023 +0200 + + ci: fix deprecation warnings (#5674) + +commit 225acf3aa105822f708e5f71d7ea2692c50a3d09 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Aug 19 13:13:52 2023 +0200 + + test: fix some windows tests (#5671) + +commit 1f20a02cb8be7676629a867a25b1ff97d0bccb53 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Aug 19 13:12:59 2023 +0200 + + ci: open an issue if any release job fails (#5673) + +commit d8d1bdf5d8fdb6a5282c30bc6eaaed06def2ac3f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Aug 19 13:12:26 2023 +0200 + + ci: relax timeout-minutes for release jobs (#5672) + +commit 06a17bfe3265209a854353337cc4277c1a4c73d1 +Author: evalir +Date: Fri Aug 18 19:12:47 2023 -0400 + + fix(ci): force using http for submodules & setup git config on heavy (#5668) + +commit 45b100f002b744e537a2e73739a37b9bbda6c26f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Aug 18 23:27:29 2023 +0200 + + ci: explicitly set bash as shell (#5666) + +commit b2d9e9268d64f874ac07908fb8671b5ace112f28 +Author: evalir +Date: Fri Aug 18 17:12:11 2023 -0400 + + chore: fix name for correct casing (#5665) + +commit 4a12c6e65c91ab0aabfe1d05b660c4eee06e9303 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Aug 18 22:57:00 2023 +0200 + + ci: fix build matrix (#5664) + +commit d58ee4e9fbee7d14644da5aba5946f1d09cac291 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Aug 18 21:40:27 2023 +0200 + + ci: improve test CI (#5661) + +commit 2b668d953482359d57689c1790c34c1f0e31b9fe +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Aug 18 20:09:06 2023 +0200 + + fix(foundryup): check if file exists before moving (#5662) + +commit 52ecd5c403885101057a73245c2a225b9183ab4e +Author: evalir +Date: Fri Aug 18 13:25:04 2023 -0400 + + feat(`cheatcodes`): tryFfi (rebased) (#5660) + + * chore: add tryffi cheatcode to abi + + * feat: impl + + * chore: tests + +commit fe1c1fc0f4f73a45aeb2e889f96808c413aae1d3 +Author: evalir +Date: Fri Aug 18 12:05:32 2023 -0400 + + fix(tests): only run heavy integration tests by tightening filters (#5657) + +commit 1e6f441a0daeac0f0cfc06344491477e0aceab46 +Author: evalir +Date: Fri Aug 18 10:14:39 2023 -0400 + + feat(`anvil`): Include `CREATE2` deployer by default on new instances (#5391) + + * chore: install create_2_deployer + + * chore: docs + + * chore: comment codes + + * fix: set proper runtime code + + * fmt + +commit f64fe134f9f8e28f31b22b68baebdd8abb93533e +Author: Alexander Schlindwein +Date: Thu Aug 17 23:07:24 2023 +0200 + + feat: print event definitions (#4455) + + * feat: print event definitions + + * fix: implement requested pr changes + + * fix: color event signature cyan + + * feat: print event parameters + + Co-authored-by: clabby + + * fix: missing comma + + Co-authored-by: clabby + + * fix: add missing import + + --------- + + Co-authored-by: clabby + Co-authored-by: Enrique Ortiz + +commit f7145c7f203eb8eae5efe65bf2caa66d278e2bce +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Aug 17 19:28:09 2023 +0200 + + test: speed up some tests (#5654) + +commit 236208f72a0af26aa0446336132e05edb7024ca6 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Aug 17 18:32:18 2023 +0200 + + chore: move forge and cast binaries to their own crates (#5652) + + * move out + + * wip moving tests + + * back to crates + + * fixes + + * unused deps and fix tests + + * fix ci + + * fixes + + * update foundryup + + * features + + * fixtest + +commit 5ccdac78c105970cd9ef12519110953fcda2a2b9 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Aug 17 17:27:25 2023 +0200 + + update foundryup (#5653) + +commit 9c339c135f6b03d04873f489795699e5a2df457f +Author: Lee Dogeon +Date: Thu Aug 17 12:05:28 2023 +0900 + + docs: correct `README.md` link path (#5647) + +commit dea54058f14c400e42cbc592cfe033fcc6c5474b +Author: GiokaMarkella <49187509+GiokaMarkella@users.noreply.github.com> +Date: Wed Aug 16 15:20:25 2023 +0300 + + Updated link to config options (#5644) + +commit d15450758ae3744dc6861956d5ebde554356683a +Author: evalir +Date: Tue Aug 15 20:40:23 2023 -0400 + + feat(`tests`): add maple as integration test (#5611) + + * feat: add maple as integration test + + * feat: maple yml + + * chore: set up maple test independently + + * chore: fmt + + * docs + + * chore: rename maple to heavy integration tests + + * chore: more renaming + + * chore: create issue on failure + + * chore: renaming & remove from integration + +commit 11b08e9bd4ff0c322ec419419be05a0f71d70e1b +Author: Matthias Seitz +Date: Tue Aug 15 23:00:31 2023 +0200 + + ci: add non wsl windows target (#5474) + + * ci: add non wsl windows target + + * tmp enable for pr + + * add wsl key + + * chore: add needs again + +commit 410c8173e76b9fa42864e2d63309cd7cc4b6cfd9 +Author: Trevor Johnson <27569194+trevorgjohnson@users.noreply.github.com> +Date: Tue Aug 15 09:59:07 2023 -0500 + + feat(`forge`): add createWallet() cheat code for new Wallet struct (#5332) + + * chore: add Wallet struct and other relevant functions to 'HEVM.sol' + + * feat: add 'HEVMCalls::GetNonce0' to env utils for Wallet, rename 'GetNonce' to 'GetNonce1' + + * feat: add CreateWallet/Sign to HEVM match in cheat utils + + * chore: add Wallet struct and other relevant functions to 'Cheats.sol' + + * test: add tests for 'createWallet' in Wallet.t.sol + + * test: add tests for getNonce/sign in Wallet.t.sol + + * chore: remove 'unwrap' after 'create_wallet' calls + + * style: forge fmt 'testdata/cheats/Wallet.t.sol' + + * test: add x & y to addr check to Wallet.t.sol + + * chore: rename 'cheats' to 'vm' in Wallet.t.sol + + * test: change pkSeed to uint256 to check whole private key range + + * Add 'bound' func, remove 'vm.assume(pk != 0)' + + * docs: add doc comments surrounding 'create_wallet' + +commit 93ebcdd7f84299bf32b7becc9a2f794a4da92317 +Author: MathisGD <74971347+MathisGD@users.noreply.github.com> +Date: Tue Aug 15 00:07:27 2023 +0200 + + fix: config options url (#5628) + +commit def041023727466e54d1cc4ae72c3ab5bf36f666 +Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Date: Mon Aug 14 19:46:41 2023 +0200 + + chore(deps): weekly `cargo update` (#5627) + + Updating git repository `https://github.com/bluealloy/revm/` + Updating git repository `https://github.com/gakonst/ethers-rs` + Updating aho-corasick v1.0.3 -> v1.0.4 + Updating async-trait v0.1.72 -> v0.1.73 + Updating bitflags v2.3.3 -> v2.4.0 + Updating ethers v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce + Updating ethers-addressbook v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce + Updating ethers-contract v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce + Updating ethers-contract-abigen v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce + Updating ethers-contract-derive v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce + Updating ethers-core v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce + Updating ethers-etherscan v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce + Updating ethers-middleware v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce + Updating ethers-providers v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce + Updating ethers-signers v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce + Updating ethers-solc v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce + Updating httpdate v1.0.2 -> v1.0.3 + Updating log v0.4.19 -> v0.4.20 + Updating num-complex v0.4.3 -> v0.4.4 + Updating num_enum v0.6.1 -> v0.7.0 + Updating num_enum_derive v0.6.1 -> v0.7.0 + Updating rustix v0.38.7 -> v0.38.8 + Updating tokio v1.30.0 -> v1.31.0 + Updating windows-targets v0.48.1 -> v0.48.2 + Updating windows_aarch64_gnullvm v0.48.0 -> v0.48.2 + Updating windows_aarch64_msvc v0.48.0 -> v0.48.2 + Updating windows_i686_gnu v0.48.0 -> v0.48.2 + Updating windows_i686_msvc v0.48.0 -> v0.48.2 + Updating windows_x86_64_gnu v0.48.0 -> v0.48.2 + Updating windows_x86_64_gnullvm v0.48.0 -> v0.48.2 + Updating windows_x86_64_msvc v0.48.0 -> v0.48.2 + Updating winnow v0.5.4 -> v0.5.10 + Updating yansi v1.0.0-rc -> v1.0.0-rc.1 + + Co-authored-by: gakonst + +commit d5db2c514fea76291715b019db65b60aa41eb421 +Author: teddav +Date: Mon Aug 14 17:49:04 2023 +0200 + + feat(chisel): display return value on function call (#5584) + + * feat(chisel): display return value on function call + + * styling + + * add lifetime to avoid unwrapping + + * chore: clippy + + * chore: match instead of destructure for clarity + + --------- + + Co-authored-by: Enrique Ortiz + +commit dffdfdefdfed9c64c12274c0b591105062e8416c +Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> +Date: Sun Aug 13 10:50:47 2023 -0500 + + chore: update `CounterTemplate.t.sol` to adhere to best practices (#5619) + + * chore: update test template to adhere to best practices + + * fix: update fixtures + + * fix: update fixture gas + + * reorder + + --------- + + Co-authored-by: Enrique Ortiz + +commit 31580284c939e81516cd6443ec6d4cbb94ea7c7c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Aug 13 13:05:09 2023 +0200 + + chore: use more workspace features in manifests (#5620) + + * chore: use workspace.package + + * chore: use dot syntax + + * chore: use `workspace.dependencies` for workspace packages + +commit 9e907fc2ebfd73c2189ea0457d34d0b6351e1475 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Aug 13 12:14:14 2023 +0200 + + chore(deps): bump ethers (#5607) + +commit 49080c1424987dd772db73504dbfa575de3cab14 +Author: Daniel Bejarano <58019353+dbejarano820@users.noreply.github.com> +Date: Sat Aug 12 14:18:42 2023 -0600 + + fix: readme fix after crates move (#5617) + +commit 4f661a978914e116937ea9628d475692d89a368f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Aug 12 16:59:34 2023 +0200 + + chore(cli): remove `Cmd` trait (#5614) + +commit 27fcc1a2f2a8309f07b3927de5573824ba4251bf +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Aug 12 13:14:01 2023 +0200 + + ci: cache clippy job (#5615) + +commit db71cec0a3e69951cfdc6860f8904e1a70860c5b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Aug 12 11:54:30 2023 +0200 + + feat: `copyFile` cheatcode (#5613) + +commit a0a31c393279e08548920a54c49036a11c180a62 +Author: evalir +Date: Fri Aug 11 14:37:38 2023 -0400 + + fix(`evm`): revert all revm changes (#5610) + + * chore: revert all revm changes + + * chore: fmt + +commit 5f2262736feaeabadeef2ae989a78e9b43da8eee +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Aug 11 17:33:46 2023 +0200 + + chore: crates/ directory (#5597) + +commit 38f6ccf2f765fb087506acc7636f5f50254aae63 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Aug 11 16:50:34 2023 +0200 + + chore(cli): split forge, cast CLI args into separate modules (#5596) + + * chore: separate cast and forge binaries + + * chore: extract build args to cli + + * chore: remove outdated comments + +commit da920228e1d413e9c356094ac0741f5ae9f5d5d7 +Author: Rafael Quintero +Date: Fri Aug 11 12:46:06 2023 +0100 + + docs: cast wallet import (#5604) + +commit 6597cb44e2fd48104b6566d4aa18078d73d2c7a3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Aug 11 13:44:51 2023 +0200 + + perf: avoid `serde_json::from_reader` (#5602) + +commit 52860c8493fa398032a7620153dd886603a86fe9 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Aug 11 13:42:54 2023 +0200 + + perf: replace `hex` with `const-hex` (#5599) + +commit 56131bf1d7222b5b7319de544c6976a5ec83ac69 +Author: odysseas.eth +Date: Fri Aug 11 13:38:33 2023 +0200 + + fix: use shell::println (#5603) + +commit 3fec8c1ca1b2dcb0497469ddfbc21713815b37c8 +Author: Miguel Palhas +Date: Fri Aug 11 00:20:38 2023 +0100 + + Clarifies readme regarding ignored env variables (#5591) + + * Clarifies readme regarding ignored env variables + + * chore: make permalink + + --------- + + Co-authored-by: Enrique Ortiz + +commit 96345a250b9d9714600783b9f1b850c126f53b03 +Author: evalir +Date: Thu Aug 10 19:07:32 2023 -0400 + + chore: bump revm (#5592) + +commit ad1d0900faab3d07a8120a81687070ad949f27b1 +Author: N +Date: Thu Aug 10 16:30:46 2023 -0400 + + [feat] `cast call --trace` (& code reuse in `cast run`) (#5477) + + * initial start + + * traces working + + * Update opts.rs + + * clean up + + * comments/debugger + + * comment + + * change build -> fill + + * start of move to evm crate + + * rename + + * put fork setup on tracing executor + + * comment + + * return err on no traces + + * moving trace handlers to cast::cmd::utils + + * rm formatting + + * fmt + + * use a ref + + * fix unneeded borrow + + * unused import + + * panic instead of bail + + * initial + + * Update cli/src/cmd/cast/call.rs + + Co-authored-by: evalir + + * Update cli/src/cmd/utils.rs + + Co-authored-by: evalir + + * Update cli/src/cmd/utils.rs + + Co-authored-by: evalir + + * Update evm/src/trace/mod.rs + + Co-authored-by: evalir + + * comment + + * unresolve convo + + * TraceResult::from + + * clippy --fix + + * use from/try_from + + * clippy --fix + + * clean up, no extra url in panic + + * formatting + + * fix imports + + * fix clap rxequirements + + * Update cli/src/cmd/cast/call.rs + + * cargo fmt + + * move tracing executor to its own file + + --------- + + Co-authored-by: N + Co-authored-by: evalir + +commit 10cba9f5ea837a0a3d80af619a12a82be8117f12 +Author: Rafael Quintero +Date: Thu Aug 10 20:34:20 2023 +0100 + + improvement: cast wallet import / --account option (#5551) + + * Reorganize Wallet struct to isolate raw options + + * feature: cast wallet import + + * feature: cast wallet list + + * MultiWallet/Wallet now leverage imported keystores + + * chore: fmt + + * chore: clippy + + * chore: foundry_keystores_dir function + + * chore: split wallet push for readability + + * chore: remove unused account from MultiWallet + + * fixup! chore: foundry_keystores_dir function + + * chore: wallet list creates dir if non-existent + + * chore: remove dirs from cli Cargo.toml + + * chore: docs for RawWallet + + * chore: error into + + * chore: success message for importing keystore + + * refactor: green println from ansi -> yansi::Paint + + --------- + + Co-authored-by: Enrique Ortiz + +commit e09147e69fd41ba10314f43a5d161b9df627ca01 +Author: evalir +Date: Thu Aug 10 15:26:40 2023 -0400 + + feat(`scripts`): add flag to skip interactivity (#5590) + + * chore: add flag to skip interactivity + + * chore: docs + + * chore: add eip-170 size limit info + +commit 29435c908a94ee84225e56dad5aada46986081fa +Author: evalir +Date: Thu Aug 10 15:26:31 2023 -0400 + + chore(`evm`): make `DUMMY_CALL_OUTPUT` lazy, bump to 8k (#5589) + + * chore: make dummy call output lazy, bump + + * chore: fmt + + * chore: make lazy bytes + +commit 10440422e63aae660104e079dfccd5b0ae5fd720 +Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> +Date: Thu Aug 10 07:51:41 2023 -0500 + + add priority-gas-price arg to forge script (#5585) + +commit 97190e6728c8ad5f04018893bf09706f33aca721 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Aug 10 12:34:24 2023 +0200 + + chore(deps): weekly `cargo update` (#5581) + +commit 9062fde5a80ceeeb270ea61c93dd27cd400612ca +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Aug 10 12:33:35 2023 +0200 + + chore: tweak optimizations in profiles (#5580) + +commit e70737143322198db20d863e143a54a0b4922611 +Author: evalir +Date: Thu Aug 10 06:29:51 2023 -0400 + + feat(`forge`): support for `console.log` on Invariant handlers (#5488) + + * feat: record logs and traces of the last call for all invariants + + * feat: fill logs and traces with last call returned logs/traces + + * chore: simplify return type + + * chore: use struct instead of tuple + + * chore: show all invariant logs across all depths when failing + + * chore: insert all logs, even if the function reverts + + * chore: heavily simplify types + + * chore: clippy + + * chore: fmt + +commit 16208aa91fc65e7a99ef68ba1bc8d4b4f9ac8f62 +Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> +Date: Wed Aug 9 18:32:06 2023 +0200 + + Add parseJsonKeys() cheatcode (#5252) + + * add fetchJsonKeys() cheatcode + + * fmt + + * forge fmt + + * fix tests + + * Remove unwrap() + + * Fix typo + +commit 092a0c7cee282743dea66c09eec14b05e66770b8 +Author: evalir +Date: Wed Aug 9 10:16:06 2023 -0400 + + feat(`deps`): upgrade to use latest `revm` (#5566) + + * chore: use latest revm main branch + + * chore: solve hashmap issues + + * chore: fix cheatcodes executor + + * chore: fix evm crate imports/types + + * fix: anvil inspector types + + * chore: properly check bit flag + + * chore: bump revm to include initcode size checks + +commit d4f626bb7f96d46358997d4b27f79358cb2b3401 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Aug 8 22:34:19 2023 +0200 + + chore: use standard `available_parallelism` (#5567) + +commit e4ac4204713e783b64ad8ee55275c25185b17d16 +Author: Miguel Palhas +Date: Tue Aug 8 18:52:24 2023 +0100 + + Implementing Otterscan support (#5414) + + * Implementing Otterscan support + + Adds anvil support for Otterscan's custom RPC endpoints. + + This is still a work in progress, as I have two endpoints to implement + still, but they should be **easy** (famous last words) compared to a lot + of the others, so I'm opening this ahead of time to gather feedback. + + This was a bit tricky for a couple of reasons: + * Otterscan's endpoints are inherently hard to compute with existing + data (otherwise they wouldn't be needed in the first place). They + solve things that the original RPC spec didn't account for (most + notably, listing historical transactions by address). For anvil, this + is mostly a non-issue, as we can choose to traverse all the blocks & + traces in-memory. Would be interesting to test this on an node with + a heavy data-set though; + * After having gone through the spec, it seems to not be as well + though-out as it could, and in some cases outdated compared to + their code. Some of the design decisions behind it are a + bit awkward to implement (see https://github.com/otterscan/otterscan/issues/1081). + + * comments + + * code review + + * code review + + * code review + + * code review + + * code review + + * Some fixes + + * code review + + * Update anvil/src/eth/otterscan.rs + + Co-authored-by: evalir + + * code review + + * code review + + * ots_getBlockDetailsByHash + + * search endpoints tests + + * tests for ots_getBlockTransactions + + * tests for ots_getBlockDetails + + * code review + + * code review + + * code review + + * code review + + * code review + + * code review + + * code review + + * code review + + * code review + + * code review + + * code review + + * code review + + * code review + + * code review + + * code review + + * code review + + * code review + + * code review + + * Update Cargo.toml + + * code review + + * clippy + + * code review + + * code review + + --------- + + Co-authored-by: evalir + +commit 1a110a5136f754369636ff2815c2408fa331f2e7 +Author: evalir +Date: Tue Aug 8 12:10:35 2023 -0400 + + fix(`remappings`): properly filter only autodetected remappings, do not sort unnecesarily (#5562) + + * chore: remove unneeded sorting + + * fix: use correct include condition, and filter automatically + + * chore: simplify check + + * chore: fix test + + * chore: to_owned to clone + + * clippy + + * chore: add test + +commit d45f2a0bd4c99422abec628b224cace520b0f80b +Author: Meet Mangukiya +Date: Tue Aug 8 15:08:45 2023 +0530 + + chore: re-export ethers-solc from foundry-config (#5558) + +commit 6672134672c8e442684d7d9c51fa8f8717b0f600 +Author: evalir +Date: Sun Aug 6 04:39:10 2023 -0400 + + chore: update ethers (#5548) + +commit ffa77b42b3de89a035d1e8afe65adc9438f68ad4 +Author: Matthias Seitz +Date: Sat Aug 5 23:31:31 2023 +0200 + + fix: add is dynamic fee fn (#5546) + +commit 28e337c0cf1c10cbc99a6ac2e9e1282fe769256c +Author: Matthias Seitz +Date: Sat Aug 5 22:32:33 2023 +0200 + + feat: support ratelimit flags on cast run (#5545) + +commit 34f86c43c6bb8e426211d4b67d09f63010ac01aa +Author: Matthias Seitz +Date: Sat Aug 5 20:50:38 2023 +0200 + + chore: dont unwrap (#5544) + +commit 8d507b4ba0381621ca54a8fbd661c748127df65b +Author: evalir +Date: Fri Aug 4 18:05:41 2023 -0400 + + fix(`remappings`): Only append new lower-priority remappings if they do not exist (#5541) + + * chore: do not sort and only extend if name is not contained + + * chore: switch to using a simple wrapper type + + * chore: expose providers + + * fix: use remappings wrapper on core build args + + * clippy + + * chore: do not sort on core args + + * chore: fix test + + * chore: only dedupe from existing, not both ways + + * chore: fix test again + + * chore: fmt + + * chore: fix test + + * chore: use btreemaps to preserve insertion order + + * chore: change t + + * chore: do not unnecesarily dedupe + + * fix: mimic dedupe fn on push + +commit 2a88930a4a2b0e96ecf7a03129a7db5740f5483a +Author: evalir +Date: Fri Aug 4 13:10:27 2023 -0400 + + fix(`linker`): Use correct compiler version appended when there are multiple (#5539) + + * chore: properly support versioned linking when there are several compiler versions used + + * chore: fmt + + * chore: avoid panic on metadata check + +commit 4ebac29412e5fbec8806e8cf6e762d08eea9bc8c +Author: evalir +Date: Fri Aug 4 11:03:08 2023 -0400 + + chore: double dummy call output (#5538) + +commit 8d1dd303f9f5965df6899967acebfc020c7ef0e5 +Author: pistomat +Date: Fri Aug 4 15:38:15 2023 +0200 + + feat(forge): Implement vm.Sleep (#5519) + + * implement vm sleep + + * forge fmt + + * remove println + +commit 2d87c0c2fcc47088feecc72721c46d8e07e3c220 +Author: evalir +Date: Thu Aug 3 16:35:44 2023 -0400 + + fix(`forge`): Dedup remappings on build correctly & do not set context by default (#5532) + + * chore: dedup remappings properly on build + + * chore: tests + + * chore: do not use cwd + + * chore: use cwd again, but do not set context + + * chore: sort exactly + + * chore: fmt + + * chore: add docs for eventual context re-add + + * fmt + + * chore: update tests + + * chore: fix last test + + * chore: fix bounds + +commit 65b513de27ef23f4b4c4574e7f40f739a8fd9edb +Author: Matthew Alexander +Date: Thu Aug 3 22:41:41 2023 +0800 + + chore: removed `is_eip1559` boolean flag (#5534) + + * chore: removed is_eip1559 flag + + * chore: set eip1559 fields to "None" if not EIP1559 type + +commit e05b9c75b4501d5880764948b61db787f3dd7fe0 +Author: Andrew Athan <24279435+aathan@users.noreply.github.com> +Date: Wed Aug 2 09:04:31 2023 -0700 + + logs member name changed to logger when referring to LogCollector inspector (#5498) + + * logs to logger when referring to LogCollector inspector + + * missing file + + * chore: rename to log collector + + --------- + + Co-authored-by: AA + Co-authored-by: Enrique Ortiz + +commit d73eea17ddac86227fbc91d30ecce0169c907150 +Author: Roman Krasiuk +Date: Wed Aug 2 18:12:44 2023 +0300 + + fix(cast): continue execution after preceding reverted transaction (#5523) + + * fix(cast): continue execution of preceding transactions after revert + + * chore: clippy + + * chore: clippy + + * chore: fmt + + * chore: clippy + + --------- + + Co-authored-by: Enrique Ortiz + +commit 2f61b85b362caebb9b8295bb572e57335f07d90d +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Wed Aug 2 07:13:12 2023 -0700 + + Invariant testing: read shrink sequence config when assert invariants that aren't broken yet (#5323) + + * Read shrink sequence config when assert invariants that aren't broken yet + + * fmt + + --------- + + Co-authored-by: evalir + +commit ca67d15f4abd46394b324c50e21e66f306a1162d (tag: nightly-ca67d15f4abd46394b324c50e21e66f306a1162d) +Author: evalir +Date: Tue Aug 1 16:12:07 2023 -0400 + + fix(`cheatcodes`): disallow using `vm.prank` after `vm.startPrank` (#5520) + + * chore: disallow using vm.prank after vm.startprank + + * chore: rename state single call bool + + * Update evm/src/executor/inspector/cheatcodes/env.rs + + Co-authored-by: Matt Solomon + + --------- + + Co-authored-by: Matt Solomon + +commit cf03bb666dd670f3d1d720ee225e26ba86798dc5 +Author: Rahul Ravindran <10168946+ravindranrahul@users.noreply.github.com> +Date: Wed Aug 2 00:13:32 2023 +0530 + + feat(`forge`) - Test scaffolding (#5495) + + * feat: #5466 - Test scaffolding + + * reafactor: removed return + + * chore: fmt + + * refactor: named imports + + * refactor: std::fs -> foundry_common::fs + + --------- + + Co-authored-by: Rahul Ravindran + Co-authored-by: Enrique Ortiz + +commit 8d342d33c6662a2a9be114957aeba14eadbc6e41 +Author: Andrew Athan <24279435+aathan@users.noreply.github.com> +Date: Tue Aug 1 11:42:19 2023 -0700 + + Pass details on GasTooHigh (#5489) + + * Pass details on GasTooHigh + + * Update anvil/src/eth/backend/mem/mod.rs + + * chore: fmt/clippy + + --------- + + Co-authored-by: AA + Co-authored-by: evalir + +commit 9a4bb7f54563d73b23b597098dcaf1e590905e85 +Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> +Date: Tue Aug 1 04:54:20 2023 +0300 + + Add correct processing for non-existent json-keys (#5511) + + * Add correct processing for non-existent keys + + * Fix clippy error + + * chore: include changes in changelog + + --------- + + Co-authored-by: Enrique Ortiz + +commit 25d3ce7ca1eed4a9f1776103185e4221e8fa0a11 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jul 31 22:56:28 2023 +0200 + + ci: add weekly cargo update workflow (#5497) + +commit dd125cbbab940937571381cb9f8a4a0cd774bd17 +Author: Matthias Seitz +Date: Mon Jul 31 19:53:55 2023 +0200 + + Add mapping slot API to cheatcodes (rebased) (#5123) + +commit 42beef0a1d6fc4a26a803e6321e041215123753e +Author: evalir +Date: Mon Jul 31 12:45:07 2023 -0400 + + chore(`forge`): handle fork instantiating failures more gracefully (#5507) + + * fix: make evm_env() return a result to force more graceful handling of failed forks + + * chore: fix related handling errors (and just panic when needed) + +commit d93312bfe5d419d63a9836fce31f9f60a4523519 +Author: sam bacha +Date: Sat Jul 29 06:17:47 2023 -0700 + + chore(update constants): increment solc versions for install_commonly… (#5504) + + * chore(update constants): increment solc versions for install_commonly_used_solc + + function `install_commonly_used_solc` pre-installs commonly used solc versions + + increment based of latest solc version update + + * rename vars + + --------- + + Co-authored-by: Matthias Seitz + +commit 41bae8e6265e905f73c3f4eac14a5ba9275417a4 +Author: evalir +Date: Fri Jul 28 05:35:11 2023 -0400 + + feat(`evm`): make `vm.snapshot`s persistent (#5487) + + * feat: add in-place insert/remove methods for snapshots + + * chore: make fork snapshots clone + + * chore: persist snapshots before rolling them back + + * chore: make api consistent + +commit 0e33b3e4246482e21b7008a3e6fe115ed6dda85b +Author: Matthias Seitz +Date: Tue Jul 25 21:48:34 2023 +0200 + + chore(deps): bump svm-rs (#5472) + +commit ff62ed4db75599492067741cbcc525e8594694a5 +Author: Prince Allwin +Date: Wed Jul 26 00:34:16 2023 +0530 + + Add named imports in default solidity templates (#5464) + + * Add named imports in test file + + * Add named imports in script file + + * Add named imports in script + + Co-authored-by: evalir + + * Add console2 in CounterTemplate.s.sol + + * Add console2 in CounterTemplate.t.sol + + --------- + + Co-authored-by: evalir + +commit 41a659368871a0ef04531b901b9934e6afdde275 +Author: Prince Allwin +Date: Tue Jul 25 20:59:00 2023 +0530 + + Create README.md in default template (#5465) + + * Create README.md in default template + + * Add suggested changes to README.md + + `Foundry` intro section is expanded the same as ReadMe in the Foundry repo. + `forge create` is changed to `forge script` + + * chore: write readme to template + + --------- + + Co-authored-by: Enrique Ortiz + +commit 4917d330978aa9c002d644813955a6c0c1714041 +Author: evalir +Date: Tue Jul 25 10:51:15 2023 -0400 + + fix: increase timestamp instead of sleeping on anvil_mine (#5469) + +commit 114e69d7a366f62dc8a762efd907190e750b38e9 +Author: evalir +Date: Mon Jul 24 20:25:09 2023 -0400 + + feat: make evm version configurable on cast run (#5462) + +commit 0fb92d85cc0538f38ecee1da109eeae1785999db +Author: evalir +Date: Mon Jul 24 15:00:15 2023 -0400 + + fix(invariant): support assertions on handlers (#5445) + +commit 4e3c9e7ec1d2a62d62758073edbcc9f1c2107a9b +Author: evalir +Date: Mon Jul 24 14:58:29 2023 -0400 + + feat: `0.8.21` solidity support (#5459) + +commit 35f20701d8733751154e1c330c6686e64f41e24b +Author: Meet Mangukiya +Date: Mon Jul 24 18:29:01 2023 +0530 + + refactor(find_project_root_path): optional arg to provide path instead of cwd default (#5450) + + * refactor(find_project_root_path): optional arg to provide path instead of cwd default + + * update doc + + * accept a path ref + + * chore: clippy + + * chore: fmt + + --------- + + Co-authored-by: Enrique Ortiz + +commit 6e09b4ef8a6c6f2f0b39326626396ac72f2a00fc +Author: Kristian Gaylord +Date: Fri Jul 21 17:46:38 2023 -0400 + + fix deadlock scenario in backend/mem (#5448) + +commit 02e430c20fb7ba1794f5cabdd7eb73182baf4e7e +Author: evalir +Date: Thu Jul 20 14:01:12 2023 -0400 + + chore: add missing json related cheatcode inputs (#5441) + +commit e829fb11ca89c490ff80b7fbee87528c3e161b6b +Author: evalir +Date: Thu Jul 20 09:21:52 2023 -0400 + + chore(`cheatcodes`): extend `JSON` error messages (#5439) + + * chore: extend parse json error messages + + * chore: remove format + +commit d8d9aa156cf60eb1d9ae97484a46fd93d2061dc0 +Author: evalir +Date: Wed Jul 19 17:52:50 2023 -0400 + + fix(`fmt`): properly ignore paths when `forge fmt` is called without any paths (#5438) + + * chore: add canonicalize util for iterators + + * chore: fix ignored paths on forge fmt without input + + * chore: canonicalize ignored paths first + + * chore: clippy happy + +commit 0e72b71580da73d3d89c9b9aaa1bc832831e0da7 +Author: Ariel Tempelhof +Date: Wed Jul 19 00:29:57 2023 +0300 + + change etherscan root folder (#5393) + +commit d3c41b471f62430214218e7a28598d5bbc7a3f18 +Author: evalir +Date: Tue Jul 18 14:24:54 2023 -0400 + + feat(`cheatcodes`): add `keyExists` cheatcode (#5431) + + * chore: add keyExists cheatcode to bindings + + * chore: add keyExists impl + + * chore: tests + + * chore: don't show json file in traces + + * chore: remove debug + + * chore: improve tests + + * chore: correctly name test files + +commit 058182db5c220c12d585b10aff1d3dd17addc62b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jul 18 19:56:32 2023 +0200 + + chore: use standard `IsTerminal` (#5432) + +commit e41318d1ce8862f5dfd86bc2bc177541e2731978 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jul 18 18:21:49 2023 +0200 + + refactor(forge): refactor fmt command and parsing (#5428) + + * refactor(forge): refactor fmt command and parsing + + * chore: clippy + +commit c426820792f700a42798565770aa20aa88f47a62 +Author: evalir +Date: Tue Jul 18 09:06:53 2023 -0400 + + feat(cheatcodes): allow dot identity key for json (#5426) + +commit 8e365beee278975720ecd3eb529b5dd6d17cac3b +Author: Bjerg +Date: Mon Jul 17 23:56:35 2023 +0200 + + feat: remapping contexts (#5397) + + * wip + + * wip + + * wip + + * fix: top level `lib` auto-remappings + + * fix test + + * hide new remappings cmd behind flag + + * chore: update cargo.lock + + * chore(deps): re-pin ethers to master and update + + * chore(deps): pin to released version + + * chore: keep git deps for ethers + + --------- + + Co-authored-by: Enrique Ortiz + +commit d231a90f708578ee544da09e1110e39fe8ab65fb +Author: evalir +Date: Mon Jul 17 17:12:33 2023 -0400 + + fix(`linking`): handle workspace setups by adding a fallback for artifacts (#5420) + + * chore: as dunce as dep + + * chore: properly handle workspace setups by falling back to a manual path join + + * chore: make debug nicer + + * chore: docs + + * chore: remove log + + * chore: only canonicalize and create fallback path if needed + + * chore: clippy + +commit e00c0a005fdc06ab07a30a0e1e5f4fbb0b4ef630 +Author: evalir +Date: Mon Jul 17 16:51:39 2023 -0400 + + fix(`evm`): check for global failure instead of DSTest flag when reverting snapshots (#5404) + + * fix(evm): check for global failure instead of _failed DSTest flag when reverting snapshots + + * chore: add repro + + * chore: fmt + + * fix: check both _failed flag and global failure + + * chore: comment + + * chore: remove dbug + + * chore: commetn + + * chore: use present value when checking global failure state + + * chore: fmt + + * chore: add missing docs for constant + +commit b3bf7d8b7a0ffb33cb71c5c7ce179b4c1ed38fad +Author: bernard-wagner +Date: Mon Jul 17 20:30:05 2023 +0200 + + fix(doc): move all flattened options to end of argument lists (#5384) + + * fix(doc): move all flatten options to end + + * fix to-base positional args + +commit 1be8787cc3e12f813b068140675ee274d5bfae81 +Author: bernard-wagner +Date: Mon Jul 17 10:43:50 2023 +0200 + + feat(cast): output raw tx (#5377) + + * feat(cast): output raw tx + + * raw optional argument and enum + + * simplify + + * clap conflict + +commit c835a3df4fb066016d8201047ea58de84486e699 +Author: Matthias Seitz +Date: Sun Jul 16 12:13:18 2023 +0200 + + chore: update patch section (#5406) + +commit 56adbe45992c4093fe23dfc3fb59eda521f90266 +Author: evalir +Date: Fri Jul 14 21:34:17 2023 -0400 + + fix(): add missing hardforks (#5399) + +commit aaf2a1bcf6e1a8df5880fe22955be4071899e02a +Author: Ernesto García +Date: Fri Jul 14 14:32:46 2023 -0600 + + Change outdated clap::_derive reference (#5395) + +commit e07606df4eb6fb8211486bc42495138e034c4c9e +Author: evalir +Date: Fri Jul 14 03:12:22 2023 -0400 + + fix(ci): use single line command for windows test (#5392) + +commit 6c0fce3c6dfd6db282e79484c23d5bb9f7fbb9b8 +Author: evalir +Date: Thu Jul 13 22:42:18 2023 -0400 + + fix: properly revert nightly detection (#5389) + +commit 554b7b3a73422641e56fad35fa1ed62e786b2f51 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Jul 14 01:26:55 2023 +0200 + + perf: improve some proptest strategies (#5385) + + * perf: improve some proptest strategies + + * chore: clippy + +commit b5a089670140d3e72fbe7cd3348fc9185bcad9a3 +Author: evalir +Date: Thu Jul 13 16:44:07 2023 -0400 + + chore: add sparklend as external forking integration test (#5383) + +commit 6fbf0177a06fd6b0a17e1aef91be5e86f6ecb511 +Author: evalir +Date: Thu Jul 13 10:40:01 2023 -0400 + + fix(`linking`): correctly handle duplicated libraries, make library paths unique and fix path issues (#5364) + + * fix: use correct nonce to resolve lib address + + * fix: adjust test + + * chore: rm stray code + + * test: add more runner tests for linking + + * fix: correct nonce diagnostic + + * fix: adjust test + + * chore: forge fmt + + * chore: forge fmt + + * fix: resolve libraries correctly on dupe name + + * test: add more tests + + * refactor: simplify + + * chore: clippy + + * chore: properly strip prefix from all paths on scripting + + * chore: fmt + + --------- + + Co-authored-by: Oliver Nordbjerg + +commit 0b756cda4f3270faddd24c31cd2fc5ccea42677f +Author: evalir +Date: Thu Jul 13 09:46:09 2023 -0400 + + fix(`anvil`): properly make block gas limit unlimited if disabled (#5378) + + * fix: skip gas check on txpool validation if block gas limit is disabled + + * chore: set gas limit to max (unlimited) if block gas limit is disabled or is 0 + + * chore: fmt + + * chore: use u64 max instead of u256 to avoid panics when converting to revm types + +commit 076d0b9ad89220a143bdccc7a3c5087f1aa8a034 +Author: evalir +Date: Thu Jul 13 08:34:56 2023 -0400 + + chore(ci): revert recent workflow changes (#5373) + + This reverts commit d19cd43906264d796810c891df7e2a8b454d5f69. + +commit 926a84986030c864df010f369ef87a43692844a8 +Author: evalir +Date: Thu Jul 13 08:34:33 2023 -0400 + + Revert #5223 (#5374) + +commit 30052eeff9ae58f89d075f609aa14b8b27047bd7 +Author: spockP <135574263+spockP@users.noreply.github.com> +Date: Thu Jul 13 19:15:09 2023 +0800 + + fix(coverage): add new option "--ir-minimum" to resolve the "stack too deep" error (#5349) + + * fix(coverage): stack too deep + + * disable bytecode optimization pipeline + + * user newer ethers & add warning msg + +commit ed8b709c8fed1aaec4e7de4e3c95553ef09de034 +Author: Ariel Tempelhof +Date: Thu Jul 13 00:15:07 2023 +0300 + + disable solc version auto detection in etherscan project (#5372) + +commit 044f680a5c2541b0fdbd69eb8f33abd57e161569 +Author: Ariel Tempelhof +Date: Wed Jul 12 13:16:18 2023 +0300 + + Expose storage altering functions in EVM Executor Backend (#5351) + + * expose active_fork_db_mut + + * expose insert_account_storage + + * chore: add docs + + --------- + + Co-authored-by: Enrique Ortiz + +commit 7170f7223a0fd2c6980d1c36d359e38b580d3e02 +Author: Matthias Seitz +Date: Wed Jul 12 01:27:12 2023 +0200 + + chore(clippy): make clippy happy (#5362) + +commit 0d407331610265f7d4d8865fe6e82a3e58fb215f +Author: spockP <135574263+spockP@users.noreply.github.com> +Date: Wed Jul 12 05:43:29 2023 +0800 + + fix(coverage): fix missing items in indirectly used libraries (#5328) + + * coverage: fix missing items in indirectly used libraries + + * break possible loops + + * fix lint errors + + * fix fmt check + +commit 63b7e4b6fd17896c4215bd74c19effd142a74bb4 +Author: Ariel Tempelhof +Date: Wed Jul 12 00:42:13 2023 +0300 + + bump solang-parser to 0.3.1 (#5360) + + * Update Cargo.toml + + * update lock + + * add new annotation field to Parameter + + * fix Lexer comilation errors in SolidityHelper + + * remove match res + +commit 8c8ab7590790648fa722183f4670d7c79bbf72f8 +Author: 0xZerohero <133967403+0xZerohero@users.noreply.github.com> +Date: Wed Jul 12 00:42:01 2023 +0300 + + feat(anvil): add ability to listen on multiple IP addresses (#5222) + + * draft(anvil): add ability to use more than one socket address + + * chore(anvil): refactor to use one loop + + * draft(anvil): re-enable --host option + + * chore(anvil): add comment + + * fix(anvil): print all listening addresses on startup + + * add tests + + * add ability to set multiple socket addresses in ANVIL_IP_ADDR + + * chore(anvil): update docs + + * fix(anvil): use localhost if host is empty + +commit 135c0b922ccc2aaba2ac6f117c9c9f912529363d +Author: evalir +Date: Tue Jul 11 17:37:13 2023 -0400 + + feat: nightly foundryup (#5361) + +commit afdbbc05cc479468b15a6f42b577b62e0fd4895e +Author: evalir +Date: Mon Jul 10 11:46:06 2023 -0400 + + feat: V1 (#5223) + + * feat(`cheatcodes`): `1.0` cheatcode changes (#5045) + + * feat(`cheatcodes`): Make expectCall only work for the next call's subcalls (#5032) + + * chore: make expect call only work for the next call + + * chore: make expectCall actually check only the next call's subcalls + + * chore: fmt + + * chore: introduce checks at the main call level, not at the subcall level + + * chore: handle dangling expected calls gracefully + + * chore: fix tests + + * chore: fmt + + * chore: forge fmt + + * chore: actually exclude depth the cheatcode was called from + + * chore: tests + + * chore: better docs + + * chore: comment out impossible to check condition on expectCall + + * chore: remove unused check + + * fix(cheatcodes): Correct `expectRevert` behavior (#4945) + + * chore: add repro test to pass + + * chore: strictly check for the depth expectRevert was called in, instead of being able to peek at function end + + * chore: tests + + * chore: add more repro tests + + * chore: fmt + + * chore: clippy + + * chore: fixup problematic tests, mark them as not working properly + + * chore: forge fmt + + * chore: forge fmt + + * Update evm/src/executor/inspector/cheatcodes/mod.rs + + * chore: add more info to changelog + + * chore: fmt + + * chore(tests): add more cases for `expectEmit` (#5076) + + * chore(tests): add more extreme cases for expectEmit + + * chore(tests): add next call fail case for expectEmit + + * chore(`cheatcodes`): add more edge case tests on `expect*` cheatcodes (#5135) + + * chore: add edge-cases + + * chore: add edge case covering https://github.com/foundry-rs/foundry/pull/4920#issuecomment-1557136416 + + * feat(`cheatcodes`): disallow usage of `expectRevert` with `expectCall` and `expectEmit` (#5144) + + * feat(cheatcodes): disallow usage of expectCall/Emit with expectRevert + + * chore: add tests + + * chore: fmt + + * chore: fmt + + * `foundryup`: v1 changes (#5158) + + * feat(foundryup): look for v1 tag instead of nightly for normal foundryup + + * feat(foundryup): add ability to download legacy nightly binary with -L flag + + * feat: use latest release for figuring out the tag name + + * chore(foundryup): slightly improve stable release detection + + * chore: use proper repo + + * make fns async + + * chore: remove prb math from integration tests + + * chore: forge fmt + + * chore: fix some merge leftovers + + * chore: last test fixes + + * chore: forge fmt + + * chore: uncomment etch test + + * feat(docs): add `RELEASE_PROCESS.md` (#5269) + + * feat(docs): add RELEASE_PROCESS.md + + * chore: not include changelog changes in step + + * chore: bump crates to 1.0.0 (#5346) + +commit d19cd43906264d796810c891df7e2a8b454d5f69 +Author: evalir +Date: Mon Jul 10 11:45:14 2023 -0400 + + feat(`ci`): v1 release workflow changes (#5256) + + * fix(ci): properly detect if release is a nightly instead of assuming env being set means nightly + + * fix: fix conditionals for steps + + * chore: fix conditionals for tag searching + + * chore: disable nightlies entirely, do not prune + + * chore: remove nightly cron for docker + +commit e488e2bb2c53434e866b7c0fb1cc68ae6ce5cb07 +Author: evalir +Date: Mon Jul 10 08:31:44 2023 -0400 + + fix(anvil): properly handle EVMError on call_with_state (#5347) + +commit 8f20631932be893c3c5e4835077f8a722e14c037 +Author: evalir +Date: Sun Jul 9 09:55:54 2023 -0400 + + fix(calltracer): name ecpairing precompile correctly (#5340) + +commit 8c4893233c7d54de3787227577cd0e3a4faa8945 +Author: Paul Razvan Berg +Date: Sat Jul 8 17:02:51 2023 +0300 + + docs: document auto_detect_remappings (#5331) + +commit 0a0d3ff50c9db6fd934ccd1ede7d7e1dec2cba26 +Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> +Date: Sat Jul 8 17:47:30 2023 +0400 + + Add support for forge-std imports in chisel (#5339) + + * change chisel compilation steps + + * rustfmt + +commit 60e1a74f45c3e30dc8f3c1b85d037e46d038c15f +Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> +Date: Sat Jul 8 08:29:51 2023 -0500 + + feat(anvil): Anvil `--unlocked` for auto-impersonation on instance creation (#5335) + + * add config and cli cmd fields + + * rename flag + + * add call to backend + + * Update anvil/src/lib.rs + + Co-authored-by: Matthias Seitz + + --------- + + Co-authored-by: Matthias Seitz + +commit 32e8e83a131b0ed934050536c04d0b26f62c13e0 +Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> +Date: Sat Jul 8 15:40:11 2023 +0400 + + Rename Cheats -> Vm (#5338) + + * change naming + + fix + + * forge fmt + +commit c78a811a8af95fb1e029427583a07b2ca3a3fa51 (tag: nightly-c78a811a8af95fb1e029427583a07b2ca3a3fa51) +Author: Sebastiano Faiella +Date: Fri Jul 7 00:13:39 2023 -0400 + + refactor(forge): add hint to toggle footer in debug window (#5321) + + * fix(forge): set default value for show_shortcuts to true to show footer by default when debugging + + * refactor(forge): removed unused dim and _text_output variables and added h hint to debug footer + + * chore: toggle instead of close + + * chore: divide text into two spans + + --------- + + Co-authored-by: evalir + +commit 4c93b48170b494817c47466c97244e7b6a461a74 +Author: Trevor Johnson <27569194+trevorgjohnson@users.noreply.github.com> +Date: Thu Jul 6 20:48:07 2023 -0500 + + feat(forge): print formatted interface when using `forge inspect abi --pretty` (#5306) + + * feat: print formatted interface when using 'forge inspect abi --pretty' + + * chore: misc changes + + --------- + + Co-authored-by: Enrique Ortiz + +commit 4b0d5d8dc6f1ceb06944524fc0ba59bddc55f60a (tag: nightly-4b0d5d8dc6f1ceb06944524fc0ba59bddc55f60a) +Author: Colin Nielsen <33375223+colinnielsen@users.noreply.github.com> +Date: Thu Jul 6 20:00:26 2023 -0400 + + feat(script): Use code_size_limit for in deployment scripts (#5317) + + * feat(script): Use code_size_limit for in deployment scripts + + * chore: fmt + + --------- + + Co-authored-by: Enrique Ortiz + +commit 62880170497b61a3ae5647b18326dbec0bb95a55 +Author: evalir +Date: Thu Jul 6 17:52:28 2023 -0400 + + fix(`4byte`): use new db url (#5315) + + * fix(4byte): use new db url + + * chore: naming changes + + * chore: get func signatures from ABI manually + + * chore: clippy + +commit 4da7f30b82d3d8a5a8b77c4a5b18190f0c2a6006 +Author: Sebastiano Faiella +Date: Thu Jul 6 10:27:37 2023 -0400 + + fix(forge): set default value for show_shortcuts to true to show footer by default when debugging (#5313) + +commit e2e224743cc25e9c6463612fba234cd48f4d26ed +Author: evalir +Date: Thu Jul 6 07:36:52 2023 -0400 + + feat(cheatcodes): modify emit/call failure message depending on status (#5309) + +commit 4b27780045246445ca327f531be3a2c955b57666 (tag: nightly-4b27780045246445ca327f531be3a2c955b57666) +Author: Miguel Palhas +Date: Wed Jul 5 14:19:31 2023 +0100 + + More intuitive cast 4byte error message when selector is too short (#5295) + +commit bf56869aaf61e58be1dd4058159268c4529d73f6 (tag: nightly-bf56869aaf61e58be1dd4058159268c4529d73f6) +Author: evalir +Date: Tue Jul 4 10:14:02 2023 -0400 + + chore(`evm`, `utils`): Move utility error traits to `utils` (#5286) + + * chore: add error to utils + + * chore: remove error from evm, resolve conflicts and add foundry-utils + + * chore: fmt + +commit 2487f00ebed782796ecd360b019eabc367fa4a6e +Author: alpharush <0xalpharush@protonmail.com> +Date: Tue Jul 4 08:21:29 2023 -0500 + + feat(forge): implement glob pattern for forge build --skip (#5267) + +commit 6e4b417260bd6af2e1c9b991ce9668c3b2916194 +Author: zhongfu +Date: Tue Jul 4 18:48:36 2023 +0800 + + feat(config): expose use_literal_content solc setting in config (#5287) + +commit 42fb69461386d58d6f656019aca665c3aed682ae (tag: nightly-42fb69461386d58d6f656019aca665c3aed682ae) +Author: evalir +Date: Mon Jul 3 18:15:33 2023 -0400 + + chore: fix clippy warnings + bump ethers (#5284) + + * chore: fix clippy warnings + + * chore: useless vec + + * chore: clippy + + * chore: clippy autofix + + * chore: fix last clippy lints + + * chore: fmt + + * chore: fix clippy + +commit 642376210f0151794e1bb34c9448c2ee30ab0d88 +Author: evalir +Date: Mon Jul 3 11:12:49 2023 -0400 + + chore(cast): add --abi-decode as visible alias (#5279) + +commit 25f6b15284e6fdbe489a585859fcdbbe2cfc0a06 +Author: jxom +Date: Mon Jul 3 20:52:28 2023 +1000 + + feat: `eth_signTransaction` (#5278) + + * feat: eth_signTransaction + + * chore: update + + * chore: fmt + +commit 69d204e1e4995231c8d534431b5256936eab914f +Author: Sebastiano Faiella +Date: Sun Jul 2 22:35:08 2023 -0400 + + fix(forge): remove required `mnemonics` flag when using `--mnemonic-indexes` (#5277) + + * fix(forge): removed the requires mnemonics arg constraint for the mnemonic-indexes arg + + * docs(forge): updated mnemonic-indexes flag doc comment + +commit 9aefa433dfa28dd74b83c83f7265c91f7506f4bc (tag: nightly-9aefa433dfa28dd74b83c83f7265c91f7506f4bc) +Author: Matthew Alexander +Date: Mon Jul 3 01:35:02 2023 +0800 + + feat(forge): add aggregate summary to test result (#5266) + + * feat: add aggregate summary to test result + + * feat: add tests skipped into aggregate summary + + * chore: introduce tests for forge testˆ + + * chore: introduce check if tests is noˆn-empty + + * chore: required formatting + + * chore: reformat aggregated summary + + * chore: remove unnecessary return statement + + * chore: replace "." with ":" + +commit 288ab2e35df5b96b18a84e77a04631d6234e2a88 (tag: nightly-288ab2e35df5b96b18a84e77a04631d6234e2a88) +Author: Matthias Seitz +Date: Sun Jul 2 15:10:52 2023 +0200 + + fix: rm leftover block_on (#5273) + +commit ffefeeb257dc9776d69f105e37aac35b3f692909 +Author: evalir +Date: Sun Jul 2 05:27:39 2023 -0400 + + chore: clippy (#5270) + +commit d369d2486f85576eec4ca41d277391dfdae21ba7 (tag: nightly-d369d2486f85576eec4ca41d277391dfdae21ba7) +Author: evalir +Date: Sat Jul 1 11:47:15 2023 -0400 + + perf: check last fuzz result instead of adding aditional run (#5264) + +commit c7a3c18cade038d1568c178a50a4f934c66b61a1 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jul 1 16:19:53 2023 +0200 + + perf: spawn tokio runtime once (#5263) + + * perf: spawn tokio runtime once + + * ci + + * ci: fix deny workflow + + * fix: use multi-thread runtime for running tests + +commit 0396e223461abb4419d9cf9b0dc5c09f0b34e6c7 (tag: nightly-0396e223461abb4419d9cf9b0dc5c09f0b34e6c7) +Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> +Date: Thu Jun 29 20:28:41 2023 +0400 + + Read dotenv when running chisel (#5250) + + * add dotenv reading to chisel + + * rustfmt + + --------- + + Co-authored-by: Matthias Seitz + +commit 33acf8ac0e01b468c68301409c709309679602fa +Author: plotchy <98172525+plotchy@users.noreply.github.com> +Date: Thu Jun 29 07:59:20 2023 -0400 + + feat(forge): improve fuzz corpus (#5246) + + * insert values +/- 1 to dict + + * clippy + +commit 1db257c3dfba6e98410c55a005061abc5e125b02 +Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> +Date: Wed Jun 28 22:30:42 2023 -0500 + + docs: correct docs for cast logs (#5247) + +commit f9fc9294d480c69a51837a586040ffb51d3e57dc (tag: nightly-f9fc9294d480c69a51837a586040ffb51d3e57dc) +Author: Isaac Patka +Date: Wed Jun 28 14:51:13 2023 -0400 + + Add check for post merge and don't add difficulty (#5236) + + * account for merge + + * overwrite + + * fix + + * follow naming convention + + * skip set post merge + + * rustfmt + + --------- + + Co-authored-by: Matthias Seitz + +commit ac5d367b89885577c3b5bb84a86832d4a5109da4 +Author: evalir +Date: Wed Jun 28 11:23:10 2023 -0400 + + feat(cheatcodes): `vm.skip(bool)` for skipping tests (#5205) + + * feat(abi): add skip(bool) + + * feat: skip impl + + * feat: make skip only work at test level + + * feat: rewrite test runner to use status enum instead of bool + + * feat: simple tests + + * feat: works with fuzz tests + + * feat: works for invariant + + * chore: remove println + + * chore: clippy + + * chore: clippy + + * chore: prioritize skip decoding over abi decoding + + * chore: handle skips on invariant & fuzz tests more gracefully + + * feat: add skipped to test results + + * chore: clippy + + * fix: fixtures + +commit 3ae4c4bce4c915f4f1b3a0c233127b2011f31aa6 +Author: evalir +Date: Tue Jun 27 20:08:09 2023 -0400 + + fix(mockCall): add missing check on alternative mockCall signature (#5235) + +commit 31d6498c79af595577f200fc2136b31f43885397 (tag: nightly-31d6498c79af595577f200fc2136b31f43885397) +Author: 0xdapper <94534135+0xdapper@users.noreply.github.com> +Date: Tue Jun 27 21:06:59 2023 +0530 + + fix(cast): disable base fee checks and skip 0xa4b05 address txs (#5226) + +commit a14e682d940f9cde8facca862b13081d33ea8925 +Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> +Date: Tue Jun 27 08:10:01 2023 -0500 + + feat: add errors field to forge-inspect (#5228) + +commit bf7ad7e42d2c5b6f0f1c232882a773305cc4806e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 27 14:25:06 2023 +0200 + + ci: update all jobs, split lint jobs (#5230) + +commit a3b54c925eceaf605d0d9894317046233b7bbaf3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 27 14:20:35 2023 +0200 + + chore: update abi bindings and mark them as generated (#5229) + +commit e918c81919317e39ed9d210fa9b8784de117d245 (tag: nightly-e918c81919317e39ed9d210fa9b8784de117d245) +Author: evalir +Date: Mon Jun 26 18:11:13 2023 -0400 + + feat: dedupe linker outputs (#5194) + + * fix: dedupe linker outputs + + * fix: dedupe library deployments + + * docs: attempt to document linker fn + + * fix: only get unique deps for target contract + + * chore: rm debug statements + + * chore: update example link + + * fix: remove stray code + + * chore: docs + + Co-authored-by: evalir + + * refactor: just use `insert` + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * chore: fix + + * chore: fmt + + * fix: dedupe per deployment + + --------- + + Co-authored-by: Oliver Nordbjerg + Co-authored-by: Bjerg + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 3b1129b5bc43ba22a9bcf4e4323c5a9df0023140 +Author: evalir +Date: Mon Jun 26 16:43:17 2023 -0400 + + fix(`tests`): force install solidity 0.8.19 through svm (#5221) + + * fix(tests): force install 0.8.19 through svm + + * chore: use installed version + + * chore: also install 0.8.20 + +commit 7787e09a57ffc7af651a8d8f1942b41a598c2ea7 +Author: evalir +Date: Mon Jun 26 15:13:38 2023 -0400 + + fix(tests): escape carriage returns when checking log (#5220) + +commit 9defcd274847e2bba77ef061fb18a6801f1cb2fe +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jun 26 15:09:03 2023 +0200 + + fix: resolve etherscan api url string (#5217) + +commit 2e1868193aa22096ba8778a6ba4ac5aae5806a32 (tag: nightly-2e1868193aa22096ba8778a6ba4ac5aae5806a32) +Author: Matthew Alexander +Date: Sun Jun 25 21:17:19 2023 +0800 + + chore: Clean up docs for `abi-decode` & `calldata-decode` (#5211) + +commit 885ca7b511c5047c7a2be68581feecff33b86a30 (tag: nightly-885ca7b511c5047c7a2be68581feecff33b86a30) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Jun 25 14:46:09 2023 +0200 + + fix(forge): update, install fixes (#5212) + + * fix(forge): update submodules from remote + + * fix(forge): set-branch to relative path + + * chore: clippy + +commit e6574c9f08c37a9b5043ae654cfa109867bdbc6d (tag: nightly-e6574c9f08c37a9b5043ae654cfa109867bdbc6d) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 24 15:34:21 2023 +0200 + + feat(forge): shallow clones (again) (#5209) + + * feat(forge): shallow clones + + * chore: rm debuggings + + * chore: clippy + + * fix: use proper path for .gitmodules + + * chore: restore default behaviour + +commit ed5eb9796aefe8cccc8d56676aa90ff68d7edfd4 (tag: nightly-ed5eb9796aefe8cccc8d56676aa90ff68d7edfd4) +Author: Matthias Seitz +Date: Sat Jun 24 14:20:57 2023 +0200 + + Revert "feat(forge): shallow clones (#5204)" (#5208) + + This reverts commit 36c76adefb0155ad9b209bb80f21271fdae7404f. + +commit 36c76adefb0155ad9b209bb80f21271fdae7404f (tag: nightly-36c76adefb0155ad9b209bb80f21271fdae7404f) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 24 01:56:25 2023 +0200 + + feat(forge): shallow clones (#5204) + + * feat(forge): shallow clones + + * chore: rm debuggings + + * chore: clippy + + * fix: use proper path for .gitmodules + +commit 7d6e85ec95db91561888fff262faa4c797d9e8fe +Author: alpeware +Date: Fri Jun 23 12:15:58 2023 -0700 + + fix(forge): use proper path for .gitmodules (#5201) + + * fix(forge): use proper path for .gitmodules + + * lint + +commit 9f4a98e874fd81ec84c391d1fddc6451db40a316 +Author: evalir +Date: Fri Jun 23 11:08:42 2023 -0400 + + feat(`anvil`): log chain ID if not in fork mode (#5203) + + * feat(anvil): log chain ID if not in fork mode + + * chore(anvil): move chain-id / fork info to just below keys + +commit f23eb4288073e1589e8cc938811d46b430cb9a80 +Author: 0xYYY <0xYYY@pm.me> +Date: Fri Jun 23 22:17:23 2023 +0800 + + feat(evm): support multiple languages for deriveKey cheatcode (#4688) + + * feat(evm): support multiple languages for deriveKey cheatcode + + * extract derive_key_wordlist func + + * func naming + + * chore: bump ethers version to v2.0.4 + + * remove rebase redundant modification + + * chore: regen abi + + --------- + + Co-authored-by: evalir + +commit 20971940efb091e51e4df9225d0f775c0ebe43b4 (tag: nightly-20971940efb091e51e4df9225d0f775c0ebe43b4) +Author: odysseas.eth +Date: Thu Jun 22 18:48:27 2023 +0300 + + chore: bump strum (#5189) + + * chore: bump strum + + * chore: bump lockfile + + * chore: bump strum + + * chore: regen cargo lock + + --------- + + Co-authored-by: Enrique Ortiz + +commit f09746e2914a5c3377359abc964590f03cc73301 +Author: evalir +Date: Thu Jun 22 11:26:39 2023 -0400 + + refactor(`cast`): remove double dashes from cast commands (#5185) + + * refactor: remove double dashes from cast commands + + * chore: do not break cli by adding old name as alias + + * correct a few commands + + * chore: remove the name param from commands that dont need it + +commit 6e2efe1138f936665547f44a9927b6cb52834b7a +Author: Matthew Alexander +Date: Thu Jun 22 22:21:03 2023 +0800 + + chore: Standardize input field requirement for `--abi-decode --input` to behave similar to `abi-encode` (#5178) + + * chore: remove function selector requirement for "abi_decodeˆ" + + * chore: cargo fmt & comment for test coverageˆ + + * chore: fmt + + * chore: add tests + + * chore: rename command to not use double dash + + * chore: fix doctest + + * chore: add "calldata_decode" test & fix comments for "calldata_decode" & "abi_decode" + + * docs: make fn_selector boolean var clear in "abi_decode" + + * chore: fix lint errors + + --------- + + Co-authored-by: Enrique Ortiz + +commit a81d36f9e116fb9c1de6c7c4d5079590976ab2d8 (tag: nightly-a81d36f9e116fb9c1de6c7c4d5079590976ab2d8) +Author: evalir +Date: Wed Jun 21 10:20:07 2023 -0400 + + chore: fmt (#5193) + +commit 3be9f667dff509ae45674d7320817160d5f0ae8f (tag: nightly-3be9f667dff509ae45674d7320817160d5f0ae8f) +Author: evalir +Date: Wed Jun 21 09:43:39 2023 -0400 + + Revert "fix: dedupe linker outputs (#5164)" (#5192) + + This reverts commit 12ea9f61a344087989f884d2ab735893c77ea576. + +commit 794f831b6f0be7745f3682668b036a2b89659899 (tag: nightly-794f831b6f0be7745f3682668b036a2b89659899) +Author: Agost Biro <5764438+agostbiro@users.noreply.github.com> +Date: Tue Jun 20 15:54:51 2023 +0200 + + Improved error message when forking with non archive node (#5131) + + * refactor: encapsulate `DatabaseError` logging + + * fix: warn when forking from non-archive node (#4962) + + * chore: run rustfmt + + * Update anvil/src/config.rs + + Co-authored-by: evalir + + * Update anvil/src/config.rs + + Co-authored-by: evalir + + * review: remove `DatabaseErrorLog` + + * review: fix missing reference + + * review: less than equal check for block number if block is null + + --------- + + Co-authored-by: evalir + +commit 6eba7e4436961c68374d92a7143ddece0c5b56c0 +Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> +Date: Tue Jun 20 08:18:40 2023 -0500 + + feat(cast): cast `codesize` (#5184) + + * feat: cast codesize command + + * make ci happy + +commit 12ea9f61a344087989f884d2ab735893c77ea576 (tag: nightly-12ea9f61a344087989f884d2ab735893c77ea576) +Author: Bjerg +Date: Mon Jun 19 23:57:51 2023 +0200 + + fix: dedupe linker outputs (#5164) + + * fix: dedupe linker outputs + + * fix: dedupe library deployments + + * docs: attempt to document linker fn + + * fix: only get unique deps for target contract + + * chore: rm debug statements + + * chore: update example link + + * fix: remove stray code + + * chore: docs + + Co-authored-by: evalir + + * refactor: just use `insert` + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * chore: fix + + --------- + + Co-authored-by: evalir + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 24f7d916e20095a538f7c019690e2ff44c5d63c9 +Author: Matthias Seitz +Date: Mon Jun 19 19:21:32 2023 +0200 + + fix: don't set block env's difficulty with fork's total difficulty (#5183) + +commit 977a194fcc91cc64217dfc2267a91d8cff1a248a +Author: evalir +Date: Mon Jun 19 09:32:05 2023 -0400 + + chore: update ethers (#5180) + +commit 6d6f854679a7f16e157ff1f05491163ec9bd27d9 (tag: nightly-6d6f854679a7f16e157ff1f05491163ec9bd27d9) +Author: nicolas <48695862+merklefruit@users.noreply.github.com> +Date: Sun Jun 18 18:26:22 2023 +0200 + + feat: added cast base-fee alias for basefee (#5177) + +commit cf104a5291085849e03d9a5d05339798c33ad71a (tag: nightly-cf104a5291085849e03d9a5d05339798c33ad71a) +Author: ljmanini <58728166+lmanini@users.noreply.github.com> +Date: Sat Jun 17 09:44:54 2023 -0300 + + feat(forge): add `forge selectors collision` cmd (#5116) + + * added forge selectors collision cmd + + * raises error + + * ran fmt + clippy + + * improved output format + + * refactored vec population + + * improved output formatting + + * better method sig handling + + * chore: print collisions found before table instead of erroring after printing table + + --------- + + Co-authored-by: Enrique Ortiz + +commit 75ce53730e1933d346bf438e287f7c85174370e0 (tag: nightly-75ce53730e1933d346bf438e287f7c85174370e0) +Author: evalir +Date: Fri Jun 16 12:20:23 2023 -0400 + + feat(`forge`): add `--fuzz-runs` flag (#5169) + + * feat(forge): add --fuzz-runs flag + + * chore: fmt + +commit fca0a6c5ed3576a692c2444ec459e0ee5321e3e5 (tag: nightly-fca0a6c5ed3576a692c2444ec459e0ee5321e3e5) +Author: evalir +Date: Thu Jun 15 15:05:58 2023 -0400 + + fix(anvil): treat 0 basefee as constant (#5163) + +commit 58771c8415e73f2445c1fa933ab13d74a0fa9f7b +Author: Sebastiano Faiella +Date: Thu Jun 15 10:08:50 2023 -0400 + + fix(forge): fixed vm.parseJson not parsing powers of 10 correctly (#5155) + +commit ce687fc38ee14081f613379369bd3b7b98907cb2 (tag: nightly-ce687fc38ee14081f613379369bd3b7b98907cb2) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jun 14 20:08:11 2023 +0200 + + fix: individual crate compilation (#5157) + +commit 6b202418ba23a893c1d68468e3e4f23fd66b626d +Author: Picodes <41673773+Picodes@users.noreply.github.com> +Date: Wed Jun 14 16:19:55 2023 +0200 + + fix(coverage): return values assigned to library calls (#5099) + + * fix: library coverage + + * fmt fix + +commit 4e52f71bde88393fd9a9990426b62cb453e031cf +Author: evalir +Date: Wed Jun 14 07:13:04 2023 -0400 + + feat(ci): add auto issue on release failure (#5156) + +commit 1a1d6532c4da2105e871054208d606192ed695f9 (tag: nightly-1a1d6532c4da2105e871054208d606192ed695f9) +Author: nicolas <48695862+merklefruit@users.noreply.github.com> +Date: Tue Jun 13 23:24:40 2023 +0200 + + Fix: exponential notation formatting in broadcast JSON (#5151) + +commit de1a49d40ef3beb0c21b7f6ff8c6efedbb5e5541 +Author: evalir +Date: Tue Jun 13 16:14:33 2023 -0400 + + chore(deps): pin ethers to branch & commit (#5153) + +commit 87c47610213e0404804672c5bcf91dcf86047b97 +Author: Mark Tyneway +Date: Tue Jun 13 12:59:36 2023 -0700 + + script: support sending batches to optimism (#5134) + + After bedrock, transactions are held in a mempool meaning that it + is possible to send batches of transactions. There is no need to + wait for each transaction to be confirmed before sending the next + like in the legacy system. This commit removes the need to send + transactions sequentially when using optimism with `forge script` + +commit 087837ec9748a21b8732a2085521194e1f1346c9 +Author: Matthias Seitz +Date: Tue Jun 13 19:53:13 2023 +0200 + + chore: enable ipc on windows (#5152) + +commit 77f4071009be19bf757c4b46980c01c0db600341 +Author: evalir +Date: Tue Jun 13 13:26:40 2023 -0400 + + chore(cast): improve abi-encode error messages (#5148) + +commit b988ae49b2a0dc3c1e43c736f4204080630d113f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jun 13 18:10:38 2023 +0200 + + fix(foundryup): default variable values (#5147) + +commit b7129208a1dc739cd75fde0ee9b7f56593fa7fa6 +Author: sina +Date: Tue Jun 13 09:10:09 2023 -0700 + + chore(cast): use checksum-case when print addr (#5149) + +commit 89f278243ba1dbaf07dcf6616837e484f8e7ffa7 (tag: nightly-89f278243ba1dbaf07dcf6616837e484f8e7ffa7) +Author: Agost Biro <5764438+agostbiro@users.noreply.github.com> +Date: Mon Jun 12 20:43:18 2023 +0200 + + fix(forge): exit with error code on fail fast (#4883) (#5146) + +commit 19881cf9e43bc428ac53da01fabce32c60bb2cfe +Author: evalir +Date: Mon Jun 12 13:54:55 2023 -0400 + + feat(anvil): pretty print withdrawalsRoot (#5145) + +commit 2ffa619a1cda6b39e57d5e0ee567ffc1e3cc42d9 (tag: nightly-2ffa619a1cda6b39e57d5e0ee567ffc1e3cc42d9) +Author: Matthias Seitz +Date: Fri Jun 9 17:37:01 2023 +0200 + + fix(anvil): disable basefee if manually set to 0 (#5126) + + * fix(anvil): disable basefee if manually set to 0 + + * fix: custom deserialize + + * apply same check on call + +commit 3e6f83df78bea8bb7522476be5a8605a59d10c7b +Author: Matthias Seitz +Date: Fri Jun 9 15:23:15 2023 +0200 + + test: ignore flaky check (#5124) + +commit f2a61d837deb7c72e7c69e8cbf4490f25eb5eaf8 +Author: Sileo <127872023+51730@users.noreply.github.com> +Date: Fri Jun 9 14:56:51 2023 +0200 + + Feat(cast): Add --parse-bytes32-address (#4746) + + * Feat: Add --parse-bytes32-address + + * Minor: removed out of context comment + + * Changed error message + + * Removed function to use inline code + + * fix import + + --------- + + Co-authored-by: Matthias Seitz + +commit 98a1862d7e9f6ee53ef7371c683b10f2322ffa23 (tag: nightly-98a1862d7e9f6ee53ef7371c683b10f2322ffa23) +Author: evalir +Date: Thu Jun 8 12:38:43 2023 -0400 + + chore(`script`): disable etherscan tracing if no API key is provided, provide warning (#5120) + + * chore(script): warn about using etherscan for traces, disable etherscan tracing if no api key provided + + * chore: remove warning + +commit 42e7153b0a7aadb779f97b2c0675bc2206f774d6 (tag: nightly-42e7153b0a7aadb779f97b2c0675bc2206f774d6) +Author: Sebastiano Faiella +Date: Tue Jun 6 14:02:45 2023 -0400 + + feat(forge): readCallers cheatcode (#4884) + + * feat(forge): started working on the readPrank cheat code + + * test(forge): started implementing tests for readPrank cheat code + + * refactor(forge): refactored read_prank func + + * test(forge): improved tests for readPrank cheat code + + * fix(forge): fixed readPrank solidity test formatting + + * chore(forge): forge fmt + + * feat(forge): replaced 0 address with default msg.sender when no prank is set + + * feat(forge): renamed readPrank to readCallers and started working on new cheatcode logic + + * refactor(forge): renamed ReadPrank.t.sol -> ReadCallers.t.sol + + * refactor(forge): updated the read_callers cheat code returndata + + * test(forge): added tests for broadcasting case for readCallers cheat code + + * refactor(forge): added the CallerMode enum to remove hardcoded numbers form read_callers + + * Merge branch 'master' of github.com:foundry-rs/foundry into read-prank-cheatcode + + * chore(forge): hevm.rs + + * docs(forge): added doc comments to read_callers func and CallerMode enum + +commit 5ed38422796c5e49d288e5c030ad46502da7d8f0 +Author: dbeal +Date: Tue Jun 6 07:19:16 2023 -0700 + + Compressed state dumps (#5112) + + * add flate2 + + * compression of state dumps + + Very large state dumps can be un-loadable due to some unknown limitation with the message size + (or something) which leads to `Invalid request` error. + + In addition, storing raw JSON dumps to files or + + this change will allow for backwards-compatible addition of ability to generate compressed state dumps. + As even basic compression often yields a 10x increase in stored data capacity, this should allow for state + dumps to be much larger. + + * fix lint + + * better var names + + * rustfmt + + --------- + + Co-authored-by: Matthias Seitz + +commit 03aa926203e6dabdcf9b7e59219271294717c2eb (tag: nightly-03aa926203e6dabdcf9b7e59219271294717c2eb) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Jun 3 20:41:38 2023 +0200 + + fix: cargo warning (#5105) + + See rust-lang/cargo#10910, released with Rust 1.70 + + ``` + warning: some crates are on edition 2021 which defaults to `resolver = "2"`, but virtual workspaces default to `resolver = "1"` + ``` + +commit 08d09b6985f137c8f79722fe091669d2dea18703 +Author: Oighty <90539730+Oighty@users.noreply.github.com> +Date: Sat Jun 3 06:55:27 2023 -0500 + + feat(cast): Sign Typed Data via CLI (#4878) + + * feat: add option to sign typed data (in json format) on CLI + + * fix: compile error + + * test: add tests for sign typed data + + * chore: run fmt + + * refactor: remove breaking changes from sign CLI + + * simplify read json + + --------- + + Co-authored-by: Matthias Seitz + +commit 1e03143e2de3f7f0088dbabdfe6f5979621f4e8b +Author: Amar Singh +Date: Sat Jun 3 07:26:27 2023 -0400 + + only add privkey to script wallets if broadcast is successful (#4828) + + Co-authored-by: Matthias Seitz + +commit 7fbe25768f599b7fd5bb9b02a843da61d4525f08 +Author: bernard-wagner +Date: Sat Jun 3 13:12:01 2023 +0200 + + feat(cast): get logs (#5042) + + * feat(cast): get logs + + * use into_iter + + * ordered topics + + * less unwraps + + * added tests + + * fix: topics are ordered + + * reuse topic_filter instead of vecs + + * skipped topics + + * reworked pretty print + + * split build_filter to improve readability + +commit 08a629a5e3f33b6750222526c8f58e2beb83f794 (tag: nightly-08a629a5e3f33b6750222526c8f58e2beb83f794) +Author: evalir +Date: Fri Jun 2 15:04:59 2023 -0400 + + chore: bump ethers (#5101) + +commit 8ecdc2af69bb7e61c0cd6a3c994b58230295b406 +Author: evalir +Date: Fri Jun 2 13:20:52 2023 -0400 + + fix(`cheatcodes`): keep applying broadcast sender replacement at increased depths (#5100) + + * chore: keep applying broadcasts at increased depth but only produce first x + + * chore: add tests + +commit cc5637a979050c39b3d06bc4cc6134f0591ee8d0 (tag: nightly-cc5637a979050c39b3d06bc4cc6134f0591ee8d0) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jun 1 20:05:52 2023 +0200 + + chore: bump solang-parser to 0.3.0 (#5087) + +commit 7f416aac11b2e7f28f180be978c0ed0d93e88e64 +Author: 0xdapper <94534135+0xdapper@users.noreply.github.com> +Date: Thu Jun 1 23:05:21 2023 +0530 + + feat(cast): switch chain before sending tx if current chain is different (#5077) + + * feat(cast): switch chain before sending tx if current chain is different + + * add warning and fmt with nightly + +commit 033bdc28b8935ec2d1fa8740afe5348c60e5cda4 +Author: evalir +Date: Thu Jun 1 10:14:31 2023 -0400 + + feat: bump ethers (#5086) + + * chore(packages): bump ethers + + * chore: add breaking solc changes + + * chore: override evm version and set default to paris + + * chore: remove old comment + + * chore: pin all but shanghai compat tests to use 0.8.18 + +commit 9a179d73d345022afd2eac0b8f75b6a852ae221d +Author: Matthias Seitz +Date: Thu Jun 1 16:11:37 2023 +0200 + + fix: dont use default etherscan identifier (#5083) + + * fix: dont use default etherscan identifier + + * Update evm/src/trace/identifier/etherscan.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 97512423350c0fb11afb9e642f84a5b6ddf6331d (tag: nightly-97512423350c0fb11afb9e642f84a5b6ddf6331d) +Author: Matthias Seitz +Date: Wed May 31 20:39:12 2023 +0200 + + chore: silence contract init code size error by default (#5094) + +commit cae66aa8dd246b6707f682a1481ea494b8240526 (tag: nightly-cae66aa8dd246b6707f682a1481ea494b8240526) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed May 31 19:12:42 2023 +0200 + + fix(forge): `test` result/error handling (#5093) + + * fix(forge): test result/error handling + + * chore: remove tracing imports + + * chore: clippy + +commit 680f2c6cacb1f00cc52290b17439eea740f848ca +Author: clabby +Date: Wed May 31 12:58:47 2023 -0400 + + Add `Deployments` preprocessor to `forge doc` (#5092) + + * Add `Deployments` preprocessor to `forge doc` + + Remove reference project + + :broom: + + * Add optional relative path / remove short flag + +commit b0c95d0151efa536931d0fc9d3950adb081ea866 (tag: nightly-b0c95d0151efa536931d0fc9d3950adb081ea866) +Author: Matthias Seitz +Date: Wed May 31 18:30:24 2023 +0200 + + patch revm release v25 (#5089) + +commit 626bef3b7f062f0e9662689119ad875504e8cbad (tag: nightly-626bef3b7f062f0e9662689119ad875504e8cbad) +Author: Matthias Seitz +Date: Wed May 31 16:46:02 2023 +0200 + + fix: treat setup failures as test errors (#5091) + +commit a5c27411c7e5d1dd574df758060da8ad501ecbde (tag: nightly-a5c27411c7e5d1dd574df758060da8ad501ecbde) +Author: Matthias Seitz +Date: Tue May 30 11:28:25 2023 +0200 + + test: update broadcast test fixtures (#5078) + +commit b45b519dea2aca9d34e955e9d75ba526d243800c +Author: ljmanini <58728166+lmanini@users.noreply.github.com> +Date: Tue May 30 06:21:46 2023 -0300 + + feat(forge): add `forge selectors` cmd (#5072) + + * added selectors.rs + + * added warning msg to 'forge upload-selectors' + + * added yellow warning msg + + * added doc + + * ran nightly toolchain + +commit 1caa0faf77f685afe9a5839dbd1bf43c3039bdf9 (tag: nightly-1caa0faf77f685afe9a5839dbd1bf43c3039bdf9) +Author: evalir +Date: Mon May 29 12:36:16 2023 -0500 + + fix(chisel): include evm version on solc compiler input (#5073) + + * fix(chisel): include evm version on solc compiler input + + * chore: clippy happy + +commit 04fb6362e0bec8633f7315a3e607eed48fc6a7dc +Author: Matthias Seitz +Date: Mon May 29 15:52:53 2023 +0200 + + chore(clippy): make clippy happy (#5071) + +commit 7dd0b435eafdee0bd82ef8d147aa61236a4ee699 +Author: Paul Razvan Berg +Date: Mon May 29 16:09:11 2023 +0300 + + docs: update default "sender" and "tx_origin" (#5070) + +commit 50756e510dcc83c2faf4e102d0ca96a2433bb107 (tag: nightly-50756e510dcc83c2faf4e102d0ca96a2433bb107) +Author: Matthias Seitz +Date: Sun May 28 14:58:57 2023 +0200 + + fix: correct base fee calc (#5067) + +commit 8496e74ec387824447b46fc0ebe0503562e6512e +Author: Matthias Seitz +Date: Sun May 28 11:01:35 2023 +0200 + + docs: better hardfork args docs (#5066) + +commit ad751b2f2ee1192d86624167fd5017d20cefd1d2 (tag: nightly-ad751b2f2ee1192d86624167fd5017d20cefd1d2) +Author: Matthias Seitz +Date: Sat May 27 11:32:35 2023 +0200 + + fix(anvil): add missing hardfork variants (#5061) + +commit d403b116fb562718a9c3e55e25745ad2be8edba1 +Author: Matthias Seitz +Date: Sat May 27 11:14:31 2023 +0200 + + chore: update broadcast test (#5060) + +commit 800d9689beb537a38461e200427ce0e3efe9be55 +Author: Shawn Harmsen +Date: Sat May 27 17:39:58 2023 +0900 + + fix(anvil): Anvil no reason revert string (#5059) + + * use decode_custom_error_args for revert error + + * lint + +commit 33f3fee86e502285e01949f3f5249fe0b0e2b6f8 (tag: nightly-33f3fee86e502285e01949f3f5249fe0b0e2b6f8) +Author: joaquin +Date: Thu May 25 13:25:57 2023 -0300 + + fix: contracts nonces now reset to 1 (#5044) + + * fix: contracts nonces now reset to 1 + + * Update evm/src/executor/inspector/cheatcodes/env.rs + + Co-authored-by: Matt Solomon + + --------- + + Co-authored-by: Matt Solomon + +commit aa25054dace29f947c30885b2cf1bd18b41a8a9b +Author: joaquin +Date: Thu May 25 06:12:56 2023 -0300 + + add: resetNonce cheatcode (#5033) + + * add: resetNonce cheatcode + + * add: setNonceUnsafe cheatcode + + * fix: problems in tests + + * fix: comments + + * fix: fmt + +commit cbbe2b5ea0e94ad0b21bf0f9846cf3f9cef94baf +Author: evalir +Date: Thu May 25 04:59:00 2023 -0400 + + fix(ci): remove ensure solc from chisel tests (#5037) + + * fix(ci): remove ensure solc from chisel tests + + * chore: manually set evm version to london compatible version + + * chore: pin evm version instead of solc version + +commit a26edce5d2e1ad28d833328b22e857ecb7075e63 (tag: nightly-a26edce5d2e1ad28d833328b22e857ecb7075e63) +Author: Matthias Seitz +Date: Wed May 24 22:50:19 2023 +0200 + + test: use assert_eq (#5034) + +commit 94942f5b0a027964dee009f9e9b91082dd1d348f +Author: evalir +Date: Wed May 24 14:58:06 2023 -0400 + + feat(ci): add new repos for integration (#5030) + +commit 1e78cabbe7029f13a67cb54590afa969a9518638 +Author: Matthias Seitz +Date: Wed May 24 20:00:41 2023 +0200 + + fix: rm ui from docker release, does not exist (#5031) + +commit 17b6f3ab3ea92ae3ed046cae4443e90fb9808028 +Author: Matthias Seitz +Date: Wed May 24 19:40:12 2023 +0200 + + chore: preinstall 0.8.20 (#5028) + +commit 3764b5541967362288c42f2b09a6250b335dfa65 (tag: nightly-3764b5541967362288c42f2b09a6250b335dfa65) +Author: Matthias Seitz +Date: Wed May 24 19:11:30 2023 +0200 + + Revert "feat(cheatcodes): Make `expectCall` only work for the next call's subcalls (#4986)" (#5027) + + This reverts commit 3a82b4857f29cd6f628f88f0aa8095aac544a3d1. + +commit 588ad2704a00123f3b003707da7ada5be363c941 (tag: nightly-588ad2704a00123f3b003707da7ada5be363c941) +Author: evalir +Date: Wed May 24 11:12:04 2023 -0400 + + chore: revert evm version sanitization (#5026) + +commit 558238ae9f8144e0ca8a88e9365880ebf747e796 +Author: samtvlabs <112424909+samtvlabs@users.noreply.github.com> +Date: Wed May 24 15:48:59 2023 +0400 + + chore: update dockerfile to add chisel and ui binaries (#5021) + + Co-authored-by: Samuel Dare + +commit 3a82b4857f29cd6f628f88f0aa8095aac544a3d1 +Author: evalir +Date: Wed May 24 05:29:58 2023 -0400 + + feat(cheatcodes): Make `expectCall` only work for the next call's subcalls (#4986) + + * chore: make expect call only work for the next call + + * chore: make expectCall actually check only the next call's subcalls + + * chore: fmt + + * chore: introduce checks at the main call level, not at the subcall level + + * chore: handle dangling expected calls gracefully + + * chore: fix tests + + * chore: fmt + + * chore: forge fmt + + * chore: actually exclude depth the cheatcode was called from + + * chore: tests + + * chore: better docs + + * chore: comment out impossible to check condition on expectCall + + * chore: remove unused check + +commit 59f026fc492ea09f2c640917f960e697d6e120b5 (tag: nightly-59f026fc492ea09f2c640917f960e697d6e120b5) +Author: evalir +Date: Tue May 23 13:14:34 2023 -0400 + + fix(invariant): revert check for assert failures on handlers #4980 (#5013) + +commit 638bd2e0040962731d220eb33d8b692ca99afaa5 (tag: nightly-638bd2e0040962731d220eb33d8b692ca99afaa5) +Author: Matthias Seitz +Date: Tue May 23 11:55:33 2023 +0200 + + Revert "ci: Fix use of parameter in conditionals (#4984)" (#5010) + + This reverts commit 557f5d57695dcda123218192e82f478e44387443. + +commit fa433ed9d73c7c63715ca10908a791cfa4a2395d +Author: Matthias Seitz +Date: Tue May 23 11:46:36 2023 +0200 + + test: run flaky test in serial (#5009) + +commit 6fca57c505435e4520b948a029885240222b1e42 +Author: evalir +Date: Tue May 23 05:46:28 2023 -0400 + + fix(`config`): properly sanitize evm and solc version if both are set (#5005) + + * fix(config): properly sanitize evm and solc version if both are set + + * chore: clippy + +commit 4f9369f876c70cefe53c9fea5919e078b50e29ae (tag: nightly-4f9369f876c70cefe53c9fea5919e078b50e29ae) +Author: evalir +Date: Mon May 22 11:58:55 2023 -0400 + + feat(`anvil`): Support newer (Paris, Shanghai) hard forks (#5001) + + * chore: update anvil to support newer hardforks + + * chore: lint + + * chore: update test + +commit 4756aa9747efb5c9f071cf3cc121abf0e872b9be +Author: evalir +Date: Mon May 22 11:25:43 2023 -0400 + + chore: add more built-in labels (#5000) + +commit c331b5eeee1b4151ef7354a081667e2d770b37f5 (tag: nightly-c331b5eeee1b4151ef7354a081667e2d770b37f5) +Author: Rodrigo Bronzelle +Date: Fri May 19 09:16:10 2023 -0300 + + fix(invariant): 🐛 check for assert failures on handlers (#4980) + +commit 584cc99db36766a38a8d9dfb8cdc3b7c0ce80580 +Author: evalir +Date: Fri May 19 08:10:42 2023 -0400 + + fix(ci): remove live tests (#4978) + + * chore: remove live test ci file + + * chore: remove live tests + + * chore: fmt + +commit 557f5d57695dcda123218192e82f478e44387443 +Author: Tino Breddin +Date: Fri May 19 13:39:43 2023 +0200 + + ci: Fix use of parameter in conditionals (#4984) + + The boolean parameters were not used correctly leading to all builds + ending up being nightlies, even though they might have been tagged + releases. + + Also all conditionals were normalized not to use explicit expression + syntax since that is not needed. + +commit d42e90cb3e54fad7d6005782cc12e89ca327a740 +Author: evalir +Date: Fri May 19 03:15:55 2023 -0400 + + feat(forge): add support for fuzz dictionary weight config (#4968) + +commit 31fcf5aa1ee7a480fa78cbf7fd266eea3f53dfd7 (tag: nightly-31fcf5aa1ee7a480fa78cbf7fd266eea3f53dfd7) +Author: evalir +Date: Thu May 18 16:35:33 2023 -0400 + + chore(chisel): remove flakyness from chisel tests, expose errors on panic (#4977) + + * chore: remove flakyness from chisel tests + + * chore: expose errors on panic + + * chore: ensure solc installed instead of force installing + + * chore: pin broadcast sol to 0.8.19, regen broadcast log + +commit b7439ee5f9d6493f9c32c519ee44fb61c66838d5 +Author: evalir +Date: Thu May 18 11:24:42 2023 -0400 + + fix(fuzzing): persist snapshot failures when fuzzing (#4974) + + * fix(FuzzBackendWrapper): persist snapshot failures when fuzzing + + * chore: add fuzz repro + + * chore: docs + + * chore: more docs + + * chore: use store instead of fetch_or + +commit 8cc509e831646e8a82bb59b074de3c97902d14c8 +Author: evalir +Date: Thu May 18 11:17:48 2023 -0400 + + chore(deps): bump `svm-rs`, `svm-rs-builds` and update `LATEST_SOLC` (#4975) + + * chore: bump svm-rs and svm-rs-builds + + * chore: update LATEST_SOLC + +commit b2946948bc0df6d4b292e75806838dcead6efab4 +Author: Devan Non <89424366+devanoneth@users.noreply.github.com> +Date: Thu May 18 15:08:40 2023 +0200 + + fix(forge): sensitive broadcast logs (#4892) + + * fix(#4730): remove sensitive info from broadcast files + + * fix check_broadcast_log test + + * cargo fmt + + * improve test for sensitive broadcast logs + + * use iter_mut over map and check tx.hash is some value + + * load paths back into ScriptSequence and store rpc based on index + + * address comments - rename structs, add message for sensitive path + +commit a5d506ee26b756e476b9bac167890377dc0e6bff (tag: nightly-a5d506ee26b756e476b9bac167890377dc0e6bff) +Author: evalir +Date: Wed May 17 20:01:21 2023 -0400 + + chore(`forge`): remove deprecated `--match` alias for `--match-test` (#4964) + + * chore: remove deprecated match alias + + * chore: changelog + + * chore: remove non-existing conflict + + * rustfmt + + --------- + + Co-authored-by: Matthias Seitz + +commit 6aa2ce4af650bd584827bc85258bbd121be1d118 +Author: Matthias Seitz +Date: Wed May 17 16:05:34 2023 +0200 + + fix: prevent dictionary weight panic (#4957) + +commit 577e8b8d0e8ecd967416349ef52bf9da75c8ec0b +Author: Paul Razvan Berg +Date: Wed May 17 14:29:14 2023 +0300 + + docs(cast): clarify type of bytecode (#4960) + +commit 39e42f1f14e5c5c391cf87d68fa44c9c61d88f8e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed May 17 10:24:54 2023 +0200 + + chore: bump all dependencies (#4956) + +commit 5ef5a5aec76e8036c42712259a8b928aad108bd4 +Author: evalir +Date: Wed May 17 02:41:12 2023 -0400 + + fix(chisel/ci): un-async chisel tests for filesystem consistency (#4955) + + * chore: make async chisel tests multithread and non-serial + + * chore: blocking install instead of needing async + + * chore: remove unused stuff + + * chore: fmt + +commit e848be460266a65c31428dea491e5a76029cf785 +Author: evalir +Date: Tue May 16 21:59:39 2023 -0400 + + fix(`chisel`): Override set solc and Install post-merge solc version if needed (#4949) + + * fix(chisel): install an evm compatible version in case it's not OK + + * chore: preinstall 0.8.19 as well + + * chore: fmt + + * chore: clippy + + * chore: bail instead of overriding version + + * chore: change executor to install 0.8.19 instead of 0.8.17 + + * chore: print actual error + + * chore: install newer solc versions + + * chore: force solc to install + + * chore: explicitly set solc version to use 0.8.19 on chisel tests + + * chore: lint + + * chore: force install solc + +commit 6defdcebf7f59ee471086b1b51ff85392aafd445 +Author: evalir +Date: Tue May 16 19:47:32 2023 -0400 + + chore(changelog): add startPrank changes to changelog, conform to standard (#4953) + +commit 75ecf23e82da9c68bb6adf5515208df504d1039b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue May 16 12:55:26 2023 +0200 + + feat: better cheatcodes tracing (#4950) + +commit 58a272997516046fd745f4b3c37f91d0eb113358 (tag: nightly-58a272997516046fd745f4b3c37f91d0eb113358) +Author: lambda-0x +Date: Sat May 13 22:35:27 2023 +0530 + + fix(docs): minor typos and updates (#4937) + + * fix(docs): minor typos and updates + + * fix: remove unnecessary cast + +commit 4236ba145d00132be08e4b587c7b5738aa62b987 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat May 13 11:56:16 2023 +0200 + + feat: split off binding generation from foundry-evm (#4935) + + * feat: split off binding generation from foundry-evm + + * chore: add linguist-language + + * fix test + +commit 56e8da415e896d5f1d49ec4d2298987e3ea1de01 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat May 13 10:12:31 2023 +0200 + + chore: move formatting logic to foundry-macros (#4936) + + * chore: move formatting logic to foundry-macros + + * fixes + +commit 82df0e92486fa2359dd1d149ba1352e7951760a1 (tag: nightly-82df0e92486fa2359dd1d149ba1352e7951760a1) +Author: Devan Non <89424366+devanoneth@users.noreply.github.com> +Date: Fri May 12 19:15:48 2023 +0200 + + Fix link in CHANGELOG.md (#4932) + + * Fix link in CHANGELOG.md + + * Really fix it this time + +commit 46823a586f91e360faf851e496b056461c8e3257 +Author: evalir +Date: Fri May 12 11:31:09 2023 -0400 + + feat(repo): add `CHANGELOG.md` (#4925) + + * chore: add changelog + + * chore: remove brackets from changes that still have not been done + + * chore: evm version change + +commit a17896182a5525684579ef0af7c68654f533ff26 +Author: Matthias Seitz +Date: Fri May 12 17:20:21 2023 +0200 + + fix: add missing ethers-solc feature (#4930) + +commit 7be2425f72dbe6d2a16496db4ab2f33ff9a7c50f +Author: Matthias Seitz +Date: Fri May 12 17:16:13 2023 +0200 + + fix: ensure prevrandao is set (#4929) + + * Script: ensure prevrandao is set, even if no mixHash in response + + * Update evm/src/executor/fork/init.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Update evm/src/executor/fork/init.rs + + Co-authored-by: evalir + + * Update evm/src/executor/fork/init.rs + + * chore: ensure prevrandao is set + + --------- + + Co-authored-by: 0xCalibur <0xCalibur@protonmail.com> + Co-authored-by: evalir + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 9eb89746042f605b5f9e8d957a51b9a9d9bea126 +Author: grandizzy <38490174+grandizzy@users.noreply.github.com> +Date: Fri May 12 18:03:16 2023 +0300 + + Invariants feat: add config option to turn off shrinking (#4868) + + * - add try_shrinking config in [invariant], default true, tries to reduce number of calls in scenario to min + - when set to false test will just error with the original number of calls in scenario + + * Add comment + + * Improve option name: shrink_sequence + + * Changes after request: proper way to fix warnings + + * add shrink-sequence to valid config keys for the parser + + --------- + + Co-authored-by: Matthias Seitz + Co-authored-by: Enrique Ortiz + +commit 387c5eb045beccf8f76d5d2d3d5be6e4fc46faae +Author: evalir +Date: Fri May 12 10:44:01 2023 -0400 + + feat(cheatcodes): Make `expectEmit` only work for the next call (#4920) + + * chore: add new expect emit logic + + * feat: handle expect emits on the next immediate call and error appropiately + + * chore: tests + + * chore: simplify errors + + * chore: remove unused actual count + + * chore: clippy + + * chore: remove unneeded test artifacts + + * chore: ignore STATICCALLs + + * chore: fix additive behavior + + * chore: add more tests + + * chore: lint + + * chore: be able to match in between events rather than strictly full-sequences + + * chore: clippy + + * chore: lint expect emit + + * chore: simplify if + +commit bd4b2907eb7522371375657f1d2efabb88bd6de6 +Author: evalir +Date: Fri May 12 09:13:31 2023 -0400 + + fix(cheatcodes): Fix `expectCall` behavior (#4912) + + * chore: add tests to test proper behavior + + * fix(cheatcodes): properly handle all cases for expectCall + + * chore: allow too many arguments + + * chore: store calldata as a vec instead of bytes to avoid interior mutability lint + + * chore: more clippy + + * chore: add more docs and abstract signature + +commit cbad9c9c53b54d16921b5b8ccc44c945e62ef9b8 +Author: Ethereumdegen +Date: Fri May 12 07:18:38 2023 -0400 + + improving docs generation by adding homepage to config (#4702) + + * improving docs generation by adding homepage to config + + * comments + + * remove comments + + * chore: rizz up as per comments + + * chore: skip serializing if empty + + * chore: fix if + + --------- + + Co-authored-by: Enrique Ortiz + +commit f3c20d5664c8773d4ec3b2b67148cc1032f48f58 +Author: Andrea Simeoni +Date: Fri May 12 00:13:57 2023 +0200 + + feat: ux fuzz invariant (#4744) + + * Parse FuzzConfig from string (brief impl) + Unit tests + + * ConfParser trait is able to extract configurations out of a structured text + + Unit tests + + * cargo +nightly fmt + + * FuzzConfig implements ConfParser trait + + Unit tests + + * InvariantConfig implements ConfParser trait + + Unit tests + + * Parsing logic optimized + Meaningful e2e test + + * Configurations can be parsed from project compilation output + + * E2E tests for inline configuration load + + * - ConfParser: parse fn is now try_merge + - TestOptions struct extended to track test specific configs + - Tests + + * Since TestOptions is no more Copy => TEST_OPTS constant is now a function + + * Inline config matcher uses stripped file prefixes to identify contracts + + * TestOptionsBuilder docs + + * Inline fuzz configs are applied during fuzz test execution + E2E tests + + * Inline invariant configs are applied during fuzz test execution + E2E tests + Docs + + * typos + + * Docs typo + + * cargo +nightly fmt + + * Added test for block comments + + * Renamed ConfParser to InlineConfigParser + + * Use NodeType enum to match condition + + * Use helper type to describe the HashMap key + + * Misconfigured line number added to the error - Need UNIT TESTS + + * Added very descriptive context to the parse error + unit test + + * Emphasis on the "Invalid" keyword + + * Big refactoring. Design is cleaner and more appropriate. + It allows better validation flexibility. + + Need to fix tests + + * natspec unit tests + + * Refactor Unit tests InvariantConfig + FuzzConfig + + * Noisy comment test + + * Use meaningful names + + * Profile validation implemented + Unit tests + + * Given a natspec, extract current profile configs + Unit tests + + * TestOptions instantiated with new validation rules - NEED TESTS + + * Integration tests working + + * Integration tests docs and typos + + * Utility function to get all available profiles in config - unit tests + + * try update PR + + * Punctuation in config/src/inline/conf_parser.rs + + Co-authored-by: evalir + + * Punctuation in config/src/inline/conf_parser.rs + + Co-authored-by: evalir + + * review: docs in cli/src/cmd/forge/test/mod.rs + + * review: naming convention in InlineConfigParser + + * review: test renaming suggestion + + Co-authored-by: evalir + + * review: test renaming suggestion + + Co-authored-by: evalir + + * review: test renaming suggestion + + Co-authored-by: evalir + + * review: docs punctuation + + Co-authored-by: evalir + + * review: docs + + Co-authored-by: evalir + + * review: function internal utils function renaming + docs + + * review: get_fn_docs unit tests + + * review: test renaming suggestion + + Co-authored-by: evalir + + * review: clarify intent + + * review: document functions + + * review: applied case typos + + * FIX CI: Available profiles fallback to vec![current_profile] in case the foundry.toml path cannot be resolved + + * cargo +nightly fmt + + * review: case typo + + * review: remove double quotes from src line + + * review: removed duplicated error msg; removed row:col:len detail (it was not accurate) + + * fix CI + + --------- + + Co-authored-by: evalir + +commit c1dbafd6faed950c8da31139a9aa786aa6cd3bf0 +Author: Amar Singh +Date: Thu May 11 04:56:59 2023 -0400 + + feat(forge): change startPrank to overwrite existing prank instead of erroring (#4826) + + * init start change prank + + * testChangePrank + + * revert startChangePrank and change startPrank to overwrite existing prank instead of erroring as per review suggestion + + * add tests for prank0 after prank1 and prank1 after prank0 + + * fmt + + * add error if prank is not used at least once before overwritten as per suggestion + + * fmt + + * unit test for startPrank0 - and startPrank1 - + + * fix + + * remove clones by only updating prank after first time applied + + * fmt + + * more readable names + + * chore: fix/add tests, use ensure util + + * chore: add missing edge case test + + --------- + + Co-authored-by: Matthias Seitz + Co-authored-by: evalir + +commit 89f430c4534cee4aac18d4619fd1c0091d08cf08 +Author: evalir +Date: Thu May 11 04:52:20 2023 -0400 + + feat(invariant): add `statefulFuzz` as an alias to `invariant` (#4922) + + * feat(tests): add statefulFuzz alias to invariant + + * chore: tests + +commit db963934e6a7c8029abccb172991b8dd8969d42a +Author: evalir +Date: Wed May 10 06:55:58 2023 -0400 + + feat(cheatcodes): restrict cheatcode usage on precompiles (#4905) + + * feat(cheatcodes): restrict cheatcodes on precompiles + + * chore: exclude address(0) from precompiles check + + * chore: fix test + + * chore: add revert tests + +commit 7bba788e8dd5db0d97bb48ddbece729bbf7905fe +Author: nicolas <48695862+merklefruit@users.noreply.github.com> +Date: Tue May 9 19:57:46 2023 +0200 + + Feat: add log hints to integers parsed in verbose output (#4745) + + * feat: print log hints converting uint to ether values + + * chore: updated comments + + * feat: exponential notation + + * Update common/src/abi.rs + + take by value + + Co-authored-by: Matthias Seitz + + * feat: added helper function to calculate exponential notation, added docs to functions + + * chore: added tests + + * fix: removed generics + + * fix: tests + + --------- + + Co-authored-by: Matthias Seitz + +commit 1c19c8c6ace4687e6f7586fb9f4e35f7077024a7 +Author: evalir +Date: Tue May 9 13:53:33 2023 -0400 + + feat(cheatcodes): ensure `vm.difficulty` and `vm.prevrandao` fail if not using the correct EVM Version (#4904) + + * chore(cheatcodes): ensure difficulty/prevrandao fail if not using the correct EVM version. + + * chore: touch up revert error + +commit f0a42cc4f7a25acebd708de91e41481290bc6ec7 +Author: evalir +Date: Tue May 9 06:02:31 2023 -0400 + + fix(cast): Harden `cast send` and provide more accurate error messages (#4874) + + * feat: add way to specify remote signing to fall back to eth_sendTransaction + + * chore: bail on walking folders, add some more message context around ledger/local failures + + * chore: light refactor on send command to add more strictness + + * chore: change error messages + + * chore: lint + + * chore: remove dir check from test + + * chore: escape trailing newlines + +commit 43974b018cc1554add62ae11eb3157f86ed00c5c +Author: evalir +Date: Mon May 8 13:05:47 2023 -0400 + + chore: bump all individual ethers packages (#4901) + +commit 2760f8547fd950c126571126e2cff8a90ba2f6d4 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon May 8 19:05:37 2023 +0200 + + refactor(evm): precompiles (#4891) + + * refactor(evm): precompiles + + * chore: clippy + + --------- + + Co-authored-by: Matthias Seitz + +commit de47eb8acd62a4d436a0a2ed4db0c8967f2f1f3d +Author: evalir +Date: Mon May 8 06:17:32 2023 -0400 + + fix(chisel): upgrade default solc version to 0.8.19 (#4890) + + * fix(chisel): upgrade default solc version to 0.8.19 + + * chore: clippy happy + +commit 8adf428cd4bd693626abd28d691f1672961a0926 +Author: Zolboobayar +Date: Sun May 7 09:57:04 2023 +0300 + + fix: typo in `--state` command description (#4889) + +commit 866f6ed49b67136b5bdf8bd9ad1a138fb30b5da0 +Author: vinoca +Date: Sun May 7 00:09:23 2023 +0800 + + fix(cast): cast wallet verify can be made to parse hex string (#4887) + +commit 3092735e58099e62ef80c67e7489376e933f6ffb +Author: evalir +Date: Fri May 5 19:12:18 2023 -0400 + + fix(anvil): Port Reth's gas estimation and fix wrong executor error (#4885) + + * fix(executor): throw proper errors and ignore prevrandao error + + * fix(anvil): port reth gas estimation + + * chore: clippy/fmt + + * chore: fix test + + * update fixture + + * chore: add minimum create transaction gas from reth + + * chore: use appropiate minimum gas depending on tx kind + + * update fixture + + --------- + + Co-authored-by: Matthias Seitz + +commit e48db344378c73f4a612cb5c7614b6fff933b7f6 +Author: evalir +Date: Fri May 5 15:57:05 2023 -0400 + + feat(forge): Paris & Shanghai support & add `prevrandao` cheatcode (#4856) + + * chore: upgrade default evm version to shanghai for optimizoors + + * fix: make test runner actually respect evm_version + + * chore: clippy? + + * chore: add paris and shanghai to available evm versions but run london on tests + + * chore: add missing post-merge block properties + + * chore: poc on checking for shanghai compat per RPC + + * chore: dedupe evm_spec fn + + * feat: set default test runner config to shanghai + + * feat: add prevrandao cheatcode + + * chore: modify tests to use prevrandao + + * chore: fmt + + * chore: test out comp by setting solc 0.8.19 + + * chore: improve warning message + + * chore: unpin solidity version, fmt + + * chore: pin things to ethers default (merge) instead of shanghai + + * chore: clippy + + * chore: force forge tests to use at least 0.8.19 + + * feat: fix fixtures and other test-related compiler errors + + * chore: add missing semicolons to failed compiler run msg + + * chore: fix last complaining test + + * chore: fix remaining tests + + * chore: format warning as yellow, use Chain type instead of raw U256s + + * chore: correct difficulty for prevrandao + + * chore: make testconfig evm spec nicely configurable + + * feat: add Shanghai compat test (thanks karmacoma and vex) + + * chore: make own folder for evm spec tests + + * chore: move shanghai compat test to its own spec folder + + * chore: remove duplicated function + + * Apply suggestions from code review + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * feat: rewrite shanghai support check to be more efficient + + * chore: use any + + * chore: fmt + + * chore: show chain IDs that are unsupported + + * chore: point out unsupported chain IDs explicitly in message + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 326a889f2c59e1e68d48fa08e1cd32b7f01820d4 +Author: Alberto +Date: Fri May 5 09:47:19 2023 +0200 + + feat(forge): getLabel cheatcode (#4770) + + * feat(forge): getLabel cheatcode + + * fix: Using more idiomatic rust + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * fix: Using debug string to return whole address + + * chore: fmt + + * chore: add test + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: Enrique Ortiz + +commit af6b1a44947505fa9cebb1c7d6575e222ed83d04 +Author: evalir +Date: Fri May 5 02:32:51 2023 -0400 + + chore(evm): Bring over Reth's `InvalidTransaction`-related conversions (#4881) + + * feat: bring over conversions and error names from reth + + * chore: replace old names with new ones, some comments + +commit 200b3f48a1fccdd93d579233df740f8727da5bcd +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu May 4 19:45:28 2023 +0200 + + refactor: cheatcodes error handling (#4864) + + * refactor: cheatcodes error handling + + * test fixes + + * chore: clippy + +commit ded0317584bd835e79f2573e56c0043ab548da04 +Author: João +Date: Thu May 4 18:43:10 2023 +0100 + + Use XDG Base Directory specification in installation files (#4738) + + * Change default FOUNDRY_DIR value in installation files + + * add base dir + + * add base dir to foundryup + +commit 8307d77e8797450bbbf9e7b1943d609e6a06fb2f +Author: Shawn Harmsen +Date: Fri May 5 02:42:07 2023 +0900 + + Bail after test fail (#4819) + + * exit tests after first failure + + * fix multi_runner panic + + * lint + + * fix changes + + * doc comment + + * lint fix + + * Update cli/src/cmd/forge/test/mod.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + * Update cli/src/cmd/forge/test/mod.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 0466bb455422efcee9317480d951c8041a9f6713 +Author: Sebastiano Faiella +Date: Thu May 4 05:29:46 2023 -0400 + + feat(forge): Pre flight contract verification (#4869) + + * feat(forge): implemented the is_contract_verified func to possibly skip contract verification + + * chore(forge): cargo +nightly fmt + +commit e8074297c48eb4343965ca804ef551d10d7b8e72 +Author: christn +Date: Wed May 3 21:20:04 2023 +0800 + + fix(cast) `cast run` panicks when encountering failed contract deployment (#4871) + + * Fix cast run panick when encountering failed contract deployment + + * Fix lint failure + + * Replace panic! with eyre:bail + + Co-authored-by: Matthias Seitz + + --------- + + Co-authored-by: test + Co-authored-by: Matthias Seitz + +commit ac19482987fe51768a16b1a7cda3e409da355799 +Author: s7v7nislands +Date: Wed May 3 02:50:04 2023 +0800 + + chore(cast): cleanup code in access-list (#4866) + +commit e15e33a07c0920189fc336391f538c3dad53da73 (tag: nightly-e15e33a07c0920189fc336391f538c3dad53da73) +Author: evalir +Date: Mon May 1 16:37:57 2023 -0400 + + fix(anvil): properly estimate gas instead of bailing on `GasTooHigh` (#4861) + + * fix: use appropiate GasTooHigh error instead of FatalExternalError + + * feat: refactor gas estimation bsearch to treat gastoohigh properly + + * chore: clippy happy + +commit 91f69dd546e45450c393a3edfa0e215c93458706 +Author: bernard-wagner +Date: Sun Apr 30 10:58:33 2023 +0200 + + feat(cast): support all tx options for access-list (#4795) + + * feat(cast): support all tx options for access-list + + * cargo +nightly fmt + + * integration test and testable function + + * reworked integration test + + --------- + + Co-authored-by: Matthias Seitz + +commit e6069b65981290f1cc8683f25db575a824c627c6 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Apr 29 11:13:06 2023 +0200 + + refactor/docs: rewrite clap attributes to use doc comments (#4768) + + * refactor/docs: rewrite clap attributes to use doc comments + + * update + + * chore: clippy + + * fix create2 + + * fixes + + * all fixes + + * typo + + * last changes + + * last last changes + + * fix: anvil IPC help + + * ifx + +commit 24dbf5c188227d492225f49514b89b278a1f26a3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Apr 29 09:31:23 2023 +0200 + + feat: add more fs cheatcodes (#4803) + + * fmt: abigens + + * Pass by reference when patching Hardhat selector + + * feat: add more fs cheatcodes + + * chore: move fs cheatcodes to own file + + * fix: entry encoding + + * add more options to walkdir builder + + --------- + + Co-authored-by: Matthias Seitz + +commit f881570ed816bc29caede626520e040553245e26 +Author: evalir +Date: Sat Apr 29 03:29:21 2023 -0400 + + CI: Separate issue reproduction & forge-std tests into their own jobs (#4851) + + * feat: add issue-repro nextest job, exclude issue repros on integration + + * chore: use integration-tests artifacts + + * chore: add partitions + + * chore: reduce partitions on forge_std job, skip forge_std on integration tests + + * chore: dont partition forge-std run + +commit e7f8ee87b69c344f865b9769affe3cef4f037aa7 +Author: evalir +Date: Sat Apr 29 03:03:53 2023 -0400 + + `REVM`: 3.x Migration (#4757) + + * fix(evm): top level files compile + + * fix(executor): most issues fixed + + * fix(inspector): inspector top level files compile + + * fix(executor): cheatcodes progress + + * feat(fork): fork ready + + * more progress + + * chore: bump revm to 3.1 + + * feat: executor/fuzz/coverage progress, mark unknowns as TODOs + + * chore: move all manual conversions to use utils + + * chore: modify state changeset to use proper types, annoying type conversions remain + + * chore: remove todos, handle encoding by casting back to ethers u256 + + * chore: bail on inspect/transact steps early instead of modifying revm type + + * chore: properly handle execution result conversions + + * chore: more executor changes + + * chore: misc evm changes + + * chore: core anvil changes + + * chore: anvil changes + + * chore: last misc changes + + * chore: fix most lint issues + + * chore: more fmt + + * chore: cosmetics + + * chore: new fork-update changes + + * chore: fmt + + * chore: remove actual lints + + * chore: fmt + + * chore: fix most lints + + * chore: fix remaining lints + + * chore: fmt + + * chore: mark arg as mut + + * fix: pass revert output data when filtering exec results + + * chore: fmt + + * fix: test was erroneously set to fork at the same fork from the tx + + * fix: update broken test + + * fix: fix hashes that now are diff due to revm 3.0 + + * chore: fix replaced instructionresult + + --------- + + Co-authored-by: Matthias Seitz + +commit f128ff953befd552508e502ce3c22be93d4bbef4 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Apr 28 21:18:46 2023 +0200 + + docs: move README installation and troubleshooting to the book (#4849) + +commit 91f2a442119106a4b2b0cc639e5a01d542294fdb +Author: Reuben Rodrigues <63185771+reubenr0d@users.noreply.github.com> +Date: Fri Apr 28 19:56:19 2023 +0530 + + fix(forge): `expectCall` with no count (#4845) + + * forge(bug): fix `expectCall` with no count + + * fix formatting: unwrap count + +commit 8f246e07c89129b6effa89f0d71c4ac67758a155 +Author: Reuben Rodrigues <63185771+reubenr0d@users.noreply.github.com> +Date: Fri Apr 28 01:47:59 2023 +0530 + + feat: add count to `expectCall` cheatcode (#4833) + +commit f05fdd860de8f86687af671622745a5068fa5efb +Author: Franfran <51274081+iFrostizz@users.noreply.github.com> +Date: Wed Apr 26 14:58:43 2023 +0200 + + (feat) add conditional breakpoints (#4801) + + * add conditional breakpoints + + * help desk + + * char return + + * chore: small cheatcode improvements (#4799) + + * fmt: abigens + + * Pass by reference when patching Hardhat selector + + rebase master + + * help desk + + * fmt + + * help desk + + rebase + + * chore(clippy): make clippy happy + + --------- + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit e9bc782020d1eb0406ea137607201742b020eaaf +Author: Romain Milon +Date: Wed Apr 26 14:58:31 2023 +0200 + + Add ability to sign arbitrary 0x-prefixed data to `cast wallet sign` (#4820) + + * feat(cast-wallet-sign): add 0x-prefixed data read + + * refactor(fmt): format files + + * test(cast-wallet): rename cast wallet sign tests + + * chore: add help message + + --------- + + Co-authored-by: Matthias Seitz + +commit 8973b2b3ef1873ea1f81fdeb4dbbaa35a5881163 +Author: Amar Singh +Date: Wed Apr 26 05:58:22 2023 -0400 + + only stop prank if some prank exists like the stop broadcast logic (#4827) + +commit dedc31eed0683764ae542b9b575c21f6bd2a5c60 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Apr 22 11:45:21 2023 +0200 + + chore: small cheatcode improvements (#4799) + + * fmt: abigens + + * Pass by reference when patching Hardhat selector + +commit 6a005d18527603567106ca66e6e3cfbf724fd90f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Apr 22 09:16:05 2023 +0200 + + feat(foundryup): add support for MINGW (#4796) + + * feat(foundryup): add support for MINGW + + * docs: update README.md + +commit d76d9ae27b2cb8d6f79a6d0d815dc7f6ca802c6c +Author: Revblock <72813848+revblock@users.noreply.github.com> +Date: Sat Apr 22 07:23:42 2023 +0100 + + fix: Fix self signed certificates in chain by using correct Reqwest feature (#4792) + + * Set correct feature on Reqwest + + * Fix typo + +commit e0afc7cad6dc312e4f22b0a1be916afe6b59855e +Author: Franfran <51274081+iFrostizz@users.noreply.github.com> +Date: Fri Apr 21 09:38:22 2023 +0200 + + feat(forge) add debugger breakpoints (#4679) + + * store breakpoint + + * mod the debugger + + * plug into debugger + + * fix source out of bounds and breakpoints handling + + * breakpoints alive! + + * filter by caller address + + * fix nitz + + * use from conversion + + --------- + + Co-authored-by: Matthias Seitz + +commit 4f6d08cfc483313439886c8ca564201784dbd574 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Apr 21 08:35:45 2023 +0200 + + fix(forge): update forge remove (#4774) + + * fix(forge): update forge remove + + * update + + * chore: clippy + + * use str + + Co-authored-by: Matthias Seitz + + * feat: add `force` flag to forge remove + + * fix: manually remove .git/modules in forge remove + + --------- + + Co-authored-by: Matthias Seitz + +commit 23cb9bf6c04f1ff65dfc3fdb973a67b7505d3e56 +Author: Matthias Seitz +Date: Fri Apr 21 08:30:44 2023 +0200 + + chore: replace infura keys (#4781) + +commit e99cf83396c4320e8c7e7f6650916183ad3051b4 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Apr 20 20:24:55 2023 +0200 + + fix(fmt): `Variable{Declaration,Definition}` visit and fmt implementations (#4785) + +commit 1447ddae7756dbcee65a38bfe8de4bf0898f3294 +Author: ArtificialPB +Date: Thu Apr 20 15:09:23 2023 +0200 + + feat(chisel): add support for setting `msg.data` (#4775) + + * feat(chisel): add support for setting `msg.data` + + * reformat the code + + * fix clippy error + + * add missing "calldata" in chisel tests + + * add better input trimming + + * use "first" instead of "get(0)" + +commit dd58c32c2c153d5d9cde55d03b8830a44321d4ba +Author: Matthias Seitz +Date: Thu Apr 20 12:59:19 2023 +0200 + + chore: remove infura test keys (#4769) + +commit 8307d6dc09dbd99d64239b901413869dc33cfa3e +Author: Matthias Seitz +Date: Wed Apr 19 10:20:32 2023 +0200 + + style: replace macro with closure (#4773) + +commit 6f1fa0648172270f862d6c1469f1318c92da08b2 +Author: Matthias Seitz +Date: Wed Apr 19 09:37:14 2023 +0200 + + Revert "fix(forge): update forge remove (#4767)" + + This reverts commit cb1a04e6fac396b4a01c44593e4ded0355077f79. + +commit cb1a04e6fac396b4a01c44593e4ded0355077f79 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Apr 19 08:34:55 2023 +0200 + + fix(forge): update forge remove (#4767) + + * fix(forge): update forge remove + + * update + + * chore: clippy + + * use str + + Co-authored-by: Matthias Seitz + + --------- + + Co-authored-by: Matthias Seitz + +commit c72c4cf8cffeeeb0de1d5c86af907bc5fd47c353 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Apr 19 08:34:22 2023 +0200 + + fix(forge): update forge geiger (#4766) + + * fix(forge): update forge geiger + + * fix test + + * contents + + * do exit + +commit 8d0099be497922b53cded74b77a3e0b3c1079336 +Author: Matthias Seitz +Date: Tue Apr 18 10:34:13 2023 +0200 + + fix: fix ord verify bug (#4698) + + * fix: fix ord verify bug + + * bump ethers + + * clippy happy + +commit a9ad3ae1860da314211dbe29ef6171325ce5968c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Apr 18 09:40:36 2023 +0200 + + chore: update solang-parser (#4661) + + * wip update solang + + * remove Chisel check + + * update patch section + + * bump + + * update patch + + * update patch to git + + * bump ethers + + * add repro + + * add tracing and move tests to tests/it/ + + * cargo update + + * add CodeLocationExt + + * patch + + --------- + + Co-authored-by: Matthias Seitz + +commit 04ce0781813148c7b74a3252c2c68c3d6b032458 +Author: Matthias Seitz +Date: Mon Apr 17 00:10:43 2023 +0200 + + test: fix failing anvil test (#4750) + +commit 7a23feeb7d1dd370f2a40b9b3746b1a14727e261 +Author: Matthias Seitz +Date: Sun Apr 16 11:12:54 2023 +0200 + + test(anvil): add auto impersonate test (#4749) + +commit 0155730a62a804c91c024def823a57a7810f8153 +Author: Koen +Date: Sun Apr 16 11:03:05 2023 +0200 + + feat: Auto Impersonation (#4673) + + * feat: auto impersonate accounts + + * fix: auto impersonation default value + +commit 4a0c8dc4bb068839def6d230ebc38e0354fe7112 +Author: João +Date: Fri Apr 14 15:06:31 2023 +0100 + + Make foundryup installation script more flexible for ZSH users (#4739) + + * change the profile path + + * change zsh profile file and comment + +commit c92dabc0fcf549e48f9bc5caccc2c398b9b508e2 +Author: Matthias Seitz +Date: Thu Apr 13 20:47:39 2023 +0200 + + fix(anvil): dont adjust from block (#4733) + +commit 3117e50e09b16a6f371d9e1efaee66e2ebfdcca8 +Author: Matthias Seitz +Date: Thu Apr 13 16:15:11 2023 +0200 + + chore: rm redundant Arc (#4731) + +commit 5a257efcab2fedb5ebe090355164a366b699a77d +Author: kaden +Date: Wed Apr 12 16:52:44 2023 -0700 + + feat(cast): add optimize selector command (#4705) + + * Add --optimize option + + * Add SimpleCast::get_selector + + * Update subcommand result + + * Use into_par_iter + + * Fix doctest, prefix selector with 0x + + * Remove unused import + + * Fix clippy errors + + * Make requested changes + + * Optimize selector leading zeroes check + + * fix: use arc atomic bool + + --------- + + Co-authored-by: Matthias Seitz + +commit 388c3c0a528cdee61498372d52e605f993674570 +Author: Matthias Seitz +Date: Sun Apr 9 13:38:57 2023 +0200 + + fix(chisel): support library imports (#4703) + +commit c49e5e1b1df95214059a9c92a211a8ae81bc21dd +Author: Matthias Seitz +Date: Fri Apr 7 21:26:51 2023 +0200 + + fix(chisel): properly load and save history (#4704) + + * fix(chisel): properly load and save history + + * auto add history + + * clippy + +commit e0b57365e43cca68755ff4584c6bebe79027e633 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Apr 7 12:14:16 2023 +0200 + + chore: fix cargo default-features warning (#4706) + +commit 0158159fa7ce88df26bc88895f7feab786d05276 +Author: Alexey Shekhirin +Date: Thu Apr 6 17:09:49 2023 +0900 + + fix(invariant): merge logs & traces from error and replay (#4697) + +commit 93016e666081c5ca38dbdc4eee1c4c056ea77d39 +Author: teddav +Date: Wed Apr 5 09:46:08 2023 +0200 + + fix(fmt): --root shouldn't conflict with [PATH] (#4695) + +commit 7bfe5bfb3a8b3e9ffc7bacc1e87d1f94ae7fb410 +Author: Matthias Seitz +Date: Tue Apr 4 11:08:35 2023 +0200 + + chore: add anvil --block-gas-limit alias (#4694) + +commit 0e7ff88c276dcad195b0b0a4c038db2869ed650b +Author: Leo +Date: Mon Apr 3 13:08:28 2023 +0200 + + pin ethers-rs version to 2 (#4691) + +commit f7a535d0644ef25558869f573672e87ccd899a71 +Author: Franfran <51274081+iFrostizz@users.noreply.github.com> +Date: Sun Apr 2 20:01:23 2023 +0200 + + add non-aligned memory words (#4681) + +commit cbb82940dab93252fca957749cb24a673829cc6e +Author: Matthias Seitz +Date: Sun Apr 2 15:53:43 2023 +0200 + + perf(fuzz): improve Fuzz Dictionary size enforcement (#4680) + + * perf(fuzz): improve Fuzz Dictionary size enforcment + + * update tests + + * flaky test + +commit 613073b9f235160c3429ee899a19f48d39cb0a82 +Author: Matthias Seitz +Date: Sun Apr 2 15:42:39 2023 +0200 + + fix: use block.number when creating fork (#4684) + +commit 5de8ada678c25c4ba44592562da6708ac565d724 +Author: Matthias Seitz +Date: Sun Apr 2 15:42:00 2023 +0200 + + feat: cron docker-publish (#4686) + +commit 87bc53fc6c874bd4c92d97ed180b949e3a36d78c (tag: nightly-87bc53fc6c874bd4c92d97ed180b949e3a36d78c) +Author: Matthias Seitz +Date: Sat Apr 1 13:30:18 2023 +0200 + + feat: support max literal (#4678) + +commit 6f701fd8bc3164cfd1651ca353674fd0efe51be4 +Author: Matthias Seitz +Date: Sat Apr 1 13:15:14 2023 +0200 + + fix: use fuzz config as configured (#4677) + +commit 258074ab710dbed30ba0c5301b6acf665d3e357a +Author: Matthias Seitz +Date: Sat Apr 1 10:04:03 2023 +0200 + + feat(anvil): shutdown on sigterm (#4676) + + * feat(anvil): shutdown on sigterm + + * rustfmt + + * support on windows + +commit 58645dd089c8bf6f7ad9d4eb95ba6b35aac6052b +Author: Matthias Seitz +Date: Fri Mar 31 22:04:03 2023 +0200 + + test: add another test case (#4674) + +commit fc01df5f5a240d437baa8904355dc451ebe3c336 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Mar 31 12:06:55 2023 +0200 + + chore(deps): update all dependencies (#4670) + + * chore(deps): update all dependencies + + * chore: clippy + + * fmt + + * bump ethers + +commit 0f1dea4f464b07539c66f3ca37f89ad0e7c34356 +Author: Matthias Seitz +Date: Thu Mar 30 18:08:04 2023 +0200 + + fix(evm): clone current journaled state if active (#4667) + + * fix(evm): clone current journaled state if active + + * forge fmt + + * fix: load all accounts + + * fix: clone touched accounts + + * fix: clippy happy + +commit abd83de3d14b8dab5537b4e7caeb3f6aa763d7d1 +Author: Matthias Seitz +Date: Thu Mar 30 14:37:42 2023 +0200 + + fix: set block.number to l1BlockNumber on arbitrum (#4669) + +commit 79ab19d787fba34a94be64e079cbf45bc4411a17 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Mar 30 10:34:33 2023 +0200 + + refactor(evm): parse cheatcodes (#4665) + + * fmt + + * refactor: parse cheatcodes + + * fix: check for empty values + +commit 6e041f9751efa6b75420689b862df05b0934022b +Author: michprev +Date: Thu Mar 30 09:20:35 2023 +0200 + + fix(anvil): properly detect tx type based on tx fields (#4663) + + * fix(anvil): properly detect tx type based on tx fields + + * rustfmt + + --------- + + Co-authored-by: Matthias Seitz + +commit 7398b65e831f2339d1d0a0bb05ade799e4f9d01e +Author: Matthias Seitz +Date: Tue Mar 28 14:19:06 2023 +0200 + + fix(chisel): respect --use and --offline (#4657) + +commit 518e8919f93a09497f778843baed797be23a6c2a +Author: Matthias Seitz +Date: Mon Mar 27 18:28:41 2023 +0200 + + chore: remove unwrap (#4655) + +commit f9bfa04449ddad1618d8683b1488a7f79212741f +Author: Reuben Rodrigues <63185771+reubenr0d@users.noreply.github.com> +Date: Mon Mar 27 21:00:24 2023 +0530 + + add `mockCallRevert` cheatcode (#4343) + + * add `mockCallRevert` cheatcode + + * rustfmt + + * Solidity format + + --------- + + Co-authored-by: Matthias Seitz + +commit 7618286db9d3737957d2c88ad5afabcfc961a81f +Author: Matthias Seitz +Date: Mon Mar 27 17:29:24 2023 +0200 + + feat: add gasprice cheatcode (#4643) + + * feat: add gasprice cheatcode + + * rename cheatcode + +commit 6c1eee9bdb1a49a302a0afe3597985346b7fb842 +Author: Matthias Seitz +Date: Sun Mar 26 13:54:09 2023 +0200 + + chore(clippy): make clippy happy (#4647) + +commit 6ec465639e7e3f401191544af99c86b908481a6a +Author: Sebastian Siemssen +Date: Sun Mar 26 13:44:30 2023 +0200 + + fix struct name output by only returning last name segment (#4646) + + * fix struct name output by only returning last name segment + + * Address feedback + +commit ac07071240e34b07a00cad13a60a115450736bc8 +Author: Sebastien La Duca +Date: Sat Mar 25 11:14:17 2023 -0400 + + fix install script (#4644) + +commit e27f526b7f6de795573d9963c12db998adfa6fb8 +Author: Matthias Seitz +Date: Sat Mar 25 12:41:03 2023 +0100 + + chore: check for libusb in alternative homebrew location (#4642) + +commit 05d82c6737c835cb668a62b1fc11a4ca28e6ee66 +Author: Matthias Seitz +Date: Sat Mar 25 10:51:41 2023 +0100 + + fix(cast): cast wallet keystore regression (#4641) + +commit f2d0d839b149082dc4838fe43ed84713d98e7361 +Author: Matthias Seitz +Date: Fri Mar 24 15:28:59 2023 +0100 + + fix: handle empty json select (#4631) + + * test: add 4630 repro + + * fix: fix out of bounds panic + +commit 5182f4309e07abb380f99aaa37b52b3bbba1c80a +Author: Matthias Seitz +Date: Thu Mar 23 11:23:32 2023 +0100 + + perf: restrict state dictionary size (#4627) + + * perf: restrict state dictionary size + + * add test + + * handle 0 edge case + +commit 6570a4cafef568922a856eef65853642b01e099d +Author: Matthias Seitz +Date: Wed Mar 22 11:32:06 2023 +0100 + + chore(deps): bump ethers (#4621) + +commit da2392e58bb8a7fefeba46b40c4df1afad8ccd22 +Author: Brian Meek +Date: Tue Mar 21 16:38:13 2023 -0700 + + When adding submodules, check if the branch exists before setting on on the submodule (#4612) + + Signed-off-by: Brian Meek + +commit 0c85974b4cb685f01080c9412bdf014f1e64fd5c +Author: Matthias Seitz +Date: Tue Mar 21 23:01:20 2023 +0100 + + perf: dont keep all fuzzed cases around (#4620) + +commit ffa038b73ad3035996bd71eebdff60473bb6fd33 +Author: Web3 Philosopher +Date: Tue Mar 21 15:02:01 2023 +0100 + + use workspace dependency for ethers-rs (#4613) + +commit 394f217f900bb658b10aa389ba5f9af1a4b1a8e3 +Author: Matthias Seitz +Date: Sun Mar 19 23:06:49 2023 +0100 + + test(anvil): use retryprovider (#4605) + +commit 3df81f196a37a22e01552f3e9efff43857f029ae +Author: Matthias Seitz +Date: Sun Mar 19 22:55:12 2023 +0100 + + ci: rm redundant env setting (#4606) + +commit fdf16873333b15de5b06a446491f7b3d310f0d90 +Author: Matthias Seitz +Date: Sun Mar 19 22:53:50 2023 +0100 + + chore(deps): bump ethers (#4603) + +commit f6882055179982ea816162e37c90cb47f8ae5469 +Author: 0xYYY <0xYYY@pm.me> +Date: Mon Mar 20 01:57:22 2023 +0800 + + fix(cast): block opt (#4591) + + * fix(cast): block opt + + * make field an option + + * adjust cast block test + +commit fe38ad62f56a319b1e2bdcbc4986fd0834c7dfb8 +Author: Matthias Seitz +Date: Sun Mar 19 15:29:45 2023 +0100 + + fix: serialize into BtreeMap (#4599) + +commit 9ff3a578737a0128314e80e6eba15e3dbe12a0a7 +Author: Sam Tay +Date: Sun Mar 19 03:18:22 2023 -0700 + + Fix bugs when gas is disabled (#4598) + +commit 04e6c91a1ab5effcd4f08756646c36d4628841b6 +Author: frankie <88221686+FrankieIsLost@users.noreply.github.com> +Date: Sat Mar 18 01:31:43 2023 -0700 + + chore(deps): bump ethers (#4573) + + * chore(deps): bump ethers + + * fix: breaking changes + + * breaking changes + + * bump ethers + + --------- + + Co-authored-by: Matthias Seitz + +commit 06f7c9cbad620f39861345e7082bdb9d089ebee6 +Author: Matthias Seitz +Date: Fri Mar 17 12:44:09 2023 +0100 + + fix(evm): uninitialize fuzz backend on inspect (#4588) + + * fix(evm): clone fuzz backend as not initialized + + * fix(evm): uninitialize fuzz backend on inspect + +commit 9948d5648baef81b005a5ea76d074cf709cf2e5b +Author: clabby +Date: Fri Mar 17 05:28:05 2023 -0400 + + feat: `expectSafeMemory` & `expectSafeMemoryCall` cheatcodes (#4491) + + * feat: `allowMemoryWrites` cheatcode + + * Support all memory-modifying opcodes; Extra cheatcode for next subcontext; Rename cheatcodes + + * :broom: match with macro + + * Verbose revert messages + + * rm `testdata/cache` + + More verbosity + + * Cover opcodes that can expand memory through reading + + * Fix comments + + * Fix Matt's nits + +commit 97f070f6bf74450dde431d0b9d1cf956e09f6be0 +Author: Matthias Seitz +Date: Fri Mar 17 10:27:17 2023 +0100 + + fix(verify): improve etherscan section parsing (#4574) + +commit 487291297b4261c482649a77611ded5f9e91dc82 +Author: morito +Date: Fri Mar 17 17:10:25 2023 +0900 + + Fix misspells (#4583) + +commit cee162f94e3357a06b90626b1cd7a12e05dfc5b8 +Author: pistomat +Date: Thu Mar 16 22:40:47 2023 +0100 + + implement ConsoleFmt for H256 (#4580) + +commit e045994658a0dda76cf74c34f903302b46705690 +Author: Matthias Seitz +Date: Thu Mar 16 14:10:59 2023 +0100 + + fix(evm): initialize fuzzed backend (#4575) + + * fix(evm): initialize fuzzed backend + + * Update evm/src/executor/backend/fuzz.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + --------- + + Co-authored-by: Roman Krasiuk + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 829602ed7cf51b7c1125323e409d0a57b317967b +Author: Matthias Seitz +Date: Thu Mar 16 13:56:51 2023 +0100 + + feat(anvil): cache more fork responses (#4576) + +commit 816e00bb8cf564fa3f319d7d68511b05ac3e2b5d +Author: christn +Date: Thu Mar 16 07:27:19 2023 +0800 + + feat(cast): Option to disassemble bytecode returned by cast code (#4518) + + * Add --disassemble flag to cast code + + * Bump evm-disassembler version + + * Add disassemble as separate cast command + + * Fix doc test and remove unneeded return + + * cargo fmt + +commit 1611feedb60047794907297b0c3f349837a2cca2 +Author: Matthias Seitz +Date: Thu Mar 16 00:25:47 2023 +0100 + + fix(anvil): update env properly when fork to tx (#4567) + +commit 93a43535d5e66e5b105c0dbde9042a4d258c076a +Author: Sam Tay +Date: Wed Mar 15 14:18:05 2023 -0700 + + Fix bind --overwrite failing on first run (#4569) + +commit 7c6edeb582930c39ac6350829e19d704344f53f2 +Author: Matthias Seitz +Date: Wed Mar 15 15:02:41 2023 +0100 + + fix(anvil): silence all logs if --silent (#4562) + +commit bb62e3c8834625882ffc114ac14c78d1db213a0f +Author: Roman Krasiuk +Date: Tue Mar 14 14:30:12 2023 +0200 + + fix(fmt): char counting (#4554) + +commit 1e0b628d47a7fc18f4fbe0b0b84581fe6a9ad3b3 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Mar 14 10:47:14 2023 +0100 + + fix(chisel): Windows prompt (#4505) + + * fix: Chisel Windows prompt + + * fix(chisel): windows prompts + + * fix: move prompt highlighting to SolidityHelper + + * docs + + --------- + + Co-authored-by: DaniPopes + +commit df8ab097ce756fffd32837a07b474b0d30757b7a +Author: Matthias Seitz +Date: Tue Mar 14 10:46:44 2023 +0100 + + chore(deps): bump ethers (#4548) + + * chore(deps): bump ethers + + * breaking change + + * chore(deps): bump ethers + +commit 8a5ae36c35a12d5fa9f6f46f0eec016b28ef336a +Author: christn +Date: Tue Mar 14 11:23:56 2023 +0800 + + Enable hardcoding gas in scripts (#4219) + + * Pass gas_limit from call into broadcastable transaction in inspector code + + * Add test case for setting manual gas limit for individual call + + * Add simple heuristic based on block and transaction gas limit to check if limit was set manually + + * Add test assertion + + * Do not estimate gas if gas was manually set by user + + * Pass through is_fixed_gas_limit flag + + * Factor out check if gas limit was set manually + + * cargo fmt + + * clippy fixes + + * Remov debug log + + * Typo and debug log removal + + Co-authored-by: Georgios Konstantopoulos + + * Add test checking manual gas limit with --unlocked option + + * Account for special case of transfers from forge scripts in determination wether or not gas_limit was fixed by user + + --------- + + Co-authored-by: Georgios Konstantopoulos + +commit a1f41be934a850251b03c40cbc25e9953ffe0d10 +Author: Matthias Seitz +Date: Mon Mar 13 16:55:58 2023 +0100 + + chore(deps): bump ethers (#4546) + +commit cd85870764cff07366a3b3bd860d134ce71f67e9 +Author: Igor Żuk +Date: Mon Mar 13 16:55:42 2023 +0100 + + chore(cast): add optimism-goerli chain detection (#4544) + +commit d1c84e3e756c00a5baeab2a7714786e4885d4b0c +Author: Matthias Seitz +Date: Sun Mar 12 18:56:40 2023 +0100 + + perf(anvil): fetch all dev accounts concurrently (#4526) + +commit 7e9429318e26795b9541c2d3a73a62e8e87b4ace +Author: Matthias Seitz +Date: Sun Mar 12 18:07:36 2023 +0100 + + fix(doc): distinguish contract interface library (#4537) + + * fix(doc): distinguish contract interface library + + * abstract ident + +commit 7b1f6bbe13dc54f2bcb9c59aa785c29622c01f98 +Author: Matthias Seitz +Date: Sun Mar 12 17:06:12 2023 +0100 + + test: ignore flaky test on windows (#4538) + +commit 42aba28c42990efc24576bcbd5f5bab2ec9a2a20 +Author: Matthias Seitz +Date: Sun Mar 12 12:28:20 2023 +0100 + + feat(anvil): enable max priority fee per gas (#4535) + +commit 50738dd48660f594106d41267776496b97509307 +Author: Matthias Seitz +Date: Sat Mar 11 15:36:48 2023 +0100 + + perf(anvil): get rid of redundant chain id call (#4527) + +commit d797ff4e3fe9980c550a64d370540409437a479e +Author: Matthias Seitz +Date: Sat Mar 11 14:45:18 2023 +0100 + + test: print verify source address (#4531) + +commit 6e309c43c56368bcfc6c5d1f36b42b01b587f202 +Author: Matthias Seitz +Date: Sat Mar 11 14:45:03 2023 +0100 + + chore: add sepolia env settings (#4532) + +commit 412ebc403b2bf4c075ff2cdbb77f55b8bb78f3c3 +Author: Matthias Seitz +Date: Sat Mar 11 14:34:43 2023 +0100 + + test(chisel): retry install attempts (#4530) + +commit 4f9a6d921abd0e562b7839749bd7c153d7ab3d38 +Author: Matthias Seitz +Date: Sat Mar 11 11:17:45 2023 +0100 + + chore(clippy): make clippy happy (#4528) + +commit 1d9ab5305c73202d602e069336f1ac88db5deb64 +Author: Matthias Seitz +Date: Sat Mar 11 03:38:32 2023 +0100 + + fix(config): use ExtractConfig Error (#4525) + + * fix(config): use ExtractConfig Error + + * fix: return root error + +commit 93aa2d071b635a838030aa29ad85b52d361f5728 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Mar 10 12:55:13 2023 +0100 + + fix(config): Etherscan config resolution (#4519) + + * fix: resolve chain + + * fix: resolve config + +commit ed9298df05442040c126ee2a668e494a68cb1b6f +Author: Rares Stanciu <1048185+rcstanciu@users.noreply.github.com> +Date: Thu Mar 9 00:28:09 2023 +0200 + + fix(foundryup): strip grep line number (#4511) + + * fix: strip grep line number + + * fix: typo + +commit 40d0a1b89dbd9287fd8e7bccd2882e483a4e3033 +Author: Daniel Viau <14304708+DJViau@users.noreply.github.com> +Date: Wed Mar 8 05:48:12 2023 -0500 + + change pretty-calldata labels from ints to memory regions (#4487) + + Co-authored-by: djviau + +commit 9d795d07b041f86950ce057a829f55d9aefd9427 +Author: Paul Razvan Berg +Date: Wed Mar 8 12:23:47 2023 +0200 + + feat(evm): add "expectEmit" variants (#4479) + + * feat(evm): add "expectEmit" variants + + * test: add tests for new "expectEmit" variants + + * forge fmt + + --------- + + Co-authored-by: Matthias Seitz + +commit 314edb2631d3ce62331eeaac32fbcf85a770be8e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Mar 8 10:16:51 2023 +0100 + + fix: forge build about (#4502) + +commit f6ae49c36f4ea307c2cdec47b25485b435218063 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Mar 8 09:38:35 2023 +0100 + + feat(cli): use Config for Etherscan and RPCs (#4496) + + * nits + + * chore: stop implementing Cmd for async commands + + * refactor: WalletType + + * feat(cli): use Config for Etherscan and RPCs + + * docs + + * chore: clippy + + * feat: impl figment for StorageArgs + + * fix: chain parsing + + * fix: short flag conflict + + * fix: wrong rpc url + + * fix: short flag conflict + + * fix: flag + + * fix: confirmation flag + + * test + + * ci: run tests + +commit f5e5eb52f62928c5b4daeec0fe963ad7f88cb464 +Author: Matthias Seitz +Date: Tue Mar 7 19:48:22 2023 +0100 + + chore(chisel): turn panics into errors (#4495) + +commit 9d519559cdd86fc2e326848f9757ec23a0ae82ee +Author: y1cunhui <38470282+y1cunhui@users.noreply.github.com> +Date: Tue Mar 7 23:11:33 2023 +0800 + + Add "%e/%x" format support for forge console log (#4482) + + * feat: add %x support for format string + + * add 0x to format string %x + + * feat: support %e + + * fix: sign and 0 support for %e format string + + * fix: code cmt + + * fix code fmt + + * fix fmt + + --------- + + Co-authored-by: Xavier-YangCN <38470282+Xavier-YangCN@users.noreply.github.com> + +commit cd823f8ea96e76356ce488099833d1575834d865 +Author: Matthias Seitz +Date: Tue Mar 7 11:58:55 2023 +0100 + + chore: add testdata gitigonre (#4492) + +commit 1d9a34ecfe265d49b4237c9eb670d5aec389b646 +Author: Roman Krasiuk +Date: Mon Mar 6 12:37:50 2023 +0200 + + dep(fmt,chisel,doc): update `solang-parser` to 0.2.3 (#4477) + + * dep(solang-parser): update to 0.2.3 + + * add repro for https://github.com/foundry-rs/foundry/issues/4403 + + * ethers + + * clippy + +commit b26bf7b82418ac0b740644b4042cfdb0336aa918 +Author: Geoff Hayes +Date: Mon Mar 6 00:38:58 2023 -0800 + + Add complete type annotations for into I256 (#4463) + +commit 28b2ae6d5ad3e802b813b679e26bc15b9b8d230b +Author: Matthias Seitz +Date: Fri Mar 3 17:59:09 2023 +0100 + + fix(anvil): return correct gas (#4471) + +commit 0f98eef9a040468a1d01c57b800565aeba805166 +Author: teddav +Date: Fri Mar 3 09:33:05 2023 +0100 + + fix(forge): do not reset tx.origin during broadcast (#4469) + +commit f96e0bac0e58e4ae9c38a0d198741b4765f2f53d +Author: 0xYYY <0xYYY@pm.me> +Date: Thu Mar 2 23:03:54 2023 +0800 + + fix(config): remove fuzz.max_global_rejects (#4466) + +commit 94777647f6ea5d34572a1b15c9b57e35b8c77b41 (tag: nightly-94777647f6ea5d34572a1b15c9b57e35b8c77b41) +Author: Matthias Seitz +Date: Wed Mar 1 20:32:35 2023 +0100 + + test: update test fixture (#4459) + +commit 9ddc3b8281b94bc91e7b912b26d77c5f0152ec94 +Author: Matthias Seitz +Date: Wed Mar 1 16:38:17 2023 +0100 + + chore: bump clap (#4457) + +commit 0453ac898150133f5fc2eecf0bf7871cd392d0b1 +Author: Matthias Seitz +Date: Mon Feb 27 16:27:08 2023 +0100 + + fix(anvil): set transaction type in receipt (#4431) + +commit e2cbb9ed9790cd23aa696b9ab82caea2835dca1f +Author: Matthias Seitz +Date: Mon Feb 27 08:48:20 2023 +0100 + + fix(anvil): apply load state in memdb (#4432) + +commit 0078471691de77b017b16ba0cd7aac6734b58db6 +Author: Paul Razvan Berg +Date: Sun Feb 26 15:37:17 2023 +0200 + + docs: correct example for disable-next-line (#4429) + +commit 0cc13380587394d709ffb16919273e74cce930d4 +Author: Roman Krasiuk +Date: Sun Feb 26 15:34:11 2023 +0200 + + fix(fmt): emit stmt grouping (#4430) + +commit c5dd9a60785f217abf3a493e7c244cb5d17ba3eb +Author: Matthias Seitz +Date: Sat Feb 25 17:22:23 2023 +0100 + + fix: disable optimizer details if optimizer is disabled (#4427) + +commit 19a37f97abe0496c0740bdd8b20f02134049767a +Author: Matthias Seitz +Date: Sat Feb 25 16:53:25 2023 +0100 + + test: add optimizer details test (#4426) + +commit d227f823f62c76988635c61d4f2aeb8d26200ede +Author: Georgios Konstantopoulos +Date: Fri Feb 24 20:40:05 2023 -0800 + + chore: fmt + +commit fa3d21a2144e3bd37e33e526acbe809b306ac4b3 +Author: Geoff Hayes +Date: Fri Feb 24 20:39:56 2023 -0800 + + Surface node_service and server join handles and handle select in poll function (#4422) + +commit 838c8b9dffafddcc632dd8a6d4c35d071bf3492b +Author: Pierrick Turelier +Date: Fri Feb 24 14:42:15 2023 -0600 + + chore(README): add chisel install instructions (#4421) + +commit 9e47508c6876e32a86525396a35fe4dfb77aa2e9 +Author: Matthias Seitz +Date: Fri Feb 24 16:58:20 2023 +0100 + + fix: exclude additional forge-std contracts in forge bind (#4419) + +commit 8f3fca9c608d58981daaffe11e7f8076644cb753 +Author: Matthias Seitz +Date: Fri Feb 24 11:43:07 2023 +0100 + + chore: bump svm-rs with 0.8.19 (#4415) + + * chore: bump svm-rs with 0.8.19 + + * relax semver + + * bump ethers + + * chore: bump svm + + * exclude rever tests + +commit 75fa2384861de17d16487bb1bb94f972d7110b0e +Author: Matthias Seitz +Date: Fri Feb 24 10:09:50 2023 +0100 + + add ledger trace (#4416) + +commit d0ce3a72f7edfcb73f1a2be70a31878d24c06d91 +Author: clabby +Date: Thu Feb 23 19:32:24 2023 -0500 + + feat: Add new `expectCall` cheatcode variants (#4413) + + * Add `expectCall(address,uint256,uint64,bytes)` cheatcode + + * Lint `testdata` + + * Add `expectCallMinGas(address,uint256,uint64,bytes)` cheatcode + + * Add Roman's suggestions + + Whoops + + * Update evm/src/executor/inspector/cheatcodes/expect.rs + + --------- + + Co-authored-by: Georgios Konstantopoulos + +commit d09be021460fe2b28fc9a6e338f3db42894d7e21 +Author: Niluk <67406138+niluk-256@users.noreply.github.com> +Date: Fri Feb 24 02:27:13 2023 +0530 + + recommended to install WSL 2 (#4408) + +commit e049b0d9d40465be1c5821b7e3755de3c140c3fe +Author: Matthias Seitz +Date: Wed Feb 22 13:23:56 2023 +0100 + + feat: add --memory-limit to env args (#4411) + +commit edf15abd648bb96e2bcee342c1d72ec7d1066cd1 +Author: Roman Krasiuk +Date: Tue Feb 21 12:44:44 2023 +0200 + + feat(fmt): diagnostics report (#4404) + + * feat(fmt): diagnostics report + + * fmt + +commit 95a99130b1eefe5440815af0352cdc8b15ff58f4 +Author: christn +Date: Tue Feb 21 08:33:12 2023 +0800 + + feat(anvil): resolve rpc aliases if foundry.toml is present (#4384) + + * Resolve alias using rpc_endpoints from foundry.toml + + * Fix error when using enviornment variable in rpc_endpoints + + * Add 'get_rpc_url_with_alias' helper method to config struct + +commit b44b045efaec3b052862c1f224bbab0ab859fd54 +Author: jxom +Date: Mon Feb 20 22:51:00 2023 +1100 + + feat(anvil): add TipAboveFeeCap error (#4395) + +commit c7db4afa47646fbee84ee4d114edded49751bc20 +Author: Matthias Seitz +Date: Mon Feb 20 01:10:39 2023 +0100 + + fix(anvil): disable block gas limit in eth_call (#4389) + +commit 624797ebc0e66e7530775f6a495a3be86a332284 +Author: Matthias Seitz +Date: Mon Feb 20 00:50:01 2023 +0100 + + chore(anvil): improve error logs (#4390) + +commit 2ea20f90d316dad5495da91eb8147d5f60327e5b +Author: Matthias Seitz +Date: Mon Feb 20 00:49:11 2023 +0100 + + chore: use compat wording in out of gas error (#4391) + +commit e22742110e01577769ebecf32be5cd00d778bc71 +Author: ArtificialPB +Date: Sun Feb 19 16:00:16 2023 +0100 + + fix(forge): set correct gas limit when exiting `CREATE` frames when gas metering is paused (#4392) + + * fix(forge): set correct gas limit when exiting `CREATE` frames when gas metering is paused + + * replace "match" with "if let" to make clippy happy + + * cleanup useless variables and fix some typos + +commit 6e36bdb83b61f9cda48e0b4e08b2a41ba0a6a6e7 +Author: frankie <88221686+FrankieIsLost@users.noreply.github.com> +Date: Sun Feb 19 06:32:45 2023 -0800 + + bump ethers (#4383) + +commit 10ba9e92a49698afa3c8d1cc3d0046966f565d2e +Author: Matthias Seitz +Date: Sun Feb 19 14:45:43 2023 +0100 + + fix(anvil): ensure typed tx supported based on hardfork (#4387) + + * fix(anvil): ensure typed tx supported based on hardfork + + * address review + + * fix: eip2930 at berlin + +commit e2fa2b5f8940d283f54df1ec701967276a934e97 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Feb 17 16:14:24 2023 +0100 + + fix: use FromStr for NameOrAddress parsing (#4380) + + * fix: use FromStr for NameOrAddress parsing + + * remaining + + * rustfmt + + --------- + + Co-authored-by: Matthias Seitz + +commit 8be635b6d7541d68cbe9a58ae8b618c4c73c1b5b +Author: Roman Krasiuk +Date: Fri Feb 17 12:14:12 2023 +0200 + + fix(fmt): extra line on multiline call args (#4369) + +commit 56caac9cd0733bdebf3ba51fbd0dae2f6ff0151f +Author: Paul Razvan Berg +Date: Fri Feb 17 05:54:53 2023 +0200 + + docs: document fmt disable-line (#4372) + + * docs: document fmt disable-line + + * Update fmt/README.md + + --------- + + Co-authored-by: Georgios Konstantopoulos + +commit ecddbdb5081d9bce725d91a62d7ebc96f2701616 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 16 02:05:52 2023 +0100 + + chore: add .git-blame-ignore-revs (#4358) + +commit 43b1fc910fa6a9ba5c0e6377613b2a995dfcb241 +Author: Roman Krasiuk +Date: Thu Feb 16 03:05:43 2023 +0200 + + fix(fmt): respect bracket spacing in named function call (#4363) + + * fix(fmt): respect bracket spacing in named function call + + * fix function call test + +commit 9317d19e0f07d10746b97651f3015107ec82cb80 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 16 02:05:31 2023 +0100 + + chore: replace custom CLI parsers with ethers FromStr implementations (#4349) + + * chore: replace custom CLI parsers with ethers FromStr implementations + + * fix + + * fix test + +commit d70aea41ccb124fcd2cf72b8c956aab204006814 +Author: Matthias Seitz +Date: Wed Feb 15 21:36:47 2023 +0100 + + fix(anvil): add chain id field (#4366) + +commit 54e02a742b918a6c5cb5bc34949e210d8f9a95c8 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Feb 15 17:59:04 2023 +0100 + + chore: bump ethers (#4364) + + * chore: bump ethers + + * fix: ethers_solc breaking changes + +commit 1a56901636de10523cd49494ede5b545954bfdcf +Author: Mark Tyneway +Date: Tue Feb 14 12:44:57 2023 -0800 + + cast: parse additional blocktags (#4357) + + * cast: parse additional blocktags + + The `parse_block_id` function is used to parse `cast` cli + commands. + + Adds support for the following blocktags: + - `safe` + - `finalized` + + These changes will apply to all commands that accept + a blocktag. + + Also includes unit tests for the different cases. + + * cargo fmt + +commit fca263842b4679d06027ebe351deb5a15efb2fb9 +Author: michprev +Date: Tue Feb 14 21:03:40 2023 +0100 + + fix(anvil): `anvil_setNextBlockBaseFeePerGas` return error old hardfork (#4354) + +commit 032a4acda920272c4644739573d3dfe4e7b93a22 +Author: Matthias Seitz +Date: Tue Feb 14 21:03:28 2023 +0100 + + chore: update fixtures for forge-std 1.4 (#4355) + +commit 3861b3f7d6e173cf709e4a99c1584db92fbd6c63 +Author: Matthias Seitz +Date: Mon Feb 13 21:24:41 2023 +0100 + + fix: support versioned linking (#4330) + + * fix: support versioned linking + + * fix: support linking versioned artifacts + +commit bca5d474f82c07651f853f994cfe2655747ab180 +Author: Kris Kaczor +Date: Mon Feb 13 23:42:20 2023 +0400 + + Prevent stopping not existing broadcasts (#4347) + +commit 1b3b9f02ea28208784e87a0f3beb8e015fd16994 +Author: pistomat +Date: Mon Feb 13 15:01:07 2023 +0100 + + fix(chisel): stop appending memory to event params (#4341) + +commit 550c548a7aa94a45c1f448071307108867848429 +Author: Aditya Pandey +Date: Sun Feb 12 07:29:31 2023 +0530 + + Cast Command to generate ethersrs binding (#4218) + + * cast cmd to generate-ethersrs-binding + + * Handle case when abi is in local + + * removing comments + + * addressing comments + + * handling case of multiple abi files + + * update doctest + + * resolving proxies + + * adding docs + + * empty commit + +commit 2927ce00c1315b995ba1deecbc8052323484f67a +Author: m0ham3dx <82266083+m0ham3dx@users.noreply.github.com> +Date: Sun Feb 12 01:51:26 2023 +0530 + + 🖊️ Changes to README : Add chisel (#4336) + +commit 4604d205d77639b392f5f2356060af99d33b283e +Author: Roman Krasiuk +Date: Sat Feb 11 18:32:08 2023 +0200 + + dep: solang parser 0.2.2 (#4328) + +commit 60f36a64012e5180cec7c7c0c660943370c8d684 +Author: Matthias Seitz +Date: Sat Feb 11 11:44:17 2023 +0100 + + chore(clippy): make clippy happy (#4334) + +commit b5784e969906d51ecad8ff0bafc3674bc591243d +Author: Will Cory +Date: Sat Feb 11 02:38:39 2023 -0800 + + Sort foundry workspace members alphabetically (#4332) + + Co-authored-by: Will Cory + +commit 01e082299d7919f3f2d9e9baae03c7f81f0b5336 +Author: Matthias Seitz +Date: Sat Feb 11 11:16:56 2023 +0100 + + chore: key maintenance (#4333) + +commit 228d1603ec50c3b4c19e2efb5d396760292b8708 +Author: Matthias Seitz +Date: Sat Feb 11 02:21:51 2023 +0100 + + chore(script): improve path file name errors (#4326) + +commit 25fcfef796a085b3486091e8cf0834a6458c581e +Author: Matthias Seitz +Date: Fri Feb 10 14:06:51 2023 +0100 + + feat(anvil): add --disable-block-gas-limit (#4324) + + * feat(anvil): add --disable-block-gas-limit + + * extend backwards compat serialize + +commit 249538faaaee2d916b656829fdd82815d4c46a55 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Feb 7 20:44:41 2023 +0100 + + chore(foundryup): print banner after arg parsing (#4298) + +commit d7019d045765ea4814861058bba35570fc0754a5 +Author: Chirag Baghasingh <76247491+chirag-bgh@users.noreply.github.com> +Date: Tue Feb 7 21:06:19 2023 +0530 + + feat(cast): add ether flag to cast balance (#4293) + + * feat(cast): add ether flag to cast balance + + * rustmft + + --------- + + Co-authored-by: Matthias Seitz + +commit ebe1b45187f56b6c024d63c55de2d520cb715639 +Author: Matthias Seitz +Date: Mon Feb 6 19:46:11 2023 +0100 + + fix: encode env errors as errors (#4290) + +commit 4b5303dae3c833c856ff106474a3f0da8e02d22a +Author: odysseas.eth +Date: Mon Feb 6 15:04:02 2023 -0300 + + fix: Canonicalize jsonPath to avoid breaking change (#4288) + + * fix: canonicalize jsonPath to avoid breaking change + + * fix: testdata for correct jsonPath notation + + * Update evm/src/executor/inspector/cheatcodes/ext.rs + + Co-authored-by: Matthias Seitz + + --------- + + Co-authored-by: Matthias Seitz + +commit 4718a390de2afc7372082d77afe7dc8d0e435215 +Author: michprev +Date: Mon Feb 6 16:04:25 2023 +0100 + + fix(anvil): memory only state non-zero limit infinite loop (#4278) + +commit a844ddb7c0767dda7c32f6632dc8fada5f0948a4 +Author: Paul Razvan Berg +Date: Mon Feb 6 16:46:46 2023 +0200 + + docs: document "cbor_metadata" in README (#4270) + + * docs: document "cbor_metadata" in README + + * Set `cbor_metadata` to `true` in README + + Co-authored-by: Roman Krasiuk + + --------- + + Co-authored-by: Roman Krasiuk + +commit b400c8e3853e0703f16f4aa1dc2b348950e6e607 +Author: 0xYYY <0xYYY@pm.me> +Date: Mon Feb 6 21:31:23 2023 +0800 + + fix(cast): etherscan-source api key short arg (#4284) + +commit 0c4e4a3b57c2ffadc6db2e3a8fb1d615b88ae409 +Author: Matthias Seitz +Date: Mon Feb 6 14:26:25 2023 +0100 + + chore: add update deps message in install command (#4275) + +commit 0d4d7333d5c910066d4b7a08fb13595a82809eb6 +Author: odysseas.eth +Date: Mon Feb 6 10:25:10 2023 -0300 + + Fix: Properly encode json path that returns array (#4280) + + * fix: encode array if json_path multiple values + + * fix: tests jsonPath + + * fix: replace filter with any + +commit b45456717ffae1af65acdc71099f8cb95e6683a0 +Author: Emily Hsia +Date: Sun Feb 5 16:52:55 2023 -0500 + + fix(anvil): Ensure the transaction's block number predates the fork before returning a receipt (#4277) + + * fix(anvil): Ensure the transaction's block number predates the fork before returning a receipt + + * fix(anvil): Add tests to check transaction receipt predates the fork block + +commit 8fe42f992e7de42bf13f0a782b0ed76fb3ccfbf8 +Author: Matthias Seitz +Date: Sun Feb 5 13:04:32 2023 +0100 + + fix: calculate overall gas diff correctly (#4274) + +commit 70d1b5d4ba0085c45005a9f9dd7e145bba081e9f +Author: Matthias Seitz +Date: Sun Feb 5 06:11:24 2023 +0100 + + feat(anvil): add evm mine detail endpoint (#4200) + + * feat(anvil): add evm mine detail endpoint + + * impl endpoint + + * fix test + +commit e53c0d2338e447bb2468d2c2b183fd21df6b3494 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Feb 4 12:37:27 2023 +0100 + + feat(cast): arbitrary min/max int/uint (#4269) + + * feat(cast): arbitrary min/max int/uint + + * maths + + * better error + +commit 6b2fef0f3a84f6e3f177614a86c92132aeef2068 +Author: Matthias Seitz +Date: Sat Feb 4 11:43:42 2023 +0100 + + test: synchronize solc installation in test (#4268) + +commit 711e7a35ad86b53d841164c4a767fb5301fa3f67 +Author: Matthias Seitz +Date: Sat Feb 4 10:54:09 2023 +0100 + + chore(deps): bump ethers with svm 0.8.18 support (#4260) + + * chore(deps): bump ethers with svm 0.8.18 support + + * rename GethTrace GethTraceFrame + + * chore: bump solc test 0.8.18 + + * fix another traces issue + +commit 55ddaef1e8aae32d818f6a6180336443731d712f +Author: Matthias Seitz +Date: Sat Feb 4 10:45:01 2023 +0100 + + fix: install shell only once (#4267) + +commit ca9de1316ea2ec402b6d4e4282ae3bf349e3c0af +Author: Matthias Seitz +Date: Fri Feb 3 13:04:27 2023 +0100 + + feat(anvil): support max mem history value for --prune-history (#4263) + +commit ecb6bf221f5369503f651e5619663cd821409a02 +Author: Mark Tyneway +Date: Fri Feb 3 00:22:40 2023 -0800 + + cast: eip1967 commands (#4258) + + * cast: eip1967 commands + + Implements two new commands for `cast` that fetch common + EIP-1967 storage slots and print the values as address + strings. + + ``` + $ cast admin + $ cast implementation + ``` + + This makes it very easy to determine if a contract is proxied. + + * lint: fix + + * clippy: make happy + +commit 6157d4a6f2566dcc3e7af2e81c782e18efa85959 +Author: clabby +Date: Thu Feb 2 20:42:24 2023 +0100 + + feat(chisel): Automatically checksum-encode `address`es in inputs (#4250) + +commit 5199ea91482ae50262643be835d383fb816032d9 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 2 20:41:48 2023 +0100 + + refactor(cli): add cli prompts (#4254) + + * chore: clippying + + * refactor(cli): add cli prompts + + * fix: doctest + + * chore: clippy + +commit 42766bd6a69f2b64291f7094a9f35569741c6649 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Feb 2 20:13:54 2023 +0100 + + chore(foundryup): fix shellcheck lints (#4256) + + * chore(foundryup): fix shellcheck lints + + * other changes + + * rm debug + + * update global variable name + +commit cd7850bfb64a4babb07bf5dd6fe5ebac664449cf +Author: Matthias Seitz +Date: Tue Jan 31 19:00:22 2023 +0100 + + fix(anvil): ensure prevrandao is set in forking mode (#4238) + +commit b6b2abb2ed50ad4f9dbe1bc9b334fb50654f9263 +Author: Alexander Kondratskiy +Date: Tue Jan 31 12:37:52 2023 -0500 + + fix(forge) fix a typo in logging output (#4237) + +commit 8b3d6ab74a887625a2806804b493e9096250803c +Author: Roman Krasiuk +Date: Tue Jan 31 17:55:08 2023 +0200 + + feat(geiger): paths ignore option (#4235) + + * feat(geiger): paths ignore option + + * clippy + +commit 74743e9ca97c4ce617399e32d9aca11df866788a +Author: Roman Krasiuk +Date: Tue Jan 31 16:11:48 2023 +0200 + + fix(cast): interface arg name lookup (#4234) + +commit 406f452f42367f5ded06086289f085030d44f1e4 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Jan 31 18:19:33 2023 +0800 + + try getting key from config on verifybundle (#4233) + +commit cd03141e42f87ab5d1a19e3f11526de48d2ce2e2 +Author: Matthias Seitz +Date: Tue Jan 31 11:03:21 2023 +0100 + + fix: replace difficulty with prevrandao after merge (#4204) + + * fix: replace difficulty with prevrandao after merge + + * rustfmt + + * chore(clippy): make clippy happy + +commit 5c2db0babf02e1f1016b1471de3b21593cb06b56 +Author: Aditya Pandey +Date: Mon Jan 30 20:51:31 2023 +0530 + + respect silent argument in script command (#4160) + + * respect silent argument in script command + + * rustfmt + + * refactoring println in forge script and passing it through shell + + * addressing comments + + * all tests working + +commit 68041d9e1828a50ee0d4c35f4893251d623a4ef0 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 30 16:20:56 2023 +0100 + + feat(cast): extend stdin support (#4229) + + * fix: make concat_hex generic + + * feat: add stdin helper module + + * feat(cast): extend stdin support + + * feat: use stdin for prettycalldata + + * fix: cast tobase + + * fix: stdin trimming non new line + +commit c23e31be8ba037218f8b3ff8caecb26003e97625 +Author: Matthias Seitz +Date: Mon Jan 30 16:20:30 2023 +0100 + + chore: add script verify traces (#4220) + +commit e5f019acb6be2aa86bf7b70487b4dff7775115ee +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 30 16:10:39 2023 +0100 + + docs(forge): improve `ensure_git_status_clean` error message (#4224) + + * inline msg + + * test: update fixture + + * change + +commit ba7606a2ddf76218194c4631d9440c7eeed448a8 +Author: Matthias Seitz +Date: Mon Jan 30 16:09:30 2023 +0100 + + chore(deps): bump ethers (#4230) + +commit daf3314e1d0af12512488cf3c95aa623e791112b +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon Jan 30 22:38:45 2023 +0800 + + add more info to nonce error (#4225) + +commit e4778c986c9db1a8f4b48d5dbefdc57287a3b2e7 +Author: Roman Krasiuk +Date: Mon Jan 30 16:37:57 2023 +0200 + + fix(cast): estimate and call sender options (#4228) + + * fix(cast): estimate and call sender options + + * rm todo + +commit ef913c5555534a166b3e9d9179e4c178015f91f2 +Author: Farhaan <59924029+0xfarhaan@users.noreply.github.com> +Date: Mon Jan 30 11:26:19 2023 +0000 + + feat(fmt): Add new line at start and end of contract option (#4212) + + * feat(fmt): Add new line at start and end of contract option + + * fix: Update to use fmt.write_whitespace_seperator & rename file + + * fix: Add back write_chunk to pass tests + +commit e4dcd75010b31fdb8f3885dabd5e54c72177981b +Author: Matthias Seitz +Date: Mon Jan 30 12:26:07 2023 +0100 + + fix(anvil): always fetch forked block (#4213) + +commit 253d8b2dcc38f19de21e4fab071584f6e2558e23 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 30 02:18:36 2023 +0100 + + fix(forge): init errors (#4223) + + * chore: nits + + * fix(forge): fix init_git_repo + + * chore: nits + + * fix: only write files if they don't exist already + + * improve error message, again + + * inline msg + + * tests + + * fix: test + + * test: update fixture + + * additional msg when root is not empty with --force + + * fix: do not check git status with --force + + * test: add another --force test + + * Revert "improve error message, again" + + This reverts commit 11cc3c92987afcb09936d50c99a8fa8e26355580. + + * revert error msg + + * Revert "test: update fixture" + + This reverts commit 53c1cf838c9c82ba9496fd86bf1f8bf9d3d14f25. + +commit 31f945c09f464487d139833c668d856ef43d58cc +Author: m0ham3dx <82266083+m0ham3dx@users.noreply.github.com> +Date: Sun Jan 29 19:22:18 2023 +0530 + + Crates Update - Prompted by Crates Vscode Extension (#4216) + + * Crates Update - Prompted by Crates Vscode Extension + - toml 0.5 -> 0.7.0 + - serial_test 0.9.0 -> 1.0.0 + + * update lock file + + --------- + + Co-authored-by: Matthias Seitz + +commit 3a15fe9e5bbaaf8cd63599e02426a3a748afa549 +Author: Matthias Seitz +Date: Sat Jan 28 13:32:14 2023 +0100 + + fix(anvil): track impersonated sender for transaction (#4210) + + * fix(anvil): track impersonated sender for transaction + + * chore: rustfmt + +commit 3ca87239f088882cbf501d035366846c52fc6007 +Author: Matthias Seitz +Date: Fri Jan 27 13:41:26 2023 +0100 + + perf: tune storage defaults (#4203) + +commit 267e4cfa74258f71622fdd17a6b75b939592f27d +Author: Matthias Seitz +Date: Fri Jan 27 13:14:58 2023 +0100 + + fix(anvil): rm disk states on clear (#4202) + +commit 3ac206ca30835ee9108e2215f362cbdcc19e53a4 +Author: Matthias Seitz +Date: Fri Jan 27 10:20:24 2023 +0100 + + chore: more sensible default limits (#4198) + +commit d888256e938114caa90f35301407d4038a8dfce8 +Author: Matthias Seitz +Date: Fri Jan 27 09:57:23 2023 +0100 + + feat(anvil): disable eip3607 by default (#4182) + + * feat: disable eip3607 by default in forge test + + * feat(anvil): disable eip3607 by default + +commit bec4e7b878f34508104869fb52aa145ea7dc1185 +Author: Matthias Seitz +Date: Fri Jan 27 09:56:56 2023 +0100 + + feat: disable eip3607 by default in forge test (#4181) + +commit 849fd61ba19294a504af700945ad1b92efb9f8b9 +Author: Emily Hsia +Date: Thu Jan 26 18:13:34 2023 -0500 + + fix(anvil): Use the block's base fee when calculating effective gas price for a tx receipt (#4196) + + * fix(anvil): Use the block's base fee when calculating effective gas price for a mined transaction receipt + + * fix(anvil): Add tests for effective gas price caclulation in tx receipt + +commit 9c483b201b4d54f90e6a0bd7647b574ee54ea24a +Author: Matthias Seitz +Date: Thu Jan 26 18:29:14 2023 +0100 + + fix(anvil): purge old on disk state (#4189) + + * fix(anvil): stricter memory limits in interval mining mode + + * fix(anvil): purge old on disk state + + * update debug impl + +commit 9e677b596124153c2885eb8a36ffc38ae74aa687 +Author: Matthias Seitz +Date: Thu Jan 26 18:28:59 2023 +0100 + + fix(forge): ignore contracts defined in lib paths (#4191) + +commit f3bf1cdd30f66d4e7c3e81053dd3b68bc1dbec9f +Author: Matthias Seitz +Date: Thu Jan 26 18:28:44 2023 +0100 + + chore(chisel): show version result on error (#4193) + +commit b62931deea5af159bf179027f1976c89263bedbb +Author: Matthias Seitz +Date: Thu Jan 26 17:25:06 2023 +0100 + + chore: rm broken infura key (#4192) + +commit d6ae0e038ff1ef047dc36be03bd31685e61ea514 +Author: Matthias Seitz +Date: Thu Jan 26 16:46:03 2023 +0100 + + fix(anvil): stricter memory limits in interval mining mode (#4188) + +commit f116652c4d9ae952051a3818217fc2aff24f7e7f +Author: michprev +Date: Thu Jan 26 15:00:04 2023 +0100 + + fix(evm): include missing CREATE and CREATE2 geth traces (#4179) + +commit b980e3cf97888a591e8f33a92fbe9f7cba364826 +Author: Matthias Seitz +Date: Thu Jan 26 13:56:22 2023 +0100 + + fix(anvil): make impersonated tx hashes sender unique (#4185) + + * fix(anvil): make impersonated tx hashes sender unique + + * add another check + +commit d50230d8a05a70ea3f1fec80ca56a302492627d2 +Author: Matthias Seitz +Date: Thu Jan 26 12:50:25 2023 +0100 + + refactor: always use hash of MinedTransaction when building tx (#4183) + +commit 5532f42118b346676e04cebb50939b87427baff9 +Author: Matthias Seitz +Date: Thu Jan 26 12:29:43 2023 +0100 + + chore: rm broken infura key (#4184) + +commit aaede91d2d581e50f375a318f90a5530c49bc327 +Author: Matthias Seitz +Date: Thu Jan 26 12:28:56 2023 +0100 + + chore(forge): sort snapshot report (#4176) + +commit aeba75e4799f1e11e3daba98d967b83e286b0c4a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jan 25 19:31:19 2023 +0100 + + feat(chisel): improve inspector (#4143) + + * feat: initial function type + + * refactors + + * refactor + + * chore: return a reference in run_func_body + + * refactor: inspect method + + * refactor: infer_custom_type + + * feat: add more expressions + + * refactor: extract special expression logic + + * chore: clippy + + * chore: remove unnecessary mut + + * chore: remove unnecessary mut 2 + + * perf: construct with owned config and solc + + * feat: make matching exhaustive, support tuples + + * feat: exhaustively match all global variables + + also fallback to Type::Custom + + * feat: intX min max + + * chore: clippy + + * refactor: simplify try_as_ethabi logic + + * feat: array literals + + * chore: clean up error handling + + * feat: int on operations + + * feat: continue conditionally after inspection + + * chore: propagate error from display traces + + * Revert "chore: clippy" + + This reverts commit 3f82400fb63d007ff1e66d37c16287bb3ccc7be7. + + * feat: function type members + + * feat: array, bytes members + + * feat: array indeces, address literal, fix ops + + * add tests + + * chore: make intermediate optional + + * rm debug + + * fix: do not run solc assertion in tests + + * fix: solc in tests + + * fix: infinite recursion + + * rm old commented out code + +commit 47899963727c4ceeed76a16ef7f4a31bc01a2df9 +Author: Matthias Seitz +Date: Wed Jan 25 16:31:17 2023 +0100 + + chore: rm broken infura key (#4175) + +commit b83b316f5a0e0917a404a0007b53522ec796a7b2 +Author: Matthias Seitz +Date: Tue Jan 24 16:48:39 2023 +0100 + + feat(anvil): add evm_setTime (#4166) + +commit b7b8cb5e5daa97bd798ac3e54368f898dc5e3d86 +Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> +Date: Tue Jan 24 09:36:11 2023 -0600 + + feat: add build alias (#4146) + +commit 25dee568c6d7a1ef1b411ceea748aec89ffa6e68 +Author: Yosuke Otosu <15183665+purplesmoke05@users.noreply.github.com> +Date: Tue Jan 24 22:33:55 2023 +0900 + + Anvil: Checksum address output in start-up log (#4158) + + * feat: use checksum address + + * fix chain id + + * fix + + * fix + + * cargo fmt + +commit 72887335e5864441f8a17b353054be3505c61be8 +Author: Matthias Seitz +Date: Tue Jan 24 11:46:17 2023 +0100 + + feat(anvil): add evm_setAccountNonce alias (#4165) + +commit e7ef3c22bc01fcde1e80ade6ca59ccd682d79ee5 +Author: Matthias Seitz +Date: Mon Jan 23 17:15:59 2023 +0100 + + fix(anvil): fix forked block edge case (#4140) + +commit 30597b2f8abccb34ec898c4c131ea68f94ba5da0 +Author: Roman Krasiuk +Date: Mon Jan 23 17:33:48 2023 +0200 + + dep: upgrade git2 (#4161) + +commit 254ef8b9cab03d0521c5e86b51502ce6e875de87 +Author: Roman Krasiuk +Date: Mon Jan 23 17:09:31 2023 +0200 + + chore(forge): doc ignore invalid natspec tags (#4159) + +commit 773f7d06255d60f6299fe56357fe582a6cda073f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 23 15:17:22 2023 +0100 + + fix(chisel): invalid input panic (#4147) + + * perf(chisel): solidity_helper + + * fix(chisel): panic + + * Revert "perf(chisel): solidity_helper" + + This reverts commit d0e607eae2e0b5c3a6d64b2aa05152abfecc7bf2. + +commit 8d2e6768af64c25690e0678768e5c3228bcac737 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Jan 23 12:39:09 2023 +0100 + + perf(chisel): solidity_helper (#4154) + +commit f7e367728c737c70dcd927cff367f5a3b283a4bc +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Jan 22 23:22:10 2023 +0100 + + fix(chisel): comment errors (#4148) + + * chore: propagate error from display traces + + * fix(chisel): comment errors + + * use regex + +commit 0c3e125e49be71feeb7905e19d1ced128c28edca +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Jan 22 23:21:53 2023 +0100 + + chore: clippy (#4152) + +commit 0638851328fbb8e3329e43edde7bcce4fa57dfb2 +Author: Matthias Seitz +Date: Sun Jan 22 22:09:56 2023 +0100 + + fix(verify): configure correct etherscan base url (#4151) + +commit 2d331a23bb43748380aa928698a637b0185f60b3 +Author: Aditya Pandey +Date: Sun Jan 22 21:00:18 2023 +0530 + + Add gas price estimate in forge script summary (#4149) + + * add gas price in forge script + + * rustmft + + Co-authored-by: Matthias Seitz + +commit 08d4315330b041cba67e44c65e0fc187fef54422 +Author: Enrique Ortiz +Date: Sat Jan 21 10:21:39 2023 -0400 + + Forge: Add --cups and --no-rate-limit options (#4134) + + * feat: add compute unit options to EvmArgs + + * feat: add compute unit options to EvmOpts and integrate on providers + + * feat: integrate providerbuilder with compute unit opts on multi fork + + * chore: add default value for no_rate_limit + + * chore: merge no_rate_limit into figment provider data + + * chore: add no_rate_limit to test data + + * chore: change no_rate_limit to no_rpc_rate_limit + + * feat: add aliases for rpc-ratelimit + + * chore: change no_rate_limit to no_rpc_rate_limit + + * chore: add missing toml field to test + + * fix serialization + + Co-authored-by: Matthias Seitz + +commit 0abf50099b355d67999500cb15b35b0d058b32eb +Author: Matthias Seitz +Date: Fri Jan 20 14:18:32 2023 +0100 + + chore(deps): replace dotenv with dotenvy (#4137) + +commit 23efd53be34bf3d013f436ff985dfc31a3d58af7 +Author: Matthias Seitz +Date: Fri Jan 20 14:11:38 2023 +0100 + + chore: improve error message if given verifier url is host only (#4138) + +commit d8f24340860ae39c23e9917e4deda8dc3802c539 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Jan 19 21:28:29 2023 +0100 + + fix(chisel): panic on empty input (#4131) + +commit 5cdba88f49fadf786bbecfc932281119026a0489 +Author: Matthias Seitz +Date: Thu Jan 19 14:07:27 2023 +0100 + + chore: better etherscan compile error message (#4126) + +commit e989f7892c45e77336384eb87835d765eda76b88 +Author: Matthias Seitz +Date: Thu Jan 19 12:34:42 2023 +0100 + + chore: update test fixtures after forge-std release (#4124) + +commit 0f51e8eb0e63ba9ea36e6e3661261db9241f1cff +Author: Matthias Seitz +Date: Thu Jan 19 11:54:59 2023 +0100 + + chore: rustfmt (#4125) + +commit fdbee42c7334d45cd5707eef896fd94b8173844b +Author: green <40367733+greenlucid@users.noreply.github.com> +Date: Thu Jan 19 14:53:45 2023 +0400 + + chore(forge): doc, context on custom tags (#4122) + +commit 4c4480722be5e86ff6708cf341bff75988b410fc +Author: EvanPiro <37887152+EvanPiro@users.noreply.github.com> +Date: Thu Jan 19 05:37:10 2023 -0500 + + update lock (#4121) + +commit 23c41b1e36aa71a7b8cd63440034e1bce71a0cfd +Author: m0ham3dx <82266083+m0ham3dx@users.noreply.github.com> +Date: Thu Jan 19 02:55:50 2023 +0530 + + 🔨 Add banner with description and links (#4112) + + - Monochrome banner + - No color due to unpredicatable terminal color support across os/shells + +commit 4dc05d207d3790d0d554b648b45f607c50539009 +Author: Roman Krasiuk +Date: Tue Jan 17 21:05:30 2023 +0200 + + chore(deps): solang-parser 0.2.1 (#4103) + + * dep: solang-parser 0.2.1 + + * remove selector override tests (no longer supported) + + * rm SelectorOverride test + + * chore: bump ethers + + Co-authored-by: Georgios Konstantopoulos + +commit cd099b01150d444c0fcf752aaf189d62705996d4 +Author: Yunjong Jeong (ollie) +Date: Wed Jan 18 01:18:23 2023 +0900 + + fix: serialize empty array to JSON (#4105) + +commit e840894d445c1f600e61faffe93f5cd821c062e1 +Author: Roman Krasiuk +Date: Tue Jan 17 12:14:49 2023 +0200 + + feet(doc): minor enhancements (#4106) + + * enable search + + * add ignore patterns to config + +commit e1eb91208b304ec9c44831db2945cd1d6ac209cb +Author: Roman Krasiuk +Date: Tue Jan 17 00:00:09 2023 +0200 + + feat(forge): doc (#2701) + + * init + + * stuff + + * forge doc cont + + * fix md gen + + * fix + + * change doc layout & extract to builder + + * misc + + * output format + + * inheritance cross linking + + * cont + + * cont + + * rm default level + + * book.toml & readme entry + + * fix readme entry + + * clippy + + * add struct doc support + + * clean up & docs + + * remove ty from filenames + + * feat(doc): support errors, enums & render top level elements (#3565) + + * add error and enum doc support + + * render top level elements + + * fix: enum format & grouped DocElements + + * feat: add format_section function + + * fix: linting + + * fix: return table values + + * feat(doc): add out path option in config (#3643) + + * feat(doc): add out path option in config + + * fix: out unwrap issue + + * fix: update out config option + + * fix: formatting + + * rewrite forge doc + + * extract config + + * refactor parser + + * refactor format traits and add parser tests + + * misc + + * writer & preprocessor abstractions, fix inheritance linking (aka another rewrite) + + * comments abstraction, add book.css, refactor and cleanup some code + + * enable contract inheritance preprocessor + + * display constant init value + + * handle files with constants + + * add missing expressions in as_code impl + + * exit early on no sources + + * skip parentheses on shallow overrides + + * add type parsing & writing + + * basic server + + * support overloaded functions + + * change case + + * change case + + * inheritdoc preprocessor + + * add docs to gitignore + + * rename root readme to home + + * fallback to root readme + + * render param name & type as code + + * format code with formatter + + * trim down as_code & rename to as_string + + * add link to mdbook config + + * add prefix to dir menu entries + + * write dev tags in italics + + * support user defined book.toml + + * add git source preprocessor + + * cleanup + + * clippy + + * add high level architecture of doc module + + * clippy + + * disable mdbook default features + + * export hostname and port as cli options + + * fix summary path prefix stripping + + * Apply suggestions from code review + + Co-authored-by: Matthias Seitz + + * fmt + + * fix non exhaustive structs + + * filter out @solidity tags + + * add it test and build flag + + * remove serve panic hook + + * clippy + + * custom:name and custom:param support + + * specify doc.book default + + * amend docs + + Co-authored-by: 0xOneTony <112496816+0xOneTony@users.noreply.github.com> + Co-authored-by: Matthias Seitz + +commit af681f4734a73ea80797a66256163dc33d4f2548 +Author: James Wenzel +Date: Mon Jan 16 03:23:27 2023 -0800 + + feat(forge): add support for getting bytecode from huff artifacts (#4100) + + add terminal newline to HuffWorkingContract.json + + also test deployed code + + Co-authored-by: James Wenzel + +commit b2baca32bd1a3b31b6f6ae2950a14c5bb8607cdb +Author: Web3 Philosopher +Date: Sat Jan 14 16:54:05 2023 +0100 + + expose MultiContractRunner.sender for running forge as a rust lib (#4092) + +commit 3d5f03836dc5820ba95dadd736d0b17a3c7b4583 +Author: Matthias Seitz +Date: Fri Jan 13 13:39:29 2023 +0100 + + chore(clippy): make clippy happy (#4084) + +commit 0cf8f677573051e414c625ea48c4d25f8a2408c4 +Author: Matthias Seitz +Date: Fri Jan 13 13:10:33 2023 +0100 + + chore(deps): bump ethers (#4083) + +commit 925626516788be4274ba70f47e82ba30f58b5fbb +Author: Roman Krasiuk +Date: Wed Jan 11 19:37:07 2023 +0200 + + fix(ci): deny feature check (#4068) + + * fix deny check + + * upgrade tokio + +commit 2ff99025abade470a795724c10648c800a41025e +Author: Matthias Seitz +Date: Tue Jan 10 22:29:58 2023 +0100 + + chore: rm cached forge-std (#4066) + +commit 12ad1c1ffab410fce96d577270cbb167f72fdb6e +Author: odysseas.eth +Date: Tue Jan 10 11:41:53 2023 -0300 + + feat: add coercion JSON cheatcodes (#4061) + + * feat: add coercion cheatcodes + + * chore: add tests + + * fix: remove u64 limitation from json parsing + + * chore: cargo clippy + + * chore: forge fmt + + * add all cheatcodes to testdata interface + + * fix: compiler nit to cheats interface + + * fix: function names + +commit 2bfd0c00608a54954c0ed3dd80dde054fa910cc9 +Author: Roman Krasiuk +Date: Tue Jan 10 10:59:05 2023 +0200 + + chore: remove empty fmt file (#4063) + +commit 62607b3a29242c243824d99482144c1ac152e633 +Author: Avichal +Date: Tue Jan 10 13:35:58 2023 +0530 + + docs: fix fork url example in Chisel (#4062) + + Fixes a typo in the fork url example in readme + +commit a44aa13cfc23491ba32aaedc093e9488c1a6db43 +Author: Paul Razvan Berg +Date: Sat Jan 7 18:25:15 2023 +0200 + + refactor(fmt): change default for `override_spacing` to `false` (#4023) + +commit 9817301eb12400f6fdc0b5e1561c15b5dd321206 +Author: Matthias Seitz +Date: Sat Jan 7 16:45:01 2023 +0100 + + feat: support solc output artifact format (#4053) + + * feat: support solc output artifact format + + * bump ethers + + * move to tesdata + +commit a71e084368822d3a658731d4e5e853213767ec91 +Author: Matthias Seitz +Date: Sat Jan 7 16:23:01 2023 +0100 + + feat: add user agent to etherscan API client (#4052) + +commit f959af5e19c31ad05f6841fd5c40bd458b092288 +Author: Matthias Seitz +Date: Fri Jan 6 12:48:23 2023 +0100 + + ci: ignore time crate advisory (#4048) + +commit 6488429c2b68ef0a224820604051f0ac670c2c5e +Author: Roman Krasiuk +Date: Fri Jan 6 13:33:45 2023 +0200 + + fix: disable native tls on rusoto (#4046) + + * fix: disable native tls on rusoto + + * bump ethers + +commit 39a462b9a6f0da7e01d2163b6d2111c48bca86d0 +Author: Matthias Seitz +Date: Fri Jan 6 12:23:59 2023 +0100 + + ci: integrate cargo deny (#4047) + +commit ca0b65fa79e51e40d5cedbc7b838ece1e26d3482 +Author: Matthias Seitz +Date: Fri Jan 6 10:34:46 2023 +0100 + + feat(cast): add cast call --data argument (#4043) + +commit 321c8523ced52d1015b0f0b83085400b938289a6 +Author: Matt Solomon +Date: Thu Jan 5 17:36:44 2023 -0800 + + fix: don't prompt for password in cast call/estimate when ETH_FROM address is set (#4038) + +commit 8bbde620ab39246f3c89700a19dfe6f347e99f4f (tag: nightly-8bbde620ab39246f3c89700a19dfe6f347e99f4f) +Author: Matthias Seitz +Date: Thu Jan 5 22:10:00 2023 +0100 + + fix(anvil): use cfg_attr for serde derives (#4042) + +commit e39c38885a869dc38ead60e603dab4d4fddd9c76 +Author: Matthias Seitz +Date: Thu Jan 5 21:53:22 2023 +0100 + + feat(anvil): support evm_mine hex args (#4041) + +commit 159f6299567c0712827435cf090885dcfb79c3d0 (tag: nightly-159f6299567c0712827435cf090885dcfb79c3d0) +Author: Maddiaa <47148561+cheethas@users.noreply.github.com> +Date: Wed Jan 4 12:01:23 2023 +0000 + + feat(anvil): enable dumping state while forked (#4027) + + * patch: allow forked db to read and dump state + + * fix: clone outside loop + +commit 16a1b8197ca0751d39f62cac4afc23b16fc46fca +Author: Roman Krasiuk +Date: Wed Jan 4 13:53:39 2023 +0200 + + feat(fmt): override spacing (#4031) + +commit ab6e90940db68927d739b431ee4f3743a894d386 +Author: Nicolas Gotchac +Date: Wed Jan 4 12:45:15 2023 +0100 + + compile: Fix `--sizes` for contracts without ABI (#4032) + +commit a9881012f082485435eca726763d8fb0a9d15c11 +Author: Matthias Seitz +Date: Wed Jan 4 11:40:49 2023 +0100 + + fix(cast): only set function args if signature provided (#4018) + +commit 62994732dfc2d238e03d8114def7d22bf1b3208c +Author: Roman Krasiuk +Date: Wed Jan 4 10:28:03 2023 +0200 + + fix(ci): cross platform if check (#4030) + +commit 506df37faf8aad8eab75b1b6f1301e98cd2ad059 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Jan 4 09:18:54 2023 +0100 + + ci: run cross platform tests only on push (#4028) + +commit be7084e74247a9880c4357d444143d03fc2269e5 (tag: nightly-be7084e74247a9880c4357d444143d03fc2269e5) +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 3 19:44:18 2023 +0100 + + fix(macros): windows tests (#4017) + + * fix(macros): tests + + * add comment + + * fix: rm ends_with slash for windows build + +commit 49357658fac664ffaedb1ef85cf15d6799f08625 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 3 17:46:44 2023 +0100 + + feat(anvil): enable IPC for Windows (#3976) + + * add with patch + + * fix: patch at root + + * ci: run Cross-platform tests + + * unpatch + + * chore: clippy + + * fmt + +commit 232f66f988c79a1dc72bc0348f61505e300efa1c +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 3 17:04:57 2023 +0100 + + ci: fix windows wsl installation (#4015) + + * ci: fix windows wsl installation + + * tmp: run cross-platform ci + + * rm tmp + +commit 3db192411d993e0ce25d3a1d27774e8a8bb0aa5d +Author: Jared Tokuz +Date: Tue Jan 3 09:21:09 2023 -0600 + + aws signer added to wallet types (#3974) + +commit e84acb6f66b5b8fc8bacfbf20ad945e3020ed9bf +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Jan 3 16:20:20 2023 +0100 + + feat: add macro crate (#3959) + + * feat: add macro crate and initial console log format derive macro + + * chore: rename to ConsoleFmt + + * feat: derive ConsoleFmt and rm old fmt + + * fix: derive on HardhatConsole + + * fix: missing path + + * chore: rename remaining + + * fix: implement UIfmt and ConsoleFmt for arbitrary bytes + + * fix: missing path + + * chore: rm debugging + + * refactor: convert_hh_log_to_event to use const topic + + * chore: clippy + + * ci: use actions/checkout v3 + + * ci: cargo nextest + + * ci + + * revert fmt + + * revert fmt + + * ci: rm unused env var + + * chore: parens around ref + + * Revert "ci: rm unused env var" + + This reverts commit e61f02d1b42c58a4ef3969d347d175d876a1348a. + + * Revert "revert fmt" + + This reverts commit 15eb00bc2af076889c019cb6c19a587263c38977. + + * Revert "revert fmt" + + This reverts commit 017e49182b2af965f32998ed1bf232301f81dad7. + + * Revert "ci" + + This reverts commit 5827ac95b4ea33a2aad51365ad6945c92df3f203. + + * Revert "ci: cargo nextest" + + This reverts commit 0cfa9223cd930aac9cdffc2efbec17e9e98a671b. + + * Revert "ci: use actions/checkout v3" + + This reverts commit 62b260dcb76ac1d81c3618f39f1f5f05d3534eee. + + * Update macros/impl/src/console_fmt.rs + + Co-authored-by: Roman Krasiuk + + * ci: fix perhaps + + * fixes + + * ci: fix final + + * chore: apply patch to cross-platform ci + + * use bash + + Co-authored-by: Roman Krasiuk + +commit e1cea83ed36e4a5360252d9e95c6953233f6348b +Author: Matthias Seitz +Date: Tue Jan 3 14:25:38 2023 +0100 + + chore(deps): bump ethers (#4013) + +commit 5d95af2c15b6e7808a99225d63f24fe3ed0d60ab +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Jan 3 21:08:40 2023 +0800 + + remove early mempool check (#4010) + +commit a44159a5c23d2699d3a390e6d4889b89a0e5a5e0 (tag: nightly-a44159a5c23d2699d3a390e6d4889b89a0e5a5e0) +Author: Matt Solomon +Date: Sun Jan 1 03:02:05 2023 -0800 + + fix: remove forge init template history (#4001) + + * fix: remove forge init template history + + * refactor: change how .git dir is deleted, remove unneeded .current_dir usage + + * fix: handle root option + +commit 0398a95139cafadfc196a18752b413832d0087b5 +Author: WillQ <157747074@qq.com> +Date: Sat Dec 31 03:17:56 2022 +0800 + + (Feat Anvil): add geth like debug_traceCall api (#3990) + + * add geth like debug_traceCall api + + * add debug trace call sanity check + +commit 745b35e7bf9f54324f808dca1aea0ba3f5e583a0 +Author: Bjerg +Date: Fri Dec 30 20:12:28 2022 +0100 + + docs: fix badge (#3993) + +commit 54f5c9663bd01ccd28fa6f47c6da8babdb623d91 +Author: Matthias Seitz +Date: Fri Dec 30 12:49:29 2022 +0100 + + chore(clippy): make clippy happy (#3992) + +commit cd8da5025124905b474bd2296299ae24e3eb6cb6 +Author: Matthias Seitz +Date: Fri Dec 30 12:12:31 2022 +0100 + + chore(deps): bump ethers (#3991) + +commit d692a9d1c6bc99356e0f3b91106c406c6f5db324 +Author: Franco Victorio +Date: Fri Dec 30 11:34:18 2022 +0100 + + feat(chisel): Add edit command (#3941) + + * feat(chisel): Add edit command + + * clippy fixes + + * Improve messages after editting + + * Remove .unwrap() + + * chore(clippy): make clippy happy + + Co-authored-by: Matthias Seitz + +commit 64ed497d576b43084641c74c777d2b461409f501 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Dec 29 10:37:56 2022 +0100 + + docs: consistent help headings (#3986) + + * find -exec sed -i + + * use next_help_heading only on struct definitions + + * docs: add rustdoc for clap help and about sections + + * fix: panic + +commit 135ee3ec8befec3654507478f1e88b80e2b89c5c +Author: clabby +Date: Wed Dec 28 16:30:06 2022 -0500 + + feat(chisel): `rawstack` / `rs` command (#3982) + + * Add `rawstack` / `rs` command + + * :broom: + + * `String::from` -> `to_string()` + + * Resolve conflicts + +commit dd0773b665bb983caa1a4f3507a3f6be0b7eb67a +Author: clabby +Date: Wed Dec 28 15:43:00 2022 -0500 + + chisel: Improve error verbosity when an expression inspection reverts (#3983) + +commit cae951f26783131858f91fe9ed7b3c495fdd6be8 +Author: Adithya Narayan +Date: Wed Dec 28 16:32:56 2022 +0530 + + fix(forge): Fix cheatcodes not cooperating with `vm.transact` (#3970) + + * Add test for `vm.transact` along with cheatcodes + + * Add inspector to `commit_transaction` and clone `Backend` + + * Fix typo + + * Fix lint + + * Specify `INSP` type to `Cheatcodes` + + * Remove dead code + + * Remove `return_ok` + +commit 848bb445481bf9a29f9aeb47ff4488c31c7aa7bd +Author: clabby +Date: Tue Dec 27 11:57:18 2022 -0500 + + fix(chisel): Correctly map final statement if `run()` ends in a scoped block (#3975) + +commit 6ecebad62014ac46513099f03e8c0b80f5d9d4b6 +Author: teebaumcrypto <72811287+teebaumcrypto@users.noreply.github.com> +Date: Tue Dec 27 14:49:06 2022 +0100 + + [fix] GethTrace in ethers is using U256 (#3972) + + * GethTrace in ethers is using U256 + + Breaking change in ethers: + https://github.com/gakonst/ethers-rs/commit/b27c7b0773d7ba329e0e1eebb37db652ac8fa601 + + * chore(deps): bump ethers + + Co-authored-by: Matthias Seitz + +commit aece03ac07bdb23ebe8e832166c6457120dbb65e +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Dec 27 18:05:46 2022 +0800 + + add slow to goerli live test (#3968) + +commit b441d6a64f6057aa577ca5d08cd07bd703c6cb21 +Author: t11s +Date: Mon Dec 26 11:27:50 2022 -0800 + + meta: add chisel to bug/feature form (#3966) + + * meta: add chisel to bug/feature form + + * Update FEATURE-FORM.yml + +commit be67c4423a8dcc90e57413995f645fdc7f13c3ea +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 26 12:05:01 2022 +0100 + + fix: test (#3958) + +commit 02cb1c038a4a75e10f846fdd0d8412e02039c4ec +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon Dec 26 18:48:58 2022 +0800 + + remove fs_commit_changed logic from script (#3960) + +commit d3d8c0bb2135368520e232a4b4373ed68587a0a4 +Author: Matthias Seitz +Date: Sat Dec 24 13:36:01 2022 +0100 + + chore: force rustls feature (#3951) + +commit 0181b0bf7f330eb639ed5b4908e0903b8e35efca +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Dec 24 10:29:32 2022 +0100 + + fix(evm): console_log_format (#3940) + + * refactor(evm): simplify console_log_format + + * fix: tests + + * fix: comment + +commit b78509fb8e11b7f58a0021cd900b7c7a2d3be503 +Author: Matthias Seitz +Date: Fri Dec 23 14:48:46 2022 +0100 + + ci: pin wsl ubuntu (#3945) + +commit e8d8b8607d80d182ebbef3b92447b43eef299d55 +Author: Franfran <51274081+iFrostizz@users.noreply.github.com> +Date: Fri Dec 23 14:42:18 2022 +0100 + + bump ethers-rs dependencies to onbjerg's ast (#3899) + + * patch ethers with onbjerg ast + + * pin rev + + * chore(deps): bump ethers + + * rm rev patch + + * fix breaking change + + * chore(deps): bump ethers + + * update error + + * rename source location + + * chore(deps): bump ethers + + Co-authored-by: Matthias Seitz + +commit 4ea323d2e561ea1919403f34ea21f8011b4043bc +Author: Matthias Seitz +Date: Fri Dec 23 13:29:28 2022 +0100 + + test: skip test if etherscan vars not set (#3944) + +commit b533ee628aed53c8b99fce239db865da1368f638 +Author: Adithya Narayan +Date: Fri Dec 23 17:09:27 2022 +0530 + + feat(cast): Add revert reason to `cast receipt` (#3931) + + * Add revert reason to `cast receipt` + + * Add integration test for revert reason + + * Refactor fetching of revert reason + + * Change name from `prefix` to `message_substr` + + * Return `Result` in `update_revert_reason` + + * Extract `extract_revert_reason` and add unit test + +commit f10df79e8d3a5e02eeac9bd0c4a4297d3d96bbae +Author: Matthias Seitz +Date: Thu Dec 22 16:28:42 2022 +0100 + + test: decrease number of concurrent txs in test (#3934) + +commit 4f21719a29706e12ecc61b2899b9f9087d3bdbf4 +Author: Roman Krasiuk +Date: Thu Dec 22 16:15:49 2022 +0200 + + feat(evm): add int `log` overloads (#3932) + +commit add54eecfca16ef9de461089e08f90042c8bbd1c +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Dec 22 20:35:31 2022 +0800 + + fix(forge): set `tx.origin` correctly when passing a key to `broadcast(address)` (#3930) + + * set tx.origin when passing a key to broadcast + + * add another check + +commit bbe8662588fdb3668f0153f021dddd9271bd3cab +Author: Matthias Seitz +Date: Thu Dec 22 12:11:44 2022 +0100 + + feat: add --password-file to multiwallet (#3920) + +commit e7fb0b0e60d1fc2bc42955eb2c3856c0c5575efd +Author: Matthias Seitz +Date: Thu Dec 22 12:07:47 2022 +0100 + + fix(anvil): set last timestamp lower than start on reset (#3923) + +commit 48221c081b3735adbd480f865850d816d09d439e +Author: Stanley Zheng <58539993+stanleyjzheng@users.noreply.github.com> +Date: Thu Dec 22 04:02:40 2022 -0700 + + feat(cast): Generate event signatures from event string (#3929) + + * feat(cast): Generate event signatures from event string + + * fix: add period to sig-event + +commit af286e13711a619240e4d3106351c109092541fd +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Dec 22 18:44:34 2022 +0800 + + fix(forge): do not search for optimal gas usage of `run()` (#3925) + + * do not find optimal gas on local scripts + + * only search for optimal gas during onchain sim + + * fix test gas usage + +commit 8c4294c1d2321e20a3543fbd9a813d47053a8303 +Author: Matthias Seitz +Date: Thu Dec 22 00:40:38 2022 +0100 + + chore: rm redundant block_in_place (#3927) + +commit 66bfd971c03e5e456e5a4df3a1f17dab73a4263f +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Tue Dec 20 16:01:16 2022 -0800 + + fix(forge): fix external call gas metering cheats (#3906) + +commit 3e262523b46149f2552323e0e749aa7843458444 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Dec 20 18:43:28 2022 +0800 + + give proper error when resuming with no deployment (#3919) + +commit 0dc43ffc4def10e79d0352b71f97b7901d065bdd +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Dec 20 18:43:08 2022 +0800 + + fix(forge): ignore external gas estimation error when estimating total gas (#3918) + + * ignore gas estimation error + + * clippy + +commit 6ad60c82a93cd81d63e0a69dc97f2267157b6631 +Author: jxom +Date: Tue Dec 20 10:59:48 2022 +1100 + + fix(anvil): disable interval mining when set to zero (#3914) + +commit 9edf6039fc07f2b27dfaf30d526d507b85aac780 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Mon Dec 19 23:02:45 2022 +0100 + + fix(cast): incorrect storage values and formatting (#3912) + + * fix: use markdown table + + * fix: storage values + +commit 18791dfa2f8c5ea7df99cc7bc6e00e1d20c02499 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sun Dec 18 17:11:20 2022 +0100 + + feat(cast/storage): fetch address state if no slot is provided (#3335) + + * create separate args + + * feat: storage, initial + + * use tmp dir + + * refactor: parsing, errors, cleanup + + * feat: resolve proxy implementations + + * chore: clippy + + * chore: fmt + + * chore: clippy + + * fix: output selection + + * feat: add warnings + + * wip + + * update Cargo.lock + + * fix + + * chore: clippy + + * wip + + * chore: update arg parsing, clean up debugging + + * fix: rpc url + + * feat: try recompile with newer solc + + * add test + + * feat: add initial storage fetcher + + * fix test + + * update TODOs + + * other fixes + + * ci: use etherscan api key in all tests + + * Revert "ci: use etherscan api key in all tests" + + This reverts commit 3d16d55cedaf86ee550f77d33a9f3635241fa9d4. + + This was not the right fix as it triggered all integration tests to run. + + * fix: add test to live ci + + Co-authored-by: Georgios Konstantopoulos + +commit d9ef83bd44a554c503db76497cf5a49fcf377f58 +Author: Matthias Seitz +Date: Sun Dec 18 14:34:23 2022 +0100 + + chore(deps): bump ethers (#3908) + +commit 8c7225e6419da48e5e0d4bd0373f0486c01bb111 +Author: OliverNChalk <11343499+OliverNChalk@users.noreply.github.com> +Date: Mon Dec 19 00:21:56 2022 +1100 + + fix: make coverage optimizer settings more consistent (#3902) + + * fix: make coverage optimizer settings consistent + + * use none for optimizer settings + +commit 3c9a718763b3171b88b1166cf10c7587211d7cf3 +Author: clabby +Date: Sat Dec 17 14:25:59 2022 -0500 + + Add a `quit` command to Chisel (#3905) + +commit 5971555af5860bff14c0a646d6fee871db38f146 +Author: Paul Razvan Berg +Date: Sat Dec 17 18:01:45 2022 +0200 + + chore: fix keyword used in --skip help (#3903) + +commit 95bbad6e361fe58461022045ba8ab66f805ba46d +Author: Matthias Seitz +Date: Fri Dec 16 10:53:53 2022 +0100 + + fix(anvil): consistent ord for state maps (#3896) + +commit 2645ff9092d64e12c0f98285dfe816eba984c5e9 +Author: sam bacha +Date: Thu Dec 15 23:37:30 2022 -0800 + + fix(docker): libc (#3893) + + * fix(docker): libc + + * fix alpine deps + +commit 8fd5930c74d352bb8e8c7dffc3e7fd7839ecb535 +Author: Kane Wallmann <57159130+kanewallmann@users.noreply.github.com> +Date: Wed Dec 14 18:07:32 2022 +1000 + + Improve Etherscan API error handling (#3876) + +commit 5ca6e6c12eb751d9ad31c146e2326e5936ddbb0a +Author: Miao ZhiCheng +Date: Wed Dec 14 10:07:17 2022 +0200 + + Permanent monthly releases (#3888) + + Fixes #3881 + +commit 67ef930378973965db589b7c5e8c8860ba79f475 +Author: Dave +Date: Tue Dec 13 19:49:34 2022 +0330 + + feat(anvil): Add `--fork-chain-id` to enable offline-start mode (#3877) + + * feat(anvil): Add `--fork-chain-id` to enable offline-start mode + + Signed-off-by: xphoniex + + * chore: rustmft + + Signed-off-by: xphoniex + Co-authored-by: xphoniex + Co-authored-by: Matthias Seitz + +commit 2d26985b58e78212d851f9a9af59f51bccaf8330 +Author: kubmichael <102899381+kubmichael@users.noreply.github.com> +Date: Tue Dec 13 14:51:34 2022 +0200 + + Optimize nonce calculations (#3859) + + * Optimize nonce calculations + + * Fix clippy + + * Changes due code review + + * Refactoring + + * Added two unit tests + 1. Different senders will get different nonce count + 2. First ever nonce for address is 0 + +commit c6a007147749b6cfaf2acd9c3234af5ddaf93c1a +Author: t11s +Date: Tue Dec 13 00:11:22 2022 -0800 + + nit: update foundryup messaging (#3883) + +commit 2e59a600b64ac3f91dc05d5e39dca9b6f6029101 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Dec 13 15:22:11 2022 +0800 + + add default caller to persistent accounts (#3875) + +commit e9f274df045d36527eff66f8a6d4e836c7227231 +Author: Matthias Seitz +Date: Sat Dec 10 16:09:28 2022 +0100 + + fix: disable default reqwest features (#3866) + +commit 3279814fdc50b1d1ac058f64ec1e3d0300843a60 (tag: nightly-3279814fdc50b1d1ac058f64ec1e3d0300843a60) +Author: Matthias Seitz +Date: Sat Dec 10 15:39:52 2022 +0100 + + ci: include chisel in release (#3865) + +commit ee0e2de5aafe01add51eb1dc6211883f1d70d455 (tag: nightly-ee0e2de5aafe01add51eb1dc6211883f1d70d455) +Author: Kristian Gaylord +Date: Fri Dec 9 01:37:31 2022 -0500 + + bump ethereum-forkid to be compatible with ethers 1.0.2 (#3860) + +commit 9779a7f8691ead09e8d0dd7843abba60fe03e5b9 +Author: Matthias Seitz +Date: Fri Dec 9 07:36:55 2022 +0100 + + chore: replace bad panic with error (#3856) + +commit ef5b94cfb3674e1611f96356c9ebefa4912d8bce (tag: nightly-ef5b94cfb3674e1611f96356c9ebefa4912d8bce) +Author: Matthias Seitz +Date: Thu Dec 8 09:34:58 2022 +0100 + + chore: losen tx count requirement (#3855) + +commit fe083e4a41de6473992d88c434fa85020a240e4f +Author: Matthias Seitz +Date: Thu Dec 8 09:34:46 2022 +0100 + + fix(anvil): unify load state options (#3854) + +commit 43ca957f96534ac4b4f10b7508a0ba389896b75e +Author: refcell.eth +Date: Thu Dec 8 00:34:17 2022 -0800 + + feat(chisel): Introduces a Solidity REPL (#3465) + + * Init chisel + + * Playing w/ `TempProject` to start + + * Temp changes to the readline, back to school work + + * parse with solang_parser + + * readme updates, feature bog :sweat: + + * chisel session loading + + * Start builtin command module + + :broom: + + * Store raw source alongside parsed source units + + * fix versioning in environment using semver + + * Start REPL executor + + * serde serialize and deserialize + + * Clean; Scrap first runner impl + + * Merge with `feat/repl` + + * Hack together beginnings of runner + + * caching progress + + * optimistically use first pragma definition + + * tests pass :construction: + + * session cache io + + * formatting :sparkles: + + * fixes + + * cache tests and fixes + + * merge upstream :warning: + + * add chisel to foundryup + + * initial soli source generation port + + * stashing refactor progress + + * refactor nearly there + + * :sparkles: fix styling + + * Rip script runner into chisel + + * Progress- still broken + + * Progress + + * Refactors; it's kinda alive :rocket: + + * :broom: + + :broom: + + * start inspection formatter + + * Fix caching + + * Merge w/ upstream + + * Foundry / EVM configuration; on-the-fly forking + + * Port `soli`'s `SolidityHelper` + + fmt + + * Update README tasks + + * Start tracing support; :broom: + + * Fix dynamic bytes inspection formatting + + * :broom: + + * Clear session ID on `!clearcache` command + + * Fix `int` inspection formatting + + * Remove unnecessary fields from `ChiselResult` + + * Inherit `Script.sol` from `testdata` + + * :broom:, error handling, & readme + + * solc version configuration, `memdump` / `stackdump` commands, and `rpc_endpoints` config support + + * Bug fixes, cache tests, README updates + + * Include `forge-std` contracts in binary + + * Add criterion benchmarks + + * Add binary subcommands + + * Project remapping support + + * Add `!export` command + + * :broom: + + * Checkout submodules in release workflow + + * Update README + + * Add @mds1's suggestions + + * README tasks update + + * Fetch interface of verified contracts on Etherscan + + * Optional script inheritance; Clean up help menu; :broom: + + * Command shortcuts; fork URL verification; :broom: + + * expression evaluation WIP + + * Updates + + * Update README checklist + + * Clean up script exporting + + * Use `forge-fmt` to format source for both `!export` and `!source` + + * Move to laptop + + * Update checklist + + * Function call expression eval updates; Still not a fan + + * :broom: + + * Big improvements in func expression eval + + * More improvements; :broom: tmrw + + * Refactor intermediate output, expression eval stable + + Update checklist + + * Resolve conflicts w/ `master` + + * Update preview gif + + * Fix external contract expression evaluation; Make CI happy + + * :broom:; fix parenthesis eval; add `!exec` command + + * README + + * Fix CI + + * Bump `forge-std` to `v1.1.1` + + * Bump chisel version; fix `foundryup` repo / commit fetch; use `vergen` crate for chisel bin version + + * Print `stderr` in chisel's `!exec` command + + * Clean up benches + + * Finish README; chisel subcommand descriptions for manpage + + * small :broom: + + * Fix conflicts + + * Start addressing Matt's nits + + * Resolve conflicts + + * Remove `forge-std` submodule in favor of testdata's `Cheats.sol` + + * No need to check out submodules in workflows anymore + + * Lint + + * Fix clippy 0.1.67 errors + + Co-authored-by: clabby + +commit 34d279aeacbbbb944705780a63ff48180b2fd6ce +Author: Alex Fu <46544566+ufxela@users.noreply.github.com> +Date: Wed Dec 7 23:45:09 2022 -0800 + + env() need not require mutable reference to self. (#3851) + +commit c4d288bdb9e67f83d9a7b67d13e17584b731a213 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Dec 8 15:39:52 2022 +0800 + + push an error if transaction is dropped (#3852) + +commit d1b3f2d6b9a79f3f9d051398880a861e9bcba9b5 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Dec 8 13:36:38 2022 +0800 + + add better error message if chain is legacy (#3853) + +commit 9b1fe58a84b0c7103cba0e7d86f84bb4c479701f +Author: kubmichael <102899381+kubmichael@users.noreply.github.com> +Date: Wed Dec 7 18:53:43 2022 +0200 + + Due our work with anvil we faced huge memory consumption for long t… (#3836) + + * Due our work with anvil we faced huge memory consumption for long tests + Anvil is keeping all mined transaction in memory, so proposal is to + add config option that will limit number of block with transaction in memory + + This is workaround + Related to https://github.com/foundry-rs/foundry/issues/3478 + + * make clippy happy + +commit e919a638e64d767d3ffcac2fb5a7799b519df0d6 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Dec 7 16:11:08 2022 +0800 + + fix: empty `setUp` with default sender on `forge script` (#3817) + + * clean-up nonce correction + + * dont correct nonce from default sender + + * add docs for nonce management on forge script + + * fix + + * add test + +commit 427c1b549be814b255d8a4dea8fa3c2409dddc4c +Author: Matthias Seitz +Date: Sun Dec 4 22:06:05 2022 +0100 + + ci: pin release to ubuntu latest (#3835) + +commit 0746aa316c8d0b375531658fffaca1d78f7a35d2 (tag: nightly-0746aa316c8d0b375531658fffaca1d78f7a35d2) +Author: Matthias Seitz +Date: Sun Dec 4 21:40:50 2022 +0100 + + ci: pin ubuntu in release job (#3834) + +commit 36276aac0408fde8b00c19e2cfc3b7bec3fc429d +Author: Matthias Seitz +Date: Sun Dec 4 08:27:44 2022 +0100 + + ci: pin ubunut-20.04 (#3828) + +commit 5206d4e9c8bbabe7b004a6ddc44e35b2f1bc72ee +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sat Dec 3 11:09:28 2022 -0800 + + feat(forge): Pausable gas metering (#3826) + + * feat(forge): Stop gas metering + + * cleanup and fmt + + * renaming + + * forge fmt cheatcode test + + * fix solidity cache + + * remove fixture file + + * doc fixes + +commit 0227c64b7c2c3c6ddbd651968c1eb2b8ecbfabb2 +Author: Matthias Seitz +Date: Sat Dec 3 16:33:14 2022 +0100 + + chore: clippy fixes (#3829) + +commit 2e99f7fdaef6a7aaeb426b02ef87e052cc14f68b +Author: Matthias Seitz +Date: Fri Dec 2 23:00:12 2022 +0100 + + chore(deps): bump ethers (#3825) + +commit 340d967df779f94b7873d5985a96076c45a93d37 +Author: Slava S +Date: Fri Dec 2 23:18:23 2022 +0200 + + Fix/env empty array (#3822) + + * fix: Add empty array support to Env cheatcodes (fixes #3821) + + * fix: rename EnvWithDefault to EnvOr in tests + + * fix: value_to_abi - added check for val array length + + * fix: accept an owned type in default parameter + +commit 250cc85a5a3a796454aa6a16f553f58035b10c6f +Author: Slava S +Date: Fri Dec 2 01:35:28 2022 +0200 + + feat: envWithDefault cheatcode initial implementation #3732 (#3810) + + * feat: envWithDefault cheatcode initial implementation #3732 + + * fmt: fix test formatting + + * fix: rename envWithDefault to envOr + +commit 4dbb737ac37ab8705c0b528a7b6d0963693c3a6f +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Thu Dec 1 15:01:29 2022 -0800 + + fix(debugger): Large memory usage from trying to draw unseen lines (#3814) + + * fix draw_memory memory usage + + * remove cache file + +commit 1956499c5f8026638a2ae9dfdf5b5cad19f21c6b +Author: Matthias Seitz +Date: Fri Dec 2 00:00:20 2022 +0100 + + fix(anvil): set from field to impersonated address (#3813) + +commit 39483d286e27ae09e8dc3894524b7f2d65bb6592 +Author: Matt Solomon +Date: Thu Dec 1 13:56:42 2022 -0800 + + fix: properly detect deny_warnings CLI flag (#3812) + +commit 001ea1b36fafaa15fe653358ea03ad357197baa2 +Author: Matthias Seitz +Date: Thu Dec 1 22:55:52 2022 +0100 + + feat(config): allow gas_limit = "max" (#3811) + +commit 33df5714b88aa3fc748b361177184fb2337e25c6 +Author: Matthias Seitz +Date: Thu Dec 1 22:24:22 2022 +0100 + + Revert "fix(anvil): make impersonated tx hashes sender unique (#3775)" (#3809) + + * Revert "fix(anvil): make impersonated tx hashes sender unique (#3775)" + + This reverts commit e471f102b07f6460c9fdf18f018a7e08e85f33f0. + + * revert: roll back address hash + +commit cf172725a1f18eadc8819a0ae72c925e82ee7156 +Author: Matthias Seitz +Date: Thu Dec 1 20:55:55 2022 +0100 + + fix(bin): exclude forge-std contracts by default (#3807) + +commit b8563f11ec621b085f89e522a03d2f328d9da513 +Author: Matthias Seitz +Date: Thu Dec 1 17:45:02 2022 +0100 + + test: reinstall on error (#3804) + +commit f6361e6ddb6af62bbf6e122d0d8b27d2f5f6b42d +Author: Matthias Seitz +Date: Thu Dec 1 15:56:31 2022 +0100 + + chore(deps): bump ethers (#3802) + +commit 9bd079964cd0bad0ac52be89ab1587218d86ade1 +Author: Jared Tokuz +Date: Wed Nov 30 23:14:31 2022 -0600 + + compiler severity filter (#3784) + + * compiler severity filter with tests + + * changed to use bool arg + + * Update config/src/lib.rs + + Co-authored-by: Matt Solomon + + * chore: fmt + + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: Matt Solomon + +commit a854a0e16c7b6fb43ddf95cefb0cfdb99deac239 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Dec 1 05:33:01 2022 +0800 + + docs: add flow diagrams about `forge script` (#3785) + + * add flow diagrams on scripting logic + + * add toc + +commit dc8e27473f135e3ed54e8ddee59a3a52a5298dcb +Author: James Prestwich <10149425+prestwich@users.noreply.github.com> +Date: Wed Nov 30 16:30:32 2022 -0500 + + refactor: improve behavior of script receipt checking (#3781) + + * refactor: improve behavior of script receipt checking + + * typos: in comments + +commit a43313aa5db5d596b358766692744787f852fa17 +Author: Matthias Seitz +Date: Wed Nov 30 17:58:53 2022 +0100 + + feat(anvil): add load/dump state options (#3730) + +commit 58924ed57a990ce6e913ff56ccbec7ac4270bd6e +Author: Enrique Ortiz +Date: Wed Nov 30 12:07:26 2022 -0400 + + feat(anvil): add `--no-rate-limits` flag (#3795) + + * feat(anvil): add --no-rate-limiting flag + + * chore(anvil): rename to --no-rate-limit + +commit 384c64608a2009484c0a93d21c8c78946ba87a0f +Author: Matthias Seitz +Date: Wed Nov 30 13:59:25 2022 +0100 + + chore: add dedicated polygon key (#3794) + +commit f7bf1d5e53b89528c0e5705ce0af505dc59b6c3a +Author: Hubert Ritzdorf <10403309+ritzdorf@users.noreply.github.com> +Date: Wed Nov 30 13:39:51 2022 +0100 + + Fixed Geth Traces (#3793) + + * Fixed Geth Traces + + Geth Traces are now constructed by interleaving the traces from + various depth levels. This allows interoperability with other + tools. + + * misc: clippy happy+other + + Co-authored-by: Hubert Ritzdorf + Co-authored-by: Matthias Seitz + +commit e471f102b07f6460c9fdf18f018a7e08e85f33f0 +Author: Matthias Seitz +Date: Wed Nov 30 12:25:23 2022 +0100 + + fix(anvil): make impersonated tx hashes sender unique (#3775) + + * fix(anvil): make impersonated tx hashes sender unique + + * chore: rustfmt + +commit 61749757a29a3c4a3a3790e718f303d95efeb509 +Author: Matthias Seitz +Date: Tue Nov 29 19:27:57 2022 +0100 + + chore(deps): bump ethers (#3791) + +commit 07dccfd6ebac583ccd63bb818bf27e29b2a4005f +Author: Enrique Ortiz +Date: Tue Nov 29 11:17:37 2022 -0400 + + feat(anvil): `anvil_nodeInfo` RPC call (#3779) + + * draft(anvil): anvil_nodeInfo rpc call + + * chore(anvil): add tests + + * feat(anvil): create NodeInfo/NodeEnvironment/NodeForkConfig types and construct response from them + + * fix(anvil): reduce args on NodeInfo functions to fix ci + + * chore(anvil): add serde::Deserialize to the TransactionOrder type + + * chore(anvil): move types to core crate, ditch impl blocks and make fields public + + * chore: apply suggestions from code review + + Co-authored-by: Matthias Seitz + + * chore: simplify ForkConfig construction + + * chore: derive `Clone` for `NodeInfo` + + Co-authored-by: Matthias Seitz + + Co-authored-by: Matthias Seitz + +commit 15204ec245c11a521f5d48c8b79990cdc85f2198 +Author: James Prestwich <10149425+prestwich@users.noreply.github.com> +Date: Mon Nov 28 14:02:24 2022 -0500 + + fix: correct error message in script receipt tracking (#3778) + +commit 5fb55609228b3459bc5ccb9c219de322a3f24bd9 +Author: Roman Krasiuk +Date: Mon Nov 28 12:18:51 2022 +0200 + + chore(fmt): remove dbg & unsafe block (#3776) + +commit a09511b13b798431f5f3e7d93eec770db82c09f5 +Author: Matthias Seitz +Date: Sun Nov 27 23:17:11 2022 +0100 + + fix: rm submodule artifacts (#3774) + +commit 965ebee5017dcf76a3a0783e05b18266a9e6e8f9 +Author: Matthias Seitz +Date: Sat Nov 26 17:59:25 2022 +0100 + + fix: use hex encoding for raw data (#3771) + +commit 47ba170aa822191a62172ac65117a455c1dcc818 +Author: Georgios Konstantopoulos +Date: Fri Nov 25 13:23:29 2022 -0800 + + chore: lints + +commit 0a95f6de2597fbc1d31892a94d7897dc89b7747c +Author: Adrien Husson +Date: Fri Nov 25 06:04:07 2022 +0100 + + chore: make ERROR_PREFIX 4 bytes long (#3765) + +commit 68714214c4aae6e337e6b2e40cf4de0d2de61f38 +Author: Matthias Seitz +Date: Fri Nov 25 00:45:41 2022 +0100 + + fix: only merge account if it was loaded (#3758) + +commit b478f27e332ade82045571ff8d6e96959dca6d74 +Author: Matthias Seitz +Date: Thu Nov 24 23:17:16 2022 +0100 + + test: add expectRevert test (#3755) + +commit 615427f7164e119ddad66592b60ade490530070f +Author: Ed Mazurek +Date: Thu Nov 24 13:42:13 2022 -0500 + + feat(forge): add fsMetadata cheat (#3717) + + * wip: add fsMetadata cheat + + * improve error handling, add some tests + + * add doc + + * change len to length + +commit 1736ea56eb68dad1e4e185351eec52b8ed248fd8 +Author: Matthias Seitz +Date: Thu Nov 24 19:23:29 2022 +0100 + + chore: rm forge-std submodule (#3764) + +commit 9f4272f28b173ee434ffc98c55498d0adbb6249c +Author: Matthias Seitz +Date: Thu Nov 24 10:09:15 2022 +0100 + + chore: trim end (#3757) + +commit 8e7e0be67f19ba18be8ca83f2545382232e71592 +Author: Matthias Seitz +Date: Wed Nov 23 19:39:42 2022 +0100 + + chore(deps): bump ethers (#3752) + +commit 4b9f8a42fd21c4fce58ce03320413096db621215 +Author: Matthias Seitz +Date: Wed Nov 23 16:03:40 2022 +0100 + + fix: set current dir to root (#3750) + +commit e824c93ab4d6d81ff85c13ec95baa4d84b77dc0c +Author: Matthias Seitz +Date: Wed Nov 23 10:41:26 2022 +0100 + + chore(clippy): make clippy happy (#3748) + + * chore(clippy): make clippy happy + + * box error variant + + * chore(clippy): make clippy happy + +commit 4ef68b260cd4ad05201d6d2c867ac7d4d18697c6 +Author: Matthias Seitz +Date: Wed Nov 23 10:09:35 2022 +0100 + + fix: drop read lock (#3746) + + * fix: drop read lock + + * lock order + +commit afe01ee2821fed6272a4e9e34841c585a38f0ddc +Author: Matthias Seitz +Date: Wed Nov 23 10:09:04 2022 +0100 + + chore: use correct trace target syntax (#3747) + +commit 5577fcb7d92ef4f3bdb81544e1ed1e6cb402fa86 +Author: odysseas.eth +Date: Wed Nov 23 02:42:07 2022 -0500 + + feat: support verbosity levels in tracing decode (#3741) + + * feat: support verbosity levels in tracing decode + + * feat: add tracing verbocity to forge test + + * ref: combine match arms + + Co-authored-by: Roman Krasiuk + + * fix: return token + + * feat: forge script loads decoded with verbosity + + Co-authored-by: Roman Krasiuk + +commit b28119b56d7dd18c268a471167a0c547c301c13e +Author: Matthias Seitz +Date: Tue Nov 22 22:26:23 2022 +0100 + + chore(deps): bump ethers + revm (#3742) + + * chore(deps): bump ethers + revm + + * fix new parse units + +commit 3fe82a1d2e431c2aaf6d7adc4ac8639b143e2add +Author: Matthias Seitz +Date: Tue Nov 22 13:14:17 2022 +0100 + + fix(anvil): fix off by one blocknumber (#3737) + +commit f872fb9662c48fdd4680518dfddebfd31154ffac +Author: Roman Krasiuk +Date: Tue Nov 22 13:52:46 2022 +0200 + + fix(trace): `receive` decoding (#3736) + + * properly decode receive functions + + * add empty bytes check + +commit cb19e66652419cdd08ffe17e6c45162f0d2df812 +Author: Matthias Seitz +Date: Tue Nov 22 11:23:41 2022 +0100 + + chore: drop Address: prefix for output (#3722) + +commit 251d7d66060e2be404a54fba750a1be03f1e05e9 +Author: Sebastian Siemssen +Date: Mon Nov 21 18:55:12 2022 +0100 + + chore: cache cargo build in docker (#3728) + +commit 1e867621bdb3bf2f02efd34e74155d249cc5f7dd +Author: Sebastian Siemssen +Date: Mon Nov 21 17:36:48 2022 +0100 + + chore: use docker buildkit and cache mount for faster local incremental builds (#3727) + +commit cb925b100b400b27875ad0667c2bec7e8d55d89c +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Sun Nov 20 13:13:27 2022 +0800 + + fix(test): make sure that tests are run by the same `setUp` caller (#3680) + +commit 0d3bd0463596b9398caa74b1a7e10c1d02fd27e4 +Author: Matthias Seitz +Date: Sat Nov 19 15:30:52 2022 +0100 + + fix: rm --fork-url requirement for --no-storage-caching (#3716) + +commit 9b1a35c4ad4ca06a44d5237d5e7eb13da7ea3cdd +Author: Matthias Seitz +Date: Sat Nov 19 10:30:17 2022 +0100 + + chore(clippy): make clippy happy (#3715) + +commit 96fa8a05ecab85649058337d1095fda2b08c3234 +Author: Matthias Seitz +Date: Fri Nov 18 15:58:11 2022 +0100 + + fix: reuse in progress fork task (#3712) + +commit 32200ac58f579f8bf2fa022a2b45fc3c5a13297b +Author: Matthias Seitz +Date: Fri Nov 18 11:12:49 2022 +0100 + + fix(anvil): add gas too low check (#3709) + + * fix(anvil): add gas too low check + + * fix bad test + +commit 15c022681740307380a8179ec9594c50a5483e7c +Author: Matthias Seitz +Date: Thu Nov 17 20:12:51 2022 +0100 + + fix(cheats): configure block correctly when forking at transaction (#3707) + + * add dbgs and traces + + * fix: configure block correctly + +commit 375fc165b8ffbe0c9f4108ea7f1d1def2ee9583d +Author: Matthias Seitz +Date: Thu Nov 17 16:50:53 2022 +0100 + + fix(anvil): add missing predates fork handlers (#3701) + +commit 552b99a6974655d87e6c9578f7336a0ba0d04dc7 +Author: rakita +Date: Thu Nov 17 10:24:29 2022 +0100 + + feat(evm): TracePrinter and prevrandao block field for evm. (#3702) + + * feat(cast): TracePrinter: print opcode traces. + + * feat(revm): Bump revm v2.3.0. Introduce prevrandao + + * smol fixes + + * rm selfdestruct printout + + Co-authored-by: Matthias Seitz + +commit 7fc6bafb497da4a9c386ddbb305f69fea0589166 +Author: Matthias Seitz +Date: Thu Nov 17 07:23:34 2022 +0100 + + feat(forge): install latest semver tag if it exists (#3650) + +commit c309c1f3946a0f086701dd59dea98ac57cd8320b +Author: Lukas +Date: Thu Nov 17 05:49:48 2022 +0100 + + [RFC] feat: markdown compatible tables (#3666) + + * feat: add markdown flag + + * fix: make markdown the default + +commit 1f1b7963f47bd7d00fe2973effd627ad6ce607b7 +Author: Roman Krasiuk +Date: Thu Nov 17 06:49:02 2022 +0200 + + chore(verify): cleanup etherscan provider & add test (#3697) + + * clean up etherscan verification logic + + * add tests on cache disabled + + * clippy + + * revert change 0_o + +commit b65d58d8f634137c61d8334ecfa81711e77496c6 +Author: Matthias Seitz +Date: Wed Nov 16 10:19:05 2022 +0100 + + feat(verify): add preflight check (#3694) + +commit b3de2f3235bb3ea60e6819d969c794f74ae97d55 +Author: Matthias Seitz +Date: Wed Nov 16 09:29:32 2022 +0100 + + chore(clippy): make clippy happy (#3693) + +commit 509177d8c10f4f7e6e5e2ad8ef398450cddc8e89 +Author: odysseas.eth +Date: Wed Nov 16 01:26:35 2022 -0500 + + fix: pretty print json with jsonWrite (#3692) + +commit f523139a01458a7c0a02b5e8b2f37bc856cf9055 +Author: Franfran <51274081+iFrostizz@users.noreply.github.com> +Date: Tue Nov 15 23:38:53 2022 +0100 + + fix(cast) Create2 init code miscalculation (#3634) + + * fix refactor + + rebase + + cherry-pick + + * parallel salting + + * hash mismatch + + cherry-pick + + * hash length + + * add tests + + rebase + + cherry-pick + + * nits + + rebase + + cherry-pick + + * fix conflicts + + * conflict nits + + * happy clippy + + Co-authored-by: Matthias Seitz + +commit 4f04a3b2ae1d107d5b1a815de24d1329260d34d6 +Author: rakita +Date: Tue Nov 15 18:21:23 2022 +0100 + + chore: Bump revm to v2.2.0 (#3683) + +commit 4f2006b39618332fd4bff540904f43f3a33ca8f8 +Author: Matthias Seitz +Date: Tue Nov 15 16:23:14 2022 +0100 + + fix: do revert cleanup only at test call level (#3688) + +commit 22ef9e29cfd234e06c2f57673f98ebcc4c51ac3c +Author: Matthias Seitz +Date: Tue Nov 15 12:32:24 2022 +0100 + + fix(cheats): delay on revert cleanup until expected revert handled (#3687) + +commit 903a0736fadc825fbdf4eea1ac7fde3dc1dec22d +Author: Matthias Seitz +Date: Sun Nov 13 17:03:23 2022 +0100 + + fix: roll back deals on revert (#3676) + +commit 8d8fd7215f1dbf53c2d7cb8c2cd4407a4102059a +Author: Matthias Seitz +Date: Sun Nov 13 14:39:19 2022 +0100 + + chore(deps): bump ethers (#3681) + +commit 6bdc28f04db32c652f054d7ed0fc9f60842236af +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Sun Nov 13 21:14:32 2022 +0800 + + fix(evm): Make sure new forks have `state.depth = 0` before they're first selected (#3679) + + * make sure created forks have a depth of 0 + + * forge fmt + +commit 45b9dccdc8584fb5fbf55eb190a880d4e3b0753f +Author: Matthias Seitz +Date: Sat Nov 12 15:54:01 2022 +0100 + + chore: improve parsing error (#3675) + +commit 52b57b14c4c64a61fff8efa167d2a7937b191ce8 +Author: Matthias Seitz +Date: Sat Nov 12 00:30:19 2022 +0100 + + chore(deps): bump ethers (#3673) + + * chore(deps): bump ethers + + * add severity + +commit d449210f25e46cd6b07525164525e15fcdeb1664 +Author: Matthias Seitz +Date: Fri Nov 11 23:45:55 2022 +0100 + + chore: rotate another flaky infura key (#3672) + +commit 469feaf43e97e1fa3534ce33e7d6c5d96a5522fd +Author: Matthias Seitz +Date: Fri Nov 11 22:32:41 2022 +0100 + + test: add forge inspect irOptimized test (#3670) + +commit aa199ff11ef3f508ac65bc38aeea770e29f1c5c4 +Author: Matthias Seitz +Date: Fri Nov 11 22:19:11 2022 +0100 + + chore: rotate infura keys in test (#3671) + +commit d15cc0be1c1eb1ccd366bdcc31b3e1b1484a81f0 +Author: Matthias Seitz +Date: Fri Nov 11 22:00:59 2022 +0100 + + chore: convert panic into error (#3669) + +commit c5791f5c2a2ccdc8d7d1cd5c77175154fb7ad6cf +Author: Matt Solomon +Date: Thu Nov 10 11:03:33 2022 -0800 + + feat: add rpcUrlStructs cheat (#3659) + +commit d35b405951fd9fffa9bc64b9e970771d7cf2ba5d +Author: Matthias Seitz +Date: Thu Nov 10 11:23:54 2022 +0100 + + fix(forge): set test contract address during constructor call (#3654) + +commit e320eb3f745152d5c08a3d88795842b5bd7fb171 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Nov 10 07:07:24 2022 +0800 + + feat(forge): multi chain deployment (#2541) + + * add active_fork_url() + + * cant select fork when broadcasting + + * broadcastable_transactions take a rpc + + * wip + + * runner per fork + + * concurrent sending + + * concurrent backend building + + * concurrent onchain simulation + + * small fixes + + * save multi deployment log on drop + + * add feature constraint checK + + * only relink if the user didn't pass a sender + + * add warning for multi deployments + + * move inside + + * sequence estimation per rpc + + * create multi dry run + + * multi resume + + * fix verification + + * use skip_simulation with multi + + * get chain id from config + + * set rpc to predeploy transactions + + * fix chain on sequence + + * fix rememberKey + + * move BroadcastableTransaction + + * remove Debug + + * add docs to multi.rs + + * docs executor.rs + + * simplify rpc retrieval and revert Debug + + * docs broadcast.rs + + * dont call again fee estimation + + * remove unused fields + + * add is_legacy to provider info + + * return err instead + + * move total_rpcs into script_config + + * doc ProvidersManager + + * move chain to arg + + * rename handle_chain_req to bundle_transactions with a better doc + + * add chain_id to transaction before adding it to the scriptsequence + + * revert etherscan config changes + + * add CheatCodesError + + * revert change + + * don't use empty string for fork url + + * revert 05c624be93afa74d163e6b73138e98eed6e2d984 + + * refactor handle_broadcastable_transactions + + * add doc to multi field on ScriptSequence + + * fix can_deploy_script_remember_key_and_resume test + + * remove arc try unwrap + + * add type BroadcastableTransactions + + * add SolcError to CheatcodesError + + * add RpcUrl alias type + + * fix rpc runner logic + + * check multi constraints sooner + + * set backend test contract if there's no setUp + + * add tests + + * clippy + + * improv rpc peeking + + * switch order nit + + * add ensure_fork_url + + * reduce identation + + * refactor run_script + + * move target artifact inside script config + + * add traces + + * nits + + * add alias type for maybe_prepare_libraries + + * add RunnerResult type hint + + * add Traces type + + * clippy + + * chore: rustfmt + + * make sure to init account with fork accinfo + + * add helpful message for resuming multi chain deployments + + * don't add caller to fork_init_state on create_fork + + Co-authored-by: Matthias Seitz + +commit b58ea42ceb3bf820d4c7e0c29ce8a5e29b94dd45 +Author: jannikluhn +Date: Thu Nov 10 00:06:43 2022 +0100 + + Update ethers (#3652) + + The new version changes the txpool_content format to be in line with + geth. + +commit bfa630c0bc386e66246b0790d09b73dd7f4dc60f +Author: Konstantin Zolotarev +Date: Wed Nov 9 18:54:38 2022 +0200 + + Added --password-file option to cast wallet + ETH_PASSWORD env var support (#3632) + + * Added --password-file option to cast wallet + ETH_PASSWORD env var support + + * Small fixes + added parsing keystore password file test + +commit e5f975bae0c6fac6bfbbb56de7fbb95f6579a655 +Author: Matt Solomon +Date: Wed Nov 9 02:38:07 2022 -0800 + + feat: allow multiple coverage output formats (#3645) + + Co-authored-by: Matthias Seitz + +commit 5b5c49807b04b2bc73371bb0643a7c271828a08c +Author: Roman Krasiuk +Date: Wed Nov 9 12:35:39 2022 +0200 + + chore(cast): add 0x prefix to `cast wallet new` output (#3637) + + * chore(cast): remove 0x prefix from vanity private key output + + * fix + +commit 73c8ce02202ed969175f3801e32ab826b28d5898 +Author: odysseas.eth +Date: Wed Nov 9 02:17:12 2022 -0500 + + Chore: Quality of Life improvements for writeJson (#3647) + + * fix: force alphabetical order of key:value for objects + + * fix: clippy, fmt + + * fix: return empty json instead of panic + + * feat: writeJson supports single values, input is object, not key + + * chore: update tests + +commit 2c25b897f108f6d8f2bceda3d47ae8495ef461b2 +Author: davidiola +Date: Tue Nov 8 10:50:14 2022 -0600 + + feat(forge): add emitter addr to log (#2921) (#3639) + + Co-authored-by: David Iola + +commit 0c61e40a57bc6983030cdf3e86c2af259068e9b2 +Author: Roman Krasiuk +Date: Tue Nov 8 13:06:41 2022 +0200 + + fix(config): etherscan chain resolution (#3641) + +commit dcb79e4c01dfa60e0e8bfd4e090cfc447d2dadd9 +Author: Matthias Seitz +Date: Tue Nov 8 11:16:03 2022 +0100 + + chore: bump retry defaults (#3638) + +commit 7208cf05b9d542d4924f9d16a68e11ac1f2383b3 +Author: Matthias Seitz +Date: Tue Nov 8 10:52:35 2022 +0100 + + feat(create): add retry args to create (#3636) + +commit 64cbdd183e0aae99eb1be507196b6b5d640b3801 +Author: odysseas.eth +Date: Mon Nov 7 18:12:23 2022 -0500 + + feat: vm.writeJson() (#3595) + + * serialize json values + + * test for json data serialization + + * chore: serialize values, objects, arrays and write them. WIP + + * fix: correectly parse arrays + + * fix: remove temp fixture + + * chore: expand array test + + * fix: remove temp fixture + + * fix: add cheatcode to remove temp test file after tests + + * feat: replace value in existing json file + + * chore: replace jsonpath library for parseJson + + * fix: remove old jsonpath library from toml + + * fix: address Matt's comments + + * chore: forge fmt testdata + +commit 01b16238ff87dc7ca8ee3f5f13e389888c2a2ee4 +Author: Matthias Seitz +Date: Mon Nov 7 09:54:18 2022 +0100 + + fix(anvil): store state cache in anvil specific location (#3628) + +commit f2797376e2e78b7598107db2202a352a7138d8ea +Author: Matthias Seitz +Date: Mon Nov 7 09:51:04 2022 +0100 + + chore: bump indicatif (#3627) + + * fix: bump indicatif + + * chore(clippy): make clippy happy + +commit 53b7bf2a65c9986c112248e9b70f0e9a879bee43 +Author: kubmichael <102899381+kubmichael@users.noreply.github.com> +Date: Mon Nov 7 10:40:43 2022 +0200 + + Reduce calls to fork provider (#3626) + + Anvil is always calling to fork provider during eth_getTransactionByHash nad eth_getTransactionReceipt + in case of pending transaction, so reducing this calls + + Related tpo issue: https://github.com/foundry-rs/foundry/issues/3605 + +commit c53e686af8be84815a66beb6a6f9e11b53187af3 +Author: Matthias Seitz +Date: Mon Nov 7 09:14:53 2022 +0100 + + feat(script): add --unlocked flag (#3614) + + * feat(script): add --unlocked flag + + * test: add --unlocked test + +commit c8431ed94cf41d2c569888f81e5e5a30309b6354 +Author: Matthias Seitz +Date: Sun Nov 6 10:50:42 2022 +0100 + + test: add test for preexisting balance (#3620) + +commit 8b0af47f4493430a9f6f12b2c55e06dcfd215374 +Author: Matthias Seitz +Date: Sat Nov 5 09:01:26 2022 +0100 + + fix: use relative path for fs permissions (#3613) + +commit 266a2a3c20ca456838364b9866feb8b1334544d2 +Author: Wodann +Date: Sat Nov 5 02:40:41 2022 -0500 + + feat: add fastrlp feature flag to anvil-core (#3611) + + * feat: add fastrlp feature flag to anvil-core + + * chore: rustfmt + + Co-authored-by: Matthias Seitz + +commit 5abd90434c9f9eb979e95724471de91f1cc77dfb +Author: Matt Solomon +Date: Sat Nov 5 00:09:06 2022 -0700 + + feat: install missing deps on 'forge coverage' (#3612) + +commit c06b53287dc23c4e5b1b3e57c937a90114bbe166 +Author: Wodann +Date: Fri Nov 4 13:27:23 2022 -0500 + + feat: add serde feature flag to anvil-core (#3603) + + * feat: add serde feature flag to anvil-core + + * chore: rustfmt + + * meta: move serde to default + + Co-authored-by: Matthias Seitz + +commit 795e3f2a49c862fe49822e177458ca24efd798d9 +Author: Dan Cline <6798349+Rjected@users.noreply.github.com> +Date: Fri Nov 4 14:03:27 2022 -0400 + + fix(deps): use open_fastrlp instead of fastrlp (#3610) + + * fix(deps): use open_fastrlp instead of fastrlp + + * ethers switched from fastrlp to open-fastrlp + + * switch to open-fastrlp for foundry chain + +commit 6d94a105de767911c630f15c39cb9f2e82dfe078 +Author: Matthias Seitz +Date: Thu Nov 3 21:33:50 2022 +0100 + + fix(verify): extract all settings from etherscan table (#3601) + + * fix(verify): extract all settings from etherscan table + + * chore(clippy): make clippy happy + +commit 3834c05ed6e2299d7fd5a65048ddf32abec6e647 +Author: Roman Krasiuk +Date: Thu Nov 3 11:13:26 2022 +0200 + + feat(fmt): disable line config (#3593) + + * feat(fmt): disable line config + +commit 70f4fb55fa87e0e980f7f9fcccc5429bb1a48dbe +Author: Matthias Seitz +Date: Tue Nov 1 22:38:29 2022 +0100 + + chore: improve keystore handling (#3568) + + * chore: improve keystore error handling + + * feat: find keystore file + +commit cf3a551b962e9c3694e8dd394604aaf9d2a15c2e +Author: Matthias Seitz +Date: Mon Oct 31 23:06:17 2022 +0100 + + chore: update fixtures (#3590) + +commit b0e0e3781b7b2ffb89040de3f2c4ae4e942c4988 +Author: Roman Krasiuk +Date: Mon Oct 31 23:19:54 2022 +0200 + + feat(fmt): comment line wrap (#3561) + + * init + + * stuff + + * refine comment formatting + + * comment tokens + + * finish doc comment wrapping & add tests + + * clippy + + * revert mandatory line comment space + + * cleanup + + * cleanup CommentWithMetadata::contents + + * more tests + +commit 57a713f94dd48703ca6d1fac60f0ce8e4489dd75 +Author: Matthias Seitz +Date: Mon Oct 31 22:15:34 2022 +0100 + + fix: integrate skip filter directly into project compiler (#3576) + +commit 37025b314ef2692217ade611314a112e28f4e527 +Author: Roman Krasiuk +Date: Mon Oct 31 15:50:24 2022 +0200 + + fix(trace): local contract identification (#3588) + +commit 0e1d52d49bb7e71d8d555b020119d3af81776ab1 +Author: Matthias Seitz +Date: Sun Oct 30 20:02:38 2022 +0100 + + feat(verify): add --show-standard-json-input (#3581) + + * feat(verify): add --show-standard-json-input + + * add conflicts with flatten + +commit d9b590366cd055dfdcc9ddf5bca3e8e93e3b3479 +Author: Matthias Seitz +Date: Sun Oct 30 13:03:42 2022 +0100 + + chore: improve verify traces (#3580) + +commit c9cac87b57eda5b6f900363db3d503bd819bde47 +Author: Matthias Seitz +Date: Sun Oct 30 12:56:30 2022 +0100 + + chore: improve verify output with chain info (#3578) + +commit 1aae1bd741f7e87f2eda238a3475e35b4c23e9f2 +Author: Matthias Seitz +Date: Sun Oct 30 12:17:06 2022 +0100 + + chore: update verify output (#3577) + +commit 88e4c125897ac4ad07a6071b4f8ed956c6e6994b +Author: Matthias Seitz +Date: Sun Oct 30 08:20:00 2022 +0100 + + chore: add arg parse test (#3575) + +commit 22ad9548236a415ab4756969ec1e14aa97698b11 +Author: anikaraghu +Date: Fri Oct 28 11:19:37 2022 -0700 + + More accurate error message in check-verify (#3569) + + * More useful error message + + * Rely less on status 1 since blockscout always returns this + +commit 294f005c11be6aa4cd0fbe711447b282fb0baff5 +Author: Alejandro Banzas +Date: Fri Oct 28 17:51:04 2022 +0200 + + Adding gnosis and chiado (#3567) + + * adding gnosis and chiado genesis + + * chore: rustfmt + + Co-authored-by: Matthias Seitz + +commit 29720332006f532816c5eb2d40fc09db644be6ba +Author: Konstantin Zolotarev +Date: Thu Oct 27 17:45:14 2022 +0300 + + Updated output for cast publish --async from debug data to tx_hash (#3564) + +commit cbf77c251f9bab770ab0114bd6bda6f47049b388 +Author: Matthias Seitz +Date: Thu Oct 27 01:10:39 2022 +0200 + + chore(anvil): replace recursive lock with plain lock (#3559) + +commit 676ff13aa18da3590068489e1a32bc1808106fc6 +Author: Matthias Seitz +Date: Wed Oct 26 21:11:45 2022 +0200 + + fix(forge): rm already set gas field before estimating gas (#3549) + +commit f6c4365dab156ed59b3966c699a6b79a0b54548e +Author: Konstantin Zolotarev +Date: Wed Oct 26 14:18:17 2022 +0300 + + Fixes multiarch docker build (#3551) + +commit 6dcc162fe0001f617d04c79933ef878b2ea86e72 +Author: Konstantin Zolotarev +Date: Wed Oct 26 13:35:31 2022 +0300 + + Fixes multiarch docker build (#3550) + +commit 9d64f1fbc47d20f30c91e71c4560fd5b11d65a21 +Author: Matthias Seitz +Date: Wed Oct 26 01:36:18 2022 +0200 + + chore(clippy): make clippy happy (#3546) + + * chore(clippy): make clippy happy + + * test: use retry provider in tests + +commit b1dc9ada317309ace9a52e49972e043b90a4a0e0 +Author: Tom French <15848336+TomAFrench@users.noreply.github.com> +Date: Tue Oct 25 23:40:32 2022 +0100 + + fix: correct var names in branch/version check (#3547) + +commit 16ba13717aa63ab7bf4e7a13235519a6624a3e7b +Author: Matthias Seitz +Date: Tue Oct 25 20:20:12 2022 +0200 + + refactor: use eyre Error for gas estimation (#3542) + +commit b9eb2618a79425ccf558286fef23b8f346036c82 +Author: Wary +Date: Tue Oct 25 13:21:39 2022 +0200 + + ✨ decoded_logs field added to TestResult structs (#3543) + +commit 26696963924c0c06a25e7160ca2a8b3ac7d9f591 +Author: Matthias Seitz +Date: Mon Oct 24 22:35:57 2022 +0200 + + test(anvil): add block subscription test (#3540) + +commit 9add73c1266aad29393848dceba13bcee1ac2c4f +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Oct 22 16:58:53 2022 +0200 + + fix: warnings (#3531) + + * fix(anvil): unused import warning + + * fix: clippy warning + +commit 75ca1a8e9f1a83ab861038f005af00dd36dee056 +Author: Alexey Shekhirin +Date: Fri Oct 21 12:26:04 2022 -0500 + + feat(forge): upload-selectors --all (#3526) + + * feat(forge): upload-selectors --all + + * filter out stuff better + +commit afcfdfae6cc21c80b59408c2eec11a1d71f8f701 +Author: Roman Krasiuk +Date: Fri Oct 21 11:14:31 2022 +0300 + + feat(fmt): variable override spacing option (#3524) + +commit d896050a3704bec9ad8ba7663cf469ff7415f4b7 +Author: Genysys +Date: Thu Oct 20 14:21:41 2022 +0400 + + fix(docker):add cflag to avoid build errors (#3514) + + Co-authored-by: Genysys <112424909+samtvlabs@users.noreply.github.com> + +commit 3858d187954854d4fd44e6cfb8fe936fa3c3b4ce +Author: Kristian Gaylord +Date: Wed Oct 19 17:15:18 2022 -0400 + + bump ethers and fix BlockNumber issue (#3517) + +commit 870da6f73ee6ede429ed5742bb91eed3121071e3 +Author: Matthias Seitz +Date: Tue Oct 18 15:21:56 2022 +0200 + + fix: check for arbitrum goerli (#3508) + +commit 24b526c52aa6e500c0a1c95c48547ad10db854be +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Oct 18 15:03:45 2022 +0200 + + fix(cast): --to-base aliases (#3509) + + * fix(cast): --to-base aliases + + * feat: add UpperHex formatting + + * fix: remove unnecessary generic type + + * test: add integration test + + * better errors + +commit fb4a836fc6c4466f95e4fa49a750f48c8e16c9f2 +Author: Matthias Seitz +Date: Tue Oct 18 01:36:11 2022 +0200 + + fix(anvil): clear db on reset (#3505) + +commit b60deaa4497ba636546b329a7e222f5bdbe9e70e +Author: Matthias Seitz +Date: Mon Oct 17 16:04:08 2022 +0200 + + chore: replace unwrap with error (#3502) + +commit 1e6505e1cca7f1d795e39917817336a8ca8ce71c +Author: Roman Krasiuk +Date: Mon Oct 17 15:47:50 2022 +0300 + + fix script file path (#3501) + +commit b554ab1fec09087fa3a35c6728968edca6debcf2 +Author: Roman Krasiuk +Date: Sat Oct 15 00:39:39 2022 +0300 + + fix(verify): json input sanitization (#3495) + +commit 0f11c6eb526b99af1cb981b899c072de0f47529e +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Fri Oct 14 15:39:34 2022 +0200 + + fix(etherscan): remappings (#3494) + + * fix(etherscan): remappings + + * fix: use sources path + + * fix: add new remappings only if not present already + +commit 1da2b65c45df1cde1d25dc04fd5dff33c1964712 +Author: Leo +Date: Fri Oct 14 00:23:29 2022 +0200 + + Add solc option to remove metadata hash from the bytecode. (#3481) + +commit 29315ed17e220c3cf733eda126659462b6e221c2 +Author: Matthias Seitz +Date: Fri Oct 14 00:23:06 2022 +0200 + + feat(anvil): add --prune-history flag (#3488) + +commit df8636b12f729bc1e3980027438839746006600f +Author: Matthias Seitz +Date: Fri Oct 14 00:22:46 2022 +0200 + + chore(deps): bump ethers (#3492) + +commit aea2bedd6624d2ef9be8d0718b20139f0821acce +Author: Matthias Seitz +Date: Fri Oct 14 00:00:41 2022 +0200 + + chore(deps): bump watchexec (#3491) + +commit 28312e7eac3622c8121cc9d2b7a83a6090cf791c +Author: Roman Krasiuk +Date: Wed Oct 12 12:56:05 2022 +0300 + + fix (#3480) + +commit e02d7a546c8edcc45df64552febac3e509091f47 +Author: Roman Krasiuk +Date: Wed Oct 12 12:55:26 2022 +0300 + + fix (#3479) + +commit 4a8c7d0e26a1befa526222e22737740f80a7f1c5 +Author: Matthias Seitz +Date: Tue Oct 11 20:35:46 2022 +0200 + + test: ignore install result (#3477) + +commit 72b0c5dde76890065d62a5f98205b0519d3771aa +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Oct 11 19:58:46 2022 +0200 + + chore(cast): better error handling (#3474) + + * chore: remove consume_config_rpc_url + + * chore: improve cast tx, receipt, run error handling + + * chore: use debug fmt + +commit e9eab884fa02f742b3f4a5944f92a7b6f1844d8e +Author: Matthias Seitz +Date: Sun Oct 9 07:39:49 2022 +0200 + + chore(clippy): make clippy happy (#3468) + +commit 88ba80d14510dce6e41ade9d96d54ad4761b456a +Author: Roman Krasiuk +Date: Sat Oct 8 22:16:33 2022 +0300 + + fix (#3467) + +commit 52e984830dee33fe69a5c47105167c363e218444 +Author: Matthias Seitz +Date: Fri Oct 7 21:15:24 2022 +0200 + + chore(deps): bump ethers (#3464) + +commit fcbdf21d1c150d6454506e7453e9a593cefcd1f2 +Author: Georgios Konstantopoulos +Date: Fri Oct 7 10:05:51 2022 -0700 + + chore: bump ethers + +commit d95f3097c48da8451d672f993ca2dfbe59b47c99 +Author: Alexey Shekhirin +Date: Thu Oct 6 15:01:08 2022 +0100 + + feat(invariant): collect logs & traces for last successful runs (#3451) + + * feat(invariant): collect logs from invariant runs + + * add tracing, set debug = 0 + + * add comments + + * collect logs and traces from replay + + * debug = 0 + +commit ba7d62b1a4603d55c89032c8b8092dce548a1173 +Author: Matthias Seitz +Date: Thu Oct 6 15:16:45 2022 +0200 + + chore: remove tests for rinkeby (#3460) + +commit 74941e87f02904d3507498c410fad21e168bf93d +Author: Alexey Shekhirin +Date: Thu Oct 6 12:49:27 2022 +0100 + + fix(cli): --help subcommands display order (#3459) + + * fix(cli): --help subcommands display order + + * fix anvil + +commit f19fd81f340128548bb41cac9d449e33ec7484c1 +Author: Matthias Seitz +Date: Wed Oct 5 11:23:41 2022 +0200 + + test: add test for absolute imports from test and script (#3443) + +commit 627f9850515cbb7391a0d5fc093541726f3aeb67 +Author: Roman Krasiuk +Date: Wed Oct 5 12:20:44 2022 +0300 + + feat(forge): inspect event signatures (#3456) + + * print ev sigs + + * add field descr + + * print even if empty + +commit 83a9dc7e3eee21eade28547b85123620ba87dfe3 +Author: Matthias Seitz +Date: Tue Oct 4 19:05:48 2022 +0200 + + feat(cast): resolve rpc aliases if foundry.toml is present (#3445) + +commit 3cd190dca0b2d8b0a36715f9ff4564dd0206fbd1 +Author: Matthias Seitz +Date: Tue Oct 4 19:02:00 2022 +0200 + + chore: better panic and traces in linking step (#3444) + +commit 030581029404430098bb342242026406242db3f4 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Oct 4 12:24:19 2022 +0200 + + fix(cast): max int (#3448) + +commit 69e87f86a3e7cb67268bbddbe6ff275914cb8c9a +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Oct 4 12:23:39 2022 +0200 + + fix(cast): invalid decimal base formatting (#3449) + + * fix(cast): invalid decimal base formatting + + * Revert "fix(cast): invalid decimal base formatting" + + This reverts commit 67d2ff15aed8c0f9cd596663c76794b24f29a50a. + + * fix(cast): invalid decimal base formatting + + * Revert "fix(cast): invalid decimal base formatting" + + This reverts commit 43e2dfe9fec3b45187e4e052fec27fe5e001ce0d. + + * fix: crlf to lf eol + + * fix(cast): invalid decimal base formatting + +commit ee88f75acd18c775bbb4812eca9bf7d0383d6f3a +Author: Matt Solomon +Date: Mon Oct 3 11:23:52 2022 -0700 + + feat: no random target senders if `targetSenders()` is used (#3439) + + * feat: target sender no longer chooses randomly sometimes + + * doc: update comments + +commit d7733ee1ed55b71f0948ddef28d8a411157bc44c +Author: Matthias Seitz +Date: Sun Oct 2 20:49:51 2022 +0200 + + fix: diagnose forking reverts only in multifork mode (#3434) + +commit 841a1514e0c8384f9d9464459d914bdbba9a6e55 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Oct 1 19:44:18 2022 +0200 + + fix: etherscan project version (#3431) + +commit 267fcd523c0c8bb0613a818c87b41cc62c61dd22 +Author: Matthias Seitz +Date: Sat Oct 1 18:10:32 2022 +0200 + + feat: add read/write cheatcodes for binary files (#3429) + + * feat: add read/write cheatcodes for binary files + + * chore: rustfmt + +commit 363f92ec28ecbba4ec815d9f5a8a96f801bed84e +Author: Matthias Seitz +Date: Sat Oct 1 18:09:39 2022 +0200 + + feat: add --code-size-limit argument and setting (#3428) + +commit 549f37fdaa1f8d6522d44c446a4e9b0b359e435a +Author: Matthias Seitz +Date: Sat Oct 1 18:07:28 2022 +0200 + + fix: don't fail on repeated installs (#3427) + +commit 6b1ee60eeb2be0e0729064fccd221994343df675 +Author: Matthias Seitz +Date: Sat Oct 1 18:07:11 2022 +0200 + + fix: parse github org-urls (#3426) + +commit 82a74a6e5ff1a4dd999a12c57e35027112881874 +Author: c r +Date: Fri Sep 30 06:55:42 2022 -0400 + + adding ash support (#3418) + +commit 7257375f8c039727ac565038e074ed2e547e604a +Author: Matthias Seitz +Date: Fri Sep 30 00:53:03 2022 +0200 + + chore: update clap 4 argument parser (#3405) + + * chore: update clap 4 argument parser + + * fix: parse correct range + + * test: add --help test coverage for all subcommands + +commit bee20efbb5d91e2fe650e34ca15031583c63df32 +Author: Matthias Seitz +Date: Fri Sep 30 00:43:02 2022 +0200 + + feat: chain specific 1559 fee estimation (#3368) + + * feat: chain specific 1559 fee estimation + + * test: add mumbai test + +commit 637313c54f8997d18c13e58acfd17fc53572b2fd +Author: Matthias Seitz +Date: Thu Sep 29 23:12:05 2022 +0200 + + feat: decode custom errors (#3404) + +commit 5c014932e5663f18eef354370f481a0a3b733d39 +Author: Matthias Seitz +Date: Thu Sep 29 23:01:44 2022 +0200 + + fix(cast): use new raw abi api (#3417) + +commit b25f321bc4bdfc8e8fe68a8755a3b2f0bf4c856f +Author: Matthias Seitz +Date: Thu Sep 29 20:19:58 2022 +0200 + + fix: decode chain id correctly in typeddata (#3413) + + * fix: decode chain id correctly in typeddata + + * chore(deps): bump ethers + +commit 28021c1dd9f37ea3e794b876cf7eb990920c73ae +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Sep 29 18:35:38 2022 +0200 + + refactor: etherscan (#3395) + + * fix: docs + + * refactor: etherscan + + * feat: add etherscan recursive source find method + + * chore(deps): bump ethers + + * enable feature + + * chore(clippy): make clippy happy + + Co-authored-by: Matthias Seitz + +commit 6e930f9fabff12d4bd5ab6778c06c01344dd5106 +Author: omahs <73983677+omahs@users.noreply.github.com> +Date: Thu Sep 29 14:43:07 2022 +0200 + + Fix: typos (#3408) + + * Fix: typos + + Fix: typos + + * Fix: typo + + Fix: typo + +commit 8d38aa9da026b4cc6eb0ed42c491da38a98ad74b +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Sep 29 05:25:24 2022 +0200 + + feat: make ExpectRevert0 accept any revert (#3406) + +commit b2f289999b8d8422b970f19b6ec76e6552cc8206 +Author: Matthias Seitz +Date: Thu Sep 29 05:24:35 2022 +0200 + + fix: always consider all contracts (#3402) + + * fix: always consider all contracts + + * chore(deps): bump ethers + +commit d707ebe6502b0b42ee41e82b87e7ed06732f7066 +Author: Lev Khoroshansky +Date: Wed Sep 28 19:50:20 2022 +0300 + + Use consistent casing (#3397) + + * fix: Consistent case + + * Update common/src/term.rs + + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + + Co-authored-by: Matthias Seitz + Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> + +commit 860d083183b51a6f8d865408ef1a44aa694d6862 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Sep 28 18:28:26 2022 +0200 + + fmt: all (#3398) + + * fmt: all + + * fmt: rest + + * fmt: missing + +commit 39bb5b282361ba780552bfc9762c41b4885d7207 +Author: Roman Krasiuk +Date: Wed Sep 28 12:20:50 2022 +0300 + + fix (#3393) + +commit cea208cea9d00ef028736833bfdf0d1c54f3f0f2 +Author: Roman Krasiuk +Date: Wed Sep 28 12:20:41 2022 +0300 + + fix (#3392) + +commit 602dd18a4ed7a921af182a6a8652bdf2572adf89 +Author: Matthias Seitz +Date: Wed Sep 28 08:54:10 2022 +0200 + + chore: ensure chain signatures cache exists (#3388) + +commit 98fa8950d88bbee3ecc15d56295c8a2ba6f60005 +Author: Matthias Seitz +Date: Tue Sep 27 21:46:04 2022 +0200 + + perf(anvil): flush historic state in new task (#3371) + +commit 72ead66b72a8172279da7f878ad50de0e7f7111b +Author: Matthias Seitz +Date: Tue Sep 27 21:43:17 2022 +0200 + + test: update verify test and add goerli-arbitrum (#3384) + +commit a05ad96aef35ec408f2f57efc3cfea57a9c5a403 +Author: Matthias Seitz +Date: Tue Sep 27 21:41:51 2022 +0200 + + fix: determine size of unlinked contracts (#3383) + +commit cfeed6722f713c0a26d9e5e8397fca281b07ff6a +Author: Matthias Seitz +Date: Tue Sep 27 15:59:55 2022 +0200 + + fix: use correct chain value parser (#3380) + +commit fe795118c64371c5232dc11db17a2f7e40c97f27 +Author: Roman Krasiuk +Date: Tue Sep 27 16:06:28 2022 +0300 + + fix(fmt): bracket spacing in array subscripts (#3374) + + * fix + + * fix close bracket loc + +commit 4354568a4036613f2f67afdceb75874eb93f2be5 +Author: Matthias Seitz +Date: Tue Sep 27 14:43:33 2022 +0200 + + chore: support test,tests and script,scripts as aliases (#3373) + +commit 226affb5781691b0310feec155f9737519940fdf +Author: Matthias Seitz +Date: Tue Sep 27 00:13:34 2022 +0200 + + feat: add --skip to forge build (#3370) + + * feat: add --skip to forge build + + * feat: add skip filter + + * integrate filter + + * chore: bump ethers + + * test: pin version + + Co-authored-by: Georgios Konstantopoulos + +commit ec5cc4771be74174663bf566e43b7cc74e3ae443 +Author: Roman Krasiuk +Date: Mon Sep 26 22:41:07 2022 +0300 + + ignore paths (#3369) + +commit 8d8bc28dddfe2395750ea12ff4472520a59398b6 +Author: Matthias Seitz +Date: Mon Sep 26 19:13:36 2022 +0200 + + feat(anvil): make code size limit configurable (#3367) + +commit 74ef4bdb198859d4c4cb8503ab43c39969a236bd +Author: Matthias Seitz +Date: Mon Sep 26 19:07:26 2022 +0200 + + fix: respect --offline in signatures identifier (#3364) + +commit d1ee6663b312d7a56d4206d706eab177afb15b2a +Author: Matthias Seitz +Date: Mon Sep 26 19:06:41 2022 +0200 + + fix: only consider eth_rpc_url if no alias (#3363) + +commit 5342d1c6ac96536f7e40776ff0d3044d4b7754dc +Author: Alexey Shekhirin +Date: Mon Sep 26 14:16:31 2022 +0100 + + refactor(evm, inspector): use GasInspector for Debugger (#3261) + + * refactor(evm, inspector): use GasInspector for Debugger + + * calculate used gas before step execution + +commit 9e29032f5b17445b56da541b7bbded30429e6584 +Author: Matthias Seitz +Date: Mon Sep 26 00:43:33 2022 +0200 + + chore: upgrade deprecated clap usage (#3346) + +commit d6fae732a7ede03767c6af8e1f16d355925212d3 +Author: Matthias Seitz +Date: Sun Sep 25 22:57:01 2022 +0200 + + feat: add dedicated sig.eth.samczsun api client (#3352) + + * refactor: move abi and selectors code to common + + * feat: add dedicated sig.eth.samczsun api client + +commit ffda5acfe0b581679ff57e2cf836141cae7cfbdf +Author: Matthias Seitz +Date: Sun Sep 25 20:30:46 2022 +0200 + + chore(cast): improve invalid signature error (#3342) + + Co-authored-by: Georgios Konstantopoulos + +commit 32b32c6e133f7c796e5be3a59242e08b416be220 +Author: Matthias Seitz +Date: Sun Sep 25 20:22:52 2022 +0200 + + fix: use rpc url as alias when resolving etherscan (#3341) + +commit 3da1ab3c55999c06456c96b832e85e7f12fb9284 +Author: Matthias Seitz +Date: Sun Sep 25 20:15:47 2022 +0200 + + refactor: move abi and selectors code to common (#3343) + +commit eb04214382f5eb099ed7316c710b0dea9d8d2649 +Author: rakita +Date: Sun Sep 25 18:17:41 2022 +0200 + + bump revm to v2.1.0 (#3349) + +commit 8faadeb3dcb66d198fd4aa9c63dbc4225ce45a6e +Author: Henry Frederick +Date: Sun Sep 25 10:47:10 2022 -0400 + + Disable Yul compilation pipeline along with optimizer in coverage command (#3338) + + * disable yul pipeline + + * nightly formatting + +commit 40f79953fefaad5bfc08631c632a6d9d695df5e6 +Author: Matthias Seitz +Date: Sun Sep 25 16:34:11 2022 +0200 + + fix: patch empty event args (#3348) + +commit cedc03f223ed3d4ceba57a491959d7d0608be706 +Author: minaminao +Date: Sun Sep 25 22:06:59 2022 +0900 + + forge fmt (#3345) + +commit 906ba375974390e5a0928c83bfd4085aee67f1cd +Author: Matthias Seitz +Date: Sat Sep 24 21:50:08 2022 +0200 + + test(anvil): add legacy tx recover test (#3334) + +commit 2bce100980fdd3aedca0ef43c513f8a4f9ba9e5a +Author: Matthias Seitz +Date: Sat Sep 24 21:49:08 2022 +0200 + + fix: redact private key in broadcast functions and env values (#3336) + + * fix: redact private key in broadcast functions + + * redact sign + + * redact env responses + + * redact remaining cheatcodes + + * Update evm/src/trace/utils.rs + + Co-authored-by: Matt Solomon + + Co-authored-by: Matt Solomon + +commit 67a3cde3c6caf021c9e9e8cc056b0de7311d9608 +Author: Franfran <51274081+iFrostizz@users.noreply.github.com> +Date: Sat Sep 24 16:13:28 2022 +0200 + + feat(cast) Generate a vanity CREATE2 contract address (#2467) + + * add create2 cmd + + * mine salt + + * generate 256 bits salt + + * remove cheatcode + + * smol typo + + * move module + + * add matching sequence + + * add case match + + * add case match + + * fmt + + * no need to await + + * deployer and nits + + * fix refactor + + * parallel salting + +commit d5dfa7863759ffcb12b759cd6471914976d2d8c1 +Author: Matthias Seitz +Date: Sat Sep 24 02:13:21 2022 +0200 + + fix(anvil): gradually decrease state cache limit (#3325) + +commit bd7129044c922b586a1318dbc14abacc29cc027a +Author: Roman Krasiuk +Date: Sat Sep 24 03:12:41 2022 +0300 + + loosely preserve doc comment indent (#3327) + +commit 91bb1bdc13c0b4a03b8213e3d7f85be9d03ede87 +Author: Matthias Seitz +Date: Sat Sep 24 02:12:33 2022 +0200 + + feat: add transact cheatcode (#3328) + + * feat: add transact cheatcode + + * perf: dont clone entire state + +commit 86438e09e19f7b0442bbcc90d4c9b698258c19d2 +Author: Matthias Seitz +Date: Sat Sep 24 02:10:53 2022 +0200 + + fix: correct line col calc (#3329) + +commit ddaf100ecede91670a256987554fdfb1ff180805 +Author: Matthias Seitz +Date: Fri Sep 23 16:19:47 2022 +0200 + + chore(clippy): make clippy happy (#3326) + +commit fa35687a0b73228f14e8edabecb55f55c76db83f +Author: Matthias Seitz +Date: Fri Sep 23 14:41:46 2022 +0200 + + refactor: depend on revm directly (#3318) + +commit 213ff01803712a04b173d075452753c75d41677c +Author: Matthias Seitz +Date: Fri Sep 23 14:41:37 2022 +0200 + + chore(anvil): add --tracing alias (#3315) + +commit def1d61321b1401d642c470a8e0479803dcda1de +Author: Matthias Seitz +Date: Thu Sep 22 22:36:30 2022 +0200 + + fix: don't force snake case standalone sections (#3310) + + * fix: don't force snake case standalone sections + + * add context to error + + * add another test + + * add trace + +commit 7889a37713c56fd0c26d65f78a1d80b3c01c92c9 +Author: Matthias Seitz +Date: Thu Sep 22 22:34:09 2022 +0200 + + chore: flip unresolved interpolated and env var in err message (#3313) + +commit fcae9ec2d08667dd20e509d5f43bd685806b1b24 +Author: Matthias Seitz +Date: Thu Sep 22 22:33:39 2022 +0200 + + chore: use try_get_http_provider and prevent unwrap (#3314) + +commit d099e448d5d1603162a6d7a710904b3fba9b7eb5 +Author: Matthias Seitz +Date: Thu Sep 22 17:48:51 2022 +0200 + + feat(anvil): implement eth_maxPriorityFeePerGas (#3309) + +commit 058b898110c3c6dd834c7738f215c013a22af4ef +Author: Matthias Seitz +Date: Thu Sep 22 16:23:41 2022 +0200 + + chore(deps): bump ethers revm (#3304) + +commit 988380c1477aba6f9992877aec49fbe2f05ecba1 +Author: aliberkhsl <34926067+aliberkhsl@users.noreply.github.com> +Date: Thu Sep 22 17:14:23 2022 +0300 + + fix : cast interface can handle vyper contracts (#3305) + + * fix : cast interface can handle vyper contracts + + * Update utils/src/abi.rs + + Co-authored-by: Matthias Seitz + + * refactor : apply recommended changes + + * fix : linting issues + + Co-authored-by: Matthias Seitz + +commit 3a462eb5026bc7d9aa8bcaca3ec6daef8921a5cc +Author: Matthias Seitz +Date: Wed Sep 21 21:21:18 2022 +0200 + + refactor: allow project output dir read access (#3303) + + * refactor: allow project dir read access + + * update test + + * refactor: allow read from out by default + +commit 25a89560c57f55f4459a561596628e7a870968f1 +Author: Alexey Shekhirin +Date: Wed Sep 21 16:53:21 2022 +0100 + + fix(forge): source_paths for debugger should be absolute (#3272) + + * fix(forge): source_paths for debugger should be absolute + + * debug = 0 + +commit 23345e430b6e6c7555e88e7b8dfa9712d108abc9 +Author: Matthias Seitz +Date: Wed Sep 21 16:47:21 2022 +0200 + + docs: add allowCheatcodes to cheats reference (#3302) + +commit 4cfab77521f1d24154dd53af49fac98805dfdca8 +Author: 99 <83345377+992222@users.noreply.github.com> +Date: Wed Sep 21 16:47:14 2022 +0200 + + typo (#3297) + +commit 0c2ec9a979688444b3fe901ff9b7445d14286dc4 +Author: Matt Solomon +Date: Wed Sep 21 06:34:33 2022 -0700 + + fix: optimisim goerli scripts default to --slow (#3296) + +commit 074267ef60920d7859fa49c6c895e129518fbcb7 +Author: Matthias Seitz +Date: Tue Sep 20 20:46:27 2022 +0200 + + chore: try to find by chain (#3293) + +commit 3a913aba84feb028ad0c5fc23058ab4f4e4eae89 +Author: Matthias Seitz +Date: Tue Sep 20 19:00:36 2022 +0200 + + refactor: use Config::try_from where possible (#3290) + +commit 3f4f69cb508b66f2b8940ea89d42db5ae9484c6c +Author: Matthias Seitz +Date: Tue Sep 20 18:58:33 2022 +0200 + + chore(deps): rm svm-rs patch (#3288) + +commit 3925a88b066be9d4cb9f73dc0b932597e5386a1d +Author: Matthias Seitz +Date: Tue Sep 20 18:58:22 2022 +0200 + + chore(anvil): include default ipc path in help (#3291) + +commit dc244184f2f51635b1d8135c430a17238133cfd7 +Author: Roman Krasiuk +Date: Tue Sep 20 19:43:38 2022 +0300 + + fix (#3289) + +commit a7b9f20316a4c88bcccfc244ddbc0fca13c8fb47 +Author: Roman Krasiuk +Date: Tue Sep 20 19:43:30 2022 +0300 + + feat(forge): single line block logic for arbitrary if statements (#3286) + + * single line block result return + + * improve single line block logic for if stmts + + * cleanup + +commit d02619c7c7ff3d4a5578f7cb5bd8c0ef049c6c62 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Tue Sep 20 17:15:45 2022 +0200 + + perf(cast): improve vanity wallet generation (#3285) + + * perf: use range iter (20x) + + * chore: clean up + + * chore: cleanup + + * add criterion benchmark + + * revert fmt, bump criterion + + * docs: names, docs + + * docs + + * docs + +commit 15b98629661b9a6c17394be10277c6c816048e4f +Author: Matthias Seitz +Date: Tue Sep 20 15:44:23 2022 +0200 + + misc: use is_empty (#3287) + +commit 24092adc860f8860603ca5f35ce9c4d1d759649c +Author: Roman Krasiuk +Date: Tue Sep 20 16:14:00 2022 +0300 + + add total fee for script (#3284) + +commit 69745413514eb975251178a461f28c4301fdca83 +Author: Matthias Seitz +Date: Mon Sep 19 23:48:22 2022 +0200 + + fix/refactor: artifacts handling and constructor args (#3279) + + * fix/refactor: artifacts handling and constructor args + + * bump ethers + +commit 0c5e82b4c229bd27e00db815b861239802070d48 +Author: Matthias Seitz +Date: Mon Sep 19 23:47:59 2022 +0200 + + feat: support forking at any transaction (#3262) + + * feat: add get full block request + + * feat: add transaction request + + * feat: integrate cheatcodes + + * feat: support forking at any transaction + +commit 9c8bfd967e8918eeac836b4ca1915417b2126724 +Author: Roman Krasiuk +Date: Mon Sep 19 23:48:34 2022 +0300 + + bump (#3280) + +commit 210a2ffcde66313de19fcfb206d1e0295f9e719a +Author: Roman Krasiuk +Date: Mon Sep 19 22:59:14 2022 +0300 + + fix(forge): fmt eof comment (#3275) + + * fix + + * cleanup + + * uncomment tests + +commit 4d031a7192a29a7ff3aaef43efa5fa7237c6eae3 +Author: Matthias Seitz +Date: Mon Sep 19 17:34:05 2022 +0200 + + chore: better private key error diagnostic (#3270) + +commit 084ef3df678f42f56fc8c59cbe6b7c487879689c +Author: Roman Krasiuk +Date: Mon Sep 19 00:31:28 2022 +0300 + + fix (#3263) + +commit 5429a0493cec415173f67027b45620ca46057b2f +Author: Roman Krasiuk +Date: Mon Sep 19 00:30:35 2022 +0300 + + fix(evm): refactor executor & detect `setUp` assertion failures (#3257) + + * init + + * ensure_success guard on setup call & test + + * docs & linter + + * address comments + +commit 6c9aec3e34910851c1b4a84890e0452aa310caff +Author: Roman Krasiuk +Date: Sun Sep 18 23:02:58 2022 +0300 + + feat(forge): fmt multiline function header style config (#3252) + + * param multiline config + + * remove func_attrs_with_params_multiline + + * clippy + + * fmt testdata + +commit 5372f5990cce810a06004fe195ed54fe81beedc7 +Author: Alexey Shekhirin +Date: Sun Sep 18 14:52:19 2022 +0100 + + fix(anvil, evm): gas accounting in debug_traceTransaction (#3230) + + * fix(anvil, evm): gas accounting in debug_traceTransaction + + * checked sub for previous pc + + * use revm gas inspector + + * bump ethers + + * bump revm + + * Arc> -> Rc> for GasInspector + + * bump revm + +commit 736e60209854a407803a5e3361d9737eca5abecf +Author: Matthias Seitz +Date: Sun Sep 18 00:29:32 2022 +0200 + + chore(deps): bump ethers (#3256) + +commit 627e22be8472a92ec134fb779d1484a4cc08a923 +Author: Matthias Seitz +Date: Sat Sep 17 20:33:49 2022 +0200 + + test: add deployed code test (#3248) + +commit 910aba4a4bdcad6b1549e0fff07839432108dab9 +Author: Matthias Seitz +Date: Sat Sep 17 20:33:29 2022 +0200 + + chore: add unlinked bytecode error (#3250) + +commit 78743a77f957de9fe4ea59b58bfcfc2e19811675 +Author: Matthias Seitz +Date: Sat Sep 17 20:32:47 2022 +0200 + + fix: ignore new tests in snapshot (#3251) + +commit b5c5ce298ec07481242b772fe68c5063deaf8e8a +Author: Matthias Seitz +Date: Sat Sep 17 20:32:36 2022 +0200 + + fix(only): only derive hardfork spec on mainnet (#3253) + +commit 04a78b48f09995448684172ce160ce6ab2a03102 +Author: Matthias Seitz +Date: Sat Sep 17 20:31:43 2022 +0200 + + fix(anvil): use default gas limit if zero (#3254) + +commit 04ea0b9c5f27f12c25f242124785c4e8c36ce888 +Author: Matthias Seitz +Date: Sat Sep 17 19:07:17 2022 +0200 + + chore(cast): improve cast call error (#3255) + +commit 8b6d36f0ba93548be4b332bf9183a463447559f6 +Author: Roman Krasiuk +Date: Sat Sep 17 19:42:34 2022 +0300 + + feat(forge): fmt single line blocks option (#3234) + + * single line blocks option + + * opt for if & while stmts + + * fix find_next_in_src function + + * fix geiger visitor + +commit a7c48dbd3668aeab7c66491aee67da9e61e76607 +Author: Roman Krasiuk +Date: Sat Sep 17 19:02:31 2022 +0300 + + fix (#3244) + +commit e3ebdd0671229c67bd4214e3868bba3ac9aa7897 +Author: Roman Krasiuk +Date: Sat Sep 17 14:52:01 2022 +0300 + + fix(forge): fmt mapping comment location (#3245) + + * fix mapping + + * full arrow loc + + * chore(clippy): make clippy happy + + Co-authored-by: Matthias Seitz + +commit a167a7bc0d29e062a37e9e210ea3f0358cad15e9 +Author: omkar +Date: Fri Sep 16 20:13:13 2022 -0400 + + feat(evm): Compile Etherscan Sources for use in Debugger (#3006) + + * Integrate compile module into the debugger. + + * perf: poll the compilation futures concurrently + + Co-authored-by: Georgios Konstantopoulos + +commit 7dda0950a1a715c579eae8fa725163c6d65b887a +Author: Matthias Seitz +Date: Sat Sep 17 01:59:24 2022 +0200 + + fix(evm): handover depth in multifork (#3238) + +commit 9782fb3bb0cc62d9c661439ad61da27cf918d854 +Author: Matthias Seitz +Date: Sat Sep 17 01:58:40 2022 +0200 + + feat: add deployedbytecode cheatcode (#3239) + +commit ae43762c3d4370ef3e824befa7654e72886def8a +Author: Matthias Seitz +Date: Sat Sep 17 00:45:09 2022 +0200 + + fix: deserialize cache correctly (#3241) + +commit 804976aff21b1bdb058da3d7ea6075f98ed8f812 +Author: Matthias Seitz +Date: Sat Sep 17 00:28:01 2022 +0200 + + refactor: move compile mod to common (#3235) + +commit 60310af089498b847cccefa42080d2b54586fca0 +Author: Matthias Seitz +Date: Fri Sep 16 20:37:48 2022 +0200 + + chore: handle etherscan blocked by cloudflare (#3240) + +commit 903562382075b4ba24e5f4d40aeee620c53a7dde +Author: Matthias Seitz +Date: Fri Sep 16 16:12:24 2022 +0200 + + fix(evm): improve journaledstate handling on reverts (#3226) + + * fix: improve journalstate handling on revert + + * cleanup + + * forge fmt + +commit 7fdd4e033b9c83150c9d1833982bd0d406ab5f81 +Author: Matthias Seitz +Date: Fri Sep 16 16:02:23 2022 +0200 + + fix: windows build (#3233) + +commit fdeb4d7c761f15b9c85258c74cc3ead1652d5fd7 +Author: Matthias Seitz +Date: Fri Sep 16 02:22:11 2022 +0200 + + chore(deps): bump ethers (#3231) + +commit 483843fca1095034758d2099be71b72c3fa78843 +Author: Alexey Shekhirin +Date: Thu Sep 15 21:06:40 2022 +0100 + + perf(evm): only store storage slot diffs and reconstruct full storage on request (#3198) + + * fix: breaking changes geth trace data + + * fix: only clone contract state + + * a bit more fixes n improvements + + * revertme: bump revm to git + + * track diffs, reconstruct the storage on request + + * add comments + + * omit gas refund if it's 0 (go has omitempty on this field) + + * add comment regarding gas cost calculation & fix storage emptiness + + * show storage in response only on SLOAD/SSTORE + + * reorganize Inspector impl for Tracer + + * improve unwrap comment + + Co-authored-by: Matthias Seitz + +commit 3a6b5051c24c6c4fc8b9bb44f801fa050829cf05 +Author: Mark Shields +Date: Thu Sep 15 16:04:54 2022 -0400 + + feat(Dockerfile): foundry user (#3218) + + * feat(Dockerfile): useradd foundry + + * fix: /bin/ash + + * fix: adduser + + useradd is not available in alpine image: + + / # which useradd + / # which adduser + /usr/sbin/adduser + + Tested adduser: + + / # adduser -Ds /bin/ash -u 1000 foundry + + / # id foundry + uid=1000(foundry) gid=1000(foundry) groups=1000(foundry) + / # + + * refactor: drop -s /bin/ash flag + + Default shell is already /bin/ash: + + / # adduser -Du 1000 foundry + / # id foundry + uid=1000(foundry) gid=1000(foundry) groups=1000(foundry) + / # grep foundry /etc/passwd + foundry:x:1000:1000:Linux User,,,:/home/foundry:/bin/ash + / # + +commit b137097907ecfb5995e9f2891fd9ed7e6cd625a3 +Author: Matthias Seitz +Date: Thu Sep 15 21:10:25 2022 +0200 + + fix: no hard error on failed CREATE argument deserialization (#3228) + +commit b4ba50522093cd9e40e855346bcc4ab9c910291b +Author: Matthias Seitz +Date: Thu Sep 15 20:52:39 2022 +0200 + + feat(anvil): add ipc support (#3134) + + * refactor: rename pubusb + + * feat: add ipc support + + * feat: impl IpcConn + + * docs + + * feat: integrate ipc service + + * fix: use futures ready + + * feat: more ipc impls + + * fix: always flush + + * typos instrument + +commit e7a4e3b1777174d2b5c36ecb898b6eeb7f650d38 +Author: Matthias Seitz +Date: Thu Sep 15 18:54:11 2022 +0200 + + perf: improve vanity address matching (#3219) + +commit 233ba5c4da31c353cad44fbc067b8bb7028689c0 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Sep 15 17:10:20 2022 +0100 + + fix(forge): set nonce as corrected before selecting a fork (#3225) + + * set nonce as corrected + + * forge fmt + +commit bf3de0b3f80a52c763dd78983731c3b93482a09c +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Sep 15 16:39:27 2022 +0100 + + fix(forge): replace loaded and untouched accounts on fork init (#3222) + + * replace loaded and untouched accounts + + * add repro + + * forge fmt + +commit 359dd77dea976f04afad0d2c0c8a0677edeba9d0 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Thu Sep 15 00:42:10 2022 +0200 + + fix(forge/script): deployment size check (#3202) + + * fix(forge/script): deployment size check + + * chore: clippy + + * chore: fmt + + * add comments + + * fix: prompt user out of the loop + + * fix: bail instead of panicking + +commit b2fabee464add0e9232dec037807df1ab09e06b6 +Author: Matthias Seitz +Date: Thu Sep 15 00:00:11 2022 +0200 + + fix: handle parse json errors (#3217) + +commit 39065b8390b7e1f27e21f3efc70c7a290b745bd4 +Author: Matthias Seitz +Date: Wed Sep 14 20:54:09 2022 +0200 + + chore(deps): bump ethers (#3215) + +commit b9a43208e59919d055f98a9625011ab9e5a77410 +Author: Matthias Seitz +Date: Wed Sep 14 19:38:58 2022 +0200 + + refactor: simplify forge testing (#3214) + +commit 2867ba83f954e9a874f1ea7a4a161313e8dd3ea4 +Author: Matthias Seitz +Date: Wed Sep 14 19:31:19 2022 +0200 + + feat: auto install missing dependencies on test (#3212) + +commit a119909532a0d33c63642b78c3faebee66f7c9ef +Author: Matthias Seitz +Date: Wed Sep 14 19:03:38 2022 +0200 + + chore: improve failed contructor args decoding error (#3208) + +commit 58155473962fe0b134d65450a5d9957112a7e3e1 +Author: Matthias Seitz +Date: Wed Sep 14 17:21:30 2022 +0200 + + chore(verify): extract provider and better error (#3210) + +commit 9317dab1552064042ea6ba741724e706a1b71a76 +Author: Matthias Seitz +Date: Wed Sep 14 15:20:03 2022 +0200 + + fix: update fork url when extracting evm opts (#3196) + +commit e0a8875d08c264fbd82688e1ce17eba40a8353cd +Author: Roman Krasiuk +Date: Wed Sep 14 16:19:55 2022 +0300 + + fix provider impl for verify (#3203) + +commit 433be903a02be0e49c37deacd4f3fe4d71b4c97c +Author: Matthias Seitz +Date: Wed Sep 14 06:37:22 2022 +0200 + + fix: support non prefixed hex (#3200) + +commit c2816ca111beec6a33dd89a592bcae1af69800a8 +Author: Matthias Seitz +Date: Tue Sep 13 22:43:07 2022 +0200 + + fix(script): decode CREATE tx arguments (#3166) + + * fix(script): decode CREATE tx arguments + + * fix: decode constructor args correctly + + * add bytes struct params + + * fix: find last constructor + +commit a772b546347833a0d98fd22258891c6c29325359 +Author: Matthias Seitz +Date: Tue Sep 13 19:44:15 2022 +0200 + + fix: detect global failures (#3193) + + * fix: detect global failures + + * update fixtures + +commit 5070f4d7ac95e492b4ef9f6a2095a95e598b632b +Author: Matthias Seitz +Date: Tue Sep 13 18:20:24 2022 +0200 + + fix: ensure caller exists (#3194) + +commit 60c51646ce535807cb9a5f1c65ff1fa5d0412f43 +Author: Matthias Seitz +Date: Tue Sep 13 18:14:47 2022 +0200 + + fix: make env cheatcodes during setup persistent (#3191) + +commit 776c14c264c492adaaa0d58b5958b45449fd0d24 +Author: Matthias Seitz +Date: Tue Sep 13 02:28:59 2022 +0200 + + fix: panic hook panic (#3182) + +commit 135af2168cce5706b095b67432491df6acbd88d3 +Author: Matthias Seitz +Date: Tue Sep 13 02:27:58 2022 +0200 + + fix: breaking changes geth trace data (#3183) + + * fix: breaking changes geth trace data + + * bump ethers + +commit 152e2001c75e9b031898a54177610eaaf0528567 +Author: Matthias Seitz +Date: Tue Sep 13 01:09:39 2022 +0200 + + feat: patch svm-rs with 0.8.17 (#3188) + + * feat: patch svm-rs with 0.8.17 + + * ci: git config + +commit 63c71b4f3e162c5ab7da696b865a74ba8eda80c1 +Author: Matthias Seitz +Date: Sun Sep 11 18:58:04 2022 +0200 + + chore(clippy): make clippy happy (#3176) + +commit 6122e1bda8ce024a60a9f0f8ee2efb99bdc7d53f +Author: Roman Krasiuk +Date: Sun Sep 11 18:35:13 2022 +0300 + + script verifier opts (#3175) + +commit 1d1e18235a7ca67051407bd3dd6aa562a3b97545 +Author: tgfukuda +Date: Sun Sep 11 03:42:25 2022 +0900 + + Checksum address output in log_address event and broadcast files (#3108) + + * checksumming log addr + + * fix lint + + * checksum addresses in broadcast's json file without transaction request metadata + + * add comments + + * add test for format_token in the case of address + + * fix lint + + Co-authored-by: tgfukuda + +commit 0a16e13fb42cbd18c32e4cec1be64744b946e0ba +Author: Matthias Seitz +Date: Sat Sep 10 20:33:00 2022 +0200 + + chore(deps): bump revm 2.0 (#3163) + +commit 631007b8242fc03775397993e5d756f227ffa8c3 +Author: Matthias Seitz +Date: Sat Sep 10 20:12:13 2022 +0200 + + fix(anvil): include total difficulty (#3156) + + * fix(anvil): include total difficulty + + * refactor: set difficulty to 0 for anvil mined blocks + +commit a06bcef6368f5b72b584da726c4913adfebcce3b +Author: Roman Krasiuk +Date: Sat Sep 10 19:52:45 2022 +0300 + + fix trailing comma (#3167) + +commit 77ae586724bb96508cb4cf2909ad62428871abe2 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Sep 10 18:52:39 2022 +0200 + + fix(cast): allow hyphens for negative numbers in --to-base (#3168) + +commit f1094c20323d7db8a1e6027a793c489fb02f2e87 +Author: Roman Krasiuk +Date: Sat Sep 10 18:46:50 2022 +0300 + + feat(forge): save non-broadcasted script runs under `dry-run` folder (#3152) + + * script dryrun + + * remove broadcast from gitignore + + * fallback for initial broadcast + +commit f75419a7d19143ef9c695e3e8dc62ab1431f1bdc +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Sep 10 17:43:10 2022 +0200 + + refactor(cast): subcommands (#3165) + + * update checksum_address + + * update cast opts + + * update subcommands + + * fix: block id parsing + +commit 459055b693ff40cf7c0651faac768fd1f978ec0b +Author: Matthias Seitz +Date: Sat Sep 10 16:20:25 2022 +0200 + + feat: support string aliases for error codes (#3164) + +commit 67fdd1f39c3155ddd2f3bddeb654f40dd3a6e4aa +Author: Matthias Seitz +Date: Sat Sep 10 15:46:48 2022 +0200 + + fix: ignore fs_permissions via env (#3162) + +commit a8f2abc62843f6282bbb7ad94df3d0dac069daf2 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Sat Sep 10 14:58:49 2022 +0200 + + feat(cast): add --to-base, radix/base parsing in base.rs (#3161) + + * feat(cast): add base.rs, --to-base + + * alias --to-{dec,hex} to --to-base + + * chore: run cargo fmt + +commit 918e078bba1f9f33104ad5631312257d9833a488 +Author: Alex Beregszaszi +Date: Sat Sep 10 02:32:13 2022 +0200 + + fix(forge): avoid mutable/immutable borrow conflict (#3160) + +commit cf1b067dc8442cafe82afad60f04377015fd1083 +Author: Alex Beregszaszi +Date: Sat Sep 10 01:55:14 2022 +0200 + + fix(anvil): avoid mutable/immutable borrow conflict (#3158) + + * fix(anvil): avoid mutable/immutable borrow conflict + + Rust #59159 + + * Remove extra variable + + * Simplify code + +commit 5ec2014d4702e9f74d03406ad4de11d90e5472c2 +Author: Matthias Seitz +Date: Fri Sep 9 23:23:36 2022 +0200 + + fix: use named struct fields for abi2solidity (#3124) + + * fix: use named struct fields for abi2solidity + + * bump ethers + + * forge fmt + + * forge fmt + +commit ea67fa8e600aa9333e6a0a6a5c403ceb78ced198 +Author: Matthias Seitz +Date: Fri Sep 9 21:07:52 2022 +0200 + + fix: merge buildargs provider (#3155) + +commit 008825a18ba9f5662b7ecdceddd75a2ab3d9ee5f +Author: Matthias Seitz +Date: Fri Sep 9 20:06:13 2022 +0200 + + fix(cast): configure env.tx correctly (#3149) + + * fix(cast): configure env.tx correctly + + * chore(clippy): make clippy happy + +commit 61c6d6ddf05211486222b4361b19e23e0410ac67 +Author: 0xYYY <0xYYY@protonmail.com> +Date: Sat Sep 10 02:02:12 2022 +0800 + + fix(config): fuzz rejects (#3138) + + * fix(forge): improve fuzzing error message for assume rejections + + * chore: format + + * fix(config): fuzz max rejects + + * chore: format + + * minor fix + + * fix: move deprecated keys location + + * chore: consolidate errors + + * fix: remove panicable code in fuzz test and bubble up error + +commit c546ba7a247f0827a19ca0e9654bcb675cc610c6 +Author: Roman Krasiuk +Date: Fri Sep 9 18:05:30 2022 +0300 + + fix(fmt): buffer length (#3082) + + * investigation + + * revert local ethers + + * fix cargo lock + + * move chunk to separate file + + * misc + + * buffer fix & cleanup + + * buffer tests & cleanup + + * add comment + + * misc + + * revert + + * linter + + * remove todo + + * fix Prank.t.sol + + * fmt all testdata + +commit c5ba4b8fe5e2f73f6a7ac9402fb8d2e66e11d828 +Author: Alexey Shekhirin +Date: Fri Sep 9 13:29:56 2022 +0100 + + feat(anvil): make steps tracing an option to cmd (#3144) + +commit 3a79ab08664185366bd0dd1e18fef43823f18200 +Author: Matthias Seitz +Date: Fri Sep 9 02:05:36 2022 +0200 + + fix: only autocorrect org names (#3139) + +commit 70b74e8c9d806f21dcbb43d480d83469943d57de +Author: Matthias Seitz +Date: Fri Sep 9 02:04:25 2022 +0200 + + fix: use invariant signatures instead of names in resuts (#3137) + + * fix: use invariant signatures instead of names in resuts + + * update tests + +commit f540aa9ebde88dce720140b332412089c2ee85b6 +Author: Matt Solomon +Date: Thu Sep 8 12:24:38 2022 -0400 + + fix: set correct opcode for calls (#3136) + +commit 16658aaf23d1be6e082939975d15eb6fdaa9da2a +Author: t11s +Date: Thu Sep 8 08:31:12 2022 -0700 + + fix: get_deployed_bytecode_bytes for codesize (#3132) + +commit e93144b6d58e9d7650c696e6aebdc87308d0d46a +Author: Bjerg +Date: Thu Sep 8 16:23:16 2022 +0200 + + feat(coverage): library support (#3128) + + * fix(coverage): fix dummy linking + + Taking the link references makes it impossible to link + the object, which broke calls to external library + functions + + * feat(coverage): collect library calls + + Attempt at collecting calls to libraries without + using the strongly typed AST in ethers-rs until + I find a less fragile way to implement that + + This *should* catch most library calls, but + some edge cases need to be tested: + + - Referencing across files + - Referencing with an alias + - Calls to libraries that have been bound + using `using for` + + * fix(coverage): base contract determinism + +commit 80dabcb589dabb432a7a2da496b9b4e61b82ed42 +Author: Devan Non <89424366+devanonon@users.noreply.github.com> +Date: Thu Sep 8 16:23:02 2022 +0200 + + refactor(forge): helper function to parse U256 private key to SigningKey (#3129) + +commit c46ace1978b3b50d1afe41581f64539391207c0e +Author: Matthias Seitz +Date: Thu Sep 8 16:21:17 2022 +0200 + + chore: coverage traces (#3131) + +commit 9d1a5438b27fb883b0715c0be35f0041fbead9c9 +Author: Devan Non <89424366+devanonon@users.noreply.github.com> +Date: Thu Sep 8 13:05:13 2022 +0200 + + fix(forge): incorrect endianness used parsing uints (#3126) + +commit 5548e15fc927c00d8c353f132b23243def3842bd +Author: Matt Solomon +Date: Thu Sep 8 07:03:49 2022 -0400 + + fix: use >= instead of > for private key check (#3127) + +commit 6abb763c2259e034fef283ab753b539113d971e5 +Author: Matthias Seitz +Date: Wed Sep 7 20:09:31 2022 +0200 + + fix: check current state for calle on revert diagnose (#3121) + + * fix: check current state for calle on revert diagnose + + * forge fmt + +commit c2528998a96c5aa5718aafab2e059afe0b348642 +Author: Matthias Seitz +Date: Wed Sep 7 18:26:39 2022 +0200 + + feat: add access control for cheatcodes (#3042) + + * feat: add access control for cheatcodes + + * feat: add SolError trait + + * feat: add cheatcode restrictions + + * feat: add allow cheatcode access cheatcode + + * fix: allow cheatcodes for test account and new contracts + + * restrict auto access new contracts + + * chore(clippy): make clippy happy + + * update string encode + +commit f987aaa8b6c3571cf8102ce78573af810e66433a +Author: Matthias Seitz +Date: Wed Sep 7 17:38:00 2022 +0200 + + fix: copy caller state when rolling active fork (#3118) + +commit 116db18c2854b2b5aaa51c0768263052b048c906 +Author: Matthias Seitz +Date: Wed Sep 7 17:03:14 2022 +0200 + + feat: resolve rpc url aliases (#3116) + +commit 1d126f3ad2ef8e4ac2d89f1bb20c8eccac8d9fdc +Author: Matthias Seitz +Date: Wed Sep 7 16:43:24 2022 +0200 + + fix(anvil): off by one blockcount (#3117) + +commit 53d286d44b4f30182b36c4330ee958d328432222 +Author: Matthias Seitz +Date: Wed Sep 7 16:18:05 2022 +0200 + + fix: format tuples and arrays (#3113) + +commit 4b6f499fe6a0752964c12cb1ca456b7f281b112e +Author: Devan Non <89424366+devanonon@users.noreply.github.com> +Date: Wed Sep 7 16:11:22 2022 +0200 + + feat(forge): broadcast(uint256) and startBroadcast(uint256) overloads for private key (#3111) + + * feat(forge): broadcast(uint256) and startBroadcast(uint256) overloads for private key + + * satisfy clippy + + * remove need for cloning wallet and add docs to `broadcast_key` + +commit 98de05c4a747a54fa2d6991d76d81f3ab1526cba +Author: minaminao +Date: Wed Sep 7 20:55:43 2022 +0900 + + Fix chain ID overflow (#3109) + +commit fb78b6b883741af01050e299f4dca08aff768cca +Author: Jeremy Schlatter +Date: Tue Sep 6 13:34:25 2022 -0700 + + fix typo (#3106) + +commit a78aa4975512987ca73a6527d37275c96d0e9907 +Author: 0xYYY <0xYYY@protonmail.com> +Date: Wed Sep 7 03:44:52 2022 +0800 + + fix(evm): improve envVar and parseVar cheatcode error messages (#3104) + +commit f5ca74b2d0d75c4e2f971da25abc591a8b00183c +Author: Georgios Konstantopoulos +Date: Tue Sep 6 12:39:24 2022 -0700 + + feat(cast/call): allow providing more overrides (#3105) + + value, gas etc. + +commit 76be373d41ac51e4ba42eb80c1252e51bc86ed6c +Author: Matthias Seitz +Date: Tue Sep 6 19:09:58 2022 +0200 + + chore: prompt password (#3101) + +commit 959d15d68d9d32a4ee95837157a28f29c4e4790b +Author: Matthias Seitz +Date: Tue Sep 6 19:09:23 2022 +0200 + + feat: add snapshot tolerance (#3102) + +commit c6dce4db3131762b3e82af41afe4fa82e516c48f +Author: Matthias Seitz +Date: Tue Sep 6 19:08:28 2022 +0200 + + feat(anvil): allow setting custom compute units per second (#3103) + +commit d7afafe459884092661194ef8c0bd58be8ef591e +Author: Matthias Seitz +Date: Tue Sep 6 18:09:55 2022 +0200 + + fix(anvil): support binary websocket messages (#3100) + +commit 014f7c4445dc815e07ae1b469ca31d266bd59fd8 +Author: Matthias Seitz +Date: Tue Sep 6 00:14:15 2022 +0200 + + fix(forge): record snapshot failures correctly (#3087) + +commit 83e0e60f177d8da69f6961f2260f385ef50b2dd9 +Author: Matthias Seitz +Date: Tue Sep 6 00:14:08 2022 +0200 + + chore: run script remember key test in serial (#3095) + +commit f97508794fbcf6bf9849617e4025f629cbc3c6f6 +Author: Bjerg +Date: Mon Sep 5 23:16:52 2022 +0200 + + fix(coverage): correct branch source ranges (#3094) + +commit 6262fbec64021463fd403204039201983effa00d +Author: Matthias Seitz +Date: Mon Sep 5 23:07:22 2022 +0200 + + fix: revm breaking changes (#2967) + + * fix: revm breaking changes + + * more refactoring + + * migrate revm + + * update map types + + * refactor: make anvil compile again + + * unify error types + + * fix more breaking changes + + * bump revm + + * chore: rustfmt + + * fix: always load missing accounts + + * fix: timestamp setup + + * make tests work again + + * bump revm + +commit 88234351cc514caf1977bc1e57ec15c47f567288 +Author: Matthias Seitz +Date: Mon Sep 5 22:17:33 2022 +0200 + + fix: comply with json mode (#3092) + +commit c8a67201c57f1d6792b2320c3d6d01508a503194 +Author: Matthias Seitz +Date: Mon Sep 5 22:15:35 2022 +0200 + + chore: improve contract does not exists error message (#3091) + +commit de9130d85d6a68e13bac2f1dff393e71f1e1b1af +Author: Matthias Seitz +Date: Mon Sep 5 22:14:53 2022 +0200 + + fix(anvil): configure backoff correctly (#3090) + +commit f195b859a738dd7e2b0de4ac73def932aaec91a1 +Author: Matthias Seitz +Date: Mon Sep 5 22:14:28 2022 +0200 + + test: ensure latest solc is provided by svm (#3089) + +commit c138b5dfe8159849aff9de46fea15dde0eebf173 +Author: Matthias Seitz +Date: Mon Sep 5 21:50:07 2022 +0200 + + chore: make reading signatures cache file infallible (#3086) + +commit bcf01efe7e60df45fe01b6c49b6cb2fa670e9af5 +Author: Matthias Seitz +Date: Mon Sep 5 21:49:10 2022 +0200 + + chore: better url parser error handling (#3085) + +commit ae5b9f1b0660187f85f3a28bb7a5bb334ad10ca8 +Author: Matthias Seitz +Date: Mon Sep 5 21:44:30 2022 +0200 + + chore: add more traces (#3084) + +commit 7e437ec56b6bb84a9c9f4f524f7478b1a95499aa +Author: Matthias Seitz +Date: Mon Sep 5 21:44:16 2022 +0200 + + fix(forge): set depth on roll fork correctly (#3079) + + * test: add roll fork fix + + * update test + + * update repro + + * fix: update depth + +commit 1b020296e680216116e433fb75a9898ef665cb26 +Author: Devan Non <89424366+devanonon@users.noreply.github.com> +Date: Mon Sep 5 21:13:46 2022 +0200 + + feat(forge): rememberKey cheatcode (#3047) + + * remember cheatcode initial implementation + + * fmt and clippy pass + + * allow derivation path to end with slash or not + + * change `remember` cheatcode to `rememberKey` + + * support resuming with `rememberKey` cheatcode + + * fix formatting + +commit 32d7b8bc6e6d8ceb55fdcc87f3b15e0e19b1fbab +Author: Alexey Shekhirin +Date: Mon Sep 5 17:42:17 2022 +0100 + + fix(evm, cheatcodes): prevent early filesystem commits (#3083) + + * feat(evm, cheatcodes): prevent early filesystem commits + + * add comment + + * debug = 0 + + * add comment + +commit 6f7866d822eec03bc2be45204c714fbed2024522 +Author: Matthias Seitz +Date: Mon Sep 5 00:08:37 2022 +0200 + + test: add more etherscan api key tests (#3054) + + * test: add more etherscan api key tests + + * chore(deps): bump ethers + +commit 3acc3181b6e8496e7deafac5eb0a600bd4f6ebf3 +Author: 0xYYY <0xYYY@protonmail.com> +Date: Mon Sep 5 03:11:18 2022 +0800 + + fix(forge): verify-contract encode args from constructor-args-path (#3080) + +commit 2851436ef012a811ed421500f1f2d42dd0447779 +Author: 0xYYY <0xYYY@protonmail.com> +Date: Sun Sep 4 22:41:05 2022 +0800 + + feat(forge): constructor-args-path option for verify-contract (#3078) + + * feat(forge): constructor-args-path option for verify-contract + + * fix: format + + * fix: add doc and use eyre::wrap_err + +commit 2eceb70bfc79be2d83756017aaeaeae856e2ba1c +Author: not-poma <111893939+not-poma@users.noreply.github.com> +Date: Sun Sep 4 16:42:30 2022 +0300 + + feat(cast): support raw mnemonics and rename `--mnemonic-path` to `--mnemonic` (#3071) + +commit c390df8ed3929b3031e7d6c5d59cd955df8bc8f9 +Author: Alexey Shekhirin +Date: Sun Sep 4 14:07:17 2022 +0100 + + fix(forge, coverage): versioned path source (#3073) + +commit 1c415857dd7b617190834dbcb361506f6143fed4 +Author: Alexey Shekhirin +Date: Sat Sep 3 16:04:13 2022 +0100 + + feat(anvil, evm): make steps tracing configurable (#3068) + + * feat(anvil, evm): make steps tracing configurable + + * fix clippy + +commit 8b23aa716be61f08edffd2f09da78768cdfa5fd2 +Author: not-poma <111893939+not-poma@users.noreply.github.com> +Date: Sat Sep 3 18:03:27 2022 +0300 + + feat(cast): add BIP39 passphrase support to mnemonics (#3064) + +commit 4b9cca1790096c8bfdd50922bf22244983ad6e4f +Author: Matthias Seitz +Date: Fri Sep 2 17:19:23 2022 +0200 + + chore(clippy): make clippy happy (#3063) + + * chore(clippy): make clippy happy + + * fix: false positive peekable + +commit b6c734d51c3b5acb48195912eeb15d0484c79217 +Author: not-poma <111893939+not-poma@users.noreply.github.com> +Date: Fri Sep 2 18:18:41 2022 +0300 + + Respect derivation path argument for mnemonic wallets in `cast` (#3060) + +commit 6fe2a675b4a4903e1d1d4c4bd4b76f507a38478d +Author: Matthias Seitz +Date: Fri Sep 2 16:52:52 2022 +0200 + + fix(script): handle calldata signautre to filepath (#3061) + + * fix(script): handle calldata signautre to filepath + + * fix: flip calldata matching + +commit 0cc0de2ca08c2cd14d5480e8a47c1133147d20dd +Author: Alexey Shekhirin +Date: Fri Sep 2 13:27:45 2022 +0100 + + feat(evm): geth-style traces (#2868) + + * wip: feat(evm): geth-style traces + + * wip: feat(evm): geth-style traces + + * support gas, errors + + * add comments + + * gas refund counter + + * introduce step stack + + * remove gas refund todo + + * revert Cargo.toml patch + + * arena arena + + * bump ethers + + * Revert "bump ethers" + + This reverts commit fee88c8ba7a064d9f814b0cf350891fcbe96633f. + + * return_value + + * constant for error code + + * special case + + * step stack + + Co-authored-by: Matthias Seitz + +commit e947899dd210550e608bf3d234b845d966134bc9 +Author: Matthias Seitz +Date: Thu Sep 1 14:27:27 2022 +0200 + + fix(snapshot): support invariant entry parsing (#3052) + + * fix: parse invariant snapshot entries + + * fix(snapshot): support invariant entry parsing + +commit 2407708f9e4b96a2f31c5aee686dd9c77362014f +Author: Matthias Seitz +Date: Thu Sep 1 14:00:24 2022 +0200 + + test: fix flaky live test (#3043) + + * test: fix flaky live test + + * docs: clarify internal contracts + +commit 48d5d79a63acbd5cb454d39fa0c01c297de89559 +Author: Matthias Seitz +Date: Wed Aug 31 19:57:02 2022 +0200 + + fix(anvil): use inclusive range check for fork (#3044) + +commit 8654eb1b2cd1a5ef34686cfb358797b22e31c048 +Author: Matthias Seitz +Date: Wed Aug 31 18:20:38 2022 +0200 + + feat: add auto_detect_remappings option (#3036) + + * move remappings to own module + + * feat: add auto_detect_remappings option + +commit 927c9f00ff295e42efa3f64992f28ad688de3c13 +Author: Dan Cline <6798349+Rjected@users.noreply.github.com> +Date: Wed Aug 31 12:18:26 2022 -0400 + + feat(anvil): add fork IDs and blocks to Hardfork (#3029) + + * add Hardfork::Dao and Hardfork::GrayGlacier and add precomputed + forkids + * test validity of precomputed forkids and blocknums by reconstructing + each consecutive forkhash + * move Hardfork to hardfork.rs + +commit a6e7bb7da7f1e95e0f0a90767288aa1bc15a81bb +Author: Matthias Seitz +Date: Wed Aug 31 18:14:07 2022 +0200 + + fix(anvil): add missing predates check (#3039) + +commit e0dad8fbe6177020b0fc859deb9ad6a2425174be +Author: Matthias Seitz +Date: Wed Aug 31 18:12:18 2022 +0200 + + feat: add filesystem access permissions config for cheatcodes (#3007) + + * feat: add fs permissions for cheatcodes + + * feat: add fs access permissions + + * fix test + + * chore: forge fmt + + * start refactor path permission + + * refactor: grant permissions an a per file basis + + * test: update tests + + * test: update tests + + * test: update test + +commit b915d056030ecf3bfad15f238094194a6bf7ebf4 +Author: Matthias Seitz +Date: Wed Aug 31 18:09:55 2022 +0200 + + chore: add unnamed return variable error code (#3035) + +commit e46bcd092505574e6149c7860b08737a8f02e1a2 +Author: Matt Solomon +Date: Wed Aug 31 12:09:24 2022 -0400 + + fix: use >= instead of > for private key checks (#3041) + +commit 0038bd0b92e7d85779a35832bd13c62923b11d3e +Author: Matthias Seitz +Date: Wed Aug 31 18:08:00 2022 +0200 + + chore: update test fixtures (#3040) + +commit 60dd934004324699a32bfb3962afb71b1469a914 +Author: Nicolas Gotchac +Date: Wed Aug 31 15:15:49 2022 +0200 + + feat(anvil): Use `pending` as default block for estimateGas (#3032) + +commit 20e7386042e8567f2cfcee566c3afe4833e13741 +Author: Matthias Seitz +Date: Tue Aug 30 20:37:06 2022 +0200 + + chore(deps): bump ethers (#3024) + +commit 210677dba759e4bb499a09cfb73decc15ba3951e +Author: Matthias Seitz +Date: Tue Aug 30 19:43:34 2022 +0200 + + fix(script): turn script args into provider and merge etherscan key (#3022) + +commit be656278ac6a5c7438c86d597380ab354a860604 +Author: Matthias Seitz +Date: Tue Aug 30 19:38:10 2022 +0200 + + fix(anvil): improve legacy chain id validation (#3018) + + * fix(anvil): improve legacy chain id validation + + * chore: rustfmt + +commit 43a72d8332a354d5ab9e6c364572d8774c1413c4 +Author: Matthias Seitz +Date: Tue Aug 30 19:09:00 2022 +0200 + + feat(forge): add forge geiger cmd (#2991) + + * fix: add command + + * feat(forge): add forge geiger cmd + + * feat: impl scanning and printing + + * more sophisticated visitor + + * feat: convert offsets to line and col + +commit fc3feaeb43402278bc3a236d1699aee59e998f18 +Author: Matthias Seitz +Date: Tue Aug 30 18:12:55 2022 +0200 + + chore(anvil): include exit reason in logs (#3020) + +commit a265daa77de0e032e8c66506d0a71026078f83f1 +Author: Roman Krasiuk +Date: Tue Aug 30 17:10:54 2022 +0300 + + test(config): fuzz profile sections (#3013) + + * add tests + + * multiple profile sections + +commit 8d88bbd0eb9c862f9e8871e73da8ec97e234d4ff +Author: Matt Solomon +Date: Tue Aug 30 09:45:14 2022 -0400 + + fix: remove bit size suffixes from parse cheats (#3011) + +commit 7481f8f91d5dc68e68def7837a9fb7180fbdf499 +Author: Roman Krasiuk +Date: Tue Aug 30 15:00:36 2022 +0300 + + fix(config): env for standalone sections (#3014) + + * fix env for standalone sections + + * clippy + +commit 43dac59c28d2734b4e1ccc88c49df14a2b42b3c9 +Author: Matthias Seitz +Date: Tue Aug 30 13:54:17 2022 +0200 + + feat: add shell (#3010) + +commit fb1f0aa3d6dcb285cc6132cde8d885a20eee2174 +Author: Matthias Seitz +Date: Mon Aug 29 17:23:39 2022 +0200 + + fix(anvil): count transaction index correctly (#3008) + +commit e46eca97838ae2f26453c523f939dc38dd8dd00f +Author: Matthias Seitz +Date: Mon Aug 29 14:43:36 2022 +0200 + + fix(anvil): enforce tx chain id (#2995) + +commit 44f4526a08407bb38b9f6a380220238dbc5d338a +Author: Matthias Seitz +Date: Mon Aug 29 14:42:46 2022 +0200 + + fix(config): ignore _FFI env var (#2992) + +commit e0b475f7d043cc1accc5cf0975f9987be01fd920 +Author: Matthias Seitz +Date: Mon Aug 29 02:39:06 2022 +0200 + + docs: document cast send and it's evm Executor (#2994) + +commit 307576dfb9e94536177e940c2710045ada69d8d7 +Author: Bjerg +Date: Sun Aug 28 21:15:11 2022 +0200 + + fix: trim private keys (#2981) + +commit 2d7432060394c246f9b7f07576c7698587fd75b8 +Author: Matthias Seitz +Date: Sun Aug 28 21:13:36 2022 +0200 + + fix: ensure caller is always set (#2989) + +commit 4a8722bf14d73fc48164d7cceea6c49c7482a0e3 +Author: Michalis Kargakis +Date: Sun Aug 28 20:23:21 2022 +0200 + + chore: add .env in gitignore template (#2990) + +commit dba6013ec466b89e6a2e400fd4a2682e8a043b62 +Author: Matthias Seitz +Date: Sun Aug 28 17:48:47 2022 +0200 + + fix: put metadata in artifact instead separate file (#2982) + + * fix: put metadata in artifact instead separate file + + * fix: use artifact path + +commit f8fe940277323c83794b17a93312f9085b560165 +Author: Matthias Seitz +Date: Sat Aug 27 23:59:20 2022 +0200 + + refactor: move update cmd to submodule (#2980) + +commit cc96ef21af1440e5888c3ef3245b66c59a2dcee9 +Author: Matthias Seitz +Date: Sat Aug 27 23:30:14 2022 +0200 + + fix: prevent write access to foundry.toml (#2977) + +commit d0b1347c90b68b319e550bbf965e14d69278dc12 +Author: Matthias Seitz +Date: Sat Aug 27 23:28:23 2022 +0200 + + ci: use nextest for crossplatform (#2979) + +commit 727869582d2401f83e4eb81e2e85acacdd2376f2 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Sat Aug 27 00:18:23 2022 +0100 + + fix(forge): share `SignatureIdentifer` on all trace decoders (#2971) + + * share signature identifier on all tests + + * add SingleSignaturesIdentifier + +commit e997d0f8ea07fb0dd82f43d4aa8cd48334d8a9a9 +Author: Matthias Seitz +Date: Fri Aug 26 22:13:43 2022 +0200 + + chore: exclude file related tests (#2970) + +commit d4df70fce261d448690a10d3f080a1aa074229c3 +Author: Matthias Seitz +Date: Fri Aug 26 21:54:52 2022 +0200 + + fix: adjust journaled state depth when launched in forking mode (#2966) + + * fix: adjust journaled state depth when launched in forking mode + + * fix: make sure caller is loaded + +commit 1d1c6875d9b81a33781676079615114637aeac1a +Author: Dan Cline <6798349+Rjected@users.noreply.github.com> +Date: Fri Aug 26 15:25:09 2022 -0400 + + fix(anvil): consume tx create byte when decoding (#2968) + + * add test for round trip fastrlp encoding and decoding a contract + creation transaction + * add test for decoding an example goerli contract creation + transaction + * add note on typed transaction encoding formats + +commit 65ca7e82ae2506e3ab8ef1ed27b213106d14c1d9 +Author: Matthias Seitz +Date: Fri Aug 26 20:34:41 2022 +0200 + + fix: exclude .metadata.json files from binder input (#2964) + +commit ff8ea659f11d1fef0fda80bde060a112af1cfec6 +Author: Matthias Seitz +Date: Fri Aug 26 20:20:56 2022 +0200 + + chore: exclude ffi tests on windows (#2961) + +commit d26fc0f5db6abd997f6482a0182cc20bfab43739 +Author: Matthias Seitz +Date: Fri Aug 26 19:18:09 2022 +0200 + + fix(forge): replace loaded account on init (#2960) + + * fix(forge): replace loaded account on init + + * chore: rustfmt + +commit ebc609bb4017b8f5ec26a2a34b8b6772afd533bf +Author: Matthias Seitz +Date: Fri Aug 26 19:11:42 2022 +0200 + + chore: run resource heavy tests in serial (#2958) + +commit 22dc9f42777a1850c5137ab129e3b875a3b30710 +Author: Matthias Seitz +Date: Fri Aug 26 19:10:13 2022 +0200 + + chore: use retry provider (#2957) + + * chore: use retry provider + + * chore: rustfmt + +commit 863561af4bec68dcd62a99672574be4577ea3855 +Author: Nicolas Gotchac +Date: Fri Aug 26 15:56:34 2022 +0200 + + fix(anvil): Fix wrong timestamp after manually set (#2953) + +commit 2f9090262d1ff894d9bca7db9739812d06ce75d2 +Author: Matthias Seitz +Date: Fri Aug 26 15:16:17 2022 +0200 + + fix: make caller not persitent by default (#2955) + + * fix: make caller not persitent by default + + * fix test + +commit 4828afa98e527a86ac0bde7591f5231e66a37fa7 +Author: Matthias Seitz +Date: Fri Aug 26 15:15:40 2022 +0200 + + refactor: extract verifyargs (#2940) + + * refactor: extract verifyargs + + * refactor verify + + * chore(clippy): make clippy happy + +commit 743e4f0c741e7968fdf9b57582cdeab62461972e +Author: Matthias Seitz +Date: Fri Aug 26 14:49:43 2022 +0200 + + feat(anvil): unlock genesis.json private keys by default (#2937) + + * feat(anvil): unlock genesis.json private keys by default + + * make non partial eq + +commit 73fc66d0f409a2125e7c68279b8698d015ca28ce +Author: Bjerg +Date: Fri Aug 26 13:22:02 2022 +0200 + + feat: coverage for fuzz tests (#2954) + + * feat: coverage for fuzz tests + + * fix: static fuzz seed + +commit c0fc3507de652591f73c0ae14078cbeaca3b2795 +Author: FudgyDRS <31002491+FudgyDRS@users.noreply.github.com> +Date: Fri Aug 26 01:41:59 2022 -0700 + + docs: small typo (#2951) + + "directory" was misspelt as "director" + +commit 445a280921c83296e912fd2b6a46f94968ccef63 +Author: Roman Krasiuk +Date: Fri Aug 26 11:00:57 2022 +0300 + + fix: test args fuzz seed (#2950) + + * fix test args fuzz seed + + * fix + +commit bf8a6123b3d9eb50e597d51973af790e4f166d20 +Author: Roman Krasiuk +Date: Fri Aug 26 03:39:35 2022 +0300 + + add include push bytes flag (#2945) + +commit 56dc7463ce2806c7b410bc605ff7f2916cdbe32a +Author: Bjerg +Date: Fri Aug 26 01:42:25 2022 +0200 + + fix: collect push bytes from test setup in fuzzer (#2929) + + * fix: collect push bytes from test setup in fuzzer + + * Update evm/src/fuzz/strategies/state.rs + + * chore: rustfmt + + Co-authored-by: Matthias Seitz + +commit cc67024dae51630476d231fa8d2e26b8a14daba1 +Author: odysseas.eth +Date: Fri Aug 26 02:38:20 2022 +0300 + + fix: address false positive (#2914) + + * fix: address false positive + + * fix: refactor for unstable warning + + * fix: correct encoding of null values + + * chore: add test for non-address H160 + + * fix: correct use-case to be string, not bytes + + * chore: forge fmt + + Co-authored-by: Georgios Konstantopoulos + +commit 755824f9b4297b2858254bb7d104e921bcc733db +Author: Matthias Seitz +Date: Thu Aug 25 18:59:54 2022 +0200 + + chore(deps): bump ethers (#2938) + +commit c737d899226af3b5f3f36386dfae94b571fc4546 +Author: Matthias Seitz +Date: Thu Aug 25 18:59:46 2022 +0200 + + feat: support native certs (#2939) + +commit c8668a4b6758a48265b4fc63cf3949262d437c12 +Author: Matthias Seitz +Date: Thu Aug 25 18:59:28 2022 +0200 + + refactor(anvil): add dedicated ImpersonatedAccount type (#2936) + +commit 73ae2e2c3ad41ba6ef134801ea390bc9ee38aed1 +Author: Matthias Seitz +Date: Thu Aug 25 18:14:29 2022 +0200 + + fix(anvil): use named arguments for timeout and retries (#2935) + +commit 0f7e3325365005363ca639baeca500a1a4a542b7 +Author: Roman Krasiuk +Date: Thu Aug 25 17:58:06 2022 +0300 + + feat(forge): fuzz & invariant config (#2882) + + * invariant config + + * separate fuzz & invariant configs + + * misc fixes & value config flags + + * dict weight + + * fix it tests + + * fix tests & add validation + + * fix docs + + * dapp compatibility + + * newline + + * fallback provider + + * address comments + +commit 5910e7be8999a3506e368b7717a42066083e4df4 +Author: Nicolas Gotchac +Date: Thu Aug 25 00:59:43 2022 +0200 + + feat(anvil): Add some missing RPC implementations (#2928) + + * fix(anvil): Ensure block-number works for BlockHash on fork + + * feat(anvil): Implement uncles fetching + + * feat(anvil): `eth_getCode` with a forked node + + * feat(anvil): Implement `eth_getBlockTransactionCountBy*` + +commit 9d159c2c282088d679764ca1cd203c2c561f3a85 +Author: Bjerg +Date: Wed Aug 24 23:00:49 2022 +0200 + + fix: ignore anchors that cover the entire contract (#2927) + + * fix: ignore anchors that cover the entire contract + + * chore: lint + +commit 2cffb140da6f9f8148b213c45ac852d13e747174 +Author: Matthias Seitz +Date: Wed Aug 24 22:55:37 2022 +0200 + + refactor: add extract config error (#2926) + +commit 4a9e65f291307151c8346fa4ae503cd32655a613 +Author: Matthias Seitz +Date: Wed Aug 24 21:51:35 2022 +0200 + + fix: rm impl trait argument for generic function (#2925) + + * fix: rm impl trait argument for generic function + + * use as_ref + +commit 09a848cc7b7422ed4a2ec78ae1a72e7658ea22f7 +Author: Matthias Seitz +Date: Wed Aug 24 19:34:40 2022 +0200 + + chore: use default config sender (#2917) + +commit 896ab8dbe654f59059720bbb088efaa1a30d718c +Author: Matthias Seitz +Date: Wed Aug 24 19:34:26 2022 +0200 + + feat(anvil): support timeout and retry settings (#2918) + +commit 848dc93ebe70e545e30f22ef68592c7a6ecd7276 +Author: Matthias Seitz +Date: Wed Aug 24 19:33:57 2022 +0200 + + fix: normalize paths (#2919) + + * fix: normalize paths + + * update tests + +commit ecbd575c2116d8a3aef679d964c3998a838961f7 +Author: Nicolas Gotchac +Date: Wed Aug 24 17:28:01 2022 +0200 + + fix(anvil): Ensure timestamp is always increasing (#2920) + +commit 0000d0f9c8719e6ef03e17977b666b63eae8f591 +Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> +Date: Wed Aug 24 16:16:14 2022 +0200 + + fix(anvil): return time offset in `evm_increase_time` (#2911) + + * fix(anvil): return time offset for evm_increaseTime + + * fix: make offset public + + * fix: use i128 for time offset + + * add offset returns in TimeManager + + * fix: use i64 + +commit d8a2523ba760f8618a23c59cd4b31fb41054f11f +Author: Bjerg +Date: Wed Aug 24 15:04:04 2022 +0200 + + docs: contributing typo (#2916) + + Closes #2913 + +commit 4e11d1ff1d01cec67399cb7fdaaf7fa3cf467532 +Author: Matthias Seitz +Date: Wed Aug 24 01:23:17 2022 +0200 + + chore(deps): cargo upgrade --skip-compatible (#2910) + +commit 172d842b95cdcf5f3b3eaa6e30e9e1783a2f7e0f +Author: Matthias Seitz +Date: Tue Aug 23 23:49:16 2022 +0200 + + fix(test): use separate regex for excluding paths (#2907) + +commit a6130f8b8f46ec7866231259b85488a9db96fd83 +Author: Matthias Seitz +Date: Tue Aug 23 21:41:21 2022 +0200 + + fix(script): fix wrong nonce incr (#2908) + +commit 4f39d67b3626acfd19ba927296ef85044d57719c +Author: rakita +Date: Tue Aug 23 21:10:19 2022 +0200 + + fix: small revm regression (#2906) + +commit 8fe21a99a00eca5a4fba460e592736e86e4fc5ea +Author: Alexey Shekhirin +Date: Tue Aug 23 20:09:35 2022 +0100 + + feat(forge): cheatcodes for parsing strings into types (#2854) + + * feat(forge): parse cheatcodes for parsing strings into types + + * forge install: forge-std + + * use forge-std assertions + + * add forge-std to remappings + + * add more tests + + * add fuzz tests + + * fix: test + + Co-authored-by: Matthias Seitz + +commit 4e96123dc38425f7f7211762741d5fae4ae5a734 +Author: Matthias Seitz +Date: Tue Aug 23 20:14:22 2022 +0200 + + fix(anvil): move old state to disk (#2886) + + * feat: cache old state on disk + + * feat(anvil): outsource old state to disk cache + + * chore(clippy): make clippy happy + + * fix: auto impl + + * chore: rustfmt + +commit f58a2e496d958a712699cdf79bab4bc3dc934a57 +Author: odysseas.eth +Date: Tue Aug 23 20:24:44 2022 +0300 + + fix: return bytes or bytes32 if detected (#2866) + + * fix: return bytes or bytes32 if detected + + * fix: correct algo + + * fix: improve code quality; address Matt's comments + +commit 5f13e54dc09544df1b8a2d267b6b2413b23846d8 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Aug 23 18:14:07 2022 +0100 + + show traces on fuzz test failure (#2904) + +commit 472fce0c785e284cd951d4d4fee03b26edeea5b6 +Author: Matthias Seitz +Date: Tue Aug 23 19:13:24 2022 +0200 + + fix(forge): ensure accounts are touched in cheatcodes (#2901) + +commit 79ee2c6690ffd4c303a0608fc920504e58ee14d3 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Aug 23 17:28:24 2022 +0100 + + add signature identifier to forge test (#2903) + +commit 76083babc18bd15e00d40c81a268d64a640434e9 +Author: Roman Krasiuk +Date: Tue Aug 23 17:02:46 2022 +0300 + + fmt fix expression postfix comments (#2893) + +commit 4dad706b84a38a2d89263778077d6b544e904fb6 +Author: Nicolas Gotchac +Date: Tue Aug 23 16:02:12 2022 +0200 + + feat(anvil): Add `stateOverride` parameter to `eth_call` (#2899) + +commit 26b3ea7d755bd9e9203f31f07342e310cbf3b9ee +Author: minaminao +Date: Tue Aug 23 22:59:14 2022 +0900 + + Update the options list in the configuration README (#2892) + + * Fix typo + + * Add reference + + * Update all options + +commit b1f6a6cb023ce221e42d3c115c2f3fb05c2bf86f +Author: Matthias Seitz +Date: Mon Aug 22 23:03:52 2022 +0200 + + chore(deps): bump ethers with reqwest retry handling (#2889) + +commit be07dda496604d53493ec4ae9cd7b553a2d70a61 +Author: Matthias Seitz +Date: Mon Aug 22 21:19:36 2022 +0200 + + feat: configure timeout retries (#2887) + +commit 20f550cb8e76073e92f9020ab38aa68ff5329f07 +Author: Matthias Seitz +Date: Mon Aug 22 21:06:17 2022 +0200 + + fix: use revm patch (#2877) + + * fix: use revm patch + + * revm breaking changes + + * update abandon_old_storage + + * bumprevm + + * chore: bump revm again + + Co-authored-by: Georgios Konstantopoulos + +commit f67196e037473beaa56fe0a20b613f9178700602 +Author: Matthias Seitz +Date: Mon Aug 22 19:46:48 2022 +0200 + + feat(anvil): support initializing via geth style genesis.json (#2864) + + * feat: add mod + + * feat: add genesis.json support + + * add test + + * chore: rustfmt + +commit b21154daf09e83ce0655148bc084e1f10092532b +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon Aug 22 17:24:03 2022 +0100 + + fix(forge): decode traces when an onchain simulation fails (#2875) + + * decode err on onchain simulation failures + + * change message + + * add deployment fail reason + +commit e0e0eee928b5128a4f19e45b734e4db40b3f2b43 +Author: Roman Krasiuk +Date: Mon Aug 22 18:39:57 2022 +0300 + + feat(forge): optional verifier url (#2879) + + * verifier url + + * use deref + +commit 3dec598650f08de453b8d20f43310c94a17c2fc7 +Author: Georgios Konstantopoulos +Date: Mon Aug 22 06:17:27 2022 -0700 + + feat: `cast send --create` (#2871) + + * refactor: move cast-send to own file + + * refactor(cast/send): pass struct instead of too many args + + * feat(cast/send): add --create to deploy raw bytecode + + * fix: add missing code + + * feat(cast/send): allow providing constructor arguments to --create + + * chore: remove unused vars + + * fix: make args mut + + * Update cli/src/cmd/cast/send.rs + + Co-authored-by: Roman Krasiuk + + * chore(clippy): make clippy happy + + Co-authored-by: Matthias Seitz + Co-authored-by: Roman Krasiuk + +commit a01c7def2828a3efa141cb3c81514a3346d2ca84 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon Aug 22 13:29:42 2022 +0100 + + feat(forge): add `excludeSenders()` on invariant testing (#2874) + + * exclude senders on invariant testing + + * make test more complete + + * typo + +commit e76437a4137a5ebaaa8852223268f3b8db0fbd1f +Author: Rohit Narurkar +Date: Mon Aug 22 14:26:37 2022 +0200 + + chore: latest ethers-solc (bumped up svm versions) (#2872) + +commit d2cdea02912571d437f3c15b247cf5cb48142942 +Author: Nicolas Gotchac +Date: Mon Aug 22 14:25:21 2022 +0200 + + fix(anvil): Fix AccessList generation (#2839) + + * chore: latest ethers-solc (bumped up svm versions) + + * fix(anvil): Fix AccessList generation + + Co-authored-by: Rohit Narurkar + +commit 7e9e6a5d6b30ad3f543857198234edcdbceb724a +Author: Roman Krasiuk +Date: Sun Aug 21 17:21:20 2022 +0300 + + feat(verify): blockscout support (#2862) + + * blockscout + + * linter + +commit 3dae391d4cbe46e2d87cc9cfab8b383810fb58cc +Author: Matthias Seitz +Date: Sun Aug 21 10:25:07 2022 +0200 + + feat: add strip_0x_prefix value parser (#2861) + + * feat: add strip_0x_prefix value parser + + * add to all private key args + +commit 29ff0b05746ccb6eb4974ae1df21055fc6a24579 +Author: Bjerg +Date: Sat Aug 20 00:14:32 2022 +0200 + + build: use temporary svm patch for linux aarch64 (#2858) + +commit add0c0cd7c25c8e19dfe0144172d15e854b8de14 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Fri Aug 19 22:46:02 2022 +0100 + + feat(forge): verify contracts created inside a call (#2840) + + * verify contracts created inside a call + + * flat map + + * one less arg try_verify_contract + + * change name to get_verify_args + + * style + + * use AdditionalContract + + * add CallKind::Create2 + + * add additional info to trace.address doc + + * add commit to broadcast log + + * remove expect + + * specify how many contracts are being verified + + * successful verification message + + * make sure verifiers have library info + + * add complex deployment and verification test + + * add ci job for live tests on master + + * exclude live tests from PRs + + * fix text + + * change job name + +commit 1a170223861c8833a7bf4d4186860709c2b7a388 +Author: Matthias Seitz +Date: Fri Aug 19 23:43:31 2022 +0200 + + fix(anvil): reset to latest on none (#2838) + +commit 8dfc60522082771487a92f9a714882a023a3e82d +Author: Matthias Seitz +Date: Fri Aug 19 23:42:55 2022 +0200 + + refactor(anvil): use ethers proof types (#2836) + + * refactor(anvil): use ethers proof types + + * bump ethers + +commit d313be2e21204bbe46d6c0716c209bcdff1927c0 +Author: Matthias Seitz +Date: Fri Aug 19 23:42:39 2022 +0200 + + feat(anvil): add Blocklistener and auto fork reset functions (#2801) + + * feat(anvil): add task manager and shutdown signal + + * feat: add block listener + + * perf: reinitialize genesis accounts + + * delete old task manager + + * fix: doctest + + * revert genesis perf + +commit 9e28311b149225790d841d3913f9ec743e0ab351 +Author: Matthias Seitz +Date: Fri Aug 19 21:04:05 2022 +0200 + + fix(anvil): accept hex for evm_setNextBlockTimestamp (#2852) + + * fix(anvil): accept hex for evm_setNextBlockTimestamp + + * add conversion error + +commit 714514021431ab60b6634f26929a391cec7ac205 +Author: Matthias Seitz +Date: Fri Aug 19 20:50:05 2022 +0200 + + fix(anvil): poll receiver until pending (#2856) + + * fix(anvil): poll receiver until pending + + * typos + +commit 3b0089e94220556bd7cdc5e8ba7f8c96e0110519 +Author: Matthias Seitz +Date: Fri Aug 19 20:12:34 2022 +0200 + + fix(anvil): always exit (#2853) + +commit 53158d484bd5f4874b6f44be0df70255c4e2c91b +Author: Roman Krasiuk +Date: Fri Aug 19 19:03:56 2022 +0300 + + fix(forge): remove metadata requirement for sourcify verifier (#2849) + + * remove metadata requirement + + * clippy + +commit 98a678a850e22b7366dc74a21ab5be053f938802 +Author: Matthias Seitz +Date: Fri Aug 19 16:12:51 2022 +0200 + + docs: cheatcode typos (#2845) + +commit 6b3db2ad4a7804cf33d40be03d5aaab137805c1b +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Aug 18 19:36:40 2022 +0100 + + ci: forge fmt over all sol files in testdata (#2831) + + * run forge fmt over testdata + + * add forge fmt check to ci + + * run formatter over generated solidity + + * use own fmt build to check testdata + + * add and use fmt helper + + * should only be used with stdin tty + + * fmt: fix atty comparison + +commit d9f0438b1238ac39fbf6dfa2c80de1ce1da8bb63 +Author: Matthias Seitz +Date: Thu Aug 18 20:29:37 2022 +0200 + + chore: include forge inspect field possible values (#2835) + +commit c418bfda4da5de76759bdfc74b8d7d499f538933 +Author: Matthias Seitz +Date: Thu Aug 18 17:10:06 2022 +0200 + + feat(anvil): delegate eth_getproof in forking mode (#2832) + +commit c119f805ee83977cefccb1d642a4f288a47498db +Author: Roman Krasiuk +Date: Thu Aug 18 18:08:36 2022 +0300 + + feat(fmt): process input from globs and improve warning (#2834) + + * improve fmt ux + + * Update cli/src/cmd/forge/fmt.rs + + Co-authored-by: Matthias Seitz + + Co-authored-by: Matthias Seitz + +commit f020b250d788255d49871a0c7a5e39d60fa55236 +Author: Matthias Seitz +Date: Thu Aug 18 16:21:01 2022 +0200 + + refactor(cli): derive some defaults and extract retry (#2833) + +commit 93ee742dd0854d7ceb52cc081bc25babfaac9379 +Author: Matthias Seitz +Date: Thu Aug 18 01:22:52 2022 +0200 + + fix/refactor(cast): strip struct prefix and make interface a cmd (#2824) + +commit fa99281275c06793300938a9ef49b45adbc4c11a +Author: Matthias Seitz +Date: Thu Aug 18 00:52:02 2022 +0200 + + feat: add test benches (#2823) + + * feat: add test benches + + * feat: add remote project setup + + * feat: add remote checkout helper + + * feat: add solmate test bench + + * Rename forge_build.rs to forge_test.rs + + * Update cli/Cargo.toml + + Co-authored-by: Georgios Konstantopoulos + +commit e85b213c9724beca0bf3ceca7698d288debd2d1b +Author: Matthias Seitz +Date: Thu Aug 18 00:37:56 2022 +0200 + + perf(anvil): cache genesis accounts (#2813) + +commit 876ca6ed31d7e42c81e4ecb062c0985d73fbbd79 +Author: Matthias Seitz +Date: Thu Aug 18 00:36:35 2022 +0200 + + docs: document how cheatcodes are implemented (#2815) + + * docs: document how cheatcodes are implemented + + * Apply suggestions from code review + + Co-authored-by: Georgios Konstantopoulos + +commit 95514dfec2e9dcdcbfc9149b01fd661edc278b72 +Author: Nicolas Gotchac +Date: Wed Aug 17 23:37:31 2022 +0200 + + fix(anvil): Fix initial block timestamp in fork-mode (#2820) + +commit e85bb311cbb44c9ca63f15d4c6984ba1cf51380b +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Aug 17 22:37:13 2022 +0100 + + restore tracing flag (#2822) + +commit a60a4245b7d29dd853a18c09174feee2dd38f0b8 +Author: Matthias Seitz +Date: Wed Aug 17 17:20:04 2022 +0200 + + perf: dont keep fuzz case traces (#2819) + +commit 43e22afdcd57d972f7c3c5bd6c44586af581fd5b +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Aug 17 16:17:57 2022 +0100 + + fix(forge): always show traces on script failure & small fixes (#2818) + + * print revert reason on script failure + + * always print all traces if script failed + + * hide Return if script failed + + * stop script execution if setUp fails + + * fix StaticCallNotAllowed test + +commit 7cddec99b41d2a7d8a44df5bb093f8b5acee4c2d +Author: sina +Date: Wed Aug 17 08:04:26 2022 -0700 + + feat(forge): add cheatcode vm.difficulty() (#2814) + +commit fc502165c8263e4d200f0d93d66ef849ce947526 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Aug 17 14:18:58 2022 +0100 + + chore(forge): warn which contracts cant be verified on `forge script` (#2812) + + * warn which contracts cant be verified + + * shorten print + +commit fd5a4b621d5fc6c5d3d0b89b0dfc86bf1a4a57bd +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Aug 17 13:11:47 2022 +0100 + + fix(forge): exclude artifacts without mutable functions on invariant testing (#2811) + + * exclude artifacts without mutable functions + + * fmt + +commit 4862e994c4f247f4635794b9588f29dd9d7b37d9 +Author: Nicolas Gotchac +Date: Wed Aug 17 14:06:06 2022 +0200 + + fix(anvil): Wake-up tasks when switching mining-mode (#2803) + +commit ccb9aa595019ea6fa60abe2d78710a56ea2a6efa +Author: Matthias Seitz +Date: Tue Aug 16 20:14:43 2022 +0200 + + perf: track invalid etherscan key (#2802) + +commit f0fd43118eed909ded786703747a63038552d58f +Author: Matthias Seitz +Date: Tue Aug 16 18:27:01 2022 +0200 + + feat(anvil): add task manager and shutdown signal (#2778) + +commit ad91a4a962ddf2f3c3e340c018482851a5080f01 +Author: Roman Krasiuk +Date: Tue Aug 16 17:47:16 2022 +0300 + + feat(forge): output solc metadata by default (#2798) + + * add metadata by default + + * add comment + + * typo + +commit f817db31ab97a62fa635237da424c0e7105ce489 +Author: Alexey Shekhirin +Date: Mon Aug 15 16:30:39 2022 -0700 + + chore: bump ethers (#2791) + +commit e7077e2d66e55374021d0a1d39dedd0241794dfb +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Aug 16 00:03:25 2022 +0100 + + fix(evm): fuzzing not properly collecting data (#2724) + + * always enable tracing on forge script + + * wip + + * add tests for storage collection during fuzz + + * remove dbg statements + + * fix ignored invariant_runs + + * temporarily disable memory collection + + * curate data we collect for dictionary + + * clippy + + * add test fuzz/invariant test for data collection + + * add seed to test_fuzz_collection + + * fix comments + + * exclude tests from test_fuzz + + * add seed to test_invariant_storage + + * revert ignoring test_contract on state collection + + * fix select_random_sender docs + + * dont collect balance or nonces + + * fix tests + + * disable push collection on build_initial_state + + * fix exclusion statement + +commit 631307c4cab72b961e41c6c6d384d99496474053 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon Aug 15 23:59:41 2022 +0100 + + limit ledger to one signer temporarily (#2790) + +commit 5a7679952db2923ab36b4471156bee4fd19ae4f0 +Author: Bjerg +Date: Mon Aug 15 22:37:28 2022 +0200 + + feat: fuzz test traces (#2789) + +commit fbb825a5fe54a91ab10130453f8222bba057d849 +Author: Bjerg +Date: Mon Aug 15 21:51:07 2022 +0200 + + chore: merge both existing debugging documents (#2788) + +commit 6b6456c941ab556f340618ccd422406519f51a10 +Author: Matthias Seitz +Date: Mon Aug 15 20:27:05 2022 +0200 + + feat(anvil): print console.sol logs (#2786) + +commit 44cd2008351b6b62ddb28d850f629f3073a576b3 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon Aug 15 19:21:21 2022 +0100 + + feat(evm): add shrinking to invariant testing (#2745) + + * add shrinking + + * collect modified sequence once + + * add test for shrinking + +commit 736117dbaa7502475c6a933bb2e8138ef50a2c70 +Author: Bjerg +Date: Mon Aug 15 20:00:38 2022 +0200 + + chore: fallback on reason: assertion failed (#2785) + + Closes #2783 + +commit d347852833ce7c359e1cada6857412e34ad00149 +Author: Bjerg +Date: Mon Aug 15 19:56:58 2022 +0200 + + chore: figma -> fig (#2784) + +commit 9c02770e676f9c63939519cb920873961e3d10b2 +Author: Roman Krasiuk +Date: Mon Aug 15 20:53:18 2022 +0300 + + forge(fmt): docs & contribution guide (#2771) + + * refine readme + + * add config table + + * add notes on the output + +commit 7b7f8c961cdcbf5841f14deb18ae3ed766b3d09a +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon Aug 15 18:53:10 2022 +0100 + + fix(forge): properly handle `forge script` initialization errors (#2773) + + * improve error when run() is not present + + * add error when contract has arguments + + * catch constructor error + + * failed to deploy script msg + +commit d6cb889859ff74ab75f571032eff99c7c167f385 +Author: Genysys <33553806+Genysys@users.noreply.github.com> +Date: Mon Aug 15 21:46:37 2022 +0400 + + feat(ci): add fig autocompletion (#2736) + + * feat(ci): add fig autocompletion + + * chore: rustfmt + + Co-authored-by: Matthias Seitz + +commit fb9bc908d74376d657a72fa71f1675d6d050b4fc +Author: Bjerg +Date: Mon Aug 15 18:21:52 2022 +0200 + + build: use rustls for reqwest (#2781) + +commit 82967e675d91032f85422bb215e1a5d30503b774 +Author: Matthias Seitz +Date: Mon Aug 15 18:05:03 2022 +0200 + + test: use cast run --quick (#2780) + +commit e586cddf641dc12075c2c85045e86cdf3e19ed80 +Author: Roman Krasiuk +Date: Mon Aug 15 18:44:10 2022 +0300 + + remove log (#2779) + +commit a66ad8863e2764811c0d478aace53c3c0d894c68 +Author: Matthias Seitz +Date: Mon Aug 15 17:21:12 2022 +0200 + + chore: etherscan traces and Arc'ed (#2776) + + * chore: etherscan traces and Arc'ed + + * chore(clippy): make clippy happy + +commit b04de4f4d94f1fc7f8f4afd7a169b3fae77353e2 +Author: Nicolas Gotchac +Date: Mon Aug 15 14:49:44 2022 +0200 + + feat(anvil): Print the transaction's revert reasons (#2774) + + * fix(evm): Print the correct decoded error string + + * feat(anvil): Print the transactions' revert reasons + +commit 6fc06c5539efb86b0204331f8a5749a60390389a (tag: nightly-6fc06c5539efb86b0204331f8a5749a60390389a) +Author: Matthias Seitz +Date: Mon Aug 15 01:15:03 2022 +0200 + + fix(cast): configure env properly for cast run (#2767) + +commit f0725255f4879b9d78f299208fbcc39a370ae6ec +Author: Matthias Seitz +Date: Mon Aug 15 01:12:36 2022 +0200 + + refactor: turn cli crate into lib crate (#2769) + + * refactor: turn cli crate into lib crate + + * fix: doc tests + +commit 3b4adef9db3c012efd5b9c7024ac005c4f21d2de +Author: Matthias Seitz +Date: Sun Aug 14 19:07:15 2022 +0200 + + chore(deps): bump ethers (#2768) + +commit 26e3f576971a4029255ed4f49c20e6ec42b9cd3b +Author: 0xYYY <0xYYY@protonmail.com> +Date: Sun Aug 14 23:27:39 2022 +0800 + + fix: typo (#2766) + +commit 0eed03d32a3d661629fde8953231cb8ee43adf73 (tag: nightly-0eed03d32a3d661629fde8953231cb8ee43adf73) +Author: Roman Krasiuk +Date: Sun Aug 14 00:17:47 2022 +0300 + + forge(verify): sourcify support (#2748) + + * Adds verification_provider option to `forge create` + + * Adds sourcify contract verification + + * Refactor for readability + + * Address comments + + * run `create --verify` tests for etherscan and sourcify + + * sourcify support & verification restructuring + + * fix merge issues + + * fix verification with multiple source files & response deserialization + + * Apply suggestions from code review + + Co-authored-by: Georgios Konstantopoulos + + * linter + + * revert newlines + + * linter + + * etherscan key validation + + Co-authored-by: bobby abbott + Co-authored-by: Georgios Konstantopoulos + +commit 0f18d24002d1031c97703721f0671ae0ec8ea421 +Author: James +Date: Sun Aug 14 01:51:50 2022 +0900 + + feat(forge) add projectRoot cheat code (#2762) + + * add projectRoot cheatcode + + * cleanup + + * fix project_root function for clippy + + * change project_root path string conversion method + +commit a6fb5f0f033f6eb33200a2524f6453921a6dd035 +Author: Matthias Seitz +Date: Sat Aug 13 15:49:54 2022 +0200 + + chore(clippy): make clippy happy (#2760) + +commit 05c1716bc36e8d2bb91187f50c7b54a08946bc22 +Author: Matthias Seitz +Date: Sat Aug 13 15:02:01 2022 +0200 + + test: update failing test (#2752) + + * test: update failing test + + * rustmft + + * use constants for contract names + + * update another test + + * update even more tests + + * update even more tests + +commit b538bb83424df55156ba9964584a0e3528353036 +Author: Dongri Jin +Date: Sat Aug 13 21:56:20 2022 +0900 + + Fix indent of template code (#2757) + +commit 985cff080fca6991cc771f805ec2fbaee94a4034 +Author: Joe Jordan +Date: Sat Aug 13 00:42:52 2022 -0400 + + Fix typos in diagnostic msgs and associated tests (#2756) + +commit e3857364d266395b59b356f8d33ca9051869bf1f +Author: Matthias Seitz +Date: Sat Aug 13 00:27:23 2022 +0200 + + feat: add etherscan table (#2616) + + * chore: rename rpc endpoints + + * fix: rename endpoints + + * rename to RpcEndpoints again + + * more work on etherscan table + + * bump ethers + + * feat: support etherscan table + + * fix test + + * rename etherscan_configs --> etherscan + + * integrate etherscan + +commit 1822c8a52b3c1bde62fcf060da38f1cb242bf088 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Fri Aug 12 23:03:17 2022 +0100 + + add progress bar to cast run execution (#2750) + +commit 82f623da4f08778af8ae89250b338def56cb9c40 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Fri Aug 12 23:00:31 2022 +0100 + + perf(evm): cache addresses during fuzzing after collecting PUSH bytes (#2746) + + * cache addresses with collected PUSH bytes + + * clippy + + * replace lru with hashmap + +commit 61e472ab87949c032b37334de0bf52c46487c31e +Author: Tirth Patel +Date: Fri Aug 12 19:05:30 2022 -0230 + + Change the defult Contract to Counter (#2640) + + * Change the defult Contract to Counter + + * Add to forge init Counter contract and add sample test + + * change assertTrue to assertEq + + * chore: spacing in example + + Co-authored-by: Georgios Konstantopoulos + +commit e3557c798fefb9c46c7fc05162c2431efaec25ab +Author: Matthias Seitz +Date: Fri Aug 12 23:16:19 2022 +0200 + + feat(forge): support solc --include-path (#2747) + + * feat: support solc --include-path + + * feat: support include-path + + * chore: rustfmt + + * bump + + * revert cargo patch + + * bump ethers + + * bump ethers + +commit e530c7325816e4256f62f4426bd9985dc54da831 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Fri Aug 12 17:29:31 2022 +0100 + + fix(forge): set script verification retries at 5 with a 5 second delay (#2739) + + * 5 retries with 5s delay for forge script verification + + * set default on RetryArgs instead + +commit ff63aeb073b1a24dcd4a1e22bc98dd3ff2f81ae8 +Author: Matthias Seitz +Date: Fri Aug 12 16:24:05 2022 +0200 + + fix: update active subroutine if belongs to rolled fork (#2737) + + * fix: update active subroutine if belongs to rolled fork + + * make test pass + +commit 150899af08270ce266cc846d31780dd91a114980 +Author: Bjerg +Date: Fri Aug 12 16:23:46 2022 +0200 + + chore: remove `rust-toolchain` (#2742) + +commit 7e0db427ab236799b8ef1824d5c0f65fac334ea9 +Author: Bjerg +Date: Fri Aug 12 15:44:11 2022 +0200 + + fix: better cast error on large slot numbers (#2741) + + * fix: better cast error on large slot numbers + + * fix: use `Numeric::from_str` for cast slots + +commit 1b1e3bbffded4cd68036fe6629c5fcd0a7606a1d +Author: Matthias Seitz +Date: Fri Aug 12 14:31:53 2022 +0200 + + fix: make deployed libraries persistent (#2734) + + * fix: make deployed libraries persistent + + * chore(clippy): make clippy happy + + * bump ethers + + * pin version + +commit 03999730ffce6499d092d576e70d98ed2653a296 +Author: tate +Date: Fri Aug 12 10:18:05 2022 +1000 + + feat(anvil): add genesis block timestamp parameter (#2711) + + * add genesis timestamp parameter + + * undo autoformat + + * fix: initialise genesis timestamp in getter + + * added tests + +commit bdc661f52da5da842d859301f53f6eab28af9919 +Author: Nicolas Gotchac +Date: Fri Aug 12 01:29:26 2022 +0200 + + anvil: Run RPC calls in `pending` block when requested (#2725) + +commit 952b5e8872b2f6c6c49b8142f4821b1eca3161cf +Author: Matthias Seitz +Date: Fri Aug 12 00:30:39 2022 +0200 + + fix: bump default timeout to 120s (#2730) + +commit d920467f0034daef23a5bf5c5fd692cfc40ab837 +Author: Roman Krasiuk +Date: Fri Aug 12 00:09:56 2022 +0300 + + change default line length to 120 (#2731) + +commit ce5f13ea3e603b1743ed440626cf329809fd334f +Author: Rohit Narurkar +Date: Thu Aug 11 22:26:39 2022 +0200 + + chore: update ethers-rs (#2728) + +commit d45e598ade29ded1173891164fcc7b535f1147dd +Author: Roman Krasiuk +Date: Thu Aug 11 22:00:05 2022 +0300 + + fix struct fields comment indentation (#2727) + +commit 942fd9809343f4db29f057c5f5ad4dfd8053be42 +Author: Nicolas Gotchac +Date: Thu Aug 11 18:22:50 2022 +0200 + + anvil: Fix invalid Block Header RLP encoding (#2715) + +commit 5bd9e1b302e4d2a8dd59a20284fab731506f6f23 +Author: Matthias Seitz +Date: Thu Aug 11 18:13:27 2022 +0200 + + fix(config): make broadcast path canonic (#2718) + +commit 66ef1ae7c76b3b23f7155d1a1b22da8fbf35f3dc +Author: karmacoma <85039585+karmacoma-eth@users.noreply.github.com> +Date: Thu Aug 11 07:30:04 2022 -0700 + + Fix percentage change in gas snapshot diffs (#2708) + + * Fix percentage change in gas snapshot diffs + + The fraction needs to be multiplied by 100 to become a percentage. + + Closes #2707 + + * Fix wrong comment in gas_change function + +commit 4067a34b326017f6dac269f9e4c6b6b944ca24d5 +Author: Matthias Seitz +Date: Thu Aug 11 16:10:09 2022 +0200 + + fix: join array items correctly (#2720) + +commit 655a69fedcf814763ed8e967f51244f14422eb30 +Author: odysseas.eth +Date: Thu Aug 11 15:51:30 2022 +0200 + + Feat: parseJson (#2293) + + * refactor get_env + + * feat: test all possible types + + * chore: add jsonpath + + * feat: parse JSON paths to abi-encoded bytes + + * feat: flat nested json into a vec of + + * fix: support nested json objects as tuples + + * chore: add test for nested object + + * feat: function overload to load entire json + + * fix: minor improvements + + * chore: add comments + + * chore: forge fmt + + * feat: writeJson(), without tests + + * fix: remove commented-out test + + * fix: improve error handling + + * fix: address Matt's comments + + * fix: bool + + * chore: remove writeJson code + + * fix: cherry pick shenanigan + + * chore: format, lint, remove old tests + + * fix: cargo clippy + + * fix: json file test + + Co-authored-by: Matthias Seitz + +commit 5e3de8a0c7e378a24506d82b683ea7fe1e440f3b +Author: Matthias Seitz +Date: Thu Aug 11 15:47:24 2022 +0200 + + fix: join array items correctly + +commit e71033db01a164fff45ff1a442ee7343886e64a4 +Author: Nicolas Gotchac +Date: Thu Aug 11 15:00:26 2022 +0200 + + anvil: Add `evm_setBlockGasLimit` RPC call (#2717) + +commit 6cd661834507da8b75960e0e6f4338dc6710e4b0 +Author: derch28 <67139425+derch28@users.noreply.github.com> +Date: Wed Aug 10 17:04:35 2022 -0500 + + feat(forge): add contract ignore list for gas reports (#2528) + + * feat(forge): add contract ignore list for gas reports + + * Update cli/tests/it/cmd.rs + + Co-authored-by: Matthias Seitz + + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: Matthias Seitz + +commit da1f9f45ad7cf3d499a738965409171b35b368b4 +Author: Christian Koopmann +Date: Thu Aug 11 05:55:18 2022 +0800 + + `forge script` Avoid bulk gasEstimation when setting `--skip-simulation` (#2601) + + * Extend test for --skip-simulation script call + + * fix: Only estimate gas immediately before tx submission when is set + + Co-authored-by: Matthias Seitz + +commit d153812ee32fad721ea6d1509aabd2772ee76280 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Aug 10 22:50:55 2022 +0100 + + feat(forge): filter through artifacts on invariant testing (#2635) + + * filter through contract names or identifiers + + * use identifier method from ArtifactId + + * filter newly generated contracts + + * give a more helpful message + + * improve docs + + * fmt + + * rename Abi to Artifact + + * add in-run contract filtering test + + * fix fmt + + * add ContractsByArtifact and ContractsByArtifactExt + + * add ContractsByAddress + + * add ArtifactFilters + + * replace ContractsByArtifactExt + + * move some utils to common + + * add missing dev dependency + + * move override test from invariant tests + + * fix ArtifactFilters.get_targeted_functions + +commit 5d6d065c7632a60d52f81ed750f3d86072f23391 +Author: Matthias Seitz +Date: Wed Aug 10 22:36:12 2022 +0200 + + fix(anvil): load account first before setting storage (#2699) + + * test: add bsc test + + * fix: cache account issue + +commit dfa0bd0621ac97ca75bcdabbb2e2d6f79324edc9 +Author: Matthias Seitz +Date: Wed Aug 10 22:35:36 2022 +0200 + + fix(anvil): return true of setStorageAt (#2698) + +commit 6aa9047a21633b13571cfa3260830661000a20a6 +Author: Matthias Seitz +Date: Wed Aug 10 19:23:56 2022 +0200 + + perf(script): binary search gas estimation (#2676) + + * perf(script): binary search gas estimation + + * chore(clippy): make clippy happy + + * update tests + + * update tests + + * use tests with fixture + +commit 4243e0ad0891e21802bcdac23eab952344c882cc +Author: Matthias Seitz +Date: Wed Aug 10 17:56:56 2022 +0200 + + fix(anvil): also remove code when impersonating (#2696) + +commit e2c96c0a037799efdb83b80d15d65c49e9efe3c6 +Author: Matthias Seitz +Date: Wed Aug 10 17:56:29 2022 +0200 + + refactor(anvil): flip filter expiration timestamp (#2694) + + * refactor(anvil): flip filter expiration timestamp + + * fix: use interval_at + +commit 9449e106fb9bd7aa42ce55164bd1e012c5379a80 +Author: Matthias Seitz +Date: Wed Aug 10 17:56:16 2022 +0200 + + perf(anvil): remove block_in_place task wrappers (#2695) + +commit 1087a8a85a89cff285f853e168e57b8b664d4ee7 +Author: Matthias Seitz +Date: Wed Aug 10 17:56:03 2022 +0200 + + fix(script): use correct fork url (#2680) + +commit 6d15023ea9a94ad15093c9eaa9cf3aadcd4ec661 +Author: Bjerg +Date: Wed Aug 10 15:12:32 2022 +0200 + + perf: improve pc/ic mapping stuff (#2622) + + * perf: improve the coverage hit data collector + + * refactor: optimize pc/ic in debugger + +commit 6c96bb844edacb310abd0a0b651d9f686009d7ac +Author: Roman Krasiuk +Date: Wed Aug 10 16:00:12 2022 +0300 + + enforce eof newline (#2690) + +commit 6e5626db8db827b5d6c5e9500207adb79a91c38c +Author: Julian Popescu +Date: Wed Aug 10 12:44:58 2022 +0200 + + fix(fmt): take in account \r\n line endings (#2684) + + Signed-off-by: Julian Popescu + +commit 49558db908723721154b2cfc619f00944a609244 +Author: Matthias Seitz +Date: Tue Aug 9 23:48:40 2022 +0200 + + fix: sanitize string array(1) empty value edge case (#2682) + +commit f77e3175701fae4dc345bf8e3894615725343d4d +Author: Matthias Seitz +Date: Tue Aug 9 21:10:36 2022 +0200 + + refactor: use http retry helper (#2678) + +commit 50fbe821cb34033824827f379438ec426312e7ca +Author: rakita +Date: Tue Aug 9 21:00:42 2022 +0200 + + revm v1.9 bytecode hash (#2677) + + * revm v1.9: bytecode hash + + * update storage test json file + + Co-authored-by: Matthias Seitz + +commit af94ad13066057aaf9fc01a7446cc7122497e53c +Author: Matthias Seitz +Date: Tue Aug 9 18:34:17 2022 +0200 + + fix(anvil): calculate trace address acording to the spec (#2661) + + * fix(anvil): calculate trace address acording to the spec + + * chore: rustfmt + + * fix: add missing idx + + * fix: anvil set from to according to call scheme + +commit 339ec921184a9ad321a1e5dca6043ffe2d2c531c +Author: Matthias Seitz +Date: Tue Aug 9 18:31:50 2022 +0200 + + chore: add ffi stderr trace (#2671) + +commit 138fc00a08d686cde6d14a1212fb1e988ad777fe +Author: Matthias Seitz +Date: Tue Aug 9 18:31:31 2022 +0200 + + chore: print full transaction on failure (#2672) + +commit 57d28db4d03a379823ba8a24d6ac6e2bdd227a9b +Author: Julian Popescu +Date: Tue Aug 9 14:37:23 2022 +0200 + + feat(fmt): Better number formatting (#2658) + + * Better number formatting + + Signed-off-by: Julian Popescu + + * Rename NumberLiteralUnderscore to NumberUnderscore + + and make default Preserve + + Signed-off-by: Julian Popescu + +commit 9714e2c6560983dbaf72366e6c0359f6650e6f3b +Author: Rohit Narurkar +Date: Tue Aug 9 05:18:13 2022 +0200 + + chore: update ethers-solc, includes latest svm-rs (#2664) + +commit 63ed1099a74fded7c3a7182b5a508bd7d16743d3 +Author: Matthias Seitz +Date: Mon Aug 8 19:44:40 2022 +0200 + + feat: add ProviderBuilder helper (#2659) + +commit 4c3c66c84287ce42c09f7016d06eca090383df4b +Author: Matthias Seitz +Date: Mon Aug 8 19:34:02 2022 +0200 + + fix(invariant): only considere contracts with at least 1 function (#2657) + +commit bd95f1ab6eb45751f437d5b84a0baeeca1e00bed +Author: Julian Popescu +Date: Mon Aug 8 19:33:13 2022 +0200 + + feat(fmt): Disable format ranges (#2533) + + * Disable format ranges + + Signed-off-by: Julian Popescu + + * Handle disabled lines in `write_lined_visitable` + + Signed-off-by: Julian Popescu + + * Allow for custom spacing on write_lined_visitable disabled regions + + Signed-off-by: Julian Popescu + + * Fix formatting for disabled lined visitable items + + Signed-off-by: Julian Popescu + + * Write comments disable format ranges + + Signed-off-by: Julian Popescu + + * Fix clippy issues and add warnings to CLI + + Signed-off-by: Julian Popescu + + * Add some tests + + Signed-off-by: Julian Popescu + + * Code review comments + + Signed-off-by: Julian Popescu + +commit d5bebd11a89d581db04d7059cad0c4944ecd8060 +Author: Matthias Seitz +Date: Mon Aug 8 19:25:20 2022 +0200 + + refactor(anvil): use tokio::sync::RwLock to guard Db (#2648) + + * refactor(anvil): use tokio::sync::RwLock to guard Db + + * docs(anvil): tokio lock rational + +commit 15d8c9e5fe1eab10ebdb642839cac71d4380ea3f +Author: Matthias Seitz +Date: Mon Aug 8 19:20:51 2022 +0200 + + fix(evm): set trace node depth 0 correctly (#2644) + +commit 5c57be23e93339a015e8c25d4b3f68d8fd98b22f +Author: Matthias Seitz +Date: Mon Aug 8 18:38:31 2022 +0200 + + test: set estimate params correctly (#2643) + +commit 4f5517a559ceaff56ebdbcb2993fbebfaa4fd262 +Author: Matthias Seitz +Date: Mon Aug 8 18:27:45 2022 +0200 + + chore: make auto install missing dep err a warning (#2642) + + * chore: make auto install missing dep err a warning + + * chore(clippy): make clippy happy + +commit e306e24c9bcf223af0de6f54e1774b727c430cfa +Author: Jonathan LEI +Date: Mon Aug 8 22:05:51 2022 +0800 + + feat(cast): subcommands for formatting and parsing bytes32 strings (#2653) + +commit 92f8951409034fd597ad08a386474af8d2d8868a +Author: Omkar Bhat +Date: Sat Aug 6 00:26:51 2022 +0300 + + Add create flag to estimate command (#2470) + + * Add create flag to cast estimate costs of deploying a contract. + + * Address PR comments + + * Add intergration tests + PR comments + +commit 2d0b6e882817ae9d34f0309d7254ed13d8ed63b5 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Fri Aug 5 22:12:58 2022 +0100 + + feat(forge): detect max code size on deployed contracts during `forge script` (#2619) + + * check contract size + + * add filters on check_contract_sizes + + * change CONTRACT_MAX_SIZE to 24576 + +commit 028645f0c659eb5dba439c9485cb89fed9c8f273 +Author: Matthias Seitz +Date: Fri Aug 5 22:38:11 2022 +0200 + + fix: auto install only lib folder if git exists (#2634) + +commit 8d0b5781f53bae6ae547f966a7044e5083aa02ce +Author: Matthias Seitz +Date: Fri Aug 5 18:59:07 2022 +0200 + + fix: use separated SubRoutines for multifork (#2632) + +commit 1516e7b61082bc11a9395b0e285659d2c7b2b13f +Author: Matthias Seitz +Date: Fri Aug 5 17:04:16 2022 +0200 + + refactor: turn forge runner test into integration tests (#2630) + +commit 9d99638f2441e3ff073e79d677b6a5531da65f28 +Author: Julian Popescu +Date: Fri Aug 5 15:59:12 2022 +0200 + + bug(config): Only emit warnings for root foundry.toml project (#2547) + + * Only emit warnings for root foundry.toml project + + Signed-off-by: Julian Popescu + + * Move emitting config warnings to the CLI + + Make loading the Config more homogenous with `LoadConfig` trait + + Signed-off-by: Julian Popescu + + * PR Review comments + + * Fix WarningsProvider typo and move to a separate module + * Add documentation to LoadConfig + * Add test for emitting config warnings + + Signed-off-by: Julian Popescu + +commit a018f49458cf953c4950f63a8e24e469ef872ed4 +Author: Matthias Seitz +Date: Fri Aug 5 14:33:43 2022 +0200 + + feat(anvil): add eth_getProof implementation (#2530) + + * feat: add proof data + + * feat(anvil): implement eth_getProof + + * chore: rustfmt + + * fix(anvil): trie fixes and verification + + * Update anvil/src/eth/error.rs + + Co-authored-by: Bjerg + + Co-authored-by: Bjerg + +commit b3af602519d50dfbc112e4904569221dc393f9b2 +Author: Matthias Seitz +Date: Fri Aug 5 02:13:37 2022 +0200 + + fix(fork): update env correctly on roll fork (#2625) + + * fix(fork): update env correctly on roll fork + + * add docs + + * rm clone + +commit 0dc266dd8e645b932ef43551f0dd9dc4e9769528 +Author: Bjerg +Date: Thu Aug 4 22:11:59 2022 +0200 + + feat: print test suite names in failure summary (#2624) + +commit 0e3d6dab7e072fad14777fb11217f140ec4515e0 +Author: Matthias Seitz +Date: Thu Aug 4 20:37:01 2022 +0200 + + feat: add contract filters to bind (#2613) + + * feat: add contract filters to bind + + * bump ethers + +commit 185f45ee0aaebbf0bad2ba3c4890946ce6826de3 +Author: Bjerg +Date: Thu Aug 4 19:00:16 2022 +0200 + + test: enhance chance of fuzz test failing (#2615) + +commit 3bd67756f1bb0eb0f50c56c0a95f42643d80770d +Author: Matthias Seitz +Date: Thu Aug 4 18:59:26 2022 +0200 + + feat: run forge build by default (#2614) + +commit 54191b6aada33a8a7c3593d135caa8179f167855 +Author: Bjerg +Date: Thu Aug 4 18:57:31 2022 +0200 + + feat: install missing deps on build (#2617) + +commit 6e340426e2354e5220bbbb4a4b7d2acdb295baf0 +Author: Romain Milon +Date: Thu Aug 4 17:28:25 2022 +0200 + + Fix mean on empty arrays (#2612) + + * Fix mean on empty arrays + + * Update code style + + * Add empty slice tests + +commit 262bdf2cecedfb34522dc75ec3452ea4416fc729 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Aug 4 16:27:15 2022 +0100 + + feat(forge): Invariant Testing v2 (#1572) + + * init + + * invariant testing kinda working + + * updates + + * fmt + + * wip + + * wip + + * wip + + * check if there is a fuzzer for invariants + + * less clones + + * add support for targetContracts on invariant tests + + * move load_contracts + + * add TestOptions and invariant_depth as param + + * pass TestOptions on fuzz tests + + * fuzz senders as well + + * light cleanup + + * make counterexample list concise + + * show reverts on invariants test reports + + * add excludeContracts() + + * refactor address fetching + + * move invariant to fuzz module + + * fuzz calldata from state changes + + * move block into assert_invariances + + * add union between selected senders and random + + * fix sender on get_addresses + + * wip + + * add targetSelectors + + * add fail_on_revert for invariant tests + + * dont stop on the first invariant failure on each case + + * create a new strategy tree if a new contract is created + + * only collect contract addresses from NewlyCreated + + * display contract and sig on displaying counter example + + * add documentation + + * generate the sequence lazily instead + + * wip + + * refactor invariants into multi file module + + * refactor get_addresses to get_list + + * add test cases + + * add reentrancy_strat + + * set reentrancy target as an union with random + + * merge master + + * make call_override a flag + + * add inspector_config() and inspector_config_mut() + + * always collect data, even without override set + + * docs + + * more docs + + * more docs + + * remove unnecessary changeset clone & docs + + * refactor +prepare_fuzzing + + * more explanations and better var names + + * replace TestKindGas for a more generic TestKindReport + + * add docs to strategies + + * smol fixes + + * format failure sequence + + * pass TestOptions instead of fuzzer to multicontractrunner + + * small fixes + + * make counterexample an enum + + * add InvariantFailures + + * turn add_function into get_function + + * improve error report on assert_invariants + + * simplify refs + + * only override_call_strat needs to be sboxed, revert others + + * fix invariant test regression + + * fix: set_replay after setting the last_sequence + + * fix: test_contract address comparison on call gen + + * check invariants before calling anything + + * improve doc on invariant_call_override + + * remove unused error map from testrunner + + * reset executor instead of db + + * add type alias InvariantPreparation + + * move InvariantExecutor into the same file + + * add return status + + * small refactor + + * const instead of static + + * merge fixes: backend + testoptions + + * use iterator for functions + + * FuzzRunIdentifiedContracts now uses Mutex + + * from_utf8_lossy instead of unsafe unchecked + + * use Mutex for runner of RandomCallGenerator + + * move RandomCallGenerator to its own module + + * write to fmt + + * small refactor: error.replay + + * remove newlines + + * add remaining is_invariant_test + + Co-authored-by: Brock + +commit bbcb91abb89f7b67a9bc31f7d9b7b43a05f2a416 +Author: Matthias Seitz +Date: Thu Aug 4 16:55:30 2022 +0200 + + docs: add basic dev docs folder (#2608) + +commit 7b5789ea36b620f4bd0413d9591e1098f8792b31 +Author: Matthias Seitz +Date: Thu Aug 4 16:02:20 2022 +0200 + + fix: only load env vars from cwd and prj root (#2604) + + * fix: only load env vars from cwd and prj root + + * chore(clippy): make clippy happy + +commit 26893ff421093f0904f04db02407b180ee8d5e6e +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Aug 4 12:18:21 2022 +0100 + + always enable tracing on forge script (#2602) + +commit 20f90a641cae6ba1614e476cb85c807c7d83ef9e +Author: Matthias Seitz +Date: Thu Aug 4 13:18:02 2022 +0200 + + chore(deps): bump serial test (#2603) + +commit 128f060cda49613e4dc91acd014c803146912a6a +Author: Roman Krasiuk +Date: Thu Aug 4 09:42:43 2022 +0300 + + fix doc block trailing whitespace (#2600) + +commit e5fa7fa3581a134baf963a56af0c08843fa6d12c +Author: Matthias Seitz +Date: Thu Aug 4 02:06:49 2022 +0200 + + fix(anvil): update blockhash in db (#2598) + + * fix: pin fork block number in test + + * fix(anvil): update new blockhashes in db + +commit 9b0575e60339c35d94bbc97019ce70b0dfb2f716 +Author: Bjerg +Date: Wed Aug 3 22:47:21 2022 +0200 + + feat: snapshot fuzz tests using determin. seed (#2591) + +commit e1aee11bddbee408dfe9a3cf4a1e114025b146d4 +Author: Alex Euler <0xalexeuler@gmail.com> +Date: Thu Aug 4 00:35:00 2022 +0400 + + test: add int128 fuzz test (#2595) + +commit 0baa7d1db31c22c8b5a5c41872504094a87a1a78 +Author: Matthias Seitz +Date: Wed Aug 3 22:12:09 2022 +0200 + + test: add forge-std to integration test (#2561) + +commit e5dc565bcdcc8ff4fe8317efb65080c46f7e86b7 +Author: Alex Euler <0xalexeuler@gmail.com> +Date: Thu Aug 4 00:11:53 2022 +0400 + + Fixed fuzz int overflow (#2594) + + * fixed fuzz int overflow + + * fmt + +commit da80ae1c50e56e1246dadc93f722942ff939bc50 +Author: Bjerg +Date: Wed Aug 3 20:56:33 2022 +0200 + + feat: dotenv support (#2587) + +commit c51920c50ea4a69ffccff0fd01086fd7265380fe +Author: Matthias Seitz +Date: Wed Aug 3 19:27:07 2022 +0200 + + fix(anvil): use H256 for setStorage value parameter (#2592) + +commit 303d606030993ee64bde3b618d3ae0b5f2de0eb1 +Author: Matthias Seitz +Date: Wed Aug 3 19:08:39 2022 +0200 + + feat(anvil): support --chain (#2589) + +commit c1088cf5a00bbd33dbe6b312829671f226ea78e9 +Author: Bjerg +Date: Wed Aug 3 18:50:43 2022 +0200 + + fix: make state fuzzing deterministic (#2590) + +commit 723536fb5ae0f11c8ffc9f7d80e196ee7744e0b6 +Author: Matthias Seitz +Date: Wed Aug 3 18:26:04 2022 +0200 + + refactor: move mean+median calc to common (#2583) + + * refactor: move mean+median calc to common + + * test: add median test + + Co-authored-by: Georgios Konstantopoulos + +commit 8a5f5aaf577e1c9543abbe72eaf79155c588e4a9 +Author: Bjerg +Date: Wed Aug 3 18:24:59 2022 +0200 + + fix: make solc reporter respect `NO_COLOR` (#2588) + + * fix: make build progress respect `NO_COLOR` + + * refactor: delete dead code + +commit 438b758e83d2d98a8d7b55092279ca3832b774fb +Author: Matthias Seitz +Date: Wed Aug 3 17:23:07 2022 +0200 + + refactor: use TestFunctionExt for string (#2586) + + * refactor: use TestFunctionExt for string + + * add unimplemented + +commit b107a6e8d2561ce98d7602dd454fbe9351e1581f +Author: Christian Koopmann +Date: Wed Aug 3 23:15:00 2022 +0800 + + feat: add `--skip-simulation` and `--gas-estimate-multiplier` flags to `forge script` (#2524) + + * Add skip-simulation flag to bypass on-chain simulation + + * Add gas-estimate-multiplier cli argument + + * chore: nits + + Co-authored-by: Oliver Nordbjerg + +commit f0a7315fd1cb8ef0954522dd8154527b2d49788f +Author: Matthias Seitz +Date: Wed Aug 3 15:43:57 2022 +0200 + + chore: add fuzz seed trace (#2584) + +commit 3df9536132bd213b5de3a6ebab0825302061b61e +Author: Bjerg +Date: Wed Aug 3 13:36:19 2022 +0200 + + feat: etch some bytes to empty accounts on mock (#2576) + +commit 251bad13353c5fa6886e963bf25d4a8a0a6b7f96 +Author: Bjerg +Date: Wed Aug 3 12:21:35 2022 +0200 + + fix: various coverage fixes (#2504) + + * fix: account for inheritance in coverage + + * refactor: move stuff around + + * docs: add some docs + + * fix: dummy link contracts using libs for analysis + + * build: bump ethers + + * refactor: use lib detection helper + +commit dc1a3915db7d12c931f6c341854f53edfbc23983 +Author: Matthias Seitz +Date: Wed Aug 3 06:43:09 2022 +0200 + + fix: trim ffi output (#2564) + +commit 01325bc3649ccab615d72d5312a6da45a822d24c +Author: Matthias Seitz +Date: Wed Aug 3 00:29:36 2022 +0200 + + feat: support named chains for env args (#2556) + + * feat: support named chains for env args + + * update test + +commit 91f02fc8e79de2a67522935818444ae9bbd59c50 +Author: Roman Krasiuk +Date: Tue Aug 2 21:27:51 2022 +0300 + + dep(solang-parser): 0.1.17 (#2554) + + * upgrade dep & refine comment handling + + * cleamup + + * comment out local ethers + + * trim_start on doc block lines + + * revert ethers dep spacing + + * upd ethers + + * clippy + +commit 3d4db5d0ee96b02744216d4be6b4a04272119ab2 +Author: Matthias Seitz +Date: Tue Aug 2 20:02:05 2022 +0200 + + test: add ffi string output test (#2555) + +commit 8016f26e160cb574c8c4f6e97d76e1386f956902 +Author: Bjerg +Date: Mon Aug 1 22:50:09 2022 +0200 + + fix: increase dummy return data to 512 bytes (#2546) + +commit 4cfe78cb7cfea4696052b81241b82236f37725a9 +Author: Bjerg +Date: Mon Aug 1 22:05:54 2022 +0200 + + build: use new revm with analysis cache (#2527) + + * build: use new revm with analysis cache + + * refactor: use checked bytecode + + See https://github.com/bluealloy/revm/issues/121#issuecomment-1201102905 + + * build: use git revm + + * build: use revm 1.8 + + * test: fix test + + * fix: correct bytecode getters/setters + + Whenever we output the bytecode of an account, whether to + a file or in a response, we need to return the *original* + bytecode using `Bytecode::len`, otherwise the bytecode + will differ depending on whether the bytecode has been + checked, analyzed or not. + + * refactor: use `Bytecode::hash` + + * fix: get original account code for traces + + * refactor: remove unsafe code + +commit 54a5e9b066daa4a29da6b1916d5c35754e1d38a7 +Author: Matthias Seitz +Date: Mon Aug 1 22:04:37 2022 +0200 + + refactor: use slashed paths (#2536) + + * refactor: use slashed paths + + * refactor: safer ffi function and return non hex as string (#2520) + + * bump ethers + + * rm leftover + +commit 114aa0ff06d841d90a74fe7567ca4d958b6cb556 +Author: Matthias Seitz +Date: Mon Aug 1 20:42:30 2022 +0200 + + chore: update solc reporter impl (#2538) + + * chore: update solc reporter impl + + * bump ethers + +commit 47a4503d814ed0d6a08170539eb1f76877f8f419 +Author: aathan +Date: Mon Aug 1 11:17:22 2022 -0700 + + fix: improve forge install error message (#2543) + +commit a656a9b4f9a24e7fbd8b469ea674f3d0e6443eb4 +Author: AlexK <0xalexeuler@gmail.com> +Date: Mon Aug 1 20:56:36 2022 +0400 + + Int256 fuzz strategy (#2499) + + * added int fuzz strategy + + * fmt + + * clippy + +commit 6c97b78e20e3f0e067c04fc7e2084404978608a8 +Author: Roman Krasiuk +Date: Mon Aug 1 19:44:54 2022 +0300 + + fix(fmt): yul misc (#2501) + + * attempt yul if on single line + + * unindent yul switch case stmts + + * ignore long string literals + + * remove long string literal from config + +commit 9ed1c37f49de428a3c653a343c3ffab0dd7c3790 +Author: Matthias Seitz +Date: Sun Jul 31 20:47:24 2022 +0200 + + refactor: safer ffi function and return non hex as string (#2520) + +commit af3c9d3e53b8bc718d6f531a704d59d6cddaf032 +Author: Matthias Seitz +Date: Sun Jul 31 00:50:26 2022 +0200 + + feat(evm): use completely separated storage sections in multifork (#2301) + + * refactor: completely separate fork states + + * refactor: turn fuzz wrapper into cow + + * refactor: add subroutine to trait + + * feat: track subroutine + + * copy sender and receiver + + * test: extend fork test + + * fix: initialize accounts on setup + + * test: add create select test + + * Update evm/src/executor/backend/fuzz.rs + + Co-authored-by: Georgios Konstantopoulos + + * update docs + + * fix: clone cheat code address and add traces + + * test: add another test + + * introduce persistent accounts + + * feat: add persistent cheatcodes + + * add persistent tests + + * test: add persistent test + + * feat: add revert error multifork diagnostic + + * feat: better diagnostic + + * docs + + * feat: fork revert diagnostic + + * test: remove uncommented left over + + Co-authored-by: Georgios Konstantopoulos + +commit f4161acc0b9f04e0d8535fb88120edc07efc2283 +Author: binder <4602930+Bind@users.noreply.github.com> +Date: Sat Jul 30 17:47:22 2022 -0500 + + #991 Deterministic Fuzzer with RNG Seeding (#1658) + + * feat: basic rng seeding + + * chore: bump u32 to U256 + + * feat(config): add additional helper macro + + * feat: finish fuzz seed impl + + * bump ethers + + Co-authored-by: Matthias Seitz + +commit 028e8884a1319987db1b2d9672ebf4ef922a524b +Author: Matthias Seitz +Date: Fri Jul 29 23:51:40 2022 +0200 + + refactor: use named Chain for ethereum ops (#2513) + + * refactor: use named Chain for ethereum ops + + * chore(clippy): make clippy happy + +commit bde3ec53832bca809087b6b138e23e5898d6843e +Author: Matthias Seitz +Date: Fri Jul 29 22:47:05 2022 +0200 + + feat: retry unresolved env vars (#2516) + + * feat: retry unresolved env vars + + * test: update tests + +commit 247a5074c24333f0c32c78c72b847089bca4de64 +Author: Matthias Seitz +Date: Fri Jul 29 22:46:12 2022 +0200 + + docs: cleanup cli readme (#2517) + +commit bb5f3464b50961fbf2e229e02e3f4503687309a6 +Author: Sambhav +Date: Fri Jul 29 22:25:50 2022 +0530 + + feat(forge): `gas_report` satisfies config values (#2515) + +commit 2f4dc6cc514ff816589144622f1d6e183dddb13b +Author: odysseas.eth +Date: Thu Jul 28 20:12:57 2022 +0200 + + chore: Make consistent forge script artifacts (#2490) + + * chore: replace skip with Default + + * chore: replace tx with transaction + + * feat: add script and artifact to testdata + + * fix: rename 'type'; change defaults from null + + * fix: compiler warning + + * chore: forge fmt + +commit 9bca0e58dd1d6bd9bee0ddee41973dddef4d876b +Author: Matthias Seitz +Date: Thu Jul 28 20:10:59 2022 +0200 + + fix(evm): return empty block hash if block does not exists (#2502) + +commit 3082fa2f6871bb8cf216862c3c57e9e650ca6220 +Author: Franfran <51274081+iFrostizz@users.noreply.github.com> +Date: Thu Jul 28 18:49:22 2022 +0200 + + feat(cast) Add bit shifting utilities (#2416) + + * add shift commands + + * perform shift + + * base in + + * formatting + + * sanitize user input + + * more friendly errors + + * throw err + +commit 275ceffc26bddca35bb3f612e02126baf8fc8e15 +Author: Matthias Seitz +Date: Thu Jul 28 18:38:39 2022 +0200 + + feat(config): add additional helper macro (#2505) + +commit 878c1dcf61d20e5ee30baa0f7c92c1ee609730c9 +Author: Matthias Seitz +Date: Thu Jul 28 17:10:45 2022 +0200 + + chore: improve config error message (#2500) + +commit 2d53f83cfb42b1023050ff1e1d7a4698c05ed629 +Author: Roman Semenov +Date: Thu Jul 28 16:42:06 2022 +0400 + + Add `PRIVATE_KEY` arg to `cast wallet address` (#2495) + +commit 622b2f06b776d6b0428dfef715366f365a81467f +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Thu Jul 28 03:49:31 2022 -0700 + + Prevents underflow in duration calc in debugger (#2497) + + * Prevents underflow in duration calc in debugger + + * fmt + +commit 4b720c27251bd661360f28c3b87f8759f9fb2e8d +Author: Julian Popescu +Date: Thu Jul 28 00:21:33 2022 +0200 + + Fix comment spacing in block and comments in lists (#2434) + + Signed-off-by: Julian Popescu + +commit a9a6a9615f2d891ae8e6064b20b669f728687ed5 +Author: Matthias Seitz +Date: Wed Jul 27 23:53:19 2022 +0200 + + feat(anvil): add eth_signTypedData_v4 endpoint (#2472) + + * feat(anvil): add eth_signTypedData_v4 endpoint + + * test: add sign test + + * test: add opensea test + + * chore(deps): bump ethers + +commit 8c46150d0ab9e6be8d19d5e3d0b15de86894a3c3 +Author: Roman Krasiuk +Date: Thu Jul 28 00:43:23 2022 +0300 + + fix(fmt): statements without braces (#2460) + + * fix statements without braces + + * override ast_eq for statements + + * rename func & fix test + +commit 9bf0764c6d562d9950af3ce836f4937f4f4652a3 +Author: Matthias Seitz +Date: Wed Jul 27 23:32:33 2022 +0200 + + chore(anvil): tracing pass (#2478) + + * chore(anvil): tracing pass + + * better traces + +commit e37e434227376d037637acaf9252c6a265de6459 +Author: Matthias Seitz +Date: Wed Jul 27 23:18:50 2022 +0200 + + feat(anvil): add shell completions subcommand (#2485) + +commit e8e351e899f3ad4d53cc917c4d9e14f6c8285e4f +Author: Matthias Seitz +Date: Wed Jul 27 23:16:50 2022 +0200 + + fix/perf(forge): improve glob path matching (#2480) + +commit fa02b501ac0b03d223711ba6537feae26d8c06cd +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Jul 27 18:29:00 2022 +0100 + + panic if can't query basic or storage (#2492) + +commit a4b04caf66643e42d3d2c10f9b9845b4bc0cb0d8 +Author: Roman Semenov +Date: Wed Jul 27 01:55:31 2022 +0400 + + Fix long `cast upload-signature` description (#2487) + +commit 180790d05208c865dac0683a00ebe17cc665cc4c +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Jul 26 18:09:54 2022 +0100 + + feat(script): simulate mining on the onchain simulation with `--slow` (#2481) + + * increment block.number on onchain simulation with --slow + + * add doc to executor.build_env + +commit dfe7b0ded4acdc1c28db389364e2c9d3dc8b56bf +Author: Matthias Seitz +Date: Tue Jul 26 18:20:29 2022 +0200 + + chore(deps): bump ethers (#2483) + +commit 74fe00e7553b2b4a0e3d39dda62145298de01c76 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Jul 26 17:03:57 2022 +0100 + + perf(forge): cache backend on `forge script` (#2475) + + * cache backend from prepare_runner + + * always clone backend + + * use clone directly + +commit 64fe4acc97e6d76551cea7598c201f05ecd65639 +Author: Matthias Seitz +Date: Sun Jul 24 21:18:21 2022 +0200 + + refactor(anvil): use updated transaction pool type (#2448) + + * refactor(anvil): use updated transaction pool type + + * chore(deps): bump ethers + + * bump ethers + + * bump ethers + + * fix broken test + +commit fa94f1e7bab59088141e6a0194164f4b2a7215a2 +Author: Roman Krasiuk +Date: Sun Jul 24 22:14:45 2022 +0300 + + fix(fmt): operator expressions misc (#2327) + + * fix fmt misc + + * revamp operator expression handling + + * update cargo.lock + + Co-authored-by: Matthias Seitz + +commit f0fa5da3c53858dbf9ac602ffeb633e15c39b9a3 +Author: Paul Razvan Berg +Date: Sun Jul 24 13:51:20 2022 +0300 + + Add indication about VSCode and rust-analyzer (#2450) + + ... in CONTRIBUTING.md + +commit 8d08080d7cd6c3ec3651a0be5e483a626966dd24 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Sun Jul 24 11:30:44 2022 +0100 + + fix test_fuzz (#2455) + +commit 31ec8c6efaeac793c5183520c6dffc5425937150 +Author: Meet Mangukiya +Date: Sun Jul 24 06:59:14 2022 +0530 + + feat: decode evm errors in traces (#2130) + + * feat: decode evm errors in traces + + * fix clippy warnings + + * sync tests + + * fix clippy warnings + + * chore: bump revm version + + * refactor: move decode revert to evm + + * feat: also decode cheatcode errors + + * Update evm/src/decode.rs + + Co-authored-by: Bjerg + + * chore: rustfmt + + Co-authored-by: Matthias Seitz + Co-authored-by: Bjerg + +commit 60b19191ce1f7eb9fac5dcccf46442561d922bef +Author: Murphy Law +Date: Sat Jul 23 06:57:17 2022 -0400 + + feat(forge): Add string formatting to console.log (#1429) (#2313) + + * feat(forge): Add string formatting to console.log (#1429) + + * Use UIfmt; fix format escaping bug + + * fmt + + * use push for char + + * Support %d and %i format specifiers + + * do not consume %f spec + + * support %o format spec + + * Simply per mattse's comments + + * cargo clippy + + * Move log format functions to new module + + * use iterator for console_log_format inputs + +commit 33dbaa589ca2bff9a54efc35f28eeb1b02e477cf +Author: Jagadish Krishnamoorthy +Date: Fri Jul 22 09:58:46 2022 -0700 + + Dockerfile: Add git to foundry-client env (#2437) + +commit 0da572cc771e96273424b6e060da6fab3d76511b +Author: Paul Razvan Berg +Date: Fri Jul 22 18:11:12 2022 +0300 + + docs: explain `offline` check in `ensure_solc` (#2440) + +commit 160cc8146552d15b71522c38f7b13d355ea0aaac +Author: Matt Solomon +Date: Thu Jul 21 15:57:48 2022 -0400 + + fix: reduce CALLER balance before executing tests (#2393) + +commit 7a24f9ff74658007528febfc36dae6870c2d93c0 +Author: Matthias Seitz +Date: Thu Jul 21 21:22:37 2022 +0200 + + chore: improve error messages when instantiating forked env (#2428) + +commit 585e59e76b032b031faa8354f11bf2ff111cdd41 +Author: Matthias Seitz +Date: Thu Jul 21 21:16:30 2022 +0200 + + fix: respect offline mode when checking for missing solc (#2414) + +commit 94207c8fd16f3ca382e38b2ecd50d8e9078eed4a +Author: Julian Popescu +Date: Thu Jul 21 14:39:48 2022 +0200 + + feat(fmt): Configuration option for `quote_style` (#2413) + + * Add helpers for parsing string and quote styles + + Signed-off-by: Julian Popescu + + * Add quoted string helper and tests + + Signed-off-by: Julian Popescu + + * Fix Yul string literals + + Signed-off-by: Julian Popescu + +commit 4e141e757986b58159d4e473bb8ca455b4ab5e8e +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Jul 20 16:39:14 2022 +0100 + + fix(forge): only add balance to the default sender on `forge script` (#2322) + + * only add balance to default sender on script + + * add test + + * re-set the initial balance from create2 deployer + +commit a84b53d0782cdd695262b3899c3a67865fb21bac +Author: Roman Krasiuk +Date: Wed Jul 20 13:31:49 2022 +0300 + + feat(fmt): `Yul` support (#2284) + + * upd README + + * add yul testdata + + * add libevm's subway sample + + * yul init + + * test eof newline + + * yul cont + + * clippy + + * yul exprs + + * final + + * linter + + * address some pr comments + + * pr comments + + * upd readme + + * fix events + + Co-authored-by: Matthias Seitz + +commit 3b3d91fe86f66f53ddeff3ebb183c0076e7dd952 +Author: Meet Mangukiya +Date: Wed Jul 20 13:04:41 2022 +0530 + + fix: fix anon events tracing and expects (#2397) + + * fix(evm): do not attempt decoding anonymous events + + * fix(evm): handle anonymous events with no topics in expectEmits + + * refactor: use if instead of match + +commit c4b2e584f4747d0f0f8ab0b86293fa87791fd1f6 +Author: Matthias Seitz +Date: Wed Jul 20 08:59:22 2022 +0200 + + fix: flaky create test (#2395) + +commit cce3a44d2ed022e8fed2fd22b9b94e6b6ee4c31a +Author: Matthias Seitz +Date: Tue Jul 19 23:03:23 2022 +0200 + + fix(forge): don't match empty branches (#2391) + + * fix(forge): don't match empty branches + + * chore(clippy): make clippy happy + +commit 71541ee0c27908e4e90b979f8501149085afa65d +Author: Matthias Seitz +Date: Tue Jul 19 18:24:01 2022 +0200 + + chore(anvil): add fee too low warn log (#2389) + +commit 7e12adbc30d56174320d12be52f94a34d7405c69 +Author: Matthias Seitz +Date: Tue Jul 19 15:54:02 2022 +0200 + + fix: properly enable storage caching (#2385) + + * fix: properly enable storage caching + + * update test + +commit 007b4d675702f66ecd7127f321d83e3d471d9990 +Author: Sambhav +Date: Tue Jul 19 18:35:27 2022 +0530 + + feat(forge): use signature instead of function name (#2356) + + * feat(forge): use signature instead of function name + + * chore: run fmt + + * review changes + +commit 9f0e97e4fed2aad0522be63a80a56abf976ec9b1 +Author: Matthias Seitz +Date: Tue Jul 19 13:37:32 2022 +0200 + + chore(clippy): make clippy happy (#2381) + +commit 9b511d9473bc62f468f9b97dea5fb7d13b43fbe7 +Author: Julian Popescu +Date: Tue Jul 19 13:17:06 2022 +0200 + + feat(fmt): Config options low-hanging fruit (#2380) + + * Add int types configuration options + * Modifiers with function parameter multiline + +commit a81ea4cf42fed254d9e6f36ad89a7b93f937caf7 +Author: t11s +Date: Mon Jul 18 22:36:25 2022 -0700 + + fix: new solmate url (#2374) + + * fix: New solmate url + + * Update integration.rs + +commit 114413c279f7923a181915c05503ad4588573423 +Author: Paul Razvan Berg +Date: Tue Jul 19 01:05:15 2022 +0300 + + Nit: fix doc comment in "forge/install.rs" (#2373) + +commit 649d7ff42489dd993fa50d094fac8a81710587eb +Author: Matthias Seitz +Date: Mon Jul 18 22:24:02 2022 +0200 + + feat(create): add --unlock for sending with unlocked account (#2368) + +commit 403e8aba63f608efdf6b483593002057e52d4b6c +Author: Matthias Seitz +Date: Mon Jul 18 22:16:15 2022 +0200 + + feat(anvil): add eth_syncing (#2367) + + * feat(anvil): add eth_syncing + + * chore: rustfmt + +commit 3a4c345f99b07379beabce412b0fd96e59773011 +Author: Matthias Seitz +Date: Mon Jul 18 22:15:06 2022 +0200 + + fix(anvil): support empty reset (#2362) + +commit 8cc1ae4cb53a8064e9ae2317fa23f4a691364fe2 +Author: Roman Krasiuk +Date: Mon Jul 18 23:10:19 2022 +0300 + + feat(fmt): checksummed addresses (#2371) + + * checksummed addresses + + * proper string address validation + +commit d4c0c2317fc735c38694f71881511e01499f532a +Author: Matthias Seitz +Date: Mon Jul 18 22:08:21 2022 +0200 + + perf(anvil): optimize locking during mining (#2369) + +commit 6bbcd91c2a898956cf79b8dd98b8c40604efad37 +Author: Matthias Seitz +Date: Mon Jul 18 22:07:38 2022 +0200 + + test: ignore fix global toml test on windows (#2370) + +commit 0c289efc20fe9b206c78c9f334dfa900e6323adf +Author: Matthias Seitz +Date: Mon Jul 18 19:25:03 2022 +0200 + + test(script): make ScriptTester configurable (#2365) + +commit 7821c5a7260cfdec2d6789796a0d48c57ce4bfdf +Author: Leo +Date: Mon Jul 18 14:47:14 2022 +0200 + + Update model checker config docs to use relative paths. (#2364) + +commit 44f3a4b7aebfb58af4beffc71421d02d08ba0c40 +Author: Dan Cline <6798349+Rjected@users.noreply.github.com> +Date: Sat Jul 16 19:01:31 2022 -0400 + + feat(anvil): impl fastrlp traits for TypedReceipt (#2352) + + * derive `fastrlp::Encodable` and `fastrlp::Decodable` for `Log` + * derive `fastrlp::Encodable` and `fastrlp::Decodable` for + `EIP658Receipt` + * impl `fastrlp::Encodable` and `fastrlp::Decodable` for `TypedReceipt` + * test encoding and decoding a legacy receipt with data from EIP2481 + test vectors + +commit e7db0f8205c78cf5aaf9fa73858f6c0864aa5556 +Author: Dan Cline +Date: Sat Jul 16 18:06:37 2022 -0400 + + feat(anvil): impl fastrlp traits for Block (#2350) + + * impl `fastrlp::Encodable` and `fastrlp::Decodable` for `Header` + * derive `fastrlp::Encodable` and `fastrlp::Decodable` for `Block` + * add tests for `Header` encoding and decoding + * add roundtrip test for `Block` using network data + +commit f576676d72394b632c574e371c54b35830431105 +Author: evmcheb <50129617+evmcheb@users.noreply.github.com> +Date: Sun Jul 17 05:45:23 2022 +0800 + + feat: print checksummed addresses in `forge` and `cast` (#2345) + + * feat: checksum addresses in cli output + + * feat: checksum addresses in cli output + + * feat: changed to SimpleCast + + * chore: unused import + + * fix: don't change for traces + + * fix: unnecessary importt + + * fix: removed quote marks + + * chore: clippy + + * test: use checksummed addresses + + Co-authored-by: calebcheng00 <50129617+calebcheng00@users.noreply.github.com> + Co-authored-by: Oliver Nordbjerg + +commit 3f56d505ee237706d800c66b86ee2bb876be38bd +Author: Dan Cline +Date: Sat Jul 16 10:31:14 2022 -0400 + + feat(anvil): impl TypedTransaction fastrlp traits (#2343) + + * impl Encodable and Decodable for TypedTransaction + * typed transactions are encoded and decoded with a RLP string header + +commit 65a37e4f6d1b529a403ba8c2a3d68474aefec897 +Author: Dan Cline +Date: Sat Jul 16 07:50:47 2022 -0400 + + feat(config): impl fastrlp traits for Chain (#2342) + + * impl Encodable and Decodable for Chain + +commit 4090974f47acadaa1354586b64dd106b5c8a8d8d +Author: Paul Razvan Berg +Date: Sat Jul 16 14:49:31 2022 +0300 + + fix: add profile prefix (#2347) + +commit 37e4376cfbf1d2ce35c0c4eb25f7131c9fc1f8e2 +Author: Matthias Seitz +Date: Fri Jul 15 23:35:33 2022 +0200 + + refactor(cast): --cast-async to --async but keep alias (#2339) + +commit 602e7d4db35cdba92db2b4e20145e8bd9a2d89cf +Author: sam bacha +Date: Fri Jul 15 14:32:39 2022 -0700 + + ci(docker): improve docker build time (#2320) + + updates actions deps + uses cache mount via docker buildx for faster rebuild + enforces permissions for id-token + +commit ba3bad64042b0270b0a840e844ef3b44205eff73 +Author: Matthias Seitz +Date: Fri Jul 15 23:27:44 2022 +0200 + + refactor: move cast printutils to common fmt (#2336) + + * refactor: move cast printutils to common fmt + + * rustmft + +commit ab8611929a405782e2db1e12872c17647baff8c9 +Author: Matthias Seitz +Date: Fri Jul 15 23:27:17 2022 +0200 + + misc: some cast simplifications (#2335) + + * misc: some cast simplifications + + * chore: rustfmt + +commit 5b76806246ffef04ba5361a2dc4220e571a0c9f3 +Author: Matthias Seitz +Date: Fri Jul 15 23:26:21 2022 +0200 + + feat: add env var interpolation support (#2334) + + * feat: add env var interpolation support + + * docs: update readme + + * update test + +commit 6999b5a6c1b2492e02872ba33500286f9fa45116 +Author: Matthias Seitz +Date: Fri Jul 15 23:25:35 2022 +0200 + + feat(cast): support constructors in abi-encode (#2331) + +commit a334482887a8ac9192cb84ca5a035b4667ea3435 +Author: Matthias Seitz +Date: Fri Jul 15 20:59:18 2022 +0200 + + test: update expected gas (#2333) + +commit 7c96807294f51c121f1a2d614b55055bc7cb126c +Author: Matthias Seitz +Date: Fri Jul 15 14:47:36 2022 +0200 + + chore: add array variants for numeric pretty print (#2332) + +commit c24724327f9e962d483ef59e6438878f905f7886 +Author: Matthias Seitz +Date: Thu Jul 14 23:01:19 2022 +0200 + + fix(forge): check if existing git repo dirty before generating (#2317) + + * fix(forge): check if existing git repo dirty before generating + + * test: rm no longer valid test + +commit 44b861bfb8377a3eac08948aedfb1ebfa309a3ad +Author: Julian Popescu +Date: Thu Jul 14 22:35:04 2022 +0200 + + Add forge config --fix (#2325) + + And fixes duplicate warnings emitted for implicit profiles + + Signed-off-by: Julian Popescu + +commit 75aa7083045100b9f006d21955fb37f095024343 +Author: Matthias Seitz +Date: Thu Jul 14 21:16:25 2022 +0200 + + chore(build): exit early if nothing to compile (#2319) + + * chore(build): exit early if nothing to compile + + * bump ethers + + * update test + +commit a111b21a4550e6eaa69ac8af2d055dcacf8bf220 +Author: Matthias Seitz +Date: Thu Jul 14 19:49:35 2022 +0200 + + chore(script): add some traces (#2316) + +commit 8c8dffc31a19fd6c47f26fc0248a5abdb52e8710 +Author: Matthias Seitz +Date: Thu Jul 14 19:46:04 2022 +0200 + + fix(forge): support leading @ for org names (#2323) + + * fix(forge): support leading @ for org names + + * chore(clippy): make clippy happy + +commit ad6cac78a3407efe3b8dabea30adcc839f1e0eb7 +Author: Franfran <51274081+iFrostizz@users.noreply.github.com> +Date: Thu Jul 14 14:22:07 2022 +0200 + + feat(forge) Add RetryArgs to ScriptsArgs (#2271) + + * Add RetryArgs to ScriptsArgs: https://github.com/foundry-rs/foundry/issues/2181 + + * Rename to timeout + + * Use delay again and rename to debounce-delay + + * smol nits + + * debounce-delay to watch-delay + + * format code + +commit 528f4e5e2944651048e384cfa4d8ec3221cb8d1a +Author: Sambhav +Date: Thu Jul 14 12:28:55 2022 +0530 + + feat: pin dependency to a branch (#2241) + + * pin dependency to a branch + + * remove `-b` flag + + * review changes + +commit 3c49efe58ca4bdeec4729490501da06914446405 +Author: Matthias Seitz +Date: Wed Jul 13 22:12:09 2022 +0200 + + fix: hex encode bytes32 slice (#2308) + +commit 4757d3743bdd3d14da6236a0156a4dc698d2a880 +Author: Matthias Seitz +Date: Wed Jul 13 22:11:03 2022 +0200 + + fix: use platform dependant regex path seperators (#2307) + +commit 6d30b62d2db5d2440529b889c6c4a8861f6afa08 +Author: Devan Non <89424366+devanonon@users.noreply.github.com> +Date: Wed Jul 13 22:09:26 2022 +0200 + + feat(forge): add derive cheatcode for mnemonics (#2299) + + * implement derive cheatcode for mnemonic derivation in scripts + + * fix formatting + + * remove unnecessary semi-colons + + * change derive function to deriveKey + + * lint fix + +commit 13789f214483ae4a890f50c980758c6a6ab1e12b +Author: Matthias Seitz +Date: Wed Jul 13 22:07:50 2022 +0200 + + docs: only document preferred rpc_endpoints form (#2304) + +commit 98e3c20398e53f0a4874f9d60031086b2ab54059 +Author: Matthias Seitz +Date: Wed Jul 13 21:57:38 2022 +0200 + + fix(anvil): set base fee of next block in fork mode properly (#2294) + +commit 74bbf005d1e2f06a4b9baa643e2a4209c485f640 +Author: Julian Popescu +Date: Wed Jul 13 21:45:10 2022 +0200 + + feat(fmt): Add [fmt] section to config (#2265) + + * add strict profile config provider + + * fix tests and add warning message for implied profiles + + * simplify and add documentaton for the toml merging process + + * add fmt options to config + + * fix parse helper and add cache for toml file provider + + * PR Review comments + + * Adds constants for standalone sections + * Simplifies merge_toml_provider + * Simplifies to_string_pretty + + Signed-off-by: Julian Popescu + + * Fix foundry.toml helper + + Signed-off-by: Julian Popescu + + * Fix tests for config::parse_with_profile + + Signed-off-by: Julian Popescu + + * Put fix functions into its own module + + and make more reusable + + Signed-off-by: Julian Popescu + + * Remove unnecessary unwrap + + Signed-off-by: Julian Popescu + +commit 1bfb63906c2a96112cc9292d43c95e4c4a6169ab +Author: Matthias Seitz +Date: Wed Jul 13 12:06:24 2022 +0200 + + chore(clippy): make clippy happy (#2295) + +commit 11572533dbc476df04c7f911cefa0b63beb2a726 +Author: jole +Date: Wed Jul 13 02:10:20 2022 +0200 + + cast: check that signed tx matches --from (#2290) + + * cast: check that signed tx matches --from + + * Update cli/src/cast.rs + + Co-authored-by: Georgios Konstantopoulos + + Co-authored-by: Georgios Konstantopoulos + +commit 16b4ef693624368e02e3501dd137214faf9bbe76 +Author: Matthias Seitz +Date: Tue Jul 12 22:23:26 2022 +0200 + + fix(anvil): default config chain id (#2288) + +commit 2e42b716c14808155cd08bc39a6fa211f32e7896 +Author: Christian Koopmann +Date: Wed Jul 13 03:35:56 2022 +0800 + + remove --recursive flag from git submodule call in forge update (#2274) + + * Add test that reproduces the issue with recursive updates + + * remove --recursive flag from git submodule call in forge update + + * Run rust-fmt + + * test: use upstream foundry repro + + Co-authored-by: Georgios Konstantopoulos + +commit b02dcd26ff2aabc305cee61cd2fa3f7c3a85aad2 +Author: dbeal +Date: Tue Jul 12 11:57:49 2022 -0700 + + add `anvil_dumpState` and `anvil_loadState` (#2256) + + * initial changes to support state dump/load + + * mostly done with some state dump + + * progress + + * dump and load account data now seems to work as expected + + * cleanup and optimizations + + * remove extraneous logging + + * fix build error from merge + + seems like these refactorings are never ending + + * dd missing newlines + + * code was not dumping with latest merging + + * use maximum nonce + + less than the maximum can lead to evm storage collisions + + * add basic tests + + * fmt + + * clippy + + * Update anvil/src/eth/backend/mem/mod.rs + + Co-authored-by: Matthias Seitz + + * feedback + + * move serializablestate down, derive default + * split dump_state into 2 steps in inmemorydb + * better serialize/deserialize function helpers + + * use serializable state default + + Co-authored-by: Matthias Seitz + +commit 46304616c31f7caaa60eff82b18a873df67a0741 +Author: Matthias Seitz +Date: Tue Jul 12 20:53:45 2022 +0200 + + test: shuffle rpc keys (#2286) + +commit abf94e312fe4753b4ab59e7d65f52d9d0019a17a +Author: Matthias Seitz +Date: Tue Jul 12 20:52:43 2022 +0200 + + feat(anvil): auto adjust hardforks by block number (#2285) + +commit df0fbc76625918de7c0522a2973d5a0bc09ba545 +Author: Matthias Seitz +Date: Tue Jul 12 20:44:33 2022 +0200 + + fix: use utf8 lossy when fmt byte slices (#2276) + +commit 73e5fd2acece10aa7874ed337fe5ebf1a9ce0c77 +Author: Emmanuel Antony +Date: Wed Jul 13 00:11:33 2022 +0530 + + Fixing the chainId issue where the provided chainId is not taken but the RPC's chainId is taken (#2277) + + * Fixing the chainId issue where the provided chainId is not taken but the RPC's chainId is taken + - Changed `cmd.rs` removing the `unwrap_or` as now `chain_id` is now an `Option` + - Changed `config.rs` to accomodate for the `chain_id` as an `Option` change and also to select the chainId if provided + - Added a getter function for `chain_id` + - Changed `eth/backend/fork.rs` to have an `override_chain_id` to select it rather than the one passed along in `hardhat_reset` + - Added a test case `fork::test_fork_with_custom_chain_id` + + Resolves issue #2261 + + * chore: fmt + + Co-authored-by: Georgios Konstantopoulos + +commit 5c078f5fc7a0048471172b3f768b57bba9375efd +Author: Matthias Seitz +Date: Tue Jul 12 17:17:43 2022 +0200 + + fix: use platform agnostic filter paths for cheat tests (#2281) + +commit 4ae40da76e9a1dbb56c136db509dc3e7eab703c8 +Author: Matthias Seitz +Date: Tue Jul 12 12:23:18 2022 +0200 + + feat(forge): support multiple forks (#1715) + + * refactor: move backed to separate module + + * refactor: move fork db to evm crate + + * feat: design multifork + + * feat: more multi handler work + + * fix: use new paths + + * describe cheatcodes + + * chore: tune cheatcodes + + * refactor: move in memory db to evm + + * docs: add some docs + + * refactor: redesign multifork backend + + * feat: api improvements + + * chore: bump revm + + * docs: more backend docs + + * feat: implement multifork creation + + * style: simplify locking + + * feat: add spawning + + * feat: refactor backend types + + * feat: complete fork api + + * refactor: simplify TestFilter + + * refactor: extract helper types + + * refactor: restructure runner + + * chore(clippy): make clippy happy + + * refactor: extract types + + * refactor: simplify create2 deployer fn + + * cleanup + + * fix: failing tests + + * test: ensure solc finished successfully + + * refactor: introduce more types + + * feat: add a bunch of revm trait impls + + * clean up types + + * refactor: remove generic Inspector impl + + * feat: introduce Backendtrait + + * chore: remove old types + + * refactor: rename Backend type + + * refactor: rename DatbaseExt trait + + * feat: integrate new Backend type + + * revertuse refcell again + + * refactor: change to dedicated fuzz backend + + * refactor: refactor conversion + + * chore: some cleanup + + * refactor: extract Fuzzbackend wrapper + + * feat: implement cheat codes + + * feat: implement fork cheat codes + + * refactor: make it compile again + + * refactor: add shutdown routine to Multifork + + * refactor: improve backend + + * make everything compile again + + * add auto impl + + * add config + + * refactor: update outdated code + + * chore: cleanup some code + + * chore: make it compile again + + * test: update failing tests + + * chore(clippy): make clippy happy + + * test: add simple fork cheatcode tests + + * refactor: use execute function + + * refactor: move snapshot cheatcode impl to separate mod + + * feat: store subroutine with snapshot + + * feat: add subroutine to revert call + + * feat: add Cheats config type + + * work on snapshots + + * docs: write additional revert docs + + * feat: check for failures + + * fix: make compile again + + * refactor: rename + + * refactor: unify backend code + + * feat: resolve rpc aliases + + * feat: periodically flush rpc cache + + * chore: derive default + + * chore: use revm head + + * chore: bump revm + + * build: use revm 1.6.0 + + * fix: use new revm data structures + + * feat: add roll fork cheat codes + + * feat: add rpc helper functions + + * docs: document rpc endpoints table + + * test: add rpc endpoint tests + + * Delete run.rs + + * work on roll fork + + * refactor: use local fork ids as ints + + * test: update fork test + + * extend trait + + * fix: migrate new revm api + + * patch revm git + + * use revm naming + + * fix: rpc urls api + + * fix: return encoded errors + + * chore: rustfmt + + * chore: rustfmt + + * feat: update env when selecting fork + + * fix: fix a ton of bugs + + * fix: failing tests + + * chore: rm unused cheat + + * chore: rm unused types + + * feat: add more util cheat codes + + * style: simplify create select + + * docs: update docs + + * test: more fork tests + + * add active fork test + + * docs: update cheatcode docs + + * fix: capture env in snapshot + + * test: add snapshot tests + + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: Oliver Nordbjerg + +commit 7bc3e60e039d969dcd90267727f87e36c8adc4c0 +Author: Matthias Seitz +Date: Mon Jul 11 21:56:11 2022 +0200 + + refactor: rm redundant path normalization (#2272) + + * refactor: rm redundant path normalization + + * check platform tests + + * fix: use path slash for testing paths + + * ci: revert debug ci + + * chore: rustfmt + +commit 2208f50114f2afe6a8ed4b9d8207204782cbe95d +Author: morito +Date: Tue Jul 12 03:16:12 2022 +0900 + + fix(forge): Remove an alias for script subcommand (#2269) + +commit bfe1b2629d160f65b25175ed7ee376e2e2fcee20 +Author: Matthias Seitz +Date: Mon Jul 11 19:56:32 2022 +0200 + + fix(anvil): use correct env settings during validation (#2268) + +commit 40a5ccf19cc7848d3eab4decade63fc378cc49a7 +Author: Matthias Seitz +Date: Mon Jul 11 19:31:35 2022 +0200 + + chore(deps): bump revm 1.7 (#2263) + + * chore(deps): bump revm 1.7 + + * fix: byzantium name change + +commit 509b286c8b8528743147a871ec1017e1915f8e0c +Author: Matthias Seitz +Date: Mon Jul 11 17:13:32 2022 +0200 + + chore: rm maple/loan test (#2267) + +commit 79419354d47d9802811a9795d989cb98c78b3c46 +Author: Bjerg +Date: Sun Jul 10 23:31:25 2022 +0200 + + fix: bail if sha lookup fails (#2259) + +commit ce52d85140f8b84793e73276caddb4c3da01a8e8 +Author: Matthias Seitz +Date: Fri Jul 8 17:16:26 2022 +0200 + + fix(anvil): use correct byzantium hardfork name (#2249) + +commit cca65b1fc6c7ab50b5c84c99c9d3537cf00dbbbb +Author: Matthias Seitz +Date: Fri Jul 8 17:13:48 2022 +0200 + + perf(forge): compile single file if possible (#2248) + +commit a7ea46e64c14b1f80c9b3b39fb30a03e09681ba1 +Author: Matthias Seitz +Date: Fri Jul 8 16:39:31 2022 +0200 + + fix: bump rust toolchain version (#2250) + +commit ac968bceb4493849eb00c49243d410caf778b99c +Author: Matthias Seitz +Date: Fri Jul 8 15:22:50 2022 +0200 + + feat(anvil): add support for trailing fork block number (#2243) + +commit 84077628a30960b359742d3a97954b5b0f1a7e81 +Author: Matthias Seitz +Date: Fri Jul 8 15:21:08 2022 +0200 + + chore(deps): ease tokio and tracing dependencies (#2244) + +commit ba0822477cb92eb4cd2d3633747baa9c9a5181c8 +Author: Matthias Seitz +Date: Fri Jul 8 15:20:49 2022 +0200 + + feat(config): extend rpc endpoint support (#2245) + +commit b7f67709d93397669a9bf16eeebd031825d05977 +Author: Matthias Seitz +Date: Fri Jul 8 15:20:31 2022 +0200 + + chore: formatting and typos (#2246) + +commit f56ff125ef7a490a7b77622d7359ece64b77df46 +Author: Christian Koopmann +Date: Fri Jul 8 20:53:35 2022 +1000 + + Add force flag to add submodule (#2242) + + * Add test checking wether reinstall after manual deletion is possible + + * Add --force flag to git submodule add call + + * Run rust-fmt + + Co-authored-by: Christian Koopmann + +commit dd7c88f5033077ab9dae8d9f0b842b43fce882b2 +Author: Georgios Konstantopoulos +Date: Thu Jul 7 11:22:45 2022 -0700 + + chore: bump ethers + +commit 59464985239fff62010eb0ce63d063b67b57754b +Author: Matthias Seitz +Date: Thu Jul 7 20:19:39 2022 +0200 + + chore: use revm head (#1979) + + * chore: use revm head + + * chore: bump revm + + * build: use revm 1.6.0 + + * fix: use new revm data structures + + * fix: migrate new revm api + + * patch revm git + + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: Oliver Nordbjerg + +commit 8e0da087ef63659ab90407418cdca67baeddf561 +Author: Pascal Marco Caversaccio +Date: Thu Jul 7 18:01:18 2022 +0200 + + use local profile for installing from source (#2237) + +commit 7b010ca8968733f0ae842a0ee363c5402f124320 +Author: Matthias Seitz +Date: Thu Jul 7 16:21:30 2022 +0200 + + test(forge): add another warp test (#2235) + +commit 4367ce1c3d2c10b71350b40258766d53a94c717f +Author: Bjerg +Date: Thu Jul 7 02:32:17 2022 +0200 + + fix: don't statically link C runtime on windows (#2230) + +commit 7218a9775dd025b3547d3ea300fb5c94f17d791a (tag: nightly-7218a9775dd025b3547d3ea300fb5c94f17d791a) +Author: Matthias Seitz +Date: Thu Jul 7 01:08:22 2022 +0200 + + refactor(anvil): remove redundant CallRequest type (#2228) + +commit b7b1ec471bdd38221773e1a569dc4f20297bd7db +Author: Mark Tyneway +Date: Wed Jul 6 12:16:47 2022 -0700 + + forge: configurable build-info path (#2223) + + * forge: configurable build-info path + + Allows the user to configure the output path of the + emitted build-info files. This is useful because tooling + that integrates with hardhat expects the `build-info` directory + to exist at a particular location and `forge` by default outputs + it at a different location. + + A new cli flag to `forge build` is added: `--build-info-path`. + It is implemented as an `Option` so that `ethers-rs` + can handle the default values for it when it is not configured. + + * bump ethers + + Co-authored-by: Matthias Seitz + +commit 53e2cb0bfec455bca611d0022d74314ae4e0e3c2 +Author: Matthias Seitz +Date: Wed Jul 6 21:16:22 2022 +0200 + + chore(deps): bump paths-slash (#2227) + +commit af2a9f0d2fb4253f9002ae416a1e99d5f23b6595 +Author: Roman Krasiuk +Date: Wed Jul 6 22:16:00 2022 +0300 + + feat(fmt): literal expressions (#2170) + + * literal exprs + + * remove todo + + * clippy + + * addr literal & enum loc fix + + * Make FormatBuffer handle strings (#2225) + + * Make FormatBuffer handle strings + + The FormatBuffer automatically adds indents after newlines, so it needs + to handle string based newlines and be aware that no indent should be + added. Therefore the FormatBuffer tracks the state of whether or not its in a + string (it also needs to track the state of whether or not its inside of + a comment in order to do this) and only adds indents where necessary. + + Signed-off-by: Julian Popescu + + * added unicode support + + Co-authored-by: Julian Popescu + Co-authored-by: Julian Popescu + +commit e0fecc39b08024f0485265fbd539d19882dec58a +Author: Bento Box <85324266+bentobox19@users.noreply.github.com> +Date: Wed Jul 6 14:49:09 2022 -0400 + + feat(forge): add cheatcodes vm.recordLogs() and vm.getRecordedLogs() (#2161) + + * feat(forge): add cheatcodes vm.recordLogs() and vm.getRecordedLogs() + + * refashion response of vm.getRecordedLogs() + + * recorded logs get consumed after being read + + * chore: nits + + * chore: fmt + + Co-authored-by: Bjerg + Co-authored-by: Oliver Nordbjerg + +commit 5999bf3de778d662470678d01b49df840d6b4ede +Author: Matthias Seitz +Date: Wed Jul 6 17:34:43 2022 +0200 + + style(script): simplify some sequencer ops (#2226) + +commit 24d6749f3808732d6a7bcc460622b9a8969051dd +Author: Matthias Seitz +Date: Wed Jul 6 17:34:17 2022 +0200 + + feat(ui): try deserializing additional l2 as numbers (#2219) + +commit 8f4c28122a3c3befdd9c4ea72a8991d76ec5fb21 +Author: Stephen Brown +Date: Wed Jul 6 13:51:35 2022 +0100 + + Handle whitespace better with forge create constructor args file (#2203) + + * Use generic split_whitespace for content in constructor args file + + * Detect json arg format + + * Clean code, use select modules and more formatting + + * Improve constructor args path error handling/formatting + + * Lint fix + + Co-authored-by: Stephen Brown + +commit 1eb6756bd445443c40ebe1c4df1b8fc5d2dbd137 +Author: Matthias Seitz +Date: Wed Jul 6 14:07:31 2022 +0200 + + chore(script): save transaction pretty formatted (#2217) + +commit 110c0c20368fc1e293925774776612e6aad9eba9 (tag: nightly-110c0c20368fc1e293925774776612e6aad9eba9) +Author: Matthias Seitz +Date: Tue Jul 5 20:50:43 2022 +0200 + + chore: revert 0.8.15 preinstall (#2220) + +commit e098ffb46b9facd737740aa844c24e64b6b36aee +Author: Alexey Shekhirin +Date: Tue Jul 5 19:45:45 2022 +0100 + + fix(forge): fmt clap about message (#2218) + +commit c192620d406f4b01ee4fcc02dfc6eceeda1031e9 +Author: Bjerg +Date: Tue Jul 5 15:39:56 2022 +0200 + + test: fix integration tests (#2208) + + * test: create integration test uses 0.8.15 + + * test: no bytecode hash in create test + + * test: try 0xbab for tx hash + + * update test + + Co-authored-by: Matthias Seitz + +commit a99e51e514d9dc6ef2e59975c89cfb47c01aa4a0 +Author: Zero Ekkusu <94782988+ZeroEkkusu@users.noreply.github.com> +Date: Tue Jul 5 13:40:06 2022 +0200 + + docs: fix benchmarks image (#2213) + +commit 4a6d9de2ebd5240f81a727ece9a7bd8ff3838c35 +Author: Roman Krasiuk +Date: Tue Jul 5 13:12:07 2022 +0300 + + chore(deps): bump ethers & solang (#2205) + + * upgrade solang & ethers + + * fix ast_eq + + * add paren + +commit fcf2f31e7288f120cc2e7558c61d4e5a771b235c +Author: Matthias Seitz +Date: Mon Jul 4 22:01:51 2022 +0200 + + fix(create): use cached artifacts correctly (#2202) + + * fix(create): use cached artifacts correctly + + * bump ethers + + * fix: name change + +commit 8e7753d0566dbd6801f680079dfde17415f65ecd +Author: Bjerg +Date: Mon Jul 4 21:21:49 2022 +0200 + + fix: windows (#2132) + + * test: improve multi_runner asserts a bit + + * test: temporarily only run windows x-platform test + + * test: add `forge script :` test + + Useful for debugging #2092 and #2085 + + * test: fix path seps + + * test: fix ffi on windows + + * fix: abstract contract test + + * test: fix fmt tests + + * test: fix line endings + + * fix: canonicalize source path + + * chore: improve error msg in forge script + + * fix: fix forge script on windows + + * test: disable colors in tests + + This vastly simplifies fixtures, especially for platforms + that do not support color + + * test: fix remaining tests on windows + + * build: set windows stack size to 10mb + + * test: copy script testdata + + On Windows hard links cannot cross + filesystem boundaries, which temp + folders are considered. + + * ci: restore workflows + + * chore: lint + + * build: static msvc C runtime + + * test: disable colors in tests + +commit 528f0803dfec83327a02e07705246ec52d19ba44 +Author: Roman Krasiuk +Date: Mon Jul 4 05:59:20 2022 +0300 + + fix(fmt): preserve line comments in blocks (#2197) + + * preserve line comments in blocks + + * fix multiple block comments + +commit f016135a0475505b42e32150551b684095b85cfd +Author: Bjerg +Date: Sun Jul 3 17:02:36 2022 +0200 + + feat: ignore anvil broadcast logs (#2199) + + Closes #2190 + +commit 9a0dff54321038825657392b4c8f4e7a9185583c +Author: Bjerg +Date: Sun Jul 3 17:02:19 2022 +0200 + + docs: small debugging tips doc (#2200) + +commit e7b28e20c505f577ac2b92a671d5fce089d441f1 +Author: Bjerg +Date: Sun Jul 3 15:19:07 2022 +0200 + + chore: clippy (#2198) + +commit a5ea746b0673ab1c387aca12e735f7f75631cb87 +Author: Jonathan LEI +Date: Sun Jul 3 00:50:18 2022 +0800 + + fix(fmt): unexpected use of stdin (#2193) + +commit 24a9fb8e83cf39ccff5d15b51f5064879d78295c +Author: odysseas.eth +Date: Sat Jul 2 00:37:43 2022 +0300 + + fix: toString() print address with checksum (#2184) + + * fix: toString() print address with checksum + + * fix: remove unecessery format + + * fix: fix tests + + * fix; optimism msg? + +commit 5dce8c062593f61d3fd6cccacf076f96f75a9413 +Author: Dan Simpson +Date: Fri Jul 1 11:49:59 2022 -0700 + + feat(anvil): Set bind host with environment variable (#2185) + +commit c0b8bb1f4bee4e8136ca870a9120be4d2eb3d819 +Author: Jonathan LEI +Date: Fri Jul 1 22:48:17 2022 +0800 + + fix(fmt): unexpected error exit code without --check (#2182) + +commit 3871400b47aad26310624a9052d0525c805f4ea9 +Author: Matthias Seitz +Date: Fri Jul 1 15:56:32 2022 +0200 + + fix(fmt): format all project sol files (#2180) + +commit 47d70246a0c12e1bbac451aa8c309067e8dfa111 +Author: Jonathan LEI +Date: Fri Jul 1 19:19:31 2022 +0800 + + fix(fmt): fix extra empty line on --raw (#2179) + +commit 4431bc2cb7b1e56a314a1e776ea0ef7dbb7623b2 +Author: Jonathan LEI +Date: Fri Jul 1 15:11:56 2022 +0800 + + fix(fmt): add missing EOF newline (#2177) + + * fix(fmt): add missing EOF newline + + * test(fmt): add missing EOL newlines to fmt.sol files + +commit 0d4468765c264d00ac961275fe176ce003d3e4ca +Author: 0xYYY <0xYYY@protonmail.com> +Date: Fri Jul 1 04:55:12 2022 +0800 + + fix(cli): unify transaction options (#2172) + + * fix(cli): unify transaction options + + * fix(cli): separate option modules + +commit d000eecfb4e6cebe74cb387a2c7150d43685651f +Author: Matthias Seitz +Date: Thu Jun 30 20:39:11 2022 +0200 + + perf: improve artifact handling in create (#2072) + + * perf: improve artifact handling in create + + * perf: remove matching contract from compiler output + +commit bed8bc2fb2744595f976b94760182f6d7c21e3d0 +Author: Matthias Seitz +Date: Thu Jun 30 18:55:23 2022 +0200 + + fix(script): sort transaction receipts asc (#2168) + + * fix(script): sort transaction receipts asc + + * chore: bump ethers + + Co-authored-by: Georgios Konstantopoulos + +commit 4ad4bb660ad0b429e76e980fd6c1d50aee7c112b +Author: Matthias Seitz +Date: Thu Jun 30 18:33:06 2022 +0200 + + chore(anvil): remove unused cli arguments (#2169) + +commit 0b201969981e72475ee7444abcc05fdbaa8cb8a8 +Author: double v +Date: Thu Jun 30 05:08:00 2022 +0200 + + fix(forge): new error message for vm.addr() when passing invalid private keys (#2164) + + * fix(forge): new error message for vm.addr() when passing invalid private keys + + * using curve order from the dependency and better error messages + + * Apply suggestions from code review + + Co-authored-by: Georgios Konstantopoulos + +commit 49f35c79141f2b968ae51674ac1b84cbfb681e7f +Author: Matthias Seitz +Date: Wed Jun 29 18:57:31 2022 +0200 + + chore(script): remove gas limit entirely (#2155) + + * chore(script): remove gas limit entirely + + * bump ethers + +commit 695bff10ab048625eb8487bd09a310b001f37383 +Author: Matthias Seitz +Date: Wed Jun 29 18:55:11 2022 +0200 + + fix(anvil): make evm_mine params value optional (#2160) + +commit 6aa1f96a8ef1b688901a7317d409b694c396a8f2 +Author: Matthias Seitz +Date: Wed Jun 29 18:20:56 2022 +0200 + + feat: support other fields in block and tx (#2154) + +commit 557f33db7cbaa7b9ef8527bbca9409cacd1f1b04 +Author: 0xYYY <0xYYY@protonmail.com> +Date: Wed Jun 29 23:50:49 2022 +0800 + + fix(forge/create): fix forge create tx value setting (#2157) + +commit 0a8760638faf4e260f28af95f96c6a76b2f34965 +Author: Matthias Seitz +Date: Wed Jun 29 17:41:24 2022 +0200 + + style: use deployer.tx directly (#2156) + +commit d5530f0b944ea3a6dd1bcf3b82312e37a67dac43 +Author: Matthias Seitz +Date: Wed Jun 29 15:27:27 2022 +0200 + + feat: use improved human readable function parser (#2151) + + * feat: use improved human readable function parser + + * chore(clippy): make clippy happy + +commit 0c2ceccf866a356ac6dcaa3446cd56a56cde4095 +Author: odysseas.eth +Date: Wed Jun 29 14:57:15 2022 +0300 + + feat: vm.toString() (#2127) + + * feat: add tests for vm.toString() + + * feat: add toString to abigen + + * feat: add toString signatures + + * chore: add cheatcodes to cheatcode switch + + * chore: move UIfmt to foundry-common + + * fix: remove unused types, import correct crate + + * fix: add implementation for H64 + + * chore: lint, fmt + + * chore: remove unused imports + + * fmt nightly + + * fix: rollback hotfix on abigen incremented number + + * build: bump ethers + + * chore: fix ethers breakages + + * test: fix doctest + + * test: fix breaking anvil test + + * Update anvil/core/src/eth/transaction/mod.rs + + Co-authored-by: Oliver Nordbjerg + Co-authored-by: Matthias Seitz + +commit 5279f69ae7a210487e83755a611d05996beca0ee +Author: Bjerg +Date: Tue Jun 28 17:06:45 2022 +0200 + + feat(coverage): better branch handling (#2133) + +commit 03b6f2c458634859ee1c35bbcb74f0dff75f27e1 +Author: Matthias Seitz +Date: Tue Jun 28 16:34:33 2022 +0200 + + chore: improve no block found error (#2150) + +commit 1b9c66935d74f94b19d656d82a1d9081c1b5fc1b +Author: Bjerg +Date: Tue Jun 28 15:13:13 2022 +0200 + + fix: remove `to_type` in `cast index` (#2149) + +commit 02d604cee83df1aa8a2745b75747814e09e7b50c +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Jun 28 14:30:33 2022 +0200 + + get contract name from identifier (#2146) + +commit b1bdb4dc93cf249400754e46aafc8b1f0ea7d21a +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Jun 28 14:29:53 2022 +0200 + + fix(forge): correct nonce before vm.getNonce on `script` (#2144) + + * correct nonce before vm.getNonce + + * update contract name on test + +commit 9dcc0952b8f2e98c84e357205af45e9def535bb9 +Author: 0xYYY <0xYYY@protonmail.com> +Date: Mon Jun 27 20:09:12 2022 +0800 + + feat(cli/cast): expose option to set max priority fee per gas (#2134) + +commit 92f32e8567d3a933a41bbd5f318e4b08fdafb9a3 +Author: Paul Razvan Berg +Date: Mon Jun 27 15:06:23 2022 +0300 + + Document latest "log_array" for address arrays (#2135) + +commit 538548620b6f88760be9995084771c9c7697227e +Author: Roman Krasiuk +Date: Sun Jun 26 21:27:09 2022 +0300 + + feat(fmt): misc expressions (#2126) + + * named func call + + * arr slices + + * arr literals + + * unit expr + + * this expr + + * AsStr trait for unit expr + +commit 153ae19c31b2c5d7c1b847616648bb936bcbd18c +Author: Matthias Seitz +Date: Sun Jun 26 00:03:00 2022 +0200 + + chore: bump ethers (#2124) + +commit 1b00948364cb736f221223e9a584731c4d272d68 +Author: Matthias Seitz +Date: Sun Jun 26 00:02:28 2022 +0200 + + fix(anvil): return tx out data correctly on revert (#2118) + +commit d55af2d1f45b49bfdfe9a1c8d2b48e52b02bdb14 +Author: Alexey Shekhirin +Date: Sat Jun 25 23:02:14 2022 +0100 + + fix(cli): don't check sources directory existance during compilation (#2121) + +commit 034c3792057484b2555fb25616dc8810bffb7ef3 +Author: Matthias Seitz +Date: Sun Jun 26 00:01:48 2022 +0200 + + fix(anvil): include gas limit in genesis block (#2117) + +commit d06692d5a8435a374ed462fad97bf721b051fb9c +Author: Roman Krasiuk +Date: Sun Jun 26 00:28:43 2022 +0300 + + feat(fmt): ternary expression (#2120) + + * ternary expr + + * upd readme + +commit e3afcd94822abf26cd472193bf3f69a2444c0be2 +Author: Roman Krasiuk +Date: Sun Jun 26 00:27:27 2022 +0300 + + feat(fmt): revert named args (#2119) + + * revert named args + + * revert named args + + * linter + + * upd readme + +commit 483dc09a1ac34297c3680ba058f233c04abdf9dc +Author: Roman Krasiuk +Date: Sat Jun 25 15:25:35 2022 +0300 + + feat(fmt): `try` stmt (#2095) + + * try init + + * cont + + * finish try stmt & add more tests + + * linter + +commit 24e4fc057c78c6024cda0bd95cc8739d5656edcc +Author: Alexey Shekhirin +Date: Sat Jun 25 13:22:40 2022 +0100 + + feat(forge): filesystem cheatcodes should respect allowed paths (#2100) + + * feat(forge): filesystem cheatcodes should respect allowed paths + + * fix(forge): allowed path check, reverts from Rust code + + * arc! + + * add comments + + * add comments about path being relative to the project root + + * remove strange extern + + * fixes after review + + * simplify revert decode + + * return string instead of bytes + +commit 28fa0b8e056062163642f08634b2af3dcf4b110c +Author: Bjerg +Date: Sat Jun 25 01:38:36 2022 +0200 + + fix: correct hit data for multi-contract files (#2115) + +commit 18302ffcc811f6a3387ef2b26ccc0715bf94c4b6 +Author: Matthias Seitz +Date: Sat Jun 25 01:34:59 2022 +0200 + + chore: add more forge traces (#2109) + + * chore: add more forge traces + + * chore: more traces + + * chore: more traces + + * rustmft + +commit 480c64c8951e5a7e652d40738f3ff00887a15c0b +Author: Bjerg +Date: Sat Jun 25 01:32:16 2022 +0200 + + fix: properly detect yul if body (#2114) + +commit 254c5b8ba5b08883619ce1d0c45c38388b2d4e0a +Author: Bjerg +Date: Sat Jun 25 00:10:35 2022 +0200 + + fix: canonicalize script contract path (attempted) (#2097) + +commit 61c2c32206a36063c025e26e97df58610b63e05f +Author: Matthias Seitz +Date: Fri Jun 24 23:35:14 2022 +0200 + + feat(config): more error codes (#2108) + +commit d89f6afbfb2af8fa0d4ada878a2e0693f7a0721c +Author: Julian Popescu +Date: Fri Jun 24 01:21:58 2022 +0200 + + Add a `cast rpc` method for raw JSON-RPC reqs (#2030) + + * Add a request method to cast for raw JSON-RPC reqs + + Signed-off-by: Julian Popescu + + * Change name from cast request to cast rpc + + Fix and add tests as well + + Signed-off-by: Julian Popescu + + * Change how params are parsed in cast rpc + + Params are parsed as a JSON first and fallback to string. + In addition --direct-params was added to handle non-array params + + Signed-off-by: Julian Popescu + + * Put cast rpc implementation into its own file + + And add stdin parsing + + Signed-off-by: Julian Popescu + + * Better handling of raw parameters for cast rpc + + Signed-off-by: Julian Popescu + +commit 66e8d8c88e2b2b379acb0154f8ed8a62b6a104e0 +Author: Matthias Seitz +Date: Fri Jun 24 00:32:17 2022 +0200 + + feat: bypass eip-3607 when impersonating contracts (#2090) + +commit 442c120e7b7b96140a3ac00cef1eae6f69d4ca2a +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Fri Jun 24 00:27:21 2022 +0200 + + get_contract_name from id (#2102) + +commit a58cfe23ae61fe04c6c34b65b665a7ead84707a5 +Author: Bjerg +Date: Thu Jun 23 23:20:45 2022 +0200 + + ci: use nextest (#2045) + + * ci: use nextest + + * ci: partition integration test job + +commit 0305d86cff3dc9959238c79217a633a60032bd30 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Jun 23 22:28:35 2022 +0200 + + fix(forge): debugger showing wrong sources at times (#2070) + + * only use compile_files if it's a standalone script + + * use graph to resolve a dependency tree for the debugging target + + * debugger uses str instead of String + + * Revert "debugger uses str instead of String" + + This reverts commit aa63ac84c8add5757e57b689f94d7f7450048feb. + + * clone Source contents from node + + * refactor get_project_and_output + + * consume sources + + * add filter_sources_and_artifacts + + * move compile_target + + * handle standalone scripts + + * use &path instead of &pathbuf + +commit d432d8135215ec6f97f9bacb41f37bcb4b4d129f +Author: Bjerg +Date: Thu Jun 23 21:30:40 2022 +0200 + + fix: trim whitespace for private keys (#2099) + +commit 20bc69033f9b14746327dc17a105fe0418c9a3d3 +Author: Bjerg +Date: Thu Jun 23 21:30:12 2022 +0200 + + fix: start line number at 0 (#2101) + +commit 7b75a7beb6fef903149d0711c179c3ac67f42e3c +Author: Julian Popescu +Date: Thu Jun 23 18:12:31 2022 +0200 + + Use H64 for Block Nonce (#2037) + + * Use H64 for Block Nonce + + Signed-off-by: Julian Popescu + + * bump ethers + + * update failing test + + Co-authored-by: Matthias Seitz + +commit cdc0ccca959996cdf02f2c352926f5c5ac9601f4 +Author: Roman Krasiuk +Date: Thu Jun 23 19:12:18 2022 +0300 + + feat(fmt): `return` statement (#2060) + + * return stmt + + * cleanup + + * return stmt + + * return stmt cont + + * uncomment tests + + * fix block comments + + * fix return formatting to adhere to inner expr rules + + * tests + + * linter + +commit 9297f720d8a79b227fbe527f4a1b4ae5b0f43bf1 +Author: Matthias Seitz +Date: Thu Jun 23 17:04:20 2022 +0200 + + refactor: remove ContractInfo struct (#2091) + +commit 24d5ca0ada55a9efa2b4636ed988da6e9ae57c73 +Author: Lukas +Date: Thu Jun 23 15:10:08 2022 +0200 + + feat: add contract to pretty output (#2087) + + * feat: add contract to pretty output + + * feat: update linting + +commit 0fcee40ac21452f77ae37803f05a76f1eff6afe1 +Author: h00p30 <105890602+h00p30@users.noreply.github.com> +Date: Thu Jun 23 14:12:09 2022 +0200 + + feat: add --verbose to cast run (#2064) + + * add verbose option to cast run + + * couple fixes + + * verbose through f.alternate() + +commit 024e3ed575c67881a34eefd17fec41a666f53c6d +Author: Alexey Shekhirin +Date: Thu Jun 23 01:40:41 2022 +0100 + + feat(forge): file cheatcodes (#2038) + + * feat(forge): file reading and writing cheatcodes + + * add removeFile + + * add comment to file_reading_offsets (and rename) + + * trim newline correctly + + * introduce cheatcodes Context + +commit 866e687885f9290bd801bb30d2f2dd52d5c0a2b0 +Author: Matt Solomon +Date: Wed Jun 22 17:39:59 2022 -0700 + + feat: constant default caller address (#2084) + + * feat: constant default caller address + + * chore: add caller address in comment + +commit 9b2d95d7f8a8d0c254a5b353bd8cea47a46f0c61 +Author: Alexey Shekhirin +Date: Wed Jun 22 19:39:03 2022 +0100 + + fix(forge): clap about messages (#2082) + +commit 3d496a45e447b606cdb4aa8b1f432d06feb6cb1a +Author: Bjerg +Date: Wed Jun 22 20:02:06 2022 +0200 + + feat: support stdin in `cast 4byte-decode` (#2080) + +commit 8f0196e4ac1543ea985805fd2ab595d4fcbe4a84 +Author: Bjerg +Date: Wed Jun 22 19:42:05 2022 +0200 + + feat: wip forge coverage (#1576) + +commit 00c1ded85d19eccbf1990b99ee894bba1284d60d +Author: Matthias Seitz +Date: Wed Jun 22 19:33:43 2022 +0200 + + chore(deps): bump ethers (#2076) + +commit 64aac09b365a9feb7d295733bcb4b875c134f862 +Author: Bjerg +Date: Wed Jun 22 19:26:18 2022 +0200 + + ci: skip `cargo test` for m1 (#2075) + +commit d78e49a7ef5bb21156355ccb59fe463969418fa5 +Author: Roman Krasiuk +Date: Wed Jun 22 20:21:44 2022 +0300 + + revert stmt (#2073) + +commit 0e8e6b9ceaab81072665066949f2a1de2bfa74d6 +Author: Bjerg +Date: Wed Jun 22 17:09:15 2022 +0200 + + feat: non-scary error handler (#2043) + + * feat: custom less-verbose error handler + + * test: correct fixture + +commit 8558bff7c7f7942b7d246894448e86be57441a3c +Author: Matthias Seitz +Date: Wed Jun 22 16:06:07 2022 +0200 + + refactor(cast): nameless cast block and field attributes (#2069) + +commit 5efbd3b72fb6b2020e0a6c22ac9936bdf1af7c02 +Author: Matthias Seitz +Date: Wed Jun 22 16:03:50 2022 +0200 + + refactor: make build cmd a module (#2068) + +commit 2601f69259a57ff58d516de7e57f3ee3b5cfa293 +Author: Matthias Seitz +Date: Wed Jun 22 14:44:22 2022 +0200 + + chore: update watch help message (#2067) + +commit 086be7422fccb639777c586381126602500bc135 +Author: Bjerg +Date: Wed Jun 22 06:22:47 2022 +0200 + + test: remove non-existing func call (#2063) + +commit 43560aac3992c01b81912128c88255de9c9bd259 +Author: Matthias Seitz +Date: Wed Jun 22 06:01:13 2022 +0200 + + feat: add fs wrapper functions (#2053) + +commit 901f12bc8b215ebf82962ad0f9b25babd0de1fa2 +Author: Matthias Seitz +Date: Wed Jun 22 05:59:32 2022 +0200 + + fix: pick latest fork block safely (#2057) + +commit f0ab5f5ddc8170fa50a36fe95aed34ff60e185fc +Author: Matthias Seitz +Date: Wed Jun 22 05:58:50 2022 +0200 + + feat: add --base-fee alias (#2058) + +commit 83a2092b2ca899029e691315d9a49a84f13a6c7d +Author: Matthias Seitz +Date: Wed Jun 22 05:58:26 2022 +0200 + + feat: add --base-fee (#2059) + +commit 8d599c6c6af417a11c522380d2e14f3186cfb0df +Author: Matthias Seitz +Date: Wed Jun 22 02:25:15 2022 +0200 + + refactor: use port 0 in tests (#2048) + +commit 935c113a0c448728dcf7ae721be5e41f4e44e06f +Author: Matthias Seitz +Date: Wed Jun 22 00:53:09 2022 +0200 + + style(anvil): use revm return macros in match arms (#2061) + +commit f1c04c2d8663c9b284b2e2a6b3e3a537688a26cd +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Jun 21 18:34:02 2022 +0200 + + set gas_price estimation from user if possible (#2054) + +commit ea19e23f2506d34aa01392e4d5419537814a79ae +Author: Matthias Seitz +Date: Tue Jun 21 18:33:55 2022 +0200 + + style: rm new function (#2055) + +commit 8b33ded5a6193c4cba76beb1729477f0395b185d +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Jun 21 13:19:09 2022 +0200 + + add sig identifier to cast run (#2047) + +commit 103b12adbc2318a1ef42c5c396f7435e258ec565 +Author: Bjerg +Date: Tue Jun 21 13:17:52 2022 +0200 + + ci: re-enable windows (#2041) + + * ci: re-enable windows + + * ci: don't use local profile for tests + +commit e03828014041745368df86ac7e16f933f8d24c68 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Jun 21 13:02:39 2022 +0200 + + fix(forge): force optimism and arbitrum to `--slow` mode (#2046) + + * force optimism and arbitrum to sequential broadcasting + + * only show one gas estimation + + * change wording to estimated amount required + + * show gas used by script if there's no rpc + +commit 54f102bb601b5712fc7f480d5bf25ae851b745f6 +Author: Bjerg +Date: Tue Jun 21 02:03:30 2022 +0200 + + fix: strict selector/topic lengths in cast (#2039) + + * fix: strict selector/topic lengths in cast + + * fix: validate calldata in `decode_calldata` + + * test: fix test + + * chore: nits + + * style: simpler filters + + * fix: fix filter + +commit 9010e8b9bb442d0afdbccd99f682eb86cba8fe34 +Author: Matthias Seitz +Date: Tue Jun 21 00:48:59 2022 +0200 + + feat: add CheatsConfig type (#2035) + + * feat: add cheatsconfig container type + + * configure cheats in tests + +commit 6dda84fdd42db2ef7e8e79d7745954228738fb0d +Author: Matthias Seitz +Date: Mon Jun 20 20:30:17 2022 +0200 + + chore(deps): bump ethers (#2031) + +commit 2c2dc50286ef7876eb164e38939dc81c7b49c2e2 +Author: Matthias Seitz +Date: Mon Jun 20 20:29:54 2022 +0200 + + chore(deps): upgrade watchexec with breaking changes (#2029) + +commit 218ef4a88c09ffb3c9f6d6bdc6e7710bbbab4faf +Author: Matthias Seitz +Date: Mon Jun 20 20:29:46 2022 +0200 + + fix(anvil): use geth compliant error code for reverts (#2034) + +commit 8f0ede2d5e11876bcf304947abc97068e6f0e20b +Author: Matthias Seitz +Date: Mon Jun 20 20:29:32 2022 +0200 + + fix(anvil): guard evm execute access (#2026) + + * fix(anvil): guard executor access + + * perf: opt lock management + +commit d60cb8b29c3f40d6ef42c89a4eb3341f0c9a4fd1 +Author: Matthias Seitz +Date: Mon Jun 20 16:15:00 2022 +0200 + + chore(clippy): make clippy happy (#2032) + +commit e4a29157b04ada49d7e21e339b5ed6cf131d58e9 +Author: Saihajpreet Singh +Date: Sat Jun 18 17:40:08 2022 -0500 + + ci: 60min timeout (#2024) + + GitHub default is 360min which is a lot. Looking at past runs nothing that passes really goes beyond 40mins so having a 60min timeout should give enough room. + +commit 079858cb5cd8c2b628ada02a6dd047159995e64d +Author: Matthias Seitz +Date: Sun Jun 19 00:39:41 2022 +0200 + + refactor(anvil): add block producer stream type (#2020) + +commit 8ffdf37dda1b5d6c4366ad3b9877a8dd6fc9e6ca +Author: Roman Krasiuk +Date: Sat Jun 18 22:19:45 2022 +0300 + + feat(fmt): function call args statement (#1981) + + * fmt stmt args + + * needs_space for chunks + +commit 7b9d3ade112c4d0304f675bb1a1edf1913e51513 +Author: Matthias Seitz +Date: Fri Jun 17 21:36:57 2022 +0200 + + docs: document CALLER (#2015) + +commit f59861e8af12e0b8b5e7aeefac17e7f411f28be5 +Author: Chad <22300733+chad-js@users.noreply.github.com> +Date: Fri Jun 17 15:27:44 2022 -0400 + + fix: don't use provider gas estimate for optimism (#2016) + +commit 4fe668bbdf38585a3a62897e2efec7e52807425f +Author: Matthias Seitz +Date: Fri Jun 17 21:14:02 2022 +0200 + + refactor(anvil): use ethers native Filter types (#2010) + + * refactor(anvil): use ethers native Filter types + + * bump ethers + + * chore(clippy): make clippy happy + + * chore: rustfmt + + * stlye: simplify fork filter + + * style: make filter params a new type + + * chore: box not needed anymore + + * chore(clippy): make clippy happy + +commit 6ce16a477e69e58bbcc618341181d4096e3720a5 +Author: Matthias Seitz +Date: Fri Jun 17 18:36:40 2022 +0200 + + feat: add --build-info flag to generate build infos for solc jobs (#2012) + + * chore(deps): bump ethers + + * feat: add initial build info support + +commit 2375de012b17396d72928f7a6e6a6cb9d56d4da4 +Author: Matthias Seitz +Date: Fri Jun 17 17:40:08 2022 +0200 + + style: improve db reading (#2013) + +commit 112bd440c7cc83480612c5e05d71229ceeba7178 +Author: Matthias Seitz +Date: Fri Jun 17 16:09:10 2022 +0200 + + ci: use optimized profile in cross platform checks (#2007) + +commit d94aa00316d6dcdfb709005bd762b5857f864a0e +Author: Matthias Seitz +Date: Fri Jun 17 13:44:06 2022 +0200 + + chore: remove leftover dbg (#2008) + +commit a6251645fd5432d36559ea894a0cc8714fac1706 +Author: Matthias Seitz +Date: Fri Jun 17 12:55:43 2022 +0200 + + chore(clippy): make clippy happy (#2009) + +commit 116f4c2af763309f3a9d311c2561ddd709f36a47 +Author: Zero Ekkusu <94782988+ZeroEkkusu@users.noreply.github.com> +Date: Thu Jun 16 21:21:04 2022 +0200 + + refactor: change script template (#2001) + + * refactor: change script template + + * refactor: startBroadcast -> broadcast + +commit 0962fd3a6622834880dd33cc1a25ee6d9e7caa44 +Author: Matthias Seitz +Date: Thu Jun 16 19:54:15 2022 +0200 + + test: add nft test (#1994) + +commit 3462df1cfb10816ed893809bef95a43b4ec4ecdc +Author: Matthias Seitz +Date: Thu Jun 16 19:16:12 2022 +0200 + + chore: add git to docker image (#1990) + +commit 0e690060da882d79f4052f90b7aa0995e12a59ec +Author: Matthias Seitz +Date: Thu Jun 16 18:47:59 2022 +0200 + + fix(anvil): block block mining in place (#1996) + +commit 797f222a1e6c9be6f83a59dd3bfb9459a5896a43 +Author: Matthias Seitz +Date: Thu Jun 16 18:27:44 2022 +0200 + + fix(anvil): estimate gas in create-accesslist correctly (#1993) + +commit 068c04b9c2dc8fba377e8899de70ce8cae413e93 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Jun 16 17:51:06 2022 +0200 + + turn contract_address to Address (#1998) + +commit e44215c4e5c8f28376886b53b26d014048f5ae8d +Author: Matthias Seitz +Date: Thu Jun 16 17:30:21 2022 +0200 + + fix: use project root path for figment (#1989) + +commit 38ffad1e274a6b36298bd6f6f58cc122240d0d97 +Author: Matthias Seitz +Date: Thu Jun 16 05:53:28 2022 +0200 + + test: set opt-3 level for deps in test profile (#1982) + + * test: set opt-3 level for anvil in test profile + + * test: set opt-3 level for revm + + * test: remove anvil from opt-level3 + +commit a7834b02a64e350dfcf59fae3abaf1cd6706b502 +Author: Matthias Seitz +Date: Thu Jun 16 05:52:36 2022 +0200 + + fix: match multiline correctly in ignore regex (#1983) + + * fix: match multiline correctly in ignore regex + + * chore: rustfmt + +commit d081b1805d7ed911b6fdde5ae79c71adecf50060 +Author: Matthias Seitz +Date: Thu Jun 16 05:47:38 2022 +0200 + + fix: dont drop anvil server handle (#1985) + +commit cf2354e936c1a09ea45ca4d6b029ecae0e109c38 +Author: Matthias Seitz +Date: Thu Jun 16 05:47:16 2022 +0200 + + test: check if next port is free (#1986) + +commit 2457e5fae8d364efca21383a5cfd972f1a2aae2d +Author: Genysys <33553806+Genysys@users.noreply.github.com> +Date: Wed Jun 15 22:09:51 2022 +0400 + + feat(forge): remove serde skip from TestResult::log (#1973) + + * feat(forge): remove serde skip from TestResult::log + + * chore: fix lint + + * feat(forge): remove serde skip from TestResult + +commit c18dff6685d7b147dac50f6b693f23d1c525e24c +Author: Matthias Seitz +Date: Wed Jun 15 19:59:50 2022 +0200 + + test: move script related tests to separate module (#1978) + +commit ff82c2e387d70c5ba0dd321e30e7762b3f238a67 +Author: Matthias Seitz +Date: Wed Jun 15 17:54:24 2022 +0200 + + test: update yul test fixture (#1977) + +commit 9e4fdbb0ec8364539ac5cb5387c3bada45f5910a +Author: Matthias Seitz +Date: Wed Jun 15 17:23:05 2022 +0200 + + fix(anvil): add missing sequence deserialize (#1975) + +commit f4d8e28272158f2b9128b7f5d8f5670bff819bb5 +Author: Matthias Seitz +Date: Wed Jun 15 17:22:38 2022 +0200 + + feat(anvil): support integer block numbers (#1974) + +commit bfc6790f134ad56746f12e9e1c7f183add780889 +Author: Matthias Seitz +Date: Tue Jun 14 21:48:13 2022 +0200 + + refactor: split evm functions (#1957) + +commit 985a75c6116d72ef3229f1956505fc6fe1f37472 +Author: Matt Solomon +Date: Tue Jun 14 12:45:09 2022 -0700 + + feat: exclude IS_SCRIPT contracts from size report (#1959) + +commit 0196be5805a558638d0cb1fcbcc7dde2a7f71c47 +Author: Matthias Seitz +Date: Tue Jun 14 21:44:38 2022 +0200 + + ci: skip all fork tests during cross platform test (#1960) + +commit 04096accccc4c7030d3f3e530403d045fb3771ea +Author: Roman Krasiuk +Date: Tue Jun 14 22:20:07 2022 +0300 + + fmt if statement (#1958) + +commit e94a53c7f89696de44b5e7c8f6a1554d821703cf +Author: Matthias Seitz +Date: Tue Jun 14 19:18:13 2022 +0200 + + feat: add RpcEndpoints type (#1955) + + * feat: add rpc table type + + * fix: complete type + +commit d14e2a2b161f65870cf3bf9e2bfa7f022d07ded7 +Author: Matthias Seitz +Date: Tue Jun 14 18:50:53 2022 +0200 + + refactor: remove forgetest_ignore macro (#1956) + +commit 361192ccba74b6d542137b626c5d6b97edd4d622 +Author: Genysys <33553806+Genysys@users.noreply.github.com> +Date: Tue Jun 14 20:50:33 2022 +0400 + + chore(anvil): rename evm rpcs (#1954) + + * chore(anvil): rename evm rpcs + + * chore(anvil): duplicate tests for anvil aliases + + * fix: revert evm_mine alias + + * fix: cargo fmt + +commit 39426db2229b89cd449164672b155439c3a69b9b +Author: Matthias Seitz +Date: Tue Jun 14 18:41:42 2022 +0200 + + refactor: cleanup some script code (#1948) + +commit 6f2ce13208cde6f7241b2a3d97b3c8d79fb3a6c2 +Author: Matthias Seitz +Date: Tue Jun 14 18:05:54 2022 +0200 + + fix: allow any chain id in cast (#1949) + +commit 425ccbfaf7039d9b5ff6b32baf522211b54851cf +Author: Matthias Seitz +Date: Tue Jun 14 18:05:22 2022 +0200 + + style: simplify chain cache (#1950) + + * style: simplify chain cache + + * chore: rustfmt + +commit e474208297a11e5a066defb30389eea55142c3b0 +Author: Matthias Seitz +Date: Tue Jun 14 18:05:07 2022 +0200 + + fix(anvil): return suicide type for selfdestruct (#1951) + +commit a06410f464d79b69d7b40d76bf83e2357de74ff0 +Author: Matthias Seitz +Date: Tue Jun 14 18:04:52 2022 +0200 + + fix(anvil): return networkId as string (#1952) + + * fix(anvil): return networkId as string + + * test: update network id test + +commit 8882a85547d59597138f6ca54be9195148987b84 +Author: Matthias Seitz +Date: Tue Jun 14 17:45:44 2022 +0200 + + style: structure config Cargo.toml (#1953) + +commit 18b581e9d8d5448a725e13a830bd11137ab195b9 +Author: Devan Non <89424366+devanonon@users.noreply.github.com> +Date: Tue Jun 14 17:42:47 2022 +0200 + + feat(script): Add return value from script to broadcast json file (#1938) + + * feat(script): Add return value from script to broadcast json file + + * run cargo fmt + + * satisfy clippy by refactoring arguments and fix test + + * use regex for ignoring the timestamp rather than string trimming the comparison + +commit 72e2eabd8d425740abec8c0b11b8c746ce532f2b +Author: Georgios Konstantopoulos +Date: Tue Jun 14 13:48:05 2022 +0300 + + chore: bump ethers + + closes https://github.com/foundry-rs/foundry/issues/1866 + +commit a291c334a9c9459d8b2b7154a67bd52c3fe040a1 +Author: Matthias Seitz +Date: Tue Jun 14 09:57:35 2022 +0200 + + test(anvil): add another fork test (#1921) + +commit 75071bfd373b3d38ef9d87455bd6e42e2c676c99 +Author: Matthias Seitz +Date: Tue Jun 14 09:57:11 2022 +0200 + + fix(anvil): proper eip-1559 base fee implementation (#1926) + + * feat: add fee too low error + + * fix(anvil): proper base fee implementation + +commit de029095e2f7e330a855b576238a22113fb82916 +Author: Matthias Seitz +Date: Tue Jun 14 09:51:16 2022 +0200 + + chore(anvil): add revert branch for error message (#1944) + +commit 309cfe7cc6d558484310ab01c33548d760cba925 +Author: Matthias Seitz +Date: Tue Jun 14 09:48:52 2022 +0200 + + refactor(anvil/evm): move some database related types to evm crate (#1945) + + * refactor: extract types from anvil + + * refactor: move fork database + + * refactor: move some database related types to evm crate + +commit 0eca5e5e4535de629415a28a3bb0e2500aca827a +Author: Matthias Seitz +Date: Tue Jun 14 09:45:54 2022 +0200 + + refactor: more forge crate modules (#1946) + +commit b0bd68de00e33164ff882a78646ebad609969eab +Author: Matthias Seitz +Date: Tue Jun 14 09:10:58 2022 +0200 + + test: disable check_broadcast_log test (#1947) + +commit 6422ea7fefef8cbc00fcb00cd2576f0a99c10e08 +Author: Georgios Konstantopoulos +Date: Mon Jun 13 21:31:26 2022 +0300 + + test: update broadcast fixture (#1941) + +commit f2b88826e9613948b96bbdd520c4d63cb43fc978 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon Jun 13 19:31:00 2022 +0200 + + feat(forge): add signature identifier for traces from `sig.eth.samczsun.com` (#1913) + + * add SignaturesIdentifier + + * decode events with indexed params + + * get indexed params early + + * iter count instead of string ops + + * simplify + + * remove external signature indicator + + * use tempfile on signatures test + + * remove unnecessary expect on decode_selector result + + * turn decode async + + * add tests for indexed events + +commit da1a19e4f5c0511b6a082c77c9ae7dff32c09868 +Author: Matthias Seitz +Date: Mon Jun 13 17:52:13 2022 +0200 + + feat(anvil): add timestamp interval support (#1931) + + * feat: add rpc variant + + * feat: add interval + + * feat(anvil): add timestamp interval support + + * fix: use correct logs + + * style: use anvil namespace + +commit eb9cd46d4b30bedb22b8a2a725e87fb7563dc03d +Author: Matthias Seitz +Date: Mon Jun 13 17:51:41 2022 +0200 + + feat(forge): support --silent in script (#1937) + +commit ee0d72ab1cabbb894ad4e85a8f5b5fd248ce0411 +Author: Agost Biro <5764438+agostbiro@users.noreply.github.com> +Date: Mon Jun 13 17:10:24 2022 +0200 + + Fix wrong install script link in README (#1934) + + The README linked to + `https://raw.githubusercontent.com/foundry-rs/foundry/master/foundryup/foundryup` + instead of + `https://raw.githubusercontent.com/foundry-rs/foundry/master/foundryup/install` + in the installation without redirect instruction. + +commit 5780682b945c5f11510413339c247bc34dc0f2c3 +Author: Matthias Seitz +Date: Mon Jun 13 13:28:43 2022 +0200 + + fix(anvil): increase timestamp offset by 1 sec if manually set (#1929) + + * fix(anvil): increase timestamp offset by 1 sec if manually set + + * Update anvil/src/eth/backend/time.rs + + Co-authored-by: Bjerg + + * chore: rustfmt + + Co-authored-by: Bjerg + +commit 123ad0a427dc938a0a911eae3332de6576370a51 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Sat Jun 11 21:37:31 2022 +0200 + + feat(forge): replace `TypedTransaction` with `TransactionWithMetadata` on `ScriptSequence` (#1891) + + * replace TypedTransaction with TransactionWithMetadata + + * move ScriptSequence into its own module + + * remove create2_contracts from ScriptSequence + + * use function signature instead for tx metadata + + * feed tx hash to tx metadata when adding to pending + + * remove unused branch + + * update progress bar after adding to pending + + * use decoder to decode transaction metadata + + * add test for new log format + + * dont skip vec serialization on sequence + + * make arguments an Option + + * return err when you can + + * use flat_map on add_libraries + + * remove duplicate unwrap of path + + * nits :hammer_and_wrench: :hammer_and_wrench: + +commit 0dabf6326921d22d5c1d2e02f0f492f3d3c91162 +Author: Matthias Seitz +Date: Sat Jun 11 21:05:17 2022 +0200 + + perf: remove redundant config usage (#1908) + + * fix: remove redundant config usage + + * test: adjust fixture to have correct line number + + Co-authored-by: Georgios Konstantopoulos + +commit e43a1ddd27676f2f68ba48b0aae3e40e8937b85f +Author: Matt Solomon +Date: Sat Jun 11 11:56:17 2022 -0700 + + feat: add additional logs to DSTest abi (#1916) + + * feat: add additional logs to DSTest abi + + * fix: properly decode named array logs + +commit 6859f04f8ec8334b4e390e162b25f80efe5b4fa5 +Author: Matthias Seitz +Date: Sat Jun 11 20:55:04 2022 +0200 + + fix(anvil): update code hash on setCode (#1918) + +commit a2649b9c3e9bf87e610b6bc0d568eb79be209f29 +Author: Matthias Seitz +Date: Sat Jun 11 20:44:46 2022 +0200 + + fix(anvil): implement impersonateAccount correctly (#1912) + + * fix(anvil): implement impersonateAccount correctly + + * test: check from field + +commit 64998a394a370777313b53a52b2035548ec6b44e +Author: Matthias Seitz +Date: Sat Jun 11 20:41:58 2022 +0200 + + fix(anvil): use base fee of fork by default (#1865) + + * fix(anvil): use base fee of fork by default + + * fix: use remote base fee and gas price + +commit ff26aac18246357c586b8471bae5853ce684bc60 +Author: Matthias Seitz +Date: Sat Jun 11 19:39:33 2022 +0200 + + fix(anvil): include revert reason in error message (#1917) + +commit 7bbdac9b05cca4c71e80dfcbda4348f5680481c6 +Author: Julian Popescu +Date: Sat Jun 11 19:22:17 2022 +0200 + + feat(fmt): Add support for comments (#1833) + + * squashed WIP initial comments implementation + + * Use FormatBuffer for both main buf and temp bufs + + The FormatBuffer now implements fmt::Write and handles the indentation + logic, tracking characters and line length. Formatter continues to + control the rest of the logic for how to build strings + + * add idempotency test + + * try to correctly prefix/postfix given indentation grouping + + * [wip] fix(forge): `fmt` write chunk (#1717) + + * keep tack of emitter of logs (#1669) + + * [not compiling] keep tack of emitter of logs + + by switching from RawLog to Log + + * ugly fix + + * cargo +nightly fmt + + * Add comment + + Co-authored-by: Bjerg + + * fix variable name + + Co-authored-by: Bjerg + Co-authored-by: Matthias Seitz + + * provide default impls for remaining visitor methods (#1706) + + * chore(clippy): make clippy happy (#1707) + + * chore: bump ethers + + * feat(bind): option to skip Cargo.toml from consistency checks (#1702) + + * feat(bind): option to skip Cargo.toml from consistency checks + + * chore: cargo fmt + + * Update cli/src/cmd/forge/bind.rs + + Co-authored-by: Matthias Seitz + + * chore: clippy lints + + Co-authored-by: Matthias Seitz + Co-authored-by: Georgios Konstantopoulos + + * fix(verify): encode constructor arguments correctly (#1711) + + * fix(verify): encode constructor arguments correctly + + * chore: rotate api keys + + * Update cli/tests/it/verify.rs + + Co-authored-by: Georgios Konstantopoulos + + * feat: use rotating api keys in fork unit tests (#1693) + + * feat: use rotating api keys in fork unit tests + + * fix: use correct path + + Co-authored-by: Georgios Konstantopoulos + + * refactor: spawn backendhandler on background thread (#1704) + + * fix(watch): only watch dirs that exists (#1710) + + * Switch selector database to sig.eth.samczsun.com (#1674) + + * feat(utils): use samczsun selector directory + + This commit switches the utils crate to use samczsun's new function + selector over 4byte for an improved interface and better stability + + * feat(cast): update cli to use new 4byte interface + + The util bindings were changed to use samczsun's selector library in the + previous commit; this commit updates the cast cli to properly use the + slightly changed interface. + + Also ran cargo fmt which updated some unrelated formatting + + * fix: review comments + + - undo unrelated cargo fmt changes + - rename fourbyte_* -> decode_* in utils + + * fix: remove fourbyte test helper + + No longer necessary with sig.eth.samczsun.com + + * Add `forge upload-selectors` command (#1676) + + * feat: add upload selectors command to forge + + This commit adds a new command to forge to upload a contract's abi to + sig.eth.samczsun.com selector database + + * fix: review comments + + - added default for CoreBuildArgs + - cleaned up code ordering + - moved url to constant + + * fix: derive CoreBuildArgs::Default + + * test: rotate rinkeby keys + + * fix(forge/install): add git status check before commit (#1696) + + * fix(forge/install): add git status check before commit + + * move logic to git_status_clean function + + Co-authored-by: test + + * write chunk + + * restore original + + * write chunks w/ paren + + * semicolon cleanup + + * write_semicolon + + * feat: add `cast upload-signature` (#1716) + + * feat: add `cast upload-signature` + + This commit adds a new cast command to upload a raw function signature + to the https://sig.eth.samczsun.com 4byte database. + + It also moves some of the original signature upload logic from `forge + upload-selectors` to a helper in foundry_utils + + API looks like: + ``` + ❯ cast upload-signature 'function approve(address,uint256)' 'transfer(uint256)' 'event Transfer(uint256,address)' + Duplicated: Function approve(address,uint256): 0x095ea7b3 + Duplicated: Function transfer(uint256): 0x12514bba + Duplicated: Event Transfer(uint256,address): 0xabe1dcf9fcb8e5fb309db76bcab112a217aa5754d0f038921282bfe7907aa516 + ``` + + * fix: move selectors utils to separate module + + * fix: add examples to cli help + + * test(cast): add integration test for `cast upload-signature` + + * feat(cast): allow uploading contract artifacts + + This commit enables the `cast upload-signatures` tool to take contract + artifact files and upload the entire json to sig.eth.samczsun.com + + * test: update failing tests (#1714) + + * test: fix flaky timestamp test (#1727) + + * fix: expressive value_name in clap annotations (#1700) + + * value_name in forge test + + * test debug help + + * remove help and revert debug value_name to TEST FUNCTION + + * forge test value_name + + * forge value_name + + * forge args add value_name + + * all cast value_name + + * Update cli/src/cmd/cast/run.rs + + Co-authored-by: Matthias Seitz + + * cast FourByteDecode merge conflict + + Co-authored-by: Matthias Seitz + + * ClapChain value_name (#1731) + + * utils & cleanup + + * fix(forge/install): git status check (#1732) + + * fix(cli): can_update_libs_section test (#1733) + + * write_chunk! where possible + + * func def fmt + + * fix attrs + + * tests + + * linter + + * anvil value_name (#1743) + + * docs + + * indented & indented_if + + * unused import + + * cleanup + + * ci: add additional ci jobs for forks (#1728) + + * ci: add additional ci jobs for forks + + * test: fix flaky anvil test + + * ci: setup git config + + * ci: setup git config + + * ci: setup git config global + + * chore: fix flaky snapshot test + + * fix: enable tokio time feature (#1750) + + * chore(deps): replace colored with yansi (#1722) + + * feat(config): add allow paths setting (#1751) + + * ci: set git config global in cross platform ci (#1754) + + * ci: set git config global in cross platform ci + + * fix: flaky tests + + * fix: use proper types + + * fix(cast): improve cast wallet new (#1713) + + * fix(cast): improve cast wallet new + + * chore: cleanup imports + + Co-authored-by: jole + Co-authored-by: Bjerg + Co-authored-by: Matthias Seitz + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: Meet Mangukiya + Co-authored-by: marktoda <40770586+marktoda@users.noreply.github.com> + Co-authored-by: 0xYYY <0xYYY@protonmail.com> + Co-authored-by: test + Co-authored-by: Shawn Harmsen + + * [wip] feat(fmt): format buffer groups (#1780) + + * fmt groups + + * reset to init start group functionality & use where needed + + * expand test case + + * [wip] feat(fmt): intermediate chunk struct (#1831) + + * wip: use a struct for managing an intermediate representation + + * cleanup visit function definition + + * fix import statements + + * restrict temp bufs to the current line restriction and simplify visit contract + + * consistent ordering of parameters in chunk operations + + * fix up using list formatting for multiline support + + * convert to second iteration of write_chunk_separated + + Co-authored-by: Julian Popescu + + * [wip] feat(fmt): expressions (#1809) + + * add an Operator trait for implementing Expression formatting + + * basic implementation of write operator expression + + * add grouping of expression parts by precedence + + * Add tests back and fix unnecessary indent + + Chunks were being unnecessarily indented because writing source to a + temp buffer wasn't accounting the indent already existing, thereby + essentially adding extra indent where not needed when being written + again to the underlying buffer + + * Add custom error to fmt (#1852) + + * feat(fmt): Add single line helpers (#1860) + + * Add single line helpers and reimplement surrounds and function definition with helpers + + * feat(fmt): `for`, `while` & `do while` statements (#1864) + + * for while statements + + * rm comments + + * for loop header + + * do while support + + * uncomment tests + + * rm comments + + * address comments + + * feat(fmt): Expression multiline formatting (#1879) + + * Basic flat expressions + + * Add expression formatting + + * fix var definition to handle multiline declaration appropriately + + * Add assignment expressions + + * fix tests + + * simplify result handling + + Co-authored-by: Roman Krasiuk + + * add information about chunks and comments + + * fix unit tests + + * fix(fmt): comment indent (#1888) + + * fix comment indent + + * Fix postfix categorization for multiline comments + + Postfix comments try to see if they sit on an indent greater + than the next code block. However the code was splitting the src into + lines before removing comments to check for the next code point causing + it to break on multiline comments + + * Fix write_raw indent len + + `write_raw` wasn't appropriately trimming base_indent_len and was off by + one in special cases. In addition `write_raw` was not setting + is_beginning_of_line correctly + + Co-authored-by: Julian Popescu + + * fix spacing in source unit parts + + * fix spacing in contract parts with comments + + * fix statement spacing + + * make lined statements dryer + + * fix duplicated prefix statement in visit_src block + + * fix event multiline edge cases + + * convert attributes to chunks after newline to account for line length + + * better function ordering and Transact helpers + + * add doc comments to visit helpers + + * add doc comments to other helper traits and structs + + * add location info to break and continue + + * trim the end of comments where necessary + + * fix expression lists + + * fix the case of a missing list param + + * dep(fmt): update ethers & solang (#1909) + + * upd solang + + * remove helpers + + * attr override + + * fix + + * remove + + * group ident path + + Co-authored-by: Roman Krasiuk + Co-authored-by: jole + Co-authored-by: Bjerg + Co-authored-by: Matthias Seitz + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: Meet Mangukiya + Co-authored-by: marktoda <40770586+marktoda@users.noreply.github.com> + Co-authored-by: 0xYYY <0xYYY@protonmail.com> + Co-authored-by: test + Co-authored-by: Shawn Harmsen + +commit dc838944be5cbc9637519d5558d6568f33c8614b +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Fri Jun 10 15:04:10 2022 +0200 + + handle case when there's no bytecode in the artifact (#1904) + +commit 2c52ef2ef5d4a618215287dec9fcc6ea8719c92b +Author: yuliyu123 +Date: Fri Jun 10 17:58:09 2022 +0800 + + fix exceeds_size_limit annotation error (#1900) + +commit 20b29267aefc33156ea9623f0dfee17e4f2e605f +Author: rakita +Date: Thu Jun 9 20:58:18 2022 +0200 + + Bump revm to v1.5.0 (#1890) + + * Bump revm to v1.5.0 + + * test: update blockhash tests + + Co-authored-by: Matthias Seitz + +commit ca935fbe59f474d7c723ef79b22b34a9744de1a9 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Jun 9 20:57:47 2022 +0200 + + revert provider interval (#1899) + +commit a53b8f6c1ea6e8bd4efb7590bcc0058eb6be6d29 +Author: Matthias Seitz +Date: Thu Jun 9 20:47:45 2022 +0200 + + fix(anvil): notify on promoted transactions (#1898) + +commit fdcf6eb6e95681993026c5642d33d34b25e14394 +Author: Matthias Seitz +Date: Thu Jun 9 15:59:06 2022 +0200 + + refactor: improve forge remove (#1892) + +commit d11ee3473176d513f7e366c089796a28176dbb82 +Author: Matthias Seitz +Date: Thu Jun 9 14:15:24 2022 +0200 + + test: pre install commonly used solc (#1889) + +commit 9db03d6dd659c3fcb2f5eb67f21f1a8900288b0b +Author: Matthias Seitz +Date: Wed Jun 8 22:09:03 2022 +0200 + + chore(config): try converting to named chain first (#1887) + +commit eb4dbf78f09a32522af68e2ee9425c9182e3caf2 +Author: bernard-wagner +Date: Wed Jun 8 19:06:09 2022 +0200 + + anvil(fix): include target index in cumulative_gas_used (#1885) + +commit fc98d94734ca4fd3235d26712cc78c43ff5a3b2d +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Jun 8 18:31:10 2022 +0200 + + forge(feat): make `estimateGas` for all transactions before broadcast for L2s (#1883) + + * make estimateGas for all txes before broadcast for l2s + + * chore: rustfmt + + Co-authored-by: Matthias Seitz + +commit e7a51859236aca59148f9999b90c6bf346a1867f +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Jun 8 15:20:01 2022 +0200 + + forge(fix): dont give out error if artifact has no source on `script` (#1880) + + * dont stop if artifact has no source + + * give warning if it can't find artifact's source + + * fmt + +commit e6efd2dd46317369a009735e5c60cc0dfe526d83 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Jun 8 15:19:55 2022 +0200 + + forge: add script/ to project paths (#1877) + + * add script/ to project + + * add canonic to script + + * update ethers + +commit 12939e4d3495ee33289bb216e1a2db7dbb47f241 +Author: M <46720448+8times4@users.noreply.github.com> +Date: Wed Jun 8 12:21:24 2022 +0000 + + anvil: add `net_listening` call for usage with `Remix` (#1878) + + * add net_listening call for usage with Remix + + * fix linting issue + +commit 70fc4aec7399a79d0773fe192b0ef31764efb5a5 +Author: Matthias Seitz +Date: Wed Jun 8 14:16:16 2022 +0200 + + test: remove uneccessary serial tests (#1881) + +commit a7282b0ea1878189f1385a2bab429e7281e692c8 +Author: Matthias Seitz +Date: Wed Jun 8 14:15:30 2022 +0200 + + test: add tx receipt test (#1876) + +commit 60c5470d60ea1591e46fbd89a1d38e71702189b1 +Author: Matthias Seitz +Date: Wed Jun 8 12:43:07 2022 +0200 + + fix(anvil): deserialize numeric params properly (#1857) + +commit a3920693ae10e58a10808a1f4d0d2c57f038cb4e +Author: Matthias Seitz +Date: Wed Jun 8 12:41:51 2022 +0200 + + feat(forge): allow install in config folder (#1858) + + * feat(forge): allow install in config folder + + * chore(clippy): make clippy happy + +commit ffc2fa61399a5459d331c723a01ffa50b3ad4c0b +Author: Matthias Seitz +Date: Wed Jun 8 12:39:58 2022 +0200 + + test: use serial_test instead of current dir locking (#1859) + + * test: add serial test support + + * test: use serial_test instead of current dir locking + +commit ffde0e72d5c7a7cbdc848dced87339f5fe6c9d44 +Author: Matthias Seitz +Date: Wed Jun 8 12:38:12 2022 +0200 + + chore(deps): bump ethers (#1875) + +commit 2d22d51083044b1b43a0cbb02221c9c5d4a4da1b +Author: Matthias Seitz +Date: Tue Jun 7 22:15:07 2022 +0200 + + chore(clippy): make clippy happy (#1870) + +commit 75d366d4e255e21801b71a40743a926efb89614a +Author: robertabbott +Date: Tue Jun 7 12:11:57 2022 -0700 + + #1718 - adds option to write anvil config to json file (#1854) + + * Adds config_out option to anvil + + * Write config data to file with config_out option provided + + * format + + * Remove extra info from config out + + because the whole point is to make it easy to + interact with the config programatically + + * Address comments - make code more idiomatic + +commit 07b35200fbccc2c65cb5caf5fa10ff0ed1d66c29 +Author: Matthias Seitz +Date: Tue Jun 7 17:42:39 2022 +0200 + + fix(anvil): only include historic logs if from field set (#1861) + +commit 25241a63db896c88b1717c5522ac284724003eb8 +Author: Shawn Harmsen +Date: Tue Jun 7 19:33:49 2022 +0900 + + fix: clippy lint (#1856) + + * clippy lint + + * remove return + + * clippy lint return let + +commit 564f0c41dd49b2af281aa00a48707ddae054ccbb +Author: 0xvv +Date: Tue Jun 7 06:52:20 2022 +0200 + + feat(cast): add --from-rlp & --to-rlp (#1465) + + * cast: added --from-rlp & --to-rlp for single item + + * cast: implemented --from-rlp & --to-rlp for non nested lists + + * cast: Added handling for hex data prefixed with 0x for rlp + + * implemented arbitrarly nested array rlp encoding and decoding + + * minor fixes + + * Error messages fixes suggestions from code review + + Co-authored-by: Bjerg + + * Various PR fixes + + * using ethers rlp export and delete dependency + + * removed string display + + * removed dead code + + * minor fix + + * added casttest! for rlp + + Co-authored-by: Bjerg + +commit e6f2bc60781ad96e3a42c5de2b75ba67a16cf7f9 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon Jun 6 20:03:11 2022 +0200 + + forge: split sending and waiting for receipts + buffered (#1824) + + * split sending and waiting for receipts + buffered + + * run the local identifier before the etherscan one + + * retryclient + sequential sending + + * make gas price estimation before starting to send + + * update cargo + + * fix progress label + + * change location of progress macros + + * send & wait in batches of 50 + + * sign and send_raw_transaction on fn broadcast + + * increase buffer from receipts to 20 + + * increase send_transaction batch to 100 + + * add buffered to send_tx and [non]aggressive retryclient + + * sort receipts before verifying + + * set chain id once + + * add SignerClient type alias + + * show progress bar even if there's only one receipt + + * ask gas estimation for arbitrum network before sending + + * don't panic if it cannot recognize chain + + * dont panic on printing the receipt + + * print_receipt does not return result anymore + + * change gas price retrieval + + * hide Paid from print_receipt if there's no gas_price + +commit 9b479b14e147790a19cf03a42c3b628c498905f9 +Author: Meet Mangukiya +Date: Mon Jun 6 23:03:53 2022 +0530 + + feat: reduce default backoff to 50ms, make backoff configurable (#1853) + + * feat: reduce default backoff to 50ms, make backoff configurable + + * fix tests compile errors + +commit 911a76e46753fd266cec182d17debb5429d88c9f +Author: Matthias Seitz +Date: Mon Jun 6 15:46:43 2022 +0200 + + fix(forge): use / slashes in windows remappings (#1851) + +commit 7f93bef924d708f1e1e78a452265dddbd5efe978 +Author: Matthias Seitz +Date: Mon Jun 6 14:01:45 2022 +0200 + + test: run check snapshot exclusively (#1850) + +commit 70bbaf998bd05632d022b9f3d8d47fb65a2ab59c +Author: Shawn Harmsen +Date: Mon Jun 6 20:33:38 2022 +0900 + + feat(forge): --silent flag in CoreBuildArgs (#1820) + + * core build option silent + + * build silent + + * test --silent + + * lint + + * create --silent + + * lint + +commit 56f9e1aa90b2c24c9c6c403b6a9604e6f7108280 +Author: forager <84751016+theforager@users.noreply.github.com> +Date: Mon Jun 6 06:13:58 2022 -0500 + + forge: fix Etherscan API key not being read from command line during script runs (#1837) + + * Add Etherscan API Key loading from cmd line + + * Update formatting to align with Rust linter + +commit 3fc149129d9728d0c65f7c13e1df79cf8eb3aa33 +Author: Matthias Seitz +Date: Sun Jun 5 18:31:18 2022 +0200 + + chore(anvil): add missing filter changes info log (#1846) + +commit 19e20c98c6eb6227f0e5864809c37606972eff58 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Sun Jun 5 16:26:53 2022 +0200 + + forge(fix): verification on contracts with predeployed libraries + minor fixes (#1841) + + * fix case where compiler build data has too much + + * throw error if it's not part of a project + + * add library support to forge verify and forge script --verify + + * relink contracts on --resume and standalone --verify with sequence libraries + + * make sure ScriptSequence saves env libraries too + + * nits + + * accept env TEST_PRIVATE_KEY for verify tests + + * add env OP_KOVAN_API_KEY for verify tests + + * add script verify test on goerli + +commit e6c0b41e6ac934a9956272d652414dbf98d9b79f +Author: Bjerg +Date: Sun Jun 5 15:01:11 2022 +0200 + + ci: let clippy and fmt annotate prs (#1845) + + * ci: let clippy and fmt annotate prs + + * ci: fix typo + +commit 71fbf014f93e771390630b0292e0d96d064bd366 +Author: Matthias Seitz +Date: Sun Jun 5 14:39:53 2022 +0200 + + fix(anvil): respect historic logs in newFilter (#1844) + +commit a4bd2bed37408c10210cfda76c6887c4a4689df8 +Author: Pascal Marco Caversaccio +Date: Sun Jun 5 14:38:22 2022 +0200 + + chore: prettier & README consistency (#1842) + +commit 462b934252482a60316c5efc5d0583b8d2d87f0e +Author: 0xvv +Date: Sun Jun 5 03:58:09 2022 +0200 + + cast: added chain_id to the transaction in TxBuilder (#1839) + +commit 1616380f254f7c0d83ac75c7d4056f0401b5e417 +Author: diligentcodoor +Date: Sat Jun 4 22:59:21 2022 +0100 + + Add option to clear etherscan cache (#1807) + + * Separate cache layout into "rpc" and "etherscan" subdirectories for block data and etherscan data, respectively. + + before: + ~/.foundry/cache//block, ~/.foundry/cache//etherscan + + after: + + ~/.foundry/cache/rpc/, ~/.foundry/cache/etherscan/ + + * Add option --etherscan to "forge cache clean" which results in only deleting the etherscan cache data. + + e.g. + forge cache clean --etherscan # deletes ~/.foundry/cache/etherscan + forge cache clean mainnet --etherscan # deletes ~/.foundry/cache/etherscan/mainnet + + * test: Add tests for cache clean --etherscan + + * Display the etherscan cache with 'forge cache ls' + + test: add integration test for 'forge cache ls' + + fix: calculate etherscan cache size based on all files in each subdirectory + + test: Unit test cache.to_string() used in 'forge cache ls' + + * --etherscan and --blocks options are mutually exclusive when running 'forge cache clean' + +commit da735765e7b5ebe524eece8315b4834edf48e994 +Author: Matthias Seitz +Date: Fri Jun 3 22:33:50 2022 +0200 + + chore(deps): bump ethers (#1830) + +commit 9d8f77292a97632df61ee2dc063155261097a7d8 +Author: Roman Krasiuk +Date: Fri Jun 3 21:53:54 2022 +0300 + + fix(verify): update ethers & fix contract url UX (#1832) + + * upd ethers + + * minor ux fix + +commit 0342bc24b7d248d3049ca7cf78caf6df59a81e52 +Author: Shawn Harmsen +Date: Thu Jun 2 20:40:55 2022 +0900 + + feat(forge): forge script --json (#1812) + + * forge script --json + + * lint fix + + * remove token format + + * need to format token + +commit 234dacfe655e2d89fca2955a3ad7905380bc79c0 +Author: Shawn Harmsen +Date: Thu Jun 2 17:58:34 2022 +0900 + + docs: testdata readme navigation fix (#1813) + + * testdata readme navigation fix + + * grammar + +commit e0a53726bf16f1e452cd31cf9601cc582c2cec8c +Author: Matthias Seitz +Date: Wed Jun 1 21:52:41 2022 +0200 + + feat(anvil): support historic requests for balance, storage, code, nonce (#1802) + +commit 8f0486590fa3dfc1a2c12ef049758d339574f345 +Author: Matthias Seitz +Date: Wed Jun 1 18:57:21 2022 +0200 + + fix(anvil): handle earliest block number in filter (#1806) + +commit b6faa87f3c657417eede02663a1115eb7e166663 +Author: Matthias Seitz +Date: Wed Jun 1 18:56:44 2022 +0200 + + fix: add safety check for auto-detected remappings (#1798) + +commit e95162629615bb2fa7edf005a7a4757aec829444 +Author: Matthias Seitz +Date: Wed Jun 1 18:42:08 2022 +0200 + + test: fix flaky remappings test (#1804) + +commit 375c39ee1893ed75e7b38faf4cf1dfe9613d6e54 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Jun 1 14:47:30 2022 +0200 + + feat(forge): verify broadcasted contracts on `forge script` (#1778) + + * verify broadcasted contracts + + * make create2_contracts a vec + + * sort receipts by block number and tx index + + * sort receipts on drop + + * checks for pending txes before verifying + + * fix check for already verified contract + +commit 0e258fb191ad32db70a8a461763053990dc88789 +Author: Georgios Konstantopoulos +Date: Tue May 31 17:45:21 2022 -0700 + + chore: bump ethers + +commit 93945506cdcd31184fa62ac2be58f01fd7cfcbbe +Author: Matt Solomon +Date: Tue May 31 17:11:41 2022 -0700 + + clarify error message (#1794) + +commit 076b8ba4f1c504fd359cc8e72cf67fe2f51f73ff +Author: Matthias Seitz +Date: Wed Jun 1 02:11:20 2022 +0200 + + feat(config): include auto remappings for test and script (#1793) + +commit b923ef29b69084ec0d49eb1737fa37209a35f531 +Author: Matthias Seitz +Date: Wed Jun 1 02:09:49 2022 +0200 + + feat(forge): include all remappings in remappings command (#1789) + +commit 2571b8f2701609c1dcbc6314fcff3b30f3d84654 +Author: Matthias Seitz +Date: Wed Jun 1 02:08:35 2022 +0200 + + feat(config): autodetect node_modules and lib folder (#1791) + +commit fe408c031d30e3cdfe6ac653a13b844932658a8a +Author: Matthias Seitz +Date: Wed Jun 1 02:08:01 2022 +0200 + + chore: track caller when executing commands (#1788) + +commit 167cb40d2a12add630892f8eb22bd0bf5d36998e +Author: Matthias Seitz +Date: Wed Jun 1 02:07:23 2022 +0200 + + fix: use consitent slashes in remappings (#1787) + +commit aa725daa23b15a456f1d68564d968376fa52aecb +Author: Matthias Seitz +Date: Wed Jun 1 02:03:42 2022 +0200 + + style(anvil): return method not found for debug_traceTransaction (#1786) + +commit 8216a10d9e0a867cfa470cde2b09024776740a03 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Jun 1 02:01:00 2022 +0200 + + forge(fix): refactor pending transactions from `script` (#1790) + + * refactor pending transactions + + * nits + +commit e6d703c4754c5edefd67cd6a7e9179211945ed23 +Author: Shawn Harmsen +Date: Tue May 31 19:59:15 2022 +0900 + + forge script debug flag description (#1782) + +commit 54ec8e361fea2a9a32e9590d88c51342f8634e8f +Author: 0xYYY <0xYYY@protonmail.com> +Date: Mon May 30 23:04:40 2022 +0800 + + feat: cheatcode to read and set environment variables (#1744) + + * feat: cheatcode to read environment variables + + * evm: env cheatcodes + + * cheatcode + + * cc + + * cleanup + + * add `setEnv` test + + * add hex string input support for envUint and envInt + + * add tests for `env{bool, uint, int, address, bytes32}` + + * typo + + * Fix formatting + + * add tests for env{String,Bytes} and env{Bool,Uint,Int,Address}Arr + + * chore: fix format + + * cheatcode: add tests for env{Bytes32, String, Bytes}Arr + + * cheatcode: use `ParamType` + +commit 59f9604b1159b8317bcc05c7ee06fbe670a20277 +Author: Shawn Harmsen +Date: Mon May 30 18:37:49 2022 +0900 + + aliases visible in help text (#1774) + +commit 2534d5c21bb09c4c030e443caf5b4484ad195372 +Author: Matthias Seitz +Date: Mon May 30 11:37:06 2022 +0200 + + chore(anvil): remove empty file (#1775) + +commit 8fc6aae46583f6103600a10c5940116504c6d30d +Author: Shawn Harmsen +Date: Mon May 30 17:05:58 2022 +0900 + + forge script value_name and visible_alias (#1771) + +commit b192af49c6e1f3874bc6775cfd969040fddce740 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon May 30 01:06:20 2022 +0200 + + simplify rerun_with_new_deployer (#1766) + +commit 75867228c43b4f4a915915e06a9bd8713ea7301f +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon May 30 00:25:30 2022 +0200 + + feat(forge): add hardware wallet support to `forge script` (#1764) + + * add hardware wallet support to script + + * be explicit on wallet type + + * add docs on run_script + +commit c38f71bad23d7724e782119a78fd50da7d0b5ec1 +Author: Ryan +Date: Sun May 29 16:42:48 2022 +0200 + + adding signed integer decoding to cast call (#1761) + +commit cbf11c7336ccdef679b37a368bf7d20c2f79ad08 +Author: Ryan +Date: Sun May 29 16:42:28 2022 +0200 + + `forge create` nonce flag (#1762) + +commit 7e9eba5656c9371679e8963fb83900f0961982c8 +Author: Matthias Seitz +Date: Sun May 29 16:10:50 2022 +0200 + + feat(anvil): use retry provider for fork (#1760) + +commit 562d876c02c3e0c5709ed10224dbde1945b660fb +Author: georgewhewell +Date: Sun May 29 03:09:39 2022 +0100 + + fix: show full addresses in debugger (#1758) + +commit 6ca977f31694d843daa7352194b0d28d953152f9 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sat May 28 19:04:05 2022 -0700 + + feat(forge): Solidity Scripting (#1208) + + * forge install: ds-test + + * basic scripting + + * remove dirty file + + * updates + + * fixes + + * remove excess comments + + * updates + + * fmt + + * diff score move + + * working transaction sending MVP + + * fixes + + * remove accidental short rename + + * updates + + * write tx receipts to file + + * panic if nonce changes unexpectedly while sending txes + + * add ScriptSequence + + * add transaction receipts to ScriptSequence + + * add resume + + * add forgetest for script + + * fix nonce tracking on broadcastable txes + + * do not send transactions if simulation failed + + * add test with and without library + + * replace link for link_with_nonce(1) + + * make valid fork url a requirement + + * fix nonce tracking & helper contract callers + + * refactor to a script testbuilder + + * remove old comment + + * cleanup + + * change localhost to 127.0.0.1 + + * ScriptTester takes ownership of cmd + + * move ScriptTester to its own module + + * use Paint instead of ansi + + * add missing Chain import + + * turn scripttester fn into async + + * add anvil to tests :fire: :hammer: + + * better help description + + * make sure anvil spawns on different ports + + * link testdata to scripttester + + * enforce evm.sender as the predeploys deployer + + * handle call_inner nonces + test + + * remove ganache references + + * Revert "enforce evm.sender as the predeploys deployer" + + This reverts commit 9cf448aa7d2c562facfb17d6b8e9ff2686a4e2a0. + + * add --deployer to script + + * better error messages + + * add better description to resume command + + * cover case without a deployer set + + * split forge script into modules + + * add missing arguments from merge + + * remove unneeded .gitmodules + + * refactor script/runner + + * refactor script/executor + + * some more script refactor + + * add forgetest_async! macro + + * refactor cli/wallet + + * refactor: forge run calls forge script + + * rename forge run to forge debug + + * add etherscan identifier to script + + * move some functions to its proper modules + + * turn panic into bail + + * smol nits :shipit: + + * simplify needs_setup + + * use ethers set_chain_id + + * impl drop for scriptsequence + + * remove --force-resume + + * fix broadcast without args + + * remove --deployer use --sender instead + + * fix gas for committed transactions + + * add missing arg on test_executor + + * fmt + + * add support for preexisting CREATE2 + + * remove unnecessary println + + * chore: use RuntimeOrHandle from ethers + + * broadcast & receipt refactor for concurrent broadcasts + + * replace sender if only a single private key has been passed + + * better logs + + * adapt resume test to new changes + + * change scriptsequence saving behaviour + + * pass contract name, path or both to script/debug + + * add can_deploy_100_txes_concurrently test + + * add support for linking existing library addresses on script + + * only link external addresses if there is a RPC set + + * increase gas estimation to 1.3 + + * remove unused forge run file + + * set --sender as msg.sender with nonce correction instead + + * change broadcast log to filename-ts.json + + * make broadcast log folder configurable + + * improve documentation of correct_sender_nonce + + * add missing broadcast field on forgetest + + * fix broadcast wrap + + * group logs by chain_id + + * only show return data if it's not empty + + * change accounts on ScriptTester to Address + + * add default and async to debug.rs + + * add all() to MultiWallet + + * convert some bails into map_err + + * wrap_err on link() + + * remove rt from debug and script + + * docs + + * clippy + + * use SourceFile coming from artifact + + * when sending, only clone tx as it iterates + + * add ScriptOutcome + + * save tx with correct tx type on scriptsequence + + * set DEFAULT_SENDER as H160 + + * dont replace tx.caller on broadcast end + + * add create2 deployer to TestRunner as well + + * fix expected output on script tests + + * fix up receipts when resuming + + * store and try to recover from pending transaction hashes on scriptsequence + + * correct nonce after setUp if necessary + + * check status of the transaction receipt + + * add fix and test for deployment with setUp + + * add slow flag to enforce sequential broadcasting + + * change docs for cheatcodes + + * chore: add missing trait import + + * decode Create2Deployer on traces by default + + * revert if it it finds a staticcall after vm.broadcast + + * refactor signer discovery + + * update test + + * show missing warning + + * chore: bump ethers + + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: joshieDo + +commit d27472bb111e06850de000d89029039a7cbfc451 +Author: Meet Mangukiya +Date: Sun May 29 06:38:02 2022 +0530 + + feat(evm): use RetryClient for forking provider (#1741) + + * feat(evm): use RetryClient for forking provider + + https://github.com/gakonst/ethers-rs/pull/1302 + + * chore: bump ethers + + Co-authored-by: Georgios Konstantopoulos + +commit 63394fd9cf1304f1d880b0968fa4aed359c50ddd +Author: Matthias Seitz +Date: Sat May 28 23:03:06 2022 +0200 + + test: use rotating alchemy api keys (#1757) + + * test: use rotating alchemy api keys + + * fix: rotate the api key + + Co-authored-by: Georgios Konstantopoulos + +commit b1d230570453d3a311c9ee7324c8daf0da384b57 +Author: Matthias Seitz +Date: Sat May 28 18:02:45 2022 +0200 + + fix(anvil): use tx gas price for geth txpool rpc calls (#1756) + +commit 9203cac74aa54dfc0ad5b2ac4d248eb2ce760b1e +Author: 0xYYY <0xYYY@protonmail.com> +Date: Sat May 28 16:58:51 2022 +0800 + + fix(forge): catch command errors (#1752) + + Co-authored-by: Matthias Seitz + +commit 46a632aa919ba041393e78533781c832f12a406b +Author: Matthias Seitz +Date: Sat May 28 10:48:47 2022 +0200 + + feat(config): add contract exceeds error code and silence by default (#1749) + + * feat(config): add contract exceeds error code and silence by default + + * docs: add error code docs + +commit 4001a84cc947eb1d3dd568924b5a1204e635e662 +Author: Matthias Seitz +Date: Sat May 28 10:40:51 2022 +0200 + + fix(cast): improve cast wallet new (#1713) + + * fix(cast): improve cast wallet new + + * chore: cleanup imports + +commit af1a1a1b40d4d0c8f8fbcb9a336059509a295e76 +Author: Matthias Seitz +Date: Sat May 28 10:17:01 2022 +0200 + + ci: set git config global in cross platform ci (#1754) + + * ci: set git config global in cross platform ci + + * fix: flaky tests + + * fix: use proper types + +commit 2127ecd61e392f776666891af669dc36509d10fd +Author: Matthias Seitz +Date: Sat May 28 03:45:17 2022 +0200 + + feat(config): add allow paths setting (#1751) + +commit 03fd04ad98df3f247b1eb4eb53f0ae6f01eff5ed +Author: Matthias Seitz +Date: Sat May 28 03:44:18 2022 +0200 + + chore(deps): replace colored with yansi (#1722) + +commit 53d5018561d3ba1657fcf3fb0e6c1f428499c607 +Author: Matthias Seitz +Date: Sat May 28 03:43:32 2022 +0200 + + fix: enable tokio time feature (#1750) + +commit 76b00d0e2291c704a3cdc9c3baa573162c3d301c +Author: Matthias Seitz +Date: Fri May 27 22:26:26 2022 +0200 + + ci: add additional ci jobs for forks (#1728) + + * ci: add additional ci jobs for forks + + * test: fix flaky anvil test + + * ci: setup git config + + * ci: setup git config + + * ci: setup git config global + + * chore: fix flaky snapshot test + +commit b8c0009c976869a03da0c871e14f558f8ab4b1b6 +Author: Shawn Harmsen +Date: Fri May 27 16:46:17 2022 +0900 + + anvil value_name (#1743) + +commit 4fcd7e0ecc16c77c381884d0298301fe8b77028d +Author: 0xYYY <0xYYY@protonmail.com> +Date: Thu May 26 01:10:15 2022 +0800 + + fix(cli): can_update_libs_section test (#1733) + +commit 17eaf9a69f089de2f903482acfabc448d5a8f8a5 +Author: 0xYYY <0xYYY@protonmail.com> +Date: Thu May 26 01:08:23 2022 +0800 + + fix(forge/install): git status check (#1732) + +commit 346a2ab3eefefef13ad30ae77c6aa609f91b7dd9 +Author: Shawn Harmsen +Date: Wed May 25 22:23:37 2022 +0900 + + ClapChain value_name (#1731) + +commit 6de99eeeadf982d204eea9738b3a15a789b168db +Author: Shawn Harmsen +Date: Wed May 25 20:35:20 2022 +0900 + + fix: expressive value_name in clap annotations (#1700) + + * value_name in forge test + + * test debug help + + * remove help and revert debug value_name to TEST FUNCTION + + * forge test value_name + + * forge value_name + + * forge args add value_name + + * all cast value_name + + * Update cli/src/cmd/cast/run.rs + + Co-authored-by: Matthias Seitz + + * cast FourByteDecode merge conflict + + Co-authored-by: Matthias Seitz + +commit b2b55ee3f879543331ad0e33cef44f308f0e1966 +Author: Matthias Seitz +Date: Wed May 25 12:28:16 2022 +0200 + + test: fix flaky timestamp test (#1727) + +commit 4b5aea9576557eb40154cd0f8073748a75c65cab +Author: Matthias Seitz +Date: Wed May 25 11:08:15 2022 +0200 + + test: update failing tests (#1714) + +commit e2fd094de1196528030b8e9c888df16a6a8bf332 +Author: marktoda <40770586+marktoda@users.noreply.github.com> +Date: Tue May 24 23:41:00 2022 -0700 + + feat: add `cast upload-signature` (#1716) + + * feat: add `cast upload-signature` + + This commit adds a new cast command to upload a raw function signature + to the https://sig.eth.samczsun.com 4byte database. + + It also moves some of the original signature upload logic from `forge + upload-selectors` to a helper in foundry_utils + + API looks like: + ``` + ❯ cast upload-signature 'function approve(address,uint256)' 'transfer(uint256)' 'event Transfer(uint256,address)' + Duplicated: Function approve(address,uint256): 0x095ea7b3 + Duplicated: Function transfer(uint256): 0x12514bba + Duplicated: Event Transfer(uint256,address): 0xabe1dcf9fcb8e5fb309db76bcab112a217aa5754d0f038921282bfe7907aa516 + ``` + + * fix: move selectors utils to separate module + + * fix: add examples to cli help + + * test(cast): add integration test for `cast upload-signature` + + * feat(cast): allow uploading contract artifacts + + This commit enables the `cast upload-signatures` tool to take contract + artifact files and upload the entire json to sig.eth.samczsun.com + +commit 44f26a8f718abacc9e2ac95e9fb0bc642b190ebb +Author: 0xYYY <0xYYY@protonmail.com> +Date: Wed May 25 00:02:08 2022 +0800 + + fix(forge/install): add git status check before commit (#1696) + + * fix(forge/install): add git status check before commit + + * move logic to git_status_clean function + + Co-authored-by: test + +commit 8112635005517339eab72d88536d405c1d689e59 +Author: Georgios Konstantopoulos +Date: Mon May 23 23:28:11 2022 -0700 + + test: rotate rinkeby keys + +commit c5d49c4620008b684ae5db3751983249bfd37b4a +Author: marktoda <40770586+marktoda@users.noreply.github.com> +Date: Mon May 23 22:40:34 2022 -0700 + + Add `forge upload-selectors` command (#1676) + + * feat: add upload selectors command to forge + + This commit adds a new command to forge to upload a contract's abi to + sig.eth.samczsun.com selector database + + * fix: review comments + + - added default for CoreBuildArgs + - cleaned up code ordering + - moved url to constant + + * fix: derive CoreBuildArgs::Default + +commit 80cacd95f4f847d5f7c0b8e9483728c84b78e33a +Author: marktoda <40770586+marktoda@users.noreply.github.com> +Date: Mon May 23 22:38:22 2022 -0700 + + Switch selector database to sig.eth.samczsun.com (#1674) + + * feat(utils): use samczsun selector directory + + This commit switches the utils crate to use samczsun's new function + selector over 4byte for an improved interface and better stability + + * feat(cast): update cli to use new 4byte interface + + The util bindings were changed to use samczsun's selector library in the + previous commit; this commit updates the cast cli to properly use the + slightly changed interface. + + Also ran cargo fmt which updated some unrelated formatting + + * fix: review comments + + - undo unrelated cargo fmt changes + - rename fourbyte_* -> decode_* in utils + + * fix: remove fourbyte test helper + + No longer necessary with sig.eth.samczsun.com + +commit af5ea61b0c8c6f10cce813c87c75676cf360e013 +Author: Matthias Seitz +Date: Tue May 24 07:37:36 2022 +0200 + + fix(watch): only watch dirs that exists (#1710) + +commit 411dd1c5789976e33799af174052dfc8c0da6c4b +Author: Matthias Seitz +Date: Tue May 24 07:36:50 2022 +0200 + + refactor: spawn backendhandler on background thread (#1704) + +commit c4cafda152a773ad34b55c89bb29caa1d35fcf8f +Author: Matthias Seitz +Date: Tue May 24 07:35:15 2022 +0200 + + feat: use rotating api keys in fork unit tests (#1693) + + * feat: use rotating api keys in fork unit tests + + * fix: use correct path + + Co-authored-by: Georgios Konstantopoulos + +commit 41aadb6b17ee0303f8ee8033870274b0a7c484e2 +Author: Matthias Seitz +Date: Tue May 24 03:21:21 2022 +0200 + + fix(verify): encode constructor arguments correctly (#1711) + + * fix(verify): encode constructor arguments correctly + + * chore: rotate api keys + + * Update cli/tests/it/verify.rs + + Co-authored-by: Georgios Konstantopoulos + +commit 89280e3b1d91feeca4c70ecd9e84d5ee87f4a74d +Author: Meet Mangukiya +Date: Tue May 24 06:12:49 2022 +0530 + + feat(bind): option to skip Cargo.toml from consistency checks (#1702) + + * feat(bind): option to skip Cargo.toml from consistency checks + + * chore: cargo fmt + + * Update cli/src/cmd/forge/bind.rs + + Co-authored-by: Matthias Seitz + + * chore: clippy lints + + Co-authored-by: Matthias Seitz + Co-authored-by: Georgios Konstantopoulos + +commit 213873541413d5684f3fe138e7cf8bd2733bf7e8 +Author: Georgios Konstantopoulos +Date: Mon May 23 14:24:01 2022 -0700 + + chore: bump ethers + +commit 4221eb5a51a36498749335bd726d6822bb784095 +Author: Matthias Seitz +Date: Mon May 23 18:18:18 2022 +0200 + + chore(clippy): make clippy happy (#1707) + +commit d42cb7ddeb3737d09f17dd827d247831f24c1593 +Author: Roman Krasiuk +Date: Mon May 23 17:58:25 2022 +0300 + + provide default impls for remaining visitor methods (#1706) + +commit 7a1f83958e1311f7e0ae61094eb2c42e34a6097a +Author: jole +Date: Mon May 23 11:22:37 2022 +0200 + + keep tack of emitter of logs (#1669) + + * [not compiling] keep tack of emitter of logs + + by switching from RawLog to Log + + * ugly fix + + * cargo +nightly fmt + + * Add comment + + Co-authored-by: Bjerg + + * fix variable name + + Co-authored-by: Bjerg + Co-authored-by: Matthias Seitz + +commit bec6477498dead37d8b0939ac9259d4c2c451d43 +Author: Matthias Seitz +Date: Mon May 23 11:09:32 2022 +0200 + + fix: support non absolute paths for model checker (#1685) + + * fix: support non absolute paths for model checker + + * chore(clippy): make clippy happy + +commit b8733d4e2e10dc54928cefb62015a5c26ca5f473 +Author: Matthias Seitz +Date: Mon May 23 06:11:34 2022 +0200 + + feat(anvil): add geth txpool rpc api (#1681) + +commit bd01a834d15548744c34a6df3da2c6b1295ef3b3 +Author: Matthias Seitz +Date: Mon May 23 05:50:13 2022 +0200 + + refactor(evm): move cache flushing to SharedBackend (#1692) + +commit 68acdf52de5a5a951419ad788ad4e9ba508c6011 +Author: Matthias Seitz +Date: Mon May 23 05:50:03 2022 +0200 + + fix(anvil): use tokio task block in place (#1689) + +commit 8b115477efafa179be978ecf0a420c73fa089def +Author: Matthias Seitz +Date: Mon May 23 05:48:05 2022 +0200 + + chore: update readme install instructions (#1686) + + * chore: update readme install instructions + + * docs: mention foundry-toolchain github action + +commit 14a0a521d6b7dc91007673608bdba2469dfe1730 +Author: Matthias Seitz +Date: Mon May 23 05:47:53 2022 +0200 + + chore: improve invalid utf8 error message (#1697) + +commit 0357cab40fb3c3a4b240cb6a64999e36beccb9a7 +Author: Matthias Seitz +Date: Mon May 23 05:47:48 2022 +0200 + + ci: enable caching in integration tests (#1698) + +commit 72d3ca921edcd2bf8511f78c50453731e4fe4828 +Author: Matthias Seitz +Date: Mon May 23 05:47:39 2022 +0200 + + chore(clippy): fix newest nightly lints (#1699) + +commit fc534d9f17883519118ea54e0894b6f8ff5a8083 +Author: Meet Mangukiya +Date: Sun May 22 15:51:44 2022 +0530 + + fix: out of bounds error on mockCall (#1677) + +commit 5e20e3dadc07047517fa30fe496231207453e409 +Author: Sean D'Souza <0xseen64@gmail.com> +Date: Sat May 21 16:02:57 2022 -0400 + + fix: spelling mistakes (#1687) + +commit 0e6c8fb0154b67e192bc5a358a9aef66a0846f33 +Author: Julian Popescu +Date: Fri May 20 22:26:58 2022 +0200 + + feat(fmt): WIP update to latest solang-parser (#1612) + + * Update solang-parser to use the latest v0.1.13 + + * added doc comments back + + * fixed spacing for DocComments and added function import statements + + * WIP adding operators for order of operations and proper parentheses handling + + * lock solang-parser version + + * switch to nightly formatter + + * add ast comparator for testing + + * comment out WIP code + + * fmt fix + + * Cleanup PR + + * Make AstEq more clear + * Code reorganization + * Handling easy todos + * Remove useless comments + + * Fix variable declarations with expressions and expose useful functions via lib + + * re-enable forge fmt + + * formatting fix + +commit 1f5e4b6fc2bbc9a83455daf821edd9ee0eeeb993 +Author: Matthias Seitz +Date: Thu May 19 23:26:07 2022 +0200 + + chore(deps): bump ethers (#1671) + +commit 5adf9329ce65cf196bd3d0412ec05521317391dd +Author: Matthias Seitz +Date: Thu May 19 23:09:51 2022 +0200 + + fix(anvil): use correct required marker calc (#1670) + +commit 2146c7667244f12f55bb6da336756e6020d4b96f +Author: Matthias Seitz +Date: Thu May 19 20:05:23 2022 +0200 + + chore(anvil): decrease http polling interval further (#1667) + +commit 20eb5caf70d7d67c132874965cb996b034a1e4df +Author: Matthias Seitz +Date: Thu May 19 20:05:04 2022 +0200 + + refactor: make gas price optional (#1668) + + * refactor: make gas price optional + + * refactor: make gas price optional + +commit 75d2cca342e7e85e7d5a3fc90fa1b9c313d945df +Author: Matthias Seitz +Date: Thu May 19 19:46:24 2022 +0200 + + fix(anvil): use correct timestamp from fork (#1665) + +commit 05e72b651ca43fd6baba26cfc40b0911a044fbc5 +Author: Matthias Seitz +Date: Wed May 18 22:17:24 2022 +0200 + + feat(anvil): check tx pool when determining next nonce (#1660) + + * feat(anvil): check tx pool when determining next nonce + + * chore: rustfmt + +commit ff898c752a9f5fdda4561f4fc1d51a72ce4af343 +Author: Matteo Santamaria +Date: Wed May 18 14:14:48 2022 -0400 + + Automatically falback to Anvil rpc_url for 'cast run' (#1659) + + Co-authored-by: Matteo Santamaria + +commit ff8908faac1c3011a0f701a843a7ed1bef2a5136 +Author: Matthias Seitz +Date: Wed May 18 18:13:10 2022 +0200 + + fix(anvil): implement access list generation (#1654) + +commit 5f5e4f65e1d45a8af962d4964cfb6d5363f4a21f +Author: Matthias Seitz +Date: Wed May 18 18:09:27 2022 +0200 + + chore(cast): improve error message when no sig found (#1653) + +commit c0667c5b9f5bde764bd5f47415f7cb3f8118c7a7 +Author: 0xYYY <0xYYY@protonmail.com> +Date: Wed May 18 06:57:24 2022 +0800 + + fix(forge/create): list unlinked library contracts in error message (#1645) + +commit 0a16a061f4be011acd8f43e741ea39a25cfbda36 +Author: Matthias Seitz +Date: Wed May 18 00:52:22 2022 +0200 + + fix(anvil): check mempool for pending transactions (#1640) + +commit e16fa88e5233ebad561cc59e19b730acd8cf4f2c +Author: Matthias Seitz +Date: Wed May 18 00:38:29 2022 +0200 + + feat(config): inherit from default profile (#1644) + +commit 03f27340267edff381e0a80546d5f29103399375 +Author: Roman Krasiuk +Date: Wed May 18 01:10:19 2022 +0300 + + feat(forge): improve `verify` UX (#1574) + + * auto detect compiler version & optimizer settings + + * ux improvements + + * fix verify on contract creation + + * fmt + + * fix tests + + * Update cli/src/cmd/forge/verify.rs + + Co-authored-by: Georgios Konstantopoulos + + * add autodetect from cache + + * linter + + * get rid of redundant verify constructor + + * it tests + + * increase retries & improve output + + * nit + + * linter + + * it tests + + * it & upd ethers-rs + + * enable submitting contract by name + + * upd ethers + + * lint & unused + + * trigger + + * const retry args + + Co-authored-by: Georgios Konstantopoulos + +commit aea417b2f5af1caac2ba683ae536385f12296327 +Author: Shawn Harmsen +Date: Tue May 17 21:32:43 2022 +0900 + + clapchain possible_values for chains (#1642) + +commit 23dc073b722d360457e62b4c0ca20272ebf82e9f +Author: Christian Koopmann +Date: Tue May 17 17:58:13 2022 +0800 + + Chore: Add `etherscan_api_key` to config README (#1638) + + Add the `etherscan_api_key` parameter to the "Full Config" example in README, to highlight this feature. + +commit 1ae13858a94e0e1548a5fa370874f52865a3a14e +Author: Shawn Harmsen +Date: Tue May 17 11:57:34 2022 +0900 + + possible_values from ethers-rs chain (#1636) + +commit de9e7559d075e889b3034fb6b3d34568ac16458b +Author: Matthias Seitz +Date: Tue May 17 02:35:35 2022 +0200 + + test(forge): ensure tests are only run once if version changes (#1635) + + * test(forge): add test to ensure tests are only run once if version changes + + * bump ethers + + * Update cli/tests/it/test_cmd.rs + + * fix: breaking change + +commit baa523355bdc385fe429122f6770bcbd47218ce2 +Author: Matthias Seitz +Date: Mon May 16 18:27:18 2022 +0200 + + test(anvil): add more auto mine tests (#1634) + +commit e1c00aa47deb1c5eef79ed7ff08cb59106b510ef +Author: Adithya Narayan +Date: Mon May 16 23:46:47 2022 +0800 + + feat(forge): overload `expectCall` and `mockCall` with `msg.value` (#1619) + + * Add `msg.value` overload for `expectCall` + + * Add tests for overloaded `expectCall` + + * Add overloaded `expectCall` to documentation + + * Add overloaded `mockCall` + + * Fix lint + + * Replace `unwrap_or_else` with `unwrap_or_default` + +commit 384d3a716e02cd89a717649fa60efcdd7314f819 +Author: Matthias Seitz +Date: Mon May 16 17:33:45 2022 +0200 + + test: add test to repeatedly get same output (#1633) + +commit 3316c44a32f8cc2d9027828b7af3d133ddef6c0f +Author: Matthias Seitz +Date: Mon May 16 17:33:19 2022 +0200 + + test(anvil): add anvil_reset test (#1631) + + * test(anvil): exact mine rpc serde tests + + * test(anvil): forking and reset test + +commit e75db252d79c00702e177ce44466a3ad05d5f301 +Author: Matthias Seitz +Date: Mon May 16 17:09:11 2022 +0200 + + fix(anvil): stop auto mining if pool empty (#1632) + +commit 34d24142fe556bee02b43719deb87c5e6a8bfaaf +Author: Noah Citron +Date: Mon May 16 05:52:22 2022 -0400 + + fix etherscan api key in fetch and auto fetch chain (#1627) + +commit 35f60f1e80348ada20e8b54e7a61bea0fe61c076 +Author: Matthias Seitz +Date: Sun May 15 01:48:33 2022 +0200 + + fix(anvil): respect existing accounts on fork (#1625) + + * test(anvil): add test to ensure deploying on fork works + + * fix(anvil): respect existing accounts on fork + + * test: add fork deploy test + + * test: fix old tests + + * fix: use only 1 instance of ForkDatabase + + * Update anvil/tests/it/fork.rs + + Co-authored-by: Georgios Konstantopoulos + +commit b33422f4468261ba74939bc36e236bcf6ccceb5f +Author: Matthias Seitz +Date: Sat May 14 19:51:21 2022 +0200 + + test(anvil): add concurrent tx tests (#1622) + +commit 62c56265c50e0aee30873087476a80395af8e859 +Author: Miguel Palhas +Date: Sat May 14 12:13:46 2022 +0100 + + Adds `forge test --list` (#1620) + + * code review + + * code review + + * code review + + * Spaces instead of tabs + + * Cargo +nighly fmt + +commit 44abb71d0b32290b84a080421dde31daf2c67221 +Author: Matthias Seitz +Date: Sat May 14 02:31:56 2022 +0200 + + fix(anvil): decode forking parameters correctly (#1617) + +commit 0fc3532b2db7c39228d9aa92303de92a10306a80 +Author: Georgios Konstantopoulos +Date: Fri May 13 16:05:31 2022 -0700 + + feat(cast): allow providing a custom interface name (#1615) + + closes #1605 + +commit cb0c5af0ef14c739087d9c2c677911bc6bd8542a +Author: Matthias Seitz +Date: Sat May 14 00:24:32 2022 +0200 + + fix(anvil): reset all settings on `anvil_reset` (#1614) + + * feat(anvil): support eip1898 block number + + * style: simplify error + + * fix: completely reset fork + + * test: ensure block number is reset + +commit 3a66a0249a5d2d195e38cc0139395fb7692b6675 +Author: Matthias Seitz +Date: Sat May 14 00:17:02 2022 +0200 + + feat(anvil): add transaction priority (#1606) + +commit 0062360706e77a155856e128c3e250264c75f48c +Author: Leo +Date: Sat May 14 00:05:22 2022 +0200 + + Add basic solc model checker options (#1602) + +commit f742c0f7cb3dd1b50fb6178799ffbc3baec99772 +Author: Matthias Seitz +Date: Fri May 13 23:58:20 2022 +0200 + + chore(deps): bump watchexec (#1608) + +commit 957b851a77f4100f95c598a1a43fbc676c33f151 +Author: Matthias Seitz +Date: Fri May 13 23:54:29 2022 +0200 + + feat(anvil): support eip1898 block number (#1597) + + * feat(anvil): support eip1898 block number + + * style: simplify error + + * Update anvil/tests/it/transaction.rs + + Co-authored-by: Georgios Konstantopoulos + +commit a4ec65602047bd131a9a049596ec21750fb87c0b +Author: Matthias Seitz +Date: Fri May 13 22:42:14 2022 +0200 + + chore: bump ethers and disable fmt (#1610) + + * chore: bump ethers and disable fmt + + * bump ethers + + * bump vergen + +commit 0f0bdd1d9e8332d7967aa0ffc4fc43334588b8bd +Author: Matthias Seitz +Date: Fri May 13 21:17:39 2022 +0200 + + fix(anvil): set internal timestamp properly (#1600) + +commit f7f023bf9d62f1739cf18502a162b2bb1c9b20fd +Author: Matthias Seitz +Date: Fri May 13 21:17:22 2022 +0200 + + fix(anvil): use interval_at to mine after first elapsed interval (#1598) + +commit 047247218cc78013aea3139745bf4d50a7e1da6f +Author: wren <9318247+DrawnWren@users.noreply.github.com> +Date: Fri May 13 13:50:09 2022 -0500 + + chore(backend.rs): their -> there (#1603) + +commit a68f7fa5034856adb72991bd1c1df21743f6daf6 +Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> +Date: Thu May 12 17:27:35 2022 -0700 + + feat(cast): pad bytes32 hex values if they are short (#1594) + + * basic padding working for bytes32 + + * Using String repeat instead of parsing from vec; clippy fmt + + * remove duplicate statement + + * Update utils/src/lib.rs + + Co-authored-by: Georgios Konstantopoulos + +commit 96ebbc470170ac4636ec77e74878cc6fca7142f0 +Author: Joshua Trujillo +Date: Thu May 12 20:19:53 2022 -0400 + + Return Index Value and Type printed in `forge run` (#1592) + + * Return Index Value and Type printed in `forge run` + + * updated unit tests + + * feat: log named return types + + * chore: remove unused var + + Co-authored-by: Georgios Konstantopoulos + +commit 5a35e79e41a9a6acb1e9f05434fb678eba5069c6 +Author: YYY <0xYYY@protonmail.com> +Date: Fri May 13 06:01:29 2022 +0800 + + feat(install): add tag matching for version tags (#1557) + + * install: add tag matching for version tags + + * forge install: skip interaction selection when terminal is not tty + + Co-authored-by: Georgios Konstantopoulos + +commit efca179b8670fb04047249394da01dcef78c8d1b +Author: Matthias Seitz +Date: Thu May 12 18:39:00 2022 +0200 + + feat(anvil): add --no-mine option (#1591) + + * feat(anvil): add --no-mine option + + * Update anvil/src/cmd.rs + + Co-authored-by: Bjerg + + Co-authored-by: Bjerg + +commit f6131da67f8e77173aea3ce063508a09694fa8d1 +Author: Matthias Seitz +Date: Thu May 12 13:50:21 2022 +0200 + + fix: return early if chain dir does not exist (#1589) + +commit 96c10915dfa994e9db960c8a8ac34d9766834028 +Author: Matthias Seitz +Date: Thu May 12 10:45:06 2022 +0200 + + feat(anvil): add support for historic state (#1583) + + * feat: store block states before mining new block + + * feat: support past block number in fork mode + + * style: cleanup + + * feat: integrate historic calls + + * chore(clippy): make clippy happy + + * test: add historic state test + + * style: return an error on out fo range + +commit 4604a420c5e23d206ec949219171cb3701e54e28 +Author: YYY <0xYYY@protonmail.com> +Date: Thu May 12 05:38:21 2022 +0800 + + fix(forge/test): issue warning when no test match (#1586) + + * fix(forge/test): issue warning when no test match + + * fix(forge/test): add fixture test and display pattern + +commit 7b606c5d711946e392270f7197fbd264907562bb +Author: Matthias Seitz +Date: Wed May 11 21:13:30 2022 +0200 + + fix(verify): remove source dir restriction (#1585) + +commit af5f254b59abc52066c33a6c0a84386c41ca5ab7 +Author: Matthias Seitz +Date: Wed May 11 21:12:44 2022 +0200 + + fix: make extra-output accept multiple values (#1587) + +commit b11b776934cce2a0e70ce4879e7a05c9a34ac008 +Author: wp-lai +Date: Wed May 11 16:25:02 2022 +0800 + + fix: add missing macOS(Intel) option (#1580) + +commit 0977421708daf7051a62da148058f5e82b166d15 +Author: 0xvv +Date: Wed May 11 01:44:33 2022 +0200 + + feat: cache ls (#1542) + + * forge: cache ls implementation + + * test: unit test for cached blocks listing + + * moved Cache and ChainCache structu into caching.rs + + * using to_string_lossy() for OsString conversion + + * renamed config/src/caching.rs to cache.rs + + * updated list_cached_blocks test to check we only list blocks + + * refactoring cache reading logic + + * excluded etherscan folder from cache listing + + * change behavior if cache folder is absent + +commit 942de6fce9760f9f694ba04bdaac67ef4b89a554 +Author: Matthias Seitz +Date: Wed May 11 00:14:55 2022 +0200 + + fix: maintain same dev accounts as on logged on output (#1577) + +commit ec74adab6717b341e04487fd1c768a68ae65fcca +Author: Matthias Seitz +Date: Tue May 10 14:53:11 2022 +0200 + + feat(anvil): add --host option (#1571) + +commit 752dd63b80b4e78f38c851a233f6073a9d8d4819 +Author: Alexey Shekhirin +Date: Tue May 10 00:36:25 2022 +0300 + + feat(fmt): variable definition (#1545) + + * feat(fmt): variable definition + + * add testdata + + * improve fit check + + * fix len_indented_with_current + + * improve tests + + * more tests + + * update README.md + + * improve multiline check in event + +commit 7739d9d918469bc04af4af176dfbfdaee0a8aa21 +Author: Matthias Seitz +Date: Mon May 9 19:28:50 2022 +0200 + + feat(anvil): support impersonated accounts in eth_sendTransaction (#1553) + + * feat(anvil): support impersonated accounts in eth_sendTransaction + + * chore(clippy): make clippy happy + +commit 6758452fd8b4d70ca5cb726b880defbc958394b0 +Author: YYY <0xYYY@protonmail.com> +Date: Tue May 10 00:27:02 2022 +0800 + + fix(forge/test): issue error when no tests match (#1566) + + * fix(test) issue error when no tests match + + * forge test: suggest test when no match + + * clean up + +commit 8c1b60c95f78f918807a58c0562f2010c35b62f8 +Author: univerz +Date: Mon May 9 17:15:05 2022 +0200 + + fix(evm/anvil): recover BackedHandler performance (#1549) + + * fix(evm/anvil): recover BackedHandler performance + + * docs: add docs + + (thx mattsse) + +commit eb9884639c4fb2b976f34f033d60b2cc0432e3f3 +Author: sigh <10823589+24-2@users.noreply.github.com> +Date: Mon May 9 12:06:31 2022 +0300 + + cast: fix missing chains to etherscan-source's chain list (#1562) + + Co-authored-by: sigh + +commit ed4eb2de59ced6c8fc2ce84a101ec9d408b7a552 +Author: Matthias Seitz +Date: Mon May 9 04:17:29 2022 +0200 + + feat(config): auto update libs section on install (#1559) + +commit 85f69d950505e92d2047f38c3ca69281fc0e000b +Author: Matthias Seitz +Date: Mon May 9 01:06:08 2022 +0200 + + chore: use exact git error (#1560) + +commit 7d86dff5b89962c7d27a8b6aa8ab95fb330c0378 +Author: Matthias Seitz +Date: Mon May 9 01:05:42 2022 +0200 + + test(anvil): add eth_getLogs test (#1556) + +commit e52cb0d6d430b7dd4276df4feb93fa9c758c0792 +Author: Matthias Seitz +Date: Mon May 9 00:01:45 2022 +0200 + + fix(anvil): keep local changes separate when flushing forked state (#1554) + + * fix(anvil): keep local changes separate when flushing forked state + + * test(anvil): add state test + +commit 8cbcb7b381fc8338839f6afb7e6c82364755290a +Author: Aleph Retamal <7674479+alephao@users.noreply.github.com> +Date: Sun May 8 06:52:18 2022 -0300 + + feat: add anvil to Docker (#1551) + +commit 3497cdca9acb586d24cd49a4ac7eed28301bdaae +Author: Matthias Seitz +Date: Sat May 7 18:36:40 2022 +0200 + + feat(anvil): compute state root for memdb (#1548) + + * feat(anvil): compute state root for memdb + + * docs: add log hash docs + +commit db0b326a2d2059fa9d28c3589ca6cfd17df0890d +Author: Bjerg +Date: Sat May 7 18:32:49 2022 +0200 + + chore: anvil usage text (#1550) + +commit ca61bb99aa9bd013ce6682dfbed618308eff92e9 +Author: Matthias Seitz +Date: Sat May 7 14:05:15 2022 +0200 + + perf(anvil): remove block clones (#1546) + +commit 7ff257dce628f4c9c319448819478fb7f806e8f3 +Author: Shawn Harmsen +Date: Sat May 7 19:35:40 2022 +0900 + + test: `cheats.getCode` test for hardhat artifact (#1544) + +commit d5bb4c05a5fefe1dc027b111a81b52fc109b6916 +Author: Matthias Seitz +Date: Sat May 7 00:51:32 2022 +0200 + + chore(deps): bump ethers (#1536) + +commit 30b68f77370c779d23c8d516c4e94d8771daa040 +Author: Matthias Seitz +Date: Sat May 7 00:51:15 2022 +0200 + + feat(anvil): support pending block (#1535) + + * feat(anvil): support pending block + + * test: add pending block tests + +commit 578a688fc6c79032a289280addbea6c4c8ded8a2 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Fri May 6 15:32:32 2022 -0700 + + better deploy errors (#1539) + +commit 2d19cc2dee165f6ecb3aafe62034d1fb370a69f9 +Author: Matthias Seitz +Date: Fri May 6 18:47:12 2022 +0200 + + chore(deps): bump ethers (#1533) + +commit 3ddf411284c1fb9aa03e7bb842ad0310635eddc1 +Author: Matthias Seitz +Date: Fri May 6 16:21:25 2022 +0200 + + feat(anvil): add blocktime argument (#1530) + +commit a4d15bf6b4eb550f9f29791ec502e7f69c543f57 +Author: Matthias Seitz +Date: Fri May 6 16:21:02 2022 +0200 + + fix(anvil): load code if not yet loaded (#1529) + +commit 84ee83fb1958bfee9d165cb7b2a0eec9cc4ee461 +Author: Noah Citron +Date: Fri May 6 04:50:14 2022 -0400 + + fix(cast): auto fetch chain id in cast call (#1523) + + * auto fetch chain id in cast call + + * fallback to chain env var + +commit 0c05d99377629d2f14603a6f4e1a3957e4f7037c +Author: Alexey Shekhirin +Date: Fri May 6 11:23:07 2022 +0300 + + feat(fmt): using directive (#1527) + + * feat(fmt): using directive + + * add solang issues to README.md + + * add more solang TODOs + +commit b3a3e25cc64422a8f931b85900d105ab991f76b4 +Author: Bjerg +Date: Fri May 6 10:22:35 2022 +0200 + + feat: add pretty storage layout (#1524) + + Adds a `--pretty` flag to `forge inspect` that can pretty + print some fields, if supported. Currently, only + storage layout can be pretty printed. + +commit 8942f153fe750a6ed116c929be7f788ecb41bfed +Author: Bjerg +Date: Fri May 6 10:21:46 2022 +0200 + + chore: clippy (#1526) + +commit 62690e781b2469de5249eebf6c73cf78bca04d12 +Author: Shawn Harmsen +Date: Fri May 6 13:50:25 2022 +0900 + + test: expand logging tests (#1466) + + * expand DSTest-style logs + + * expand DSTest event logs + + * test hardhat console logs using single parameter API for all types and uint/string/bool/address for console.log + + * cleanup double quotes and add string message for console.log tests + + * typo console.logBytes31 - 32 + + * cleanup and remove string message + + * cleanup before refactor + + * test each bytes1 - 32 + + * use bytes from setup and test 2,3,4 params console.log + + * spacing error + + * added sample 2,3,4 param tests + + * remove 2 param tests for console.log + + * check negative int + +commit 310072cdc05759a08d262be30fe0c8405912d5cc +Author: Shawn Harmsen +Date: Fri May 6 11:05:22 2022 +0900 + + docs: update forge readme with gha workflow (#1525) + +commit 7a00ca8502c8fe897293839cf0885a43db4967ba +Author: zk-tarts <78189066+zk-tarts@users.noreply.github.com> +Date: Thu May 5 20:37:37 2022 -0400 + + chore: simplify cast sig command + fix a typo (#1520) + + Co-authored-by: zk-tarts <=> + +commit bab38d64f081d5b9b9d8cd73f6f20ed7638c3664 +Author: Devan Non <89424366+devanonon@users.noreply.github.com> +Date: Fri May 6 00:48:40 2022 +0200 + + fix: anvil manpage (#1519) + +commit 20c9334ac4a19d74020467bef03a7d1ae7da8fff +Author: Andrey Leutwiler Gomes <93873392+Leutwiler@users.noreply.github.com> +Date: Thu May 5 17:58:20 2022 -0300 + + docs: remove additional "Installing from source" line (#1518) + +commit 300f2e3c7e6e8783e495cc94e3ea9ffc49fc4b9b +Author: wren <9318247+DrawnWren@users.noreply.github.com> +Date: Thu May 5 15:31:09 2022 -0500 + + chore(typo): poo -> pool (#1517) + +commit f12aa454e06db86b0752b5adbc1cbdd1d7cb1b31 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Thu May 5 13:19:24 2022 -0700 + + fix (#1516) + +commit 935fda4c08ddb1e39c78e91b5da3939ba55dd071 +Author: sam bacha +Date: Thu May 5 12:09:31 2022 -0700 + + fix(install): use origin refs only (#1507) + + * fix(install): use origin refs only + + Limit to only refs/tags and do not show peeled tags or pseudorefs like HEAD in the output. + + * chore: fix lint + + Co-authored-by: Oliver Nordbjerg + +commit 8060799b798f5032091afe9b871192ce68bbe700 +Author: Matthias Seitz +Date: Thu May 5 20:31:29 2022 +0200 + + fix(anvil): use zero price if not set in estimate (#1510) + +commit 6bf1e69408430e985ba893c599c409d6df8201ec +Author: Matthias Seitz +Date: Thu May 5 20:01:14 2022 +0200 + + fix(anvil): use zero price if not set (#1509) + +commit 6c55ece73910bb314fad13b981f561812f8cc012 +Author: Matthias Seitz +Date: Thu May 5 17:55:39 2022 +0200 + + fix: prioritise closer remappings on collision (#1500) + +commit a1bce73c75adcd9c35f76e1a2a065ef9ca762dae +Author: Bjerg +Date: Thu May 5 17:40:03 2022 +0200 + + chore: add anvil to issue forms (#1506) + + * chore: add anvil to bug form + + * chore: add anvil to feature form + +commit 9e10b6caa992d18498259fa74d475b2ffe732ec1 +Author: Matthias Seitz +Date: Thu May 5 17:28:53 2022 +0200 + + test: skip fourbyte tests if website down (#1502) + +commit 57c13f57b66a0f4c3953255cea0c52208b985133 +Author: Matthias Seitz +Date: Thu May 5 17:28:30 2022 +0200 + + fix: follow symlinks to libs (#1501) + + * fix: resolve symlinks of nested libs + + * style: use dunce + +commit 8478c0841b00789c735df68ad111105fa9204f55 +Author: Matthias Seitz +Date: Thu May 5 00:10:49 2022 +0200 + + perf: improve resolve nested foundry.toml remapping (#1495) + +commit 88b42bc781bd668e23dad9c69d205e89053ac502 +Author: Matthias Seitz +Date: Thu May 5 00:10:36 2022 +0200 + + test(anvil): add sanity test for numeric values (#1494) + +commit e14774f4c01625e9d6e5c63f45ae7ea10b38c2d1 +Author: Ward Bradt +Date: Wed May 4 18:04:29 2022 -0400 + + feat(cheatcode): coinbase(address) - modify block.coinbase (#1493) + + * bank(address) coinbase cheatcode + + * fix typo in README bank description + + * remove line in testBankFuzzed + + * rename: bank => coinbase + +commit a152664164195238db4212b752114dc2c70d94c0 +Author: Matthias Seitz +Date: Wed May 4 19:20:23 2022 +0200 + + fix(config): pick up nested foundry.toml remappings (#1489) + + * fix(config): include nested foundry tomls + + * feat: support nested foundry.toml + +commit ced6080e976104988c1307727394312c4f041978 +Author: Matthias Seitz +Date: Wed May 4 19:20:07 2022 +0200 + + style(anvil): print version on startup (#1490) + +commit cfe79d4ef2832a9734a30a8e8cde153e79e3e0ca +Author: Matthias Seitz +Date: Wed May 4 19:19:56 2022 +0200 + + docs: update anvil README (#1491) + +commit b7c0774f3599f800dcf61c7b329761cce611eb57 +Author: Matthias Seitz +Date: Wed May 4 15:22:30 2022 +0200 + + feat(node): add anvil node (#1037) + + * feat: implement dev signer + + * feat: prefund genesis account + + * feat: make everything compile + + * feat: implement dev signer + + * feat: impl node handle + + * feat: add endpoints + + * feat: more request variants + + * feat: implement eth request dispatch + + * test: add some integration tests + + * clippy fix + + * test: add some e2e tests + + * feat: impl transaction by hash + + * feat: impl transaction receipt + + * feat: better ethrequest decoding + + * feat: some fee details + + * chore: more tracing + + * feat: impl ethcall + + * feat: impl eth estimate gas + + * bump ethers + + * return gas + + * chore(clippy): make clippy happy + + * remove extra finalized values + + * test: add transfer eth test + + * mark unimplemented calls + + * feat: some work on eth_feeHistory + + * feat: get block by number + + * refactor: tracing decoding + + * fix: better call decoding + + * fix: clippy happy + + * bump ethers + + * feat: add tx validation + + * feat: add transaction rejection code + + * feat: implement tx pre validation + + * fix: clippy happy + + * feat: use zero gas price for estimating + + * refactor: make spawn async + + * feat: work on forked mode + + * feat: implement forked Database + + * feat: add setup backend function + + * feat: more api functions + + * feat: implement websocket rpc handling + + * feat: add websocket tests + + * test: add deploy ws test + + * chore: rustfmt + + * feat: cursed fee history calculations + + * feat: tweak config settings and print message + + * feat: add forked storage + + * feat: add support for fetching state from forked client + + * feat: add get tx by block hash and index + + * chore(clippy): make clippy happy + + * feat: support fork in args and print fork info + + * Update node/src/config.rs + + Co-authored-by: Matt Solomon + + * Update node/src/eth/backend/executor.rs + + Co-authored-by: Georgios Konstantopoulos + + * Update node/src/eth/backend/db.rs + + Co-authored-by: Georgios Konstantopoulos + + * Update node/node-core/Cargo.toml + + Co-authored-by: Georgios Konstantopoulos + + * Update node/Cargo.toml + + Co-authored-by: Georgios Konstantopoulos + + * Update evm/src/utils.rs + + Co-authored-by: Georgios Konstantopoulos + + * Update evm/src/utils.rs + + Co-authored-by: Georgios Konstantopoulos + + * rename to anvil + + * refactor: move to separate rpc crate + + * use rlp derive + + * misc: cleanup + + * feat: better account management + + * feat: integrate config + + * fix: left overs + + * feat: add standalone anvil cli app + + * chore: add vergen + + * meta: add description + + * feat: implement topics filter + + * feat: impl ethLogs rpc call + + * feat: make fork mutable + + * bump ethers + + * feat: add custom rpc bindings + + * refactor: remove node command + + * refactor: make anvil cli + + * test: add rpc tests + + * fix: sequence encoding + + * feat: add more rpc bindings + + * rustmft + + * fix: make cli compile again + + * refactor: move stuff around + + * feat: make time adjustable + + * feat: add cheatcode manager + + * feat: add some cheatcodes + + * feat: add db override functions + + * feat: add block time cheat codes + + * refactor: use anvil_ identifier + + * feat: impl gas rpc overrides + + * fix: clippy fix + + * feat: put mining mode in separate miner type + + * docs: more miner docs + + * feat: add miner access to api object + + * feat: add no mining mode + + * feat: add mining mode rpc calls + + * feat: impl send unsigned transaction + + * fix: request balance from fork + + * fix: request nonce from fork + + * feat: add access list endpoint + + * fix: always fetch from db + + * chore: add more traces + + * refactor: move fork to backend + + * refact: clean up some things + + * feat: implement create accesslist + + * feat: impl tx by block number and idx + + * feat: add new block notifications + + * feat: add fee history service + + * refactor: make fee adaptable + + * feat: add storage info type + + * feat: implement FeeHistoryService + + * feat: configure initial base fee + + * feat: print base fee + + * fix: set basefee in eth call + + * feat: wake receiver by ref + + * test: add fork tests + + * fix: eth fee history limit + + * feat: add subscription bindings + + * feat: include tx tracing + + * style: use chain id const + + * feat: add tracing endpoint + + * feat: initial tracing support + + * refactor: move minedtransaction to storage + + * feat: add user faced logging support + + * docs: add logger docs + + * feat: add test function for config + + * feat: abstrat RpcHandler + + * refactor: extend interface + + * feat: abstract rpc handlers + + * feat: refactor anvil server crate + + * refactor: cleanup + + * feat: impl subscriptions + + * feat: proper subscription polling + + * feat: add mining mode change test + + * test: add new blocks pubsub test + + * refactor: some cleanup + + * feat: add more logs + + * test: add logs + + * feat: add status to Calltrace node + + * feat: add parity traces + + * feat: add geth trace options + + * feat: add tracing support + + * style: use type alias + + * bump revm + + * refactor: better type aliases + + * chore: better logs + + * chore: better logs + + * feat: improve gas estimation + + * feat: improve gas estimation + + * test: add log sub test + + * chore: rustfmt + + * feat: impl polling filters + + * chore(clippy): make clippy happy + + * test: add filter tests + + * feat: make filter exit early on unchanged + + * chore: saner defaults + + * refactor: simplify crate names + + * feat: add more user output + + * feat: add storage caching + + * feat: support fork reset + + * fix: proper nonce checks + + * test: add nonce test + + * feat: detect underpriced replacement transactions + + * test: add underpriced transaction tests + + * fix: make tests not panic + + * ci: integrate anvil in foundryup + + * ci: update release script + + * docs: add tx pool details + + * chore: enable anvil cmd by default + + * feat: better transaction validation + + * perf: better task dispatch + + * fix: prevent deadlock during validation + + * ci: cli feature no longer required + + * test: disable legacy feature in tests + + * style: geth style errors + + * feat: additional validation checks + + * feat: check block gas limit during execution + + * chore(docs): bump axum + + * fix: deserialize empty params + + * test: fix failing test + + * feat: add network id + + * feat: add web3* endpoints + + * fix: use different chain id + + * fix: use big endian + + * style: use hh mnemonic + + * fix: update repo link + + * test: add more gas price tests + + * feat: metamask support + + * work on full tx + + * feat: proper block return endpoints + + * chore: more logs + + * fix: use chain id also in signers doh + + * style: some cleanup + + * test: add more api tests + + * chore: remove patch + + * chore(deps): bump ethers + + * feat: add ctrlc handler + + * fix: revert in gas estimate + + * chore: be explicit about return type + + * fix: failing chain id test + + * feat: introduce ServerConfig + + * feat: add server config type + + * fix: naming conflict + + * refactor: rename config builder functions + + * feat: add genesis config + + * fix: set chain id correctly + + * fix: init empty accountinfo + + * test: add more fork tests + + * feat: add snapshot functions + + * feat: implement snapshot revert + + * feat: enable snapshotting + + * test: add revert test + + * perf: better default settings + + * feat: binary search gas estimation + + * chore: improve trace messages + + * perf: smarter shutdown + + * fix: use separate chain id function + + * feat: add silent option + + * perf: raise fdlimit + + * feat: add hardfork support + + * fix: return revert in eth_call + + Co-authored-by: Matt Solomon + Co-authored-by: Georgios Konstantopoulos + +commit 4fabe1502f4dda867115af5cac77ea45bfcb8dfe +Author: Matthias Seitz +Date: Wed May 4 06:59:15 2022 +0200 + + fix: update std json logger interface (#1479) + + * fix: update std json logger interface + + * chore: bump ethers + + Co-authored-by: Georgios Konstantopoulos + +commit e4f6b1d6dcab462a6f48b0a9e65f752c9f020338 +Author: Matthias Seitz +Date: Tue May 3 21:16:19 2022 +0200 + + chore: add missing debug derive and update spinner message (#1478) + +commit 3dfa6e1a8bf8cc5929f40882e5871e4e89eae4b6 +Author: Anthony D'Addeo +Date: Tue May 3 10:54:52 2022 -0500 + + feat(cli): add cache clean command (#1407) + + * feat(cli): add cache clean command + + Clean the Foundry cache for individual chains and blocks. + + * test: ignore cache clean tests + + * chore: foundry title case + + * chore: fix lint + + Co-authored-by: Bjerg + Co-authored-by: Oliver Nordbjerg + +commit 2b1bc1e6941ad0593c2c1291eb10f36ab5f94bae +Author: Matthias Seitz +Date: Tue May 3 16:46:27 2022 +0200 + + fix(verify): only include optimize infos when single file (#1473) + +commit 3aa028c937b89450bc00651603186dbe0c75523c +Author: Matthias Seitz +Date: Tue May 3 16:43:15 2022 +0200 + + feat: better error message if config parsing failed (#1474) + +commit 155a24e32feca8009690c8e30906579e65b8ef4f +Author: Matthias Seitz +Date: Tue May 3 07:51:50 2022 +0200 + + test: add op kovan verify test (#1472) + +commit cf89811da8389ac7523f5f21a7efb21ff5b2a5a6 +Author: Georgios Konstantopoulos +Date: Tue May 3 00:03:43 2022 +0300 + + fix: adjust ethers breaking change + +commit 609a556a409a698ae9b55d9f9bb2e1f2c1676ef3 +Author: Georgios Konstantopoulos +Date: Mon May 2 23:19:10 2022 +0300 + + chore: bump ethers + +commit 7d6fd0ebe4caf54f1b24d379d3df2205af04fe33 +Author: 0xvv +Date: Mon May 2 22:16:21 2022 +0200 + + chore : change default chain id to 31337 (#1449) + + * chore : change default chain id to 31337 + + * checking for multiple dev chain ids in caching logic + + * chore: added global constant DEV_CHAIN_ID in common crate + + * test: added chain-id paramter to geb integration test after changing default dev chain-id + + * changed defaults values for block number and timestamp and updated test + + * config: fixed dapptools() after default values changed + + * test: added error strings for block number and chainid + + Co-authored-by: Mathieu W + +commit 2bbad0e9ad849c8b7ec82713aacd50777e8214d6 +Author: Matthias Seitz +Date: Mon May 2 22:11:33 2022 +0200 + + fix: use provided gas price in env (#1383) + + * test: add gas price test + + * fix: pass gas price to env + + * fix: `tx.gasprice` is no longer 0 always + + * chore: clippy + + Co-authored-by: Oliver Nordbjerg + +commit ec20f08fa0c275e18c6d028f887152780bc0ecd4 +Author: Roman Semenov +Date: Mon May 2 21:58:16 2022 +0200 + + Cast subcommand abbreviations (#1402) + + * CLI subcommand abbreviations + + * Change receipt, resolve-name shortcuts + +commit abfc6690d4aba1f1bd3d581fbc931893ce0418bc +Author: Bjerg +Date: Mon May 2 21:55:04 2022 +0200 + + fix: properly remove submodule in `.git/modules` (#1468) + + Co-authored-by: Georgios Konstantopoulos + +commit 70e45ce9191b6aade04f1a69a2ed6aebd435da35 +Author: Bjerg +Date: Mon May 2 17:13:50 2022 +0200 + + feat: allow removing dependencies using their alias (#1471) + + * feat: allow removing dependencies using their alias + + * test: fix test + + * test: fix test + +commit f9d52e6c54dc189973ce10f55bdf68ea2ad2b6d4 +Author: Bjerg +Date: Mon May 2 15:48:20 2022 +0200 + + fix: debugger under/overflow in gas calc (#1470) + +commit 8b9ffae2010ef1e002326bb5e677d0230593093a +Author: Bjerg +Date: Mon May 2 15:48:11 2022 +0200 + + fix: properly display negative numbers in traces (#1469) + +commit d18e55e84e5674b60a7e6afa5b74b7e14d0844bc +Author: Matthias Seitz +Date: Mon May 2 10:31:30 2022 +0200 + + feat: better read artifacts ux with suggestions (#1448) + + * style: lift ok + + * style: refactor some functions + + * chore: include alternaitves + + * feat: add suggestions module + +commit a97090d6eb087184f2a85965f3e15206b8ba97bc +Author: Matthias Seitz +Date: Sat Apr 30 19:58:32 2022 +0200 + + test: add additional forge create test (#1456) + +commit 82a9c9ce6b1ba21d7ce25e8675e256b6923ddf76 +Author: rakita +Date: Sat Apr 30 19:57:44 2022 +0200 + + chore: use revm crates version (#1462) + +commit cd185f20de1fc0b42092cb423db9e56604e6ea7b +Author: Sushi +Date: Sat Apr 30 22:58:55 2022 +0530 + + fix(forge init): ds-test is now pulled while using --no-git (#1463) + +commit 6d43792d18daa86ee27a7623014ab5170bd0f7a8 +Author: Noah Citron +Date: Sat Apr 30 12:31:53 2022 -0400 + + fix(cast): add artifact support to cast interface (#1451) + + * add artifact support to cast inspect + + * lint + + * chore: prevent clone + + Co-authored-by: Matthias Seitz + + * fix: correctly `take` + + Co-authored-by: Bjerg + Co-authored-by: Matthias Seitz + +commit 3555629b1aace1a5d11710702c112436073481ae +Author: Sushi +Date: Sat Apr 30 14:33:11 2022 +0530 + + fix: forge create now consumes eth_rpc_url from config (#1460) + +commit dda018950cf9a27db3904b6a0c695783325d09b1 +Author: Alexey Shekhirin +Date: Fri Apr 29 15:38:26 2022 +0300 + + feat(fmt): error definition (#1458) + + Signed-off-by: Alexey Shekhirin + +commit d71950b97287f91795697d60a387cc44f8f8252e +Author: Alexey Shekhirin +Date: Fri Apr 29 12:33:58 2022 +0300 + + feat(fmt): event definition (#1455) + + * feat(fmt): event definition + + * refactor(fmt): impl_visitable macro + +commit e6d1bdb56ddbaa10483aa4b56d2a3633fcd57399 +Author: zk-tarts <78189066+zk-tarts@users.noreply.github.com> +Date: Fri Apr 29 04:25:16 2022 -0400 + + Disable coloured logs (#1450) + + * feat(forge/cast): NO_COLOR env support + + refactor: replace ansi_term with yansi + + * style: simplify env check + + Co-authored-by: zk-tarts <=> + +commit 2c1cdc9bd2d6e93c740ea66c250ac5549057a99b +Author: Alexey Shekhirin +Date: Fri Apr 29 11:22:05 2022 +0300 + + feat(fmt): override function attribute (#1453) + + * feat(fmt): override function attribute + + * chore: mark function definition as completed in README.md + +commit 292c67763396919b3690b9a5d2cd1223ce0cba7e +Author: Noah Citron +Date: Fri Apr 29 04:16:18 2022 -0400 + + use config value for cast call etherscan key (#1452) + +commit 612fc1833aec23f30a4c539ede7a85f0091dd15c +Author: Alexey Shekhirin +Date: Fri Apr 29 11:08:42 2022 +0300 + + feat(fmt): support base in function attributes (#1393) + + * feat(fmt): support base in function attributes + + * add context todo + +commit e3f14f68ebe45b8416974c49a7dc97d8d1517f65 +Author: Matthias Seitz +Date: Thu Apr 28 23:36:41 2022 +0200 + + test: repeat builds with errors work as expected (#1444) + +commit 290c13ec358891f38f30e0b9f4a3f01c76f96af6 +Author: Matthias Seitz +Date: Thu Apr 28 23:36:14 2022 +0200 + + feat: enable tracing in cast (#1446) + +commit c65e9d2164064f48c454be41cf48d2045530132b +Author: Alexey Shekhirin +Date: Thu Apr 28 22:59:31 2022 +0300 + + chore(fmt): add WIP entities to README.md (#1445) + + * chore(fmt): add WIP entities to README.md + + * function definitions not done yet + +commit 37452a3644e6a7e356204096232345f8aede53b6 +Author: Matthias Seitz +Date: Thu Apr 28 17:21:55 2022 +0200 + + test: add forge create test with lib linking (#1441) + + * test: add lib parsing tests + + * chore: typo + + * refactor: use libraries new type + + * feat: use new Libraries type + + * test: add forge create test + + * fix: update failing test + +commit c98d99a32f7aa9fad4320f8d54208f80493e1cea +Author: Matthias Seitz +Date: Thu Apr 28 09:57:04 2022 +0200 + + test: add test for files in custom test folder (#1436) + + * feat: add fixture file support + + * test: add custom test folder test + + * test: fix flaky tests + +commit 14ee6c67921e942f978b3da80f4b6049612ee64a +Author: 0xvv <104269768+0xvv@users.noreply.github.com> +Date: Thu Apr 28 03:59:22 2022 +0200 + + chore: add convex shutdown integration test (#1437) + + Co-authored-by: Mathieu W + +commit 107f4772f96d94cd3ff2f31e9f93525f55b6fa27 +Author: Matthias Seitz +Date: Wed Apr 27 22:20:41 2022 +0200 + + chore(deps): bump ethers (#1434) + +commit e98c701c3bd4764416abd89e2b1f6b4e77d7eecc +Author: Matthias Seitz +Date: Wed Apr 27 14:38:07 2022 +0200 + + chore(test): bump ethers (#1430) + +commit 6659eb70534139068423427a8e0ae3ef388832e9 +Author: Zero Ekkusu <94782988+ZeroEkkusu@users.noreply.github.com> +Date: Wed Apr 27 14:10:56 2022 +0200 + + use `Test` instead of `DSTest` in `ContractTemplate.t.sol` (#1428) + +commit 3215a22790ab0f798027d18e1a47983dc317ac12 +Author: pyk +Date: Wed Apr 27 14:42:34 2022 +0700 + + cast send pretty print (#1426) + +commit ccdfd3a999f0e95aed4368a885f8427c8a217554 +Author: Matthias Seitz +Date: Tue Apr 26 22:45:52 2022 +0200 + + chore(test): silence warnings in test (#1423) + +commit 75e6b6a81d86d2122a3ff0b8e24676a2078d100c +Author: Matthias Seitz +Date: Tue Apr 26 22:43:16 2022 +0200 + + test: update failing test (#1422) + +commit c344386ffa7680a2e87cf4c25e97adb6e155d7de +Author: Shawn Harmsen +Date: Tue Apr 26 23:42:53 2022 +0900 + + replace dapphub/ds-test with forge-std (#1409) + + * update forge init default library + + * update forge init default library + + * update tests + + * update more tests in lib.rs + + * revert lib.rs + + * update tests for forge-std + + * can_init_vscode test first + + * loaded config has resolved, absolute paths + + * remappings work from file + + * env vars work from-env + + * revert from-env, from-file, absolute paths + + * can_override_config tests + +commit 1db141ff6027d4639f5493193fc4736f74b086e0 +Author: pyk +Date: Tue Apr 26 15:08:57 2022 +0700 + + feat(forge): Check tag in forge install (#1416) + + * Check tag in forge install + + * use String::from_utf8_lossy + +commit 22834f995d8e35518928977f2eb9d008635ed2c8 +Author: Matthias Seitz +Date: Tue Apr 26 09:53:28 2022 +0200 + + test: add fantom test (#1388) + +commit 33b29c2a586dd169f831314f46e241d9c818f731 +Author: sam bacha +Date: Tue Apr 26 00:48:13 2022 -0700 + + fix(url): update to new org name (#1415) + +commit 5490c4a0fef0a83827e4d5642730ea9ceff641b2 +Author: Matthias Seitz +Date: Sun Apr 24 17:01:08 2022 +0200 + + fix: rename optimize-runs to optimizer-runs (#1401) + + * fix: rename optimize-runs to optimizer-runs + + * use --optimizer-runs + +commit b90a15625c811be5f00a37335c2ee9a0ba5a9a6d +Author: Daniel Ivanov +Date: Sun Apr 24 01:40:42 2022 +0300 + + Style: Remove redundant 0x prefix (#1399) + + * style: remove redundant 0x prefix + + Signed-off-by: Daniel Ivanov + + * style: resolve comments + + Signed-off-by: Daniel Ivanov + +commit 6a823a6c71eca9a6929b91c8282d0830cd19a430 +Author: Roman Semenov +Date: Sat Apr 23 22:31:18 2022 +0200 + + Fix `cast call` etherscan bug (#1400) + +commit a0af917127533970b93af7834f26c3cc1d4acc0f +Author: Matthias Seitz +Date: Sat Apr 23 19:50:21 2022 +0200 + + feat(config): support --config-path in flatten and flatten (#1390) + +commit 4c4510583b8a6d1aca6cf08c7bd5c6262167db59 +Author: Matthias Seitz +Date: Sat Apr 23 19:49:52 2022 +0200 + + chore: update config link (#1398) + +commit 5969e6c8313b19ade10676499989ac891ba81506 +Author: Matthew Wiriyathananon-Smith +Date: Sun Apr 24 00:04:37 2022 +0700 + + feat(forge): add expectEmit(...,address) for specifying emitting contract (#1385) + + * Add expectEmit(bool,bool,bool,bool,address) to Cheatcodes + + * Update docs with second form of expectEmit(...) + + * Add test for second form of expectEmit(...) + + * Run clippy fmt + + * Add additional test + +commit e069b97b813dc528809b664cad789a215693041b +Author: Matthew Wiriyathananon-Smith +Date: Sun Apr 24 00:04:03 2022 +0700 + + feat(forge): Add test matching support to foundry.toml (#1378) + + * Add test and path patterns to config + + * Remove unused PartialEq derive from Config + + * Add serde_regex + + * Added serde flag for globset + + * Re-add PartialEq derive for Config + + * Wrap Regex to implement PartialEq + + * Merge test Filter config and args + + * impl Into for RegexWrapper + + * Convert kebab to snake case + + * Fix clippy errors + + * Run fmt + + * Fix broken integration test + + * Add serde handler for Option + + * Add passing test for test matching config values + + * Run fmt + + * Remove stray println + + * Fix lint error + +commit cc8d89912638deb262c0f9db4ed909d232e08630 +Author: Matthias Seitz +Date: Sat Apr 23 15:29:40 2022 +0200 + + chore: support FOUNDRY_SOLC_VERSION env var (#1396) + +commit 52d31304a7e569b1e2a80b16717a16be01897738 +Author: Matthias Seitz +Date: Sat Apr 23 15:29:15 2022 +0200 + + chore(deps): bump ethers (#1394) + + * chore(deps): bump ethers + + * test: update test + +commit c2d5cd71193262d146693cd44c195a7c4a192a38 +Author: Matthias Seitz +Date: Sat Apr 23 13:27:20 2022 +0200 + + feat(watch): also watch test dir by default (#1389) + +commit 139c0731eb723e5474c68b108e83b9f3ff52f502 +Author: Matthias Seitz +Date: Sat Apr 23 12:09:45 2022 +0200 + + feat: add support for revert strings (#1377) + + * feat: add support for revert strings + + * bump ethers + + * Update cli/src/cmd/forge/build.rs + + Co-authored-by: Bjerg + + Co-authored-by: Bjerg + +commit 025796c99c9510393f01d19f1397f23e234bd0e1 +Author: Ellahinator <87584757+Ellahinator@users.noreply.github.com> +Date: Sat Apr 23 05:10:54 2022 -0400 + + Update README.md (#1392) + +commit 1f0fb98233f2cb28da1158bbe257bf75458dfc0b +Author: Matthias Seitz +Date: Sat Apr 23 10:50:17 2022 +0200 + + feat: support u256 in hex (#1386) + + * feat: support u256 in hex + + * fix: clippy happy + +commit 92427e73b75e41c50d1d0afef85ae32454cd1cfe +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Apr 21 18:56:41 2022 +0400 + + feat(cast): simulate published transaction locally (#1358) + + * wip + + * no need to set executor nonce + + * move forge sim to cast run + + * add missing Cargo.lock + + * improve about message + + * change enable to set pattern + + * turn run_tx into an async func + + * small refactor + + * Update cli/src/cmd/cast/run.rs + + Co-authored-by: Matt Solomon + + Co-authored-by: Matt Solomon + +commit 7d8372f07d4a3f999c258c879e12e19785ea9cfc +Author: Matt Solomon +Date: Thu Apr 21 07:53:08 2022 -0700 + + feat: show hardhat console.logs in traces (#1367) + + * feat: show hardhat console.logs in traces + + * chore: better rust + +commit 918f9b3127a3063b7428c0d795919776cdcb4ce0 +Author: Matthias Seitz +Date: Thu Apr 21 16:51:37 2022 +0200 + + ci: use nightly toolchain again (#1368) + +commit a6e38f1a0e876efa3887972dd28a78c09702109f +Author: Matthias Seitz +Date: Thu Apr 21 16:51:24 2022 +0200 + + chore(deps): bump tracing-subscriber (#1370) + +commit 88e8acfbe53f02efd59e5f9fe8e6f45ffae09572 +Author: Matthias Seitz +Date: Thu Apr 21 16:51:10 2022 +0200 + + chore(deps): bump revm (#1369) + + * chore(deps): bump revm + + * fix: breaking revm change + +commit 36a66c857ff148f6ed007cdcd3402077de3595cf +Author: John Adler +Date: Thu Apr 21 12:20:42 2022 +0200 + + Improve docstring for --repo foundryup option. (#1376) + +commit 321960f45ee9d8c65fcf799f4db244663e9c1128 +Author: F.B. Jiang +Date: Thu Apr 21 02:05:53 2022 +0800 + + feat(cast): add zero address and zero hash constant (#1366) + + * feat(cast): add zero address and zero hash constant + + * neat + +commit 276a122b39fab09d3b3f9aba3de57c05b531167b +Author: Alexey Shekhirin +Date: Wed Apr 20 20:26:11 2022 +0300 + + feat(fmt): function definition, function attribute, parameter list (#1355) + + * feat(fmt): function definition wip + + * feat(fmt): oof + + * test(fmt): function definition + + * chore(fmt): reoder impl members + + * delete pt_ext (not ready yet) + + * improve readability + + * fix test + + * CodeLocation -> LineOfCode + + * double read function body to preserve multiline case correctness :( + + * clarify contract parts comment + + * bits + todo + + * reorder visitor methods + + * modifier and constuctor cases + + * a bit better comment + + * attributes_return -> attributes_returns + +commit f21a775b2935fdd8a8481b2913d5b0cbf67218cd +Author: Bjerg +Date: Mon Apr 18 21:39:38 2022 +0200 + + style: branding (#1357) + + * style: add logo to readme + + * chore: move template assets to cli crate + +commit ceaecc660caada579b28f3f4967e6fb40c594e66 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon Apr 18 20:34:57 2022 +0400 + + forge(evm): Panic on RPC failure (#1351) + + * panic on rpc failure + + * use latest block_num on can_read_write_cache test + +commit 4415ff47cc03c9f9657dd2959f57de411a4e67b2 +Author: Bjerg +Date: Mon Apr 18 15:32:08 2022 +0200 + + ci: add project workflow (#1353) + +commit 7436a68074255a16979713e7aaf661c98f34b921 +Author: aureliusbtc <82057759+aureliusbtc@users.noreply.github.com> +Date: Mon Apr 18 09:08:37 2022 -0400 + + feat(cheatcode): chainId() - modify block.chainid (#1339) + + * Set up Travel() chainid cheatcode + + * Add further travel / chain id cheatcode test + + * Rename to chainId() + +commit 7bd799e5c595c9ad0ad322fbfd00eeab7be7def3 +Author: François Garillot <4142+huitseeker@users.noreply.github.com> +Date: Mon Apr 18 08:50:01 2022 -0400 + + chore: captured identifiers + minor panic-removal (#1332) + + * chore: Use captured identifiers from Rust 1.58 + + Tool-aided by [comby-rust](https://github.com/huitseeker/comby-rust). + + * fix: remove a few panics + + Fold a couple panics in the error case of their option. + +commit cdd2a798ffec9e4457f3946a624f89c5034bb22a +Author: Sushi +Date: Mon Apr 18 17:01:23 2022 +0530 + + feat(forge): added --etherscan-api-key options to forge test (#1349) + +commit d1a9a3dc9f69545ebd9721a5328c90511453d3ca +Author: Alexey Shekhirin +Date: Mon Apr 18 12:36:30 2022 +0300 + + test(fmt): introduce our own test cases (#1341) + + * test(fmt): introduce our own test cases + + * use new testing approach in StatementBlock and StructDefinition + +commit b3fe6527e69bd674c8ca287a97107d6c6aa3209b +Author: Alexey Shekhirin +Date: Sun Apr 17 20:06:24 2022 +0300 + + refactor(fmt): visit functions for statements (#1337) + + * refactor(fmt): visit functions for statements + + * fix clippy warning + +commit 57d7487b89cef07e511611e66ddcd26b21014e09 +Author: Matt Solomon +Date: Sun Apr 17 09:28:03 2022 -0700 + + style: change contract size output table to kB for readability (#1343) + +commit 6805c251e5f4f937ffb5977085b58fa34e4d333f +Author: Alexey Shekhirin +Date: Sun Apr 17 16:09:08 2022 +0300 + + feat(cli, fmt): accept stdin, add "raw" mode with no diff (#1336) + + * feat(cli): accept stdin in fmt + + * introduce raw mode + +commit 071f774ab6864cdb613443fca408550df71ef275 +Author: sam bacha +Date: Sun Apr 17 05:40:43 2022 -0700 + + fix(templates): github action workflow (#1335) + + * fix(templates): github action workflow + + append workflow name to the top most of the yaml file + update checkout to use latest major version (v3) + add explicit forge build step before forge test + add id fields for individual commands for easier log parsing + + * fix(workflow): default template + + updated + + * feat(foundry): github workflow template + +commit 35d313fec0d4eb410f039e0196ae7984b6ca2e9d +Author: Bjerg +Date: Sun Apr 17 12:17:50 2022 +0200 + + chore: bump ethers (#1333) + +commit 3c3221e4860a3e3f1f53a4e6bab87e80f1feb2e6 +Author: Dhruvin Parikh <29928916+dhruvinparikh@users.noreply.github.com> +Date: Sun Apr 17 02:48:22 2022 -0400 + + Update README.md (#1334) + + * Update README.md + + * fix md syntax + +commit 9806e35caa1349bf0d12350d741fbf4edd4e1573 +Author: Alexey Shekhirin +Date: Sun Apr 17 09:47:28 2022 +0300 + + feat(fmt): block statement (#1329) + +commit 4010bbb3b37e61ff8f81cd2177a1e4006daa4304 +Author: Alexey Shekhirin +Date: Sun Apr 17 06:58:12 2022 +0300 + + feat(fmt): type definition (#1330) + +commit 2df70d2e1da1c9a08125926ae5243bb7c35ade69 +Author: Matt Solomon +Date: Sat Apr 16 12:08:32 2022 -0700 + + feat: improve contract size reporting (#1324) + + * feat: improve contract size reporting + + - only reports sizes for non-test contracts + - only shows contracts with non-zero size + - uses same table style as gas reports + - tables cells are highlighted by size + - exit with error if any contracts are above size limit + + * chore: clippy + + * style: cleanup + +commit dd8c0a5d973c443a88e2ef46032fb883afaaf3b3 +Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> +Date: Sat Apr 16 11:32:44 2022 -0700 + + chore(docs): update readme with org urls (#1327) + +commit ac8b6b55fac36256bf53c431a64718370414ca6f +Author: Alexey Shekhirin +Date: Sat Apr 16 20:10:15 2022 +0300 + + feat(fmt): variable declaration (#1325) + +commit b6451a5c501475892453ee4aadd681de78d7b6ec +Author: Bjerg +Date: Sat Apr 16 11:04:20 2022 +0200 + + fix: ignore `DAPP_TEST_CACHE` (#1320) + +commit 08ceb67da70332c8a9e08040fc2949e40042caa4 +Author: Sushi +Date: Sat Apr 16 14:33:48 2022 +0530 + + feat(cast): adding config support to cast (#1245) + + * feat: added config support for commands that only use rpc_url + + * fix: making sure callargs uses flashbots flag correctly + + * feat: added config support for cast estimate; fix: changed EthereumOpts field etherscan_api_key to etherscan_key to avoid issues while merging with Config. + + * fix: fixing tests + + * chore: removing unused code + + * refactor: added 'impl_eth_data_provider' macro + + * chore: minor docs change + + * fix: reverting prev change in EthereumOpts + + minor + + * feat: added config support for a bunch of commands + + * refactor: just using EthereumOpts to merge into Config + + * feat: added config support for cast send and cast publish + + * chore: fmt + + * fix: fixing merge conflits + + * chore: fmt + + * refactor: cleanup + +commit fedf6d7200685cfb18ba269cc1866530b23283d0 +Author: Bjerg +Date: Sat Apr 16 11:02:57 2022 +0200 + + feat: forge init improvements (#1321) + + * feat: move test dir to root + + * chore: update and loosen pragmas + + * feat: add github workflow to init + + * fix: create src dir + +commit 901496f948e12459612212433e8d2231328f5708 +Author: Bjerg +Date: Sat Apr 16 04:26:52 2022 +0200 + + fix: make memory limit configurable (#1319) + + * fix: make memory limit configurable + + * test: fix tests + + * chore: bump default mem limit + +commit a84a2817ae3f5712b877fc5a08bc9734da8fa85c +Author: Alexey Shekhirin +Date: Sat Apr 16 00:40:55 2022 +0300 + + feat(fmt): format struct (restoring fields from source for now) (#1318) + + * feat(fmt): format struct (restoring source fields for now) + + * feat(fmt): write doc comments for enums and structs + + * test(fmt): unify tests for struct definition + +commit 761a2aa16dc9b177b38017685f7f4d4908f5df73 +Author: pyk +Date: Sat Apr 16 03:27:41 2022 +0700 + + feat(forge): Add alias on install (#1315) + + * Add alias on install + + * fix needless borrow + +commit 0b85a3e7b873ef6a869673048339da557230616c +Author: Bjerg +Date: Fri Apr 15 22:26:08 2022 +0200 + + fix: decode events for 0-sized contracts (#1317) + +commit 968125bbdcd863c9ee57164edf400a9f0e0ba22c +Author: Matthias Seitz +Date: Fri Apr 15 18:44:03 2022 +0200 + + chore: disable libgit2 ssh feature by default (#1316) + +commit 712664cff4c8f05fd151816db31b4704c750582d +Author: DC +Date: Thu Apr 14 17:09:32 2022 -0700 + + fix: cast find-block (#1288) + + * fix: cast find-block + + fixes #1286 + + * test: correct finds_block output + + * chore: fmt + + Co-authored-by: Georgios Konstantopoulos + +commit 164c4326f14db756a9a3b934ebc09f54247d81eb +Author: Gerald Host +Date: Fri Apr 15 01:07:36 2022 +0100 + + feat: added support for git ssh urls (#1311) + + * feat: added support for git ssh urls + + * fix: make regex more generic + + * fix: added test for versioned ssh url + +commit 8c6f62426320a39cb0ae012f1346a764a8fe1bfc +Author: Matthias Seitz +Date: Fri Apr 15 00:25:59 2022 +0200 + + refactor(evm): split trace encoding in several functions (#1312) + + * refactor: move node to separate module + + * refactor: split decoding in several functions + + * fix: no need for sorted maps here + +commit 64cbc981c358fee7d52b51172a07cc31af20bfd5 +Author: Matthias Seitz +Date: Fri Apr 15 00:03:34 2022 +0200 + + chore(config): add some deny lints (#1308) + +commit 2865fa5ccc6ea95a945c30c4ee5ce2173ef066b7 +Author: Bjerg +Date: Thu Apr 14 22:43:38 2022 +0200 + + fix: foundryup (#1307) + +commit 47211117d9ecacf70b2853e3a9d0cd36334aac65 +Author: Matthias Seitz +Date: Thu Apr 14 20:35:47 2022 +0200 + + feat: add foundry-common crate (#1301) + + * feat: add foundry-common crate + + * refactor: move evm args to common crate + + * refactor: update imports + +commit ad253042bf842e4db90776c88a5a235ea4536545 +Author: Bjerg +Date: Thu Apr 14 20:02:48 2022 +0200 + + chore: point to foundry-rs (#1305) + +commit 3f13a986e69c18ea19ce634fea00f4df6b3666b0 +Author: Bjerg +Date: Thu Apr 14 15:13:47 2022 +0200 + + chore: improve help text for `forge snapshot` (#1304) + +commit a5e58adb5f5ced0b3ae15ab2c2600b15de9ebdd4 +Author: Bjerg +Date: Thu Apr 14 14:24:27 2022 +0200 + + chore: improve output of `-h/--help` (#1268) + + * chore: improve some help text in cast + + * fix: re-rename arg + + * chore: `cast calldata` + + * chore: more cast commands + + * chore: the rest of cast conversion commands + + * chore: all cast util commands + + * fix: `cast --to-unit` + + * chore: `cast wallet` + + * chore: minor changes to help text + + * style: add long option for etherscan key + + * style: clearer arg names for `cast index` + + * style: minor adjustments + + * style: wording in `forge --help` + + * style: adjustments to `forge init` + + * style: `forge clean` adjustments + + * style: adjustments to `forge install` + + * style: improvements to `forge remappings` + + * style: improvements to `forge flatten` + + * refactor: extract `ProjectPathsArgs` + + * style: various adjustments + + * chore: add link to book at end of `--help` + + * style: more verify improvements + + * style: minor adjustments to `forge bind` + + * refactor: split `BuildArgs` into smaller pieces + + * style: minor adjustments to `forge build` + + * style: `forge inspect` improvements + + * style: various improvements + + * style: various adjustments + + * style: remaining help text + + * fix: missing import after rebase + +commit 3474f6be087e78d9118bb9ceb80fa97555712e21 +Author: Matthias Seitz +Date: Thu Apr 14 14:20:46 2022 +0200 + + chore(deps): bump ethers (#1302) + +commit 665e335a85e5589b5e213ca93dbec0ded070d1fc +Author: Jan Turk +Date: Thu Apr 14 12:39:45 2022 +0200 + + Added gas-limit to Forge create (#1303) + + As some of the chains require custom gasLimit value in some transactions + (as the one returned by eth_estimateGas, won't return sufficient value), + gasLimit has been added as an overwrite flag to the create command. + +commit fec3df45789556f7b7ef9a004c8eed36a58e8f07 +Author: Christian Koopmann +Date: Thu Apr 14 17:19:18 2022 +0800 + + Fix dead link to cast documentation (#1300) + +commit e85435a85708995fbe01e0ff948d23c8266ebdbc +Author: Matthias Seitz +Date: Wed Apr 13 22:57:33 2022 +0200 + + feat(verify): add chain alias (#1279) + + * feat(verify): add chain alias + + * feat: add CHAIN evn + + * style: flip chain-id and chain + +commit 64231467e6e852c0e1d2af5eadda999422c8be3b +Author: zk-tarts <78189066+zk-tarts@users.noreply.github.com> +Date: Wed Apr 13 15:35:29 2022 -0400 + + test: add fork tests (#1271) + + * start working + + * try setting up forking + + * move fork setup to a function + + * fix typo + fmt + + oops + + fmt + + * edit solidity tests/ try to fix forking + + * typos + + * chore: fmt + + * maybe fixed + + * predeployed library test + + * chore: fmt + + move file + + * improve tests / edit CI + + * fix linking test + + * nits + + Co-authored-by: zk-tarts <=> + +commit b5ecc98305ae42cde896d8ca1b3ca25d705c2539 +Author: Gerald Host +Date: Wed Apr 13 20:14:27 2022 +0100 + + Feature: warning for miss-cased setUp function (#1293) + + * feat: warn/panic for bad setUp functions + + * feat: formatting + + * fix: pr feedback to use eprintln + + Co-authored-by: Bjerg + + * fix: pr feedback to use eprintln + + Co-authored-by: Bjerg + + * feat: tests and pr feedback + + * fix: comparison function method + + Co-authored-by: Bjerg + +commit 64087b59c0ac9abb4b5e04d8c84e8bab47f4c6c3 +Author: Matthias Seitz +Date: Wed Apr 13 01:26:22 2022 +0200 + + test(verify): add testing support for etherscan verification (#1284) + + * feat: add verify tests + + * feat: add commands + + * test: add verify test + + * Update cli/tests/it/verify.rs + + Co-authored-by: Georgios Konstantopoulos + +commit 8c4ab48013dc6c3f5aff078dfb7f2ae62bcd831c +Author: D. Binder <4602930+Bind@users.noreply.github.com> +Date: Tue Apr 12 18:24:38 2022 -0500 + + chore(cast): improve transaction & block print formatting (#1253) + +commit 96d0294aa105d74879a2352edc2ee89baea84160 +Author: Matthias Seitz +Date: Tue Apr 12 16:51:48 2022 +0200 + + fix(verify): strip path also from name (#1278) + +commit 851744622629044082897f629b63e73a82cc3bfa +Author: Pedro Maia <100535780+pedrommaiaa@users.noreply.github.com> +Date: Tue Apr 12 07:19:25 2022 -0400 + + remove crate badge (#1275) + +commit 063f9bd93457e44db64e2431ee512d87af15cdbb +Author: Matthias Seitz +Date: Tue Apr 12 10:21:18 2022 +0200 + + feat: add foundry-binder crate (#1257) + + * feat: add foundry-binder crate + + * feat: initial sketch + + * feat: implemented binder + + * chore: some cleanup + +commit 90617a52e4873f0137aa05fd68624437db146b3f +Author: Matthias Seitz +Date: Tue Apr 12 00:53:20 2022 +0200 + + feat(verify): improve verify command (#1198) + + * style: make run verify functions struct functions + + * feat: add force flag + + * feat: add local dry run support + + * docs: add more docs + + * refactor: move chain to its own module + + * feat: add tryfrom impl + + * feat: support chains by name + + * feat: use sanitized solc version + + * feat: add verify test module + + * chore: rustfmt + + * style: restructure verify command + + * style: some error message improvements + + * feat: check contract exists and is in source + + * fix: sanitize evm version + +commit 00ce6b8b9ed5e868580920d954d929ee137dd65e +Author: Georgios Konstantopoulos +Date: Mon Apr 11 14:03:25 2022 -0700 + + chore: bump ethers + +commit b590d1ca7667e03bcac654a7851951d51efce928 +Author: James Prestwich <10149425+prestwich@users.noreply.github.com> +Date: Mon Apr 11 10:20:03 2022 -0700 + + refactor: improved verify-contract legibility (#1266) + + * refactor: improved verify-contract legibility + + * chore: clippy is very helpful :) + + * chore: remove unused import + +commit 2877ccbd8c2b2dbaaaf40922ed43cd4be8394929 +Author: Matthias Seitz +Date: Mon Apr 11 17:37:35 2022 +0200 + + chore(clippy): make clippy happy (#1261) + +commit a59e320ab90f45ae31b2f697811ec01396f2e718 +Author: Mark Tyneway +Date: Mon Apr 11 03:04:56 2022 -0700 + + feat: cast --concat-hex (#1260) + + This adds a new flag to `cast` for concatenating hex strings. + `cast --concat-hex` accepts any number of arguments. + Any intermediate `0x` prefixes will be removed and the returned + string will be prefixed with `0x`. This is useful for computing + storage slots. + + ```bash + slot=$(cast keccak $( + cast --concat-hex \ + $(cast abi-encode 'f(address)' 0x4200000000000000000000000000000000000011) \ + $(cast --to-uint256 0) + )) + + export ETH_RPC_URL=https://mainnet.optimism.io + cast balance 0x4200000000000000000000000000000000000011 + cast storage 0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000 $slot | cast --to-dec + ``` + +commit 95857c98ec26f5f1763d14548c1d041ee44b25ac +Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> +Date: Sun Apr 10 02:28:25 2022 -0700 + + feat(forge): json output option for forge create (#1256) + + * add option for json output in forge create + + * scope serde + + * supress compilation output; address PR comments + + * better expression assignment; linting + +commit 76d8531ebf8a3cf29d3fc0bc655dca3f3d59c7b0 +Author: Rohit Narurkar +Date: Sun Apr 10 11:20:28 2022 +0200 + + chore: bump up ethers and svm (#1254) + +commit a63e56d0e9a220646434c2573ce5dc07590768df +Author: Matthias Seitz +Date: Sun Apr 10 00:23:46 2022 +0200 + + chore: make ipfs the default bytecodehash again (#1246) + +commit 0772e4c924826bf1a38a8123231fd9a06660515e +Author: Matthias Seitz +Date: Sun Apr 10 00:23:23 2022 +0200 + + meta: populate package section (#1249) + +commit 8bd5dbf3589a4e0ce9a039dd32fafbe13b511e01 +Author: Matthias Seitz +Date: Sun Apr 10 00:22:55 2022 +0200 + + meta: add local profile (#1250) + +commit bf7b55ac7fa9bec29f8eb7bce5bcf9f21475358c +Author: Matthias Seitz +Date: Sat Apr 9 17:33:40 2022 +0200 + + feat: support setting gas limits larger than i64::MAX (#1247) + +commit c07bc59b306ed6e841ff0f9907052142ac038b36 +Author: Matthias Seitz +Date: Sat Apr 9 03:11:00 2022 +0200 + + refactor: create BlockchainDbMeta constructor (#1234) + +commit 600067a593e19722158d5a49dfaa7880254a4106 +Author: pyk +Date: Sat Apr 9 07:29:50 2022 +0700 + + feat(forge): Add support for multiple files verification (#1242) + + * Add support for multiple files verification + + * Parse CompilerInput as string + + * Fix compiler input json string + + * chore: bump ethers + + Co-authored-by: Georgios Konstantopoulos + +commit 475bc101e402fd09b1fc901a7271a1f6b9101852 +Author: James Prestwich <10149425+prestwich@users.noreply.github.com> +Date: Fri Apr 8 11:05:56 2022 -0700 + + feature: rust-toolchain file (#1226) + +commit 55700ebf4855959f12fdfd76b45d355db639d95d +Author: univerz +Date: Fri Apr 8 20:05:18 2022 +0200 + + fix(evm): backend shutdown sequence (#1212) + + * pub & reexport to make Executor usable outside of foundry + + * fix backend shutdown sequence + + * fix test + + * push async higher to ensure BackendHandler::drop completion + +commit 29d2efb5df7df427b68e6320962c95ad801006aa +Author: Bjerg +Date: Fri Apr 8 15:54:14 2022 +0200 + + chore: disable ETH_RPC_URL env var (#1238) + +commit ac9141d767f40cedc0e226f922417fd2b2d7b0fe +Author: Matthias Seitz +Date: Fri Apr 8 15:54:01 2022 +0200 + + docs: add note back about large toml numbers (#1237) + +commit 0c64236e013fa402cafc015df11426d79d9586cf +Author: Matthias Seitz +Date: Fri Apr 8 15:08:09 2022 +0200 + + chore: indent remappings on unresolved (#1235) + +commit a9af252f77e561ef7569e04447f6b3f24137e306 +Author: Sushi +Date: Fri Apr 8 15:48:04 2022 +0530 + + Adding config support to cast call (#1222) + + * CallArgs mvp + + * cleanup + + * Call final + + * Added 'impl_figment_no_root_convert' macro + + * cleanup + +commit 9c2469488c6872e5d17198555f7d8e1a80173151 +Author: Bjerg +Date: Fri Apr 8 01:22:05 2022 +0200 + + fix: enable `ETH_RPC_URL` (#1231) + + * fix: enable `ETH_RPC_URL` + + * refactor: simplify env in `TestCommand` + + * test: fix tests + +commit 80ab9a7e90f6091408a71ad54d4ce42157e88e9b +Author: Matthias Seitz +Date: Thu Apr 7 23:16:09 2022 +0200 + + fix: make --match-path globs and fix watch (#1229) + +commit 64f94fa3d735d23af6fd2f0fc9c08b3b44d2705a +Author: Bjerg +Date: Thu Apr 7 21:56:10 2022 +0200 + + test: fix integration tests (#1227) + +commit d51329103110cb67b55960b0f12f0131b7f03e0c +Author: Rohit Narurkar +Date: Thu Apr 7 19:33:44 2022 +0200 + + chore: bump up svm (#1225) + + * chore: bump up svm + + * chore: bump ethers + + Co-authored-by: Georgios Konstantopoulos + +commit 8494ef4bea1b862817d36caabba2dda8d40c9e86 +Author: Bjerg +Date: Thu Apr 7 15:23:29 2022 +0200 + + feat: identify addresses from etherscan when forking (#1190) + + * feat: etherscan identifier + + * chore: bump ethers for the caching PR + + https://github.com/gakonst/ethers-rs/pull/1108 + + * feat: add cache ttl to etherscan identifier + + * chore: clippy + + * chore: re-add ethers patch section + + * build: bump ethers + + * test: fix tests + + * fix: trace macros + + * bump color eyre and lock tracing-subscriber (#1220) + + * bump color eyre + + * lock tracing-subscriber 0.3.9 + + * feat: pull etherscan api key and eth rpc from env + + * refactor: readability in `trace.addresses` + + * refactor: add `AddressIdentity` type + + * refactor: add a rate limited etherscan stream + + * test: don't set `ETH_RPC_URL` as its not used + + * refactor: smol nit + + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: Matthias Seitz + +commit 6073d205c2d0eaa1f580a97676b5acd72197f36e +Author: Oliver Nordbjerg +Date: Thu Apr 7 11:35:33 2022 +0200 + + chore: fix comp benchmark image + +commit e9488696d852ebc9598efd6c7741a2cf448409e5 +Author: Bjerg +Date: Thu Apr 7 11:31:34 2022 +0200 + + chore: update benchmarks (#1221) + +commit 588b05b260f4ad3ef7777986c842896257e846d8 +Author: Bjerg +Date: Thu Apr 7 06:10:32 2022 +0200 + + fix: cheatcode depth fixes (#1215) + + * fix: correct depth where we check expected emits + + * fix: don't reset `tx.origin` too early + + Closes #1210 + +commit 85907b3768d66592aee682af6e29666f130ab7f0 +Author: flanagansteve <32844300+flanagansteve@users.noreply.github.com> +Date: Thu Apr 7 00:06:13 2022 -0400 + + correct 'asky' typo (#1218) + + small change + +commit dbafc1f9db41d89c890f82b86d8823b49d65c1d6 +Author: Bjerg +Date: Thu Apr 7 06:05:58 2022 +0200 + + chore: update book links (#1211) + +commit 6130af7d3fd581c22b42d232011fa1576bfc6ac0 +Author: Matthias Seitz +Date: Tue Apr 5 22:21:34 2022 +0200 + + test: add pre bytecode hash test (#1206) + + * test: add pre bytecode hash test + + * bump ethers + +commit 0f1e0390f5c12fc68e7ac3d869bbc438751b47c1 +Author: Evan Conrad +Date: Tue Apr 5 12:54:34 2022 -0700 + + feat: add helpful context to failed deployment in forge (#1207) + +commit f394f853ede87fec0fc9434104a9ccbfec99ea5a +Author: Matthias Seitz +Date: Tue Apr 5 21:36:36 2022 +0200 + + fix(evm): improve exit condition for backend handler (#1199) + +commit 721093dc58c0d43b20c11acff04e21b34a6e76a0 +Author: Matthias Seitz +Date: Mon Apr 4 22:29:49 2022 +0200 + + test: update failing inspect test (#1196) + +commit 9b3c6e39de2c7835addc2f27785fecf30eec0fde +Author: wren <9318247+DrawnWren@users.noreply.github.com> +Date: Mon Apr 4 10:23:15 2022 -1000 + + chore(docs): update console.log link to hardhat repo after switch to revm removed foundry's copy (#1197) + +commit 0ded29163d033ca53318b4c2c2ca2de87245b694 +Author: Matthias Seitz +Date: Mon Apr 4 21:45:06 2022 +0200 + + feat(config): make sparse mode opt in (#1191) + + * feat: add sparse_mode value + + * feat: compile in sparse mode if set + + * chore: update readme + +commit f66061f07d81e2bb85f4e264e1e66a934001d8da +Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> +Date: Mon Apr 4 09:19:32 2022 -0700 + + add docker section in readme and include --commit example in foundryup readme (#1194) + +commit 94bfdb239006d46ae0a0fa1ca5714323223a623c +Author: Matthias Seitz +Date: Mon Apr 4 16:47:29 2022 +0200 + + revert: disable sparse mode in tests (#1189) + +commit 83436e873bdd1a8442a6a27e40a62e5f812ea006 +Author: Matthias Seitz +Date: Mon Apr 4 16:37:21 2022 +0200 + + feat(config): make bytecode_hash = 'none' the default value (#1180) + + * feat(config): make bytecode_hash = 'none' the default value + + * bump ethers + + * fix: solang breaking changes + + * fix: add missing bytecode hash + +commit eda26cae4a186ec6d5e35579f7df1664f9b04a10 +Author: Matthias Seitz +Date: Mon Apr 4 16:21:57 2022 +0200 + + chore: add comments to patch local ethers (#1188) + +commit 6e3b982d43719fce35987359abf6916197679a62 +Author: Bjerg +Date: Mon Apr 4 15:56:38 2022 +0200 + + fix: correctly set `msg.sender`'s balance (#1186) + +commit ae8b7902fd3f25bd4a9f34e794b5748f10717e5a +Author: Matthias Seitz +Date: Mon Apr 4 15:16:23 2022 +0200 + + refactor: no longer invalidate cache if hosts are different (#1181) + +commit a78b9a38f3786917fbdd84edee9a61603728d877 +Author: F.B. Jiang +Date: Mon Apr 4 19:53:13 2022 +0800 + + feat(cheatCodes): set/getNonce for an account (#1139) + + * feat(cheatCodes): set/getNonce for an account + + * make clippy happy + + * fix + + * add comment + + * Update evm/src/executor/inspector/cheatcodes/env.rs + + Co-authored-by: Georgios Konstantopoulos + + * resolve comments + + Co-authored-by: Georgios Konstantopoulos + +commit 825e8069bc68eeaee47757f09aa916b042fd4502 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon Apr 4 14:59:17 2022 +0400 + + fix: handle back func decodes in traces (#1182) + +commit a279d2e14f1ac71b90cc391e748d1507d6add68d +Author: Matthias Seitz +Date: Sun Apr 3 17:46:12 2022 +0200 + + feat(config): add --config-path argument (#1175) + +commit 0d62f7c949e6c4e15405db581e1f94afc30d8432 +Author: F.B. Jiang +Date: Sun Apr 3 23:16:00 2022 +0800 + + feat(cast): reuse nonce (#1174) + + * feat(cast): resue nonce + + * refactor + +commit 5827745d5d938b9c757a6ee943290481cf7426ee +Author: Matthias Seitz +Date: Sun Apr 3 17:15:17 2022 +0200 + + feat(forge/test): compile in sparse mode in forge test (#978) + + * feat: add project compiler type + + * perf: parse line regex + + * feat: impl sparse compile + + * chore: move compile support to standalone mod + + * chore(clippy): make clippy happy + + * docs: add more docs + + * feat: give path arguments names + + * rename function + + * add forge compile time tracing + + * chore: rustfmt + +commit 4e84ebec2f9a318fea3df3821914fe3b0bbb789d +Author: Matthias Seitz +Date: Sun Apr 3 17:00:02 2022 +0200 + + chore(evm): remove redundant checks (#1176) + +commit 3480a8dc3342530b93675ce9746d2a154ae7a7cc +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sun Apr 3 00:54:55 2022 -0400 + + feat(forge/debugger): add vim number movement to modified j/k (#1173) + + * add vim number movement to modified j/k + + * refactor + + * fmt and clippy + +commit a0db055a6873bd8819a1b9e1a9ad3f3046ca772f +Author: Owleksiy +Date: Sat Apr 2 16:35:12 2022 -0700 + + cast: s/build_tx/TxBuilder/ (#1082) + + * cast: s/build_tx/TxBuilder/ + + Fixes https://github.com/gakonst/foundry/issues/937 + + Refactoring to move away from function-with-hundred-arguments to a Builder pattern + + * TxBuilder: cleaned up interface, added tests/comments + + * TxBuilder: keep provider ref + +commit bf170079f29b3bd4060bf0401ed9811b41fb0b1c +Author: Connor Mendenhall +Date: Sat Apr 2 19:02:53 2022 -0400 + + feat(forge): print compile time (#1145) + + * Print compilation time + + * Remove patch, update ethers-rs + +commit ad94ae06236d1a7fc14bf8e85f0e26610517cec5 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Sun Apr 3 01:51:24 2022 +0400 + + update address value on create_end in case of prank (#1171) + +commit 7b61e81a679e808fbe1f213486ea5051c874fba6 +Author: appleseed-iii <80423742+appleseed-iii@users.noreply.github.com> +Date: Fri Apr 1 16:52:54 2022 -0500 + + add libusb warning for users with mac os (#1170) + +commit 233ab70b92e4fa451e251c72983af7a0c9f771db +Author: t11s +Date: Thu Mar 31 08:29:24 2022 -0700 + + feat(foundryup): warn users if already installed via cargo (#1157) + + * feat(foundryup): warn users if already installed via cargo + + * fix: bash + + * fix: bash 2 + +commit 252d16ba0d947d409002d696d8f6a1a964188339 +Author: Matthias Seitz +Date: Thu Mar 31 14:16:05 2022 +0200 + + ci: set svm target platform for release (#1151) + +commit b8125de1d7eec22baca83b24fe141b1d262c1426 +Author: Meet Mangukiya +Date: Thu Mar 31 16:43:44 2022 +0530 + + fix(forge/run): fix branching for if no target contract specified (#1152) + +commit fbd7279fbf926717a369e40b4558fceea81f0452 +Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> +Date: Wed Mar 30 23:48:15 2022 -0700 + + fix docker entrypoint (#1147) + +commit 09d53c2c8d473db6f2e7579e2f8e58ff55e2640b +Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> +Date: Wed Mar 30 14:30:22 2022 -0700 + + support installing at specific commit (#1144) + +commit dc90d23c7ae623a7324f289e0c83cce95de1ca04 +Author: Georgios Konstantopoulos +Date: Wed Mar 30 12:46:59 2022 -0700 + + chore: bump ethers for svm fixes + + https://github.com/gakonst/ethers-rs/commit/f402f134a34ea514c5abd5d8272687ac7772b3cb + +commit 9b7fd8d09ec51a45688c09c8323b42f92890a54e +Author: t11s +Date: Wed Mar 30 11:44:00 2022 -0700 + + forge snapshot: don't execute fuzz tests at all by default (#1141) + + * revert #1086 + + * ✨ Hide fuzz tests unless flag + + * ⚡️ forge snapshot: don't run fuzz tests by default + + * ♻️ Combine args into a tuple + + * ♻️ Simplify write_to_snapshot_file + + * ♻️ Unused import + + * ♻️ fmt + +commit 5916d385dba89cd168f33bee09d5674740045740 +Author: Paul Razvan Berg +Date: Wed Mar 30 11:07:28 2022 +0100 + + docs: fix stale dapp references in forge README (#1137) + +commit 97433f1f56baf8aafb3b196861f60507358d8431 +Author: t11s +Date: Wed Mar 30 01:50:26 2022 -0700 + + forge: only hide fuzz tests from snapshots (still show in tests) (#1134) + + * revert #1086 + + * ✨ Hide fuzz tests unless flag + +commit 9ed6b8878c7c2daeb0a6b17ec3b9ff04e7752131 +Author: Matthias Seitz +Date: Tue Mar 29 21:14:55 2022 +0200 + + fix: proper cwd locking in tests (#1128) + + * fix: proper cwd locking in tests + + * chore: rustfmt + + * style: lock in one step + +commit 0544afd1949e75c4b44370584433f451c80625b9 +Author: Bjerg +Date: Tue Mar 29 19:17:42 2022 +0200 + + docs: add support tg to readme (#1126) + +commit 8bcb3678b8c2e58544bfd43348e236a54c64f8c1 +Author: Bjerg +Date: Tue Mar 29 16:08:56 2022 +0200 + + fix: ensure number of topics match in expect emit (#1122) + + Closes #760 + +commit 6ba7768c7c2333ee3f4b21c5e39a7c72cf9634e1 +Author: Bjerg +Date: Tue Mar 29 16:07:45 2022 +0200 + + fix: hex encode if we dont expect a string (#1121) + + Closes #1007 + +commit 7a8df2180104f1e5ccf7a01363bbba642e4c5c3f +Author: Bjerg +Date: Tue Mar 29 14:42:50 2022 +0200 + + ci: fix cross-platform run criteria + +commit 5442eb562a775a261fb9d291af85a8170bb4e7bb +Author: Van Der Bio <33406415+W2Ning@users.noreply.github.com> +Date: Tue Mar 29 20:36:06 2022 +0800 + + fix: clone with `--recursive` if using `--template` flag (#1118) + +commit 9bf65777b188a7f373626d2653cd3a57bdbb1b3a +Author: Bjerg +Date: Tue Mar 29 14:34:41 2022 +0200 + + ci: cross-platform cleanup (#1120) + + * ci: run cross-platform on platforms we release to + + * ci: only run x-platform tests if main tests pass + + * ci: minor nit in release workflow + + * ci: fix yml + +commit c9c5032c36ace7285ab336dfe24d718badd35ec5 +Author: Bjerg +Date: Tue Mar 29 14:10:29 2022 +0200 + + ci: create rpc cache based on tests (#1115) + + * ci: create rpc cache based on tests + + * test: set `ETH_RPC_URL` in external integration + + * test: re-enable maple-labs/loan + +commit 7aa9f1a158bc782bb5989893f7852448f7c54c3e +Author: Matthias Seitz +Date: Tue Mar 29 01:53:20 2022 +0200 + + test: restructure integration tests (#1113) + + * fix: pin project cwd + + * disbale casttest check + + * test: restructure integration tests + + * ci: use cache for external it + + * test: reenable cast test + +commit 6b88f452a9695ac2d48a25d72eae124a92dac87c +Author: Matthias Seitz +Date: Tue Mar 29 01:46:13 2022 +0200 + + fix: use correct identifier key for source paths (#1114) + +commit 8c024cd9c030d9dccddd8a3801a7fbf0d5e9e1eb +Author: Georgios Konstantopoulos +Date: Mon Mar 28 16:09:18 2022 -0700 + + chore: bump ethers + +commit 620afc41fb1ea8f1a80386beaecf7d6f73aee95b +Author: Bjerg +Date: Tue Mar 29 01:00:16 2022 +0200 + + test: cache fork data (#1112) + + * test: cache fork data + + * test: add cache key + +commit c552cf9803b024db84887a538e9fd742f690557d +Author: Bjerg +Date: Tue Mar 29 00:15:53 2022 +0200 + + test: update integration tests to new output (#1108) + + * fix: update integration tests to new output + + * test: check w root + +commit 860ae1bc58dc044a56bbe6f9079b4dda769ae15c +Author: Matthias Seitz +Date: Tue Mar 29 00:06:05 2022 +0200 + + ci: reenable all integration tests in workspace (#1110) + +commit 496687c0c985baeb35c0a70269219d726ce6c582 +Author: Matthias Seitz +Date: Mon Mar 28 23:57:42 2022 +0200 + + chore: remove pretty_assertions in favor of core assert_eq (#1109) + +commit c2d97fb30b67132b23797a16b2da1b3207cfb27f +Author: Bjerg +Date: Mon Mar 28 23:41:43 2022 +0200 + + fix: persist cheatcode state from setup (#1103) + + * fix: persist cheatcode state from setup + + * test: test pranks work in setUp + + * chore: clippy + + * Update evm/src/executor/inspector/mod.rs + + Co-authored-by: Matthias Seitz + + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: Matthias Seitz + +commit 7c5cda9b7c3d0d3f0d7a2c46ede79bddad120941 +Author: realbigsean +Date: Mon Mar 28 17:31:29 2022 -0400 + + fix: `Arc` the evm executor's provider (#1105) + +commit de4ca896e5f238b7dc90e7c4241ae6c414cde74d +Author: Matthias Seitz +Date: Mon Mar 28 23:25:05 2022 +0200 + + fix: use a different solc version than for testing the --use arg (#1106) + +commit aa2dcd7e6766b460c7bc7d2ec11f5344bf489fbf +Author: Matthias Seitz +Date: Mon Mar 28 23:24:53 2022 +0200 + + fix(test): update test to match new init behavior (#1104) + +commit bb1716a3f232155c94f57a9f81de89ee1deef5fb +Author: Bjerg +Date: Mon Mar 28 22:50:58 2022 +0200 + + fix: display test results for tests with same name (#1097) + + * fix: display test results for tests with same name + + * fix: strip file prefix from cli output + + * build: bump ethers + + * test: adjust tests to new keys + +commit 99613eae0375db46daf31f4a8f45db4c1b685c6e +Author: Bjerg +Date: Mon Mar 28 20:30:38 2022 +0200 + + fix: correctly get debugger sources (#1101) + + * fix: correctly get debugger sources + + * chore: remove dbg statement + +commit d2158e9179204f1e85fb87f2871dd35ff649f59d +Author: Bjerg +Date: Mon Mar 28 19:45:19 2022 +0200 + + fix: make cheatcodes ignore console addr (#1099) + + * fix: make cheatcodes ignore console addr + + * fix: don't do clean up if we just called console + +commit 867e2d89b8956960599df98210165dc3cf821302 +Author: Connor Mendenhall +Date: Mon Mar 28 12:47:02 2022 -0400 + + Print suite summary (#1059) + +commit c177e250134a112b88f198f8cb7042c8b5402db9 +Author: Bjerg +Date: Mon Mar 28 18:16:03 2022 +0200 + + fix: filter on func signature instead of test name (#1096) + +commit 613da194b56ec316121a33ad8c98e459831742a6 +Author: Bjerg +Date: Mon Mar 28 16:07:24 2022 +0200 + + fix: correctly find contract in `run` (#1095) + +commit 7518f45778170335af7bb52c8e84affa9fe461ef +Author: Bjerg +Date: Mon Mar 28 15:44:15 2022 +0200 + + fix: decode different events with same topic 0 (#1094) + + * fix: decode different events with same topic 0 + + * chore: clippy + +commit 7400bdcf117e31b874e8580689a67f4938a0def9 +Author: Bjerg +Date: Mon Mar 28 14:07:47 2022 +0200 + + test: add missing field in `storage.json` (#1093) + +commit 146eeb65433959d19d86b7887451205a6d883d6e +Author: Bjerg +Date: Mon Mar 28 13:48:35 2022 +0200 + + fix: raise gas limit while limiting evm mem size (#1092) + + * fix: raise gas limit while limiting evm mem size + + * build: bump revm + +commit 8f92bad2bb8a13aecfacab6f3df8c822054e9c23 +Author: Bjerg +Date: Mon Mar 28 13:24:50 2022 +0200 + + fix: remove `setUp` from gas reports (#1091) + +commit 5cb5629cf516034f5b808752426e3c3fb4f3baa9 +Author: Matthias Seitz +Date: Mon Mar 28 12:37:06 2022 +0200 + + fix(run): use correct condition to compare contract paths (#1089) + +commit 3e3211d431e4141e5e52af68b10e24a5b67041f9 +Author: Matthias Seitz +Date: Mon Mar 28 12:36:46 2022 +0200 + + chore(clippy): make clippy happy (#1090) + +commit abe1d703baf030a7c0683c3a0c546ec0a97f8d56 +Author: Matthias Seitz +Date: Mon Mar 28 11:19:16 2022 +0200 + + chore(clippy): make clippy happy (#1087) + +commit b995eeadc8c43942c576b1c348a4da7e58a0ab0d +Author: t11s +Date: Mon Mar 28 02:18:12 2022 -0700 + + forge: keep fuzz snapshots behind a flag (#1086) + + * ✨ Keep fuzz snapshots behind a flag + + * ♻️ cargo +nightly fmt + +commit 8f6d5a57b2e5f0d4c75f85ccd1671f57fc3b4036 +Author: Georgios Konstantopoulos +Date: Sun Mar 27 18:05:53 2022 -0700 + + fix(forge/init): do not initialize remappings + +commit 865bc46c37830b1be11d5eae00f3e9596c2e8be5 +Author: Bjerg +Date: Sun Mar 27 22:02:16 2022 +0200 + + fix: various trace fixes (#1067) + + * fix: index `known_contracts` by `ArtifactId` + + * fix: adjust forge run + + * fix: use contract name, not entire artifact slug + + * feat: decode precompiles in traces + + * chore: bump ethers + + * fix(linking): sort strings in unit test + + Co-authored-by: Georgios Konstantopoulos + +commit 797360c6a440a27afb2b81190f0052de1f53c770 +Author: Bjerg +Date: Sun Mar 27 21:43:50 2022 +0200 + + fix: various revm fixes (#1071) + + * fix: handle delegatecalls in debugger + + Closes #1058 + + * feat: display call type in traces + + * feat: display call type in debugger + + * build: bump revm + + * build: bump revm + + * chore: show call-type right of calls and hide for CALL + + * fix(tui): use CallKind instead of bool creation + + Co-authored-by: Georgios Konstantopoulos + +commit c000acefa3562ad3acd277457f8968f23a282a8e +Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> +Date: Sun Mar 27 12:06:43 2022 -0700 + + Docker Pipeline for x86 Images (#1065) + + * Add workflow for x86 docker build + + * simplify workflow + + * call Docker workflow from release + + * gha is so weird sometimes + + * remove PR checks and clean formatting + + * better tagging logic + +commit ead27b967e3d079254804784b8c35bdb601e2977 +Author: Matthias Seitz +Date: Sun Mar 27 18:59:33 2022 +0200 + + meta: remove test profile settings (#1073) + +commit 800810a5e4d61353aadd2f33f4dca5165ed4906e +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sun Mar 27 12:59:04 2022 -0400 + + feat(forge/debugger): Dynamic layout, stack & memory scrolling (#1075) + + * dynamic layout, memory decoding, stack and memory scrolling + + * remove debug comment + +commit 6d122f87c47fbd9c2593e67dd9f721d826cf336b +Author: Matthias Seitz +Date: Sun Mar 27 18:57:37 2022 +0200 + + fix(config/clean): use config settings for forge clean (#1074) + + * fix(config/clean): use config settings for forge clean + + * test: add clean with config test + +commit abbd381693026d88d134abb21e233c0acb8950ff +Author: Matthias Seitz +Date: Sun Mar 27 18:34:47 2022 +0200 + + fix(cli): wrong SolcReq into and only run integration tests (#1076) + + * fix(cli): wrong SolcReq into + + * ci: only run integration tests in integration job + +commit 67e0bb4963c6ccbb008c8bdf3d6e73ccc3ee2ef9 +Author: Matthias Seitz +Date: Sun Mar 27 18:34:02 2022 +0200 + + ci: use nightly-2022-03-20 before ring regression (#1077) + +commit 0cd6c9128ffc4feff957482409d39420e86b28e4 +Author: Owleksiy +Date: Sat Mar 26 23:32:45 2022 -0700 + + feat(foundryup): --pr (-P) argument to check out a PR (#1072) + + Fixes https://github.com/gakonst/foundry/issues/1054 + + + --pr/-P: checks out refs/pull/$PR/head branch + * minor refactoring of the 'compile from sources' path: combine 'checking out for the 1st time' + and 'checkout out for the nth time' flows. The latter used to do `git fetch && git reset --hard`, + they now both do 'git fetch && git checkout'. There should be no good reason for you to have local + changes in ~/.foundry, so there's no point in `git reset --hard`. Less code == better + +commit f106e4fc185b96cd37d74252e10f40ba9a56f6ed +Author: Owleksiy +Date: Sat Mar 26 17:59:13 2022 -0700 + + forge: descriptive error messae for illformed wallet private keys (#1070) + + Fixes https://github.com/gakonst/foundry/issues/1013 + +commit 1ed7aa6fbd005b80f4e8996f3b52c6a49db041db +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sat Mar 26 19:48:16 2022 -0400 + + feat(forge): colored + named stack (#1068) + + * colored + named stack + + * remove unneeded checks + +commit 950195c9e3d691ce75f357928e66ced0a8dac62f +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sat Mar 26 19:45:17 2022 -0400 + + feat(forge): colored memory words (#1066) + + * colored memory words + + * updates + + * nits + +commit 5aa656c48bf9405f90b9673cd0cc7805569224d0 +Author: Matthias Seitz +Date: Sat Mar 26 18:23:54 2022 +0100 + + refactor: rename new to spawn_backend (#1061) + +commit 614558b359e164395c5cebe4d1540a9bb781d836 +Author: Sabnock +Date: Sat Mar 26 12:22:48 2022 -0500 + + docs: fix typo in cast find-block (#1063) + +commit febae6369d4748c4bcbe4d496cd4d888bd132d19 +Author: Matthias Seitz +Date: Sat Mar 26 06:48:27 2022 +0100 + + test(config): add config roundtrip test (#1056) + + * chore: extract separate config tests + + * test(config): add roundtrip config test + + * chore: rustfmt + + * typos + +commit b951f65b1729c1f12289c53fda223b02cd888d7d +Author: abigger87 +Date: Fri Mar 25 14:51:29 2022 -0700 + + fix(cast): Fix Find Block Nested Tokio Runtime (#1032) + + * :gear: fix cast tokio runtime + + * :gear: fix find_block + +commit e12b859a8eaa2057e447883bc340aca007df7502 +Author: Matthias Seitz +Date: Fri Mar 25 19:43:45 2022 +0100 + + chore(config): make rpc storage cache for all endpoints the default (#1055) + +commit dedd6e0a885879ad71f79e6f3fda2827021845b4 +Author: Bjerg +Date: Fri Mar 25 14:47:55 2022 +0100 + + fix: switch to branch before fetch (#1052) + +commit f91c5aacadac375acdbdb6902c9adad8ccbe1459 +Author: Matthias Seitz +Date: Fri Mar 25 14:01:50 2022 +0100 + + fix(test/fuzz): generate fixed arrays in fuzzers (#1050) + + * test: add some tests + + * fix: use fixed size for fixed arrays + + * test: add testArray test + +commit 88e93ce873d5d20f1bbab5de2995ea11f527eb79 +Author: Bjerg +Date: Fri Mar 25 13:57:26 2022 +0100 + + refactor: clean up `foundryup` and print versions (#1049) + + Closes #936 + +commit 43fd39d8d67dec51028f774ed8c42f28814e34fa +Author: Matthias Seitz +Date: Fri Mar 25 13:57:01 2022 +0100 + + fix(test): wait until test thread finishes to make sure cache is flushed (#1048) + + * chore: add more traces + + * fix(test): join test thread again + +commit fd3be1436a239f8390cb033670eab38d84b5e008 +Author: Bjerg +Date: Fri Mar 25 11:15:04 2022 +0100 + + fix: support `nightly-$SHA` in `foundryup` (#1047) + + * fix: support `nightly-$SHA` in `foundryup` + + Closes #1043 + + * refactor: split `foundryup` in two + +commit a949685a3b8d03719a97323bc23607240837ee57 +Author: Matthias Seitz +Date: Fri Mar 25 01:42:47 2022 +0100 + + feat(snapshot/watch): add support for snapshot --watch (#1041) + +commit e881b75ac99687e2a20d9274b67a1e492dec6dd2 +Author: Curtis Spencer <41347+jubos@users.noreply.github.com> +Date: Thu Mar 24 10:04:26 2022 -0700 + + feat(cast): etherscan directory output (#816) + + * Inspired by etherscan.deth.net, this feature will expand a verified contract's + source code paths to a directory for easy consumption with your favorite + editor / IDE. + + * Tested via the following examples that test a few of the edge cases. + > cargo run --bin cast -- etherscan-source 0x8d04a8c79cEB0889Bdd12acdF3Fa9D207eD3Ff63 -d blitmap + This results in a directory tree with all the source files of the contract. + + > cargo run --bin cast -- etherscan-source 0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413 -d thedao + This results in a single file output. + + > cargo run --bin cast -- etherscan-source 0xb5c31a0e22cae98ac08233e512bd627885aa24e5 -d output-dir + This returns an error since the following contract is not verified yet on Etherscan + +commit 693cbb9668bbdb32f54583dd504c2c59d03f22e3 +Author: Bjerg +Date: Thu Mar 24 11:04:09 2022 +0100 + + docs: update demo (#1036) + +commit 73032c856261924e0a060f46c3f8e9dc96d2c3eb +Author: Matthias Seitz +Date: Thu Mar 24 03:47:18 2022 +0100 + + fix(evm): use forked sharedbackend correctly (#1033) + + * revert: extra shutdown + + * docs: more forking docs + + * chore: add more tracing + + * Update cli/src/cmd/forge/test.rs + + Co-authored-by: Bjerg + + * chore(clippy): make clippy happy + + * fix: breaking tests + + Co-authored-by: Bjerg + +commit 3395f5bf224bbb8f00c9d6b3233d1055b8493b7c +Author: Connor Mendenhall +Date: Wed Mar 23 21:19:35 2022 -0400 + + fix: add configured test path to `ProjectPathsConfig` (#1031) + +commit d4c615bd074c073b736d5cbfaadbad335d92684b +Author: Bjerg +Date: Thu Mar 24 01:47:56 2022 +0100 + + fix: deployment in forks (#1030) + + * fix: configurable executor gas limit + + * fix: handle deployment reverts correctly + +commit 14e1c2457c578b13775ac074f7ce3c1410297f07 +Author: Bjerg +Date: Thu Mar 24 00:24:50 2022 +0100 + + fix: gas reports (#1028) + + * fix: skip empty gas reports + + * fix: decode traces for gas reports + + * fix: logs verbosity + +commit 33f1df0ec7e17799342ee78e5e1ffb07e9ea086d +Author: Bjerg +Date: Wed Mar 23 20:51:33 2022 +0100 + + refactor: move to revm (#918) + + * Simple REVM test runner (#788) + + * refactor: nuke `evm-adapters` + + * refactor: simple revm test runner + + Current features: + + - Can run unit tests + - Works with both revert-type tests and DSTest-type tests + - Collects logs, albeit not for reverting tests + - Integrated with config and CLI flags + + Disabled features: + + - Gas reports + - Tracing + - Cheatcodes + - Fuzzing + - Log decoding + - Forking mode + - Hardhat-style `console.log`, since those require + us to decode calls to a specific address (HH does + not emit logs) + - The debugger + + In addition to this, I've disabled some tests that + could never pass under the current circumstances, + but that should be adjusted and re-enabled when their + respective features are implemented (such as fuzz tests) + + * refactor: adjust CLI to new runner API + + * feat: log collector inspector + + * feat: hardhat logs + + * chore: lint + + * refactor: extract hh log converter to helper fn + + * refactor: return single test result if setup fails + + * build: use upstream revm + + chore: renuke `evm-adapters` + + * REVM fuzzer (#789) + + * REVM cheatcodes (#841) + + * feat: add `InspectorStack` + + Adds `InspectorStack`, an inspector that calls a stack + of other inspectors sequentially. + + Closes #752 + + * feat: port cheatcodes to revm + + * feat: port `expectCall` cheatcode + + * feat: extract labels from cheatcode inspector + + * feat: port `expectEmit` cheatcode + + * refactor: move log decoding into `forge` crate + + * chore: remove unused evm patch + + * test: re-enable debug logs test + + * fix: record reads on `SSTORE` ops + + * refactor: rename `record` to `start_record` + + * docs: clarify why `DUMMY_CALL_OUTPUT` is 320 bytes + + * fix: handle `expectRevert` with no return data + + * build: bump revm + + * chore: remove outdated todo + + * refactor: use static dispatch in `InspectorStack` + + * build: use k256 + + * fix: make gas usage not so crazy + + * feat(revm): add forking mode (#835) + + * feat: copy-paste old forking provider + + * feat(fork): convert to REVM traits + + * chore: remove unnecessary codehash handler + + * feat: impl Database for shared backend + + * chore: fix tests + + * chore: fmt + + * fix(fork): correctly convert H256 <> U256 for storage + + * refactor: separate storage from accounts in cache + + * feat(fork): fetch block hashes + + * chore: remove unused DB parameter + + * test: add test for block hashes + + * feat: add forked backend to executor builder + + * feat(cli): set fork url on the executor + + * refactor: move shared backend to separate file + + * feat(fork): add fn for instantiating forked env + + * feat(cli): allow pinning block number + + * fix(fork): install missing listeners + + * feat(fork): instantiate environment with forked state + + * fix: use a CALLER address with maxed out balance for calls + + this is required because in forking mode otherwise the account wont have enough balance + to transact + + * chore: fmt + + Co-authored-by: Oliver Nordbjerg + + * chore: fmt + + * REVM tracing and gas reports (#867) + + * feat: very simple traces + + * feat: creation traces + + * feat: setup and revert traces + + * fix: fix lib addresses + + * refactor: simplify tracer inspector + + * fix: fill traces in correct order + + * build: bump revm + + * fix: get code for newly created contracts + + * refactor: unify log extraction logic + + * feat: trace logs + + * refactor: unify labels and names + + * refactor: return string from trace + + Instead of passing in an empty string we then pass + around inside the trace display logic, we just return + strings where appropriate. + + * refactor: remove identified contracts + + * refactor: remove unused vars + + * refactor: simplify `construct_func_call` + + * refactor: name special characters in traces + + * refactor: rework all display logic + + * feat: first pass identify/decode for traces + + * refactor: move tracing to own module + + * refactor: simplify `test` + + * feat: traces for fuzz tests + + * fix: make fuzz revert reasons less verbose + + * feat: port gas reports + + * refactor: small readability nits + + * feat: run fuzz *and* unit tests in parallel + + Previously we would run each test contract in parallel, + but within each `ContractRunner` we would run unit tests + first (in parallel) and then fuzz tests (in parallel). + + * refactor: move colouring logic to its own function + + * fix: test contract identification + + We now include three kinds of traces that are used for + identification of contracts: + + - Deployment traces: these are the initial deployments + of the test contract and libraries + - Setup traces: these are traces of calls to the `setUp` + function + - Execution traces: these are the traces of calls to + the test contract itself + + * fix: mark setup trace as a setup trace + + * fix: get correct nonce in tracer + + * fix: log extraction outside of current memory + + * chore: clean up complex types + + * chore: remove outdated comment + + * fix: make tests compile + + * fix: add missing test filter function + + * feat: display full address in traces + + * fix: color "new" keyword in traces + + * fix: filter out `console.log` calls from traces + + * chore: remove unnecessary comment + + * feat: add gas cost to creation traces + + * fix: properly decode outputs + + * refactor: destructure `TestSetup` in test funcs + + * fix: ignore address for func output decoding + + * fix: fix expect emit + + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: brockelmore + + * REVM debugger (#920) + + * feat: port debugger data structures + + * feat: initial port of `ui` crate + + * chore: add `ui` crate as a workspace member + + * refactor: adjust ui contract identification + + * feat: grey out 0 values in debugger memory + + Closes #902 + + * style: minor debugger ui beautification + + * feat: better stack display in debugger ui + + * feat: gray out zero bytes in stack view + + * feat: debugger inspector + + * refactor: minor code cleanup + + * feat: port `forge run` + + * fix: temp fix for failing `DsTest.sol` include + + * chore: fix lints + + * test: adjust `forge run` tests + + * refactor: use simple bool for revert checks + + * chore: remove unused display impl + + * chore: remove unused comment + + * fix: display number of stack items in ui + + * docs: prettify cli help for some commands + + * feat: `forge test --debug` + + * refactor: `get_create_address` util + + * refactor: `InspectorData` + + * docs: more detailed err for `forge test --debug` + + * feat: support hardhat artifacts in `vm.getCode` (#956) + + Ports #903 + + * REVM: FFI cheatcode updates (#955) + + * feat: only strip 0x in ffi output if present + + Ports #904 + + * Update forge/src/executor/inspector/cheatcodes/ext.rs + + Co-authored-by: Georgios Konstantopoulos + + * REVM gas fixes (#950) + + * feat: account for gas refunds + + * refactor: merge `call_raw` and committing variant + + * fix: actually use refund quotient + + * feat: strip tx gas stipend + + * fix: fix reported gas usage in debugger + + * build: use upstream revm + + * test: adjust `forge run` gas values in tests + + * chore: remove unused copy + + * chore: add note on push maths + + * feat: make stipend reduction optional + + * fix: remove tx stipend in `forge run` + + * REVM: Pull EVM executor into own crate (#961) + + * refactor: move evm executor to own crate + + * refactor: `evm::executor::fuzz` -> `evm::fuzz` + + * refactor: `evm::debugger` -> `evm::debug` + + * test: fix multi runner test + + * feat: better ux for expect revert without reason (#962) + + * Cross-crate testdata (#965) + + * feat: cross-crate shared testdata + + * refactor: move `foundry-utils` to common tests + + * fix: fix getcode test + + * fix: compile once in tests + + * fix: fix prank cheatcode (#973) + + Correctly apply `msg.sender` prank to both transfers + and calls. + + * fix: prank depth math + + * test: fix lib linking test + + * refactor: use revm `log` hook (#984) + + * refactor: use revm `log` hook + + * chore: bump revm + + Co-authored-by: Georgios Konstantopoulos + + * test: add lil-web3 to integration tests + + * test: add maple labs loans to integration tests + + Closes #959 + + * REVM fuzz dictionary (#985) + + * feat: fuzz dictionary + + Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> + + * fix: handle malformed bytecode + + * fix: limit search for push bytes + + * feat: collect fuzz state from logs + + * feat: build initial fuzz state from db + + * perf: use `Index` instead of `Selector` + + Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> + + * feat(cli): Refactor cli/cmd over forge and cast (#1009) + + * :gear: refactor cli + + * :test_tube: refactor casts + + * REVM: Support cheatcodes in `setUp` (#997) + + * fix: support cheatcodes in `setUp` + + * fix: subtract stipend without panic + + * chore: rename test + + * fix: set tx gas price to block basefee + + * fix: use `CALLER` for `is_success` check + + * chore: remove duplicate clap attribute + + * fix: set chain id correctly in fork mode + + * fix: separate evm block env from execution env + + * chore: clippy + + * refactor: block override without `block_env` fn + + * test: explain why git clone failed + + * test: disable maple-labs/loan + + * refactor: make addresses statics instead of lazies + + * docs: fix console address comment + + * refactor: make `DUMMY_CREATE_ADDRESS` a static + + * chore: minor nits + + * refactor: move inspector state collection + + * fix: report correct fuzz failure case (#1017) + + * fix: report correct fuzz failure case + + * docs: improve some docs in fuzzer + + * feat: add support for storage caching (#1006) + + * Simple REVM test runner (#788) + + * refactor: nuke `evm-adapters` + + * refactor: simple revm test runner + + Current features: + + - Can run unit tests + - Works with both revert-type tests and DSTest-type tests + - Collects logs, albeit not for reverting tests + - Integrated with config and CLI flags + + Disabled features: + + - Gas reports + - Tracing + - Cheatcodes + - Fuzzing + - Log decoding + - Forking mode + - Hardhat-style `console.log`, since those require + us to decode calls to a specific address (HH does + not emit logs) + - The debugger + + In addition to this, I've disabled some tests that + could never pass under the current circumstances, + but that should be adjusted and re-enabled when their + respective features are implemented (such as fuzz tests) + + * refactor: adjust CLI to new runner API + + * feat: log collector inspector + + * feat: hardhat logs + + * chore: lint + + * refactor: extract hh log converter to helper fn + + * refactor: return single test result if setup fails + + * build: use upstream revm + + chore: renuke `evm-adapters` + + * REVM fuzzer (#789) + + * REVM cheatcodes (#841) + + * feat: add `InspectorStack` + + Adds `InspectorStack`, an inspector that calls a stack + of other inspectors sequentially. + + Closes #752 + + * feat: port cheatcodes to revm + + * feat: port `expectCall` cheatcode + + * feat: extract labels from cheatcode inspector + + * feat: port `expectEmit` cheatcode + + * refactor: move log decoding into `forge` crate + + * chore: remove unused evm patch + + * test: re-enable debug logs test + + * fix: record reads on `SSTORE` ops + + * refactor: rename `record` to `start_record` + + * docs: clarify why `DUMMY_CALL_OUTPUT` is 320 bytes + + * fix: handle `expectRevert` with no return data + + * build: bump revm + + * chore: remove outdated todo + + * refactor: use static dispatch in `InspectorStack` + + * build: use k256 + + * fix: make gas usage not so crazy + + * feat(revm): add forking mode (#835) + + * feat: copy-paste old forking provider + + * feat(fork): convert to REVM traits + + * chore: remove unnecessary codehash handler + + * feat: impl Database for shared backend + + * chore: fix tests + + * chore: fmt + + * fix(fork): correctly convert H256 <> U256 for storage + + * refactor: separate storage from accounts in cache + + * feat(fork): fetch block hashes + + * chore: remove unused DB parameter + + * test: add test for block hashes + + * feat: add forked backend to executor builder + + * feat(cli): set fork url on the executor + + * refactor: move shared backend to separate file + + * feat(fork): add fn for instantiating forked env + + * feat(cli): allow pinning block number + + * fix(fork): install missing listeners + + * feat(fork): instantiate environment with forked state + + * fix: use a CALLER address with maxed out balance for calls + + this is required because in forking mode otherwise the account wont have enough balance + to transact + + * chore: fmt + + Co-authored-by: Oliver Nordbjerg + + * chore: fmt + + * REVM tracing and gas reports (#867) + + * feat: very simple traces + + * feat: creation traces + + * feat: setup and revert traces + + * fix: fix lib addresses + + * refactor: simplify tracer inspector + + * fix: fill traces in correct order + + * build: bump revm + + * fix: get code for newly created contracts + + * refactor: unify log extraction logic + + * feat: trace logs + + * refactor: unify labels and names + + * refactor: return string from trace + + Instead of passing in an empty string we then pass + around inside the trace display logic, we just return + strings where appropriate. + + * refactor: remove identified contracts + + * refactor: remove unused vars + + * refactor: simplify `construct_func_call` + + * refactor: name special characters in traces + + * refactor: rework all display logic + + * feat: first pass identify/decode for traces + + * refactor: move tracing to own module + + * refactor: simplify `test` + + * feat: traces for fuzz tests + + * fix: make fuzz revert reasons less verbose + + * feat: port gas reports + + * refactor: small readability nits + + * feat: run fuzz *and* unit tests in parallel + + Previously we would run each test contract in parallel, + but within each `ContractRunner` we would run unit tests + first (in parallel) and then fuzz tests (in parallel). + + * refactor: move colouring logic to its own function + + * fix: test contract identification + + We now include three kinds of traces that are used for + identification of contracts: + + - Deployment traces: these are the initial deployments + of the test contract and libraries + - Setup traces: these are traces of calls to the `setUp` + function + - Execution traces: these are the traces of calls to + the test contract itself + + * fix: mark setup trace as a setup trace + + * fix: get correct nonce in tracer + + * fix: log extraction outside of current memory + + * chore: clean up complex types + + * chore: remove outdated comment + + * fix: make tests compile + + * fix: add missing test filter function + + * feat: display full address in traces + + * fix: color "new" keyword in traces + + * fix: filter out `console.log` calls from traces + + * chore: remove unnecessary comment + + * feat: add gas cost to creation traces + + * fix: properly decode outputs + + * refactor: destructure `TestSetup` in test funcs + + * fix: ignore address for func output decoding + + * fix: fix expect emit + + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: brockelmore + + * REVM debugger (#920) + + * feat: port debugger data structures + + * feat: initial port of `ui` crate + + * chore: add `ui` crate as a workspace member + + * refactor: adjust ui contract identification + + * feat: grey out 0 values in debugger memory + + Closes #902 + + * style: minor debugger ui beautification + + * feat: better stack display in debugger ui + + * feat: gray out zero bytes in stack view + + * feat: debugger inspector + + * refactor: minor code cleanup + + * feat: port `forge run` + + * fix: temp fix for failing `DsTest.sol` include + + * chore: fix lints + + * test: adjust `forge run` tests + + * refactor: use simple bool for revert checks + + * chore: remove unused display impl + + * chore: remove unused comment + + * fix: display number of stack items in ui + + * docs: prettify cli help for some commands + + * feat: `forge test --debug` + + * refactor: `get_create_address` util + + * refactor: `InspectorData` + + * docs: more detailed err for `forge test --debug` + + * feat: support hardhat artifacts in `vm.getCode` (#956) + + Ports #903 + + * REVM: FFI cheatcode updates (#955) + + * feat: only strip 0x in ffi output if present + + Ports #904 + + * Update forge/src/executor/inspector/cheatcodes/ext.rs + + Co-authored-by: Georgios Konstantopoulos + + * REVM gas fixes (#950) + + * feat: account for gas refunds + + * refactor: merge `call_raw` and committing variant + + * fix: actually use refund quotient + + * feat: strip tx gas stipend + + * fix: fix reported gas usage in debugger + + * build: use upstream revm + + * test: adjust `forge run` gas values in tests + + * chore: remove unused copy + + * chore: add note on push maths + + * feat: make stipend reduction optional + + * fix: remove tx stipend in `forge run` + + * REVM: Pull EVM executor into own crate (#961) + + * refactor: move evm executor to own crate + + * refactor: `evm::executor::fuzz` -> `evm::fuzz` + + * refactor: `evm::debugger` -> `evm::debug` + + * test: fix multi runner test + + * feat: better ux for expect revert without reason (#962) + + * Cross-crate testdata (#965) + + * feat: cross-crate shared testdata + + * refactor: move `foundry-utils` to common tests + + * fix: fix getcode test + + * fix: compile once in tests + + * fix: fix prank cheatcode (#973) + + Correctly apply `msg.sender` prank to both transfers + and calls. + + * fix: prank depth math + + * test: fix lib linking test + + * refactor: use revm `log` hook (#984) + + * refactor: use revm `log` hook + + * chore: bump revm + + Co-authored-by: Georgios Konstantopoulos + + * test: add lil-web3 to integration tests + + * test: add maple labs loans to integration tests + + Closes #959 + + * REVM fuzz dictionary (#985) + + * feat: fuzz dictionary + + Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> + + * fix: handle malformed bytecode + + * fix: limit search for push bytes + + * feat: collect fuzz state from logs + + * feat: build initial fuzz state from db + + * perf: use `Index` instead of `Selector` + + Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> + + * feat(config): add caching settings + + * feat: add none option + + * feat: add foundry data dir + + * feat: add storage map support + + * bump ethers + + * chore(clippy): make clippy happy + + * refactor: diskmap + + * feat: add rpc caching support + + * feat: add no storage cache option + + * refactor: rename cnfig value + + * docs: more storage caching docs + + * fix: with config builder function + + * refactor: address review + + Co-authored-by: Bjerg + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: Oliver Nordbjerg + Co-authored-by: brockelmore + Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> + + * fix: default to 80m gas + + * fix(evm): gracefully shutdown backendhandler (#1021) + + * feat(evm/cache): improve json file caching (#1025) + + * feat(cache): proper json cache + + * refactor: use new db types + + * chore(clippy): make clippy happy + + * bump revm + + * docs: some docs + + * refactor: extend Fork type + + * remove diskmap types + + * test: refactor tests + + * remove sharedmemcache + + * add tests + + * more tracing + + * chore(clippy): make clippy happy + + * release: 0.2.0 + + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: brockelmore + Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> + Co-authored-by: abigger87 + Co-authored-by: Matthias Seitz + +commit 22323e21c3e00d9eccc5914589c23f2a0115413b +Author: Bjerg +Date: Tue Mar 22 20:31:37 2022 +0100 + + docs: fix broken links in readme (#1019) + +commit bf448ab79f8812bdba133e676fe5093770fe77e1 +Author: Bjerg +Date: Tue Mar 22 10:01:05 2022 +0100 + + ci: faster test workflow (#1016) + + * ci: split test workflow + + * build: configure cargo build + + Optimizes for (in order, for release): + + - Build size + - Speed + + And for tests: + + - Build speed + - Test speed + + * ci: require that lockfile is up to date + + * ci: use `--all` on fmt and clippy + + * build: remove unused dep + +commit 52492583a390a99718b4a6f6f8db3bf31eb5e188 +Author: Remco Bloemen +Date: Mon Mar 21 17:37:18 2022 -0700 + + feat(forge): stderr output for ffi processes (#1011) + + * Inherit stderr for ffi process + + * Formatting + +commit 77882ab0935819e9a2921d023d52420bfc91730f +Author: Mark Tyneway +Date: Mon Mar 21 11:47:02 2022 -0700 + + feat: alpine based docker image (#981) + + * feat: alpine based docker image + + This commit creates a docker image that includes + both `cast` and `forge`. + + It builds off of https://github.com/gakonst/foundry/pull/914. + + The image comes out to 26.4MB. + + ```bash + / # du -h /usr/local/bin/forge + 12.8M /usr/local/bin/forge + / # du -h /usr/local/bin/cast + 7.1M /usr/local/bin/cast + ``` + + Example usage: + + ```bash + $ docker run --rm --entrypoint cast foundry:latest block --rpc-url https://mainnet.optimism.io latest + $ docker run --rm foundry:latest 'cast block --rpc-url https://mainnet.optimism.io latest' + ``` + + Co-authored-by: Abdul Rabbani + + * re-do dockerfile to build from scratch alpine image and add glibc for solc + + Co-authored-by: dmfxyz + +commit 0cde8701496dff9f28c9025fc8c8721ba55ece7c +Author: Matthew Wiriyathananon-Smith +Date: Mon Mar 21 23:45:32 2022 +0700 + + feat(forge): Expand forge install error handling (#963) + + * Fix .gitignore error in install_as_submodule + + * Handle unknown errors in install_as_submodule and install_as_folder + + * Run git in quiet mode to stop info messages from going to stderr + + * Replace .trim().split() with .lines() + + * Remove --quiet flags + + * Check exit status instead of stderr str length + + * Format + +commit f097ed48a26a17574460a99957a2f6fd342d37a9 +Author: Matthias Seitz +Date: Mon Mar 21 10:15:48 2022 +0100 + + chore: use new ethers-solc svm-solc feature (#999) + + * chore: use new ethers-solc svm-solc feature + + * bump ethers + +commit 8cee1c8e6e7c2788ae5d9945d15046be7370fa4e +Author: Rootul Patel +Date: Sun Mar 20 19:05:16 2022 -0600 + + Capitalize install in `forge --help` (#995) + + Also update README.md with most recent `forge --help` output + +commit 01bb28c37520640e49dd3093305e62bee7619cd3 +Author: Matthias Seitz +Date: Mon Mar 21 00:10:08 2022 +0100 + + chore(deps): bump ethers and svm (#994) + +commit ba5d6944a5ce2c2f9fb48dc7de3c6ce1bfd51188 +Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> +Date: Sun Mar 20 13:45:51 2022 -0700 + + feat(foundryup): Support local installation in foundryup (#949) + + * add local install feature + + * foundryup local: add readme and help message + + * support both absolute and relative paths + + * target native cpu instructions during local compile + +commit 752678683a553e223600b6541a87a0ae1403092a +Author: Matthias Seitz +Date: Sun Mar 20 01:53:03 2022 +0100 + + chore(deps): bump ethers (#989) + +commit 64f779a9318d805fd3c2ea320d95b98cac07f913 +Author: Rodrigo Bronzelle +Date: Sat Mar 19 13:46:49 2022 -0300 + + feat(utils): `decode expectRevert(bytes4)` cheatcode (#976) + +commit ad3af3b87b3ec4450efea0daee96f600a8b46251 +Author: ada173 <94717259+ada173@users.noreply.github.com> +Date: Fri Mar 18 13:00:36 2022 -0700 + + Update forge readme with new hevm cheatcode (#983) + + * Update README.md + + * Update README.md + + * append new cheatcode only instead of copying the whole cheatcode from foundry book + +commit db909f286715ad5e4e045aae99fd6388a4a4b2b3 +Author: Matthias Seitz +Date: Thu Mar 17 22:30:23 2022 +0100 + + style: use new artifacts function (#972) + +commit a10e648d22832e50517d06dfd29da7ad66db427e +Author: Matthias Seitz +Date: Thu Mar 17 21:22:54 2022 +0100 + + feat(forge): add support for viaIR with --via-ir flag (#969) + + * feat(config): add via_ir + + * feat(config): update readme + + * chore(deps): bump ethers + + * feat(forge): add via_ir + + * test: add config values test + + * chore(deps): bump ethers + + * chore: rustfmt + + * chore: ignore print test + +commit f5690c5b46d867e4dd46db132601ccaa364e5fab +Author: Matthias Seitz +Date: Thu Mar 17 13:27:55 2022 +0100 + + feat(solc): support for solc io json output (#952) + + * feat(solc): support for solc io json output + + * chore(deps): bump ethers + + * chore: rustfmt + +commit 0b278e15a92e6649ae35540a86db1f7381b25757 +Author: Georgios Konstantopoulos +Date: Thu Mar 17 14:03:08 2022 +0200 + + cli: re-enable geb test, disable vaults test until master is fixed + + https://github.com/Rari-Capital/vaults/commit/0263bc95181a0007d8299ed1ae2206f2d96aa608 is broken rn + +commit b1796e1dab24a1abd8912a1f688993021fc4897b +Author: Matthias Seitz +Date: Thu Mar 17 10:14:12 2022 +0100 + + fix(forge): fallback to stdout out reporter if no tty (#954) + + * fix(forge): fallback to stdout out reporter if no tty + + * fix: check outout against non tty + +commit d66f9d5827cc11b5a36801e2a01d37bc05c11ab0 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Wed Mar 16 12:53:48 2022 -0400 + + fix(forge): Access list not resetting after setUp (#951) + + * fix access list not resetting after setUp + + * comment fix + +commit b50184886c4add52c629adae28c5999e0506e308 +Author: Matthias Seitz +Date: Tue Mar 15 21:05:36 2022 +0100 + + fix: update reporter trait (#946) + + * fix: update reporter trait + + * chore: bump ethers + + * chore: ignore clippy warning + + this is going away as soon as we move to revm so not worth + spending time fixing + fixes #944 + + Co-authored-by: Georgios Konstantopoulos + +commit e9a5b732d3fc4ab9de4651bf6aaf0b319f23d2dc +Author: Matthias Seitz +Date: Tue Mar 15 13:12:30 2022 +0100 + + feat(config): ignore spdx license not provided warning by default (#942) + + * feat(config): add solidity error enum + + * chore: ignore spdx by default + + * test: add spdx lincense test + + * chore(clippy): make clippy happy + +commit f8f4e9c55c9891c959f97f735ffbe9e063035f1b +Author: Matthias Seitz +Date: Tue Mar 15 11:46:21 2022 +0100 + + chore(deps): bump ethers (#943) + +commit 03bed467d128c7b82ffa31d9ff9a5662efc0b42a +Author: Mark Tyneway +Date: Mon Mar 14 06:32:23 2022 -0700 + + feat: add `cast access-list` (#930) + + * feat: add `cast access-list` + + This commit adds a `cast access-list` command. It + is similar to `cast call` but also accepts a `--json` flag + to print the result in JSON. + + Example usage: + + ``` + $ cast access-list \ + 0x99c9fc46f92e8a1c0dec1b1747d010903e884be1 \ + 0x... + + gas used: 53942 + access list: + - address: 0x9ba6e03d8b90de867373db8cf1a58d2f7f006b3a + keys: + 0x0000000000000000000000000000000000000000000000000000000000000000 + 0x6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d5 + - address: 0x34cfac646f301356faa8b21e94227e3583fe3f5f + - address: 0xd5d82b6addc9027b22dca772aa68d5d74cdbdf44 + - address: 0x40e0c049f4671846e9cff93aaed88f2b48e527bb + - address: 0xdac17f958d2ee523a2206206994597c13d831ec7 + keys: + 0x0000000000000000000000000000000000000000000000000000000000000000 + 0x54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8 + - address: 0x99c9fc46f92e8a1c0dec1b1747d010903e884be1 + keys: + 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 + 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc + ``` + + * Update cast/src/lib.rs + + * Update cast/src/lib.rs + + Co-authored-by: Matthias Seitz + + * chore: fmt + + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: Matthias Seitz + +commit 4239b78aba12a2604bc254180ee989102b04c1cc +Author: Matthias Seitz +Date: Mon Mar 14 13:52:24 2022 +0100 + + chore: safe unwrap name (#933) + +commit 62a5556ad35c3f994f822b55055c451fd5893422 +Author: Matthias Seitz +Date: Mon Mar 14 13:50:11 2022 +0100 + + chore(solc): provide remappings on unresolved import message (#935) + + * chore(solc): provide remappings on unresolved import message + + * feat: add on solc error + + * bump ethers + +commit 0f58c52d53be7f05cdf0c5d75491f1fa035eab83 +Author: Georgios Konstantopoulos +Date: Sun Mar 13 12:02:57 2022 -0700 + + chore: fix clippy lints + +commit 8a9ac59230e504281b22b372d38d0f6457b65754 +Author: Georgios Konstantopoulos +Date: Sun Mar 13 11:39:35 2022 -0700 + + chore: use rotating infura keys to avoid tests getting rate limited + + closes: https://github.com/gakonst/foundry/issues/921 + + ref: + https://github.com/gakonst/ethers-rs/commit/beffe32f15aa00c455722040517d589d81f242a8 + https://github.com/gakonst/ethers-rs/commit/4f372878599b10ed7021a12e8f3096fb82d154b9 + https://github.com/gakonst/ethers-rs/commit/ae125bcfc7cf0f49af7f05a4b44e603c2859818e + +commit bd241b844b78f469d8c208b66ad4683ed5e3864b +Author: Georgios Konstantopoulos +Date: Sun Mar 13 11:30:15 2022 -0700 + + fix: bump ethers + + Bumps SVM making Solidity compiler fall back to Rosetta for versions + before 0.8.5 + + ref: + https://github.com/roynalnaruto/svm-rs/pull/29 + https://github.com/ethereum/solidity/issues/12784 + +commit b7e2c20bad88b58becb8106863ac1e786e370ef1 +Author: Meet Mangukiya +Date: Sun Mar 13 20:50:16 2022 +0530 + + feat(cast/pretty-calldata): do not fail if no 4byte sigs found (#923) + + * feat(cast/pretty-calldata): do not fail if no 4byte sigs found + + * Update utils/src/lib.rs + + Co-authored-by: Matthias Seitz + + Co-authored-by: Matthias Seitz + +commit 79c87495c21cc3a2c8e399167d1cf486421fe578 +Author: Matthias Seitz +Date: Sun Mar 13 14:33:30 2022 +0100 + + fix(forge/snapshot): use unique ids when comparing snapshot entries (#913) + + * fix(forge/snapshot): use unique ids when comparing snapshot entries + + * bump ethers + +commit 1e1583bb834307d63de5de3048f0b76910fc78e3 +Author: abigger87 +Date: Sat Mar 12 11:40:30 2022 -0800 + + fix(forge/inspect): Default Failure and Asm Optimized (#915) + + * :gear: add asm pattern matching and failure by default + + * :gear: fix forge inspect matching + +commit a45a847957259895a1701600b0be753453435237 +Author: Georgios Konstantopoulos +Date: Sat Mar 12 05:17:14 2022 -0800 + + chore: go back to upstream svm + +commit 3057f6aeb09c1dc7d6913775774851b815dc4244 +Author: Matthias Seitz +Date: Sat Mar 12 01:02:32 2022 +0100 + + feat(forge/init): add --vscode flag to auto init settings (#894) + + * feat: vscode init + + * test: add vscode test + + * bump ethers + + * chore(clippy): make clippy happy + + * refactor: move vscode in if stmt + +commit 1d31ecb438d1ed7ddaeb1782b196cec79f89a9f2 +Author: frankie <88221686+FrankieIsLost@users.noreply.github.com> +Date: Fri Mar 11 15:35:47 2022 -0800 + + Make FFI hex string decoding more flexible (#904) + + * fix + + * Update evm-adapters/src/sputnik/cheatcodes/cheatcode_handler.rs + + Co-authored-by: Frankie + Co-authored-by: Georgios Konstantopoulos + +commit 9cf315021963407bee808e1aa10a8578abed6ff6 +Author: Georgios Konstantopoulos +Date: Fri Mar 11 13:47:40 2022 -0800 + + chore: fix CI tests + +commit 08004bf18231f90a3881cc5cbb2b65fb42f05fbd +Author: Georgios Konstantopoulos +Date: Fri Mar 11 05:55:45 2022 +0200 + + fix(cheats): getCode compatibility with hardhat-style artifac (#903) + + * chore: bump ethers + + * fix(getCode): make it work with hardhat artifacts + +commit a12f1345d5a08c97775a4290f8447d7aae8af36d +Author: abigger87 +Date: Thu Mar 10 19:15:25 2022 -0800 + + fix(forge/inspect): Inconsistent Mode Matching (#900) + + * :x: fix inspect matching + + * :gear: forge inspect enhancements + +commit 74852b9c440c9156b599f40245f085c878dcc91e +Author: abigger87 +Date: Thu Mar 10 18:52:02 2022 -0800 + + :art: forge inspect docs (#901) + +commit 91b1b0ad58d79fbc36d29e4727b8149cb7dc87f3 +Author: abigger87 +Date: Thu Mar 10 16:13:47 2022 -0800 + + feat(forge): forge inspect subcommand (#873) + + * :gear: create inspect subcommands + + * stub inspect command + + * :gear: compile and get artifacts + + * :gear: cleanup + + * :building_construction: custom artifact enum for inspecting + + * :magnifying_glass: inspect test + + * :tada: pretty print output as json + + * :construction: Mode Cleaning + + * :white_check_mark: compilation suppression + + * :construction_worker: add optimization override + + * :construction_worker: formatting + + * :construction: asmo + + * :gear: method identifiers working + + * :gear: fix tests :test_tube: + + * :test_tube: remove dynamic ipfs hash + + * :rocket: forge inspect + + * :gear: forge inspect finality + + * Update cli/src/cmd/inspect.rs + + Co-authored-by: Matthias Seitz + +commit f01d2f756b168b28cc10c26fb09e63eca8ac32af +Author: Matthias Seitz +Date: Thu Mar 10 19:30:12 2022 +0100 + + feat: add spinner implementation (#880) + + * feat: add spinner implementation + + * chore(clippy): make clippy happy + + * feat: add spinner + + * fix: rm shutdown race + + * chore(clippy): make clippy happy + + * fix: better shutdown + + * refactor: use spinner in forge test + +commit 8636bd097bf41a8f4428e93a9021962be5b1f944 +Author: Matthias Seitz +Date: Thu Mar 10 16:54:35 2022 +0100 + + feat(forge/build): add --use argument (#895) + + * feat: add solc req that accepts path + + * feat(forge/build): add --use argument + +commit b08e3208bb396f540e44b4b3a005307c77d4b1c9 +Author: Matthias Seitz +Date: Thu Mar 10 16:50:53 2022 +0100 + + fix(forge/install): fail when attempting to install nonexisting repository (#896) + +commit 7c7f73d29a87a61801cac98d4f0a51dd8d750eb4 +Author: Georgios Konstantopoulos +Date: Thu Mar 10 05:36:41 2022 +0200 + + fix(cast): allow using `--from` and `ETH_FROM` with `cast send` (#890) + + * fix(cast): make cast-send use --from address if no wallet secret is provided + + * feat(cast): default RPC url to localhost:8545 if none provided + +commit 7ed07e74b59fcd0dfd0034e62e4ec43de31d8c4b +Author: Matthias Seitz +Date: Wed Mar 9 21:29:36 2022 +0100 + + test: add profile test (#878) + + * fix(fmt): bump solang and fix breaking changes + + * test: add profile test + + * tests: add profile test + + * test: simplify test + +commit 7020216074b2fbf780cdaac11b345e844fe413d0 +Author: Matthias Seitz +Date: Wed Mar 9 21:29:06 2022 +0100 + + feat(watch): improve watch command (#881) + + * feat: add run-all argument + + * chore: rename flag + + * chore: include contract pattern for no reconfigure + +commit 4b3a72905ce21c6bfffb573adfa176cdcd5617c1 +Author: Matthias Seitz +Date: Wed Mar 9 21:28:38 2022 +0100 + + feat(forge): add tree command (#771) + + * feat(forge): add tree command + + * bump ethers + + * chore: bump ethers + + https://github.com/gakonst/ethers-rs/pull/999 + + Co-authored-by: Georgios Konstantopoulos + +commit 8af5125790666fef5505f738862c18ac7dc515a0 +Author: zk-tarts <78189066+zk-tarts@users.noreply.github.com> +Date: Wed Mar 9 07:10:11 2022 -0500 + + feat(forge): Add `cache-path` option (#866) + + * unfinished: add cache-path option + + * fix typo + + * add missing assignment + + * fix: use path to filename not path to dir + + * chore: cargo fmt + + Co-authored-by: zk-tarts <=> + Co-authored-by: Georgios Konstantopoulos + +commit fb29b9b1e4ec7008c86bfa2ae63b6ce55190e1a1 +Author: noam-alchemy <76969113+noam-alchemy@users.noreply.github.com> +Date: Tue Mar 8 20:29:15 2022 -0800 + + docs: fix cargo installation instructions (#875) + +commit 5e4f8e2e8beb42a7ce63677c495c531b8fba7a81 +Author: Georgios Konstantopoulos +Date: Tue Mar 8 16:18:45 2022 -0800 + + chore: bump ethers + +commit 339ff41fe6c0ddb6f0582254f05317d4f8e7f2b8 +Author: Matthias Seitz +Date: Tue Mar 8 18:33:37 2022 +0100 + + fix(fmt): bump solang and fix breaking changes (#870) + +commit a5d0d6d506d7b3ee0d9e8a8819c4b255d19f9a0c +Author: abigger87 +Date: Mon Mar 7 21:00:41 2022 -0800 + + :bug: address fix (#865) + +commit a2f224cab019af6927770e5288454bae7df1e0eb +Author: abigger87 +Date: Mon Mar 7 18:15:51 2022 -0800 + + feat(cast): compute address cast command (#862) + + * :gear: strip 0x prefix for cast wallet address + + * :gear: cast compute_address fn + + * :construction: ComputeAddress Subcommand + + * :gear: subcommand impl + + * :hammer::bug: subcommand impl + + * :art: cargo fmt + +commit 39b6e392e9efb694e515533a983181564e3ae277 +Author: Matthias Seitz +Date: Tue Mar 8 00:49:58 2022 +0100 + + feat(forge): run last changed test file in watch mode (#860) + +commit 79e5a9a3e8ae5e0fda510d16b5bae3a83ea67c01 +Author: abigger87 +Date: Mon Mar 7 10:02:12 2022 -0800 + + fix: strip 0x prefix when parsing private key (#856) + + * :gear: strip 0x prefix for cast wallet address + + * Revert "add notes on verbosity levels for viewing logs in stdout (#851)" + + This reverts commit 2316100329115fefbac2f1962f368c0107ed9cb7. + + * Revert "Revert "add notes on verbosity levels for viewing logs in stdout (#851)"" + + This reverts commit b0c53257c8bacb27bf97616febd1c72567116986. + +commit 5708df9d3c3a2315cd8cd8b00362746c3e44dca6 +Author: sam bacha +Date: Mon Mar 7 09:56:52 2022 -0800 + + fix(ci): disable windows build (#843) + + these are all failing, temp. disable them so CI failures can be meaningful + +commit 6cabf37b5184ce9ef17bad40b1b8dcdb35cd49d4 +Author: Meet Mangukiya +Date: Mon Mar 7 23:26:15 2022 +0530 + + feat(forge/create): opts for specifying gas price and priority fee (#853) + + * feat(forge/create): opts for specifying gas price and priority fee + + * address review comments + + * feat(forge/create): option for tx value + +commit 2316100329115fefbac2f1962f368c0107ed9cb7 +Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> +Date: Mon Mar 7 00:14:46 2022 -0500 + + add notes on verbosity levels for viewing logs in stdout (#851) + +commit 05eb6649b6f0bb950dc1adb78156c1a545e1fbec +Author: Tyson Battistella +Date: Sun Mar 6 15:09:20 2022 -0500 + + [fix] add missing watch arg to verify BuildArgs (#850) + +commit cc13c4095ff38bd6adb1f5d853758768f7f6a2de +Author: WC <677680+welps@users.noreply.github.com> +Date: Sun Mar 6 11:39:39 2022 -0500 + + fix(forge): verify-contract only needs subset of BuildArgs options (#844) + +commit 36483e8704e03b0e72bd1662420a12cc3fe99ebb +Author: Matthias Seitz +Date: Sun Mar 6 17:38:43 2022 +0100 + + test: add additional DAPP_LIBRARIES test cases (#845) + + * test: add single DAPP_LIBRARIES env var test + + * test: add dapp_libs integration test + +commit 2ff2b33c3bf1e11e26cb17a1ec42a03a587c7763 +Author: Matthias Seitz +Date: Sat Mar 5 20:30:42 2022 +0100 + + feat(forge): watch mode for forge build (#817) + + * feat(forge): add watch mode draft + + * refactor: simplify tokio runtime + + * feat: add build --watch + + * chore: configure watch argument + + * chore: rm artifefacts + + * feat(forge): add forge test --watch + + * chore(clippy): make clippy happy + + * remove shell args + + * remove why arg + + * trace instead println + + * do nothing f path pattern is set + + * chore(clippy): make clippy happy + +commit a00c1939becf3b40f1453e330d3d9507a756d610 +Author: Matt Solomon +Date: Fri Mar 4 05:54:18 2022 -0800 + + chore: fix phrasing in `cast 4byte` error message (#839) + +commit bf845eb2144bc99352b7d9f77c3f6cdfe801f826 +Author: Georgios Konstantopoulos +Date: Wed Mar 2 17:50:16 2022 +0100 + + chore: bump ethers / fix trezor-client build + +commit 2cb2eb92e30903314a4a7fcbdaaa606ae80cc606 +Author: Georgios Konstantopoulos +Date: Wed Mar 2 07:45:20 2022 +0200 + + docs: add installation instructions without website redirect + + fixes #833 + +commit 2ddc47e7b61cf2c5e67ba5cb972bbeb225a81e08 +Author: Tarrence van As +Date: Tue Mar 1 11:37:07 2022 -0800 + + fix(forge/install): scope to root dir (#830) + +commit 248b3d56be6bd22d2b72880fe4ef082812f30ba8 +Author: Matt Solomon +Date: Tue Mar 1 11:36:18 2022 -0800 + + Add `cast wallet vanity --nonce ` to generate wallet that deploys a contract address (#831) + + * feat: add --nonce flag to cast wallet vanity to generate contract address + + * clippy: remove useless conversion + +commit ddb33a2bb1eb3e3a887f17ad75b70dc9202e6998 +Author: Georgios Konstantopoulos +Date: Tue Mar 1 15:18:10 2022 +0200 + + fix: print compiler warnings on success (#828) + + * fix: correctly print compiler warnings + + * test: add test for printing warnings + +commit a25cc937226fd12b407e63615a7143c816743cdb +Author: Georgios Konstantopoulos +Date: Tue Mar 1 15:00:51 2022 +0200 + + chore: bump sputnik + ethers (#829) + + * chore: bump sputnik and ethers + + * fix sputnik breaking change + +commit de3b33507065333d41e7dfa715a1ba43c3969797 +Author: Mark Tyneway +Date: Tue Mar 1 03:49:56 2022 -0800 + + feat(forge compile): print compiled contract names (#682) + + * feat(forge compile): print compiled contract names + + Print the names of the compiled contracts after + running `forge compile`. Its useful to know which + contracts were compiled and the compiler version + that was used. + + The output looks like this: + + ```bash + $ forge build --hardhat + + compiling... + compiled contracts: + compiler version: 0.5.17+commit.d19bba13.Linux.gcc + - WETH9 + compiler version: 0.8.11+commit.d7f03943.Linux.gcc + - AddressDictator + - ChugSplashDictator + - IL1CrossDomainMessenger + - IL1ERC20Bridge + - IL1StandardBridge + - L1CrossDomainMessenger + - L1StandardBridge + - CanonicalTransactionChain + - ChainStorageContainer + - ICanonicalTransactionChain + - IChainStorageContainer + - IStateCommitmentChain + - StateCommitmentChain + success. + ``` + + * updates + fixes + + * fmt + + * clippy + + * chore: add newline to separate names from sizes + + Co-authored-by: Georgios Konstantopoulos + +commit 24d546568847aab67a9d2639e34b82dba4d206d4 +Author: Georgios Konstantopoulos +Date: Tue Mar 1 10:52:23 2022 +0200 + + docs: rearrange readme + +commit 12ceafaeace0e1af788415eb6550d6e88aed5f85 +Author: indigo <6822158+ind-igo@users.noreply.github.com> +Date: Tue Mar 1 00:50:44 2022 -0800 + + Readme update for GLIBC error workaround (#826) + + * solution to foundryup glibc error + + * clarify wording + +commit 41f00a06860555b24db52a6ab6e8461191e77adc +Author: Georgios Konstantopoulos +Date: Tue Mar 1 09:02:57 2022 +0200 + + chore: remove lingering submodule + +commit d08a59ec16e07329c70f9a5ccf5dbb92baf367f3 +Author: WC <677680+welps@users.noreply.github.com> +Date: Sun Feb 27 19:31:09 2022 -0500 + + fix(forge): ContractInfo should reject input when contract name is omitted (#819) + + * ContractInfo should reject input when contract name is omitted + + * Lint fix + +commit 135cb1283293dd1248abab267eb7eed927587646 +Author: Matthew Wiriyathananon-Smith +Date: Sat Feb 26 14:11:33 2022 +0700 + + feat(forge test): stream test results (#798) + + * Added streaming to tests stdout, misc capitalization fixes + + * Formatting + + * Fix clippy warnings + + * Added doc to mutex + + * Made compilation messages consistent and fixed broken tests + + * Combine test and test_stream + + * Fix broken tests + + * Fix more broken tests + + * Refactored MultiContractRunner::test to accept mpsc::Sender instead of a closure + + * Fix unintentional blocking in streaming of test results + +commit 9ef25c2560232a4a1808c504cee138f44cd8e6ca +Author: bbayazit16 <86011195+bbayazit16@users.noreply.github.com> +Date: Fri Feb 25 13:23:13 2022 +0300 + + Fix typo in the description of Abi-Encode (#809) + + excluidng -> Excluding + +commit 98f0771f64064103823703bfc6579edd4e49e348 +Author: Sushi +Date: Fri Feb 25 03:44:42 2022 +0530 + + fix(forge install): raise error while installing non-existent repo (#779) + + * fix(forge install): raise error while installing non-existent repo + minor typo + + * better error handling + + * removed nightly feature, handling stderr + +commit 9557f38729b2b4e9870a049376a4492b0f4a00c1 +Author: Sushi +Date: Fri Feb 25 01:13:11 2022 +0530 + + fix(test): forge init --force does not work correctly (#806) + + * fix(test): forge init --force must skip re-installation + + * idiomatic refactor + + * fixing failing tests + +commit be74b2a9b51b3820dc670918c20a75f084b85f7f +Author: odyslam.eth +Date: Thu Feb 24 12:15:13 2022 +0200 + + chore: initial implementation; diff result from seth (#805) + + * chore: initial implementation; diff result from seth + + * fix: fix hex representation + + * update readme + + * Update cli/src/opts/cast.rs + + Co-authored-by: Matthias Seitz + +commit d86dc5805f2950636f050bddf9dab286c367d205 +Author: odyslam.eth +Date: Thu Feb 24 01:31:58 2022 +0100 + + Add gas report explanation (#802) + + * Add gas report explanation + + * fix: add more context + +commit 0f9fa92e623f079b32e4c4256ac4844020297bf3 +Author: Matthias Seitz +Date: Wed Feb 23 13:12:04 2022 +0100 + + fix: ethers breaking change losslessabi (#792) + + * fix: ethers breaking change losslessabi + + * bump ethers + +commit b7917fa8491aedda4dd6db53fbb206ea233cd531 +Author: Matthias Seitz +Date: Wed Feb 23 12:01:33 2022 +0100 + + fix(config): support nested tables correctly (#795) + + * fix: make optimizer settings work + + * update readme + + * cleanup + + * test: add yul optimizer test + + * chore: note about case + + * typos + +commit e1b7afd84c76df77d552adf7d7a46e21aeaf7fc8 +Author: Rootul Patel +Date: Tue Feb 22 20:02:52 2022 -0500 + + feat(cast): remove periods from wallet new (#791) + + Remove trailing periods from `cast wallet new` and `cast wallet vanity` + output. + + Fixes https://github.com/gakonst/foundry/issues/790 + +commit cfd23d51d0f53d5774c9a598c265eaea5c31be97 +Author: Rootul Patel +Date: Tue Feb 22 19:55:12 2022 -0500 + + chore(docs): add link to foundryup in CONTRIBUTING (#794) + +commit 67f9ed14d529a329ddbb22bd540c7d1ce66809f2 +Author: Georgios Konstantopoulos +Date: Tue Feb 22 16:35:29 2022 +0200 + + chore: bump ethers + + parse fantom https://github.com/gakonst/ethers-rs/pull/941 + fix flattening https://github.com/gakonst/ethers-rs/pull/946 + consistent bytecode prefixing https://github.com/gakonst/ethers-rs/pull/948 + +commit 3305d3dd54f86c14cad47d13e61e515d65cfe635 +Author: Ayush Shukla +Date: Tue Feb 22 13:47:04 2022 +0530 + + docs(cast): fix --to-bytes32 padding description (#782) + +commit 7bce98cb590c506b0ad3bd12f0e6ac23239d5d85 +Author: Matthias Seitz +Date: Tue Feb 22 08:34:25 2022 +0100 + + fix: set solc version in project if explicitly set (#784) + + * fix: set solc version in project if explicitly set + + * fix: failing doc test + +commit 6547691c6123c1bdbed770fcd245f1e63092befe +Author: Matthias Seitz +Date: Sun Feb 20 14:10:00 2022 +0100 + + refactor(forge): use new ethers-solc functions in forge run (#776) + + * test: add forge run test + + * refactor(forge): use new ethers-solc functions in forge run + +commit 26b225654ba97218dbb211c0623062c156556360 +Author: Matt Solomon +Date: Sat Feb 19 09:25:23 2022 -0800 + + feat(cast): add find-block command (#766) + + * feat(cargo): add find-block command + + * refactor: remove match block + + * fix: support timestamps before block 1's timestamp + + * refactor: better rust + + * chore: use u64 for timestamp and specify units (seconds) + + * chore: lints + + Co-authored-by: Georgios Konstantopoulos + +commit e5771eb0c473b39f3da6e758c4c2e527182bcec7 +Author: Sushi +Date: Sat Feb 19 22:50:18 2022 +0530 + + feat(cast): cast pretty-calldata (#764) + + * feat(cast): cast pretty-calldata (updated with suggestions) + + * refactor + + * feat: add offline flag to skip 4byte lookup + + * fix: pad aligned for numbers <10 + + * chore: fmt + + * feat: improve errors when using 4byte + + Co-authored-by: Georgios Konstantopoulos + +commit f569019aea2430168053a52210dc6ca777785ae5 +Author: Tarrence van As +Date: Sat Feb 19 08:03:48 2022 -0800 + + chore(lib): remove 0x prefix stripping (#774) + + since it is now handled in ethabi + +commit 17b51bd974ca497765c8452317432218d08c1260 +Author: Matthias Seitz +Date: Sat Feb 19 15:04:57 2022 +0100 + + fix: add additional remapping to project source dir (#772) + +commit 590c463e563000b728d027beb4a38de8058a32e9 +Author: Matthew Wiriyathananon-Smith +Date: Sat Feb 19 01:22:57 2022 +0700 + + Expand forge test --match interface (again) (#662) + + * Added test_path method to TestFilter + + * Added path regex to test interface + + * Added source path filtering to MultiContractRunner + + * Updated test Filter and reorganiezed test_helpers + + * Updated tests to use new filter + + * Fixed test filter + + * Use new into_artifacts + + * Path filtering requires absolute path + + * Formatting + + * Fixed warnings + + * Minor refactoring + + * Minor refactoring + + * Bumped semver to 1.0.5 for dev compatibility with ethers-rs + + * Added passing test for foundry_utils::link + + * Renamed test + + * chore: bump ethers for latest artifacts update + https://github.com/gakonst/ethers-rs/pull/882 + + driveby fixes: + https://github.com/gakonst/ethers-rs/pull/930 + https://github.com/gakonst/ethers-rs/pull/928 + + Co-authored-by: Georgios Konstantopoulos + +commit 9c041fe89c2890bd99f04cd7fcf618cede2df8cc +Author: Georgios Konstantopoulos +Date: Fri Feb 18 00:20:03 2022 +0200 + + fix(bind): make more ergonomic + +commit bc88a9812d7ff8d065ffdca42c02017203db134e +Author: Matthias Seitz +Date: Thu Feb 17 17:21:01 2022 +0100 + + feat: make artifact type configurable (#762) + + * feat: add additional output options + + * feat: add extra output options + + * feat: update types + + * fix: breaking change + + * chore: cargo fix + + * test: add extra output tests + + * bump ethers + + * Update config/src/lib.rs + + Co-authored-by: Georgios Konstantopoulos + + * fix: rustfmt + + Co-authored-by: Georgios Konstantopoulos + +commit 9a08488888aba09acd1380825c8466bb68a4bcf2 +Author: Noah Citron +Date: Thu Feb 17 06:45:24 2022 -0500 + + chore: document getCode (#763) + + * chore: document getCode + + * add .sol to files + +commit e3bae7748026b1aecf154fd9b96684dafa508712 +Author: Georgios Konstantopoulos +Date: Wed Feb 16 17:47:46 2022 +0200 + + fix(forge-bind): make it work without Cargo.toml repos + + https://github.com/gakonst/ethers-rs/pull/918 + +commit 91c9b0b77eb34b22874ca09e8ff4efca9a746f08 +Author: Roman Krasiuk +Date: Wed Feb 16 06:16:19 2022 -0800 + + fix(forge): verify (#695) + + * start fixing forge verify + + * remove unused and fix opt order + + * explicit key check + + * rm unused + + * fix verification and add verification check cmd + + * upd ethers-rs package + +commit f137539944ac554d62d357a689e21308a4fa73f8 +Author: ualtinok +Date: Wed Feb 16 18:35:06 2022 +0800 + + fix(forge): expectEmit with call (#745) + + Co-authored-by: ufukaltinok + +commit 9f5c0f2c3a10aa3d8e1a47a9ff501b2258fd4796 +Author: Matt Solomon +Date: Wed Feb 16 01:34:45 2022 -0800 + + chore: add `assume` to keep CheatCodes.sol up to date (#746) + +commit 31e4a9d3a3f33e1865a2d1169a0538bc96eee797 +Author: Georgios Konstantopoulos +Date: Tue Feb 15 15:03:06 2022 +0200 + + ci: clone fmt testdata on x-compilation tests + +commit 55b6b9ac68db9b3efe1a0e4998b45f708f6797b5 +Author: AlexK +Date: Tue Feb 15 15:23:37 2022 +0300 + + Better number generation strategy (#735) + + * added uint strategy + + * fixed, tests + + * fixes + + * update + + * added docs, fmt + + * fix + + * fix + + * fixed sign tests + + * clippy + + * Update evm-adapters/src/fuzz/strategies.rs + + Co-authored-by: Georgios Konstantopoulos + + * fmt + + * added shrinking to edge cases + + * added shrinking to dict + + Co-authored-by: Georgios Konstantopoulos + +commit 7dcce93a38345f261d92297abf11fafd6a9e7a35 +Author: AlexK +Date: Tue Feb 15 15:12:31 2022 +0300 + + Added assume cheat code (#725) + + * added assume cheat code + + * fixes + + * fmt + + * fixes + + * fixes + + * feat(foundry.toml): add max local/global rejects config option + + * chore: rename error to 'Too many rejects' + + Co-authored-by: Georgios Konstantopoulos + +commit ff4ec0fee13452359190338095be5236e590ceb5 +Author: Alexey Shekhirin +Date: Tue Feb 15 02:13:35 2022 +0300 + + feat: solidity formatter MVP (#201) + + * feat: add fmt pallet + + * feat: add formatter skeleton + + * feat(fmt): Visitable for source & contract parts + + * dyn -> impl, contract & enum impls, tests + + * add empty_brackets helper + + * use indent_write, implement more visitors + + * cleanup test_formatter helper + + * better brackets helpers + + * add multiline support and respect to line_length + + * fix clippy + + * remove itertools dep + + * add llvm to ci tests + + * add llvm to env var + + * add llvm install and env var set to lint step + + * respect basic style guide + + * fix Cargo.lock + + * use solang without LLVM + + * update solang, remove LLVM from CI + + * bump solang + + * final solang bump + + * add README.md, improve comments + + * fix README.md + + * test against prettier-plugin-solidity snapshots + + * add submodules recursively in CI + + * Revert "chore: remove integration tests (#196)" + + This reverts commit bab7e2d672bf9459645c01201b37e6fcfd257521. + + * add fmt testdata to Makefile + + * run make fmt-testdata in CI + + * cli & better formatting + + * fix constructor function corner case + + * use separate solang-parser crate + + * add --check option + + * bump solang, fix missing parts regarding source visiting + + * bump solang, refactor blank lines formatting + + * fix semver parsing (remove it lol) + + * improve cli args + + * parallel formatting w/ rayon, improve errors + + * fix Makefile fmt-testdata dir structure + + * fixes after matt's review + + * good looking diffs on --check + + * fix lint + + * more default Visitor implementations + + * bump solang, improve doc comments + + * fix clippy + + Signed-off-by: Alexey Shekhirin + + * bump solang + + Signed-off-by: Alexey Shekhirin + + * comment out fmt from cli + + * support error definitions & fix clippy + + Co-authored-by: Matthias Seitz + +commit 15828820c8c21e13d6145362213a0e8c6ad08b72 +Author: Tarrence van As +Date: Mon Feb 14 14:50:35 2022 -0800 + + feat(cast/send): table receipts (#743) + +commit 215b7f40c3372558167fc807af368be96ee94192 +Author: Sushi +Date: Mon Feb 14 19:23:19 2022 +0530 + + feat(cast): implementing cast call/send
<0xCalldata> (#742) + +commit 1b95f8d20013be4930ed1300550d79c851a10729 +Author: F.B. Jiang +Date: Mon Feb 14 15:46:07 2022 +0800 + + fix(forge): use short hand template url (#741) + +commit 1bf9b82b19bf03c552db52ff2787fa93d29ed88b +Author: Mark Tyneway +Date: Sun Feb 13 23:45:39 2022 -0800 + + chore: bump ethers version (#740) + + Bumps `ethers` and associated dependencies to + [faba6e014da854e296d095541679e852e2288eec](https://github.com/gakonst/ethers-rs/commit/faba6e014da854e296d095541679e852e2288eec). + This was done by running the command `cargo update -p ethers-solc`. + +commit c12719af2f96bed26971f4cbe7d079a4c9e8a35f +Author: Georgios Konstantopoulos +Date: Sun Feb 13 23:15:07 2022 +0200 + + fix(fuzz): reset state to pre-test state (#737) + +commit 83a5bc0401c3d023356017aec80f54493806600d +Author: Mark Tyneway +Date: Sun Feb 13 12:48:27 2022 -0800 + + feat(forge create): print tx hash after deployment (#736) + + This commit prints the transaction hash of the deployment + transaction after running `forge create`. This is useful + for looking up the deployment transaction after the fact. + +commit 0e3dfab667c881649407201012cdeb4ed7f3daf9 +Author: Georgios Konstantopoulos +Date: Sun Feb 13 21:21:19 2022 +0200 + + fix(foundryup): correctly detect aarch64 for arm binaries + +commit 8479850c7dde8110aed5b6bc0114bcf024b46792 +Author: Noah Citron +Date: Sun Feb 13 14:16:46 2022 -0500 + + feat(cast): add ENS resolution for function parameters (#717) + + * fix ens resolution + + * use ends_with instead of contains to check for ENS names + + * refactor + +commit 9efc7003153464cc8ff1a49899804b08a53baf45 +Author: Georgios Konstantopoulos +Date: Sat Feb 12 21:16:16 2022 +0200 + + ci: Linux Arm64 Releases (#730) + + * chore(utils): default-features = false for reqwest + + * ci: build arm64 linux nightlies + + * ci: add arm setup + + * ci: use arm linker for linux arm builds + + * ci: only build man pages on x86 linux + + Co-authored-by: Oliver Nordbjerg + +commit 057cff41509af7fcc842d33957c8dfe6833a3630 +Author: Tarrence van As +Date: Sat Feb 12 09:04:28 2022 -0800 + + feat(cast/proof): support generating storage proofs (#722) + + * feat(cast/proof): prove a storage slot + + * bump ethers: https://github.com/gakonst/ethers-rs/pull/899 + + * fix: bump ethers with fixed deser and serialize as json + + Co-authored-by: Georgios Konstantopoulos + +commit 9ebcbc2c10760d9409058d85cee0ce934c06d564 +Author: Matthias Seitz +Date: Sat Feb 12 17:50:46 2022 +0100 + + feat: support offline mode (#727) + + * feat(config): add offline args + + * feat(forge): add --offline flag + +commit b72dafe4527f00fbec4ab64ecafef0c461bef167 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sat Feb 12 11:27:33 2022 -0500 + + fix logs (#729) + +commit 9d01aad959e7248e6a18904960623a2df129e313 +Author: F.B. Jiang +Date: Sun Feb 13 00:18:55 2022 +0800 + + fix: ignore rustdoc comments (#721) + + Co-authored-by: Georgios Konstantopoulos + +commit 182bf060ffa5329ab43bf0f62aa28f73287f6ef9 +Author: jrhe <4038905+jrhe@users.noreply.github.com> +Date: Sat Feb 12 16:00:44 2022 +0000 + + fix(forge/install): check github repo name is valid (#719) + + * fix(forge/install): check github repo name is valid + + * chore: use once_cell instead of lazy_static + + Co-authored-by: Georgios Konstantopoulos + +commit 112e60bc617e11d1d239087360b254148fdc7a33 +Author: Georgios Konstantopoulos +Date: Sat Feb 12 17:23:27 2022 +0200 + + feat: roll with hash (#728) + + * feat(evm): set random blockhash on 'vm.roll' + + * test(evm): ensure hashes remain the same across rolls + +commit 8a65658438d369f31826085e63a5c282d9aa500f +Author: Sushi +Date: Sat Feb 12 16:57:47 2022 +0530 + + docs(cast/forge): fixed missing docs for --to-bytes32 and abi-encode + minor changes to make docs consistent. (#726) + +commit cfc4ff01e56fda35a584c125a87f9959285dabf6 +Author: Matt Solomon +Date: Fri Feb 11 01:52:41 2022 -0800 + + fix: don't prompt for keystore password on cast call (#716) + +commit 691c81424f7d16f1c832421c98897c73c5e56dd8 +Author: Georgios Konstantopoulos +Date: Thu Feb 10 20:04:56 2022 +0200 + + chore: bump ethers + + fixes: 713 + +commit fcc0fe552435e03326a837cf0189a0f16d210239 +Author: Georgios Konstantopoulos +Date: Wed Feb 9 22:41:18 2022 +0200 + + fix: GTXDATAZERO 8 -> 4 + +commit c992b93cefd221838ef222df89a90318270d57fc +Author: Tarrence van As +Date: Wed Feb 9 08:55:03 2022 -0800 + + fix(cast/send): use full txn hash for receipts (#711) + +commit a223bcd78c0d6604c2b089be088bfa5248bee10a +Author: Georgios Konstantopoulos +Date: Wed Feb 9 18:10:30 2022 +0200 + + fix: bump svm-rs to fix race condition on same version installs of solc (#709) + +commit 423ad7ff9a41cb1207ed624f17cdbd4836bf7ee9 +Author: Tarrence van As +Date: Wed Feb 9 07:33:30 2022 -0800 + + docs(foundryup): add --help flag (#708) + +commit bc613e109810ee28721dc2994ebf9a0b1bd4d1d8 +Author: Georgios Konstantopoulos +Date: Wed Feb 9 12:11:23 2022 +0200 + + chore: bump ethers + + bumps svm-rs. + fixes https://github.com/gakonst/foundry/issues/525 + fixes https://github.com/gakonst/foundry/issues/684 + +commit 3f5952198f9b5b816b47a6a3d194856df4033212 +Author: Matthias Seitz +Date: Wed Feb 9 10:45:28 2022 +0100 + + feat: register ethers solc reporter (#707) + +commit 1187c34466ccbbf64833b7de3270f7f06421185f +Author: Matthias Seitz +Date: Tue Feb 8 16:44:23 2022 +0100 + + fix(config): include root argument in deserialization (#704) + +commit 28f6d9145df70fc5231c1b53a1d3d3e50e248f94 +Author: Bjerg +Date: Tue Feb 8 09:33:34 2022 +0100 + + revert: arm64 linux nightlies (#694) (#703) + + This reverts commit 28347027a40a6ac65de2c4fbf8f129821675e8d2. + +commit 28347027a40a6ac65de2c4fbf8f129821675e8d2 +Author: Bjerg +Date: Tue Feb 8 09:05:24 2022 +0100 + + ci: build arm64 linux nightlies (#694) + + * ci: build arm64 linux nightlies + + * fix: disable solc autodetection on arm + + * fix: add autodetect warning on arm devices + + Forge will output a warning on ARM devices stating that + autodetection is disabled, unless autodetection is explicitly + disabled by the user to silence the warning. + + * ci: install `gcc-aarch64-linux-gnu` for arm builds + +commit d456eb242c4f671a74c43e9253fe1ccd2c0487de +Author: Bjerg +Date: Tue Feb 8 09:05:02 2022 +0100 + + ci: temporarily disable windows nightlies (#700) + + The Windows build is running out of memory which prevents + the nightlies from releasing properly. Since `foundryup` + does not support Windows anyway, we should disable the Windows + nightlies until we find a long-term solution. + +commit 1d87fac56ef9a14873785ed7d2e9bc4977a200d2 +Author: Tarrence van As +Date: Mon Feb 7 11:03:57 2022 -0800 + + feat(cast): support confirmations parameter for cast send (#696) + +commit 41bcb35fd992e2285925c249f6c33618ab3fe08a +Author: Matthias Seitz +Date: Mon Feb 7 18:05:29 2022 +0100 + + fix(config): parse libraries as string (#691) + + * fix(config): parse libraries as string + + * fix failing test + +commit 809500f52bde1a7ec082ce76bfd506a55bf2ea44 +Author: Georgios Konstantopoulos +Date: Mon Feb 7 15:29:54 2022 +0200 + + fix: bubble up EVM errors instead of unwrap_or_default() + + fixes #499 + +commit 37b4cbb9363cc0e823dc2a6e2ffd210468d71d36 +Author: Noah Citron +Date: Mon Feb 7 03:23:54 2022 -0500 + + fix --gas-price flag (#688) + +commit 1d7c932b6688cddcb5dc2eaa9f02b783dea4bb09 +Author: F.B. Jiang +Date: Mon Feb 7 16:22:17 2022 +0800 + + feat/cast: transaction receipt print as json literal (#690) + +commit d7f81c42c55593f0d797ca2a7832093ebe92a10c +Author: Mark Tyneway +Date: Sun Feb 6 13:48:26 2022 -0800 + + feat(forge create): read calldata from file (#674) + + * feat(forge create): read calldata from file + + It is possible to create a transaction where the + calldata is too large to be passed via `argv`. + See https://wiki.debian.org/CommonErrorMessages/ArgumentListTooLong + for more information on this limitation. To make it + possible to create these large transactions, update + `forge create` so that it can read the calldata + from a file. + + A new cli argument is added `--constructor-args-path` + that conflicts with `--constructor-args`. This new + argument should point to a file on the filesystem + that contains a whitespace delimited list of + constructor arguments. + + * refactor out `mut` + + Co-authored-by: Georgios Konstantopoulos + + * Update cli/src/cmd/create.rs + + Co-authored-by: Georgios Konstantopoulos + + * fix: get compiling + + * chore: fmt with latest nightly + + * chore: clippy lints + + Co-authored-by: Georgios Konstantopoulos + +commit acb5cd478ce650921f0f36936386c33b67d9e4bf +Author: Drake Evans <31104161+DrakeEvans@users.noreply.github.com> +Date: Sun Feb 6 03:18:12 2022 -0500 + + fix(forge remove): :bug: Update remove function to prevent loss of all working tree changes (#675) + + Removed the "git checkout -- ." command. This had the effect of clearing all uncommitted changes in tracked files from the working tree. + + Fixes issue #673 + + Co-authored-by: Drake Evans + +commit 0460240601b0111f93eb3bb9124121e0b2566e78 +Author: 0xTomoyo <0xtomoyo@protonmail.com> +Date: Sun Feb 6 19:17:11 2022 +1100 + + feat(cast): add `cast --from-fix` (#681) + + * feat: added --from-fix to cast + + * chore: fmt + +commit 97003d6451fc1e89da4c69fbc49696bfcfaabc61 +Author: Sushi +Date: Sun Feb 6 13:43:12 2022 +0530 + + Doc: Updated docs for cast index (#683) + +commit 63644de7dccb05a42f04f2829fd4007049607788 +Author: 0xTomoyo <0xtomoyo@protonmail.com> +Date: Sun Feb 6 11:06:03 2022 +1100 + + feat(cast): add `cast 4byte-event` (#680) + + * feat: added 4byte-event to cast + + * feat: fourbyte_event() tests + +commit 64c37b6a7de8b8cdfd2ec0af38dd01f3bf31c0bc +Author: boda <46383749+Boda805@users.noreply.github.com> +Date: Sat Feb 5 14:17:59 2022 -0600 + + Cast interface events (#664) + + * stop tracking foundryup + + * feat/cast: events added to interface + + * refactor: deduplicate code between func and event codegen + + * test: add events to codegen tests + + Co-authored-by: Georgios Konstantopoulos + +commit 4e89a5aa40bd189047704ef68b620f44c3f0b55f +Author: Sushi +Date: Sat Feb 5 20:55:59 2022 +0530 + + feat(cast): Implemented cast index (seth feature parity #29) (#676) + + * feat(cast): Implemented cast index (seth feature parity #29) + + * made the suggested changes after review #676 + +commit 7023b666b31536bc53e0041fa81cba57037e1fc8 +Author: ArtificialPB +Date: Sat Feb 5 15:55:18 2022 +0100 + + fix(foundryup): discard any local changes when updating version via git (#672) + +commit 9c69b49966d36c92d2f7c570642ac4af6cea8f8b +Author: 0xTomoyo <0xtomoyo@protonmail.com> +Date: Sun Feb 6 01:54:16 2022 +1100 + + feat(cast): add `cast --to-int256` (#677) + + * feat: to_int256 function + doctests + + * fix: handle larger int256 values + + * chore: remove import + + * feat: add to cli + + * refactor: use more idiomatic rust + + Co-authored-by: Georgios Konstantopoulos + +commit 2bb88966b78da9488b81016ed022e74088f5b792 +Author: Matthias Seitz +Date: Sat Feb 5 15:44:30 2022 +0100 + + feat(config): support omptimizer details (#678) + + * feat(config): support omptimizer details + + * bump ethers + + * chore: bump ethers + + Co-authored-by: Georgios Konstantopoulos + +commit bea3ddc3caf5da495e8e3ade78283ba24d53e04a +Author: F.B. Jiang +Date: Sat Feb 5 02:58:18 2022 +0800 + + fix cast keccak bug (#671) + + * fix cast keccak bug + + * chore: add doc comment on 0x prefix + + Co-authored-by: Georgios Konstantopoulos + +commit 0b6b202b6f8d714c2eb862bd5c7815b386b8e3e2 +Author: Matthias Seitz +Date: Fri Feb 4 17:31:15 2022 +0100 + + feat(solc): migrate new ethers-solc backend (#660) + + * chore: migrate to new solc compiler + + * chore: migrate tests + + * fix: migrate and cleanup + + * misc: cleanup + + * chore: patch against ethers pr + + * misc: rollback ignored test + + * bump ethers + + * chore: bump ethers + + Co-authored-by: Georgios Konstantopoulos + +commit b9493edaa9a4ea67f75c8b68d76cb2a7762894c8 +Author: F.B. Jiang +Date: Fri Feb 4 23:00:42 2022 +0800 + + feat/cast: add gas_price option for cast send (#667) + +commit 6e015b6624fbd4aa0a248f9f696b60d3152cc14c +Author: James Prestwich <10149425+prestwich@users.noreply.github.com> +Date: Fri Feb 4 00:23:55 2022 -0800 + + feature: bind precondition & empty checks (#663) + +commit fe2dbfed620222f806f23f16511c85173480f8d3 +Author: James Prestwich <10149425+prestwich@users.noreply.github.com> +Date: Thu Feb 3 02:51:36 2022 -0800 + + feature: forge bind (#620) + + * feature: forge bind + + * refactor: improve naming and code flow + + * refactor: use freshly refactored multiabigen + + * bug: import correct fs + + * bugs: some missing ? and such + + * fix: wrap anyhow reports in eyre reports + + * lint: clippy + + * refactor: default crate name and version to CLI + + * refactor: remove unneeded map_err anyhow transformations + + * chore: bump ethers + + * chore: lints + + Co-authored-by: Georgios Konstantopoulos + +commit aabfb0ed15a9213f2eb26c9eb6635fdb6aee0a3c +Author: Bjerg +Date: Wed Feb 2 22:06:07 2022 +0100 + + Remove evmodin support (#659) + +commit 9438e090d6b758a4eb6918b9013d49e26e29ff69 +Author: F.B. Jiang +Date: Wed Feb 2 21:08:54 2022 +0800 + + feat/cast: cast send ether without specify sig (#657) + +commit 7575f103642d94b7396a8c840f6906686ea40fdf +Author: Matthias Seitz +Date: Tue Feb 1 21:43:11 2022 +0100 + + fix(forge): use rm as alias for forge remove (#653) + + Closes #651 + +commit 3ecde08ac9bad4bb6e0256e2c1e7cc5c6f79d04f +Author: Matthias Seitz +Date: Tue Feb 1 11:56:54 2022 +0100 + + feat(config): add foundry dir and check for global foundry.toml (#648) + +commit 8d8470182b8c98d560e0cdc9913cdba988d5a725 +Author: Drake Evans <31104161+DrakeEvans@users.noreply.github.com> +Date: Mon Jan 31 18:50:27 2022 -0500 + + docs(config readme): Fix typo in solc compiler version of the Readme. New users may not realize. (#650) + + Co-authored-by: Drake Evans + +commit be2cfadc04c0cf8b352e1d9bb920b0ceecd22b11 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Mon Jan 31 18:04:56 2022 -0500 + + fix(forge): `getCode` cheatcode (#649) + + * fix getCode + + * fmt + +commit 16b20da1b4e1c389fba56107f1df1cfcd7c2e6d2 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon Jan 31 18:55:47 2022 +0200 + + feat/forge: add extra output types to config and CompilerArgs on build (#644) + + * add extra output types to config and CompilerArgs + + * change default output selection instead of building one + + * lint + + * fix help on --extra-output + + * bump ethers + +commit 568534d2c44a1f93b59a1a3104fcd2c0bf5f23a9 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Mon Jan 31 10:44:23 2022 -0500 + + feat(forge): Support library linking (#586) + + * lib linking + + * fmt + + * `run` lib linking support + + * clippy + fmt + + * nonce fix + + * cargotoml fix + + * remove dirty deploy WIP + + * refactor link step + + * Update cli/src/cmd/run.rs + + Co-authored-by: Matthias Seitz + + * Update forge/src/multi_runner.rs + + Co-authored-by: Matthias Seitz + + * Update cli/src/cmd/run.rs + + Co-authored-by: Matthias Seitz + + * nits + + * refactor post_link + + * Update cli/src/cmd/run.rs + + Co-authored-by: Georgios Konstantopoulos + + * Update forge/testdata/LibLinking.sol + + Co-authored-by: Georgios Konstantopoulos + + * Update cli/src/cmd/run.rs + + Co-authored-by: Georgios Konstantopoulos + + * Update forge/src/multi_runner.rs + + Co-authored-by: Georgios Konstantopoulos + + * nits + + * test fixes + + * remove next_nonce + + * lints + + Co-authored-by: Matthias Seitz + Co-authored-by: Georgios Konstantopoulos + +commit 9fb5d9d191a508813c91e77f486100fc21f0fbb5 +Author: Matt Solomon +Date: Mon Jan 31 07:35:05 2022 -0800 + + feat: add `cast sig` (#645) + + * feat: cast sig + + * docs: update cast feature list + +commit 47177088de0b882ce499e43669adc706b355b3dc +Author: F.B. Jiang +Date: Mon Jan 31 22:35:04 2022 +0800 + + feat: more elegant ether value parsing (#643) + + * feat: more elegant ether value parsing + + * Update cli/src/opts/cast.rs + + Co-authored-by: Georgios Konstantopoulos + + * cargo clippy + + Co-authored-by: Georgios Konstantopoulos + +commit 8107afe18c9be22634574b1bdcada3307db23bce +Author: Georgios Konstantopoulos +Date: Mon Jan 31 10:16:22 2022 +0200 + + chore: bump ethers + + closes https://github.com/gakonst/foundry/issues/597 due to https://github.com/roynalnaruto/svm-rs/pull/15 + closes https://github.com/gakonst/foundry/issues/641 due to https://github.com/gakonst/ethers-rs/pull/846 + +commit 46327e2ace5db8ee846ca3574aa711e4e5caff43 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sun Jan 30 15:12:50 2022 -0500 + + feat(forge): add gas reports for tests (#637) + + * add gas reports + + * filter out tests, default all contracts for gas report + + * add aliases for test commands, have empty mean report_all + + * update config readme + + * no vm report + correct median calc + +commit 986d1c1824dacf7f730e863f72161bb4623f9fbc +Author: Georgios Konstantopoulos +Date: Sun Jan 30 21:16:22 2022 +0200 + + chore: fix cast doctest + +commit 435e62510dcc1455dea47de96520cbcd699fb78f +Author: F.B. Jiang +Date: Mon Jan 31 02:49:26 2022 +0800 + + fix cast send argument parsing (#636) + +commit 46e36e8aacabaf2002564d2108035557e107641b +Author: Matt Solomon +Date: Sun Jan 30 10:47:44 2022 -0800 + + feat: support block option in cast call (#638) + +commit fee6b51139a56b0e8e43258a5e23e448bc3e33d4 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sun Jan 30 13:47:17 2022 -0500 + + feat(forge): label cheatcode (#629) + + * label cheatcode + + * no direct print (construct string) and label inputs/returns + +commit dd76c0f05c72c66b3ae67ea0a298e6ed9cc246bd +Author: Matt Solomon +Date: Sun Jan 30 10:20:22 2022 -0800 + + feat: cast client (#635) + +commit 1be3bab9ff4bfb0c46302718d92b9f901b3c6ce6 +Author: F.B. Jiang +Date: Sun Jan 30 21:37:40 2022 +0800 + + fix typo (#633) + +commit 46ded7e2cd7ac4ff80686bb9ac55248b6ac2e4da +Author: Zero Ekkusu <94782988+ZeroEkkusu@users.noreply.github.com> +Date: Sun Jan 30 13:58:56 2022 +0100 + + add Foundry Book mention (#632) + +commit 23fa37e5ee5ff6b4df8ece6a69fd9cf0496206ca +Author: Georgios Konstantopoulos +Date: Sun Jan 30 13:40:15 2022 +0200 + + fix(utils): disable abi2solidity test on win targets + +commit a5e8c44b2625bfc865213e559b7bbdf970dc9443 +Author: Bjerg +Date: Sun Jan 30 12:11:57 2022 +0100 + + Use relative path for git commands in install cmd (#623) + + * Use relative path for git commands in install cmd + + * Simplify function signatures in `forge install` + +commit 708f48f8681fea3a42a34a0eed52090b3e37563e +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sat Jan 29 18:10:17 2022 -0500 + + fix(forge): revert on dangling emit (#627) + + * revert on dangling emit + + * better error handling for cheatcodes + +commit 017dd449c01a74558fb8ba238b8a2fce5acdc389 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sat Jan 29 18:03:51 2022 -0500 + + add legacy option to `SendTx` (#626) + +commit 457fae791c689625eeb90400652fed99baa78396 +Author: Mark Tyneway +Date: Sat Jan 29 12:38:27 2022 -0800 + + feat(cast): implement `cast receipt` (#535) + + * feat(cast): implement `cast receipt` + + This commit implements `cast receipt`. If the receipt is not + found, it will poll until it is found. Similar to `seth`, + an optional field can be passed to only print a particular + field on the receipt response. Unlike `seth`, there is a + `--json/-j` flag that will render the receipt as JSON. + + Example usage: + + ```bash + cast receipt --rpc-url https://mainnet.optimism.io \ + 0xa9fc1761ecad57693d7000b7bd8aea8ae5c3c34a1fcf966097778068c82c86cc + ``` + + * fix: use PendingTx to poll for a tx's receipt + + Co-authored-by: Georgios Konstantopoulos + +commit f803b706896e42c76df7896286cd994cf6a9ab2b +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sat Jan 29 15:23:18 2022 -0500 + + fixes stack view (#625) + +commit a1db9bc82d0b9a6c052d9ab2c13971ab9a8b4bd3 +Author: Bjerg +Date: Sat Jan 29 20:42:32 2022 +0100 + + Support `DAPP_TEST_NUMBER` in fork scenarios (#624) + + Adds backwards support to use `DAPP_TEST_NUMBER` to specify + the block to fork from, but only if `DAPP_FORK_BLOCK` is not + specified. + + Closes #530 + +commit 1fc1732ed5429643b067678381a0fa0f29e14e73 +Author: Georgios Konstantopoulos +Date: Sat Jan 29 20:41:44 2022 +0200 + + chore: fmt/lints + +commit 0773fb41582d7ad02269902b0097e5db58198831 +Author: F.B. Jiang +Date: Sat Jan 29 19:40:02 2022 +0800 + + chore: fix `forge create` argument parsing (#473) (#622) + +commit 1f27b2f66ce36c081135c9f6ce47e744798393f0 +Author: Matt Solomon +Date: Sat Jan 29 00:27:42 2022 -0800 + + fix: allow hyphens in args so negative ints can be passed to cast (#584) + +commit 2f6148fc6794ed5b66e02bcee91be3e268c4ff95 +Author: Tarrence van As +Date: Fri Jan 28 07:08:04 2022 -0800 + + fix: artifact api changes from ethers-rs (#614) + + * fix: artifact api changes from ethers-rs + + * chore(cli/cast): allow clippy lint for too many args + + * chore: temporarily disable geb tests + + Co-authored-by: Georgios Konstantopoulos + +commit 4224041c9735f62133a67767fb13fc308706789c +Author: Georgios Konstantopoulos +Date: Fri Jan 28 09:34:16 2022 +0200 + + chore: fix cast errors + +commit c1bb26995c96a924c165fda78a9607fa4d7fca4d +Author: Janmajayamall <40303619+Janmajayamall@users.noreply.github.com> +Date: Fri Jan 28 15:28:22 2022 +0800 + + feat(cast): adds support for gas, value, nonce for send cmd & value for estimate cmd (#604) + + * feat(cast): adds support for gas, value, nonce for send cmd & value for estimate cmd + + * fix: spelling of -all + + * fix: options for send + estimate cmd + + * Apply suggestions from code review + + Co-authored-by: Georgios Konstantopoulos + +commit 28679a1774622a5b6b1241d02d4e4908c3850042 +Author: Tarrence van As +Date: Thu Jan 27 23:25:30 2022 -0800 + + feat(cast/send): legacy txn sending (#605) + + * feat(cast/send): legacy txn sending + + * chore: bump ethers + + Co-authored-by: Georgios Konstantopoulos + +commit 4caf64fbf2e3ce8986d0e16add1a39223e4e5247 +Author: Bjerg +Date: Thu Jan 27 17:17:30 2022 +0100 + + Default chain ID to 99 (#609) + +commit 57f26c363d39b9f6ddcb51233ac80ec3764cf3a6 +Author: Bjerg +Date: Thu Jan 27 13:40:37 2022 +0100 + + Honor `--chain-id` even when using fork mode (#603) + + Closes #601 and fixes drai integration test + +commit cd92f69d0f0d05212c8e34bf7c21c5c7d0d06137 +Author: Bjerg +Date: Thu Jan 27 12:36:17 2022 +0100 + + Remove unused files (#602) + +commit 125520d70356a93eea3ca3c8fb4d1425904034b3 +Author: Bjerg +Date: Thu Jan 27 11:43:54 2022 +0100 + + Port integration tests to Rust (#591) + +commit 153d6fd2cd349a0543f66a698f4f1a9a23d537ee +Author: Matthias Seitz +Date: Thu Jan 27 08:27:45 2022 +0100 + + feat(snapshot): prefix test name with contract (#596) + +commit a7e8612f29db615157909faccc49a71a4442fe1c +Author: Poobesh Gowtham +Date: Thu Jan 27 12:40:13 2022 +0530 + + Fixed wrong arguments in cargo +nightly clippy (#599) + +commit c5e7af43969b35b2a999be0e01a4409ce7cd3547 +Author: Matthias Seitz +Date: Thu Jan 27 07:07:23 2022 +0100 + + fix(test): set fuzz runs (#595) + +commit 8a610275574d03ceed633d9853ceb7fda533b805 +Author: Bjerg +Date: Wed Jan 26 20:04:44 2022 +0100 + + Configure changelog (#589) + + Currently all of our releases have no description, because + our changelog builder action hides uncategorized PRs by default. + + This configures the action to show the uncategorized PRs under + a special section called "Other", and it also configures the + labels required for the other sections of the changelog: + + - Feature PRs should now be tagged with `T-feature` + - Bug fix PRs should be tagged with `T-bug` + - To omit a PR entirely from the changelog, add `L-ignore` to + the PR. + +commit c0f31c8315aa7d678b4eca822fb2caf3ec36fc61 +Author: Zero Ekkusu <94782988+ZeroEkkusu@users.noreply.github.com> +Date: Wed Jan 26 19:08:28 2022 +0100 + + Improve Foundry Book mentions (#593) + + * change wording + + * add Foundry Book tip + + * add a period + +commit 674295a659277ecc5f210a42caf6e950ae47ba0c +Author: Bjerg +Date: Wed Jan 26 14:43:52 2022 +0100 + + Community templates (#587) + + * Add bug report form + + * Add labels for bugs + + * Add feature request form + + * Link to support Telegram + + * Ask for command in bug form + + * Ask for Solidity snippets in bug form + + * Add PR template + + * Badges nit + + * Add contributing guidelines + + * Refer to Foundry book + + Also cleans up some other parts of the README + + * Add forge version field to bug form + + * Replace EVM abstraction with Foundry GHA + + * Fix typos in contributing guidelines + +commit 9de25d1928da362cd3b185ebaccc0e3d00aee2c8 +Author: Murphy Law +Date: Tue Jan 25 16:28:02 2022 -0500 + + fix(cast) support pending block tags (#582) + +commit 38d9cd857ee547908b1dcfdf1139ea0ba8188340 +Author: Regynald Augustin +Date: Tue Jan 25 13:27:42 2022 -0800 + + feat(forge): install with no args fetches submodules (#578) + + * add forge fetch + + * fetch submodules without updates in install command + + * Remove readme change from original implemention + + * formatting + +commit 5516d50266037c4141034b1cf894fa15b857f21e +Author: Tarrence van As +Date: Tue Jan 25 09:31:22 2022 -0800 + + feat(forge/install): take root flag (#580) + +commit 8ccfe493a6a03f0decf26b5643ffeece7569816b +Author: Bjerg +Date: Tue Jan 25 12:40:59 2022 +0100 + + Nightly backwards compatability (#574) + + * Always maintain a nightly release tagged `nightly` + + This works as a release channel: it is always possible to + download the latest nightly from the release tagged `nightly`. + + Additionally, 3 nightlies tagged with `nightly-${SHA}` are kept, + allowing users to rollback to a specific nightly. + + * Move `nightly` tag last + + Ensures that newer `foundryup` installations don't fail + to update while the new `nightly-${SHA}` release is still missing + some release assets. + +commit 00ac452bca2e2e02c29616e281e66d0f93f652c9 +Author: Bjerg +Date: Tue Jan 25 03:56:12 2022 +0100 + + Fix lib path (#577) + +commit d1556069d6d42ae010dfa0a77cb99a0b020469ea +Author: Bjerg +Date: Tue Jan 25 01:36:21 2022 +0100 + + Checkout sources in release cleanup (#573) + + Same reasoning as #566 + +commit ecfbcabfdcee603bb46c54b910d3656b560606c6 +Author: Bjerg +Date: Tue Jan 25 01:15:39 2022 +0100 + + Fix man pages archive name (#572) + +commit 34d9fac390b7b9615b54dfa65f8b03fdd86f8285 +Author: Matthias Seitz +Date: Tue Jan 25 01:12:33 2022 +0100 + + feat(config): add DAPP_BUILD_OPTIMIZE flag support (#568) + +commit 179d3831d7c8257bdc86a25822a7e566e601bef3 +Author: Bjerg +Date: Tue Jan 25 00:54:25 2022 +0100 + + Fix changelog builder (#570) + +commit ea8363858bada0e2493f4605c86b8180e5500a78 +Author: Matthias Seitz +Date: Tue Jan 25 00:27:39 2022 +0100 + + fix(config): use correct name for optimizer (#567) + + * fix(config): use correct name for optimizer + + * fix: failing test + + * fix: don't set cwd on drop + + * rustfmt + + * fix: reset current dir on cmd drop + +commit bbf32737fd8d5bf6a47546f61f34c6a7dd58dedc +Author: Bjerg +Date: Mon Jan 24 23:56:19 2022 +0100 + + Checkout sources in prepare step (#566) + +commit 73c5aa6cfb10871ce2bc976d7ee556bfe8448af1 +Author: Bjerg +Date: Mon Jan 24 23:16:28 2022 +0100 + + Keep 3 days of nightlies (#492) + + * Keep 3 days of nightlies + + * Fix release asset names + + * Version channel handling in `foundryup` + + * Driveby: Use `foundry.paradigm.xyz` + + * Fix rebase slipup + + * Move GitHub scripts into their own files + +commit 8c0fac7cd5db9bf4574c153d40b7f6c5f5a4c317 +Author: Bjerg +Date: Mon Jan 24 20:54:47 2022 +0100 + + Merge remappings (#549) + + * Make remappings stack + + * Fix tests + + * make env remapping args stack + + Co-authored-by: Matthias Seitz + +commit 8a71d33f23db1b20bd6a42f956731caa5de05267 +Author: Matthias Seitz +Date: Mon Jan 24 18:48:15 2022 +0100 + + feat(config): support kebab-case fields in toml file (#562) + +commit 6c1a4e3ccead895da21db60c288258b8ce7f9a27 +Author: Matt Solomon +Date: Mon Jan 24 09:05:20 2022 -0800 + + fix: trim whitespace from ffi output before decoding it (#563) + +commit 4b4745cb05574d348de8b8e1148821720b0cda07 +Author: James T +Date: Mon Jan 24 11:04:54 2022 -0600 + + docs: add support telegram (#564) + +commit 5b1e5e1f2deb926d388f7fa9fdbf0e67c3cb0e8e +Author: Matthias Seitz +Date: Mon Jan 24 14:51:36 2022 +0100 + + fix: flip autodetect flag (#560) + +commit 6be75fa06a9ac6084629f533a5779e45f945cf2d +Author: Matthias Seitz +Date: Mon Jan 24 14:04:39 2022 +0100 + + feat(forge): add more init options (#541) + + * feat: add more init options + + * feat: add no git mode + + * rustmft + + * feat: check if dir is non empty + + * feat: add no-deps alias + + * fix: generate file before git + + * fix failing tests + +commit 58fdbc90e59b33619cac8ec80ff3561daac58bce +Author: Matthias Seitz +Date: Sun Jan 23 18:50:42 2022 +0100 + + fix: run project cleanup in config (#557) + +commit fb124516644b2d28d9dec18e8a312d6efa9087d6 +Author: Aleph Retamal <7674479+alephao@users.noreply.github.com> +Date: Sun Jan 23 14:03:48 2022 -0300 + + docs: document test-matchers with examples and patterns (#546) + + * docs: document test-matchers with examples and patterns + + * docs: fix typos + + * Update cli/README.md + + Co-authored-by: Georgios Konstantopoulos + +commit 6fc0c97675b08e308deaad6b4ac987cc95a6d544 +Author: WC <677680+welps@users.noreply.github.com> +Date: Sun Jan 23 05:03:08 2022 -0500 + + fix(forge): Patch logBytes selectors for hardhat console (#550) + + * patch logBytes selectors for hardhat console + + * Apply cargo fmt + +commit 3eb54777f489335551a5ddcef170a286e875c601 +Author: Matthias Seitz +Date: Sun Jan 23 00:36:51 2022 +0100 + + fix: add rpc url alias (#542) + + * fix: add rpc url alias + + * fix: include ffi + + * use unsanitized config + + * fix: override ffi + +commit 7f3c4a81a1652f581844444090a494436ae9c711 +Author: Clifton King +Date: Sat Jan 22 17:36:19 2022 -0600 + + chore(cli): update clap, clap-complete (#544) + +commit 59a8509d1fbdcfe8c247195de125f1b50a5b715e +Author: Bjerg +Date: Sat Jan 22 22:47:23 2022 +0100 + + Fix macOS release archives (#547) + +commit 32c634362b32a2d428bbfe1570e5e653d13a514e +Author: ArtificialPB +Date: Sat Jan 22 14:18:53 2022 +0100 + + fix(evm-adapters): index out of bounds panic if expected length > input length (#533) + + * fix(evm-adapters): index out of bounds panic if expected length > input length + + * Add CheatCodes.sol test for expectCall with more params than actual call + +commit ae434412f8edacaddf152de048721be2cf5062b3 +Author: Matthias Seitz +Date: Sat Jan 22 12:37:53 2022 +0100 + + feat: verbose version message (#540) + +commit c3005bbf118317a0e53d79833a8682bcc19d94da +Author: t11s +Date: Sat Jan 22 02:04:00 2022 -0800 + + fix(foundryup): install to bashrc (#539) + +commit fab941b86d98329e7b2ac08d0237b7d69cd01f64 +Author: t11s +Date: Sat Jan 22 01:13:37 2022 -0800 + + fix(foundryup): remove help2man warning (#538) + +commit 5bcd61ce4f7eade3d33be19bf736b61fa256afef +Author: t11s +Date: Sat Jan 22 00:37:27 2022 -0800 + + fix(forgeup): remove libusb warning (#537) + + * fix(forgeup): remove libusb warning + + * docs: libusb error troubleshooting + +commit f2e46fb9f56fe18eba52e0aa5def537f57db4dee +Author: odyslam.eth +Date: Fri Jan 21 19:52:53 2022 +0300 + + fix missing backticks from config/readme (#532) + +commit dbbb2482a912e32b4bd7232e3e6f3d215edb456e +Author: Georgios Konstantopoulos +Date: Fri Jan 21 14:11:09 2022 +0200 + + docs: improve error message when private key is missing + +commit 0a218d16e1c4eb00e803e49a557642348bfc2f46 +Author: Matthias Seitz +Date: Fri Jan 21 02:50:11 2022 +0100 + + feat(config): add macro to impl figment and config converter (#526) + + * feat: add impl_figment macro + + * chore: rename macro + + * update test + + * feat: use new impl figment macro + +commit 1bb6e0cfbda0a9fb069db8c854a6141ad1c0a08a +Merge: 1766b12e9 b70176995 +Author: Matthias Seitz +Date: Fri Jan 21 00:58:00 2022 +0100 + + Merge pull request #528 from Kr1ptal/fix/run-contract + + fix(cli): compile target contract instead of trying to compile root dir + +commit b70176995919bd1550e872028cb1895d62d781e1 +Author: Artificial +Date: Fri Jan 21 00:29:43 2022 +0100 + + fix(cli): compile target contract instead of trying to compile root dir + +commit 1766b12e9704e0d1ba126e598517eee7a9999617 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Thu Jan 20 15:42:43 2022 -0500 + + fix(forge): Better gas reporting (#524) + + * fix gas usage reporting + + * fix adjustment + +commit 61faac87a08cc4ca9123339f6600accaedad1250 +Author: Matthias Seitz +Date: Thu Jan 20 21:16:21 2022 +0100 + + feat(config): add config crate (#297) + + * feat(config): add config crate + + * docs: some docs on config + + * add basic config + + * more figment support + + * more config + + * feat(config): add more config impls + + * feat: add to_string functions + + * feat: more config values + + * docs: more config docs + + * add helper + + * feat: add relative remappings + + * add config show command + + * add config command test + + * add config to init + + * add init test + + * typos + + * Update config/README.md + + Co-authored-by: Georgios Konstantopoulos + + * move internal + + * can init repeatedly + + * add dapp tools env compat provider + + * move relative remapping to ethers.solc + + * add compat test + + * fmt + + * track root path + + * update test + + * fix config detection + + * impl figment providers + + * chore: more testing support + + * detect remappings + + * feat: implement provider + + * integrate config + + * add dapp and hardhat dir detection + + * integrate config + + * return path not file + + * clippy fix + + * add project root test + + * more helper functions + + * bump ethers + + * feat: add project builder + + * feat: add force + + * chore: simplify build + + * feat: integrate config + + * feat: add provider support for evm opts + + * revert provider + + * chore: uncouple evm opts + + * docs: figment docs + + * feat: integrate figment and config + + * docs: more docs on figments + + * chore: remove clap + + * chore: remove potential footgun + + * chore: support build args in forge config + + * chore: update readme + + * add config test + + * more config test + + * test: additional config test + + * chore: clippy fix + + * rustfmt + + * chore: rename + + * chore: merge remappings + + * fix tests + + * fix: cwd lock + + * rustfmt + + * chore: make clippy happy + + * patch ethers + + * chore(deps): bump ethers + + Co-authored-by: Georgios Konstantopoulos + +commit f3e180018047c4ca009aafdcc8ffb530c7e741a2 +Author: Devan Non <89424366+devanonon@users.noreply.github.com> +Date: Thu Jan 20 18:07:20 2022 +0100 + + feat(cli): install man pages (#523) + + * man release + + * foundryup support man dir, fix clap name attribute and add clap version attribute + + * keep .gz extension so man knows + +commit 940c9421bb6d62e0e8974bf4ce01addc26e95b76 +Author: Michalis Kargakis +Date: Thu Jan 20 11:54:17 2022 +0100 + + Follow redirect when installing foundryup (#520) + +commit f046b76b44ad772f42dc6b5d30abf0cee0bcf10a +Author: Georgios Konstantopoulos +Date: Thu Jan 20 11:22:01 2022 +0200 + + docs: use paradigm url for foundryup install + + it's cleaner + +commit 3a15139cf62d368b1d33899faea5495f7acb69d7 +Author: Bjerg +Date: Thu Jan 20 10:00:08 2022 +0100 + + Remapping precedence (#519) + + * Sort remappings in a stable fashion + + * Take note of precedence of remappings + +commit 6ecc5bb4f66df848ab47474f0c4c60f0dae8ef3f +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Wed Jan 19 16:37:50 2022 -0500 + + feat(forge): custom error decode (#483) + + * decode custom errors + + * updates + + * updates + + * refactor + + * refactor + + * refactor + + * more refactoring... + + * remove string overloading for now + + * final update maybe + +commit adb238f761558183b4ab1b1d7ad23e1cd33717e7 +Author: ArtificialPB +Date: Wed Jan 19 22:26:25 2022 +0100 + + fix(cli): commit only relevant files during forge install (#516) + +commit 9255a73cb8a6251e4a377bf11b0c7bfa5f3dbcc2 +Author: t11s +Date: Wed Jan 19 13:23:16 2022 -0800 + + docs: remove warning about libusb (#514) + +commit 15d380113be9c66eea8cdd5eb6638b054a6f98e6 +Author: Roman Krasiuk +Date: Wed Jan 19 09:58:52 2022 -0800 + + feat(forge): flatten (#506) + + * add flatten support + + * remove linked libs opt + + * address PR comments + + * chore: bump ethers to fix flatten bug + + https://github.com/gakonst/ethers-rs/pull/813 + + Co-authored-by: Georgios Konstantopoulos + +commit f8234c880e3dbf873e1ff27fc896e1f96c858480 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Wed Jan 19 19:44:11 2022 +0200 + + feat/cast: adds --to-unit (#511) + + * add --to-unit + + * trim if only decimal 0s are found + + * lint + + * add another relevant example + + * fix doctest + +commit d577dd4baf3bba5c1461cecf95474f2078ffac55 +Author: Desmond +Date: Wed Jan 19 15:19:43 2022 +0800 + + Missing `"` causes EOF error when installing (#504) + +commit 5ed87742ada0f2938289d4282c78f3db9538ef94 +Author: Noah Citron +Date: Wed Jan 19 00:34:36 2022 -0500 + + fix: avoid redundant etherscan calls (#500) + + * remove redundant API calls + + * better error handling + + * better error message + +commit 6727ff57e2e3fa0edc5266ae6935937e23b9b0e7 +Author: t11s +Date: Tue Jan 18 21:28:14 2022 -0800 + + fix(foundryup): warn macos users without libusb (#501) + + * fix(foundryup): warn macos users without libusb + + * fix(forgeup): check for libusb file directly + + * Update foundryup/install + + Co-authored-by: Georgios Konstantopoulos + +commit 27c84f943bfc16cccf0bda00af35a7c5a983566a +Author: Georgios Konstantopoulos +Date: Wed Jan 19 00:10:32 2022 +0200 + + docs: add note about libusb on macos + +commit fa2500d089bec657ead6234ff6b14fa20485549c +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Jan 18 23:48:26 2022 +0200 + + update ethabi (#497) + +commit f8577555b668c609d1b372d2e351123225a7006f +Author: Bjerg +Date: Tue Jan 18 14:23:26 2022 +0100 + + Summarize errors (#490) + +commit 4bc49d3f2cc3e0298ae45357377757bc9ef8ee82 +Author: t11s +Date: Tue Jan 18 05:09:36 2022 -0800 + + refactor(forgeup): unpack tarball into foundry bin (#488) + + * refactor(forgeup): unpack tarball into foundry bin + + * refactor(forgeup): simplify tar usage + + * refactor(foundryup): cleanup flag usage + + * fix(foundryup): pipe on the same line + + * refactor(foundryup): move tarball url into var + + * docs(foundryup): comment cleanup + + * fix(forgeup): apply --root consistently + + * refactor(foundryup): remove duplication + + * refactor(foundryup): spacing n' such + + * docs(foundryup): clarify --root + + * docs(foundryup): clarify --root behavior (again) + + * fix(foundryup): apostrophe + +commit 7242adf866d7f585725cc2fe65af48ecc9609614 +Author: Sam Wilson <57262657+SamWilsn@users.noreply.github.com> +Date: Tue Jan 18 07:38:07 2022 -0500 + + Change template license to 'unlicensed' (closes #461) (#489) + +commit 80af71011e7a4cfdb45ba7ed45077e99d628188f +Author: Ayush +Date: Tue Jan 18 18:07:36 2022 +0530 + + feat: add publish to cast (#491) + + * add publish + + * improve + + Co-authored-by: Bjerg + + Co-authored-by: Bjerg + +commit ff46022b58f6653ef4fc77536b0f8f6a3bb71f7e +Author: Meet Mangukiya +Date: Tue Jan 18 18:06:43 2022 +0530 + + feat(forge/create): default to legacy for fantom chains (#493) + + * feat(forge/create): default to legacy for fantom chains + + * chore: bump ethers + + Co-authored-by: Georgios Konstantopoulos + +commit 7c882b2789affc67509794d26522039cbbeed5e6 +Author: Paul Asselin +Date: Mon Jan 17 22:41:14 2022 +0000 + + add fish shell support (#486) + +commit f4dd01c37ebedc2962d01f30d05730f5ff5263eb +Author: t11s +Date: Mon Jan 17 14:16:07 2022 -0800 + + fix: move cargo forge & cast bins to foundry bin (#485) + + * fix: move cargo forge & cast bins to foundry bin + + * docs: update install section + + * docs: fix stale comment + + * refactor: better way to move cargo bin output + +commit 1ef9998e26f9db711464b1e6ee7e904e0b84aafe +Author: Noah Citron +Date: Mon Jan 17 15:58:18 2022 -0500 + + feat: detect proxies for `cast send` and `cast call` (#484) + + * feat: detect proxies for get_func_etherscan + + * fmt + +commit b68f6aea589589dc1d4579298cba93409401d11c +Author: Devan Non <89424366+devanonon@users.noreply.github.com> +Date: Mon Jan 17 15:12:45 2022 +0100 + + If cargo not installed, install to /usr/local/bin (#480) + + * If cargo not installed, install to /usr/local/bin + + * Add comment about rm'ing old installations + + * forgeup -> foundryup and use a new .foundry dir structure + + * check PATH correctly + + * fix typos in README + +commit d92753b7fc1923ff22eafd146e87a41eb916a424 +Author: Georgios Konstantopoulos +Date: Mon Jan 17 15:57:59 2022 +0200 + + chore: bump ethers to fix race condition on CI + + driveby change: remove unused profile in package + +commit b4fea943c920360fe7a1347dff53b372a922319b +Author: Bjerg +Date: Mon Jan 17 13:59:38 2022 +0100 + + Output traces and logs under test name (#474) + + * Output traces and logs under test name + + * Add logs and traces headers + + * fix(cli): separate newlines nicely + + Co-authored-by: Georgios Konstantopoulos + +commit 0e0e908db0e5ceb52f8c8fbad1249b440b80ccf5 +Author: t11s +Date: Mon Jan 17 00:37:31 2022 -0800 + + feat: forgeup (#475) + + * feat(forgeup): first draft + + * feat(forgeup): support cloning + + * feat(forgeup): wip + + * feat(forgeup): install script + + * feat(forgeup): move binaries into cargo bin + + * fix(forgeup): stale vars + + * fix(forgeup): args & env vars + + * fix(forgeup): remove -i + + * docs(forgeup): cleanup comments + + * docs(forgeup): more comments + + * docs(forgeup): cleanup comments + + * docs(forgeup): cleanup comments + + * fix(forgeup): fix sysctl throw + + Co-authored-by: Bjerg + + * refactor(forgeup): cleanup & comments + + * docs(forgeup): install instructions + + * docs(forgeup): readme + + * docs(forgeup): cleanup language + + * docs(forgeup): update wording + + Co-authored-by: Bjerg + +commit 2451c4af1460b6486f781c8ac73d604f47e0b8bb +Author: Bjerg +Date: Mon Jan 17 09:33:55 2022 +0100 + + Fix double space when no mutability is specified (#477) + +commit 0e02581340fd219cbdaa91358c26f30fabcf68f2 +Author: Georgios Konstantopoulos +Date: Sun Jan 16 20:34:59 2022 +0200 + + chore: bump revm to trim deps + +commit db12a9db144829b53adfa24db336a70199a51ba6 +Author: Noah Citron +Date: Sun Jan 16 06:23:23 2022 -0500 + + feat(forge): add getCode cheatcode (#440) + + * add getCode cheatcode + + * fix contract name encoding + + * fix result encoding + + * strip 0x from hex + + * cleanup + + * better fecthing of artifacts + + * lint + + * allow specifying json file + + * use deserialize_bytes + +commit 50a057f8057c507fd9acdb654ec6c95e5b8769d5 +Author: Bjerg +Date: Sat Jan 15 23:23:53 2022 +0100 + + Build releases for Apple M1 (#468) + +commit 4ec58dc765566726b229c85563ac5469e2041521 +Author: Bjerg +Date: Sat Jan 15 23:20:29 2022 +0100 + + Fix integration testdata (#470) + +commit a21f7cf621ac2a725d18b46ee3f9398899434807 +Author: Clifton King +Date: Sat Jan 15 16:19:58 2022 -0600 + + fix cast autocompletion (#469) + + * fix cast autocompletion + + re: https://github.com/clap-rs/clap/pull/3295 + + * Update cli/src/opts/cast.rs + + Co-authored-by: Georgios Konstantopoulos + +commit 8489ada9bd385a9a234d20435ac2cf1c8499a04c +Author: Bjerg +Date: Sat Jan 15 19:40:27 2022 +0100 + + Release workflow fixes (#467) + + * Get proper tag name on manual release + + * Move nightly tag automatically + + * Nightly is a pre-release, not a draft + + Drafts are only visible to repository maintainers + + * Bundle binaries correctly + + Since we added `--target` bundling broke + + * Replace `IS_NIGHTLY` with `TAG_NAME == nightly` + + Manual releases were not triggering nightly-only + steps, and we can't use `${{ env. }}` in `.env` + + * Fix ref path when deleting the nightly tag + + * Simplify tag movement step + +commit 06831eb46bda82f28056f9eb3aea12b1f19d5292 +Author: Matt Solomon +Date: Sat Jan 15 09:24:52 2022 -0800 + + fix: fuzzer now generates ints in correct range (#463) + + * fix: fuzzer now generates ints in correct range + + * fix: overflowing_sub gives the right encoding so sign caused a bug + +commit 9708e93e5466f8dce227a98b7847bc6b3d913c5f +Author: Matthias Seitz +Date: Sat Jan 15 17:04:18 2022 +0100 + + chore(deps): bump ethers with solang fix (#465) + +commit d092dbe282fd5578f64e315c837ecad9c52e20bb +Author: Bjerg +Date: Sat Jan 15 17:02:54 2022 +0100 + + Nightly releases (#459) + + * Nightly releases + + * Add manual workflow trigger + + * Use runner's `GITHUB_TOKEN` + + * Remove unneeded config + + - `name` defaults to `tag_name` + - `GITHUB_TOKEN` is not used from environment + + * Cross-compile for M1 + + * Fix `IS_NIGHTLY` + + * Fix `--target` for `cargo` step + + * Disable M1 builds + + * Strip binaries for all platforms + + * Enable various release optimizations + + See https://github.com/johnthagen/min-sized-rust + + * Re-enable macOS and actually disable M1 + +commit c0e534c033e3cedfcd3bb1b1efec16e8732b0c85 +Author: Sam Wilson <57262657+SamWilsn@users.noreply.github.com> +Date: Fri Jan 14 20:42:08 2022 -0500 + + Update docs for prank to include tx.origin (#462) + +commit 4d3c8d5194d7ff5c821e07059b9f04104ac059d8 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Fri Jan 14 17:00:43 2022 -0500 + + feat(forge): Pranks can now set tx.origin (#453) + + * prank overloading to set tx.origin + + * refactor + +commit f5ca6210dbf34b13e7ea1bb28187bcd2b203691f +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Fri Jan 14 13:04:32 2022 -0500 + + fix filtering in multirunner (#452) + +commit bdd00370b167d4a2ab264d5ca1886ee7bc39c3d0 +Author: Matthew Wiriyathananon-Smith +Date: Fri Jan 14 22:38:00 2022 +0700 + + Fix log formatting of decimal ints (#451) + + * Added workaround for LogNamedDecimalIntFilter not handling negative ints + + * Added test for LogNamedDecimalIntFilter with negative values + + * Reverted changes that caused a regression in dec uint log formatting + + * Fixed log formatting for LogNamedDecimalUintFilter and LogNamedDecimalIntFilter and added additional tests + + * Removed redundant conversion + + * Use Signs existing Display impl + +commit 22ed54829f72a2566db150252c94266d27248e3e +Author: odyslam.eth +Date: Fri Jan 14 15:25:26 2022 +0300 + + Autogen interfaces from deployed and verified contracts (#357) + + * setup cli structure + + (cherry picked from commit c9f4a6409f4079d355bc8043df6f7821e5c15bf5) + + * setup cli structure + + (cherry picked from commit 00628941e46cceaff7949a9e7e241a54f6e906e4) + + * chore: move etherscan_api_key to foundry-utils crate + + (cherry picked from commit 2ff02af62df0d8b57522e09156f645835c80fc5d) + + * choore: move etherscan_api_aky to foundry-utils, add abi2decode + + (cherry picked from commit e75c7621512243015322f4b797b9d0612f495e60) + + * feat: generate interface from address + + (cherry picked from commit 054cd8f05d2e19e913c12d89e897e0f15ed85538) + + * fix: add pragma to interface output + + (cherry picked from commit 5333a2183a96b22779f2a1d77545ef4f17dc1456) + + * fix: compiler warnings + + (cherry picked from commit 8aa1e9f634eda3c1092417dfc3a009033b5cd280) + + * fix: remove unwrap_or_stdin + + (cherry picked from commit 46ab0e5d33062c73efa489e20bfdf7839491a1ee) + + * fix: interface print, create dir if not exist + + (cherry picked from commit acdc408536af204f650075f6fbc9f0184a31c2e3) + + * fix: improve dir management with pathbuf + + (cherry picked from commit fb2cc003e227774e70368e8f0a20551205a77e2d) + + * fix: multiple interfaces in the same file + + (cherry picked from commit 2413a74f2057f2d62c68e18d979801b81803fbb5) + + * fix: add pragma as input to command + + (cherry picked from commit 8a9ddd95c018b2d30f24a5665b475cae357c596d) + + * chore: more idiomatic rust_to_solidity + + (cherry picked from commit 8dbcce14b99938fc989fd49dc0d2273b2b73b930) + + * chore: add newline between structs + + (cherry picked from commit 662af48a2448499a5066d59e7d18a232107db850) + + * chore: improve pragma version, handle both empty and None + + (cherry picked from commit 1adc61b5a3952fc97d0c6cf205da382676b0451b) + + * fix: add function keyword + + (cherry picked from commit 17b9528e31753b79025175972d16d63cf8aec379) + + * fix: add space before return + + (cherry picked from commit d5bd450c20ce8080e42bf6f1daa26c38beb78dbd) + + * fix: remove unecessary mut variable while matching + + (cherry picked from commit 548da17f292cf33444aa894787ce05b2558d5edb) + + * feat: add chain selection + + (cherry picked from commit a35fcfde148ed6444e3d51e28126b10d6ce26662) + + * feat: add abi2solidity test + + (cherry picked from commit 0620a56b7bbf59a23dabc7a0615c75fbda994c87) + + * fix: cherry pick gone awry + + * fix: extra space + + Co-authored-by: Georgios Konstantopoulos + + * fix: add features flag to tokio, serde; expand tests + + * chore: cargo update, fmt, clippy + + * chore: improve devex with flag arguments + + * feat: flag args, etherscan as arg, abi from local file + + * chore: add pragma as default to structopt, remove option + + * chore: add mainnet default chain to structopt, remove option + + * chore: add default Interface name for ABIs with no name provided + + * Address gakonst comments + + * fix: merge errors, chore: format/clippy + + * fix: doc test + + * chore: remove ; + + * fix: address gakonst comments + + * refactor(cli): use helper cli struct for Chain enum + + * feat(cast): improve error msgs for getting etherscan source + + These should probably be upstreamed in ethers-solc + + * chain ops + + * chore: cleanup concatenation of interfaces + + * test(utils): fix sol test vectors + + * feat(abi2sol): initial abi encoder v2 support + + does not support nested structs, so won't fully work with interfaces like DyDx Solo margin, + but is a nice start + + * chore: fmt / lints + + Co-authored-by: Georgios Konstantopoulos + +commit a49473af557b3ce72efdd0ca4aecc5052b66e7aa +Author: Bjerg +Date: Thu Jan 13 23:38:29 2022 +0100 + + Achieve dapptools address parity (#446) + +commit 764c69cc758f15183ce104ccd6c18d9374b03162 +Author: Georgios Konstantopoulos +Date: Thu Jan 13 23:42:59 2022 +0200 + + Parallel EVM Tests (#444) + + * feat(fuzz): expose function to get internal evm + + * refactor(evm): move EvmOpts from cli to evm-adapters + + * feat(evm): add helper for creating sputnik backend + + * feat(forge): add base evm opts for test usage + + * feat(evm): derive default for EvmOpts + + * test(forge): add utils for instantiating backend + + * feat(forge): instantiate runner with EvmOpts instead of an EVM + + This allows us to instantiate as many EVMs as we want inside of the runner, + which in turn will enable running tests in parallel + + * feat(forge): pass evm by reference instead of using self.evm + + * feat(forge): run unit tests with unique evm instantiation + + previously we'd reuse the same EVM, now, we use a different EVM + per test, allowing us to get rid of the mutable reference on self + + * feat(forge): run fuzz tests with unique evm instantiations + + * test(forge): adjust tests to new instantiation style + + * feat(forge): run tests in parallel with rayon + + * feat(evm-adapters): put backend behind enum to avoid trait object + + * chore(forge): move fuzzer instead of ref + + * feat(forge): make multi contract runner compatible with new runner + + * feat(forge): parallelize multi contract runner by file + + * chore(cli): remove unused helper functions + + * fix(cli/run): use new contract runner initialization + + There's a TODO here around how we should do the evm.debug_calls check which we should figure out + + * fix(cli/test): use evm_opts instead of directly passing evm + + * chore: formatting fixes + + * chore: update lockfile + + * fix(evm-adapters): correctly init test caller and origin + + fixes https://github.com/gakonst/foundry/issues/249 + fixes https://github.com/gakonst/foundry/issues/253 + + * chore: clippy lint on unreachable code w disabled features + + * fix: instantiate evm cfg without contract size limit + + * fix debugging (#445) + + * merge cleanup + + Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> + Co-authored-by: Brock + +commit d87c516b78b9ce543f0dd90c5edfde0a8186e18d +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Thu Jan 13 15:10:18 2022 -0500 + + fix(forge): No bail on setup (#434) + + * no bail on setup, just fail test + + * fix test + + * fix test + +commit 53984da48d2f03e9b777cec92fde860bf7361729 +Author: Matthew Wiriyathananon-Smith +Date: Thu Jan 13 18:53:42 2022 +0700 + + fix(forge): panic when logging negative numbers (#441) + + * Added workaround for LogNamedDecimalIntFilter not handling negative ints + + * Added test for LogNamedDecimalIntFilter with negative values + +commit f8f595e5c398de8856a8bb22f35931820919efaf +Author: Georgios Konstantopoulos +Date: Thu Jan 13 12:49:19 2022 +0200 + + chore: update ethers + + bumps ethabi, which adds ability to parse public enums as u8s + + https://github.com/gakonst/ethers-rs/commit/116ac2d69112b627a3017fe01939bdf27fbd1f3d + https://github.com/rust-ethereum/ethabi/issues/254\#event-5886159647 + +commit 3f4e9e0697837ad41ebc1f65890b912300e6c737 +Author: Noah Citron +Date: Thu Jan 13 03:12:11 2022 -0500 + + fix(cast): --to-wei with decimals (#439) + + * fix --to-wei with decimals + + * lint + + * fix tests + +commit 1f4e2056160d7251b5ec9ae7ee4ebf83d5443217 +Author: Matthias Seitz +Date: Thu Jan 13 09:05:32 2022 +0100 + + chore(deps): bump ethabi master (#437) + + * chore(deps): bump ethabi master + + * bump ethers + +commit bd1b7cdd5fc743a81a5bbbdd6ff7d0a02a472909 +Author: Nick Beattie +Date: Wed Jan 12 16:57:42 2022 -0800 + + Adds polygon-mainnet and polygon-mumbai (#438) + + * Adds polygon-mainnet and polygon-mumbai + + * fix: update polygon mainnet name + +commit 9cd1737a1b50e259d31f5bd28f9c170e5c60c8cc +Author: Georgios Konstantopoulos +Date: Wed Jan 12 14:10:26 2022 +0200 + + docs: add Frankie's CI example + +commit e6328b235a60ce357bd7981e6e05e4e8e08050c7 +Author: Enrique Ortiz +Date: Wed Jan 12 06:23:09 2022 -0400 + + Forge(README): change `hevm` to `vm` (#426) + + Noticed this was still called `hevm` but it was initialized as `vm`. :) + +commit fb2b397529136f784c0957e415876649ce8f02d0 +Author: Clifton King +Date: Wed Jan 12 02:42:34 2022 -0600 + + fix address default values (#427) + + there's an issue with Address::zero() being used as a default in clap + + ❯ forge test + error: Invalid value for '--tx-origin ': + Invalid character '…' at position 4 + +commit 9c20f1a0b43effd2ea65b586168968868c7ebcc7 +Author: Ayush +Date: Wed Jan 12 03:51:10 2022 +0530 + + update Readme (#424) + +commit 5f0aed1375fa8b8219e29d16304f3df184cac484 +Author: Clifton King +Date: Tue Jan 11 16:20:54 2022 -0600 + + feat: add clap value hints for improved completion (#425) + +commit 1dd55d68bceccce37e2f844225a73c177c83373e +Author: Matt Solomon +Date: Tue Jan 11 12:50:03 2022 -0800 + + chore: fix typos (#423) + +commit cc886c73278bd931c40102242220eb1982175350 +Author: Matthias Seitz +Date: Tue Jan 11 21:45:26 2022 +0100 + + docs: add vscode setup docs (#421) + + * chore(forge): make remappings standalone command + + * docs: vscode remappings explainer + + * add compiler version info + +commit 9f4e68b4c3941034fe6ce70dd0d5e0f2ef4e5bd8 +Author: Nazzareno Massari +Date: Tue Jan 11 18:53:02 2022 +0000 + + feat(forge): add linked libraries env var (#422) + + * add linked libraries env var + + * move to inline + +commit 2bbcf24f1b04896ed3d6c75726b39e3822fbd1bf +Author: Bjerg +Date: Tue Jan 11 15:22:58 2022 +0100 + + Add `mockCall` and `expectCall` cheatcodes (#403) + + * Add `mockCall` cheatcode + + * Test that mocking works for internal calls + + * Add `clearMockedCalls` cheatcode + + * Allow mocking of entire selectors + + * Add `expectCall` + + * Don't expect selectors to be a thing + + * Update docs + + * Make clippy happy + + * Debugger integration + +commit 0a9e63c59b0e58315b30026b5e4bcf9b272f94e2 +Author: Georgios Konstantopoulos +Date: Tue Jan 11 14:44:34 2022 +0200 + + chore: fix unit test + +commit 0c2db0f698b6d98c7500cfc144575b5fbe67eb00 +Author: Georgios Konstantopoulos +Date: Tue Jan 11 13:33:23 2022 +0200 + + Forge: skip `abstract` contracts (#420) + + * forge: skip abstract contracts + + previously, we would deploy even if the contract's bytecode was empty, which + didnt make sense + + closes https://github.com/gakonst/foundry/issues/407 + + * test: ensure abstract contracts dont get tested + +commit 44f284aa0cf5391c67c036b443621943061d09a8 +Author: Tarrence van As +Date: Tue Jan 11 03:17:41 2022 -0800 + + feat(forge/create): deploy legacy for optimism (#412) + + * feat(forge/create): deploy legacy for optimism + + * feat(create): add legacy flag and make detection idiomatic + + * chore: lint + + Co-authored-by: Georgios Konstantopoulos + +commit 20854ab2070a83db40162d2f9afd20f658ff26bc +Author: Matthias Seitz +Date: Tue Jan 11 11:53:24 2022 +0100 + + feat(cli): add integration test utils (#406) + + * tests: add integration test design + + * feat: add integration test utils + + * basic integration tests + + * bump ethers + + * chore: bump ethers + + * chore: bump ethers + + * test(project): use full artifact name + + Co-authored-by: Georgios Konstantopoulos + +commit 621c177d29a736714e0f163e25abe4adbfd8c972 +Author: Ayush +Date: Tue Jan 11 14:46:10 2022 +0530 + + feat: add etherscan-source to cast (#408) + + * Fetch code using etherscan api + + * Add chains + + * Add structops + + * Add cargo.lock + + * Formatting + + * Change logic + + * Remove unwraps + + * Fix lint + + * chore: fix missing import + + Co-authored-by: Georgios Konstantopoulos + +commit 9aed589f1ef541f5cf70226ab4f599174197390e +Author: Clifton King +Date: Tue Jan 11 03:04:28 2022 -0600 + + chore: replace structopt with clap3 (#417) + + * chore: replace structopt with clap3 + + * update readme, prefer default_value_t over str + + * remove prefix for [clap(long = "..")] + + * add cast completions, update cli readme + + * improve help text on completions subcommand + + * formatting + + * add completion notes to readme + + * Update README.md + + Co-authored-by: Georgios Konstantopoulos + +commit a2287d9d645991c704eca66b2ca46a29bb06b6e1 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sun Jan 9 03:58:10 2022 -0500 + + feat(forge): Debugger (#356) + + * hook into step + + * debug steps + + * mvp + + * better fmting + + * fixes + + * fmt + + * clippy + + * updates + + * refactor + + * fmt + + * inner call support + + * source mapping :) + + * clippy and fmt + + * traces for a run cmd + + * source improvements + + * some cleanup + + * fix coloring + + * add constructor bytecode debugger + + * import fix + + * working sourcemap parsing + + * fixes + + * cargo lock + + * styling + + * comments + + * comments mostly + + * better structure + comments + + * dont compile when no project + + * nits + documentation + + * chore: update latest ethers utils (#394) + + * chore: update latest ethers utils + + * rustmft + + * updates primarily to run cmd + + * correct documentation + + * fix solang version -.- + + * refactor + + * fmt + + * fixes + + * better formatting + + * force recompile + + * ui update + gas tracking + known contracts fix + + Co-authored-by: Matthias Seitz + +commit 18a0c27b4144978969b9930787e7b470fbe8e3bc +Author: Tim Lancina <804331+tlancina@users.noreply.github.com> +Date: Sat Jan 8 14:14:09 2022 -0800 + + fix(forge): clear console.logs between test cases (#405) + + Co-authored-by: Tim Lancina + +commit d586f3202639e2e0499e9a766640d1c06fbf1243 +Author: Bjerg +Date: Sat Jan 8 21:44:14 2022 +0100 + + Don't suppress warnings (#399) + + * Pull latest ethers + + * Do not suppress warnings on build + + * Add `--ignored-error-codes` option + + * chore: remove double success with warnings log + + * chore: fix dai resolve addr test + + https://github.com/gakonst/ethers-rs/pull/771/files + + * fix: do not log output warnings if ignored + + using https://github.com/gakonst/ethers-rs/pull/775, + warnings for test contracts are not going to be logged. + + Co-authored-by: Georgios Konstantopoulos + +commit 47c47b1f538d5927cb127015b868b742540c6a39 +Author: Tim Lancina <804331+tlancina@users.noreply.github.com> +Date: Sat Jan 8 01:20:16 2022 -0800 + + fix(forge): support --tx-origin with --fork-url (#400) + + Co-authored-by: Tim Lancina + +commit cb279a21b562df7f57b5880584c722d77b93018c +Author: Georgios Konstantopoulos +Date: Fri Jan 7 14:07:02 2022 +0200 + + feat: `cast call` with ABI resolution and addressbook (#398) + + * feat(cast): allow calling with etherscan args + + we achieve that simply by adding extra args and calling the build_tx function + + * feat(cast): resolve names in addressbook when possible + + * feat(cli/cast): make etherscan abi fetching part of eth opts + + * chore: remove redundant resolution + + it now happens inside cast/lib.rs::call + +commit 5e37594c9ed6d3da469d112ef6d321e1eee05553 +Author: Rohit Narurkar +Date: Fri Jan 7 11:47:16 2022 +0100 + + feat: cast send to a token supported by ethers-addressbook (#397) + + * feat: cast send to a token supported by ethers-tokenlist + + * chore: update ethers-tokenlist + + * chore: refactoring and update ethers-addressbook + + * chore: reset cargo toml imports + + Co-authored-by: Georgios Konstantopoulos + +commit f37d9ff0e61a11a51d0a7ebdb8e53e4f087c994d +Author: Matthias Seitz +Date: Fri Jan 7 11:36:56 2022 +0100 + + chore(forge): use ethers-solc functions (#395) + +commit de0323b1532f78831eff5c1b761e211e0d22ac00 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Thu Jan 6 15:51:32 2022 -0500 + + fix(forge): prepare -> create cheatcodes work (#364) + + * prepare -> create cheatcodes work + + * clippy fix + + * remove debug prints + + * dedup logic as best as possible + + * fix revert msg + + * fmt + + * fix createscheme bug + + * is_call + + * nits + + * local clippy mismatched CI clippy + + * nits + + * refactor(evm-adapters): deduplicate cheatcode revert logic + + * refactor: match / terminate early to remove indentation + + Co-authored-by: Georgios Konstantopoulos + +commit 56fc4fd8d3078cd2e89865687d2cce80ca25d63f +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Thu Jan 6 15:11:38 2022 -0500 + + feat(forge): Add fuzz tracing on fail and correct verbosity (#393) + + * add fuzz tracing on fail and correct verbosity + + * no debug prints + + * refactor + log emitting + +commit 7955ff1eab9ea3800d9f0df3085453cc29d5dbb4 +Author: frankie <88221686+FrankieIsLost@users.noreply.github.com> +Date: Thu Jan 6 02:50:43 2022 -0800 + + fix (#389) + + Co-authored-by: Frankie + +commit 7740023b59a51a5bc3142e03160b51b0603790b3 +Author: Noah Citron +Date: Thu Jan 6 05:49:47 2022 -0500 + + feat(cast): allow sending using just function name (#390) + + * abi detection when sending + + * fix doctests + +commit f3a49ee0167cb8650379e2f17dc5613f1e9b4c85 +Author: Matthew Wiriyathananon-Smith +Date: Thu Jan 6 17:24:09 2022 +0700 + + Expand `forge test --match` interface (#388) + + * Expanded match interface into options for filtering by test name, contract name, and their inverse + + * Added forge::TestFilter impl for Filter && replaced Regex with Filter + + * Added TestFilter trait + + * Replaced Regex with TestFilter + + * Replaced Regex with TestFilter + + * Cleaned up warnings + + * Formatting + + * Add conflicts for old match flag and new expaded match flags + + * Added TestFilter impl to test_helpers + + * Replaced Regex in tests with impl TestFilter + +commit 9686a8b04cee612089fcd19790468b19cd051f0d +Author: Tarrence van As +Date: Wed Jan 5 22:23:57 2022 -0800 + + feat(forge): allow 0x prefixed bytes inputs (#386) + +commit 4f676102e329c22008147c4fdbcbccd73fb191f3 +Author: Tim Lancina <804331+tlancina@users.noreply.github.com> +Date: Wed Jan 5 22:23:19 2022 -0800 + + feat(cast): add --flashbots to use flashbots rpc url (#369) + + * feat(cast): add --flashbots to use flashbots rpc url + + * better syntax + + * Move flashbots into EthereumOpts and make rpc_url Option + + * linter + + * Update cli/src/opts/mod.rs + + Co-authored-by: Tim Lancina + Co-authored-by: Georgios Konstantopoulos + +commit 0785187319a9cdbc070ad40040a360b2e23ddaf0 +Author: Georgios Konstantopoulos +Date: Wed Jan 5 23:50:11 2022 +0200 + + fix: bump ethers + + https://github.com/gakonst/ethers-rs/pull/750 introduces + a dependency graph and proper libs resolution, which should + ensure that library changes get detected in our caching logic + +commit 63405f920257a0ea223dd968a1b4a9dfa2de894c +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Wed Jan 5 15:59:11 2022 -0500 + + Revert "fix(forge): fuzz state reset" (#383) + + * Revert "fix(forge): fuzz state reset (#377)" + + This reverts commit 9c9e38af17d8f21c5e961efaaa7771105b015847. + + * fmt + +commit 23bcf9df056e553c0c58d427f0ff851b3f80ba57 +Author: Georgios Konstantopoulos +Date: Wed Jan 5 21:21:31 2022 +0200 + + chore(forge): fix test import issue + +commit 852d31ee373f71e14fee5c42a962f04688f74ecd +Author: Georgios Konstantopoulos +Date: Wed Jan 5 21:13:36 2022 +0200 + + fix: bump ethers + + introduces auto detection of hh vs dapptools style directories: https://github.com/gakonst/ethers-rs/pull/761 + fixes releases lookup timeout and checksum checking: https://github.com/gakonst/ethers-rs/pull/759 + +commit b92e37833eb5db51645386a00332741145c77589 +Author: Georgios Konstantopoulos +Date: Wed Jan 5 21:12:50 2022 +0200 + + chore: cargo fmt / lint + +commit fd648f5085ebb75ed80be1544349d2187d5bd22e +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Jan 5 20:09:43 2022 +0100 + + Add note that `remappings.txt` option exists to override automatic remappings (#381) + + * Add note that `remappings.txt` option exists to override automatic remappings + + It is quite common to have a `remappings.txt` file in DappTools projects but this always required some extra bash scripting to work. + An example can be found here: https://github.com/gakonst/dapptools-template/blob/master/remappings.txt + + * chore: add remappings example + + Co-authored-by: Georgios Konstantopoulos + +commit dd360bb739ba70d99e9b9bfc3c9f0e016a1f1bbc +Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> +Date: Wed Jan 5 20:04:30 2022 +0100 + + replace all cases of std::fs::canonicalize with dune::canonicalize based on findings in #360 (#380) + +commit 4888f534d31b02e6bbc680ac7fe3458d2bf51ace +Author: Matthias Seitz +Date: Wed Jan 5 18:31:37 2022 +0100 + + feat(forge): use from_occurences for verbosity (#376) + + * fix test help test to indicate verbosity 4 is an option + + * feat(forge): add from_ocurrences for verbosity + + Co-authored-by: Wilson Cusack + +commit f48e76ed4e1406ac25ac8eec0e87feab505e6f2f +Author: Mariano Conti +Date: Wed Jan 5 14:03:01 2022 -0300 + + fix: correct formatting of decimals in ds-test logs [WIP] (#361) + + * fix: correct formatting of decimals in ds-test logs [WIP] + + `log_named_decimal_uint` incorrectly displays logs: + + ``` + function testDecimals() public { + emit log_named_decimal_uint("balance", address(this).balance, 18); + emit log_named_decimal_uint("balance", 12345678, 18); + } + ``` + Before: + ``` + Success: testDecimals() + + balance: 79228162514264340000000000000000000000000000000 + balance: 12345678000000000000000000 + ``` + After: + ``` + Success: testDecimals() + + balance: "79228162514.264337593543950335" + balance: "0.000000000012345678" + ``` + + ethers-rs `parse_units` restricts units to `u32` making numbers with large decimals like Maker's `rad` with 45 decimals crash. + + * Fix expected result + + Still need to convert from string to U256 or something... :| + + * Result should be a number + + * Fix result formatting + +commit 5c50291b40eb3581a68c4ebad2a7dd4f51bd18ca +Author: frankie <88221686+FrankieIsLost@users.noreply.github.com> +Date: Wed Jan 5 08:38:36 2022 -0800 + + [Bug] Hardhat console does not log ints (#372) + + * failing test case + + * patch selector + + * remove unused selector + + Co-authored-by: Frankie + +commit 9c9e38af17d8f21c5e961efaaa7771105b015847 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Wed Jan 5 11:38:11 2022 -0500 + + fix(forge): fuzz state reset (#377) + + * fix fuzz state reset + + * borrow + +commit 000b3b4e43e02a621683cb5beed4cceab44c4d0b +Author: Tim Lancina <804331+tlancina@users.noreply.github.com> +Date: Wed Jan 5 00:22:05 2022 -0800 + + fix(cast): use correct description for send (#371) + + Workaround from: + https://github.com/TeXitoi/structopt/issues/333#issuecomment-712265332 + + Co-authored-by: Tim Lancina + +commit 49b9df349eee2d9b9da74a3259713eb3af9336bf +Author: Noah Citron +Date: Wed Jan 5 03:20:38 2022 -0500 + + add cast abi-encode (#374) + +commit 3e8c9979e2b8836fccdb16e10be9a21862a9c81a +Author: Crisgarner +Date: Tue Jan 4 15:03:27 2022 -0600 + + Add expectEmit cheatcode (#367) + + - Adds expectEmit to list of cheatcodes + - Adds expectEmit to interface + - Adds example on how to use expectEmit + +commit fd8ef3c36ca1fde75e8cd7cab81a7080449cb6fa +Author: Matt +Date: Tue Jan 4 00:27:14 2022 -0800 + + chore: fix comment (#366) + +commit ecdafc52e9eee93f3ffb564d682af009ed3692a7 +Author: Matt +Date: Sun Jan 2 11:04:28 2022 -0800 + + fix: fuzzer handles int/uint size generation correctly (#353) + +commit 3ba5e0fb2446e42cfb2d999c139fc7d1271aa636 +Author: Roman Krasiuk +Date: Sun Jan 2 12:32:06 2022 -0600 + + feat(cast): wallet vanity (#359) + + * add vanity address generation + + * fmt & clippy; bug fix + + * convert thread processing into rayon's parallel bridge + + * fix semicolon + + * fix odd hex pattern & add timer + +commit 81b9f7dbceb2d2bbf59644fa5dae88eff29fba21 +Author: Georgios Konstantopoulos +Date: Sat Jan 1 23:26:09 2022 +0200 + + fix: counterexample display (#355) + + * refactor: move format_token to utils + + * refactor(cli): use foundry_utils::format_tokens + + * fix(forge): pretty print counterexample + + * fix(forge): print string with quotation marks and add brackets + + * fix(forge): do not set the revert reason if it's empty + + * chore: cargo fmt / lint + +commit 80d55cb2438a654ad06d069121d3a7bd53e75f00 +Author: Noah Citron +Date: Sat Jan 1 15:47:14 2022 -0500 + + feat: add `cast 4byte` and `cast 4byte-decode` (#337) + + * add 4byte command + + * 4byte-decode + + * use ? instead of unwrap + + * fmt + + * filter out impossible signatures + + * add error handling for invalid selectors + + * add --id flag + + * lint + + * add tests + + * lint + + * fix tests + +commit dda189836a2bfb0bf1dee297628f0ac3f2965c0f +Author: Georgios Konstantopoulos +Date: Sat Jan 1 22:12:37 2022 +0200 + + chore: deduplicate project compilation call in forge run + +commit c093d6b256f45d7de7fd44f79eebf5cada659a33 +Author: Georgios Konstantopoulos +Date: Sat Jan 1 21:35:09 2022 +0200 + + refactor(cli): move logic for reading artifact to helper fn (#352) + +commit afa82a2cad3ab29b0d1f1667ac9a729e2ca56b7a +Author: Georgios Konstantopoulos +Date: Sat Jan 1 19:16:18 2022 +0200 + + refactor: deduplicate project.compile w error code (#351) + + * refactor: deduplicate project.compile w error code + + * chore: lints + +commit df557cf17d4382978058bfc4fa84a9d303e92943 +Author: dev0 +Date: Sat Jan 1 17:46:15 2022 +0200 + + Add some seth compatibility for call with input/output types (#328) + + * Add some seth compatibility with input/output type + + + input address can start with 0x + + output for uint/int is decimal by default + + * chore(cast): make output parsing more idiomatic + + * chore: strip 0x from input addr idiomatically + + Co-authored-by: Georgios Konstantopoulos + +commit 8600860833e429ca5cc9f0dd24acd97d8b53f2d4 +Author: Georgios Konstantopoulos +Date: Sat Jan 1 16:37:45 2022 +0200 + + chore: bump yanked package version + +commit 1294096a9d429e87666f7e4787b39b2aba1001f3 +Author: Georgios Konstantopoulos +Date: Sat Jan 1 15:48:06 2022 +0200 + + fix(fuzz): ensure the state is reset to the original before fuzz tests (#350) + + Otherwise we may start over from dirty state from a previous unit or fuzz test + and that can break test isolation + +commit 60e1d63381de515348662649697cf5140a95439e +Author: Daniel Robinson +Date: Sat Jan 1 03:45:00 2022 -0500 + + fix(cast): change default behavior of --from-wei and --to-wei (#347) + +commit 0cc47662aab7ba4475996c141b9e1d8e64df84f4 +Author: Georgios Konstantopoulos +Date: Sat Jan 1 10:22:54 2022 +0200 + + feat: hw support for `cast wallet` (#345) + + * feat(cast): allow loading private key interactively + + * feat(cast/wallet): support hw wallets and mnemonics + + * chore: clippy + +commit 0c262efd05a1d9c6258d5b0a39ec3532ea92b777 +Author: Roman Krasiuk +Date: Fri Dec 31 14:50:58 2021 -0600 + + feat(cast): wallet (#342) + + * create `cast wallet` subcommands + + * print checksummed addr when deriving from pk + + * feat: securely read privkey from stdin or unsafely via cmd/env + + * chore: fix typo + + Co-authored-by: Georgios Konstantopoulos + +commit 327552855b7d583159ca1ffb8148a3b0e41b7fad +Author: dimitri0101 <49502823+dimitri0101@users.noreply.github.com> +Date: Fri Dec 31 11:40:25 2021 -0500 + + updated forge readme with remapping info (#343) + + Co-authored-by: dimitri + +commit 07367243eba141369f277a112e6ab349a7295ab9 +Author: Georgios Konstantopoulos +Date: Fri Dec 31 14:49:00 2021 +0200 + + feat(cast): estimate (#340) + + * refactor(cast): extract transaction building to helper fn + + * feat(cast): add gas estimation command + + * feat(cli): add gas estimation + + * chore: fix typo + + * chore: cargo fmt / lint + +commit 5654afce162cb90baca8f96ab34202e11db1d505 +Author: William Schwab <31592931+wschwab@users.noreply.github.com> +Date: Thu Dec 30 22:56:25 2021 +0200 + + update README with console.log details (#339) + + * update README with console.log details + + I found this useful, and figured it might be useful for others, so I gave it a quick writeup + + * Apply suggestions from code review + + Co-authored-by: Georgios Konstantopoulos + +commit e70361c470cac8518943d1c1516295c895a2b402 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Thu Dec 30 02:45:28 2021 +0200 + + bump ethers & trezor cache (#335) + + * bump ethers + + * set trezor cache_dir + + * fix trezor cache filename + + * Update mod.rs + +commit 74ccffa113f67a1fa25ab975ee6ef27ff5cc36a5 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Wed Dec 29 14:22:38 2021 -0700 + + feat(forge): Add `expectEmit` cheatcode (#329) + + * expect emit + + * add test for multiple expects + + * idiomatic rust + + * fix + + * Update evm-adapters/src/sputnik/cheatcodes/memory_stackstate_owned.rs + + Co-authored-by: Georgios Konstantopoulos + + * Update evm-adapters/src/sputnik/cheatcodes/memory_stackstate_owned.rs + + Co-authored-by: Georgios Konstantopoulos + + Co-authored-by: Georgios Konstantopoulos + +commit b5224d79e2890e09e00061c72a90de94e57e309e +Author: Crisgarner +Date: Wed Dec 29 08:47:46 2021 -0600 + + Update README.md (#325) + + * Update README.md + + Updated prank, prankStart and prankStop docs + + * Updated docs + + renamed startPrank and stopPrank + + * chore: fix typos + + Co-authored-by: Georgios Konstantopoulos + +commit b9db9930e6ec824fee2d3809987df0f85e2c7c84 +Author: Georgios Konstantopoulos +Date: Tue Dec 28 20:23:51 2021 +0200 + + feat: `forge run` (#324) + + * feat: scaffold run command + + * feat: add command for building the contract + + * feat: implement runner + + * chore: pretty print runner + + * feat: filter out contracts w empty bytecode + +commit 1c8007827922783e5ec2fce03b5fe1b0bba0ce9d +Author: Tom Dudzik <15475123+tdudz@users.noreply.github.com> +Date: Tue Dec 28 10:48:11 2021 -0500 + + add 'remove' cli arg + remove() function for lib (#321) + +commit f9a0375f4915ffc71a185d42b7b182cd2764166b +Author: Georgios Konstantopoulos +Date: Tue Dec 28 17:45:27 2021 +0200 + + refactor: evm instantiation (#323) + + * refactor(cli): move compiler opts to intermediate struct + + * chore: expose test evm type + + * refactor(cli): move evm instantiation params to helper funcs + + * chore: remove dangling `run` references + + * chore: fmt cargo + + * chore: correct evmodin instantiations + + * chore: remove more dangling run refs + +commit 96fc8471a4b8c5550a33821551e54266dba540af +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Mon Dec 27 11:19:51 2021 -0700 + + print num of runs in fuzz test (#320) + +commit 7eb5a61984e86795a2c9cff2b6b0f804a22ab997 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Mon Dec 27 10:32:44 2021 -0700 + + Verbosity changes (#318) + + * verbosity changes + + * fmt + +commit 23ca48200dd387bda7e9d23c823908cc0af11d09 +Author: Sam MacPherson +Date: Sun Dec 26 16:56:45 2021 -0500 + + Added libraries arg for linking external contract libraries (#313) + + * added libraries arg for linking external contract libraries + + * typo in error; more concise nested map building and add support for collisions on f + + * more descriptive var names + + * added libraries arg for linking external contract libraries + + * typo in error; more concise nested map building and add support for collisions on f + + * chore: cargo fmt / clippy + + * chore: bump ethers + + Co-authored-by: Georgios Konstantopoulos + +commit 1560b712afe81889fcbe5dfb0c16018ccf33c92c +Author: Georgios Konstantopoulos +Date: Sun Dec 26 23:23:29 2021 +0200 + + chore(cast): fix doctest + +commit a1dd42998b76e561f2fd9f19b0e3e73609c27ebb +Author: odyslam.eth +Date: Sun Dec 26 18:26:02 2021 +0300 + + feat: cast abi-decode, min-int (#284) + + * chore: cherry pick commits + + * feat: abi-decode + + * chore: lint + + * chore: move abi-decode logic to SimpleCast impl + + * chore: add doc test for abi-decode + + * feat min --int, add doc output tst to abi_decode + + * chore: cargo fmt, clippy, Cargo.lock + + * chore: update README + + * chore: simplify abi-decode impl + + * feat(cast): --calldata-decode and adjust abi-decode cli cmd + + * chore: typo + + Co-authored-by: Georgios Konstantopoulos + +commit a6af7b552c5d14aaf5df64836dccc19428e97436 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sun Dec 26 08:08:11 2021 -0700 + + feat(forge): `record` and `accesses` cheatcodes (#309) + + * record/accesses + + * fmt + clippy + + * reads -> writes + + * no tracing feature for evm + + * add no contract size limit option + + * doc comment + +commit 709aa93a284d7b12dfe688b1aafec61c9a1def45 +Author: Matthias Seitz +Date: Sat Dec 25 17:23:15 2021 +0100 + + chore(forge): remove tracing instrument of main (#308) + +commit 929ad117c39c406eb1f1a4a748e801e18a552d51 +Author: Matthias Seitz +Date: Sat Dec 25 17:22:39 2021 +0100 + + chore(forge): add error message if source folder does not exist (#307) + +commit 0c19a6553429b311c79eb82839b05ec04d9ec243 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Sat Dec 25 09:21:40 2021 -0700 + + feat(forge): Decode expectRevert in call traces (#302) + + * decode expectRevert in call traces + + * improvements + +commit 8c234f75937d7cd06f6101fc298fe36da369ca44 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Thu Dec 23 17:17:34 2021 -0700 + + fix(forge): fix errors on known function reverts (#298) + + * fix errors on known functions + + * better match statement + + * decode *all* solidity errors + + * fmt + + * nits + + * better decode_revert + + * cleanup + + * fmt + + * fixes + + * remove debug print + +commit d5b7f112a862666b9472dee7b8b335da252d1077 +Author: Georgios Konstantopoulos +Date: Thu Dec 23 22:42:40 2021 +0200 + + docs: add brock to acknowledgements + +commit 8602e1b58e6875e79b3794bc5a29ff5c330d3261 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Thu Dec 23 13:21:02 2021 -0700 + + feat(forge): Add call tracing support (#192) + + * first pass + + * fixes + + * fmt + + * better fmting + + * updates + + colored prints, better dev ux, verbosity > 2 trace printing + + * fmt + + * updates + + * fmt + + * fix after master merge + + * fix tests post master merge + + * warning fixes + + * fmt + + * lots of fixes + + * fmt + + * fix + + * cyan color + + * fixes + + * prettier raw logs + parse setup contracts + + * update diff_score threshold + + * better printing + + * remove integration tests + + * improvements + + * improvements + fmt + clippy + + * fixes + + * more cleanup + + * cleanup and verbosity > 3 setup print + + * refactor printing + + * documentation + cleanup + + * fix negative number printing + + * fix tests to match master and fix tracing_enabled + + * fix unnecessary trace_index set + + * refactor runner tracing + tracing_enabled + + * nits + value printing + + * last nits + +commit c5f18b633fa59d5668ae49e9d0b270eb58cae0e4 +Author: Georgios Konstantopoulos +Date: Thu Dec 23 22:05:50 2021 +0200 + + fix(create): infer contract from just contract name (#295) + + previously you had to specify the full path, and it'd panic if you only provided a name + +commit 4ae71321d23dd5b003344e176069e51bce8da67f +Author: Matt +Date: Thu Dec 23 12:01:10 2021 -0800 + + chore: add .gitignore when initializing git repo (#294) + + * chore: add .gitignore when initializing git repo + + * chore: cargo fmt + + Co-authored-by: Georgios Konstantopoulos + +commit 245165887d4a1523b94546d63ad0a49179dd8d9c +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Thu Dec 23 12:21:52 2021 -0700 + + Capture reverted logs on failed tests (#289) + + * capture reverted logs on failed tests + + * fmt + + * cleaner impl + + * fmt + + * cleanup fn logs + + * fmt + +commit 2993868bd06a15bc81819bb531df100dad61143b +Author: Georgios Konstantopoulos +Date: Thu Dec 23 16:25:59 2021 +0200 + + tests: use helper fns to instantiate the EVMs (#293) + + * refactor: instantiate evm via helper fn + + * refactor: instantiated fuzzed vms via helper + + * refactor(forge): instantiate vms with helper fn + + * chore: fmt / lints + +commit e37c44d691448fdb4daad7e80f6b262d1c2abab4 +Author: Georgios Konstantopoulos +Date: Thu Dec 23 14:55:48 2021 +0200 + + feat: print revert reason string on failed fuzz tests (#292) + + * feat(evm): pass through decoded revert string on fuzz error + + * feat(forge): set revert string reason for fuzz tests + +commit c1b6afd634268166d02eaedadb56c5cc3559dca9 +Author: AmanGotchuParadigm <88117058+AmanGotchuParadigm@users.noreply.github.com> +Date: Thu Dec 23 03:56:22 2021 -0800 + + feat: Max Int Command (#285) + + * simple int + + * space fix + +commit 045fc35751d84591c79c453d8a76f3fd41aaf96a +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Tue Dec 21 18:23:09 2021 +0200 + + fix(cheatcode): modify transfer object on prank if necessary (#281) + + * change transfer obj on prank if necessary + + * initialize with transfer + + * fix + + * move new_transfer check location inside startPrank + + * testPayable makes sure address(this) balance hasnt changed + + * rename testPayable to testPrankPayable + +commit 63000d25eb5b82ba9215ad5cc00b42ba4277ab49 +Author: Georgios Konstantopoulos +Date: Tue Dec 21 13:47:26 2021 +0200 + + docs: add `nonce` command to `cast` README + +commit d31ac36f8e07ce39afa28967f64ccb188fa12b9d +Author: Daniel Robinson +Date: Tue Dec 21 06:42:00 2021 -0500 + + fix git args (#279) + +commit ca510efdb0cf4d69846804ebfd0280b9baa271a9 +Author: Georgios Konstantopoulos +Date: Tue Dec 21 13:30:25 2021 +0200 + + fix(cli/crate): set chain id when deploying w private key + + If the chain id is not set on the signer you'd otherwise get the + following error: + + ``` + Error: + 0: (code: -32000, message: invalid chain id for signer, data: None) + ``` + +commit 7c8a79e9bfeddb3009d50c5ef6238411bd882a43 +Author: Georgios Konstantopoulos +Date: Tue Dec 21 03:15:13 2021 +0200 + + chore: remove libgit2 / last openssl deps (#278) + + * chore: remove libgit2 to remove openssl + + * fix: use native git commands instead of libgit + +commit b092541fdda33995703395a94827880ca3af958d +Author: Georgios Konstantopoulos +Date: Tue Dec 21 01:32:07 2021 +0200 + + docs: remove libudev req from readme + +commit 10bd608da820b916dd6edea7cd2cd7886dfd6bd9 +Author: Georgios Konstantopoulos +Date: Tue Dec 21 01:17:44 2021 +0200 + + chore: cleanup Cargo.lock + +commit 1c0857bb30e204fd27be825812b9fb22cc313dbf +Author: Georgios Konstantopoulos +Date: Tue Dec 21 01:12:07 2021 +0200 + + fix: remove libudev requirement (#277) + + * chore: bump ethers to remove libudev req + + ref: https://github.com/gakonst/ethers-rs/pull/617 + + * ci: remove libudev + +commit 3bb86437c5820ae44919ce4870d573302589fd10 +Author: Matthias Seitz +Date: Mon Dec 20 23:42:45 2021 +0100 + + fix(evm): patch hardhat console uint logs (#276) + +commit 90522a4266c6002f306438c24a9bdb1db168a5ce +Author: wilsoncusack +Date: Mon Dec 20 16:54:47 2021 -0500 + + Fail test if no function called after expectRevert (#274) + + * first attempt, pushing for review + + * cleanup + + * prefer is_none of !is_some` + + * pushing latest, re feedback from gakonst, test not passing + + * use as_deref + + * put expected_revert in check_success + + * clean up, comment + + * chore: fmt + + Co-authored-by: Georgios Konstantopoulos + +commit 103f6cf7130a6a8fa3c5eea2323615405d74329e +Author: Georgios Konstantopoulos +Date: Mon Dec 20 22:19:53 2021 +0200 + + chore: bump ethers to get remappings fix + + https://github.com/gakonst/ethers-rs/pull/719 + +commit ba143e044791368092dc85515e14d936b2f446ef +Author: YYY <0xYYY@protonmail.com> +Date: Mon Dec 20 20:16:24 2021 +0800 + + Improve cli help message (#271) + +commit a9d4bd2815d6cc91db2f0ddece7e580d13b770f7 +Author: Rajiv Patel-O'Connor +Date: Sun Dec 19 18:47:23 2021 -0500 + + feat: add nonce to cast (#266) + + * fix: do not track .DS_STORE + + * feat: add nonce to cast + + * chore: lint + + * docs: add code doctest + + * chore: Makefile commands for local development + +commit 65dac0fe3536b06e56392aedae83807f2597e255 +Author: Georgios Konstantopoulos +Date: Sun Dec 19 23:02:25 2021 +0200 + + ci: allow guni-lev to fail + +commit 2755152c2e063098bc9861d3c7cd870e7feb65d2 +Author: Georgios Konstantopoulos +Date: Sun Dec 19 22:40:09 2021 +0200 + + ci: run x-platform build tests only on merge to master + +commit b99178c3c2d6d1cab06706c206d4cc11c46fe56c +Author: Georgios Konstantopoulos +Date: Sun Dec 19 22:37:42 2021 +0200 + + fix: cross-platform build (#244) + + * fix(cli): default to rustls for ssl + + * ci: add more workflows + + * windows builds w/o default features + + * fix: ensure build works w/o default features + + * chore: fmt + + * fix: try using platform dependent sha2/asm activation + + * Revert "fix: try using platform dependent sha2/asm activation" + + This reverts commit f589c082c019ccc7ec4feee041da9ba15694cd89. + + The target architecture configs seem to not be respected by Cargo. + + * chore: default to not using sha2-asm + + * fix: skip FFI Test on non-Unix systems + + * ci: add caching + + * ci: remove ssl installation + + * chore: bump ethers to fix paths bug + + https://github.com/gakonst/ethers-rs/pull/712 + + * chore: bump ethers to fix remappings non-determinism bug + + https://github.com/gakonst/ethers-rs/pull/713 + +commit 2bd51d633d90d4599994ccbd96bb8676b68ea185 +Author: Georgios Konstantopoulos +Date: Sun Dec 19 21:07:45 2021 +0200 + + integration-tests: add --rpc-url to forked repos + +commit cfffa2f7700989a193bf3ba5cc735af10c40651f +Author: Georgios Konstantopoulos +Date: Sun Dec 19 20:15:52 2021 +0200 + + feat: basefee cheatcode (#257) + + * feat: add Fee cheatcode + + closes #255 + + * test: add basefee cheatcode test + + * chore: clippy lints + + * test: set vm to london + +commit ece3a50a1372972dca452886a88b5a1ed739621c +Author: Georgios Konstantopoulos +Date: Sun Dec 19 17:22:39 2021 +0200 + + chore: clippy lints + +commit e5a4499390f094ae4c225d4ea4eb8ec86216011d +Author: Georgios Konstantopoulos +Date: Sun Dec 19 17:19:23 2021 +0200 + + chore: disable ethers default features + +commit ebe6a601a96b4fe249e0bfa478193f9afb679f6e +Author: Georgios Konstantopoulos +Date: Fri Dec 17 15:24:54 2021 +0200 + + chore: use ethers::etherscan instead of ethers_etherscan + +commit 8dfa2fa11b4dc234bde9f6b61c837268b68fa059 +Author: Matthias Seitz +Date: Sun Dec 19 16:04:12 2021 +0100 + + chore: bump ethers with latest remappings (#263) + + * chore: bump ethers with latest remappings + + * chore: bump ethers + + Co-authored-by: Georgios Konstantopoulos + +commit 5275fff0a7852f9a88aa76b276913618a622bac9 +Author: Noah Citron +Date: Sun Dec 19 09:56:15 2021 -0500 + + feat: add cast --from-wei (#261) + + * add cast --from-wei + + * lint + +commit 7ac4072a2717566a9737322bd09e04c03c42aa7c +Author: Mark Tyneway +Date: Sun Dec 19 04:40:54 2021 -0800 + + fix(cast): call deserialization (#262) + + * fix(cast): call deserialization + + After this commit, the return value of `cast call` + will be still be printed even if the ABI type of the + return value is not specified. This matches the + behavior of `seth`. + + Example: + + ``` + $ cast call 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D 'WETH()(address)' + 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 + + $ cast call 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D 'WETH()' + 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 + ``` + + Previously, the second command above would print nothing as there + would be no decoded values to iterate over when building the + string output. + + This commit also prepends a `0x` to each decoded return type, + which matches the behavior of `seth`. + + * Update cast/src/lib.rs + + Co-authored-by: Matthias Seitz + + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: Matthias Seitz + +commit 6224e0f4db828bef8e2b08bff042b8e3c60c33af +Author: Matthias Seitz +Date: Sun Dec 19 13:25:23 2021 +0100 + + feat(forge): add --hh alias for --hardhat (#264) + +commit 5679a42abbab05b597c431acbc49aac3aaf45706 +Author: Mark Tyneway +Date: Sat Dec 18 20:24:23 2021 -0800 + + feat(cast): add tx command (#260) + + This commit ports the `seth tx` command to `cast`. + It follows the implementation of `cast block` and includes + the feature to print a specific field in the transaction + as well as printing the result in JSON. + + ``` + $ cast tx --rpc-url [field] + ``` + + The flag `-j`/`--json` is used to print the result + as JSON. + +commit aadd95805fe8250f3a00af70b3c4ac85d3ae1ef1 +Author: Georgios Konstantopoulos +Date: Sat Dec 18 20:54:50 2021 +0200 + + ci: allow multicall to fail + + the test_helpers test is failing even when using dapptools + +commit eb4e67844826c1c2e2e00a33ccf15af37ae2cd50 +Author: Georgios Konstantopoulos +Date: Sat Dec 18 20:38:15 2021 +0200 + + fix(forge-test): do not default to using ETH_RPC_URL + + closes #256 + +commit d4de7c8f50af5570dd31a050e1825799c387f743 +Author: wren <9318247+DrawnWren@users.noreply.github.com> +Date: Sat Dec 18 03:46:49 2021 -1000 + + fix(forge): no longer git commit on init when in an existing git repo (#252) + +commit 8f18befbbebd93684bb6a4c1fdfbc3fb4d6ea8ce +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Fri Dec 17 13:14:46 2021 -0800 + + feat(forge): prankStart + prankStop cheatcodes (#251) + + * prankStart + prankStop cheatcodes + + * fix addr != addr when depth == depth + + * complex prank test + + * Update evm-adapters/src/sputnik/cheatcodes/cheatcode_handler.rs + + Co-authored-by: Georgios Konstantopoulos + + * add comment and fix + + * fix + + * update evm error + + * fmt + + Co-authored-by: Georgios Konstantopoulos + +commit 989abe444e215e53afe5c4fd046ea5ca7d512325 +Author: Noah Citron +Date: Fri Dec 17 15:52:27 2021 -0500 + + add dependencies section to readme (#250) + +commit 062c4e7e09153a0a5b14efceacb0cac7f611d915 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Fri Dec 17 11:13:33 2021 -0800 + + fix(forge): empty fuzz cases panic (#248) + + * fix empty fuzz panic + + * Update evm-adapters/src/fuzz.rs + + * nitpicks + + Co-authored-by: Matthias Seitz + +commit b60d97383ef6655418c221d9155283abc1dff6ab +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Fri Dec 17 10:27:28 2021 -0800 + + better prank (#246) + +commit e36dea2ebdc76ae3914d2fa65fa0b2214c9ab60e +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Fri Dec 17 19:09:54 2021 +0200 + + add --optimize and --optimize-runs to BuildArgs (#245) + +commit 57733a4906bd7edd7f8469cd0ed890dcf7a14680 +Author: Georgios Konstantopoulos +Date: Fri Dec 17 14:15:20 2021 +0200 + + docs: add forgeup note + +commit fdb5ad6f023e2c8d6e716125dcc804d4ab31afae +Author: Alexey Shekhirin +Date: Fri Dec 17 14:56:33 2021 +0300 + + chore(ci): integration tests (#243) + + * Revert "chore: remove integration tests (#196)" + + This reverts commit bab7e2d672bf9459645c01201b37e6fcfd257521. + + * add Makefile, prepare CI matrix dynamically + + * fix set-matrix command + + * add install libusb step in CI for integration tests + + * clone testdata recursively + + * update README.md and improve Makefile + + * add missing depth and recursive git flags + + * better Makefile formatting + + * use u128 in fuzz/mean_gas + + * use release build + + * run e2e on master push only + +commit 11d87038f972b890ed450846c8755a35e39d8182 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Fri Dec 17 12:01:01 2021 +0200 + + feat(forge): create (#235) + + * move all opts into its own mod + + * fix cmd mod linking + + * refactor cmd/create.rs + + * re-use rt on deploy() + + * cast bin build requires dead code attribute + + * use deploy_tokens() instead of deploy from factory + + * chore: use more idiomatic Rust where possible + + Co-authored-by: Georgios Konstantopoulos + +commit a939c129841e4f4cc848d13e1eaee30e7aad1970 +Author: Rajiv Patel-O'Connor +Date: Fri Dec 17 04:18:07 2021 -0500 + + feat: add code to cast (#242) + + * feat: add code to cast + + * chore: fmt / lints + + * docs: add code doctest + + Co-authored-by: Georgios Konstantopoulos + +commit 694801f4b713813b9056d481c4e505ab0285290d +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Fri Dec 17 01:01:31 2021 -0800 + + feat(forge): Expect Revert cheatcode (#239) + + * add expectRevert + + * fmt + + * clippy + + * update readme + + * typos + + * feat: bump ethers for new ethabi types (#238) + + ref: https://github.com/gakonst/ethers-rs/pull/700 + + * custom revert test + + * use ethabi to decode + + * PR recs + + * fmt + + Co-authored-by: Georgios Konstantopoulos + +commit 4ec2c6395e4b69f4c929a2c9151c8ef819562c2f +Author: Georgios Konstantopoulos +Date: Fri Dec 17 00:29:57 2021 +0200 + + feat: bump ethers for new ethabi types (#238) + + ref: https://github.com/gakonst/ethers-rs/pull/700 + +commit 5d38938bcebb09fcbd6d116cbb5316ac580b7c1b +Author: Matthias Seitz +Date: Thu Dec 16 00:39:24 2021 +0100 + + feat: add median and mean gas to fuzz test result (#236) + + * feat(evm): add median gas to fuzztest and add test kind + + * add more gas util functions + + * improve gas snapshotting + + * fix comparions + + * some refactoring + +commit 483a7817cdfa012bc599ae2fbf8d48aa4b091972 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Tue Dec 14 17:47:59 2021 -0800 + + fix bad state reset (#226) + + * fix bad state reset + + * fmt + + * clippy + +commit 9a0065a874ac544b32f5e3f9ac7e9ee441b67078 +Author: Georgios Konstantopoulos +Date: Mon Dec 13 14:39:04 2021 -0700 + + fix: bump ethers to make Forge installable on windows + + ref: + https://github.com/gakonst/ethers-rs/pull/682 + https://github.com/gakonst/ethers-rs/pull/685 + https://github.com/gakonst/ethers-rs/pull/679 + +commit e0d6fff9bd51b4bf769d001f854b19805c150c00 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Mon Dec 13 21:07:49 2021 +0200 + + feat(cast): add trezor signer (#224) + + * bump ethers and add trezor feature + + * add trezor signer and custom hd path + +commit 68dc9ee7a7f8d13849f9c3e651e471a5c2c46833 +Author: David Hamme +Date: Mon Dec 13 09:23:33 2021 -0800 + + Add the max_uint subcommand to cast and cli (#223) + + * Add the max_uint subcommand to cast and cli + + * Update cli/src/cast.rs + + Co-authored-by: Matthias Seitz + + * chore: fix doctests + + Co-authored-by: Georgios Konstantopoulos + Co-authored-by: Matthias Seitz + +commit e1b44087fa4dc2ad74371eb5b217d83b55608c47 +Author: Georgios Konstantopoulos +Date: Sun Dec 12 17:16:31 2021 -0700 + + fix: pass through evm version (#220) + +commit 5f9fbeb2a1de7bd4bc505dafb55124a8dae8eedd +Author: Matthias Seitz +Date: Sun Dec 12 23:40:15 2021 +0100 + + chore: bump ethers (#219) + +commit 175233637a1fe4e8c9134571fb12561b11e69f5a +Author: Matthias Seitz +Date: Sun Dec 12 23:27:28 2021 +0100 + + perf(forge): improve workspace path autodection (#217) + + * more stable build args detection + + * chore: fmt / lints + + Co-authored-by: Georgios Konstantopoulos + +commit 3635682343318d7e7584b74157793562c9e62c81 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Sun Dec 12 19:07:46 2021 +0200 + + feat(cast): add ledger as a signer on send (#213) + + * add ledger as a signer on 'cast send' + + * revert cargo update + + * add libudev to ci + + * remove unnecessary provider function from ethopts + + * add signer_with for when a provider already exists + + * add libudev to ci lint runner + +commit 223d6aef88fe2c5569029673bdab3488e08985f3 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Sun Dec 12 19:03:07 2021 +0200 + + fuzz string with unchecked bytes instead (#215) + +commit 0bd43bcbdf54d3ff8b05bd051e7a29fab906b019 +Author: Georgios Konstantopoulos +Date: Sun Dec 12 06:08:09 2021 -0700 + + chore: fmt / lints + +commit 910b50ff35dbad53188827a75ba06def9ccac9b6 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Sun Dec 12 14:57:24 2021 +0200 + + replace underscore for hyphen on wallet cli args (#212) + +commit 6bbe9b94e1fb33922d34239cb8796bea54a8b065 +Author: Jonathan Reem +Date: Sat Dec 11 14:51:43 2021 -0500 + + feat(cli): add color-eyre for automatic line-number backtraces (#211) + +commit d90e897022590d091e6ff2f4558de1f791d58c53 +Author: Matthias Seitz +Date: Sat Dec 11 20:38:46 2021 +0100 + + feat(forge): add gas snapshotting (#204) + + * refactor: add command module + + * feat(forge): add snapshot command + + * bump ethers + + * enable debug tables in release + + * enable debug tables in release + + * fix tests + + * fix typo + + * fix typo + + * make clippy happy + + * remove debug tables + + * colored highlighting + + * merge snapshot + + * add check command + + * cargo fix + + * make clippy happy + +commit 60742678a0ef02bf0b2249a86b4908ca9b30ffc2 +Author: joshieDo <93316087+joshieDo@users.noreply.github.com> +Date: Sat Dec 11 19:49:27 2021 +0200 + + add avalanche and fuji genesis hash (#210) + +commit 7797f749b4bffd16ce17d03b1f1d168f25605bdc +Author: Matthias Seitz +Date: Fri Dec 10 22:32:49 2021 +0100 + + chore(deps): bump ethers (#206) + + * chore: bump ethers + + * fix: only consider contracts with an abi and bytecode + + * fix: breaking api changes in contract + + * bump ethers + + * bump ethers + + * bump ethers + +commit d52b4cb0a03e185801fb04a603ff79432fb31438 +Author: Georgios Konstantopoulos +Date: Fri Dec 10 14:09:50 2021 -0700 + + chore: fix clippy error + +commit ce2dff3a311d866b52a2087a77776a7ebb677cf1 +Author: Tarrence van As +Date: Fri Dec 10 13:06:20 2021 -0800 + + feat(forge): dont init repo inside existing repo (#207) + +commit 0c2cedf3c461ba2e2bad53fbc0b9fcf36a25b871 +Author: laizy +Date: Sat Dec 11 00:26:21 2021 +0800 + + support run command in sub dir (#200) + +commit e614f6cefd31314c913720e3d33c128e4cf9f706 +Author: Matthias Seitz +Date: Fri Dec 10 15:04:54 2021 +0100 + + chore: enable debug in release profile (#205) + +commit bab7e2d672bf9459645c01201b37e6fcfd257521 +Author: Georgios Konstantopoulos +Date: Tue Dec 7 14:14:35 2021 -0800 + + chore: remove integration tests (#196) + + cargo install will always clone all submodules, which is bad ux + https://github.com/rust-lang/cargo/issues/4247\#issuecomment-959912231 + +commit dbb3401f3458e9aeb7595619c9a57a9ffd5877bc +Author: Matthias Seitz +Date: Sat Dec 4 19:42:27 2021 +0100 + + chore(deps): bump ethers (#195) + +commit c4cbe2e6998fbe98379f4e32b8f170b46109e6f8 +Author: Matthias Seitz +Date: Sat Dec 4 19:29:07 2021 +0100 + + fix(forge): only cleanup dirs if they exists (#194) + + * chore(deps): bump ethers + + * fix(forge): safe project clean up + + * chore: remove utils::cleanup + + Co-authored-by: Georgios Konstantopoulos + +commit 18df4c6306a053fdeb85c37dd730a4bdb86cfb1e +Author: Georgios Konstantopoulos +Date: Fri Dec 3 17:01:10 2021 -0800 + + chore: cargo fmt + +commit 6cdecf29abb1c963052a85d88f4c1088a324cb64 +Author: wolflo <33909953+wolflo@users.noreply.github.com> +Date: Fri Dec 3 11:22:34 2021 -0700 + + chore: Update cli docs with forge init (#193) + + * chore: update cli README.md + + * chore: cleanup cli docs and structopt + +commit 0527eb95ce9c17101b434a0626ba3861836c0a9e +Author: Georgios Konstantopoulos +Date: Tue Nov 30 10:00:07 2021 +0200 + + chore: bump ethers + + includes https://github.com/gakonst/ethers-rs/pull/634 + which fixes https://github.com/gakonst/foundry/issues/188 + +commit d295f94a22e05211ffb3bc7d8507ff7e51e3344f +Author: Mudit Gupta +Date: Tue Nov 30 13:07:39 2021 +0530 + + Use official package for rust-blockchain (#189) + +commit 62e876af7cb78cc304c2fbeaebf20dc1f71b1d44 +Author: Georgios Konstantopoulos +Date: Mon Nov 29 20:42:31 2021 +0200 + + feat: Hardhat-style console.log'ing (#164) + + * test: add testdata + + * feat(evm): hook on console.log calls + + * test: ensure console.logs are captured correctly + + * chore: update ethers and use new abigen import + +commit bb58bba53f18d627dcca55b045a3e7200870b0ed +Author: Georgios Konstantopoulos +Date: Mon Nov 29 16:04:41 2021 +0200 + + feat: cli improvements (#187) + + * feat(cli): clean cmd + + * feat(cli): add some aliases + + * feat(cli): add --force to 'forge build' to recompile always + +commit 09f1418d35903ac6f2e974b5b793421b8c1a6a3f +Author: Alexey Shekhirin +Date: Mon Nov 29 16:36:29 2021 +0300 + + chore: fix repo url in .gitmodules (#186) + +commit a50d49f160717961364a9ec854d45d8982168df0 +Author: Georgios Konstantopoulos +Date: Mon Nov 29 14:03:17 2021 +0200 + + chore: make drai gitmodule take https + +commit 6fba0265ea73de2ba33d3c68c173503c34f694c0 +Author: Georgios Konstantopoulos +Date: Mon Nov 29 12:28:27 2021 +0200 + + packaging: Homebrew and GHA Release (#183) + + * feat: simple GHA release flow + + (cherry picked from commit e4620818b9f0e7365f038872a794bdbba3ad5055) + + * chore: pull in brew job to release workflow + + Co-authored-by: Odysseas Lamtzidis + +commit cd5530f06e303a575c6d200da1725c4b1152390b +Author: Georgios Konstantopoulos +Date: Sun Nov 28 23:41:05 2021 +0200 + + feat(cli): add command to generate auto completions + +commit 012cd77ec94b902a8b5bb70a1f3dff1f43b948de +Author: Georgios Konstantopoulos +Date: Sun Nov 28 23:21:42 2021 +0200 + + feat: try to automatically load remappings from remappings.txt (#181) + +commit ae43c099d7a4d2b4744f8dc88d32fb47e839baeb +Author: Georgios Konstantopoulos +Date: Sun Nov 28 22:14:25 2021 +0200 + + fix: key tests hashmap by function signature (not name) (#180) + + * fix: key by function signature instead of fn name + + otherwise if a test had an overloaded function used for both unit and fuzz tests it'd only show the fuzz test + + * test: add test case + +commit 92c00be50e7895f7eaf776903d10a084e1db01ab +Author: Georgios Konstantopoulos +Date: Sun Nov 28 21:33:42 2021 +0200 + + Add integration tests with dapptools repos (#160) + + * ci: rename to unit-tests + + * ci: add integration testing workflow + + * feat: add readme and basic scripts + + * test: add drai + + * pin cache to git sha + + * integration-tests: add geb + + * integration-tests: add https://github.com/hexonaut/guni-lev/ + + * integration-tests: add https://github.com/Rari-Capital/solmate + + * integration-tests: add https://github.com/Arachnid/solidity-stringutils + + * integration-tests: add https://github.com/rari-capital/vaults + + * integration-tests: add https://github.com/makerdao/multicall + + * integration-tests: add https://github.com/gakonst/lootloose + + * ci: enable all repos + + * chore: load path to binary directly + + * exit when any command fails in test.sh + + * fix: ignore errors for certain repos with failing tests + +commit a457cf77eb8b8140eb9d2666a52ae268661d39bd +Author: Georgios Konstantopoulos +Date: Sun Nov 28 19:02:41 2021 +0200 + + chore: bump ethers + + 1. Introduces ethers-solc tracing + 2. Fixes various ethers-solc caching bugs + https://github.com/gakonst/ethers-rs/pull/623 + https://github.com/gakonst/ethers-rs/pull/629 + https://github.com/gakonst/ethers-rs/pull/630 + +commit fc8637a0fcd9392a7b0fa360c3a659bb03a6782b +Author: Georgios Konstantopoulos +Date: Sun Nov 28 18:59:51 2021 +0200 + + fix: emit console.log events on nested calls (#179) + + ref: https://github.com/gakonst/foundry/pull/178 + +commit 02aef864f15c5ea42e398961cf2dd2c7c82e22c2 +Author: Matthias Seitz +Date: Sun Nov 28 07:42:05 2021 +0100 + + chore: migrate to edition 2021 (#177) + +commit 3948306201ec973cd6dc9a5e47d3e3ba940bac68 +Author: Rohit Narurkar +Date: Sat Nov 27 13:09:09 2021 +0530 + + fix: readme typo :) (#175) + +commit f60d769f4ac48c8e9489b67bb920d8b4693496dd +Author: Matthias Seitz +Date: Fri Nov 26 14:04:49 2021 +0100 + + chore: cargo update ethers (#172) + + * chore: cargo update ethers + + * fix: log BytesFilter inner vars so that the correct display impl is used + + Co-authored-by: Georgios Konstantopoulos + +commit 786834cd1a96fda101efde266eeee382a3e24497 +Author: Matthias Seitz +Date: Fri Nov 26 13:09:22 2021 +0100 + + chore: add --locked param (#173) + +commit f770a081f2cb46eedc233f70ff30ec77499f6ad1 +Author: korboismoe <82175143+korboismoe@users.noreply.github.com> +Date: Wed Nov 24 11:38:39 2021 +0000 + + feat(cli): add test lib to forge init (#167) + + * feat(cli): add test lib to forge init + + * chore: remove unnecessary relative import + + * fix(init): install in root directory of project instead of current dir + + * chore: fmt / lints + + Co-authored-by: Georgios Konstantopoulos + +commit 432e91196138f63289be40424599869f4d60f208 +Author: Georgios Konstantopoulos +Date: Mon Nov 22 23:59:06 2021 +0200 + + evmodin: update and fix breaking changes (#163) + +commit 014ccbf98ebf9017f5560a147d0701b6cdea8daf +Author: Georgios Konstantopoulos +Date: Mon Nov 22 17:54:13 2021 +0200 + + fix(cli): install with Command vs libgit2 (#162) + +commit 4132385ef8b66a45cbaeaa1efd209afe493e3ed2 +Author: Georgios Konstantopoulos +Date: Mon Nov 22 17:37:45 2021 +0200 + + feat(cli): forge init (#161) + + * feat(cli): forge init + + * chore: address review comments + +commit 8cc00634c8c5039d4d08e60cae8efd2ff70b9796 +Author: Georgios Konstantopoulos +Date: Mon Nov 22 15:37:04 2021 +0200 + + feat(cli): print counterexample if fuzztest fails + +commit e96b1a254b648a9440b0545d6d47c07ce1932b20 +Author: Georgios Konstantopoulos +Date: Mon Nov 22 14:14:08 2021 +0200 + + fix(cli): set root to curr dir correctly + +commit eb32f3ea9b7adc469aeb130894d195ac14279746 +Author: univerz +Date: Sun Nov 21 20:04:21 2021 +0100 + + perf: clippy is a good servant but a bad master (#159) + +commit 3d641179b0fc0a62fbfe50a3dc462b83cf9c5675 +Author: univerz +Date: Sun Nov 21 17:23:55 2021 +0100 + + perf(evm-adapters): use existing runtime in SharedBackend if available (#158) + + * perf(evm-adapters): use existing runtime in SharedBackend if available + + * chore: box runtime to fix enum size lint + + Co-authored-by: Georgios Konstantopoulos + +commit e1fb71dd622c407a92046b85fe2e2f2e5989eb82 +Author: Georgios Konstantopoulos +Date: Sun Nov 21 18:11:32 2021 +0200 + + more docs (#157) + + * update doc + + * update doc + + * update doc + + * fuzz docs + + * wrap evm adapters docs + +commit 529b7a56862a91eb543fac51104cfee5b7bc399a +Author: Georgios Konstantopoulos +Date: Sun Nov 21 16:23:39 2021 +0200 + + Rebrand to Foundry (#156) + + * wip: rebrand + + * update readme + + * add demo svg + + * more readme + + * benches + + * cleanup + + * add more context in readme + + * docs: some cleanup (#153) + + * docs: tagline fixes (#154) + + * docs: add CLI docs + + * chore typos + + * docs + + * modify forge readme + + * modify forge readme + + * add cheatcodes readme + + * cli readme + + * retab + + * retab + + * add minimal utils readme + + * evm adapters docs + + * fix: parse block as decimal not hex + + * chore: fmt + + Co-authored-by: Matt + Co-authored-by: t11s + +commit 46a3370e4890393414970277cf79cfb55cf63c1d +Author: Brock +Date: Thu Nov 18 13:19:21 2021 -0700 + + Adds etch (setCode) cheatcode + + ref: https://github.com/gakonst/foundry/pull/151 + +commit 8846e56aa27e9059ee6452efe8d33e7ca6af51ff +Author: Georgios Konstantopoulos +Date: Fri Nov 19 14:58:07 2021 +0200 + + chore: fmt + +commit 163c80e58b3bdb2c8ccf5a47848324554231e911 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Fri Nov 19 05:57:44 2021 -0700 + + deal + prank cheat codes (#146) + + * deal + spoof cheat codes + + fixes + + fixes + + deal + prank + + * fixes + + * no change of origin + + * fmt + + * prank is payable + + * accurate readme + + * clippy lint fix + +commit 46d2622f0e38a97b07a9439af1f90d0848a8877b +Author: Josh Levine <24902242+jparklev@users.noreply.github.com> +Date: Fri Nov 19 03:21:39 2021 -0600 + + fix(dapptools): explicitly set lib_paths as allowed paths (#139) + + * fix(dapptools): set lib_paths to libraries on paths config + + * fix(dapptools): add lib_paths as allowed paths rather than as 'libs' + + * chore(dapptools): undo unrelated fmt change + + * chore(dapptools): appease linter + +commit fa365610cccdc0981be1a86a867fb6fb8ec1ca34 +Author: Georgios Konstantopoulos +Date: Thu Nov 18 13:17:34 2021 +0000 + + feat(seth): storage (#150) + + * feat(seth): storage + + * pad + + * fmt & clippy + + Co-authored-by: Alexey Shekhirin + +commit cb3bcc4155a30497535dcec1caad87135a2e97a8 +Author: Georgios Konstantopoulos +Date: Thu Nov 18 13:15:03 2021 +0000 + + feat(seth): improve piped input support (#149) + + Co-authored-by: Alexey Shekhirin + +commit c26e32e2505ef3295052343ce7763bac763cd8d8 +Author: Georgios Konstantopoulos +Date: Thu Nov 18 14:16:55 2021 +0200 + + feat(cli): allow skipping automatic solc version detection + +commit e916bd90c055c866e5992a330f7842fec0726aca +Author: Georgios Konstantopoulos +Date: Thu Nov 18 01:48:59 2021 +0200 + + feat(cli): allow specifying FORK_BLOCK via env var + +commit 96378a2652b972b8e3fc257fce2c493544566a27 +Author: Georgios Konstantopoulos +Date: Wed Nov 17 23:03:47 2021 +0000 + + fix: enable cheatcodes in the constructor (#145) + + * feat: override contract creation method + + Before, transact_create would delegate to the internal handler which does not + use cheatcodes. We copy-paste transact_create so that we force it to route + to our cheatcode handler. + + * fix(evm): use the externally exposed apis for create_inner + + * chore: remove dbg + + * test: add constructor cheatcode check + +commit b9cbd7ac6fbd04a1fc044242fedec0dbac5b0533 +Author: Georgios Konstantopoulos +Date: Wed Nov 17 22:20:18 2021 +0000 + + feat: Update sputnik (#144) + + * temp: use patched evm for auto_impl & update lock + + https://github.com/rust-blockchain/evm/pull/85 + + * fix sputnik breaking changes + + * fix(dapp): breaking changes + + * fix(cli): breaking changes + + * cli: default to london + + * chore: fmt + +commit f0db85ac29744091569012f8da2bcca37772664b +Author: Alexey Shekhirin +Date: Wed Nov 17 21:05:26 2021 +0300 + + chore: actualize seth commands in README.md (#142) + + * chore: actualize seth commands in README.md + + * update according to seth from dapptools-rs 0.1.0 + +commit 3b9e5d3fce3c70091b6bd3ca14693bda38629b98 +Author: Georgios Konstantopoulos +Date: Wed Nov 17 18:50:10 2021 +0200 + + fix(cli/multi-runner): return errors before checking cache + + This is a footgun and we should have a helper function for it in ethers-solc + +commit 847cb193fbcee6e0caff51a4139225c71722d116 +Author: Georgios Konstantopoulos +Date: Wed Nov 17 17:55:56 2021 +0200 + + fix(cli): wait for git submodule command to finish + +commit a847d90b870efb3bce59dd625499a0c3a2b3c503 +Author: univerz +Date: Wed Nov 17 15:44:48 2021 +0100 + + feat(evm-adapters): make Executor work in already running tokio runtime (#140) + + * fix deps + + * feat(evm-adapters): make Executor work in already running tokio runtime + +commit 406acd2a197cd5384daf12807f34fd2d342ca95a +Author: Georgios Konstantopoulos +Date: Wed Nov 17 01:52:28 2021 +0000 + + feat: expand env vars (#138) + + * feat(cli): add DAPP_TEST_TIMESTAMP and TEST_NUMBER + + * feat(dapp): allow specifying sender for all txs + + * feat(cli): allow specifying the sender for all calls + + * chore: cargo fmt + +commit e628ce267aaff0ff29bd94cec3cd79ed74c33369 +Author: Georgios Konstantopoulos +Date: Wed Nov 17 02:56:59 2021 +0200 + + feat(cli): specify contracts with DAPP_SRC env var + + ref: https://github.com/gakonst/dapptools-rs/pull/108 + +commit 3184f05a6d067e20c86de8813bedfed3cd2036bb +Author: Georgios Konstantopoulos +Date: Wed Nov 17 00:41:49 2021 +0000 + + fix(rpc): default to Latest block instead of the backend's if none is… (#136) + + * fix(rpc): default to Latest block instead of the backend's if none is provided + + * feat(cli): exit -1 if error in tests + +commit 30846761d6994f61d632c601d41648e4fcf3d50d +Author: Georgios Konstantopoulos +Date: Wed Nov 17 01:52:01 2021 +0200 + + feat: allow specifying ETH_RPC_URL in forking mode + +commit b7bfdd9844c01e87eeb3f8a70347be5c93de42c1 +Author: Georgios Konstantopoulos +Date: Wed Nov 17 01:33:56 2021 +0200 + + chore: remove direct svm dep + +commit 1743290760cc8ec7cb9171db7b164e92d0f59f75 +Author: Georgios Konstantopoulos +Date: Tue Nov 16 23:31:47 2021 +0000 + + Use new Solc compilation pipeline (#130) + + * chore: deprecate dapp_solc + + * chore: cargo lock + + * chore(evm-adapters): use sol 0.6.6 for tests without auto solc detection + + * fix(evm-adapters): adjust breaking changes + + COMPILED.get -> COMPILED.find + bytecode -> bin + + * refactor(dapp): move sol contracts under testdata/ + + * chore(dapp): remove dapptools artifacts + + they will be available via the upstream compilation pipeline + + * fix(dapp): adjust breaking changes + + COMPILED.get -> COMPILED.find + bytecode -> bin + + * feat(multi-runner): use new compilation pipeline + + We now provide a pre-configured Project to the builder, it'll proceed to compile it + and use the artifacts accordingly. + + The addresses map is now part of the contracts map + + * test(multi-runner): adjust tests to match new compilation pipeline + + * feat(cli): set Project paths from the BuildOpts + + * feat(cli): use Project to compile files + + * chore(cli): remove unused funcs + + * fix(cli/etherscan): breaking api changes + + * chore: cargo fmt + + * tests: avoid race conditions during solc install + + We do that by using ethers-solc/tests feature which imposes + a mutex on the solc downloading step. + + * test(evm-adapters): make LargeContract test more robust + + * fix(ethers-solc): update ethers-solc to fixed version bug + +commit 7e35e659e41540a1f3cfcca49a55390c2c89dcb7 +Author: brockelmore <31553173+brockelmore@users.noreply.github.com> +Date: Tue Nov 16 15:52:08 2021 -0500 + + fix provider caching (#135) + +commit 6c89c35672b1a316e4d315d8b244313101750ca5 +Author: Mark Tyneway +Date: Fri Nov 12 16:05:35 2021 -0800 + + seth: update optimism genesis blockhashes (#134) + + Optimism performed a regenesis which updated the genesis + blockhashes for both mainnet and kovan. For `seth chain` and + any other `seth` commands that rely on `seth chain` to work, + the hardcoded genesis blockhashes need to be updated. + + The values were fetched using the following commands: + + ``` + $ seth --rpc-url https://mainnet.optimism.io block 0 hash + 0x7ca38a1916c42007829c55e69d3e9a73265554b586a499015373241b8a3fa48b + + $ seth --rpc-url https://kovan.optimism.io block 0 hash + 0x02adc9b449ff5f2467b8c674ece7ff9b21319d76c4ad62a67a70d552655927e5 + ``` + + Tested locally with the commands: + + ``` + $ ./target/debug/seth chain --rpc-url https://mainnet.optimism.io + optimism-mainnet + + $ ./target/debug/seth chain --rpc-url https://kovan.optimism.io + optimism-kovan + ``` + +commit 17187ab73c0889f1128dd5570cc48bbe58d58eca +Author: Josh Levine <24902242+jparklev@users.noreply.github.com> +Date: Fri Nov 12 12:28:35 2021 -0600 + + fix(evm-adapters): init forked backend cache with local state (#133) + + * fix(evm-adapters): initialize forked backend cache with local backend state + + * fix: appease linter + + * fix(solc): bump version tests for solc release + +commit cf85b2b01973bfb39a828c59dffe2c5c03b7bb1e +Author: Matthias Seitz +Date: Mon Nov 1 00:04:16 2021 +0100 + + feat: add shareable readonly state (#92) + + * feat: add shareable readonly state + + * feat: add shared backend + + * test: add some tests + + * test: add shared state tests + + * rustfmt + + * fix: write to cache then notify + + * chore: use tracing instead of log + + * chore: split backends to separate mods + + * fix: require additional block pin + + * docs: add more docs + + * docs: more docs + +commit dd6457d26688d8cc3df44c1bdd405a3bf86a9899 +Author: Georgios Konstantopoulos +Date: Sat Oct 30 20:56:33 2021 +0200 + + docs: use dapptools-benchmarks for the repos we've tested against + +commit 8794609f7e49f8daf6490a0558dc8b20e78fb0e1 +Author: Georgios Konstantopoulos +Date: Sat Oct 30 20:55:09 2021 +0200 + + chore: format readme + +commit 0fd328d4a2b60a7ba776bdcedfd523f466a872fb +Author: Georgios Konstantopoulos +Date: Sat Oct 30 14:39:30 2021 +0200 + + chore: cargo fmt + +commit 1c4ae6ff24dc367e05be62be31681bc04de59b50 +Author: Dan Cline +Date: Sat Oct 30 08:12:19 2021 -0400 + + remove to_string after if braces (#124) + +commit 87370c42c4d5c18c99f3bee9b57ab9af013bbb45 +Author: byterose <77129089+byterose@users.noreply.github.com> +Date: Fri Oct 29 17:44:57 2021 +0200 + + Fix typos (#122) + + * Fix typos + + * Fix more typos + + * Update GreeterTest function param + + * Update dapp readme + + * Update log + + * Update test log syntax + + * Change 1 to one + +commit 0e156076f6453dfaa0af0be8668906cf7f324ac9 +Author: Georgios Konstantopoulos +Date: Mon Oct 25 23:53:30 2021 +0300 + + fix(cli): use cli command for recursively updating git deps + +commit a567a31d294e832ca788c56079818143b8ce709e +Author: Georgios Konstantopoulos +Date: Mon Oct 25 21:43:40 2021 +0300 + + fix(cli): default remappings when building + +commit d09a64b30e035879d2f1fc0c1006bfeb2468dd33 +Author: Georgios Konstantopoulos +Date: Mon Oct 25 21:21:27 2021 +0300 + + feat: sign cheatcode (#121) + + * test: re-enable signing cheatcode tests + + * chore: update ethers + + * feat(evm): expose signing cheat + + * feat: use precompiles from revm + +commit b6f494218a7112d8106d107f388c1d63a5dc2399 +Author: Georgios Konstantopoulos +Date: Mon Oct 25 16:53:49 2021 +0300 + + feat: improve UX of adding cheatcodes with matching on abi enum (#120) + +commit 0b3e6aa635acf4c0453235ed905dd13a01ade874 +Author: Georgios Konstantopoulos +Date: Mon Oct 25 16:01:11 2021 +0300 + + feat: recursive remappings (#118) + + * feat: recursively add remappings + + * fix: deduplicate remappings always choosing the shortest length dep + + * chore: clippy lints + +commit 6dc161b3a6efc0b93ea4095532869ff2e5119633 +Author: Georgios Konstantopoulos +Date: Mon Oct 25 16:00:56 2021 +0300 + + feat: bump ethers (#119) + + * feat: bump ethers + + * ci: remove msrv workflow + +commit 93c394a8019ee1a931bdcfe2a55cd4e23d04dec1 +Author: williamberman +Date: Mon Oct 25 05:06:29 2021 -0700 + + cheat code -- addr (#115) + + * cheat code -- addr + + use correct address encoding + + remove unused import + + add doc + + * Update evm-adapters/src/sputnik/cheatcodes/cheatcode_handler.rs + + Co-authored-by: Matthias Seitz + + * unwrap + + * chore: handle evm error + + Co-authored-by: Matthias Seitz + Co-authored-by: Georgios Konstantopoulos + +commit d490cf2217328c7279ca7c6c29ddf57f896a4a54 +Author: Georgios Konstantopoulos +Date: Sun Oct 24 22:11:31 2021 +0300 + + feat(dapp): recursively update submodules (#117) + + previously, they were only being updated 1 level deep + +commit b5555f910096929125a51e797d85b7a6b6c8bf36 +Author: Josh Levine <24902242+jparklev@users.noreply.github.com> +Date: Wed Oct 20 09:12:03 2021 -0400 + + chore: make std::fs errors more informative for artifacts & remappings (#110) + +commit aea7fdcc1ca1b42d3c60033e78f86af4823a9bfd +Author: Georgios Konstantopoulos +Date: Sun Oct 17 02:10:48 2021 +0300 + + feat: use the new EthDisplay impls instead of manual parsing of events (#106) + + * feat: use the new EthDisplay impls instead of manual parsing of events + + * Revert "chore: use published ethers deps" + + This reverts commit 6efb265917d45ec920b0aff7632ed0a030a6e0de. + + * chore: update cargo lock + +commit 6efb265917d45ec920b0aff7632ed0a030a6e0de +Author: Georgios Konstantopoulos +Date: Sat Oct 16 11:52:19 2021 +0300 + + chore: use published ethers deps + +commit 8c6cba63c62da1a4c4c27513042a7dc74adfb770 +Author: Georgios Konstantopoulos +Date: Fri Oct 15 18:19:38 2021 +0300 + + chore: use types directly from ethers::types + +commit 684507cad0dd21254beffc37461a037601ed2f3e +Author: Georgios Konstantopoulos +Date: Fri Oct 15 18:13:02 2021 +0300 + + chore: bump ethers + +commit 6f71b20459315618816cf89f42c8953c2e706f40 +Author: Georgios Konstantopoulos +Date: Fri Oct 15 17:46:45 2021 +0300 + + docs: add link to tg chat + +commit 8a7d235dd59db7cdcffb68609e47ce8e00e8f1f2 +Author: Georgios Konstantopoulos +Date: Fri Oct 15 15:13:10 2021 +0300 + + feat: only print logs if verbosity >1 (#105) + +commit 9c703da4f375753052ad46d4cbf4cdc8ab5945f7 +Author: Georgios Konstantopoulos +Date: Fri Oct 15 12:47:27 2021 +0300 + + docs: add checklist for rempapings, install and update + +commit 43d1231dd5759e877985ded12ac941431b9060da +Author: Georgios Konstantopoulos +Date: Fri Oct 15 12:46:23 2021 +0300 + + feat: remappings (#104) + + * feat: implement dapptools-style remappings + + it also parses non-src/ remappings which is not possible upstream + + * feat(cli): expose remappings command + + * feat(dapp-test): merge user provided remappings with auto-generated ones if no env var present + + * test: ensure tests work independently of ordering + +commit 27e2e15d59107bf9efa8e3eb7a1948ae0f70eeef +Author: Georgios Konstantopoulos +Date: Thu Oct 14 18:20:52 2021 +0300 + + feat: dapp install (#103) + + * feat(dapp-opts): add dependency parsing helper + + * feat(cli): scaffold install cmd + + * feat(cli): implement installation & instantiation of deps + + * chore: clippy lints + + * feat(dapp-install): clone submodule and set commit to tag + + * feat(dapp-install): create a commit with the installed lib + + * chore: clippy lints + remove turbofish + +commit 5a042c841710323db454510c79e14bd8a4257b0a +Author: Georgios Konstantopoulos +Date: Thu Oct 14 13:22:57 2021 +0300 + + feat(cli): dapp update (#102) + +commit b5927f37306c4387d14625059916aea35a87c630 +Author: Georgios Konstantopoulos +Date: Tue Oct 12 20:42:22 2021 +0300 + + test: add test for constructor / setup / x-function event emission + +commit d51343dcead99f2786bdb0e28e2faadfbb58ce95 +Author: Georgios Konstantopoulos +Date: Tue Oct 12 19:06:27 2021 +0300 + + feat: dapptools-style debug logs (#96) + + * chore: update cargo lock + + * test: add contract emitting all logs we want to check + + * feat: add logic for finding debug logs and printing them + + * feat(runner): add logs to the test result and print at cli + + * feat(evm): require evm impls to return logs at end of call + + * chore: empty debug logs vector for evmodin + + * feat(evm): raw call returns executor log + + non-cheatcode execcutors return empty + + * feat(evm): move `logs` call to trait impl + + * chore: adjust tests for new param + + * feat(evm): return logs from setup fn call + + * feat(sputnik): clear evm logs after call execution + + * feat(runner): merge setup + normal execution logs + + * feat(cli): make cli log output match upstream + + * feat(evm): return logs from deployment call so we log constructor logs + + * feat(runner): merge constructor logs with the rest + + * chore: adjust tests for new params + + * test: use logs from evm.call instead of manually querying them + +commit 729dd34801afc90f83147accc54e482fdcf1a185 +Author: Georgios Konstantopoulos +Date: Sun Oct 10 22:16:04 2021 +0300 + + docs: add checklist of hevm cheatcodes + +commit 481b33e9278b4b05a54fd70680fe55ec5ad534d0 +Author: Georgios Konstantopoulos +Date: Sun Oct 10 21:10:45 2021 +0200 + + feat: ffi cheatcode (#95) + + * test: re-enable FFI test + + * feat: add FFI to the HEVM ABI + + * feat: implement ffi cheatcode + + FFI expects an ABI-encoded hex string to be output by whatever command is being run + + if the command is not found or if there's no hex encoding, it'll return a Fatal error + + The data is returned as raw bytes to Solidity, where they need to be decoded for + further processing + + * feat: throw error if ffi is not enabled + + * fix(decode_revert): allow passing strings w/o error prefix + + * feat: enable ffi flag in CLI + + * chore: clippy lints + +commit ffc133a9ef63ad1bcbc22c3ec9668d3412bbef46 +Author: Georgios Konstantopoulos +Date: Sun Oct 10 18:50:59 2021 +0200 + + fix: return empty revert reason if cannot decode the retdata error + +commit 5ebf9263852163527a74a32ca2fef76d2dc3dcc2 +Author: Matthias Seitz +Date: Sun Oct 10 18:32:27 2021 +0200 + + feat: add dapp verify-contract (#82) + + * chore: add artifact convenience read and change contracts fn + + * feat: add bare bones create and verify commands + + * feat: progress on dapp subcommands + + * feat: add seth --to-hexdata seth calldata + + * feat: add calldata function + + * feat: add basic etherscan api + + * feat: add metadata model + + * chore: simplify types + + * feat: add verify command + + * make clippy happy + + * rustfmt + + * fix: fix failing artifact test + + * chore: rm artifact struct + + * chore: just submit contract + + * chore: print contract url + + * feat: add cotract fetching + + * feat: add cotract source code fetching + + * refactor: some etherscan changes + + * chore: use ethers types and etherscan client + + * chore: drop reqwest and serde + +commit 61348c78c30d213174700cbe107c10990dc3eb00 +Author: Georgios Konstantopoulos +Date: Sun Oct 10 15:58:12 2021 +0100 + + fix: make test suite more robust (#94) + + * fix: return error if contract deployment fails + + * fix: only deploy contracts with test functions and no-param constructors + + * chore: log contract name when setUp fails + + * fix(cli): instantiate sputnik w/o contract limit during dapp test + + * evm: enhance tracing + + * fix(evm): fail on oog as well as contract size limits errors + + * fix(cli): make default gas limit u64::MAX + + during tests we may end up with contracts that are very large and possibly need more than the 'normal' + gas limit. + + * evm: trace the revert reason during execution + + * fix(fuzzer): ensure tests do not oog due to div by 0 + + also moves the string fuzzing test to a separate one that checks + its success. + + * feat(dapp): initialize each contract's balance after deployment + + * feat(evmodin): allow to override an account's balance + + * feat(sputnik): use a FAUCET ACCOUNT to fund addresses + + * feat: improve tracing + + * chore: update readme / fix lints / show tracing target + +commit b863cb40f2f2c3510588ab42d547dbfb88621db9 +Author: Georgios Konstantopoulos +Date: Sat Oct 9 20:27:32 2021 +0100 + + test: add large evm contract (#93) + + * test: add large evm contract + + * test: pinpoint failure at 36547 bytes + + * test: failure by getting to 36549 bytes + + * test: make raw_call to check evm output + + * test: large contracts require larger gas limits + + duh + +commit df042c85cc3e8e512526fbd06f1252ca23b39f33 +Author: Georgios Konstantopoulos +Date: Wed Oct 6 15:29:55 2021 +0100 + + fix: reset state before each test runs + + this preserves test isolation + +commit c5ed2146c213d6873f3e85b2345ecf393feeed4a +Author: Georgios Konstantopoulos +Date: Wed Oct 6 15:13:27 2021 +0100 + + dapp: deploy contracts with evm.deploy instead of manually + +commit 9c99299fd16f709ad5c42dd4d27dbdb9cb50ebe2 +Author: Georgios Konstantopoulos +Date: Wed Oct 6 14:46:58 2021 +0100 + + fix: call constructor / immutables when deploying (#91) + + * fix: deploy contracts via an evm function + + previously we'd directly inject the runtime bytecode to the state database + which is wrong because constructors and immutables are not triggered that way + + * chore: leave deploy as unimplemented for evmodin + + there is no point adding evmodin features now since we cannot get the mocked host to work + + * feat: implement deploy for sputnik evm + + * test: remove setUp calls sine it is called in the constructor + +commit 97ecf8a6b6cfbe0d477a56dafc7887e3168cc933 +Author: Georgios Konstantopoulos +Date: Wed Oct 6 01:14:33 2021 +0100 + + fix: silence failure persistence warnings + +commit b8247a42f7f2a4b36e41a9a9a28898442794a863 +Author: Georgios Konstantopoulos +Date: Wed Oct 6 01:03:50 2021 +0100 + + feat: store / load chatcodes first try (#89) + +commit 33a8d933149ba1b24980bd632499f0e75368e968 +Author: Georgios Konstantopoulos +Date: Tue Oct 5 18:28:58 2021 +0100 + + fix fuzzer bugs (#88) + + * fix(fuzz): own the fuzzer to avoid soundness issues + + Apparently some functions would not get fuzzed in certain cases + when using the RefCell pattern + + * fix(fuzz): snapshot and reset to original state before each run + + * feat: expose call with serializing & without deserializing + + * fix: ensure check_success works correctly + + * test: add CheatCodes.sol + + * test: fuzz test all fns in cheatcodes file + + * chore: update sputnik to latest branch commit + + * fix: make dapp runner require Clone + +commit ccd6300a6d5d4ad540b44abd34e84eb463ddba1d +Author: Georgios Konstantopoulos +Date: Mon Oct 4 11:34:38 2021 +0100 + + refactor: move the fuzzer logic inside the EVM (#84) + + * refactor: move fuzzing to evm + + * feat: creat fuzzed EVM executor to isolate the fuzz logic + + * chore: cargo fmt + +commit 942f77038058bde87b0076bb49b5969f8c1ef797 +Author: Georgios Konstantopoulos +Date: Sun Oct 3 11:38:14 2021 +0300 + + fix: Solc flaky tests (#83) + + * feat: add sync feature to solc to trigger Mutex lock when used in other packages + + * fix(solc): take lock during test to avoid conflicts + + h/t @roynalnaruto for the observation + + * fix(solc): make it work with immutable ref to self + +commit 05a79643ff216a92c50c63f2885f2ca0cc1867a9 +Author: Georgios Konstantopoulos +Date: Sun Oct 3 00:50:36 2021 +0300 + + feat: fuzz more types (#80) + + * feat: fuzz bool + + * feat: implement for fixed array + + * feat: implement for dynamic array + + * fix(evm): do not try to trim gas costs + + it seems to result in arithmetic overflows? + + * feat: fuzz fixed bytes + + * feat: fuzz ints + + * feat: fuzz abicoder v2 + + * fix(solc): get line with pragma solidity not abicoder + + * feat: fuzz up to 256 length arrays + + * chore: rename test to `test_fuzzing` + + * fix: saturating sab when removing extra gas + + * chore: clippy lints + +commit 6421e55b9a42defe14bea30ac05f30a386e2e5f9 +Author: Georgios Konstantopoulos +Date: Sat Oct 2 22:16:33 2021 +0300 + + feat: use StrictTokenizer to decode all param types (#79) + +commit 62da59a55b506ab252e0ca5688b77da50a303dab +Author: Matthias Seitz +Date: Sat Oct 2 21:00:57 2021 +0200 + + feat: add seth --to-hexdata seth calldata (#78) + + * feat: add seth --to-hexdata seth calldata + + * feat: add calldata function + +commit 704eb3061b455d42c9b5e4346d562b95b5b6398c +Author: Georgios Konstantopoulos +Date: Fri Oct 1 17:56:34 2021 +0300 + + feat: handle & print reverts on failing EVM execution (#75) + + * feat: return error and decode retdata on evm reverts + + * chore: return concrete error type in decode_revert + + * feat(evm): return revert reason and gas used on failed execution + + * feat(dapp): handle reverts and return reason in test result + + * feat(cli): print revert reason for failing tests when possible + + * fix(utils): return 'No revert reason found' if no revert string is specified + + * fix(evm): check error variant strictly instead of string cmp + +commit 60b8c2d7f9f2d38e2840d643ac95c97265aaa7b3 +Author: Georgios Konstantopoulos +Date: Fri Oct 1 17:10:29 2021 +0300 + + feat: improve UX when calling functions (#74) + + * feat: add IntoFunction trait for converting strings to functions + + * feat: improve UX of calling EVM functions with strings + + * chore: fix compilation error + + * fix: add `bool` return value to failed() + +commit 434b49d982670037bc0bb725006c693c44f8900b +Author: Matthias Seitz +Date: Fri Oct 1 15:36:38 2021 +0200 + + chore: add artifact convenience read and change contracts fn (#72) + +commit f48ae617e0568efac4246b3210a22544fdc61ef7 +Author: Georgios Konstantopoulos +Date: Fri Oct 1 13:31:09 2021 +0300 + + feat: fork caching & parallelization (#70) + + * feat(blocking-provider): parallelize rpc requests + + * feat(forked-backend): implement request caching + + * fix(blocking-provider): do not tokio::spawn + + From @mattsse: + > Executing multiple requests on a single core is pretty efficient, + > you can run quite a lot of them concurrently without getting a bottleneck. + > I wrote a scraper crate and misconfigured the max concurrent threshold to something + > in the 5 figure range during testing of a scraper that follows every link it finds + > on Wikipedia, which I also ran multiple instances in parallel of, crashed my homenetwork + > and my Ip got banned on Wikipedia -.- + + * feat(forked-backend): use remote block timestamp etc / chain id + +commit 8b165059b2e77375d767d97095376356792bb923 +Author: Georgios Konstantopoulos +Date: Fri Oct 1 02:16:18 2021 +0300 + + feat: parallelize compilation per version with rayon (#68) + +commit 6e159d1e615cb1ee9bd8fbebab33fed3004b870c +Author: Georgios Konstantopoulos +Date: Fri Oct 1 01:01:23 2021 +0300 + + chore: cargo fmt + +commit d6580a3b35f99f3ce2c26145df05e9058da32960 +Author: Georgios Konstantopoulos +Date: Fri Oct 1 00:58:06 2021 +0300 + + feat: cheatcodes (#59) + + * feat: create cheatcode module + + * feat import MemoryStackState from upstream + + * feat(memory-stack-state-owned): modify to own the backend type + + requires using our patch of the upstream evm until https://github.com/rust-blockchain/evm/pull/62 is merged + + * feat(backend): add cheatcode backend (wrapper around backends) + + * feat(evm): generalize Sputnik's stack executor to trait + + This will allow us to instantiate the Sputnik EVM executor with a cheatcode-enabled one + + * feat(handler): add cheatcode handler to apply cheatcodes dynamically + + * feat(CheatcodeHandler): first pass at implementing SputnikExecutor + + * feat: import upstream transact_call + + * fix: modify transact_call to use newly exposed handler methods + + * feat: import upstream call_inner + + * fix: modify `call_inner` to use newly exposed handler methods + + * feat: enable cheatcode via Solidity + + * chore: cargo fmt + + * chore: remove unused tracing and dbg macros + + * feat: enable roll and warp cheatcodes + + * chore: upgrade ethers to allow short human readable function sigs + + * chore: cargo fmt + + * feat: add helper function for instantiating cheatcode evm + + * feat(cli): enable cheatcodes + + * chore: bump deps + +commit 79c39a5a6eccfb30307e40d1b4e80913c45b2b09 +Author: Tarrence van As +Date: Thu Sep 30 12:11:44 2021 -0700 + + feat(seth): support 0x prefixed hex args (#64) + +commit de4d7b74b08667272b4bcbe651b7dacc7a5e89e1 +Author: Matthias Seitz +Date: Thu Sep 30 21:10:25 2021 +0200 + + chore: use try_join when creating vicinity (#65) + +commit d0e3c624bdf5948f04fd9add13f8324926e2387b +Author: Georgios Konstantopoulos +Date: Thu Sep 30 18:15:01 2021 +0300 + + feat: generalize forking over `B: Backend` (#63) + + * feat: generalize forking backend over any backend + + * feat(cli): use fixed forking backend + + * chore: fix tests + + * chore: fix lints + +commit b021f6a4ffe9493adfefac33f169e0039971a413 +Author: Pascal Precht <445106+PascalPrecht@users.noreply.github.com> +Date: Thu Sep 30 13:15:42 2021 +0200 + + fix(dapp): ensure `build` and `test` subcommands have dedicated about (#61) + + description + +commit b4f3b8cb21855790089066adf4995c083f40f1c7 +Author: Pascal Precht <445106+PascalPrecht@users.noreply.github.com> +Date: Thu Sep 30 12:29:07 2021 +0200 + + fix(tests): update tests to work with `solc` version 0.8.9 (#60) + + These need to be updated with every new `solc` release as stated in: + https://github.com/gakonst/dapptools-rs/blob/a189319d233b6a180a6f1c8cb607c33d93a2f382/solc/src/lib.rs#L368-L371 + +commit eb94a48f67f365caeac221a14e8d831d31d46e4e +Author: guanqun +Date: Wed Sep 29 08:50:38 2021 -0500 + + feat: calculate evmodin's gas usage (#58) + +commit 648d9078bad27030e7c7779f30bf9ce1b3e58d3a +Author: Georgios Konstantopoulos +Date: Wed Sep 29 16:50:13 2021 +0300 + + chore: add tg link in readme + +commit 165fb1797dc8308dc10916e0c400fb0ce34c5e18 +Author: guanqun +Date: Wed Sep 29 08:47:21 2021 -0500 + + chore: use starts_with to check aginst the test cases (#57) + +commit a189319d233b6a180a6f1c8cb607c33d93a2f382 +Author: Matthias Seitz +Date: Tue Sep 28 01:46:38 2021 +0200 + + feat: drop Evm Clone restrictions (#50) + + * feat: drop Evm Clone restrictions + + * chore: remove clone patches + + * docs: add evm doc + + * chore(dapp-cli): remove Clone requirement from evm + + * fix: bump latest solc version + + Co-authored-by: Georgios Konstantopoulos + +commit 20696e27a9d0bbfc02fb5a5ba40f9dd4dd8c1d27 +Author: Georgios Konstantopoulos +Date: Tue Sep 28 02:26:10 2021 +0300 + + chore: bump ethers to get solc patch + +commit 92cbe7ea8262733d849b440f66794560d6e5be1a +Author: Georgios Konstantopoulos +Date: Mon Sep 27 15:52:06 2021 +0300 + + docs: update readme with new features + +commit 900eff8e80947dcee75a2fde8486e7abfbdd8d5c +Author: Georgios Konstantopoulos +Date: Mon Sep 27 15:38:53 2021 +0300 + + ci: enable all features + +commit 7e61d488e7d52aab73996772a2c1392cfa9406ba +Author: Georgios Konstantopoulos +Date: Mon Sep 27 15:27:58 2021 +0300 + + feat: fuzzing (#44) + + * feat(evm): allow providing low level encoded calldata + + * feat(dapp): add proptest calldata fuzzing strat + + * chore(evm): cargo fmt + + * feat(sputnik): implement Clone for Executor + + * chore: use patch directive to manage sputnik version + + * feat(evmodin): derive Clone for EvmOdin + + * feat(fuzz): add more types for fuzzing + + * test: add fuzzing test + + * feat(runner): fuzz test sol funcs with >0 args using proptest + + * chore: use patched evmodin until merged + + * chore: fix dapptools cli + + * feat: allow configuring the fuzzer at the creation of the test runners + + * feat: add counterexample generation and test shrinking + + * fix: disable fuzzer in multi runner + + * feat(cli): enable fuzzing + + * fix(fuzz): change test case to be more reliable with 2 uints + + testing the shrinking of varlen strings is flaky because the fuzzer may be + able to produce the optimal string length by chance in the first iteration + because the test case is quite narrow + +commit 1fd390db4071a8b10a67c3b470264a08886b3a4a +Author: Georgios Konstantopoulos +Date: Sat Sep 25 00:00:42 2021 -0400 + + feat: forked rpc provider for SputnikEVM (#42) + + * refactor: move sputnik to sub-folder + + * feat(evm): add blocking rpc provider for fetching remote state + + * fix: generalize Executor over all backend implementers + + * test(evm): add timestamp function in test data + + * feat(sputnik): forked memory backend over rpc + + Port of: + https://github.com/brockelmore/rust-cevm/blob/35cdefb760d41197ccfadc8c446343f20eba9080/src/backend/fork_memory_owned.rs + + * feat(cli): allow forking during tests + + * chore(cli): alias fork to rpc url + +commit e40621cbdfc1963995798cf78388dfe28914d3b7 +Author: Georgios Konstantopoulos +Date: Fri Sep 24 21:05:43 2021 -0400 + + feat: abstract the EVM layer from the smart contract test runner (#41) + + * refactor: move gas utils to utils package + + * refactor: move evm specific logic to separate package + + * fix: use local version if no upstream is found + + * wip: try to get right abstraction for sputnik / evmodin + + * feat(evm): improve trait and test abstraction + + tests now initialize the evm's state internally given a contract address and bytecode to + deploy the contracts to + + * feat(evmodin): make compatible with evm trait and tests + + TODO: This still fails because of the MockedHost not supporting cross contract calls + + * test(sputnik): make compatible with latest trait version + + * feat(dapp/runner): make generic over EVM type + + * fix(evm): do not require Clone state + + * fix(evm): make evmodin optional + + * fix(solc): throw error if no contracts were compiled + + this would previously silently fail downstream by giving us an empty mapping of contracts + + * feat(dapp/multi-runner): generalize over any evm impl + + * tests(dapp/multi-runner): generalize over any evm impl + + * chore: update cargo lock + + * fix(cli): build with SolcBuilder instead of runner + + * chore: evm-adapters fmt + + * fix(multi-runner): return Self on skip_compilation builder fn + + * feat(cli): abstract over EVM implementation + + concrete impl for Sputnik + + * feat(cli): enable EvmOdin + + * feat(evm): make case handling easier for evm implementers + + instead of having to fully specify the entire correct / failure logic, + evm implementers now just need to implement the `is_success` and `is_fail` + functions which correspnd to successful and failing evm calls + + * chore: bump MSRV to support evmodin + + * chore: bump msrv + + * chore: clippy lint + +commit a996d747d6c87078ce6bbde048224002bf7af014 +Author: Georgios Konstantopoulos +Date: Thu Sep 23 08:45:15 2021 -0500 + + refactor: move solc to individual package (#40) + + this will let use parallelize work between improving the compilation pipeline from the evm/test runner side + +commit ef72e3d36050d4800f6c466fb95c1a1a136a868d +Author: Georgios Konstantopoulos +Date: Wed Sep 22 19:36:31 2021 -0500 + + fix clippy lints / fmt (#39) + + * chore: cargo +nightly fmt + + * chore: fix clippy lints + + * ci: run nightly fmt + + * docs: add info about formatting + + * ci: run nightly clippy + + * chore: fix clippy lints + +commit 6f8de066801f3f577636151c688e25f5bd2d8c80 +Author: Georgios Konstantopoulos +Date: Wed Sep 22 18:54:46 2021 -0500 + + add tests (#13) + + * test: add test for DappTools artifact loading + + * test(solc): check multi compiler versioning + + * test(solc): add tests for remappings and libraries + + * refactor: move executor tests to executor.rs + + * refactor: move multi runner test to runner + + * fix: use latest upstream solc versions + + * fix: always use the latest upstream version + + before, if we had a version installed locally it'd use that instead of checking if there + is an upstream version that's later + + * test: take lock during compiler installation + + * ci: print results + + * ci: debug more data + + * fix: move the mutex to the entire detect version fn + + * chore: remove dbg logs + + * ci: remove the dbg data + +commit bf2c525fa54108adb9f5d0199311df40ad76343e +Author: endophysics <79727000+endophysics@users.noreply.github.com> +Date: Thu Sep 23 01:14:04 2021 +0200 + + feat: use U256 across the board instead of u128 for numbers (#38) + +commit 176528350037f9b8bb30c9d2bbf2f5d8d07992ed +Author: Georgios Konstantopoulos +Date: Wed Sep 22 13:27:09 2021 -0500 + + chore: add mit/apache license (#37) + +commit 1b5d88e444cad58f416e717c6ef8a574a0cad02b +Author: Matthias Seitz +Date: Wed Sep 22 20:22:09 2021 +0200 + + feat: add rustfmt.toml (#33) + + * feat: add rustfmt.toml + + * drop max_width + +commit dc5d79309eb4a6e4e1d243baf82e7aea67602d87 +Author: Matthias Seitz +Date: Tue Sep 21 19:48:28 2021 +0200 + + chore: cargo --fix (#32) + +commit c2a55ba57620c1bd25bec19c3b0b268fde5002b7 +Author: Anish Agnihotri +Date: Tue Sep 21 08:33:49 2021 -0400 + + WIP feat: Seth command parity pt. 1 (#14) + + * Seth: --to-fix + + * Seth: block-number + + * Seth: basefee + + * Seth: chain-id + + * Seth: age + + * Seth: namehash + + * Seth: keccak + + * Seth: gas-price + + * Seth: chain + + * Seth: --to-wei + + * Seth: --to-uint256 rough + + * Seth: --to-dec + + * Seth: --to-ascii + + * Quickfix: fixing test types + + * Cleanup PR + + * Fix return types as Result + + * chore: cargo fmt / clippy + + Co-authored-by: Georgios Konstantopoulos + +commit 2c1f8b85039f3d833d11a57ce28c98fcf804a525 +Author: Sam Wilson <57262657+SamWilsn@users.noreply.github.com> +Date: Tue Sep 21 01:27:19 2021 -0400 + + Fix docs generation for libraries (#30) + +commit a769fc0193057d9b83d172b5976556a337c6cdcd +Author: Sam Wilson <57262657+SamWilsn@users.noreply.github.com> +Date: Tue Sep 21 01:18:23 2021 -0400 + + Explicitly set the minimum supported rust version (#28) + + * Explicitly set MSRV + + * Appease clippy + +commit a51905611abb080eaceb1a3f9989687d6f8ca962 +Author: t11s +Date: Mon Sep 20 21:37:19 2021 -0700 + + docs: Minor grammar fix (#27) + +commit 6e345460085e1e342a19a3e289cc8a311847afe9 +Author: Georgios Konstantopoulos +Date: Mon Sep 20 09:55:36 2021 -0500 + + docs: update readme with motivation + +commit f9cde71d7eaf115f624974d533bd347b8e959d59 +Author: Georgios Konstantopoulos +Date: Thu Sep 16 15:14:03 2021 +0200 + + refactor: dapp to separate files (#12) + + * refactor(dapp): split out cli utils + + * refactor(seth): split out cli utils + + * refactor(dapp): split out executor + + * refactor(dapp): move things around + + * refactor: split out contract test runner + + * refactor: split out artifacts from main + + * refactor: split out multi-runner from main + + * chore: pass backend by reference + + * chore: move test pre-compilation to lib + +commit a971676e55425c056c093be3fba9ed1ee57b4df2 +Author: Georgios Konstantopoulos +Date: Tue Sep 14 04:48:29 2021 +0300 + + test: allow DS-Test-style failures with assertEq (#11) + + * test: allow DS-Test-style failures with assertEq + + * feat: expand tracing + + * docs: update readme + +commit 3e4e70e36a4eb165473f8e4c7f1aa5d9c4b462dd +Author: Georgios Konstantopoulos +Date: Tue Sep 14 04:20:30 2021 +0300 + + refactoring: first pass (#10) + + * refactor: move sol builder to own file + + * feat: add tracing & fmt subscriber + + * fix: default to`--allow-paths .` + + https://github.com/dapphub/dapptools/blob/b8958a0f01f8f2bde0b489e9793e86e3a8f9a044/src/dapp/libexec/dapp/dapp-build\#L64 + + * chore: move stuff around + +commit a31e7eb06d16ab035748cc4e83ac119eb1b23667 +Author: Georgios Konstantopoulos +Date: Tue Sep 14 00:48:25 2021 +0300 + + test: share compilation step to avoid race condition (#9) + + * chore: update ethers + + * test: share compilation step + +commit 80bf88ed5499f4c3184eb680f59f33e1d9616f73 +Author: Georgios Konstantopoulos +Date: Mon Sep 13 23:19:57 2021 +0300 + + chore: add Cargo.lock + +commit 7bd286a62ff2510a377118cb998ef91ba4a5c1c7 +Author: Georgios Konstantopoulos +Date: Mon Sep 13 23:09:41 2021 +0300 + + ci: add cache + +commit 0e153ea259763c3c219c429fa67aeab2e20df70c +Author: Georgios Konstantopoulos +Date: Mon Sep 13 23:02:37 2021 +0300 + + ci: do not manually install solc + +commit 42a0657d20df7315176baebe779e2419e13c031e +Author: Odysseas Lamtzidis +Date: Mon Sep 13 22:41:14 2021 +0300 + + feat: seth --to-hex (#7) + + * feat: seth --to-hex + + * update readme with seth --to-hex + + * fix(seth/to_hex): always output as lowercase + + * feat: to_hex accepts from stdin + + * chore: remove whitespace + + Co-authored-by: Georgios Konstantopoulos + +commit 2b84ebed9322ff43f88ae34bd52aa7a222aa84df +Author: Georgios Konstantopoulos +Date: Mon Sep 13 20:51:11 2021 +0300 + + feat: ens & balance (#8) + + * feat: allow providing ens names to call & send + + * feat: seth balance (w/ ens support) + + * feat: seth resolve-name && lookup-address w/ stdin support + + * docs: update docs + +commit f85ece776dacd04b4007448e3ac35bebea936452 +Author: Odysseas Lamtzidis +Date: Mon Sep 13 17:05:03 2021 +0300 + + Inform users to update in case of error [E0658] (#6) + + If users try to build/check the project with an older version of rust, it will fail due to this error: `error[E0658]: use of unstable library feature 'map_into_keys_values'`. + + It is fixed with `rustup update` + +commit b6d27e076a44fe3ce29f0a7849872fbcfa48ef8f +Author: Georgios Konstantopoulos +Date: Mon Sep 13 16:31:53 2021 +0300 + + chore: fix doctest imports + +commit af8b7cf33e34e8e696f241b448501f9b08865181 +Author: Georgios Konstantopoulos +Date: Mon Sep 13 16:29:02 2021 +0300 + + docs: update docs with note about globs + +commit 85ac54011dda318f137e6fe00c165401cc18f854 +Author: Georgios Konstantopoulos +Date: Mon Sep 13 16:22:40 2021 +0300 + + refactor: monorepo (#5) + + * refactor: split out utils to shared package + + * refactor: split out seth to shared package + + * refactor: split out dapp to shared package + + * refactor: split out clis to separate packages + + * chore: binary size optimizations + +commit f31229397b13717fe15cd507ea87685a2ac16306 +Author: Georgios Konstantopoulos +Date: Mon Sep 13 15:42:24 2021 +0300 + + feat: support multiple compiler versions (#4) + + * feat: support multiple compiler versions + + if a version is not detected locally and is in your contracts, it automatically gets downloaded for you + + * feat: use solc api to provide specific paths / not globs + + * refactor: move compilation to own struct + + * fix: use auto-switching of versions inside tests + + * chore: clippy lints + +commit 02f9023623cb1085a84ef8b0381555ff2703a218 +Author: Georgios Konstantopoulos +Date: Mon Sep 13 03:40:13 2021 +0300 + + feat: canonicalize strings so that we don't need `pwd` for dirs + +commit 654446ef5c816ba55fc7426814e6f6a1d2186d20 +Author: Georgios Konstantopoulos +Date: Mon Sep 13 03:31:10 2021 +0300 + + chore: fix failing test + +commit 9db2c112d3f57a981136feb561e0ea196fa1327b +Author: Georgios Konstantopoulos +Date: Mon Sep 13 03:27:14 2021 +0300 + + chore: remove dbg log + +commit c0a2d255657f7133a00a571a507a5fb2c0d0399a +Author: Georgios Konstantopoulos +Date: Mon Sep 13 03:19:33 2021 +0300 + + chore: readme highlight as bash + +commit 3bfe28a9e4699a29e31283aacd354c1fa9538bc8 +Author: Georgios Konstantopoulos +Date: Mon Sep 13 03:17:41 2021 +0300 + + feat: lib-path imports as a vec + document remappings/lib-paths + +commit 04aa1fc8ff51b49640fc3022712164bd378f777f +Author: Georgios Konstantopoulos +Date: Mon Sep 13 02:52:47 2021 +0300 + + docs: add `--match` / `-m` to readme + +commit 0a1bb7ee984aa86a7efe6b5901bdc5e57ac0e100 +Author: Georgios Konstantopoulos +Date: Mon Sep 13 02:47:07 2021 +0300 + + docs: update dapp test readme + +commit 393b58d8e09dcf9bf6c4df69f4728b8addbd18dc +Author: Georgios Konstantopoulos +Date: Mon Sep 13 02:46:04 2021 +0300 + + feat: dapp build + +commit 8a8e6405f06d1d3a691b5e8e4befaef2518e9958 +Author: Georgios Konstantopoulos +Date: Mon Sep 13 02:13:48 2021 +0300 + + refactor: force compilation -> no compilation + +commit df1b15fde3665548d4d5cfc94af6615f0586fd66 +Author: Georgios Konstantopoulos +Date: Mon Sep 13 02:05:06 2021 +0300 + + refactor: move build opts to own struct + +commit 137758951d5c9e41f942075fe5b16efde4ecff90 +Author: Georgios Konstantopoulos +Date: Mon Sep 13 01:13:44 2021 +0300 + + docs: add --json to readme + +commit 11c36294e06e3885f548aaa92438878b9b9f66c7 +Author: Georgios Konstantopoulos +Date: Mon Sep 13 00:55:06 2021 +0300 + + feat: update rust evm to berlin + +commit 98fda388e98bc0ececdf7f82c57e578613a87913 +Author: Georgios Konstantopoulos +Date: Sun Sep 12 23:50:14 2021 +0300 + + feat: only run tests matching regex & allow force re-compiling + +commit b6bc88467010927245d708e463695884d88d4e8f +Author: Georgios Konstantopoulos +Date: Sun Sep 12 22:57:07 2021 +0300 + + test: add empty lib path & no remappings in test + +commit 6dc308fad0a8d3ff5460b60d7e9a5950f41582e5 +Author: Georgios Konstantopoulos +Date: Sun Sep 12 22:39:49 2021 +0300 + + docs: update desired features + +commit 13c9c64d4704b3e148099704f20235f89f910e5e +Author: Georgios Konstantopoulos +Date: Sun Sep 12 22:36:14 2021 +0300 + + feat: remappings & custom import paths + + Provide them either in-line as: + `dapp test --remappings @openzeppelin/=lib/openzeppelin-contracts/ --remappings ds-test/=lib/ds-test/src/` + + Or in an env var where they're 1 per line + + ``` + $ echo $DAPP_REMAPPINGS + @openzeppelin/=lib/openzeppelin-contracts/ + ds-test/=lib/ds-test/src/ + ``` + +commit 65e618084ae41486e917f4fb4a6abdd7e984c7e0 +Author: Georgios Konstantopoulos +Date: Sun Sep 12 21:53:07 2021 +0300 + + chore: clippy lints + +commit 51cbe6d0fddb311c9c71ae5e9429e4ffc06e5a38 +Author: Georgios Konstantopoulos +Date: Sun Sep 12 21:52:37 2021 +0300 + + docs: add cli examples + +commit 452c5eeebf8fb9f23202839ccf8f3a28a5aef8e2 +Author: Georgios Konstantopoulos +Date: Sun Sep 12 21:49:03 2021 +0300 + + docs: update features + +commit 5a9ac0c74006ead7454ca2b423ae0a5c84c83204 +Author: Georgios Konstantopoulos +Date: Sun Sep 12 21:41:29 2021 +0300 + + feat: allow configuring initial blockchain context fully + +commit 11aef64cb22fe989da87a9c1f0ff0da3b57ef92d +Author: Georgios Konstantopoulos +Date: Sun Sep 12 21:28:07 2021 +0300 + + feat: allow printing test results in json & refactor blockchain context + +commit a3b425dbc9bb6736f68f9d629c501ace0d537dd0 +Author: Georgios Konstantopoulos +Date: Sun Sep 12 21:27:48 2021 +0300 + + fix: filter out empty test cases + +commit af1705849c0191c69547b897cc48db7c9dbc74fe +Author: Georgios Konstantopoulos +Date: Sun Sep 12 21:10:32 2021 +0300 + + chore: make printing of tests slightly nicer + +commit 7e0d7d0434ed8dea234ddfdb856169303174cbaf +Author: Georgios Konstantopoulos +Date: Sun Sep 12 21:04:07 2021 +0300 + + feat: allow reading DappTools bytecode/abi artifact + +commit 1df7f085ae7305d5a59313f9fcc7abef2ad2a4d7 +Author: Georgios Konstantopoulos +Date: Sun Sep 12 20:17:33 2021 +0300 + + feat: add test runner (#2) + + * feat: add test runner + + * feat: finish test runner & add test isolation checks + + * ci: install solc + + * chore: rename Greet to Greeter and break into 2 contracts + + * feat: add multi-contract runner + + * feat: add gas consumption per test + + we subtract 21k gas and the associated calldata costs of calling the function + + * chore: fix clippy lints + + * feat: add dapp cli + +commit e3e7f7a5b77613c1a3b24634e743a8a010ff9d40 +Author: Georgios Konstantopoulos +Date: Sun Sep 12 15:13:39 2021 +0300 + + chore: fix doctests + +commit e879ea9e4b53845f1ff97b22e213151f37685b4c +Author: Georgios Konstantopoulos +Date: Sun Sep 12 14:15:49 2021 +0300 + + chore: clippy lints + +commit 526c0ec7abca8c67ada702a98c3b4093ae7c7b82 +Author: Georgios Konstantopoulos +Date: Sun Sep 12 13:55:34 2021 +0300 + + feat: add more options in CLI + +commit e99e393c57b71d70c3ead7069fa3098795f4636c +Author: Georgios Konstantopoulos +Date: Sun Sep 12 12:41:08 2021 +0300 + + feat(seth): make generic over Middleware + +commit 9b7e978113e2d914b586112dbfdcb8bd890c7058 +Author: Georgios Konstantopoulos +Date: Sun Sep 12 05:32:29 2021 +0300 + + feat: `seth send` (#1) + + * WIP + + * add todos + + * refactor: move utils for call to shared module + + * feat: implement send tx (no deployment) + + * refactor: abstract encoding to helper + +commit 1f0c9aa05d1b36b5f58c13f2eb431e135b5a17cc +Author: Georgios Konstantopoulos +Date: Fri Sep 10 05:57:14 2021 +0300 + + docs: update readme + +commit 559c65067d6a7956bdb4f89206b32b58669ae70a +Author: Georgios Konstantopoulos +Date: Fri Sep 10 05:55:38 2021 +0300 + + chore: fmt / clippy + +commit 2df4b593f042c09e5ba047f2c5dd409a3a4c531a +Author: Georgios Konstantopoulos +Date: Fri Sep 10 05:47:34 2021 +0300 + + feat: call v0 + +commit 325f3329ec92a8dd3cc9fea34cf6741924f21b44 +Author: Georgios Konstantopoulos +Date: Fri Sep 10 04:57:32 2021 +0300 + + docs: add doc test for new/block + +commit cae9602ad2a40543b4f0a4304b16ad243389d98b +Author: Georgios Konstantopoulos +Date: Fri Sep 10 04:39:34 2021 +0300 + + feat: add block + +commit fb351395b5d26fb65ec7cfa7bdc562870719d923 +Author: Georgios Konstantopoulos +Date: Fri Sep 10 03:20:02 2021 +0300 + + feat: add --to-bytes32 + +commit db570647676b148af624f850789992bcd9185c74 +Author: Georgios Konstantopoulos +Date: Fri Sep 10 03:17:26 2021 +0300 + + fix: tighten command types + +commit bc36d04a20294bed398856f4023aed168111bde8 +Author: Georgios Konstantopoulos +Date: Fri Sep 10 02:37:38 2021 +0300 + + feat: seth --to-checksum-address + +commit 301a52d531621a68791413f1f18af8bcfa5a5da0 +Author: Georgios Konstantopoulos +Date: Fri Sep 10 02:21:53 2021 +0300 + + ci: add ci + +commit e89f507201715f2ff519211a8ab343ab42dfb1b0 +Author: Georgios Konstantopoulos +Date: Fri Sep 10 02:21:49 2021 +0300 + + chore: fmt / clippy + +commit a0563d6e8d3b97d093b3043b5ba186df6254a739 +Author: Georgios Konstantopoulos +Date: Fri Sep 10 02:20:17 2021 +0300 + + docs: add readme + +commit 5868b677dd89a44b1450d9f1c50a8389b4353991 +Author: Georgios Konstantopoulos +Date: Fri Sep 10 02:19:56 2021 +0300 + + feat: seth --from-ascii + +commit f1d339a0f1694fb775494ea64ff3621868f9923a +Author: Georgios Konstantopoulos +Date: Fri Sep 10 01:49:03 2021 +0300 + + init cli From 5609022b6dc7b4cbe1de601a7a7ac2f9692e2a79 Mon Sep 17 00:00:00 2001 From: jimboj Date: Mon, 1 Dec 2025 14:39:09 -0700 Subject: [PATCH 15/43] add error handling to inherent data providers --- .../src/substrate_node/service/mod.rs | 44 +- q | 71527 ---------------- 2 files changed, 37 insertions(+), 71534 deletions(-) delete mode 100644 q diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index 74957758e0c0a..56efed7831202 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -33,9 +33,9 @@ use std::sync::Arc; use subxt::{PolkadotConfig, backend::rpc::RpcClient, ext::subxt_rpcs::rpc_params, utils::H256}; use tokio_stream::wrappers::ReceiverStream; -use indicatif::{ProgressBar, ProgressStyle}; -use serde_json::{Map, Value, json}; use tokio::runtime::Builder as TokioRtBuilder; +use serde_json::{Map, Value, json}; +use indicatif::{ProgressBar, ProgressStyle}; pub use backend::{BackendError, BackendWithOverlay, StorageOverrides}; pub use client::Client; @@ -175,14 +175,44 @@ fn create_manual_seal_inherent_data_providers( let next_block_number = UniqueSaturatedInto::::unique_saturated_into(current_para_head.number) + 1; - let slot_duration = client.runtime_api().slot_duration(current_para_head.hash()).unwrap(); - let para_id = client.runtime_api().parachain_id(current_para_head.hash()).unwrap(); + + let duration = client + .runtime_api() + .slot_duration(current_para_head.hash()) + .map_err(|e| ServiceError::Other(format!("retrieving slot duration from runtime: {e}"))); + let slot_duration = match duration { + Ok(duration) => duration, + Err(e) => return futures::future::ready(Err(Box::new(e))) + }; + + + let id = client + .runtime_api() + .parachain_id(current_para_head.hash()) + .map_err(|e| ServiceError::Other(format!("retrieving para id from runtime: {e}"))); + let para_id = match id { + Ok(id) => id, + Err(e) => return futures::future::ready(Err(Box::new(e))) + }; + + let next_time = time_manager.next_timestamp(); let parachain_slot = next_time.saturating_div(slot_duration.as_millis()); - let (slot_in_state, _) = backend.read_relay_slot_info(current_para_head.hash()).unwrap(); - let last_rc_block_number = - backend.read_last_relay_chain_block_number(current_para_head.hash()).unwrap(); + let slot_info = backend.read_relay_slot_info(current_para_head.hash()); + let slot_in_state = match slot_info { + Ok(slot) => slot.0, + Err(e) => return futures::future::ready(Err(Box::new(ServiceError::Other(format!("reading relay slot info: {e}"))))) + }; + + + let last_block_number =backend + .read_last_relay_chain_block_number(current_para_head.hash()) + .map_err(|e| ServiceError::Other(format!("reading last relay block number: {e}"))); + let last_rc_block_number = match last_block_number { + Ok(last_block_number) => last_block_number, + Err(e) => return futures::future::ready(Err(Box::new(e))) + }; // Used to set the relay chain slot provided via the proof (which is represented // by a set of relay chain state keys). The slot is read from the proof at the moment diff --git a/q b/q deleted file mode 100644 index b54b8778573ed..0000000000000 --- a/q +++ /dev/null @@ -1,71527 +0,0 @@ -commit e4eaa9ba4c83766c1b735b5fd1b23e2f281aa0de (HEAD -> feat/assethubForking, origin/feat/assethubForking) -Author: jimboj -Date: Wed Nov 26 14:13:08 2025 -0800 - - update backend errors - -commit f121eefb4b54f207f87f37f3b4c3e50125fffc39 -Author: jimboj -Date: Wed Nov 26 13:59:41 2025 -0800 - - clean up and testing - -commit da122a2cfe769bf30622684f4334611c43e054e2 -Author: jimboj -Date: Wed Nov 26 10:37:11 2025 -0800 - - support no mine mode - -commit b41e7671977f4d01c89e2d09ad1f8deb5e59b767 -Author: jimboj -Date: Tue Nov 25 16:25:09 2025 -0800 - - remove consensus file - -commit 2cdd76fa99c14c4f88cc41b398c6b1b7592a218f -Author: jimboj -Date: Tue Nov 25 16:07:07 2025 -0800 - - clean up - -commit 4170aa215f967fdc48f6fe9b5687f3c1e99e40a8 -Author: jimboj -Date: Tue Nov 25 15:31:46 2025 -0800 - - allow for flexible block times - -commit c16a2713c23c6d529f380be5c8e3c57c2fbc04b6 -Author: jimboj -Date: Tue Nov 25 13:09:30 2025 -0800 - - use next timestamp - -commit 49989db96e416316083fe3b10cb5883e59eef8f7 -Author: jimboj -Date: Thu Nov 20 17:24:29 2025 -0300 - - remove comments from substrate runtime - -commit bfe8b003a1c3cd7dac5eaffda92eebf8129ea2bd -Author: jimboj -Date: Thu Nov 20 17:22:43 2025 -0300 - - refactor timestamp, remove unused fork args - -commit c4dafc479c66f56ace8603d7d0edc81f53508850 -Author: jimboj -Date: Thu Nov 20 16:42:15 2025 -0300 - - encode vs to_vec, clean - -commit a7df07147cbdddcbdc09c023577a046b3ef39a54 -Author: jimboj -Date: Wed Nov 19 11:54:25 2025 -0300 - - create digest provider from client - -commit 7335d7146f642c45614f32451c73f4ba4e67030a -Author: jimboj -Date: Wed Nov 19 11:32:36 2025 -0300 - - override slot in inherent - -commit 8872d0478f6a9bc4faf531dcf7820488316b8eb8 -Author: jimboj -Date: Tue Nov 18 15:24:16 2025 -0300 - - fix build - -commit 84918034a5cc1435fa2de546b8f304ae8dbf6d48 -Author: jimboj -Date: Tue Nov 18 15:11:52 2025 -0300 - - reset - -commit d29abb0f725337c9149905556f87693c9f88e624 (parity-foundry/feature/forking, feature/forking) -Author: JimboJ <40345116+jimjbrettj@users.noreply.github.com> -Date: Thu Nov 13 05:35:09 2025 -0300 - - anvil-polkadot: update forking feature branch with master (#400) - -commit e2c0f6790ee51d5bb0c732251bdfec6f41019b3e -Author: JimboJ <40345116+jimjbrettj@users.noreply.github.com> -Date: Tue Nov 11 12:35:37 2025 -0300 - - anvil-polkadot: forking cli flags (#393) - -commit 1935661a00ac466eaa52b8be9c1dbd1aca8f988a -Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> -Date: Wed Nov 5 15:15:53 2025 +0200 - - update to latest polkadot-sdk master (#363) - - Signed-off-by: Alexandru Gheorghe - Signed-off-by: alindima - -commit f3d9fdd2334020e05e94b3b6d13ef1fe6e5ce37d -Author: Alin Dima -Date: Wed Nov 5 10:34:19 2025 +0200 - - fix getStorage and setStorage RPCs (#385) - - - getStorage should return empty data for an inexistent account (we were previously returning error) - - setStorage should also work for inexistent accounts or EOAs - -commit 1d6e7fa1fd791696f6c049b249331e5b2bcfac41 -Author: Dragan Milosevic -Date: Tue Nov 4 17:59:51 2025 +0100 - - feat(anvil-polkadot): add transaction pool RPCs 2/2 (#370) - - * implement tx_pool inspect - - * add txpool_inspect RPC test - - * implement txpool_content - - * add txpool_content RPC test - - * implement remove_pool_transactions - - * add remove_pool_transactions RPC test - - * Implements sender recovery logic for impersonated transactions in txpool - - * add impersonation support test for txpool RPCs - -commit 52c324956924ec5d7a2f7abe27ef9a0825edb72b -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Tue Nov 4 16:43:28 2025 +0100 - - stabilise snapshots (#384) - -commit 09f86d94e5d73c7e72026468d4b098c95f3ab8c2 -Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> -Date: Tue Nov 4 17:15:16 2025 +0200 - - fixup calling test contract (#377) - - Signed-off-by: Alexandru Gheorghe - -commit e34ed8392834f95eb1890bdc3553d91602792f15 -Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> -Date: Tue Nov 4 17:14:34 2025 +0200 - - fixup invariant fuzzer (#376) - - Signed-off-by: Alexandru Gheorghe - -commit bc5bddf9cb247654b40bfda4ca695acb7f0efe12 -Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> -Date: Tue Nov 4 14:41:51 2025 +0200 - - fix fuzzer (#374) - - * fix fuzzer - - Signed-off-by: Alexandru Gheorghe - - * update snapshots as temporary solution - - * make the CI runs a bit more stable - - Signed-off-by: Alexandru Gheorghe - - --------- - - Signed-off-by: Alexandru Gheorghe - Co-authored-by: Pavlo Khrystenko - -commit 0db38a1f1f7b4e9b1310e8ffe373cebbafb19079 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Fri Oct 31 14:15:56 2025 +0100 - - use rust 1.88 (#375) - - * use rust 1.88 - -commit e93018404243d76043e1ef99b14da97982d4b29c -Author: Giuseppe Re -Date: Fri Oct 31 10:46:05 2025 +0100 - - Implement`anvil_nodeInfo` and `anvil_metadata` (#364) - - * draft implementation of `anvil_nodeInfo` and `anvil_metadata` - - * clippy - - * import nit - - * Implement thread-safe snapshot getter - - * fix + add tests - - * CR changes - -commit 9083e9c9f911998556d104fbd612f9e50c522c7e -Author: Sebastian Miasojed -Date: Thu Oct 30 14:05:16 2025 +0100 - - Fix set_balance and set_timestamp calls (#365) - -commit 6c2974202644870244bfce4a39a8ba64bd39ff5b -Author: Sebastian Miasojed -Date: Thu Oct 30 13:30:11 2025 +0100 - - Disable prometheus metrics (#371) - -commit f607f1db8171dd6ce2d1cd18724a93b71858efa6 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Wed Oct 29 21:48:53 2025 +0100 - - fixup setNonce (#368) - - * fixup setNonce - -commit 524a2a8045ee5132e4c47b27c17c82425b3e31e5 -Author: Alexandru Cihodaru <40807189+AlexandruCihodaru@users.noreply.github.com> -Date: Wed Oct 29 22:48:38 2025 +0200 - - Implement signing RPCs (#351) - - * Insert the generated accounts into the genesis block - * wallet: Implement signing RPCs - --------- - - Signed-off-by: Alexandru Cihodaru - -commit b4711b3173024d41e3821c85a29d9e9638a6713e -Author: Alexandru Cihodaru <40807189+AlexandruCihodaru@users.noreply.github.com> -Date: Wed Oct 29 16:45:19 2025 +0200 - - Allow traveling back in time with evm_setTime (#361) - - * Allow traveling back in time with evm_setTime - - --------- - - Signed-off-by: Alexandru Cihodaru - -commit 5d0dbc9a349095dfd1878d19fbe4829887b24aa2 -Author: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com> -Date: Tue Oct 28 18:19:03 2025 +0200 - - anvil-polkadot: add genesis coinbase support (#355) - - * anvil-polkadot: implement anvil_setCoinbase - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: added AURA based FindAuthor impl - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: add eth_coinbase and tests - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: polish code - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: apply fmt - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): test based on Multicall contract - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): adjust thresholds for timestamp tests on revert - - Signed-off-by: Iulian Barbu - - * Update crates/anvil-polkadot/src/substrate_node/service/consensus.rs - - * anvil-polkadot: address feedback part 1 - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: address feedback part 2 - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: address feedback part 3 - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: address feedback part 4 - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): removed unnecessary sol call conversions - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): remove other redundant SollCall conversions - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: use Error::RuntimeApi - - Signed-off-by: Iulian Barbu - - * Update crates/anvil-polkadot/src/substrate_node/service/consensus.rs - - * update to polkadot-sdk master (#352) - - * Tracing support (#350) - - * add tracing support to resolc mode - * closes #328 - * closes #329 - - * Revert "Tracing support (#350)" - - This reverts commit 8129cfeb1c04311050782012aaeec95c4647a19e. - - * Revert "update to polkadot-sdk master (#352)" - - This reverts commit af2eda8ad17c74ece420eb45255a334bf8748a3e. - - * anvil-polkadot(tests): fix test - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: fix rustfmt - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: use pallet-aura FindAuthor todo comment - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: address G feedback - - Signed-off-by: Iulian Barbu - - --------- - - Signed-off-by: Iulian Barbu - Co-authored-by: Alin Dima - Co-authored-by: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> - -commit 1ec2f8265f345ff12fb7b00b5f2e5ac591b3a694 -Author: Sebastian Miasojed -Date: Tue Oct 28 13:33:11 2025 +0100 - - Add EVM backend support (#349) - -commit ad62749e81d06f1d5da0c6e56c44f04a23a56dc6 -Author: Giuseppe Re -Date: Mon Oct 27 15:21:49 2025 +0100 - - Add custom accounts to Anvil genesis config (#357) - - * alloc customization for anvil genesis config - - * CR nits - - * fix alloc + add tests - - * CR - -commit 106024ffbc565380ef332249f5af02eae7f1198c -Author: Dragan Milosevic -Date: Mon Oct 27 10:56:08 2025 +0100 - - feat(anvil-polkadot): add transaction pool RPCs 1/2 (#356) - - * Implement Drop RPCs - - * tx pool status RPC - - * extract helper for ETH hash matching in transaction pool - - * Add basic tests - - * update drop_transaction return type and simplify helper - - * update tests - - * extend txpool tests to cover queued transactions - -commit 90400aa8b63ffeb4fabfbdd54646c42d6af2bba2 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Sun Oct 26 22:09:14 2025 +0100 - - Tracing support (#350) - - * add tracing support to resolc mode - * closes #328 - * closes #329 - -commit 44d6c95f389228ef971c3d2bb2ae848ff5a48256 -Author: Alin Dima -Date: Fri Oct 24 20:29:15 2025 +0300 - - update to polkadot-sdk master (#352) - -commit adb0ab7b8a20932ff4d966f67eb22785d8a30f2b -Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> -Date: Fri Oct 24 09:08:57 2025 +0300 - - vm.store: implement store cheatcode (#353) - - Signed-off-by: Alexandru Gheorghe - -commit d31ea52f2302045632067bd71751c64cff7061db -Author: Sebastian Miasojed -Date: Thu Oct 23 11:20:34 2025 +0200 - - Fix the address of the test contract (#347) - -commit c34a7632a5125e33508f8479fc91402b2fdde127 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Thu Oct 23 10:34:25 2025 +0200 - - Sync test updates from upstream (#354) - - * chore: fix erc20 balance test (#12239) - - * chore: update traces for p256 precompile test (#12242) - - chore: redact part of traces for p256 precompile test - - * trace line numbers - - * mark "test_trace_filter" as flaky - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit be01f1582897dd4e553846df91f770d9356a64dc -Author: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com> -Date: Wed Oct 22 10:41:24 2025 +0300 - - anvil-polkadot: add chain reversion RPCs (#336) - - * anvil-polkadot: add snapshot manager & evm snapshot RPC - - Signed-off-by: Iulian Barbu - - * cargo: format toml & lock - - Signed-off-by: Iulian Barbu - - * Revert "cargo: format toml & lock" - - This reverts commit 22d3d3624a8920d61ebf65a03b4207f2efe9d2b1. - - * evm_revert: wip debug test failure - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: seal best blocks only - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: test snapshot and revert - - Signed-off-by: Iulian Barbu - - * tomls: update formatting and polkadot-sdk dep - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: revert uneeded changes - - Signed-off-by: Iulian Barbu - - * Update crates/revive-env/Cargo.toml - - * Update crates/revive-strategy/Cargo.toml - - * anvil-polkadot: update block provider best block after revert - - Also set the finalized manual seal param to true for experiments. - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: set db pruning to archive - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: impl rollback & add tests - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): add todos for block provider testing - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): finalize existing tests - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: update evm_revert & anvil-rollback return type - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): add revert and txs in mempool test - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: code polish - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): fix timestmap with evm revert test - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): final polish - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: remove leftovers - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: fix merge issues - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: simplify time updating after revert - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: remove extra timestamp setting in storage - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: address leftovers after merge - - Signed-off-by: Iulian Barbu - - * Apply suggestion from @iulianbarbu - - * Apply suggestion from @iulianbarbu - - * anvil-polkadot: revert new backend error variants - - Signed-off-by: Iulian Barbu - - * Update crates/anvil-polkadot/src/substrate_node/service/backend.rs - - * anvil-polkadot: address feedback - - Signed-off-by: Iulian Barbu - - * Update crates/anvil-polkadot/src/substrate_node/snapshot.rs - - * Update crates/anvil-polkadot/src/substrate_node/snapshot.rs - - * anvil-polkadot(tests): address feedback - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): fix merge issue - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: address feedback - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): simplify evm_snapshot result assert - - Signed-off-by: Iulian Barbu - - * doc: fix clippy - - Signed-off-by: Iulian Barbu - - --------- - - Signed-off-by: Iulian Barbu - -commit 9dd622a57199cbce23603874bda1d656b5b6e3ec -Author: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com> -Date: Mon Oct 20 13:41:51 2025 +0300 - - anvil-polkadot: add eth_sendUnsignedTransaction rpc (#348) - - * anvil-polkadot: add eth_sendUnsignedTransaction rpc - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): introduce a send unsigned tx - - Signed-off-by: Iulian Barbu - - --------- - - Signed-off-by: Iulian Barbu - -commit af00f21a94b40b90712fc1fbb3fd5edc4911e0c0 -Author: Alex <40807189+AlexandruCihodaru@users.noreply.github.com> -Date: Fri Oct 17 12:02:49 2025 +0300 - - Implement revive rpcs - - Signed-off-by: Alexandru Cihodaru - -commit 56f3acdda8dd4ee675b9ed38750c7a13554e6bbd -Author: Sebastian Miasojed -Date: Thu Oct 16 10:27:56 2025 +0200 - - Add EVM to Revive bytecode migration (#344) - -commit 4ef88602ebb156403542548b7d1094febc4c1305 -Author: Alin Dima -Date: Wed Oct 15 13:52:13 2025 +0300 - - anvil: state injector (#296) - -commit b69eeb3330edc153ddc46368edefa332c5579fb5 -Author: Sebastian Miasojed -Date: Tue Oct 14 09:59:37 2025 +0200 - - Add state migration tests (#337) - -commit cdc9c0e81d269aad8f4b02a7508629e1efbdc1db -Author: Giuseppe Re -Date: Fri Oct 10 18:22:36 2025 +0200 - - Create a ChainSpec Wrapper to manage Anvil genesis config (#293) - - * draft chainspec wrapper - - * inject Anvil Node Config into Substrate CLI - - * Set chain_id from config.json - - * Add extra fields - - * inject storage items into ChainSpec - - * implement ChainSpec trait for wrapper - - * fix clippy - - * CR reorg - - * set System::Number as u32 - - * nit - - * nit - - * Add genesis timestamp to time manager of mining node - - * add custom genesis block number support in RPC - - * fmt - - * fmt - - * clippy + comments - - * CR nits + reorg - - * Add genesis integration tests (chain ID missing) - - * comment nit - - Co-authored-by: Alin Dima - - * add chain id test - - * fix time manager creation - - * changed genesis milliseconds mismatch + clippy for unused import - - * undo clippy change - - * merge fix - missing import - - * fix rpc client creation - - * clippy nit - - * fix - - * CR fixes - - * fix types - - * nit - - * Use genesis block number to compute genesis hash - - * improve error handling - - * fix metadata retrieval - - * use the impersonation executor - - * use latest available metadata + error handling - - * add Chain Id RPC - - * nit - - * fmt + clippy - - * add `InternalError` variant - - * make test less flaky - - * fix test with chain id RPC - - * Use chain id RPC in genesis tests - - * fix deny license - - --------- - - Co-authored-by: Alin Dima - Co-authored-by: alindima - -commit 9267395a9d2a822bd4d76b9e47e91ee44eb9e4ae -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Thu Oct 9 22:03:34 2025 +0200 - - chore(tests): bump forge-std version (#340) - - * chore: bump forge-std version used for tests - - * chore(tests): bump forge-std version (#12017) - - chore: bump forge-std version used for tests - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * snapshots - - --------- - - Co-authored-by: Brianspha - Co-authored-by: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> - Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: Pavlo Khrystenko - -commit 750080a48fdf70a6842c476eddea315826cd2bd5 -Author: Alin Dima -Date: Thu Oct 9 15:37:59 2025 +0300 - - anvil-polkadot: add support for testing smart contracts (#342) - - * anvil-polkadot: add support for testing smart contracts - -commit 26eda0de53ac03f7ac9b6a6023d8243101cffaf1 -Author: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com> -Date: Tue Oct 7 18:07:13 2025 +0300 - - anvil-polkadot: add impersonation (#332) - - * anvil-polkadot(impersonation): add impersonate... - - ...account RPC - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): add tracing support - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(misc): fix warnings - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: polish logging - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(impersonation): add impersonate... - - ...account test - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(impersonation): testing all impersonation RPCs - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(impersonation): polish test - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: customize addr recovery in ReceiptExtractor - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: point to custom polkadot-sdk - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: fix impersonation test - - Signed-off-by: Iulian Barbu - - * Cargo.lock: update to latest custom polkadot-sdk - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: update ReceiptExtractor constructor usage - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): refactor send_transaction - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: fix comments and revert newlines - - Signed-off-by: Iulian Barbu - - * foundry-cli: revert change - - Signed-off-by: Iulian Barbu - - * Cargo.lock: fix unwanted crates updates - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): assert tx failure when auto impersonation is false - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: rename cheats manager to impersonation - - Also created the impersonation manager accounting for the - `enable_auto_impersonate` anvil config flag. - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: cargo fmt fix - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: fix typo - - Signed-off-by: Iulian Barbu - - * taplo: added config and formatted... - - ...touched Cargo.tomls - - Signed-off-by: Iulian Barbu - - * Update crates/anvil-polkadot/tests/it/utils.rs - - * Update crates/anvil-polkadot/tests/it/mining.rs - - * Cargo.toml: changed back to polkadot-sdk/master - - Signed-off-by: Iulian Barbu - - * anvil-polkadot: address feedback - - Signed-off-by: Iulian Barbu - - * tomls: revert formatting - - Signed-off-by: Iulian Barbu - - * taplo: remove config - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(tests): parameterize auto_impersonate test with rstest - - Signed-off-by: Iulian Barbu - - * anvil-polkadot(toml): fix cargo.toml formatting - - Signed-off-by: Iulian Barbu - - --------- - - Signed-off-by: Iulian Barbu - -commit b181b5efe049b26d04408f39c700f0462e799b2d -Author: Sebastian Miasojed -Date: Tue Oct 7 14:06:23 2025 +0200 - - Fix tests for resolc 0.4.0 (#338) - -commit b9a2c22fdf4272de0e5918487af8deee3d964609 -Author: Sebastian Miasojed -Date: Thu Oct 2 13:44:52 2025 +0200 - - Implement select_evm call (#330) - -commit ae2aaf077d4c35139b6bb3b32c7850c0cdefbc79 -Author: Dominique -Date: Thu Oct 2 08:50:18 2025 +0200 - - [CI]: Change runnner in crates-check CI job (#333) - - * change runner in crate-checks ci job - - * change to runner with same OS as ubuntu-latest - - * added zip & moved install step to beginning - - * fix typo - - * added build-essential for jemalloc - - * add cache - - * set cache-on-failure to true - - Co-authored-by: Alexander Samusev <41779041+alvicsam@users.noreply.github.com> - - * increased timeout mins - - * revert back to ubuntu-latest & move cache after rust-toolchain step - - * changed runner to parity-large-persistent-new - - * revert runner to parity-large-new - - --------- - - Co-authored-by: Alexander Samusev <41779041+alvicsam@users.noreply.github.com> - -commit 352c9ba7f0bab5da89b92ba07e257f6984f3ebed -Author: Dominique -Date: Tue Sep 30 12:22:28 2025 +0200 - - [Forge test][Cheatcodes support] vm.load (#321) - - * add vm.load - - * run cargo fmt - - * add tracing - - * removed unused log import - - * removed unused command imports - - * removed deprecated doc_auto_cfg feature - - * removed doc_auto_cfg from test-utils - - * removed deprecated doc_auto_cfg from all files - - --------- - - Co-authored-by: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> - -commit a65a8e1519e722eb9640227587692944ef7d3a01 -Author: Alexandru Cihodaru <40807189+AlexandruCihodaru@users.noreply.github.com> -Date: Mon Sep 29 18:34:42 2025 +0300 - - Implement some of the Revive RPCs (#317) - - * [revive]: Implement important RPCs - - Signed-off-by: Alexandru Cihodaru - Co-authored-by: alindima - -commit 2d6f80b35656aad2ab1aff1ae2dc1be12841a156 -Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> -Date: Mon Sep 29 11:52:53 2025 +0300 - - fix DuplicateContract error (#325) - - ... when running something like this - - ``` - function testPrank0AfterPrank1(address sender, address origin) public { - vm.pvm(true); - Victim victim = new Victim(); - NestedVictim nestedVictim = new NestedVictim(victim); - ``` - - Because nonce does get incremented on create we end up with the same - address for 2 different contracts. - - Signed-off-by: Alexandru Gheorghe - -commit ea9950f6a97bfd9c0a75bcba07dc3f4d5fa6fbc1 -Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> -Date: Fri Sep 26 13:45:12 2025 +0300 - - fund pallet-revive account (#322) - - * fund pallet-revive account - - Signed-off-by: Alexandru Gheorghe - - * fixup storage translation tests - - Signed-off-by: Alexandru Gheorghe - - * use asimilate storage instead of manually funding - - Signed-off-by: Alexandru Gheorghe - - --------- - - Signed-off-by: Alexandru Gheorghe - -commit ca95f6ef06098ef5dce84d11fc1f30e4873fc1e3 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Thu Sep 25 08:45:50 2025 +0200 - - storage deposit issue again (#320) - -commit f70230e7105585ca5e88d44f7a25e486861d4260 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Wed Sep 24 19:59:58 2025 +0200 - - [Forge Test] use polkadot master branch (#310) - - * closes #302 - - --------- - - Signed-off-by: Alexandru Gheorghe - Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> - -commit b534254025624f457b3d91930298c17f1dff8355 -Author: Pavlo Khrystenko -Date: Wed Sep 24 11:32:16 2025 +0200 - - rm comment - -commit 41bef0e13e0807786bd70fe3348db0c24b78de54 -Author: Pavlo Khrystenko -Date: Tue Sep 23 15:56:47 2025 +0200 - - rm typos - -commit 69ed123c9597f9aeaa2452636abe99517508df9b -Merge: 55fc05c7f e9bdb71f3 -Author: Pavlo Khrystenko -Date: Tue Sep 23 14:08:43 2025 +0200 - - Merge remote-tracking branch 'origin/master' into pkhry/1_3_6 - -commit 55fc05c7fba983d3ef01beccbcc7a58a52b899f8 -Author: Pavlo Khrystenko -Date: Tue Sep 23 14:07:05 2025 +0200 - - sync compilers - -commit e9bdb71f3abab8805a03e71476d7abff251c3ee2 -Author: filip-parity -Date: Tue Sep 23 10:27:35 2025 +0300 - - [issues/306] Added support for cheat code 'vm.wrap' in PVM mode (#315) - - * Added support for cheat code 'vm.wrap' in PVM mode - - * Addressed comments - -commit 401fda5d3775cf03e147aa5af392a3809ae96166 (origin/pkhry/1_3_6) -Merge: ecfb84da9 98240695b -Author: Pavlo Khrystenko -Date: Mon Sep 22 12:04:44 2025 +0200 - - Merge remote-tracking branch 'origin/master' into pkhry/1_3_6 - -commit ecfb84da91c21c45ec0c30b521b70bde647f9b44 -Author: Pavlo Khrystenko -Date: Wed Sep 17 13:32:24 2025 +0200 - - clippy and fmt - -commit 98240695b21b66b08bc3b18c5f35fc16f3dbee73 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Thu Sep 18 21:35:53 2025 +0200 - - [Forge test][Cheatcodes support] `vm.deal` (#292) - - * closes #291 - -commit 2df3c0f60a5702c315c86d8de28051b9ebf19a5f -Author: filip-parity -Date: Thu Sep 18 20:16:47 2025 +0300 - - Added support for cheat code 'vm.roll' in PVM mode (#308) - -commit 5b0c02ef5e471d13aecc684c63fc9f0df82ddbd0 -Author: Alin Dima -Date: Wed Sep 17 21:19:11 2025 +0300 - - refactor anvil-polkadot api errors (#311) - -commit 40096f9cc8edc6f199a73833b00cd08a5cfba7c9 -Merge: 39301b355 d24158870 -Author: Pavlo Khrystenko -Date: Wed Sep 17 13:25:55 2025 +0200 - - Merge tag 'v1.3.6' - -commit d2415887096b10226d13af9240b5bef5e6b0d815 (parity-foundry/pkhry/v1.3.6_ref, origin/pkhry/v1.3.6_ref) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Sep 16 11:57:43 2025 +0300 - - fix: backport create collision fix, bump 1.3.6 (#11661) - - * fix(forge): ensure broadcast account is touched (#11650) - - * chore: bump version 1.3.6 (#11658) - -commit 39301b355d58db493fd97ba134ab4ac2d1285488 -Author: Alexandru Cihodaru <40807189+AlexandruCihodaru@users.noreply.github.com> -Date: Mon Sep 15 21:51:56 2025 +0300 - - Implement block production in anvil-polkadot - - * [TimeManager]: Make TimeManager use milliseconds - * [mining]: Implement all mining modes - * [rpc]: Implement RPCs for mining mode control and time management. - - --------- - - Signed-off-by: Alexandru Cihodaru - -commit 5d80700b955bc3b4b05a0eb11848d423954858f6 -Author: Sebastian Miasojed -Date: Mon Sep 15 15:35:38 2025 +0200 - - Do not fail the CI when deny check fails (#303) - -commit 1e46d4d9c85286a36c4906cb9d282411963b5fa3 -Author: filip-parity -Date: Mon Sep 15 16:04:02 2025 +0300 - - [issues/297] Added 'transact_from_tx' to 'BackendStrategyRunner' (#304) - - * Add transact_from_tx to BackendStrategyRunner - - * FMTTT - - * Addressed repetitive imports - - * Addressed repetitive imports - - * FMFFFTTT - -commit 91d763c83db19e17eb7212320ccbb4c9c5f27009 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Mon Sep 15 09:10:40 2025 +0200 - - add set/get nonce (#290) - - closes #290 - -commit adc7eb67124f458abb2854c44aeccbbeef7bc3ad -Author: filip-parity -Date: Sat Sep 13 10:02:49 2025 +0300 - - Removed 'self.strategy.runner.pre_step_end' from step Inspector (#301) - -commit 9979a41b5daa5da1572d973d7ac5a3dd2afc0221 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Sep 8 16:50:17 2025 +0300 - - chore: Bump 1.3.5, backport state overrides fix (#11577) - - * fix(cast): allow comma-separated values for overrides (#11553) - - * fix(cast): allow comma sepparated values for overrides - - * Fix multiple slots - - * Tests with traces - - * chore: bump v1.3.5 (#11576) - -commit 6b85259f66a9898a8553dd3617f801e6a6ce2c29 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Fri Sep 5 14:37:23 2025 +0200 - - WIP: PVM -> REVM state translation (#279) - - closes #233 - closes #267 - -commit f1d117cdc1eec4c94e20bd1cfce794ebe8808413 -Author: Alexandru Cihodaru <40807189+AlexandruCihodaru@users.noreply.github.com> -Date: Fri Sep 5 15:14:26 2025 +0300 - - [CI]: Create a blueprint and helpers for integration testing - - [CI]: Create a blueprint and helpers for integration testing - - Signed-off-by: Alexandru Cihodaru - -commit 6ae7d2ba4796213e7e55573588e0206c81a4f734 -Author: Dragan Milosevic -Date: Thu Sep 4 12:50:57 2025 -0400 - - anvil-polkadot: add node tracing support (#271) - - * fix(logging): NodeLogLayer gates only node targets and pass other events through - - * feat(api_server): implement anvil_setLoggingEnabled and plumb LoggingManager - - * feat(logging): build a manual runner, initialize tracing with NodeLogLayer and EnvFilter, and plumb LoggingManager into the API - - * refactor(runtime): use build_runtime() instead of manual builder - - * feat(logging): hook CLI enable_tracing/silent - - * chore: adjust logging exports and filter - -commit 615c23e5535cdea15e4df83859308409bf51b445 -Author: Andrei Eres -Date: Thu Sep 4 09:00:18 2025 +0200 - - Add --resolc-startup (#259) - - * Add --resolc-startup - - * Fix formating - - * Fix test - -commit 8bdbba61646a92206005856f38e79abf1603a252 -Author: nprt -Date: Wed Sep 3 15:58:43 2025 +0200 - - optimize ci (#280) - - * force ci - - * remove dep cache; combine test cache - - * install rust toolchain before build - - * inrease timeout to 60 - - * install protoc on tests - - * install rust toolchain for chains - - * only install wasm32-unknown-unknown - - * remove invalid endpoint - - * use llama nodes everywhere - - * Revert "remove invalid endpoint" - - This reverts commit e33c4b1c4acc1d6de625c577cac2ae38cd81af42. - - * Revert "use llama nodes everywhere" - - This reverts commit 82d42a30c467cebbfe079c29c189c427ffb8e50f. - - * timeout crate checks after 60min - - * bump tracing-subscriber to v0.3.20 - - * disable flaky tests - - * remove newlines - - * reset invalid changes - - * fix indentation - - * revert all formatting changes - - * update cargo.lock; fix linting issues - -commit fd677c899b643cf3f3abd2c7905a6e0ca2598c0c -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Sep 3 13:30:10 2025 +0200 - - fix: bump version v1.3.4 (#11514) (#11529) - - * fix: bump version v1.3.4 (#11514) - - fix bump v1.3.4 - - * Cargo deny RUSTSEC-2025-0055 - - * Fix failing tests caused by endpoint - - * Update tracing-subscriber - -commit b0381e15d1465396aabcb398b60d2c10cc0112f2 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Aug 29 06:27:37 2025 +0300 - - fix(forge): v1.3 do not throw if etherscan api key set and unknown chain (#11444) - - fix(forge): do not throw if etherescan api key set and unknown chain - -commit 182b4e41d67a16d3399fdca0fd1ed177ffab00b1 -Author: filip-parity -Date: Thu Aug 28 14:21:52 2025 +0300 - - [issues/228] Implemented `CALL` execution on PVM (#268) - - * Implemented 'CALL' execution on PVM - - * Of courseee fmt would failll - - * Of courseee fmt would failll AGAIN - -commit 85626ca77a1ed039e19c821742978193f25105fc -Author: Alin Dima -Date: Wed Aug 27 14:08:22 2025 +0300 - - anvil-polkadot prototype (#220) - - * bring the chainsaw to anvil-polkadot and add a substrate runtime. it compiles now - - * fix dependencies versioning issues - - * producing blocks - - * remove the anvil-polkadot server - - * add initial request responder - - * some cosmetics and trimming - - * triim down polkadot-sdk deps - - * some more bits and pieces - - * clippy - - * remove spawn_tasks usage and network backend - - * try fixing deny.toml and trim some deps - - * fix deny.toml - - * fix deny again - - * some more trimdown - - * add missing dependencies (#256) - - * remove protoc install conditions - - * add protoc installation to all failing paths - - * add wasm32-unknown-unknown - - * add stdlib - - * add stable toolchain - - * use standard toolchain everywhere - - * try a single command - - * add component explicitly - - * use nightly for clippy and docs - - * use published action for windows runners - - * unify use of a marketplace action for protobuf-compiler - - * add gh token to avoid rate limiting - - * use marketplace actions - - * fixes - - * fix fix - - * move polkadot-sdk from being a workspace dep - - * fix cargo - - * exclude substrate-runtime from check action - - * add separate step for substrate-runtime - - --------- - - Co-authored-by: nprt - -commit 55e65a065e6e3fc363a5da50e6b9c566817a4b51 (parity-foundry/AndreiEres/master-without-anvil-prototype, origin/AndreiEres/master-without-anvil-prototype) -Author: Andrei Eres -Date: Tue Aug 26 09:39:46 2025 +0200 - - Implement `CREATE` execution on PVM (#254) - - * Add entry point - - * Implement scaffolding - - * Add empty revive_try_create to PvmCheatcodeInspectorStrategyRunner - - * Save test contract in backend - - * Skip create for test contracts - - * Handle create2 code - - * Save compilation output to runner ctx - - * Add contract creation in test_externalities - - * Handle CREATE2 - - * Add err outcome - - * Calculate gas usage - - * Construct outcomes - - * Set bytecode as an output - - * Fix clippy errors - -commit 357450e9c1e369ab4de50ae552b90e1151f75021 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Fri Aug 22 15:22:42 2025 +0200 - - Merge into Master: add simple tracing (#229) (#253) - - * add simple tracing (#229) - - --------- - - Co-authored-by: Andrei Eres - -commit c8dc74a6b59d1d4e27c173ca875a0add597e7259 -Author: Andrei Eres -Date: Fri Aug 22 13:17:40 2025 +0200 - - Translate storage and balance changes REVM -> PVM (#246) - - * Scaffold - - * Move pvmCall implementation to pvm module - - * Add select_pvm - - * Use revive strategy - - * Move inside strategy-revive - - * Add balance translation - - * Add test for balance translation - - * Update balance setting - - * Use simple leaking - - * minor nits - - * fmt - - * [MVP][Embedded evm] handle get_balance (#252) - - --------- - - Co-authored-by: Pavlo Khrystenko - Co-authored-by: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> - -commit b9d54e5c56ca68bf4115b4e07998b2e4e34bdfa0 -Author: filip-parity -Date: Fri Aug 22 09:56:01 2025 +0300 - - [issues/235] Added dual compilation initial logic for 'forge test --resolc' (#250) - - * Added dual compilation initial logic for 'forge test --resolc' - - --------- - - Co-authored-by: Pavlo Khrystenko - -commit c4245d663339cdfdf478a4a17588c8fc0528e896 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Aug 21 19:07:02 2025 +0300 - - fix(forge): do not panic on checkpoint revert (#11380) - -commit aa74f7c102cb6aed7c7f493edf654479569fc551 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Aug 21 18:52:31 2025 +0300 - - fix(invariant): v1.3.2 backport ensure strategy always generates valid sender (#11370) (#11394) - - fix(invariant): ensure strategy always generates valid sender (#11370) - - * fix(invariant): ensure strategy always generates valid sender - - * Better comment - -commit 688e455e55225f26833f1569b4d95d9d44a15c9d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Aug 20 13:45:19 2025 +0300 - - v1.3.2 backports (#11364) - - * fix(lint): explicit message when lint on build failures (#11224) - - * fix(lint): lint only files that we build (#11247) - - * fix: force 4844 txtype in blobhashes setter (#11355) - - * test: add blobhashes repro - - * fix: force 4844 tx type - - * fix(forge): handle error if etherscan identifier cannot resolve config (#11356) - - * fix(forge): handle error if etherscan identifier cannot resolve config - - * warn on config failures - - * fix: disable tx gas limit cap (#11347) - - * fix(forge): write ordered deps in foundry.lock (#11360) - - * chore: fix clippy (#11361) - - * chore: bump version 1.3.2 (#11363) - - * chore: fix cargo deny - update slab to 0.4.11 - - --------- - - Co-authored-by: Matthias Seitz - -commit 31830590dc028301e3d6cf79688974b63c100015 -Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> -Date: Mon Aug 18 16:32:21 2025 +0300 - - Add scaffolding for executor and runner (#221) - - * Cherry-picked 'add strategy to executor and backend' from 'foundry/pull/9651' - - * Cherry-picked 'add strategy to cheatcode inspector' from 'foundry/pull/9651' - - * Cherry-picked 'fmt' from 'foundry/pull/9651' - - * Cherry-picked 'rename cheatcode strategy, add docs' from 'foundry/pull/9651' - - * Cherry-picked 'simplify strategy implementation' from 'foundry/pull/9651' - - * Cherry-picked 'fix clippy and docs' from 'foundry/pull/9651' - - * Cherry-picked 'fix docs' from 'foundry/pull/9651' - - * Fixed build & test errors after cherry-picking from 'foundry/pull/9651' - - * Fixed MORE test errors after cherry-picking from 'foundry/pull/9651' - - * Fixed clippy & fmt errors after cherry-picking from 'foundry/pull/9651' - - * Adapted the CheatcodeInspectorStrategy concept from matter-labs/foundry-zksync - - * Created a PvmCheatcodeInspectorStrategyRunner that implements the CheatcodeInspectorStrategyRunner trait - - * Modified the Cheatcodes struct to use this new strategy when context switch is set - - * Made the implementation based *more or less* on mocks - - * add dummy runtime with test externalities - - Signed-off-by: Alexandru Gheorghe - - * Fixed build & test errors - - * make clippy happy - - Signed-off-by: Alexandru Gheorghe - - * make cargo deny happy - - Signed-off-by: Alexandru Gheorghe - - * update cargo.lock - - Signed-off-by: Alexandru Gheorghe - - * add scaffolding for executor and runner - - Signed-off-by: Alexandru Gheorghe - - * Make fmt happy - - * Add deny exceptions - - * Remove extra changes - - * Remove extra changes - - * Use canonical TODO - - * Add address_to_account_id - - * Update set_balance - - * Add more todos - - * Use backend.inspect - - * Fix errors - - * Remove todos - - * Update backend inspect - - * Update - - * Make clippy happy - - * Fix typo - - * Make deny happy - - * Update - - * Update - - * Trigger CI - - * Update docs - - * Trigger CI - - --------- - - Signed-off-by: Alexandru Gheorghe - Co-authored-by: Nisheeth Barthwal - Co-authored-by: filip - Co-authored-by: Andrei Eres - -commit d1d0118cf43ecbcf1e5166704d4a342b07018de4 -Author: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> -Date: Mon Aug 18 11:52:52 2025 +0300 - - Add dummy runtime with test externalities (#219) - - * add dummy runtime with test externalities - - Signed-off-by: Alexandru Gheorghe - - * make clippy happy - - Signed-off-by: Alexandru Gheorghe - - * Add deny exceptions - - * Update - - * Add comments about licensing - - * Update license names - - --------- - - Signed-off-by: Alexandru Gheorghe - Co-authored-by: Andrei Eres - -commit 6d0c9c7ff77ab20f04ba1272dabe2373e667f683 -Author: filip-parity -Date: Fri Aug 15 17:09:26 2025 +0300 - - [issues/194] Added support for 'forge test --revive' (#230) - - * Added support for 'forge test --revive' - - Co-authored-by: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> - -commit 945cacddc6e382280797c51fb3049feb88eaf991 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Fri Aug 15 11:17:45 2025 +0200 - - update compilers (#222) - -commit 7cc09eb8cf47ea32d64fdb0b7e870108d9e0f6bd -Author: filip-parity -Date: Wed Aug 13 15:45:36 2025 +0300 - - [issues/202] Implement strategy pattern (#214) - - * Cherry-picked 'add strategy to executor and backend' from 'foundry/pull/9651' - - * Cherry-picked 'add strategy to cheatcode inspector' from 'foundry/pull/9651' - - * Cherry-picked 'fmt' from 'foundry/pull/9651' - - * Cherry-picked 'rename cheatcode strategy, add docs' from 'foundry/pull/9651' - - * Cherry-picked 'simplify strategy implementation' from 'foundry/pull/9651' - - * Cherry-picked 'fix clippy and docs' from 'foundry/pull/9651' - - * Cherry-picked 'fix docs' from 'foundry/pull/9651' - - * Fixed build & test errors after cherry-picking from 'foundry/pull/9651' - - * Fixed MORE test errors after cherry-picking from 'foundry/pull/9651' - - * Fixed clippy & fmt errors after cherry-picking from 'foundry/pull/9651' - - * Adapted the CheatcodeInspectorStrategy concept from matter-labs/foundry-zksync - - * Created a PvmCheatcodeInspectorStrategyRunner that implements the CheatcodeInspectorStrategyRunner trait - - * Modified the Cheatcodes struct to use this new strategy when context switch is set - - * Made the implementation based *more or less* on mocks - - * Fixed build & test errors - - * Addressed comments - - * Addressed comments - - * Addressed comments - - * Addressed comments - - * Addressed comments - - * Addressed comments - - * Trying CI/CD flaky tests - - --------- - - Co-authored-by: Nisheeth Barthwal - -commit 08d3a4ad4d78b62bcb897350803bf96fc2cf6cc9 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat Aug 9 09:34:19 2025 +0300 - - More v1.3.1 backports (#11256) - - * fix(fmt): don't panic on stdin read failure (#11226) - - * fix(`forge script`): repeated `vm.createSelectFork` with same RPC causes segfault (#11250) - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit bcc78eb662dd31e3fd340a598aae45b1768bd881 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Aug 5 19:27:45 2025 +0300 - - v1.3.1 backports (#11207) - - * fix(cast): use all providers if local artifacts used (#11090) - - * fix(cast): use all providers if local artifacts used - - * Fix - - * fix(cast): improve handling of `mktx --raw-unsigned` with runtime validation (#11111) - - * fix(mktx): improve handling of `--raw-unsigned` with runtime validation - - - Updated the logic for handling the `--from` argument in the `run` function. - - Added validation for required `nonce` parameter when `--from` is not provided, ensuring necessary transaction details are specified. - - Used `Address::ZERO` as a placeholder when there is no need to query provider - - unit tests - - * fix: fmt - - * fix(`anvil`): unwrap panic in `eth/backend/mem/mod.rs` (#11141) - - make typed request casting not panic and return useful error to user - - * fix(forge): consistent handling unresolved imports (#11164) - - * fix(forge): consistent handling unresolved imports - - * Add test - - * fix(lint): exclude disabled ids in multi-lint passes (#11122) - - * fix: use empty 7702 auths (#11182) - - * fix(forge): bump compilers to fix remapping sol file (#11184) - - * Bump compilers 0.18.2 - - * Add test - - * fix(coverage): disambiguate duplicate function names (#11188) - - * fix(forge): set state changes journal in active fork (#11196) - - * chore(ci): fix `typos` CI job failing (#11198) - - fix typos - - * Bump version 1.3.1 (#11199) - - * fix(forge): improve error messages for etherscan verification failures (#11194) - - * fix(forge): improve error messages for etherscan verification failures - - * fix: cargo clippy - - * tests(forge): add tests for unknown chain id - - * fix: err formating for EtherscanConfigError - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * chore(tests): bump forge-std version (#11174) - - * chore: bump forge-std version used for tests - - * Fixes - - --------- - - Co-authored-by: DaniPopes - Co-authored-by: grandizzy - - --------- - - Co-authored-by: Mablr <59505383+mablr@users.noreply.github.com> - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> - Co-authored-by: Matthias Seitz - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: Shiyas Mohammed <83513144+shiyasmohd@users.noreply.github.com> - Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> - Co-authored-by: DaniPopes - -commit 699d51ce513dfcaa14580e3f3b04cd74163c0394 -Author: ADPs -Date: Thu Jul 31 21:34:05 2025 +0530 - - [issue - 184] - ci fixes - etherscan key to github secrets and scroll api change (#215) - - * [issue - 184] - etherscan key to github secrets - - * [issue 184] - testing keys changes - - * [issue 184] - fmt issues - - * [issue 184] - read from github secrets - - * [issue 184] - scroll endpoint fix - - * [issue 184] - fix - - * [issue 184] - fmt fix - -commit b918f9b4ab0616b44e660a6bf8c5a47feece6505 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jul 30 11:57:22 2025 +0300 - - v1.3.0: revert perf update, backport anvil fixes (#11150) - - * Revert "v1.3.0: backport perf improvements and anvil fixes (#11136)" - - This reverts commit 13ca215a7499a023b9c6ea0faeca28471090da0c. - - * fix: use existing functions for accountinfo (#11134) - - * fix(`anvil`): unwrap panic in `eth/backend/mem/mod.rs` (#11141) - - make typed request casting not panic and return useful error to user - - --------- - - Co-authored-by: Matthias Seitz - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 13ca215a7499a023b9c6ea0faeca28471090da0c -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jul 29 13:36:19 2025 +0300 - - v1.3.0: backport perf improvements and anvil fixes (#11136) - - * perf: box inspectors in InspectorStack (#11100) - - * fix: use existing functions for accountinfo (#11134) - - * fix(`anvil`): unwrap panic in `eth/backend/mem/mod.rs` (#11141) - - make typed request casting not panic and return useful error to user - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: Matthias Seitz - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 1cb05d4fe643feed5525654e1811e85a1e2c7bc9 -Author: ADPs -Date: Mon Jul 28 16:19:53 2025 +0530 - - [issue - 182] - add --debug-info flag for debug_information resolc (#210) - - * [issue - 182] - add -g flag for debug_information resolc - - * [issue - 182 - change flag to -d - - * [issue-182] - change -d to --debug-info flag - - * [issue-182] - fmt fix - - * [issue - 182] - fix test case - - * [issue-182] - fmt fix - - * [issue - 182] - fix test case - - * [issue - 182] - add test case for bytecode size - - * [issue - 182] - fix rustfmt - -commit e5519c6ee7475e520f0c7ca6684171d03eb3c30d -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Jul 24 12:20:06 2025 +0200 - - fix: remove misleading `$ETH_FROM` (#11088) - - remove misleading $ETH_FROM - -commit 6e1059b9a9a49f75913482a43c540aae7ac997fa -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Jul 24 15:31:54 2025 +0530 - - chore(`benches`): latest benches (#11086) - -commit 5bbc09cf8a32fd1ef603c2aaa109d097ec40116c -Author: Galoretka -Date: Thu Jul 24 13:00:41 2025 +0300 - - fix: doc comment for set_code method in Db trait (#11087) - -commit 31cba156bf1ca79cce2649d6342dd5c462230334 -Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> -Date: Thu Jul 24 14:39:28 2025 +0530 - - chore: use alloy-evm::apply_state_overrides (#11083) - - * chore: use alloy-evm::apply_state_overrides - - * clippy - -commit a616c7a7146776df80e81cdddc092aa2cd40e30d -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Jul 24 13:18:54 2025 +0530 - - fix(`benches`): forge build benches (#11036) - - * run.sh + test and build bench - - * bench seq: test, fuzz and build - - * fix(`benches`): use prepare in forge build benches - - * coverage results - - * fix(`benches`): forge build prepare and cleanup - - * latest run - - * rm intermediate results - - * rm sequential run script - - * LINT_ON_BUILD=false - - * fix: FOUNDRY_LINT_LINT_ON_BUILD=false - - * latest build benches - - * fix - -commit 9c3feff90b6532126b4391dfb4570401c8a6174e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jul 24 08:03:38 2025 +0200 - - chore(deps): bump revm v27.1.0 (#11079) - -commit 3a1102045c0714bc977b2c04cdf6f9f40a2921d9 -Author: clandestine.eth <96172957+0xClandestine@users.noreply.github.com> -Date: Thu Jul 24 01:16:46 2025 -0400 - - feat(`cheats`): add `vm.getRawBlockHeader(blockNumber)` (#11082) - - * feat: add `getRawBlockHeader` cheat - - * Update testdata/default/cheats/GetRawBlockHeader.t.sol - - Co-authored-by: Matthias Seitz - - * Update testdata/default/cheats/GetRawBlockHeader.t.sol - - Co-authored-by: Matthias Seitz - - * Fix fmt - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: Matthias Seitz - Co-authored-by: grandizzy - -commit 575279dea007a2424412409d46f449f1616ed1be -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jul 23 21:34:54 2025 +0200 - - perf: improve InspectorStack (#11077) - - * perf: clean up some step/step_end annotations - - * chore: clean up call_inspectors! - - * perf: use clone_from - - * perf: inline step and step_end dispatchers - -commit ae262ece2b60b382338dec9db3a1333ce8a4d800 -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Wed Jul 23 20:27:10 2025 +0200 - - fix: avoid reloading files to pcx (#11076) - - * fix: avoid reuploading files (without lang check) - - * improve docs - -commit ecdb1ea18360359eb6546f2777ee89a6b4f7f55e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jul 23 18:18:38 2025 +0200 - - chore(deps): bump svm, toml (#11074) - -commit 450f2c761f052d32ca2236009ef64d2e7910df93 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Jul 23 19:19:52 2025 +0530 - - feat(`benches`): forge test --isolate (#11037) - -commit 9dbae34fbcf12158c0ef59da275b9125a6a09685 -Author: Galoretka -Date: Wed Jul 23 15:03:44 2025 +0300 - - docs: remove misleading code hash reference from impersonate method doc (#11073) - -commit 566244e039a5b66de12bbf5d73cc0ff04dcc4dbc -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Wed Jul 23 14:56:53 2025 +0300 - - Update to soldeer 0.6.0 (#11044) - - * update to soldeer 0.6.0 - - * updated to v0.6.1 because we removed the dangling dependency - -commit cb8f3bf2c4047f17310b84a685fcc12b61c98891 -Author: Matthias Seitz -Date: Wed Jul 23 07:37:25 2025 +0200 - - feat: use alloy-evm apply overrides (#11071) - -commit 8439227fe7457b3226341d7f5efa893055ba2ff1 -Author: Matthias Seitz -Date: Wed Jul 23 07:21:13 2025 +0200 - - feat(anvil): use signatures identifier for --print-traces (#11070) - -commit 56b806a3ba7866a3b061093bebd0fa2ace97f1fc -Author: Matthias Seitz -Date: Mon Jul 21 22:45:16 2025 +0200 - - chore: lookup codehash locally (#11060) - -commit 6a8410e0a551778872baa41a874868489269e1bd -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Jul 21 16:54:16 2025 +0200 - - chore(`deps`): update alloy-evm to 0.15 (#11057) - - update alloy-evm - -commit cfea8fa2c509c16753a63941c9250a9a9d1045d0 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jul 21 10:27:42 2025 +0300 - - chore: fix isolate test workflow (#11055) - -commit 679c2ec4f58b0be18c2441caf0b0e6fd65823647 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sun Jul 20 16:30:41 2025 +0300 - - fix: enable edge coverage only when needed (#11041) - - * fix: enable edge coverage inspector only if corpus set - - * Add show edge coveerage setting, enable inspector per invariant test - -commit 0739d7733d30c86ddf9fa8fc93e23dc680620418 -Author: cakevm -Date: Sun Jul 20 12:20:57 2025 +0200 - - feat: add support for passthrough of `debug_codeByHash` (#11053) - - * feat: add support for passthrough of `debug_codeByHash` - - * add test for eth api debug_code_by_hash - - * shorter - -commit 3d961b8635ed24fa87fab04a16e9f0d75d5a9942 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jul 20 05:21:07 2025 +0000 - - chore(deps): weekly `cargo update` (#11050) - -commit 99235afbc6b7dfd1bb737b8c7320bcc66c7da183 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jul 20 05:12:35 2025 +0000 - - Update flake.lock (#11049) - -commit f3b697d549833d598815f5e49c6c496575173544 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Sat Jul 19 22:03:08 2025 +0530 - - fix(`benches`): bench sequentially (#11032) - - * fix(`benches`): run sequentially - - * fix workflow to run sequentially - - * run on pr - remove before merging - - * install node and hyperfine + rm setup action - - * chore(`benches`): update benchmark results - - 🤖 Generated with [Foundry Benchmarks](https://github.com/foundry-rs/foundry/actions) - - Co-Authored-By: github-actions - - * nit - - --------- - - Co-authored-by: GitHub Action - Co-authored-by: github-actions - -commit c78faa217c4ee7a60894c4f740f5c5a967ffb97b -Author: Vladimir Kumalagov <95184524+KumaCrypto@users.noreply.github.com> -Date: Sat Jul 19 03:53:43 2025 +0700 - - feat(cast): add checksum address with chain id (#11043) - - * feat(cast): add checksum address with chain id - - * docs(cast): add docs for chain id in ToCheckSumAddress - -commit 834228c3e33045d394d1113cdcbbd3d6ccb8bbb7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jul 18 22:48:08 2025 +0200 - - chore: migrate from codespell to typos (#11045) - - * chore: migrate from codespell to typos for spellchecking - - Replaced codespell with typos for better performance and more flexible - configuration. This includes: - - - Removed .codespellrc configuration - - Added typos.toml with equivalent exclusions and ignored words - - Updated GitHub Actions workflow to use crate-ci/typos@v1 - - Updated Makefile targets from lint-codespell to lint-typos - - Fixed actual typos found: overide→override, diffent→different, - unintialized→uninitialized, dependendy→dependency, appropiate→appropriate - - * chore: improve typos configuration with pattern-based ignores - - Added regex patterns to ignore common programming constructs: - - Hex strings of various lengths (8, 40, 64 chars) - - Hex literals starting with 0x - - Ordinal numbers in identifiers (1st, 2nd, 3rd, etc.) - - This removes most of the word-level exceptions except 'ba' which is - used as a command alias for 'basefee'. - - * chore: exclude test directories from typos checks - - Added test directory exclusions to reduce false positives in test code: - - **/tests/** and **/test/** directories - - Files matching **/*_test.* and **/*_tests.* - - Also added descriptive comments to all file exclusion entries for clarity. - - * chore: add explanatory comments to allowed words - - Documented why each word in extend-words is allowed: - - crate: Rust keyword used in dependency resolution - - ser: Common abbreviation for serialization - - ratatui: Terminal UI library name - - Caf: Appears in test data/fixtures - - froms: Used in error messages and API names - - strat: Common abbreviation for strategy - - ba: Command alias for basefee - -commit 6692a25c1724d1702471b6e411d22580b7f608b9 -Author: Vladimir Kumalagov <95184524+KumaCrypto@users.noreply.github.com> -Date: Sat Jul 19 03:21:08 2025 +0700 - - refactor(cast): simplify Unit parsing in from_fixed_point (#11042) - -commit 375025d9fda96139831eaefe30c3ddd563f5bbd0 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jul 18 15:02:52 2025 +0200 - - chore: centralize and reduce number of spawned tokio runtimes (#11040) - - * chore: don't create a new tokio runtime for MultiFork - - * chore: centralize tokio runtime spawning - - * chore: keep std thread if no runtime is available - - * chore: avoid spawning a runtime for SignaturesIdentifier::save - - This was running after the runtime for forge test was destroyed, - so it was creating its own runtime just for this one simple task. - -commit 5eb910cce92ca6d3b54f23ebe8a5591a2c4c7ed7 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jul 17 19:22:16 2025 +0300 - - fix(forge): show git submodule status error (#11033) - -commit 7c22331e4c85ac67fffe58d0be6a38781a7e759b -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Thu Jul 17 13:52:42 2025 +0200 - - docs(lintrules): reflect latest impl changes (#11031) - -commit 61106c346f7776c615a99e250ae543ed8268d5da -Author: Alex Pikme -Date: Thu Jul 17 11:44:33 2025 +0200 - - fix(cheatcodes): remove redundant computation in validate_private_key… (#10993) - - fix(cheatcodes): remove redundant computation in validate_private_key function - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 874a6b08ae67b357cea3b75ce4a849683f4893b7 -Author: Mathias Scherer -Date: Thu Jul 17 09:50:56 2025 +0200 - - feat(forge fmt): Adds tab support as indent char in fmt (#10979) - - * feat(fmt): adds tab as style for indents - - * docs(fmt): adds configuration doc for style - - * fix(fmt): return char type in indent_char() - - * fix(fmt): adds correct char for visibility attrs - - * test(fmt): adds testdata for tabs - - * test(cli): adds fmt style to default config - - * test(cli): adds fmt style at the correct location - - * chore: configure fmt testdata to use lf as eol - - * fix(fmt): handling of CRLF in parsing of disable line as inline config - - * test(fmt): remove tab test cases - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 0af43412f809c998d8b2fe69a1c9a789b7ebd085 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Jul 17 07:50:30 2025 +0200 - - fix: ensure account is always loaded and marked as touched when pranked (#11025) - - * ensure account is always loaded and marked as touched when pranked - - * add clarifying comment - - * clarifying comment - -commit 25dbd0961dd936273bad62830772e3d588b3a40a -Author: Matthias Seitz -Date: Thu Jul 17 07:43:22 2025 +0200 - - chore: return reorged blocks (#11026) - -commit 6d34b337da6dbaf05cfe24252252911e6da3ea26 -Author: Mablr <59505383+mablr@users.noreply.github.com> -Date: Thu Jul 17 01:41:34 2025 +0200 - - feat(cast): add `--raw` option to block subcommand (#11027) - - * feat(cast): add --raw option to block command for RLP-encoded block header - - - Introduced a new `raw` argument in the `CastSubcommand::Block` to allow users to retrieve the raw RLP-encoded block header. - - Updated the `block` function to handle the new `raw` parameter and return the appropriate output. - - Added a unit test to verify the functionality of the `--raw` option in the CLI command. - - * quick fix doctest - - * encoding only header - - * fix the unit test using a mainnet endpoint - -commit 26dab164b03e2918462e57ae3d5c6c9f823de626 -Author: fuder.eth -Date: Thu Jul 17 01:06:07 2025 +0300 - - docs: Fix dead links across the codebase (#11012) - - Update CONTRIBUTING.md - -commit 6d097d6c7f358e7c956cde7164341859c95b1afd -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jul 16 21:31:15 2025 +0200 - - chore: remove manual usage of solar SessionGlobals (#10980) - -commit 03e3dbc1864122a1be8963d36ee354b441da16c6 -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Wed Jul 16 20:15:08 2025 +0200 - - feat(forge-lint): new `LateLintPass` + support code snippets (#10846) - -commit 78989e052c574af0b29d0e8ec4b68dad6fa3094a -Author: Matthias Seitz -Date: Wed Jul 16 17:47:09 2025 +0200 - - chore: relax tracer bounds (#11024) - -commit 2f7e57a6c8f9e8feb4ec6cd8d38ce7e0fa5d201b -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Wed Jul 16 17:30:09 2025 +0200 - - fix(forge-lint): [inline-config] use relative span positions (#11022) - -commit d0eca3d161b5a4ccb3969325ffafed7d86db449f -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Jul 16 18:48:58 2025 +0530 - - fix(`cheatcodes`): load pranked caller acc in state (#11023) - -commit 3d6d8fed157118b0b96f9a4a6811abaeb4f584f6 -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Wed Jul 16 11:47:36 2025 +0200 - - fix(forge-lint): [unused-imports] manually walk override paths (#11020) - - * fix: manually walk overide paths - - * chore: rmv modifier visitor - -commit 13c4502c80ceae8429056eefc1e6a3b1e4e86b53 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jul 16 06:15:45 2025 +0300 - - fix(invariant): apply targetSelector and excludeSelector for test contract target (#11015) - - * fix(invariant): apply targetSelector and excludeSelector for test - contract target - - * fix unrelated test_assume_no_revert_with_data failure on win - - * nits, record and use test contract selectors - -commit 00988abb84e8366fda48cde731f762aafc5570c6 -Author: alpharush <0xalpharush@protonmail.com> -Date: Tue Jul 15 08:52:04 2025 -0500 - - feat: fuzzer metrics (#10988) - - * feat: fuzzer metrics - - * Display metrics in progess bar or inline (if corpus set) - - * Nits - - --------- - - Co-authored-by: grandizzy - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 5a4835c064c00f1439380b9ee76b09c70475f414 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Jul 15 18:31:12 2025 +0530 - - fix(`cheatcodes`): count `0` swallows non-matching reverts (#10867) - - * fix(`cheatcodes`): count `0` swallows non-matching reverts - - * rm test testNoRevertSpecificButDiffRevert as this is a breaking change - - * rm t - - * fmt - - * forge fmt - - * fix: tests according to breaking changes - - * fmt - - * fix: test test_assume_no_revert_with_data due to breaking change - - * clippy - - * nit - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 920ee3a1bfb3669f215201bf8a06f0bf8e9327c8 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jul 15 13:20:19 2025 +0300 - - chore: bump to 1.3.0 (#11013) - -commit 887c9b748f846ccf76ffd31e6835e4f477d7f090 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Jul 15 12:03:12 2025 +0200 - - chore(deps): bump to revm 27.0.3 (#10838) - - * bump revm, pending alloy-evm https://github.com/alloy-rs/evm/pull/100, pending foundry-fork-db - - * bump alloy-evm, foundry-fork-db - - * bump deps - - * apply alloy-evm fix - - * start porting types - - * unpin revm-inspectors - - * fix issues - - * continue preperation - - * .control field was removed - - * frame_return_result now needs to happen in bigger run_exec_loop block - - * update handler and inspector per latest changes removing previous methods - - * add new frame loop - - * pass in frame - - * fix transact_raw - - * continue fixes - - * apply will_exit, on continue should skip as it is none, on exit (any ok, revert or error) we exit - - * continue clean up, some attention points in regards to InstructionResult::Continue - - * continue porting - - * continue porting - - * temporarily use hardcoded BLOB_BASE_FEE_UPDATE_FRACTION_PRAGUE - - * remove clamping now that revm supports U256 internally for number and timestamp - - * fix clippy - - * fix doctest - - * bump alloy version - - * make assertion on `bytecode` - - * revert bytecode(), fix to come in upcoming release - - * bump revm 27 - - * fix debug - - * revert Cargo.toml change - - * clean up - - * fix(`config`): block_timestamp and block_number mismatch in Config and EvmOpts (#10903) - - * fix clippy - - * fix(`anvil/test`): change delegatecall.value in test_call_ots_trace_transaction - - * bump revm: 27.0.2 - - * apply clippy fixes - - * fix fmt - - * fix config defaults - - * fix config change of block_number, block_timestamp require hex formatting - - * fix(`evm`): create2 in InspectorHandler and trace decoder for None status (#10925) - - * fix: handler CREATE2 override in InspectorHandler - - * fix: account for trace.status: None - this is due to removal of InstructionResult::Continue - - * fix(`forge/test`): update test fixture: can_run_test_with_json_output_verbose - as trace.status can be null and trace.success can be false due to removal of InstructionResult::Continue - - * fix(`forge/test`): repro 6501 - account for success being false due to status being None - - * fix(`evm/inspectors`): prevent panic in should_revert_on_address_opcode (#10940) - - * fix(`evm/inspectors`): prevent panic by checking interp.action.is_some - fixes: should_revert_on_address_opcode - - * undo step removal - - * fix merge conflict - - * fix(`evm`): enable tx_chain_id_check (#10943) - - * use dynamic blob_base_fee_update_fraction selection based on hardfork set - - * bump alloy-chains version w/ foundry-fork-db - - * fix: fork errors getting overriden by RevertDiagnostic inspector (#10954) - - * fix: fork revert diagnostic - - * feat(`cheatcodes`): introduces `ForkRevertDiagnostic` - - * patch revm to include fix for `call_end` not being called - - * fix: can_run_test_with_json_output_verbose - - * Revert "fix: fork errors getting overriden by RevertDiagnostic inspector (#10954)" - - This reverts commit b74f48a2bb5027670809292840fe26d800c8e4b5. - - * fix(`cast`): disable balance check for impersonated txs. (#10972) - - fix(`cast/test`): disable balance check for impersonated tx - - * Revert "fix(`anvil/test`): change delegatecall.value in test_call_ots_trace_transaction" - - This reverts commit 6db3d9768f277a610b138d633a915a1485500fcc. - - * fix(`evm`): remove Handler impl for `FoundryHandler` (#10975) - - * fix(`evm`): Handler impl for FoundryEvm - - * cleanup - - * fmt - - * bump foundry-fork-db 0.16, fix tests - - * bump alloy - - * unify blob_base_fee_update_fraction in helper, clarify exception - - * move helpers to evm-core for blob_base_fee_update_fraction - - * Update mod.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * unpatch revm, update to 27.0.3 - - * fix fmt - - * revert to solar 1.4, waiting for upgrade PR - - * bump alloy-evm / alloy-op-evm - - * forcibly downgrade solar-config, solar-macros due to breaking change in 0.1.5 - - * feat(`revm bump`): add serialization method that serializes as `u64` if fits or `U256` if not (#11008) - - * add serialization method that serializes as u64 if fits or u256 if not - - * clean up, no longer a need for 0x1 - - * toml spec limits number representation to i64 - - --------- - - Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 9a11b37dd4c77b70b24996de3c435e3f2cba8cf6 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Jul 15 10:23:20 2025 +0200 - - chore: update dependencies (#11007) - - perform generic deps update to compatible versions - -commit faf150343a2ba123dc05312dc889e190ee118c82 -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Tue Jul 15 10:13:43 2025 +0200 - - fix(forge-lint): [unused imports] check doc cmnts (inheritdoc) (#11003) - -commit 677fd7f8ad39d0f9cb14ffe7e5f9ca43bdf6e93c -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jul 15 09:40:55 2025 +0300 - - chore: fix clippy (#11011) - -commit 05918765cb239024e9ca396825abb9f46257419a -Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> -Date: Mon Jul 14 19:17:43 2025 +0530 - - feat: added get_blob_by_hash (#10987) - - * feat: added get_blob_by_hash - - * use correct get_full_block_fn - - * clippy - - * clippy - - * refactoring and moving to backend - - * refactoring and moving to backend - - * vec blobs - - * get blob - - * clippy - -commit c16f06aaec09b4aca2804df198ed3e05320a106c -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jul 13 02:09:58 2025 +0000 - - Update flake.lock (#10996) - - flake.lock: Update - - Flake lock file updates: - - • Updated input 'fenix': - 'github:nix-community/fenix/e60617a7e9ad348c2679557d01177f9d244e6e5d?narHash=sha256-OoD7QdCBKk41sjGr7UpTxXtVba2kc2gfdex2qUCO1FQ%3D' (2025-07-04) - → 'github:nix-community/fenix/910743660778c55917959d64980bf046f52142ef?narHash=sha256-xXZ0JkrpcpSgeuhezJZV2T%2B7gHcYCo39ogc55c4FyRw%3D' (2025-07-12) - • Updated input 'fenix/rust-analyzer-src': - 'github:rust-lang/rust-analyzer/040049b79973a742bbd0eef25369b983f764dc38?narHash=sha256-X%2BeVYBgJtR5WtFGifchtuidsl0epV3%2BoKXVxdd9ntuY%3D' (2025-07-03) - → 'github:rust-lang/rust-analyzer/a489123e806ceadfdc5568bf9609b0468f5a2e6a?narHash=sha256-eRDeo/hVnf958ESWy8qV/jZj4ZRbFXsmMdw1cnI57dE%3D' (2025-07-11) - • Updated input 'nixpkgs': - 'github:NixOS/nixpkgs/c860cf0b3a0829f0f6cf344ca8de83a2bbfab428?narHash=sha256-4E7wWftF1ExK5ZEDzj41%2B9mVgxtuRV3wWCId7QAYMAU%3D' (2025-07-04) - → 'github:NixOS/nixpkgs/2a2130494ad647f953593c4e84ea4df839fbd68c?narHash=sha256-Q82Ms%2BFQmgOBkdoSVm%2BFBpuFoeUAffNerR5yVV7SgT8%3D' (2025-07-08) - - Co-authored-by: github-actions[bot] - -commit 90561a2e5cf941b5dc470808553446a1715231a3 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jul 13 01:00:47 2025 +0000 - - chore(deps): weekly `cargo update` (#10997) - - Locking 56 packages to latest compatible versions - Updating alloy-consensus v1.0.17 -> v1.0.20 - Updating alloy-consensus-any v1.0.17 -> v1.0.20 - Updating alloy-contract v1.0.17 -> v1.0.20 - Updating alloy-eips v1.0.17 -> v1.0.20 - Updating alloy-ens v1.0.17 -> v1.0.20 - Unchanged alloy-evm v0.10.0 (available: v0.14.0) - Updating alloy-genesis v1.0.17 -> v1.0.20 - Updating alloy-hardforks v0.2.11 -> v0.2.12 - Updating alloy-json-rpc v1.0.17 -> v1.0.20 - Updating alloy-network v1.0.17 -> v1.0.20 - Updating alloy-network-primitives v1.0.17 -> v1.0.20 - Unchanged alloy-op-evm v0.10.0 (available: v0.14.0) - Updating alloy-op-hardforks v0.2.11 -> v0.2.12 - Updating alloy-provider v1.0.17 -> v1.0.20 - Updating alloy-pubsub v1.0.17 -> v1.0.20 - Updating alloy-rpc-client v1.0.17 -> v1.0.20 - Updating alloy-rpc-types v1.0.17 -> v1.0.20 - Updating alloy-rpc-types-anvil v1.0.17 -> v1.0.20 - Updating alloy-rpc-types-any v1.0.17 -> v1.0.20 - Updating alloy-rpc-types-debug v1.0.17 -> v1.0.20 - Updating alloy-rpc-types-engine v1.0.17 -> v1.0.20 - Updating alloy-rpc-types-eth v1.0.17 -> v1.0.20 - Updating alloy-rpc-types-trace v1.0.17 -> v1.0.20 - Updating alloy-rpc-types-txpool v1.0.17 -> v1.0.20 - Updating alloy-serde v1.0.17 -> v1.0.20 - Updating alloy-signer v1.0.17 -> v1.0.20 - Updating alloy-signer-aws v1.0.17 -> v1.0.20 - Updating alloy-signer-gcp v1.0.17 -> v1.0.20 - Updating alloy-signer-ledger v1.0.17 -> v1.0.20 - Updating alloy-signer-local v1.0.17 -> v1.0.20 - Updating alloy-signer-trezor v1.0.17 -> v1.0.20 - Updating alloy-transport v1.0.17 -> v1.0.20 - Updating alloy-transport-http v1.0.17 -> v1.0.20 - Updating alloy-transport-ipc v1.0.17 -> v1.0.20 - Updating alloy-transport-ws v1.0.17 -> v1.0.20 - Updating alloy-tx-macros v1.0.17 -> v1.0.20 - Updating ammonia v4.1.0 -> v4.1.1 - Updating aws-lc-rs v1.13.1 -> v1.13.2 - Updating aws-lc-sys v0.29.0 -> v0.30.0 - Updating aws-smithy-runtime v1.8.3 -> v1.8.4 - Updating aws-smithy-runtime-api v1.8.1 -> v1.8.3 - Updating castaway v0.2.3 -> v0.2.4 - Updating clap v4.5.40 -> v4.5.41 - Updating clap_builder v4.5.40 -> v4.5.41 - Updating clap_complete v4.5.54 -> v4.5.55 - Updating clap_derive v4.5.40 -> v4.5.41 - Unchanged crossterm v0.28.1 (available: v0.29.0) - Unchanged foundry-fork-db v0.15.1 (available: v0.16.0) - Updating gcloud-sdk v0.27.2 -> v0.27.3 - Updating html5ever v0.31.0 -> v0.35.0 - Updating hyper-util v0.1.14 -> v0.1.15 - Unchanged idna_adapter v1.1.0 (available: v1.2.1) - Unchanged indicatif v0.17.11 (available: v0.18.0) - Updating markup5ever v0.16.2 -> v0.35.0 - Updating match_token v0.1.0 -> v0.35.0 - Unchanged matchit v0.8.4 (available: v0.8.6) - Updating nybbles v0.4.0 -> v0.4.1 - Unchanged op-alloy-consensus v0.17.2 (available: v0.18.9) - Unchanged op-alloy-rpc-types v0.17.2 (available: v0.18.9) - Unchanged op-revm v5.0.1 (available: v8.0.2) - Unchanged opener v0.7.2 (available: v0.8.2) - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Unchanged rand v0.8.5 (available: v0.9.1) - Unchanged revm v24.0.1 (available: v27.0.2) - Unchanged revm-inspectors v0.23.0 (available: v0.26.5) - Updating rgb v0.8.50 -> v0.8.51 - Updating rustls v0.23.28 -> v0.23.29 - Updating rustls-webpki v0.103.3 -> v0.103.4 - Unchanged rustyline v15.0.0 (available: v16.0.0) - Updating schemars v1.0.3 -> v1.0.4 - Unchanged schemars v0.8.22 (available: v1.0.4) - Updating term v1.0.2 -> v1.1.0 - Unchanged toml v0.8.23 (available: v0.9.2) - Unchanged toml_edit v0.22.27 (available: v0.23.1) - Unchanged ui_test v0.29.2 (available: v0.30.2) - Unchanged unicode-width v0.2.0 (available: v0.2.1) - Unchanged vergen v8.3.2 (available: v9.0.6) - Updating winnow v0.7.11 -> v0.7.12 - Unchanged zip-extract v0.2.1 (available: v0.2.3) - note: to see how you depend on a package, run `cargo tree --invert --package @` - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit f59a696e3da4aac0a045b6d3ade10c3f0497ebcc -Author: GarmashAlex -Date: Sat Jul 12 18:23:58 2025 +0300 - - Clarify comments in ChiselRunner: fix incomplete and misleading docstrings (#10931) - - * Clarify comments in ChiselRunner: fix incomplete and misleading docstrings - - * Update runner.rs - -commit aa3cc0fe9eba0d4ee5ddb08a2011efe8a42ca01c -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Jul 11 17:48:25 2025 +0530 - - feat: benchmark suite (#10804) - - * Add Foundry multi-version benchmarking suite - - - Automated benchmarking across multiple Foundry versions using hyperfine - - Supports stable, nightly, and specific version tags (e.g., v1.0.0) - - Benchmarks 5 major Foundry projects: account, v4-core, solady, morpho-blue, spark-psm - - Tests forge test, forge build (no cache), and forge build (with cache) - - Generates comparison tables in markdown format - - Uses foundryup for version management - - Exports JSON data for detailed analysis - - 🤖 Generated with [Claude Code](https://claude.ai/code) - - Co-Authored-By: Claude - - * Fix benchmark script JSON data extraction and table formatting - - - Fix relative path issue causing JSON files to fail creation - - Convert benchmark directories to absolute paths using SCRIPT_DIR - - Improve markdown table formatting with proper column names and alignment - - Use unified table generation with string concatenation for better formatting - - Increase benchmark runs from 3 to 5 for more reliable results - - Use --prepare instead of --cleanup for better cache management - - Remove stderr suppression to catch hyperfine errors - - Update table headers to show units (seconds) for clarity - - 🤖 Generated with [Claude Code](https://claude.ai/code) - - Co-Authored-By: Claude - - * parallel benchmarking - - * refac: mv to benches/ dir - - * feat: criterion benches - - * fix: install foundry versions at once - - * nit - - * - setup benchmark repos in parallel - - run forge build in parallet for forge-test bench - - switch foundry versions - - README specifying prereqs - - * feat: shell script to run benches - - * feat: ci workflow, fix script - - * update readme - - * feat: enhance benchmarking suite with version flexibility - - - Add `get_benchmark_versions()` helper to read versions from env var - - Update all benchmarks to use version helper for consistency - - Add `--versions` and `--force-install` flags to shell script - - Enable all three benchmarks (forge_test, build_no_cache, build_with_cache) - - Improve error handling for corrupted forge installations - - Remove complex workarounds in favor of clear error messages - - The benchmarks now support custom versions via: - ./run_benchmarks.sh --versions stable,nightly,v1.2.0 - - 🤖 Generated with Claude Code - - Co-Authored-By: Claude - - * latest bench - - * rm notes - - * remove shell based bench suite - - * feat: benches using criterion (#10805) - - * feat: criterion benches - - * - setup benchmark repos in parallel - - run forge build in parallet for forge-test bench - - switch foundry versions - - README specifying prereqs - - * feat: shell script to run benches - - * feat: ci workflow, fix script - - * update readme - - * feat: enhance benchmarking suite with version flexibility - - - Add `get_benchmark_versions()` helper to read versions from env var - - Update all benchmarks to use version helper for consistency - - Add `--versions` and `--force-install` flags to shell script - - Enable all three benchmarks (forge_test, build_no_cache, build_with_cache) - - Improve error handling for corrupted forge installations - - Remove complex workarounds in favor of clear error messages - - The benchmarks now support custom versions via: - ./run_benchmarks.sh --versions stable,nightly,v1.2.0 - - 🤖 Generated with Claude Code - - Co-Authored-By: Claude - - * latest bench - - * rm notes - - * remove shell based bench suite - - --------- - - Co-authored-by: Claude - - * unified benchmarker - - * main.rs - * forge version is controlled by the bin - * parses criterion json to collect results - writes to LATEST.md - - * parallel bench - - * refac - - * refac benchmark results table generation - - * cleanup main.rs - - * rm dep - - * cleanup main.rs - - * deser estimate - - * nit - - * cleanup CriterionResult type - - * feat: specify repos via flag - - * nits - - * update bench ci and README - - * bench fuzz tests - - * fmt - - * license - - * coverage bench - - * nits - - * clippy - - * clippy - - * separate benches into different jobs in CI - - * remove criterion - - * feat: hyperfine setup in foundry-bench - - * forge version details: hash and date - - * run benches again - run cov with --ir-min - - * del - - * bench in separate ci jobs - - * move combine bench results logic to scripts - - * setup foundryup in ci - - * setup foundryup fix - - * clippy - - * ci: run on foundry-runner - - * ci: don't use wget - - * ci: add build essential - - * ci: nodejs and npm - - * install hyperfine for each job - - * fix - - * install deps script - - * add benchmark-setup, using setup-node action, remove redundant files - - * fix - - * fix - - * checkout repo - - * nits - - * nit - - * fix - - * show forge test result in top comment - - * force foundry install - - * fix bench comment aggregation - - * nit - - * fix - - * feat: create PR for manual runs, else commit in the PR itself. - - * fix - - * fetch and pull - - * chore(`benches`): update benchmark results - - 🤖 Generated with [Foundry Benchmarks](https://github.com/foundry-rs/foundry/actions) - - Co-Authored-By: github-actions - - * fix - - * chore(`benches`): update benchmark results - - 🤖 Generated with [Foundry Benchmarks](https://github.com/foundry-rs/foundry/actions) - - Co-Authored-By: github-actions - - --------- - - Co-authored-by: Claude - Co-authored-by: GitHub Action - Co-authored-by: github-actions - -commit 387928be9ec550e29295949beecdc3eefc8bbcb6 -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Fri Jul 11 12:24:44 2025 +0200 - - fix(forge-lint): [unused imports] check path slice (#10985) - -commit ad3e238b2e119ecf979fe37066c635f0365809d6 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jul 11 11:31:36 2025 +0300 - - fix(cast): account state diffs overrides (#10982) - -commit 9a6dbad5c99f90830be615437b3eb5c28bc30a75 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jul 11 11:12:51 2025 +0300 - - chore: clippy fix (#10983) - -commit d592b3e0f142d694c3be539702704a4a73238773 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Jul 10 18:04:06 2025 +0200 - - feat(`foundryup`): avoid unnecessary downloads and verify hashes of downloaded binaries upon install (#10902) - -commit 01e3bc5d4a9818ec00c043a0c1e0ec84be651ee1 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Jul 10 15:38:53 2025 +0530 - - feat(`dependencies`): support pinning of tags / revs when using `.gitmodules` with `foundry.lock` (#9522) - - * parse submodule status output - - * feat(`forge`): save submodules info on install - - * re-checkout to tag/rev after forge update - - * clippy - - * fmt - - * fix - - * fix - - * test - - * fix - - * override using forge update - - * nit - - * nit - - * fix: update only untagged deps - - * allow overrides - - * clippy - - * remove + rename to foundry.lock - - * nit - - * fix: sync foundry.lock on install - - * sync foundry lock using forge install - - * fix: read_and_sync_foundry_lock - - * fix - - * fix test - - * fix - - * fix - - * fix - - * Do not run can_sync_foundry_lock test on win (fails on master branch too) - - * feat: introduce `LockFile` type, use it in forge install and forge remove - - * fix: account for clean lib/ dir while syncing lockfile - - * fix: integrate lockfile into update - - * clippy - - * fix - - * fix - - * feat(`forge`): introduces a `Lockfile` type (#9781) - - * feat: introduce `LockFile` type, use it in forge install and forge remove - - * fix: account for clean lib/ dir while syncing lockfile - - * fix: integrate lockfile into update - - * clippy - - * fix - - * fix - - * clean up forge update - - * nits - - * nit - - * fix: update branch rev in lockfile and print updates - - * fix - - * clippy - - * nit - - * fix - - * assert foundry lock in tests - - * nit - - * refac ExtTester and test uni v4 foundry lock sync - - * oz sync test - - * fix: run sync after submodule update on install - - * fix: tag_for_commit should return earliest tag that contains commit + test - - * fix: write lockfile after git succeeds - - * feat: account for deps pinned to a branch in .gitmodules while syncing - - * fix: SUBMODULE_BRANCH_REGEX - - * fix: properly parse paths from .gitmodules - - * nit - - * clippy - - * fix tests - - * fix test - - * fix imports - - * pretty lockfile - - * regex const - - * fix: always lock to rev on sync - - * fmt - - * fix clippy - - * use LazyLock for regex - - * rm default branch helper - - * fix - - * fmt - - * clippy - - --------- - - Co-authored-by: grandizzy - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: zerosnacks - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 867a414c92c37f708a16df66f8234632ae9462a1 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jul 10 12:28:00 2025 +0300 - - fix(ci): ignore scroll test (#10976) - -commit 4f1d965603eba22855478e31d2c41cd5c9a1365d -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Jul 9 15:58:04 2025 +0530 - - chore: link rustdocs in README (#10971) - - * chore: link rustdocs in README - - * nit - -commit 9265b2983536da3bfdfa348f4839e52e0da45591 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jul 9 11:27:17 2025 +0300 - - chore: remove unused import in Counter template (#10969) - -commit a78d1ffda52b635acf3a7d419b85778c365cc404 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jul 9 09:46:44 2025 +0300 - - feat(cast): add disable-labels for cast run (#10970) - -commit 109f2645ecd650fe0811945691ffa92bdf395213 -Author: Matthias Seitz -Date: Tue Jul 8 19:07:41 2025 +0200 - - fix: update block env after tx forking (#10963) - - * fix: update block env after tx forking - - * docs - -commit 9b2d46483a499657ab0c5449121803afb0399eb0 -Author: Delweng -Date: Tue Jul 8 23:03:32 2025 +0800 - - feat(cast): rpc --json should format as json (#10871) - - cast: rpc --json format as json - - Signed-off-by: jsvisa - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 72409d4fa88877d97a8c552057356d5625f1f2e2 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jul 8 17:40:40 2025 +0300 - - chore: more etherescan v1 cleanup (#10956) - - chore: etherescan v1 cleanup - -commit 9769cd817836043f18f60862b564e3e939907ed7 -Author: nuntax -Date: Tue Jul 8 13:52:29 2025 +0200 - - fix(cast call/estimate/send): omit function selector from arguments on create calls (#10948) - - * Added encode_function_args_raw which doesn't - prefix the function selector and uses this in parse_function_args - if the to argument is none. - This omits the function signature in create calls - - * chore: add test cases - - * chore: add test cases - - --------- - - Co-authored-by: Matthias Seitz - -commit 2c65fbcb88da691e6c1c60540dacb9ab52b6a8f8 -Author: Matthias Seitz -Date: Tue Jul 8 10:49:59 2025 +0200 - - fix: use correct mix hash for header (#10951) - -commit f14cee85535c919a6efd3124f069e164369704cb -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jul 8 11:37:11 2025 +0300 - - chore: add cast code disassemble test (#10950) - -commit 9399689feca0fe7e6b612f8533926cafebc6e597 -Author: Nitin Gupta <149005072+nitininhouse@users.noreply.github.com> -Date: Tue Jul 8 11:29:47 2025 +0530 - - feat(forge): add support for repository-path in forge doc (#10879) - - * feat: add support for repository-path in forge doc - - * feat: replace directory config with path to support custom branches and undo Cargo.lock - - * Fix compile and nits - - --------- - - Co-authored-by: grandizzy - -commit 23a991e4ae7db5a8a45d669b1187a238ea33042c -Author: Matthias Seitz -Date: Mon Jul 7 15:09:06 2025 +0200 - - fix: dont check pool for gettransaction receipt (#10946) - -commit 63fb6f0510e454e3745bd01736905e99d7346b4a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jul 7 14:22:36 2025 +0300 - - feat(forge): apply fail_on_revert for fuzz tests too (#10941) - -commit e01b956c92788b3490dd9b011b017dfdb12dfaa0 -Author: Varun Doshi -Date: Mon Jul 7 16:33:49 2025 +0530 - - feat(cast): add flag to disable alias (#10924) - - * feat: add flag to disable alias - - * fix: apply suggestions - - * fix: label initialization - - * fix: fmt+nits - - --------- - - Co-authored-by: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> - -commit e83b282356ef8fe90b352c8dc13cc91d7a6671ae -Author: Luis_ <73004377+Another-DevX@users.noreply.github.com> -Date: Mon Jul 7 04:31:57 2025 -0500 - - feat(forge): support vyper contract verification in `forge verify-contract` (#10864) - - * WIP: support vyper contract verification - - (cherry picked from commit e41786bcc242691892698457691ceb356eb0f4b4) - - * fix: typo - - * fix: typo - - * feat: bypass solc_json generation throw vyper binaries - feat: make detect_language a function from VerifyArgs Impl - - * chore: remove unnecesary code - - * feat: add docs to ContractLanguage enum - - * feat: update block-explorers crate - - * chore: make rust fmt happy - - * chore: remove semi colons - - * feat: group branches - - * feat: use foundry compilers instead - - * Nit unwrap_or_else and comments - - --------- - - Co-authored-by: grandizzy - -commit e480934f6150b5c46255f0b02b551b9226445d67 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jul 7 11:31:37 2025 +0300 - - chore: remove invalid etherscan API key (#10942) - -commit b2072e6926b0ed4f76dea281a43d964c65f4204f -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jul 6 12:17:37 2025 +0200 - - chore(deps): weekly `cargo update` (#10937) - - Locking 52 packages to latest compatible versions - Updating alloy-consensus v1.0.16 -> v1.0.17 - Updating alloy-consensus-any v1.0.16 -> v1.0.17 - Updating alloy-contract v1.0.16 -> v1.0.17 - Updating alloy-eips v1.0.16 -> v1.0.17 - Updating alloy-ens v1.0.16 -> v1.0.17 - Unchanged alloy-evm v0.10.0 (available: v0.14.0) - Updating alloy-genesis v1.0.16 -> v1.0.17 - Updating alloy-json-rpc v1.0.16 -> v1.0.17 - Updating alloy-network v1.0.16 -> v1.0.17 - Updating alloy-network-primitives v1.0.16 -> v1.0.17 - Unchanged alloy-op-evm v0.10.0 (available: v0.14.0) - Updating alloy-provider v1.0.16 -> v1.0.17 - Updating alloy-pubsub v1.0.16 -> v1.0.17 - Updating alloy-rpc-client v1.0.16 -> v1.0.17 - Updating alloy-rpc-types v1.0.16 -> v1.0.17 - Updating alloy-rpc-types-anvil v1.0.16 -> v1.0.17 - Updating alloy-rpc-types-any v1.0.16 -> v1.0.17 - Updating alloy-rpc-types-debug v1.0.16 -> v1.0.17 - Updating alloy-rpc-types-engine v1.0.16 -> v1.0.17 - Updating alloy-rpc-types-eth v1.0.16 -> v1.0.17 - Updating alloy-rpc-types-trace v1.0.16 -> v1.0.17 - Updating alloy-rpc-types-txpool v1.0.16 -> v1.0.17 - Updating alloy-serde v1.0.16 -> v1.0.17 - Updating alloy-signer v1.0.16 -> v1.0.17 - Updating alloy-signer-aws v1.0.16 -> v1.0.17 - Updating alloy-signer-gcp v1.0.16 -> v1.0.17 - Updating alloy-signer-ledger v1.0.16 -> v1.0.17 - Updating alloy-signer-local v1.0.16 -> v1.0.17 - Updating alloy-signer-trezor v1.0.16 -> v1.0.17 - Updating alloy-transport v1.0.16 -> v1.0.17 - Updating alloy-transport-http v1.0.16 -> v1.0.17 - Updating alloy-transport-ipc v1.0.16 -> v1.0.17 - Updating alloy-transport-ws v1.0.16 -> v1.0.17 - Updating alloy-tx-macros v1.0.16 -> v1.0.17 - Updating aws-config v1.8.0 -> v1.8.1 - Updating aws-sdk-kms v1.76.1 -> v1.77.0 - Updating aws-sdk-sso v1.73.0 -> v1.74.0 - Updating aws-sdk-ssooidc v1.74.0 -> v1.75.0 - Updating aws-sdk-sts v1.75.0 -> v1.76.0 - Updating cc v1.2.27 -> v1.2.29 - Unchanged crossterm v0.28.1 (available: v0.29.0) - Removing filetime v0.2.25 - Updating foundry-compilers v0.17.3 -> v0.17.4 - Updating foundry-compilers-artifacts v0.17.3 -> v0.17.4 - Updating foundry-compilers-artifacts-solc v0.17.3 -> v0.17.4 - Updating foundry-compilers-artifacts-vyper v0.17.3 -> v0.17.4 - Updating foundry-compilers-core v0.17.3 -> v0.17.4 - Updating h2 v0.4.10 -> v0.4.11 - Unchanged idna_adapter v1.1.0 (available: v1.2.1) - Unchanged indicatif v0.17.11 (available: v0.18.0) - Updating inferno v0.12.2 -> v0.12.3 - Adding io-uring v0.7.8 - Unchanged matchit v0.8.4 (available: v0.8.6) - Updating notify v8.0.0 -> v8.1.0 - Unchanged op-alloy-consensus v0.17.2 (available: v0.18.9) - Unchanged op-alloy-rpc-types v0.17.2 (available: v0.18.9) - Unchanged op-revm v5.0.1 (available: v8.0.2) - Unchanged opener v0.7.2 (available: v0.8.2) - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Unchanged rand v0.8.5 (available: v0.9.1) - Updating reqwest v0.12.20 -> v0.12.22 - Unchanged revm v24.0.1 (available: v27.0.2) - Unchanged revm-inspectors v0.23.0 (available: v0.26.5) - Unchanged rustyline v15.0.0 (available: v16.0.0) - Adding schemars v1.0.3 - Unchanged schemars v0.8.22 (available: v1.0.3) - Updating serde_with v3.13.0 -> v3.14.0 - Updating serde_with_macros v3.13.0 -> v3.14.0 - Updating tokio v1.45.1 -> v1.46.1 - Unchanged ui_test v0.29.2 (available: v0.30.2) - Unchanged unicode-width v0.2.0 (available: v0.2.1) - Unchanged vergen v8.3.2 (available: v9.0.6) - Unchanged zip-extract v0.2.1 (available: v0.2.3) - note: to see how you depend on a package, run `cargo tree --invert --package @` - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit 4c52bc2202e4cc9202e7224316aac34ac01c57b6 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jul 6 04:49:38 2025 +0000 - - Update flake.lock (#10936) - - flake.lock: Update - - Flake lock file updates: - - • Updated input 'fenix': - 'github:nix-community/fenix/6643d56d9a78afa157b577862c220298c09b891d?narHash=sha256-vmbu97JXqr9/sTWR5XRh646jkp8a0J9m0o6JIQTdjE4%3D' (2025-06-28) - → 'github:nix-community/fenix/e60617a7e9ad348c2679557d01177f9d244e6e5d?narHash=sha256-OoD7QdCBKk41sjGr7UpTxXtVba2kc2gfdex2qUCO1FQ%3D' (2025-07-04) - • Updated input 'fenix/rust-analyzer-src': - 'github:rust-lang/rust-analyzer/317542c1e4a3ec3467d21d1c25f6a43b80d83e7d?narHash=sha256-hMNZXMtlhfjQdu1F4Fa/UFiMoXdZag4cider2R9a648%3D' (2025-06-25) - → 'github:rust-lang/rust-analyzer/040049b79973a742bbd0eef25369b983f764dc38?narHash=sha256-X%2BeVYBgJtR5WtFGifchtuidsl0epV3%2BoKXVxdd9ntuY%3D' (2025-07-03) - • Updated input 'nixpkgs': - 'github:NixOS/nixpkgs/80d50fc87924c2a0d346372d242c27973cf8cdbf?narHash=sha256-3u6rEbIX9CN/5A5/mc3u0wIO1geZ0EhjvPBXmRDHqWM%3D' (2025-06-27) - → 'github:NixOS/nixpkgs/c860cf0b3a0829f0f6cf344ca8de83a2bbfab428?narHash=sha256-4E7wWftF1ExK5ZEDzj41%2B9mVgxtuRV3wWCId7QAYMAU%3D' (2025-07-04) - - Co-authored-by: github-actions[bot] - -commit c50d4e5465c477664eb451199c8e1d7796bde56c -Author: Matthias Seitz -Date: Sat Jul 5 08:13:44 2025 +0200 - - feat: add mesc chainid lookup (#10927) - - * feat: add mesc chainid lookup - - * cleanup - - * docs - -commit 9d47d9cac972ac7567f030a270af28655a1d167e -Author: Gengar -Date: Fri Jul 4 18:18:31 2025 +0300 - - fix(docs): correct --unlocked flag documentation for RPC transaction signing (#10929) - - * Update lib.rs - - * Update multi_wallet.rs - - * fix fmt - - --------- - - Co-authored-by: zerosnacks - -commit 3e1b03941e1a62cd0b2bae9024166cd551424bec -Author: GarmashAlex -Date: Fri Jul 4 18:03:40 2025 +0300 - - Fix misleading doc comment for chisel_history_file function (#10928) - - * Update filter.rs - - * Update comments.rs - - * Update history.rs - -commit 33731756566aa0be77b2c0fa5c32b113c4f6350e -Merge: e17a920ed bc49cbab8 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Fri Jul 4 13:28:58 2025 +0200 - - Merge branch 'master' into pkhry/sync - -commit bc49cbab81484dfc0798d1504e2f7482c56d054f -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Fri Jul 4 13:28:43 2025 +0200 - - Sync latest changes from compilers (#170) - - * sync compilers and update substrate-node/ eth-rpc 0.5.0 - -commit 60923175289594f6c9d49cb98e5f14df743cf323 -Author: Matthias Seitz -Date: Fri Jul 4 04:06:19 2025 +0200 - - fix: spawn fork backendhandler on current tokio runtime (#10923) - - * fix: spawn fork backendhandler on current tokio runtime - - * fmt - -commit 37e143ed142d510f423b18b5b92755bd8fde39a8 -Author: Matthias Seitz -Date: Fri Jul 4 03:56:20 2025 +0200 - - fix: spawn state writer blocking (#10922) - -commit 08b7c948e3f5cfcd8cc331d7be24c40644c5cfe2 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jul 3 21:22:09 2025 +0200 - - chore: bump to MSRV 1.88 (#10921) - - * chore: bump to MSRV 1.88 - - * clippy --fix - - * cargo fmt - -commit 488b96208ba6a37197a212980f3372f9e9c53020 -Author: Matthias Seitz -Date: Thu Jul 3 20:25:28 2025 +0200 - - test: check before listening (#10920) - -commit 6cd8b0211a4da3adbb2dc8900e86cff34d0dd420 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jul 3 20:24:09 2025 +0200 - - chore: ignore edition 2024 bump in .git-blame-ignore-revs (#10919) - -commit 710a1584aae8e0f8ca8d5ba552632dc72381091e -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Jul 3 20:05:41 2025 +0200 - - chore: bump to rust edition 2024 (#10802) - - * 1 shot - - * apply minimal fixes - - * unpin rustfmt nightly - - * fix clippy - - * fix clippy - - * fixes - - * name - - * fmts - - * clippy --fix - - * cargo fmt - - * update rustfmt config to be inline with other projects since we're formatting anyway - - * cargo fmt again - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 9ec02990cfe35e8690e435045e3b41b1d75bfb33 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Jul 3 19:16:41 2025 +0200 - - fix(`cast`): bump alloy to 0.2.5 for Ethereum V2 API compatility w/ `cast` (#10912) - - * bump alloy to 0.2.5 for Ethereum V2 API - - * use block-explorers fix - - * update foundry-block-explorers including the fix - -commit ab0768ae494fa4aa902596c03ef226e38b4771a0 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jul 2 22:27:57 2025 +0200 - - chore: typos (#10908) - - * chore: run typos **/*.rs - - * chore: run typos testdata/**/*.sol - - * apply pr - -commit 6983a938580a1eb25d9dbd61eb8cad8cd137a86d -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Jul 2 12:17:14 2025 +0200 - - fix: forge doc panic (#10901) - - fix forge doc panic - -commit 1d7f5ebed7e504567134cede0a4d5f4a355908b0 -Author: sam bacha <32783916+sambacha@users.noreply.github.com> -Date: Wed Jul 2 01:20:06 2025 -0700 - - fix(links): update foundry book links (#10899) - -commit 84e50ef5f0b0f1b9735a507e651c7e3da149e2ca -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Jul 2 13:29:05 2025 +0530 - - feat(`anvil`): reset to in-mem (#10897) - - * feat(`anvil`): reset to in-mem - - * fmt + clippy - -commit b1c8150c0aff18e6d28db483df457445c6803103 -Author: MozirDmitriy -Date: Wed Jul 2 01:52:44 2025 +0300 - - Fix typos in Anvil module comments, docs, and test names (#10889) - - * Update mod.rs - - * Update api.rs - - * Update miner.rs - - * Update anvil_api.rs - -commit 4f57725b722bc38413aff1fb86f9fa9a227cb51b -Author: Matthias Seitz -Date: Tue Jul 1 20:25:00 2025 +0200 - - chore: add trace for contract_abi error (#10898) - -commit 164f9fb83275949e86429783294437ae6abf1f13 -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Tue Jul 1 17:00:00 2025 +0200 - - feat(forge lint): unused imports (#10662) - - * wip: unused imports - - * track constant assignement - - * handle global imports - - * fix: use `fn post_source_unit` to avoid caching usage in `LintContext` - - * housekeeping - - * style: housekeeping - - * feat: unaliased plain import - - * style: clippy - - * unpatch - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit e17a920edfb85365479845e43c4622fe9015c537 -Merge: 9e61b0357 e1a5a68a3 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Tue Jul 1 15:29:29 2025 +0200 - - Merge branch 'master' into pkhry/sync - -commit 9e61b0357195788947a1f39838b82f5d55c759ba -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jun 19 18:54:38 2025 +0300 - - chore: fix failing test (#10813) - -commit 4d0925268123f4bbfb91ef92a21f250b8db4464a -Author: ryzhak -Date: Tue Jul 1 02:10:40 2025 +0300 - - Add more unit tests to `cast call` (#10888) - - * test(cast call): add more unit tests - - * style: apply format - - * chore: touchups - - --------- - - Co-authored-by: Matthias Seitz - -commit e1a5a68a3ad11100bd00a2f1c5de817785a9565a -Author: filip-parity -Date: Mon Jun 30 16:02:16 2025 +0300 - - Updated latest source for Cargo.lock > foundry-compilers-artifacts* (#163) - -commit 9b6716bfbe7ab703d35b94afc475d16e06deb949 -Author: Mablr <59505383+mablr@users.noreply.github.com> -Date: Mon Jun 30 11:37:37 2025 +0200 - - chore(cast wallet): get public key using Alloy's helper (#10883) - - Unified approach to get pubkey over all "cast wallet" subcommands - -commit cd086b7da589a6a51049660c8891712f53703928 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Jun 29 19:20:28 2025 +0200 - - chore(deps): bump alloy-trie 0.9 (#10881) - -commit cd7bb9150982b8db4b719f2355279f7581f64193 -Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> -Date: Sun Jun 29 17:50:51 2025 +0530 - - feat: added eth_sendRawTransactionSync and eth_sendTransactionSync support for anvil (#10860) - - * feat: added eth_sendRawTransactionSync support for anvil - - * fuxes - - * fixes - - * fixes - - * fixes - - * fix: receipt race condition - - --------- - - Co-authored-by: Matthias Seitz - -commit 26cd54ba0ed3a9fd9b0f225cac15e0631c9f7509 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jun 29 13:40:24 2025 +0200 - - chore(deps): weekly `cargo update` (#10874) - - Locking 50 packages to latest compatible versions - Updating alloy-consensus v1.0.12 -> v1.0.16 - Updating alloy-consensus-any v1.0.12 -> v1.0.16 - Updating alloy-contract v1.0.12 -> v1.0.16 - Updating alloy-eips v1.0.12 -> v1.0.16 - Updating alloy-ens v1.0.12 -> v1.0.16 - Unchanged alloy-evm v0.10.0 (available: v0.12.3) - Updating alloy-genesis v1.0.12 -> v1.0.16 - Updating alloy-hardforks v0.2.7 -> v0.2.11 - Updating alloy-json-rpc v1.0.12 -> v1.0.16 - Updating alloy-network v1.0.12 -> v1.0.16 - Updating alloy-network-primitives v1.0.12 -> v1.0.16 - Unchanged alloy-op-evm v0.10.0 (available: v0.12.3) - Updating alloy-op-hardforks v0.2.7 -> v0.2.11 - Updating alloy-provider v1.0.12 -> v1.0.16 - Updating alloy-pubsub v1.0.12 -> v1.0.16 - Updating alloy-rpc-client v1.0.12 -> v1.0.16 - Updating alloy-rpc-types v1.0.12 -> v1.0.16 - Updating alloy-rpc-types-anvil v1.0.12 -> v1.0.16 - Updating alloy-rpc-types-any v1.0.12 -> v1.0.16 - Updating alloy-rpc-types-debug v1.0.12 -> v1.0.16 - Updating alloy-rpc-types-engine v1.0.12 -> v1.0.16 - Updating alloy-rpc-types-eth v1.0.12 -> v1.0.16 - Updating alloy-rpc-types-trace v1.0.12 -> v1.0.16 - Updating alloy-rpc-types-txpool v1.0.12 -> v1.0.16 - Updating alloy-serde v1.0.12 -> v1.0.16 - Updating alloy-signer v1.0.12 -> v1.0.16 - Updating alloy-signer-aws v1.0.12 -> v1.0.16 - Updating alloy-signer-gcp v1.0.12 -> v1.0.16 - Updating alloy-signer-ledger v1.0.12 -> v1.0.16 - Updating alloy-signer-local v1.0.12 -> v1.0.16 - Updating alloy-signer-trezor v1.0.12 -> v1.0.16 - Updating alloy-transport v1.0.12 -> v1.0.16 - Updating alloy-transport-http v1.0.12 -> v1.0.16 - Updating alloy-transport-ipc v1.0.12 -> v1.0.16 - Updating alloy-transport-ws v1.0.12 -> v1.0.16 - Adding alloy-trie v0.9.0 - Unchanged alloy-trie v0.8.1 (available: v0.9.0) - Updating alloy-tx-macros v1.0.12 -> v1.0.16 - Updating aws-sdk-kms v1.76.0 -> v1.76.1 - Updating aws-smithy-http-client v1.0.5 -> v1.0.6 - Updating bumpalo v3.18.1 -> v3.19.0 - Updating clearscreen v4.0.1 -> v4.0.2 - Unchanged crossterm v0.28.1 (available: v0.29.0) - Updating crunchy v0.2.3 -> v0.2.4 - Unchanged idna_adapter v1.1.0 (available: v1.2.1) - Updating indexmap v2.9.0 -> v2.10.0 - Updating libredox v0.1.3 -> v0.1.4 - Unchanged matchit v0.8.4 (available: v0.8.6) - Updating num_enum v0.7.3 -> v0.7.4 - Updating num_enum_derive v0.7.3 -> v0.7.4 - Adding nybbles v0.4.0 - Unchanged op-alloy-consensus v0.17.2 (available: v0.18.9) - Unchanged op-alloy-rpc-types v0.17.2 (available: v0.18.9) - Unchanged op-revm v5.0.1 (available: v7.0.1) - Unchanged opener v0.7.2 (available: v0.8.2) - Updating owo-colors v4.2.1 -> v4.2.2 - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Unchanged rand v0.8.5 (available: v0.9.1) - Unchanged revm v24.0.1 (available: v26.0.1) - Unchanged revm-inspectors v0.23.0 (available: v0.25.0) - Unchanged rustyline v15.0.0 (available: v16.0.0) - Unchanged schemars v0.8.22 (available: v1.0.3) - Updating tracy-client v0.18.1 -> v0.18.2 - Updating tracy-client-sys v0.25.0 -> v0.26.0 - Unchanged ui_test v0.29.2 (available: v0.30.1) - Unchanged unicode-width v0.2.0 (available: v0.2.1) - Unchanged vergen v8.3.2 (available: v9.0.6) - Updating which v7.0.3 -> v8.0.0 - Updating windows-registry v0.5.2 -> v0.5.3 - Unchanged zip-extract v0.2.1 (available: v0.2.3) - note: to see how you depend on a package, run `cargo tree --invert --package @` - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit 348ddf813f7508cb387674008215dc79b00ca089 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jun 29 04:25:05 2025 +0000 - - Update flake.lock (#10873) - - flake.lock: Update - - Flake lock file updates: - - • Updated input 'fenix': - 'github:nix-community/fenix/933bc78d45abaf764dbfe0fd117be981631f3e9a?narHash=sha256-79O83W9osY3wyvxZHqL0gw85tcACSX0TU5en3%2Bdky/0%3D' (2025-06-21) - → 'github:nix-community/fenix/6643d56d9a78afa157b577862c220298c09b891d?narHash=sha256-vmbu97JXqr9/sTWR5XRh646jkp8a0J9m0o6JIQTdjE4%3D' (2025-06-28) - • Updated input 'fenix/rust-analyzer-src': - 'github:rust-lang/rust-analyzer/b0552d779f7137c76f109666ce0ad28395c0e582?narHash=sha256-EMFKnO%2BJ3dZOa9J%2BuiKZgHYgzALv9dqxY7NHV0DbO/U%3D' (2025-06-20) - → 'github:rust-lang/rust-analyzer/317542c1e4a3ec3467d21d1c25f6a43b80d83e7d?narHash=sha256-hMNZXMtlhfjQdu1F4Fa/UFiMoXdZag4cider2R9a648%3D' (2025-06-25) - • Updated input 'nixpkgs': - 'github:NixOS/nixpkgs/076e8c6678d8c54204abcb4b1b14c366835a58bb?narHash=sha256-1ovgdmuDYVo5OUC5NzdF%2BV4zx2uT8RtsgZahxidBTyw%3D' (2025-06-20) - → 'github:NixOS/nixpkgs/80d50fc87924c2a0d346372d242c27973cf8cdbf?narHash=sha256-3u6rEbIX9CN/5A5/mc3u0wIO1geZ0EhjvPBXmRDHqWM%3D' (2025-06-27) - - Co-authored-by: github-actions[bot] - -commit bc96621f92c57c0ce3086a107fee00c7650e673d -Author: Mablr <59505383+mablr@users.noreply.github.com> -Date: Sat Jun 28 20:14:33 2025 +0200 - - feat(cast): add flag to disable HTTPS certificate validation for RPC (#10869) - - * feat(cast): add flag to disable HTTPS certificate validation for RPC - - - Updated `ProviderBuilder` and `RuntimeTransport` to handle the acceptance of invalid certificates. - - Modified `Config` to include `eth_rpc_accept_invalid_certs` for managing this setting. - - Adjusted related tests to ensure proper functionality of the new feature. - - * fix test - - * Improve doc - - * fix test (config ini) - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 48086640912433714936c0b5e36509c314c17d84 -Author: Delweng -Date: Sat Jun 28 20:22:20 2025 +0800 - - cast: rm expect dependency_on_unit_never_type_fallback (#10872) - - Signed-off-by: jsvisa - -commit ae7205c800a5b90133d46df3abb49574c3866a1e -Author: christn -Date: Sat Jun 28 20:13:15 2025 +0800 - - fix(cast): Always use from field of getTransaction rpc response in cast run (#10795) - - * feat(cast): Add --bypass-sender-recovery flag to cast run for compatibility with hardhat impersonated transactions - - * feat: Always use from field of getTransaction rpc response in cast run - - * chore: make clippy happy - - --------- - - Co-authored-by: Matthias Seitz - -commit 01691c2267a79f97ae2f4bdf1ffc55941bc972e6 -Author: Matthias Seitz -Date: Sat Jun 28 11:48:00 2025 +0200 - - chore: make clippy happy (#10870) - -commit 39898f4bdf8a6a7361b1b0c80981ed1e48dad03a -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Fri Jun 27 18:35:30 2025 +0200 - - feat(forge-lint): [claude] unchecked calls (#10810) - - ## Motivation - - - Continue expanding the supported lints supported by `forge-lint` - - Inspired by [this ghostty PR](https://github.com/ghostty-org/ghostty/commit/3de3f48faf830fe1326f44b08fb9f27fa65cefcd) and the prompts that Mitchell Hashimoto shared, we decided to showcase how to leverage LLMs and agentic —tools such as claude code— in our codebase, to encourage security researchers with limited rust knowledge to contribute. - - ## Solution - - Add 2 new lints to warn about unchecked: - - low-level calls - - ERC20 transfers - - ## Setup: - The development of this PR was done by running Claude code and giving it access to both solar (so that it could check the AST impls when necessary) and foundry: - - ``` - claude/ - ├── solar/ - └── foundry/ - ``` - - **IMPORTANT**: link `@foundry/docs/dev/lintrules.md` in the prompts, so that claude is aware of the implementation and testing guidelines for `forge-lint` - - ## Used Prompts: - - Each individual prompt is separated by a blank line, to showcase the conversation with Claude code. - - > i want to extend `forge-lint` by adding support for new lints, as so far only the lints in @foundry/crates/lint/src/sol/ are supported. - let's implement a new lint for `unchecked-transfer-erc20` which should validate whether ERC20 calls to `transfer(address to, uint256 amount)` and `transferFrom(address from, address to, uint256 amount)` check the return value. to do so, i think that the lint pass should use `fn check_item_function` to check all contract fns and flag calls that don't have its output assigned to a variable. - to understand how to add new lints, you can check the implementation guidelines defined in @foundry/docs/dev/lintrules.md. - for AST-related context, you can check @solar/crates/solar/ast/src/ast. - - at this point we had a working lint! but it was quite ugly, so i made a follow-up prompt to improve it: - - > that's great! `fn visit_stmt` is too complex, you don't manually need to handle all cases. Instead - if the stmt is not an expression, simply do `self.walk_stmt(stmt)`. - also, we don't need to cache whether we find unchecked calls or not. - finally can we improve the docs of @foundry/crates/lint/src/sol/high/unchecked_transfer_erc20.rs so that people can easily follow its implementation? don't make them excessively verbose, but expand the current docs - - here we had a working lint for unchecked ERC20 transfers! - however, i wanted to push it a little bit more and also asked for a new lint that would do the same for low-level calls - - > excellent. can we add a similar lint rule that ensures that low-level calls check the success of the call? - - it correctly implemented the logic to identify low-level calls. - although, as expected, it only checked for calls without variable assignments. Since low-level calls return a tuple, it is also necessary to handle the case where users do something with the returned bytes but not with the success boolean. - - > `UncheckedCall` is almost there, however, we need to ensure that the user at least uses `(bool success, ) = target.call("")`. note that checks should work regardless of the var names, and independently if the second var is used or not. - - at this point we had a working implementation, which i tweaked a little bit manually. Finally i asked it to refactor the code and merge everything into a single file to keep "unchecked call" lints together: - - > great. let's refactor the code into a single file `unchecked_calls.rs` that contains different lints (UNCHECKED_CALL, UNCHECKED_TRANSFER_ERC20, etc). - - finally i did a style-based refactor for code readability and consistency (and also had to run clippy and fmt) - - --- - - prompt to address @grandizzy's feedback: - - > can you incorporate the suggestions in the PR review `[feat(forge-lint): [claude] unchecked - calls](https://github.com/foundry-rs/foundry/pull/10810)`. I want you to address all the raised - comments except the one regarding potential false positives (this one we will ignore for now, as it - is more complex). not that you can use the github CLI via `gh` - -commit ba2821de774f32cc261f84da25ba100bfcbeaef9 -Author: Valentin B. <703631+beeb@users.noreply.github.com> -Date: Fri Jun 27 14:02:40 2025 +0200 - - feat(cheatcodes): extend usable range in `assertApproxEqRel` (#10758) - - * feat(cheatcodes): avoid overflow in assert_approx_eq_rel - - * refactor: reduce code duplication - - * fix: restore get_delta_int - - * test: test previously overflowing conditions - - * style: format - - * docs: comment - - * Apply suggestions from code review - - * test: add test case for overflow - - * test: add test for overflow in calculation - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 6c01dc6e21f4328af8a2c4a9d2a8296c3e481aba -Author: Matthias Seitz -Date: Fri Jun 27 09:27:18 2025 +0200 - - chore: simplify tx type conversion (#10862) - -commit 51650eabd77676437fef1c250600d2e744e63c72 -Author: MozirDmitriy -Date: Fri Jun 27 02:52:12 2025 +0300 - - fix: replace broken JSON-RPC error code link with EIP-1474 reference (#10717) - - Co-authored-by: Matthias Seitz - -commit b202bd461f18428662b38bca0609b7311fcc10d8 -Author: George Bott -Date: Fri Jun 27 00:46:18 2025 +0100 - - fix: Respect `--override-*` flags on `cast call` with `--trace` flag (#10721) - - * fix: Respect `--override-*` flags on `cast call` with `--trace` flag - - * feat: Add tests for `cast call` with `--override-*` and `--trace` flags - - * feat: Support block number and block time overrides with `cast call --trace` - - * chore: touchups - - * chore: touchups - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit 04f99276df1b888963416470196fee88cd12aa02 -Author: leopardracer <136604165+leopardracer@users.noreply.github.com> -Date: Fri Jun 27 01:58:50 2025 +0300 - - Fix typos in test identifiers and improve timestamp assertions (#10851) - - * Update script.rs - - * Update anvil_api.rs - -commit 8f02485effafaff871989076067e0641fc7cc712 -Author: ryzhak -Date: Thu Jun 26 19:26:37 2025 +0300 - - feat(cast): print a warning on calling a contract without code (#10842) - -commit c20d7af330f8673b863e118bed45479eae2b4dae -Author: Mablr <59505383+mablr@users.noreply.github.com> -Date: Thu Jun 26 17:47:09 2025 +0200 - - feat(cast): display public_key on wallet creation with "new" and "new-mnemonic" sub-commands (#10600) - - * feat(cast): display public_key on wallet creation with "new" and "new-mnemonic" subcommands - - The method used to obtain public_key with the wallet is taken from "public-key" subcommand. - - Update tests to match the new outputs: - - match pubkey - - update redactions for pubkey and to match various spacings - - use raw data for assertion in "wallet_mnemonic_from_entropy" to avoid conflict with redactions - - * Display pubkey only when verbosity level >0 - - Avoid breaking changes - Some unit tests added for better coverage - - * chore: use the new Alloy's `public_key()` helper (alloy-rs/alloy#2572) - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 242069c9a416c75e815b2b9dd6f1a0b6c856cec0 -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Thu Jun 26 16:51:21 2025 +0200 - - feat(forge lint): disable lints with inline comment (#10776) - -commit c3e58d4b3f6e75e22aa028f1ec34ef035ea4bde4 -Author: Matthias Seitz -Date: Thu Jun 26 06:11:47 2025 +0200 - - fix: receipt conversion (#10853) - -commit 6de8703c15858fc46d6b923f525c5c5c4613cc2b -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Wed Jun 25 16:32:34 2025 +0200 - - chore(forge-lint): clickable links + housekeeping (#10847) - -commit d0fc9774d7f1a7420462c8e9b6ddca8a7fb4349e -Author: Nicolas Gotchac -Date: Wed Jun 25 15:40:40 2025 +0200 - - cast: Improve debugger when tracing on-chain transactions/calls (#10596) - - * cast: Fetch bytecodes in `run/call` to better match contracts - - Without fetching the bytecodes from the current chain, matching the - contracts with `--with-local-artifacts` option only works if the - matching contracts have been deployed in the trace. This is very - limiting when trying to `--debug` an on-chain transaction. - - By fetching the contracts' bytecodes, we can increase the matching of - address to source file, by thus providing the runtime bytecode. - - * cast: Strip placeholder from bytecode-object for source-map and matching - - If a contract contains some libraries, and thus has an "unlinked" - bytecode object, it will never be matched against a deployed instance, - and the source map will never be set. - - This fixes this issue by striping from the unlinked bytecode all - placeholders, replacing them with the `0x00..00` address. It doesn't - change anything regarding source-maps, but could change the matching of - the runtime bytecode. The changes are usually minimal in this case, though. - -commit a3b6b33bd3bd8e2c66758c17918641531b3e55fd -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 24 17:04:47 2025 +0200 - - refactor: flatten bind_json.rs to one pass without state structs (#10791) - -commit 12ff25d6bcb76b62d91b2d0c24b4790d1776ce24 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 24 16:58:41 2025 +0300 - - fix(forge): filter selectors if test contract is target (#10798) - -commit 8bd3d64a999e9e87a936c71a5cc928cbf7676830 -Author: Delweng -Date: Tue Jun 24 21:25:47 2025 +0800 - - feat(cast): add recover-authority for EIP7702 Authorization (#10839) - - * cast: add subcommand recover-authority - - Signed-off-by: jsvisa - - * cargo: add alloy-eips - - Signed-off-by: jsvisa - - * cargo - - Signed-off-by: jsvisa - - * add testcase - - Signed-off-by: jsvisa - - * fmt - - Signed-off-by: jsvisa - - --------- - - Signed-off-by: jsvisa - -commit 335f4c3a2c35e6815c27aea9bd16a367594c89ed -Author: Pavlo Khrystenko -Date: Mon Jun 23 10:21:12 2025 +0200 - - fmt code - -commit 522541dacf52cec8fa034f7bb111027f44087a48 -Merge: 332dfa67b a813a2cee -Author: Pavlo Khrystenko -Date: Mon Jun 23 10:17:59 2025 +0200 - - Merge tag 'v1.2.3' into pkhry/sync - -commit e44249aa21dfb7d724676d5cd82d219851a2ba99 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jun 22 11:32:18 2025 +0200 - - chore(deps): weekly `cargo update` (#10831) - - Locking 45 packages to latest compatible versions - Updating alloy-consensus v1.0.11 -> v1.0.12 - Updating alloy-consensus-any v1.0.11 -> v1.0.12 - Updating alloy-contract v1.0.11 -> v1.0.12 - Updating alloy-eips v1.0.11 -> v1.0.12 - Updating alloy-ens v1.0.11 -> v1.0.12 - Unchanged alloy-evm v0.10.0 (available: v0.12.1) - Updating alloy-genesis v1.0.11 -> v1.0.12 - Updating alloy-json-rpc v1.0.11 -> v1.0.12 - Updating alloy-network v1.0.11 -> v1.0.12 - Updating alloy-network-primitives v1.0.11 -> v1.0.12 - Unchanged alloy-op-evm v0.10.0 (available: v0.12.1) - Updating alloy-provider v1.0.11 -> v1.0.12 - Updating alloy-pubsub v1.0.11 -> v1.0.12 - Updating alloy-rpc-client v1.0.11 -> v1.0.12 - Updating alloy-rpc-types v1.0.11 -> v1.0.12 - Updating alloy-rpc-types-anvil v1.0.11 -> v1.0.12 - Updating alloy-rpc-types-any v1.0.11 -> v1.0.12 - Updating alloy-rpc-types-debug v1.0.11 -> v1.0.12 - Updating alloy-rpc-types-engine v1.0.11 -> v1.0.12 - Updating alloy-rpc-types-eth v1.0.11 -> v1.0.12 - Updating alloy-rpc-types-trace v1.0.11 -> v1.0.12 - Updating alloy-rpc-types-txpool v1.0.11 -> v1.0.12 - Updating alloy-serde v1.0.11 -> v1.0.12 - Updating alloy-signer v1.0.11 -> v1.0.12 - Updating alloy-signer-aws v1.0.11 -> v1.0.12 - Updating alloy-signer-gcp v1.0.11 -> v1.0.12 - Updating alloy-signer-ledger v1.0.11 -> v1.0.12 - Updating alloy-signer-local v1.0.11 -> v1.0.12 - Updating alloy-signer-trezor v1.0.11 -> v1.0.12 - Updating alloy-transport v1.0.11 -> v1.0.12 - Updating alloy-transport-http v1.0.11 -> v1.0.12 - Updating alloy-transport-ipc v1.0.11 -> v1.0.12 - Updating alloy-transport-ws v1.0.11 -> v1.0.12 - Unchanged alloy-trie v0.8.1 (available: v0.9.0) - Updating alloy-tx-macros v1.0.11 -> v1.0.12 - Updating atomic v0.6.0 -> v0.6.1 - Updating autocfg v1.4.0 -> v1.5.0 - Updating aws-sdk-sts v1.74.0 -> v1.75.0 - Unchanged crossterm v0.28.1 (available: v0.29.0) - Updating errno v0.3.12 -> v0.3.13 - Unchanged idna_adapter v1.1.0 (available: v1.2.1) - Updating libc v0.2.173 -> v0.2.174 - Updating markup5ever v0.16.1 -> v0.16.2 - Unchanged matchit v0.8.4 (available: v0.8.6) - Updating newtype-uuid v1.2.3 -> v1.2.4 - Unchanged op-alloy-consensus v0.17.2 (available: v0.18.6) - Unchanged op-alloy-rpc-types v0.17.2 (available: v0.18.6) - Unchanged op-revm v5.0.1 (available: v7.0.1) - Unchanged opener v0.7.2 (available: v0.8.2) - Updating prettyplease v0.2.34 -> v0.2.35 - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Updating quinn-udp v0.5.12 -> v0.5.13 - Unchanged rand v0.8.5 (available: v0.9.1) - Unchanged revm v24.0.1 (available: v26.0.1) - Unchanged revm-inspectors v0.23.0 (available: v0.25.0) - Unchanged rustyline v15.0.0 (available: v16.0.0) - Unchanged schemars v0.8.22 (available: v0.9.0) - Updating syn v2.0.103 -> v2.0.104 - Unchanged ui_test v0.29.2 (available: v0.30.1) - Unchanged unicode-width v0.2.0 (available: v0.2.1) - Unchanged vergen v8.3.2 (available: v9.0.6) - Updating webpki-roots v1.0.0 -> v1.0.1 - Updating zerocopy v0.8.25 -> v0.8.26 - Updating zerocopy-derive v0.8.25 -> v0.8.26 - Unchanged zip-extract v0.2.1 (available: v0.2.3) - note: to see how you depend on a package, run `cargo tree --invert --package @` - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit a4780092092fa6d0dd22f2f59968254148b87a91 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jun 22 10:01:25 2025 +0200 - - Update flake.lock (#10830) - - flake.lock: Update - - Flake lock file updates: - - • Updated input 'fenix': - 'github:nix-community/fenix/a804172f150bcf81262655324e583bb0cd0f28dd?narHash=sha256-RlcGw3vAnbI3cfZn8aFaovNUd7312VZh%2B/FDWkqdA7E%3D' (2025-06-14) - → 'github:nix-community/fenix/933bc78d45abaf764dbfe0fd117be981631f3e9a?narHash=sha256-79O83W9osY3wyvxZHqL0gw85tcACSX0TU5en3%2Bdky/0%3D' (2025-06-21) - • Updated input 'fenix/rust-analyzer-src': - 'github:rust-lang/rust-analyzer/a497f4114ccf24978accb56190e60d1e1659e0c7?narHash=sha256-t6x6/PKg8Shnkd3htrxf3WMgycfRLRWvN9JHAmGWf%2Bs%3D' (2025-06-13) - → 'github:rust-lang/rust-analyzer/b0552d779f7137c76f109666ce0ad28395c0e582?narHash=sha256-EMFKnO%2BJ3dZOa9J%2BuiKZgHYgzALv9dqxY7NHV0DbO/U%3D' (2025-06-20) - • Updated input 'nixpkgs': - 'github:NixOS/nixpkgs/6afe187897bef7933475e6af374c893f4c84a293?narHash=sha256-K9yBph93OLTNw02Q6e9CYFGrUhvEXnh45vrZqIRWfvQ%3D' (2025-06-14) - → 'github:NixOS/nixpkgs/076e8c6678d8c54204abcb4b1b14c366835a58bb?narHash=sha256-1ovgdmuDYVo5OUC5NzdF%2BV4zx2uT8RtsgZahxidBTyw%3D' (2025-06-20) - - Co-authored-by: github-actions[bot] - -commit ca9f4201441706107dbf6db5f4f49a20e4c825fd -Author: o-az -Date: Sat Jun 21 09:26:48 2025 -0700 - - feat(fmt): dprint for toml, json, md, dockerfile, ts, & yml (#10824) - - * feat(fmt): dprint for toml, json, md, dockerfile, ts, & yml - - * chore: fmt - -commit ed86c645f037f1cc4e5c1583f074a7b2142c4f66 -Author: Matthias Seitz -Date: Sat Jun 21 13:37:06 2025 +0200 - - chore: use existing minimal_tx_type fn (#10826) - -commit e6de72c999bf8b72c166c5c37fbf71f5a7893cef -Author: alpharush <0xalpharush@protonmail.com> -Date: Fri Jun 20 12:44:14 2025 -0500 - - feat(forge): coverage guided fuzzing & time based campaigns for invariant mode (#10190) - - * rename coverage to line coverage for clarity - - * WIP: coverage guided fuzzing - - * wip persist invariant corpus - - * add binning and history map - - * rm proptest runner, add corpus mutations - - * fix: splice mutation, add some notes - - * Clippy and more tests - - * save - - * use libafl_bolt's SIMD hitmap - - * fix eyre issues - - * add comments and psuedocode - - * Revert libafl - - * Typo - - * Fix win config test - - * cleanup, save corpus at the end of run, if new coverage - - * consolidate corpus manager - - * Consolidate tx manager corpus logic - - * Review changes: do not stop fuzzing if corpus replay failures, report - number of failures, uuids for corpus file - - * Default gzip corpus and config to toggle json/gzip - - * Evict oldest corpus with more than x mutations - - * Add min corpus size config, bump max mutations to default depth run - - * Simplify corpus manager and corpus struct, enable prefix / suffix - mutation, manager to handle generate from strategy - - * Fuzz arg from ABI - - * Corpus max mutations default 5 - - * Save metadata on disk at eviction time - - * Remove more than 2 branches branch, make sure we always have one - - * Load gz and json seeds, ignore metadata files - - * ABI mutation replaces subset of arguments sometimes - - * prevent empty range but perform at least 1 round - - * trim selector when using abi_decode_input - - * Nit, remove clippy allow - - * retain corpus items that are highly likely to produce new finds - - * rename corpus_max_mutations to corpus_min_mutations - - * update cli test expectations - - * Stateless fuzz corpus config revert, add invariant time based campaigns - - * Changes after review - - revert cache dir configs, invariant corpus can be external of cache - - save and load as json.gz - - comment update - - introduce mutation type enum - - * Remove outdated comment - - * Update crates/evm/evm/src/executors/mod.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Changes after review: comment, update merge_edge_coverage, use rng.gen - - * Fix docs - - * Keep test assert, found faster than without guidance - - * Fix - - * Do not use in memory mutated corpus if coverage guided is disabled. - - --------- - - Co-authored-by: grandizzy - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 2b3f9ff7d36dc2c19a1f5074053f68af3f74d276 -Author: Matthias Seitz -Date: Fri Jun 20 19:20:42 2025 +0200 - - test(cast): add tests for EIP-712 type names with colons (#10772) - - * test(cast): add tests for EIP-712 type names with colons - - Add test cases to ensure cast can parse EIP-712 typed data when type - names contain colons, which are valid according to the EIP-712 - specification. - - Closes #10765 - - * chore: bump core - - * chore: rename test - -commit edb9cc089065f1638cd9cd6e5511123c02b61a44 -Author: Matthias Seitz -Date: Fri Jun 20 08:24:14 2025 +0200 - - chore: remove unused util (#10818) - - Co-authored-by: grandizzy - -commit 9d93694e682d0b04da7c6fe1eca28565ba299874 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Jun 20 05:00:52 2025 +0200 - - chore: update external integration tests (#10811) - - * update external integration tests - - * add note on last updated - -commit 6aa18605fafc088f2a6b94a481368d475e4fcb5b -Author: Matthias Seitz -Date: Fri Jun 20 04:54:29 2025 +0200 - - chore: remove HexDisplay util (#10819) - -commit 4fb811a03dd8ecbbbda8999e95a3e55b8cbfda0c -Author: Matthias Seitz -Date: Fri Jun 20 00:02:13 2025 +0200 - - chore: reuse alloy lenient blocknumber deserializer (#10817) - - * chore: reuse alloy lenient blocknumber deserializer - - * chore: reuse alloy lenient blocknumber type - -commit 7b1b5311b2d21c17492cbfa791735263b5b5b206 -Author: Matthias Seitz -Date: Thu Jun 19 23:49:24 2025 +0200 - - chore: use native alloy functions for otterscan helpers (#10816) - -commit 383429c75d81369c311a1c8b34c85973579859dc -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Jun 19 19:44:23 2025 +0200 - - Revert "chore: pin nextest version in ci" (#10814) - - Revert "chore: pin nextest version in ci (#10800)" - - This reverts commit bfc53de69ca7a81d1cd8eb71f3a6035974f9ebea. - -commit fa8d17e546027abb663856c8c4ac80ca10b28791 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Jun 19 19:44:10 2025 +0200 - - chore: unpin `rustfmt` nightly (#10815) - - unpin rustfmt nightly - -commit f03869c47fde5c38fea22e976fe76561bdff2c8a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jun 19 18:54:38 2025 +0300 - - chore: fix failing test (#10813) - -commit 0c3dc32778229b74a3e9e3726bf9d5b99fe4b028 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Jun 19 13:53:30 2025 +0200 - - chore: bump vyper 0.4.3 and remove previous `prague` handling (#10808) - - * bump vyper to 0.4.3 - - * bump to 0.4.3, remove specific prague handling - - * update to latest commit w/ 0.4.3, remove workaround as it fails to build - - * make vyper and forge available in PATH - - * remove ignored ERC4626VaultTest, should now be able to be ran again - -commit 8e66fd12c6f1faee4c37bc0b1584c0e11cdaccae -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jun 19 11:39:00 2025 +0300 - - feat(forge): `--exclude-tests` option from coverage (#10807) - - feat: exclude tests option from coverage - -commit 23e8841f9d4330eb381c4056872a0798ce50cf71 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jun 19 11:23:19 2025 +0300 - - fix(forge): vm.getChain use config for rpc and alias (#10806) - -commit 6181d51a7c35b8356a3dc63e545f119339b4b653 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Jun 19 09:43:22 2025 +0200 - - chore: clean up unused EOF code (#10715) - -commit bfc53de69ca7a81d1cd8eb71f3a6035974f9ebea -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jun 18 14:51:32 2025 +0300 - - chore: pin nextest version in ci (#10800) - -commit 6ceff665477434e38637e741a20d9c9b25e0fffd -Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> -Date: Wed Jun 18 14:11:54 2025 +0530 - - feat: added block.time and block.number override in cast (#10727) - - * added time override - - * docs - - * docs - - * docs - - * again doc - - * block.time as u64 - - * block.number - - * alloy bump - - * fixes - - * typo - - * cargo update - - * fix test - - * apply review - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: Arsenii Kulikov - -commit b515c90b9be9645b844943fc6d54f2304b83f75f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 17 12:54:30 2025 +0200 - - ci: don't check all features (#10790) - -commit 9ac31cdf725ea4e57c065b3339d4afef9a831ac3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 17 12:18:47 2025 +0200 - - fix: eip712, bind-json solar cleanups (#10789) - - * fix: eip712, bind-json solar cleanups - - * rm hir field - -commit c49d3638d16bb204d61718c57793abf2be2e3862 -Author: Toki <105550481+gitToki@users.noreply.github.com> -Date: Tue Jun 17 11:37:34 2025 +0200 - - bug(anvil): incorrectly adds +1 gas when estimating transactions with explicit empty data field (#10786) - - * no input + empty input / test - - * indent - - * fmt - - * clippy - - * add no account auth verif - -commit 2ddd74aad812411ee59729bfd59bc764a22253ea -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Mon Jun 16 12:57:32 2025 +0200 - - chore: add hash to eip-712 cmd (#10764) - - * chore: add hash to eip-712 cmd - - * fix: windows path - - * feat: add --json flag to forge eip712 command - - * style: fmt - - * style: std names - - * style: lint - - * fix: free-standing structs - - * style: clippy - -commit d41712278508bb4f283aeeab352f6aa3848d8fab -Author: Ahsan Javaid <104683677+ahsan-javaiid@users.noreply.github.com> -Date: Mon Jun 16 14:38:47 2025 +0500 - - show native token symbol on tx broadcast (#10770) - - * fix: show native token symbol on tx broadcast - - * Apply suggestions from code review - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 361742529fcb9e3d9d56beb85aab1b9e84b08489 -Author: Mablr <59505383+mablr@users.noreply.github.com> -Date: Mon Jun 16 11:25:13 2025 +0200 - - feat(cast): `compute_address` add support CREATE2 addresses (#10783) - -commit 66fe662eea664d73c22a0753f5fb9fe78e2ec982 -Author: Luis_ <73004377+Another-DevX@users.noreply.github.com> -Date: Mon Jun 16 04:08:51 2025 -0500 - - feat: add useSeed cheatcode to set RNG seed (#10698) - - * feat: mock deterministic shuffle implementation - - * feat: implement useSeed() - - * fix(test): typo - - * fix(test): correct implementation of randomUint() - chore: format - - * fix: refactor seed handling logic and remove redundant assertion message - - * chore: remove unused imports and redundant newline - - * fix(test): add seed validation and tests for shuffle consistency - - * chore: add Shuffle test - - * Adapt to updated proptest - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: grandizzy - -commit 893da4d80ef8196d78d9f9a25086997c45e371a6 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Jun 16 06:57:45 2025 +0000 - - chore(deps): weekly `cargo update` (#10781) - - * chore(deps): weekly `cargo update` - - Locking 51 packages to latest compatible versions - Updating adler2 v2.0.0 -> v2.0.1 - Unchanged alloy-evm v0.10.0 (available: v0.11.0) - Unchanged alloy-op-evm v0.10.0 (available: v0.11.0) - Updating async-compression v0.4.23 -> v0.4.24 - Updating aws-config v1.6.3 -> v1.8.0 - Updating aws-runtime v1.5.7 -> v1.5.8 - Updating aws-sdk-kms v1.75.0 -> v1.76.0 - Updating aws-sdk-sso v1.72.0 -> v1.73.0 - Updating aws-sdk-ssooidc v1.73.0 -> v1.74.0 - Updating aws-sdk-sts v1.73.0 -> v1.74.0 - Updating aws-sigv4 v1.3.2 -> v1.3.3 - Updating aws-smithy-http-client v1.0.3 -> v1.0.5 - Updating aws-smithy-json v0.61.3 -> v0.61.4 - Updating aws-smithy-runtime-api v1.8.0 -> v1.8.1 - Updating aws-smithy-types v1.3.1 -> v1.3.2 - Updating aws-smithy-xml v0.60.9 -> v0.60.10 - Updating bon v3.6.3 -> v3.6.4 - Updating bon-macros v3.6.3 -> v3.6.4 - Updating cc v1.2.26 -> v1.2.27 - Updating cfg-if v1.0.0 -> v1.0.1 - Updating clap v4.5.39 -> v4.5.40 - Updating clap_builder v4.5.39 -> v4.5.40 - Updating clap_complete v4.5.52 -> v4.5.54 - Updating clap_derive v4.5.32 -> v4.5.40 - Updating clap_lex v0.7.4 -> v0.7.5 - Unchanged crossterm v0.28.1 (available: v0.29.0) - Updating foundry-compilers v0.17.1 -> v0.17.3 - Updating foundry-compilers-artifacts v0.17.1 -> v0.17.3 - Updating foundry-compilers-artifacts-solc v0.17.1 -> v0.17.3 - Updating foundry-compilers-artifacts-vyper v0.17.1 -> v0.17.3 - Updating foundry-compilers-core v0.17.1 -> v0.17.3 - Updating hermit-abi v0.5.1 -> v0.5.2 - Unchanged idna_adapter v1.1.0 (available: v1.2.1) - Updating jiff v0.2.14 -> v0.2.15 - Updating jiff-static v0.2.14 -> v0.2.15 - Updating libc v0.2.172 -> v0.2.173 - Unchanged matchit v0.8.4 (available: v0.8.6) - Updating memchr v2.7.4 -> v2.7.5 - Updating miniz_oxide v0.8.8 -> v0.8.9 - Unchanged op-alloy-consensus v0.17.2 (available: v0.18.1) - Unchanged op-alloy-rpc-types v0.17.2 (available: v0.18.1) - Unchanged op-revm v5.0.1 (available: v6.0.0) - Unchanged opener v0.7.2 (available: v0.8.2) - Updating prettyplease v0.2.33 -> v0.2.34 - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Unchanged rand v0.8.5 (available: v0.9.1) - Updating redox_syscall v0.5.12 -> v0.5.13 - Adding ref-cast v1.0.24 - Adding ref-cast-impl v1.0.24 - Updating reqwest v0.12.19 -> v0.12.20 - Unchanged revm v24.0.1 (available: v25.0.0) - Unchanged revm-inspectors v0.23.0 (available: v0.24.0) - Updating rustc-demangle v0.1.24 -> v0.1.25 - Unchanged rustyline v15.0.0 (available: v16.0.0) - Adding schemars v0.9.0 - Unchanged schemars v0.8.22 (available: v0.9.0) - Removing serde_repr v0.1.20 - Updating serde_with v3.12.0 -> v3.13.0 - Updating serde_with_macros v3.12.0 -> v3.13.0 - Updating syn v2.0.101 -> v2.0.103 - Updating thread_local v1.1.8 -> v1.1.9 - Removing tokio-socks v0.5.2 - Unchanged ui_test v0.29.2 (available: v0.30.1) - Unchanged unicode-width v0.2.0 (available: v0.2.1) - Unchanged vergen v8.3.2 (available: v9.0.6) - Updating wasi v0.11.0+wasi-snapshot-preview1 -> v0.11.1+wasi-snapshot-preview1 - Updating windows v0.61.1 -> v0.61.3 - Updating windows-link v0.1.1 -> v0.1.3 - Adding windows-sys v0.60.2 - Updating windows-targets v0.53.0 -> v0.53.2 - Updating winnow v0.7.10 -> v0.7.11 - Unchanged zip-extract v0.2.1 (available: v0.2.3) - note: to see how you depend on a package, run `cargo tree --invert --package @` - - * Remove EOF version - - --------- - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - Co-authored-by: grandizzy - -commit 4435b4602bcbcf2b2e0e26b2fbc6626fe2e0b3ad -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jun 16 07:27:24 2025 +0300 - - feat(forge): table tests (#10775) - -commit ea2b67f6130e275bfa672db46074d70d0e02c9eb -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jun 15 17:10:10 2025 +0000 - - Update flake.lock (#10780) - - flake.lock: Update - - Flake lock file updates: - - • Updated input 'fenix': - 'github:nix-community/fenix/b8fda10da7629d856086bbc1e21164c2d55691e3?narHash=sha256-Jte1NonRzaKF6UpPL5FujKHVTVvc8CAIj8fK%2BX/0qVM%3D' (2025-06-12) - → 'github:nix-community/fenix/a804172f150bcf81262655324e583bb0cd0f28dd?narHash=sha256-RlcGw3vAnbI3cfZn8aFaovNUd7312VZh%2B/FDWkqdA7E%3D' (2025-06-14) - • Updated input 'fenix/rust-analyzer-src': - 'github:rust-lang/rust-analyzer/5b2c8bc9ae90b4ad92dbeb7e52a7f5cbf5ba4d53?narHash=sha256-ewwoJOGE6sMnfXQkydmmjT6ixo1JetBZO0tDEENjOb8%3D' (2025-06-11) - → 'github:rust-lang/rust-analyzer/a497f4114ccf24978accb56190e60d1e1659e0c7?narHash=sha256-t6x6/PKg8Shnkd3htrxf3WMgycfRLRWvN9JHAmGWf%2Bs%3D' (2025-06-13) - • Updated input 'nixpkgs': - 'github:NixOS/nixpkgs/f72be405a10668b8b00937b452f2145244103ebc?narHash=sha256-qX6gXVjaCXXbcn6A9eSLUf8Fm07MgPGe5ir3%2B%2By2O1Q%3D' (2025-06-11) - → 'github:NixOS/nixpkgs/6afe187897bef7933475e6af374c893f4c84a293?narHash=sha256-K9yBph93OLTNw02Q6e9CYFGrUhvEXnh45vrZqIRWfvQ%3D' (2025-06-14) - - Co-authored-by: github-actions[bot] - -commit d22e7302b50f3d2c1b53acf6cf65a90d2dd3ca1b -Author: onbjerg -Date: Fri Jun 13 14:59:21 2025 +0200 - - deps: bump foundry-fork-db 0.15.1 (#10778) - -commit 4416ed2c51ff0aca64c634d45f61d78fa78ab078 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Jun 13 14:11:13 2025 +0200 - - docs: minor fixes for uninstall instructions (#10777) - - * follow up: https://github.com/foundry-rs/foundry/pull/10335\#discussion_r2144917920 - - * style nit - - * add warning - - * nit - -commit 332dfa67be859083439ae239a8b6450d6846c56f -Author: Sebastian Miasojed -Date: Fri Jun 13 13:57:53 2025 +0200 - - Update the RPC urls to point to PassetHub (#159) - -commit 6fb7c5983ab0333006aa40a792c24357c49a92cf -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Jun 12 18:16:35 2025 +0200 - - fix(`forge`): don't include lib in lint runs (#10771) - - * fix(`forge`): don't include lib in lint runs - - * nit - -commit 558d7d5e84889dd55a73e142d4d38d03926d0f7c -Author: joeblogg801 <98930496+joeblogg801@users.noreply.github.com> -Date: Thu Jun 12 14:01:11 2025 +0100 - - fix(forge): Ignore file access events to prevent rebuild loop (#10763) - - fix(forge): Filter out file access events to prevent rebuild loop - - This fixes an issue introduced by https://github.com/notify-rs/notify/pull/612, - where `OPEN` events are now reported on Linux. As a result, file access - (e.g., reading a file) triggers spurious change notifications, causing the - compilation process to restart repeatedly. - - To resolve this, we explicitly filter out `OPEN` (access) events during - event processing. - -commit 2494b701dd12e571ee5bb0ae05e3c5b3172c6b0c -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Jun 12 10:30:07 2025 +0200 - - bug(`nix`): fix build in CI (#10767) - - * fix: nix CI build (#10760) - - * update flake - - * try nix build - - * remove push from CI - - * Update flake.lock (#10766) - - flake.lock: Update - - Flake lock file updates: - - • Updated input 'fenix': - 'github:nix-community/fenix/873cccc628f5e39407e319e6711f3b7d6d1f15cc?narHash=sha256-QD7e5WNVj4aWS5mlJZZnLJ6Lg0h5RSyyEFo2I6xBUEQ%3D' (2025-06-11) - → 'github:nix-community/fenix/b8fda10da7629d856086bbc1e21164c2d55691e3?narHash=sha256-Jte1NonRzaKF6UpPL5FujKHVTVvc8CAIj8fK%2BX/0qVM%3D' (2025-06-12) - • Updated input 'fenix/rust-analyzer-src': - 'github:rust-lang/rust-analyzer/9c3476d225ccc90c081280c2a20e9f7d8a200325?narHash=sha256-R9vQiqez6Gm0ARJKgbsAeLyX493vwIaexOUAz0vDhak%3D' (2025-06-10) - → 'github:rust-lang/rust-analyzer/5b2c8bc9ae90b4ad92dbeb7e52a7f5cbf5ba4d53?narHash=sha256-ewwoJOGE6sMnfXQkydmmjT6ixo1JetBZO0tDEENjOb8%3D' (2025-06-11) - • Updated input 'nixpkgs': - 'github:NixOS/nixpkgs/a12f3a99614894502e73eb816e9e076b0ab05730?narHash=sha256-DUVAe8E2X2QM0dAnTGlTiqemMqUMMyIeCH7UeNo0g64%3D' (2025-06-10) - → 'github:NixOS/nixpkgs/f72be405a10668b8b00937b452f2145244103ebc?narHash=sha256-qX6gXVjaCXXbcn6A9eSLUf8Fm07MgPGe5ir3%2B%2By2O1Q%3D' (2025-06-11) - - Co-authored-by: github-actions[bot] - - * make sure build runs on latest deps - - --------- - - Co-authored-by: Shaun <13260261+shaunkh@users.noreply.github.com> - Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> - Co-authored-by: github-actions[bot] - -commit 2dbd8c91d5ae708eed21c9137ecc9aa385894801 -Author: Shaun <13260261+shaunkh@users.noreply.github.com> -Date: Wed Jun 11 12:36:06 2025 +0000 - - chore: update nix flake (#10485) - - * update flake - - * update env variables - - * add nix.yml ci job - - Co-authored-by: sveitser - - * review: use nixpkgs for solc - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: zerosnacks - Co-authored-by: sveitser - -commit 01e9dc20c46d7654955a3312f7f62068e818289e -Author: Chad <0xChaddB@proton.me> -Date: Wed Jun 11 11:36:23 2025 +0200 - - chore(config): enable show_metrics by default in [invariant] section (#10737) - - * chore(config): enable show_metrics by default in [invariant] section - - * test(config): enable show_metrics by default in config.rs and test_helper.rs - - * fix invariant test, now shows metrics - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: zerosnacks - -commit d544ae270501b55a62d45b04817869ed948e424d -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Jun 11 09:31:28 2025 +0200 - - feat(`forge`): run lint on forge build (#10748) - - * feat: integrate SolidityLinter into forge build command - - Add automatic linting during forge build to provide early feedback on - Solidity code quality and security issues. - - Changes: - - Add optional linter field to ProjectCompiler with builder method - - Run linting before compilation when linter is configured - - Respect --quiet flag to suppress linting output - - Configure linter from foundry.toml LinterConfig settings - - Support JSON output format for linting diagnostics - - Add comprehensive tests for build-time linting behavior - - The linter runs before compilation and uses all settings from the [lint] - section in foundry.toml including severity filtering and lint exclusions. - - 🤖 Generated with [Claude Code](https://claude.ai/code) - - Co-Authored-By: Claude - - * feat: add lint_on_build config option to control automatic linting - - Add new boolean config option `lint_on_build` in LinterConfig that allows - users to disable automatic linting during `forge build` while maintaining - the improved developer experience by default. - - Changes: - - Add `lint_on_build` field to LinterConfig (defaults to true) - - Update forge build to check lint_on_build before configuring linter - - Add test for lint_on_build = false behavior - - Update existing tests to include new config field - - Modify can_build_after_failure test to disable linting - - Users can now disable build-time linting in foundry.toml: - ```toml - [lint] - lint_on_build = false - ``` - - 🤖 Generated with [Claude Code](https://claude.ai/code) - - Co-Authored-By: Claude - - * fmt - - * Update test_default_config snapshots for lint_on_build property - - The test_default_config was failing after adding the lint_on_build property to LintConfig. - Updated the expected output snapshots to include the new property with its default value of true. - - - Updated TOML format snapshot to include `lint_on_build = true` in [lint] section - - Updated JSON format snapshot to include `"lint_on_build": true` in lint object - - 🤖 Generated with [Claude Code](https://claude.ai/code) - - Co-Authored-By: Claude - - --------- - - Co-authored-by: Claude - -commit ac0411d0e3b9632247c9aea9535472eda09a57ae -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 10 18:54:43 2025 +0200 - - feat(forge vb): creation code from tx trace (#10751) - - * take 1 impl - - * feat(forge vb): creation code from tx trace - - * clippy - -commit 9b583207b09a73b05490811e5ddd6f1de6f4593d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 10 18:29:36 2025 +0200 - - fix: pin action gh release to v2.2.2 (#10752) - -commit df0ec82f48ef4162d75569378994434b6b953489 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Jun 10 17:34:25 2025 +0200 - - chore: gitignore CLAUDE instructions and settings (#10750) - - * chore: gitignore CLAUDE instructions and settings - - * fix - -commit 3aac24986a7d52b416c774e4cc93abcca1f8641f -Author: Matthias Seitz -Date: Tue Jun 10 16:34:48 2025 +0200 - - refactor: unify ERC20 storage slot discovery logic (#10749) - - * refactor: unify ERC20 storage slot discovery logic - - Extracts duplicated access list handling code from `anvil_deal_erc20` - and `anvil_set_erc20_allowance` into a shared `find_erc20_storage_slot` - helper function. - - Changes: - - Add comprehensive documentation explaining the slot discovery process - - Reduce code duplication by ~80 lines - - Improve maintainability and consistency between functions - - Fix unfulfilled clippy expectation in cast/tx.rs - - This is a follow-up cleanup to #10746 which introduced `anvil_set_erc20_allowance`. - - 🤖 Generated with [Claude Code](https://claude.ai/code) - - Co-Authored-By: Claude - - * chore: add clippy back - - --------- - - Co-authored-by: Claude - -commit 1836d5ef13cce0d44c450f971e5399160df681e2 -Author: pistomat -Date: Tue Jun 10 15:46:42 2025 +0200 - - feat: Add anvil set erc20 allowance endpoint (#10746) - - * feat: Add anvil_setERC20Allowance endpoint - - * chore: Remove tenderly_setErc20Balance - Unfortunately anvil has the parameter order (owner, token) while tenderly has (token, owner), so they are not compatible. Fixing my previous mistake here. - - * chore: Formatting - -commit 8b04d0d177cbfcd5d89ab5c14fdd7873e2025d07 -Author: Dustin Brickwood -Date: Tue Jun 10 07:03:18 2025 -0500 - - fix: adds remaining ZKsync chains for estimate gas checks (#10719) - - * feat: adds remaining elastic networks for gas estimation during simulation script - - * chore: run fmt - - * chore: run rustfmt - - * chore: run rustfmt - - * Update crates/cli/src/utils/cmd.rs - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit c199a5b8357068cc4d506beda9ac3f384462930a -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Jun 10 09:50:01 2025 +0200 - - chore: remove announcement link in `nightly` as it is unmaintained (#10745) - - remove announcement link as it is unmaintained - -commit f13f60e88c0d1076f5f2ebfabee825ce9bcc391f -Author: Matthias Seitz -Date: Tue Jun 10 08:49:41 2025 +0200 - - fix: check for op deposit tx when handling cast tx (#10742) - -commit 090f0023c1059fd9852aa77a8c04f497893fe0c3 -Author: W -Date: Mon Jun 9 21:50:43 2025 +0200 - - feat(cast): add `--cost` for `estimate` to return the eth cost at current gas price (#9687) - - feat(cast): add --cost to cast estimate the eth cost at current gas price - - Co-authored-by: grandizzy - -commit cdd74cb5a9a7a6e4f58ebe441005dc58f1114f2a -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Jun 9 17:17:31 2025 +0200 - - chore(deps): weekly `cargo update` (#10728) - - Locking 50 packages to latest compatible versions - Updating alloy-chains v0.2.3 -> v0.2.4 - Updating alloy-dyn-abi v1.1.2 -> v1.2.0 - Updating alloy-hardforks v0.2.6 -> v0.2.7 - Updating alloy-json-abi v1.1.2 -> v1.2.0 - Updating alloy-op-hardforks v0.2.6 -> v0.2.7 - Updating alloy-primitives v1.1.2 -> v1.2.0 - Updating alloy-sol-macro v1.1.2 -> v1.2.0 - Updating alloy-sol-macro-expander v1.1.2 -> v1.2.0 - Updating alloy-sol-macro-input v1.1.2 -> v1.2.0 - Updating alloy-sol-type-parser v1.1.2 -> v1.2.0 - Updating alloy-sol-types v1.1.2 -> v1.2.0 - Updating anstream v0.6.18 -> v0.6.19 - Updating anstyle v1.0.10 -> v1.0.11 - Updating anstyle-lossy v1.1.3 -> v1.1.4 - Updating anstyle-parse v0.2.6 -> v0.2.7 - Updating anstyle-query v1.1.2 -> v1.1.3 - Updating anstyle-svg v0.1.7 -> v0.1.8 - Updating anstyle-wincon v3.0.8 -> v3.0.9 - Updating aws-sdk-kms v1.72.0 -> v1.75.0 - Updating aws-sdk-sso v1.71.0 -> v1.72.0 - Updating aws-sdk-ssooidc v1.72.0 -> v1.73.0 - Updating aws-sdk-sts v1.72.0 -> v1.73.0 - Updating aws-smithy-http-client v1.0.2 -> v1.0.3 - Updating base64ct v1.7.3 -> v1.8.0 - Updating blst v0.3.14 -> v0.3.15 - Updating bumpalo v3.17.0 -> v3.18.1 - Updating bytemuck v1.23.0 -> v1.23.1 - Updating cc v1.2.25 -> v1.2.26 - Updating colorchoice v1.0.3 -> v1.0.4 - Unchanged crossterm v0.28.1 (available: v0.29.0) - Updating flate2 v1.1.1 -> v1.1.2 - Updating gcloud-sdk v0.27.1 -> v0.27.2 - Updating hashbrown v0.15.3 -> v0.15.4 - Updating hyper-rustls v0.27.6 -> v0.27.7 - Updating hyper-util v0.1.13 -> v0.1.14 - Unchanged idna_adapter v1.1.0 (available: v1.2.1) - Unchanged matchit v0.8.4 (available: v0.8.6) - Unchanged op-revm v5.0.1 (available: v6.0.0) - Unchanged opener v0.7.2 (available: v0.8.2) - Updating portable-atomic v1.11.0 -> v1.11.1 - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Unchanged rand v0.8.5 (available: v0.9.1) - Unchanged revm v24.0.1 (available: v25.0.0) - Updating revm-bytecode v4.0.1 -> v4.1.0 - Updating revm-primitives v19.1.0 -> v19.2.0 - Unchanged rustyline v15.0.0 (available: v16.0.0) - Unchanged schemars v0.8.22 (available: v0.9.0) - Updating serde_spanned v0.6.8 -> v0.6.9 - Updating smallvec v1.15.0 -> v1.15.1 - Updating syn-solidity v1.1.2 -> v1.2.0 - Updating toml v0.8.22 -> v0.8.23 - Updating toml_datetime v0.6.9 -> v0.6.11 - Updating toml_edit v0.22.26 -> v0.22.27 - Updating toml_write v0.1.1 -> v0.1.2 - Updating tower-http v0.6.5 -> v0.6.6 - Updating tracing-attributes v0.1.28 -> v0.1.29 - Updating tracing-core v0.1.33 -> v0.1.34 - Unchanged ui_test v0.29.2 (available: v0.30.1) - Unchanged vergen v8.3.2 (available: v9.0.6) - Updating web_atoms v0.1.2 -> v0.1.3 - Updating windows-registry v0.4.0 -> v0.5.2 - Removing windows-strings v0.3.1 - Updating ws_stream_wasm v0.7.4 -> v0.7.5 - Unchanged zip-extract v0.2.1 (available: v0.2.3) - note: to see how you depend on a package, run `cargo tree --invert --package @` - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit f0932d04405bfb17f285b238a483366de128d061 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jun 9 15:16:42 2025 +0200 - - chore: update proptest to 1.7.0 (#10733) - -commit 548d1f0ebb811fcebd5fafdec33b7b814d0dbdbd -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sun Jun 8 18:48:02 2025 +0300 - - fix(chisel): memory data location for string and bytes params (#10729) - - * fix(chisel): memory data location for string and bytes params - - * fix unrelated failing test - -commit 192332ef39d61b9c5762de4567569619380d92cf -Author: Jennifer -Date: Fri Jun 6 19:01:40 2025 +0200 - - Update README.md (#10725) - -commit eefb8a08996503af6241b281eedd4f7ffd6d4397 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Jun 6 19:08:07 2025 +0530 - - chore(`forge bind`): pin alloy to 1.0 + e2e test (#10724) - -commit fe04be84384ceabe11f02befd91a5772f56897fb -Author: 0xredtrama <60705940+redtrama@users.noreply.github.com> -Date: Fri Jun 6 10:43:03 2025 +0200 - - docs: add uninstall instructions (#10335) - - * add uninstall instructions - - * Update foundryup/README.md - - Co-authored-by: Matthias Seitz - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit 76c211a39880c1da116e1034d857aa35128da9da -Author: filip-parity -Date: Thu Jun 5 22:37:43 2025 +0300 - - Updated known issues in README.md (#158) - -commit a813a2cee7dd4926e7c56fd8a785b54f32e0d10f -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jun 5 19:51:14 2025 +0300 - - fix(anvil): guard against the blockchain advancing while checking latest block (backport to v1.2.3) (#10716) - - fix(anvil): guard against the blockchain advancing while checking latest block (#10714) - - fix: guard against the blockchain advancing while checking latest block - - Co-authored-by: Alex Gherghisan - -commit 99634144b6c9371982dcfc551a7975c5dbf9fad8 -Author: Akshat Chhajer -Date: Thu Jun 5 21:50:16 2025 +0530 - - fix: eip7702 cheatcodes multiple auth (#10623) - - * fix: eip7702 cheatcodes multiple auth - - * fix: eip7702 cheatcodes nonce - - * Fmt and nonce fix - - * Active delegations as vec - - * Fix nonce for non senders and add test - - * Fix tests - - * Update crates/cheatcodes/src/inspector.rs - - Co-authored-by: Arsenii Kulikov - - * Nit: do not unwrap when looking for last delegation - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: grandizzy - Co-authored-by: Arsenii Kulikov - -commit 01328a96fe8003bc7ef8b776702a40173c0181d6 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jun 5 17:39:31 2025 +0300 - - feat(script): keep script / tx timestamp as milis instead seconds (#10711) - - feat(script): keep script timestamp as milis instead seconds - -commit 607b322581db4a493dc27520c524ad15a104f6ed -Author: filip-parity -Date: Thu Jun 5 16:42:17 2025 +0300 - - Updated CHANGELOG.md for v.1.1.0 (#157) - - * Updated CHANGELOG.md for v.1.1.0 - - * Addressed comments - -commit f914e011c89c7f462ab9e4517f4e96b7d11ac433 -Author: Alex Gherghisan -Date: Thu Jun 5 14:34:36 2025 +0100 - - fix(anvil): guard against the blockchain advancing while checking latest block (#10714) - - fix: guard against the blockchain advancing while checking latest block - -commit 7a6eb656b060fe6e986a9b929bb5613cc851bf80 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jun 5 15:59:25 2025 +0300 - - fix(cast): do not use default overrides if no override arg (v1.2.3 backport) (#10713) - - * fix(cast): do not use default overrides if no override arg (#10710) - - * chore: fix clippy (#10687) - - * chore: fix flaky test, bump timeout max rejects, use http provider (#10691) - - chore: flaky test, bump timeout max rejects, use http provider - - * chore: bump version 1.2.3 (#10712) - -commit 1334c425d776e3dc24320c7d74dbeb08e07d0045 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jun 5 15:01:03 2025 +0300 - - chore: bump version 1.2.3 (#10712) - -commit b3fe111c5d0382651617675c73987c2e37d36f24 -Author: taikoon -Date: Thu Jun 5 19:37:24 2025 +0800 - - feat: add some clippy lint (#10479) - - Co-authored-by: grandizzy - -commit 8cdf80b6cd273d4abcce65acd829c4445f25b8d4 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jun 5 11:57:28 2025 +0300 - - fix(cast): do not use default overrides if no override arg (#10710) - -commit dc43e2c1ab70ec111d3272572e1732008f973a06 -Author: Matthias Seitz -Date: Wed Jun 4 22:31:52 2025 +0200 - - fix: always update auth txenv var (#10707) - -commit 365cbb43b67707fdbe594ae212bd7b718079b70f -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Wed Jun 4 17:14:48 2025 +0200 - - feat(forge): eip712 cheatcodes + forge cmd (eip712 + bind-json) with solar (#10510) - - * wip - - * feat: eip712 type hash PoC - - * style: json - - * style: json - - * style: json - - * style: comments - - * wip - - * initial impl using solar - - * fix: untracked change - - * fix: optimize resolve_type - - * initial working impl - - * feat: eip712 solar resolver - - * style: docs + fmt + clippy - - * todo: cheatcode - - * docs: comments - - * fix: use HIR rather than AST - - * from build opts - - * docs - - * fix: rmv hashset - - * create utils for solar_pcx_from_build_opts - - * incorporate version logic into `solar_pcx_from_build_opts` - - * wip bind-json: eip712 resolver integration - - * forge(bind-json): integrate solar - - * fix: tests - - * style: clippy - - * undo cheatcode setup (will tackle it on its own PR) - - * rmv old test - - * style: fix typo - - * fix: win path - - * fix: merge conflicts - - * fix: dani's feedback - - * docs: explain bindings overriding - - * chore: patch solar - - * feat(forge): eip712 cheatcodes (#10570) - - * fix: bump solang parser - - * Remove unused from forge crate - - * Move tests to eip712 - - * Nit: comments - - --------- - - Co-authored-by: grandizzy - -commit 1f9bed01006f2943bcc1b6492895834cdcc2e559 (tag: v1.1.0, tag: stable, parity-foundry/1.1.0, origin/1.1.0) -Author: filip-parity -Date: Wed Jun 4 16:02:15 2025 +0300 - - Added `release.sh` for easy release automation and updated README.mds (#146) - - * Added release.sh for easy release automation - - * Addressed comments - - * Addressed comments - - * Addressed comments - - * Addressed commits - - * Addressed commits - - * Addressed commits - -commit 66edc26f387c34788c46e4dba9ca51c08b15bdf3 -Author: Matthias Seitz -Date: Wed Jun 4 13:51:18 2025 +0200 - - chore: add additional check for is_impersonanted (#10701) - -commit e1bf38e007fdf09b5f0ec9502a097a6629cc34ce (tag: v1.1.0-rc4) -Author: filip-parity -Date: Wed Jun 4 10:23:51 2025 +0300 - - Added cast & forge .sh and Dockerfile for release-test (#155) - -commit 82159b502efad5846f59c4d219a809ba760fe3dc -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Jun 3 19:37:08 2025 +0200 - - chore: remove unused opcodes file (#10695) - - remove unused opcodes file - -commit 5ae91c65e9834477c3ad1a0f2909158835a6f157 -Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> -Date: Tue Jun 3 19:58:25 2025 +0530 - - feat: added disable-code-size-limit flag in forge script (#10661) - - added disable-code-size-limit flag in forge script - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit eca7795b45d1080c618b68e07b9e6215ce0e9c88 -Author: Sebastian Miasojed -Date: Tue Jun 3 16:10:04 2025 +0200 - - Update compilers version (#152) - -commit 18159b1ff99f74a822bc3f67bdec6d2d3cc3e54f -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 3 14:20:37 2025 +0300 - - chore: fix flaky test, bump timeout max rejects, use http provider (#10691) - - chore: flaky test, bump timeout max rejects, use http provider - -commit b2bcaf5f1162de531dd3533eff68a1e454b76fd7 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Tue Jun 3 12:50:14 2025 +0200 - - chore(deps): weekly `cargo update` (#10680) - - * chore(deps): weekly `cargo update` - - Locking 71 packages to latest compatible versions - Updating alloy-consensus v1.0.7 -> v1.0.9 - Updating alloy-consensus-any v1.0.7 -> v1.0.9 - Updating alloy-contract v1.0.7 -> v1.0.9 - Updating alloy-eips v1.0.7 -> v1.0.9 - Updating alloy-ens v1.0.7 -> v1.0.9 - Updating alloy-genesis v1.0.7 -> v1.0.9 - Updating alloy-json-rpc v1.0.7 -> v1.0.9 - Updating alloy-network v1.0.7 -> v1.0.9 - Updating alloy-network-primitives v1.0.7 -> v1.0.9 - Updating alloy-provider v1.0.7 -> v1.0.9 - Updating alloy-pubsub v1.0.7 -> v1.0.9 - Updating alloy-rpc-client v1.0.7 -> v1.0.9 - Updating alloy-rpc-types v1.0.7 -> v1.0.9 - Updating alloy-rpc-types-anvil v1.0.7 -> v1.0.9 - Updating alloy-rpc-types-any v1.0.7 -> v1.0.9 - Updating alloy-rpc-types-debug v1.0.7 -> v1.0.9 - Updating alloy-rpc-types-engine v1.0.7 -> v1.0.9 - Updating alloy-rpc-types-eth v1.0.7 -> v1.0.9 - Updating alloy-rpc-types-trace v1.0.7 -> v1.0.9 - Updating alloy-rpc-types-txpool v1.0.7 -> v1.0.9 - Updating alloy-serde v1.0.7 -> v1.0.9 - Updating alloy-signer v1.0.7 -> v1.0.9 - Updating alloy-signer-aws v1.0.7 -> v1.0.9 - Updating alloy-signer-gcp v1.0.7 -> v1.0.9 - Updating alloy-signer-ledger v1.0.7 -> v1.0.9 - Updating alloy-signer-local v1.0.7 -> v1.0.9 - Updating alloy-signer-trezor v1.0.7 -> v1.0.9 - Updating alloy-transport v1.0.7 -> v1.0.9 - Updating alloy-transport-http v1.0.7 -> v1.0.9 - Updating alloy-transport-ipc v1.0.7 -> v1.0.9 - Updating alloy-transport-ws v1.0.7 -> v1.0.9 - Updating aws-sdk-kms v1.71.0 -> v1.72.0 - Updating aws-sdk-sso v1.70.0 -> v1.71.0 - Updating aws-sdk-ssooidc v1.71.0 -> v1.72.0 - Updating aws-sdk-sts v1.71.0 -> v1.72.0 - Updating cc v1.2.24 -> v1.2.25 - Updating clap v4.5.38 -> v4.5.39 - Updating clap_builder v4.5.38 -> v4.5.39 - Updating clap_complete v4.5.50 -> v4.5.52 - Updating color-eyre v0.6.4 -> v0.6.5 - Updating color-spantrace v0.2.2 -> v0.3.0 - Updating core-foundation v0.10.0 -> v0.10.1 - Unchanged crossterm v0.28.1 (available: v0.29.0) - Unchanged foundry-block-explorers v0.17.0 (available: v0.18.0) - Updating foundry-compilers v0.16.2 -> v0.16.3 (available: v0.17.0) - Updating foundry-compilers-artifacts v0.16.2 -> v0.16.3 - Updating foundry-compilers-artifacts-solc v0.16.2 -> v0.16.3 - Updating foundry-compilers-artifacts-vyper v0.16.2 -> v0.16.3 - Updating foundry-compilers-core v0.16.2 -> v0.16.3 - Removing hermit-abi v0.3.9 - Updating hyper-util v0.1.12 -> v0.1.13 - Unchanged idna_adapter v1.1.0 (available: v1.2.1) - Adding iri-string v0.7.8 - Updating libloading v0.8.7 -> v0.8.8 - Updating lock_api v0.4.12 -> v0.4.13 - Unchanged matchit v0.8.4 (available: v0.8.6) - Updating mdbook v0.4.50 -> v0.4.51 - Updating num_cpus v1.16.0 -> v1.17.0 - Updating op-alloy-consensus v0.17.1 -> v0.17.2 - Updating op-alloy-rpc-types v0.17.1 -> v0.17.2 - Updating op-revm v5.0.0 -> v5.0.1 - Updating opener v0.8.1 -> v0.8.2 - Unchanged opener v0.7.2 (available: v0.8.2) - Updating parking_lot v0.12.3 -> v0.12.4 - Updating parking_lot_core v0.9.10 -> v0.9.11 - Updating prettyplease v0.2.32 -> v0.2.33 - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Unchanged rand v0.8.5 (available: v0.9.1) - Updating reqwest v0.12.15 -> v0.12.18 - Updating revm v24.0.0 -> v24.0.1 - Updating revm-context v5.0.0 -> v5.0.1 - Updating revm-handler v5.0.0 -> v5.0.1 - Updating revm-inspector v5.0.0 -> v5.0.1 - Removing rustls-pemfile v2.2.0 - Unchanged rustyline v15.0.0 (available: v16.0.0) - Unchanged schemars v0.8.22 (available: v0.9.0) - Updating socket2 v0.5.9 -> v0.5.10 - Unchanged solar-ast v0.1.3 (available: v0.1.4) - Updating solar-config v0.1.3 -> v0.1.4 - Updating solar-data-structures v0.1.3 -> v0.1.4 - Unchanged solar-interface v0.1.3 (available: v0.1.4) - Updating solar-macros v0.1.3 -> v0.1.4 - Unchanged solar-parse v0.1.3 (available: v0.1.4) - Unchanged solar-sema v0.1.3 (available: v0.1.4) - Updating tracy-client v0.18.0 -> v0.18.1 - Updating tracy-client-sys v0.24.3 -> v0.25.0 - Unchanged ui_test v0.29.2 (available: v0.30.1) - Unchanged vergen v8.3.2 (available: v9.0.6) - Unchanged zip-extract v0.2.1 (available: v0.2.3) - note: to see how you depend on a package, run `cargo tree --invert --package @` - - * bump deps - - --------- - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - Co-authored-by: zerosnacks - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit cde1f320c7bf0308946eb17a2aeb1d5b1fed5ae1 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Jun 3 11:57:29 2025 +0200 - - chore: update announcements link in `nightly` warning for Foundry book (#10690) - - update announcements link - -commit 213d27dae11e20e20bbe0f0d3229fef904a07b40 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 3 11:56:05 2025 +0300 - - chore: add license to preprocessor deploy helper (#10684) - - chore: add license to prepreocessor deploy helper - -commit 665fc043921a32cf7c718af7efbf2e00266fb6ff -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Jun 3 10:40:57 2025 +0200 - - chore: activate `prague` hardfork and Solidity version `0.8.30` as default (#10565) - - * start defaulting to prague, add fix for blob handle scaling post cancun - - * fix anvil test - - * switch to 0.8.30 for tests - - * switch foundry-compilers to default to prague, small test fixes - - * add workaround for Vyper not yet supporting Prague - - * fix issues - - * fix tests, questionable gas difference and address difference - - * make prague explicit - - * fix clippy - - * bump compilers version - - * bump to 0.16.3 - - * pass in blob params, add normalize vyper evm version helper, fix solar iter 0.1.4 - - * temporarily allow compilers git patch - - * bump to msrv 1.87 in line with foundry-compilers - - * bump compilers version - - * bump to foundry-compilers 0.17.1 - -commit 132cb13fca169b5580b88639c0bde74638ce1e3f -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 3 09:29:36 2025 +0300 - - chore: fix clippy (#10687) - -commit 1d25ca5fa79c95d293111c0d83ee6260881dce16 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Jun 3 08:28:53 2025 +0200 - - chore(`Makefile`): add .PHONY, fix help formatting (#10686) - -commit b42d5121ba3f03099b1d649ab71f2100a212d3f3 -Author: Ethan Nguyen -Date: Mon Jun 2 06:43:38 2025 -0700 - - chore: Add unused deps lint (#10666) - - * add missing dependency linters - - * add dependency linter to binaries - - * remove comment - - * remove linter from main.rs - - * remove unused deps, silence linter warnings - - * move imports to dev dependencies - -commit fb7f474397b58bcea338e23164938fe78eb557c9 -Author: Sebastian Miasojed -Date: Mon Jun 2 11:22:22 2025 +0200 - - Update readme (#150) - -commit 7b18dc8f5be44ad248cbea0bf45723f689627555 -Author: Matthias Seitz -Date: Sun Jun 1 19:54:01 2025 +0200 - - fix: populate missing fields for eth simulate (#10682) - - * fix: populate missing fields for eth simulate - - * fmt - -commit 62ce5bc62f5951ea0575c8df70b4f855beef3af1 -Author: Cypher Pepe <125112044+cypherpepe@users.noreply.github.com> -Date: Sat May 31 22:07:34 2025 +0300 - - chore: fixed dead link in `ui_runner.rs` (#10645) - - * Update dead link in `ui_runner.rs` - - * Update crates/test-utils/src/ui_runner.rs - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 2d5161d443c3a4c124fb4de32c0b1b55bfdb0ce9 -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Fri May 30 16:34:53 2025 +0200 - - fix(forge lint): gas lints (#10667) - - * fix: gas lints - - * fix: use project paths to identify tests/scripts - -commit 197586f2c8a663b2c2607e93c6cc63958ba546ad -Author: Mablr <59505383+mablr@users.noreply.github.com> -Date: Fri May 30 16:05:12 2025 +0200 - - feat(forge build): cache project selectors by default (#10651) - - * feat(forge build): cache project selectors by default - - Calls `cache_local_signatures` function like the "forge selectors cache" command. - - * refactor(forge build): update `cache_local_signatures` to accept an optional `cache_dir` - - No more need to unwrap the option value returned foundry's `config` crate - - * Move cache dir in cache sigs fn - - --------- - - Co-authored-by: grandizzy - -commit 73ac79f0679f93c78353d7ea4303e3f8bc4ab7cd -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri May 30 15:08:24 2025 +0300 - - fix(cast): read all lines for message to hash (#10671) (backport to 1.2.2) (#10672) - - fix(cast): read all lines for message to hash (#10671) - -commit 788ba28bdbaae1c1e076bd965bbadc757760ce32 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri May 30 14:27:09 2025 +0300 - - fix(cast): read all lines for message to hash (#10671) - -commit b937eb3fe2835b2c83e2dacf93b4d2a1f6083eec -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri May 30 13:36:17 2025 +0300 - - fix(fmt): 'layout' is not a keyword (backport to 1.2.2) (#10669) - - * fix(fmt): 'layout' is not a keyword (#10656) - - * chore: bump version to 1.2.2 (#10668) - - * ci: use Optimism mainnet instead of DRPC due to limits (#10592) - - use Optimism mainnet instead of DRPC due to limits - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit ab753e9cafc5937bcc868fd7c61237c34ef9ac74 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri May 30 11:34:19 2025 +0300 - - chore: bump version to 1.2.2 (#10668) - -commit e05fc2df3d4d9a41130efa2581618f61f9d65e7a (tag: v1.1.0-rc3) -Author: Sebastian Miasojed -Date: Fri May 30 08:21:31 2025 +0200 - - Separate polkadot versions (#148) - -commit 7f9b163fd1a4244d0338a11d2355a4ab74c65341 -Author: Sebastian Miasojed -Date: Thu May 29 19:20:17 2025 +0200 - - Update compilers version (#147) - -commit 5e86b42f727745257749543601372f93fcd10f12 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Thu May 29 15:36:22 2025 +0200 - - update docs (#145) - -commit 7dd50ea473f840188b5dae987d67c2ea166b26dc -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Thu May 29 15:12:20 2025 +0200 - - update foundry-compilers (#143) - - * update compilers - * update snapshots - -commit 1e4e058237121ffe9265f2e857bdb8b53c604879 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Thu May 29 08:11:21 2025 +0200 - - Fix `forge compiler resolc` to accept `ResolcArgs` (#142) - - * fix compiler resolve - -commit 7e68208eaae86342998f4a713d27a538ce5a3fbb -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed May 28 18:41:22 2025 +0200 - - fix(fmt): 'layout' is not a keyword (#10656) - -commit db0ce45719a703c06f789c0c9e6514e1cc4e1c0c -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed May 28 13:03:08 2025 +0100 - - fix(`anvil`): latest evm version should be prague (#10653) - - * fix(`anvil`): latest evm version should be prague - - * fix test - - * nit - -commit 47527a77015f65d1175c6d04c66bea9f4b7c7cd2 -Author: Sebastian Miasojed -Date: Wed May 28 11:55:40 2025 +0200 - - Readme update (#141) - -commit d614de043ea208c4cc3519ba090044d03a54b868 -Author: filip-parity -Date: Wed May 28 10:23:57 2025 +0300 - - [issues/131] - Added fork documentation (#134) - - * Added initial iteration for fork documentation - - * Addressed comments - - * Addressed comments - - * Addressed comments - - * Addressed comments - - * Addressed comments - - * Update README.md - - Co-authored-by: Sebastian Miasojed - - * Update README.cast.md - - Co-authored-by: Sebastian Miasojed - - * Addressed comments - - * Addressed comments - - * Addressed comments - - * Addressed comments - - * Addressed comments - - * Addressed comments - - * Addressed comments - - --------- - - Co-authored-by: Sebastian Miasojed - -commit 15bced8e114cfd38db3683f64aab389f0e45ef40 -Author: ADPs -Date: Wed May 28 12:07:53 2025 +0530 - - Add cast serial tests on kittchensink node (#107) - - * Add cast serial tests on kittchensink node - - * pr review changes - - * breaking testcases fix 1 - - * test fix 2 - - * fmt and clippy fixes - - * clippy issues fix 2 - - * fmt issues fix 2 - - * fmt issues fix 3 - - * added transactions cast - - * added storage layout test case on kitchensinknode - - * cast transactions clippy fixes - - * add traces test case - - * fix fmt issues - - * addressed review comments - - * updated forge to use workspace serial_test - - * removed duplicate test case - - * address client version - - * remove redundant test cases - - * add updated test cases - - * resolve clippy issues - - * resolve clippy issues - - * resolve clippy issues - - * addressed pr comments - - * addressed pr comments - - * addressed clippy issues - - * pr comments fixes - - * pr comments fixes - -commit 65650a6fca64dbd17c093c106b1c61b1982f5469 -Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> -Date: Tue May 27 20:19:41 2025 +0530 - - chore: replaced anvil hardforks with alloy hardforks (#10612) - - * chore: replaced anvil hardforks with alloy hardforks - - * fixes - - * fixes - - * fixes - - * removed redundant op and alloy hardforks enum - - * fixes - - * fixes - - * bumped alloy hardforks and kept default to prague and isthmus - - * bumped alloy-hardforks and fixes - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 3e45ccb8a29cfa678a12a57c38af43251f416799 -Author: Mablr <59505383+mablr@users.noreply.github.com> -Date: Tue May 27 16:28:39 2025 +0200 - - chore(wallets): improve error message for signer instantiation failure (#10646) - - chore(wallets): improve error message on signer instantiation failure - -commit 598960d93c899ed967912e805d5780892d26dedb -Author: Sebastian Miasojed -Date: Tue May 27 11:16:20 2025 +0200 - - Rename foundryup to foundryup-polkadot (#138) - -commit 496598b3717354780de294898da83c19143010b5 -Author: Mablr <59505383+mablr@users.noreply.github.com> -Date: Tue May 27 00:33:22 2025 +0200 - - feat(cast mktx): add support for "--ethsign" option (#10641) - - - Sign transactions using "eth_signTransaction" on local node with unlocked accounts. - - Same TX building logic as in "cast send --unlocked". - - Added a test case to validate the new functionality. - -commit b5d99b62ab10680985d3637ae1be38d619fde31d -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Mon May 26 16:04:58 2025 -0500 - - chore: standardize lint help + validate docs existance (#10639) - -commit 5e20961edeeab3c9c39dabe739ab7fba9a410fd2 -Author: zark <77061323+zarkk01@users.noreply.github.com> -Date: Mon May 26 23:21:59 2025 +0300 - - fix(bindings): ensure forge bind generates snake_case file names (#10622) - - * fix(bindings): ensure forge bind generates snake_case file names - - * refactor: use heck crate for snake_case conversion - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit b1f876772a1ab2104c82b2fa2c231d117a179100 -Author: pistomat -Date: Mon May 26 16:26:49 2025 +0200 - - feat: implement add_balance endpoint (#10636) - -commit 49b9afc54576a9f5bd5aaff153366769a48524bd (tag: v1.1.0-rc2) -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Mon May 26 16:04:44 2025 +0200 - - Update Compilers fork (#137) - - * update compilers - -commit 48a4af4a6846a309e1716885d96fa69c0f7e8ac1 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon May 26 12:46:14 2025 +0200 - - chore(deps): bump revm to 24.0.0 (#10601) - -commit 3c0b3df8f8ef8800a10912ce5a9dcd9eb7e971ff -Author: Matthias Seitz -Date: Sun May 25 12:45:28 2025 +0200 - - chore: make clippy happy (#10628) - -commit 7fba3dd72419698d044bf582045563a5157c39f7 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun May 25 12:21:18 2025 +0200 - - chore(deps): weekly `cargo update` (#10625) - - Updating git repository `https://github.com/bluealloy/revm.git` - Locking 73 packages to latest compatible versions - Updating alloy-consensus v1.0.5 -> v1.0.7 - Updating alloy-consensus-any v1.0.4 -> v1.0.7 - Updating alloy-contract v1.0.5 -> v1.0.7 - Updating alloy-dyn-abi v1.1.0 -> v1.1.2 - Updating alloy-eips v1.0.5 -> v1.0.7 - Updating alloy-ens v1.0.6 -> v1.0.7 - Unchanged alloy-evm v0.9.1 (available: v0.10.0) - Updating alloy-genesis v1.0.5 -> v1.0.7 - Updating alloy-hardforks v0.2.2 -> v0.2.3 - Updating alloy-json-abi v1.1.0 -> v1.1.2 - Updating alloy-json-rpc v1.0.5 -> v1.0.7 - Updating alloy-network v1.0.5 -> v1.0.7 - Updating alloy-network-primitives v1.0.4 -> v1.0.7 - Unchanged alloy-op-evm v0.9.1 (available: v0.10.0) - Updating alloy-op-hardforks v0.2.2 -> v0.2.3 - Updating alloy-primitives v1.1.0 -> v1.1.2 - Updating alloy-provider v1.0.5 -> v1.0.7 - Updating alloy-pubsub v1.0.5 -> v1.0.7 - Updating alloy-rpc-client v1.0.5 -> v1.0.7 - Updating alloy-rpc-types v1.0.5 -> v1.0.7 - Updating alloy-rpc-types-anvil v1.0.4 -> v1.0.7 - Updating alloy-rpc-types-any v1.0.4 -> v1.0.7 - Updating alloy-rpc-types-debug v1.0.4 -> v1.0.7 - Updating alloy-rpc-types-engine v1.0.4 -> v1.0.7 - Updating alloy-rpc-types-eth v1.0.4 -> v1.0.7 - Updating alloy-rpc-types-trace v1.0.4 -> v1.0.7 - Updating alloy-rpc-types-txpool v1.0.4 -> v1.0.7 - Updating alloy-serde v1.0.5 -> v1.0.7 - Updating alloy-signer v1.0.5 -> v1.0.7 - Updating alloy-signer-aws v1.0.5 -> v1.0.7 - Updating alloy-signer-gcp v1.0.5 -> v1.0.7 - Updating alloy-signer-ledger v1.0.5 -> v1.0.7 - Updating alloy-signer-local v1.0.5 -> v1.0.7 - Updating alloy-signer-trezor v1.0.5 -> v1.0.7 - Updating alloy-sol-macro v1.1.0 -> v1.1.2 - Updating alloy-sol-macro-expander v1.1.0 -> v1.1.2 - Updating alloy-sol-macro-input v1.1.0 -> v1.1.2 - Updating alloy-sol-type-parser v1.1.0 -> v1.1.2 - Updating alloy-sol-types v1.1.0 -> v1.1.2 - Updating alloy-transport v1.0.5 -> v1.0.7 - Updating alloy-transport-http v1.0.5 -> v1.0.7 - Updating alloy-transport-ipc v1.0.5 -> v1.0.7 - Updating alloy-transport-ws v1.0.5 -> v1.0.7 - Updating anstyle-wincon v3.0.7 -> v3.0.8 - Updating aws-sdk-kms v1.69.0 -> v1.71.0 - Updating aws-sdk-sso v1.68.0 -> v1.70.0 - Updating aws-sdk-ssooidc v1.69.0 -> v1.71.0 - Updating aws-sdk-sts v1.69.0 -> v1.71.0 - Updating cc v1.2.23 -> v1.2.24 - Updating clap-verbosity-flag v3.0.2 -> v3.0.3 - Unchanged crossterm v0.28.1 (available: v0.29.0) - Updating foundry-compilers v0.16.1 -> v0.16.2 - Updating foundry-compilers-artifacts v0.16.1 -> v0.16.2 - Updating foundry-compilers-artifacts-solc v0.16.1 -> v0.16.2 - Updating foundry-compilers-artifacts-vyper v0.16.1 -> v0.16.2 - Updating foundry-compilers-core v0.16.1 -> v0.16.2 - Unchanged foundry-fork-db v0.14.0 (available: v0.15.0) - Updating hyper-rustls v0.27.5 -> v0.27.6 - Updating hyper-util v0.1.11 -> v0.1.12 - Unchanged idna_adapter v1.1.0 (available: v1.2.1) - Updating jiff v0.2.13 -> v0.2.14 - Updating jiff-static v0.2.13 -> v0.2.14 - Updating lalrpop v0.22.1 -> v0.22.2 - Updating lalrpop-util v0.22.1 -> v0.22.2 - Unchanged matchit v0.8.4 (available: v0.8.6) - Updating mdbook v0.4.49 -> v0.4.50 - Updating mio v1.0.3 -> v1.0.4 - Adding once_cell_polyfill v1.70.1 - Unchanged op-alloy-consensus v0.16.0 (available: v0.17.1) - Unchanged op-alloy-rpc-types v0.16.0 (available: v0.17.1) - Adding opener v0.8.1 - Unchanged opener v0.7.2 (available: v0.8.1) - Updating parity-scale-codec v3.7.4 -> v3.7.5 - Updating parity-scale-codec-derive v3.7.4 -> v3.7.5 - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Unchanged rand v0.8.5 (available: v0.9.1) - Unchanged revm-inspectors v0.22.3 (available: v0.23.0) - Updating ruint v1.14.0 -> v1.15.0 - Updating rustversion v1.0.20 -> v1.0.21 - Updating syn-solidity v1.1.0 -> v1.1.2 - Updating tokio v1.45.0 -> v1.45.1 - Unchanged ui_test v0.29.2 (available: v0.30.0) - Updating uuid v1.16.0 -> v1.17.0 - Unchanged vergen v8.3.2 (available: v9.0.6) - Updating windows-core v0.61.1 -> v0.61.2 - Updating windows-result v0.3.3 -> v0.3.4 - Updating windows-strings v0.4.1 -> v0.4.2 - Unchanged zip-extract v0.2.1 (available: v0.2.3) - note: to see how you depend on a package, run `cargo tree --invert --package @` - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit f86a66ea206d5e3405dce7cdfffc7c843a8b43cf -Author: Matthias Seitz -Date: Sat May 24 16:01:32 2025 +0200 - - fix: check for auth when deriving legacy (#10619) - - * fix: check for auth when deriving legacy - - * fmt - -commit 3e1c72b97cdffdced87d49c7fecf625e4035a559 -Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> -Date: Sat May 24 19:21:51 2025 +0530 - - feat: added rpc method to deal ERC20 tokens (#10495) - - * wip - - * wip - - * wip - - * wip - - * call + storage - - * type fix - - * wip - - * wip - - * smol fix - - * cleanup - - * cleanup - - * cleanup - - * cleanup - - * chore: pedantic touchups - - --------- - - Co-authored-by: Matthias Seitz - -commit 6adc3d6d88043501f6938432c56f816a38a8712f -Author: Matthias Seitz -Date: Sat May 24 15:01:11 2025 +0200 - - docs: update deprecated .on_builtin with connect (#10618) - -commit daad0d19b3cd0f760ba140e40a22bb65d0a5a5ee -Author: Matthias Seitz -Date: Sat May 24 11:43:48 2025 +0200 - - chore: use dedicated accountinfo type (#10617) - -commit f45b7c20185ef9f45f118326eb5f9543f8c9bb3d -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Sat May 24 10:45:10 2025 +0200 - - chore: clean up Makefile and update contribution guide (#10602) - - * update makefile and instructions - - * clean up - -commit b8118232de784e6bb650b95cbdc3b65172c80494 -Author: 0xpanoramix -Date: Sat May 24 00:44:11 2025 +0200 - - feat(forge/script): decode execution traces when `--json` is enabled (#10109) - - * feat(forge/script): decode execution traces when --json is enabled - - Signed-off-by: 0xpanoramix - - * test(forge/script): remove expanded fields from test expected output - - Signed-off-by: 0xpanoramix - - * style(forge/script): fix typo - - Signed-off-by: 0xpanoramix - - * style(forge/script): revert style changes - - Signed-off-by: 0xpanoramix - - * feat(forge/script): apply changes from review - - Signed-off-by: 0xpanoramix - - * fix: update after rebase - - Signed-off-by: 0xpanoramix - - * chore: touchup - - --------- - - Signed-off-by: 0xpanoramix - Signed-off-by: 0xpanoramix - Co-authored-by: Matthias Seitz - -commit 135341634a3415b10141c1fbd136585f946f7ed5 -Author: Matthias Seitz -Date: Fri May 23 23:17:25 2025 +0200 - - fix: make sign and verify symmetrical (#10614) - -commit 0cd3a78ab5fe60ad999defbdeca2014248f9aafa -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri May 23 17:21:18 2025 +0200 - - chore(lint): correct some spans (#10610) - - * chore(lint): correct some spans - - * update - -commit e9496f656485c728318dcb5c7072f8a52148ccb7 -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Fri May 23 08:49:21 2025 -0500 - - fix(forge lint): do not flag `fn test*` and `fn invariant*` (#10607) - - * fix: do not flag `fn test*` and `fn invariant*` - - * fix: ignore `fn statefulFuzz*` - - * test: ensure disabled - - * test: expand unit tests - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * fix: wildcard on `invariant_` rather than `invariant` - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 3f1e9433db9c9205a22fb64cfa3ed79ce795e0a8 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri May 23 09:41:01 2025 -0400 - - fix(`cast`): include zero address as known system sender in cast run (#10608) - - * fix(`cast`): include zero address as known system sender in cast run - - * docs - -commit 12c11781a61c3f81c8f891bb13ac1d14844bfe82 -Author: Ahsan Javaid <104683677+ahsan-javaiid@users.noreply.github.com> -Date: Fri May 23 15:46:39 2025 +0500 - - Force `prevrandao` on Rootstock testnet (#10603) - - fix: force prevrandao on rootstock testnet - -commit 2d254708d603f914120233cd7c38e32ab59e8f66 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri May 23 09:16:48 2025 +0300 - - chore: remove ui_test patch (#10598) - -commit 96d107c828d93c34f8b6fd9da6dd84f602d0dc22 -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Fri May 23 00:35:40 2025 -0500 - - feat(forge): forge lint (#10405) - - * add lint cmd, variable lints - - * wip - - * wip - - * wip - - * wip - - * wip - - * wip - - * add keccak256 opt test - - * wip - - * wip - - * wip - - * wip - - * fix div before mul - - * update lint args - - * wip - - * update declare lints macro - - * update with_severity - - * configure linter - - * wip - - * update hash value - - * fix read in source - - * rayon - - * reorder lint declarations - - * clippy - - * add placeholder for additional lints - - * more placeholders - - * wip - - * wip - - * refactor into sol linter - - * impl Linter for SolidityLinter - - * fmt - - * wip - - * wip - - * refactor lints into SolLint enum - - * update lint trait - - * wip - - * wip - - * wip - - * wip - - * wip - - * update lint - - * update forge lint to use ProjectLinter - - * wip - - * include/exclude files from linting - - * linter output display note - - * configure with severity and description - - * fmt - - * implementing display - - * wip - - * wip - - * implement display for linter output, clippy fixes - - * add note to update colors - - * update linter output display - - * remove todos, clean up comments - - * clean up display - - * update med finding color - - * add optional help message - - * display help message - - * simplify lint args, make severity configurable - - * updating lints, update tests - - * add tests for info patterns, fix regex - - * remove function mixed case - - * doc comments - - * clippy - - * fmt - - * reorganize, crate level docs - - * fix info lints - - * Use Solar daignostics instead of `LinterOutput` (#6) - - * use solar diagnostics, remove unneeded types - - * update diagnostic emission - - * clippy - - * set track daignostics to false - - * display help message - - * set level according to severity - - * update descriptions to be more concise - - * removed LinterError from lint trait - - * early pass + tests - - * fix: fmt + clippy - - * fix: fmt + clippy - - * fix: fmt + clippy - - * fix: fmt + clippy - - * fix: feedback - - * fix: feedback - - * fix: regex - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * tests: cli integration - - * fix: broken test - - * fix: fmt - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * style: naming - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * style: fmt - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * fix: use heck + individual lint macros + housekeeping - - * fix: single session with parallel linting per file - - * style: fix docs errors + typos - - * docs: ref to deleted field - - * fix: preprocessor regression + cargo.toml + default lint config tests - - * test(forge): solar test runner (#2) - - * style: clippy - - * typo - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * fix: housekeeping - - * docs: linter docs for users + devs - - * docs: style - - * docs: style - - * clone lint testdata with lf - - * fix: out dir constructor - - * update toml - - * fix: merge conflicts - - * fix: cargo.lock merge conflicts - - * style: clippy - - * style: whitespace - - * fix: clippy - - * Cargo.lock update to weekly task - - * Preserve alloy patch placeholders - - * Clippy - - --------- - - Co-authored-by: 0xKitsune <0xkitsune@protonmail.com> - Co-authored-by: 0xKitsune <77890308+0xKitsune@users.noreply.github.com> - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: grandizzy - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 4a7f84b3a13fbb0cd2efeee471611e0852699ebd -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Thu May 22 09:04:54 2025 -0500 - - fix: refactor `step` and `step_end` for clarity (#10590) - - * fix: refactor `step` and `step_end` for clarity - - * fix: mark fns as cold - -commit 5a4b19e8d9ab332b9cbe18bd44c9cbdf5f8c8980 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu May 22 15:53:17 2025 +0200 - - fix: `vm.chainId` regression in isolation mode on `nightly` post `revm` bump (#10589) - - * reapply refactor - - * reset env - - * add repro - - * add isolation test into repro - - * add previous trace for comparison - - * nit remove unused event - - * move ecx as_db_env_and_journal into with_stack and resets as well - - * revert to use *env directly - -commit cb11d378c95a28d414fe1cf0a010d67a63e2a16e -Author: Sebastian Miasojed -Date: Thu May 22 15:50:10 2025 +0200 - - Fix the resolc config option propagation (#135) - -commit 9663a392b28dbb77c1511215b752e300743db5df -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu May 22 15:38:48 2025 +0200 - - ci: use Optimism mainnet instead of DRPC due to limits (#10592) - - use Optimism mainnet instead of DRPC due to limits - -commit 8cb21251f64f28e15aa3f2b996af75edb6ebc43d -Author: Matthias Seitz -Date: Thu May 22 12:47:43 2025 +0200 - - feat: add cast da-estimate (#10588) - - * feat: add cast da-estimate - - * use sh-println - -commit 0675b25c16d01b7799517df59f06fb5df37f96db -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Thu May 22 11:40:39 2025 +0200 - - Make `forge compiler resolve` work correctly when `resolc.resolc_compile` is set (#129) - - * resolve compile - -commit f6af15210421a3a4bffe60e41c95dd4f78b3c07f -Author: Matthias Seitz -Date: Thu May 22 11:40:22 2025 +0200 - - chore: update lockfile (#10587) - -commit 8f909771630daa63e48ea211991c85a8954303dc -Author: Yu Zeng -Date: Thu May 22 16:41:01 2025 +0800 - - chore(ens): replacing common::ens with the alloy_ens crate. (#10584) - - * chore(ens): replacing common::ens with the alloy_ens crate. - - * reformat. - - * add default feature. - -commit 48a9aac0d0988bb90639a61cede3177e3c0d8062 -Author: Maxim Andreev -Date: Thu May 22 10:43:08 2025 +0300 - - chore(cast): upgrade evmole to 0.8.0 (#10585) - -commit 4332dc48a5f3a3627d152aa2912138e2c9ef4caa -Author: 0xrusowsky <90208954+0xrusowsky@users.noreply.github.com> -Date: Wed May 21 20:24:50 2025 -0500 - - feat(forge): revert diagnostic inspector (#10446) - - * chore: revert diagnostic inspector - - * style: clippy + fmt - - * style: more readable code + docs - - * fix: track call stack depth + EXTCODESIZE checks - - * chore(traces decoder): non-supported fn selector call - - * disable diagnostic revert when verbosity < '-vvv' - - * fix: do not warm address - - * fix: call inspector - - * fix: config revert diag with `fn tracing()` - - * improve docs + make diagnostics more restrictive - - * inject revert reason directly into interpreter - - * style: clippy + fmt - - * integrate new revm version - - * style: nits - -commit b084a1433f7ccd1d320808496451c2fb4f4b5f9f -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Wed May 21 22:09:41 2025 +0200 - - Fix `forge bind` with `--resolc` (#132) - - * fix forge bind - -commit 42341d5c94947d566c21a539aead92c4c53837a2 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed May 21 19:19:54 2025 +0300 - - fix(forge): vm.cool mark cold instead storage cleaning (backport to v1.2.1) (#10582) - - * fix(forge): vm.cool mark cold instead storage cleaning (#10546) - - * chore: bump version to 1.2.1 (#10580) - -commit 7b6a9f3cafac7daad535dca5c745f456dde42566 -Author: Mablr <59505383+mablr@users.noreply.github.com> -Date: Wed May 21 17:39:53 2025 +0200 - - feat(anvil): add block context overrides for eth_call and eth_estimateGas (#10487) - - * feat(anvil): add block context overrides for eth_call and eth_estimateGas - - This commit implements block context overrides for eth_call and eth_estimateGas RPC methods, - allowing users to specify block parameters like timestamp, number, difficulty, etc. for call - execution context. - - Key changes: - - BlockOverrides added to EthRequest enum variants for eth_call and eth_estimateGas - - Block overrides handling implemented in `anvil::eth::backend::mem::state` as `apply_block_overrides()` function (ported from reth) - - Add new error type EvmOverrideError to group state and block override related errors (due to fork mode) - - State override handling refactored: - - Rename `apply_cached_db_state_override()` to `apply_state_overrides()` - - Modify to take mutable `CacheDB` reference instead of creating new instance - - Consistent pattern for `apply_state_overrides()` and `apply_block_overrides()` - - * fix fmt - - * test: add block number override test - - --------- - - Co-authored-by: zerosnacks - Co-authored-by: Matthias Seitz - -commit 47d5ccfc2d28e9f436e275344dca56d7ef9cd934 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed May 21 18:37:29 2025 +0300 - - bug(forge test): panic crash on foundry v1.1+ (backport to v1.2.1) (#10579) - - * forge(fix): update persistent storage from active db (#10576) - - * forge(fix): update persistent storage from active db - - * Clippy - - * ci: fix flaky fork test using `StdChains`, add temporary workaround for `eth.llamarpc.com` being down (#10549) - - add temporary workaround for eth.llamarpc.com being down - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit d6f02a8b2e17103f8790e54c4eac21d10ce5197b -Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> -Date: Wed May 21 20:37:58 2025 +0530 - - chore: replaced anvil DepositTransaction with just op_alloy::TxDeposit (#10480) - - * chore: replaced anvil DepositTransaction with just op_alloy::TxDeposit - - * fixes - - * fixes - - * fixes - - --------- - - Co-authored-by: zerosnacks - Co-authored-by: Matthias Seitz - -commit 3062ce74527e8da80aa195073905a04da1dc320b -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed May 21 17:20:31 2025 +0300 - - chore: bump version to 1.2.1 (#10580) - -commit 377d6bc31a416ce980ef0dc05631baf0b5b563fe -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed May 21 13:52:09 2025 +0200 - - chore: avoid unnecessary use of `inspector_mut`, `precompiles_mut` in precompile injection (#10578) - -commit 51f6c8eef048ee1ad29d3de7da0fc59848d44e5d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed May 21 13:09:04 2025 +0300 - - forge(fix): update persistent storage from active db (#10576) - - * forge(fix): update persistent storage from active db - - * Clippy - -commit a95c9a7680934a37c7005356c0402b927d2d12f3 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Wed May 21 09:59:45 2025 +0200 - - Init installation docs (#116) - - * init install docs - - * Update README.md - -commit a93c000a5f18a57e6c927e45fb088604ad42d656 -Author: Ayush Dubey <61616662+Ayushdubey86@users.noreply.github.com> -Date: Wed May 21 00:11:09 2025 +0530 - - chore: Simplifing mined_logs_for_block filter (#10572) - - * chore: Simplifing mined_logs_for_block filter - - * fmt - - * fmt - -commit 78cbcc537ca5b7de29cd8db58bce6805e095d641 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue May 20 18:58:28 2025 +0200 - - fix(`anvil`): inject the P256 precompile for `--odyssey` upon EVM construction and fix `NotActivated` error for `--optimism` (#10567) - - * inject the P256 precompile for Odyssey upon EVM construction - - * apply fix for Optimism `NotActivated` bug, add Isthmus support - - * use Isthmus for tests, do not pin to `--evm-version paris` - - * fix clippy - -commit 730c2dd88539b9a8d9b1667138d411a9591cfb83 -Author: Matthias Seitz -Date: Tue May 20 17:39:17 2025 +0200 - - chore: bump alloy 1.0.5 (#10568) - -commit 65f48d2eb97ced0f95bd33bcf1921148588cba83 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue May 20 17:38:25 2025 +0200 - - chore: remove additional `EOF` leftovers (#10506) - - * remove eof leftovers - - * remove eof - - * clean up EOF leftovers - - * fix build issues, remove PragueEOF - - * restore cancun as latest - - * fix merge conflict - -commit cd62bc7f58a307bad532b043114bd2cfbbe72662 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue May 20 16:15:02 2025 +0200 - - fix(`forge bind`): add `serde` as a dependency to generated `Cargo.toml` if `Serde` is being derived in bindings (#10563) - - add `serde` as a dependency to `Cargo.toml` if Serde is being derived so bindings compile out of the box - -commit 3640fc648e327bf6acd5c84377fb53f889d20e8f -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue May 20 14:28:34 2025 +0200 - - chore: add `redundant_imports` rust lint (#10486) - - * add redundant_imports rust lint - - * add back unreachable pub commented out - - * fix fmt + clippy - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit d7ea3a813f1b0350279f1cadef54782bbf1513bc -Author: Sebastian Miasojed -Date: Tue May 20 10:21:30 2025 +0200 - - Add custom resolc settings (#123) - -commit 0ca8dd47ef6b28aaf2d61837954ca73d4a0b435e -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue May 20 07:50:49 2025 +0200 - - fix(`revm bump`): re-add `P256` precompile injection for `forge` / `cast` (#10555) - -commit aa0523059f89cc78574fc5cae4e28d0678897b96 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon May 19 20:34:00 2025 +0200 - - chore: rm dead file (#10560) - -commit fd6ee51c1c20676a3430c5de37e4508029ae91ff -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon May 19 19:42:16 2025 +0200 - - test: increase retry delay from 3s to 5s (#10559) - -commit 0c1967f98b3a85c42c6d7e0b508fe535f6fe6144 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon May 19 20:36:18 2025 +0300 - - Backport fmt fixes to 1.2.0 (#10558) - - * fix: patch solang-parser (#10509) - - * fix: patch solang-parser - - * layout at test - - * bump - - * chore: update - - * update - - * format layout - - * fix pragma - - * chore: update - - * chore: update - - * fix: pragma 2 - - * feat: re-implement pragma - - * fix(fmt): 'at' is not a keyword (#10556) - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 6ed1f7ca4802c890a87718ebcd6d1e0369e2fc8a -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon May 19 18:51:36 2025 +0200 - - chore(deps): weekly `cargo update` (#10497) - - * chore(deps): weekly `cargo update` - - Updating git repository `https://github.com/bluealloy/revm.git` - Locking 85 packages to latest compatible versions - Updating alloy-chains v0.2.0 -> v0.2.1 - Updating alloy-consensus v1.0.3 -> v1.0.4 - Updating alloy-consensus-any v1.0.3 -> v1.0.4 - Updating alloy-contract v1.0.3 -> v1.0.4 - Updating alloy-eip7702 v0.6.0 -> v0.6.1 - Updating alloy-eips v1.0.3 -> v1.0.4 - Updating alloy-genesis v1.0.3 -> v1.0.4 - Updating alloy-hardforks v0.2.0 -> v0.2.2 - Updating alloy-json-rpc v1.0.3 -> v1.0.4 - Updating alloy-network v1.0.3 -> v1.0.4 - Updating alloy-network-primitives v1.0.3 -> v1.0.4 - Updating alloy-op-hardforks v0.2.0 -> v0.2.2 - Updating alloy-provider v1.0.3 -> v1.0.4 - Updating alloy-pubsub v1.0.3 -> v1.0.4 - Updating alloy-rlp v0.3.11 -> v0.3.12 - Updating alloy-rlp-derive v0.3.11 -> v0.3.12 - Updating alloy-rpc-client v1.0.3 -> v1.0.4 - Updating alloy-rpc-types v1.0.3 -> v1.0.4 - Updating alloy-rpc-types-anvil v1.0.3 -> v1.0.4 - Updating alloy-rpc-types-any v1.0.3 -> v1.0.4 - Updating alloy-rpc-types-debug v1.0.3 -> v1.0.4 - Updating alloy-rpc-types-engine v1.0.3 -> v1.0.4 - Updating alloy-rpc-types-eth v1.0.3 -> v1.0.4 - Updating alloy-rpc-types-trace v1.0.3 -> v1.0.4 - Updating alloy-rpc-types-txpool v1.0.3 -> v1.0.4 - Updating alloy-serde v1.0.3 -> v1.0.4 - Updating alloy-signer v1.0.3 -> v1.0.4 - Updating alloy-signer-aws v1.0.3 -> v1.0.4 - Updating alloy-signer-gcp v1.0.3 -> v1.0.4 - Updating alloy-signer-ledger v1.0.3 -> v1.0.4 - Updating alloy-signer-local v1.0.3 -> v1.0.4 - Updating alloy-signer-trezor v1.0.3 -> v1.0.4 - Updating alloy-transport v1.0.3 -> v1.0.4 - Updating alloy-transport-http v1.0.3 -> v1.0.4 - Updating alloy-transport-ipc v1.0.3 -> v1.0.4 - Updating alloy-transport-ws v1.0.3 -> v1.0.4 - Updating aws-config v1.6.2 -> v1.6.3 - Updating aws-sdk-kms v1.68.0 -> v1.69.0 - Updating aws-sdk-sso v1.67.0 -> v1.68.0 - Updating aws-sdk-ssooidc v1.68.0 -> v1.69.0 - Updating aws-sdk-sts v1.68.0 -> v1.69.0 - Updating aws-sigv4 v1.3.1 -> v1.3.2 - Unchanged axum v0.7.9 (available: v0.8.4) - Updating bitflags v2.9.0 -> v2.9.1 - Updating cc v1.2.22 -> v1.2.23 - Updating const-hex v1.14.0 -> v1.14.1 - Unchanged crossterm v0.28.1 (available: v0.29.0) - Adding displaydoc v0.2.5 - Updating errno v0.3.11 -> v0.3.12 - Updating faster-hex v0.9.0 -> v0.10.0 - Unchanged gcloud-sdk v0.26.4 (available: v0.27.1) - Updating generator v0.8.4 -> v0.8.5 - Updating gix-actor v0.33.2 -> v0.35.1 - Updating gix-config v0.42.0 -> v0.45.1 - Updating gix-config-value v0.14.12 -> v0.15.0 - Updating gix-date v0.9.4 -> v0.10.2 - Updating gix-features v0.39.1 -> v0.42.1 - Updating gix-fs v0.12.1 -> v0.15.0 - Updating gix-glob v0.17.1 -> v0.20.1 - Updating gix-hash v0.15.1 -> v0.18.0 - Updating gix-hashtable v0.6.0 -> v0.8.1 - Updating gix-lock v15.0.1 -> v17.1.0 - Updating gix-object v0.46.1 -> v0.49.1 - Updating gix-ref v0.49.1 -> v0.52.1 - Updating gix-sec v0.10.12 -> v0.11.0 - Updating gix-tempfile v15.0.0 -> v17.1.0 - Updating gix-utils v0.1.14 -> v0.3.0 - Removing gix-validate v0.9.4 - Adding hash32 v0.3.1 - Adding heapless v0.8.0 - Unchanged idna_adapter v1.1.0 (available: v1.2.1) - Updating ignore-files v3.0.3 -> v3.0.4 - Adding libz-rs-sys v0.5.0 - Unchanged matchit v0.8.4 (available: v0.8.6) - Updating owo-colors v4.2.0 -> v4.2.1 - Updating process-wrap v8.2.0 -> v8.2.1 - Updating project-origins v1.4.1 -> v1.4.2 - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Unchanged rand v0.8.5 (available: v0.9.1) - Adding sha1-checked v0.10.0 - Removing sha1_smol v1.0.1 - Unchanged vergen v8.3.2 (available: v9.0.6) - Unchanged watchexec v6.0.0 (available: v8.0.1) - Updating watchexec-events v5.0.0 -> v5.0.1 (available: v6.0.0) - Unchanged watchexec-signals v4.0.1 (available: v5.0.0) - Removing windows v0.58.0 - Removing windows v0.59.0 - Adding windows v0.61.1 - Adding windows-collections v0.2.0 - Removing windows-core v0.58.0 - Removing windows-core v0.59.0 - Adding windows-core v0.61.1 - Adding windows-future v0.2.1 - Removing windows-implement v0.58.0 - Removing windows-implement v0.59.0 - Adding windows-implement v0.60.0 - Removing windows-interface v0.58.0 - Adding windows-numerics v0.2.0 - Removing windows-result v0.2.0 - Removing windows-result v0.3.2 - Adding windows-result v0.3.3 - Updating windows-strings v0.1.0 -> v0.4.1 - Adding windows-threading v0.1.0 - Removing winnow v0.6.26 - Removing zip v2.6.1 - Adding zip v2.4.2 - Adding zip v3.0.0 - Adding zlib-rs v0.5.0 - note: to see how you depend on a package, run `cargo tree --invert --package @` - - * fix: dedup zip dep - - * chore: bump gcloud-sdk, axum, watchexec - - * fix: breaking changes - - Co-Authored-By: getong <3949379+getong@users.noreply.github.com> - - * fix: pin zip-extract to 0.2.1 instead - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: getong <3949379+getong@users.noreply.github.com> - -commit d7cf0d3cddb0a21a6d56c33ed7bf46de4a1585fd -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon May 19 18:28:22 2025 +0200 - - fix(fmt): 'at' is not a keyword (#10556) - -commit d437c3f5d9706406fca942e0e4be76aaf9658227 -Author: Mablr <59505383+mablr@users.noreply.github.com> -Date: Mon May 19 17:51:52 2025 +0200 - - feat(foundry-cli::utils): add support for mimalloc and tracy-allocator (#10545) - - - Introduced `mimalloc` as an optional allocator. - - Added `tracy-allocator` support for profiling memory allocations. - - Updated global allocator logic to conditionally use `jemalloc` (default) or `mimalloc`. - - Modified `anvil`, `cast`, `chisel` and `forge` crates to include new features. - These new features are inspired from Reth and Solar projects. - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit caab7d03f23043338fb6616a60e900cd16e598dc -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon May 19 10:00:15 2025 -0400 - - bump(`revm`: step 2): bump `alloy` + `revm` + `alloy-evm` + other deps to latest (#10454) - - * restructure, move out of utils into evm, precompiles and future handlers - - * clean up - - * clean up - - * improve docs - - * scaffold handler - - * evaluate how to add handles - - * prefer EnvRef over EnvMut - - * address feedback of owned env - - * revert get_or_insert_map workaround - - * avoid changing types, leave mut where previously, avoid unnecessary mut - - * start layout out handler registry connected to evm - - * get create2 from frame inputs - - * start adding create2 handler - - * continue create2handler - - * wrap up create2 handler - - * clean up - - * continue fixing types - - * generalize precompiles - - * clean up - - * tag inline - - * fix imports - - * start fixing cheatcode types - - * use `env` on handler - - * clean up - - * temp revert - - * odyssey precompile was deprecated - - * refix cheatcode types - - * clean up - - * still facing issues with borrow-checker, double mut - - * open questions around passing around env - - * minor fix - - * for now work around mutability limitations by limited cloning, unclear performance impact or whether it will work with cheatcode macros - - * continue fixing types, still issues around cheatcodes, inspector - - * bump revm - - * bump deps - - * minor type fixes - - * bump foundry-fork-db to handle c-kzg build issue - - * bump rust version - - * utilize Host, ContextTr, JournalTr to avoid double mutable borrows - - * temp revert - - * temp revert - - * restore handler, improve types - - * refactor types - - * restore types - - * restore, clean up - - * continue fixing types - - * clean up - - * continue fixing types - - * revert journal env cloning, still issues around double borrows - - * fix core types per conversation, use EnvMut<'_> - - * fix types - - * more progress for foundry-evm - - * mutate outcome in place - - * temp revert exec_create - - * some progress with porting with_evm core loop - - * remove redundant types - - * context -> test_context in Cheatcodes config - - * construct new handler, wrapping evm context, imports Handler trait - - * temporarily comment out exec_create section to unblock - - * add replacement of EnvWithHandlerCfg - - * minor fixes - - * continue fixing types - - * continue fixing types - - * continue fixing types - - * continue fixing types - - * continue types - - * fix cached_env - - * remove possibly incorrect handling of CreateOutcome on methods like do_eofcreate_end as outcome is now mutated in place - - * add custom_printer from revm19, porting for compatibility - - * cast: fix types - - * verify: fix types - - * forge + script: fix types - - * anvil: start fixing types - - * anvil: continue porting types - - * anvil: continue porting types - - * anvil: continue porting types - - * anvil: continue porting types, small fix in foundry-evm - - * use AnvilEvm - - * stash optimism hardfork specifics for now - - * temp mute anvil use in forge - - * apply apparant fixes, test still failing - - * clean up - - * revert to replay - - * apply possible nonce 0/1 fixes, committed to proceed - - * disable nonce check in local_evm_env - - * undo is_odyssey remove - - * always spawn evm with handler - - * replay() -> inspect_replay() - - * modify macro, comment out anvil related cast tests for the time being - - * reapply state depth = 1 - - * something like this? - - * introduce outer block for early return - - * print debugging - - * clean up - - * fix merge - - * migrate: anvil to revm 21 (#10361) - - * downgrade op-revm to 2.0.0 to resolve dep conflict - - * op-revm 3.0 uses revm 22 - - * add `as_mut_dyn` to trait `MaybeFullDatabase` as we now require mut db_ref access ( - - * Revert "add `as_mut_dyn` to trait `MaybeFullDatabase` as we now require mut db_ref access (" - - This reverts commit 84d11f1742df768d773253de216a223a7d4683e6. - - * fix: Inspector should be generic over CTX not DB - - * fixes helpers: new_evm_with_inspector_* to use CTX generic - - * fix: pass TxEnv to evm.transact - - * fix: inspector inference in TransactionExecutor and build_access_list_with_state - - * workaround: dup LogCollector to use with AnvilEvmContext - - * coz FoundryEvmContext is not generic over DB, instead hardoded to dyn DatabaseExt - - * fix tests - - * fix traces test - - * fix: use default kzg settings in blob validation - - * reintroduce OptimismHardfork - - * fix: disable nonce check if nonce is None - - * fix!: load state tests by addressing breaking changes in state files - - * BlockEnv Breaking change: - - most fields now use `u64` instead of `U64` / `U256` - - coinbase renamed to beneficiary - - best_block_number is `u64`, prev `U64` - - * fix: access_list test by using evm.inspect_with_tx - - * fix: replace evm.transact with evm.inspect_with_tx - - * fix: make impl Inspector for AnvilInspector generic over CTX - - * fix: clone inspector in TransactionExecutor to enable evm.inspect_commit - - * fix: remove cloned inspector from TransactionExecutor - - * feat(`anvil`): op support revm 21 (#10407) - - * enable OpHardforks in NodeConfig - - * feat: add is_optimism flag to foundry_evm::Env - - * feat(`anvil`): set is_optimism in Backend - - * feat(`anvil`): introducing EvmContext enum holding Eth and Op variants. - - * adds OpEnv to foundry_evm_core - - * feat: EitherEvm - - * impl Evm for EitherEvm - - * integrate EitherEvm into RPC and executor - - *Map OpHaltReason and OpTransactionError - - * rm old evm helpers - - * feat(`foundry_evm`): add deposit tx parts field to Env - - * fix(`anvil`): set deposit tx parts in tx executor and backend.inspect_tx - - * nit - - * docs EitherEvm - - * nit - - * refac: return TxEnv and Deposit parts separately - - * nits - - * nit - - * make anvil result aliases more generic - - * nit - - * intermediary(`revm bump`): re-enable Anvil tests, remove duplicate `LogCollector`, entire codebase builds (#10412) - - * temp refactor, still facing issue - - * clean up - - * clean up - - * temp cleanup, can later be refd - - * clean up, refactor stack.rs to apply ecx restore from cache to outside lamba - - * fix - - * clean up - - * clean up - - * avoid borrowing mutably for clarity - - * use EthEvmContext directly - - * FoundryEvmContext -> EthEvmContext - - * continue - - * fix tests - - * fix inspectors - - * codebase now builds entirely - - * fix clippy lints - - * remove duplicate LogCollector in Anvil - - * fmt - - * fix clippy - - * fix doctests - - * disable nonce checks on forks, enforce setting of tx.nonce on set_nonce - - * fix: use `transact` from alloy-evm (#10417) - - * Patch revm to fix interpreter panic - - * bump revm - - * fix eof test - - * fix bytecode hash - - * fix fixture - - * fix fixture - - * fix fixture - - * chore: mv EitherEvm to foundry_evm (#10445) - - mv EitherEvm to foundry_evm_core - - * remove unused JournalTr - - * restore formatting, avoid diff - - * remove leftover comment re: optimism support - - * fix displays_chained_error test - - * fix doc test - - * remove optimism todo leftover - - * avoid direct field assignment, prefer *current. - - * create2 handler register - - * fix patch - - * fix test_broadcast_raw_create2_deployer - - * bump alloy and related deps - - apply patches for block-explorers and compilers - - * fix: common - - * fix gas meter test - - * fix - - * fix: ConsoleFmt proc_macro - - * more fixes - - * fix: validate bool removal from abi_decode_* - - * fix: use take_slice instead of take_slice_unchecked in Decoder - - * fix more validate bool removal - - * correctly reset env.tx to cached env, cfg and block, ref https://github.com/foundry-rs/foundry/blob/a34f4c989b94f572497631ff5c85909d674c23a6/crates/evm/evm/src/inspectors/stack.rs#L640-L649 - - * address more alloy-core 1.0 breaking changes - - * fix anvil - - * exec_create - - * fix cast - - * bump gcloudsdk in wallets - - * fix(`cheatcodes`): rand workaround - Use ChaChaRng as temporary measure since proptest is on rand 8 - - * revert test_GasMeter, assert exact gas used - - * fix arbitrum test - - * address deprecations - - * doc test fixes - - * fix clippy warnings - - * remove leftover comment - - * fix assert_can_detect_unlinked_target_with_libraries, ref: https://github.com/bluealloy/revm/commit/fc54dd087ba9a96291b1130bc8be73ade5d01ea5 - - * fix gas metering tests - - * restore unintended .wrap_err changes, ref: https://github.com/search?q=repo%3Afoundry-rs%2Ffoundry%20wrap_err(%22EVM%20error%22)&type=code - - * fix test_cheats_local_default - - * add CC0-1.0 license exception, has been previously approved in Reth: https://github.com/paradigmxyz/reth/blob/adb8bdc70758558d6122e87d78d73cc0f12d4dbb/deny.toml#L48 - - * usize depth - - * repin foundry-fork-db, this aligns the revm and alloy version back - - * fix clippy, after usize depth change - - * allow foundry-fork-db as git exception - - * revm 23 - - * fix: EitherEvm should work over OpTransaction - - * bump compilers and explorers - - * fix fmt - - * Env::from_with_spec_id -> Env::new_with_spec_id - - * bump clippy msrv to align with foundry.toml - - * chore: avoid leaking Anvil specific optimism fields into evm/core (#10466) - - * start sketching - - * maybe ? - - * some kind of conversion still required - - * continue porting - - * clean up types - - * pass op transaction in directly - - * fixes - - * restore setting of enveloped_tx - - * refactor anvil Env and reduce changes in tx processing - - * apply revm bump fixes, solar fixes - - * bump op-alloy-* - - * bump to msrv 1.86 for solar, use 0.15.* for alloy instead of pinning to 0.15.0, use alloy-evm patch for .use_ref() issue - - * fix: correctly set txtype when setting up TxEnv - - * start upgrading to revm 23 - - * bump PR to be revm 23+ compatible - - * fix: correctly set txtype when setting up TxEnv - - * fix: correctly set txtype when setting up TxEnv - - * clean up - - * fix merge conflict, apply fixes from upstream - - * bump to 0.7.2 - - * fix order - - * update block-explorers and compilers - - * fix clippy - - * fix failing abi test - - * empty - - * integrate BlobParams into anvil - - * fix tests - - * fix cast decode-event - - * fix tests - - * fix colored_traces - - * fix gas pausing - - * fix tests - - * fix test - - * update last commits from master to be u64 compatible - - * syn no longer implements PartialEq requiring us to use `matches!` - - * temp comment out journal push loop - - * fix clippy lint - - * revert clippy changes, make sure lint-foundry uses nightly clippy version - - * also assert that blob_count is less than the configured max_blob_count - - * fix: only upgrade tx_type to eip-2930 (type 1) if it is a legacy tx - - * optimistically remove previous workaround that was required for internal tracking, tests do not indicate it is longer required - - * nit - - * prefer using typed TransactionType over raw u8 - - * apply tx_type if set, upgrading from legacy to eip2930 if access_list is present and tx type is legacy - - * restore #[ret] macro that was removed unintendedly - - * replace redundant Env::new_with_spec_id(..) with default - - * allow passing is_optimism into Env constructor specific to Anvil - - * extract environment configuration into init.rs to make configuring the environment less error prone - - * remove redundant debug derive - - * restore #[cold] do hardhat log, previously preferred inline because of new context requirement for bytes but we refactor resolved this - - * avoid code duplication, add documented `apply_accesslist` - - * alloy 1.0 + fork-db 0.14 + op-alloy 0.16 + revm-insp 0.22 + block-explorers 0.17 - - * fix clippy - - * Update crates/evm/evm/src/inspectors/logs.rs - - Co-authored-by: Arsenii Kulikov - - * fix fmt - - * set env tx type by deriving tx type from other fields if no transaction_type has been set - - * use hardfork configured max_blob_count rather than hardcoded Dancun in assertion and error message - - * add temporary workaround for failing StdChains test because eth.llamarpc.com is down - - * bump(`revm`: step 3): reintroduce precompile injection (#10508) - - * sketching - - * sketch - - * sketch - - * restore test - - * add echo precompile test - - * pick a safe non precompile target outside of 0x00-0xff range - - * add op evm test - - * instead of activating all precompiles by default we activate selectively based on the spec defined - - * add note for us pinning to OpSpecId::BEDROCK here, we should make this configurable - - * bump deps to latest - - --------- - - Co-authored-by: zerosnacks - Co-authored-by: Arsenii Kulikov - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: grandizzy - -commit 066e0ce084ddb23b170558061cc40ea32fdd6fe2 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon May 19 15:03:25 2025 +0200 - - bump(`revm`: step 1): bump `revm` to `21.0.0` release (#10183) - - * start fixing imports - - * continue fixing imports - - * continue fixing imports - - * continue fixing imports - - * add alloy-evm - - * fix known good changes - - * more known good fixes - - * more known good fixes - - * more known good fixes - - * more known good fixes, unclear how OptimismFields should be ported - - * start introducing crate::Env - - * continue introducing crate::Env - - * fix cow types - - * fix type - - * add journaledstate types, fix env types - - * fix JournaledState = JournalInner - - * fix types - - * fix merge type - - * add odyssey precompile - - * continue fixing type issues, handler abstraction - - * start working on create2 handler - - * revert to type instead of struct, investigating handlers - - * comment out accesslistinspector for now, needs to be addressed - - * fix imports, minor fixes - - * imports, minor fixes, there is no equivalent of AuthorizationList - requires slight refactor - - * more interpreter type fixes - - * continue type fixes - - * fix inspectorext - - * start porting inspectors - - * start adding custom evm - - * continue adding custom FoundryEvm - - * impl traits for FoundryEvm - - * restructure, move out of utils into evm, precompiles and future handlers - - * clean up - - * clean up - - * improve docs - - * scaffold handler - - * evaluate how to add handles - - * prefer EnvRef over EnvMut - - * address feedback of owned env - - * revert get_or_insert_map workaround - - * avoid changing types, leave mut where previously, avoid unnecessary mut - - * start layout out handler registry connected to evm - - * get create2 from frame inputs - - * start adding create2 handler - - * continue create2handler - - * wrap up create2 handler - - * clean up - - * continue fixing types - - * generalize precompiles - - * clean up - - * tag inline - - * fix imports - - * start fixing cheatcode types - - * use `env` on handler - - * clean up - - * temp revert - - * odyssey precompile was deprecated - - * refix cheatcode types - - * clean up - - * still facing issues with borrow-checker, double mut - - * open questions around passing around env - - * minor fix - - * for now work around mutability limitations by limited cloning, unclear performance impact or whether it will work with cheatcode macros - - * continue fixing types, still issues around cheatcodes, inspector - - * bump revm - - * bump deps - - * minor type fixes - - * bump foundry-fork-db to handle c-kzg build issue - - * bump rust version - - * utilize Host, ContextTr, JournalTr to avoid double mutable borrows - - * temp revert - - * temp revert - - * restore handler, improve types - - * refactor types - - * restore types - - * restore, clean up - - * continue fixing types - - * clean up - - * continue fixing types - - * revert journal env cloning, still issues around double borrows - - * fix core types per conversation, use EnvMut<'_> - - * fix types - - * more progress for foundry-evm - - * mutate outcome in place - - * temp revert exec_create - - * some progress with porting with_evm core loop - - * remove redundant types - - * context -> test_context in Cheatcodes config - - * construct new handler, wrapping evm context, imports Handler trait - - * temporarily comment out exec_create section to unblock - - * add replacement of EnvWithHandlerCfg - - * minor fixes - - * continue fixing types - - * continue fixing types - - * continue fixing types - - * continue fixing types - - * continue types - - * fix cached_env - - * remove possibly incorrect handling of CreateOutcome on methods like do_eofcreate_end as outcome is now mutated in place - - * add custom_printer from revm19, porting for compatibility - - * cast: fix types - - * verify: fix types - - * forge + script: fix types - - * anvil: start fixing types - - * anvil: continue porting types - - * anvil: continue porting types - - * anvil: continue porting types - - * anvil: continue porting types, small fix in foundry-evm - - * use AnvilEvm - - * stash optimism hardfork specifics for now - - * temp mute anvil use in forge - - * apply apparant fixes, test still failing - - * clean up - - * revert to replay - - * apply possible nonce 0/1 fixes, committed to proceed - - * disable nonce check in local_evm_env - - * undo is_odyssey remove - - * always spawn evm with handler - - * replay() -> inspect_replay() - - * modify macro, comment out anvil related cast tests for the time being - - * reapply state depth = 1 - - * something like this? - - * introduce outer block for early return - - * print debugging - - * clean up - - * fix merge - - * migrate: anvil to revm 21 (#10361) - - * downgrade op-revm to 2.0.0 to resolve dep conflict - - * op-revm 3.0 uses revm 22 - - * add `as_mut_dyn` to trait `MaybeFullDatabase` as we now require mut db_ref access ( - - * Revert "add `as_mut_dyn` to trait `MaybeFullDatabase` as we now require mut db_ref access (" - - This reverts commit 84d11f1742df768d773253de216a223a7d4683e6. - - * fix: Inspector should be generic over CTX not DB - - * fixes helpers: new_evm_with_inspector_* to use CTX generic - - * fix: pass TxEnv to evm.transact - - * fix: inspector inference in TransactionExecutor and build_access_list_with_state - - * workaround: dup LogCollector to use with AnvilEvmContext - - * coz FoundryEvmContext is not generic over DB, instead hardoded to dyn DatabaseExt - - * fix tests - - * fix traces test - - * fix: use default kzg settings in blob validation - - * reintroduce OptimismHardfork - - * fix: disable nonce check if nonce is None - - * fix!: load state tests by addressing breaking changes in state files - - * BlockEnv Breaking change: - - most fields now use `u64` instead of `U64` / `U256` - - coinbase renamed to beneficiary - - best_block_number is `u64`, prev `U64` - - * fix: access_list test by using evm.inspect_with_tx - - * fix: replace evm.transact with evm.inspect_with_tx - - * fix: make impl Inspector for AnvilInspector generic over CTX - - * fix: clone inspector in TransactionExecutor to enable evm.inspect_commit - - * fix: remove cloned inspector from TransactionExecutor - - * feat(`anvil`): op support revm 21 (#10407) - - * enable OpHardforks in NodeConfig - - * feat: add is_optimism flag to foundry_evm::Env - - * feat(`anvil`): set is_optimism in Backend - - * feat(`anvil`): introducing EvmContext enum holding Eth and Op variants. - - * adds OpEnv to foundry_evm_core - - * feat: EitherEvm - - * impl Evm for EitherEvm - - * integrate EitherEvm into RPC and executor - - *Map OpHaltReason and OpTransactionError - - * rm old evm helpers - - * feat(`foundry_evm`): add deposit tx parts field to Env - - * fix(`anvil`): set deposit tx parts in tx executor and backend.inspect_tx - - * nit - - * docs EitherEvm - - * nit - - * refac: return TxEnv and Deposit parts separately - - * nits - - * nit - - * make anvil result aliases more generic - - * nit - - * intermediary(`revm bump`): re-enable Anvil tests, remove duplicate `LogCollector`, entire codebase builds (#10412) - - * temp refactor, still facing issue - - * clean up - - * clean up - - * temp cleanup, can later be refd - - * clean up, refactor stack.rs to apply ecx restore from cache to outside lamba - - * fix - - * clean up - - * clean up - - * avoid borrowing mutably for clarity - - * use EthEvmContext directly - - * FoundryEvmContext -> EthEvmContext - - * continue - - * fix tests - - * fix inspectors - - * codebase now builds entirely - - * fix clippy lints - - * remove duplicate LogCollector in Anvil - - * fmt - - * fix clippy - - * fix doctests - - * disable nonce checks on forks, enforce setting of tx.nonce on set_nonce - - * fix: use `transact` from alloy-evm (#10417) - - * Patch revm to fix interpreter panic - - * bump revm - - * fix eof test - - * fix bytecode hash - - * fix fixture - - * fix fixture - - * fix fixture - - * chore: mv EitherEvm to foundry_evm (#10445) - - mv EitherEvm to foundry_evm_core - - * remove unused JournalTr - - * restore formatting, avoid diff - - * remove leftover comment re: optimism support - - * fix displays_chained_error test - - * fix doc test - - * remove optimism todo leftover - - * avoid direct field assignment, prefer *current. - - * create2 handler register - - * fix patch - - * fix test_broadcast_raw_create2_deployer - - * fix gas meter test - - * correctly reset env.tx to cached env, cfg and block, ref https://github.com/foundry-rs/foundry/blob/a34f4c989b94f572497631ff5c85909d674c23a6/crates/evm/evm/src/inspectors/stack.rs#L640-L649 - - * exec_create - - * revert test_GasMeter, assert exact gas used - - * fix arbitrum test - - * doc test fixes - - * fix clippy warnings - - * remove leftover comment - - * fix assert_can_detect_unlinked_target_with_libraries, ref: https://github.com/bluealloy/revm/commit/fc54dd087ba9a96291b1130bc8be73ade5d01ea5 - - * fix gas metering tests - - * restore unintended .wrap_err changes, ref: https://github.com/search?q=repo%3Afoundry-rs%2Ffoundry%20wrap_err(%22EVM%20error%22)&type=code - - * fix test_cheats_local_default - - * add CC0-1.0 license exception, has been previously approved in Reth: https://github.com/paradigmxyz/reth/blob/adb8bdc70758558d6122e87d78d73cc0f12d4dbb/deny.toml#L48 - - * usize depth - - * repin foundry-fork-db, this aligns the revm and alloy version back - - * fix clippy, after usize depth change - - * allow foundry-fork-db as git exception - - * fix: EitherEvm should work over OpTransaction - - * fix fmt - - * Env::from_with_spec_id -> Env::new_with_spec_id - - * bump clippy msrv to align with foundry.toml - - * chore: avoid leaking Anvil specific optimism fields into evm/core (#10466) - - * start sketching - - * maybe ? - - * some kind of conversion still required - - * continue porting - - * clean up types - - * pass op transaction in directly - - * fixes - - * restore setting of enveloped_tx - - * refactor anvil Env and reduce changes in tx processing - - * fix: correctly set txtype when setting up TxEnv - - * update last commits from master to be u64 compatible - - * fix clippy lint - - * revert clippy changes, make sure lint-foundry uses nightly clippy version - - * apply tx_type if set, upgrading from legacy to eip2930 if access_list is present and tx type is legacy - - * restore #[ret] macro that was removed unintendedly - - * replace redundant Env::new_with_spec_id(..) with default - - * allow passing is_optimism into Env constructor specific to Anvil - - * extract environment configuration into init.rs to make configuring the environment less error prone - - * remove redundant debug derive - - --------- - - Co-authored-by: Arsenii Kulikov - Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> - Co-authored-by: grandizzy - -commit 39f524d6f01f1edddcfccddac4b14611a8300326 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon May 19 14:51:44 2025 +0200 - - ci: fix flaky fork test using `StdChains`, add temporary workaround for `eth.llamarpc.com` being down (#10549) - - add temporary workaround for eth.llamarpc.com being down - -commit 477876a87fea0cd8e2c398f23f836189f2aad58c -Author: Gregory Markou <16929357+GregTheGreek@users.noreply.github.com> -Date: Mon May 19 10:07:17 2025 +0200 - - feat(cast): Verbose signing output (#10529) - - * add verbose logging - - * respect pipe as default - - * add verbose signing to signAuth - -commit d381a8aab3196ca53366e2584bcdb4210febfc5c -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon May 19 10:10:38 2025 +0300 - - fix(forge): vm.cool mark cold instead storage cleaning (#10546) - -commit dc6a2160ef1cecf21531eaf6722af9f7f64ca3c7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun May 18 12:15:08 2025 +0200 - - fix: patch solang-parser (#10509) - - * fix: patch solang-parser - - * layout at test - - * bump - - * chore: update - - * update - - * format layout - - * fix pragma - - * chore: update - - * chore: update - - * fix: pragma 2 - - * feat: re-implement pragma - -commit e7751408f6b2168ad41952699a194225b57fd729 -Author: Brage <5640782+2xic@users.noreply.github.com> -Date: Sat May 17 10:19:09 2025 +0200 - - Add standard-json as inspect output field (#10537) - - * Add standard-json as inspect output field option - - * Address PR feedback - -commit 0f8a1ff67a0a417acccc0869290b28a5c3cef3ce -Author: Dustin Brickwood -Date: Sat May 17 03:12:57 2025 -0500 - - fix: adds zksync, abstract to diff gas calc (#10539) - -commit 71f9b8e645abc24da099912ce4d4ce481d26ffad -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri May 16 14:04:49 2025 -0400 - - fix(`common`): find target by path if present (#10538) - - * fix(`common`): prefer to find by path if present - - * test - -commit 9e53778208a2cdb335d5ef794cb13122b8288364 -Author: Matthias Seitz -Date: Fri May 16 14:11:33 2025 +0200 - - fix(`cast`): respect `full` arg in `cast block` (#10536) - - fix: respect full arg - -commit 093b0cb61c7c5fb9641a035537f414ab62a17474 -Author: Philippe Dumonet -Date: Fri May 16 12:34:44 2025 +0200 - - chore(meta): delete CHANGELOG.md (#10535) - -commit 447ef284e6fc1210028ce6bcffad1c87c9fb7df4 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri May 16 12:09:09 2025 +0300 - - fix(forge): do not revert if event with count 0 not emitted (#10534) - -commit fb9904b17c070ea74f4fc4525c00bc6c403c0acb -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri May 16 10:56:05 2025 +0300 - - fix(forge): mark prank applied on contract creation too (#10532) - -commit f37b4f0fd6f844f82738824902107943d57af876 -Author: Mablr <59505383+mablr@users.noreply.github.com> -Date: Thu May 15 22:44:57 2025 +0200 - - Refactor: abstract global allocator in `foundry-cli` to be used across crates (#10523) - - Refactor: abstract global allocator in `foundry-cli` to be used cross crates - - - Conditional allocator type selection with cfg-if macro - - Explicit use of `std::alloc::System` if feature "jemalloc" is not enabled - - Linking "jemalloc" feature in all crates to "foundry-cli/jemalloc" - -commit 297d4e25e1da36a0f1a8e3d0f2e6850375bad3a9 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu May 15 18:19:37 2025 +0300 - - feat(forge): cheatcodes to crosschain sign and attach delegation (#10518) - - * feat(forge): cheatcodes to crosschain sign and attach delegation - - * Update crates/cheatcodes/spec/src/vm.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Update crates/cheatcodes/spec/src/vm.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Update crates/cheatcodes/spec/src/vm.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Nits - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit b47cf78425f6d28bae5c90870eacbeea93c1a0e0 -Author: Mablr <59505383+mablr@users.noreply.github.com> -Date: Thu May 15 13:04:14 2025 +0200 - - fix(`Makefile`): update `lint-foundry` target to explicitly use nightly (#10526) - -commit 73fec683a281be0d2215ab735fac43222e1fd358 -Author: Philippe Dumonet -Date: Thu May 15 11:56:08 2025 +0200 - - fix(cast): disassembler PC & end of code push padding (#10520) - - * fix da - - * fix da test - - * fix fmt - -commit 38536c965bde2d155666fdc2d54302b750edee02 -Author: Yu Zeng -Date: Thu May 15 17:37:03 2025 +0800 - - fix: fix formating crash caused by non-breaking space in comment. (#10522) - - fix: fix formating crash caused by non-breaking space in comment - -commit 776897b169e17117be345bf4a226e093ca768c17 -Author: Matthias Seitz -Date: Wed May 14 10:20:31 2025 +0200 - - chore: account for auths in 7702 min estimated gas (#10512) - -commit 58297d3457569989bc5cfbcf88ac43766fa8f4b3 -Author: Miguel Palhas -Date: Tue May 13 17:42:48 2025 +0100 - - perf: find latest block for next-base-fee. replaces #10505 (#10511) - - * perf: find latest block for next-base-fee. replaces #10505 - - * wip - -commit 0a7b3f02b559fcb884f9886274f04a89dec15f9c -Author: Matthias Seitz -Date: Tue May 13 14:41:48 2025 +0200 - - fix: sort blocks by number (#10505) - -commit ba15ec34c0f3f8c78eb3d28071b1a533874874d2 -Author: Arsenii Kulikov -Date: Tue May 13 16:38:50 2025 +0400 - - chore: remove `Eof::decode` usage (#10499) - - * chore: remove Eof::decode - - * fmt - -commit eef4acdbcb4dd8bfe0894052750b051fe5a31754 -Author: Matthias Seitz -Date: Tue May 13 13:46:40 2025 +0200 - - feat: add 7702 support to eth-sendtransaction (#10504) - -commit 859295bbd0d602c96eb41299612e62c23847aaa2 -Author: Sebastian Miasojed -Date: Tue May 13 12:47:14 2025 +0200 - - Test import paths (#120) - - * Add import tests - - * Add test for compilation to the same output dir (#105) - - * Merge branch 'master' into sm/path - - * Added extra newline at the end of expected compiler output - - * Added extra newline at the end of expected compiler output - - --------- - - Co-authored-by: filip-parity - -commit 12b2ed44f8d0667b3c10ce58493466484a66c245 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue May 13 12:09:51 2025 +0300 - - fix(forge): support preproc with try contract creation (#10498) - - * fix(forge): support preproc with try contract creation - - * visit nested vars and statements of try stmt - -commit e0ad278c4433bc48f1c6ec902f72bf4d980957e0 -Author: Miguel Palhas -Date: Tue May 13 09:49:17 2025 +0100 - - fix(anvil): recomputing next-base-fee after reloading state (#10488) - - * recomputing next-base-fee after reloading state - - * unit test - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 155220ebe6776c1038f837e8aba1fd019730544f -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue May 13 11:33:14 2025 +0300 - - chore: prepare v1.2 release (#10502) - -commit f240a34ac6824d7a5b3d7b25cb9dfe78aee2f4d4 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue May 13 11:10:05 2025 +0300 - - fix(anvil): use saturating_to when check for req funds (#10503) - -commit e43749668159b38a88086152081e6d4f9dd1cc27 -Author: filip-parity -Date: Tue May 13 00:34:01 2025 +0300 - - Updated latest source for Cargo.lock > foundry-compilers-artifacts* (#127) - -commit 7d79c862d10c002c7eb34c68db3dacdda9a44da7 -Author: Sebastian Miasojed -Date: Mon May 12 22:04:01 2025 +0200 - - Add forge tests (#118) - -commit a31d9be30bb5a2f07c5ceac22affe1b4c6622993 -Author: Santiago Palladino -Date: Mon May 12 17:39:46 2025 +0100 - - fix: Replay raw txs without tweaks in anvil_reorg (#10442) - - fix: Replay raw txs without txs in anvil_reorg - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 00cbbab6bb5629cf5d9b3cf9f420fce2466da0b0 -Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> -Date: Mon May 12 13:38:28 2025 +0530 - - added eth_getAccountInfo to anvil (#10496) - - * added eth_getAccountInfo to anvil - - * fixes - - * fixes - -commit 755cee06c510d426f3da4ec834a2eaa1d1b02179 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon May 12 00:58:47 2025 +0300 - - fix(forge): fix nonce for tx with 7702 auth (#10464) - - * fix(forge): fix nonce for tx with 7702 auth - - * simplify, only set_code with incremented nonce - -commit 5775ce1a703717ccdb309673f2567cdce5742ba4 -Author: Gengar -Date: Sat May 10 14:58:21 2025 +0300 - - refactor(common): improve URL path handling in runtime transport (#10493) - - Update runtime_transport.rs - -commit 59030b8bf7d9d76824e471f62699682440a2a2c4 -Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> -Date: Sat May 10 13:44:32 2025 +0530 - - feat: added TransactionStream to subscribe to pending transactions (#10482) - - * added new method to subscribe to pending tx - - * wip - - * clippy -.- - - * clippy -.- - - * unbounded channel - - * wip - - * wip test - - * touchup - - * check - - --------- - - Co-authored-by: Matthias Seitz - -commit 48533bbc06da4206299ae806469440013347ee8c -Author: just-mitch <68168980+just-mitch@users.noreply.github.com> -Date: Sat May 10 02:27:31 2025 -0400 - - feat: add devcontainer (#10429) - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 026b3513795e5638ccebdae7b51036480fe32e6e -Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> -Date: Sat May 10 11:52:01 2025 +0530 - - replaced default with calculate (#10236) - - * replaced default with calculate - - * fmt - - * fmt fixes - - * fixes - - * fmt - - * touchups - - --------- - - Co-authored-by: Matthias Seitz - -commit cc50b162d7995a784a3338545ad9660cd7a62d4c -Author: Matthias Seitz -Date: Fri May 9 19:50:58 2025 +0200 - - chore: rm unused account type (#10472) - - * chore: rm unused account type - - * rm unused crate - -commit 19ecdde491f19f79aed630623d56c567b34dd3c0 -Author: Matthias Seitz -Date: Fri May 9 19:34:22 2025 +0200 - - chore: rm work type (#10474) - -commit 90a8746d2938320ad50226d3f978318557ae5575 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri May 9 17:15:40 2025 +0300 - - fix(forge): Set empty code if the 7702 delegation address is 0x (#10481) - - fix(forge): Set empty code if the 7702 delegation address of authority is 0x - -commit 683b1e20b24733f0e543f641b1f4bb05499b3f09 -Author: Sebastian Miasojed -Date: Fri May 9 16:14:32 2025 +0200 - - Add test for compilation to the same output dir (#105) - -commit 7428029529256adc243cf9bb1b26545223996e9a -Author: filip-parity -Date: Fri May 9 15:15:40 2025 +0300 - - Updated latest source for Cargo.lock > foundry-compilers-artifacts* (#122) - -commit 11f937f8beb734bee95b703bc2b3c2d2e631bfec -Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> -Date: Fri May 9 16:22:32 2025 +0530 - - chore: replaced trie with alloy-trie (#10478) - - * chore: replaced trie with alloy-trie - - * fixes - -commit 9e5f4b97ea48e7743c20b5c8a0cd4e68f7f3197d -Author: Matthias Seitz -Date: Thu May 8 23:05:35 2025 +0200 - - perf: spawn mining on blocking (#10471) - - * perf: spawn mining on blocking - - * fmt - -commit 15d3970b1dbc96aac347eae4720c0941bca7f14f -Author: Torprius -Date: Thu May 8 22:46:07 2025 +0200 - - test(`cast`): add and enable negative octal formatting test (#10468) - - Update base.rs - -commit 81b4679369f5014b481e06d33ffc772f83adcec6 -Author: Matthias Seitz -Date: Thu May 8 17:04:42 2025 +0200 - - fix: add check for conflicting create (#10467) - -commit 292d248db6f7a1fd0279e9892e566ef2674332ae -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu May 8 13:27:26 2025 +0530 - - chore: add OpRetro to funding.json (#10462) - -commit 62e880aa8ead919aa47ba3313ced324b92d14e55 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu May 8 09:54:06 2025 +0200 - - feat: solc 0.8.30 (#10459) - -commit 0f8746073a26301da8622bb9ed2542642b1c79ca -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu May 8 09:28:48 2025 +0300 - - feat: Etherscan V2 support (#10440) - - * Adding support to etherscanv2 - - * clippy+fmt - - * Adding default for v2 and updating configuration to parse etherscan api version from config - - * Updating api_version to use new variable and fix merge - - * Use block explorer rev, fix fmt - - * fix api version parsing - - * fix fmt - - * Simplify Etherscan provider option, default v2 - - * Use released version - - * Updates, fix script --verify - - * Clone api version, cast - - * Cast fixes - - * Tests nits - - * configs for verify check - - * Simplify, use EtherscanApiVersion enum - - --------- - - Co-authored-by: Iain Nash - -commit c2c4b773826ea57ded74a63f1b4addd1afac5aa5 -Author: Matthias Seitz -Date: Wed May 7 15:57:46 2025 +0200 - - core: sprinkle some traces (#10456) - -commit a34f4c989b94f572497631ff5c85909d674c23a6 -Author: katsumata(TK) <12413150+winor30@users.noreply.github.com> -Date: Tue May 6 22:44:26 2025 +0900 - - fix(forge): remove `strategy` section from workflow template to simplify (#10434) - - Simplify workflow configuration for Foundry project - - - Refactor the Foundry project workflow for improved clarity and efficiency. - - Remove the `fail-fast` option to ensure all checks run regardless of failures. - - Streamline job configurations for better maintainability and readability. - - Signed-off-by: katsumata <12413150+winor30@users.noreply.github.com> - -commit 27ea69014baa8801c477f3eb53cf7c41474c3423 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Tue May 6 12:38:23 2025 +0200 - - build manpages (#114) - -commit 97724afac2dc61ed8eace9e9c114f2fc80cc0264 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Tue May 6 09:03:22 2025 +0000 - - chore(deps): weekly `cargo update` (#10433) - - * chore(deps): weekly `cargo update` - - Locking 27 packages to latest compatible versions - Updating addr2line v0.21.0 -> v0.24.2 - Removing adler v1.0.2 - Unchanged alloy-chains v0.1.69 (available: v0.2.0) - Unchanged alloy-consensus v0.12.6 (available: v0.15.8) - Unchanged alloy-contract v0.12.6 (available: v0.15.8) - Unchanged alloy-dyn-abi v0.8.25 (available: v1.1.0) - Unchanged alloy-eips v0.12.6 (available: v0.15.8) - Unchanged alloy-genesis v0.12.6 (available: v0.15.8) - Unchanged alloy-json-abi v0.8.25 (available: v1.1.0) - Unchanged alloy-json-rpc v0.12.6 (available: v0.15.8) - Unchanged alloy-network v0.12.6 (available: v0.15.8) - Unchanged alloy-primitives v0.8.25 (available: v1.1.0) - Unchanged alloy-provider v0.12.6 (available: v0.15.8) - Unchanged alloy-pubsub v0.12.6 (available: v0.15.8) - Unchanged alloy-rpc-client v0.12.6 (available: v0.15.8) - Unchanged alloy-rpc-types v0.12.6 (available: v0.15.8) - Unchanged alloy-serde v0.12.6 (available: v0.15.8) - Unchanged alloy-signer v0.12.6 (available: v0.15.8) - Unchanged alloy-signer-aws v0.12.6 (available: v0.15.8) - Unchanged alloy-signer-gcp v0.12.6 (available: v0.15.8) - Unchanged alloy-signer-ledger v0.12.6 (available: v0.15.8) - Unchanged alloy-signer-local v0.12.6 (available: v0.15.8) - Unchanged alloy-signer-trezor v0.12.6 (available: v0.15.8) - Unchanged alloy-sol-macro-expander v0.8.25 (available: v1.1.0) - Unchanged alloy-sol-macro-input v0.8.25 (available: v1.1.0) - Unchanged alloy-sol-types v0.8.25 (available: v1.1.0) - Unchanged alloy-transport v0.12.6 (available: v0.15.8) - Unchanged alloy-transport-http v0.12.6 (available: v0.15.8) - Unchanged alloy-transport-ipc v0.12.6 (available: v0.15.8) - Unchanged alloy-transport-ws v0.12.6 (available: v0.15.8) - Unchanged alloy-trie v0.7.9 (available: v0.8.1) - Unchanged axum v0.7.9 (available: v0.8.4) - Updating backtrace v0.3.71 -> v0.3.74 - Updating bytemuck v1.22.0 -> v1.23.0 - Updating cc v1.2.20 -> v1.2.21 - Updating chrono v0.4.40 -> v0.4.41 - Updating clap_complete v4.5.47 -> v4.5.48 - Updating color-eyre v0.6.3 -> v0.6.4 - Updating color-spantrace v0.2.1 -> v0.2.2 - Unchanged crossterm v0.28.1 (available: v0.29.0) - Unchanged gcloud-sdk v0.26.4 (available: v0.27.0) - Updating gimli v0.28.1 -> v0.31.1 - Updating hashbrown v0.15.2 -> v0.15.3 - Unchanged idna_adapter v1.1.0 (available: v1.2.0) - Updating jiff v0.2.10 -> v0.2.12 - Updating jiff-static v0.2.10 -> v0.2.12 - Updating miette v7.5.0 -> v7.6.0 - Updating miette-derive v7.5.0 -> v7.6.0 - Removing miniz_oxide v0.7.4 - Updating object v0.32.2 -> v0.36.7 - Unchanged op-alloy-consensus v0.11.4 (available: v0.15.2) - Unchanged op-alloy-rpc-types v0.11.4 (available: v0.15.2) - Updating owo-colors v3.5.0 -> v4.2.0 - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Updating quick-xml v0.37.4 -> v0.37.5 - Updating quinn-udp v0.5.11 -> v0.5.12 - Unchanged rand v0.8.5 (available: v0.9.1) - Updating redox_syscall v0.5.11 -> v0.5.12 - Unchanged revm v19.7.0 (available: v22.0.1) - Unchanged revm-inspectors v0.16.0 (available: v0.20.1) - Unchanged revm-primitives v15.2.0 (available: v18.0.0) - Updating rustix v1.0.5 -> v1.0.7 - Updating sha2 v0.10.8 -> v0.10.9 - Unchanged solang-parser v0.3.3 (available: v0.3.4) - Updating toml v0.8.21 -> v0.8.22 - Updating toml_edit v0.22.25 -> v0.22.26 - Updating toml_write v0.1.0 -> v0.1.1 - Unchanged vergen v8.3.2 (available: v9.0.6) - Updating web_atoms v0.1.0 -> v0.1.1 - Updating webpki-roots v0.26.8 -> v0.26.10 - Updating winnow v0.7.7 -> v0.7.9 - note: to see how you depend on a package, run `cargo tree --invert --package @` - - * Allow CDLA-Permissive-2.0 - - --------- - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - Co-authored-by: grandizzy - -commit 3314a7bffdacd560e1f7ab0df316baf717ae684f -Merge: cb6e138cb cc3a3f8ce -Author: Pavlo Khrystenko -Date: Mon May 5 14:42:13 2025 +0200 - - Merge remote-tracking branch 'upstream/master' into pkhry/sync_upstream - -commit cb6e138cb3a257719be8247fce8da48bf9a037d4 -Author: Pavlo Khrystenko -Date: Thu May 1 14:19:31 2025 +0200 - - update test - -commit cc3a3f8ced82ff2df8317592b8c016bf8759d592 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon May 5 10:42:04 2025 +0300 - - chore: update immutable forked test (#10439) - -commit 33cb8d2faf6787ddecde2af7343ee472bdf829ee (tag: nightly-33cb8d2faf6787ddecde2af7343ee472bdf829ee) -Author: Ayush Dubey <61616662+Ayushdubey86@users.noreply.github.com> -Date: Fri May 2 16:14:49 2025 +0530 - - feat: Add file option for calldata input (#10397) - - * Update opts.rs - - * Update args.rs - - * Update args-> final_args - - * Update crates/cast/src/opts.rs - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - - * test case - - * fmt - - * splitting the string - - * fmt - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 23e1847d6fe786475d8b4d41485dbc8c70685c45 -Merge: e210bbf3d b28c2b210 -Author: Pavlo Khrystenko -Date: Thu May 1 13:45:12 2025 +0200 - - Merge remote-tracking branch 'upstream/master' into pkhry/sync_upstream - -commit b28c2b210450232b5a5cf649926398985306a750 (tag: nightly-b28c2b210450232b5a5cf649926398985306a750) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu May 1 13:42:16 2025 +0300 - - fix(forge): show lcov hits for do while statements (#10423) - -commit 96c40b6ad6ca444e52520d1ee5e7e84d8aa08b22 (tag: nightly-96c40b6ad6ca444e52520d1ee5e7e84d8aa08b22) -Author: daramir <4935829+daramir@users.noreply.github.com> -Date: Thu May 1 00:44:40 2025 +1000 - - feat: add Alpine Linux support to foundryup (#10257) - - * feat: add Alpine Linux support to foundryup - - This change adds Alpine Linux as a supported platform in `foundryup` - script, enabling straightforward installation on Alpine systems. - - Alpine binaries (which use MUSL instead of GNU libc) have been available - in nightly builds since PR #10086. This commit makes Alpine a - first-class supported platform alongside existing ones. - - This benefits teams working in lightweight Alpine-based environments - (e.g. CI, containers) and other systems that favor MUSL's smaller - footprint. - - * Bump foundryup version - - --------- - - Co-authored-by: grandizzy - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 497b6ee597a6a8042fc91c361f77eee22aed0cb2 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Apr 30 16:43:20 2025 +0300 - - feat(forge): add script execution protection config (#10408) - - * feat(forge): add script execution protection config - - * Update crates/config/src/lib.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit e210bbf3d0f5ae0eedf0887ccf18ba9cffdcf12a (tag: upstream/v1.1.0) -Merge: fcc283632 d484a0008 -Author: Pavlo Khrystenko -Date: Wed Apr 30 11:33:35 2025 +0200 - - Merge tag 'v1.1.0' - -commit fcc283632c9520418f6d685d59560ef224607314 (tag: nightly-fcc283632c9520418f6d685d59560ef224607314, tag: nightly) -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Wed Apr 30 08:59:15 2025 +0200 - - fix release yml (#110) - - * fix release yml - - * remove manpage download - -commit 378ded105929fefac358d5c0a3d7d2870ddb3ae5 -Author: Tushar Jain <54453857+tushar994@users.noreply.github.com> -Date: Wed Apr 30 11:39:29 2025 +0530 - - feat(forge): add `vm.stopRecord` (#10370) - - * add initial implementation of StopRecord cheatcode - - * modify command to be stopRecordAndReturnAccesses instead - - * improve documentation and lint fixes - - * lint changes in integration tests - - * implement resetRecord and stopRecord - - * clippy fix - - * minor formatting changes - - * chore: cleanup, rm reset - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit a63dbe2936f9b1303a64f43bca3e9fa4c196f016 (tag: nightly-a63dbe2936f9b1303a64f43bca3e9fa4c196f016) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Apr 30 01:26:24 2025 +0200 - - chore: minor changes (#10415) - -commit fa55caa48ea767ad615874b745f06d3f7442e547 -Author: Kristofer Peterson -Date: Wed Apr 30 00:15:21 2025 +0100 - - Apply access list to tracing executor for 'cast call --trace' (#10161) - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit f3b9eafdc6145287a865fe0adfac2ae0627046b0 -Author: 0xdapper <94534135+0xdapper@users.noreply.github.com> -Date: Wed Apr 30 04:42:24 2025 +0530 - - fix(anvil): trace_filter same to and from block range is valid (#10400) - - * fix(anvil): trace_filter same to and from block range is valid - - * Update crates/anvil/src/eth/backend/mem/mod.rs - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 47cd8569d7881b0cbf974ea874698cbc474528e0 -Author: Tronica -Date: Wed Apr 30 01:03:49 2025 +0200 - - chore: update `std::process::exit(0)` calls in `ProjectCompiler::compile` (#10328) - - * Update compile.rs - - * Update compile.rs - - * Update compile.rs - - * Update compile.rs - - * Reverted changes in compile.rs - - * Added TODO comments in compile.rs - - * return result - - --------- - - Co-authored-by: Matthias Seitz - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit c7008516045ea6d127e21a45c3bc4f966c519e23 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Tue Apr 29 22:05:04 2025 +0300 - - chore(tests): bump forge-std version (#10406) - - * chore: bump forge-std version used for tests - - * fix tests - additional file in forge-std - - * Fix precompile label test - - --------- - - Co-authored-by: DaniPopes - Co-authored-by: grandizzy - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 08ae9e79fa3785c00b29b4906ebea850dbce7316 (tag: nightly-08ae9e79fa3785c00b29b4906ebea850dbce7316) -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Tue Apr 29 17:04:26 2025 +0200 - - update lockfile once again (#108) - - * update lockfile - -commit d5860bd2b4bbc3772ca7ff4452e1cf776d96a3b4 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Apr 29 13:27:19 2025 +0300 - - chore: fix anvil immutable fork test (#10409) - -commit da58b66cfa4078ae505e6b559add3a69b8651872 (tag: nightly-da58b66cfa4078ae505e6b559add3a69b8651872) -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Tue Apr 29 09:55:06 2025 +0200 - - update lockfile for compilers (#101) - -commit 96f6ffe0750dfbd5639034f95e0c974d93d6f369 (tag: nightly-96f6ffe0750dfbd5639034f95e0c974d93d6f369) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Apr 29 05:00:55 2025 +0300 - - fix(forge): do not use bytecode metadata in fuzz dict (#10402) - - fix(forge): do not use metadata in fuzzing - -commit d4d2cc8c6609038e24a37233e3e7d4f0f08c1d49 -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Mon Apr 28 12:10:58 2025 -0700 - - Update to soldeer 0.5.4 (#10399) - - * Update to release 0.5.4 - - * refactor: use soldeer_core structs where possible - - * fix(config): soldeer import - - * style: format - - --------- - - Co-authored-by: beeb <703631+beeb@users.noreply.github.com> - -commit 1a5ff59ac6a09472c10cf6cbd1918aa024ebea3b -Author: Ayush Dubey <61616662+Ayushdubey86@users.noreply.github.com> -Date: Mon Apr 28 21:27:29 2025 +0530 - - feat(forge): script warn if no transactions to broadcast (#10384) - - * warn if no transactions to broadcast - - * Update revert_handlers.rs - - * Update error.rs - - * moving to sh_warn from warn - - * Adding tc for "no tx to broadcast" - - * fmt - - * Move and fix test - - --------- - - Co-authored-by: grandizzy - -commit 272e409f8f4fe6cb1bad87b0cddab37af7f31f73 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Apr 28 10:43:03 2025 +0200 - - chore(deps): replace humantime with jiff (#10395) - - * chore(deps): replace humantime with jiff - - * tests - -commit 9ef405335ccc1f48bd10aff2baf6e1825c535ee3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Apr 28 09:35:35 2025 +0200 - - chore: metadata hash extraction cleanup (#10396) - -commit b486d0e4d2e6e227b3218a4b8df6585a2516ceb6 -Author: Sebastian Miasojed -Date: Mon Apr 28 08:41:54 2025 +0200 - - Use RVM to manage resolc versions (#96) - -commit f9d8b9c53a431154bb48beac7f4496aed77fc95c (tag: nightly-f9d8b9c53a431154bb48beac7f4496aed77fc95c) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Apr 27 17:29:34 2025 +0200 - - test: move serial_tests to nextest test groups (#10392) - -commit 7ed7e16323ff4edbffde7ec2196346f93f4567b3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Apr 27 16:57:02 2025 +0200 - - test(anvil): fix flaky test (#10391) - -commit a914bb5e499ff354440bd42006de894e9b82ef6e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Apr 27 16:26:01 2025 +0200 - - chore(deps): use unicode-rs as the idna backend (#10390) - -commit d8814d3cefcf6a292be3f82eaac7c275f907eb1d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Apr 27 16:16:57 2025 +0200 - - chore(deps): remove serde_regex (#10389) - -commit ef27f1c3e091170e107e304c471bce29d9e530fc -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Apr 27 16:00:47 2025 +0200 - - chore(deps): switch to proc-macro-error2 (#10387) - -commit 8ee5205e47a3c4e631b584613a9c556157d53449 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Apr 27 15:57:44 2025 +0200 - - chore(deps): replace inflector with heck (#10386) - -commit 7af634be5ad48e5c6f4f58fa5189086da557041d -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Apr 27 13:22:28 2025 +0000 - - chore(deps): weekly `cargo update` (#10381) - - * chore(deps): weekly `cargo update` - - Locking 46 packages to latest compatible versions - Unchanged alloy-chains v0.1.69 (available: v0.2.0) - Unchanged alloy-consensus v0.12.6 (available: v0.15.6) - Unchanged alloy-contract v0.12.6 (available: v0.15.6) - Unchanged alloy-dyn-abi v0.8.25 (available: v1.0.0) - Unchanged alloy-eips v0.12.6 (available: v0.15.6) - Unchanged alloy-genesis v0.12.6 (available: v0.15.6) - Unchanged alloy-json-abi v0.8.25 (available: v1.0.0) - Unchanged alloy-json-rpc v0.12.6 (available: v0.15.6) - Unchanged alloy-network v0.12.6 (available: v0.15.6) - Unchanged alloy-primitives v0.8.25 (available: v1.0.0) - Unchanged alloy-provider v0.12.6 (available: v0.15.6) - Unchanged alloy-pubsub v0.12.6 (available: v0.15.6) - Unchanged alloy-rpc-client v0.12.6 (available: v0.15.6) - Unchanged alloy-rpc-types v0.12.6 (available: v0.15.6) - Unchanged alloy-serde v0.12.6 (available: v0.15.6) - Unchanged alloy-signer v0.12.6 (available: v0.15.6) - Unchanged alloy-signer-aws v0.12.6 (available: v0.15.6) - Unchanged alloy-signer-gcp v0.12.6 (available: v0.15.6) - Unchanged alloy-signer-ledger v0.12.6 (available: v0.15.6) - Unchanged alloy-signer-local v0.12.6 (available: v0.15.6) - Unchanged alloy-signer-trezor v0.12.6 (available: v0.15.6) - Unchanged alloy-sol-macro-expander v0.8.25 (available: v1.0.0) - Unchanged alloy-sol-macro-input v0.8.25 (available: v1.0.0) - Unchanged alloy-sol-types v0.8.25 (available: v1.0.0) - Unchanged alloy-transport v0.12.6 (available: v0.15.6) - Unchanged alloy-transport-http v0.12.6 (available: v0.15.6) - Unchanged alloy-transport-ipc v0.12.6 (available: v0.15.6) - Unchanged alloy-transport-ws v0.12.6 (available: v0.15.6) - Unchanged alloy-trie v0.7.9 (available: v0.8.1) - Updating ammonia v4.0.0 -> v4.1.0 - Updating async-compression v0.4.22 -> v0.4.23 - Updating aws-config v1.6.1 -> v1.6.2 - Updating aws-credential-types v1.2.2 -> v1.2.3 - Updating aws-lc-sys v0.28.1 -> v0.28.2 - Updating aws-runtime v1.5.6 -> v1.5.7 - Updating aws-sdk-kms v1.65.0 -> v1.66.0 - Updating aws-sdk-sso v1.64.0 -> v1.65.0 - Updating aws-sdk-ssooidc v1.65.0 -> v1.66.0 - Updating aws-sdk-sts v1.65.0 -> v1.66.0 - Updating aws-sigv4 v1.3.0 -> v1.3.1 - Updating aws-smithy-http v0.62.0 -> v0.62.1 - Updating aws-smithy-observability v0.1.2 -> v0.1.3 - Updating aws-smithy-runtime v1.8.1 -> v1.8.3 - Updating aws-smithy-runtime-api v1.7.4 -> v1.8.0 - Updating aws-smithy-types v1.3.0 -> v1.3.1 - Updating aws-types v1.3.6 -> v1.3.7 - Unchanged axum v0.7.9 (available: v0.8.3) - Unchanged backtrace v0.3.71 (available: v0.3.74) - Updating bon v3.6.1 -> v3.6.3 - Updating bon-macros v3.6.1 -> v3.6.3 - Updating cc v1.2.19 -> v1.2.20 - Unchanged crossterm v0.28.1 (available: v0.29.0) - Adding cssparser v0.35.0 - Adding cssparser-macros v0.6.1 - Adding dtoa v1.0.10 - Adding dtoa-short v0.3.5 - Unchanged gcloud-sdk v0.26.4 (available: v0.27.0) - Updating getrandom v0.2.15 -> v0.2.16 - Updating gix-path v0.10.15 -> v0.10.17 - Adding gix-validate v0.10.0 - Updating html5ever v0.27.0 -> v0.31.0 - Updating jiff v0.2.9 -> v0.2.10 - Updating jiff-static v0.2.9 -> v0.2.10 - Updating libm v0.2.11 -> v0.2.13 - Updating markup5ever v0.12.1 -> v0.16.1 - Adding match_token v0.1.0 - Unchanged op-alloy-consensus v0.11.4 (available: v0.15.1) - Unchanged op-alloy-rpc-types v0.11.4 (available: v0.15.1) - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Updating quinn-proto v0.11.10 -> v0.11.11 - Unchanged rand v0.8.5 (available: v0.9.1) - Unchanged revm v19.7.0 (available: v22.0.1) - Unchanged revm-inspectors v0.16.0 (available: v0.20.0) - Unchanged revm-primitives v15.2.0 (available: v18.0.0) - Updating rpassword v7.3.1 -> v7.4.0 - Updating signal-hook-registry v1.4.4 -> v1.4.5 - Unchanged solang-parser v0.3.3 (available: v0.3.4) - Updating syn v2.0.100 -> v2.0.101 - Updating tokio-util v0.7.14 -> v0.7.15 - Updating toml v0.8.20 -> v0.8.21 - Updating toml_datetime v0.6.8 -> v0.6.9 - Updating toml_edit v0.22.24 -> v0.22.25 - Adding toml_write v0.1.0 - Unchanged vergen v8.3.2 (available: v9.0.6) - Adding web_atoms v0.1.0 - Removing windows-sys v0.48.0 - Removing windows-targets v0.48.5 - Removing windows_aarch64_gnullvm v0.48.5 - Removing windows_aarch64_msvc v0.48.5 - Removing windows_i686_gnu v0.48.5 - Removing windows_i686_msvc v0.48.5 - Removing windows_x86_64_gnu v0.48.5 - Removing windows_x86_64_gnullvm v0.48.5 - Removing windows_x86_64_msvc v0.48.5 - Updating winnow v0.7.6 -> v0.7.7 - Updating zerocopy v0.8.24 -> v0.8.25 - Updating zerocopy-derive v0.8.24 -> v0.8.25 - note: to see how you depend on a package, run `cargo tree --invert --package @` - - * chore: clippy - - * test - - --------- - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 354740c2a27a8a92624857a8a28a59db7192433b -Author: Sebastian Miasojed -Date: Fri Apr 25 12:06:59 2025 +0200 - - Rename revive to resolc (#95) - -commit 8b31bdf3fca8241b98b1a003e6225d54758a9879 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Fri Apr 25 09:27:16 2025 +0200 - - Use rvm for `resolc` management (#87) - - * init rvm usage - -commit f36ebe7bfd8ea4115e046f5aaa321184fe8fba27 -Author: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> -Date: Thu Apr 24 17:16:19 2025 +0200 - - Fix clippy CI issue (#94) - - * fix clippy issue that occured in CI - -commit 660945192864da13fda8dedbd65e00ab647afccc -Author: Sebastian Miasojed -Date: Thu Apr 24 16:14:16 2025 +0200 - - Add serial local node tests (#93) - -commit 55802bad5f9068d969df4273b5c2a960332e8e42 (tag: nightly-55802bad5f9068d969df4273b5c2a960332e8e42) -Author: Tushar Jain <54453857+tushar994@users.noreply.github.com> -Date: Thu Apr 24 00:01:49 2025 +0530 - - Add state overrides flags to cast call (#10255) - - * add initial implementation - - * modify flag names - - * minor change: fix cargo clipy - - * fix docs - - * fix docs - - * minor fix - - * fix cargo fmt - - * Revert "fix cargo fmt" - - This reverts commit e7712694339203ef7c23435d18d15089fc654794. - - * add test - - * fix tests - - * use alloys Accountoverride - - * move get_state_overrides to self - - * minor fixes - - * remove parse_address_value_for_nonce and use a general function. use get_or_insert_default. remove clones(). - - * use regex for address slot value parsing - - * make all override flags options - - * Fmt and clippy - - * Use StateOverridesBuilder, nit - - * Fix docs - - * Add better tests for state, code and balance overrides - - --------- - - Co-authored-by: grandizzy - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 70ded2b35f95ee9b4ee94f5e44961914d30a87f7 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Apr 23 19:41:48 2025 +0300 - - chore: fix isolate tests (#10344) - -commit 77aec5998edc1ba4d72bd66c09a8df7d206e09d4 -Author: Nnamdi Aninye -Date: Wed Apr 23 15:05:03 2025 +0100 - - feat(cast): Include recover_authority when logging SignedAuthorization (#10349) - - * add recover_authority when logging signed_authority - - * add error handling and test for signed_authorization formatting - - * update naming - - * update formatting - - --------- - - Co-authored-by: Nnamdi Aninye - -commit 055b0ea4311254f89d1b3274eddb07bfac288f6c -Author: Maximilian Hubert <64627729+gap-editor@users.noreply.github.com> -Date: Wed Apr 23 08:23:57 2025 +0200 - - feat(script): revert if address(this) used (#10295) - - * Update stack.rs - - * Update lib.rs - - * Update lib.rs - - * Update stack.rs - - * Create ScriptAddressWarn.t.sol - - * Update mod.rs - - * Update stack.rs - - * Update lib.rs - - * Create script.rs - - * Fix compilation, cleanup, add new test in script tests - - * Set and check current address is script address - - * Update stack.rs - - * Allow calls to external libraries - - * changes after review: use sh_err - - --------- - - Co-authored-by: grandizzy - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit e9888937e032b3b4729b2e902c1eaf51f84a9948 (tag: nightly-e9888937e032b3b4729b2e902c1eaf51f84a9948) -Author: 0xcomfycat <140531986+0xcomfycat@users.noreply.github.com> -Date: Tue Apr 22 21:41:08 2025 +0700 - - feat(forge): add new cheatcode `attachBlob` to send EIP-4844 transaction (#10336) - - * feat: add new cheatcode attachBlob - - * fix: lint - - * fix: build fail due to missing feature flag - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 1af5f85f22c8e02234888497558b618f861f208d -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Apr 22 16:33:27 2025 +0200 - - chore(`release`): add `gcp-kms` flag to default release workflow (#10346) - - add gcp kms flag to workflow - -commit 8690fefcce1e77e01cd03c3d91c5e5a9f0723abc -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Apr 22 15:23:16 2025 +0300 - - fix(forge): run git submodule sync when installing (#10347) - -commit d484a00089d789a19e2e43e63bbb3f1500eb2cbf (tag: rc-3) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Apr 18 20:24:30 2025 +0300 - - fix(forge): avoid panic on internal decoding of linked tests (#10333) - - Failing tests related to etherscan sepolia migration - -commit 8f044205b66edbf498ea3509361d56d28f9c0571 -Author: Pavlo Khrystenko -Date: Tue Apr 22 10:30:45 2025 +0200 - - update revive tests and regex - -commit 64aac0ad8d54b87e3d59b880dfd64f657dfcbdf4 -Author: Pavlo Khrystenko -Date: Tue Apr 22 10:30:21 2025 +0200 - - update lockfile with new compilers - -commit 6e91ff88a71dd3717143700bc7b9adc52b21d57c -Merge: 09970aa95 add8a4000 -Author: Pavlo Khrystenko -Date: Tue Apr 22 09:49:45 2025 +0200 - - Merge origin/main - -commit 1ae64e38a1c69bda45343947875f7c86bad00038 (tag: nightly-1ae64e38a1c69bda45343947875f7c86bad00038) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Apr 20 11:03:39 2025 +0000 - - chore(deps): weekly `cargo update` (#10339) - - Locking 25 packages to latest compatible versions - Unchanged alloy-chains v0.1.69 (available: v0.2.0) - Unchanged alloy-consensus v0.12.6 (available: v0.14.0) - Unchanged alloy-contract v0.12.6 (available: v0.14.0) - Unchanged alloy-dyn-abi v0.8.25 (available: v1.0.0) - Unchanged alloy-eips v0.12.6 (available: v0.14.0) - Unchanged alloy-genesis v0.12.6 (available: v0.14.0) - Unchanged alloy-json-abi v0.8.25 (available: v1.0.0) - Unchanged alloy-json-rpc v0.12.6 (available: v0.14.0) - Unchanged alloy-network v0.12.6 (available: v0.14.0) - Unchanged alloy-primitives v0.8.25 (available: v1.0.0) - Unchanged alloy-provider v0.12.6 (available: v0.14.0) - Unchanged alloy-pubsub v0.12.6 (available: v0.14.0) - Unchanged alloy-rpc-client v0.12.6 (available: v0.14.0) - Unchanged alloy-rpc-types v0.12.6 (available: v0.14.0) - Unchanged alloy-serde v0.12.6 (available: v0.14.0) - Unchanged alloy-signer v0.12.6 (available: v0.14.0) - Unchanged alloy-signer-aws v0.12.6 (available: v0.14.0) - Unchanged alloy-signer-gcp v0.12.6 (available: v0.14.0) - Unchanged alloy-signer-ledger v0.12.6 (available: v0.14.0) - Unchanged alloy-signer-local v0.12.6 (available: v0.14.0) - Unchanged alloy-signer-trezor v0.12.6 (available: v0.14.0) - Unchanged alloy-sol-macro-expander v0.8.25 (available: v1.0.0) - Unchanged alloy-sol-macro-input v0.8.25 (available: v1.0.0) - Unchanged alloy-sol-types v0.8.25 (available: v1.0.0) - Unchanged alloy-transport v0.12.6 (available: v0.14.0) - Unchanged alloy-transport-http v0.12.6 (available: v0.14.0) - Unchanged alloy-transport-ipc v0.12.6 (available: v0.14.0) - Unchanged alloy-transport-ws v0.12.6 (available: v0.14.0) - Unchanged alloy-trie v0.7.9 (available: v0.8.1) - Updating anyhow v1.0.97 -> v1.0.98 - Updating aws-lc-sys v0.28.0 -> v0.28.1 - Unchanged axum v0.7.9 (available: v0.8.3) - Unchanged backtrace v0.3.71 (available: v0.3.74) - Updating bon v3.5.2 -> v3.6.1 - Updating bon-macros v3.5.2 -> v3.6.1 - Updating clap v4.5.36 -> v4.5.37 - Updating clap_builder v4.5.36 -> v4.5.37 - Unchanged crossterm v0.28.1 (available: v0.29.0) - Updating der v0.7.9 -> v0.7.10 - Updating foundry-block-explorers v0.13.0 -> v0.13.1 - Updating foundry-compilers v0.14.0 -> v0.14.1 - Updating foundry-compilers-artifacts v0.14.0 -> v0.14.1 - Updating foundry-compilers-artifacts-solc v0.14.0 -> v0.14.1 - Updating foundry-compilers-artifacts-vyper v0.14.0 -> v0.14.1 - Updating foundry-compilers-core v0.14.0 -> v0.14.1 - Unchanged gcloud-sdk v0.26.4 (available: v0.27.0) - Updating h2 v0.4.8 -> v0.4.9 - Updating jiff v0.2.6 -> v0.2.9 - Updating jiff-static v0.2.6 -> v0.2.9 - Updating libc v0.2.171 -> v0.2.172 - Removing lockfree-object-pool v0.1.6 - Removing md-5 v0.10.6 - Unchanged op-alloy-consensus v0.11.4 (available: v0.14.1) - Unchanged op-alloy-rpc-types v0.11.4 (available: v0.14.1) - Updating proc-macro2 v1.0.94 -> v1.0.95 - Updating prodash v29.0.1 -> v29.0.2 - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Updating rand v0.9.0 -> v0.9.1 - Unchanged rand v0.8.5 (available: v0.9.1) - Unchanged revm v19.7.0 (available: v22.0.1) - Unchanged revm-inspectors v0.16.0 (available: v0.19.1) - Unchanged revm-primitives v15.2.0 (available: v18.0.0) - Updating rtoolbox v0.0.2 -> v0.0.3 - Updating scc v2.3.3 -> v2.3.4 - Updating signal-hook-registry v1.4.2 -> v1.4.4 - Unchanged solang-parser v0.3.3 (available: v0.3.4) - Unchanged vergen v8.3.2 (available: v9.0.6) - Adding xxhash-rust v0.8.15 - Updating zopfli v0.8.1 -> v0.8.2 - note: to see how you depend on a package, run `cargo tree --invert --package @` - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit f76309dad7dddc0917755d3f3d17e1ad9d02c6b8 (tag: nightly-f76309dad7dddc0917755d3f3d17e1ad9d02c6b8) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Apr 18 20:24:30 2025 +0300 - - fix(forge): avoid panic on internal decoding of linked tests (#10333) - - Failing tests related to etherscan sepolia migration - -commit 41506cadeb4b1c609dfa5ab77348c285346b0464 -Author: 0xcomfycat <140531986+0xcomfycat@users.noreply.github.com> -Date: Fri Apr 18 16:32:56 2025 +0700 - - feat: add serde derive to forge bind (#10332) - - feat: add serde derive - -commit 8d52dde7b47c02581671a2e5f73143e94d64c727 -Author: morito -Date: Fri Apr 18 18:20:31 2025 +0900 - - Support the `gcp` option in `cast wallet list` (#8232) - - * Support gcp option in `cast wallet list` - - * implement `gcp_sugners` to `MultiWalletOpts` - - * add comment - - * Make gcp option infallible if the env vars are missing - - * align version with Alloy - - --------- - - Co-authored-by: evalir - Co-authored-by: zerosnacks - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 709f266ff6a26264ac4fc8c06cc40964861c7ebb (tag: rc-2, tag: nightly-709f266ff6a26264ac4fc8c06cc40964861c7ebb) -Author: Matthias Seitz -Date: Thu Apr 17 15:19:44 2025 +0200 - - fix: force install default crypto provider (#10327) - - * fix: force install default crypto provider - - * Fix tests and cargo deny - - --------- - - Co-authored-by: grandizzy - -commit 23b1cbd6ef131838629be51ad8f5f9391239eb4d -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Apr 17 13:05:59 2025 +0530 - - feat(`cast`): getTransactionBySenderAndNonce (#10323) - - * feat(`cast`): getTransactionBySenderAndNonce - - * fix doc-test - -commit 1da4d324652b3a61f7c7128a6d28f9d6239e8218 (tag: nightly-1da4d324652b3a61f7c7128a6d28f9d6239e8218) -Author: 0xredtrama <60705940+redtrama@users.noreply.github.com> -Date: Wed Apr 16 13:55:55 2025 +0200 - - feat: add vm.getChain(chainAlias) (#10226) - - * add Chain struct - - * generate interface - - * define getChain cheatcode - - * add getChain(alias) implementation - - * add GetChain test - - * run fmt - - * fix: add alloy_chain for check chain validity - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit add8a40003572b6434cc7dc6e7c7b452bb2e8019 -Author: Sebastian Miasojed -Date: Wed Apr 16 11:57:13 2025 +0200 - - Increase CI jobs timeout (#88) - -commit 09970aa95b1bb9fa9e64cfcaff4fe2195fb01cf8 (tag: rc-1, parity-foundry/upstream, origin/upstream) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Apr 16 11:54:34 2025 +0300 - - chore: trigger releases on rc-* tags too (#10315) - -commit ac724c20f1f938676ed876310a51fe954135a9e1 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Apr 16 11:16:42 2025 +0300 - - fix(forge): avoid preprocessor constructor args struct name conflict (#10313) - -commit 0d87ca4507bcee76b333d496c319eb9c8edf8078 -Author: Sebastian Miasojed -Date: Tue Apr 15 19:21:36 2025 +0200 - - Fetch the required commit from polkadot-sdk (#86) - -commit a85488af8da141c74325254173baa6a4f1d18d5b (tag: nightly-a85488af8da141c74325254173baa6a4f1d18d5b) -Author: nk_ysg -Date: Tue Apr 15 23:52:57 2025 +0800 - - chore: rm redundant clone (#10308) - -commit 9932680a604b4bbdfb1f2990e79a38ed9e77d5cd -Author: Matthias Seitz -Date: Tue Apr 15 16:59:24 2025 +0200 - - chore(anvil): spawn estimate on blocking task (#10307) - -commit 5c4dc6947fa950d9c3a6974dc6c1e36c20f5ae1a -Author: Sebastian Miasojed -Date: Tue Apr 15 13:03:17 2025 +0200 - - Add substrate-node to CI (#85) - -commit b75625abc36152b3fd205a820cd4066ea7316df5 (tag: rc) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Apr 15 10:58:45 2025 +0300 - - fix(forge): ensure selected fork contains init state for persisted accounts (#10301) - -commit 8d5c36fb2e951aebac2027d40a1120f6f1769efe -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Apr 15 10:50:27 2025 +0300 - - fix(docker): build docker aarch64 without jemalloc (#10286) - -commit 9e43abbbaef5dc7c4b72206566f9bf5a11d83b86 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Apr 15 10:38:56 2025 +0300 - - chore: release 1.1.0 - update last stable version (#10303) - -commit 314eded9b6e801d0870b4c7c2b1d1a57f58d5203 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Apr 15 10:32:33 2025 +0300 - - fix(forge): do not set balance as apparent value in delegate prank (#10304) - -commit f0e24fb6cfc9018d986d3136ab00aa5077994994 (tag: nightly-f0e24fb6cfc9018d986d3136ab00aa5077994994) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Tue Apr 15 02:29:04 2025 +0000 - - chore(deps): weekly `cargo update` (#10297) - - Locking 19 packages to latest compatible versions - Unchanged alloy-chains v0.1.69 (available: v0.2.0) - Unchanged alloy-consensus v0.12.6 (available: v0.14.0) - Unchanged alloy-contract v0.12.6 (available: v0.14.0) - Unchanged alloy-dyn-abi v0.8.25 (available: v1.0.0) - Unchanged alloy-eips v0.12.6 (available: v0.14.0) - Unchanged alloy-genesis v0.12.6 (available: v0.14.0) - Unchanged alloy-json-abi v0.8.25 (available: v1.0.0) - Unchanged alloy-json-rpc v0.12.6 (available: v0.14.0) - Unchanged alloy-network v0.12.6 (available: v0.14.0) - Unchanged alloy-primitives v0.8.25 (available: v1.0.0) - Unchanged alloy-provider v0.12.6 (available: v0.14.0) - Unchanged alloy-pubsub v0.12.6 (available: v0.14.0) - Unchanged alloy-rpc-client v0.12.6 (available: v0.14.0) - Unchanged alloy-rpc-types v0.12.6 (available: v0.14.0) - Unchanged alloy-serde v0.12.6 (available: v0.14.0) - Unchanged alloy-signer v0.12.6 (available: v0.14.0) - Unchanged alloy-signer-aws v0.12.6 (available: v0.14.0) - Unchanged alloy-signer-gcp v0.12.6 (available: v0.14.0) - Unchanged alloy-signer-ledger v0.12.6 (available: v0.14.0) - Unchanged alloy-signer-local v0.12.6 (available: v0.14.0) - Unchanged alloy-signer-trezor v0.12.6 (available: v0.14.0) - Unchanged alloy-sol-macro-expander v0.8.25 (available: v1.0.0) - Unchanged alloy-sol-macro-input v0.8.25 (available: v1.0.0) - Unchanged alloy-sol-types v0.8.25 (available: v1.0.0) - Unchanged alloy-transport v0.12.6 (available: v0.14.0) - Unchanged alloy-transport-http v0.12.6 (available: v0.14.0) - Unchanged alloy-transport-ipc v0.12.6 (available: v0.14.0) - Unchanged alloy-transport-ws v0.12.6 (available: v0.14.0) - Unchanged alloy-trie v0.7.9 (available: v0.8.0) - Updating auto_impl v1.2.1 -> v1.3.0 - Unchanged axum v0.7.9 (available: v0.8.3) - Unchanged backtrace v0.3.71 (available: v0.3.74) - Updating bon v3.5.1 -> v3.5.2 - Updating bon-macros v3.5.1 -> v3.5.2 - Updating bstr v1.11.3 -> v1.12.0 - Updating cc v1.2.18 -> v1.2.19 - Updating clap v4.5.35 -> v4.5.36 - Updating clap_builder v4.5.35 -> v4.5.36 - Unchanged crossterm v0.28.1 (available: v0.29.0) - Updating data-encoding v2.8.0 -> v2.9.0 - Updating fs4 v0.12.0 -> v0.13.1 - Unchanged gcloud-sdk v0.26.4 (available: v0.27.0) - Updating half v2.5.0 -> v2.6.0 - Updating jiff v0.2.5 -> v0.2.6 - Updating jiff-static v0.2.5 -> v0.2.6 - Updating linux-raw-sys v0.9.3 -> v0.9.4 - Updating miniz_oxide v0.8.7 -> v0.8.8 - Unchanged op-alloy-consensus v0.11.4 (available: v0.13.0) - Unchanged op-alloy-rpc-types v0.11.4 (available: v0.13.0) - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Unchanged rand v0.8.5 (available: v0.9.0) - Unchanged revm v19.7.0 (available: v22.0.0) - Unchanged revm-inspectors v0.16.0 (available: v0.19.0) - Unchanged revm-primitives v15.2.0 (available: v18.0.0) - Updating rustls v0.23.25 -> v0.23.26 - Unchanged solang-parser v0.3.3 (available: v0.3.4) - Updating svm-rs v0.5.14 -> v0.5.15 - Updating svm-rs-builds v0.5.14 -> v0.5.15 - Unchanged vergen v8.3.2 (available: v9.0.6) - Updating which v7.0.2 -> v7.0.3 - Updating winnow v0.7.4 -> v0.7.6 - note: to see how you depend on a package, run `cargo tree --invert --package @` - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 2564718bbbddb59cd07fc3b9ffc775dff548c558 (tag: nightly-2564718bbbddb59cd07fc3b9ffc775dff548c558) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Apr 11 20:49:23 2025 +0200 - - test: add a test case for RevertDecoder (#10294) - -commit 2d2949085b8f914655a1978bed12d79b5cb97b34 -Author: Sebastian Miasojed -Date: Fri Apr 11 13:21:08 2025 +0200 - - Add kittchensink node wrapper (#80) - -commit 8f38753bc3ae9704c69466740226f78c8003ceae -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Apr 11 14:14:05 2025 +0300 - - chore: bump upcoming version 1.1.0 (#10292) - -commit bfb1cb6b118b7e07a1de0fdea64a6cf44eb3a174 (tag: nightly-bfb1cb6b118b7e07a1de0fdea64a6cf44eb3a174) -Author: Matthias Seitz -Date: Fri Apr 11 07:36:36 2025 +0200 - - fix: add workaround for unlinked artifacts (#10291) - - * fix: add workaround for unlinked artifacts - - * clippy - -commit b53e6a9d9c3332303b83920f1d181f04752987d7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Apr 10 13:48:52 2025 +0200 - - refactor: signatures identifier, trace decoding (#10282) - - * refactor: signatures identifier - - * nit - - * cleanup - - * dedup fallback decoding - - * fix - - * chore: clippy - - * feat: ignore non ABI calldata - - * feat: skip decoding create traces - - * fixes - - * fixes - - * chore: use CallTraceNode directly - - * chore: etherscan code dedup - - * chore: more filtering - -commit 7825a06862b0c97a510618f5c6901eca279e4802 (tag: nightly-7825a06862b0c97a510618f5c6901eca279e4802) -Author: VolodymyrBg -Date: Wed Apr 9 18:51:17 2025 +0300 - - feat(abi): Implement UIfmt for DSTest console logs (#10185) - -commit 25c363e0725d6be0992373b49d6ddec138ec8cf6 (tag: nightly-25c363e0725d6be0992373b49d6ddec138ec8cf6) -Author: Ahsan Javaid <104683677+ahsan-javaiid@users.noreply.github.com> -Date: Wed Apr 9 12:40:42 2025 +0500 - - Force `prevrandao` on Rootstock network (#10279) - - fix: force prevrandao on rootstock network - -commit 5bd034f33366020f4d5137ad54218e0b978c0869 (tag: nightly-5bd034f33366020f4d5137ad54218e0b978c0869) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Apr 9 07:48:07 2025 +0300 - - fix(forge): trace identify by creation code with stripped args (#10271) - -commit 94ba51d9fb4496520299293134683af9c5b59c10 -Author: GarmashAlex -Date: Tue Apr 8 18:58:43 2025 +0300 - - feat: improve uninformative error messages (#10201) - - * feat: improve uninformative error messages - - * Update dispatcher.rs - - * Update dispatcher.rs - - * Update dispatcher.rs - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit dc9ff38d161a5b8663131c8b4ede719a1b6ccc23 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Apr 8 18:34:48 2025 +0300 - - feat(forge): allow invariant contract address as targetContract (#10274) - -commit c22d9beff14a84159755c30aa307670fc1888d4d -Author: Sebastian Miasojed -Date: Tue Apr 8 13:35:32 2025 +0200 - - Improve foundry revive config (#75) - -commit c0914e4d86d0f53abe8a5683c486219d6ea5c40b -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Apr 8 13:09:23 2025 +0300 - - fix(forge): coverage for contracts with ctor with args (#10270) - -commit 256cc50331d8a00b86c8e1f18ca092a66e220da5 (tag: nightly-256cc50331d8a00b86c8e1f18ca092a66e220da5) -Author: Mikhail <16622558+mmv08@users.noreply.github.com> -Date: Mon Apr 7 21:30:32 2025 +0200 - - feat/fix(anvil): add genesis number CLI option, fix genesis block construction (#10258) - - * feat(anvil): add genesis block number support - - - Introduced `genesis_block_number` field in `NodeConfig` and `NodeArgs`. - - Added methods to set and retrieve the genesis block number. - - Updated `into_node_config` to include the genesis block number. - - Added tests to verify setting and defaulting of the genesis block number. - - * fix(anvil): include genesis block number in storage initialization - - - Added the `number` field to the storage initialization to support the genesis block number. - -commit b455c5b70e2e806bd223135dd9da6562cea9a2e1 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Apr 7 22:24:48 2025 +0300 - - feat(forge): optimize compilation through preprocessing and caching (#10010) - - * feat(forge): optimize compilation through preprocessing and caching - - * Add various test scenarios - - * Changes after review: rename cache_tests, add build option - - * Update solar and compilers revs - - * Update refs, add test with constructor args without name - - * Bump compilers rev - - * add test for named args, bump solar and compilers - - * feat(forge): add vm.deployCode cheats with msg.value and salt - - * Bump compilers, ctor test with value and salt, ignore win panic - - * Bump compilers with fix for win panic - - * Bump compilers - - * Update crates/common/src/compile.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * bump - - * bump solar - - * bump solar 2 - - * bump compilers - - * ename config dynamic_test_linking, bump compilers - - * Dynamic test linking default enabled - - * More test fixes - - * chore: move preprocessor from compilers - - * bump - - * Ensure no cached artifacts in projects - - * Disable by default - - * Handle constructor expectRevert - - * Collect deps from call args too - - * Bump solar, use upstream fix for call args deps - - * Bump solar, compilers and block explorers - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit e867a6c3bffe6d4281dbbc9f0a1fba012d9e2a17 -Author: Matthias Seitz -Date: Mon Apr 7 17:27:09 2025 +0200 - - feat: support negative forkblock numbers (#10263) - -commit 3b7c1397540b64a160ccb82b3edb8d353c595356 -Author: Ayush Dubey <61616662+Ayushdubey86@users.noreply.github.com> -Date: Mon Apr 7 19:19:50 2025 +0530 - - Add recovered address to cast decode transaction #10247 (#10252) - - * Update args.rs - - * Update lib.rs - - * Update opts.rs - - * Update args.rs - - * Update lib.rs - - * Update args.rs - - * Update opts.rs - - * Update opts.rs - - * Update opts.rs - - * Update opts.rs - - * rustfmt - - --------- - - Co-authored-by: Matthias Seitz - -commit 623f85244ade044ed8ea2cd7109936949e075b43 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Apr 7 14:30:48 2025 +0200 - - feat(`anvil`): add support for trace logging in Anvil (#9895) - - * add basic tracing, at the moment insufficient because we dont access local artifacts in Anvil yet - - * only enable printing conditionally - - * fix - - * fix - - * prefer using node_info! macro to stay consistent with how logging is performed in Anvil - - * touchups - - * add decoding support - - --------- - - Co-authored-by: Matthias Seitz - -commit a2ecefce6fe15b574d8059a230853b8309489881 (tag: nightly-a2ecefce6fe15b574d8059a230853b8309489881) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Apr 6 10:18:36 2025 +0000 - - chore(deps): weekly `cargo update` (#10256) - -commit 138090194e109b62510e5e23058d01f6d0d6f924 (tag: nightly-138090194e109b62510e5e23058d01f6d0d6f924) -Author: Matthias Seitz -Date: Sat Apr 5 00:41:18 2025 +0200 - - chore: update advisories (#10250) - -commit 7c5f88598fc803b1b4ec77ef0af5285e92770de4 -Author: VolodymyrBg -Date: Sat Apr 5 00:35:02 2025 +0300 - - fix(anvil): Fix tracing-subscriber initialization conflict in EIP4844 test (#10249) - -commit 54099155652044faca0e94b32595ad7123de8195 -Author: Tushar Jain <54453857+tushar994@users.noreply.github.com> -Date: Fri Apr 4 23:00:19 2025 +0530 - - add interceptInitcode cheatcode (#10242) - - * add interceptInitcode cheatcode - - * rename intercept_next to intercept_next_create_call - - * move logic to create_common - -commit e720f11d68b188049fb81136be8321fc5f81b8d5 -Author: Sebastian Miasojed -Date: Thu Apr 3 15:05:20 2025 +0200 - - Enable Ci for macos (#74) - -commit 58cae24dff2876f09433386b071c7bdb3ddafa50 (tag: nightly-58cae24dff2876f09433386b071c7bdb3ddafa50) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Apr 3 12:29:33 2025 +0300 - - fix(forge): do not panic if create fork err (#10231) - - fix: propagate error on backend spawn fork - -commit eb336c520e332dc1a9317de8673ae5baa4354603 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Apr 3 12:52:16 2025 +0530 - - fix(`anvil`): fix chain-id precedence (#10239) - -commit 89b7470b50f2ea6ae500b8d6000ebc1b62866282 (tag: nightly-89b7470b50f2ea6ae500b8d6000ebc1b62866282) -Author: Hugo Masclet -Date: Wed Apr 2 15:02:55 2025 +0200 - - bug(forge)!: strip "revert: " from vm.expectRevert reason (#10144) - - * bug(forge)!: strip "revert: " from vm.expectRevert reason - - * Impl update, update decoder: - - match on ContractError:Revert - - move checks before split first chunk / EvmError - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: grandizzy - -commit 92e020e54c8fa3e05749c5213cce403e17007c01 -Author: Matthias Seitz -Date: Wed Apr 2 12:22:03 2025 +0200 - - feat(anvil): add eth_simulateV1 rpc call (#10227) - - * compiles - - * fix serialization - - now the response returns. joy! - - * looking good with the example - - * changes to get `status` and `error` properly populated - - and also some structural fixes - - * wip - - * wip2 - - * feat: implement block simulate - - * rustfmt - - * add test - - --------- - - Co-authored-by: Daniel Beal - Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com> - -commit 163423c3b453c39a79b3d748bba3188559b3b788 -Author: Siphamandla Mjoli -Date: Wed Apr 2 09:50:24 2025 +0200 - - Add AH to cast chain (#62) - -commit 8da73730b4033553589aa67ef404e527149c2e92 (tag: nightly-8da73730b4033553589aa67ef404e527149c2e92) -Author: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com> -Date: Wed Apr 2 03:04:38 2025 +0530 - - Added options to forge bind to define crate description and license (#10203) - - * desc and license bind args - - * license mapping - - * helper fn - - * clippy - - * removed dup logic - - * touchup - - * touchup - - --------- - - Co-authored-by: Matthias Seitz - -commit c3c880fd973372e6581b491753055c7eff6aff3a -Author: healthyyyoung -Date: Wed Apr 2 01:33:32 2025 +0800 - - chore(all): replace 0x prefix from_str(...).unwrap() with macros (#10222) - - * chore(all): replace from_str(...).unwrap() with macros - - * fix test - -commit 0aeb4e126a652f35903b23b58c8c662c2f686de5 -Author: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com> -Date: Tue Apr 1 20:59:46 2025 +0530 - - added cast wallet public key (#10196) - - * added cast wallet public key - - * added test and made smol changes - - * fmt - - * Update crates/cast/src/cmd/wallet/mod.rs - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 9dbf916bd5df1c0f01d9e61dc0d586eea31152d9 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Apr 1 20:27:46 2025 +0530 - - feat(`anvil`): bypass sidecar requirement when impersonating (#10224) - -commit 8937c091c8fc7d138f141eb919b6de40bff0ed93 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Apr 1 20:17:18 2025 +0530 - - fix(`anvil`): --chain-id takes precendence over genesis (#10223) - -commit a7479bc0ac2f76e9b8349d2ef604b3d9b1b07a29 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Apr 1 13:47:09 2025 +0100 - - chore: remove odyssey p256 precompile on `0x14` (#10220) - - * remove odyssey 0x14 precompile - - * fmt - -commit 4336ecb24536addf06110086c29581482b87ffa6 -Author: Sebastian Miasojed -Date: Tue Apr 1 14:09:47 2025 +0200 - - Add forge create tests (#72) - -commit 04670787fb8049d512baadc87b50c6813e53aad5 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Apr 1 13:46:28 2025 +0300 - - feat(forge): add vm.setArbitraryStorage with overwrites (#10219) - - * feat(forge): add vm.setArbitraryStorage with overwrites - - * Changes after review: better naming, import - -commit 7a7ad4ea7282c30477d7fc0f39bf631acde7e7bd (tag: nightly-7a7ad4ea7282c30477d7fc0f39bf631acde7e7bd) -Author: galois -Date: Tue Apr 1 10:01:55 2025 +0800 - - feat: support `signDelegation ` and `signAndAttachDelegation` with nonce (#10182) - - * feat: support signAndAttachDelegationWithNonce - - * chore: remove useless param - - * style: fmt - - * feat: support signDelegationWithNonce - - * style: add comment for signAndAttachDelegationWithNonce - - * feat: support write_delegation_skip_nonce - - * feat: support signDelegationWithNonce - - * style: add comment for signAndAttachDelegationWithNonce - - * feat: support write_delegation_skip_nonce - - * doc: fix function explanation - - * chore: use overloda - - * cargo fmt - - * fix: remove with nonce - - * feat: add delegation and attach delegation helper - - * cargo cheats - - * Simplify code and add test for new cheatcodes - - --------- - - Co-authored-by: github-actions[bot] - Co-authored-by: jes16jupyter - Co-authored-by: grandizzy - -commit 3accf6b730c030ad2f4b70595de5445443876afd -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Mar 31 22:46:38 2025 +0300 - - fix(forge): apply startPrank with delegate only for top calls (#10069) - -commit f45781dd1df8e008613b04871c2fc63cf7949eda -Author: gregorsternat <146000349+gregorsternat@users.noreply.github.com> -Date: Mon Mar 31 15:55:17 2025 +0200 - - fix: handle invalid mnemonic gracefully in anvil (#10207) - - * fix: handle invalid mnemonic gracefully in anvil - - * style: format code with cargo +nightly fmt - - --------- - - Co-authored-by: Matthias Seitz - -commit 52a8e14b243e64bcd8467754c93e6b8d1626cef8 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Mar 31 16:49:31 2025 +0530 - - chore(deps): weekly `cargo update` (#10211) - - * chore(deps): weekly `cargo update` - - Locking 61 packages to latest compatible versions - Updating alloy-chains v0.1.68 -> v0.1.69 - Unchanged alloy-consensus v0.12.6 (available: v0.13.0) - Unchanged alloy-contract v0.12.6 (available: v0.13.0) - Updating alloy-dyn-abi v0.8.24 -> v0.8.25 - Unchanged alloy-eips v0.12.6 (available: v0.13.0) - Unchanged alloy-genesis v0.12.6 (available: v0.13.0) - Updating alloy-json-abi v0.8.24 -> v0.8.25 - Unchanged alloy-json-rpc v0.12.6 (available: v0.13.0) - Unchanged alloy-network v0.12.6 (available: v0.13.0) - Updating alloy-primitives v0.8.24 -> v0.8.25 - Unchanged alloy-provider v0.12.6 (available: v0.13.0) - Unchanged alloy-pubsub v0.12.6 (available: v0.13.0) - Unchanged alloy-rpc-client v0.12.6 (available: v0.13.0) - Unchanged alloy-rpc-types v0.12.6 (available: v0.13.0) - Unchanged alloy-serde v0.12.6 (available: v0.13.0) - Unchanged alloy-signer v0.12.6 (available: v0.13.0) - Unchanged alloy-signer-aws v0.12.6 (available: v0.13.0) - Unchanged alloy-signer-gcp v0.12.6 (available: v0.13.0) - Unchanged alloy-signer-ledger v0.12.6 (available: v0.13.0) - Unchanged alloy-signer-local v0.12.6 (available: v0.13.0) - Unchanged alloy-signer-trezor v0.12.6 (available: v0.13.0) - Updating alloy-sol-macro v0.8.24 -> v0.8.25 - Updating alloy-sol-macro-expander v0.8.24 -> v0.8.25 - Updating alloy-sol-macro-input v0.8.24 -> v0.8.25 - Updating alloy-sol-type-parser v0.8.24 -> v0.8.25 - Updating alloy-sol-types v0.8.24 -> v0.8.25 - Unchanged alloy-transport v0.12.6 (available: v0.13.0) - Unchanged alloy-transport-http v0.12.6 (available: v0.13.0) - Unchanged alloy-transport-ipc v0.12.6 (available: v0.13.0) - Unchanged alloy-transport-ws v0.12.6 (available: v0.13.0) - Updating async-compression v0.4.21 -> v0.4.22 - Updating aws-config v1.6.0 -> v1.6.1 - Updating aws-sdk-kms v1.63.0 -> v1.65.0 - Updating aws-sdk-sso v1.62.0 -> v1.64.0 - Updating aws-sdk-ssooidc v1.63.0 -> v1.65.0 - Updating aws-sdk-sts v1.63.0 -> v1.65.0 - Updating aws-smithy-http-client v1.0.0 -> v1.0.1 - Adding aws-smithy-observability v0.1.2 - Updating aws-smithy-runtime v1.8.0 -> v1.8.1 - Unchanged axum v0.7.9 (available: v0.8.3) - Unchanged backtrace v0.3.71 (available: v0.3.74) - Updating clap v4.5.32 -> v4.5.34 - Updating clap_builder v4.5.32 -> v4.5.34 - Updating darling v0.20.10 -> v0.20.11 - Updating darling_core v0.20.10 -> v0.20.11 - Updating darling_macro v0.20.10 -> v0.20.11 - Updating deranged v0.4.0 -> v0.4.1 - Updating fragile v2.0.0 -> v2.0.1 - Unchanged gcloud-sdk v0.26.4 (available: v0.27.0) - Updating iana-time-zone v0.1.61 -> v0.1.62 - Updating icu_locid_transform_data v1.5.0 -> v1.5.1 - Updating icu_normalizer_data v1.5.0 -> v1.5.1 - Updating icu_properties_data v1.5.0 -> v1.5.1 - Updating jiff v0.2.4 -> v0.2.5 - Updating jiff-static v0.2.4 -> v0.2.5 - Updating jiff-tzdb v0.1.3 -> v0.1.4 - Updating jiff-tzdb-platform v0.1.2 -> v0.1.3 - Updating log v0.4.26 -> v0.4.27 - Updating once_cell v1.21.1 -> v1.21.3 - Updating op-alloy-consensus v0.11.2 -> v0.11.3 (available: v0.12.0) - Updating op-alloy-rpc-types v0.11.2 -> v0.11.3 (available: v0.12.0) - Updating pest v2.7.15 -> v2.8.0 - Updating pest_derive v2.7.15 -> v2.8.0 - Updating pest_generator v2.7.15 -> v2.8.0 - Updating pest_meta v2.7.15 -> v2.8.0 - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Updating quick-xml v0.37.2 -> v0.37.3 - Updating quinn-udp v0.5.10 -> v0.5.11 - Unchanged rand v0.8.5 (available: v0.9.0) - Unchanged revm v19.7.0 (available: v21.0.0) - Unchanged revm-inspectors v0.16.0 (available: v0.18.0) - Unchanged revm-primitives v15.2.0 (available: v17.0.0) - Updating ruint v1.13.1 -> v1.14.0 - Updating rustls-webpki v0.103.0 -> v0.103.1 - Unchanged solang-parser v0.3.3 (available: v0.3.4) - Updating string_cache v0.8.8 -> v0.8.9 - Updating sval v2.14.0 -> v2.14.1 - Updating sval_buffer v2.14.0 -> v2.14.1 - Updating sval_dynamic v2.14.0 -> v2.14.1 - Updating sval_fmt v2.14.0 -> v2.14.1 - Updating sval_json v2.14.0 -> v2.14.1 - Updating sval_nested v2.14.0 -> v2.14.1 - Updating sval_ref v2.14.0 -> v2.14.1 - Updating sval_serde v2.14.0 -> v2.14.1 - Updating syn-solidity v0.8.24 -> v0.8.25 - Updating time v0.3.40 -> v0.3.41 - Updating time-macros v0.2.21 -> v0.2.22 - Updating value-bag v1.10.0 -> v1.11.1 - Updating value-bag-serde1 v1.10.0 -> v1.11.1 - Updating value-bag-sval2 v1.10.0 -> v1.11.1 - Unchanged vergen v8.3.2 (available: v9.0.4) - Updating zip v2.4.2 -> v2.5.0 - note: to see how you depend on a package, run `cargo tree --invert --package @` - - * Fix - - --------- - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - Co-authored-by: grandizzy - -commit 7b4ce9f18dcf8b6eb9d07f8b744bfde3865a5cf3 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Mar 31 14:18:20 2025 +0300 - - chore: bsc testnet rpc url (#10216) - -commit bd5701842412e15dd404a5fc6edc649d90634269 -Author: healthyyyoung -Date: Mon Mar 31 18:40:41 2025 +0800 - - chore(all): add 0x prefix to b256! and address! calls (#10213) - - chore(all): Add 0x prefix - -commit 967a89eb5d24a7f93fc8e875dda1aeb11ec1a5fe (tag: nightly-967a89eb5d24a7f93fc8e875dda1aeb11ec1a5fe) -Author: Matthias Seitz -Date: Fri Mar 28 20:14:06 2025 +0100 - - chore: bump chains (#10195) - -commit 1774d643dfb628ce32f85fc595b577ac37245604 -Author: Sebastian Miasojed -Date: Fri Mar 28 15:30:44 2025 +0100 - - Improve error handling in the forge inspect cmd (#71) - -commit f246959ae62edffc958a5ef457b73c18a9064ad0 -Author: Sebastian Miasojed -Date: Fri Mar 28 12:28:20 2025 +0100 - - Update compiler deps (#70) - -commit 8e2a4c4e4224f1286f6d1dfa3cba29c999062718 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Mar 28 09:50:48 2025 +0200 - - chore: replace alchemy in CI (#10191) - -commit 5699fab4c8917d7d0f542fc552dc88afe543ccc7 (tag: nightly-5699fab4c8917d7d0f542fc552dc88afe543ccc7) -Author: Harrish Bansal <145403921+Haxry@users.noreply.github.com> -Date: Fri Mar 28 00:11:46 2025 +0530 - - feat(forge): vm.sort and vm.shuffle cheatcodes (#10187) - - * sort and shuffle added - - * formatted - - * run cargo cheats - - * add test for vm.sort - - * fixed rng - - * configured - - * Fix fmt - - --------- - - Co-authored-by: grandizzy - -commit df8d8858ba82f47ee95f33278a22c3a08fcba685 -Author: Ashish Peters -Date: Thu Mar 27 17:03:58 2025 +0530 - - GHA Scripts for generating and installing Foundry forge and cast builds (#65) - -commit ca59ade105629d2ef41003da56e1d03114c442f2 -Author: Sebastian Miasojed -Date: Thu Mar 27 11:58:55 2025 +0100 - - Add revive build unit test (#68) - -commit 60adcb5c3a243b739282ae8c25adecb06c8b2625 (tag: nightly-60adcb5c3a243b739282ae8c25adecb06c8b2625) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Mar 26 14:58:24 2025 +0200 - - feat(forge): add vm.deployCode cheats with msg.value and salt (#10178) - -commit 539fd9611e213c0e72e5524b6030d00bf21c9587 (tag: nightly-539fd9611e213c0e72e5524b6030d00bf21c9587) -Author: Matthias Seitz -Date: Tue Mar 25 22:17:03 2025 +0100 - - fix: normalize signature s value (#10180) - -commit f747494b23a8a57a3a02439a406dff339e700c54 -Author: Hopium <135053852+Hopium21@users.noreply.github.com> -Date: Tue Mar 25 18:27:18 2025 +0100 - - chore: fix broken links in `otterscan/api.rs` (#10113) - - * Update api.rs - - * Apply suggestions from code review - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit d62231ca31d5320326ae31ee9444991e2c6d013a -Author: Sebastian Miasojed -Date: Tue Mar 25 14:36:14 2025 +0100 - - Improve CI and use dRPC service (#67) - -commit 23c4b79f20a1350de343875e9c2d0670a4c76494 -Author: Sebastian Miasojed -Date: Tue Mar 25 12:05:51 2025 +0100 - - Add support for forge build --revive-compile command (#56) - -commit e0f87ad31d929abcf7f0eb96952e1805dc9d2c22 (tag: nightly-e0f87ad31d929abcf7f0eb96952e1805dc9d2c22) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Mar 24 18:39:32 2025 +0100 - - chore(deps): weekly `cargo update` (#10158) - - * chore(deps): weekly `cargo update` - - Locking 119 packages to latest compatible versions - Updating alloy-chains v0.1.64 -> v0.1.66 - Updating alloy-consensus v0.12.4 -> v0.12.6 - Updating alloy-consensus-any v0.12.4 -> v0.12.6 - Updating alloy-contract v0.12.4 -> v0.12.6 - Updating alloy-dyn-abi v0.8.22 -> v0.8.24 - Updating alloy-eips v0.12.4 -> v0.12.6 - Updating alloy-genesis v0.12.4 -> v0.12.6 - Updating alloy-json-abi v0.8.22 -> v0.8.24 - Updating alloy-json-rpc v0.12.4 -> v0.12.6 - Updating alloy-network v0.12.4 -> v0.12.6 - Updating alloy-network-primitives v0.12.4 -> v0.12.6 - Updating alloy-primitives v0.8.22 -> v0.8.24 - Updating alloy-provider v0.12.4 -> v0.12.6 - Updating alloy-pubsub v0.12.4 -> v0.12.6 - Updating alloy-rpc-client v0.12.4 -> v0.12.6 - Updating alloy-rpc-types v0.12.4 -> v0.12.6 - Updating alloy-rpc-types-anvil v0.12.4 -> v0.12.6 - Updating alloy-rpc-types-any v0.12.4 -> v0.12.6 - Updating alloy-rpc-types-debug v0.12.4 -> v0.12.6 - Updating alloy-rpc-types-engine v0.12.4 -> v0.12.6 - Updating alloy-rpc-types-eth v0.12.4 -> v0.12.6 - Updating alloy-rpc-types-trace v0.12.4 -> v0.12.6 - Updating alloy-rpc-types-txpool v0.12.4 -> v0.12.6 - Updating alloy-serde v0.12.4 -> v0.12.6 - Updating alloy-signer v0.12.4 -> v0.12.6 - Updating alloy-signer-aws v0.12.4 -> v0.12.6 - Updating alloy-signer-gcp v0.12.4 -> v0.12.6 - Updating alloy-signer-ledger v0.12.4 -> v0.12.6 - Updating alloy-signer-local v0.12.4 -> v0.12.6 - Updating alloy-signer-trezor v0.12.4 -> v0.12.6 - Updating alloy-sol-macro v0.8.22 -> v0.8.24 - Updating alloy-sol-macro-expander v0.8.22 -> v0.8.24 - Updating alloy-sol-macro-input v0.8.22 -> v0.8.24 - Updating alloy-sol-type-parser v0.8.22 -> v0.8.24 - Updating alloy-sol-types v0.8.22 -> v0.8.24 - Updating alloy-transport v0.12.4 -> v0.12.6 - Updating alloy-transport-http v0.12.4 -> v0.12.6 - Updating alloy-transport-ipc v0.12.4 -> v0.12.6 - Updating alloy-transport-ws v0.12.4 -> v0.12.6 - Updating ariadne v0.5.0 -> v0.5.1 - Updating async-compression v0.4.20 -> v0.4.21 - Updating async-trait v0.1.87 -> v0.1.88 - Updating aws-config v1.5.18 -> v1.6.0 - Updating aws-credential-types v1.2.1 -> v1.2.2 - Adding aws-lc-rs v1.12.6 - Adding aws-lc-sys v0.27.1 - Updating aws-runtime v1.5.5 -> v1.5.6 - Updating aws-sdk-kms v1.62.0 -> v1.63.0 - Updating aws-sdk-sso v1.61.0 -> v1.62.0 - Updating aws-sdk-ssooidc v1.62.0 -> v1.63.0 - Updating aws-sdk-sts v1.62.0 -> v1.63.0 - Updating aws-sigv4 v1.2.9 -> v1.3.0 - Removing aws-smithy-http v0.60.12 - Removing aws-smithy-http v0.61.1 - Updating aws-types v1.3.5 -> v1.3.6 - Unchanged axum v0.7.9 (available: v0.8.1) - Unchanged backtrace v0.3.71 (available: v0.3.74) - Updating base64ct v1.7.1 -> v1.7.3 - Adding bindgen v0.69.5 - Updating bon v3.4.0 -> v3.5.1 - Updating bon-macros v3.4.0 -> v3.5.1 - Updating cc v1.2.16 -> v1.2.17 - Adding cexpr v0.6.0 - Adding clang-sys v1.8.1 - Updating clap_complete v4.5.46 -> v4.5.47 - Adding cmake v0.1.54 - Updating deranged v0.3.11 -> v0.4.0 - Updating foldhash v0.1.4 -> v0.1.5 - Updating foundry-block-explorers v0.11.0 -> v0.11.2 - Updating gcloud-sdk v0.26.3 -> v0.26.4 - Updating getrandom v0.3.1 -> v0.3.2 - Removing h2 v0.3.26 - Updating half v2.4.1 -> v2.5.0 - Updating handlebars v6.3.1 -> v6.3.2 - Updating http v1.2.0 -> v1.3.1 - Updating http-body-util v0.1.2 -> v0.1.3 - Updating humantime v2.1.0 -> v2.2.0 - Removing hyper v0.14.32 - Removing hyper-rustls v0.24.2 - Updating inferno v0.12.1 -> v0.12.2 - Adding itertools v0.12.1 - Adding jobserver v0.1.32 - Adding lazycell v1.3.0 - Updating libc v0.2.170 -> v0.2.171 - Adding libloading v0.8.6 - Updating linux-raw-sys v0.9.2 -> v0.9.3 - Adding macro-string v0.1.4 - Updating once_cell v1.21.0 -> v1.21.1 - Updating op-alloy-consensus v0.11.0 -> v0.11.2 - Updating op-alloy-rpc-types v0.11.0 -> v0.11.2 - Updating prettyplease v0.2.30 -> v0.2.31 - Updating prodash v29.0.0 -> v29.0.1 - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Updating quinn v0.11.6 -> v0.11.7 - Updating quinn-proto v0.11.9 -> v0.11.10 - Updating quote v1.0.39 -> v1.0.40 - Adding r-efi v5.2.0 - Unchanged rand v0.8.5 (available: v0.9.0) - Updating reqwest v0.12.12 -> v0.12.15 - Updating revm v19.6.0 -> v19.7.0 - Updating revm-precompile v16.1.0 -> v16.2.0 - Updating ring v0.17.13 -> v0.17.14 - Adding rustc-hash v1.1.0 - Updating rustix v1.0.2 -> v1.0.3 - Removing rustls v0.21.12 - Removing rustls v0.23.23 - Adding rustls v0.23.25 - Removing rustls-native-certs v0.6.3 - Removing rustls-pemfile v1.0.4 - Removing rustls-webpki v0.101.7 - Removing rustls-webpki v0.102.8 - Adding rustls-webpki v0.103.0 - Removing sct v0.7.1 - Removing security-framework v2.11.1 - Unchanged solang-parser v0.3.3 (available: v0.3.4) - Updating svm-rs-builds v0.5.13 -> v0.5.14 - Updating syn-solidity v0.8.22 -> v0.8.24 - Updating tempfile v3.18.0 -> v3.19.1 - Updating time v0.3.39 -> v0.3.40 - Updating time-core v0.1.3 -> v0.1.4 - Updating time-macros v0.2.20 -> v0.2.21 - Updating tokio v1.44.0 -> v1.44.1 - Removing tokio-rustls v0.24.1 - Updating tokio-util v0.7.13 -> v0.7.14 - Adding tracing-futures v0.2.5 - Updating uuid v1.15.1 -> v1.16.0 - Unchanged vergen v8.3.2 (available: v9.0.4) - Updating wasi v0.13.3+wasi-0.2.2 -> v0.14.2+wasi-0.2.4 - Adding which v4.4.2 - Updating widestring v1.1.0 -> v1.2.0 - Updating windows-interface v0.59.0 -> v0.59.1 - Updating windows-link v0.1.0 -> v0.1.1 - Updating windows-registry v0.2.0 -> v0.4.0 - Updating windows-result v0.3.1 -> v0.3.2 - Updating winnow v0.7.3 -> v0.7.4 - Updating wit-bindgen-rt v0.33.0 -> v0.39.0 - Updating zerocopy v0.8.23 -> v0.8.24 - Updating zerocopy-derive v0.8.23 -> v0.8.24 - Updating zip v2.4.1 -> v2.4.2 - note: to see how you depend on a package, run `cargo tree --invert --package @` - - * chore: release for latest cargo updates (#10168) - - * update release for new cargo update - - * Use Linux-22.04 - - --------- - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 3e208a3cb9f3945c7597f46aa03e9f701e23f70c -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Mar 24 18:01:20 2025 +0100 - - chore: add archive BSC RPC support in test suite (#10004) - - * add bnb, currently API keys have not enabled the app - - * add https://github.com/foundry-rs/foundry/pull/9996 test - - * given BSC archive node is not available, even testnet, workaround by fetching latest excessive gas transaction (system tx) in the latest block and running against that - -commit 3665ff5f79ad9a558d0fb73fef0ca7137447fd97 -Author: pistomat -Date: Mon Mar 24 10:41:55 2025 +0100 - - fix: Use the unused skip_extra_derives bind argument (#10099) - - Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> - -commit a1bb65732435f80d23af1b232d17b206af29841a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Mar 24 09:31:40 2025 +0200 - - fix(forge): respect --optimize flag when verify with forge create (#10163) - -commit 6e38c00b467c86531d88b1d369b434ad776fd6ea (tag: nightly-6e38c00b467c86531d88b1d369b434ad776fd6ea) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sun Mar 23 18:01:04 2025 +0200 - - fix(cast): send should not panic on revert decoding (#10155) - -commit c9bc31e71e9f87c4c9afd3a4534590f42b7303b7 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sun Mar 23 10:43:05 2025 +0200 - - fix(forge): bail if forge create contract with empty bytecode (#10159) - - fix(forge): err if forge create contract with empty bytecode - -commit ab9a9e50ea4d89464c42a2665bbaaac1993429d1 (tag: nightly-ab9a9e50ea4d89464c42a2665bbaaac1993429d1) -Author: 0xOsiris -Date: Sat Mar 22 01:46:28 2025 -0700 - - feat(cast): add `cast txpool` (#10104) - - * feat(cast): txpool inspection utils - - * fix: typo - - * chore: cleanup - - * clippy - - --------- - - Co-authored-by: Matthias Seitz - -commit 759b7d6f6db0bb995f22ec9cce6401c9edb82980 (tag: nightly-759b7d6f6db0bb995f22ec9cce6401c9edb82980) -Author: 0xMushow <105550256+0xMushow@users.noreply.github.com> -Date: Fri Mar 21 15:30:05 2025 +0100 - - Replace `#[allow()]` with `#[expect()]` (#10131) - - * Replace `#[allow()]` with `#[expect()]` - - * Remove unfulfilled `#[expect()]` and revert one that can't be changed - - * Revert to allow[()] on large enums - - * Keep `#[expect()]`` on large enums - - * Keep `#[expect()]` on large enums - - * Fix all CI - - * Fix all CI - - * Fix all CI - - * Replace #[expect()] with #[allow()] - - * Fix CI failure - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 198f281058b907419b2528feba50f620d9b6e08b -Author: Hugo Masclet -Date: Fri Mar 21 15:26:13 2025 +0100 - - fix(forge init): handle github.com/ prefixed templates (#10151) - -commit c232b9d040d1a23bab7d1ad964e2917932888b58 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Mar 21 16:12:21 2025 +0200 - - chore: improve ci (#10152) - - * chore: improve ci - reth and drpc - - * Fix flaky - - * New drpc - -commit 654c8f01721e43dbc8a53c7a3b022548cb82b2f9 (tag: nightly-654c8f01721e43dbc8a53c7a3b022548cb82b2f9) -Author: Hugo Masclet -Date: Fri Mar 21 06:15:43 2025 +0100 - - feat(forge build): add `--use-literal-content` CLI flag (#10143) - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 44c4416e1982496599958498750fc238f9596362 -Author: taikoon -Date: Fri Mar 21 12:53:33 2025 +0800 - - feat: add explicit_iter_loop clippy lint (#10146) - -commit 8c66f6877d360fe053063e7a9e2537bb3f5d66bc -Author: Matthias Seitz -Date: Fri Mar 21 05:52:55 2025 +0100 - - chore: include all available keys (#10147) - -commit a57fefdeeda9599722d5f8c230a6406b0a952e32 -Author: Matthias Seitz -Date: Fri Mar 21 05:52:00 2025 +0100 - - test: increase weight for urls (#10148) - - test: increase weight for keys - -commit d0faf2c3db01d5264f9e5ae09e2b4dad4c95f34f -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Mar 20 17:38:45 2025 +0100 - - chore: refactor `chisel` for library use (#10142) - - make `chisel` library compatible - -commit f3e85ffd8ba3f255822c3ba320dd30b86be66286 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Mar 20 16:58:52 2025 +0100 - - chore: refactor `anvil` for library use (#10139) - - * make `anvil` easier accessible as a library - - * clean up - - * doc nits - - * fix build issue - -commit 02126d9f8b027952abb4552ad0b364315da27b4c -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Mar 20 16:34:52 2025 +0200 - - chore: accessList sig compatible with solc <= 0.8.0 (#10141) - -commit afd54259298a40fdef55705b8dea2768abc1f2e8 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Mar 20 15:41:10 2025 +0200 - - chore: remove experimental from cheatcodes (#10137) - -commit fd9db0b3d3fefe7c9f4aa1c3a2dba33addbca0eb -Author: Qiwei Yang -Date: Thu Mar 20 21:14:49 2025 +0800 - - add cast wallet change password command (#10089) - - * add cast wallet change wallet - - * no need delete, just overwrite file - - * add test - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: zerosnacks - -commit 4153643af2b67c6343d7e442ff44268fb3999d43 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Mar 20 12:37:43 2025 +0100 - - Revert "chore: refactor `anvil` for library use" (#10135) - - Revert "chore: refactor `anvil` for library use (#10130)" - - This reverts commit 21bf35b62948741719622b1abde22768d24238f8. - -commit 21bf35b62948741719622b1abde22768d24238f8 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Mar 20 11:57:36 2025 +0100 - - chore: refactor `anvil` for library use (#10130) - - * make `anvil` easier accessible as a library - - * clean up - - * doc nits - -commit e07d44229832242b08417387e83a61c151a3c88d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Mar 20 11:53:37 2025 +0100 - - chore: clean up features, add features in CI (#10096) - - * chore: clean up features, add features in CI - - * doc - -commit 0d4ea1474ec860046a3645ae2c01120505a716f5 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Mar 20 11:43:35 2025 +0100 - - chore: remove unused dependencies (#10132) - - remove redundant redeps, prefer workspace for indicatif - -commit 530d6e56ea8a9df863579cca38fcbe9ba08e0d69 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Mar 20 09:15:14 2025 +0100 - - chore: refactor `cast` for library use (#10123) - -commit db8b137c7322b410a1ac6ffcc8c1fa75eb243f2e -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Mar 20 09:14:04 2025 +0100 - - chore: refactor `forge` for library use (#10117) - -commit b95ad348a97866b881ebc5600f121941c8465c39 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Mar 20 10:07:09 2025 +0200 - - chore: cleanup eof support (#10081) - - * chore: cleanup eof test - - * Remove EOF docker - - * Changes after review: imrpove test, add back version - -commit d1b56c0f120a15c6f933e5649de4075b65ea70ca -Author: Matthias Seitz -Date: Thu Mar 20 09:06:59 2025 +0100 - - docs: misc miner comments (#10125) - - * docs: misc miner comments - - * clippy - -commit 2d6ec8b957d02c918090dfdeb6f4c9d927967514 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Mar 20 09:44:35 2025 +0200 - - chore: rename vm.coolSlot/warmSlot, fix flaky test (#10128) - -commit fe0bc79251bfa41dffa62951430a3ebd148aeb44 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Mar 20 09:32:05 2025 +0200 - - chore: run ci tests only if clippy/fmt/deny success (#10127) - -commit 0dd4d3153764f4706c2c9857675e42dec64155a7 (tag: nightly-0dd4d3153764f4706c2c9857675e42dec64155a7) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Mar 20 05:18:41 2025 +0200 - - feat(forge): add accessList and cold/warm cheatcodes (#10112) - - * feat(forge): add cold/warm cheatcodes - - * Add accessList cheatcode - - * Add comment, apply default acess list only if option is some - -commit f12f8a22fe396431011f71b4270edc90cc436fd9 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Mar 19 18:29:51 2025 +0200 - - fix(forge): clone src with node_modules (#10119) - -commit 8d457f7a6b17cdee4dd67b9ac174bbed9f3d5426 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Mar 19 16:17:37 2025 +0200 - - chore: rotate (#10120) - -commit 4c798f65b70cab0b1565eb012124227c853327d2 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Mar 19 16:38:28 2025 +0530 - - feat(`cast`): make unsigned raw txs (#10105) - -commit e2a22506797d05e64808302a14f2292fe163ba35 (tag: nightly-e2a22506797d05e64808302a14f2292fe163ba35) -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Tue Mar 18 09:16:27 2025 -0700 - - Update to soldeer 0.5.3 (#10110) - - * release v0.5.3 of soldeer - - * removed clap dep, fmt and solved tests - - * matching foundry's verbosity - -commit d9ef2fa1479d0f5acfedcca0beefb6462c3a097f -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Mar 18 16:44:25 2025 +0100 - - chore: bump svm-rs (#10111) - - bump svm-rs - -commit a2069ae7c03a59294790ae3ac6a01cecf441ffc4 (tag: nightly-a2069ae7c03a59294790ae3ac6a01cecf441ffc4) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Mar 18 14:45:07 2025 +0200 - - chore: fix release - revert updates (#10107) - - * Revert "chore: fix release (#10098)" - - This reverts commit 8d482d523143fe1413d6fb6095443a3cf9a54ce2. - - * Revert "chore(deps): weekly `cargo update` (#10088)" - - This reverts commit a7e3421c6e0101b1e6494b3b2ac770dcfdadab5f. - - * Cross not from main - - * fix clippy - -commit 1f22112b4e9586e39924ab851c055088c3973683 (tag: nightly-1f22112b4e9586e39924ab851c055088c3973683) -Author: Mikhail <16622558+mmv08@users.noreply.github.com> -Date: Mon Mar 17 23:50:24 2025 +0100 - - feat(anvil): add genesis number to configuration and update related structures (#10083) - - * feat: add genesis number to configuration and update related structures - - - Introduced `genesis.number` in `GenesisConfig` to store the genesis block number. - - Added `get_genesis_number` method to retrieve the genesis number. - - Updated `setup` function to initialize the genesis number. - - Modified `BlockchainStorage` and `Blockchain` constructors to accept and utilize the genesis number. - - Adjusted tests to reflect the new genesis number functionality. - - * Fix fmt - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: grandizzy - -commit 8d482d523143fe1413d6fb6095443a3cf9a54ce2 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Mar 17 18:57:19 2025 +0200 - - chore: fix release (#10098) - - * Bump release runners to 22.04 - - * Fix docker release: downgrade cross - -commit 1c185d1bbe2614d201e27a6fd19ec019b5bb7175 -Author: Isaac Izard -Date: Mon Mar 17 15:21:44 2025 +0300 - - docs: edited a dead link in `precompiles.rs` (#10049) - - Update dead link in `precompiles.rs` - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit f3be628d9453da53216f6603ed7b7471d5d21fe7 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Mar 17 11:25:28 2025 +0100 - - fix(`forge test --debug`): do not panic when user specifies both `--match-path` and `` , bail instead (#10094) - - cleanly exit instead of panic - -commit 4dc30be890d12c074ba3636d3fff4917f74254cf (tag: nightly-4dc30be890d12c074ba3636d3fff4917f74254cf) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Mar 17 11:13:27 2025 +0200 - - chore: fix target check for musl (#10093) - -commit 64a8bb0172b0ac53f9cd24e5f2b070068d0f1bd0 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Mar 17 10:49:48 2025 +0200 - - fix: build alpine/musl with cross (#10086) - - * fix: build apline with cross - - * Install cross from main - - * Update .github/workflows/release.yml - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Specify alpine platform - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit a7e3421c6e0101b1e6494b3b2ac770dcfdadab5f -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Mar 17 09:42:24 2025 +0200 - - chore(deps): weekly `cargo update` (#10088) - - Locking 90 packages to latest compatible versions - Updating alloy-consensus v0.12.4 -> v0.12.5 - Updating alloy-consensus-any v0.12.4 -> v0.12.5 - Updating alloy-contract v0.12.4 -> v0.12.5 - Updating alloy-dyn-abi v0.8.22 -> v0.8.23 - Updating alloy-eips v0.12.4 -> v0.12.5 - Updating alloy-genesis v0.12.4 -> v0.12.5 - Updating alloy-json-abi v0.8.22 -> v0.8.23 - Updating alloy-json-rpc v0.12.4 -> v0.12.5 - Updating alloy-network v0.12.4 -> v0.12.5 - Updating alloy-network-primitives v0.12.4 -> v0.12.5 - Updating alloy-node-bindings v0.12.4 -> v0.12.5 - Updating alloy-primitives v0.8.22 -> v0.8.23 - Updating alloy-provider v0.12.4 -> v0.12.5 - Updating alloy-pubsub v0.12.4 -> v0.12.5 - Updating alloy-rpc-client v0.12.4 -> v0.12.5 - Updating alloy-rpc-types v0.12.4 -> v0.12.5 - Updating alloy-rpc-types-anvil v0.12.4 -> v0.12.5 - Updating alloy-rpc-types-any v0.12.4 -> v0.12.5 - Updating alloy-rpc-types-debug v0.12.4 -> v0.12.5 - Updating alloy-rpc-types-engine v0.12.4 -> v0.12.5 - Updating alloy-rpc-types-eth v0.12.4 -> v0.12.5 - Updating alloy-rpc-types-trace v0.12.4 -> v0.12.5 - Updating alloy-rpc-types-txpool v0.12.4 -> v0.12.5 - Updating alloy-serde v0.12.4 -> v0.12.5 - Updating alloy-signer v0.12.4 -> v0.12.5 - Updating alloy-signer-aws v0.12.4 -> v0.12.5 - Updating alloy-signer-gcp v0.12.4 -> v0.12.5 - Updating alloy-signer-ledger v0.12.4 -> v0.12.5 - Updating alloy-signer-local v0.12.4 -> v0.12.5 - Updating alloy-signer-trezor v0.12.4 -> v0.12.5 - Updating alloy-sol-macro v0.8.22 -> v0.8.23 - Updating alloy-sol-macro-expander v0.8.22 -> v0.8.23 - Updating alloy-sol-macro-input v0.8.22 -> v0.8.23 - Updating alloy-sol-type-parser v0.8.22 -> v0.8.23 - Updating alloy-sol-types v0.8.22 -> v0.8.23 - Updating alloy-transport v0.12.4 -> v0.12.5 - Updating alloy-transport-http v0.12.4 -> v0.12.5 - Updating alloy-transport-ipc v0.12.4 -> v0.12.5 - Updating alloy-transport-ws v0.12.4 -> v0.12.5 - Updating ariadne v0.5.0 -> v0.5.1 - Updating async-compression v0.4.20 -> v0.4.21 - Updating async-trait v0.1.87 -> v0.1.88 - Updating aws-config v1.5.18 -> v1.6.0 - Updating aws-credential-types v1.2.1 -> v1.2.2 - Adding aws-lc-rs v1.12.6 - Adding aws-lc-sys v0.27.1 - Updating aws-runtime v1.5.5 -> v1.5.6 - Updating aws-sdk-kms v1.62.0 -> v1.63.0 - Updating aws-sdk-sso v1.61.0 -> v1.62.0 - Updating aws-sdk-ssooidc v1.62.0 -> v1.63.0 - Updating aws-sdk-sts v1.62.0 -> v1.63.0 - Updating aws-sigv4 v1.2.9 -> v1.3.0 - Removing aws-smithy-http v0.60.12 - Removing aws-smithy-http v0.61.1 - Updating aws-types v1.3.5 -> v1.3.6 - Unchanged axum v0.7.9 (available: v0.8.1) - Unchanged backtrace v0.3.71 (available: v0.3.74) - Updating base64ct v1.7.1 -> v1.7.3 - Adding bindgen v0.69.5 - Adding cexpr v0.6.0 - Adding clang-sys v1.8.1 - Adding cmake v0.1.54 - Removing core-foundation v0.9.4 - Updating foldhash v0.1.4 -> v0.1.5 - Updating foundry-block-explorers v0.11.0 -> v0.11.2 - Removing h2 v0.3.26 - Updating half v2.4.1 -> v2.5.0 - Updating handlebars v6.3.1 -> v6.3.2 - Updating http v1.2.0 -> v1.3.1 - Updating http-body-util v0.1.2 -> v0.1.3 - Updating humantime v2.1.0 -> v2.2.0 - Removing hyper v0.14.32 - Removing hyper-rustls v0.24.2 - Adding itertools v0.12.1 - Adding jobserver v0.1.32 - Adding lazycell v1.3.0 - Updating libc v0.2.170 -> v0.2.171 - Adding libloading v0.8.6 - Updating linux-raw-sys v0.9.2 -> v0.9.3 - Adding macro-string v0.1.4 - Updating once_cell v1.21.0 -> v1.21.1 - Updating op-alloy-consensus v0.11.0 -> v0.11.2 - Updating op-alloy-rpc-types v0.11.0 -> v0.11.2 - Updating prettyplease v0.2.30 -> v0.2.31 - Updating prodash v29.0.0 -> v29.0.1 - Unchanged protobuf v3.3.0 (available: v3.7.2) - Unchanged protobuf-support v3.3.0 (available: v3.7.2) - Updating quote v1.0.39 -> v1.0.40 - Unchanged rand v0.8.5 (available: v0.9.0) - Updating reqwest v0.12.12 -> v0.12.14 - Updating ring v0.17.13 -> v0.17.14 - Adding rustc-hash v1.1.0 - Removing rustls v0.21.12 - Removing rustls-native-certs v0.6.3 - Removing rustls-pemfile v1.0.4 - Removing rustls-webpki v0.101.7 - Removing sct v0.7.1 - Removing security-framework v2.11.1 - Unchanged solang-parser v0.3.3 (available: v0.3.4) - Updating syn-solidity v0.8.22 -> v0.8.23 - Updating tempfile v3.18.0 -> v3.19.0 - Updating tokio v1.44.0 -> v1.44.1 - Removing tokio-rustls v0.24.1 - Updating tokio-util v0.7.13 -> v0.7.14 - Updating uuid v1.15.1 -> v1.16.0 - Unchanged vergen v8.3.2 (available: v9.0.4) - Adding which v4.4.2 - Updating widestring v1.1.0 -> v1.2.0 - Updating windows-registry v0.2.0 -> v0.4.0 - Updating winnow v0.7.3 -> v0.7.4 - note: to see how you depend on a package, run `cargo tree --invert --package @` - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 01cc02e14b4d5743c299b9ba3421266410eabfeb -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Mar 17 09:14:26 2025 +0200 - - chore: fix ci (#10092) - - Rotate - -commit 6ce45712a2282006c24711892400d5748f985607 (tag: nightly-6ce45712a2282006c24711892400d5748f985607) -Author: Matthias Seitz -Date: Fri Mar 14 16:29:21 2025 +0100 - - feat: solc 0.8.29 (#10078) - - * feat: solc 0.8.29 - - * update match - -commit c11eaad68f49d7c3f3f91d2c5a170f7cc2c9daed (tag: nightly-c11eaad68f49d7c3f3f91d2c5a170f7cc2c9daed) -Merge: b8a312871 3789c0d54 -Author: Siphamandla Mjoli -Date: Fri Mar 14 14:20:52 2025 +0200 - - Merge branch 'sync/master' - -commit 3789c0d540fcc3988a0712deb42149a85469ea68 (parity-foundry/sync/master, origin/sync/master) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Mar 14 12:15:14 2025 +0200 - - chore: reenable impersonate test (#10076) - -commit ef4553e2041fb7a74081a55b295185e6ac38368e -Author: Giovanni Napoli -Date: Fri Mar 14 11:02:24 2025 +0100 - - feat: add `x86_64-musl` and `aarch64-musl` release targets (#9984) - - * feat: add `x86_64` and `aarch64` musl targets - - * feat: update nextest matrices - - * try with aarch64 targets - - * feat: define granular linux targets and restore `aarch64` one - - * revert `matrices.py` file - -commit 213319d738fe1c4a8f01a724ad8a8b76ab637255 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Mar 14 11:03:59 2025 +0200 - - feat(forge): allow path in forge selectors upload (#10073) - - * feat(forge): allow path in forge selectors upload - - * Changes after review: reuse PathOrContractInfo - -commit 7c46a6e0892379e8ea06612c2269360a30d28971 (tag: nightly-7c46a6e0892379e8ea06612c2269360a30d28971) -Author: taikoon -Date: Fri Mar 14 02:11:26 2025 +0800 - - chore(cli): fix clap deprecated warnings (#10075) - - * fix - - * fix - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 39f0b3f84e82e98f6739c877594480586777a66d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Mar 13 19:40:11 2025 +0200 - - chore: fix CI, remove totalDifficulty (#10071) - - * fix CI: remove totalDifficulty - - * ignore cast run impersonated tx test - -commit 56708cf29cd42ee853f8d918c4555a4458caf9a3 (tag: nightly-56708cf29cd42ee853f8d918c4555a4458caf9a3) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Mar 12 17:11:54 2025 +0200 - - fix(forge): redact pk in signDelegation* traces (#10061) - -commit 7e903eb701b6746fff564d483fd84e6b69bc7020 (tag: nightly-7e903eb701b6746fff564d483fd84e6b69bc7020) -Author: gerald <3949379+getong@users.noreply.github.com> -Date: Wed Mar 12 12:09:16 2025 +0800 - - update watchexec to 6.0, watchexec-events to 5.0 (#9988) - -commit aca13d04bd5bceaed994f7ae482780caac556658 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Mar 11 17:37:57 2025 +0200 - - fix(forge): use etherscan verifier if key provided (#10058) - - * fix(forge): use etherscan if key provided - - * Changes after review: expose is_sourcify and is_etherscan fns - -commit a4315867cdd3e88193c9e1b3fa088739c06381ff -Author: Cizeon <110527347+Cizeon@users.noreply.github.com> -Date: Tue Mar 11 12:21:37 2025 +0100 - - feat(cast): storage add --proxy to manually specify a proxy contract when Etherscan fails to find it (#10033) - - * Adding a proxy parameter to the cast storage command, allowing manual selection of a proxy address to retrieve the full storage layout. - - * Adding tests for the cast storage proxy optional argument. - - * Using if let some else pattern. - - * Improved documentation. - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 81fb954d4fbdd4dd4ffa68f7efb04c6a36eacff2 -Author: supamongkonR <73258014+supamongkonR@users.noreply.github.com> -Date: Tue Mar 11 18:05:23 2025 +0700 - - feat(forge): match chain id with token symbol (#10043) - - * feat: match chain id with token symbol - - * fix: change symbol from matic to pol - - * fix: use NameChain instead of manual mapping - - * Fix tests, fmt and clippy - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: grandizzy - -commit 9e2d4be5bbe55abdb8078bab7ab4bc53b0fab44c -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Mar 11 12:40:24 2025 +0200 - - chore: fix ci, bump python setup version (#10054) - - Bump gh python setup version - -commit 4702f9231d0a3ddeff27d7ab7461a2df650ce90c -Author: gerald <3949379+getong@users.noreply.github.com> -Date: Tue Mar 11 17:46:19 2025 +0800 - - update derive_more to 2.0 (#9987) - -commit 18d4419760366f1f501b52f0378e1910a73ab1fa -Author: gerald <3949379+getong@users.noreply.github.com> -Date: Tue Mar 11 16:17:23 2025 +0800 - - fix deny.toml, ignore RUSTSEC-2025-0014 (#10052) - - * fix deny.toml, ignore RUSTSEC-2025-0014 - - * roll back allow-git - -commit 3c048be05726218c405d5d4deec4d3f1ab515f6f (tag: nightly-3c048be05726218c405d5d4deec4d3f1ab515f6f) -Author: Maxim Andreev -Date: Mon Mar 10 23:49:39 2025 +0300 - - chore(cast): upgrade evmole to 0.7.2 (#10048) - -commit 0a2ad0034dded199812bc9a97ea96f59f9b87354 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Mar 10 12:15:11 2025 +0200 - - fix(forge): base url for verification providers other than etherscan (#10045) - - fix(forge): base url for custom verification providers type - -commit c627603991d7567e1c9eef2fce36c46206301d82 (tag: nightly-c627603991d7567e1c9eef2fce36c46206301d82) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Mar 9 10:42:26 2025 +0000 - - chore(deps): weekly `cargo update` (#10039) - -commit b384c96d318414f9d3b72c11ce839f8e7450709f (tag: nightly-b384c96d318414f9d3b72c11ce839f8e7450709f) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat Mar 8 18:52:09 2025 +0200 - - fix(docker): use cross main, build docker only on release (#10035) - - fix(docker): use cross main instead 0.2.5 - -commit 74b8a802565706b9fe8ec501eb1eae2bfba95d35 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat Mar 8 12:01:19 2025 +0200 - - chore: fix isolate tests (#10034) - -commit 23191fbeccfcf901f7c28590cb962d9693373c21 (tag: nightly-23191fbeccfcf901f7c28590cb962d9693373c21) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Mar 7 16:11:27 2025 +0200 - - fix(forge): stack pranks, restore pranks at earlier call depths (#10018) - -commit f474801c4ead0542f7d7bf6f6499fb3ebac3c6fe -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Mar 7 18:27:34 2025 +0530 - - chore(deps): bump alloy 0.12 (#10028) - -commit dc69097e7d355c991996068bef861354dc72cc55 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Mar 7 13:59:06 2025 +0200 - - fix(forge): warn if file for artifact no longer exists (#10025) - - * fix(forge): warn if file for artifact no longer exists - - * Add test - - * Single warning for all missing files - -commit 42e1b238d69cfd35aaaf182d9721e3c259ac06e3 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Fri Mar 7 09:23:11 2025 +0000 - - chore(deps): weekly `cargo update` (#10026) - - Locking 54 packages to latest compatible versions - Updating alloy-chains v0.1.63 -> v0.1.64 - Updating anyhow v1.0.96 -> v1.0.97 - Updating async-trait v0.1.86 -> v0.1.87 - Updating aws-config v1.5.17 -> v1.5.18 - Updating aws-sdk-kms v1.61.0 -> v1.62.0 - Updating aws-sdk-sso v1.60.0 -> v1.61.0 - Updating aws-sdk-ssooidc v1.61.0 -> v1.62.0 - Updating aws-sdk-sts v1.61.0 -> v1.62.0 - Adding aws-smithy-http v0.61.1 - Unchanged axum v0.7.9 (available: v0.8.1) - Unchanged backtrace v0.3.71 (available: v0.3.74) - Updating bon v3.3.2 -> v3.4.0 - Updating bon-macros v3.3.2 -> v3.4.0 - Updating byte-slice-cast v1.2.2 -> v1.2.3 - Updating bytemuck v1.21.0 -> v1.22.0 - Updating bytes v1.10.0 -> v1.10.1 - Unchanged derive_more v1.0.0 (available: v2.0.1) - Updating dyn-clone v1.0.18 -> v1.0.19 - Updating either v1.14.0 -> v1.15.0 - Unchanged evmole v0.6.2 (available: v0.7.2) - Updating fd-lock v4.0.2 -> v4.0.3 - Updating hermit-abi v0.4.0 -> v0.5.0 - Updating httparse v1.10.0 -> v1.10.1 - Updating indoc v2.0.5 -> v2.0.6 - Updating is-terminal v0.4.15 -> v0.4.16 - Updating itoa v1.0.14 -> v1.0.15 - Updating jiff-tzdb v0.1.2 -> v0.1.3 - Adding linux-raw-sys v0.9.2 - Updating op-alloy-consensus v0.10.7 -> v0.10.9 - Updating op-alloy-rpc-types v0.10.7 -> v0.10.9 - Updating pin-project v1.1.9 -> v1.1.10 - Updating pin-project-internal v1.1.9 -> v1.1.10 - Updating pkg-config v0.3.31 -> v0.3.32 - Updating prettyplease v0.2.29 -> v0.2.30 - Updating proc-macro-crate v3.2.0 -> v3.3.0 - Updating proc-macro2 v1.0.93 -> v1.0.94 - Unchanged protobuf v3.3.0 (available: v3.7.1) - Unchanged protobuf-support v3.3.0 (available: v3.7.1) - Updating quote v1.0.38 -> v1.0.39 - Unchanged rand v0.8.5 (available: v0.9.0) - Updating redox_syscall v0.5.9 -> v0.5.10 - Updating ring v0.17.11 -> v0.17.13 - Adding rustix v1.0.0 - Updating rustversion v1.0.19 -> v1.0.20 - Updating ryu v1.0.19 -> v1.0.20 - Updating semver v1.0.25 -> v1.0.26 - Updating serde_json v1.0.139 -> v1.0.140 - Updating serde_path_to_error v0.1.16 -> v0.1.17 - Updating serde_repr v0.1.19 -> v0.1.20 - Unchanged solang-parser v0.3.3 (available: v0.3.4) - Updating syn v2.0.98 -> v2.0.99 - Updating tempfile v3.17.1 -> v3.18.0 - Updating textwrap v0.16.1 -> v0.16.2 - Updating thiserror v2.0.11 -> v2.0.12 - Updating thiserror-impl v2.0.11 -> v2.0.12 - Updating time v0.3.37 -> v0.3.39 - Updating time-core v0.1.2 -> v0.1.3 - Updating time-macros v0.2.19 -> v0.2.20 - Updating tinyvec v1.8.1 -> v1.9.0 - Updating unicode-ident v1.0.17 -> v1.0.18 - Unchanged vergen v8.3.2 (available: v9.0.4) - Unchanged watchexec v5.0.0 (available: v6.0.0) - Unchanged watchexec-events v4.0.0 (available: v5.0.0) - Updating zerocopy v0.8.21 -> v0.8.23 - Updating zerocopy-derive v0.8.21 -> v0.8.23 - note: to see how you depend on a package, run `cargo tree --invert --package @` - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 54af8693b8fcc7a3f65136c1188e89661155955d (tag: nightly-54af8693b8fcc7a3f65136c1188e89661155955d) -Author: Igor Żuk -Date: Thu Mar 6 09:10:27 2025 +0100 - - fix(cast): clarify docs for the cast call --data flag (#10014) - -commit 71e8e0f2d09ab8d8c8d8a2daa46c1c38ed80bd4b (tag: nightly-71e8e0f2d09ab8d8c8d8a2daa46c1c38ed80bd4b) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Mar 5 21:52:25 2025 +0200 - - fix(forge): do not panic if revert at same depth as start state recording (#10016) - -commit d3704ee2bb6d2565ac746ed3951666932b287487 (tag: nightly-d3704ee2bb6d2565ac746ed3951666932b287487) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Mar 4 17:57:22 2025 +0200 - - fix(forge): use float total cmp instead partial (#10005) - - fix(forge): use total cmp instead partial - -commit e734c2dae1c30020579a4d19c69b909578142433 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Mar 4 16:22:24 2025 +0200 - - fix(verfy): add blockscout exception for resp status 0 when contract not indexed (#10008) - - fix(verfy): chiado blockscout exception, resp status 0 when contract not indexed yet - -commit 09b0a0c075eba85324a27cf7ed2e63d829df884c -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Mar 4 13:42:16 2025 +0200 - - fix(forge): avoid etch panic on invalid bytecode (#10006) - -commit d1b1a250332d45dafe889593c2015e83b405bcb3 -Author: minh-bq -Date: Tue Mar 4 17:13:01 2025 +0700 - - fix(cast): allow user to disable block gas limit check in cast run (#9996) - - In Ronin[1] and BSC[2], there are system transactions which have gas limit higher - than block gas limit. This commit adds --disable-block-gas-limit flag to cast - run so that user can trace those transactions. - - [1]: https://app.roninchain.com/tx/0x8323b1843da7e8c61be697b35885bf492f8ec30e4413aa32b629371733df60d7 - [2]: https://bscscan.com/tx/0x2362c464510d39247b0718d661224c5b5d369e543a88eefb260c798dcda2624e - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit e7a840f24f10949fb7991ef3d06d6aff8dafafe5 -Author: Max <82761650+MaxMustermann2@users.noreply.github.com> -Date: Tue Mar 4 15:01:53 2025 +0530 - - fix(receipt): use `from` address (#9998) - - When calling `cast receipt`, the failure reason is generated via - `eth_call`. However, the `from` address during this call is not - correctly set to the one in the transaction. This leads to spurious - "Ownable: caller is not the owner" errors, which do not represent the - true failure reason for the transaction. This PR fixes that issue. - - Added a unit test for a Sepolia transaction to capture this case. - Without the PR, the revert reason was incorrectly reported as "Ownable: - caller is not the owner" instead of the actual revert reason "Counter is - too large" - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit abbcc451a8ee60726a868136b7056b072f7680c8 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Mar 4 10:30:07 2025 +0100 - - fix: `forge script --verifier sourcify` is ignored when `ETHERSCAN_API_KEY` env var is defined (#10002) - - * re-order verification picker to prefer explicit --verifier, falling back to Etherscan if the API key is passed and no --verifier is passed - - * add additional tests to cover different cases - - * clarify tests - - * fix fmt - - * improve error message for final bail condition to point into the right direction - -commit 4e6a85995426aa655d52c10d94133bef5849d7bc (tag: nightly-4e6a85995426aa655d52c10d94133bef5849d7bc) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Mar 3 16:37:32 2025 +0100 - - chore: move nightly build to 6 AM UTC for improved monitoring of release process (#9997) - - * move nightly build to 7 am UTC - - * move to 6 am - -commit 19cef98fd4476f6550e3451c5c775dcf9847c45d -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Mar 3 12:01:40 2025 +0100 - - fix(`ci`): clippy, allow result too large (#9999) - - fix clippy for ci, small opts - -commit c56a65b9b508429d1a856c7e46140c0472b08e45 (tag: nightly-c56a65b9b508429d1a856c7e46140c0472b08e45) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Mar 2 11:38:57 2025 +0100 - - chore(deps): weekly `cargo update` (#9991) - - Locking 47 packages to latest compatible versions - Updating alloy-chains v0.1.62 -> v0.1.63 - Updating alloy-dyn-abi v0.8.21 -> v0.8.22 - Updating alloy-eip7702 v0.5.0 -> v0.5.1 - Updating alloy-json-abi v0.8.21 -> v0.8.22 - Updating alloy-primitives v0.8.21 -> v0.8.22 - Updating alloy-sol-macro v0.8.21 -> v0.8.22 - Updating alloy-sol-macro-expander v0.8.21 -> v0.8.22 - Updating alloy-sol-macro-input v0.8.21 -> v0.8.22 - Updating alloy-sol-type-parser v0.8.21 -> v0.8.22 - Updating alloy-sol-types v0.8.21 -> v0.8.22 - Updating async-compression v0.4.18 -> v0.4.20 - Updating aws-config v1.5.16 -> v1.5.17 - Updating aws-sdk-kms v1.60.0 -> v1.61.0 - Updating aws-sdk-sso v1.59.0 -> v1.60.0 - Updating aws-sdk-ssooidc v1.60.0 -> v1.61.0 - Updating aws-sdk-sts v1.60.0 -> v1.61.0 - Unchanged axum v0.7.9 (available: v0.8.1) - Unchanged backtrace v0.3.71 (available: v0.3.74) - Updating bitflags v2.8.0 -> v2.9.0 - Updating bzip2 v0.4.4 -> v0.5.2 - Updating bzip2-sys v0.1.12+1.0.8 -> v0.1.13+1.0.8 - Updating cc v1.2.15 -> v1.2.16 - Updating chrono v0.4.39 -> v0.4.40 - Updating clap v4.5.30 -> v4.5.31 - Updating clap_builder v4.5.30 -> v4.5.31 - Updating clap_complete v4.5.45 -> v4.5.46 - Updating console v0.15.10 -> v0.15.11 - Adding derive_more v2.0.1 - Unchanged derive_more v1.0.0 (available: v2.0.1) - Adding derive_more-impl v2.0.1 - Updating either v1.13.0 -> v1.14.0 - Unchanged evmole v0.6.2 (available: v0.7.2) - Updating flate2 v1.0.35 -> v1.1.0 - Updating globset v0.4.15 -> v0.4.16 - Updating libc v0.2.169 -> v0.2.170 - Updating litemap v0.7.4 -> v0.7.5 - Updating op-alloy-consensus v0.10.5 -> v0.10.7 - Updating op-alloy-rpc-types v0.10.5 -> v0.10.7 - Updating portable-atomic v1.10.0 -> v1.11.0 - Unchanged protobuf v3.3.0 (available: v3.7.1) - Unchanged protobuf-support v3.3.0 (available: v3.7.1) - Unchanged rand v0.8.5 (available: v0.9.0) - Updating rand_core v0.9.2 -> v0.9.3 - Updating schemars v0.8.21 -> v0.8.22 - Updating schemars_derive v0.8.21 -> v0.8.22 - Updating similar-asserts v1.6.1 -> v1.7.0 - Unchanged solang-parser v0.3.3 (available: v0.3.4) - Updating syn-solidity v0.8.21 -> v0.8.22 - Updating tokio-rustls v0.26.1 -> v0.26.2 - Updating uuid v1.14.0 -> v1.15.1 - Unchanged vergen v8.3.2 (available: v9.0.4) - Unchanged watchexec v5.0.0 (available: v6.0.0) - Unchanged watchexec-events v4.0.0 (available: v5.0.0) - Updating zerocopy v0.8.20 -> v0.8.21 - Updating zerocopy-derive v0.8.20 -> v0.8.21 - Updating zerofrom v0.1.5 -> v0.1.6 - Updating zerofrom-derive v0.1.5 -> v0.1.6 - Updating zip v2.2.2 -> v2.2.3 - note: to see how you depend on a package, run `cargo tree --invert --package @` - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit f9c5a237d0bd122cf06bbc6c73b5faf3cb2b8aa1 (tag: nightly-f9c5a237d0bd122cf06bbc6c73b5faf3cb2b8aa1) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Mar 1 22:05:10 2025 +0100 - - ci: pin vyper (#9989) - -commit bd9f4c1c601b47defd10f266175e15013d27196b -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat Mar 1 10:35:33 2025 +0200 - - fix(invariant): ignore persisted failure if different test contract (#9981) - - * fix(invariant): ignore persisted failure if different test contract - - * fix win test, canonicalize persisted file path, remove invariant config - clone - - * Nit warn message - -commit ee562e889940341f11707f9c3e933a87719ca25d (tag: nightly-ee562e889940341f11707f9c3e933a87719ca25d) -Author: srdtrk <59252793+srdtrk@users.noreply.github.com> -Date: Fri Feb 28 15:38:03 2025 +0700 - - test(doc): added test case for doc comments & natspec (#9923) - - test(doc): added testcase for doc comments & natspec - -commit 86422eecb6aea075dbd2e3c167939f60f343c1ff -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Feb 28 08:01:23 2025 +0200 - - fix(script): apply configured evm-version for verify args (#9979) - -commit 535acf42dd14060ef0dc174589f96f525b6a90a0 (tag: nightly-535acf42dd14060ef0dc174589f96f525b6a90a0) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Feb 27 20:52:36 2025 +0200 - - fix(coverage): try/catch as branches, account for empty blocks (#9978) - -commit 226b82a3af22cef235de65d8ef80ff67730cacae -Author: nk_ysg -Date: Fri Feb 28 01:38:35 2025 +0800 - - chore: change &Option to Option<&str> (#9973) - - * change &Option to Option<&str> - - * revert commit - - * Update crates/forge/bin/cmd/inspect.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * fix fmt - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit ea5e193d56219553816c655503bbac5e1782aa75 -Author: nk_ysg -Date: Fri Feb 28 01:00:30 2025 +0800 - - chore: use HashMap::keys avoid unnecessary tuple unpacking (#9975) - -commit b8a3128716dcf7ac69772d4824f8a81260d90e06 -Author: Alexander Samusev <41779041+alvicsam@users.noreply.github.com> -Date: Thu Feb 27 13:15:37 2025 +0100 - - ci: add alchemy key (#53) - - * ci: add alchemy key - - * use keys from base repo - -commit 2fe902962cd76846f3fb02c24576789ee82b35d5 (tag: nightly-2fe902962cd76846f3fb02c24576789ee82b35d5) -Author: looklose <166388131+looklose@users.noreply.github.com> -Date: Thu Feb 27 00:05:48 2025 +0800 - - chore: fix 404 status URL (#9964) - - Signed-off-by: looklose - -commit 483084081361fe5b384c3c4aa077cf7990479938 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Feb 26 16:13:45 2025 +0100 - - fix(`forge`): `forge build --sizes` collapses non uniques (#9962) - - * handle multiple contracts of the same name by including their stripped path - - * add test case - - * include dummy Foo contract to show it doesnt show the unique path for non-clashing names - - * show path to source rather than path to artifact - - * add json test - - * fix fmt - -commit eaf06504595da45d0107b5870faea66f382f097a -Author: Sumit <106421807+startup-dreamer@users.noreply.github.com> -Date: Wed Feb 26 17:46:31 2025 +0530 - - feat: add option to store keystore file with custom account name (#9946) - - * feat: add option to store keystore file with custom account name - - * fix rustfmt +nightly - - --------- - - Co-authored-by: zerosnacks - -commit 45c3ba11f3b7736ea938cb9a8d0a6e7cdeb08b85 -Author: lazymio -Date: Wed Feb 26 15:07:29 2025 +0800 - - Override prevrandao on bsc (#9957) - - * Override prevrandao on bsc - - * Format code - - * Fix clippy - -commit 9bcfbaa6e6066fb9f87ce07163f5479d4b124563 (tag: nightly-9bcfbaa6e6066fb9f87ce07163f5479d4b124563) -Author: Harrish Bansal <145403921+Haxry@users.noreply.github.com> -Date: Tue Feb 25 21:45:31 2025 +0530 - - fix 4-bytecalldata (#9952) - - * fix fourbytecalldata - - * add test - -commit 4974a0891bf01511993f49138ebf81f4be207cdf (tag: nightly-4974a0891bf01511993f49138ebf81f4be207cdf) -Author: Nisheeth Barthwal -Date: Tue Feb 25 07:06:18 2025 +0100 - - fix(anvil): reset cache path during anvil_reset without fork url (#9729) - - * reset cache path during anvil_reset without fork url - - * refactor - - * comment typo - - * fix base fee update - - * fix test on windows, fmt - - * abstract block number reset logic - - * fix test deadlock - - * update foundry-fork-db - - * clippy - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: grandizzy - -commit 1bfde087063cd11605814c8cc2cd956576ea92f3 -Author: tre -Date: Mon Feb 24 18:46:13 2025 -0700 - - feat(anvil): add holocene and isthmus optimism hardforks (#9949) - -commit 879154ca5d77af5c9feee4f5f1b10f4e12b1ae4e (tag: nightly-879154ca5d77af5c9feee4f5f1b10f4e12b1ae4e) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Feb 24 16:35:04 2025 +0200 - - fix(isolate): do not mark cold accounts with arbitrary storage (#9945) - -commit bf9bd30a70e9494b3549d82766db50e56982b7ad -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Feb 24 10:53:10 2025 +0000 - - chore(deps): weekly `cargo update` (#9936) - -commit 9066359bc017179c15e80f866369d7c9d6c060e3 (tag: nightly-9066359bc017179c15e80f866369d7c9d6c060e3) -Author: Arsenii Kulikov -Date: Sun Feb 23 23:10:05 2025 +0400 - - fix(`--isolate`): correctly handle staticcalls (#9940) - - * fix(isolate): correctly handle staticcalls - - * fix fixtures - -commit f44c4996582d1fe5b737462efe8923335d38b73d -Author: Arsenii Kulikov -Date: Sun Feb 23 20:22:54 2025 +0400 - - fix(--isolate): avoid remappings lookups (#9938) - - * fix(--isolate): avoid remappings lookups - - * clippy - -commit c609884bdb13b9846fe9ddc5f08d99cf30c53695 (tag: nightly-c609884bdb13b9846fe9ddc5f08d99cf30c53695) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Feb 20 18:34:07 2025 +0100 - - chore(`cast`): add `4byte-calldata` alias (#9927) - - * change 4byte-decode -> 4byte-calldata in non breaking way, 4byte-decode and shorthands are hidden aliases - - * nit - - * update test with alias for regression - - * fix failing test due to args chaining - -commit f3130a52937039a7e82b4aef07143139c322d09f -Author: anukul <44864521+anukul@users.noreply.github.com> -Date: Thu Feb 20 01:03:15 2025 -0800 - - feat(cheatcodes): add `expectCreate` and `expectCreate2` (#9875) - - * add expectCreate and expectCreate2 cheatcodes - - * add tests - - * apply clippy fixes - - * apply clippy fixes - - * fix failing test - - * fix failing test - - * fix failing test - - * fix failing test: use line wildcards - - * add requested changes - - * move nested creates to single test - - * Fix test - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: grandizzy - -commit 3afcab4e2227e39962c7c44229324cd8a1e9d772 -Author: Sumit <106421807+startup-dreamer@users.noreply.github.com> -Date: Thu Feb 20 14:11:16 2025 +0530 - - feat(`cast`): add new `cast wallet remove` command (#9873) - - * feat: add add new cast wallet remove command - - * feat: add cast wallet remove test case with unsafe_password - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 1091634b58c02f2c99326b5d20b26aa18b2fb13c -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Feb 20 09:41:55 2025 +0200 - - chore: rotate keys (#9922) - - Rotate - -commit c34a752532c23aac999a3c62fdf45d0db6df2d26 (tag: nightly-c34a752532c23aac999a3c62fdf45d0db6df2d26) -Author: Matthias Seitz -Date: Wed Feb 19 08:34:07 2025 +0100 - - fix: map 7623 to gas too high (#9915) - -commit 97e2ebbb7f74189b65943ae0b8537415d709608c (tag: nightly-97e2ebbb7f74189b65943ae0b8537415d709608c) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 18 17:25:33 2025 +0100 - - chore: version cmp cheatcodes clean up (#9914) - -commit 7e8c6e937848be26ae486f00a164ab200830fc66 -Author: Sumit <106421807+startup-dreamer@users.noreply.github.com> -Date: Tue Feb 18 21:01:12 2025 +0530 - - feat: add `vm.foundryVersionCmp` and `vm.foundryVersionAtLeast` cheatcodes (#9845) - - * feat: add foundryVersionCmp and foundryVersionAtLeast cheatcode - - * fix: change the acceptable version string in version cmp cheatcodes to major.minor.patch - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit fdd78d9966c8ef553c2045842c982188fe54645b -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Feb 18 20:57:32 2025 +0530 - - fix(`forge`): catch faulty test constructors (#9909) - - * fix(`forge`): catch test contract deployment failures - - * nit - - * test - - * fix - - * nit - - * Revert "nit" - - This reverts commit 5712a93af62070c8879760e4b509bcdcf828d79d. - - * Revert "fix" - - This reverts commit 9f6bee14a089ffb76ff7b64988c34c004e417d63. - - * fix test - - * cleaner - - * nit - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 087c676e65a425eb02efc99680e452a09da98fa5 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Feb 18 15:01:56 2025 +0100 - - feat(`cast age`): clarify block timestamp is UTC to allow for `date` compatibility (#9913) - - clarify block timestamp is always UTC - -commit 1946c2d6fcdc087b1adae251c6b016a3e8fec6ec -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Feb 18 09:27:25 2025 +0200 - - chore: update rpc keys (#9910) - - remove keys - -commit ac982da859b2950f1d1dcfb4230611377beb7c27 -Author: Giovanni Napoli -Date: Tue Feb 18 06:24:58 2025 +0100 - - feat: bump `alpine=3.21` in Dockerfile (#9907) - -commit 3d393b6f1266c71f3b422a99b1a08852534d4db3 (tag: nightly-3d393b6f1266c71f3b422a99b1a08852534d4db3) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Feb 17 18:41:46 2025 +0200 - - fix(config): enable optimizer if optimizer runs > 0 in additional profiles (#9901) - - * fix(config): enable optimizer if optimizer runs > 0 in additional profiles - - * Improved test - -commit b184ebd0f5214dd69f1fc3353e41bf334d471e00 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Feb 17 15:00:38 2025 +0100 - - fix: add support for inline `isolate` configuration (#9904) - - * add test for inline isolate configuration - - * clean up docs - - * clarify - - * prefer config, add comment - -commit 5af4630a640db2edc06d041e642493d6305e7460 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Feb 17 08:15:12 2025 +0000 - - chore(deps): weekly `cargo update` (#9898) - -commit 51b75c83045a963a48f9cd8d765e0f2e775acb3e (tag: nightly-51b75c83045a963a48f9cd8d765e0f2e775acb3e) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Feb 14 17:45:38 2025 +0100 - - feat(`anvil`): emit warning server side on failing request (#9890) - - * log error if request response fails - - * use warning as it is not a server side failure but a failing client request - - * prefer using node_info! macro - - * improve error format - -commit 29cba10c737636d0000ef6ad5de8d08df267ac60 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Feb 14 16:15:52 2025 +0200 - - fix(forge): flatten fails on top-level event declarations (#9892) - -commit 91740aa82f7b43f142ccfec87148340f520ba153 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Feb 14 14:59:23 2025 +0200 - - fix(inspect): add flag to strip ir comments (#9825) - - * fix(inspect): do not strip comments when yul print - - * Update crates/forge/bin/cmd/inspect.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 24d18e2712733661bbe6eaf246baab6385db04d3 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Feb 14 13:52:26 2025 +0200 - - chore: fix flaky tests due to different totalDifficulty reported (#9889) - -commit 6b3cf56e38fada3e468f6018b456be94d5c032e6 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Feb 14 17:06:43 2025 +0530 - - feat(`forge`): don't commit installations by default (#9884) - - * feat(`forge`)!: flip `no_commit` to `commit` + don't commit installations by default - - * fix tests + always commit when initialized via template - - * fix - - * nit - -commit e5ec47b88208fdc48575359e0a5c44f85570ef63 (tag: nightly-e5ec47b88208fdc48575359e0a5c44f85570ef63) -Author: James Kim -Date: Thu Feb 13 12:50:17 2025 -0800 - - fix(anvil): return nonce and signature for deposit tx type (#9883) - - * return nonce and signature for deposit tx type - - * fix clippy - -commit aece6f42e5787fde39356b1fdee8879ff0dc3881 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Feb 13 07:43:31 2025 +0200 - - chore: fix isolate tests (#9877) - -commit d158b9ce486022c8a9dcc4d6a61276bdb984f701 (tag: nightly-d158b9ce486022c8a9dcc4d6a61276bdb984f701) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Feb 12 18:25:20 2025 +0200 - - fix release: Pin tonistiigi/binfmt iamge (#9872) - - Pin tonistiigi/binfmt iamge - -commit c0664e8873c869b656cc66f6c97856ab06bc5838 (tag: nightly-c0664e8873c869b656cc66f6c97856ab06bc5838) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Feb 12 14:27:06 2025 +0100 - - fix: pin to `macos-13-large` for release flow to support old SDK versions (#9870) - -commit 330c9b9678b484f4ce8c9a2cc938857f18ba427b -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Feb 12 13:48:06 2025 +0100 - - chore: fix release flow (#9869) - - fix release flow - -commit 04937cd0631b210a7632e4c427b301303529efd2 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Feb 12 16:05:37 2025 +0530 - - chore(deps): bump alloy to `0.11.1` (#9866) - -commit e88e5631450e63b46b2d68cf8507974992756012 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Feb 12 11:38:18 2025 +0200 - - feat(forge): add option to suppress successful tests traces (#9865) - -commit 1bcd17c8299d7c0792a77b2d4a0cf2c531a5cab2 (tag: nightly-1bcd17c8299d7c0792a77b2d4a0cf2c531a5cab2) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Feb 11 12:32:38 2025 +0100 - - feat: add `--alloy-rev` and fix `forge bind` re-run on built project (#9861) - - * add --alloy-rev, marked as conflicting with --alloy-version, updated --alloy-version to use crates.io whereas rev uses git - - * fix forge bind upon re-run after crate was built - - * clarify github / crates target - - * minor doc fixes - - * dedupe dep check - - * fix fmt - -commit 55785b73f026576234f02e1eb6e9605c74643017 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Feb 11 10:14:24 2025 +0200 - - fix(forge): decode fallbacks with calldata (#9859) - -commit db3d9fc95398450dbed83d4841042c62c155bcfc (tag: nightly-db3d9fc95398450dbed83d4841042c62c155bcfc) -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Feb 10 17:51:17 2025 +0530 - - feat(`common`): `PathOrContractInfo` arg type (#9770) - - * feat(`common`): `PathOrContractInfo` - - * fix - - * docs - - * nit - - * test - - * move find abi helper to ContractsByArtifact - - * nit - - * fix - - * nit - - * fix - - * nit - - * ensure sol file - - * account for vyper contracts - - * nit - -commit 67be473b54778ba15b454e597e3d50960b920900 -Author: Panagiotis Ganelis <50522617+PanGan21@users.noreply.github.com> -Date: Mon Feb 10 10:55:03 2025 +0100 - - feat(`forge fmt`): add watch mode (#9838) - - * feat(forge): add watch mode to forge fmt - - * keen fmt run sync - -commit 2b107e5c99a1e16607820f15036e36e115a0bcbf (tag: nightly-2b107e5c99a1e16607820f15036e36e115a0bcbf) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Feb 9 11:30:20 2025 +0000 - - chore(deps): weekly `cargo update` (#9843) - - Locking 38 packages to latest compatible versions - Updating alloy-chains v0.1.58 -> v0.1.59 - Updating alloy-trie v0.7.8 -> v0.7.9 - Updating aurora-engine-modexp v1.1.0 -> v1.2.0 - Updating aws-config v1.5.15 -> v1.5.16 - Updating aws-runtime v1.5.4 -> v1.5.5 - Updating aws-sdk-kms v1.58.0 -> v1.59.0 - Updating aws-sdk-sso v1.57.0 -> v1.58.0 - Updating aws-sdk-ssooidc v1.58.0 -> v1.59.0 - Updating aws-sdk-sts v1.58.0 -> v1.59.0 - Updating aws-sigv4 v1.2.7 -> v1.2.8 - Updating aws-smithy-runtime v1.7.7 -> v1.7.8 - Updating aws-smithy-types v1.2.12 -> v1.2.13 - Updating aws-types v1.3.4 -> v1.3.5 - Unchanged axum v0.7.9 (available: v0.8.1) - Unchanged backtrace v0.3.71 (available: v0.3.74) - Updating bytes v1.9.0 -> v1.10.0 - Updating cc v1.2.11 -> v1.2.13 - Updating clap v4.5.27 -> v4.5.28 - Updating clap_derive v4.5.24 -> v4.5.28 - Updating comfy-table v7.1.3 -> v7.1.4 - Adding const_format v0.2.34 - Adding const_format_proc_macros v0.2.34 - Unchanged derive_more v1.0.0 (available: v2.0.1) - Unchanged evmole v0.6.2 (available: v0.7.0) - Updating gcloud-sdk v0.26.2 -> v0.26.3 - Updating jiff v0.1.28 -> v0.1.29 - Updating jsonwebtoken v9.3.0 -> v9.3.1 - Updating once_cell v1.20.2 -> v1.20.3 - Updating op-alloy-consensus v0.10.0 -> v0.10.2 - Updating op-alloy-rpc-types v0.10.0 -> v0.10.2 - Updating parity-scale-codec v3.6.12 -> v3.7.4 - Updating parity-scale-codec-derive v3.6.12 -> v3.7.4 - Updating pin-project v1.1.8 -> v1.1.9 - Updating pin-project-internal v1.1.8 -> v1.1.9 - Unchanged proptest v1.5.0 (available: v1.6.0) - Unchanged protobuf v3.3.0 (available: v3.7.1) - Unchanged protobuf-support v3.3.0 (available: v3.7.1) - Unchanged rand v0.8.5 (available: v0.9.0) - Updating rustc-hash v2.1.0 -> v2.1.1 - Updating scc v2.3.0 -> v2.3.3 - Updating sdd v3.0.5 -> v3.0.7 - Unchanged solang-parser v0.3.3 (available: v0.3.4) - Unchanged strum v0.26.3 (available: v0.27.0) - Updating toml v0.8.19 -> v0.8.20 - Updating uuid v1.12.1 -> v1.13.1 - Unchanged vergen v8.3.2 (available: v9.0.4) - Updating wait-timeout v0.2.0 -> v0.2.1 - Updating which v7.0.1 -> v7.0.2 - Updating winnow v0.7.0 -> v0.7.1 - note: to see how you depend on a package, run `cargo tree --invert --package @` - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 5f6bd2087d9a595196e5c1a1491b416d51692d9f (tag: nightly-5f6bd2087d9a595196e5c1a1491b416d51692d9f) -Author: the letter L <134443988+turbocrime@users.noreply.github.com> -Date: Fri Feb 7 07:05:24 2025 -0800 - - feat: add way to disable emitting of gas snapshots to disk (#9710) - - * feat: gas snapshot emit config - - * review change comment - - --------- - - Co-authored-by: turbocrime - -commit 1d5fa644df2dd6b141db15bed37d42f8fb7600b3 (tag: nightly-1d5fa644df2dd6b141db15bed37d42f8fb7600b3) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Feb 6 13:53:20 2025 +0200 - - chore: bump compilers, fix #9788 (#9836) - -commit c4ae68826405e2ecb4ab4c27cbce5ac4e21bf1a3 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Feb 6 12:04:11 2025 +0200 - - feat(invariant): generate failed call sequence as solidity (#9827) - - * feat(invariant): generate failed call sequence as solidity - - * Fix test, format - - * Tests nits - -commit 867484fc9338a0174d637435283774e5da783f27 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Feb 6 11:00:20 2025 +0200 - - fix(foundryup): install for user names with empty space (#9835) - -commit 1baa9e6aa2c3fac588564fc7339e3b5ff5d2f3a1 -Author: Jay White -Date: Thu Feb 6 02:37:06 2025 -0500 - - feat: add mathjax support to forge doc mdbook config (#9829) - -commit d65ede582153cc3f9319067bb7bf7a5adbf88c15 -Author: Matthias Seitz -Date: Thu Feb 6 03:31:09 2025 +0100 - - fix: mark metis as different gas calc (#9834) - -commit 96fc6b99078fd50a5e257db1c19d7ad77b267963 (tag: nightly-96fc6b99078fd50a5e257db1c19d7ad77b267963) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Feb 5 08:17:38 2025 +0200 - - chore: fix base gas limit test (#9826) - -commit fec2064cadd443fef491c9d02461e1a5f455232f (tag: nightly-fec2064cadd443fef491c9d02461e1a5f455232f) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 4 16:21:40 2025 +0100 - - chore: remove rustls/openssl features (#9824) - -commit be5e7147bf60fb679a7b0016453dda49a4c6dac7 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Feb 4 15:22:18 2025 +0200 - - fix(cast): try decoding custom errors when execution reverted in cast send (#9794) - - * fix(cast): try decoding custom errors when gas estimation in cast send - - * Changes after review: use serde_json::from_str, use itertools format - - * Nits - - * More nits - -commit f6133f9e5fbd37864958cc58457f795ce35cd469 (tag: nightly-f6133f9e5fbd37864958cc58457f795ce35cd469) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Feb 3 19:50:47 2025 +0200 - - feat(invariant): on failures show original and current sequence len (#9816) - -commit 6e919af69d7a9bb0dbb7508ac5402348140354c8 -Author: antazoey -Date: Mon Feb 3 06:59:53 2025 -0600 - - fix(forge): allow `forge init --template` to work with `--no-commit` (#9815) - - fix: allow init from template not commit - - Co-authored-by: antazoey - -commit 1b7b6c2e8bc597256395692466ba068e37a893a6 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Feb 3 10:41:52 2025 +0200 - - chore: update ext integration tests (#9811) - - * chore: update ext integration tests - - * Snekmate requires unreleased vyper 4.1 - -commit d071cb10f24438b28f3f61e91001fc52f4e42f02 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Feb 3 07:08:05 2025 +0100 - - test: update config with a closure (#9813) - -commit 0e519ffde8ab5babde7dffa96fca28cfa3608b59 (tag: nightly-0e519ffde8ab5babde7dffa96fca28cfa3608b59) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Feb 2 21:58:16 2025 +0100 - - chore: tweak coverage warnings (#9814) - -commit aee9f47eabea0a79409f3b802f53aa14fba7a4a8 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Feb 2 16:12:34 2025 +0100 - - test: misc test improvements (#9812) - - * more opts - - * ignore can_disable_block_gas_limit - - * move selector tests to integration tests - - * reduce sleep - - * rm unnecessary test, already tested with openchain/4byte commands - - * rm needless_return allows - - * chore: clippy - - * move gas_report_fuzz_invariant to integration - -commit 3c6d0ecb7697e586517cf1e3e52158822852d22d -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Feb 2 14:14:00 2025 +0100 - - chore(tests): bump forge-std version (#9808) - - * chore: bump forge-std version used for tests - - * Fix gas and bind test - - --------- - - Co-authored-by: DaniPopes - Co-authored-by: grandizzy - -commit 07db82e4cec08f75b8a04cec218639f157872d0c -Author: Matthias Seitz -Date: Sun Feb 2 14:13:44 2025 +0100 - - chore(deps): bump alloy 0.11 (#9798) - - * wip: bump alloy - - * wip - - * fix: unused fields - - * fixes - - * fmt - - * chore: nextest config - - * update tests - - * update tests - - * fix - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 79e3ee85fce7be7e045ee443da57bd89582125a2 -Author: Matthias Seitz -Date: Sun Feb 2 12:24:56 2025 +0100 - - chore: replace maili with op-alloy (#9810) - -commit f126beb0e2c9b3a837487efdb8dba47f1eba27be -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Feb 2 11:48:41 2025 +0100 - - chore(deps): weekly `cargo update` (#9809) - - Locking 35 packages to latest compatible versions - Updating alloy-chains v0.1.57 -> v0.1.58 - Unchanged alloy-consensus v0.9.2 (available: v0.11.0) - Unchanged alloy-contract v0.9.2 (available: v0.11.0) - Unchanged alloy-eips v0.9.2 (available: v0.11.0) - Unchanged alloy-genesis v0.9.2 (available: v0.11.0) - Unchanged alloy-json-rpc v0.9.2 (available: v0.11.0) - Unchanged alloy-network v0.9.2 (available: v0.11.0) - Unchanged alloy-node-bindings v0.9.2 (available: v0.11.0) - Unchanged alloy-provider v0.9.2 (available: v0.11.0) - Unchanged alloy-pubsub v0.9.2 (available: v0.11.0) - Unchanged alloy-rpc-client v0.9.2 (available: v0.11.0) - Unchanged alloy-rpc-types v0.9.2 (available: v0.11.0) - Unchanged alloy-serde v0.9.2 (available: v0.11.0) - Unchanged alloy-signer v0.9.2 (available: v0.11.0) - Unchanged alloy-signer-aws v0.9.2 (available: v0.11.0) - Unchanged alloy-signer-gcp v0.9.2 (available: v0.11.0) - Unchanged alloy-signer-ledger v0.9.2 (available: v0.11.0) - Unchanged alloy-signer-local v0.9.2 (available: v0.11.0) - Unchanged alloy-signer-trezor v0.9.2 (available: v0.11.0) - Unchanged alloy-transport v0.9.2 (available: v0.11.0) - Unchanged alloy-transport-http v0.9.2 (available: v0.11.0) - Unchanged alloy-transport-ipc v0.9.2 (available: v0.11.0) - Unchanged alloy-transport-ws v0.9.2 (available: v0.11.0) - Updating async-trait v0.1.85 -> v0.1.86 - Updating aws-sdk-kms v1.57.0 -> v1.58.0 - Updating aws-sdk-sso v1.56.0 -> v1.57.0 - Updating aws-sdk-ssooidc v1.57.1 -> v1.58.0 - Updating aws-sdk-sts v1.57.0 -> v1.58.0 - Unchanged axum v0.7.9 (available: v0.8.1) - Unchanged backtrace v0.3.71 (available: v0.3.74) - Updating bumpalo v3.16.0 -> v3.17.0 - Updating cc v1.2.10 -> v1.2.11 - Updating clap_complete v4.5.42 -> v4.5.44 - Updating dyn-clone v1.0.17 -> v1.0.18 - Unchanged foundry-fork-db v0.10.0 (available: v0.11.0) - Unchanged gcloud-sdk v0.25.8 (available: v0.26.2) - Adding getrandom v0.3.1 - Updating httparse v1.9.5 -> v1.10.0 - Updating hyper v1.5.2 -> v1.6.0 - Updating indicatif v0.17.9 -> v0.17.11 - Updating jiff v0.1.27 -> v0.1.28 - Updating mdbook v0.4.43 -> v0.4.44 - Updating miette v7.4.0 -> v7.5.0 - Updating miette-derive v7.4.0 -> v7.5.0 - Unchanged op-alloy-rpc-types v0.9.6 (available: v0.10.0) - Removing phf_generator v0.10.0 - Removing phf_shared v0.10.0 - Unchanged proptest v1.5.0 (available: v1.6.0) - Unchanged protobuf v3.3.0 (available: v3.7.1) - Unchanged protobuf-support v3.3.0 (available: v3.7.1) - Unchanged rand v0.8.5 (available: v0.9.0) - Unchanged revm-inspectors v0.14.1 (available: v0.15.0) - Updating rustls v0.23.21 -> v0.23.22 - Updating rustls-pki-types v1.10.1 -> v1.11.0 - Updating ryu v1.0.18 -> v1.0.19 - Updating serde_json v1.0.137 -> v1.0.138 - Removing siphasher v0.3.11 - Unchanged solang-parser v0.3.3 (available: v0.3.4) - Updating string_cache v0.8.7 -> v0.8.8 - Updating string_cache_codegen v0.5.2 -> v0.5.3 - Updating svm-rs v0.5.10 -> v0.5.11 - Updating svm-rs-builds v0.5.10 -> v0.5.11 - Updating syn v2.0.96 -> v2.0.97 - Updating tempfile v3.15.0 -> v3.16.0 - Updating toml_edit v0.22.22 -> v0.22.23 - Updating unicode-ident v1.0.15 -> v1.0.16 - Unchanged vergen v8.3.2 (available: v9.0.4) - Adding wasi v0.13.3+wasi-0.2.2 - Updating webpki-roots v0.26.7 -> v0.26.8 - Removing winnow v0.6.24 - Adding winnow v0.6.26 - Adding winnow v0.7.0 - Adding wit-bindgen-rt v0.33.0 - note: to see how you depend on a package, run `cargo tree --invert --package @` - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 60f0b692acae47a4933bb4a0bc4a29cab8831ba1 (tag: nightly-60f0b692acae47a4933bb4a0bc4a29cab8831ba1) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Jan 31 18:53:49 2025 +0100 - - chore: update pull request template (#9804) - -commit 8692e926198056d0228c1e166b1b6c34a5bed66c (tag: v1.0.0) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jan 31 17:43:48 2025 +0200 - - chore: ci release on rc tag (#9805) - -commit 14e09e333637fc4ec4d78dca148dc0ce65bb835b -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Fri Jan 31 16:09:22 2025 +0100 - - feat(cast): update polygon testnet chain and add polygon zkevm chains (#9803) - - * feat: add polygon-amoy chain and remove polygon-mumbai - - * feat: add polygon zkevm mainnet and cardona testnet chains - -commit 871eaaa6d621c4fae67380bc8306d049ad5168b7 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Jan 31 15:53:13 2025 +0100 - - chore: update version numbers for `v1.0.0-rc` (#9802) - - update version numbers for 1.0.0-rc - -commit 9517128c3c984772490001eac614e03cd616b588 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jan 31 15:24:32 2025 +0200 - - chore: generate release notes from latest stable (#9801) - -commit 56c1670853d952220ea5d99725d41d63ab737a30 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jan 31 14:31:41 2025 +0200 - - chore: point forge-std ext test to latest main (#9799) - - chore: point forgestd ext to latest - -commit 3d480003b71d1cab59ba44191eed8905ded8ce37 -Author: Daniel N. Werner <1497784+dwerner@users.noreply.github.com> -Date: Fri Jan 31 03:55:45 2025 -0800 - - fix(trace_filter): allow params to be object or array with len 1 (#9793) - - fix(trace_filter): change params objects to deserialize only an array - -commit 685631bb9964de8839fd6cdf22ba587fc6870549 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jan 31 12:15:22 2025 +0200 - - chore: ignore solady CI failure in win (#9797) - -commit 7c3bf09ce34822b704fc18db5b554dbf032f4535 -Author: Matthias Seitz -Date: Fri Jan 31 10:45:00 2025 +0100 - - fix: use sequence for rollback (#9795) - -commit abf269ea4f79307b796174e50c0233d1cd9d512f -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Jan 31 13:38:37 2025 +0530 - - feat(`forge`): remove `testFail*` (#9574) - - * debt(`forge`): deprecate `testFail*` - - * fix tests using testFail* - - * fix - - * refactor: expect revert failures tests to cli - - * rm `testFail` from ExpectRevert.t.sol - Moved to ExpectRevertFailures.t.sol in cli tests - - * mv ExpectCall.t.sol failure tests to ExpectCallFailures.t.sol in forge cli tests - - * mv ExpectEmit.t.sol `testFail` to ExpectEmitFailures.t.sol as cli test - - * mv MemSafety failure tests - - * fmt - - * mv DSStyleTest failling assertion to cli test - - * failure_assertions - - * failing setup test - - * multiple aftertInvariants - - * multiple setups - - * emit diff anonymous - - * Err out on `testFail - - * fix: test_core - - * fix - - * fix: test_logs - - * fix: test_fuzz - - * fix: repro_7481 - - * fix: testShouldFailRevertNotOnImmediateNextCall, mv to failure_assertions - - * fix + forge fmt - - * clippy - - * chore: update and document external tests (#9644) - - * rm `should_fail` from runner and TestFunctionKind - - * update, document and add additional external tests - - * remove newly added morpho for now - - * fix - - --------- - - Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> - - * ignore solmate tests - - * nit - - * rm should_fail from run_unit_test & run_fuzz_test - - * fix fmt - - * fmt - - * forge fmt - - * fix - - * rm - - * fix tests - - * fix: repro_7238 - - * fix tests - - * forge fmt - - * fix: repro tests - - * bump snekmate ext test - - * revert snekmate bump - - * bump snekmate - - * Revert "bump snekmate" - - This reverts commit a9e7568c6a0fea1533ab1e128a69da16df78f3c3. - - * ignore ERC4626VaultTest in snekmate - - * remove solmate ext_test - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: zerosnacks - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit fe92e7ef225c6380e657e49452ce931871ae56bc (tag: nightly-fe92e7ef225c6380e657e49452ce931871ae56bc) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Jan 30 16:09:01 2025 +0100 - - feat: add `gas_snapshot_check` flag to config, fix `FORGE_SNAPSHOT_CHECK` behavior (#9791) - - * add gas_snapshot_check configuration option w/ FORGE_SNAPSHOT_CHECK, checking for bool value - not just existence - - * add additional test to display behaviour - - * improve docs - - * fix clippy - - * improve test suite, tests all combinations exhaustively - - * fix failing test - - * fix nit - - * small nits - -commit dbf1c2af869a50b5ada14e54dfd5ded56baa66fe -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jan 30 14:16:55 2025 +0100 - - docs(cast): clean up index docs (#9792) - -commit fbfd9bc6c52946bfc79c30384dde22efb81bafd5 -Author: Jorge Silva -Date: Thu Jan 30 12:25:58 2025 +0000 - - feat(anvil): implement `anvil_rollback` (#9783) - - * implement anvil_rollback - - * PR improvements - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 19042161488401c2f42c2a1923c438eefe63b1d8 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jan 30 14:05:49 2025 +0200 - - chore: fix clippy (#9790) - -commit 9f11e6df38f6b38173eba0cc1134ea14413a6ce8 (tag: nightly-9f11e6df38f6b38173eba0cc1134ea14413a6ce8) -Author: Nisheeth Barthwal -Date: Wed Jan 29 13:16:33 2025 +0100 - - fix: avoid returning None for library addresses during fuzzing (#9771) - - * avoid returning None for library addresses during fuzzing - - * cargo fmt - - * randomize address if it belongs to a deployed lib - - * return early in happy path - -commit ed63f34d53d0fa87122fc813caa5881a7a93cb67 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jan 29 12:10:16 2025 +0200 - - fix(cheatcode): support new 7702 spec (#9779) - - fix(cheatcode): update revm with support for updated 7702 - -commit ca4740e0c56754809b70bf85110a2cac27ca47c5 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jan 29 11:47:58 2025 +0200 - - fix(docker): revert to use ubuntu:22.04 as base image (#9777) - - fix: use ubuntu:22.04 - -commit 9d7c40e42257d0a5dd408e6d847c9921b1989354 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Jan 29 10:16:16 2025 +0100 - - fix: correctly set `gas_limit` reported by Anvil (#9774) - - fix gas_limit reported by anvil - -commit c9b16c089636ca22c3ef9e2711c37d66e39ad941 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jan 29 08:56:58 2025 +0200 - - chore: fix isolate tests (#9776) - -commit f3548cb4d06b5eec81f2482e9fc3c16e58f7efe5 (tag: nightly-f3548cb4d06b5eec81f2482e9fc3c16e58f7efe5) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jan 28 21:17:48 2025 +0200 - - chore: install deps and create foundry user in cross built image (#9775) - -commit 2509ce26e12979cfa694b1ea820a405479ce7998 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 28 17:52:17 2025 +0100 - - chore(deps): breaking bumps (#9773) - -commit 7e58d591545467237078b6252e65e33df29926db -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 28 13:53:49 2025 +0100 - - chore: remove ahash (#9769) - -commit 9b3d2d79f7e5c356e20b011009a71be79e8c5a60 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Jan 28 13:14:40 2025 +0100 - - chore: update README for `1.0` (#9540) - - * start adding new benchmarks and recording - - * add benchmarks - - * add solady compilation benchmark - - * crop demo gif to scale better - - * clean up - - * fix morpho-blue integration test, skewed because of create2 mining - - * add compilation comparison for openzeppelin - - * add very basic getting started - - * add basic examples for each tool - - * clean up - - * clean up - - * use default MIT and Apache 2.0 licenses for auto-recognition by Github - - * apply default format of license, using existing fields - - * clean up, point to book as primary source rather than crates - - * clean up dev docs - - * spell fix - - * clean up - - * nits - - * nits - - * revert to previous license version, updated format was not necessary - possibly Github related data issue yesterday - - * Apply suggestions from code review - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * note dual support - - * fix link to actions - - Co-authored-by: Lubov66 - - * link directly to existing references rather than overviews - - * add designed benchmarks - - * improve size slightly - - * use center alignment - - * fix spacing - - * fix spacing - - * update image paths - - * remove outdated Foundry docs, users should refer to the book - - * remove outdated docs, Foundry book should serve as primary source until we actually focus on Foundry as a library - - * move demo.gif, remove unused logo - - * fix build - - * update table in fmt, restore docs for crate - - * try fixing rpc that is down - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: Lubov66 - -commit 58900d88d746ff6045a93e4c4a1a7df68f3204b0 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 28 11:38:48 2025 +0100 - - fix(coverage): keep EVM version when normalizing for ir-minimum (#9768) - -commit 4d1f72b78f1fdafa7dc6b8650dd0f537b8eaee55 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 28 10:54:38 2025 +0100 - - perf(coverage): use u32 for IDs, improve analysis (#9763) - - * refactor(debugger): renames, less clones - - * perf(coverage): use u32 for IDs, improve analysis - - * perf: don't keep source maps around, shrink_to_fit - - * chore: clippy - - * fmt - -commit 58166caa8e274d6405a5f9767b9bf6980f26fc5d (tag: nightly-58166caa8e274d6405a5f9767b9bf6980f26fc5d) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 27 22:38:02 2025 +0100 - - ci: set RUST_BACKTRACE=full (#9767) - -commit 66e3648c2015aaa45ed7f022e4d8cbf484c85fdb -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 27 22:26:04 2025 +0100 - - feat: override the eyre display handler globally (#9766) - - * feat: override the eyre display handler globally - - * chore: install handler in anvil - - * msg - -commit 5261dc1adf59339ad0af8490e0bedfcb9ffe8787 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Jan 27 23:06:14 2025 +0530 - - feat(`cast source`): support alternative explorers (#9762) - - * feat(`cast`): support alternative explorers in `source` - - * fix - - * fix - -commit b081d66d1145f2a34e929cceb6e225619f77431b -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Jan 27 22:37:20 2025 +0530 - - fix(`forge bind`): prefix keyword mod names with `r#` (#9761) - - * fix(`forge bind`): prefix keyword mod names with r# - - * nit - - * is_ok - -commit ca466ae80b84eb4045e6b9075955632c4a7392ca -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jan 27 07:53:44 2025 +0200 - - fix(cheatcode): expect revert only for calls with greater depth than test (#9537) - - * fix(cheatcode): expect revert only for calls with greater depth - - * Add config to allow expect revert for internal calls - - * Fix default config test - - * Update crates/cheatcodes/src/inspector.rs - - Co-authored-by: Matthias Seitz - - --------- - - Co-authored-by: Matthias Seitz - -commit 082104867cc0d587196eec715a75736d61dbd9fa (tag: nightly-082104867cc0d587196eec715a75736d61dbd9fa) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jan 26 05:31:26 2025 +0000 - - chore(deps): weekly `cargo update` (#9755) - -commit b03dd220acb3d032c36fd68ee635de92d095ca04 (tag: nightly-b03dd220acb3d032c36fd68ee635de92d095ca04) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jan 24 11:05:37 2025 +0100 - - chore: stop supporting legacy console.sol signatures (#8910) - - * feat: stop supporting legacy console.sol signatures - - * chore: update console.sol in tests - - * Fix test - - --------- - - Co-authored-by: grandizzy - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 36d1a1ba7391957770638d2bbacd669adb5cfc00 (tag: nightly-36d1a1ba7391957770638d2bbacd669adb5cfc00) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jan 23 18:49:42 2025 +0200 - - fix(foundryup): set proper version for use call (#9750) - -commit 6d9e61570a934ff4a935f3612bf0b46b90895d6f -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jan 23 16:30:35 2025 +0200 - - feat(foundryup): manage custom built versions (#9746) - -commit b026f7aebf34e82186b8b7c009c8443c7ba8bcb1 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jan 23 12:57:32 2025 +0200 - - fix(invariant): lookup fuzz interface abi by name or identifier (#9744) - -commit c22c4cc96b0535cd989ee94b79da1b19d236b8db -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Jan 23 14:07:28 2025 +0530 - - feat(`forge`): inspect - default to pretty output (#9705) - - * fix(`forge`): inspect - mk --pretty default - - * print_table helper - - * print table method-identifier - - * print table errors - - * print errors events - - * nit - - * fix - - * rm pretty - - * fix - - * print abi as table - - * fix test - - * test - - * nit - - * clippy - - * dedup helpers and tests - - * fix - -commit 34ab2354e91139c4f86bca4a340936600397968a (tag: nightly-34ab2354e91139c4f86bca4a340936600397968a) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jan 22 15:44:27 2025 +0200 - - fix(remappings): ignore conflicting remappings (#9521) - - * fix(remappings): ignore conflicting remappings - - * Fix test, redundant remappings are not allowed anymore - -commit 712bf5fc97d167ac40002251b9217b084d7ad82d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jan 22 15:11:30 2025 +0200 - - chore: pass and read tag as `CARGO_TAG_NAME` for cross build (#9738) - - * chore: pass and read tag as CARGO_TAG_NAME for cross build - - * Nit - -commit a3bfdbdc11b2fc229d9cfe7bb8839868767b6ecb -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Jan 22 10:37:52 2025 +0100 - - chore: remove redundant `test.sol` (#9736) - - remove redundant test.sol, follow up of https://github.com/foundry-rs/foundry/pull/9179 - -commit 9ac89d4842f23b9f462e3b3aad895ac134128f4f -Author: Delweng -Date: Wed Jan 22 16:29:47 2025 +0800 - - feat(script): show the broadcasted transactions when verbose>=4 (#9655) - - * feat(script): add --dry-run - - Signed-off-by: jsvisa - - * feat(script): implement the tx print - - Signed-off-by: jsvisa - - * no newline if no args - - Signed-off-by: jsvisa - - * clippy - - Signed-off-by: jsvisa - - * add --dry-run --broadcast testcase - - Signed-off-by: jsvisa - - * lossy stdout test - - Signed-off-by: jsvisa - - * feat(script): print txs if --dry-run - - Signed-off-by: jsvisa - - * feat(script): make dry-run as the default behavior - - Signed-off-by: jsvisa - - * fix - - Signed-off-by: jsvisa - - * use writeln instead of push_str - - Signed-off-by: jsvisa - - * implment UIfmt for TransactionMaybeSigned - - Signed-off-by: jsvisa - - * dryrun: use UIfmt instead - - Signed-off-by: jsvisa - - * dryrun: print contract only if call - - Signed-off-by: jsvisa - - * use [..] to test - - Signed-off-by: jsvisa - - * update testcase - - Signed-off-by: jsvisa - - * feat(script): --dry-run --resume - - Signed-off-by: jsvisa - - * no long input - - Signed-off-by: jsvisa - - * no double newline - - Signed-off-by: jsvisa - - Revert "no double newline" - - This reverts commit 6337995e4735b7cb2965962d6a7cd29addf367f7. - - Signed-off-by: jsvisa - - wip - - Signed-off-by: jsvisa - - * print transaction if -vvvv - - Signed-off-by: jsvisa - - * Revert "update testcase" - - This reverts commit ed5201c78e61863a32cec46a5b52c8934ab539d7. - - Signed-off-by: jsvisa - - * update test for -vvvv broadcast - - Signed-off-by: jsvisa - - * no dryrun module - - Signed-off-by: jsvisa - - * test - - Signed-off-by: jsvisa - - --------- - - Signed-off-by: jsvisa - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 36393fb7b7db3898eb6051c6d7dc0c182dfd8a3e -Author: Dan Cline <6798349+Rjected@users.noreply.github.com> -Date: Wed Jan 22 03:07:10 2025 -0500 - - fix: use custom build profile in --version (#9733) - -commit aa04294aba2a7760833bb480cc9c2052a9e40bf2 -Author: James -Date: Wed Jan 22 00:00:04 2025 -0800 - - feat(cheatcodes): add ability to ignore (multiple) specific and partial reverts in fuzz and invariant tests (#9179) - - * initial pass - - add support for multiple reasons, add tests - - appease clippy - - fix broken tests; fix some assume behavior - - remove comment and bad error-surfacing logic - - remove redundant param, rename revert.rs, create sol test file - - remove unnecessary tests from both test_cmd and AssumeNoRevert.t.sol - - use empty vec instead of option; remove commented test - - remove assumeNoPartialRevert; update assumeNoPartialRevert - - Simplify test, use snapbox assertion - - Redact number of runs - - implement assume_no_revert change - - * rebase and refactor - - * fix tests for overloaded; original failing - - * remove erroneous return type - - * appease clippy - - * allow combining expectRevert with assumeNoRevert - - * Apply suggestions from code review - - nit - - * remove magic string const - - * fix error string - - * improve invariant selectors weight test - - * nit - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: grandizzy - -commit 5d16800a64e5357fbb2493e4cae061756d145981 (tag: nightly-5d16800a64e5357fbb2493e4cae061756d145981) -Author: Arsenii Kulikov -Date: Wed Jan 22 04:12:08 2025 +0400 - - chore: bump compilers (#9735) - -commit 75462d9aa844a5bbe4a44d83b5195546ad55791e -Author: Arsenii Kulikov -Date: Tue Jan 21 22:31:38 2025 +0400 - - fix: respect `disable_block_gas_limit` config key (#9732) - - fix - -commit 423644efa5955267c2df4461dca396079579c28f -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Jan 21 23:24:05 2025 +0530 - - fix(`forge`): disable artifacts for coverage (#9692) - - * feat(`forge`): diff artifacts dir for coverage - - * nit - - * nit - - * flip `no_artifacts` to true - - * nit - -commit 5993795a90e32e880eb6c735166738cff21097b9 -Author: Delweng -Date: Wed Jan 22 01:14:22 2025 +0800 - - feat: allow remapping of solidity files (#9604) - - * feat(remapping): support remapping of .sol files - - Signed-off-by: jsvisa - - * feat(remapping): add testcase - - Signed-off-by: jsvisa - - * typo - - Signed-off-by: jsvisa - - --------- - - Signed-off-by: jsvisa - -commit fea38858b0e8d97acb516ccff163a6f5e28f7fa1 (tag: nightly-fea38858b0e8d97acb516ccff163a6f5e28f7fa1) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Jan 21 17:46:16 2025 +0100 - - fix: release process (#9728) - - * fix env variable of tag name location - - * make tag name more robust, not just matching on strict "nightly" but containing nightly - - * prefer using short version in foundryup to avoid cluttering stdout - - * pass in tag name (cast to `nightly` if nightly build) during Docker build process - - * requires prepare step - - * use with instead of env - - * env not available in step - - * fix build tag - - * add test tag for Docker - - * pass down tag_name into Dockerfile.cross - - * revert docker specific changes, do that as a follow up to unblock - - * avoid whitespace diff - -commit f94ce465969c4b25df57aa3e72ed80d4f6d4599f -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jan 21 12:53:56 2025 +0200 - - fix(forge): allow install private deps with https and gh token (#9726) - - fix(forge): allow install deps with https and gh token - -commit 62147c8425fb5808c5e61037c7f38a2363c223eb -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Jan 21 10:29:15 2025 +0100 - - chore: display warning to user if running `nightly` version (#9683) - - * use shared compile time version builder - - * add warning message on nightly builds - - * display warning on nightly builds - - * derive nightly build from tag name - - * no need to pass IS_NIGHTLY in, derive from tag name - - * update warning message - - * fix rustfmt - - * fix clippy - - * clean up, default to always use `-dev` if not on tag - - * provide way for users to mute the warning by setting a FOUNDRY_DISABLE_NIGHTLY_WARNING environment variable - - * fix fmt - - * add profile to version - - * fix clippy - - * fix fmt - - * remove redundant build_timestamp as it is unused - - * unify build scripts, update cheatcodes build script, fix vm.getFoundryVersion() cheatcode - - * fix clippy - - * build timestamp not needed anymore, move to use single build script in foundry_common and export from there - - * clean up - - * add timestamp due to users / documentation relying on it - - * use verbose message format for cli --version, use SemVer compatible unix timestamp for cheatcode, fix nits - - * make IS_NIGHTLY_VERSION conditional - - * use semver for cheatcode - - * fix test - - * fix value - - * forge fmt - - * nits, update getFoundryVersion cheatcode docs - - * fix incorrect version passed to forge cli, add unix timestamp to human readable --version - - * add tests, add short version / long version, address feedback - - * prefer build_timestamp for short version too - - * fixes, add anvil tests for parsing - - * add back unix timestamp in full version - - * fix semver test - -commit 2ddea8743d24949b32db98853c387a1ef0c214d5 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jan 21 11:04:31 2025 +0200 - - fix(invariant): handle simple contract names in metrics table (#9724) - -commit 1ef98bf9b4582f5b3eaa965b7693459e8b33251c (tag: nightly-1ef98bf9b4582f5b3eaa965b7693459e8b33251c) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Jan 20 18:07:19 2025 +0100 - - chore: bump version to 0.3.1 to make it easier to identify non-stable builds (#9718) - - * bump version number - - * bump lockfile - -commit 37398592bbf638f7edea16f7bbb957f5c5f748eb -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 20 11:19:15 2025 +0100 - - refactor: properly handle config load errors (#9713) - - * refactor: properly handle config load errors - - * fix - - * doc - -commit 90a5fdf4a47ea70d81b57b7c29910a6c1367ea0f -Author: Vladimir -Date: Mon Jan 20 09:07:43 2025 +0300 - - Fix rewrite of User-Agent header (#9707) - - * Fix rewrite of User-Agent header - - * add test - - * add axym to dev deps - - * format - - * format - - * format - - * cleanup - - * cleanup - - * review fixes - - * use localhost address - -commit a038646cde347afaae67cc955c1e99c22dc23875 (tag: nightly-a038646cde347afaae67cc955c1e99c22dc23875) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jan 19 12:17:49 2025 +0000 - - chore(deps): weekly `cargo update` (#9715) - -commit 18cb6f9ee212a6c7a83828a0013872e905f7d490 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sun Jan 19 10:57:32 2025 +0200 - - feat(chisel): determine proper path to Vm.sol based on proj remappings (#9703) - -commit b0630f97e3ee8f3244a29b882de123ff59d4a53b (tag: nightly-b0630f97e3ee8f3244a29b882de123ff59d4a53b) -Author: Arsenii Kulikov -Date: Sun Jan 19 01:15:26 2025 +0400 - - feat: filter by profile in `vm.getCode` (#9714) - - feat: filter by profile in getCode - -commit 1f48a34c97664a82dbbf821d492eb36c1f48028a (tag: nightly-1f48a34c97664a82dbbf821d492eb36c1f48028a) -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Sat Jan 18 01:06:14 2025 +0530 - - feat(`forge`): `--watch` coverage (#9702) - -commit 00c944ba7608d481361353c11754839e320804e1 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jan 17 14:55:25 2025 +0200 - - fix(verify): strip profile from contract name (#9699) - -commit 73becfb5990d05446e9da0327e4073e486536873 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jan 17 13:33:57 2025 +0100 - - chore(deps): bump svm 0.5.10 (#9700) - -commit 55badd449588167cb96eb831ff32e80a17215a60 (tag: nightly-55badd449588167cb96eb831ff32e80a17215a60) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jan 16 12:59:47 2025 +0100 - - ci: use reusable cargo update workflow (#9690) - -commit 98290544ff90fc420c4fbdc8d03ba4338e284aef -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jan 16 12:26:34 2025 +0200 - - fix(config): normalize optimizer settings (#9689) - -commit 41c6653e2adee0354ba6cdf7233c58294bcea3bf (tag: nightly-41c6653e2adee0354ba6cdf7233c58294bcea3bf) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Jan 14 13:31:45 2025 +0100 - - chore: add version number to `foundryup` (#9681) - - * add version number, display using --version - - * use say instead of echo - - * add input box for foundryup version to bug template - -commit ff2c5647d64ba154a6d06461ebf82a4f293e9437 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jan 14 12:41:01 2025 +0200 - - feat(foundryup): check for running processes (#9680) - -commit 5b4a105a09b32a6d269ababa7056ef68275c8f5d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 14 08:30:26 2025 +0100 - - fix: propagate color config to TraceWriter (#9679) - -commit 017c59d6806ce11f1dc131f8607178efad79d84a (tag: nightly-017c59d6806ce11f1dc131f8607178efad79d84a) -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Jan 13 20:25:43 2025 +0530 - - fix(`config`): enable `optimizer` when `optimizer_runs` set in config (#9673) - - * fix(`config`): enable optimizer if `optimizer_runs` has been set - - * test - - * fix(`config`): change optimizer properties to Option - - * fix - - * nit - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * fix - - * nit - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 92fefaf6a138af5357138ef700f02303a61d581f -Author: Marquis Shanahan <29431502+9547@users.noreply.github.com> -Date: Mon Jan 13 21:43:49 2025 +0800 - - feat(foundryup): add foundryup self-update (#9609) - - * feat(foundryup):: add self-update - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - - * renmae to --update - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - - * download to tmp file first - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - - --------- - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - -commit e7a069383cdbbe8eeab66ef0d710615afba3bea0 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Jan 13 16:48:38 2025 +0530 - - fix(`script`): use fork_block_number for init sender nonce (#9669) - - * fix(`script`): use fork_block_number for init sender nonce - - * test - -commit aa0161e8c513b2a686439cc1b9a07e20a5701120 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 13 10:56:06 2025 +0100 - - test: increase nextest backoff (#9672) - -commit c42d08db407bcc039b114ba3ceaf12fd0a400f1f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 13 10:54:12 2025 +0100 - - chore: don't warn in RetryError::Continue (#9671) - -commit ba505dfabc501e490c5087520976b65a86fad3fa -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 13 10:35:24 2025 +0100 - - chore: use "full" for debug (#9670) - -commit b6c094c5fc1f67f6c3d3a4fd54e63d6baefc34f8 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jan 13 11:12:54 2025 +0200 - - fix: error handling with retries when waiting for receipt (#9650) - - * fix: error handling with retries when waiting for receipt - - * Add RetryError::Continue variant, rework receipts tx check - -commit be34f5b68d8b0b33ec136d8f8a5e8456469db052 (tag: nightly-be34f5b68d8b0b33ec136d8f8a5e8456469db052) -Author: Delweng -Date: Mon Jan 13 01:59:56 2025 +0800 - - chore(clippy): use next_back instead of last for DoubleEndedIterator (#9666) - - * chore(clippy): use next_back instead of last for DoubleEndedIterator - - Signed-off-by: jsvisa - - * more cases - - Signed-off-by: jsvisa - - * last -> next_back - - Signed-off-by: jsvisa - - * len ==0 => is_empty - - Signed-off-by: jsvisa - - --------- - - Signed-off-by: jsvisa - -commit 761d9e17286c82808a3f92ea4760292fec713c3c -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jan 12 12:32:23 2025 +0100 - - chore(deps): weekly `cargo update` (#9668) - - Locking 41 packages to latest compatible versions - Updating alloy-chains v0.1.54 -> v0.1.55 - Updating async-trait v0.1.84 -> v0.1.85 - Updating aws-sdk-sts v1.54.0 -> v1.54.1 - Updating bitflags v2.6.0 -> v2.7.0 - Updating cc v1.2.7 -> v1.2.8 - Updating clap v4.5.23 -> v4.5.26 - Updating clap_builder v4.5.23 -> v4.5.26 - Updating clap_complete v4.5.40 -> v4.5.42 - Updating clap_derive v4.5.18 -> v4.5.24 - Updating handlebars v6.2.0 -> v6.3.0 - Updating inferno v0.12.0 -> v0.12.1 - Updating instability v0.3.6 -> v0.3.7 - Adding itertools v0.14.0 - Updating linux-raw-sys v0.4.14 -> v0.4.15 - Updating nybbles v0.3.3 -> v0.3.4 - Updating op-alloy-consensus v0.9.0 -> v0.9.2 - Updating op-alloy-rpc-types v0.9.0 -> v0.9.2 - Updating phf v0.11.2 -> v0.11.3 - Updating phf_codegen v0.11.2 -> v0.11.3 - Updating phf_generator v0.11.2 -> v0.11.3 - Updating phf_macros v0.11.2 -> v0.11.3 - Updating phf_shared v0.11.2 -> v0.11.3 - Updating pin-project v1.1.7 -> v1.1.8 - Updating pin-project-internal v1.1.7 -> v1.1.8 - Updating pin-project-lite v0.2.15 -> v0.2.16 - Updating prettyplease v0.2.25 -> v0.2.27 - Updating proc-macro2 v1.0.92 -> v1.0.93 - Updating revm v19.0.0 -> v19.2.0 - Updating rustix v0.38.42 -> v0.38.43 - Updating rustls v0.23.20 -> v0.23.21 - Updating security-framework v3.1.0 -> v3.2.0 - Updating security-framework-sys v2.13.0 -> v2.14.0 - Updating serde_json v1.0.134 -> v1.0.135 - Adding siphasher v1.0.1 - Updating syn v2.0.94 -> v2.0.96 - Updating thiserror v2.0.9 -> v2.0.11 - Updating thiserror-impl v2.0.9 -> v2.0.11 - Updating tokio v1.42.0 -> v1.43.0 - Updating tokio-macros v2.4.0 -> v2.5.0 - Updating uuid v1.11.0 -> v1.11.1 - Updating winnow v0.6.22 -> v0.6.24 - note: pass `--verbose` to see 12 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 6f81e768112e402e317565880889359dbf31055d (tag: nightly-6f81e768112e402e317565880889359dbf31055d) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jan 10 13:12:49 2025 +0200 - - fix: set debug none for release profile (#9664) - -commit 0cc535504a909dcee74694fa86f7faafa4cbf4bc -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jan 10 09:43:56 2025 +0200 - - chore: fix test isolate, different address for caller (#9663) - -commit 192aa2cbe10bcab61eb769dd714f80762a77a681 (tag: nightly-192aa2cbe10bcab61eb769dd714f80762a77a681) -Author: Delweng -Date: Fri Jan 10 02:59:28 2025 +0800 - - feat: add arm64 docker image (#9614) - - * feat(docker): build arm64 image - - Signed-off-by: jsvisa - - * wip - - Signed-off-by: jsvisa - - * Revert "wip" - - This reverts commit a152a4c30b7aa510b95d32d5dc8d8d655e90d7f0. - - Signed-off-by: jsvisa - - * Revert "feat(docker): build arm64 image" - - This reverts commit 09adcbc0f4129f74831588a7e1665a7064eea2f6. - - Signed-off-by: jsvisa - - * feat(make): add cross docker build - - Signed-off-by: jsvisa - - * feat(make): multi tags - - Signed-off-by: jsvisa - - * feat(github): use cross build - - Signed-off-by: jsvisa - - * add Dockerfile.cross - - Signed-off-by: jsvisa - - * fix(make): don't recreate cross-builder - - Signed-off-by: jsvisa - - * make: add log - - Signed-off-by: jsvisa - - * fix: missing \ - - Signed-off-by: jsvisa - - * typo - - Signed-off-by: jsvisa - - * Update docker-publish.yml - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Signed-off-by: jsvisa - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit af9ceec4a0fb21c88e42f55e5915492b6ef09cec -Author: Drake Evans <31104161+DrakeEvans@users.noreply.github.com> -Date: Thu Jan 9 11:10:14 2025 -0500 - - fix: incorrect repo link in readme for foundry-compilers (#9660) - - fix: incorrect repo link - -commit 39f13df8971b02f5961d4fd2cb278f44e19a717a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jan 9 15:11:52 2025 +0200 - - fix(config): disable optimizer by default (#9657) - - * fix: disable optimizer by default - - * Set default optimizer runs to 200 - -commit 6cbf3908e218a6a17432db380f204b9b4ed126a6 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jan 9 15:07:53 2025 +0200 - - fix(cheatcodes): record state diff only if balance changed (#9658) - -commit 82cf61d1b2525754cb099e0ae46f3773d4557088 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Jan 9 10:30:48 2025 +0100 - - fix: do not remove `snapshots` directory before running the test suite (#9645) - - * do not remove snapshots directory before running the test suite, the side effect is that any custom group names or file name changes are not reflected - this is delegated to the end user - - * do not remove the `snapshots` directory upon running `forge clean` - -commit 70cd140131cd49875c6f31626bdfae08eba35386 (tag: nightly-70cd140131cd49875c6f31626bdfae08eba35386) -Author: Cruz Molina -Date: Wed Jan 8 12:10:40 2025 -0800 - - chore(deps): bump `alloy-chains` (#9653) - -commit 49392b53f21714c49b05ee98b24b4ec6b96ebb77 -Author: Cruz Molina -Date: Wed Jan 8 10:46:25 2025 -0800 - - Feat: Add `cast chain` support for `ink` & `ink-sepolia` (#9652) - - feat: add `cast chain` support for `ink` & `ink-sepolia` - -commit b3cd2abfa4554b5533e187731e2e5f9d1983d50d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jan 8 19:10:17 2025 +0200 - - fix(cheatcode): use storage access address instead account access (#9646) - - * fix(cheatcode): use storage access address instead account access - - * Update crates/cheatcodes/src/evm.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Fix fmt - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit ad09bbe96a4c7b7d8ff2ad7a11ba453404a01988 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Jan 8 11:41:46 2025 +0530 - - chore(`forge`): rm regex for --debug and --decode-internal (#9572) - - * chore(`forge`): rm regex for --debug and --decode-internal - - * fix - - * fix tests - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 95442fa522e338a0f7685ce90a1839c36c84b52e (tag: nightly-95442fa522e338a0f7685ce90a1839c36c84b52e) -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Jan 7 22:55:54 2025 +0530 - - feat(`verify`): default to sourcify if etherscan key not provided (#9630) - - * feat(`verify`): default to sourcify if etherscan key not provided - - * clippy - - * nit - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit d2dbe3edbcd0234a98364f9105adb75d53b18a0d -Author: Marquis Shanahan <29431502+9547@users.noreply.github.com> -Date: Tue Jan 7 23:36:45 2025 +0800 - - fix(ens): don't resolve addr if doesn't contain . (#9635) - - * fix(ens): don't resolve addr if doesn't contain . - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - - * fix invalid ens name - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - - --------- - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - -commit 5e72c69e8414ec7b535eedb357e9b6db3e312b62 (tag: nightly-5e72c69e8414ec7b535eedb357e9b6db3e312b62) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jan 6 17:36:35 2025 +0200 - - feat: remove ethers (#9412) - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit e3ff6cbd44840aa51055c273ad4f638767db9d5e -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Jan 6 15:03:42 2025 +0100 - - fix: re-remove forge `debug` file (#9631) - - fix re-remove debug file - -commit e4fdc45558466ff24c347a179f678fb1b02c0bdc -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Jan 6 14:46:26 2025 +0100 - - chore: standardize use of `opts` / `args` (#9629) - - * globalopts -> globalargs - - * consistently use opts for configurations, args for command line arguments - -commit 782787b32127b33c5453f5e569d218c65f2db217 -Author: Marquis Shanahan <29431502+9547@users.noreply.github.com> -Date: Mon Jan 6 20:32:00 2025 +0800 - - feat(test): add repro issue8566 testcase (#9617) - - * feat(test): add Issue8566 testcase - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - - * bump alloy to 0.8.18 - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - - --------- - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - -commit dc8d980ee312abdc24a0c92193cf433be23aa1df -Author: Marquis Shanahan <29431502+9547@users.noreply.github.com> -Date: Mon Jan 6 20:02:33 2025 +0800 - - chore(forge): remove `forge debug` subcommand (#9606) - - forge: rm subcommand debug - - Co-authored-by: 9547 - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 15a9f177611fb0bdf8c8ff46b7405788fcee4279 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 6 09:29:05 2025 +0100 - - chore(deps): bump solar 0.1.1 (#9627) - -commit a5c5be5cae42b4871d87469b913477f05bf380fe (tag: nightly-a5c5be5cae42b4871d87469b913477f05bf380fe) -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Jan 6 03:32:04 2025 +0530 - - chore(`bind-json`): replace solang with solar (#9616) - -commit 2e9d84933a11bc497a87f7ff0c179136f315a514 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Sun Jan 5 22:30:18 2025 +0530 - - chore(`config`): use solar for inline config parsing (#9615) - -commit c66fd407926878f807dc1a96598d86425eb907bf -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jan 5 01:08:21 2025 +0000 - - chore(deps): weekly `cargo update` (#9623) - - Locking 56 packages to latest compatible versions - Updating alloy-chains v0.1.51 -> v0.1.52 - Updating alloy-consensus v0.9.1 -> v0.9.2 - Updating alloy-consensus-any v0.9.1 -> v0.9.2 - Updating alloy-contract v0.9.1 -> v0.9.2 - Updating alloy-dyn-abi v0.8.16 -> v0.8.18 - Updating alloy-eips v0.9.1 -> v0.9.2 - Updating alloy-genesis v0.9.1 -> v0.9.2 - Updating alloy-json-abi v0.8.16 -> v0.8.18 - Updating alloy-json-rpc v0.9.1 -> v0.9.2 - Updating alloy-network v0.9.1 -> v0.9.2 - Updating alloy-network-primitives v0.9.1 -> v0.9.2 - Updating alloy-node-bindings v0.9.1 -> v0.9.2 - Updating alloy-primitives v0.8.16 -> v0.8.18 - Updating alloy-provider v0.9.1 -> v0.9.2 - Updating alloy-pubsub v0.9.1 -> v0.9.2 - Updating alloy-rpc-client v0.9.1 -> v0.9.2 - Updating alloy-rpc-types v0.9.1 -> v0.9.2 - Updating alloy-rpc-types-anvil v0.9.1 -> v0.9.2 - Updating alloy-rpc-types-any v0.9.1 -> v0.9.2 - Updating alloy-rpc-types-debug v0.9.1 -> v0.9.2 - Updating alloy-rpc-types-engine v0.9.1 -> v0.9.2 - Updating alloy-rpc-types-eth v0.9.1 -> v0.9.2 - Updating alloy-rpc-types-trace v0.9.1 -> v0.9.2 - Updating alloy-rpc-types-txpool v0.9.1 -> v0.9.2 - Updating alloy-serde v0.9.1 -> v0.9.2 - Updating alloy-signer v0.9.1 -> v0.9.2 - Updating alloy-signer-aws v0.9.1 -> v0.9.2 - Updating alloy-signer-gcp v0.9.1 -> v0.9.2 - Updating alloy-signer-ledger v0.9.1 -> v0.9.2 - Updating alloy-signer-local v0.9.1 -> v0.9.2 - Updating alloy-signer-trezor v0.9.1 -> v0.9.2 - Updating alloy-sol-macro v0.8.16 -> v0.8.18 - Updating alloy-sol-macro-expander v0.8.16 -> v0.8.18 - Updating alloy-sol-macro-input v0.8.16 -> v0.8.18 - Updating alloy-sol-type-parser v0.8.16 -> v0.8.18 - Updating alloy-sol-types v0.8.16 -> v0.8.18 - Updating alloy-transport v0.9.1 -> v0.9.2 - Updating alloy-transport-http v0.9.1 -> v0.9.2 - Updating alloy-transport-ipc v0.9.1 -> v0.9.2 - Updating alloy-transport-ws v0.9.1 -> v0.9.2 - Updating async-trait v0.1.83 -> v0.1.84 - Updating aws-config v1.5.12 -> v1.5.13 - Updating aws-runtime v1.5.2 -> v1.5.3 - Updating aws-sdk-kms v1.53.0 -> v1.54.0 - Updating aws-sdk-sso v1.52.0 -> v1.53.0 - Updating aws-sdk-ssooidc v1.53.0 -> v1.54.0 - Updating aws-sdk-sts v1.53.0 -> v1.54.0 - Updating bstr v1.11.1 -> v1.11.3 - Updating cc v1.2.6 -> v1.2.7 - Removing diff v0.1.13 - Removing hex-literal v0.4.1 - Updating instability v0.3.5 -> v0.3.6 - Updating jiff v0.1.18 -> v0.1.21 - Removing pretty_assertions v1.4.1 - Updating schnellru v0.2.3 -> v0.2.4 - Updating syn v2.0.93 -> v2.0.94 - Updating syn-solidity v0.8.16 -> v0.8.18 - Updating tempfile v3.14.0 -> v3.15.0 - Updating winnow v0.6.21 -> v0.6.22 - note: pass `--verbose` to see 12 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 8cc2079ab843ca034f04262159098b39144b568d (tag: nightly-8cc2079ab843ca034f04262159098b39144b568d) -Author: sam bacha -Date: Fri Jan 3 06:08:07 2025 -0800 - - chore(git): enhance rust diffing (#9596) - - This has to be explicitly enabled for git to utilize its enhanced rust diffing, evidently. - - ref: https://github.com/rust-lang/rust/pull/78882 - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 15940fc427e73f27ebd6e9df8673c005aad1e306 -Author: Marquis Shanahan <29431502+9547@users.noreply.github.com> -Date: Fri Jan 3 20:02:23 2025 +0800 - - typo: EtherScan -> Etherscan (#9607) - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit f7bb427246360b21c85d2909fd3bd8a00e42aa32 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Jan 3 16:34:50 2025 +0530 - - fix(`evm`): P256Verify address (#9618) - -commit caf845575568d23b9b22357eb8e7257c717e088e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jan 3 11:08:17 2025 +0100 - - chore: dedup errors in eyre handler (#9612) - -commit 8555f162576c6deb57a719d767271a710d23cf82 -Author: Marquis Shanahan <29431502+9547@users.noreply.github.com> -Date: Fri Jan 3 18:07:08 2025 +0800 - - fix(anvil): ipc append a newline (#9608) - - * fix(anvil): ipc append a newline - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - - * use put_u8 instead of extend from slice - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - - --------- - - Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> - -commit 6cb41febfc989cbf7dc13c43ec6c3ce5fba1ea04 (tag: nightly-6cb41febfc989cbf7dc13c43ec6c3ce5fba1ea04) -Author: zhiqiangxu <652732310@qq.com> -Date: Thu Jan 2 15:58:20 2025 +0800 - - add comment to `-r` option about default value (#9571) - - add comment to -r option about default value - -commit 03ec595fb59f9c1eaf0f695f71c9771d8b106a0b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jan 2 01:58:30 2025 +0100 - - chore(deps): bump alloys (#9613) - -commit 68aff728b88bc5677aa11484ac998e13df63bd65 (tag: nightly-68aff728b88bc5677aa11484ac998e13df63bd65) -Author: Matthias Seitz -Date: Mon Dec 30 16:44:51 2024 +0100 - - feat: update revm 19 alloy 09 (#9605) - - * feat: update revm 19 alloy 09 - - * clippy - - * updata test - - * add back max data gas check - -commit e618b2c202ca442144c3d15591bffaf0bb52bbb6 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Dec 30 15:04:16 2024 +0200 - - chore: fix flaky inline config test (#9591) - -commit 4f22a38bd3b32c4017bcef4619b7833613dadc1d -Author: Delweng -Date: Mon Dec 30 17:06:29 2024 +0800 - - chore(fmt): tx fields indent with the same whitespaces (#9603) - - chore(fmt): follow the same indent rules of other fields - - Signed-off-by: jsvisa - -commit ffaa68fe083b945a12fc874b722079dda2c209da (tag: nightly-ffaa68fe083b945a12fc874b722079dda2c209da) -Author: Matthias Seitz -Date: Sun Dec 29 12:36:29 2024 +0100 - - chore: make clippy happy (#9601) - - * chore: make clippy happy - - * allow literals tring with formatting args global - -commit 0caabdd3c8456a09604d9030fd9479ad8254346c -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Dec 29 12:01:40 2024 +0100 - - chore(deps): weekly `cargo update` (#9599) - - Locking 29 packages to latest compatible versions - Updating alloy-chains v0.1.49 -> v0.1.51 - Updating alloy-trie v0.7.6 -> v0.7.7 - Updating anyhow v1.0.94 -> v1.0.95 - Updating aws-config v1.5.11 -> v1.5.12 - Updating aws-runtime v1.5.1 -> v1.5.2 - Updating aws-sdk-kms v1.52.0 -> v1.53.0 - Updating aws-sdk-sso v1.51.0 -> v1.52.0 - Updating aws-sdk-ssooidc v1.52.0 -> v1.53.0 - Updating aws-sdk-sts v1.52.0 -> v1.53.0 - Updating aws-smithy-async v1.2.2 -> v1.2.3 - Updating aws-smithy-runtime v1.7.5 -> v1.7.6 - Updating aws-smithy-types v1.2.10 -> v1.2.11 - Updating bon v3.3.0 -> v3.3.2 - Updating bon-macros v3.3.0 -> v3.3.2 - Updating cc v1.2.5 -> v1.2.6 - Updating gix-date v0.9.2 -> v0.9.3 - Updating glob v0.3.1 -> v0.3.2 - Updating jiff v0.1.15 -> v0.1.16 - Updating nybbles v0.2.1 -> v0.3.0 - Updating quote v1.0.37 -> v1.0.38 - Updating reqwest v0.12.9 -> v0.12.11 - Updating rustversion v1.0.18 -> v1.0.19 - Updating scc v2.2.6 -> v2.3.0 - Updating serde v1.0.216 -> v1.0.217 - Updating serde_derive v1.0.216 -> v1.0.217 - Updating syn v2.0.90 -> v2.0.93 - Updating tracing-tracy v0.11.3 -> v0.11.4 - Updating tracy-client v0.17.6 -> v0.18.0 - Updating unicase v2.8.0 -> v2.8.1 - note: pass `--verbose` to see 13 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 3ba3d5f9e6008779c68b94ef9a0015ca2fe60b6a (tag: nightly-3ba3d5f9e6008779c68b94ef9a0015ca2fe60b6a) -Author: Delweng -Date: Tue Dec 24 16:27:43 2024 +0800 - - feat(cast): pretty print other receipt fields (#9589) - - * fix(cast): pretty print other receipt fields - - Signed-off-by: jsvisa - - * feat(cast): add other receipt fields pretty test - - Signed-off-by: jsvisa - - * fix(ui): receipt column length 20 - - Signed-off-by: jsvisa - - * fmt - - Signed-off-by: jsvisa - - * fix receipt indent test - - Signed-off-by: jsvisa - - * fix test case /2 - - Signed-off-by: jsvisa - - * fix revert reason indent - - Signed-off-by: jsvisa - - --------- - - Signed-off-by: jsvisa - -commit f922a340dae8e347d573fc6a403694bcb7fea106 (tag: nightly-f922a340dae8e347d573fc6a403694bcb7fea106) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Dec 22 09:44:52 2024 +0000 - - chore(deps): weekly `cargo update` (#9588) - -commit 0d5ad758e08fc5ddbd2069f068093c4a94347d1c (tag: nightly-0d5ad758e08fc5ddbd2069f068093c4a94347d1c) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Dec 20 12:03:20 2024 +0200 - - chore(`foundryup`): default to stable if no specific version is passed in (#9585) - - * default to stable if no specific version is passed in - - * update mention, defaults to stable now - -commit 6091f257a72ffd8c072c624950286d1ff05ca310 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Fri Dec 20 10:35:57 2024 +0200 - - chore(tests): bump forge-std version (#9584) - - * chore: bump forge-std version used for tests - - * run CI - - * fix tests - - * fix gas - - --------- - - Co-authored-by: DaniPopes - Co-authored-by: zerosnacks - -commit 5a8bd893eeeeb9489ea66dd52a02eeaa580e3af0 (tag: v0.3.0, tag: nightly-5a8bd893eeeeb9489ea66dd52a02eeaa580e3af0) -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Dec 19 18:59:08 2024 +0200 - - chore: testFail* deprecation warning (#9581) - - * chore: testFail* deprecation warning - - * test - - * fix - -commit 7ac050264eea044458f2df1f1a3d5f6fc0bc6d28 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Dec 19 18:15:53 2024 +0200 - - Update CI workflow template to unpin from `nightly` explicitly, relying on `foundry-toolchain` default (#9573) - - * default CI workflow template to stable as opposed to nightly, related: https://github.com/foundry-rs/foundry-toolchain/pull/60 - - * remove pinning to stable in workflow file, rely on default in foundry-toolchain - now being nightly, becoming stable - -commit f3b5ac7ff29e7944884575de28c147f7f06ed41a -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Dec 19 17:55:50 2024 +0200 - - chore: bump workspace version to `0.3.0` (#9580) - - bump to 0.3.0 - -commit af52b801d762f1f7aeb410282e59bc6d3556e22a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Dec 19 17:28:48 2024 +0200 - - feat(foundryup): allow multiple installed versions (#9551) - - * feat(foundryup): allow multiple installed versions - - * Changes after review: new line after version, -v renamed as -i, create version dir on untar - - * Update foundryup link repo and contribute URL - - * Fix --one-top-level not avail in bsd tar - - * Fix --one-top-level not avail in bsd tar - - * update docs - - * Err if no version provided to use - - --------- - - Co-authored-by: zerosnacks - -commit a263a9280717b9247c4de7b54bd2180a4b6af6d1 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Dec 19 16:27:09 2024 +0200 - - chore: add contributors in release changelog (#9578) - -commit 6c4af1d4e3eddae075c8b5c2616685b7d53b5c47 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Dec 19 09:05:25 2024 +0200 - - chore: update release notes template (#9577) - - - feat / fixes category per binaries - - breaking changes and perf category - - restrict summary to max 60 days / max 100 PRs, add full diff and contributors - -commit 8a08a3a92b0c842db2f254983cc3bd179300ad46 (tag: nightly-8a08a3a92b0c842db2f254983cc3bd179300ad46) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Dec 18 12:39:44 2024 +0200 - - Run release workflow on stable tag push (#9575) - -commit 0086d041b8a8e348c4bb54eb1babc8a047d2ef71 (tag: nightly-0086d041b8a8e348c4bb54eb1babc8a047d2ef71) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Dec 18 10:07:51 2024 +0200 - - fix(release): check `env.IS_NIGHTLY` as string (#9568) - - fix(release): check IS_NIGHTLY as string - -commit 6b07c77eb1c1d1c4b56ffa7f79240254b73236d2 (tag: nightly-6b07c77eb1c1d1c4b56ffa7f79240254b73236d2) -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Dec 17 17:26:19 2024 +0200 - - feat(`cheatcodes`): count assertion for `expectEmit` (#9405) - - * introduce ExpectEmitTracker - - * cheats - - * account for emit accounts + simple testNoEmit - - * tests: expectCountEmits from specific address - - * fix - - * failure tests - - * fix - - * fix: account for log data - - * LogCountMap - - * fix - - * nit - - * test - - * fix - - * fix - - * fix: instantiate log count map in tracker only if log satisfies the checks - - * nit - - * nit - - * nits - - * doc nits - - * helper fn - - * nit - - * nits - - * fix - - * fix - - * nit - - * refactor count tests - - * fix - - * fix - - * fix - -commit 681bddd631fc736129a358b6e59621b49f9af995 -Author: W -Date: Tue Dec 17 13:12:42 2024 +0100 - - feat(cast): add support for beacon proxies in cast impl (#9567) - - * feat(cast): add support for beacon proxies in cast impl - - * test: pin test to current block - -commit 206dab285437bd6889463ab006b6a5fb984079d8 (tag: nightly-206dab285437bd6889463ab006b6a5fb984079d8) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Dec 15 03:56:54 2024 +0000 - - chore(deps): weekly `cargo update` (#9560) - -commit 233bff2f8ef1f958e1676048c85a2bc37efa2241 (tag: nightly-233bff2f8ef1f958e1676048c85a2bc37efa2241) -Author: anukul <44864521+anukul@users.noreply.github.com> -Date: Sat Dec 14 10:53:31 2024 +0200 - - fix: read rpc config when using fork cheatcodes (#9547) - - * read rpc config when using fork cheatcodes - - * attempt to resolve failed environment variables again - - * nit: refactor - - * nit: refactor - - * fix clippy errors - - * fix rustfmt errors - - * run cargofmt - - * set auth header for fork - - * remove redundant clone() - - * Update crates/cheatcodes/src/config.rs - - --------- - - Co-authored-by: Matthias Seitz - -commit dabacecdc14d074a108c18f97d1e1f63ade37a37 (tag: nightly-dabacecdc14d074a108c18f97d1e1f63ade37a37) -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Dec 13 20:07:19 2024 +0530 - - fix: account for impersonated tx in configure_tx_env (#9553) - - * chore: account for impersonated tx in configure_tx_env - - * nit - -commit 1276f58ea9ddcebb402fa6e999355bef65c300b9 -Author: Arsenii Kulikov -Date: Fri Dec 13 18:00:54 2024 +0400 - - chore: bump compilers (#9554) - - * chore: bump compilers - - * clippy - -commit 2f698e4c9747eb035a951186966cfda7aec7359c (tag: nightly-2f698e4c9747eb035a951186966cfda7aec7359c) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Dec 13 08:15:05 2024 +0200 - - fix(release): allow contents write permission, run attestation after release created (#9550) - - fix(release): allow contents write permission, run attestation after release published - -commit e22a9ec015c9462eb33f9c21d83eebcea13dee09 (tag: nightly-e22a9ec015c9462eb33f9c21d83eebcea13dee09) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Dec 12 18:15:59 2024 +0200 - - chore: Add GH attestation for foundry binaries (#9546) - - Add GH attestation - -commit 2eec0982c0640c6998c8dcd9cb57740fe4434168 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Dec 12 15:40:40 2024 +0530 - - fix(`cast`): reset `env.tx.caller` for impersonated txs (#9544) - - * fix(`cast`): reset `env.tx.caller` for impersonated txs - - * test - -commit 539760c2d158c91c28cc3d3400963e09f49882ba -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Dec 12 14:26:18 2024 +0530 - - fix(`anvil`): set `best_number` to `state.block.number` if greater (#9543) - - fix(`anvil`): set `best_number` correctly while loading state with fork activated - -commit c4fcf12d4f43368774748cab9775d9200be3a6c0 (tag: nightly-c4fcf12d4f43368774748cab9775d9200be3a6c0) -Author: Jacob T Firek <106350168+jtfirek@users.noreply.github.com> -Date: Wed Dec 11 14:18:24 2024 -0500 - - Update incorrect documentation in the READ.me (#9538) - - Update README.md - -commit 59f354c179f4e7f6d7292acb3d068815c79286d1 (tag: nightly-59f354c179f4e7f6d7292acb3d068815c79286d1) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Dec 10 18:08:40 2024 +0200 - - fix(fuzz): exclude exernal libraries addresses from fuzz inputs (#9527) - -commit 09894efa7d8c0256d68cd0ec92b01ba3191bdfe8 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Tue Dec 10 15:59:58 2024 +0000 - - chore(deps): weekly `cargo update` (#9533) - - Locking 36 packages to latest compatible versions - Updating alloy-chains v0.1.47 -> v0.1.48 - Updating alloy-rlp v0.3.9 -> v0.3.10 - Updating alloy-rlp-derive v0.3.9 -> v0.3.10 - Updating annotate-snippets v0.11.4 -> v0.11.5 - Updating bon v3.2.0 -> v3.3.0 - Updating bon-macros v3.2.0 -> v3.3.0 - Updating cc v1.2.2 -> v1.2.3 - Updating chrono v0.4.38 -> v0.4.39 - Updating clap v4.5.22 -> v4.5.23 - Updating clap_builder v4.5.22 -> v4.5.23 - Updating clap_lex v0.7.3 -> v0.7.4 - Updating evmole v0.6.1 -> v0.6.2 - Updating fastrand v2.2.0 -> v2.3.0 - Updating js-sys v0.3.74 -> v0.3.76 - Updating libc v0.2.167 -> v0.2.168 - Updating pest v2.7.14 -> v2.7.15 - Updating pest_derive v2.7.14 -> v2.7.15 - Updating pest_generator v2.7.14 -> v2.7.15 - Updating pest_meta v2.7.14 -> v2.7.15 - Updating prost v0.13.3 -> v0.13.4 - Updating prost-derive v0.13.3 -> v0.13.4 - Updating prost-types v0.13.3 -> v0.13.4 - Updating quinn-udp v0.5.7 -> v0.5.8 - Updating rustix v0.38.41 -> v0.38.42 - Updating thiserror v2.0.4 -> v2.0.6 - Updating thiserror-impl v2.0.4 -> v2.0.6 - Updating tokio-rustls v0.26.0 -> v0.26.1 - Updating tokio-stream v0.1.16 -> v0.1.17 - Updating tracy-client v0.17.4 -> v0.17.5 - Updating wasm-bindgen v0.2.97 -> v0.2.99 - Updating wasm-bindgen-backend v0.2.97 -> v0.2.99 - Updating wasm-bindgen-futures v0.4.47 -> v0.4.49 - Updating wasm-bindgen-macro v0.2.97 -> v0.2.99 - Updating wasm-bindgen-macro-support v0.2.97 -> v0.2.99 - Updating wasm-bindgen-shared v0.2.97 -> v0.2.99 - Updating web-sys v0.3.74 -> v0.3.76 - note: pass `--verbose` to see 10 unchanged dependencies behind latest - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 91030daee6e622dce6dd725fd4c48bcd36a54f46 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Dec 10 16:35:50 2024 +0100 - - fix: mark flag incompatibility (#9530) - - * enforce stricter command compatibility mode for forge test - - * add conflicting cases for anvil - - * revert anvil changes, derivation_path is not exclusive to mnemonics - -commit 0eff1ef18fa1d21ec1280ed2b8b0f6e1549250ff -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Dec 10 17:32:21 2024 +0200 - - feat(cheatcodes): skip test suite in setup (#9532) - -commit b0906386497c03aef53f67b929ca6418aebe34ed -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Dec 10 15:33:36 2024 +0200 - - fix(cheatcodes): clear orderings together with trace steps on debug trace stop (#9529) - - fix(cheatcodes): empty ordering and step logs too - -commit fd9ee169e911c97f0c127a79ce8501e42b8ea4fc -Author: Matthias Seitz -Date: Tue Dec 10 13:18:07 2024 +0100 - - chore: bump alloy (#9496) - - * chore: bump alloy - - * chore: bump alloy 0.8 - - * use prim sig - -commit aa69ed1e46dd61fbf9d73399396a4db4dd527431 (tag: nightly-aa69ed1e46dd61fbf9d73399396a4db4dd527431) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 9 16:06:46 2024 +0100 - - ci: move deny to test (#9524) - -commit 2e56b8f63beeffab36d8c6f8b7563b9e92601f71 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Dec 9 13:35:56 2024 +0200 - - fix(verify): cached artifacts by version (#9520) - - * fix(verify): cached artifacts by version - - * Comments - -commit 00efa0d5965269149f374ba142fb1c3c7edd6c94 (tag: nightly-00efa0d5965269149f374ba142fb1c3c7edd6c94) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Dec 6 09:03:32 2024 +0200 - - feat(cheatcodes): add `vm.getStateDiff` to get state diffs as string (#9435) - - * feat(cheatcodes): add vm.getStateDiff() to get state diffs as string - - * Nit arrow - - * Add json output - - * Better json format - - * Rename to original and dirty - - * Changes after review: split in 2 cheatcodes, rename to prev/newValues - - * Slots as hex strings, add balance diffs, cleanup - - * Record balance diffs only if changed. Add nonce diff placeholder - - * Backoff nonce placeholder - -commit 63484d0a65c56e3378cc3f282ed962d5d499a490 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Dec 6 12:04:05 2024 +0530 - - feat(`cheatcodes`): count assertion for `expectRevert` (#9484) - - * expectRevert count overload boilerplate - - * introduce `count` variable - - * populate `ExpectedRevert` for count overloads - - * intro `actual_count` and make ExpectedRevert mut - - * increment `actual_account` on success and tests - - * handle non-zero count reverts separately - - * handle count for specific reverts - - * nit - - * more tests - - * fix: handle count > 1 with reverter specified - - * test: ExpectRevertCountWithReverter - - * expectRevert with reverter and count 0 - - * nit - - * reverter count with data - - * nit - - * cleanup - - * nit - - * nit - - * clippy - - * nit - - * cargo cheats - -commit e52076714ace23c7a68e14f0048a40be3c6c8f0b (tag: nightly-e52076714ace23c7a68e14f0048a40be3c6c8f0b) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Dec 5 23:35:47 2024 +0100 - - chore(deps): remove async_recursion (#9500) - - Native async recursion was stabilized in 1.77. - -commit 92cd1650cedfe64b0985e224fcba7ebac38ba382 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Dec 5 23:35:19 2024 +0100 - - fix: restore lock version 3 (#9501) - -commit 43a033d39a42e7e329db482570933471829edd03 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Dec 5 23:34:58 2024 +0100 - - chore: improve Retry usage and warning (#9503) - -commit 4f9f904a4780422cb7b0bfd6d4f425fc3aaea957 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Dec 5 23:16:33 2024 +0100 - - chore(deps): bump breaking deps (#9502) - -commit e264381e8728eeee4cdf5b6d103655e60493a4f3 -Author: Matthias Seitz -Date: Thu Dec 5 21:33:37 2024 +0100 - - chore: bump compilers 0.12.7 (#9498) - -commit 8c033184c8705d1a382ad190dbb552cb4ca7acd5 -Author: Maxim Andreev -Date: Thu Dec 5 13:16:38 2024 +0300 - - chore(cast): upgrade evmole to 0.6.1, use new style API (#9493) - -commit c161c7c9ed5f939adca5e88ff279654ae37c4a3d -Author: Matthias Seitz -Date: Thu Dec 5 11:11:37 2024 +0100 - - fix: force `prevrandao` on Moonbeam networks (#9489) - - * chore: force prevrandao - - * add test for fix - - * fix forge fmt - - --------- - - Co-authored-by: zerosnacks - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit a4de7e812bca8962e7d30ab83890712adbf4a539 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Dec 5 09:34:32 2024 +0100 - - feat: add JSON compatibility for `forge test --summary +/ --detailed` + apply consistent table styling (#9485) - - * support summary reports in json - - * unify table style, when show_metrics is enabled and --json, do render - - * apply consistent formatting and ordering and spacing for tables - - * clean up - - * make tables consistent - - * update layouts, fix tests - - * clean up - - * change ReportKind::Markdown to ReportKind::Text as the output is not strictly Markdown compatible - - * json compatibility for invariant metrics is not necessary due to different branching and could be derived from JSON - - * remove redundant spacer - - * clean up, revert InvariantMetricsReporter - -commit ce9fca2538eb90551b6b880b7e72fb94d4bb8259 -Author: Matthias Seitz -Date: Thu Dec 5 08:35:17 2024 +0100 - - chore: rename alphanet to odyssey (#9491) - - * chore: rename alphanet to odyssey - - * fix weird change - -commit 75fc63be4fc9241a1981a55c12b6e300fd82a51b (tag: nightly-75fc63be4fc9241a1981a55c12b6e300fd82a51b) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Dec 4 22:26:23 2024 +0100 - - chore(deps): bump foundry-compilers 0.12.6 (#9490) - -commit 3784cd8514bf2c2248a21df6c19455e8a674ef63 -Author: Federico Rodríguez -Date: Wed Dec 4 15:16:59 2024 -0300 - - refactor: adapt to CompilerContract trait type (#9423) - - * refactor: adapt to CompilerContract trait type - - * chore: cargo fmt - - * fix: specify MultiCompiler in MultiContractRunner::build - - * bump - - * fix - - --------- - - Co-authored-by: Arsenii Kulikov - -commit 25c978ae29454454cec857de3400a885efc4bd7c -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Dec 4 16:25:29 2024 +0200 - - fix(remappings): project autoremappings should respect config (#9466) - -commit 2c9719ed2fdc99c3fd75ed6f62bb298e2f080b88 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Dec 4 13:41:59 2024 +0100 - - chore(anvil): convert panics into errors (#9471) - -commit 8ac30d9c7ebeab1b50d98b56f6b5e623e7cdbf83 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Dec 4 12:08:20 2024 +0100 - - feat: dedup error messages (#9481) - -commit 3a1e76b504348e3fd90196e445fc04934f05680c -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Dec 4 13:34:43 2024 +0530 - - fix(`cli`): handle id and named chain_id's correctly (#9480) - - * fix(`cli`): handle id and named chain_id's correctly - - * test - -commit 805d7cee81e78e9163b8ce3d86a0c3beb39772d4 (tag: nightly-805d7cee81e78e9163b8ce3d86a0c3beb39772d4) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Dec 3 21:35:56 2024 +0100 - - docs: CoverageCollector comments (#9474) - -commit f9d86632972c5ce8144014a864119fe937881971 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Dec 3 21:16:17 2024 +0100 - - test: shuffle archive URLs (#9472) - - * test: shuffle archive URLs - - * fmt - - * chore: clippy - - * print - -commit 22202a7a2b3abed5ff74a226dfed790197ac7723 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Dec 3 21:10:44 2024 +0100 - - perf(coverage): cache current HitMap, reserve when merging (#9469) - - * perf(coverage): cache current HitMap, reserve when merging - - * test: shuffle RPC env - -commit 2f56133ce2e7d0d0d8b1488c2784dbd799d01e16 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Dec 3 19:54:26 2024 +0100 - - feat: bump MSRV to 1.83 (#9473) - -commit 8ef1302dab263780dee15529c0d6c478a5aa85c8 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Dec 3 13:25:57 2024 +0200 - - chore: fix test isolate (#9468) - -commit ade4b35eedbab9ebe9511c7a70cd371a4b7ed2bb -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Dec 3 14:34:19 2024 +0530 - - fix(`forge`): run `dep.has_branch` in correct dir (#9453) - - fix(`forge`): run git cmd in correct dir - -commit 9ee60053de47ce18ca76ff7f2da41ab026df17f9 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Dec 3 10:57:08 2024 +0200 - - fix(coverage): assert should not be branch (#9467) - -commit 9af381f91e7ad10d1bd34255a3af5fad34b9573b -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Dec 3 12:17:57 2024 +0530 - - fix(`anvil`): impl `maybe_as_full_db` for `ForkedDatabase` (#9465) - -commit 7f8154c2ededd7521be50bb6498f14794c91f6ae (tag: nightly-7f8154c2ededd7521be50bb6498f14794c91f6ae) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Dec 3 05:07:47 2024 +0200 - - chore: set --lcov-version default to 1 (#9463) - -commit e5dbb7a320c2b871c4a4a1006ad3c15a08fcf17b (tag: nightly-e5dbb7a320c2b871c4a4a1006ad3c15a08fcf17b) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Dec 3 00:16:59 2024 +0200 - - fix/feat(coverage): add --lcov-version (#9462) - - feat(coverage): add --lcov-version - -commit ee9d23723efe7893c10547371d830b24bd2aab13 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 2 22:50:13 2024 +0200 - - fix(coverage): also ignore empty fallbacks and receives (#9459) - -commit d35fee62382b9bf66c946f3f9b6646e00a64db43 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 2 22:45:35 2024 +0200 - - perf(coverage): cache computed bytecode hash in CoverageCollector (#9457) - - * perf(coverage): cache computed bytecode hash in CoverageCollector - - * perf: use get_mut instead of entry - -commit b7a065f79fa63c80ece43e05b5e521ae269b4635 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 2 20:56:00 2024 +0200 - - perf(coverage): improve HitMap merging and internal repr (#9456) - -commit 7d0b0a0371765afa0734197dc01f9f7f4d5d4c1b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 2 18:21:22 2024 +0200 - - chore(deps): bump foundry-compilers 0.12.4 (#9455) - -commit 3e6d3b8b6b96a02df1264294320a840ddc88345b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 2 16:55:46 2024 +0200 - - feat: allow any config to be defined inline (#9430) - - * feat: allow any config to be defined inline - - * com - - * rm duplicate - - * don't update everything - - * bump - - * bump - -commit c4d81b9f022ee2e5344f88276b662543e62460cd -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Dec 2 15:31:02 2024 +0530 - - chore(deps): alloy 0.7 (#9447) - - * bump deps - - * fix: receipts - - * bump core - - * fix - -commit ddb19d08a7f5eea76c8a05f232aef726228b0af8 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 2 10:27:08 2024 +0200 - - chore(config): move providers into module (#9449) - -commit 8b8d1cd9da30b7d5baeb0971809ebc518752c2b1 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 2 10:17:51 2024 +0200 - - chore(config): remove RootPath (#9448) - -commit d4e91c80266defb486c7b3626f44600f0cc1e0fc -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 2 07:57:05 2024 +0200 - - feat(cast): allow some more stdin inputs (#9442) - -commit 168b239486c834d9d1fafdd98950e377c044b4db -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 2 07:56:51 2024 +0200 - - fix(coverage): special functions have no name (#9441) - - * fix(coverage): special functions have no name - - * test: don't to_string - - * test: rm --summary which is not --report=summary - - * test: add regression test for #9437 - - * fmt - - * docs - -commit ac81a53d1d5823919ffbadd3c65f081927aa11f2 (tag: nightly-ac81a53d1d5823919ffbadd3c65f081927aa11f2) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Dec 1 01:16:06 2024 +0000 - - chore(deps): weekly `cargo update` (#9440) - - Locking 52 packages to latest compatible versions - Updating alloy-dyn-abi v0.8.12 -> v0.8.14 - Updating alloy-eip7702 v0.4.1 -> v0.4.2 - Updating alloy-json-abi v0.8.12 -> v0.8.14 - Updating alloy-primitives v0.8.12 -> v0.8.14 - Updating alloy-sol-macro v0.8.12 -> v0.8.14 - Updating alloy-sol-macro-expander v0.8.12 -> v0.8.14 - Updating alloy-sol-macro-input v0.8.12 -> v0.8.14 - Updating alloy-sol-type-parser v0.8.12 -> v0.8.14 - Updating alloy-sol-types v0.8.12 -> v0.8.14 - Updating bon v3.0.2 -> v3.1.1 - Updating bon-macros v3.0.2 -> v3.1.1 - Updating bytes v1.8.0 -> v1.9.0 - Updating cargo-platform v0.1.8 -> v0.1.9 - Updating cc v1.2.1 -> v1.2.2 - Updating const-hex v1.13.2 -> v1.14.0 - Updating divan v0.1.15 -> v0.1.16 - Updating divan-macros v0.1.15 -> v0.1.16 - Updating errno v0.3.9 -> v0.3.10 - Updating foundry-fork-db v0.7.1 -> v0.7.2 (available: v0.8.0) - Updating gix-config-value v0.14.9 -> v0.14.10 - Updating gix-date v0.9.1 -> v0.9.2 - Updating gix-path v0.10.12 -> v0.10.13 - Updating gix-sec v0.10.9 -> v0.10.10 - Updating gix-validate v0.9.1 -> v0.9.2 - Updating hashbrown v0.15.1 -> v0.15.2 - Updating http-range-header v0.4.1 -> v0.4.2 - Updating itoa v1.0.13 -> v1.0.14 - Updating jiff v0.1.14 -> v0.1.15 - Updating js-sys v0.3.72 -> v0.3.74 - Updating libc v0.2.164 -> v0.2.167 - Updating mdbook v0.4.42 -> v0.4.43 - Updating miette v7.2.0 -> v7.4.0 - Updating miette-derive v7.2.0 -> v7.4.0 - Updating mio v1.0.2 -> v1.0.3 - Updating rustc-hash v2.0.0 -> v2.1.0 - Updating rustls v0.23.18 -> v0.23.19 - Updating socket2 v0.5.7 -> v0.5.8 - Updating syn v2.0.89 -> v2.0.90 - Updating syn-solidity v0.8.12 -> v0.8.14 - Updating terminal_size v0.4.0 -> v0.4.1 - Updating tracing v0.1.40 -> v0.1.41 - Updating tracing-attributes v0.1.27 -> v0.1.28 - Updating tracing-core v0.1.32 -> v0.1.33 - Updating tracing-error v0.2.0 -> v0.2.1 - Updating tracing-subscriber v0.3.18 -> v0.3.19 - Updating wasm-bindgen v0.2.95 -> v0.2.97 - Updating wasm-bindgen-backend v0.2.95 -> v0.2.97 - Updating wasm-bindgen-futures v0.4.45 -> v0.4.47 - Updating wasm-bindgen-macro v0.2.95 -> v0.2.97 - Updating wasm-bindgen-macro-support v0.2.95 -> v0.2.97 - Updating wasm-bindgen-shared v0.2.95 -> v0.2.97 - Updating web-sys v0.3.72 -> v0.3.74 - note: pass `--verbose` to see 43 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 7a23a5cf851b991bfd2fde32d4f088319bbc1183 (tag: nightly-7a23a5cf851b991bfd2fde32d4f088319bbc1183) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Nov 30 15:47:18 2024 +0100 - - fix(coverage): clean ups, use normalized source code for locations (#9438) - - * feat(coverage): add function line end to LCOV, clean ups - - * fix(coverage): store normalized source code - - * fix(coverage): add a Line item for functions too - - * test: update snapshots - - * clean - -commit 7f41280ee071193557f73f16bae9aee9a5548ee8 (tag: nightly-7f41280ee071193557f73f16bae9aee9a5548ee8) -Author: Delweng -Date: Sat Nov 30 08:10:35 2024 +0800 - - feat(script): support custom create2 deployer (#9278) - - * script: add --create2-deployer - - Signed-off-by: jsvisa - - * script: add create2 deployer - - Signed-off-by: jsvisa - - * evm/constants: add get_create2_deployer from env or default - - Signed-off-by: jsvisa - - * evm/core: use env's create2 - - Signed-off-by: jsvisa - - * script: fetch create2_deployer from env or default - - Signed-off-by: jsvisa - - * fmt - - Signed-off-by: jsvisa - - * docs - - Signed-off-by: jsvisa - - * evm/constants: use sync::LazyLock - - Signed-off-by: jsvisa - - * evm/inspector: add fn create2_deployer - - Signed-off-by: jsvisa - - * config: add create2_deployer - - Signed-off-by: jsvisa - - * evm/inpector: set create2 deployer - - Signed-off-by: jsvisa - - * evm-opts: add create2_deployer - - Signed-off-by: jsvisa - - * script: pass deployer2-creater from cli or config - - Signed-off-by: jsvisa - - * script: use create2 address to fill tx meta - - Signed-off-by: jsvisa - - * config: create2 address ,no Option - - Signed-off-by: jsvisa - - * script/runner: set inspector.create2_deployer with evm_opts - - Signed-off-by: jsvisa - - * clippy - - Signed-off-by: jsvisa - - * doc typo - - Signed-off-by: jsvisa - - * fix/evm-opts: default value of create2_deployer - - Signed-off-by: jsvisa - - * evm/core: no need to extract create2 deployer from env - - Signed-off-by: jsvisa - - * evm/core: implement Default for EvmOpts.create2_deployer - - Signed-off-by: jsvisa - - * evm/core: use constants::DEFAULT create2 deployer - - Signed-off-by: jsvisa - - * evm/core: output create2 deployer - - Signed-off-by: jsvisa - - unit test - - Signed-off-by: jsvisa - - * evm/evm: set create2 deployer for trace and stack - - Signed-off-by: jsvisa - - * cast/{run,call}: set create2 deployer - - Signed-off-by: jsvisa - - * forge/runner: set create2 deployer - - Signed-off-by: jsvisa - - * script: set create2 deployer for stack - - Signed-off-by: jsvisa - - * verify: set create2 deployer - - Signed-off-by: jsvisa - - * clipy - - Signed-off-by: jsvisa - - * fmt - - Signed-off-by: jsvisa - - * script: use executor's create2 deployer - - Signed-off-by: jsvisa - - * script: wrap create2_deployer inside executor - - Signed-off-by: jsvisa - - * script: add custom create2 test - - Signed-off-by: jsvisa - - * script: add nonexist create2 - - Signed-off-by: jsvisa - - * all: set EvmOpts.create2_deployer - - Signed-off-by: jsvisa - - * script: no need to pass create2_deployer in fill_metadata - - Signed-off-by: jsvisa - - * evm/executor: duplicate set create2's deployer address - - Signed-off-by: jsvisa - - * evm: check create2 codehash - - Signed-off-by: jsvisa - - * tests/script: test with notmatched create2 deployer - - Signed-off-by: jsvisa - - * clipy - - Signed-off-by: jsvisa - - * evm: skip serialize create2_deployer if none - - Signed-off-by: jsvisa - - * test: add test of deployer2 address - - Signed-off-by: jsvisa - - * Update crates/script/src/lib.rs - - --------- - - Signed-off-by: jsvisa - Co-authored-by: Arsenii Kulikov - -commit 4527475bc8be4044a8daa1dddecb4086403c5b76 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Nov 29 21:10:40 2024 +0530 - - fix: set user-agent header in runtime transport (#9434) - -commit af0fee2031ed4273c1b697775650de1efb2a2d4e -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Nov 29 18:39:51 2024 +0530 - - feat: rpc_headers in cast and config (#9429) - - * feat: specify `rpc_headers` in cast and config - - * test - -commit fbbcc8c4521bae19dfeac451d51db97c0912e512 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Nov 29 11:15:21 2024 +0100 - - chore: use alloy-chains' `is_arbitrum` (#9432) - - * use alloy-chains' is_arbitrum - - * clean up - -commit 0f7268f46d2db7502cd0a75c8cfba34f06f8fd6e -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Nov 29 11:38:40 2024 +0200 - - feat(`cast`): `decode-event` with local and openchain API (#9431) - -commit 0d76df57a28236908084f21c965b20e30ed9dfdd -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Nov 29 09:52:07 2024 +0200 - - feat(`cast`): `decode-error` with sig, local cache and openchain api (#9428) - - * feat(cast): Add custom error decoding support - - * Review changes - - * Changes after review: decode with Openchain too, add test - - * Review changes: nit, handle incomplete selectors - -commit 2e9f53632a787323318e4575d7a0325ef3e7cc84 -Author: smartcontracts -Date: Fri Nov 29 01:21:24 2024 -0500 - - feat: add timeouts to fuzz testing (#9394) - - * feat: add timeouts to fuzz testing - - Adds --fuzz-timeout-secs to fuzz tests which will cause a property - test to timeout after a certain number of seconds. Also adds - --fuzz-allow-timeouts so that timeouts are optionally not - considered to be failures. - - * simplify timeout implementation - - * use u32 for timeout - - * switch back to failing for timeouts - - * clippy - - * Nits: - - move logic to interrupt invariant test in depth loop - - add and reuse start_timer fn and TEST_TIMEOUT constant - - add fuzz and invariant tests - - fix failing test - - * Fix fmt - - * Changes after review: introduce FuzzTestTimer - - --------- - - Co-authored-by: grandizzy - -commit 27cabbd6c905b1273a5ed3ba7c10acce90833d76 (tag: nightly-27cabbd6c905b1273a5ed3ba7c10acce90833d76) -Author: Voronor <129545215+voronor@users.noreply.github.com> -Date: Thu Nov 28 20:57:46 2024 +0100 - - Fix conditional syntax issue in macOS libusb check (#9384) - - This pull request addresses a minor but important syntax issue in the conditional statement used to check for the presence of libusb on macOS. - -commit 20905ef9491f86c45415bf8ec764fbda31b83f54 -Author: Delweng -Date: Fri Nov 29 03:56:28 2024 +0800 - - chore: rename the arg name of EvmOpts from evm_opts to evm_args (#9424) - - * script: evm_opts -> evm_args - - Signed-off-by: jsvisa - - * forge: evm_opts -> evm_args - - Signed-off-by: jsvisa - - * chisel: evm_opts -> evm_args - - Signed-off-by: jsvisa - - * forge: evm_opts -> evm_args - - Signed-off-by: jsvisa - - --------- - - Signed-off-by: jsvisa - -commit 56d0dd8745248e9cd029472eb0a8697d12677246 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Nov 28 14:59:27 2024 +0100 - - feat: rewrite inline config using figment (#9414) - - * feat: rewrite inline config using figment - - * wip - - * wip - - * fix: use same GasLimit type - - * wip - - * fixes - - * tests - - * test fixes - - * fmt - - * test update - -commit 16a013fafb519395dc1aca810dabc3fffb7d02a0 (parity-foundry/zerosnacks/mark-flag-incompatibility, origin/zerosnacks/mark-flag-incompatibility) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Nov 28 08:35:24 2024 +0200 - - feat(cast): decode external lib sigs from cached selectors (#9399) - -commit c63aba816b76f9bad103b1275cc662a063919403 (tag: nightly-c63aba816b76f9bad103b1275cc662a063919403) -Author: cl -Date: Thu Nov 28 03:36:30 2024 +0800 - - feat(`traces`): show state changes in `cast run` and `forge test` on `-vvvvv` (#9013) - - * Add options for state changes output and json output in cast run command - - * fix test - - * add back serde_json in Cargo.lock - - * format using nightly - - * rename parameter - - * update revm-inspectors - - * supress clippy warning and merge master - - * add serde_json - - * disable some stdout print when --json option is used - - * remove unnecessary check - - * replace with sh_println - - * replace with shell::is_json - - * Show storage for verbosity > 1, add test - - * Change verbosity to > 4 for both cast and forge test, add test, fix ci - - --------- - - Co-authored-by: grandizzy - -commit 2c3114c4d9cbe66a897e634b11b8771a56f91bec -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Nov 27 13:06:26 2024 +0100 - - feat: add `--broadcast` flag to forge create, default to dry run mode (#9420) - - * add --broadcast flag to forge create, default to dry run - - * nits - - * fix tests - - * add dry run tests incl --json - - * minor fixes, failing test due to minor bytecode difference - -commit 735b5ebdbbe8fe05c93af930c53e0fba6d3aa4f9 -Author: wangjingcun -Date: Wed Nov 27 17:06:47 2024 +0800 - - chore: fix 404 status URL (#9417) - - Signed-off-by: wangjingcun - -commit 31dd1f77fd9156d09836486d97963cec7f555343 (tag: nightly-31dd1f77fd9156d09836486d97963cec7f555343) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Nov 26 17:33:30 2024 +0200 - - feat(cast): add decode-event sig data (#9413) - -commit 0045384f1087897b2665506e95808f022776a5a7 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Nov 26 16:32:35 2024 +0100 - - fix: forge script should adhere to `--json` flag (#9404) - - * adhere to --quiet flag - - * revert case-specific handling of writing to progress, redundant - - * handle writing to multiprogress, previously panic - - * make verification process compatible with --json flag - - * revert verifaction --json flow, too messy - - * clean up - - * revert - - * handle json correctly for script deployment logs, incl. receipts - - * avoid incompatible lines with json output - - * revert unnecessary change - - * add json and quiet test - - * address feedback - - * fix incorrect ordering - -commit 958c713e2fd343c0e84d3f7adda6b8ef9aa42eeb -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Nov 26 16:37:29 2024 +0200 - - Revert "feat: remove ethers" (#9411) - - Revert "feat: remove ethers (#8826)" - - This reverts commit d7397043e17e8d88a0c21cffa9d300377aed27c5. - -commit d7397043e17e8d88a0c21cffa9d300377aed27c5 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 26 14:04:37 2024 +0100 - - feat: remove ethers (#8826) - - Co-authored-by: grandizzy - -commit 995fd9ea031d902b6dd550c7d8a1cf15379feb82 (tag: nightly-995fd9ea031d902b6dd550c7d8a1cf15379feb82) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Nov 25 17:30:14 2024 +0100 - - chore(cheatcodes): enforce `calldata` in declaration (#9408) - -commit 672bdf60f01630d849f0bf7ffdb447965a53e4e2 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Nov 25 17:33:36 2024 +0200 - - fix(cheatcodes): use calldata in attachDelegation (#9407) - -commit de5e89cd117bb30f147c28862c51be6ef239f23f -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Nov 25 15:16:57 2024 +0100 - - fix: remove duplicate `gas_limit` / `block_gas_limit` field, declare as alias (#9406) - - remove duplicate gas_limit field, declare as alias - -commit eae5fb489d39b4de0a611778b9ce82233399e73e -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Nov 25 13:35:49 2024 +0200 - - feat(forge): show additional details of contract to verify (#9403) - -commit 66228e443846127499374d997aa5df9c898d4f5d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Nov 25 13:22:15 2024 +0200 - - fix(forge create): install missing deps if any (#9401) - -commit cca72aba47a675380a3c87199c7ed0406e3281c2 -Author: publicqi <56060664+publicqi@users.noreply.github.com> -Date: Mon Nov 25 03:07:34 2024 -0800 - - fix: bail incomplete bytecode sequence disassemble (#9390) - -commit 4923529c743f25a0f37503a7bcf7c68caa6901f1 (tag: nightly-4923529c743f25a0f37503a7bcf7c68caa6901f1) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Nov 24 00:51:26 2024 +0000 - - chore(deps): weekly `cargo update` (#9392) - - Locking 36 packages to latest compatible versions - Updating async-compression v0.4.17 -> v0.4.18 - Updating bytemuck v1.19.0 -> v1.20.0 - Updating const-hex v1.13.1 -> v1.13.2 - Adding core-foundation v0.10.0 - Updating cpufeatures v0.2.15 -> v0.2.16 - Updating h2 v0.4.6 -> v0.4.7 - Updating hyper v1.5.0 -> v1.5.1 - Updating impl-trait-for-tuples v0.2.2 -> v0.2.3 - Updating interprocess v2.2.1 -> v2.2.2 - Updating itoa v1.0.11 -> v1.0.13 - Updating litemap v0.7.3 -> v0.7.4 - Updating op-alloy-consensus v0.6.5 -> v0.6.8 - Updating op-alloy-rpc-types v0.6.5 -> v0.6.8 - Updating portable-atomic v1.9.0 -> v1.10.0 - Updating proc-macro2 v1.0.89 -> v1.0.92 - Updating quick-junit v0.5.0 -> v0.5.1 - Updating quick-xml v0.36.2 -> v0.37.1 - Updating rustix v0.38.40 -> v0.38.41 - Updating rustls v0.23.17 -> v0.23.18 - Updating rustls-native-certs v0.8.0 -> v0.8.1 - Updating scale-info v2.11.5 -> v2.11.6 - Updating scale-info-derive v2.11.5 -> v2.11.6 - Updating schannel v0.1.26 -> v0.1.27 - Adding security-framework v3.0.1 - Updating semver-parser v0.10.2 -> v0.10.3 - Updating syn v2.0.87 -> v2.0.89 - Updating sync_wrapper v1.0.1 -> v1.0.2 - Updating unicode-ident v1.0.13 -> v1.0.14 - Updating url v2.5.3 -> v2.5.4 - Updating wasmtimer v0.4.0 -> v0.4.1 - Updating webpki-roots v0.26.6 -> v0.26.7 - Updating yoke v0.7.4 -> v0.7.5 - Updating yoke-derive v0.7.4 -> v0.7.5 - Updating zerofrom v0.1.4 -> v0.1.5 - Updating zerofrom-derive v0.1.4 -> v0.1.5 - Updating zip v2.2.0 -> v2.2.1 - note: pass `--verbose` to see 18 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit d14a7b44fc439407d761fccc4c1637216554bbb6 (tag: nightly-d14a7b44fc439407d761fccc4c1637216554bbb6) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Nov 23 16:10:44 2024 +0100 - - chore(evm/traces): replace solang with Solar (#9386) - -commit e5412ad6dc2d7ecdc7541b6c0c8b41df80b511ee -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Nov 23 15:15:27 2024 +0100 - - chore: use has_library_ancestor (#9387) - -commit 398ef4a3d55d8dd769ce86cada5ec845e805188b (tag: nightly-398ef4a3d55d8dd769ce86cada5ec845e805188b) -Author: Richard -Date: Fri Nov 22 23:58:04 2024 +0800 - - feat(forge, cast): add `cast --with_local_artifacts`/`forge selectors cache` to trace with local artifacts (#7359) - - * add RunArgs generate_local_signatures to enable trace with local contracts functions and events - - * make generate_local_signatures as a helper function - - * rename generate_local_signatures to cache_local_signatures - merge project signatures with exists cached local signatures instead of - just override them - - * extract duplicate method for CachedSignatures - - * fix cache load path - - * fix for lint - - * fix fot lint - - * remove unnecessary `let` binding - - * fix for format check - - * fix for clippy check - - * fix for clippy check - - * Move cache in forge selectors, use local artifacts for cast run and send traces - - * Add test - - * Review changes: - - compile without quiet, fix test - - merge local sources with etherscan - - * Update crates/evm/traces/src/debug/sources.rs - - Co-authored-by: Arsenii Kulikov - - --------- - - Co-authored-by: grandizzy - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: Arsenii Kulikov - -commit 8b7d5dfc401aab29a69ff844cfd59c1255d5d106 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Nov 22 13:37:31 2024 +0100 - - refactor(forge): rewrite `geiger` with Solar (#9382) - -commit 37cc284f939a55bc1886e4bb7ba6ca99930fb4ee -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Nov 22 17:14:50 2024 +0530 - - fix: flaky test_broadcast_raw_create2_deployer (#9383) - -commit cf66dea727a6c7f41fa48fbe6dcabe474bfbfd79 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Nov 22 11:37:40 2024 +0200 - - fix(chisel): uint/int full word print (#9381) - -commit 1332b6d6c09264fe4cc3653f9d117ac9fb6c48c7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Nov 22 10:37:30 2024 +0100 - - chore(chisel): replace solang with solar in SolidityHelper (#9376) - -commit 76a2cb0dd6d60684fd64a8180500f9d619ec94d2 -Author: Arsenii Kulikov -Date: Fri Nov 22 10:53:21 2024 +0400 - - fix(forge test): install missing dependencies before creating `Project` (#9379) - - * fix(forge test): install missing dependencies before instantiating the project - - * optimization - -commit 2bc7125e913b211b2d6c59ecdc5f1f427440652b -Author: Arsenii Kulikov -Date: Fri Nov 22 05:39:03 2024 +0400 - - fix: `vm.broadcastRawTransaction` (#9378) - - fix: vm.broadcastRawTransaction - -commit 41b4359973235c37227a1d485cdb71dc56959b8b (tag: nightly-41b4359973235c37227a1d485cdb71dc56959b8b) -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Thu Nov 21 16:55:37 2024 +0200 - - feat: Update to soldeer 0.5.2 (#9373) - -commit fef20981cbaa9c08e1ef1e3cd8bc57ccbcd1ac4e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Nov 21 12:12:45 2024 +0100 - - feat: add global -j, --threads (#9367) - - * feat: add global -j, --threads - - * Update crates/cli/src/opts/global.rs - - * fix tests after comment update - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: zerosnacks - -commit 9504f78cb7bf9c4fc77de9a18f6d8383896f8238 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Nov 21 15:43:21 2024 +0530 - - chore: rm flaky cache-path test (#9372) - -commit 057c8ac20d2c2580237ed24557df846b48ab35b2 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Nov 21 12:32:32 2024 +0530 - - feat(`anvil`): `--cache-path` (#9343) - - * feat(`anvil`): --cache-path - - * nits - - * test - - * nit - - * run with tempdir - - * nit - -commit 25cc1ac68b5f6977f23d713c01ec455ad7f03d21 (tag: nightly-25cc1ac68b5f6977f23d713c01ec455ad7f03d21) -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Nov 21 00:17:59 2024 +0530 - - chore(deps): bump alloy 0.6.4 (#9280) - - * bump alloy to 0.6.1 - - * fix: ui - use AnyRpcBlock - * fix: wallets - use PrimitveSig - - * bump 0.6.2 - - * replace: AnyNetworkBlock with AnyRpcBlock + HeaderResponse with BlockHeader - - * fix: configure_tx_env - - * fix: crypto cheatcodes - - * fix: anvil_core tx - - * fix - - * fix: verify-bytecode - - * fix cast + get_pretty_tx_attr - - * fix(`anvil`): core TypedTx + BlockListener task - - * fix - - * fix: anvil tests - - * fix: test_deser_block - - * fix: transaction_build - - * fix: test load state files - - * fix: deny.toml - - * fix: try_from AnyRpcTx to DepositTx + bump op-alloy types - - * bump - - * fix: configure_tx_env - - * fix: UiFmt - - * fix: vb - - * fix: common-fmt tests - - * nit - - * fix: sig encoding - - * fix: process deposit tx in transaction_build - - * fix: common-fmt tests - - * fix - - * Update deny.toml - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * fixes - - * fix: use alloy impls for conversions - - * nit - - * fix: transaction_build - - * nit - - * fix: eip155 check and rm anvil core utils - - * clippy - - * nits - - * fix - - * nit - - * fix: impl UIfmt for TxEnvelope and AnyTxEnvelope - - * make header in pretty_block_basics exhaustive - - * clippy - - * fix - - * fix: txpool_content - - * fix - - * fix - - * fix overriding hashes - - * fix - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit fb5f0e1c4d9b9b0861be3e3bd07963524c5ac08e (tag: nightly-fb5f0e1c4d9b9b0861be3e3bd07963524c5ac08e) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Nov 20 18:06:42 2024 +0200 - - chore(deps): bump foundry-compilers 0.12.3 (#9368) - -commit 622f922739923ed243b1b5d701bb9e0898b3ffee -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Nov 20 15:16:51 2024 +0100 - - feat: rename `ShellOtps` to `GlobalOpts` (#9313) - - * rename ShellOpts to GlobalOpts - - * prefer arg / command over clap - - * add global opts - - * remove redundant GlobalOpts injection, only use where access to the global variables is required - - * add global thread pool - - * add try_jobs method for global rayon pool - - * limit unnecessary globalopts injection where shell::* is preferred - - * fix tests - - * port custom threads iterator to use global rayon thread pool - - * remove redundant ignores - - * remove leftover from merge conflict, fix clashing args with inlined global in nodeargs / anvil top level args - - * leftovers - - * add back global args in script args - - * fix unused global opts - - * ignore attempted multiple initializations of the global thread pool - - * add init, default spawn with default rayon settings on forge test - - * make test thread number configurable - - * add back max threads back test to reduce pressure - - * remove global --jobs rayon pool, revert to current implementation - - * fix import - -commit b9ee7de28ff7468a58eec811cb283e98c24fbecb (tag: nightly-b9ee7de28ff7468a58eec811cb283e98c24fbecb) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 20 13:21:38 2024 +0100 - - chore(deps): bump foundry-compilers 0.12.2 (#9364) - -commit 2a194bd75a5d2477c3e8236dcdea64f4508e32ed -Author: Evan Chipman <42247026+evchip@users.noreply.github.com> -Date: Wed Nov 20 18:49:10 2024 +0700 - - Support EIP-7702 Delegations in Forge (#9236) - - * add EIP-7702 cheatcodes: createDelegation, signDelegation, attachDelegation - - * add cheatcode implementations for EIP-7702: createDelegationCall, signDelegationCall, attachDelegationCall; modify broadcast to check if sender has a delegation - - * add delegations hashmap to Cheatcodes struct - - * add revm crate - - * create AttachDelegationTest for EIP-7702 transactions - - * regen cheatcodes.json - - * cargo fmt - - * move broadcast under attachDelegation - - * combine createDelegationCall logic with signDelegationCall in order to create and sign delegation in a single call; remove delegation logic from broadcast() - no need to track delegations here - - * remove revm import from workspace - - * combine createDelegation logic inton signDelegation for simplicity - - * remove revm from forge script deps - - * combine createDelegation with signDelegation - - * WIP - refactor test to use SimpleDelegateContract and ERC20 - test currently failing bc 7702 implementation.execute not executed as Alice EOA - - * add logic to include authorization_list for EIP 7702 in TransactionRequest by searching delegations hash map by active_delegation - - * add address authority param to attachDelegation; remove nonce param from signDelegation, as it can be constructed in cheatcode. - - * remove 7702 tx request construction logic - now handled in attachDelegation cheatcode implementation - - * refactor attachDelegation cheatcode implementation to handle verifying signature and setting bytecode on EOA; refactor signDelegation cheatcode implementation to get nonce from signer - - * remove nonce param from attachDelegation cheatcode in favor of loading from authority account - - * refactor test to check for code on alice account and call execute on alice account through SimpleDelegateContract - - * revert refactor on TransactionRequest - - * format - - * cargo fmt - - * fix clippy errors - - * remove faulty logic comparing nonce to itself - nonce still checked by recovered signature - - * add more tests to cover revert cases on attachDelegation and multiple calls via delegation contract - - * cargo fmt - - * restore logic to check if there's an active delegation when building TransactionRequest; add fixed values for gas and max_priority_fee_per_gas to ensure tx success, with TODO comment to explain what's left - - * remove obsolete comment - - * add comments explaining delegations and active_delegation - - * cargo fmt - - * add logic to increase gas limit by PER_EMPTY_ACCOUNT_COST(25k) if tx includes authorization list for EIP 7702 tx, which is seemingly not accounted for in gas estimation; remove hardcoded gas values from call_with_executor - - * revert logic to add PER_EMPTY_ACCOUNT_COST for EIP 7702 txs - handled inside of revm now - - * remove manually setting transaction type to 4 if auth list is present - handled in revm - - * add method set_delegation to Executor for setting EIP-7702 authorization list in the transaction environment; call set_delegation from simulate_and_fill if auth list is not empty - - * remove redundancy with TransactionMaybeSigned var tx - - * cargo fmt - - * refactor: use authorization_list() helper to return authorization_list and set delegation - - * refactor: change Cheatcodes::active_delegation to Option and remove delegations hashmap - tx will only use one active delegation at a time, so no need for mapping - - * replace verbose logic to set bytecode on EOA with journaled_state.set_code helper - - * cargo fmt - - * increment nonce of authority account - - * add logic to set authorization_list to None if active_delegation is None - - * add test testSwitchDelegation to assert that attaching an additional delegation switches the implementation on the EOA - - * remove set_delegation logic in favor of adding call_raw_with_authorization - previous approach kept the delegation in the TxEnv, resulting in higher gas cost for all subsequent calls after the delegation was applied - - * refactor signDelegation to return struct SignedDelegation and for attachDelegation to accept SignedDelegation - - * update delegation tests to reflect change in cheatcode interface for signDelegation and attachDelegation - - * add cheatcode signAndAttachDelegation - - * add signAndAttachDelegationCall cheatcode logic; refactor helper methods for shared logic used in 7702 delegation cheatcodes - - * add test testCallSingleSignAndAttachDelegation for new cheatcode signAndAttachDelegation - - * add comments to SignedDelegation struct and cargo fmt - - * cargo fmt - - * fix ci - - * fix spec - - --------- - - Co-authored-by: Arsenii Kulikov - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 999cc1bf270bc9fd63af05b6dccbbf0743bf5e55 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 20 12:30:59 2024 +0100 - - chore(test-utils): simplify next calls (#9361) - - Co-authored-by: grandizzy - -commit 3a954409e350164d6267ed72b8c3fb5a2f0a01c4 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Nov 20 13:07:24 2024 +0200 - - chore(ci): proper read of archive nodes (#9362) - - inherit secrets, use alchemy as default for external PRs, comment out infura - -commit e5776932e865c28acf002371e6fce8d95017b0a1 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 20 09:39:20 2024 +0100 - - chore: TestSetup cleanup (#9355) - - Co-authored-by: Matthias Seitz - -commit d20c142d0655490122e79fb66aa119df3638bad6 -Author: Dmitry <98899785+mdqst@users.noreply.github.com> -Date: Wed Nov 20 10:57:17 2024 +0300 - - fix: correct shell substitution in installer (#9351) - - Fix typographical error in default value assignment for FOUNDRY_DIR - -commit 4648d5c77f2ca8ee646464836f08be48b5072df6 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Nov 20 09:46:45 2024 +0200 - - chore: pick provider urls by next index (#9359) - -commit 7538c4ed5a8575f403321d06c52882d3804eab3d (tag: nightly-7538c4ed5a8575f403321d06c52882d3804eab3d) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Nov 19 18:48:29 2024 +0200 - - chore(ci): archive endpoints config (#9348) - - * chore: move archive endpoints to different provider - - * Make archive endpoints configurable in env vars - - * Truncate fork url in err - - * Include only provider in failed fork message - - * Add env vars from secrets - - * Fix tests - - --------- - - Co-authored-by: Matthias Seitz - -commit 9f0c26d9b61e6b1c0536945391a7158d68eda32c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 19 17:33:23 2024 +0100 - - test: update external forge-std (#9356) - -commit 9b490823166927b218e62d86ac183c87aaf923ce -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 19 15:50:13 2024 +0100 - - chore: make environment variable error nicer (#9353) - -commit 19249c3874146ec1a60c35fbe7800f9f21319207 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 19 15:23:21 2024 +0100 - - chore: remove redundant 'setup failed' in setup errors (#9354) - -commit 25b317afd1387da82deca96e2b98d9a9c7b34784 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 19 15:23:05 2024 +0100 - - chore: don't color error message in red (#9352) - - * chore: don't color error message in red - - * Update crates/cli/src/handler.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit dacf3410e84bab1d8bab34a3c53364ab4fca4063 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Nov 19 13:44:53 2024 +0200 - - fix(`coverage`): allow `ir-minimum` for versions < 0.8.5 (#9341) - - * fix(coverage): allow ir-minimum for versions < 0.8.5 - - * Fix - - * Remove 0.8.13 restriction, update message and sanitize for 0.8.4 if version cannot be detected - - * Update crates/forge/bin/cmd/coverage.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit c13d42e850da353c0856a8b0d4123e13cc40045d (tag: nightly-c13d42e850da353c0856a8b0d4123e13cc40045d) -Author: Arsenii Kulikov -Date: Tue Nov 19 01:27:51 2024 +0400 - - fix: identification of contracts in scripts (#9346) - - * fix: identification of contracts in scripts - - * clippy - -commit 547d8a52ec7d286214511eb9c8ef5d5be601e81b -Author: Arsenii Kulikov -Date: Tue Nov 19 01:11:59 2024 +0400 - - feat: compilation restrictions (#8668) - - * [wip] feat: compilation restrictions - - * Cargo.lock - - * update patch - - * fixes - - * update patch - - * update patch - - * wip - - * deps - - * bytecode hash - - * fixes - - * rm patches - - * pub - -commit 6625e16e57bd66e4f7d43b1d2d6dfb74c4a88469 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Nov 18 21:46:06 2024 +0100 - - chore: add some more debugging to forge bind (#9345) - -commit 7e323c23463193f70c025f0df57b559a79db9676 -Author: mgiagante <5287175+mgiagante@users.noreply.github.com> -Date: Mon Nov 18 19:42:38 2024 +0000 - - feat(`forge build -vvvvv`): If verbosity level is 5 or higher show files to compile (#9325) - - * If verbosity level is 1 or higher, it shows dirty files. - - * Adds verbose message variant for compilation. - - * Removing `if..else` statement to always display `self.send_msg`. - - * Changes order of messages. - - * Removes semicolons and adds comment on message order. - - * Removes verbose variant in favor of the already existing variant. - - * nits, sort the dirty files list and prefix with - - - * Raises verbosity level to 5+ - - * Update crates/common/src/term.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: mgiagante <251503-mgiagante@users.noreply.gitlab.com> - Co-authored-by: zerosnacks - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 550ebd8f473c0f02434ddef9ad9cdca36be4bd54 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Nov 18 19:15:25 2024 +0200 - - chore: update test values to cancun (#9344) - -commit 60dd1d7fe9879008a52da40eb74d5b6706d00b78 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Nov 18 18:24:53 2024 +0200 - - feat(`config`): set default evm version to cancun (#9131) - - * chore: Update to Cancun - - * cancun to TEST_DATA_DEFAULT, add TEST_DATA_PARIS - - * Shanghai compat test - - * Redact gaswaster address - -commit d275a4901f60a50c5a82fcf10fd5774ddb4598d8 -Author: Max <82761650+MaxMustermann2@users.noreply.github.com> -Date: Mon Nov 18 20:18:11 2024 +0530 - - fix(cast storage): respect `--json` for layout (#9332) - - * feat(cast storage): allow ugly printing of layout - - Prior to this change, `cast storage $ADDRESS --rpc-url $RPC_URL - --etherscan-api-key $ETHERSCAN_API_KEY` always provided a prettified - output. - - This change adds a `--pretty` flag to `cast storage` which defaults to - `true` thus retaining backwards compatibility. Passing `--pretty=false` - to `cast storage` results in the json output of the storage layout being - produced instead. - - * fix: remove default value from help text - - The default value is accessible via `cast storage --help` - - * fix(cast storage): provide output json path - - * test(cast): add storage_layout_simple_json test - - * fix(cast storage): use `--json` flag to ugly print - - * fix(cast storage): include values in json mode - - * fix(cast-storage): quiet compilation in all cases - - * chore: cargo clippy - - * use fixtures, assert JSON - - * only quiet if JSON mode, avoid unnecessary warning (if you pass an API key you already expect to fetch remote, very likely default) - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: zerosnacks - -commit 44c86e76d5e37505cd7349a867e64a845b5b9b2d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Nov 18 08:55:59 2024 +0200 - - chore: fix getArtifactPath flaky test (#9339) - -commit e649e62f125244a3ef116be25dfdc81a2afbaf2a (tag: nightly-e649e62f125244a3ef116be25dfdc81a2afbaf2a) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Nov 17 09:06:44 2024 +0000 - - chore(deps): weekly `cargo update` (#9336) - - Locking 40 packages to latest compatible versions - Updating allocator-api2 v0.2.19 -> v0.2.20 - Updating alloy-dyn-abi v0.8.11 -> v0.8.12 - Updating alloy-json-abi v0.8.11 -> v0.8.12 - Updating alloy-primitives v0.8.11 -> v0.8.12 - Updating alloy-sol-macro v0.8.11 -> v0.8.12 - Updating alloy-sol-macro-expander v0.8.11 -> v0.8.12 - Updating alloy-sol-macro-input v0.8.11 -> v0.8.12 - Updating alloy-sol-type-parser v0.8.11 -> v0.8.12 - Updating alloy-sol-types v0.8.11 -> v0.8.12 - Updating aws-sdk-sts v1.49.0 -> v1.50.0 - Updating axum v0.7.7 -> v0.7.9 - Updating bstr v1.10.0 -> v1.11.0 - Updating cc v1.1.37 -> v1.2.1 - Updating clap v4.5.20 -> v4.5.21 - Updating clap_builder v4.5.20 -> v4.5.21 - Updating clap_complete v4.5.37 -> v4.5.38 - Updating clap_lex v0.7.2 -> v0.7.3 - Updating comfy-table v7.1.1 -> v7.1.3 - Updating cpufeatures v0.2.14 -> v0.2.15 - Removing crossterm v0.27.0 - Adding diff v0.1.13 - Updating flate2 v1.0.34 -> v1.0.35 - Updating indicatif v0.17.8 -> v0.17.9 - Adding indoc v2.0.5 - Updating instability v0.3.2 -> v0.3.3 - Removing instant v0.1.13 - Updating libc v0.2.162 -> v0.2.164 - Adding pretty_assertions v1.4.1 - Updating quinn v0.11.5 -> v0.11.6 - Updating quinn-proto v0.11.8 -> v0.11.9 - Updating regex-automata v0.4.8 -> v0.4.9 - Updating rustix v0.38.39 -> v0.38.40 - Updating rustls v0.23.16 -> v0.23.17 - Updating scc v2.2.4 -> v2.2.5 - Updating serde v1.0.214 -> v1.0.215 - Updating serde_derive v1.0.214 -> v1.0.215 - Updating syn-solidity v0.8.11 -> v0.8.12 - Removing thiserror v1.0.68 - Adding thiserror v1.0.69 (available: v2.0.3) - Adding thiserror v2.0.3 - Removing thiserror-impl v1.0.68 - Adding thiserror-impl v1.0.69 - Adding thiserror-impl v2.0.3 - Adding web-time v1.1.0 - note: pass `--verbose` to see 44 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit d14c09f15a9849fe177d097451919810e5877617 (tag: nightly-d14c09f15a9849fe177d097451919810e5877617) -Author: Matthias Seitz -Date: Sat Nov 16 13:27:41 2024 +0100 - - test: enhance tests (#9334) - - * test: enhance tests - - * update ws url - - * Assert json unordered - - * Update crates/test-utils/src/util.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Changes after review - - * Fix rpc url test - - --------- - - Co-authored-by: grandizzy - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 3eb47ea41ba0b26f0c97ce20cad177a43f55d3b5 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat Nov 16 12:12:14 2024 +0200 - - chore: fix clippy (#9333) - -commit a79dfaed6fc6f88cda5f314a25d1b484d9d8c051 (tag: nightly-a79dfaed6fc6f88cda5f314a25d1b484d9d8c051) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Nov 15 16:01:01 2024 +0100 - - feat(`forge build`): add `--sizes` and `--names` JSON compatibility (#9321) - - * add --sizes and --names JSON compatibility + generalize report kind - - * add additional json output tests - - * fix feedback nit - -commit 9d7557fcf0f758ea0e8ef5d2db853bd1e1d660dc -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Nov 15 16:29:06 2024 +0200 - - feat(forge build): err if no source file in specified paths (#9329) - -commit c526cab8364fdf410fb8b04d256ca83d4dc632bf -Author: James <107906898+EdwardJES@users.noreply.github.com> -Date: Fri Nov 15 21:02:44 2024 +0700 - - feat(`cheatcodes`): add `delegatecall` to `prank`ing (#8863) - - * begin api and rough comments - - * impl cheatcode - - * add check for eoa - - * fix eoa check on each prank call - - * add to assets - - * prank compiling - - * delegate call working, storage not upating - - * delegate call working, some tidy up - - * add prank2 calls - - * impl remaining tests - - * formatting - - * forge fmt - - * add pranks to cheatcodes.json - - * run cargo cheats - - * If verbosity level is 1 or higher, it shows dirty files. - - * Fix, add EOA prank test - - * Revert "If verbosity level is 1 or higher, it shows dirty files." - - This reverts commit d03ac1d59acb8096b12f46dfb5a397bcc4d28ce9. - - * Fix test - - * apply on extdelegatecall - - --------- - - Co-authored-by: mgiagante <251503-mgiagante@users.noreply.gitlab.com> - Co-authored-by: grandizzy - -commit 36cbce7c78b56dd68359084a5d8b03f84efed8fb (tag: nightly-36cbce7c78b56dd68359084a5d8b03f84efed8fb) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Nov 14 20:34:12 2024 +0200 - - feat(forge): allow `--verifier custom` option (#9311) - - * feat(forge): allow `--verifier custom` option - - * Changes after review: add description of custom verifier, reorg err message, add custom verifier api key - - * Fix descriptions - - * Update crates/verify/src/provider.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit a65a5b1445ba7ec9b10baf7ecb28f7a65bbb13ce -Author: Arsenii Kulikov -Date: Thu Nov 14 13:12:27 2024 +0400 - - fix(`forge eip712`): handle recursive types (#9319) - - fix(forge eip712): handle recursive types - -commit 31c24b0b901d6fd393d52070221cccab54e45e80 (tag: nightly-31c24b0b901d6fd393d52070221cccab54e45e80) -Author: Valentin B. <703631+beeb@users.noreply.github.com> -Date: Wed Nov 13 21:32:22 2024 +0100 - - chore: update soldeer-core dependency (#9316) - -commit 78d263af61f37737c2f69fd94ec7fb8d2fc73987 -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Wed Nov 13 18:00:06 2024 +0200 - - feat: Update to soldeer 0.5.1 (#9315) - - Update to soldeer 0.5.1 - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 4304926fe0834af65a5cbc9b26c869e8c748d097 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Nov 13 16:45:07 2024 +0100 - - fix(`ci`): update cargo deny (#9314) - - fix cargo deny - -commit 54ea38d189bf192f689aed4c6f231a27f1def316 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Nov 13 15:36:15 2024 +0200 - - fix(forge): always report deployment size in gas reports (#9308) - -commit 40fc54eda8b905a00bf8c96250b0e0af9869de67 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Nov 13 13:39:02 2024 +0200 - - chore: do not trim decoded generic custom error (#9309) - - chore: do not trim generic custom error trace - -commit 22cf683acf04180a96f4a4435fa34da34a502874 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Nov 13 11:59:27 2024 +0100 - - feat(`common::shell`): add global verbosity level (`-vvv`) flag replacing `--verbose` (#9273) - - * remove --verbose, prefer output mode, introduce verbosity level (-vvv) - - * remove leftover - - * fix arg - - * add ability to set verbosity level - - * fix tests - - * remove evm args specific verbosity arg in favor of global arg due to Clap limitation - - * revert test modifications from https://github.com/foundry-rs/foundry/pull/9244 for TestArgs, simply pass + flatten ShellOpts in args - - * in lieu of a context specific help document the verbosity levels of the EVM as an example - - * format comment, update tests - - * fix clippy - -commit 4817280d96e0e33a2e96cf169770da60514d1764 (tag: nightly-4817280d96e0e33a2e96cf169770da60514d1764) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Nov 11 18:39:37 2024 +0200 - - fix(fork): set block blob_excess_gas_and_price only if `excess_blob_gas header` is Some (#9298) - - fix(fork): set block blob_excess_gas_and_price only if excess_blob_gas header is Some - -commit f8d92341baa030675db135d08a574f4caeb96177 -Author: Paweł Urbanek -Date: Mon Nov 11 16:56:53 2024 +0100 - - feat(cast): add artifact method (#9249) - - * feat(cast): add artifact method - - * Remove unneeded clone - - * Get chain info from provider - - * Rebase fix - -commit 8c01706c96e457bac6a4d60be9c27ccbceca6396 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Nov 11 16:25:42 2024 +0200 - - feat(`cast run`): add `--etherscan-api-key` to resolve contract names (#9295) - - * fix(cast run): decode traces for non mainnet - - * Add test - - * Changes after review: use EtherscanOpts, remove short -e from evm_version - Simplify test to avoid rate limiting. - -commit b7fe62ef1f58bfa2fe1980cc0f065dfc48b31d30 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Nov 11 11:27:19 2024 +0100 - - fix: use regular `println` in internal test utils to avoid interfering with `cargo test` runner (#9296) - - * use regular println to avoid interfering with cargo test runner - - * revert test change - -commit e028b92698eae7e5019025e1784e7c06c3cae534 (tag: nightly-e028b92698eae7e5019025e1784e7c06c3cae534) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sun Nov 10 13:19:11 2024 +0200 - - fix(trace): check fn sigs for contract with fallbacks (#9287) - - * fix(trace): check fn sigs for contract with fallbacks - - * Add Json test - - * Execute test with traces - - * Simplify, check only for decoded function - -commit 765969d1612aa63283859f69d616983113b2c484 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Nov 10 02:53:07 2024 +0000 - - chore(deps): weekly `cargo update` (#9293) - - Locking 61 packages to latest compatible versions - Updating allocator-api2 v0.2.18 -> v0.2.19 - Updating alloy-chains v0.1.46 -> v0.1.47 - Updating anyhow v1.0.92 -> v1.0.93 - Updating arbitrary v1.3.2 -> v1.4.1 - Updating aws-config v1.5.9 -> v1.5.10 - Updating aws-sdk-kms v1.49.0 -> v1.50.0 - Updating aws-sdk-sso v1.48.0 -> v1.49.0 - Updating aws-sdk-ssooidc v1.49.0 -> v1.50.0 - Updating aws-sdk-sts v1.48.0 -> v1.49.0 - Updating aws-smithy-runtime-api v1.7.2 -> v1.7.3 - Updating aws-smithy-types v1.2.8 -> v1.2.9 - Updating cc v1.1.36 -> v1.1.37 - Updating clap_complete v4.5.36 -> v4.5.37 - Updating derive_arbitrary v1.3.2 -> v1.4.1 - Updating fastrand v2.1.1 -> v2.2.0 - Downgrading fs4 v0.10.0 -> v0.9.1 - Updating gcloud-sdk v0.25.7 -> v0.25.8 - Updating handlebars v5.1.2 -> v6.2.0 - Updating hyper-timeout v0.5.1 -> v0.5.2 - Adding icu_collections v1.5.0 - Adding icu_locid v1.5.0 - Adding icu_locid_transform v1.5.0 - Adding icu_locid_transform_data v1.5.0 - Adding icu_normalizer v1.5.0 - Adding icu_normalizer_data v1.5.0 - Adding icu_properties v1.5.1 - Adding icu_properties_data v1.5.0 - Adding icu_provider v1.5.0 - Adding icu_provider_macros v1.5.0 - Updating idna v0.5.0 -> v1.0.3 - Adding idna_adapter v1.2.0 - Updating libc v0.2.161 -> v0.2.162 - Adding litemap v0.7.3 - Updating mdbook v0.4.40 -> v0.4.42 - Updating newtype-uuid v1.1.2 -> v1.1.3 - Adding num-modular v0.6.1 - Adding num-order v1.2.0 - Updating quinn-udp v0.5.6 -> v0.5.7 - Updating security-framework-sys v2.12.0 -> v2.12.1 - Updating serial_test v3.1.1 -> v3.2.0 - Updating serial_test_derive v3.1.1 -> v3.2.0 - Updating snapbox v0.6.19 -> v0.6.20 - Adding stable_deref_trait v1.2.0 - Downgrading svm-rs v0.5.8 -> v0.5.7 (available: v0.5.8) - Downgrading svm-rs-builds v0.5.8 -> v0.5.7 (available: v0.5.8) - Adding synstructure v0.13.1 - Updating tempfile v3.13.0 -> v3.14.0 - Adding tinystr v0.7.6 - Updating tokio v1.41.0 -> v1.41.1 - Updating tracy-client-sys v0.24.1 -> v0.24.2 - Removing unicode-bidi v0.3.17 - Updating url v2.5.2 -> v2.5.3 - Adding utf16_iter v1.0.5 - Adding utf8_iter v1.0.4 - Adding write16 v1.0.0 - Adding writeable v0.5.5 - Adding yoke v0.7.4 - Adding yoke-derive v0.7.4 - Adding zerofrom v0.1.4 - Adding zerofrom-derive v0.1.4 - Adding zerovec v0.10.4 - Adding zerovec-derive v0.10.3 - note: pass `--verbose` to see 42 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 896794a21aef9326b3350ae243fb6d91ea945d65 (tag: nightly-896794a21aef9326b3350ae243fb6d91ea945d65) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat Nov 9 19:04:49 2024 +0200 - - chore: typo anvil_getIntervalMing -> anvil_getIntervalMining (#9292) - - chore: typo anvil_getIntervalMining - -commit d2f92bc35ec67e4db01ea00f5edf439eb92eee5e -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Sat Nov 9 17:26:19 2024 +0100 - - chore(`common::shell`): finish implementation + enforce in `clippy` (#9268) - - * enforce for script and verify crates - - * complete and enforce common shell - - * permit eprintln! due to circular dependency outside of common path - - * avoid code duplication - -commit 9df593939b995b08eee7dbab585ec368f65c8116 -Author: feynman <14007952+feynman-x@users.noreply.github.com> -Date: Sun Nov 10 00:23:14 2024 +0800 - - feat(anvil): add `anvil_getIntervalMining` API (#9290) - - * feat: add anvil_get_interval_mine method - - * refactor: keep consistent naming - - --------- - - Co-authored-by: Your Name - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 48abbd95e4fd7ea55ee4f1e9b1a590d25d8aab37 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat Nov 9 14:18:28 2024 +0200 - - chore: fix clippy (#9291) - -commit bb545b1ccea9bd00eabb145008ab4fc78dfa8b47 -Author: Iain Nash -Date: Sat Nov 9 05:10:11 2024 -0500 - - Make fs read cheatcodes views (#9289) - -commit 91d33495a41530fc5ff78cb5ed26d6d17ade93e0 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat Nov 9 07:40:34 2024 +0200 - - fix(coverage): do not report empty constructors, enable reports for `receive` (#9288) - - fix(coverage): do not report empty constructors, enable reports for receive fn - -commit f3376a6e45ffacd45125e639e5f50bec0c0900be (tag: nightly-f3376a6e45ffacd45125e639e5f50bec0c0900be) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Nov 8 08:57:39 2024 +0200 - - fix(`forge test`): record only test fns in test failures (#9286) - -commit c4a31a624874ab36284fca4e48d2197e43a62fbe (tag: nightly-c4a31a624874ab36284fca4e48d2197e43a62fbe) -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Thu Nov 7 19:03:24 2024 +0200 - - feat: update to Soldeer v0.5.0 (#9281) - - Release 0.5.0 - -commit adaad3da964b18abaf425c7ce263ad0896a48cb5 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Nov 7 21:43:23 2024 +0530 - - feat(`cheatcodes`): mockCall with bytes4 data (#9267) - - * feat(`cheatcodes`): mockCall with bytes4 - - * fix - - * fix - -commit 10a8e8862ca5f9a28edebd9603f985349f536587 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Nov 7 16:44:51 2024 +0200 - - fix(remappings): ignore remappings of root proj dirs when merging (#9258) - - * fix(remappings): ignore remappings of root proj dir when merging - - * Remove unused code - - * Add test - - * Update - - * Load project paths from figment - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit bcdd514a633e27c29d5c00355311f6432cf31e8a -Author: Yu Zeng -Date: Thu Nov 7 20:55:40 2024 +0800 - - fix(forge): fix stack overflow when the lib path is absolute. (#9190) - - * fix(forge): fix stack overflow when the lib path is absolute. - - * format - - * add test for setting absolute lib path. - - * remove useless code: - -commit 58bf161bc9dd6e74de8cb61e3ae23f701feb5512 (tag: nightly-58bf161bc9dd6e74de8cb61e3ae23f701feb5512) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Nov 6 18:08:19 2024 +0200 - - Revert "fix(remappings): check if remapping to add starts with existing remapping name (#9246)" (#9274) - - This reverts commit 455ba9b1b736766232d84ba1790ac9ba6ca944de. - -commit 42f5eb9464650bc1e7a16b5931c2b4affdbb88f6 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Nov 6 15:08:14 2024 +0100 - - chore(deps): prefer soft pinning on minor version for dependencies (#9269) - - * soft-pin on minor version, prefer workspace - - * use workspace - - * prefer workspace - -commit 57bb12e022fb9ea46a4a7ca8647eb016e8d43ca3 (tag: nightly-57bb12e022fb9ea46a4a7ca8647eb016e8d43ca3) -Author: Delweng -Date: Tue Nov 5 16:31:49 2024 +0800 - - fix(anvil): set auto-unlock an alias of auto-impersonate (#9256) - - * fix(anvil): alias --auto-unlock of auto-impersonate - - Signed-off-by: jsvisa - - * feat(anvil): add more clear help messge for auto-impersonate - - Signed-off-by: jsvisa - - --------- - - Signed-off-by: jsvisa - -commit 0c769c3b6f5bb4ade5e0f3855efe677eeea8203d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Nov 5 10:23:06 2024 +0200 - - chore: ignore flaky rostock chain test (#9261) - -commit 455ba9b1b736766232d84ba1790ac9ba6ca944de -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Nov 5 05:06:30 2024 +0200 - - fix(remappings): check if remapping to add starts with existing remapping name (#9246) - - * fix(remappings): check if remapping to add starts with existing remapping name - - * Push remapping fn doesn't have to be pub, proper test remappings - -commit c3069a50ba18cccfc4e7d5de9b9b388811d9cc7b (tag: nightly-c3069a50ba18cccfc4e7d5de9b9b388811d9cc7b) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Nov 4 15:53:25 2024 +0100 - - chore(`forge`): enforce `common::shell` for `forge` crate (#9231) - - * enforce common shell for forge crate - - * revert clippy.toml - - * fix tests - - * avoid empty printlns - - * fix missed eprint / print - - * avoid style regression - -commit e2a6282a52ebe62775ae4dda76d97898da4a1228 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Nov 4 15:11:05 2024 +0100 - - feat: add global `--json` flag (#9244) - - * add global json --flag - - * finish port to shell::is_json - - * fix test - - * update message - - * very strange stalling bug, fixed by assignment? - - * remove jobs -j shorthand clashing with global json flag - - * fix test after -j change - - * fix doctests - - * temporarily disable junit conflict, revert -j as --json shorthand - - * tag --color, --quiet as conflicting with --json - - * update tests to be aware of global args to avoid `Argument or group quiet specified in conflicts_with* for junit does not exist` error - - * fix missed test - - * make sure tests throw on non-matching command - - * use --format-json in command to show alias works - -commit 931374b30f9ba0ee63f153c3d154859426e207ac -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Nov 4 14:08:32 2024 +0200 - - chore: do not print anvil launch info if silent (#9259) - - chore: do not print anvil port if silent - -commit 32f8e798298443565c789883206bd024b46c4712 -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Mon Nov 4 10:37:26 2024 +0100 - - fix(`forge doc`): display custom natspec tag (#9257) - - fix(forge doc): display custom natspec tag - -commit d2ed15d517a3af56fced592aa4a21df0293710c5 (tag: nightly-d2ed15d517a3af56fced592aa4a21df0293710c5) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Nov 3 03:47:27 2024 +0000 - - chore(deps): weekly `cargo update` (#9254) - - Locking 5 packages to latest compatible versions - Updating alloy-chains v0.1.45 -> v0.1.46 - Updating anstyle v1.0.9 -> v1.0.10 - Updating cc v1.1.31 -> v1.1.34 - Updating jiff v0.1.13 -> v0.1.14 - Updating syn v2.0.86 -> v2.0.87 - note: pass `--verbose` to see 14 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 8660e5b941fe7f4d67e246cfd3dafea330fb53b1 (tag: nightly-8660e5b941fe7f4d67e246cfd3dafea330fb53b1) -Author: Arsenii Kulikov -Date: Sun Nov 3 01:49:32 2024 +0400 - - fix: use `Debug` when formatting errors (#9251) - - * fix: use Debug when formatting errors - - * sh_err - - * rm newline in handler - -commit d402afd2db0e4546d33a7f94d3a226cce6ff2c76 -Author: Arsenii Kulikov -Date: Sun Nov 3 00:45:57 2024 +0400 - - fix: better error handling when waiting for receipt (#9253) - - * fix: better error handling when waiting for receipt - - * fmt - -commit 97be9b9a2e128633b17589cd58bfde4b4d544e23 -Author: Matthias Seitz -Date: Sat Nov 2 10:33:19 2024 +0100 - - perf: cap default poll interval (#9250) - -commit 56639cd1772dac628728d2441887e5ccc287ebe9 (tag: nightly-56639cd1772dac628728d2441887e5ccc287ebe9) -Author: Nicolas Gotchac -Date: Fri Nov 1 18:29:36 2024 +0100 - - anvil: Correctly set HF fields for Genesis block (#9248) - - Some fields were missing for some HF, leading to an invalid Genesis - block hash. - -commit ea11082555e15f899a8bb9102890f3c2f7713cb8 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Nov 1 16:30:37 2024 +0100 - - fix: avoid deadlock in nested shell calls (#9245) - - * fix: avoid deadlock in nested shell calls - - * cleanup - -commit 7587eb53a996ff289de2c8fdb4a49c93e90d5f9b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Nov 1 15:11:14 2024 +0100 - - fix: reset shell colors based on the input style (#9243) - -commit 95114622e832ca93a95004c5846c85e5ba81ba62 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Fri Nov 1 11:09:11 2024 +0000 - - fix(`deps`): update `alloy-chains` to fix Celo explorer API URL (#9242) - - chore(deps): weekly `cargo update` - - Locking 32 packages to latest compatible versions - Updating alloy-chains v0.1.42 -> v0.1.45 - Updating alloy-dyn-abi v0.8.9 -> v0.8.10 - Updating alloy-json-abi v0.8.9 -> v0.8.10 - Updating alloy-primitives v0.8.9 -> v0.8.10 - Updating alloy-sol-macro v0.8.9 -> v0.8.10 - Updating alloy-sol-macro-expander v0.8.9 -> v0.8.10 - Updating alloy-sol-macro-input v0.8.9 -> v0.8.10 - Updating alloy-sol-type-parser v0.8.9 -> v0.8.10 - Updating alloy-sol-types v0.8.9 -> v0.8.10 - Updating anyhow v1.0.91 -> v1.0.92 - Updating aws-sdk-kms v1.48.0 -> v1.49.0 - Updating aws-sdk-sso v1.47.0 -> v1.48.0 - Updating aws-sdk-ssooidc v1.48.0 -> v1.49.0 - Updating aws-sdk-sts v1.47.0 -> v1.48.0 - Updating clap_complete v4.5.35 -> v4.5.36 - Updating divan v0.1.14 -> v0.1.15 - Updating divan-macros v0.1.14 -> v0.1.15 - Updating hyper-util v0.1.9 -> v0.1.10 - Updating libm v0.2.9 -> v0.2.11 - Updating op-alloy-consensus v0.5.1 -> v0.5.2 - Updating op-alloy-rpc-types v0.5.1 -> v0.5.2 - Updating quinn-udp v0.5.5 -> v0.5.6 - Updating reqwest v0.12.8 -> v0.12.9 - Updating rustix v0.38.37 -> v0.38.38 - Updating rustls v0.23.15 -> v0.23.16 - Updating serde v1.0.213 -> v1.0.214 - Updating serde_derive v1.0.213 -> v1.0.214 - Updating snapbox v0.6.18 -> v0.6.19 - Updating syn v2.0.85 -> v2.0.86 - Updating syn-solidity v0.8.9 -> v0.8.10 - Updating thiserror v1.0.65 -> v1.0.66 - Updating thiserror-impl v1.0.65 -> v1.0.66 - note: pass `--verbose` to see 14 unchanged dependencies behind latest - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 6b0c27ed4ccfdb5a4805e9f53d487cca51c5e116 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Nov 1 11:05:10 2024 +0200 - - fix(anvil): on anvil_mine jump to next timestamp before mine new block (#9241) - - * fix(anvil): on anvil_mine jump to next timestamp before mine new block - - * Fix unrelated clippy, simplify test - -commit 17e0981a071fbd3b5a0a59affb4d638a28dfec89 (tag: nightly-17e0981a071fbd3b5a0a59affb4d638a28dfec89) -Author: Karrq -Date: Thu Oct 31 18:16:20 2024 +0100 - - chore: avoid unnecessary `mut` (#9238) - -commit 736a3300234a0921b9d8adde6c0c4dd14053ec8a -Author: Delweng -Date: Thu Oct 31 17:22:10 2024 +0800 - - feat(cast): add string-decode to decode string (#9237) - - * feat(cast): add error-decode to decode error string - - Signed-off-by: jsvisa - - * feat(cast): error-decode -> string-decode - - Signed-off-by: jsvisa - - * add test case for string-decode - - Signed-off-by: jsvisa - - * Apply suggestions from code review - - --------- - - Signed-off-by: jsvisa - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 9d74675bae8bfbd83428ff1343cbe2ae206c3383 (tag: nightly-9d74675bae8bfbd83428ff1343cbe2ae206c3383) -Author: Arsenii Kulikov -Date: Thu Oct 31 03:42:59 2024 +0400 - - fix: rename flag as_int -> as-int (#9235) - - * fix: rename flag as_int -> as-int - - * Update crates/cast/bin/args.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 213d8174727023cf2881825e4b4f9417d726e1c8 -Author: Arsenii Kulikov -Date: Thu Oct 31 03:07:49 2024 +0400 - - fix: remove steps after steps tracing cheatcodes are done (#9234) - -commit c90ea4d67f6a2492caa5d218d6c077388e3ef932 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Oct 30 16:15:11 2024 +0200 - - feat(`--gas-report`): add option to include tests (#9232) - - feat(`--gas-report`): add option to show gas for tests - -commit 45d5997134e9de548a99a46367023c1ea4625073 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Oct 30 17:10:18 2024 +0530 - - fix(`anvil`): set `storage.best_number` correctly (#9215) - - * feat(`anvil`): persist accounts in `ForkedStorage` - - * load accounts - - * test - - * fix(`anvil`): override storage.best_number with fork_block_num if loading state on a fork url - - * Revert "load accounts" - - This reverts commit b650f56fe52f79be3eb7c8ab4d2ad1aaca08a32f. - - * Revert "feat(`anvil`): persist accounts in `ForkedStorage`" - - This reverts commit 456da156e07b1ede01c08c4f48ef36eed4094f17. - - * nit - - --------- - - Co-authored-by: grandizzy - - * nit - - --------- - - Co-authored-by: grandizzy - -commit 2bb446e9387b61d6fed1c157a7330b07c610b52e -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Oct 30 17:02:56 2024 +0530 - - feat(`cheatcodes`): access broadcast artifacts (#9107) - - * refac(`script`): extract script sequence and related types to new crate - - * replace MultiChainSequence in script crate - - * replace TransactionWithMetadata and AdditionalContract - - * replace ScriptSequence - - * replace all underlying ScriptSequence and related types - - * doc nits - - * add `ScriptTransactionBuilder` - - * remove `TxWithMetadata` - - * mv verify fns and use `ScriptSequence` directly - - * clippy - - * feat(`cheatcodes`): vm.getDeployment - - * cargo cheats - - * getBroadcast by txType - - * get all broadcast txs - - * nits - - * fix - - * feat: getBroadcasts by txType - - * nit - - * fix - - * mv `BroadcastReader` to script-sequence - - * fix: search all broadcast files and then apply filters - - * fix: ignore run-latest to avoid duplicating entries - - * nit - - * sort by descending block number - - * tests - - * feat(`CheatsConfig`): add `broadcast` dir path - - * feat: read multichain sequences - - * nit - - * minify json - - * use walkdir - - * fix - - * fix path - - * feat: getDeployment cheatcodes - - * feat: read broadcasts with multiple tx types - - * test: getDeployment - - * nit - - * fmt - - * fix - - * nit - - * cli test - - * nit - - * remove solidity test - - * nit - -commit 748af798223bd24e95394795109a0e683b42690c -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Oct 30 11:29:58 2024 +0100 - - fix(`--gas-report`): add back signatures, even if empty, avoid nesting multiple selectors (#9229) - - * add back signatures, even if empty, flatten multiple selectors per feedback https://github.com/foundry-rs/foundry/pull/9216#issuecomment-2445386251 - - * avoid manually serializing `gas_info`, already implements serialize - -commit ec2fd7d1ab7412c54b742a24336de05505bf2ff2 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Oct 30 11:10:51 2024 +0100 - - chore(meta): update SECURITY.md (#9230) - -commit 4012adefd376bd618d1348398c1da07224d2dace -Author: Matthias Seitz -Date: Wed Oct 30 10:16:02 2024 +0100 - - fix: allow_hyphen_values for constructor args (#9225) - - * fix: unescape ints - - * use allow_hyp - -commit 95015894110734539c53ffad97cd64ca116fce5e (tag: nightly-95015894110734539c53ffad97cd64ca116fce5e) -Author: Matthias Seitz -Date: Tue Oct 29 20:25:37 2024 +0100 - - style: smol refactor (#9224) - -commit 0c703053fd272b505f40b62962dbd682cacd0adb -Author: Matthias Seitz -Date: Tue Oct 29 20:15:42 2024 +0100 - - test: update test (#9226) - -commit 4389cbc0146e2f1a5fc663d6ceaa80ec722871ca -Author: Karrq -Date: Tue Oct 29 15:49:35 2024 +0100 - - refactor: simplify `merge_db_account_data` (#9223) - - * refactor: simplify `merge_db_account_data` - - * chore: fmt - -commit 3e901afcdc5dd22755ebe8ebdb288a6af756c8eb -Author: Paweł Urbanek -Date: Tue Oct 29 15:45:26 2024 +0100 - - feat(cast) add creation-code method [#8973] (#9029) - - * feat(cast) add creation-code method [#8973] - - * Fix typo - - * Fix CI - - * Code review fixes - - * Add creation-code flags and creation-args - - * Update comments - - * eyre style fixes - - * typo - - * use r#".."# for snapbox - - * Apply suggestions from code review - - * fix test regression - - * tag arguments as mutually exclusive - - * use unreachable! - - * Rename and add abi_path param - - * Decode constructor args - - * Update crates/cast/bin/cmd/constructor_args.rs - - * fix test - - * Update crates/cast/bin/args.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Update crates/cast/bin/cmd/creation_code.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Update crates/cast/bin/cmd/creation_code.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Fix formatting - - * Code review fixes - - --------- - - Co-authored-by: zerosnacks - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit dd443c6c0b017718a97a2302328e61f5c01582c2 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Oct 29 14:56:51 2024 +0200 - - fix(forge create): set skip_is_verified_check: true (#9222) - - fix(verify): set skip_is_verified_check: true for deploy (similar to broadcast) - -commit 48930a68c583e8c56abd09e8b5af1cdb85367348 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Oct 29 11:02:27 2024 +0100 - - feat: make `--gas-report` w/ `--json` output one JSON blob and add `contract_path` to output (#9216) - - * show resolved contract name - - * split out helpers - - * add basic test for multiple selectors resolve to same name w/ different args - - * collect JSON gas reports and render it as one blob - - * update tests - - * avoid unnecessary nesting of non-overloaded function names - -commit a428ba6ad8856611339a6319290aade3347d25d9 (tag: nightly-a428ba6ad8856611339a6319290aade3347d25d9) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Oct 28 20:35:30 2024 +0200 - - feat(`forge install`): add `@tag=` `@branch=` `@rev=` specific refs (#9214) - - * fix(`forge install`): add @tag= @branch= @commit= for refs - - * Consistent @rev= - -commit 0191e176acec1acffd94e671eb0a46b0894767e5 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Oct 28 15:21:30 2024 +0200 - - chore: try from eyre:Result for TraceResult (display chained error) (#9212) - -commit 00415bbb0653c429c1e21dcd0405be3005a36cc6 -Author: Tuan Tran -Date: Mon Oct 28 18:24:37 2024 +0700 - - feat(cast): add --int flag to from-rlp (#9210) - - * bet - - * fmt - - * bet - - * bet - - * remove unneccessary validation - -commit 5c69a9d9fd4e2ec07fc398ab5ef9d706c33890c2 (tag: nightly-5c69a9d9fd4e2ec07fc398ab5ef9d706c33890c2) -Author: Arsenii Kulikov -Date: Sun Oct 27 18:37:01 2024 +0400 - - fix(`cast block`): ensure to print all fields (#9209) - - fix(cast block): ensure to print all fields - -commit 513ed69f79cbc24cfc08d5ef39e9f8bb5fe7eff7 -Author: Arsenii Kulikov -Date: Sun Oct 27 18:14:02 2024 +0400 - - fix(script): correctly detect additional contracts (#9207) - - * add test - - * fix(script): correctly detect additional contracts - - * fix - -commit 3b0c75d5edd01e7be921b48b2e16271a467c2ffd -Author: Matthias Seitz -Date: Sun Oct 27 15:12:07 2024 +0100 - - fix: include withdrawals root in response (#9208) - -commit 484a5de4be707cd94d5f9bf128d997b0205e4880 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Oct 27 02:53:32 2024 +0100 - - chore(deps): weekly `cargo update` (#9206) - - Locking 26 packages to latest compatible versions - Updating alloy-chains v0.1.40 -> v0.1.42 - Updating anstream v0.6.15 -> v0.6.17 - Updating anstyle v1.0.8 -> v1.0.9 - Updating anstyle-parse v0.2.5 -> v0.2.6 - Updating anstyle-query v1.1.1 -> v1.1.2 - Updating anstyle-wincon v3.0.4 -> v3.0.6 - Updating aws-config v1.5.8 -> v1.5.9 - Updating aws-sdk-kms v1.47.0 -> v1.48.0 - Updating aws-sdk-sso v1.46.0 -> v1.47.0 - Updating aws-sdk-ssooidc v1.47.0 -> v1.48.0 - Updating aws-sdk-sts v1.46.0 -> v1.47.0 - Updating aws-sigv4 v1.2.4 -> v1.2.5 - Updating aws-smithy-runtime v1.7.2 -> v1.7.3 - Updating aws-smithy-types v1.2.7 -> v1.2.8 - Updating colorchoice v1.0.2 -> v1.0.3 - Updating libm v0.2.8 -> v0.2.9 - Updating op-alloy-consensus v0.5.0 -> v0.5.1 - Updating op-alloy-rpc-types v0.5.0 -> v0.5.1 - Updating pin-project v1.1.6 -> v1.1.7 - Updating pin-project-internal v1.1.6 -> v1.1.7 - Updating pin-project-lite v0.2.14 -> v0.2.15 - Updating regex v1.11.0 -> v1.11.1 - Updating scale-info v2.11.4 -> v2.11.5 - Updating scale-info-derive v2.11.4 -> v2.11.5 - Updating scc v2.2.2 -> v2.2.4 - Updating wasm-streams v0.4.1 -> v0.4.2 - note: pass `--verbose` to see 13 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 12292787208c626ed6b2791eeed55ef7ab3578b0 (tag: nightly-12292787208c626ed6b2791eeed55ef7ab3578b0) -Author: Arsenii Kulikov -Date: Sun Oct 27 00:22:16 2024 +0400 - - fix(anvil): correctly set hardfork-specific block fields (#9202) - - * fix(anvil): correctly set hardfork-specific block fields - - * fmt - -commit 6913a3d2a27cd2c44d38e8492d6bb20f7eef1163 -Author: Matthias Seitz -Date: Sat Oct 26 08:34:40 2024 +0200 - - test: add test for rlp data (#9200) - -commit ce74f6be81f3164c4c874896ada8b155e1161243 -Author: Matthias Seitz -Date: Sat Oct 26 07:48:17 2024 +0200 - - chore: silence logger if silent (#9199) - -commit 192a5a24919de3eed36c92cc48cd29d55dc991b7 (tag: nightly-192a5a24919de3eed36c92cc48cd29d55dc991b7) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Oct 25 16:01:35 2024 +0200 - - fix(`anvil`): tag newly created legacy transactions on shadow fork as `Some(0)` (`0x0`) rather than `None` (#9195) - - * mark legacy transaction type as 0x0 or Some(0) rather than None - - * return as Some(0) for legacy tx - - * revert Some(0) change per EIP-2718 spec - -commit 913899eb3e1a67c7cfe20244e050236bef63cf8e -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Fri Oct 25 05:09:38 2024 +0400 - - chore(tests): bump forge-std version (#9193) - - chore: bump forge-std version used for tests - - Co-authored-by: DaniPopes - -commit 25598999a2b33ac6ccfa35c347f3c98aba8e0061 (tag: nightly-25598999a2b33ac6ccfa35c347f3c98aba8e0061) -Author: Panagiotis Ganelis <50522617+PanGan21@users.noreply.github.com> -Date: Thu Oct 24 20:20:30 2024 +0200 - - feat(cast): add `--rpc-timeout` option (#9044) - - * feat: add timeout flag and override default rpc timeout value - - * fix clippy - - * fix: move timeout to rpc args - - * refactor: move rpc timeout to RpcOpts - - * clippy - - * refactor unecessary code - - * Apply suggestions from code review - - Minor documentation nits - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit bcef90556bd6755cedce16d7cd37c0f7f444b067 -Author: Kien Trinh <51135161+kien6034@users.noreply.github.com> -Date: Fri Oct 25 00:58:02 2024 +0700 - - feat(`cast`): add flag equivalents of parseUnits, formatUnits (#9165) - - * feat: base func for parseunints and formatuints - - * test: update doc and tests - - * fix: function alias - - * test: cast test - - * refacctor: helper fucnction - - * Update crates/cast/tests/cli/main.rs - - * revert: format uints function cattest func name - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 6b4ad0ddcf52445acb434e52339bfa15845d798b -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Oct 24 19:27:00 2024 +0200 - - chore(`chisel`): enforce `common::shell` for chisel binary (#9177) - - * enforce common::shell for chisel binary - - * revert accidental fmt changes - - * change UnrecognizedCommand(e) to use sh_err! - - * avoid message painting, use default error formatting for consistency - - * revert color changes as this is in a REPL - - * avoid double rendering of error prefix - -commit 216b60a9467a29c89da578ba4495afd1dfb54f73 -Author: χ² <88190723+ChiTimesChi@users.noreply.github.com> -Date: Thu Oct 24 18:26:07 2024 +0100 - - fix(fmt): multiline single param only if func definition is multiline for `all_params` (#9187) - - * test: adjust single param multiline expected behavior - - * fix: `AllParams` single param multiline condition - - * refactor: try simplifying the condition logic - -commit ab8ebf667d04eaeb0826adf17cc238c5a6719936 -Author: Pierrick Couderc -Date: Thu Oct 24 19:02:57 2024 +0200 - - fix(cli): etherlink needs eth_estimateGas for gas calculation (#9188) - -commit ce6f38839a8e06490ef55cb9ba6189da3af9c8d0 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Oct 24 18:59:32 2024 +0200 - - chore(`cast`): enforce `common::shell` for cast binary (#9174) - - * enforce common::shell for cast binary - - * revert unrelated Makefile change - - * revert formatting of commands - - * revert accidental fmt changes - -commit b74e467e1047d0ac854bbc35f603a83e94fc13b8 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Oct 24 19:11:53 2024 +0530 - - fix(`evm`): set blob_excess_gas_and_price (#9186) - -commit c6d59b32fad4b78453354b92acfef5a95013b17f -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Oct 24 15:54:06 2024 +0530 - - fix(`evm`): detect blob tx and set evm version (#9185) - -commit 72473a378294b55604018170ece2e4f17aef947b -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Oct 24 15:12:39 2024 +0530 - - chore(deps): bump alloy + revm + fork-db (#9183) - - * chore(deps): bump alloy + revm + fork-db - - * bump alloy-core - -commit 76d15ba8eb6c0a4c59987d7f89c2f1d3bde49001 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Oct 24 11:23:47 2024 +0200 - - chore(`cast`): fix `storage_layout` test due to request timeouts w/ Optimism explorer (#9182) - - * fix failing test - - * update test to use contract relevant to ticket https://github.com/foundry-rs/foundry/issues/6319 - - * get more advanced test w/ packed bool in slot 3 - -commit 3ff0cddea7e19ff00c94c92f6173092e7938086c -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Oct 24 10:54:13 2024 +0200 - - fix: add back `silent` option in Anvil's `NodeConfig` (#9181) - - * add quiet handling for Anvil tests using NodeConfig - - * add back `silent` flag, inheriting default from global shell --quiet setting, overrides as true in test - - * fix unrelated failing test - - * revert fix, moved to https://github.com/foundry-rs/foundry/pull/9182 - -commit c2f1760e22390ac66fc9adb9fdc9425a151cd0e3 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Oct 24 09:47:51 2024 +0300 - - feat(invariant): add basic metrics report (#9158) - - * feat(invariant): add basic metrics report - - * Put metrics behind show-metrics invariant config - -commit e5343c51f323e721b0c38caa9385d40623967e9d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Oct 24 09:37:36 2024 +0300 - - chore: add warning on persisted invariant scenario failure (#9171) - -commit a41bd85b7ae16135219dd317f05ebad3ab0277a5 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Oct 24 07:59:56 2024 +0200 - - chore: cleanup shell module (#9178) - -commit 9fe891ab5babbdc2891c67d14d6c75ea1ca4b19c -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Oct 24 08:01:18 2024 +0300 - - fix(chisel): on edit fail command only if execution failed (#9155) - -commit b1e93654348a0f31effa34790adae18865b14aa8 (tag: nightly-b1e93654348a0f31effa34790adae18865b14aa8) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Oct 23 20:37:54 2024 +0300 - - feat(fmt): add `all_params` config - same as `all` but split single param too (#9176) - - fet(fmt): add all_params config - smae as all but split single param too - -commit 4c84dc7d9150d85794363402f959c3fe5ee28a55 -Author: Ilias Tsatiris -Date: Wed Oct 23 18:16:09 2024 +0300 - - fix(anvil): Apply state overrides in debug_traceCall (#9172) - - * fix(anvil): Apply state overrides in debug_traceCall - - Co-authored-by: mixy1 - - * chore(anvil): fix formatting - - --------- - - Co-authored-by: mixy1 - -commit 2cdf718ef9c114a8f551bbad119b5f04c7bf3c2a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Oct 23 16:11:42 2024 +0300 - - chore: refactor debugger dump code (#9170) - - chore: refactor debugger code - -commit cd71da404df324f8a3851f9673e4686d2cd762ef -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Oct 23 14:14:25 2024 +0200 - - feat: add `foundry_common::shell` to unify log behavior (#9109) - - * replace existing shell::println, add macros - - * finish replacing shell::println - - * remove p_println - - * remove redundant quiet or silent variables - - * install global shells in binaries - - * CastArgs -> Cast, Cast -> CastInstance - - * fix tests, always initialize Mutex::new(Shell::new()) on initial access, for some reason cfg!(test) path is not handled when running with tokio tests - - * revert .quiet(true) - - * add back quiet - - * undo CastInstance -> Cast, Cast -> CastArgs - - * add global --json format - - * use global --json flag - - * revert sequence / multisequence save silent mode - - * fix failing tests - - * fix tests - - * fix tests - - * replace cli_warn with sh_warn - - * use shell json directly instead of passing in - - * clean up, document print modes in respect to --quiet flag - - * group shell options under display options - - * revert global --json flag - - * remove redundant import - - * fix: quiet - - * remove faulty argument conflict test as there is no way to currently assert a conflict between global and local args without custom reject at runtime - - * add back conflicts_with quiet flag, global args w/ conflicts_with works fine - - * remove yellow() - - * Apply suggestions from code review - - - update dependencies - - use default - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * fix deprecated terminal_size method - - * revert quiet flag, fix os:fd import for windows - - * add replacing tests, add back quiet conflicting flag - - * make output windows compatible - - * to avoid visual regression, style warning message content in yellow, error message content in red - both not bold - - * fix docs links - - * fix junit throwing mixed content on warnings, avoid modifying global verbosity - - * remove set_verbosity shell helper, redundant - - * revert default .expect on printing, prefer passing. revert message style formatting - no longer style the message - - * fix doc test, fix formatting - - * fix merge issues - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 7b118faeff4848be480f9c30c11237b9e9e6eb31 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Oct 23 17:18:16 2024 +0530 - - chore(deps): bumps alloy, revm, fork-db (#9150) - - * chore(deps): bump alloy, revm, fork-db - - * fix: chain_id u64 - - * use SpecId::Osaka in place of PragueEOF - - * fix(`anvil`): test state files - tackle alloy breaking change https://github.com/alloy-rs/alloy/pull/1486 - - * fix test - - * minify state json - -commit 3b2e57a2907657ba666034c2b6fd33dea8b6566c -Author: Piotr Heilman <1212808+piohei@users.noreply.github.com> -Date: Wed Oct 23 12:38:38 2024 +0200 - - Add debug file dump (#7375) - - * Refactored debugger to extract TUI abstraction. Added option to dump debugger context to file as json. - - * Update crates/forge/bin/cmd/test/mod.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Update crates/script/src/lib.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Cleanup code. - - * Added test. - - * Reformat code. - - * Reformat code. - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 9252e98bd40aa709abf8a141ceee2bbd9ec2d2f2 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Oct 23 12:55:24 2024 +0300 - - chore: format chained error for EvmError (#9169) - -commit 4d7435e64ba1d351d128be3b1a30e6d6b246696a -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Oct 23 11:59:41 2024 +0530 - - feat(`anvil`): support mining with same block.timestamp (#9160) - - * feat(`anvil`): support mining with same block.timestamp - - * fix timestamp tests - - * fix - -commit 2044faec64f99a21f0e5f0094458a973612d0712 (tag: nightly-2044faec64f99a21f0e5f0094458a973612d0712) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Oct 21 17:22:06 2024 +0300 - - fix(cheatcodes): improve fork cheatcodes messages (#9141) - - fix(cheatcodes): chain report source errors - -commit 1af44bf750e6c3917dcdcaf8f853a44aacb061ad -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Oct 21 19:25:31 2024 +0530 - - fix(`anvil`): arb fork mining (#9153) - - * fix(`anvil`): use header.number not best_number - - * test - - * ignore test_arbitrum_fork_block_number - - * fix(`anvil`): miner logic for arb-like chains - - * clippy - - * test - -commit 6d9951fce6ed482ec6717c104b9795d3cc3bb346 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Oct 21 17:59:00 2024 +0530 - - fix(`anvil`): use header.number not best_number (#9151) - - * fix(`anvil`): use header.number not best_number - - * test - - * ignore test_arbitrum_fork_block_number - -commit 7c1c019455686cdb277cfb3d47c15e22a59ae985 -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Mon Oct 21 13:12:18 2024 +0200 - - feat(cast): add `json` flag in `cast wallet new-mnemonic` (#9139) - - * feat(cast): add `json` flag in `cast wallet new-mnemonic` - - * Update crates/cast/bin/cmd/wallet/mod.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Update crates/cast/tests/cli/main.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * chore: adjust `wallet_mnemonic_from_entropy` to generate three accounts instead of one - - * Update crates/cast/bin/cmd/wallet/mod.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * fix: preserve check-summed format for addresses - - * chore: simplify code - - * fix: rustfmt - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 09824ad0cdb4d20e280e1698ca9097b869b2a4da -Author: Arsenii Kulikov -Date: Mon Oct 21 12:49:15 2024 +0400 - - fix: script simulation with default sender (#9042) - - * add test - - * fix: ensure correct sender nonce when dry-running script in fork - - * fix test - - * Fix test - - --------- - - Co-authored-by: grandizzy - -commit 52b3da2597e93bfda85fc650948945855e8e771e -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Mon Oct 21 09:45:14 2024 +0200 - - feat(`forge build`): `--watch` flag now watches `foundry.toml` config… (#9148) - - feat(`forge build`): `--watch` flag now watches `foundry.toml` config changes - -commit ce66e14cc23213cd51f390f1a691dec522011378 (tag: nightly-ce66e14cc23213cd51f390f1a691dec522011378) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Oct 20 00:49:16 2024 +0000 - - chore(deps): weekly `cargo update` (#9149) - - Locking 8 packages to latest compatible versions - Updating alloy-chains v0.1.38 -> v0.1.40 - Updating anyhow v1.0.89 -> v1.0.90 - Updating cc v1.1.30 -> v1.1.31 - Updating libc v0.2.160 -> v0.2.161 - Updating prettyplease v0.2.22 -> v0.2.23 - Updating serde_json v1.0.128 -> v1.0.132 - Updating syn v2.0.79 -> v2.0.80 - Updating unicase v2.7.0 -> v2.8.0 - note: pass `--verbose` to see 39 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 9684c3d01412db5545cdc4407e8dce8729ba9ca9 (tag: nightly-9684c3d01412db5545cdc4407e8dce8729ba9ca9) -Author: mgiagante <5287175+mgiagante@users.noreply.github.com> -Date: Sat Oct 19 17:23:12 2024 +0100 - - docs: update CLI help for init code size check (#9145) - -commit 8bdcbfa4d65408b75c4038bd5ee67ce7f6dbd3bb -Author: mgiagante <5287175+mgiagante@users.noreply.github.com> -Date: Sat Oct 19 13:05:16 2024 +0100 - - feat(`forge build`): add initcode size check (#9116) - - * Adds init code size limit check & column to table. - - * Adds option to ignore init code size check during --size output. - - * Updates tests with new column for --sizes table. - - * Adds test helpers for forge CLI. - - * Implements test for init code size limit as per EIP-3860 - - * Adds test for --ignore-eip-3860 - - * Fixes for Cargo +nightly fmt warnings. - - * Refactors both contract size functions into one with a boolean arg. - - * Adds alias for --ignore-eip-3860 to --ignore-initcode-size. - - * Brings back the original comments. - - * Update compile.rs - - * Changes --ignore-eip-3860 to be a boolean field. - - * Fixes ranges in table display code and comment punctuation. - - * Moves testing helper to existing utils module. - - * Improve ranges in table display code. - - * Adds output assertions to initcode size check tests. - - * Minor change to ranges in display logic for sizes table. - - --------- - - Co-authored-by: mgiagante <251503-mgiagante@users.noreply.gitlab.com> - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit a8c3e9c1376122e7030dbe5c695b2f1f2a6f389b (tag: nightly-a8c3e9c1376122e7030dbe5c695b2f1f2a6f389b) -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Oct 18 13:12:55 2024 +0530 - - chore: alias wallet_sendTransaction as odyssey_sendTransaction (#9137) - - chore: alias wallet_sendTransaction - -commit 7cbd55e5b1b655f3855a816e16e954de83bb6b51 (tag: nightly-7cbd55e5b1b655f3855a816e16e954de83bb6b51) -Author: Matthias Seitz -Date: Thu Oct 17 17:01:52 2024 +0200 - - fix: dont set state root (#9134) - -commit 08021d911a88a257739a6c8e6c957dfd1e1d6ee2 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Oct 17 16:34:24 2024 +0530 - - feat(`anvil`): `wallet_` namespace + inject P256BatchDelegation + executor (#9110) - - * feat(anvil-rpc): wallet_ namespace - - * feat: init sponsor and delegation contract in backend - - * wallet_sendTransaction - - * wallet_sendTransaction - - * update p256 runtime code - - * nit P256_DELEGATION_CONTRACT addr - - * use correct runtime codes - - * fix - - * doc nits - - * fix - - * feat: anvil_addCapability - - * nit - - * feat: anvil_setExecutor - - * tests - -commit ca4914772d3162ece49cfa3d2c6c6b28e4d48118 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Oct 17 13:20:55 2024 +0300 - - fix(cast): do not strip 0x / hex decode message before EIP-191 hashing (#9130) - - * fix(cast): do not strip 0x / hex decode message before encoding - - * Pass message directly to eip191_hash_message - -commit 2b32882e0ff1b323348ea25931e64d27f4c4fd4d -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Oct 17 12:03:02 2024 +0200 - - chore: bump `foundry-compilers` to include Vyper fix (#9133) - - bump foundry-compilers to include Vyper fix: https://github.com/foundry-rs/compilers/pull/213 - -commit d5f6e34c39df6da5ad662036c869f3488e43393b -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Oct 17 06:35:31 2024 +0300 - - feat(forge): add max supported EVM version in compiler -vv (#9129) - - * feat(forge): add max supported EVM version in compiler -v - - * shorter message, displayed on -vv verbosity - - * match on verbosity - - * Respect verbosity in json, nicer json output - - * Redact default EVM version in tests - - * make --json output not output paths in verbosity mode 0, equivalent of non-verbose text mode - - --------- - - Co-authored-by: zerosnacks - -commit adb6abae69c7a0d766db123f66686cc890c22dd0 (tag: nightly-adb6abae69c7a0d766db123f66686cc890c22dd0) -Author: jpgonzalezra -Date: Wed Oct 16 09:51:13 2024 -0300 - - feat(forge): add `compiler` subcommand (#7909) - - * feat(forge): add solc subcommand and utilities - - * style: improve formatting in solc.rs file - - * fix: merge - - * add json compatible output - - * add basic tests - - * add basic tests - - * clean up - - * finish tests - - * add skip flag - - * add vyper for unit tests - - * move tests, pin compiler version, use forgetest! - - * update CI test location for target Python / Vyper - - * update foundry-compilers crate - - * Update crates/forge/bin/cmd/compiler.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * `compiler` command is sync, remove conditions on CI for Vyper / Python installs - - * is_jsonlines -> is_json - - --------- - - Co-authored-by: zerosnacks - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 3786b27150e9c444cbb060d6d991ebf867733e38 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Oct 16 09:04:20 2024 +0300 - - fix(cheatcodes): convert fixed bytes to bytes in vm.rpc tuple result (#9117) - - * fix(cheatcodes): convert fixed bytes to bytes in vm.rpc tuple result - - * Changes after review: recursive convert_to_bytes fn - -commit cc8e430cc9ad743265d8c897b855809128798d8f (tag: nightly-cc8e430cc9ad743265d8c897b855809128798d8f) -Author: Arsenii Kulikov -Date: Tue Oct 15 23:57:58 2024 +0400 - - fix: respect `--auth` in `cast call` and `cast estimate` (#9120) - - * fix: respect --auth in cast call and cast estimate - - * access list parser - -commit f5aa05ee9ac4f088db64b93ae5df4d8656faf1ea -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Oct 15 16:36:37 2024 +0530 - - refactor(`script`): mv `ScriptSequence` to new crate (#9098) - - * refac(`script`): extract script sequence and related types to new crate - - * replace MultiChainSequence in script crate - - * replace TransactionWithMetadata and AdditionalContract - - * replace ScriptSequence - - * replace all underlying ScriptSequence and related types - - * doc nits - - * add `ScriptTransactionBuilder` - - * remove `TxWithMetadata` - - * mv verify fns and use `ScriptSequence` directly - - * clippy - -commit 11bd7715d5c16252f58c47b6e418930cf1501576 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Oct 15 14:08:09 2024 +0530 - - chore(`cheatcodes`): wallet nits (#9118) - -commit fdd321bac95f0935529164a88faf99d4d5cfa321 (tag: nightly-fdd321bac95f0935529164a88faf99d4d5cfa321) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Oct 14 22:20:28 2024 +0300 - - fix(traces): identify artifacts using both deployed and creation code (#9050) - - * Identify by creation code - - * Compute score for both creation and runtime code - - * Fallback to deployed bytecode only if min creation bytecode score is under threshold - - * reuse check closure, add basic test - -commit 440837d3e71c4cd4c551352bbc8486110a1db44d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Oct 14 21:59:48 2024 +0300 - - fix(fmt): do not panic when no named arg (#9114) - -commit 6f7c1f72f8c3361f1e738296a0ec634c099c8a7c -Author: pogobounce -Date: Mon Oct 14 15:32:53 2024 +0300 - - fix: running script with `--broadcast` for a transaction sequence can error out due to nonce desync from rpc latency (#9096) - - * fix for issue #9095 - - * changed 'if' statement into 'match' - - * fmt fix - - * repeat ask for provider nonce on desync - - * loop break and tokio::time use instead of std::thread - -commit 9a813d50a500a7f70d3607a7bfca84d6614c9f0e -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Oct 14 17:37:17 2024 +0530 - - refactor(`cheatcodes`): mv `ScriptWallets` into `Cheatcode` (#9106) - - * refactor(`cheatcodes`): mv `ScriptWallets` into `Cheatcode` from `CheatsConfig` - - * nit - - * rename `ScriptWallets` to `Wallets` - - * rename cheatcode - - * doc nits - -commit 9415dde6e6b4ce14bb773eab7a8ebe0ed8e0c52c -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Oct 14 12:29:58 2024 +0530 - - feat(`cheatcodes`): vm.rememberKeys (#9087) - - * feat(`cheatcodes`): vm.rememberKeys - - * docs + return addresses + test - - * remeberKeys with language - - * doc nits - - * cargo cheats - - * set script wallet in config if unset - - * nit - - * test - -commit fd565286372b42a19b22d6a756e59a1b60a4135c (tag: nightly-fd565286372b42a19b22d6a756e59a1b60a4135c) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Oct 13 03:12:03 2024 +0000 - - chore(deps): weekly `cargo update` (#9100) - - Locking 35 packages to latest compatible versions - Updating alloy-dyn-abi v0.8.6 -> v0.8.7 - Updating alloy-json-abi v0.8.6 -> v0.8.7 - Updating alloy-primitives v0.8.6 -> v0.8.7 - Updating alloy-sol-macro v0.8.6 -> v0.8.7 - Updating alloy-sol-macro-expander v0.8.6 -> v0.8.7 - Updating alloy-sol-macro-input v0.8.6 -> v0.8.7 - Updating alloy-sol-type-parser v0.8.6 -> v0.8.7 - Updating alloy-sol-types v0.8.6 -> v0.8.7 - Updating async-compression v0.4.13 -> v0.4.14 - Updating aws-sdk-kms v1.46.0 -> v1.47.0 - Updating aws-sdk-sso v1.45.0 -> v1.46.0 - Updating aws-sdk-ssooidc v1.46.0 -> v1.47.0 - Updating aws-sdk-sts v1.45.0 -> v1.46.0 - Updating aws-smithy-runtime v1.7.1 -> v1.7.2 - Updating cc v1.1.28 -> v1.1.30 - Updating clap v4.5.19 -> v4.5.20 - Updating clap_builder v4.5.19 -> v4.5.20 - Updating clap_complete v4.5.32 -> v4.5.33 - Updating derive_builder v0.20.1 -> v0.20.2 - Updating derive_builder_core v0.20.1 -> v0.20.2 - Updating derive_builder_macro v0.20.1 -> v0.20.2 - Updating js-sys v0.3.70 -> v0.3.72 - Updating lru v0.12.4 -> v0.12.5 - Updating newtype-uuid v1.1.0 -> v1.1.2 - Updating proc-macro2 v1.0.86 -> v1.0.87 - Updating scc v2.2.0 -> v2.2.1 - Updating sdd v3.0.3 -> v3.0.4 - Updating syn-solidity v0.8.6 -> v0.8.7 - Updating wasm-bindgen v0.2.93 -> v0.2.95 - Updating wasm-bindgen-backend v0.2.93 -> v0.2.95 - Updating wasm-bindgen-futures v0.4.43 -> v0.4.45 - Updating wasm-bindgen-macro v0.2.93 -> v0.2.95 - Updating wasm-bindgen-macro-support v0.2.93 -> v0.2.95 - Updating wasm-bindgen-shared v0.2.93 -> v0.2.95 - Updating web-sys v0.3.70 -> v0.3.72 - note: pass `--verbose` to see 10 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit bcacf39e43812e50a124e3ba60d1becd9866534d (tag: nightly-bcacf39e43812e50a124e3ba60d1becd9866534d) -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Fri Oct 11 20:44:32 2024 +0200 - - feat(cheatcodes): implement new cheatcode to check if a string contains another string (#9085) - - * feat: implement new cheatcode to check if a string contains another string - - * chore: make clippy and rustfmt happy - - * chore: vm.contains should return a boolean - - * Update testdata/cheats/Vm.sol - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Update crates/cheatcodes/spec/src/vm.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * chore: update `cheatcodes.json` - - * chore: update var names - - * chore: rename to `vm.contains` - - * Update crates/cheatcodes/spec/src/vm.rs - - Co-authored-by: Matt Solomon - - * Update crates/cheatcodes/spec/src/vm.rs - - Co-authored-by: Matt Solomon - - * chore: address PR comments - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: Matt Solomon - -commit 88e18ef8bb096345ba19165da73c752215d4f19b (tag: nightly-88e18ef8bb096345ba19165da73c752215d4f19b) -Author: Matthias Seitz -Date: Fri Oct 11 17:08:10 2024 +0200 - - chore: update chains (#9097) - -commit 7a9ebf9ccbce2957762ef1b3f4623efb76ef0306 -Author: Giovanni Napoli -Date: Fri Oct 11 16:55:02 2024 +0200 - - feat: bump alpine to `3.20.3` (#9094) - - * feat: bump alpine to `3.20.3` - - * feat: alpine v`3.20` - -commit 44b2d754122c7ae98c03539e43b51efea6986c03 -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Fri Oct 11 11:12:07 2024 +0300 - - feat: update to Soldeer v0.4.1 (#9092) - - Hotfix #212 - -commit 0ed43cefa9c9cb93fa9f9b18ff73d04c1a07cf56 (tag: nightly-0ed43cefa9c9cb93fa9f9b18ff73d04c1a07cf56) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Oct 10 22:58:28 2024 +0200 - - chore: reduce length of a common error message (#9089) - -commit da947073203cdf78fc9e27db12d850ac92dfabe5 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Oct 10 22:46:46 2024 +0200 - - chore: replace criterion with divan (#9080) - -commit 0ec018d34dc43600201d07386eaed41f97887028 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Oct 10 19:06:07 2024 +0200 - - feat: make `--gas-report` JSON output compatible (#9063) - - * add gas report generation in JSON - - * skip junit for now - - * add json formatted tests, trailing space and invalid formatting - - * avoid redundant modifications for calls count - - * replace existing tests with snapbox - - * clean up snapbox tests - - * merge in master - - * calls -> frames - - * use .is_jsonlines() - -commit 15fdb2a19ee2a038f7e72523c6a0b0c3cdc6c3e4 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Oct 10 13:40:55 2024 +0300 - - feat(chisel): add eval command (#9086) - -commit 4065d38cec998608a3e3042a7c577f72fb586ed4 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Oct 10 06:47:52 2024 +0300 - - fix(chisel): final statement & fetch err with complex type fixes (#9081) - - * fix(chisel): consider assembly block return as final statement - - * Fix 4938 - - * Start from first assembly block when checking for return statement - - * Fix 6618 - -commit f79c53c4e41958809ee1f3473466f184bb34c195 (tag: nightly-f79c53c4e41958809ee1f3473466f184bb34c195) -Author: Arsenii Kulikov -Date: Wed Oct 9 20:25:35 2024 +0400 - - chore: add alias (#9082) - - add alias - -commit 92702e9c0db4e76ddd7917fae4f74427a7e728f2 -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Wed Oct 9 18:05:56 2024 +0200 - - feat(`forge doc`): include @custom natspec (#9075) - - * feat(`forge doc`): include @custom natspec - - * chore: make clippy happy - - * test: implement test for `is_custom` - - * chore: make rustfmt happy - - * doc: nit - - * chore: format custom tags - -commit 0c659f07e1a3c1710ca5bc7c587f86620c2b1f8b -Author: boolafish -Date: Wed Oct 9 23:57:38 2024 +0900 - - feat(cheatcode): `startDebugTraceRecording` and `stopDebugTraceRecording` for ERC4337 testing (#8571) - - * feat: add record opcode cheat code - - feat: capture stack inputs as part of the opcode - - feat: record opcode -> record debug trace - - fix: memory OOG, need to only use needed stack, mem input - - fix: missing op code, instruction results - - fix: accessing out-of-bound idx memory - - When running on some project, we noticed that it sometimes try to access memory with out of bound - index and panics. - - This commit fix it by: - 1. Enfore reset to Nonce after stopDebugTraceRecording(), this ensures the `some(..) = ...` part will not be triggered - 2. Change how opcode_utils.rs accesses memory. Return empty vector if trying access out-of-bound memory. - - * test: add DebugTrace.t.sol for the debug trace cheatcode - - * fix: rebase errors - - * feat: use tracer for debug trace instead of recording during inspector - - This commit also cleans up the previous implementaiton on inspector. - And then change the cheatcode interface to be of three steps: - 1. start recording debug trace - 2. stop recording - 3. get the debug trace by index - - The reason is to avoid out-of-memory issue by returning the whole traces at once. - - * fix: rebase duplication - - * feat: replace instruction result with isOutOfGas - - * fix: CI issues - - * fix: remove DebugTrace wrapper in inspector - - * fix: revert to original tracer config when stops - - * chore: reuse existing opcode functions - - * chore: refactor, fmt, clippy run - - * chore: use ref instead of clone, returning Error when not able to access - - * chore: move buffer to evm_core from debugger - - * fix: disable dummy tracer by default, return explicit error - - Since enabling dummy tracer still come with performance impact, remove the auto dummy tracer - initiation. The cheatcode will return explicit error and require the test to be run in -vvv mode - to have the tracer enabled by default. - - * fix: return all traces, turn on necessary tracer config - - There was OOM concern but using the get-by-index style, despite improved, does not solve the root cause. - The main issue is that the tracer config did not turn off after the stop recording cheatcode being called. - It seems too much burden for the tracer to record the returned traces inside forge tests as the tests will - also pass around the debug traces, causing memory boost. - - This commit also only turns on necessary tracer config instead of using all(). - - * chore: cleanup comments, typo - - * fix: use bytes for memory, remove flattern function, fix get_slice_from_memory - - * fix: style fmt - - * fix: ensure steps in the order of node when flatten - - A node can have steps that calls to another node, so the child node's step might occur before - some steps of its parent node. This introduce the flatten_call_trace function back using - recursive call to ensure the steps are in correct order despite not in the same order of the - node index. - - see PR comment: https://github.com/foundry-rs/foundry/pull/8571#discussion_r1785386322 - - * doc: remove legacy comment in test - - * style: reuse empty initialized var on return val - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 5101a32b50a71741741730d351834cb190927b51 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Oct 9 16:50:49 2024 +0200 - - test: relax pragmas (#9078) - - * test: relax pragmas - - * test: update rust tests too - -commit 1465e39f853a7c7a151609cb3abe5dc19c52a94b -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Oct 9 16:34:31 2024 +0200 - - fix: redact RPC URLs in traces if URL is passed in directly (#9077) - - redact RPC urls if string is a URL, not an alias - -commit 97ce8c33b518d3600a48bf0e614d98454bf11463 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Oct 9 18:30:55 2024 +0530 - - chore(`anvil`): use op-alloy types (#9047) - -commit d847e0f09a95ef6ff8463521b98136e74dac37da -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Oct 9 14:53:33 2024 +0300 - - fix(`forge`): avoid panic when empty fuzz selectors in invariants (#9076) - -commit a96b8266cf1f11e08ef0dfca9325ea6560d17c55 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Oct 9 14:18:51 2024 +0300 - - fix(forge): add logs/decoded logs in json test results (#9074) - -commit 641132f5418bd7c268366c2da09e5300f3a8e272 -Author: Arsenii Kulikov -Date: Wed Oct 9 14:57:05 2024 +0400 - - feat(forge): allow passing value to `--optimize` (#9071) - - feat(forge): allow passing value to --optimize - -commit ad86979e06c0577fc097577358e460e7f5ec9bdf -Author: Arsenii Kulikov -Date: Wed Oct 9 11:48:40 2024 +0400 - - fix: support EOF opcodes in `cast da` (#9070) - - * fix: support EOF opcodes in cast da - - * fix - - * fix doc - - * fmt - -commit 373ad46de9034f3b9e30b95084c9d1bd076d66a7 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Oct 9 11:31:38 2024 +0530 - - feat(`cheatcodes`): vm.getScriptWallets() (#9052) - - * feat(`cheatcodes`): vm.getScriptWallets() - - * feat: load default anvil accounts in script - - * Revert "feat: load default anvil accounts in script" - - This reverts commit 4d64356a51bf226482269a2af47f947c4e49e462. - - * clippy - - * test - - --------- - - Co-authored-by: grandizzy - - --------- - - Co-authored-by: grandizzy - -commit a17869a6dcce7ce3765c5ed521d40ddb572de9f0 (tag: nightly-a17869a6dcce7ce3765c5ed521d40ddb572de9f0) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Oct 8 19:42:37 2024 +0300 - - fix(invariant): do not commit state if assume returns (#9062) - -commit 0b9bdf35e14708cd88504bda55599eba196d21fc -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Tue Oct 8 14:15:36 2024 +0300 - - feat: update to Soldeer v0.4.0 (#9014) - - * updated to version 0.4.0 - - * fmt and clippy - - * added cargo modifications - - * solving small nits - - * forcing special chars on windows - - * escaping special chars - - * removing stderr checks - - * fmt - - * remvoving err assert from login - -commit e215f3fdeada259a8886a7611151794d280ca298 (tag: nightly-e215f3fdeada259a8886a7611151794d280ca298) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Oct 7 17:39:49 2024 +0200 - - fix(`anvil`): eth_gasPrice returned `1000000000` with `--block-base-fee-per-gas 0`, adds new `--disable-min-priority-fee` to return `0` (#9049) - - * add new flag to disable min suggested priority fee: `--disable-min-priority-fee` - - * documentation - - * remove unnecessary value_name - -commit 1ba5d6fa58a80a5b24372f8a4894fc681bf0188a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Oct 7 18:33:22 2024 +0300 - - feat(cheatcodes): add vm.cloneAccount() cheatcode (#9048) - - * feat(cheatcodes): add vm.cloneAccount() cheatcode - - * Fmt - - * Cargo cheats - - * Changes after review: - - use autogenerated getter - - consistent clone naming - - nits - -commit 3b2e99973badc1d1597e37ae37dceb398fef4f8f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Oct 7 16:34:28 2024 +0200 - - chore(deps): bump alloy-core 0.8.6 (#9045) - -commit d7d9b407b20a5d2df1d06b07dafc1371a7e715b3 -Author: Yotam Bar-On -Date: Mon Oct 7 17:12:02 2024 +0300 - - feat(cheatcodes): Add `vm.mockCalls` to mock different return data for multiple calls (#9024) - - * Refactor vm.mockCall to be based on mutable VecDeque - - * Add vm.mockCalls cheatcode - - * Refactor mock_call to be wrapper for mock_calls - - * Add a test to vm.mockCalls - - * Add test for vm.mockCalls with msg.value - - * Fix fmt & clippy following vm.mockCalls implementation - - * Fix Solidity fmt in testdata/default/cheats/MockCalls.t.sol - - * Add test in MockCalls.t.sol to check last mocked data persists - - * Remove allow(clippy::ptr_arg) from mock_call & mock_calls - - * Apply suggestions from code review - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 22a72d50aed05f5828655df2f29a1f8bab361653 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Oct 7 16:07:01 2024 +0200 - - fix: include `traces` field when running `forge test -vvvv --json` (#9034) - - * enable traces as part of verbose output when tests are ran with --json, includes tests - - * Update crates/forge/tests/cli/test_cmd.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Update crates/forge/tests/cli/test_cmd.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * use forgetest! directly - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 47f1ecb9c6f7e251c5bf2452c1f327d5508481a9 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Oct 7 12:12:16 2024 +0200 - - fix(`cheatcodes`): mark `vm.breakpoint` as `pure` (#9051) - - breakpoint external -> external pure - -commit 8905af382e04b1bf3a492880abe5904a56e88491 (tag: nightly-8905af382e04b1bf3a492880abe5904a56e88491) -Author: Arsenii Kulikov -Date: Sun Oct 6 13:10:35 2024 +0400 - - fix: normalize EVM version in chisel (#9040) - - * fix: normalize EVM version in chisel - - * rm test - - * clippy - - * fix - -commit a5f922d6fb0195b46a0c9c39b658175d7ad817ac -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Oct 6 04:22:59 2024 +0200 - - chore(deps): weekly `cargo update` (#9041) - - Locking 40 packages to latest compatible versions - Updating alloy-chains v0.1.34 -> v0.1.36 - Updating alloy-network-primitives v0.4.0 -> v0.4.2 - Updating alloy-rpc-types-anvil v0.4.0 -> v0.4.2 - Updating alloy-rpc-types-engine v0.4.0 -> v0.4.2 - Updating alloy-rpc-types-eth v0.4.0 -> v0.4.2 - Updating alloy-rpc-types-trace v0.4.0 -> v0.4.2 - Updating alloy-rpc-types-txpool v0.4.0 -> v0.4.2 - Updating async-compression v0.4.12 -> v0.4.13 - Updating async-stream v0.3.5 -> v0.3.6 - Updating async-stream-impl v0.3.5 -> v0.3.6 - Updating aws-config v1.5.7 -> v1.5.8 - Updating aws-sdk-kms v1.45.0 -> v1.46.0 - Updating aws-sdk-sso v1.44.0 -> v1.45.0 - Updating aws-sdk-ssooidc v1.45.0 -> v1.46.0 - Updating aws-sdk-sts v1.44.0 -> v1.45.0 - Updating cc v1.1.24 -> v1.1.25 - Updating clap v4.5.18 -> v4.5.19 - Updating clap_builder v4.5.18 -> v4.5.19 - Updating clap_complete v4.5.29 -> v4.5.32 - Updating futures v0.3.30 -> v0.3.31 - Updating futures-channel v0.3.30 -> v0.3.31 - Updating futures-core v0.3.30 -> v0.3.31 - Updating futures-executor v0.3.30 -> v0.3.31 - Updating futures-io v0.3.30 -> v0.3.31 - Updating futures-macro v0.3.30 -> v0.3.31 - Updating futures-sink v0.3.30 -> v0.3.31 - Updating futures-task v0.3.30 -> v0.3.31 - Updating futures-util v0.3.30 -> v0.3.31 - Updating gcloud-sdk v0.25.6 -> v0.25.7 - Adding hashbrown v0.15.0 - Updating indexmap v2.5.0 -> v2.6.0 - Updating ipnet v2.10.0 -> v2.10.1 - Updating once_cell v1.20.1 -> v1.20.2 - Updating pin-project v1.1.5 -> v1.1.6 - Updating pin-project-internal v1.1.5 -> v1.1.6 - Updating rustls v0.23.13 -> v0.23.14 - Updating snapbox v0.6.17 -> v0.6.18 - Updating terminal_size v0.3.0 -> v0.4.0 - Updating unicode-bidi v0.3.15 -> v0.3.17 - Adding unicode-width v0.2.0 - note: pass `--verbose` to see 9 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit f089dff1c6c24d1ddf43c7cbefee46ea0197c88f (tag: nightly-f089dff1c6c24d1ddf43c7cbefee46ea0197c88f) -Author: Arsenii Kulikov -Date: Sat Oct 5 20:14:48 2024 +0400 - - fix(`forge eip712`): fix handling of subtypes (#9035) - - * fix(forge eip712): fix handling of subtypes - - * fmt - - * clippy - -commit eb046653de4047a27b181394338732e597965257 (tag: nightly-eb046653de4047a27b181394338732e597965257) -Author: Matthias Seitz -Date: Fri Oct 4 16:47:37 2024 +0200 - - fix: handle large years (#9032) - -commit d3ce9f08294bf3e78d0d3167f9b4a4669e262600 -Author: Arsenii Kulikov -Date: Fri Oct 4 12:48:22 2024 +0400 - - fix(`--isolate`): track state in journal (#9018) - - * track in journal - - * wip - - * add test - - * forge fmt - - * rm selfdestruct test - -commit a970b36d451fe84b8fba456ec99bf822376e56b8 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Oct 4 10:06:01 2024 +0300 - - chore: fix clippy (#9028) - -commit ac37bdb260acd21cc95a3a63ee78d6530a1eec87 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Oct 4 08:04:04 2024 +0200 - - chore: unify tx env filling + add missing members (#9022) - -commit e10ab3d7010b2cbe2b76030d6638c49a3cec696d (tag: nightly-e10ab3d7010b2cbe2b76030d6638c49a3cec696d) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Oct 3 20:04:26 2024 +0200 - - chore: reduce size of DynCheatcode vtable (#9023) - -commit 67018dcf3cc4ee80471a6d8a4d519c1d946b7fbb -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Oct 3 22:51:49 2024 +0530 - - fix(`anvil`): set `storage.best_hash` while loading state (#9021) - - * fix(anvil): set `storage.best_hash` while loading state - - * clippy nit - - * test: strengthen can_load_state - -commit a355af4750c4e12103e9684f99401b5b14cd23f9 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Oct 3 19:37:56 2024 +0300 - - fix(cheatcodes): handle create2 deployer with broadcastRawTransaction (#9020) - - fix(cheatcodes): fix deploy create with broadcastRawTransaction - -commit c89a08c5b0bee69c8b6072853f0a34babbefc495 -Author: Arsenii Kulikov -Date: Thu Oct 3 19:06:15 2024 +0400 - - fix: only test `--eof` on linux (#9016) - - fix: only test --eof on linux - -commit 086fcca5e6672d2894ba80931888a05a89ea1ae9 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Oct 3 16:18:17 2024 +0200 - - chore: add more context to sourcemap error (#9015) - -commit d4649bf5094f5c863a1795f7fbb19cc7efa52b4c -Author: Abhishek kochar -Date: Thu Oct 3 20:29:14 2024 +0800 - - feat(randomBytes): adding support to generate different bytes via RngCore (#8996) - - * feat(randomBytes): adding support to generate different bytes via RngCore - - Signed-off-by: Abhishekkochar - - * Added needed changes to util file - - Signed-off-by: Abhishekkochar - - * Added support to get random 4 and 8 bytes - - Signed-off-by: Abhishekkochar - - * Refractor code to suggested changes - - Signed-off-by: Abhishekkochar - - * Fixed import with B32 - - Signed-off-by: Abhishekkochar - - * updated cheatcodes.json file - - Signed-off-by: Abhishekkochar - - * docs - - --------- - - Signed-off-by: Abhishekkochar - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit df2e91b5e22a9ebce2924f0f56c54508d36f1241 -Author: Arsenii Kulikov -Date: Thu Oct 3 15:23:53 2024 +0400 - - perf: reduce dynamic dispatch for inspectors (#9011) - -commit ecf37f2f22d8e0700ead0ebae3bd3a27761c1236 -Author: Arsenii Kulikov -Date: Thu Oct 3 11:51:09 2024 +0400 - - feat: `--eof` flag and config key (#9002) - - * feat: --eof flag and config key - - * not windows - - --------- - - Co-authored-by: grandizzy - -commit 471e4ac317858b3419faaee58ade30c0671021e0 (tag: nightly-471e4ac317858b3419faaee58ade30c0671021e0) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Oct 3 02:02:55 2024 +0200 - - chore: use dyn DatabaseExt everywhere (#8924) - - * wip - - * feat: use `dyn DatabaseExt` (#9010) - - * wip - - * clean up - - * fix - - * clippy - - * doc - - * fix imports - - * chore: simplify InspectorExt by making it lifetime-generic - - * fmt - - * chore: remove unnecessary casts and lifetimes - - * chore: more unused lifetimes (clippy) - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: Arsenii Kulikov - -commit 6a1e0b781c772209dcfecf13b2cceb875853d043 -Author: Matthias Seitz -Date: Wed Oct 2 20:23:18 2024 +0200 - - chore: print parent beacon root (#9006) - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 57bcac09ef36e14655fc62691a021f588defd6fb -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Oct 2 18:59:57 2024 +0530 - - chore(deps): bump alloy to 0.4.2 (#9000) - - * chore: bump alloy-core deps + revm - - * bump alloy to 0.4.0 - - * bump revm-inspectors + type casting to u128 - - * fix - - * fix - - * fix - - * bump foundry-fork-db - - * bump alloy - - * fix - - * gas related field to u64 - - * fmt - - * change gas fields types to u64 in DepositTx, TxEssentials - -commit 08a6409ab742f33b398de0fb5bc6c24800677e8c -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Oct 2 14:29:15 2024 +0200 - - feat: gas snapshots over arbitrary sections (#8952) - - * update internal naming - - * further internals - - * deprecate cheats - - * update Solidity tests and add dedicated test for testing deprecated cheatcodes - - * clarify gas snapshots - - * fix build - - * final fixes - - * fix build - - * fix repro 6355 rename - - * add gas snapshot setup from #8755 - - * fix build + clippy warnings - - * fix cheatcodes - - * account for fixed CREATE / CALL gas cost - - * remove import - - * add stipend - - * recalculate after a - b setup - - * clear call_stipend, update tests - - * avoid double counting external calls - - * update cheatcodes, remove debug prints - - * enable assertions - - * clean up tests - - * clean up test names - - * remove snapshot directory on `forge clean` - - * do not remove all snapshots by default due to multiple test suites being able to be ran concurrently or sequentially + optimize gas snapshots check - skip if none were captured - - * handle edge case where we ask to compare but file does not exist, remove snapshot directory at a top level before test suites are ran - - * fix path issue when attempting removal - - * Update crates/cheatcodes/src/evm.rs - - Co-authored-by: Arsenii Kulikov - - * Update crates/cheatcodes/src/inspector.rs - - Co-authored-by: Arsenii Kulikov - - * refactor, apply recommended changes for last_snapshot_group, last_snapshot_name - - * remove gas snapshots from fuzz tests for now: this is largely due to it conflicting with the FORGE_SNAPSHOT_CHECK where it is highly likely that with different fuzzed input the gas measurement differs as well. In the future it would be an idea to capture the average gas - - * fix clippy - - * avoid setting to 0 unnecessarily - - * use if let Some - - * improve comments, clarify use of last_gas_used != 0 - - * fix merge conflict issue - - * fix arg ordering to address group naming regression - - * fix import - - * move snapshot name derivation to helper - - * only skip initial call w/ overhead, no special handling for call frames - - * add flare test - - * style nits + use helper method - - --------- - - Co-authored-by: Arsenii Kulikov - -commit 4469a65cdf18eb03648b9f2bde4b597f4c91bd89 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Oct 2 12:03:23 2024 +0200 - - docs: clarify keystore path should point to a filename (#9004) - - clarify that you should point to a keystore by its file but it can be a custom directory - -commit 452066e9747a28682a4de069a05b10fe9f381167 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Oct 2 10:42:34 2024 +0200 - - fix(ci): flexibly handle forge-std being installed with tag or untagged (#9003) - - flexible handle forge-std being installed with tag or untagged - -commit 3ff3d0562215bca620e07c5c4c154eec8da0f04b (tag: nightly-3ff3d0562215bca620e07c5c4c154eec8da0f04b) -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Sep 30 19:05:58 2024 +0530 - - chore: bump alloy-core deps + revm (#8988) - - * chore: bump alloy-core deps + revm - - * bump alloy to 0.4.0 - - * bump revm-inspectors + type casting to u128 - - * fix - - * Revert "fix" - - This reverts commit 5e0e0d1128b6819acf600b42372156738e666247. - - * Revert "bump revm-inspectors + type casting to u128" - - This reverts commit 25aa23cffaadef1d047ce7b359b4d7ad5018704a. - - * Revert "bump alloy to 0.4.0" - - This reverts commit f9721e00f5ba726c4fea6651839d65b45faae488. - - * replace std HashMap with alloy_primitives maps - - * bump compilers - - * replace remaining HashMaps - - * fmt - - * nit - - * replace HashSets - - * fmt - -commit 4bcb309eb8eb49e0033d58cce86bd31d44d7937a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Sep 30 15:19:57 2024 +0300 - - fix(forge): generate `evm.legacyAssembly` extra output (#8987) - - fix(forge): include legacyAssembly output - -commit 7559c09974e6166f945ff1b3136a811dfcc9d5da -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Sep 30 03:33:06 2024 +0200 - - chore(deps): weekly `cargo update` (#8981) - - * chore(deps): weekly `cargo update` - - Locking 41 packages to latest compatible versions - Updating alloy-chains v0.1.33 -> v0.1.34 - Updating alloy-dyn-abi v0.8.3 -> v0.8.5 - Updating alloy-json-abi v0.8.3 -> v0.8.5 - Updating alloy-primitives v0.8.3 -> v0.8.5 - Updating alloy-sol-macro v0.8.3 -> v0.8.5 - Updating alloy-sol-macro-expander v0.8.3 -> v0.8.5 - Updating alloy-sol-macro-input v0.8.3 -> v0.8.5 - Updating alloy-sol-type-parser v0.8.3 -> v0.8.5 - Updating alloy-sol-types v0.8.3 -> v0.8.5 - Updating async-trait v0.1.82 -> v0.1.83 - Updating autocfg v1.3.0 -> v1.4.0 - Updating aws-config v1.5.6 -> v1.5.7 - Updating aws-sdk-kms v1.44.0 -> v1.45.0 - Updating aws-sdk-sso v1.43.0 -> v1.44.0 - Updating aws-sdk-ssooidc v1.44.0 -> v1.45.0 - Updating aws-sdk-sts v1.43.0 -> v1.44.0 - Updating aws-smithy-types v1.2.6 -> v1.2.7 - Updating axum v0.7.6 -> v0.7.7 - Updating axum-core v0.4.4 -> v0.4.5 - Updating cc v1.1.21 -> v1.1.22 - Updating evmole v0.5.0 -> v0.5.1 - Updating flate2 v1.0.33 -> v1.0.34 - Updating hyper-util v0.1.8 -> v0.1.9 - Updating libc v0.2.158 -> v0.2.159 - Updating portable-atomic v1.8.0 -> v1.9.0 - Updating redox_syscall v0.5.4 -> v0.5.6 - Updating revm v14.0.2 -> v14.0.3 - Updating revm-interpreter v10.0.2 -> v10.0.3 - Updating revm-precompile v11.0.2 -> v11.0.3 - Adding revm-primitives v10.0.0 - Updating rustls-pki-types v1.8.0 -> v1.9.0 - Updating serde_spanned v0.6.7 -> v0.6.8 - Updating syn v2.0.77 -> v2.0.79 - Updating syn-solidity v0.8.3 -> v0.8.5 - Updating tempfile v3.12.0 -> v3.13.0 - Adding tokio-tungstenite v0.24.0 - Updating toml_edit v0.22.21 -> v0.22.22 - Updating tonic v0.12.2 -> v0.12.3 - Adding tungstenite v0.24.0 - Updating wasm-streams v0.4.0 -> v0.4.1 - Updating winnow v0.6.18 -> v0.6.20 - note: pass `--verbose` to see 143 unchanged dependencies behind latest - - * fixes - - * chore: clippy - - --------- - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 25f24e677a6a32a62512ad4f561995589ac2c7dc (tag: nightly-25f24e677a6a32a62512ad4f561995589ac2c7dc) -Author: Matthias Seitz -Date: Fri Sep 27 20:48:48 2024 +0200 - - fix: 4844 fee fixes (#8963) - - * fix: use zero blob fee for estimate - - * add basic test - - * fix gas_price - - * support EIP-4844 with with_max_fee_per_blob_gas None - - * this should run succesfully once Alloy counterpart has been merged - - * undo max_fee_per_blob_gas != 0 check, not necessary anymore - - * clean up - - * fix setup bug from Matt - - * add test with signer, currently failing on Result::unwrap()` on an `Err` value: ErrorResp(ErrorPayload { code: -32003, message: "Block `blob_versioned_hashes` is not supported before the Cancun hardfork", data: None }) - - * able to reproduce - - * apply hotfix by Matt - - * remove debugs - - * use or_else, only need to do this if the blob_versioned hashes are non zero - - * move blob_hashes out - - --------- - - Co-authored-by: zerosnacks - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit dd86b30d1b880525b3b008785fab3c65f9e2797d -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Sep 27 19:43:01 2024 +0200 - - chore: rename `snapshot` to be more specific (#8945) - - * update internal naming - - * further internals - - * deprecate cheats - - * update Solidity tests and add dedicated test for testing deprecated cheatcodes - - * clarify gas snapshots - - * fix build - - * final fixes - - * fix build - - * fix repro 6355 rename - -commit 92e7ad511246e57016f97468767c4fc7999e6589 -Author: Matthias Seitz -Date: Fri Sep 27 15:13:37 2024 +0200 - - chore: bump max allowed verification delay (#8974) - -commit 20cb9038e203c2f11162e9e3b91db22f25a71c76 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Sep 27 14:23:26 2024 +0300 - - fix(`invariant`): replay should not fail for magic assume (#8966) - - * fix(invariant): shrink should not fail for magic assume - - * Test & Code Comment - -commit 658bb88a7228189f1724048c7078929dcb934938 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Sep 27 13:18:20 2024 +0200 - - chore(traces): remove unreachable decoding of expectRevert (#8969) - - * chore(traces): remove unreachable decoding of expectRevert - - * chore: clippy - -commit 98bcd8e115bb542e28cbc1b9df7263c472ea2f04 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Fri Sep 27 09:49:44 2024 +0000 - - chore(tests): bump forge-std version (#8970) - - chore: bump forge-std version used for tests - - Co-authored-by: DaniPopes - -commit 9dbfb2f1115466b28f2697e158131f90df6b2590 (tag: nightly-9dbfb2f1115466b28f2697e158131f90df6b2590) -Author: Matthias Seitz -Date: Thu Sep 26 20:14:45 2024 +0200 - - test: redact forge version (#8967) - -commit e485eebec933d5e615fe968264e58ca4adfd951d -Author: Arsenii Kulikov -Date: Thu Sep 26 20:55:36 2024 +0300 - - fix: enable `revm/blst` (#8965) - - * fix: enable revm/blst - - * fix - - * fix - -commit f7e920488846629ba4977063d43b37a544d653a1 -Author: Drake Evans <31104161+DrakeEvans@users.noreply.github.com> -Date: Thu Sep 26 10:55:02 2024 -0400 - - feat: use multi-architecture images in Dockerfile to support apple si… (#8964) - - feat: use multi-architecture images in Dockerfile to support apple silicon - -commit d15d71ac0182e41091631225fcbb517926eda3fa -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Sep 26 17:36:29 2024 +0300 - - feat(cheatcodes): random* cheatcodes to aid in symbolic testing (#8882) - - * feat(cheatcodes): additional random cheatcodes to aid in symbolic testing - - * Use arbitraryUint/address in tests - - * Test changes after review - - * Fix test - - * Add deprecated replacements - - * Changes after review: - - add fn rng back - - make sure cheats for uint/int/bytes doesn't panic + added tests - - * Update crates/cheatcodes/spec/src/vm.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Cargo cheats - - * Fix test - - * Rename Arbitrary -> Random - - * Review changes: simplify randomBytes and bool - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit a0ff7bd3334073819d41934451f67f3323016480 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Sep 26 13:49:57 2024 +0300 - - chore: fix base gas limit test and clippy (#8961) - -commit c59d97e8c1994684062f69305ce7cfacd52fceff -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Sep 26 16:16:13 2024 +0530 - - feat(`cheatcodes`): `getArtifactPathByCode` and `getArtifactPathByDeployedCode` (#8938) - - * feat(`cheatcodes`): vm.getArtifactPath - - * cargo cheats - - * nit - - * nit - - * fix - - * test: vm.getArtifactPath - - * feat: vm.getArtifactPath(creationCode) - - * cheats - - * nit - - * change seed - - * rm vm.getArtifactPath(contractName) - - * fmt - - * nit - - * fix - - * nit - - * rename - - * nit - - * fix - - --------- - - Co-authored-by: grandizzy - -commit 9a0f66ec57d65a4546b8af915238b55d536c47b6 (tag: nightly-9a0f66ec57d65a4546b8af915238b55d536c47b6) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Sep 25 13:53:56 2024 +0300 - - chore: fire shutdown signal on anvil node handle drop (#8947) - - * chore: add anvil NodeHandle.fire_shutdown_signal - - * Remove DAPP remappings from env vars from cli tests. - - * Unwrap fire shutdown - - * Fix clippy - - * track_caller on fire shutdown - - * fire shutdown signal on drop - -commit ccabf8b71831ed872988bba0137fb760b18dc519 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Sep 25 13:31:23 2024 +0300 - - chore: improve fuzz scrape bytecode test (#8953) - - * chore: improve fuzz scrape bytecode test - - * Remove duped comments, Trigger CI - -commit 8d5a66d90cfbf3e68b0188112898735cdd7562e9 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Sep 25 10:20:36 2024 +0300 - - fix(coverage): better find of loc start byte position (#8958) - -commit 883bb1c39f56a525657116874e59e80c2b881b10 (tag: nightly-883bb1c39f56a525657116874e59e80c2b881b10) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Sep 24 20:48:44 2024 +0200 - - chore: add comments for alloy-core patches (#8955) - -commit b09a88b0ca70acb15f1876ff6528df2ea8987e1f -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Sep 24 17:39:25 2024 +0200 - - chore: add Makefile and `codespell` (#8948) - - * add makefile + codespell - - * update makefile - - * fix typos found by codespell - - * add codespell CI task - - * fix outdated spec - - * ignore testdata - - * switch default profile to dev, add strat to ignored words list - -commit ccb3c3726d3d10b22f055515d7331f9351908224 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Sep 24 15:55:49 2024 +0200 - - chore(deps): update revm-inspector version in manifest (#8950) - -commit 64e7237d98755b773224ec1ceef5045cf9ed55e9 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Sep 24 15:50:27 2024 +0200 - - chore: add @grandizzy @yash-atreya @zerosnacks as codeowners (#8951) - - add @grandizzy @yash-atreya @zerosnacks as codeowners too - -commit 81fb0f60cc9f65c79eadbf50dd4b9e4907c522f7 -Author: N -Date: Tue Sep 24 09:38:37 2024 -0400 - - fix: #8759, default (low) gas limit set even when disabled, use custom gas_limit on forks (#8933) - - * fix: #8759, do not set low gas price on block if disabled, use custom gas price in forks - - * test(fix): default block gas limit for large mine test - - * fix fmt - - * fix: optional gas_limit in as_json - - * fix: use option not serde_json::Value::Null - - * tests: base tests + config tests - - * fix: nits - - * fix: comment - -commit df2203cbb7c7945025c80a46b167b5a4fd118e94 -Author: Igor Żuk -Date: Tue Sep 24 15:09:18 2024 +0200 - - feat(cast): add contract creation bytecodes to traces (#8941) - -commit c9d7b48fb0cdddc33c61db82fc3a94dd7e602c9e -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Sep 24 15:32:01 2024 +0530 - - fix(`anvil`): handle OP deposit txs in `TypedTransaction` and `PoolTransaction` conversion (#8942) - - * fix(`anvil`): handle OP deposit tx in TypeTransaction conversion. - - * nits - - * clippy - - * test - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - - * nits - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit 232e6c795a0307e6ca4f3fbe95abab66874a429b -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Sep 24 12:59:23 2024 +0300 - - chore: more fixes for --all-features tests (#8946) - -commit 07a1f67114565968b188d1abf42fe2c5c57bfca5 (tag: nightly-07a1f67114565968b188d1abf42fe2c5c57bfca5) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Sep 23 20:29:26 2024 +0300 - - chore: fixes for --all-features tests (#8937) - -commit cba6e97fcdaedc2aad5c3b25f32be20ec2068e87 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Sep 23 03:20:29 2024 +0200 - - chore: deprecate --debug regex argument (#8930) - - * chore: deprecate --debug regex argument - - * fix: enable full internal decoding if exactly one test matched - -commit dab903633e4f01db8c604655bfe3c03a893c0827 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Sep 23 02:40:38 2024 +0200 - - chore: use serde_json::from_str when possible (#8925) - - chore: use serde_json::from_str when possible - -commit a592f7a9b93c7cc099341e6e9dfee3f2bb0b8748 (tag: nightly-a592f7a9b93c7cc099341e6e9dfee3f2bb0b8748) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Sep 22 16:52:20 2024 +0200 - - chore: don't display filter used if empty (#8929) - -commit cd1c77aa5db15b643b9e994e4f71c71f9b9a862f -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Sep 22 11:37:37 2024 +0200 - - chore(deps): weekly `cargo update` (#8927) - -commit 1d2379a22a78d48a6f1a159868ca5978f31c5462 (tag: nightly-1d2379a22a78d48a6f1a159868ca5978f31c5462) -Author: aganisgash -Date: Sat Sep 21 23:56:21 2024 +0800 - - chore(docs): Update testcode path (#8923) - - Update testcode path - -commit 0380ca77515c27e7b92bf265b9bbeffe032faef9 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Sep 21 17:29:37 2024 +0200 - - chore(doc): remove auto_impl (#8922) - -commit ed3ed155b06d05060b213e8a7fe86d4ffae42b46 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Sep 21 17:17:08 2024 +0200 - - chore(anvil): use dyn DatabaseRef instead of generics (#8920) - -commit a301f261d9986bae659546d294468f5cacca265f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Sep 21 17:16:51 2024 +0200 - - chore(evm): use dyn DatabaseExt in inspect (#8921) - - chore(evm): use dyn DatabaseExt in inspect - -commit 1f9c77a366b913e762c12a2d6b6e21623f637b0f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Sep 21 16:48:50 2024 +0200 - - chore: use dyn InspectorExt in Backend (#8919) - -commit 90541f054f1666547a4869eed74751a7463b8571 -Author: Qiwei Yang -Date: Sat Sep 21 19:17:17 2024 +0800 - - fix(forge): improve `test --debug` doc (#8918) - - improve doc - -commit 09c8e753e1cc5ce6c68a4d04f33acfcdd42f673c -Author: Qiwei Yang -Date: Sat Sep 21 15:46:13 2024 +0800 - - improve description of `--flamechart` and `--flamegraph` (#8917) - - improve description of --flamechart and --flamegraph, explaining the difference - -commit a33fc1d698182969df4fe77f57967db3b2ed2e75 (tag: nightly-a33fc1d698182969df4fe77f57967db3b2ed2e75) -Author: Jennifer -Date: Fri Sep 20 21:32:28 2024 +0200 - - Log address in checksum format (#8915) - - Co-authored-by: jenpaff - -commit f2c14c176b6f69ede1c067bcfcc0fdf2d6beba5e -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Fri Sep 20 16:59:41 2024 +0200 - - feat: implement `parseTomlType` cheats (#8911) - - * feat: implement `parseTomlType` cheats - - * chore: `forge fmt` - - * revert: use json naming to indicate to users that they are operating on json data - - * chore: nit - - * chore: nit - -commit e3120d6ddcd1a018cfbf302fa01bee836aaf6841 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Sep 20 16:53:06 2024 +0200 - - refactor: rewrite the console.log format string parser (#8913) - - * refactor: rewrite the console.log format string parser - - * chore: clippy - -commit 5725bcc66899646c640f7feea3fa2bb3dfca753b -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Sep 20 14:48:00 2024 +0300 - - feat(cheatcodes): display warnings for deprecated cheatcodes (#8883) - - * feat(cheatcode): disaply message for cheatcodes marked as deprecated - - * Deprecated cheatcodes as hashset, displayed once per test suite - - * Add deprecated cheatcode replacement attr - - * Add support for fuzz and invariant tests - - * Changes after review: add Deprecated(replacement) - - * Update crates/cheatcodes/src/inspector.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * chore: touchups - - * Fix CI - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 8a40f3466406a148b00073c7893a382aa8db34c9 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Sep 20 11:58:13 2024 +0200 - - chore(cheatcodes): reduce generated code (#8912) - -commit da77402c298066b084547c6027f1c9e3104fe871 (tag: nightly-da77402c298066b084547c6027f1c9e3104fe871) -Author: aganisgash -Date: Thu Sep 19 23:34:48 2024 +0800 - - readme: fix cheatcode path (#8907) - - fix cheatcode path - -commit fa3da2e075e766e82274f31602193f248fe3d890 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Sep 19 14:04:18 2024 +0200 - - chore: reduce size further (#8886) - -commit 92ccb23144e1cb27724b3ffff11135c1ae08b92c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Sep 19 13:37:11 2024 +0200 - - chore(deps): bump mesc to 0.3.0 (#8897) - -commit 0c7601a243d48b0b55ced0f286c3c41766f24a97 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Sep 19 14:14:40 2024 +0530 - - chore: bump alloy 0.3.6 (#8902) - - * bump 0.3.6 + block-explorers patch - - * fix - - * fix test - - * nit - - * bump block-explorers - - * bump - -commit 78ef20dfb5fe42d2f23eefbc4c773e331d307b75 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Sep 19 10:30:54 2024 +0300 - - chore(forge): fix isolate ext integration tests (#8901) - -commit 03ea54c63e33e3175a6f44d8cfe3718bd6c962ba (tag: nightly-03ea54c63e33e3175a6f44d8cfe3718bd6c962ba) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Sep 18 18:28:52 2024 +0200 - - ci(release): fix workflow (#8893) - - * ci(release): fix workflow post-8888 - - * move profile to global env def - - * add missing $ARCH env - - * to be sure, add back SVM_TARGET_PLATFORM - - * cannot use `env.TARGET` directly after setting it - -commit 08f1a0768c657244100d57e37454dd957fec5c30 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Sep 18 16:10:36 2024 +0200 - - ci(release): fix hardcoded profile (#8888) - -commit 8a8116977b3937ff7e871743f1805157cf242db6 -Author: dbeal -Date: Wed Sep 18 18:56:15 2024 +0900 - - Fix failure to load some legacy state dumps (#8879) - - * Fix failure to load some legacy state dumps - - There are some cases where state dump cannot be loaded with the recent - truncated hex change. https://github.com/foundry-rs/foundry/commit/84e63fe5b1d907e9d914f422e006cab8dd44b713 - - The existing tests for legacy state dumps were not sufficient, so I - added a new test which is based on actual state dumps that are used in - production right now with Synthetix. Specifically, its a state dump of - the `oracle-manager` build with Cannon. This is mostly designed to be a - catchall in case the basic legacy test fails. - - * Update db.rs - - * switch to using deserializer - - * fix lint - - * more fmt - - * clippy fix - -commit 0b13f0d60257be379d5bf6d5db3db32c439124a1 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Sep 18 09:59:08 2024 +0200 - - ci(release): also print size (#8885) - -commit b3405e2582d13f4fa476eb4d7bbf4bbeaa37ca3b (tag: nightly-b3405e2582d13f4fa476eb4d7bbf4bbeaa37ca3b) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Sep 17 20:37:48 2024 +0200 - - ci: build release artifacts with maxperf (#8884) - -commit 2b390940bcfe01d066cf71b67d5ccc43f975e6d0 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Sep 17 16:33:32 2024 +0300 - - feat(cheatcodes): expectRevert with specific reverter address (#8770) - - * feat(cheatcodes): expectRevert with specific reverter address - - * Support assert revert of the given contract at any subcall of the next call - -commit 604ce1d60bd81fe8a7e5e51d1424121f631caf40 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Sep 17 15:42:59 2024 +0300 - - fix(test): increment nonce for calls too when isolate (#8878) - - fix(test): increment nonce for calls too when isolate (#8854) - -commit 7428b6f01d1b1db4a6f031e51eda6275035d0f7d -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Sep 17 16:58:54 2024 +0530 - - fix(`cheatcodes`): apply_stateful in mockCallRevert (#8880) - - * fix(`cheatcodes`): apply_stateful in mockCallRevert - - * nit - -commit 41d4e5437107f6f42c7711123890147bc736a609 (tag: nightly-41d4e5437107f6f42c7711123890147bc736a609) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Sep 16 19:09:25 2024 +0200 - - docs: improve `optimizer_runs` documentation to be more accurate (#8875) - - improve optimizer_runs documentation - -commit 81349edd7b1d35df77a7e12ab955b237c1a33171 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Sep 16 15:50:00 2024 +0200 - - docs(dev): update cheatcode docs (#8872) - -commit 78a8d492ec95f98d9e35a81ca37511b6ffc4604c -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Sep 16 19:11:58 2024 +0530 - - feat(`anvil`): optionally preserve historical states on dump_state (#8864) - -commit 011dd09d3daf035f6771c7dbce705a484c98bf00 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Sep 16 16:41:01 2024 +0300 - - chore(tests): fix isolate CI + all targets / features tests (#8871) - - chore(tests): fix all targets / features tests - -commit f141a4386aa24ddafa90ad50cd9ee5e93bf0d025 -Author: Minh Vu -Date: Mon Sep 16 04:49:04 2024 -0700 - - feat: transaction access list option (#8818) - - * add access list - - * fix lint - - * improve - - * set access list even if legacy is true - - * update grammar - - * update comment to doc string - - * call access list if no string provided - - * address comments - - * update docs - - * update docs again - - * address comments - - * refactor - -commit 280aa26c3a6d71c442d32b45920d30c62f9d6fbb (tag: nightly-280aa26c3a6d71c442d32b45920d30c62f9d6fbb) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Sep 15 11:11:59 2024 +0000 - - chore(deps): weekly `cargo update` (#8868) - - Locking 72 packages to latest compatible versions - Updating alloy-chains v0.1.30 -> v0.1.31 - Updating alloy-consensus v0.3.3 -> v0.3.5 - Updating alloy-contract v0.3.3 -> v0.3.5 - Updating alloy-dyn-abi v0.8.2 -> v0.8.3 - Updating alloy-eips v0.3.3 -> v0.3.5 - Updating alloy-genesis v0.3.3 -> v0.3.5 - Updating alloy-json-abi v0.8.2 -> v0.8.3 - Updating alloy-json-rpc v0.3.3 -> v0.3.5 - Updating alloy-network v0.3.3 -> v0.3.5 - Updating alloy-network-primitives v0.3.3 -> v0.3.5 - Updating alloy-primitives v0.8.2 -> v0.8.3 - Updating alloy-provider v0.3.3 -> v0.3.5 - Updating alloy-pubsub v0.3.3 -> v0.3.5 - Updating alloy-rpc-client v0.3.3 -> v0.3.5 - Updating alloy-rpc-types v0.3.3 -> v0.3.5 - Updating alloy-rpc-types-anvil v0.3.3 -> v0.3.5 - Updating alloy-rpc-types-engine v0.3.3 -> v0.3.5 - Updating alloy-rpc-types-eth v0.3.3 -> v0.3.5 - Updating alloy-rpc-types-trace v0.3.3 -> v0.3.5 - Updating alloy-rpc-types-txpool v0.3.3 -> v0.3.5 - Updating alloy-serde v0.3.3 -> v0.3.5 - Updating alloy-signer v0.3.3 -> v0.3.5 - Updating alloy-signer-aws v0.3.3 -> v0.3.5 - Updating alloy-signer-gcp v0.3.3 -> v0.3.5 - Updating alloy-signer-ledger v0.3.3 -> v0.3.5 - Updating alloy-signer-local v0.3.3 -> v0.3.5 - Updating alloy-signer-trezor v0.3.3 -> v0.3.5 - Updating alloy-sol-macro v0.8.2 -> v0.8.3 - Updating alloy-sol-macro-expander v0.8.2 -> v0.8.3 - Updating alloy-sol-macro-input v0.8.2 -> v0.8.3 - Updating alloy-sol-type-parser v0.8.2 -> v0.8.3 - Updating alloy-sol-types v0.8.2 -> v0.8.3 - Updating alloy-transport v0.3.3 -> v0.3.5 - Updating alloy-transport-http v0.3.3 -> v0.3.5 - Updating alloy-transport-ipc v0.3.3 -> v0.3.5 - Updating alloy-transport-ws v0.3.3 -> v0.3.5 - Updating anyhow v1.0.87 -> v1.0.88 - Updating aws-config v1.5.5 -> v1.5.6 - Updating aws-runtime v1.4.2 -> v1.4.3 - Updating aws-sdk-kms v1.42.0 -> v1.43.0 - Updating aws-sdk-sso v1.41.0 -> v1.42.0 - Updating aws-sdk-ssooidc v1.42.0 -> v1.43.0 - Updating aws-sdk-sts v1.41.0 -> v1.42.0 - Updating aws-sigv4 v1.2.3 -> v1.2.4 - Updating aws-smithy-http v0.60.10 -> v0.60.11 - Updating aws-smithy-types v1.2.4 -> v1.2.6 - Updating aws-smithy-xml v0.60.8 -> v0.60.9 - Updating error-code v3.2.0 -> v3.3.1 - Updating globset v0.4.14 -> v0.4.15 - Updating hyper-util v0.1.7 -> v0.1.8 - Updating ignore v0.4.22 -> v0.4.23 - Updating keccak-asm v0.1.3 -> v0.1.4 - Updating memmap2 v0.9.4 -> v0.9.5 - Updating once_cell v1.19.0 -> v1.20.0 - Updating op-alloy-consensus v0.2.9 -> v0.2.11 - Updating op-alloy-rpc-types v0.2.9 -> v0.2.11 - Updating plotters v0.3.6 -> v0.3.7 - Updating plotters-backend v0.3.6 -> v0.3.7 - Updating plotters-svg v0.3.6 -> v0.3.7 - Updating redox_syscall v0.5.3 -> v0.5.4 - Updating rgb v0.8.48 -> v0.8.50 - Updating rustix v0.38.36 -> v0.38.37 - Updating rustls v0.23.12 -> v0.23.13 - Updating rustls-webpki v0.102.7 -> v0.102.8 - Updating scc v2.1.16 -> v2.1.17 - Updating sdd v3.0.2 -> v3.0.3 - Updating secp256k1-sys v0.10.0 -> v0.10.1 - Updating sha3-asm v0.1.3 -> v0.1.4 - Updating syn-solidity v0.8.2 -> v0.8.3 - Updating tower v0.5.0 -> v0.5.1 - Updating unicode-ident v1.0.12 -> v1.0.13 - Updating unicode-segmentation v1.11.0 -> v1.12.0 - note: pass `--verbose` to see 137 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit e16a75b615f812db6127ea22e23c3ee65504c1f1 (tag: nightly-e16a75b615f812db6127ea22e23c3ee65504c1f1) -Author: Arsenii Kulikov -Date: Fri Sep 13 21:03:39 2024 +0400 - - fix(script): correctly fill metadata + prompt on noop transactions (#8833) - - * refactor metadata handling - - * warn on noop transactions - - * infer is_fixed_gas_limit - - * add comments back - - * rm gas limit println - - * fix fixtures - - * retain - -commit 84e63fe5b1d907e9d914f422e006cab8dd44b713 -Author: Fulum <112524347+AxelAramburu@users.noreply.github.com> -Date: Fri Sep 13 14:04:41 2024 +0200 - - Fix truncated hex in anvil dump_state (#8216) - - * Fix truncated hex in anvil dump_state - - * Change type of key - - * fixs - - * rustfmt - - * fix - - --------- - - Co-authored-by: unknown - Co-authored-by: Matthias Seitz - Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> - -commit 6c0a15b10aaa276050f8f4d53c79d9f0de53b16a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Sep 13 13:58:20 2024 +0200 - - test: ignore 3703 (#8861) - - ignore 3703 - -commit 898c9360175c2eff5a09cd87df016fe6f5c2181c -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Sep 13 10:02:10 2024 +0300 - - feat(forge): support junit xml test reports (#8852) - - * feat(forge): support junit xml test reports - - * Update crates/forge/bin/cmd/test/mod.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Changes after review - - * Fix clippy - - * Support skipped tests with message - - * Set reason msg only is Some - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 19bd60a173cbc9870eb733e2650e9774c83f3cbd -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Sep 13 09:56:53 2024 +0300 - - chore(cheatcodes): ArbitraryStorage as option (#8848) - - * chore(cheatcodes): ArbitraryStorage as option - - * Update crates/cheatcodes/src/utils.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Update crates/cheatcodes/src/inspector.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Early arbitrary_storage_end return - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 2cdbfaca634b284084d0f86357623aef7a0d2ce3 (tag: nightly-2cdbfaca634b284084d0f86357623aef7a0d2ce3) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Sep 12 22:57:00 2024 +0200 - - feat: add support for test skip reasons (#8858) - -commit c6d342def10db104500e3295b1c2e5582491bd61 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Sep 12 21:30:57 2024 +0200 - - test: use alchemy for arbitrum URLs (#8859) - -commit fb9dbba4ed81321557a68053f845ca6ea46b6ba1 -Author: Arsenii Kulikov -Date: Thu Sep 12 20:21:17 2024 +0400 - - Revert "fix(test): increment nonce for calls too when isolate" (#8855) - - Revert "fix(test): increment nonce for calls too when isolate (#8854)" - - This reverts commit 0c79ab590b6a9d3dcb7e0e407811c76339009eca. - -commit 0c79ab590b6a9d3dcb7e0e407811c76339009eca -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Sep 12 18:45:58 2024 +0300 - - fix(test): increment nonce for calls too when isolate (#8854) - -commit 32022238364879c050e91f5ad6de587dafa331bd -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Sep 12 07:34:28 2024 +0200 - - chore: add more size optimizations (#8847) - -commit d663f38be3114ccb94f08fe3b8ea26e27e2043c1 (tag: nightly-d663f38be3114ccb94f08fe3b8ea26e27e2043c1) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Sep 11 16:38:38 2024 +0300 - - feat(cheatcodes): additional cheatcodes to aid in symbolic testing (#8807) - - * feat(cheatcodes): additional cheatcodes to aid in symbolic testing - - * Support copies from arbitrary storage, docs - - * Changes after review: - - separate cheatcodes tests with specific seed - - better way to match mocked function - - arbitrary_storage_end instead multiple calls - - generate arbitrary value only when needed - - * Update crates/cheatcodes/src/utils.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Fix tests with isolate-by-default - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 2c73013a01264e8577e728bee33961845d126963 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Sep 11 13:32:50 2024 +0530 - - chore: bump alloy to fix #8830 (#8838) - - * bump alloy to fix #8830 - - * rm alloy patch - - * nit - -commit be451fb93a0d0ec52152fb67cc6c36cd8fbd7ae1 (tag: nightly-be451fb93a0d0ec52152fb67cc6c36cd8fbd7ae1) -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Sep 10 17:05:06 2024 +0530 - - fix(anvil): prevent panic in ots (#8835) - - * fix(anvil): prevent panic in ots - - * fix(anvil): use block_by_number in ots_block_tx & ots_search_transactions - - * nit - - * nit - -commit 209776527326e179448ca80e7591f533b1d135fe -Author: Matthias Seitz -Date: Tue Sep 10 12:23:37 2024 +0200 - - test: fix flaky test (#8839) - -commit 0079a1146b79a4aeda58b0258215bedb1f92700b (tag: nightly-0079a1146b79a4aeda58b0258215bedb1f92700b) -Author: soham -Date: Mon Sep 9 20:34:29 2024 +0530 - - Support for Flamegraph (#8640) - - * first pass - - bump revm-inspectors - - * fix: bug while processing call node - - * handle contract creation in flamegraph - - * store in tmp file and open file - - * enable decode_internal - - * remove pub from internal method - - * use temp_dir - - * ref: combine fst code into single file - - * remove redundant option - - * fix: handle non-empty step_exits - - * some docs - - * revert revm-inspectors version change - - * switch to flamegraph and flamechart boolean flags - - * Update crates/evm/traces/src/folded_stack_trace.rs - - Co-authored-by: Arsenii Kulikov - - * Update crates/evm/traces/src/folded_stack_trace.rs - - Co-authored-by: Arsenii Kulikov - - * save to cache dir and gracefully handle opener outcome - - * disable default features in inferno - - * fixes - - * license - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: Arsenii Kulikov - -commit 96105b4d240681c336e063eac0e250cc51a84414 (tag: nightly-96105b4d240681c336e063eac0e250cc51a84414) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Sep 8 03:11:09 2024 +0200 - - chore(deps): weekly `cargo update` (#8832) - -commit 4d377409faf5e681f88b5b3a2de640c9f9631ae9 (tag: nightly-4d377409faf5e681f88b5b3a2de640c9f9631ae9) -Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> -Date: Sat Sep 7 08:33:15 2024 -0500 - - feat: add `codehash` and `storage-root` to `cast` (#8828) - - * feat: add codehash and storage-root to cast - - * fix: use eth_getProof - - * fix: nits - -commit 27d008f2e5c4e383bfad37e7970aa5895ea22bdf (tag: nightly-27d008f2e5c4e383bfad37e7970aa5895ea22bdf) -Author: Matthias Seitz -Date: Sat Sep 7 13:23:58 2024 +0200 - - ci: update docker build (#8829) - -commit 8a51b89f838e0a17afb6443d8cd008130d0cd47a (tag: nightly-8a51b89f838e0a17afb6443d8cd008130d0cd47a) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat Sep 7 07:02:57 2024 +0300 - - fix(cheatcodes): do not account already matched emit events when fill or check (#8824) - - * fix(6643): do not account already matched events when fill or check - - * Move test as repro test - -commit 872e2f3fa622480e863576db06fa6d67a6ba87ce (tag: nightly-872e2f3fa622480e863576db06fa6d67a6ba87ce) -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Sep 6 20:36:28 2024 +0530 - - fix(`anvil`): reset from fork to another fork (#8768) - - fix(anvil): reset from fork to another fork - -commit d8f6631f008c90cf880c9bf25cb8c31078f403f4 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Sep 6 20:29:13 2024 +0530 - - chore(deps): bump alloy (#8771) - - * chore(deps): bump alloy - - * bump foundry-fork-db - - * bump foundry-compilers + revm - - * fix(fmt): rm other from `UIfmt` of `Transaction` - - * use patch foundry-compilers and alloy - - * make utils::apply_chain_and_block_specific_env_changes generic over Network - - * make EvmOpts generic over network - - * bump block explorers - - * use patched core version - - * nit - - * nit - - * squash - - * repatch - - * anvil: use WithOtherFields> - - * fix(anvil): otterscan - - * fix(anvil): TaskManager - - * breaking(anvil): change anvil-api Block return types to WithOtherFields> - - * impl UIfmt for WithOtherFields - - * fix cast - - * fix anvil tests - - * nit - - * nits - - * fix: UIfmt for WithOtherFields - - * fix(casttest): interface_no_constructor - - * fix UIfmt for WithOtherFields - - * nits + allow - evmole in deny - - * bump evmole - - * use AnyNetworkBlock - - * use WithOtherFields in otterscan return types - - * bump core to 0.8.1 - - * Update crates/anvil/src/eth/api.rs - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit e53255b904a8533e65541b3b8d9d584a540ff4e3 -Author: Matthias Seitz -Date: Fri Sep 6 16:46:52 2024 +0200 - - feat: solc 0.8.27 support (#8825) - -commit 3998de0bdda218b8ecd3f871ac0d67c7a46e3528 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Sep 6 02:57:27 2024 +0200 - - chore: delay spawning tokio runtime until needed (#8819) - -commit da28b3125b08044004218cadefd9de450371414c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Sep 6 02:56:28 2024 +0200 - - chore: improve git/project root pathfinding (#8820) - - * chore: improve git/project root pathfinding - - * chore: clippy - - * fix - - * clean - - * fix - -commit 4f202da4ea6d94f18cbab8cab43ff4d7e0f6aeb2 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Sep 6 02:53:30 2024 +0200 - - chore: ignore RUSTSEC-2024-0370 (#8821) - -commit de596a4db781933f0c95805bd1c8c05e65f03d4f (tag: nightly-de596a4db781933f0c95805bd1c8c05e65f03d4f) -Author: Matthias Seitz -Date: Thu Sep 5 17:00:44 2024 +0200 - - fix: ignore nonce in call evm env (#8815) - -commit 3f15f9a83377daac583ff87f900cb6d86ee4499f -Author: James <107906898+EdwardJES@users.noreply.github.com> -Date: Thu Sep 5 21:15:03 2024 +1000 - - feat(anvil): 7368 reorg (#8489) - - * solve merge conflicts - - * clean up imports - - * address last nits - - * small fix - - * small comment fix - - * make comment clearer - -commit ea3ba89e8179dc983abb7aa91a6f388c17ad3cec (tag: nightly-ea3ba89e8179dc983abb7aa91a6f388c17ad3cec) -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Wed Sep 4 22:45:43 2024 +0300 - - feat: update soldeer 0 3 4 (#8777) - - * Update to 0.3.2 including a hotfix on the integrity check - - * fmt - - * replacing assert with data assert for files - - * Moved to Snapbox - - * reverse soldeer to 0.3.1 to test - - * reverted to old tests to check for timeout - - * updated to soldeer 0.3.3 - - * added stdout checks - - * fmt - - * updated output - - * updated to 0.3.4 which contains the windows fix - - * deleted non-deterministic output - -commit eddb33a4119d8efadc2cd7857ef2c735e9d86e2b -Author: Maxim Andreev -Date: Wed Sep 4 16:48:53 2024 +0300 - - feat(cast/selectors): show function state mutability (#8804) - -commit 63f9a0201903cff0df645a56fd44b5e7cc8dd8fd -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Sep 4 19:17:10 2024 +0530 - - fix(`forge bind`): default to alloy (#8806) - - * fix(forge-bind): default to alloy - - * nit - -commit d1271376d36e4cb24015bc6cde272468158e7c8d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Sep 4 10:05:59 2024 +0300 - - chore: fix `test_assume_no_revert` failing test (#8802) - - chore: fix nondeterministic failing test - -commit 6d6d430f17ffdcab9dff75e1f00bcfbdae969fcf -Author: Justin -Date: Wed Sep 4 11:10:02 2024 +0800 - - fix: small issues (#8800) - -commit 143abd6a768eeb52a5785240b763d72a56987b4a (tag: nightly-143abd6a768eeb52a5785240b763d72a56987b4a) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Sep 3 23:09:26 2024 +0200 - - chore: fix rustc lint elided_named_lifetimes (#8796) - -commit cb109b1699f82d009574d13aa59f1585a3fbfdb2 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Sep 3 22:02:20 2024 +0300 - - feat(cheatcodes): add vm.assumeNoRevert for fuzz tests (#8780) - -commit 91c0782acc39ee00ce0f841b242201b753aac192 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Sep 3 15:54:06 2024 +0300 - - fix(fuzz): apply inline max-test-rejects config (#8793) - -commit d90e997d91532d902b0d6f786ff59777e69efa3a (tag: nightly-d90e997d91532d902b0d6f786ff59777e69efa3a) -Author: Felipe Buiras -Date: Mon Sep 2 20:31:19 2024 -0300 - - fix(cheatcodes): fail when trying to parse malformatted strings as addresses (#8779) - - * fix(cheatcodes): fail when trying to parse malformatted strings as addresses - - * test: check non-address and badly checksummed addresses - - * fix: add check for address parsing when input is one-off - - * fix: do not error out on non-checksummed addresses - - * fix: remove custom address validation on typed json parsing - - * fix: change error message displayed on address parsing failure - - Co-authored-by: Arsenii Kulikov - - --------- - - Co-authored-by: Arsenii Kulikov - -commit 386ca061b64f331a938f92a25b9557914b9ecdc8 -Author: Arsenii Kulikov -Date: Tue Sep 3 03:17:07 2024 +0400 - - fix(eip7702): small fixes (#8791) - - * fix(eip7702): doc and small fixes - - * clippy - -commit c835d7ea9e34d3cb05bb2ba6e73a57fe51ab5ef8 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Sep 2 12:00:10 2024 +0200 - - chore(deps): weekly `cargo update` (#8782) - - * chore(deps): weekly `cargo update` - - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/bluealloy/revm` - Locking 24 packages to latest compatible versions - Updating aws-credential-types v1.2.0 -> v1.2.1 - Updating aws-runtime v1.4.0 -> v1.4.2 - Updating aws-sdk-kms v1.40.0 -> v1.41.0 - Updating aws-sdk-sso v1.39.0 -> v1.40.0 - Updating aws-sdk-ssooidc v1.40.0 -> v1.41.0 - Updating aws-sdk-sts v1.39.0 -> v1.40.0 - Updating aws-smithy-http v0.60.9 -> v0.60.10 - Updating aws-smithy-runtime v1.6.3 -> v1.7.1 - Updating aws-smithy-types v1.2.2 -> v1.2.4 - Updating derive_builder v0.20.0 -> v0.20.1 - Updating derive_builder_core v0.20.0 -> v0.20.1 - Updating derive_builder_macro v0.20.0 -> v0.20.1 - Updating filetime v0.2.24 -> v0.2.25 - Updating indexmap v2.4.0 -> v2.5.0 - Updating prost v0.13.1 -> v0.13.2 - Updating prost-derive v0.13.1 -> v0.13.2 - Updating prost-types v0.13.1 -> v0.13.2 - Updating rustc_version v0.4.0 -> v0.4.1 - Updating rustix v0.38.34 -> v0.38.35 - Updating rustls-native-certs v0.7.2 -> v0.7.3 (latest: v0.8.0) - Updating soldeer v0.3.1 -> v0.3.2 - Updating syn v2.0.76 -> v2.0.77 - Updating tokio v1.39.3 -> v1.40.0 - Updating webpki-roots v0.26.3 -> v0.26.5 - note: pass `--verbose` to see 146 unchanged dependencies behind latest - - * pin soldeer - - --------- - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit 5881e0da10230e83c4458b52d49392c1c33c506c -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Sep 2 12:25:55 2024 +0300 - - Fix clippy - allow elided_named_lifetimes (#8787) - -commit d75318c9c7a1c6af5404fe96f63ca890dcdd588d (tag: nightly-d75318c9c7a1c6af5404fe96f63ca890dcdd588d) -Author: Eric Woolsey -Date: Sat Aug 31 17:03:00 2024 -0700 - - Optimism Hardfork Support (#8749) - - optimism hardfork - - Co-authored-by: Arsenii Kulikov - -commit 818eeb9d5018d3858238d925fa9c9ef5fcdaee47 (tag: nightly-818eeb9d5018d3858238d925fa9c9ef5fcdaee47) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Aug 30 14:40:19 2024 +0300 - - fix(fmt): write files on disk only if they're not perfect match (#8775) - - * fix(fmt): write files on disk only if they're not perfect match - - * Cleanup - -commit 98ab45eeb5c3b8d07dede2f27df96f4778d89300 (tag: nightly-98ab45eeb5c3b8d07dede2f27df96f4778d89300) -Author: Oliver -Date: Thu Aug 29 14:27:14 2024 +0200 - - feat: support mesc (#8760) - -commit 41198f33b911440c410395a8af6166b4d19e998f -Author: zhiqiangxu <652732310@qq.com> -Date: Thu Aug 29 19:57:04 2024 +0800 - - support positional `--mp` parameter for `forge test` (#8751) - - * support positional --mp parameter - - * use panic instead - -commit 9e79f54d3bba74a860aadce072adf3e1875a9da5 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Aug 29 17:09:59 2024 +0530 - - fix(forge vb): bail when args expected but none provided (#8764) - - fix(forge vb): bail when args are expected but none are provided - -commit 0d8302880b79fa9c3c4aa52ab446583dece19a34 (tag: nightly-0d8302880b79fa9c3c4aa52ab446583dece19a34) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Aug 28 11:59:31 2024 +0200 - - feat: snapbox migration (#8728) - - * test basic flow - - * establish required test list by build errors - - * experiment with abstractions - - * basic test with stderr - - * move over the stderr lossy tests - - * add `get_stdout_lossy` helper - - * TestCommand will require a cleanup to route as much through Snapbox as possible, including execute and assertions - - * fix placeholder redacts - - * move tests - - * update tests - - * fix tests - - * improve tests - - * continue - - * continue - - * clean up - - * clean up - - * match against "Updating dependencies in" - - * fix broken tests, make sure to clear consistently to force recompilation where expected - - * port more tests - - * additional tests - - * more tests - - * clean up - - * avoid unnecessary fuse - - * fix malformed test + full output comparison asserting specific layout, not negative assertion - - * access list ordering is not consistent - - * enforce block layout - - * use stdout_eq file with relative path as dynamic joined CARGO_MANIFEST_DIR does not work - - * continue migrating tests - - * more tests - - * more tests - - * improve tests - - * restore test - - * replace stdout_lossy, unify access - - * replace more lossy stdout tests - - * continue porting tests - - * more tests - - * clean up - - * use redactions for scripts, enforce stricter regex - - * start porting more tests using undesired helpers - - * remove assert_non_empty_stdout helper, enforce stdout layouts - - * use snapbox inside of helpers - - * replace cmd.execute - - * fix CI tests - - * soldeer has inconsistent spelling for some reason - - * attempt fix flaky test - - * no idea why soldeer is so spotty - - * make tests more robust, redact "Compiling N files" with [COMPILING_FILES] - -commit 327e29e3f3cb6492e33c43b1cdb1b923620ccb2f -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Aug 28 11:29:58 2024 +0300 - - feat(cheatcodes): add expectPartialRevert cheatcode (#8763) - -commit aa3b189cf8c59c40ec6616e70fa2c1e0dfe968fb -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Aug 28 10:58:20 2024 +0300 - - fix(cheatcodes): decode custom error in expectRevert (#8753) - -commit e0aeef918e03fcfa3a06e5bd4739a371856d4ee1 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Aug 28 10:54:45 2024 +0300 - - fix(fmt): `params_first_multi` split if more than one param (#8762) - - feat(fmt): params_first_multi split if more than one param - -commit 2442e7a5fc165d7d0b022aa8b9f09dcdf675157b (tag: nightly-2442e7a5fc165d7d0b022aa8b9f09dcdf675157b) -Author: Pranesh A S <42379522+PraneshASP@users.noreply.github.com> -Date: Tue Aug 27 23:18:20 2024 +0530 - - feat(`forge selectors`): add `find` command (#8754) - - * feat: add find selectors cmd - - * chore: throw error - -commit 995a4d089581c489f9e616b133b7a140f55fd6b4 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Aug 27 19:44:07 2024 +0200 - - chore(deps): midweek bumps (#8757) - -commit 187cbb5797cc57b8d5261d77e93e8f330f53a912 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Aug 27 17:49:33 2024 +0300 - - feat(cheatcodes): add resetGasMetering cheatcode (#8750) - - * feat(cheatcodes): add resetGasMetering cheatcode - - * Changes after review: nit, add test for negative gas - - * Consistent gas reset if touched - -commit 5d2ac1ad0682f8172fec7348802d62344cb562bd -Author: bernard-wagner -Date: Tue Aug 27 15:46:33 2024 +0200 - - fix(anvil): backwards compatible dumps (#8752) - - * fix(anvil): backwards compatible state - - * regression tests - - * fmt - - --------- - - Co-authored-by: Matthias Seitz - -commit b97c67339cb8153dd9fa9207000e2b8561fe729d -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Tue Aug 27 13:35:12 2024 +0300 - - Update to Soldeer 0.3.0 (#8648) - - * Update to Soldeer 0.3.0 - - * added config tests and descriptive comments, refactored the soldeer config to look more explicit as well - - * fmt - - * removed soldeer config value variable - - * fixed tests - - * modified cargo lock - - * clipy and fmt - - * fmt - - * fmt - - * bumped to 0.3.1 with the hotfix for os - -commit fa11be9f16e4ff5d969f61ffa9f57aa08679e175 -Author: Arsenii Kulikov -Date: Tue Aug 27 13:15:49 2024 +0400 - - fix: throw error if `vm.expectEmit` is used on anonymous event (#8748) - - * fix: throw error on vm.expectEmit on anonymous event - - * add test - -commit 26f0ab4af02804e0c09d97d75099059ce0b32e11 -Author: Priyank Makwana <117025290+PriyankMkwna@users.noreply.github.com> -Date: Tue Aug 27 14:44:54 2024 +0530 - - Provide a shields.io badge (#8738) - - * Provide a Foundry shields.io badge - - * Updated foundry badge - -commit d28a3377e52e6a4114a8cea2903c115b023279e8 (tag: nightly-d28a3377e52e6a4114a8cea2903c115b023279e8) -Author: Arsenii Kulikov -Date: Tue Aug 27 03:44:18 2024 +0800 - - chore(deps): bump foundry-compilers (#8746) - - * chore(deps): bump compilers - - * add doc - - * fix - -commit 88a4920420fe2e7f82efb997f614e9ed7ca40da5 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Aug 26 16:58:49 2024 +0200 - - chore(cheatcodes): make pauseGasMetering more robust (#8743) - - * chore: make pauseGasMetering more robust - - * test - - * test - - * simpler - - * fix(cheatcodes): reconcile gas when exiting frame (#8744) - - * Fix for 4370 + tests - - * assert on test kind gas - - --------- - - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - -commit bdf48aa6f04f69f40c8eb3623cf32f7413a82ea4 -Author: Arsenii Kulikov -Date: Mon Aug 26 19:57:47 2024 +0800 - - feat: `vm.pauseTracing` + `vm.resumeTracing` (#8696) - - * feat: vm.pauseTracing + vm.resumeTracing - - * clippy - - * fixes - - * fix --decode-internal edge case - - * fmt - - * clippy + change tracing_inspector return type - - * update fixture - - * fix fixture - -commit 44cceb4a3d0a64faf818f16ce7c6ab7dc3a27400 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Aug 26 10:17:31 2024 +0200 - - chore: add security policy document (#8741) - - add security policy document - -commit 47c040baec32378b8fc49573bf088ad3f6e276df -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Aug 26 10:58:48 2024 +0300 - - fix(cheatcodes): rework gas metering pause/resume (#8736) - - * fix(cheatcodes): rework gas metering pause/resume - - * Changes after review: simplify paused gas recording - - * Move check out of meter_gas - - * Fix clippy - - * Add unit test for 4523 - -commit 2b1f8d6dd90f9790faf0528e05e60e573a7569ce (tag: nightly-2b1f8d6dd90f9790faf0528e05e60e573a7569ce) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Aug 25 05:36:38 2024 +0000 - - chore(deps): weekly `cargo update` (#8737) - -commit 1dad817e099e4bb0a672e937b1c8d559702f5112 (tag: nightly-1dad817e099e4bb0a672e937b1c8d559702f5112) -Author: Justin -Date: Fri Aug 23 13:53:42 2024 +0800 - - feat(cast): get create2 address (#8724) - - * feat(cast): get create2 address - - * add additional documentation for `salt` - -commit 70ef94a90f4d2adb5dd932b417e7cf37410cebb3 (tag: nightly-70ef94a90f4d2adb5dd932b417e7cf37410cebb3) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Aug 22 17:07:17 2024 +0300 - - fix(forge): reset gas to original after pauseGasMetering (#8717) - -commit 5c52be617e0d7578f2a68f56b54ac495def22cb9 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Aug 22 15:49:21 2024 +0200 - - chore(deps): breaking bumps (#8719) - -commit 8b4d447b5d55e61784326ef623a3e432da658c04 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Aug 22 15:43:22 2024 +0200 - - chore: update CODEOWNERS (#8721) - -commit 93fd555283d4d6da9a4922b57fadad2e3060794c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Aug 22 15:41:49 2024 +0200 - - test: unflake cast storage layout test (#8720) - -commit 91656a28b104654fd08e3daf2ab7ffc5a2008f2f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Aug 22 15:26:32 2024 +0200 - - chore: replace `once_cell` with `std::sync` (#8718) - - * chore: replace `once_cell` with `std::sync` - - * chore: fmt - - * docs - -commit 6f0fdffc7e1c61d621671a2b5539966cf069070d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Aug 22 14:34:34 2024 +0200 - - test: add builtin redactions to snapbox assertions (#8712) - - * test: add builtin redactions to snapbox assertions - - * chore: fmt - - * fix: don't redact number of runs - -commit 33aae9e9a8d27cc0d88c423a3f8888f9b14dffa0 -Author: Arsenii Kulikov -Date: Thu Aug 22 18:43:09 2024 +0800 - - feat: add transaction timeout config (#8669) - - * feat: add transaction timeout config - - * clipppy - - * fix doc - -commit 3b9c29dcc54f50ee0ad1f1a33a0456168562f739 -Author: Arsenii Kulikov -Date: Thu Aug 22 17:44:13 2024 +0800 - - fix(script): correctly populate both fields for `TransactionRequest`s (#8714) - - fix(script): correctly populate both fields for TransactionRequests - -commit 154057a1d61efd59065f6112f9d19d83194b6eec -Author: Minh Vu -Date: Wed Aug 21 23:35:31 2024 -0700 - - fix(cast): json quoted strings (#8681) - - * fix quoted strings - - * fix test integration - - * address comments - - --------- - - Co-authored-by: Matthias Seitz - -commit 41cddf7b438068ca5fa9fa9ad9deda678c444a67 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Aug 22 06:40:32 2024 +0300 - - chore: move more tests to snapbox (#8708) - -commit fa0e0c2ca3ae75895dd19173a02faf88509c0608 (tag: nightly-fa0e0c2ca3ae75895dd19173a02faf88509c0608) -Author: Juan Pablo Villaplana Corrales -Date: Wed Aug 21 15:03:04 2024 -0600 - - Issue #8664 | Bug 🐛: --match-path does not work with watch mode: cannot be used multiple times #8664 (#8709) - - * Issue #8664 | Bug 🐛: --match-path does not work with watch mode: cannot be used multiple times #8664 - - * reuse _no_reconfigure var - - * Remove undescore var name and also remove no needed extra lines - - * fmt - - --------- - - Co-authored-by: Arsenii Kulikov - -commit 503fbeefe3e10ce624ed5ef80da029aa6bb7eab6 -Author: James Kim -Date: Wed Aug 21 16:15:43 2024 -0400 - - fix(anvil): for deposit transactions apply tx.mint value in tx validation (#8704) - - * apply mint value before checking sufficient funds conditions - - * remove comment - - * update log - - * add docs link - - * add docs link - -commit ddb49a40305a9b10f0be97efae7f0c66bf720e13 -Author: justinmoore-next -Date: Wed Aug 21 23:37:56 2024 +0800 - - feat(cast): add `cast hash-message` (#8706) - - * feat(cast): add `cast hash-message` - - * Update crates/cast/bin/opts.rs - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit facd7f98378556653f16bc229f531dd80a548f9b -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Aug 21 02:00:55 2024 -0700 - - feat(`forge verify-bytecode`): support alternative block explorers + predeploys (#8510) - -commit f808d08a76672b3e26bc41bd3d9666ca01f52a53 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Aug 21 10:33:21 2024 +0300 - - fix(coverage): ensure contract hash to record coverage for is not zero (#8698) - -commit afd86803fc89a95e05427f82b9fbeae0a7c7b049 (tag: nightly-afd86803fc89a95e05427f82b9fbeae0a7c7b049) -Author: Arsenii Kulikov -Date: Wed Aug 21 02:41:07 2024 +0800 - - fix: console.log formatting (#8702) - - * fix: console.log formatting - - * no deref - - * clippy - -commit 1710187c614f01598116e67aaf4cda76e7b532ec (tag: nightly-1710187c614f01598116e67aaf4cda76e7b532ec) -Author: zhiqiangxu <652732310@qq.com> -Date: Tue Aug 20 04:15:46 2024 +0800 - - fix comment of `--sender` (#8692) - - mod comment of --sender - -commit c0a27282604ea5de1ff3d4ce415fe628ccb1ea51 -Author: greged93 <82421016+greged93@users.noreply.github.com> -Date: Mon Aug 19 10:51:40 2024 -0700 - - fix(anvil): storage diff (#8691) - - fix the inspector for steps tracing - -commit 8549aadc66bac1b480a303e7dc3fb9309dffb325 (tag: nightly-8549aadc66bac1b480a303e7dc3fb9309dffb325) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Aug 18 00:50:13 2024 +0000 - - chore(deps): weekly `cargo update` (#8690) - -commit 0bb5864d86096410a0d2c4d511f825caebb8c480 (tag: nightly-0bb5864d86096410a0d2c4d511f825caebb8c480) -Author: Arsenii Kulikov -Date: Sun Aug 18 00:53:01 2024 +0800 - - fix: update formatting for fixed bytes (#8687) - - * fix: update formatting for fixed bytes - - * fix: update formatting for fixed bytes - -commit f8aa4afec04cc0b7d364a5d78f0cde9e64fd14bf (tag: nightly-f8aa4afec04cc0b7d364a5d78f0cde9e64fd14bf) -Author: Arsenii Kulikov -Date: Sat Aug 17 02:41:29 2024 +0800 - - feat: `--alphanet` flag and config option (#8680) - - * --alphanet - - * fix tests - - * fix doc - - * anvil support - - * better cast and anvil - - * fix doc - -commit 80fd75b657d474d66351f60e891e2b5432145e77 -Author: Arsenii Kulikov -Date: Sat Aug 17 02:35:39 2024 +0800 - - feat(cast): `cast wallet sign-auth` + `cast send --auth` (#8683) - - * Take 1 - - * update match - - * cast send --authorize - - * Add test - - * clippy - - * Fix test - - * fix test - - --------- - - Co-authored-by: grandizzy - -commit 62def0d68897aae7c2172eabed8085f631625003 (tag: nightly-62def0d68897aae7c2172eabed8085f631625003) -Author: Arsenii Kulikov -Date: Fri Aug 16 03:48:14 2024 +0800 - - feat: `vm.publicKeyP256` (#8679) - - * publicKeyP256 - - * clippy - - * fix error - - * update doc - - * update error message - - * add coauthor - - Co-authored-by: protocolwhisper - - --------- - - Co-authored-by: protocolwhisper - -commit 6928687de81b5eb840ad825acb0af01a984d677e -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Aug 15 12:15:36 2024 -0700 - - alloy update (#8660) - - * Take 1 - - * cargo - - * Latest alloy - - * Fix revm - -commit b34b0f720c8b2b281b3dccdf5cab6e9479ebce2b -Author: bernard-wagner -Date: Thu Aug 15 16:21:55 2024 +0200 - - fix(anvil): get_transaction_count forking (#8675) - -commit 3e3b30c61c6b24c0d3e336503b67358f612a6f0d (tag: nightly-3e3b30c61c6b24c0d3e336503b67358f612a6f0d) -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Thu Aug 15 00:40:31 2024 +0200 - - fix: `cast --to-ascii` does not work if input has trailing whitespaces (#8670) - - * fix: `cast --to-ascii` removes trailing whitespaces on stdin - - * fix: remove extra break line returned by `cast call` - - * Update crates/cast/bin/main.rs - - Co-authored-by: Matthias Seitz - - * Update crates/cast/src/lib.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Update crates/cast/bin/main.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: Matthias Seitz - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 224fe9cbf76084c176dabf7d3b2edab5df1ab818 (tag: nightly-224fe9cbf76084c176dabf7d3b2edab5df1ab818) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Aug 13 14:26:02 2024 -0700 - - fix(fmt): apply multi statement block config to else block (#8661) - - fix(fmt): apply multi statement block to else clauses - -commit 1c71ab19f28e98e05db393aa6fd827730c9bf4ac -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Aug 13 08:40:33 2024 -0700 - - fix(coverage): relax deployed bytecode accepted score (#8657) - -commit e36bc81b1dad51d6601ea2ba214b6c86ea200197 -Author: cui <523516579@qq.com> -Date: Tue Aug 13 22:10:45 2024 +0800 - - fix: allow result large err (#8656) - -commit 515a4cc8aba1627a717a1057ff4f09c8cd3bf51f (tag: nightly-515a4cc8aba1627a717a1057ff4f09c8cd3bf51f) -Author: Kris Kaczor -Date: Mon Aug 12 12:14:27 2024 +0400 - - Add --disable-code-size-limit flag for anvil (#8646) - - Add --disable-code-size-limit flag - -commit a0a002020be4c40946fe122fe6ff752b21cb2885 (tag: nightly-a0a002020be4c40946fe122fe6ff752b21cb2885) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Aug 11 20:53:14 2024 +0000 - - chore(deps): weekly `cargo update` (#8647) - -commit 03c20289eff8d90e891f9605fd5729ae677bf303 (tag: nightly-03c20289eff8d90e891f9605fd5729ae677bf303) -Author: Arsenii Kulikov -Date: Sat Aug 10 19:19:12 2024 +0800 - - fix(anvil): correctly print logs (#8642) - -commit 77158ccee1cc0be8b647021b868a14314676a81a (tag: nightly-77158ccee1cc0be8b647021b868a14314676a81a) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Aug 9 18:35:39 2024 +0300 - - fix(fmt): write single param on multiline if `params_first` (#8637) - - fix(fmt): write single param on multiline - -commit 1902f754950c57286155d39e3e0eba1e23f64ff4 -Author: Matthias Seitz -Date: Fri Aug 9 15:57:59 2024 +0200 - - fix: bad unwrap for pretty fmt (#8636) - -commit 21fae5ed4e3a21809946ae1d5642d653eb8b63f4 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Aug 9 13:44:17 2024 +0300 - - fix(fmt): preserve format of disabled item (#8633) - -commit a52011523e2d40205a64d705d50f7716b725d941 -Author: Joseph Zhao <65984904+programskillforverification@users.noreply.github.com> -Date: Fri Aug 9 18:43:07 2024 +0800 - - feat(forge script): set both tx input fields (#8532) - - * initial fix - - * fix error - - * make script tests pass - - * Update crates/script/src/runner.rs - - Co-authored-by: Matthias Seitz - - * Update crates/script/src/runner.rs - - Co-authored-by: Matthias Seitz - - * Update crates/script/src/runner.rs - - Co-authored-by: Matthias Seitz - - * change style - - --------- - - Co-authored-by: Matthias Seitz - -commit f6c6b3585ff103d592257d82171104012d3465d0 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Aug 9 13:12:56 2024 +0300 - - chore: simplify assert/require shrink test (#8634) - -commit 1197fbea0b0f9dde45579a61a5ff956fc0aee426 (tag: nightly-1197fbea0b0f9dde45579a61a5ff956fc0aee426) -Author: Matthias Seitz -Date: Thu Aug 8 23:01:54 2024 +0200 - - chore: bump revm 13 (#8628) - -commit 56cd9a94434a5de63ef0fd655b0d6d856f1e45c1 -Author: Caíque Porfirio <56317416+caiquejjx@users.noreply.github.com> -Date: Thu Aug 8 11:09:52 2024 -0300 - - feat: add `auth` field to `RPCEndpointConfig` (#8570) - - * add auth parsing in RPC config - - * add comment explaining auth param - - * add missing field in test - - * fix formatting - - * fix formatting - - * fix failing test - - * fix failing test - - * undo wrong formatting - - * remove reminiscent ; - - * auth option as enum to be able to resolve env vars - - * add test for auth resolving and new field to resolved endpoint - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit 14e50ed89293806c02b1cb5bce3c91c5e9e40b1b -Author: francesco-gaglione <94604837+francesco-gaglione@users.noreply.github.com> -Date: Thu Aug 8 14:53:53 2024 +0200 - - extended JsonResult structure (#8565) - - * extended JsonResult structure - - * removed breakpoints in JsonResult - - * chore: nits - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 1f33c6f834a9edec8d12c69830686a3dc8d5e6cd -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Thu Aug 8 14:50:22 2024 +0200 - - feat(cheatcodes): add deterministic random value generation with seed (#8622) - - * feat(cheatcodes): add ability to set seed for `vm.randomUint()` - - * chore: move `vm.randomAddress` test to its own contract - - * feat(cheatcodes): add ability to set seed for `vm.randomAddress()` - - * feat: use global seed instead of introducing new cheatcodes - - * chore: clean up - - * chore: clean up tests - - * feat: add `fuzz.seed` as inline parameter in tests - - * chore: trim 0x prefix - - * chore: nit - - * test: update random tests - - * fix: inline parsing on fuzz seed - - * test: set seed and update random tests - - * chore: remove inline config for seed - - * chore: clean up - - * chore: clean up tests - - * test: remove deterministic tests from testdata - - * test: implement forgetest to test that forge test with a seed produces deterministic random values - - * test: fix tests - - * chore: clean up - - * test: remove seed - - * fix: clippy and forge-fmt - - * chore: clean up - - * chore: rename test contract - - * fix: lint - - * chore: move rng to state instead of creating a new one when calling `vm.random*` cheats - - * chore: nit - - * test: update tests - - * fix: clippy - - * chore: nit - - * chore: clean up - - * Update crates/cheatcodes/src/inspector.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * test: only check outputs are the same or different - - * chore: clean up - - * chore: nits - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit b574cdfff47942f154c5b9782dd2231d8cf9da30 -Author: cui <523516579@qq.com> -Date: Thu Aug 8 20:45:25 2024 +0800 - - fix(cast run): print custom error when revert (#8620) - - fix(cast run): print custom revert - - Co-authored-by: Matthias Seitz - -commit 5ee33c85bb76a08e94622f6922802376d30032bc -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Aug 8 15:43:36 2024 +0300 - - fix(fmt): fix disable line for first / last block lines (#8602) - - * fix(fmt): fix disable line for first / last block lines - - * Fix win spacing - - * Reuse visit_block in visit_fn - - * Fix win failure - -commit 4cdebf77b2757d50768f188e886a55feaf4316fd -Author: Miguel Palhas -Date: Thu Aug 8 12:44:00 2024 +0100 - - `eth_getBlockReceipts` should accept block hashes (#8623) - - * eth_getBlockReceipts using BlockID - - * fix block receipt - - * Update crates/anvil/src/eth/backend/mem/mod.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Update crates/anvil/src/eth/api.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * code review - - --------- - - Co-authored-by: joaocosta9 - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 960878a412c839c4d199d68c094156383ee18acf -Author: zjb0807 -Date: Thu Aug 8 19:42:18 2024 +0800 - - fix: add Mandala + Karura + Acala as exceptions for gas calculation during deployment (#8625) - - * add Mandala & Karura & Acala - - * update alloy-chains - - * fix - -commit 5a3176966b6703c0d363c853b2caf7419e4d82ba -Author: francesco-gaglione <94604837+francesco-gaglione@users.noreply.github.com> -Date: Thu Aug 8 02:20:25 2024 +0200 - - Forge doc --watch implementation (#8592) - - * First doc --watch implementation - - * refactored doc watch implementation - - * Removed static paths - - * fix fmt - - * Update crates/forge/bin/cmd/watch.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Update crates/forge/bin/cmd/watch.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Update crates/forge/bin/cmd/doc/mod.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * Update crates/forge/bin/cmd/watch.rs - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - - * removed unnecessary clones - - * chore: nits - - --------- - - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 7f0f5b4c1aa75dc4fd2eb15aca9757491d885902 (tag: nightly-7f0f5b4c1aa75dc4fd2eb15aca9757491d885902) -Author: Minh Vu -Date: Wed Aug 7 17:00:15 2024 -0700 - - feat(cast): call json flag (#8618) - - * add call json flag - - * update json param to option - - * address comments - -commit 8390f2d6f6b030caf00f337ad28f73f7100967ce -Author: Matthias Seitz -Date: Thu Aug 8 01:52:42 2024 +0200 - - perf: configure provider poll interval (#8624) - -commit 75342b1b7f79b63914150ca6e884ee68c7c3d199 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Aug 7 17:35:56 2024 +0300 - - chore(coverage): remove SinglePathBranch kind, use Branch kind (#8619) - - chore(coverage): remove SinglePathBranch kind, use Branch with first opcode - -commit 4351742481c98adaa9ca3e8642e619aa986b3cee (tag: nightly-4351742481c98adaa9ca3e8642e619aa986b3cee) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Aug 6 22:01:58 2024 +0300 - - fix(coverage): use first opcode for if block with statements (#8615) - - * fix(coverage): use first opcode for if block anchor - - * Better naming - -commit 78f86c325fddfc084c5739a946a365fe798b26c6 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Aug 6 20:25:58 2024 +0300 - - chore(coverage): cleanup creation / push item (#8616) - -commit fbdd40d0c296413352693f677de38864eebbf0d3 -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Tue Aug 6 14:49:22 2024 +0200 - - feat(`cast interface`): allow retrieving abi from contract name (#8585) - - * feat(`cast interface`): allow retrieving abi from contract name - - * fix: cast tests - - * test: add test that fetches weth interface from etherscan - - * Revert "fix: cast tests" - - This reverts commit c0ec3e968e0e0d3a3775c73b129a17515118c914. - - * fix: cast tests on macos - - --------- - - Co-authored-by: Matthias Seitz - -commit e9c8bf5f30b697cd4d7ab6e059acb353ed62fa8c -Author: Qiwei Yang -Date: Tue Aug 6 19:52:55 2024 +0800 - - Add "%ne" format support for forge console log (#8543) - - * wip - - * fix - - * fix sign - - * fix - - --------- - - Co-authored-by: Matthias Seitz - -commit 1ba907bbcca6eb9bfc8fe5d3471d73f2309407c5 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Aug 6 12:08:34 2024 +0200 - - feat: add default `T-needs-triage` label to default feature / bug form (#8612) - - * add T-needs-triage labels - - * fix regression - -commit 57c621d88917116b06ddc094cc6dfb0c1c7b5462 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Tue Aug 6 00:38:25 2024 +0000 - - chore(tests): bump forge-std version (#8610) - - chore: bump forge-std version used for tests - - Co-authored-by: DaniPopes - -commit f2518c92c8743777a4941a91e4eb56dd3a96ff0f (tag: nightly-f2518c92c8743777a4941a91e4eb56dd3a96ff0f) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Aug 5 22:52:56 2024 +0200 - - ci: enable asm-keccak on more platforms (#8609) - -commit 42d44bf4841b897107e0a8c41b44154cb3a65ce5 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Aug 5 22:01:07 2024 +0300 - - fix(coverage): account if/else statements without brackets (#8608) - - fix(coverage): recognize if/else statements without brackets - -commit 0b73b426d3aeb1563eeab4d5f2f8134d1c3902e3 (tag: nightly-0b73b426d3aeb1563eeab4d5f2f8134d1c3902e3) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Aug 4 07:31:48 2024 +0000 - - chore(deps): weekly `cargo update` (#8598) - -commit 55bf41564f605cae3ca4c95ac5d468b1f14447f9 (tag: nightly-55bf41564f605cae3ca4c95ac5d468b1f14447f9) -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Sat Aug 3 07:40:01 2024 +0200 - - feat(forge): modify `events` in `forge inspect` to return event signature (#8561) - - * feat(forge): add `eventIdentifiers` to `forge inspect` - - * chore: remove quotes from output - - * fix: test - - * fix: output 32 bytes of the event identifier - - * fix: add back `0x` prefix - - * chore: modify forge inspect events instead of implementing a new cmd - -commit 2cb388d4b31874a02cd9cd8efa289cdb7af7bf8a -Author: Ryan Schneider -Date: Fri Aug 2 21:00:30 2024 -0700 - - feat(cast) tx: pretty print new transaction fields (#8569) - -commit d54e94e54e5c655ec00b75e5cbd2b6036a3b12ba -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Sat Aug 3 05:58:21 2024 +0200 - - fix: add `--compiler-version` as alias of `use` in `forge create` (#8588) - - add compiler-version as alias of `use` - -commit 910850011c09437b57e99f8b94b25f03610f9e8a -Author: Evan Gray <56235822+evan-gray@users.noreply.github.com> -Date: Fri Aug 2 23:12:58 2024 -0400 - - fix(anvil): support overlapping anvil_mine calls (#8594) - - * fix(anvil): support overlapping anvil_mine calls - - * no manual drop - - --------- - - Co-authored-by: Matthias Seitz - -commit 00ff3673a1c8cd41076779f717d2827c16a004af (tag: nightly-00ff3673a1c8cd41076779f717d2827c16a004af) -Author: Matthias Seitz -Date: Sat Aug 3 01:03:00 2024 +0200 - - test: future proof deposit weth test (#8593) - -commit cce36f85c80946bd4a1868411aa99eda879a0e43 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Aug 2 22:37:38 2024 +0200 - - feat(cheatcodes): extract crypto cheats into their own category (#8578) - -commit f348df381762c2379501c9ff42b8a4c86dd9c469 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Aug 2 19:01:03 2024 +0300 - - fix(fmt): write prefix comments in if block (#8589) - -commit c600237f3e54604274bfdcba627f347493fd21d2 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Aug 2 17:04:26 2024 +0300 - - fix(fmt): preserve function declaration if fmt disabled (#8587) - - * fix(fmt): preserve function declaration if fmt disabled - - * Add test for #3789 - -commit d856669d9b614a83834c664f443e18194fcdc781 -Author: Matthias Seitz -Date: Fri Aug 2 14:44:22 2024 +0200 - - chore: bump alloy 0.2.1 (#8586) - -commit 626221f5ef44b4af950a08e09bd714650d9eb77d (tag: nightly-626221f5ef44b4af950a08e09bd714650d9eb77d) -Author: Matthias Seitz -Date: Thu Aug 1 19:38:15 2024 +0200 - - chore: bump compilers 0.10.2 (#8583) - - chore: bump compilrs 0.10.2 - -commit 0951fb55bf31789f1c6a24d944deea3eca09fd3a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Aug 1 18:19:30 2024 +0300 - - fix(fmt): surround with returns in fn with format disabled (#8582) - - fix(fmt): surround returns if fn format disabled - -commit c99854277c346fa6de7a8f9837230b36fd85850e (tag: nightly-c99854277c346fa6de7a8f9837230b36fd85850e) -Author: James Kim -Date: Wed Jul 31 19:11:20 2024 +0900 - - fix(anvil): fix incorrect op-stack deposit tx hashes (#8567) - - * fix encoding and hash for deposit tx - - * rename - - * add it test - - * remove comments - - * fix suggested changes - -commit 53bf620da067d87311aec194a05ba1b840c2665a -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Wed Jul 31 11:51:10 2024 +0200 - - docs(`forge script`): improve `Mac Mismatch` error referring to failure to decrypt of keystore (#8572) - - * docs(`forge script`): improve `Mac Mismatch` error referring to failure to decrypt of keystore - - * chore: rename error - -commit 26a7559758c192911dd39ce7d621a18ef0d419e6 (tag: nightly-26a7559758c192911dd39ce7d621a18ef0d419e6) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Jul 30 17:53:38 2024 +0200 - - fix: error `intrinsic gas too low` when deploying contract on Mantle / Mantle Sepolia (follow-up) (#8562) - - * temp patch alloy-chains - - * not working yet, re-add as exception? - - * revert to alloy-chains 0.1, includes upstream fix - - * update - -commit bb4b2a37b88d5471f8b406ec8ac95e7fd03bc427 -Author: Arsenii Kulikov -Date: Tue Jul 30 17:46:59 2024 +0800 - - fix(verify-bytecode): fix metadata extraction and add tests (#8560) - - * fix(verify-bytecode): fix metadata extraction and add tests - - * fix - - * fix - - * clippy - - * clippy + fmt - - * move to tests/ - -commit fdfaafd629faa2eea3362a8370eef7c1f8074710 (tag: nightly-fdfaafd629faa2eea3362a8370eef7c1f8074710) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jul 29 14:33:08 2024 +0200 - - feat(cheatcodes): display cheatcode name in error message (#8533) - - * feat(cheatcodes): display cheatcode name in error message - - * fix: tests - - * fix - - * rm - - * fix - - * fix - -commit 5161091748185e047ef6f368bec2ce22f5a0b65b -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jul 29 15:32:49 2024 +0300 - - chore: potential fix flaky test_invariant_assert_shrink (#8554) - -commit d1b25134ad0144cc14f6a44a6c6df5f5423e7253 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jul 29 14:22:23 2024 +0300 - - fix(coverage): proper single path branch support (#8552) - -commit d5ff3d3ecb86643bc40c72ad0687d1e1d0d05ab4 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Jul 29 13:04:21 2024 +0200 - - fix: add `Mantle` + `Mantle testnet` as exceptions for gas calculation during deployment (#8553) - -commit dc23de3f5a880c0487bc11fd60b9152f9d7b12bb -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jul 29 12:53:33 2024 +0300 - - fix(anvil): apply Arbitrum specifics to API block (#8542) - -commit 9b1c48d608031d5f7fe14f9314b5dafdc26d7ca6 -Author: Qiwei Yang -Date: Mon Jul 29 17:49:59 2024 +0800 - - add `--max-persisted-states` to configure `max_on_disk_limit` (#8412) - - * set to limit - - * revert old changes - - * add max_persisted_states - - * fix fmt - - * add tests - - * fix - - * fix - - --------- - - Co-authored-by: Matthias Seitz - -commit 108b8d1d2426424a4a1ced998db5a8640fd5ab8d -Author: Arsenii Kulikov -Date: Mon Jul 29 17:34:46 2024 +0800 - - fix(`verify-bytecode`): extract constructor arguments from creation code (#8547) - - fix verify-bytecode: extract constructor arguments from creation code - -commit adc2132633b873a66d87831e503ba4d1f61d2100 -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Mon Jul 29 10:34:19 2024 +0200 - - feat(cheatcodes): implement EIP-2098 in `vm.sign` (#8538) - - * feat: implement EIP-2098 in vm.sign - - * fix: clippy - - * test: fix - - * fix: forge-fmt - - * chore: implement new cheatcode vm.signEIP2098 - - * fix: typos - - * fix: another typo - - * fix - - * test: update sign tests - - * fix: typo - - * chore: rename `vm.signEIP2098()` into `vm.signCompact()` - - * chore: update `encode_compact_signature` impl - - * chore: update `signCompact` tests - - * chore: factorize - - * chore: rename fns - - * chore: nit - - * fix: issue - - * chore: nits - -commit 682286017eea36ee6309fc659a41167f265c56db (tag: nightly-682286017eea36ee6309fc659a41167f265c56db) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Jul 28 12:18:09 2024 +0200 - - fix(cheatcodes): get artifact code panic (#8546) - -commit 741db53f3dfdcbe8c935e52492e5a0b7058f4169 -Author: Nathan H. Leung -Date: Sun Jul 28 02:20:28 2024 -0700 - - fix(cheatcodes): clarify vm.expectRevert error message (#8463) - -commit 66bc49e354b1d5e29f0c7c62a4b79722c9811579 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jul 28 09:08:16 2024 +0000 - - chore(deps): weekly `cargo update` (#8544) - - Locking 59 packages to latest compatible versions - Updating anstream v0.6.14 -> v0.6.15 - Updating anstyle v1.0.7 -> v1.0.8 - Updating anstyle-parse v0.2.4 -> v0.2.5 - Updating anstyle-query v1.1.0 -> v1.1.1 - Updating anstyle-wincon v3.0.3 -> v3.0.4 - Updating async-compression v0.4.11 -> v0.4.12 - Updating aws-sdk-kms v1.36.0 -> v1.37.0 - Updating aws-sdk-sso v1.35.0 -> v1.36.0 - Updating aws-sdk-ssooidc v1.36.0 -> v1.37.0 - Updating aws-sdk-sts v1.35.0 -> v1.36.0 - Updating blst v0.3.12 -> v0.3.13 - Removing bstr v0.2.17 - Removing bstr v1.9.1 - Adding bstr v1.10.0 - Updating clap v4.5.9 -> v4.5.11 - Updating clap_builder v4.5.9 -> v4.5.11 - Updating clap_complete v4.5.8 -> v4.5.11 - Updating clap_complete_fig v4.5.1 -> v4.5.2 - Updating clap_derive v4.5.8 -> v4.5.11 - Updating clap_lex v0.7.1 -> v0.7.2 - Updating colorchoice v1.0.1 -> v1.0.2 - Updating env_filter v0.1.0 -> v0.1.2 - Updating env_logger v0.11.3 -> v0.11.5 - Updating evmole v0.3.6 -> v0.3.7 - Updating generator v0.8.1 -> v0.8.2 - Updating gix-actor v0.31.4 -> v0.31.5 - Updating gix-config-value v0.14.6 -> v0.14.7 - Updating gix-glob v0.16.3 -> v0.16.4 - Updating gix-sec v0.10.6 -> v0.10.7 - Updating interprocess v2.2.0 -> v2.2.1 - Updating is_terminal_polyfill v1.70.0 -> v1.70.1 - Updating jobserver v0.1.31 -> v0.1.32 - Adding mio v1.0.1 - Updating openssl v0.10.65 -> v0.10.66 - Updating predicates v3.1.0 -> v3.1.2 - Updating predicates-core v1.0.6 -> v1.0.8 - Updating predicates-tree v1.0.9 -> v1.0.11 - Updating quinn-udp v0.5.2 -> v0.5.4 - Updating revm-inspectors v0.5.3 -> v0.5.4 - Updating rustls v0.23.11 -> v0.23.12 - Updating rustls-webpki v0.102.5 -> v0.102.6 - Updating scc v2.1.4 -> v2.1.5 - Updating serde_spanned v0.6.6 -> v0.6.7 - Updating sha1_smol v1.0.0 -> v1.0.1 - Updating similar v2.5.0 -> v2.6.0 - Updating snapbox v0.6.13 -> v0.6.16 - Updating snapbox-macros v0.3.9 -> v0.3.10 - Updating syn v2.0.71 -> v2.0.72 - Updating tokio v1.38.1 -> v1.39.2 - Updating tokio-macros v2.3.0 -> v2.4.0 - Updating toml v0.8.15 -> v0.8.16 - Updating toml_datetime v0.6.6 -> v0.6.7 - Updating toml_edit v0.22.16 -> v0.22.17 - Updating version_check v0.9.4 -> v0.9.5 - Updating windows v0.54.0 -> v0.58.0 - Updating windows-core v0.54.0 -> v0.58.0 - Adding windows-implement v0.58.0 - Adding windows-interface v0.58.0 - Adding windows-result v0.2.0 - Adding windows-strings v0.1.0 - Updating winnow v0.6.14 -> v0.6.16 - note: pass `--verbose` to see 150 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit bdd1137374cda2bfbb2a3d126c476e2dfd1864a7 (tag: nightly-bdd1137374cda2bfbb2a3d126c476e2dfd1864a7) -Author: Matthias Seitz -Date: Sat Jul 27 08:38:53 2024 +0200 - - ci: enable anvil default feature for release (#8540) - -commit a416c1001c7dba772d008a5fc43e43b024a9d684 -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Sat Jul 27 08:36:28 2024 +0200 - - feat(cheatcodes): add `vm.getFoundryVersion()` (#8530) - - * feat: implement `vm.getFoundryVersion` - - * test: implement dummy test for `vm.getFoundryVersion` - - * chore: modify implementation to return cargo version and build timestamp - - * test: modify test - - * docs: add sample output - - * chore: cargo cheats - - * fix: failing test and vergen setup - - * test: update getFoundryVersion - - * docs: mention built timestamps issue - - --------- - - Co-authored-by: Matthias Seitz - -commit df5f45c8c1a7e138203f1f479940f1500752b3dc (tag: nightly-df5f45c8c1a7e138203f1f479940f1500752b3dc) -Author: Arsenii Kulikov -Date: Fri Jul 26 23:11:12 2024 +0800 - - chore(deps): bump foundry-compilers (#8535) - - chore(deps): bump compilers - -commit 0ade1fd5db835d60d94b9b47a1052a1d6160d6ed -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jul 26 17:05:03 2024 +0200 - - test: consolidate RPC URLs, remove flaky ones (#8534) - - * test: consolidate RPC URLs, remove flaky ones - - * chore: clippy - -commit f5e4ec8ad6c7282f09deb75b94a728336d1dbefe -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jul 26 17:02:52 2024 +0200 - - chore: decode only ASCII reverts (#8531) - -commit f7f1240b971887ff5958bcde2961b99311896d28 -Author: Paul Razvan Berg -Date: Fri Jul 26 17:24:23 2024 +0300 - - docs: document unit for --with-gas-price (#8370) - - * docs: document unit for --with-gas-price - - * chore: apply same doc style to clarify string with denoms can be used - - * Apply suggestions from code review - - --------- - - Co-authored-by: Enrique Ortiz - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 4a41367398ddc35faf705f5d93e7e1a4eae3884d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jul 26 13:26:21 2024 +0300 - - feat(test): allow custom txes before unit and fuzz test (#8497) - - * feat(test): allow performing txes before unit test - - * Changes after review: - - do not unwrap func - - check if `beforeTestSelectors` exists - - move logic in prepare_unit_test fn - - apply same logic to fuzz tests - - * Review: Before test is not a test kind - - * Changes after review: beforeTestSetup new fn signature - - * Remove obsolete struct from test - - * Update crates/forge/src/runner.rs - - Co-authored-by: Matthias Seitz - - * Changes after review: avoid executor clone - - * Fix Cow::Borrowed usage - - --------- - - Co-authored-by: Matthias Seitz - -commit cc88da946ddd2aa04ce6eb902b5cec1fb0401edd -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jul 26 11:53:11 2024 +0200 - - ci: fix conditional release features (#8529) - -commit 1f9b52c7ccc79728d6551ecbe67a3436e8b2ad2b -Author: teddav -Date: Fri Jul 26 11:29:13 2024 +0200 - - feat: sendRawTransaction cheatcode (#4931) - - * feat: sendRawTransaction cheatcode - - * added unit tests - - * clippy + forge fmt - - * rebase - - * rename cheatcode to broadcastrawtransaction - - * revert anvil to sendrawtransaction + rename enum to Unsigned - - * better TransactionMaybeSigned - - * fix: ci - - * fixes - - * review fixes - - * add newline - - * Update crates/common/src/transactions.rs - - * Update crates/script/src/broadcast.rs - - * revm now uses Alloys AccessList: https://github.com/bluealloy/revm/pull/1552/files - - * only broadcast if you can transact, reorder cheatcode to be in broadcast section + document its behavior - - * update spec - - --------- - - Co-authored-by: Arsenii Kulikov - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - Co-authored-by: zerosnacks - Co-authored-by: Matthias Seitz - -commit e606f5328ded4486029eff51362dc7a140f6e561 -Author: Arsenii Kulikov -Date: Fri Jul 26 17:01:06 2024 +0800 - - fix: etherscan identifier for scripts (#8528) - -commit 9444c6217a258cb4fd6ac38597ea282d6642ec7c (tag: nightly-9444c6217a258cb4fd6ac38597ea282d6642ec7c) -Author: 0xKitsune <77890308+0xKitsune@users.noreply.github.com> -Date: Thu Jul 25 13:27:30 2024 -0400 - - Update `ScriptArgs::preprocess()` visibility to `pub` (#8524) - - update preprocess visibility - -commit 4845380050c55929c0f9309e20552e1412c4a0d2 -Author: James Kim -Date: Thu Jul 25 11:41:16 2024 -0400 - - fix(anvil): remove override for block.basefee when building transaction env (#8517) - - * remove override for block.basefee - - * disable basefee check for env - - * add tests - - * fix - -commit 4e4f35c1d536b4a371ddc5a666258c260fd31b53 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jul 25 12:53:40 2024 +0300 - - chore: fix flaky can_test_repeatedly test (#8519) - -commit 644bb31ec0972d67256441842201590598801bcf -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jul 25 11:08:48 2024 +0300 - - fix(coverage): proper instruction for 1st branch anchor (#8512) - -commit 0ad127a36ad716b09d180bb60b47c8eff1349202 (tag: nightly-0ad127a36ad716b09d180bb60b47c8eff1349202) -Author: Arsenii Kulikov -Date: Thu Jul 25 05:06:14 2024 +0800 - - fix: some verify-bytecode fixes (#8513) - - * fix: some verify-bytecode fixes - - * update constructor args handling - - * --encoded-constructor-args - - * warn on length mismatch - - --------- - - Co-authored-by: Matthias Seitz - -commit 6c5816773e5ea2ef7c652b735c9df46a53d134bb -Author: Minh Vu -Date: Wed Jul 24 14:03:36 2024 -0700 - - feat(cast,common): calldata-decode, abi-decode, and 4byte-decode json flag (#8494) - - * add calldata-decode json flag - - * use print_tokens for calldata-decate, abi-decode, and 4byte-decode - - * fix clippy - -commit 2b301a7c25cfe3d58063f81e2e022b8b51083785 -Author: Arsenii Kulikov -Date: Thu Jul 25 03:35:14 2024 +0800 - - fix: respect profiles in inline configs (#8514) - - * exclude internal fns tests for test-isolate - - * fix: respect profiles when merging inline configs - -commit 781fe52e592ef578a277ed76ce8f6ff99c034436 -Author: Arsenii Kulikov -Date: Thu Jul 25 03:09:59 2024 +0800 - - chore: make clippy happy (#8515) - -commit 5af9d16ecb620192d4fe5ae61d33e429b7f5aff3 (tag: nightly-5af9d16ecb620192d4fe5ae61d33e429b7f5aff3) -Author: Caíque Porfirio <56317416+caiquejjx@users.noreply.github.com> -Date: Tue Jul 23 13:11:18 2024 -0300 - - feat: add mixed mining mode (#8280) - - * feat: add mixed mining mode - - * feat: add mixed mining usage - - * fix: ensure unique txs - - * chore: undo comment deletion - - * touchups - - --------- - - Co-authored-by: Matthias Seitz - -commit 62cdea8ff9e6efef011f77e295823b5f2dbeb3a1 (tag: nightly-62cdea8ff9e6efef011f77e295823b5f2dbeb3a1) -Author: Matthias Seitz -Date: Mon Jul 22 21:05:40 2024 +0200 - - fix: disable block gas limit for call --trace (#8496) - -commit 2544793db0896f8f34e661195f8ad90a76dfc279 -Author: Arsenii Kulikov -Date: Mon Jul 22 18:50:28 2024 +0800 - - feat: `cast decode-eof` & `forge inspect eof` (#8478) - - * feat: cast decode-eof & forge inspect eof - - * add docs - - * clippy - - * fix tests - - * review fixes - -commit fe2acca4e379793539db80e032d76ffe0110298b (tag: nightly-fe2acca4e379793539db80e032d76ffe0110298b) -Author: Shun Kakinoki <39187513+shunkakinoki@users.noreply.github.com> -Date: Sun Jul 21 19:32:42 2024 +0900 - - chore: 7702 error type correction (#8487) - - chore: 7702 active error correction - - Just realized this while going through https://github.com/foundry-rs/foundry/pull/8476 (sorry, nits! - -commit f15aad0a0c12b84dd98baa63aa0cf373f28f6800 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jul 21 02:33:37 2024 +0000 - - chore(deps): weekly `cargo update` (#8486) - - Locking 19 packages to latest compatible versions - Updating cc v1.1.2 -> v1.1.6 - Updating openssl v0.10.64 -> v0.10.65 - Updating openssl-sys v0.9.102 -> v0.9.103 - Updating portable-atomic v1.6.0 -> v1.7.0 - Updating redox_syscall v0.5.2 -> v0.5.3 - Updating scc v2.1.2 -> v2.1.4 - Updating sdd v0.2.0 -> v1.7.0 - Updating security-framework v2.11.0 -> v2.11.1 - Updating security-framework-sys v2.11.0 -> v2.11.1 - Updating thiserror v1.0.62 -> v1.0.63 - Updating thiserror-impl v1.0.62 -> v1.0.63 - Updating tokio v1.38.0 -> v1.38.1 - Updating toml v0.8.14 -> v0.8.15 - Updating toml_edit v0.22.15 -> v0.22.16 - Updating tracing-tracy v0.11.0 -> v0.11.1 - Updating tracy-client v0.17.0 -> v0.17.1 - Updating tracy-client-sys v0.22.2 -> v0.23.0 - Updating winnow v0.6.13 -> v0.6.14 - Updating zip v2.1.3 -> v2.1.5 - note: pass `--verbose` to see 144 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit fc807dfbbf07de9b1f00f3ba4daa423a6064e91c (tag: nightly-fc807dfbbf07de9b1f00f3ba4daa423a6064e91c) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat Jul 20 16:52:38 2024 +0300 - - fix(cheatcodes): reset interpreter gas to the value of gas spent (#8481) - - * fix(cheatcodes): do not record gas changes if exec frame not started - - * Fix - - * Fmt - - * Use gas.spent(), enable repro test - -commit 1bae886dd7ad2b7f3f582d850c6051cf0c20ce2f -Author: Ryan Schneider -Date: Sat Jul 20 01:18:34 2024 -0700 - - fix(cast): mktx: add missing --path argument for blob txs (#8483) - - Co-authored-by: Matthias Seitz - -commit e436daafbe9844f8ec5e1f93b45692180ecdf4fc -Author: Arsenii Kulikov -Date: Sat Jul 20 15:50:25 2024 +0800 - - feat: support for EIP-7702 in Anvil (#8476) - - feat: EIP-7702 support in Anvil - - Co-authored-by: Matthias Seitz - -commit 94b6c6bf857b52d11b90f0ce248ff67ca45460b1 (tag: nightly-94b6c6bf857b52d11b90f0ce248ff67ca45460b1) -Author: Luca Provini -Date: Fri Jul 19 21:51:10 2024 +0200 - - feat: ethGetAccount (#8477) - - * feat: ethGetAccount - - * adding await - -commit dc382f42a36a58523004dcf15de1653e0ad27fb4 -Author: Arsenii Kulikov -Date: Fri Jul 19 23:00:13 2024 +0800 - - fix: cargo deny (#8479) - -commit 37ea1e99ec4b5f6416697ab4218396f978fe6d3e -Author: Arsenii Kulikov -Date: Fri Jul 19 22:41:27 2024 +0800 - - feat: better EOF/Prague support (#8471) - - * wip - - * [wip] better EOF support - - * clippy - - * fix tests - - * fix tests - - * bump block-explorers - - * bump inspectors - - * fix offsets for ext*calls - -commit 582be2bc2d08d545045d3ec3164c4c6939111c9b -Author: EdwardJES <107906898+EdwardJES@users.noreply.github.com> -Date: Fri Jul 19 19:25:02 2024 +1000 - - feat(anvil): add `trace_filter` endpoint (#8458) - - * begin api - - * add trace filter param - - * filtering over blocks - - * add filtered traces - - * use trace block - - * begin filtering on trace actions - - * finish trace filtering - - * filter by all trace actions - - * begin adding trace to eth API - - * begin tests - - * block bound working - - * default block ranges working - - * filtering by address - - * use latest block - - * test passing - - * test passing - - * fix test - - * add comments - - * small comment change - - * fix typo - - * add sanity check for block range - - * add after and count - -commit 1a44006ad72982f215a2162fd11b5659402ff6a8 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jul 19 08:15:54 2024 +0300 - - feat(coverage): Add support for remaining Yul types (#8461) - - * feat(coverage): Add support for remaining Yul types - - * Add YulFunctionDefinition support - -commit e90348416c3a831ab75bb43f6fa5f0a0be4106c4 (tag: nightly-e90348416c3a831ab75bb43f6fa5f0a0be4106c4) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jul 18 23:02:09 2024 +0300 - - fix(fork): preserve block number and timestamp when changing fork (#8466) - - * fix(fork): preserve block number and timestamp when changing fork - - * Minor test update, could have been failing if forks created at different blocks - -commit 31628d1457f28405c8aa98751ac933f10a95b1c1 -Author: Danilo Tuler -Date: Thu Jul 18 16:22:35 2024 -0300 - - feat(anvil): add mined transactions to state dump (#8411) - -commit af97b2c75cbcfaba23462998ae75ca082bcca1f2 (tag: nightly-af97b2c75cbcfaba23462998ae75ca082bcca1f2) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jul 17 16:10:56 2024 +0300 - - perf(invariant): do not include reverts in counterexample (#8459) - -commit 65b3cb031336bccbfe7c32c26b8869d1b8654f68 -Author: rakita -Date: Wed Jul 17 14:20:41 2024 +0200 - - feat(EOF): enable EOF inspector (#8305) - - * feat(EOF): enable EOF inspector - - * fmt nightly - - * bump inspectors - - * update revm - - * fix test - - * rm compilers patch - - * bump alloy and revm (#8460) - - * bump alloy and revm - - * fix test - - * rm patch - - * update lock - - --------- - - Co-authored-by: Arsenii Kulikov - -commit cb9dfae298fe0b5a5cdef2536955f50b8c7f0bf5 (tag: nightly-cb9dfae298fe0b5a5cdef2536955f50b8c7f0bf5) -Author: Nicolas Gotchac -Date: Wed Jul 17 00:52:37 2024 +0200 - - anvil/eth: Use the raw `v` signature value instead of `bool` (#7918) - - * anvil/eth: Use the raw `v` signature value instead of `bool` - - Instead of converting the boolean corresponding to the y parity byte to - a u64/U256, use the raw `v` value for the `v` field when available. - - * anvil/eth: Use proper Parity signature in impersonate - - The correct `v` value must be used when using a dummy signature, - depending on the transaction type (the Legacy transactions being the - ones needing a special case). - - * anvil/eth: Use proper signature for creating txs - - This fixes wrong hash being computed for transactions. - - --------- - - Co-authored-by: zerosnacks - -commit dafccd37a066e21b36e12f00a79122478e4f5164 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jul 16 22:26:06 2024 +0300 - - feat(cast): improve to/from rlp (#8454) - -commit 4345e3e9771e4b222cfa7b83d6dc8035ff3e5d0a -Author: matthewliu10 <84545219+matthewliu10@users.noreply.github.com> -Date: Tue Jul 16 14:42:49 2024 -0400 - - feat: support absolute paths when matching paths (#7362) - - * added support for absolute paths when running forge test --match-path (#7350) - - * Changed how canonicalize() is called - - Co-authored-by: Arsenii Kulikov - - * optimize - - * upgrade tests to use snapbox - - * Update test_cmd.rs - - --------- - - Co-authored-by: Arsenii Kulikov - Co-authored-by: zerosnacks - Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> - -commit 3cbe211ea5ea1dde6922a234c70e5fe657b3bea1 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Jul 16 16:57:44 2024 +0100 - - fix(verify-bytecode): json print message with correct verification type (#8402) - - * fix(verify-bytecode): json print message with correct verification type - - * replace `input` of creation tx with local creation code before runtime match. - -commit ea7817c6679abc3bcfc476c20ced4fe6200d8928 (tag: nightly-ea7817c6679abc3bcfc476c20ced4fe6200d8928) -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Mon Jul 15 13:53:23 2024 -0700 - - Updated the soldeer version to 0.2.18 and added extra CLI tests (#8441) - - * Updated the soldeer version to 0.2.18 and added extra CLI tests - - * Forgot to push the root files - - * solving fmt - - * Updated git handling to match the rust way - -commit dad390189d0a2b3861e074f3d49d22c9e2e8fd7e -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jul 15 17:59:21 2024 +0300 - - feat(coverage): report try-catch coverage (#8448) - -commit b98590c702e8faf8ee51b0e2a85509d691a3d141 -Author: lightclient <14004106+lightclient@users.noreply.github.com> -Date: Mon Jul 15 05:36:58 2024 -0600 - - feat(cheatcodes): add event expecter which supports anonymous events (#8429) - - feat(cheatcodes): add event expecter which supports anonymous events with no indexed topics - -commit 9faa0578981538aa0bcd70811f654bb5938347fc -Author: EdwardJES <107906898+EdwardJES@users.noreply.github.com> -Date: Mon Jul 15 15:19:02 2024 +1000 - - fix: vm dumpState consistent ordering (#8445) - - * use btree map to enforce ordering - - * rm unused import - -commit 6de15b0136ccb7dcac412d6b97bb3269ac2361c3 (tag: nightly-6de15b0136ccb7dcac412d6b97bb3269ac2361c3) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sun Jul 14 20:31:42 2024 +0300 - - fix(coverage): add coverage only for function call kind (#8440) - - fix(coverage): count covearge only for function call kind - -commit 0e07ca51a2947f86d099645fb6eb6d0e47a4410d -Author: StackOverflowExcept1on <109800286+StackOverflowExcept1on@users.noreply.github.com> -Date: Sun Jul 14 13:56:55 2024 +0300 - - feat(template): improve workflow template (#8439) - - Co-authored-by: Matthias Seitz - -commit ec4c4aa6b8d77e7971ff59da8f55c363b7d2af72 -Author: Arsenii Kulikov -Date: Sun Jul 14 14:09:08 2024 +0400 - - fix(anvil): return correct values for `eth_feeHistory` (#8436) - - * add test - - * fix(anvil): return correct last block data in feeHistory - -commit 69a9d23d4295e914081e42b77bf85d6fefc5978b -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jul 14 07:31:20 2024 +0200 - - chore(deps): weekly `cargo update` (#8437) - - Locking 17 packages to latest compatible versions - Updating aws-sdk-kms v1.35.0 -> v1.36.0 - Updating aws-sdk-sso v1.34.0 -> v1.35.0 - Updating aws-sdk-ssooidc v1.35.0 -> v1.36.0 - Updating aws-sdk-sts v1.34.0 -> v1.35.0 - Updating aws-smithy-runtime v1.6.1 -> v1.6.2 - Updating bytes v1.6.0 -> v1.6.1 - Updating cc v1.1.0 -> v1.1.2 - Updating clap_complete v4.5.7 -> v4.5.8 - Updating http-body v1.0.0 -> v1.0.1 - Adding prost v0.13.1 - Adding prost-derive v0.13.1 - Adding prost-types v0.13.1 - Updating secret-vault-value v0.3.8 -> v0.3.9 - Updating snapbox v0.6.11 -> v0.6.13 - Updating syn v2.0.70 -> v2.0.71 - Updating thiserror v1.0.61 -> v1.0.62 - Updating thiserror-impl v1.0.61 -> v1.0.62 - note: pass `--verbose` to see 147 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 5902a6fa87600cf0cbe44e689c97479c16fd474e (tag: nightly-5902a6fa87600cf0cbe44e689c97479c16fd474e) -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat Jul 13 17:47:48 2024 +0300 - - fix(coverage): require should be branch (#8433) - -commit 547e9757e37cc970ddae7ba84fb8f501a2367d0d (tag: nightly-547e9757e37cc970ddae7ba84fb8f501a2367d0d) -Author: Arsenii Kulikov -Date: Fri Jul 12 22:22:29 2024 +0400 - - fix: correctly apply genesis (#8431) - - * Add test - - * fix: correctly apply genesis during fork reset - -commit 86d583f3e2dac0825c2b8b718fc528907aecb05e -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jul 12 18:53:25 2024 +0300 - - fix(coverage): proper branch handling for if statement (#8414) - - * fix(coverage): proper instruction mapping for first branch - - * Add tests - -commit 758630e0d65486a8d377ac194a4394d81db6fa68 -Author: Arsenii Kulikov -Date: Fri Jul 12 18:54:03 2024 +0400 - - fix(anvil): return correct data for queries at forked block (#8428) - - * add test - - * fix - - * rm unused - -commit 5b8416363c7c1aab6d3cda0da6e7c65594ad8a12 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jul 12 14:06:23 2024 +0300 - - fix(coverage): lcov avoid double reporting for line hit (#8400) - -commit ef62fdbab638a275fc19a2ff8fe8951c3bd1d9aa (tag: nightly-ef62fdbab638a275fc19a2ff8fe8951c3bd1d9aa) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jul 11 20:36:50 2024 +0300 - - fix(evm): always decode EVM reverts (#8419) - -commit 1bfbaff7e86e2477fc267a0c0315de63aa026606 -Author: Arsenii Kulikov -Date: Thu Jul 11 21:28:28 2024 +0400 - - fix(cast): correctly handle legacy chains (#8420) - - fix: correctly handle legacy chains - -commit 309a2f982abf19640b2095145063b70972381ad9 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jul 11 20:10:03 2024 +0300 - - fix(coverage): treat assert/require as lines instead branch (#8413) - - * fix(coverage): treat assert/require as lines instead branch - - * Changes after review: use snapbox assertion - - * More cov tests ported - - * Nicer pattern match - -commit 6bb5c8ea8dcd00ccbc1811f1175cabed3cb4c116 -Author: Arsenii Kulikov -Date: Thu Jul 11 20:20:33 2024 +0400 - - feat: identify internal function invocations in traces (#8222) - - * fix: small debugger updates - - * [wip] feat: identify internal function invocations in traces - - * fmt - - * doc - - * correctly enable tracing - - * correctly enable tracing - - * collect contract definition locs - - * feat: print traces in format of Contract::function - - * wip - - * refactor - - * clippy - - * fix doc - - * track input/output values - - * clippy - - * clean up - - * TraceMode - - * small fixes - - * add doc - - * clippy - - * safer decofing from stack and memory - - * use Into> - - * TraceMode::None - - * fmt - - * review fixes - - * --decode-internal for single fn - - * use Vec - - * TraceMode builder - - * optional --decode-internal and tests - - * update doc - - * InternalTraceMode - -commit 6818c846ad54455721deae0adc10efbf87a0f11f -Author: StackOverflowExcept1on <109800286+StackOverflowExcept1on@users.noreply.github.com> -Date: Thu Jul 11 15:03:06 2024 +0300 - - fix(verify-etherscan): continue verification even if errors occur (#8407) - - * fix(verify-etherscan): continue verification even if errors occur - - * Apply suggestion - - Co-authored-by: Matthias Seitz - - --------- - - Co-authored-by: Matthias Seitz - -commit cfba82c1c3f863328bac8b66f855ca8907237576 -Author: Arsenii Kulikov -Date: Thu Jul 11 15:54:07 2024 +0400 - - feat: more flexible JSON parsing (#8345) - - * support struct parsing - - * wip - - * support eip712 strings - - * feat: "vm.parseJsonType" - - * chore: docs - - * clippy - - * serialize - - * forge bind-json - - * make lib internal - - * fixes - - * fix docs - - * rm redundant filter - - * clippy - - * generate more helpers - - * add test - - * typo - - * refactor a bit - - * fmt - - * config section - - * add out arg - - * rm cfg(ignore) - - * increase depth for failing test - - * move proptest to workspace - - * use write - - * review fixes - - * fix tests - - * use GlobMatcher in config - - * fix tests - - * fmt - -commit d0ba6a2e650ece15b801752c829426b002891e35 -Author: Arsenii Kulikov -Date: Thu Jul 11 10:00:49 2024 +0400 - - refactor(tests): add snapbox (#8406) - - * refactor(tests): add snapbox - - * update some cast tests - - * fix - - * use str - - * rm fixtures - - --------- - - Co-authored-by: Matthias Seitz - -commit 72e44fb87c38b2acfa2b0b136fc1bc833f71e674 (tag: nightly-72e44fb87c38b2acfa2b0b136fc1bc833f71e674) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Jul 10 17:13:24 2024 +0200 - - docs: remove mention of install location of `solc` in favor of detailed explanation in Foundry Book (#8403) - - remove mention of install location, moving to https://book.getfoundry.sh/faq#im-getting-solc-errors - -commit 0c07675027656949379e70cabf8330a2442c3291 -Author: Arsenii Kulikov -Date: Wed Jul 10 19:00:40 2024 +0400 - - chore(deps): bump alloy-core (#8401) - -commit 1e0603f9239deec110753ff57032f8b3cba3c4a9 -Author: James Kim -Date: Wed Jul 10 06:03:32 2024 -0400 - - feat(anvil): add callTracer support for debug_traceCall (#8375) - - * apply state/block overrides and add callTracer support - - * remove state/block override logic - - * pass default config to TracingInspector - - * fix comments - - * add integration tests - - * refactor handler - - * add comments - - * fix clippy - - * update test to check for address - - --------- - - Co-authored-by: Matthias Seitz - -commit 82ff8ee338818e6a6dc356e4c72ab72d31965375 (tag: nightly-82ff8ee338818e6a6dc356e4c72ab72d31965375) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jul 9 17:49:52 2024 +0200 - - chore(deps): bump watchexec to 4 (#7864) - - * chore(deps): bump watchexec to 4 - - * feat: implement the test spawn hook - - * chore: lockfile - - * chore: update - - * doc - - * chore: ignore gix CVEs in deny.toml - - * chore: clippy - -commit b1b815123b625939b833a8b5bd68031448411f4b -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Jul 9 16:53:15 2024 +0200 - - refactor(common): use alloy retry layer (#8368) - - * use alloy retry layer in RetryProvider - - * nits - - * rm built-in retry layer - - * rm `timeout_retry` - - * bump alloy - - --------- - - Co-authored-by: Matthias Seitz - -commit 7c4482fc9541f11b57575e2d8bf7bd190b61bda6 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jul 9 15:43:27 2024 +0200 - - chore(deps): cargo update (#8397) - - * chore(deps): cargo update - - Locking 45 packages to latest compatible versions - Updating alloy-consensus v0.1.3 -> v0.1.4 - Updating alloy-contract v0.1.3 -> v0.1.4 - Updating alloy-dyn-abi v0.7.6 -> v0.7.7 - Updating alloy-eips v0.1.3 -> v0.1.4 - Updating alloy-genesis v0.1.3 -> v0.1.4 - Updating alloy-json-abi v0.7.6 -> v0.7.7 - Updating alloy-json-rpc v0.1.3 -> v0.1.4 - Updating alloy-network v0.1.3 -> v0.1.4 - Updating alloy-primitives v0.7.6 -> v0.7.7 - Updating alloy-provider v0.1.3 -> v0.1.4 - Updating alloy-pubsub v0.1.3 -> v0.1.4 - Updating alloy-rpc-client v0.1.3 -> v0.1.4 - Updating alloy-rpc-types v0.1.3 -> v0.1.4 - Updating alloy-rpc-types-anvil v0.1.3 -> v0.1.4 - Updating alloy-rpc-types-engine v0.1.3 -> v0.1.4 - Updating alloy-rpc-types-eth v0.1.3 -> v0.1.4 - Updating alloy-rpc-types-trace v0.1.3 -> v0.1.4 - Updating alloy-rpc-types-txpool v0.1.3 -> v0.1.4 - Updating alloy-serde v0.1.3 -> v0.1.4 - Updating alloy-signer v0.1.3 -> v0.1.4 - Updating alloy-signer-aws v0.1.3 -> v0.1.4 - Updating alloy-signer-gcp v0.1.3 -> v0.1.4 - Updating alloy-signer-ledger v0.1.3 -> v0.1.4 - Updating alloy-signer-local v0.1.3 -> v0.1.4 - Updating alloy-signer-trezor v0.1.3 -> v0.1.4 - Updating alloy-sol-macro v0.7.6 -> v0.7.7 - Updating alloy-sol-macro-expander v0.7.6 -> v0.7.7 - Updating alloy-sol-macro-input v0.7.6 -> v0.7.7 - Updating alloy-sol-type-parser v0.7.6 -> v0.7.7 - Updating alloy-sol-types v0.7.6 -> v0.7.7 - Updating alloy-transport v0.1.3 -> v0.1.4 - Updating alloy-transport-http v0.1.3 -> v0.1.4 - Updating alloy-transport-ipc v0.1.3 -> v0.1.4 - Updating alloy-transport-ws v0.1.3 -> v0.1.4 - Updating async-trait v0.1.80 -> v0.1.81 - Updating cc v1.0.104 -> v1.1.0 - Updating clap v4.5.8 -> v4.5.9 - Updating clap_builder v4.5.8 -> v4.5.9 - Updating rustls v0.23.10 -> v0.23.11 - Updating syn v2.0.69 -> v2.0.70 - Updating syn-solidity v0.7.6 -> v0.7.7 - Updating tinyvec v1.7.0 -> v1.8.0 - Updating toml_edit v0.22.14 -> v0.22.15 - Updating unicode-truncate v1.0.0 -> v1.1.0 - Updating uuid v1.9.1 -> v1.10.0 - - * updates - - * chore: update deny to lessen spam - -commit 1b1965404ba4dc3f7b4e22ddb38bd9a391e08425 -Author: Arsenii Kulikov -Date: Tue Jul 9 15:33:08 2024 +0300 - - feat: contract-level inline configs (#8388) - - * feat: contract-level inline configs - - * clippy - - * Fix solang parser - - * fixes - - --------- - - Co-authored-by: Matthias Seitz - -commit 6df404622e3f1f3525ad08a85e8528ac36bc6158 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jul 9 15:22:35 2024 +0300 - - chore: decode test logs only once and if needed (#8396) - -commit f5576269f2eea594a72e62d38ec46bc94eb43ab7 -Author: Azleal -Date: Tue Jul 9 19:11:48 2024 +0800 - - fuzz console log & test cases (#8387) - - * fuze console log & test cases - - test fuzz console.log - - * rename to show_fuzz_logs - - rename to show_fuzz_logs - - * add logs field in FuzzTestData - - add logs field in FuzzTestData - - add logs field in FuzzTestData - - * rename to show_logs - - * removed `decoded_logs` in FuzzTestResult & refactored some code - - fmt - - * fmt - - --------- - - Co-authored-by: Matthias Seitz - -commit 687625dbde7645b9e611858d02f416ffb9fb9955 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jul 9 13:44:54 2024 +0300 - - chore: fix clippy (#8394) - -commit 6499cf215fa7a580a629cd36bed16a9c5f7b02f4 -Author: Sally MacFarlane -Date: Tue Jul 9 19:48:23 2024 +1000 - - chore(anvil): fix install cmd in README (#8393) - - fix install cmd - - Signed-off-by: Sally MacFarlane - -commit 2ba3400c76f3a6e9b9a5d5595ac2ebd38b4bce58 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jul 9 07:42:17 2024 +0300 - - feat(invariant): exclude precompiles from senders (#8367) - - * fix(invariant): exclude precompiles from senders - - * More robust shrink test, use same test contract / bytecode - -commit 0116be1bb3f73a6365290ba2894813815d02159d (tag: nightly-0116be1bb3f73a6365290ba2894813815d02159d) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jul 8 23:21:53 2024 +0200 - - chore: don't build OpenChain client if offline (#8390) - -commit 8b694bbcabaedffc0337bf8dea9a135da5694ef9 (tag: nightly-8b694bbcabaedffc0337bf8dea9a135da5694ef9) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jul 7 08:26:05 2024 +0000 - - chore(deps): weekly `cargo update` (#8381) - - Locking 43 packages to latest compatible versions - Updating aws-config v1.5.1 -> v1.5.4 - Updating aws-runtime v1.3.0 -> v1.3.1 - Updating aws-sdk-kms v1.30.0 -> v1.35.0 - Updating aws-sdk-sso v1.29.0 -> v1.34.0 - Updating aws-sdk-ssooidc v1.30.0 -> v1.35.0 - Updating aws-sdk-sts v1.29.0 -> v1.34.0 - Updating aws-sigv4 v1.2.2 -> v1.2.3 - Updating aws-smithy-http v0.60.8 -> v0.60.9 - Updating aws-smithy-runtime v1.5.5 -> v1.6.1 - Updating aws-smithy-runtime-api v1.7.0 -> v1.7.1 - Updating aws-types v1.3.2 -> v1.3.3 - Updating castaway v0.2.2 -> v0.2.3 - Updating cc v1.0.102 -> v1.0.104 - Updating gcloud-sdk v0.24.7 -> v0.24.8 - Updating hyper v1.3.1 -> v1.4.0 - Updating hyper-util v0.1.5 -> v0.1.6 - Updating oorandom v11.1.3 -> v11.1.4 - Updating pest v2.7.10 -> v2.7.11 - Updating pest_derive v2.7.10 -> v2.7.11 - Updating pest_generator v2.7.10 -> v2.7.11 - Updating pest_meta v2.7.10 -> v2.7.11 - Updating revm-inspectors v0.3.0 -> v0.3.1 - Updating rustls-native-certs v0.7.0 -> v0.7.1 - Updating rustls-webpki v0.102.4 -> v0.102.5 - Updating scc v2.1.1 -> v2.1.2 - Updating serde v1.0.203 -> v1.0.204 - Updating serde_derive v1.0.203 -> v1.0.204 - Updating serde_json v1.0.118 -> v1.0.120 - Updating stability v0.2.0 -> v0.2.1 - Updating syn v2.0.68 -> v2.0.69 - Updating tinyvec v1.6.1 -> v1.7.0 - Updating windows-targets v0.52.5 -> v0.52.6 - Updating windows_aarch64_gnullvm v0.52.5 -> v0.52.6 - Updating windows_aarch64_msvc v0.52.5 -> v0.52.6 - Updating windows_i686_gnu v0.52.5 -> v0.52.6 - Updating windows_i686_gnullvm v0.52.5 -> v0.52.6 - Updating windows_i686_msvc v0.52.5 -> v0.52.6 - Updating windows_x86_64_gnu v0.52.5 -> v0.52.6 - Updating windows_x86_64_gnullvm v0.52.5 -> v0.52.6 - Updating windows_x86_64_msvc v0.52.5 -> v0.52.6 - Updating zerocopy v0.7.34 -> v0.7.35 - Updating zerocopy-derive v0.7.34 -> v0.7.35 - Updating zstd-sys v2.0.11+zstd.1.5.6 -> v2.0.12+zstd.1.5.6 - note: pass `--verbose` to see 161 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 3ae4f505822e66c7bf74a448df65af4533e46dc1 (tag: nightly-3ae4f505822e66c7bf74a448df65af4533e46dc1) -Author: Matthias Seitz -Date: Sat Jul 6 09:15:20 2024 +0200 - - fix: set both tx input fields (#8373) - -commit 1bac1b3d79243cea755800bf396c30a3d74741bf (tag: nightly-1bac1b3d79243cea755800bf396c30a3d74741bf) -Author: Arsenii Kulikov -Date: Fri Jul 5 15:40:38 2024 +0300 - - fix: join paths when passing args to forge build (#8371) - - * fix: join paths when passing args to forge build - - * fmt - - --------- - - Co-authored-by: Matthias Seitz - -commit 161605a6d0a8999191e3d6765394affe2c7a8bc5 -Author: Matthias Seitz -Date: Fri Jul 5 14:26:18 2024 +0200 - - test: ignore 502 in can_clone_keep_directory_structure (#8372) - -commit 4dc946788005dd292d61e60c3ba7c17c41785144 -Author: Matthias Seitz -Date: Fri Jul 5 13:42:52 2024 +0200 - - docs: add note about evm_version (#8369) - -commit 7cb51ec470013dd1ac262dac24f968543c874be7 -Author: Matthias Seitz -Date: Fri Jul 5 13:04:30 2024 +0200 - - test: add test for pk parsing (#8366) - -commit 642f13f5b0cdac4c0b83b1fecade8393febe1c33 -Author: Federico Magnani <83358457+fedemagnani@users.noreply.github.com> -Date: Fri Jul 5 08:12:33 2024 +0200 - - feat(anvil): use Alloy otterscan types (#8318) - - * deprecate src/eth/otterscan/types.rs - - * fmt - - * Revert "fmt" - - This reverts commit bf1969f19c9009710eb5e08b26f3ae9f2070b3eb. - - * (less) fmt - - * requested changes - - * CallType into String - - * clippy + comment - - --------- - - Co-authored-by: drun - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit 09306b31d45049e3cce56ccfc0d5ecf0c5f113d0 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Jul 5 07:55:36 2024 +0200 - - feat(traces): use `TraceWriter`, delegating the formatting of the print trace to `revm-inspectors` (#8224) - - * change to fork - - * update fork - - * add mutability to extend call traces, add decoder.decode - - * clippy fixes - - * extend_trace -> extend_traces - - * update to latest rev - - * add docs - - * remove redundant clone - - * clean up - - * ignore ts_get_internal_operations_contract_selfdestruct_london for now as it is not supported by revm-inspector, uses &mut and only pass into the trace extender what is necessary - - * fix clippy - - * fix: otterscan selfdestruct - - * bump revm-inspectors - - * split decode_trace_arena and render_trace_arena - - * revert unnecessary LogData -> CallLog change - - * convert render_trace_arena to sync - - * Update crates/forge/bin/cmd/test/mod.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * move clone to inside should_include - - * fix clippy - - * unify DecodedCallTrace and DecodedCallLog<'a> into DecodedItem<'a> - - * fix clippy - - * clone - - * rm - - * unify - - * chore: simplify precompiles - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 480db91db9c52eb437c007fbe26903553f2ba0b4 -Author: Matthias Seitz -Date: Fri Jul 5 07:42:53 2024 +0200 - - docs: fix doc lint (#8364) - - * docs: fix doc lint - - * escape quote - -commit 9048dbfa01823b42eabd9893c089f8b79fd799ef -Author: Arsenii Kulikov -Date: Fri Jul 5 04:48:01 2024 +0300 - - fix: flaky assertion test (#8363) - -commit 56dbd20c7179570c53b6c17ff34daa7273a4ddae (tag: nightly-56dbd20c7179570c53b6c17ff34daa7273a4ddae) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jul 5 01:09:07 2024 +0200 - - fix(cheatcodes): overflow in randomNumber w/range (#8361) - -commit eff3f43577e1dd3bc14d9256dacc5f766bfec447 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jul 4 23:06:03 2024 +0200 - - test: relax unix time test once again (#8362) - -commit 042b490510c1469939001192ae525cdd478e9563 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jul 4 21:17:49 2024 +0300 - - chore: `threads` and `show_progress` per profile config (#8341) - - * chore: allow max threads and show progress set per profile - - * Changes after review: max_threads to threads/jobs - - * Use short -j for jobs instead json - - * Update crates/config/README.md - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Use usize for number of threads - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 63b407fab4b64444429f6d991b98535e1f51dd74 -Author: Matthias Seitz -Date: Thu Jul 4 20:16:21 2024 +0200 - - chore: add some additional etherscan api keys (#8360) - -commit f7494da07ab76db88e9c853d14ee50eb33fdbb09 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jul 4 18:50:07 2024 +0200 - - ci: add required checks to merge (#8359) - -commit 9bac92848f666563bb42fe0ef8c0c87ead97696d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jul 4 18:14:30 2024 +0200 - - test: use known contracts when decoding traces (#8358) - -commit c08b6582d950e9d333eb62338ed7aba4ca585782 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jul 4 18:06:30 2024 +0200 - - chore: regenerate HardhatConsole and patches (#8357) - - chore: regenerate HardhatConsole - -commit 3d0e423462636dfb3363d077420a75995aaa5d54 -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Thu Jul 4 08:27:03 2024 -0700 - - Fixes dependency version format error (#8353) - - * Soldeer release v0.2.17 - - * solved failing test - - * Fixing the config error if the dependency is a string and not a map - - * Adding untagged - - * fixing fmt - - * Adding a bit of documentation - -commit 63fe89cd7af23b4c03980f74a5f1c82783f287a3 -Author: Matthias Seitz -Date: Thu Jul 4 13:26:50 2024 +0200 - - fix: order of personal sign (#8350) - -commit 0dc2a93e3ac7c3e2a45f0d14677e50155f40f422 -Author: Tuan Tran -Date: Thu Jul 4 14:16:37 2024 +0700 - - feat(cheatcodes): add vm.setBlockhash (#8258) - - * intitial - - * add set_blockhash method to DatabaseExt trait - - * cargo cheats - - * remove additional ; - - * update to Evm group - - * remove err handling - - * adjust signature and add implementation for cheatcode - - * lint - - * update - - * fix test - - * fmt - - * refactor based on reviews - - * update docs for setBlockhash - - * empty - - * Update crates/forge/tests/it/invariant.rs - - Co-authored-by: Matthias Seitz - - * add docs - - * cargo cheats - - --------- - - Co-authored-by: Matthias Seitz - -commit 278e16cb3d5e036c30a6b1c089d6c27df23f3462 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jul 4 07:29:52 2024 +0300 - - feat(forge): option to replay last test run failures only (#8338) - - * feat(forge): option to replay last test run failures - - * Changes after review: rename option to --rerun - Small change in the way test match is extracted - -commit 0dceb536da7129c8e58b2c30c7059e247467838f (tag: nightly-0dceb536da7129c8e58b2c30c7059e247467838f) -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Wed Jul 3 09:33:46 2024 -0700 - - Soldeer release v0.2.17 (#8344) - - * Soldeer release v0.2.17 - - * solved failing test - -commit b1345a2097c104aa1c4f39dbddf54b13a642e7b0 -Author: James Kim -Date: Wed Jul 3 10:39:18 2024 -0400 - - fix(anvil): anvil_setLoggingEnabled should correctly enabled / disable logging (#8327) - - * fix anvil_setLoggingEnabled - - * fix fmt issues - -commit 8dd7ad2b22a8d7aca13f2e9d73c121a41da28baf -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Wed Jul 3 08:06:45 2024 +0200 - - chore(tests): bump forge-std version (#8336) - -commit 7226aa06bbb473bfa7fabc0c92215c0938017d0c (tag: nightly-7226aa06bbb473bfa7fabc0c92215c0938017d0c) -Author: Arsenii Kulikov -Date: Tue Jul 2 19:49:37 2024 +0300 - - feat: better dropped tx check (#8335) - - * feat: better dropped tx check - - * review fixes - -commit 6001dbaba3b2fc5be67ba3410e54d10e487c1f84 -Author: Arsenii Kulikov -Date: Tue Jul 2 19:02:14 2024 +0300 - - `foundry-fork-db` integration (#8329) - - * initial commit - - * [wip] use alloy-fork-db - - * fix: tests - - * foundry-fork-db - - * fmt - - * fix: deny.toml - -commit 899905c2ce688410da51f5e540d1540768525329 -Author: Matthias Seitz -Date: Tue Jul 2 17:51:43 2024 +0200 - - chore: increase tx timeout (#8333) - -commit 6e3443e337f69c70d3562183e6b05dfd8b7a4e12 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jul 2 15:05:15 2024 +0200 - - chore(evm): extract create2 deployer deployer constant (#8331) - -commit df1112a1e4f531d9b287d7f4f49fd7bd2ddbb9eb -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Jul 2 14:43:09 2024 +0200 - - chore(template): update script template to deploy `Counter` contract (#8330) - - update script template to deploy Counter contract - -commit f56616f7867299bf727262d430726d56478701a3 -Author: Arsenii Kulikov -Date: Tue Jul 2 13:17:47 2024 +0300 - - feat(anvil): more flexible configuration `LogCollector` (#8328) - - * wip - - * separate console.log events under node::console - - * rename - - * fix - - * fix: clippy + docs - -commit 20b3da1f22e9f62f6e3406a5d582ad4aa509122c (tag: nightly-20b3da1f22e9f62f6e3406a5d582ad4aa509122c) -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Jul 1 20:55:12 2024 +0200 - - feat(coverage): add option to ignore directories and files from coverage report (#8321) - - * feat: add option to ignore directories from coverage report - - * add docs, rename no-coverage-path to ignore-coverage-path - - * cargo fmt - - * small refactor - - * revert formatting changes - - * revert formatting - - * path_pattern_ignore_coverage -> coverage_pattern_inverse - - * use regex instead of glob - - * re-enable ignoring of sources after report - - * fix formatting - - * add basic filter test - - * remove redundant Path cast - - * use HashMap::retain - - * greatly simplify, remove CoverageFilter - - * move constants out of filter map - - --------- - - Co-authored-by: dimazhornyk - Co-authored-by: Dima Zhornyk <55756184+dimazhornyk@users.noreply.github.com> - -commit afcf5b1bae7b066d0180cbc0a95be41993f16d96 -Author: Matthias Seitz -Date: Mon Jul 1 20:24:25 2024 +0200 - - chore: include tx in setup output (#8324) - -commit dc4ddda7df04a497d4f1f331b695db4598448691 -Author: Matthias Seitz -Date: Mon Jul 1 20:24:10 2024 +0200 - - fix: only force include txs on first ready poll (#8325) - -commit 432b23bef4758487bd83ffeef6c691755ae17818 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jul 1 20:19:37 2024 +0200 - - chore: tweak profiles once more (#8317) - -commit 8f4a998307316478d6d10f6a0e29d08136661a3c -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Mon Jul 1 05:05:28 2024 -0700 - - Updating soldeer to version 0.2.16 (#8320) - -commit 11e4e4e91469269af0d3f1ad546d6982a0d869bc -Author: HuyHuynh <63286199+huyhuynh3103@users.noreply.github.com> -Date: Mon Jul 1 12:20:11 2024 +0700 - - chore(verify-bytecode: refactor code for preventing code duplications (#8292) - - * fix: find by deployed code extract - - * chore: add unit test - - * chore: minor refactor - - * feat: minor refactor - - * feat: remove unused imports - - * feat: remove unused imports - - * test: fix unit test - - * fix: check whether tx is tx creation - -commit 90588120933f587ec61bb141efe306efd79f5f0d (tag: nightly-90588120933f587ec61bb141efe306efd79f5f0d) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jul 1 00:37:17 2024 +0200 - - feat(cheatcodes): add rpc with url overload (#8316) - -commit bd72b05f5e86014fce412a3e9356de9d1cda7c60 -Author: Matthias Seitz -Date: Sun Jun 30 18:29:27 2024 +0200 - - fix: set next block timestamp as late as possible (#8311) - -commit 21c40c73d672be6f7f4b0f5bf37a404d865ac83a -Author: Valentin B <703631+beeb@users.noreply.github.com> -Date: Sun Jun 30 16:16:39 2024 +0200 - - chore: update dev shell flake (#8314) - - Updated to latest Rust toolchain version (v1.79). The rust overlay - doesn't use `flake-utils` anymore. Switched to solc 0.8.23 since that's - the default for the tests. Moved around the deps to be more in line with - recommendations (`buildInputs` for things that get linked and - `nativeBuildInputs` for what's needed during compilation only, - `packages` for things that are not needed at compile time). - -commit 82c04040cbcf4fd487a86285ea684750048758c2 -Author: Arsenii Kulikov -Date: Sun Jun 30 13:52:54 2024 +0300 - - chore: pin forge-std in tests + CI job to bump it (#8308) - -commit d96955d4596e1c23828e30c65bd247ccc40cc0af -Author: Arsenii Kulikov -Date: Sun Jun 30 13:48:43 2024 +0300 - - perf: only instantiate Vyper when necessary (#8307) - -commit 7603d1916cb0762556811647dac1c93f81157a63 -Author: Matthias Seitz -Date: Sun Jun 30 12:47:56 2024 +0200 - - fix: suppress compile reporting for forge flatten (#8313) - -commit 539742eb11c73bf8197579a23419f058ce72e1b1 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jun 30 07:30:13 2024 +0200 - - chore(deps): weekly `cargo update` (#8303) - - Locking 44 packages to latest compatible versions - Updating alloy-chains v0.1.22 -> v0.1.23 - Updating alloy-consensus v0.1.2 -> v0.1.3 - Updating alloy-contract v0.1.2 -> v0.1.3 - Updating alloy-eips v0.1.2 -> v0.1.3 - Updating alloy-genesis v0.1.2 -> v0.1.3 - Updating alloy-json-rpc v0.1.2 -> v0.1.3 - Updating alloy-network v0.1.2 -> v0.1.3 - Updating alloy-provider v0.1.2 -> v0.1.3 - Updating alloy-pubsub v0.1.2 -> v0.1.3 - Updating alloy-rlp v0.3.5 -> v0.3.7 - Updating alloy-rlp-derive v0.3.5 -> v0.3.7 - Updating alloy-rpc-client v0.1.2 -> v0.1.3 - Updating alloy-rpc-types v0.1.2 -> v0.1.3 - Updating alloy-rpc-types-anvil v0.1.2 -> v0.1.3 - Updating alloy-rpc-types-engine v0.1.2 -> v0.1.3 - Updating alloy-rpc-types-eth v0.1.2 -> v0.1.3 - Updating alloy-rpc-types-trace v0.1.2 -> v0.1.3 - Updating alloy-rpc-types-txpool v0.1.2 -> v0.1.3 - Updating alloy-serde v0.1.2 -> v0.1.3 - Updating alloy-signer v0.1.2 -> v0.1.3 - Updating alloy-signer-aws v0.1.2 -> v0.1.3 - Updating alloy-signer-gcp v0.1.2 -> v0.1.3 - Updating alloy-signer-ledger v0.1.2 -> v0.1.3 - Updating alloy-signer-local v0.1.2 -> v0.1.3 - Updating alloy-signer-trezor v0.1.2 -> v0.1.3 - Updating alloy-transport v0.1.2 -> v0.1.3 - Updating alloy-transport-http v0.1.2 -> v0.1.3 - Updating alloy-transport-ipc v0.1.2 -> v0.1.3 - Updating alloy-transport-ws v0.1.2 -> v0.1.3 - Updating bitflags v2.5.0 -> v2.6.0 - Updating cc v1.0.100 -> v1.0.102 - Updating clap v4.5.7 -> v4.5.8 - Updating clap_builder v4.5.7 -> v4.5.8 - Updating clap_complete v4.5.6 -> v4.5.7 - Updating clap_derive v4.5.5 -> v4.5.8 - Updating either v1.12.0 -> v1.13.0 - Updating evmole v0.3.4 -> v0.3.6 - Updating log v0.4.21 -> v0.4.22 - Updating mime_guess v2.0.4 -> v2.0.5 - Updating num-bigint v0.4.5 -> v0.4.6 - Updating serde_json v1.0.117 -> v1.0.118 - Updating subtle v2.6.0 -> v2.6.1 - Updating tinyvec v1.6.0 -> v1.6.1 - Updating uuid v1.9.0 -> v1.9.1 - note: pass `--verbose` to see 166 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit c2fb7bdf26cd985dd18feb8936dabeafc82d8347 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Jun 30 07:26:44 2024 +0200 - - docs(cast): improve vanity help naming (#8306) - -commit 8ca3b68f315ff82208510fb9558e79fb289805d7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Jun 30 07:04:06 2024 +0200 - - chore(deps): bump revm-inspectors (#8300) - - * chore(deps): bump revm-inspectors - - * fix - - * fix2 - - * inline - - * fix3 - -commit e65b5b9a5fb71ee06753e43a56c0f03c4aeb4c07 (tag: nightly-e65b5b9a5fb71ee06753e43a56c0f03c4aeb4c07) -Author: Arsenii Kulikov -Date: Sun Jun 30 03:14:14 2024 +0300 - - chore: update fixtures after forge-std release (#8302) - - * chore: update fixtures after forge-std release - - * fix - -commit 07b0ec31ab37203b6fe8a9ece64d8d1ef359b171 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 29 20:01:25 2024 +0200 - - chore(deps): bump foundry-compilers (#8291) - - * chore(deps): bump foundry-compilers - - * bumpies - -commit 844f3f585fe1026a0597856c0db2082d74bfd6ea -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 29 19:20:57 2024 +0200 - - perf: borrow output when building test runner (#8294) - - * chore: borrow output when building test runner - - * chore: strip always - - * chore: lenient stripping - - * fix - - * fix: don't actually strip always - -commit ed79650445b500b4dd81c6efce5e2286073da9a0 (tag: nightly-ed79650445b500b4dd81c6efce5e2286073da9a0) -Author: Matthias Seitz -Date: Sat Jun 29 07:51:13 2024 +0200 - - fix: forkchoice match checks (#8299) - -commit e74bf0e144e19bb863f46723eb4f70cf7aaae7d3 -Author: Matthias Seitz -Date: Sat Jun 29 07:35:35 2024 +0200 - - chore: use is_zero directly (#8297) - -commit e3021017b643e43e42a4c420b636a2ae947bf89f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 29 03:25:12 2024 +0200 - - chore(cast): improve vanity help (#8296) - -commit 3e79baf182f5d20300d3e57ea04d8cd47185dec5 (tag: nightly-3e79baf182f5d20300d3e57ea04d8cd47185dec5) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 29 01:33:36 2024 +0200 - - feat: reduce default gas limit to ~1B (#8274) - - * feat: reduce default gas limit to ~1B - - * com - -commit 8b5653662ff49e92ba63df0394e756b87e336ae5 -Author: Arsenii Kulikov -Date: Sat Jun 29 02:59:44 2024 +0400 - - feat: `legacy_assertions` config option (#8263) - - * apply_full - - * feat: legacy_assertions flag - - * forge fmt - - * fix test - - * fix docs - - * fix: test - - * legacy_assertions -> assertions_revert - - * legacy_assertions - - * fix: enable legacy assertions for legacy ext tests - - * update README - -commit dd81d799be31e4436b667138a5a1714c5823cdf2 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 29 00:57:43 2024 +0200 - - test: update snekmate rev (#8295) - - * test: update snekmate rev - - * chore: bump vyper - -commit 88c9b7f2a801fbfc6a0095a7342cfa919dac36fc -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jun 28 18:34:15 2024 +0200 - - fix(cheatcodes): fallback to string if invalid 0x hex (#8290) - -commit 48b95f90832792d60d130bf6a883b84d3598b2b4 -Author: Federico Gimenez -Date: Fri Jun 28 17:33:30 2024 +0200 - - feat: implement EOF methods in Inspector trait (#8123) - - * feat: implement EOF methods in Inspector trait - - * create and eofcreate refactored - - * create_end and eofcreate_end refactored - - * log_debug_fn - - * move allow_cheatcodes_fn from CreateParams to create_common arg - - * pass caller value - - * fix tests that require modified CreateInputs.caller to be propagated - - * use FnMut bounds for closures and remove dyn aliases - - * fix end_common - - * fix tests - - * log_debug_fn uses CreateScheme instead of full input - - * introduce CommonCreateInput trait - - * introduce CommonEndInput trait - - * recover referecens to ecx.inner - - * end_common -> create_end_common and docs - - * move legacy/EOF traits and types to inspector::utils - - * updates for latest revm - - * add missing inspector::utils mod def - - * fix build - -commit b3c872bb07d8601c42043b83993e5c1c2e1a2b5c -Author: Matthias Seitz -Date: Fri Jun 28 17:31:29 2024 +0200 - - fix: vm rpc encoding (#8288) - - * fix: vm rpc encoding - - * fix test - - * convert fixedbytes to bytes - - * forge fmt - - * take size from fixed bytes - - * convert addr to bytes - -commit b0e562faf3f7096743605793e3e2d8c8fd4b7c04 -Author: Samuel Laferriere -Date: Fri Jun 28 00:42:57 2024 -0700 - - Update prune-prereleases.js to keep 30 nightlies around (#8282) - -commit 4ee6d4801340dbcb8be3b841be6face13fdf4352 -Author: Matthias Seitz -Date: Fri Jun 28 09:38:44 2024 +0200 - - chore: make clippy happy (#8286) - -commit 93d47aa6d5c1ac3493b497b6d7e5da345777e32b -Author: Serge Radinovich <47865535+sergerad@users.noreply.github.com> -Date: Fri Jun 28 19:21:07 2024 +1200 - - feat(anvil): fork from transaction hash (#8228) - - * add --fork-transaction-hash - - * reinstate with_fork_block_number() - - * move forkchoice to config module and add comments - - * partially get txn replay implemented - - * unexpected tx hash test - - * Reinstate with_fork_block_number() - - * fix miner poll logic - - * get full block - - * rm todos - - * fix miner poll logic - - * rpc to typed conversion - - * initial tests pass - - * move forkchoice struct - - * try_from - - * fin tests - - * rename replays and rm unwrap - - * choice to block num usage - - * lint - - * none on constructor - - * break out miner constructor - - * add derive fn - - * single line w force txns - - * chore: touchups - - --------- - - Co-authored-by: Matthias Seitz - -commit c4a984fbf2c48b793c8cd53af84f56009dd1070c (tag: nightly-c4a984fbf2c48b793c8cd53af84f56009dd1070c) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 27 21:24:59 2024 +0200 - - feat(forge): prettify `ir` and `irOptimized` inspect outputs (#8272) - -commit f9674c3ea80ec9cd92e5f96a75542b3a26fa4752 -Author: Arsenii Kulikov -Date: Thu Jun 27 19:11:06 2024 +0400 - - chore: reduce verbosity for ext tests (#8275) - -commit 2000af45c8324953f549c852bc3a2f8eda505ad8 -Author: Qiwei Yang -Date: Thu Jun 27 22:33:25 2024 +0800 - - fix: `trace_debugTransaction` is inconsistent with geth's responses for tracer 'callTracer' (#6884) - - * fix: add CallTracer in anvil - - * fix: extra if let - - * try impl geth_trace - - * fix: return empty for non supported tracers - - * fix: types import - - * fix: rustfmt - - * fix - - * fix: type - - * fix: change to return Result - - * fix: clippy - - * fix: match - - * fix: merge - - * chore: simplify - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit d3572af7be6db2264f19bf7db2130deb11569269 -Author: Arsenii Kulikov -Date: Thu Jun 27 18:06:23 2024 +0400 - - fix: correctly adjust depth when calling cheatcodes with `--isolate` (#8273) - - fix: correctly adjust depth when calling cheatcodes with --isolate - -commit bf5189535d566911891821416f3aa163b7808eca -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 27 13:45:45 2024 +0200 - - chore: remove an unnecessary debug log (#8270) - -commit 92481a5ddab4e5ad471e2f7e0bafa0daf0a0d509 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jun 27 18:44:41 2024 +0800 - - feat(invariant): collect coverage during runs (#8265) - - * fix(invariant): collect coverage during runs - - * Collect coverage only if in forge coverage execution - - * Do not check exec context - -commit 67b1410a2e0a1eadabb2b6fdf6b0c88f3d3c0eac -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 27 12:15:34 2024 +0200 - - feat(coverage): exit early if tests failed (#8268) - -commit 52c20864ba2af1e36ceaaae634db695dcba981b4 -Author: Arsenii Kulikov -Date: Thu Jun 27 09:47:13 2024 +0400 - - refactor: use `revm-inspectors` traces for debugger (#8249) - - * move calldata to DebugNode - - * refactor: use tracer from inspectors for debugger - - * fix: rm hex - - * clippy - - * bump inspectors - - * newline - - * docs - - * fix - - * fmt - -commit c8db1e4b56fe469e353d8f6c697db499988c9483 (tag: nightly-c8db1e4b56fe469e353d8f6c697db499988c9483) -Author: Arsenii Kulikov -Date: Wed Jun 26 23:34:31 2024 +0400 - - feat: `CheatcodesExecutor` + `vm.deployCode` (#8181) - - * wip - - * wip - - * wip - - * clean up - - * fix vm.transact traces - - * clean up - - * clippy - - * cargo cheats - - * review fixes - - * clippy - - * tests - - * clippy - - * cargo cheats - - * const -> static - - * fmt - - * clippy - - * fix doc - - * chore: fmt - - * fix: doc - - * fix: doc - - * increase depth for failing test - - * review fixes - - * reduce diff - - * rename - - * call_with_executor - - * chore: keep dbext methods with auto_impl attribute - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit fbd225194dff17352ba740cb3d6f2ad082030dd1 -Author: Arsenii Kulikov -Date: Wed Jun 26 13:02:57 2024 +0400 - - refactor: reduce code duplication for assertion cheats and introduce `legacy_assertions` flag (#8251) - - * wip - - * refactor: reduce code duplication for assertion cheatcodes + legacy_assertions config option - - * fix - - * fix - -commit 7bef9caccfe62761225be66e84bea2810e656c96 (tag: nightly-7bef9caccfe62761225be66e84bea2810e656c96) -Author: HuyHuynh <63286199+huyhuynh3103@users.noreply.github.com> -Date: Wed Jun 26 03:04:41 2024 +0700 - - Fix: Check empty input bytecode in `find_by_deployed_code_exact` (#8257) - - * fix: find by deployed code extract - - * chore: add unit test - - * chore: minor refactor - -commit 374a6453bd37d839ce530c705a21e1572572c1fa -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 25 23:47:38 2024 +0800 - - fix(invariant): exit early if invariant fails in initial state (#8252) - -commit 764fae6d770186cf3ad424262619926983ec840b -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 25 23:39:35 2024 +0800 - - fix(invariant): do not continue test runs if invariant fails (#8253) - -commit 32f01e3003bc4a98691282c5a03661214e3f5645 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 25 00:46:07 2024 +0200 - - chore: clean up ds-test failure related code (#8244) - - * feat: add feature to enable tracy - - * perf: add more early returns in is_success logic - - * try - - * readd snapshot check - - * update - - * com - - * docs - - * clean - - * chore: remove extra checks - - * fix - -commit c9046f17e3c99f163cf019afecbb903c5f5750a5 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jun 24 23:53:15 2024 +0200 - - feat: add feature to enable tracy (#8247) - -commit 86786f0fec3447f2430a445af4eb10cb1e25de4e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jun 24 20:19:45 2024 +0200 - - feat: extract ABIs and formatting code into separate crates (#8240) - - * feat: extract ABIs and formatting code into separate crates - - * reorder - - * features - - * hex - - * doctests - -commit a1be7093ab6e9e022784276f3053d34ddb32fba7 -Author: Matthias Seitz -Date: Mon Jun 24 19:22:07 2024 +0200 - - fix: use inclusive check for logs range fetch in fork (#8245) - -commit abd8d55c36e4b717de844b43395b22150a813a9e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jun 24 18:45:39 2024 +0200 - - fix: overflow in randomUint (#8239) - -commit 2238c22aa7da06c9730afe354b2832598b91575b -Author: Matthias Seitz -Date: Mon Jun 24 18:13:03 2024 +0200 - - fix: use tx.into_signed directly (#8243) - -commit ffaea4b7830486d90c9381a700b1eb250eba0ac7 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jun 24 23:03:49 2024 +0800 - - chore: cleanup invariant test code (#8236) - - * chore: cleanup invariant test code - - * Changes after review, RefCell invariant test data struct - -commit 0e09d885b91370ccfb220f05473b4f1fe7aff450 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jun 24 16:35:08 2024 +0200 - - chore: tweak profiles, rename debug-fast to profiling, remove local (#8238) - -commit 12db5ac90c2263e1f83d05bea1a7f299b1d7f022 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jun 24 16:08:05 2024 +0200 - - chore: tweak tracing spans and events (#8237) - -commit ba9fa2075c33e88e826de819f4d659d7a852ce0d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Jun 23 23:10:28 2024 +0200 - - feat: improve test function classification (#8235) - -commit 7074d20dc711d1620fd3d715cc8cb6518b0da20a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Jun 23 14:57:07 2024 +0200 - - chore(evm): make Executor fields private (#8233) - -commit e3267bdffaa4b2575a2456527d96f4d9d69c824c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Jun 23 12:26:57 2024 +0200 - - feat(evm): collect logs from execution result (#8231) - -commit 91d145cfd7bc4c4dae9533a7d3caed0a5fa83b6d -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jun 23 11:13:21 2024 +0200 - - chore(deps): weekly `cargo update` (#8230) - - Locking 9 packages to latest compatible versions - Updating alloy-chains v0.1.21 -> v0.1.22 - Updating aws-types v1.3.1 -> v1.3.2 - Updating clap_complete v4.5.5 -> v4.5.6 - Updating displaydoc v0.2.4 -> v0.2.5 - Updating lazy_static v1.4.0 -> v1.5.0 - Updating proc-macro2 v1.0.85 -> v1.0.86 - Updating proptest v1.4.0 -> v1.5.0 - Removing spin v0.5.2 - Updating subtle v2.5.0 -> v2.6.0 - Updating syn v2.0.66 -> v2.0.67 - note: pass `--verbose` to see 160 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 43eb061f74b43dcb56fcc641a37f15a9c2c34383 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 22 17:34:42 2024 +0200 - - docs: update Backend and MultiFork docs (#8229) - -commit 0c3657e3c83f3c0b40ada4956c0f2d9fb3d178eb -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 22 00:23:13 2024 +0200 - - chore(evm): use u64 for gas limit (#8226) - -commit 90da4d2b6e3f9b0e5145afc5c4c8aba08e5755da -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jun 21 22:09:15 2024 +0200 - - ci: enable index page for crate docs - -commit 88b8d6381f24df38e8aa7fff71db8eb909ddc8e4 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jun 21 22:05:30 2024 +0200 - - fix: breaking change in revm-inspectors - -commit cf8c80770e30c8ec6beca03c26c1d7af6d61bb2d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jun 21 19:44:39 2024 +0200 - - ci: remove crate docs redirection - -commit d7eac74cfd786447cec9650048e2d2fac63fba0c -Author: Matthias Seitz -Date: Thu Jun 20 22:46:49 2024 +0200 - - fix: use delay tick behaviour (#8221) - -commit 18b13163829c215523b03075b99c0b67f8e7feee -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 20 21:09:09 2024 +0200 - - chore(deps): bump revm 10.0, un-git revm-inspectors (#8220) - -commit cb3c142686d2b2fa43761fdc66eba2adcf7fe679 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 20 20:39:10 2024 +0200 - - ci: pin vyper to 0.3 (#8219) - -commit 3baa1d313f01873daf2062578569ab770d5b3ca5 -Author: aganisgash -Date: Fri Jun 21 02:20:07 2024 +0800 - - fix: Re-edited to delete the language choose (#8218) - - Re-edited to delete the language choose - -commit 374fe6497ab86c05521b8e818e85588b77898120 -Author: aganisgash -Date: Fri Jun 21 00:48:05 2024 +0800 - - fix: correct the hyperlinks related to JSON-RPC. (#8215) - - * Correct the hyperlinks related to JSON-RPC. - - * chore: revert testdata changes - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 039734637cb07ea2da5adb54d205a4c1d74340f4 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 20 18:38:26 2024 +0200 - - chore: enable redundant-lifetimes lint (#8212) - -commit 731b3f4b2249aceda8639378636aded28f1053e7 -Author: Arsenii Kulikov -Date: Thu Jun 20 19:31:41 2024 +0300 - - fix: update bytecode matching for coverage (#8214) - - * fix: update bytecode matching for coverage - - * clippy - - * chore: factor out common code - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 034393cc25fe84e35d89f5066775d9088db1de57 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 20 11:52:44 2024 +0200 - - chore: fix more clippy (#8211) - - * chore: fix more clippy - - * chore: missing lints.workspace - - * docs - -commit bde40a8cb4ef80be34c8d6723321f80761b5b159 -Author: Frontier <103474701+frontier159@users.noreply.github.com> -Date: Thu Jun 20 19:25:41 2024 +1000 - - feat: add --no-request-size-limit option to anvil (#8209) - - * feat: add --no-request-size-limit option to anvil - - * chore: flip logic, fmt, improve cli help - - * nit - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit ebe4731b1f76a92fed00ef4d24d4e6c1989065a9 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jun 20 12:14:43 2024 +0300 - - chore: remove TestResult.to_owned (#8210) - -commit dbc4c5c8e427e9cb55a924b2c789b8c1b359f924 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jun 20 11:36:43 2024 +0300 - - chore: consolidate TestResult logic (#8208) - - * chore: consolidate TestResult logic - - * Update crates/forge/src/result.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Changes after review: pass by value - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 3abac322efdb69e27b6fe8748b72754ae878f64d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jun 19 19:35:50 2024 +0200 - - perf: optimize inspector stack dispatching (#8206) - -commit a6d29787f3e00dd4ef80d8a94c068135bd0ae020 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Jun 19 18:36:29 2024 +0200 - - chore(deps): bump alloy to `0.1.2`, remove patch (#8205) - - * remove patch, update to `0.1.2`, marking `0.1.*` for flexibility - - * revert `0.1.*`, pin to `0.1.2` - -commit 58596a773dcd1888497a27033417f25180085339 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jun 19 19:36:19 2024 +0300 - - fix(invariant): show labels when failure replay (#8201) - -commit ffb1e03e3be396cb7058d90f200bd030dff2f1d9 -Author: Matt Solomon -Date: Wed Jun 19 07:47:58 2024 -0700 - - chore: fix docstring and add tests for random cheats (#8202) - -commit 91a9767376d749419e2b81a1682ea962adddd5ce -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jun 19 16:44:08 2024 +0200 - - test: unflake an anvil test (#8204) - -commit bd5582b923d272dcc930e25f47947090f5e7d74e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jun 19 16:02:57 2024 +0200 - - perf(cheatcodes): outline cold paths in inspector step (#8197) - -commit 3df7d8a0140c2120ee974531fee4eed153dc33ee -Author: Arsenii Kulikov -Date: Wed Jun 19 16:24:36 2024 +0300 - - fix: `--isolate` fixes and daily CI job (#8194) - - * feat: add daily CI job for `--isolate` feature - - * fix tests - - * wip - - * fix tests - - * wip - - * wip - - * fix - - * update group name for nextest - -commit d3d73ba8223ebf2294f7b4beefb37bf1718a069a -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Jun 19 18:54:26 2024 +0530 - - fix(verify-bytecode): use strong equality `==`, not `.starts_with` (#8200) - -commit dee33a00b2572784d63755b937db61de6954f2e8 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Jun 19 15:17:56 2024 +0200 - - feat(anvil): switch to `alloy` types (#8186) - - * update to use anvil rpc types - - Co-authored-by: moricho - - * remove redundant types - - * use Index from Alloy - - * update rev - - * switch to use alloy-rpc-types-anvil patch - - * use Index from `alloy_rpc_types_eth` instead of duplicate implementation in `alloy_rpc_types_anvil` - - * use Index from rpc_types - - * move namespaced imports of rpc-types-* to rpc-types metacrate - - * make sure to enable "eth" namespace because default features are not enabled - - --------- - - Co-authored-by: moricho - -commit 864f5f4f851d0eaa968984bd9988273ad0306f03 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jun 19 14:33:45 2024 +0300 - - chore: fix flaky invariant tests (#8199) - -commit 4af6cfaef200ad3ffa598ba419f79b15cb962e52 -Author: funnybird -Date: Wed Jun 19 17:20:08 2024 +0800 - - feat(cast): ux upgrade cast block returning block time in readable format. (#8195) - - * feat(cast): support readable time for cast block - - * fix: remove `time` - - * Update crates/common/src/fmt/ui.rs - - * fmt - - --------- - - Co-authored-by: fenghaojiang - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 588a1d7cd887d17986066f7c3a641f85c9d6c743 -Author: Matthias Seitz -Date: Wed Jun 19 00:22:33 2024 +0200 - - chore(deps): move more deps to workspace (#8192) - -commit 91074f1e9dec3b636db219d42f4441dbfb26b30f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 18 20:19:27 2024 +0200 - - perf: optimize load_contracts (#8190) - -commit 4d6c77c126334e3b403ebc4c0152884aa35dc2af -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 18 19:15:27 2024 +0200 - - chore: fix patches (#8189) - -commit 77cc4296e80bcfc50c4ceb909fe20886a2b7116c -Author: Paul Peregud -Date: Tue Jun 18 15:23:06 2024 +0200 - - pick a random value for prevrandao for each block (#8187) - - Co-authored-by: Pawel Peregud - -commit d744da25f3e4912f81a761a768f57141f824094e -Author: Matthias Seitz -Date: Tue Jun 18 15:22:51 2024 +0200 - - chore: remove rU256 alias (#8188) - -commit 272a09ff70f79d39f3e7e641d703600cced306a6 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Jun 18 18:04:42 2024 +0530 - - fix(cheatcodes): use `call.bytecode_address` in mockCalls (#8184) - - * fix(cheatcodes): handle delegatecalls in vm.mockCalls using `bytecode_address` - - * add: repro test - - * nit: forge fmt - -commit 67238345280957f53203b2ea54b3fb003c22a316 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 18 15:34:08 2024 +0300 - - feat(invariant): add excludeSelectors() filter (#8185) - - * feat(invariant): add excludeSelectors() filter - - * Apply suggestions from code review - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Review changes: shorter err message - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 6f41cd91255639d4e53059bc84f591d1b48583dc -Author: Samuel Laferriere -Date: Tue Jun 18 20:20:15 2024 +0800 - - fix(anvil): block dumps (#8160) - - * implemented latest_block dump/load - - * update to dump/load all blocks instead of only latest - - * refactored state loading into storage.rs, and added load-dump cycle test - - * fix clippy errors for anvil - - * remove SerializableHeader and use Header (now serializable) - - * clippy happy - - --------- - - Co-authored-by: Matthias Seitz - -commit a131937c521936139fe46ba7c689ae69ed77ba6d -Author: Arsenii Kulikov -Date: Tue Jun 18 14:09:27 2024 +0300 - - feat: cast etherscan-source --flatten (#8159) - -commit 9e271d00370bfaf97e04e9dfdc8e6ece942fc600 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 18 09:38:53 2024 +0200 - - perf: new-type TargetedContracts (#8180) - -commit c8f771a05157c27dbd7397f46fa347d6c1abb752 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Jun 18 12:36:29 2024 +0530 - - chore(deps): pin alloy 0.1.1 (#8182) - - * chore(deps): pin alloy 0.1.1 - - * bump revm and apply patch - -commit 35356b032ee8dfb8dc4a797ff06419ed56a4e980 -Author: Arsenii Kulikov -Date: Mon Jun 17 20:41:43 2024 +0300 - - fix: make `paths` a positional argument (#8158) - - * fix: move paths to BuildArgs - - * tests - - * dirs -> paths - -commit 55ac4e4e918bb3cb17ff0b69d73c6a1190c80f78 -Author: Arsenii Kulikov -Date: Mon Jun 17 19:11:27 2024 +0300 - - bump compilers (#8153) - - * [do not merge] patch compilers - - * fix import - - * fix doc - - * update patch - - * rm patch - -commit f6730662831d0473f7207f4c0474a4bb6ee016eb -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jun 17 17:28:44 2024 +0200 - - perf: reduce clones in fuzzed_functions (#8178) - -commit f6ad1e5d22ef725f12d062dd44d09ed22d4a2496 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Jun 17 16:48:40 2024 +0300 - - fix(invariant): weight invariant selectors by number of selectors (#8176) - - * fix(invariant): weight invariant selectors by number of selectors - - - Consolidate FuzzRunIdentifiedContracts logic - - add function to flatten contracts function in order to be used by strategy - - test - - * Changes after review: cleanup - -commit fd185c85cacd04101195c7050d4084de488a8a98 -Author: sodamntired -Date: Mon Jun 17 16:00:36 2024 +0300 - - feat: debug_getRawTransaction RPC endpoint (#8162) - - * feat: debug_getRawTransaction rpc endpoint - - * clippy happy - - * conflicts resolved - - * chore: tests + refactor - - * fix - -commit 76e23be0f11b08b6e2fe10b6537ee6a5c4de4f67 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jun 17 13:40:09 2024 +0200 - - chore(deps): bump alloy, revm (#8177) - - * chore(deps): bump alloy, revm - - * doctests - -commit fd878884eda640c2cc59a7fa66aef9288846ef0e -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jun 16 13:51:40 2024 +0200 - - chore(deps): weekly `cargo update` (#8172) - - * chore(deps): weekly `cargo update` - - Updating git repository `https://github.com/bluealloy/revm.git` - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/revm-inspectors` - Locking 45 packages to latest compatible versions - Updating alloy-chains v0.1.18 -> v0.1.20 - Updating aws-runtime v1.2.2 -> v1.2.3 - Updating aws-sigv4 v1.2.1 -> v1.2.2 - Updating aws-smithy-runtime-api v1.6.2 -> v1.7.0 - Updating aws-smithy-types v1.1.10 -> v1.2.0 - Updating clap v4.5.6 -> v4.5.7 - Updating clap_builder v4.5.6 -> v4.5.7 - Updating derive_more v0.99.17 -> v0.99.18 - Updating fs4 v0.8.3 -> v0.8.4 - Updating http-body-util v0.1.1 -> v0.1.2 - Updating httparse v1.8.0 -> v1.9.3 - Adding icu_collections v1.5.0 - Adding icu_locid v1.5.0 - Adding icu_locid_transform v1.5.0 - Adding icu_locid_transform_data v1.5.0 - Adding icu_normalizer v1.5.0 - Adding icu_normalizer_data v1.5.0 - Adding icu_properties v1.5.0 - Adding icu_properties_data v1.5.0 - Adding icu_provider v1.5.0 - Adding icu_provider_macros v1.5.0 - Updating idna v0.5.0 -> v1.0.0 - Updating interprocess v2.1.1 -> v2.2.0 - Adding litemap v0.7.3 - Updating memchr v2.7.2 -> v2.7.4 - Updating redox_syscall v0.5.1 -> v0.5.2 - Updating regex v1.10.4 -> v1.10.5 - Updating regex-automata v0.4.6 -> v0.4.7 - Updating regex-lite v0.1.5 -> v0.1.6 - Updating regex-syntax v0.8.3 -> v0.8.4 - Updating rustls v0.23.9 -> v0.23.10 - Adding stable_deref_trait v1.2.0 - Adding synstructure v0.13.1 - Adding tinystr v0.7.6 - Removing unicode-bidi v0.3.15 - Updating url v2.5.0 -> v2.5.1 - Adding utf16_iter v1.0.5 - Adding utf8_iter v1.0.4 - Adding write16 v1.0.0 - Adding writeable v0.5.5 - Adding yoke v0.7.4 - Adding yoke-derive v0.7.4 - Adding zerofrom v0.1.4 - Adding zerofrom-derive v0.1.4 - Adding zerovec v0.10.2 - Adding zerovec-derive v0.10.2 - note: pass `--verbose` to see 158 unchanged dependencies behind latest - - * allow unicode - - --------- - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit 47b2ce24bd1dc4abba6424b06387f5bd424caa7a -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Sat Jun 15 14:08:48 2024 +0530 - - fix(forge-bind): allow attrs and mod single_file imports (#8171) - - * fix(forge-bind): allow attrs and mod single_file imports - - * fmt nit - - * allow rustdoc::all - - * fix: file consistenct check - - * fix clippy - -commit 41a6945ca3ef8139ee15c2c52986b085792be7fa -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jun 14 23:06:06 2024 +0300 - - feat(invariant): introduce `afterInvariant` function (#8106) - - * feat(invariant): introduce tearDown function - - * Add Tests - - * Fix tests - - * tearDown -> afterInvariant refactor - - * Group has_invariants with tmp_tracing - -commit 46cde380e9b7b2ceb012f7d6a03ef2607f1193e8 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jun 14 21:22:51 2024 +0200 - - perf: slightly improve inspector stack (#8169) - -commit a20cef190b21fd57c4610e98a1c5032fac568fbb -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Sat Jun 15 00:26:22 2024 +0530 - - fix(forge-bind): alloy deps and file consistency check (#8167) - - * fix(forge): alloy deps in bind - - * nit: braces - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * fix(bind): file consistency check - - * chore: unknown lints - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit dbfa025dfbb4ffdae71797fc41f8f46db4018f13 -Author: Arsenii Kulikov -Date: Fri Jun 14 20:32:35 2024 +0300 - - fix: enable cache when `--build-info` is enabled (#8164) - - fix: enable cache when --build-info is enabled - -commit b002fe8af68bdc3fb909a81c288bb93254b7b61e -Author: Ayene <2958807+ayenesimo1i@users.noreply.github.com> -Date: Fri Jun 14 20:32:14 2024 +0300 - - chore: add known error codes (#8166) - - add known error codes - -commit 4240376a8c3e0457c340e57c044e4819ae4f849e -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Jun 14 22:25:06 2024 +0530 - - migrate(`forge-bind`): to alloy (#7919) - - * migrate(forge-bind): to alloy - boilerplate and `SolMacroGen` type - - * tokens to `SolInput` - - * use SolInputKind - - * update alloy-core deps version and use expand - - * write cargo.toml - - * alloy: write_to_module - - * use `tokens_for_sol` from lib - - * write to single_file - - * nit - - * nit - - * add sol attr - - * nits - - * add alloy `Filter` and reuse get_json_files - - * fix: throw err instead of panic! - - * nits - - * check cargo toml - - * check existing alloy bindings - - * clippy nits - - * fmt - - * doc nits - - * clean up and nits - - * extract `sol_macro_gen` to separate crate - - * can specify alloy version - - * nit - - * warning nit - - * clippy nit - - * nit - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * pretty fmt before writing - - * nit: format! - - * populate bytecode attr - - * clippy - - * nit - - Co-authored-by: Matthias Seitz - - * fmt nits - - * clippy - - * parse path to `SolInput` directly - - * fix: artifact duplication - - * dedup faster - - * add sol attributes - - * fix: alloy dep - - * clippy - - * clippy nits - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit c2e529786c07ee7069cefcd4fe2db41f0e46cef6 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jun 14 03:09:21 2024 +0300 - - feat(build): add option to build specific dir (#8149) - - * feat(build): add option to build specific dir - - * Changes after review: - - use source_files_iter helper, build single files and child dirs as well - - rename arg to paths, use 0.. pos arg - - * Changes after review: reuse MultiCompilerLanguage::FILE_EXTENSIONS - -commit 6a85dbaa62f1c305f31cab37781232913055ae28 -Author: Arsenii Kulikov -Date: Thu Jun 13 22:24:54 2024 +0300 - - feat: display source name in debugger (#8154) - - * feat: display source name in debugger - - * fmt - - * clippy - - * refactor - -commit 65bdd3159b7898887541c56fed2dd32af3944fbe -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Thu Jun 13 10:44:50 2024 -0700 - - fix: Soldeer: Fixed the url bug, it should be optional (#8155) - - * Fixed the url bug, it should be optional - - * added serde skip serializing - -commit b7dcf4661ddb4fa0cf3519c800df2d5c96500a7e -Author: poma -Date: Thu Jun 13 04:50:31 2024 +0300 - - Allow to specify entropy when generating new mnemonic with cast (#8145) - - * Allow to specify entropy when generating new mnemonic with cast - - * change print color to yellow, a standard warning color - - --------- - - Co-authored-by: poma - -commit 8e9cb1daf164a526c33d4c72de7a6325fc40bbf7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 13 03:46:58 2024 +0200 - - chore(evm): clean up executor methods some more (#8104) - - * chore(evm): clean up executor methods some more - - * fix: rename _committing to transact_, further clarify the separation - - * chore: simplify is_success further - - * chore: don't clone executor in unit tests - -commit 88011569efcebc9152267be217c8cfbedc32c07c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 13 01:28:42 2024 +0200 - - chore: improve test timings and cleanup (#8144) - -commit c2b5b500b83c35b2384b098842b50e364319b4b8 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 13 01:28:14 2024 +0200 - - perf: don't unnecessarily create CheatsConfig (#8143) - -commit 82f0aaa34c7f3abc542abc34a02ca941f73bc517 -Author: morito -Date: Thu Jun 13 04:21:30 2024 +0900 - - chore(deps): Bump alloy 14ed25d (#8128) - - * chore: bump alloy 14ed25d - - * Format files - - * format: Remove unnecessary trailing comma updates - - * Fix to update only alloy in Cargo.lock - - * common: Enable eth feature for allot-rpc-types - - * Enable eth feature for alloy-rpc-types - - * bump alloy - - * new retry changes - - --------- - - Co-authored-by: Matthias Seitz - -commit f8160598b76ac6fabb0133fe62fab4c432ccb5c9 -Author: Matthias Seitz -Date: Wed Jun 12 20:56:42 2024 +0200 - - fix: remove hardcoded retries (#8141) - -commit 481c74b140f8612997386f80bc33dc6f63a18f8d -Author: Zhuo Zhang <14835483+ZhangZhuoSJTU@users.noreply.github.com> -Date: Wed Jun 12 14:53:56 2024 -0400 - - fix(forge): fix the bug where source code incorrectly overlaps during debugging (#8134) - -commit bc545937f543d153920bbe87d999c54f623d2f8e -Author: Arsenii Kulikov -Date: Wed Jun 12 08:23:25 2024 +0300 - - bump compilers (#8126) - -commit 462b2ac6c038dc24b8f38b0c59b664d0740604c2 -Author: Swanny -Date: Tue Jun 11 14:33:36 2024 -0400 - - fix(release): build forge and cast with aws support on release (#8132) - - * fix(release): build forge and cast with aws support on release - - * fix(release): add support for aws-kms features for docker and releases - -commit 1ac4de029853655ec4a8e27fa0ca73132b273f73 -Author: Swanny -Date: Tue Jun 11 14:33:18 2024 -0400 - - fix(forge): needs a aws-kms feature to allow for continued support of the --aws flag (#8131) - -commit 0636c5dc935ba69557261ed5eec936c9d2d856dc -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 11 21:28:00 2024 +0300 - - chore: add roll fork invariant test with handler state (#8130) - -commit 29e51120ac6e77a62242364a22108edea7274a2a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 11 14:25:15 2024 +0300 - - fix(forge): preserve state of persisted accounts on rollFork(tx) / transact (#8129) - - * fix(forge): preserve state of persisted accounts on rollFork to tx / transact - - * Changes after review: cleaner way to check if account persistent - -commit edcb8ad30f5cedd19533326edbb8579013860bc4 -Author: Matthias Seitz -Date: Tue Jun 11 12:23:11 2024 +0200 - - feat: add too many warnings error variant (#8125) - - * feat: add too many warnings error variant - - * docs: add to readme - -commit 81896c5ca7075124b083ce97699cb1687910a757 -Author: tesseract <146037313+DoTheBestToGetTheBest@users.noreply.github.com> -Date: Mon Jun 10 11:04:59 2024 -0700 - - Feat: add solc & evm version to anvil readme (#7945) - - * Update README.md - - * add forge - -commit db60cb31925dea531e82516d9a4a3d8ccb42f8be -Author: poma -Date: Mon Jun 10 20:01:16 2024 +0300 - - Support WalletOpts in `cast wallet derive-private-key` command (#8119) - - * Support WalletOpts in `cast wallet derive-private-key` command - - * rename cast wallet `derive-private-key` to `private-key` - - * fix formatting - - * Add aliases - - * verbose flag - - * tests - - * Make output format more consistent with other subcommands - - * hide legacy aliases - - * derivation path - - --------- - - Co-authored-by: poma - -commit 617931240f77e4751f04ae53e61ca855c78a5bbf -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jun 9 13:20:43 2024 +0200 - - chore(deps): weekly `cargo update` (#8120) - - Updating git repository `https://github.com/bluealloy/revm.git` - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/revm-inspectors` - Locking 37 packages to latest compatible versions - Updating alloy-dyn-abi v0.7.4 -> v0.7.5 - Updating alloy-json-abi v0.7.4 -> v0.7.5 - Updating alloy-primitives v0.7.4 -> v0.7.5 - Updating alloy-sol-macro v0.7.4 -> v0.7.5 - Updating alloy-sol-macro-expander v0.7.4 -> v0.7.5 - Updating alloy-sol-macro-input v0.7.4 -> v0.7.5 - Updating alloy-sol-type-parser v0.7.4 -> v0.7.5 - Updating alloy-sol-types v0.7.4 -> v0.7.5 - Updating anstyle-query v1.0.3 -> v1.1.0 - Updating aws-config v1.5.0 -> v1.5.1 - Updating aws-sdk-kms v1.29.0 -> v1.30.0 - Updating aws-sdk-sso v1.27.0 -> v1.29.0 - Updating aws-sdk-ssooidc v1.28.0 -> v1.30.0 - Updating aws-sdk-sts v1.28.0 -> v1.29.0 - Updating aws-smithy-runtime v1.5.4 -> v1.5.5 - Updating aws-smithy-runtime-api v1.6.1 -> v1.6.2 - Updating aws-types v1.3.0 -> v1.3.1 - Updating cc v1.0.98 -> v1.0.99 - Updating clap v4.5.4 -> v4.5.6 - Updating clap_builder v4.5.2 -> v4.5.6 - Updating clap_complete v4.5.2 -> v4.5.5 - Updating clap_complete_fig v4.5.0 -> v4.5.1 - Updating clap_derive v4.5.4 -> v4.5.5 - Updating clap_lex v0.7.0 -> v0.7.1 - Updating evmole v0.3.3 -> v0.3.4 - Removing heck v0.4.1 - Updating hyper v0.14.28 -> v0.14.29 (latest: v1.3.1) - Updating proc-macro2 v1.0.84 -> v1.0.85 - Updating ruint v1.12.1 -> v1.12.3 - Updating ruint-macro v1.2.0 -> v1.2.1 - Updating strum_macros v0.26.3 -> v0.26.4 - Updating syn-solidity v0.7.4 -> v0.7.5 - Updating toml v0.8.13 -> v0.8.14 - Updating toml_edit v0.22.13 -> v0.22.14 - Updating unicode-width v0.1.12 -> v0.1.13 - Updating utf8parse v0.2.1 -> v0.2.2 - Updating webpki-roots v0.26.1 -> v0.26.2 - Updating winnow v0.6.9 -> v0.6.13 - note: pass `--verbose` to see 154 unchanged dependencies behind latest - - Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> - -commit 91b12927d139bc736f65739543bd890696cbbb96 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat Jun 8 18:03:05 2024 +0300 - - fix(invariant): exclude default addresses from senders (#8118) - - * fix(invariant): exclude default addresses from senders - - * Changes after review: use array instead vec - -commit 91d68ac38f3c9ff71daaa43ea01ee6f00887639d -Author: tesseract <146037313+DoTheBestToGetTheBest@users.noreply.github.com> -Date: Sat Jun 8 01:23:07 2024 -0700 - - feat: Add block id to cast (#8074) - - * add blockId to cast - - * Update opts.rs - - * Update main.rs - - * Update main.rs - - * update - - * tests - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 0b03a58b4a42b149a27e0b6cc1ff9559306f3603 -Author: Matthias Seitz -Date: Fri Jun 7 20:12:51 2024 +0200 - - fix: bypass block gas limit if disabled (#8111) - -commit e0785cf00fb5ce2006745a93cd9f121335be3f1d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jun 7 21:05:48 2024 +0300 - - chore: add test for #2851 (#8112) - - chore: add test for 2851 - -commit a169ef75cc730f58bb1e2c4d9bc3b534951ad59c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jun 7 17:14:26 2024 +0200 - - chore: propagate fmt parser errors (#8109) - -commit c4d18c5790d89011f186c9f8827a921fcd983589 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jun 7 16:54:26 2024 +0200 - - chore: update lockfile - -commit f43d3ce8515af83cb75152dd84d2af220e0b894b -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Jun 7 17:07:49 2024 +0300 - - feat(fuzz) - add test progress (#7914) - - * feat(forge) - add test progress - - * Code cleanup - - * Invariant progress bar cleanup - - * Display number of threads and shrink run counter - - * Add progress for regular fuzz tests too - - * Cleanup code, use rayon collect - - * Changes after review. Cleanup - - * Fix clippy - -commit a09713bac7cbb3ce1a7ddbf66ef20f3baf4a403d -Author: morito -Date: Fri Jun 7 22:59:40 2024 +0900 - - Support GCP KMS Signer (#8096) - - * Add Google Cloud KMS Signer - - * Add GCP Signer option and error - - * fix format - - * Fix error handling - - * deps: add a google-longrunning feature to gcloud-sdk - - * Fix format - - * Fix format - -commit a9c0755b76c643fe2b4af3f04e3da17a621cb25a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jun 7 15:55:13 2024 +0200 - - chore: simplify proptest strategies (#8105) - -commit 741873cd63b41105c38b5fc24e8b2f6131ae7e9c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jun 7 15:42:28 2024 +0200 - - chore: avoid cloning test results channel (#8103) - -commit fb4b6f87903ecb7a6d9f94e3cdfb8b39a7294f03 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jun 7 13:37:16 2024 +0200 - - chore: simplify PartialEq for ForgeContext (#8101) - -commit 08b2d3efe3ce1ebb1482e5b554f0335fe6cf89a5 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jun 7 01:14:54 2024 +0200 - - feat(cast): implement ERC-7201 as `cast index-erc7201` (#8092) - -commit 993951adeab9806b1eb12d189ac0f5aef9e87632 -Author: Arsenii Kulikov -Date: Fri Jun 7 00:49:05 2024 +0200 - - fix: include Vyper sources when compiling scripts (#8091) - -commit c5f0ea71cbd2fee21743560ea5f6e3da7b551bd2 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jun 7 00:35:40 2024 +0200 - - chore: simplify anvil precompile handler (#8087) - -commit ad2ada4533a6443c0b5ef5795aa100e85c3f2faa -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jun 7 00:35:02 2024 +0200 - - chore: remove excess underscores from config fields (#8088) - -commit a9a3c02bb241bf1968816edc6061aabeaf71e65f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 6 23:46:22 2024 +0200 - - fix(cast): return an error if wallet validation failed (#8089) - -commit 31b70cc241881c5bfdcd8d4dae236b173f6b2376 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 6 23:46:12 2024 +0200 - - feat(cast): alias keccak256 to keccak (#8090) - -commit 169f83fcb8252fa37f642c1e77a22640e95f0864 -Author: m4rio <92288535+mario-eth@users.noreply.github.com> -Date: Thu Jun 6 14:30:44 2024 -0700 - - feat(forge): [ALPHA] add soldeer as an optional package manager. (#7161) - - * Soldeer integration - - * Making the sdependencies to be a recognized config - - * Updated soldeer version to 0.2.6 - - * updated soldeer version - - * Updated to soldeer 0.2.8 and simplified the command parsing on foundry - - * Update crates/forge/bin/cmd/soldeer.rs - - Co-authored-by: Oliver Nordbjerg - - * made the config more typed - - * added cli tests - - * chore: fmt - - * updated soldeer - - * solved the url dependency - - * updated soldeer version and added a test to confirm that it works with simplified version - - * removed the v from the forge dependency - - * Added custom type for soldeer config - - * moved the SoldeerConfig to the soldeer.rs and transformed it into AsRef - - * added constant_time_eq in deny.toml - - * Updated soldeer to v0.2.12 to disable TLS - - * clippy fixes - - * fmt - - * updated latest soldeer version - - * bugfix install dependency - - * bumped soldeer to v0.2.15 - - * clippy fixes - - --------- - - Co-authored-by: Oliver Nordbjerg - Co-authored-by: Oliver Nordbjerg - Co-authored-by: Matthias Seitz - -commit ebfdefb7dca2515ab15c5035aa4b31bd8e0d6081 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Jun 6 22:49:34 2024 +0300 - - fix(invariant): prevent new values leaking between runs (#8080) - - * fix(invariant): prevent new values leaking between runs - - * Changes after review: remove collected flag keep len of values and addresses from db and use them to revert new values - - * Fix typo - - * SImplify revert: use truncate - -commit 9c343de6037550e831de7aaad5589aadb400062c -Author: Arsenii Kulikov -Date: Thu Jun 6 20:26:08 2024 +0200 - - feat: add `[vyper]` config section (#8086) - - * feat: add 'vyper_optimize' config setting - - * fix doc - - * [vyper] - -commit ca0f29b972786ffd1ddb136a8601b4d19bffe588 -Author: Arsenii Kulikov -Date: Thu Jun 6 20:12:32 2024 +0200 - - fix(anvil): receipts root calculation (#8085) - - fix(anvil): update receipts root calculation - -commit 3a024a19d03bddf12e921c94286b5af354e14e6a -Author: Arsenii Kulikov -Date: Thu Jun 6 20:12:20 2024 +0200 - - fix: update persistent accounts handling (#8083) - -commit 729a76629eb787354d17dfa6a9350ce45382c8b5 -Author: Arsenii Kulikov -Date: Thu Jun 6 19:06:14 2024 +0200 - - feat: add `skip` key to foundry.toml (#8061) - - * feat: introduce 'skip' config key - - * update patch - - * conflicts - - * fix test - - * fmt - - * update patch - - * fix doc - - * update patch - - * update patch - - * rm patch - - * bump compilers - - * review fixes - - * fix tests - -commit 0248a62892bb958c986b43d2444d318f960ad99b -Author: Dhairya Sethi <55102840+DhairyaSethi@users.noreply.github.com> -Date: Thu Jun 6 19:40:11 2024 +0530 - - feat(cheatcode): promptSecretUint (#8082) - -commit 11388608b48ce7bd4b46161810da72b230df97b4 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Jun 6 19:01:55 2024 +0530 - - fix(verify-bytecode): check contract name in cache (#8079) - - * fix(verify-bytecode): strongly check contract name when fetching from cache - - * nit - - * nits - - * nit - - * clippy - -commit 7e6ebaf09dcb1ca6f7087d87d20d8ef9435a3ec6 -Author: Matthias Seitz -Date: Thu Jun 6 15:29:58 2024 +0200 - - fix: ensure suggested prio fee is at least 1e9 (#8081) - -commit e764c316c96c8062e9bc52f78f7ee45ea359bc60 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 6 13:30:37 2024 +0200 - - perf(fuzz): use ahash for state (#8053) - - * perf(fuzz): use ahash for state - - * chore: clippy - - * fmt - - * Fix test - - --------- - - Co-authored-by: grandizzy - -commit 00854b602ef0e67379a2027ccc5d0aad553e5333 -Author: teddav -Date: Wed Jun 5 18:55:40 2024 +0200 - - chore: update alloy and revm (#8057) - - * chore: update alloy and revm - - * rm - - * deny - - * update - - * patch instead - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 66bea839570abf47cbc38f8e74eb8f9ef0d1c0df -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jun 5 18:55:30 2024 +0200 - - ci: bump softprops/action-gh-release (#8070) - -commit 11d9c1a06343d3e98dffb73c2a0618024f703b4e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jun 5 17:30:10 2024 +0200 - - chore: fix rustdoc warnings (#8069) - - * ci - - * chore: fix rustdoc warnings - -commit d5fb75006c668935398f26516400b9f193a7caae -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jun 5 16:17:11 2024 +0200 - - chore: add and use workspace.lints (#8067) - - * chore: add and use workspace.lints - - * chore: clippy --fix - - * fixdoc - -commit 29a47350b6e12a0fea61640ff7a3dff923034b54 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jun 5 16:04:29 2024 +0200 - - chore: remove '=== impl' comments (#8068) - - Sorry @mattsse but these are completely useless :D - -commit 487892dd05730a4120b8ed2639b38d9c0bee5fe6 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Jun 5 15:55:53 2024 +0300 - - perf(invariant): collect push bytes only once (#8063) - -commit b164c206659ab410ea67d6e13b1968b79e5447bc -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jun 5 13:01:46 2024 +0200 - - chore: add fuzz dictionary stats (#8060) - -commit fb86e5d3bf41f9cef3ccc7fbd04e1a422f20c29e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jun 5 01:12:17 2024 +0200 - - perf(link): keep around the cow for a bit longer (#8059) - -commit 1c6bd3274430b96ea5c0c1f6bf81bb68912e9813 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 4 21:18:02 2024 +0200 - - fix: panic in WalletSigner::from_private_key (#8052) - - * fix: panic in WalletSigner::from_private_key - - * stuff - -commit ec89c4f84e195ac155eb022dd1c522aff8e9967f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 4 20:28:56 2024 +0200 - - fix: re-enable aws-config default-features (#8058) - -commit 5668e4699c1adc2dc39526dcfb319bdad78f98ea -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 4 18:28:06 2024 +0200 - - ci: release x86_64 darwin binaries with macos-12 runner (#8056) - -commit 9e95c5537ec13e66d770d4d10dd18891f85332a5 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 4 18:27:57 2024 +0200 - - ci: switch macos test runner to use aarch64 (#8055) - - * ci: switch macos test runner to use aarch64 - - * tmp: run it - - * Revert "ci: switch macos test runner to use aarch64" - - This reverts commit 844d375d933e108ba746fd668822490e2297dc98. - - * Revert "tmp: run it" - - This reverts commit 0eb13b77de39e6989ab40171909640fae5c1f895. - - * Reapply "ci: switch macos test runner to use aarch64" - - This reverts commit f6da78534404ceb3ce8335996c9ddff643097ee2. - -commit f9cbe69300b896514694d13f9bf2cd2f787b203b -Author: sam bacha -Date: Tue Jun 4 09:07:14 2024 -0700 - - fix(docker build): update index checksum (#8003) - - fixes https://github.com/foundry-rs/foundry/issues/7925 - -commit 2193a274e568cfd6ce64e6823c036d778e0ebbea -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 4 17:50:32 2024 +0300 - - fix(forge): ensure contract managing fork is persistent (#8041) - - * fix(forge): ensure contract managing fork is persistent - - * Review changes: rename to persist_caller, always add (instead check + add) - -commit 99a12d1f2c1146823d27032c94247d1b501b8429 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 4 16:49:51 2024 +0200 - - perf(cheatcodes): don't recover verify signature after signing (#8051) - -commit cffc812075412a1e6d63575d8d8f2fef00ada3ef -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 4 16:33:49 2024 +0200 - - fix: use revm to calculate gas stipend (#8048) - -commit 23cb7e09a0bc8811ea3c2f50b5a5b0243575c7af -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 4 16:17:41 2024 +0200 - - chore(fuzz): some cleanup (#8050) - -commit a4ebf4143d5ee5501851a761ad7d9b268dc1dedd -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 4 13:54:34 2024 +0200 - - perf: manually set code hash when inserting cheatcodes account (#8044) - -commit 2466e31e73180b4c5a4dcecf2e7c36ff692e09f8 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 4 14:51:24 2024 +0300 - - fix(forge) - reset lib deployer balance to initial (#8046) - - * fix(forge) - reset lib deployer balance to initial - - * Update crates/forge/src/runner.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 4f30c3fdd758bc7ff82b67a26949fb27b4a45f11 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 4 13:49:13 2024 +0200 - - perf(invariant): only compute success when necessary (#8045) - -commit 8c7e28a0c1047d1fa43be9c31d7ce38a2dff07fd -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Jun 4 09:54:51 2024 +0300 - - perf(fuzz): store dict values once, track newly inserted indexes (#8043) - - * perf(fuzz): store values only once, track newly inserted indexes - - * Update crates/evm/fuzz/src/strategies/state.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Update crates/evm/fuzz/src/strategies/state.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit fbad377ab26a432e48444cf324feee1195a30960 -Author: Arsenii Kulikov -Date: Mon Jun 3 23:11:15 2024 +0200 - - bump compilers (#8011) - - * patch compilers - - * patch block-explorers - - * update patch - - * add println - - * add printlm - - * RUST_LOG - - * update patch - - * update patch - - * fix - - * update patch - - * update patch - - * skip vyper contracts - - * fix - - * update patch - - * rm patch - - * fix generics - -commit 590f5669df6d69766fc8ad7c288e83d821c367e2 -Author: Alisina Bahadori -Date: Mon Jun 3 14:03:25 2024 -0400 - - Fix shadowed branch coverage PC variable (#8040) - -commit 3b175cb852cbac6ab29fa7f470fe5461277a6e1d -Author: Arsenii Kulikov -Date: Mon Jun 3 13:45:35 2024 +0200 - - refactor: deploy all libraries when running tests (#8034) - - * refactor: deploy all libraries when running tests - - * fix test - - * fix tests - - * fix traces test - - * review fixes - - * fix - - * review fixes - -commit 9eebb37588e2bda4393157fd157f5468f603803b -Author: Arsenii Kulikov -Date: Mon Jun 3 13:43:01 2024 +0200 - - fix: use timeouts for script transactions (#8037) - -commit 0fc39763d46b8ffab5fa4eaeb2f65ae078fa07de -Author: Arsenii Kulikov -Date: Sun Jun 2 19:55:54 2024 +0200 - - feat: better run feedback for scripts (#8023) - - * feat: better feedback for scripts - - * fix tests - - * review fixes - -commit fd4236868e02b41063a063c2f31da127c38a8cdb -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Jun 2 17:23:56 2024 +0300 - - fix: enable providers in ethers-contract-abigen (#8032) - -commit 741377fc391cc10fff5fb15f8e23213046db49d8 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jun 2 03:38:30 2024 +0200 - - chore(deps): weekly `cargo update` (#8033) - - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/revm-inspectors` - Locking 43 packages to latest compatible versions - Updating alloy-rlp v0.3.4 -> v0.3.5 - Updating alloy-rlp-derive v0.3.4 -> v0.3.5 - Updating aws-config v1.4.0 -> v1.5.0 - Updating aws-sdk-kms v1.26.0 -> v1.29.0 - Updating aws-sdk-sts v1.25.0 -> v1.28.0 - Updating aws-smithy-runtime v1.5.0 -> v1.5.4 - Updating aws-smithy-runtime-api v1.6.0 -> v1.6.1 - Updating aws-smithy-types v1.1.9 -> v1.1.10 - Updating aws-types v1.2.1 -> v1.3.0 - Updating blst v0.3.11 -> v0.3.12 - Updating cc v1.0.97 -> v1.0.98 - Updating const-hex v1.11.4 -> v1.12.0 - Updating crc32fast v1.4.0 -> v1.4.2 - Updating crossbeam-channel v0.5.12 -> v0.5.13 - Updating crossbeam-utils v0.8.19 -> v0.8.20 - Adding doctest-file v1.0.0 - Updating ethereum_ssz v0.5.3 -> v0.5.4 - Updating hyper-util v0.1.3 -> v0.1.5 - Removing indoc v2.0.5 - Updating interprocess v2.1.0 -> v2.1.1 - Adding lockfree-object-pool v0.1.6 - Updating native-tls v0.2.11 -> v0.2.12 - Updating parking_lot v0.12.2 -> v0.12.3 - Updating plotters v0.3.5 -> v0.3.6 - Updating plotters-backend v0.3.5 -> v0.3.6 - Updating plotters-svg v0.3.5 -> v0.3.6 - Updating proc-macro2 v1.0.82 -> v1.0.84 - Updating ratatui v0.26.2 -> v0.26.3 - Updating schemars v0.8.20 -> v0.8.21 - Updating schemars_derive v0.8.20 -> v0.8.21 - Updating serde v1.0.202 -> v1.0.203 - Updating serde_derive v1.0.202 -> v1.0.203 - Adding simd-adler32 v0.3.7 - Updating strum_macros v0.26.2 -> v0.26.3 - Updating svm-rs v0.5.3 -> v0.5.4 - Updating svm-rs-builds v0.5.3 -> v0.5.4 - Updating syn v2.0.64 -> v2.0.66 - Updating tokio v1.37.0 -> v1.38.0 - Updating tokio-macros v2.2.0 -> v2.3.0 - Adding unicode-truncate v1.0.0 - Updating winnow v0.6.8 -> v0.6.9 - Updating zeroize v1.7.0 -> v1.8.1 - Updating zip v1.3.0 -> v2.1.1 - Adding zopfli v0.8.1 - note: pass `--verbose` to see 137 unchanged dependencies behind latest - - Co-authored-by: mattsse - -commit 5ac78a9cd4b94dc53d1fe5e0f42372b28b5a7559 (tag: nightly-5ac78a9cd4b94dc53d1fe5e0f42372b28b5a7559) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 1 18:37:02 2024 +0300 - - chore: Arc ContractsByArtifact internally (#8026) - - * chore: Arc ContractsByArtifact internally - - * perf: clear from test suite result - - * chore: clear only when not coverage - -commit 399a42df7ea1f77ad4d4a0ffb2337dc36f5cc8d0 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 1 18:16:31 2024 +0300 - - chore(deps): bump foundry-compilers to 0.5.1 (#8030) - -commit 489453c7b955441179b805a2e15ac107682220a4 -Author: Andre Miras -Date: Sat Jun 1 13:56:18 2024 +0100 - - nit: Minor help style consistency (#8029) - - Follow up https://github.com/foundry-rs/book/pull/1210 - -commit 2b95250d7858e660de30a8c195f5fc60007524ce -Author: sodamntired -Date: Sat Jun 1 13:13:22 2024 +0300 - - feat: Priority fee suggestion (#7984) - - * Suggested tip cap - - * Clippy warnings resolved - - * Reviews updated - - * Tests - - * review updated - - * Subtle refactorings - -commit 8e9fca8d79912f5d9dd9bb40d1ed692e97188b1c -Author: Arsenii Kulikov -Date: Sat Jun 1 11:43:25 2024 +0200 - - perf: exclude source maps from `ContractData` (#8022) - - perf: exclude source maps from ContractData - -commit 80986a7eff10ae4ddba7e757fc073afb5e079569 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 1 12:42:14 2024 +0300 - - refactor(coverage): refactor coverage analysis (#8025) - -commit bdf05a8bb4aabc5683508c33e90f421b46a27261 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 1 12:38:55 2024 +0300 - - perf: prefill fuzz dictionary with 0 (#8027) - -commit a3071e5225122fd7c3d7a1759cabdfd17e314ded -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 1 06:12:53 2024 +0300 - - fix(foundryup): nproc does not exist on macos (#8024) - -commit f479e945c6be78bb902df12f9d683c3bb55e3fb0 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 1 01:07:01 2024 +0300 - - chore: simplify debug traces (#8020) - -commit 08ef489e9ce73304b898058d031c8a6ac27759c0 -Author: Colin Kennedy -Date: Fri May 31 18:53:37 2024 -0300 - - feat(foundryup): add a `--jobs` flag while building from source (#8021) - - * feat: add --jobs flag to foundryup - - this flag is passed on to cargo build. - - It's useful for people building on lower powered machines (<=16 GB Ram). - - * doc: clarify build / binary options - - * fix: rename jobs variable - - --------- - - Co-authored-by: Colin Kennedy - -commit 7c52ecda14a81a93471437aab08edff1c2ced415 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri May 31 19:52:13 2024 +0530 - - fix(cheatcodes): inspector `call` (#8019) - - * use `call.bytecode_address` instead of `call.target_address` - - * nit - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * add test - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 5494c33bc7977b3537bd296e375431d938d44ca3 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed May 29 17:47:18 2024 +0530 - - fix(cast): set --block value as fork_block_number while tracing (#8009) - - fix(cast): set --block value as fork_block_number while Tracing - -commit 25b24554a1effd98c7c32f4c0c26911a6066f84b -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed May 29 12:19:08 2024 +0300 - - chore(invariant): config defaults, add max test threads config (#7957) - - * chore(invariant): default depth / shrink run limit, config num of threads - - * Limit depth in testing at 15 - - * Set depth for ext integrations to 15 - - * Make max threads global config, propagate error if thread pool creation fails - - * Run invariant gas report with depth of 15 - - * Typo, move set threads at top of execute - -commit 82e7406af08e1e7b8719757e80e37d9625e794f1 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed May 29 14:48:32 2024 +0530 - - feat(cheatcodes): randomUint (#7960) - - * feat(cheatcodes): randomUint - - * fix: cargo cheats - - * add vm.randomUint test - - * nit cargo cheats - - * add randomUint range and randomAddress - - * use U256::rand - - * cargo cheats nit - -commit 93a6c3a9e50d149e9058e25ba0589e0acad4d82b -Author: NIC Lin -Date: Wed May 29 17:17:50 2024 +0800 - - Fix missing error code (#7999) - - * Fix string identifier of `UnnamedReturnVariable` error code - - * Add missing error code in `from_str` and update the order of error codes - -commit ea2eff95b5c17edd3ffbdfc6daab5ce5cc80afc0 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sun May 26 19:39:17 2024 +0300 - - fix(forge): consistently apply `no_storage_caching` config (#7997) - - * fix(forge): consistently apply no_storage_caching config - - * Settings cleanup, Add test - -commit d9e51e4807b62f101221a2fd36076c502399dbf9 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat May 25 22:42:50 2024 +0300 - - fix(invariant) - do not panic when evm call fails (#7994) - - fix(invariant) - remove expect when evm call - -commit 83e6aec038760a58dbab1acd992ed5ce18b9d90b -Author: Arsenii Kulikov -Date: Sat May 25 11:43:09 2024 +0300 - - refactor: clean-up cast send (#7967) - - * refactor: clean-up cast build_tx - - * doc - - * wip - - * refactor access-list and send - - * fixes - -commit 10f1402b9dc7c4d0fdffd47d5c842cf416f656ea -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri May 24 23:22:52 2024 +0300 - - fix(debugger): don't panic on pc-ic / sourcemap mismatch (#7991) - -commit a03fed9aeb9986e809f78e7204a5b8e979702b5e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri May 24 22:09:12 2024 +0300 - - chore(deps): bump alloy (#7990) - -commit 31c13dce772cccb4d4b7adfb2f366c9d8276ebc5 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri May 24 13:03:31 2024 +0300 - - fix(forge): load state on roll fork for non persisting accounts (#7983) - - * fix(forge): load state on roll fork for non persisting accounts - - * Add roll fork invariant test - - * Nested is_created check - -commit fecac4c49a6eefe678ce7b290e55d5dc2ed5db44 -Author: Arsenii Kulikov -Date: Fri May 24 10:24:32 2024 +0300 - - fix: unchecked getCode (#7982) - - * fix: unchecked getCode - - * fix windows test - - * fix - -commit b1f4684d5bdcfc9eb777256633af523f7eed1cd7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri May 24 01:11:01 2024 +0300 - - chore: hide aws flags when not enabled (#7979) - -commit 30c93a22e359b9b4df11e29e921c1a781eeaf37e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri May 24 00:44:12 2024 +0300 - - fix(config): deprecated key warnings (#7978) - -commit 2b5af1b07d439fc46a9ef0d34711afedef5a573d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri May 24 00:20:10 2024 +0300 - - chore: make aws-kms signer support optional (#7976) - -commit f4102c1458fe6cf5223a5018591f58b8dd4763e6 -Author: Matthias Seitz -Date: Thu May 23 23:01:33 2024 +0200 - - chore: remove cancun setting (#7977) - -commit f8ad354e9d61933d5ed8f299b88d724043440448 -Author: Federico Gimenez -Date: Thu May 23 21:05:35 2024 +0200 - - feat: add tmp prague config value (#7697) - -commit 10b9baa3a162f5742e561be2bc8048eceb03a3da -Author: Arsenii Kulikov -Date: Thu May 23 17:59:30 2024 +0300 - - feat: Vyper support for forge build (#7953) - - * feat: Vyper support for forge build - - * clippy - - * fix doc - - * fmt - - * fix - - * rm patch - - * fmt - - * review fixes - - * update test - - * clippy + fmt - - --------- - - Co-authored-by: Matthias Seitz - -commit 8fd3eb9fb803dc546f57d1d0ca3bffac7d3b794a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu May 23 17:51:09 2024 +0300 - - chore(fuzz): add unit test for #1168 (#7974) - -commit 299902e34d32c4ea77bf2c8b9b13c68f45113f13 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu May 23 10:33:42 2024 -0400 - - chore: bump to latest alloy and revm (#7934) - - * revert to alloy f415827 - - * revm-inspectors bump 098ab30 - - * deny.toml nit - - * satisfy AccessListInspector trait bounds - - * bump revm - - * map Opcode - - * nit - - * fix: revm `CallInputs` for cheatcodes/inspector - - * remove: `BlockId::latest()` calls - - * use unwrap_or_default - - * fix: evm/coverage - - * fix: evm/fuzz - - * fix: cheatcodes - - * fix: evm executors and inspectors - - * fix: anvil & verify - - * fix: add `AnvilAccessListInspector` to satisfy trait bounds - - * fix: anvil tests - - * clippy: rm unused - - * fmt - - * fix: cheatcodes inspector revm `CallInputs` - - * rm spec arg - - * use OPCODE_INFO_JUMPTABLE - - * nit - - * rm wrapped inspectors - - * fix: anvil test can_sign_tx - - * fix: evm deser cache tests - - * deprecate gas memory recording - - * nits - - * nit - - * nits - - * ci nits - - * fix: use `call.bytecode_address` instead of `call.target_address` - - * nit - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * fix arg - - * rm forge-std - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit 9c719d94997467363082520ab5437e2682b7036d -Author: Arsenii Kulikov -Date: Thu May 23 17:12:50 2024 +0300 - - fix: make clippy happy (#7975) - -commit 3e9385b65d5ff502095c7896aab6042127548c34 -Author: Arsenii Kulikov -Date: Wed May 22 22:28:07 2024 +0300 - - feat: smarter verification (#7937) - - * fix: smarter verification - - * version build regex - - * rm println - - * fix tests - - * clippy - - * review fixes - - * fmt - - * ref -> & - -commit 78aef64c735dcfe6a6a6f68c9ba92a5bc9d65d1a -Author: Arsenii Kulikov -Date: Wed May 22 22:06:48 2024 +0300 - - fix: apply `--no-match-test` when invoking compiler (#7941) - - * fix: apply --no-match-test when invoking compiler - - * fix filter - - * fix - - * fix - -commit 44d98ea9359070017819ba44f3d11e4fedb63420 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed May 22 19:32:18 2024 +0300 - - fix(fuzz): do not exceed configured runs (#7971) - - * fix(fuzz): do not exceed configured runs - - * Add test - -commit a539f3a234af763df59f91f80d622999ab630a2e -Author: aureliusbtc <82057759+aureliusbtc@users.noreply.github.com> -Date: Wed May 22 16:44:42 2024 +0100 - - Nit: Fix EIP 1159 typo in comment (#7963) - - eip-1159 -> eip-1559 - -commit 23700c9233314e06ba65be4522daf3aa89130dc0 -Author: Arsenii Kulikov -Date: Tue May 21 22:22:43 2024 +0300 - - feat: support solc 0.8.26 (#7968) - -commit 28ccb97e6a9133631f9b7f21a818e0f8c5bd0b5a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue May 21 21:29:03 2024 +0300 - - chore: update interprocess to fix a todo (#7913) - - chore: remove interprocess TODO - -commit 0a5b22f07ba4f2ddf525089c8ee9cdcb05e44bd9 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue May 21 13:13:10 2024 +0300 - - fix(invariant): panic when decoding logs with None value (#7956) - - * fix(invariant): panic when decoding logs with None value - - * Changes after review: code cleanup - -commit 003d0889ddb2aba5af8ff3606ae692e660156ae8 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue May 21 04:01:36 2024 -0400 - - feat(cast): send 4844 support (#7823) - - * feat(cast-send): 4844 support boilerplate - - * send 4844 initial test success - - * add path arg - - * use coder ingest - - * bump alloy d78e79e - satisfy clippy - - * clap nit and use get_blob_base_fee - - * nits - - * fix: cast cli tests - -commit c9ae920ae3e215a02e77384d1fc0b2eb4a5d0d96 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue May 21 07:59:58 2024 +0300 - - feature(invariant) - persist and replay failure (#7899) - - * feature(invariant) - persist and replay failure - - * Fix unit test - - * Changes after review: - - replace test cache rm macro with closure - - use commons for load / persist failure sequence - - * Changes after review: display proper message if replayed sequence reverts before checking invariant - - * Changes after review: simplify check sequence logic - -commit 1b08ae4ece84a862d1d85a6e6b41bc64311bfb1e -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon May 20 21:11:10 2024 +0300 - - fix(fuzz) - consistent snapshot results between runs (#7951) - - * fix(fuzz) - consistent gas snapshot between runs - - * sort storage values before inserting - - * Revert "fix(fuzz) - consistent gas snapshot between runs" - - This reverts commit cf187fb2315c191782129c2fca0e3318a8a3a36d. - - --------- - - Co-authored-by: Arsenii Kulikov - -commit 1ddea96f34a35fcc63238e02c44d2983df2f4fbb -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon May 20 10:22:48 2024 +0300 - - feat(invariant): fuzz with values from events and return values (#7666) - - * feat(invariant): scrape return values and add to fuzz dictionary - - * Perist mined values between runs - - * Refactor, add persistent samples - - * Apply weight to collected sample values - - * Add Function to BasicTxDetails (if has outputs), to be used for decoding. Decode results and persist per types. Use typed samples when fuzzing from state. - - * Fix clippy and fmt - - * Use prop-perturb take 1 - - * Decode logs using target abi, populate type samples - - * Fmt - - * Fix clippy, add calldetails type - - * Fix fmt test - - * Insert call sample once - - * Proper function naming - - * Generate state values bias using strategy - - * Add BasicTxDetails and CallTargetDetails struct, add Function always to call details and use it to generate counterexample - - * Tests cleanup - - * Code cleanup - - * Move args in CallDetails - - * Fallback to old impl if we are not able to decode logs - - * Refactor collect values fn - - * Get abi from FuzzedContracts - - * Lookup function from identified target abi. - -commit 54d8510c0f2b0f791f4c5ef99866c6af99b7606a -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun May 19 10:46:09 2024 +0200 - - chore(deps): weekly `cargo update` (#7946) - - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Locking 48 packages to latest compatible versions - Updating alloy-dyn-abi v0.7.2 -> v0.7.4 - Updating alloy-json-abi v0.7.2 -> v0.7.4 - Updating alloy-primitives v0.7.2 -> v0.7.4 - Updating alloy-sol-macro v0.7.2 -> v0.7.4 - Adding alloy-sol-macro-expander v0.7.4 - Updating alloy-sol-macro-input v0.7.2 -> v0.7.4 - Updating alloy-sol-type-parser v0.7.2 -> v0.7.4 - Updating alloy-sol-types v0.7.2 -> v0.7.4 - Updating ammonia v3.3.0 -> v4.0.0 - Updating anyhow v1.0.83 -> v1.0.86 - Updating aws-sdk-kms v1.25.0 -> v1.26.0 - Updating aws-sdk-sso v1.24.0 -> v1.25.0 - Updating aws-sdk-ssooidc v1.25.0 -> v1.26.0 - Updating aws-sdk-sts v1.24.0 -> v1.25.0 - Updating bytemuck v1.15.0 -> v1.16.0 - Updating camino v1.1.6 -> v1.1.7 - Updating const-hex v1.11.3 -> v1.11.4 - Updating darling v0.20.8 -> v0.20.9 - Updating darling_core v0.20.8 -> v0.20.9 - Updating darling_macro v0.20.8 -> v0.20.9 - Adding dbus v0.9.7 - Updating either v1.11.0 -> v1.12.0 - Updating figment v0.10.18 -> v0.10.19 - Updating html5ever v0.26.0 -> v0.27.0 - Updating instant v0.1.12 -> v0.1.13 - Updating libc v0.2.154 -> v0.2.155 - Adding libdbus-sys v0.2.5 - Updating linux-raw-sys v0.4.13 -> v0.4.14 (latest: v0.6.4) - Updating markup5ever v0.11.0 -> v0.12.1 - Updating mdbook v0.4.37 -> v0.4.40 - Updating miniz_oxide v0.7.2 -> v0.7.3 - Adding opener v0.7.1 - Removing phf v0.10.1 - Removing phf_codegen v0.10.0 - Updating rustls-webpki v0.102.3 -> v0.102.4 - Updating rustversion v1.0.16 -> v1.0.17 - Updating schemars v0.8.19 -> v0.8.20 - Updating schemars_derive v0.8.19 -> v0.8.20 - Updating serde v1.0.201 -> v1.0.202 - Updating serde_derive v1.0.201 -> v1.0.202 - Updating serde_derive_internals v0.29.0 -> v0.29.1 - Updating serde_spanned v0.6.5 -> v0.6.6 - Updating syn v2.0.63 -> v2.0.64 - Updating syn-solidity v0.7.2 -> v0.7.4 - Updating thiserror v1.0.60 -> v1.0.61 - Updating thiserror-impl v1.0.60 -> v1.0.61 - Updating toml v0.8.12 -> v0.8.13 - Updating toml_datetime v0.6.5 -> v0.6.6 - Updating toml_edit v0.22.12 -> v0.22.13 - Updating zip v1.2.3 -> v1.3.0 - note: pass `--verbose` to see 139 unchanged dependencies behind latest - - Co-authored-by: mattsse - -commit 467aff3056842e8d45bc58a353be17349f0e8651 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu May 16 23:27:54 2024 +0300 - - Revert "fix: fuzz console log (#7781)" (#7935) - - This reverts commit a470d635cfcdce68609e9dc5762a3584351bacc1. - -commit 20feac7ef7a8263d8aa7be5955a83dac9327c30a -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu May 16 10:20:41 2024 -0400 - - Revert "bump alloy f415827" - - This reverts commit 48e5d112f7675d1bb5b8fd3fa2d1ae7df4bd8245. - -commit 48e5d112f7675d1bb5b8fd3fa2d1ae7df4bd8245 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu May 16 10:16:21 2024 -0400 - - bump alloy f415827 - -commit a470d635cfcdce68609e9dc5762a3584351bacc1 -Author: Azleal -Date: Wed May 15 17:40:59 2024 +0800 - - fix: fuzz console log (#7781) - - * fix fuzz console - - * test case - - * fuzz console - - * remove clone - -commit 7469d79cca59e0bb5f23563ac5a6bd5f2ec8c5e4 -Author: Matthias Seitz -Date: Tue May 14 21:25:47 2024 +0200 - - chore(deps): bump chains (#7927) - -commit 12eaec8dbe04625381d974fa0ea2c8a03230d082 -Author: bixia <343224563@qq.com> -Date: Wed May 15 02:54:09 2024 +0800 - - forge(verify): OKLink support (#7915) - - * update - - * Update provider.rs - - remove the requirement - - * cargo fmt - -commit 39f155d1fd68a8e2d0663c7d87573ad76831c23e -Author: Arsenii Kulikov -Date: Tue May 14 18:36:25 2024 +0400 - - feat: library deployments though CREATE2 (#7711) - - * wip - - * tests - - * fix test - - * clippy - - * check that CREATE2 deployer present - - * fmt - - * update doc - - * fix - - * rm blank lines - - * fmt - - * nits - - * fmt - - * fix nonce - -commit 4267f44e13bcfcb6ee3a38b10eba4afa1293296c -Author: Arsenii Kulikov -Date: Tue May 14 18:29:43 2024 +0400 - - bump compilers (#7926) - -commit 781acf0fa67b068e4e1538b5384c0ad522e8b279 -Author: Rafael Quintero -Date: Tue May 14 14:44:35 2024 +0100 - - feat(cast): wallet keystore decrypting (#7893) - - * feat(cast): wallet keystore decrypting - - * test(cast): casttest for wallet import and decrypt-keystore - - * docs(cast): change keystore_dir explanation for DecryptKeystore - -commit 4aa17bc86e7a43ca321da26cc049f85849fc9bc7 -Author: galois -Date: Mon May 13 23:35:40 2024 +0800 - - feat(cast): support convert hex data to a utf-8 string (#7917) - - * feat(cast): support convert hex data to a utf-8 string - - * fix: return result and use `from_utf8_lossy` - -commit a117fbfa41edbaa1618ed099d78d65727bff4790 -Author: Arsenii Kulikov -Date: Sun May 12 15:03:23 2024 +0300 - - fix: nonce correction logic (#7907) - - * add test - - * fix: refactor correct_sender_nonce logic - - * fix doc - -commit 8d724584b3bd37260ef2b864c9ac69f55531670c -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun May 12 12:57:34 2024 +0200 - - chore(deps): weekly `cargo update` (#7910) - - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Locking 51 packages to latest compatible versions - Updating anyhow v1.0.82 -> v1.0.83 - Updating aws-config v1.3.0 -> v1.4.0 - Updating aws-runtime v1.2.0 -> v1.2.2 - Updating aws-sdk-kms v1.23.0 -> v1.25.0 - Updating aws-sdk-sso v1.22.0 -> v1.24.0 - Updating aws-sdk-ssooidc v1.22.0 -> v1.25.0 - Updating aws-sdk-sts v1.22.0 -> v1.24.0 - Updating aws-smithy-runtime v1.4.0 -> v1.5.0 - Updating aws-smithy-runtime-api v1.5.0 -> v1.6.0 - Updating aws-smithy-types v1.1.8 -> v1.1.9 - Updating aws-types v1.2.0 -> v1.2.1 - Updating c-kzg v1.0.0 -> v1.0.2 - Updating cc v1.0.96 -> v1.0.97 - Updating ena v0.14.2 -> v0.14.3 - Updating errno v0.3.8 -> v0.3.9 - Updating fs4 v0.8.2 -> v0.8.3 - Updating getrandom v0.2.14 -> v0.2.15 - Updating interprocess v2.0.1 -> v2.1.0 - Updating keccak-asm v0.1.0 -> v0.1.1 - Updating num v0.4.2 -> v0.4.3 - Updating num-bigint v0.4.4 -> v0.4.5 - Updating num-complex v0.4.5 -> v0.4.6 - Updating num-rational v0.4.1 -> v0.4.2 - Updating parity-scale-codec v3.6.9 -> v3.6.12 - Updating parity-scale-codec-derive v3.6.9 -> v3.6.12 - Updating paste v1.0.14 -> v1.0.15 - Updating petgraph v0.6.4 -> v0.6.5 - Updating prettyplease v0.2.19 -> v0.2.20 - Removing proc-macro-crate v1.3.1 - Removing proc-macro-crate v2.0.0 - Updating proc-macro2 v1.0.81 -> v1.0.82 - Updating rustc-demangle v0.1.23 -> v0.1.24 - Updating rustls-pki-types v1.5.0 -> v1.7.0 - Updating rustversion v1.0.15 -> v1.0.16 - Updating ryu v1.0.17 -> v1.0.18 - Updating scale-info v2.11.2 -> v2.11.3 - Updating scale-info-derive v2.11.2 -> v2.11.3 - Updating schemars v0.8.17 -> v0.8.19 - Updating schemars_derive v0.8.17 -> v0.8.19 - Updating security-framework v2.10.0 -> v2.11.0 - Updating security-framework-sys v2.10.0 -> v2.11.0 - Updating semver v1.0.22 -> v1.0.23 - Updating serde v1.0.200 -> v1.0.201 - Updating serde_derive v1.0.200 -> v1.0.201 - Updating serde_json v1.0.116 -> v1.0.117 - Updating sha3-asm v0.1.0 -> v0.1.1 - Updating syn v2.0.60 -> v2.0.63 - Updating thiserror v1.0.59 -> v1.0.60 - Updating thiserror-impl v1.0.59 -> v1.0.60 - Removing toml_edit v0.19.15 - Removing toml_edit v0.20.7 - Updating winnow v0.6.7 -> v0.6.8 - Updating zerocopy v0.7.33 -> v0.7.34 - Updating zerocopy-derive v0.7.33 -> v0.7.34 - Updating zip v1.1.4 -> v1.2.3 - note: pass `--verbose` to see 137 unchanged dependencies behind latest - - Co-authored-by: mattsse - -commit 503792a1dbadd901a4c02f6fcd1de1caff1573ff -Author: Matthias Seitz -Date: Fri May 10 13:23:10 2024 +0200 - - chore: bump alloy 899fc51 (#7905) - - * chore: bump alloy 899fc51 - - * fixes - - * fixes - - * update test - -commit 3ef5466d0e917e6ea783433a44da3feaf1ce7055 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri May 10 09:57:46 2024 +0200 - - fix(cast): create transactions (#7904) - -commit a4d79ac5495b6294610c0a0bd5e4e13efdca13ee -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed May 8 08:01:57 2024 -0400 - - chore: deprecate `forge bind --ethers` (#7886) - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 936238b0719de7a1520a29cc4747263670d3d683 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed May 8 13:36:33 2024 +0200 - - chore: remove `cast bind` (#7887) - -commit 58c0c006d08eb43bc96f6d23516e43c249311eea -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue May 7 13:05:12 2024 -0400 - - fix(anvil): `tx.gas_price()` return val (#7876) - - * fix(anvil): cmp 1559 fees with basefee in 4844 tx not blobfee - - * fix(anvil): TypedTx - return 1559 fees in `.gas_price()` in case of 4844 - -commit 874ea8cd3f8bf3545d210efd7b9f4c41ff36218a -Author: Matthias Seitz -Date: Tue May 7 18:31:28 2024 +0200 - - chore: bump foundry-compilers (#7883) - -commit 7ce6c9b7c541e64c780c68b5ddf95ab3a6c3ddc1 -Author: Meet Mangukiya -Date: Tue May 7 20:47:39 2024 +0530 - - feat(cheatcodes): add ens namehash cheatcode (#7882) - - * feat(cheatcodes): add ens namehash cheatcode - - * fix test - - * fix test - - * rename the cheatcode from namehash -> ensNamehash - - * update cheatcodes.json - -commit a87faf6a725ab4327f8617bc56a7f85671bc52d8 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue May 7 15:52:20 2024 +0200 - - fix(anvil/ots): include selfdestruct target address (#7880) - -commit 0ed87260285ed9520a3634f1cb8dea12531717c0 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue May 7 09:55:31 2024 +0200 - - test(anvil): fix remaining TODOs/ignores, remove compiler dependency (#7877) - -commit 6da2ff4cf221feab427260f87aa8ca48f8c5460e -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue May 7 07:45:39 2024 +0300 - - chore(invariant): remove shrink_sequence config (#7875) - -commit bfc6549f0d50fe31cd2fae875c2c7233db98bde9 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue May 7 00:49:12 2024 +0300 - - chore(invariant): remove persist_state config, commit by default (#7819) - - * chore(invariant): remove persist_state config, commit to backend by default - - * Test snekmate fix - - * Point to latest snekmate commit - -commit e7f9b75a5146b36a5c6df01757132957c42a1050 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon May 6 23:17:50 2024 +0200 - - chore: stop using RuntimeOrHandle (#7860) - -commit 6ded8579b28493704d6efd4eacf4962088456aaa -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon May 6 18:48:01 2024 +0200 - - test: fix some flaky tests (#7873) - -commit bc5e78d4a3a777c23f70fa9f6e8c2f0cb9cac7c8 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon May 6 18:51:58 2024 +0300 - - chore(invariant) - reuse code to collect push bytes and storage values (#7865) - - * chore(invariant) - reuse code to collect push bytes and storage values - - * Remove build_initial_state, move logic in EvmFuzzState::new - -commit 2e3c197afc341c0f4adbb9dbe09fc04ebb9b7a5d -Author: Matthias Seitz -Date: Mon May 6 17:49:19 2024 +0200 - - chore: bump alloy 17c5650 (#7868) - - * chore: bump alloy 17c5650 - - * fix - - * fix - - * fix - - * fix - - * bump - -commit 10c0c7a1160d6500aa1c54053d4f6df9a7249238 -Author: Matthias Seitz -Date: Mon May 6 17:29:09 2024 +0200 - - fix: use B256::try_from for pk (#7871) - -commit c486fca34f74fbfb66233229e55b660a2235a986 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun May 5 20:36:11 2024 +0200 - - chore(deps): replace `parity-ipc-server` with `interprocess` (#7862) - -commit 784e3829ff6e575277be50837ee4cfcd541a902c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun May 5 19:41:25 2024 +0200 - - chore: remove unused fork ID support (#7863) - -commit c08aa6899183ec2fcaa3b5bb8e37874300498dd3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun May 5 16:52:20 2024 +0200 - - feat: remove most of ethers (#7861) - - * feat: remove most of ethers - - * chore: update deny - -commit 2e9b584705ed91c5cb02ce3e4810062bed5c496d -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun May 5 10:05:45 2024 +0200 - - chore(deps): weekly `cargo update` (#7857) - -commit aa333c6bebf43cb59de34cdf40b2e2bd70d98442 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat May 4 15:17:37 2024 +0300 - - chore(invariant) - rename TargetAbiSelector (#7850) - - * chore(invariant) - rename TargetAbiSelector - - * Rename contract_abi to artifact - -commit d65c65f101f7384cab9b6c8566513206b3830eb5 -Author: Arsenii Kulikov -Date: Sat May 4 16:12:53 2024 +0400 - - bump foundry-compilers (#7822) - - * patch compilers - - * update fixture regex - - * update patch - - * update patch - - * update patch - - * update patch - - * update patch - - * update patch - - * update patch - - * update patch - - * rm patch - -commit 11e7dfdacf7292e135efb21a717f4c6ebbfe6fdb -Author: jxom -Date: Sat May 4 15:00:26 2024 +1000 - - fix: transfer check (#7856) - -commit f21760b9a9a0d6623ce69a1c93c99d8eb6a66be8 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat May 4 00:21:08 2024 +0200 - - fix: enable eip712 for all signers (#7854) - -commit fd9ecd8491c44e825a3bf3992cc319b93c1f822e -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri May 3 14:13:32 2024 -0700 - - fix(anvil): set blob fields in genesis (#7853) - - * fix(anvil): set blob fields in genesis - - * track blob fields in fork - - * nit + test - -commit 3ed4af0f274ea4c6451ad52b9e6795b03bcb4e11 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri May 3 12:52:12 2024 -0700 - - fix(anvil): correctly use `BlobVersionNotSupported` (#7855) - -commit 2e95d2f610b58b12578cffba29f6bf4556f81411 -Author: Matthias Seitz -Date: Fri May 3 17:30:48 2024 +0200 - - chore: make clippy happy (#7847) - -commit e159e6e8360e1ef7c9cc5ae866d0dd18b32306fc -Author: Matthias Seitz -Date: Fri May 3 16:45:52 2024 +0200 - - fix: more gas estimation checks for transfer (#7845) - - * fix: more gas estimation checks for transfer - - * rustmft - - * flip value check - - * style - -commit 181dc3c5b704b1e6284ed82509b150b31bd77d61 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri May 3 04:15:24 2024 -0700 - - fix(anvil): include blob hashes in call env (#7839) - - * fix(anvil): include blob hashes in call env - - * nit - -commit 233b0f245dd7c1ec030a8af73dd7460020d1a2a1 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri May 3 03:42:39 2024 -0700 - - feat(anvil): eth_blobBaseFee (#7840) - -commit 36d9fab64858b103f61047afc5948bda7bc9ceb6 -Author: evalir -Date: Fri May 3 03:31:18 2024 -0400 - - chore(`chisel`): make clippy happy (#7842) - - chore: make clippy happy - -commit 0dbdabac8c6b50a2de4258476f1ad8bd00afad0c -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu May 2 18:16:00 2024 -0700 - - Revert "feat(anvil): eth_blobBaseFee" - - This reverts commit cc24a3e455baace683e5f45c56e082c3ae3ae547. - -commit cc24a3e455baace683e5f45c56e082c3ae3ae547 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu May 2 17:59:13 2024 -0700 - - feat(anvil): eth_blobBaseFee - -commit d495216638c0adaa3df76190a6835537c579304d -Author: Arsenii Kulikov -Date: Fri May 3 02:16:38 2024 +0400 - - fix: avoid panic on missing CREATE2 deployer (#7838) - - * fix: avoid panic on missing CREATE2 deployer - - * rm println - - * rm println - -commit 7a676f801365ad1c5d347b8300bba805e727897d -Author: evalir -Date: Thu May 2 17:09:23 2024 -0400 - - feat: Anvil Cancun support (#7242) - - * feat(anvil-core): EIP4844 variant support - - * chore: proper support when converting txs - - * feat: add more type support - - * chore: lock - - * feat: missing type conversions, decoding test - - * use correct eip check - - * force no blob hashes for eip1559 - - * feat: support sidecar with 4844 types - - * fmt - - * feat: turn on c-kzg revm feature - - * chore: add new invalid tx errors - - * feat: execution validation steps - - * feat: enable c-kzg - - * feat: use main branch for consensus, update - - * chore: rename - - * lockfile - - * fmt - - * fmt - - * fmt - - * clippy - - * feat: update blob fees - - * set current blob excess gas and price when creating block - - * blob gas checks - - * clippy - - * chore: remove unneeded fns - - * chore: handle fee history - - * chore: add excess blob gas and price to feehistory cache - - * chore: remove unused - - * chore: properly sum cumulative blob gas - - * chore: rewrite validation checks - - * chore: handle eip4844 variant when decoding - - * max blob validation check - - * chore: correct and rename blob fee capp err - - * feat: fee history response changes - - * docs - - * several fee fixes - - * chore: set blob gas used on rpc response - - * fix: use primitives types - - * fix: satisfy clippy - - * feat(anvil/tests): can_send_eip4844_transaction - fails - - * use sidecar builder in tests - - * fix: tx_req_to_typed - - * nits - - * fix: return `blob_gas_price` and `blob_gas_used` in tx receipt - - * nits - - * fix: gas_price calc in backend::tx_build and nits - - * feat(anvil-tests): `can_send_multiple_blobs_in_one_tx`, `cannot_exceed_six_blobs` - - * nits - - * fix: eip4844 test - - * nits - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * feat(anvil-test): 4844 - test should fail. - - * fix(anvil): check MAX_BLOB_GAS_PER_BLOCK in tx executor - - * nits - - * fix: blob error handling - - * nits - - * type nits - - * nit - - --------- - - Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 97186b53038a887a954766a234e83feec9a26fd1 -Author: sealer3 <125761775+sealer3@users.noreply.github.com> -Date: Thu May 2 18:04:40 2024 +0000 - - fix(anvil): `ots_getTransactionError` default return (#7837) - -commit 451d98453b331e40b8a08fbcb165919ca0dae535 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu May 2 12:40:43 2024 +0200 - - fix(forge): require at least one dependency in `remove` (#7832) - -commit cafc2606a2187a42b236df4aa65f4e8cdfcea970 (tag: nightly-cafc2606a2187a42b236df4aa65f4e8cdfcea970) -Author: Matthias Seitz -Date: Wed May 1 20:38:28 2024 +0200 - - fix: set value before estimating gas (#7829) - -commit 5885dbc38c27c2bd80fcdcd87a47e06398752662 -Author: Alisina Bahadori -Date: Wed May 1 06:18:49 2024 -0400 - - Fix `eth_signTransaction` request and response (#7804) - - * Fix eth_signTransaction request and response - - * fixup! Fix eth_signTransaction request and response - - * Hardcode test nonce and fee values - - * Fix test signed result - -commit c0aac85ebb6b9480185f5aaea2a37d5b3e90b195 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed May 1 06:40:30 2024 +0200 - - fix: make trace printer work (#7824) - -commit 721eb94e04bc2075b59d4221f09190d1897669d3 -Author: sealer3 <125761775+sealer3@users.noreply.github.com> -Date: Tue Apr 30 17:33:31 2024 +0000 - - fix(anvil): Otterscan searchTransactions behavior (#7807) - -commit 45591b22ca6f14fb697d5a75311bb331e2a6e1ab -Author: Matthias Seitz -Date: Tue Apr 30 19:29:50 2024 +0200 - - perf: skip remappings when loading anvil config (#7821) - -commit ba399ae5ec1562367d689b6e060fda4996ad409e -Author: Matthias Seitz -Date: Tue Apr 30 11:52:53 2024 +0200 - - perf: support FigmentProviders settings (#7812) - -commit a6e7fe0cbd1d55c069c0523c37eec3c349d279b7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Apr 30 03:37:09 2024 +0200 - - chore: sync `forge clean` and `--force` implementations (#7815) - -commit f0d9eeced8ec01045b2849ea2cc3c72773282d70 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Apr 29 20:25:38 2024 +0300 - - chore(fuzz): delete fuzz dir relative to proj root (#7810) - -commit 39d68815ac9ae4458baf2c661d4d70ee4767cd70 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Apr 29 18:18:37 2024 +0300 - - fix(fuzz): remove fuzz dir on forge clean (#7809) - -commit bab83500e220df10231e27f542041d11b73af87a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Apr 29 18:03:55 2024 +0300 - - chore(invariant): deprecate shrink_sequence, code reuse and cleanup (#7808) - - * chore(invariant): deprecate shrink_sequence, code reuse and cleanup - - * Split func mod in replay and result - - * Update visibility, export only needed - -commit ea9584f63c901a38bce67e1330bc0555d2bb883f -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Apr 29 02:39:22 2024 +0200 - - chore(deps): weekly `cargo update` (#7802) - - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Locking 34 packages to latest compatible versions - Updating ariadne v0.4.0 -> v0.4.1 - Updating async-recursion v1.1.0 -> v1.1.1 - Updating async-task v4.7.0 -> v4.7.1 - Updating aws-config v1.2.0 -> v1.2.1 - Updating aws-sdk-kms v1.21.0 -> v1.22.0 - Updating aws-sdk-sso v1.20.0 -> v1.21.0 - Updating aws-sdk-ssooidc v1.20.0 -> v1.21.0 - Updating aws-sdk-sts v1.20.0 -> v1.21.0 - Updating aws-sigv4 v1.2.0 -> v1.2.1 - Updating blocking v1.5.1 -> v1.6.0 - Updating concurrent-queue v2.4.0 -> v2.5.0 - Updating event-listener-strategy v0.5.1 -> v0.5.2 - Updating fastrand v2.0.2 -> v2.1.0 - Updating flate2 v1.0.28 -> v1.0.29 - Updating libusb1-sys v0.6.4 -> v0.7.0 - Updating lock_api v0.4.11 -> v0.4.12 - Updating parking_lot v0.12.1 -> v0.12.2 - Updating parking_lot_core v0.9.9 -> v0.9.10 - Adding proc-macro-crate v3.1.0 - Updating pulldown-cmark v0.10.2 -> v0.10.3 - Updating pulldown-cmark-escape v0.10.0 -> v0.10.1 - Adding redox_syscall v0.5.1 - Updating rusb v0.9.3 -> v0.9.4 - Updating rustix v0.38.33 -> v0.38.34 - Updating rustls v0.21.11 -> v0.21.12 (latest: v0.23.5) - Updating rustls-pki-types v1.4.1 -> v1.5.0 - Updating serde v1.0.198 -> v1.0.199 - Updating serde_derive v1.0.198 -> v1.0.199 - Updating serial_test v3.1.0 -> v3.1.1 - Updating serial_test_derive v3.1.0 -> v3.1.1 - Adding toml_edit v0.21.1 (latest: v0.22.12) - Updating unicode-width v0.1.11 -> v0.1.12 - Updating winapi-util v0.1.6 -> v0.1.8 - Updating winnow v0.6.6 -> v0.6.7 - note: pass `--verbose` to see 168 unchanged dependencies behind latest - - Co-authored-by: mattsse - -commit 267e14fab654d9ce955dce64c0eb09f01c8538ee -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sun Apr 28 16:27:31 2024 +0300 - - fix(invariant): shrink when fail-on-revert set to true (#7783) - - * fix(invariant): shrink when fail-on-revert set to true - - * Fix test fmt - -commit 26e6e57527497a90af1a5409484c01b5e7702a02 -Author: Matthias Seitz -Date: Sat Apr 27 09:21:09 2024 +0200 - - fix: unsafe balance conversion (#7796) - -commit 12e53e575c66d348a3a90e24f6cf393201fd4766 -Author: Arsenii Kulikov -Date: Sat Apr 27 07:42:55 2024 +0400 - - fix: `eth_feeHistory` (#7792) - - * Add test - - * fix - - * fmt - -commit 7f3e880c4542d37137b0278b095745d92fdffe9f -Author: Arsenii Kulikov -Date: Sat Apr 27 05:18:48 2024 +0400 - - fix: set gas limit to `u64::MAX` (#7795) - - fix: set block gas limit to u64::MAX instead of u128::MAX - -commit d431f74f78eb52e4a0c528cd728aad5e4270367d -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Apr 26 19:04:08 2024 +0200 - - Upgrade to latest version of Alloy and port Anvil tests (#7701) - - * add: alloy utils and fix anvil tests - - * fix: clippy - - * migrate`can_order_transactions` test - - * migrate(anvil/tests): transactions - `can_respect_nonces`, `can_replace_transaction`, `can_reject_too_high_gas_limits`, `can_reject_underpriced_replacement` - - * add: provider with signer utils - - * use: sol! in abi - - * start porting anvil_api tests - - * additional tests - - * add: can_impersonate_gnosis_safe - - * add: can_impersonate_multiple_account - - * add: can_mine_manually + test_set_next_timestamp - - * more tests - - * add: test_can_set_storage_bsc_fork - - * port the rest of the tests, final test is blocked on lack of txpool_inspect methods on the provider, see https://github.com/alloy-rs/alloy/issues/502 - - * simplify types - - * use provider_with_signer, unclear exactly if it will interact as expected in relation to impersonation - - * migrate(anvil/tests): `can_deploy_greeter_http`, `can_deploy_and_mine_manually` tx tests migrated to alloy - - * migrate(anvil/tests): `can_mine_automatically`, `can_call_greeter_historic` tx tests to alloy - - * migrate(anvil/test): tx tests migrated to alloy - TODOs remaining - - * migrate transaction::test_tx_access_list to alloy - - * nit - - * migrate(anvil/tests): transactions::call_past_state - - * migrate(anvil/tests): can_handle_multiple_concurrent_deploys_with_same_nonce & can_handle_multiple_concurrent_transactions_with_same_nonce tx tests - - * migrate: tx test stream_pending_txs - fix TODO - - * start on api - - * finish api examples, softly blocked on simulated call overrides - needs some more investigation - - * clean up imports - - * specify from on contract builder - - * finish ganache tests - - * wrap up ganache, start on gas - - * add gas tests - - * considering these tests are ignored is it necessary to keep them around? - - * add back ganache and geth - - * port geth - - * add ipc - - * add txpool, missing methods - - * migrates(anvil/tests): `fork` tests to alloy - fix TODOs - - * migrate(anvil/tests): trace tests to alloy - fix `debug_*` TODO - - * bump alloy - satisfy clippy - - * bump alloy & migrate sign examples - - * fix revm-inspectors - - * use latest evm-inspectors version - - * start fixing broken test ports - - * fix test_tip_above_fee_cap - - * fix broken tests, long running websocket / ipc tests still have issues - - * add can_call_with_state_override test - - * re-enable txpool test body - - * add logs:get_past_events test - - * add logs:get_all_events - - * add logs:watch_events - - * pubsub utils - - * yash/anvil-to-alloy (#7705) - - * migrate(anvil/tests): pubsub - - * pubsub tests to alloy - - * nit - - * nits - - * nit:test_sub_new_heads_fast - - * fix api:can_get_pending_block - - * temporarily change ipc_provider to connect_pubsub, add ignores to breaking tests relying on #389 - - * fix gas:test_respect_base_fee - - * fix api:can_call_on_pending_block - - * add note on broken test to revisit, all tests should run now - - * add temp attempt at optimism port, not behaving an expected and a lot of conversions - - * revert for now - - * start porting otterscan - - * continue adding otterscan tests - - * another otterscan test case - - * finish otterscan tests - - * clean up imports - - * start porting revert tests - - * fix(anvil/tests): TODOs - - * bump alloy - - * nit - - * nits - - * bump alloy to fix test_fork_uncles_fetch - - * fmt nits - - * nit - - * rm abigen from abi - - * nit - - * rm unused ethers utils - - * finish revert examples - - * clean up imports and commits, use dynamic complilation where previously implemented - - * port optimism - - * lift comment to todo - - * clean up imports, start porting leftover ethers references - - * inline alloy namespace in foundry-common - - * remove runtime_client, unnecessary imports - - * fix: test_sub_new_heads_fast using workaround - - * port jwt - - * update alloy / alloy-core / evm-inspectors - - * remove hex dep - - * add missing hex - - * implement txkind change, issues around test running - spotty - - * cast differently, still not working - - * rm ignore fork tests - - * fix: clippy - - * nits - - * fix flaky test, make sure block is available by mining it - - * fix cargo hack check - - * ignore specific ipc error on windows - - * append to previous commit, same ipc issue - - * http_provider(&handle.http_endpoint()) -> handle.http_provider() - - * apply for ws_provider and ipc_provider as well, re-enable can_remove_pool_transactions - - * refactor test_sub_new_heads_fast - - * remove redundant RpcUrl alias - - * temp enable ipc tests for windows with debug - - * attempt fix of ipc issue with tempfile, as used in Alloy test suite - - * fix(anvil/tests): can_replace_transaction - - * explicitly enable mocking for tests - - * attempt ipc prefix - - * enhance error, ignore failing ipc tests on windows for now - - --------- - - Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> - -commit d21c3e7e1864d909cbece8ad650f91770193f128 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Thu Apr 25 17:16:59 2024 -0700 - - fix: blob cheats shadowing (#7787) - - * fix: blob cheats shadowing - - * fix: cargo cheats - -commit 19d69f277de96f621d930cdb767a9693c55ae8e1 -Author: Oliver Nordbjerg -Date: Fri Apr 26 00:28:34 2024 +0200 - - feat: `vm.blobhashes` (#7001) - - * feat: `vm.blobhashes` - - * chore: rename - - * test: add `vm.blobhashes` test - - * fix: add missing vm fn - - * fix: `cargo cheat` - - * fix: specify blobhashes loc - - * fix: use solidity 0.8.24 for blobhash test - - * chore: reinsert noop line ¯\_(ツ)_/¯ - - * refactor: move cancun cheats to sep dir - - * temp - - * temp - - * feat(cheatcodes): getBlobhashes - - --------- - - Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> - -commit 1fc4aa34c4331c12aaa8ee831b16b80b7d5a446f -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Apr 25 19:38:40 2024 +0300 - - perf(invariant): sequentially shrink failed sequence (#7756) - - * perf(invariant): sequentially shrink failed sequence - - * If invariant function to test sequence is not set then return true (meaning original sequence is the smallest sequence we can identify) - Follow ups: always set invariant function so we can shrink / test sequence, figure out why sometimes a failed sequence (reproducible with a regression test) doesn't fail when it's replayed - - * Reduce number of calls by trying to simplify in same step as complicate and avoid duplicate tests - - * Changes after review - - for loop to shrink run limit - - store only call seq len in shrinker - - clone call seq only once - - * Nit - -commit 651cec1665d785a2671d666a7bdfe55dd3eeebfb -Author: Danil Menkin <83108115+golden-expiriensu@users.noreply.github.com> -Date: Thu Apr 25 20:05:11 2024 +0700 - - fix(anvil): take block count limit in fee history into account (#7780) - -commit e01038f35750b4a41b1eda5a4ea3da976027eee2 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Apr 24 17:05:14 2024 -0700 - - Bump alloy to use `get_receipt` hotfix (#7772) - - * bump alloy to include `get_receipt` hotfix - - * refactor: alloy bump breaking changes - - * fix(cast): doctests - - * fix(forge/tests): can_broadcast_script_skipping_simulation - - * fix(forge): create tests - -commit ad04f2392a76220abe288b4af7d5230f817be9b3 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Apr 24 15:15:45 2024 -0700 - - fix: change envExists return sig (#7774) - - * fix: change envExists return sig - - * update: cheats testdata - -commit e0ea59cae26d945445d9cf21fdf22f4a18ac5bb2 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Apr 23 15:56:29 2024 -0700 - - refactor: migrate cast doctests to alloy (#7768) - - * migrate: cast doctests to alloy - - * migrated: cast doctests to alloy - - * nits - - * use alloy_provider not helper fn - -commit 7dfa26392c2e0f23270c965c39126370fc642941 -Author: Du, Chengbin -Date: Wed Apr 24 06:17:17 2024 +0800 - - Fix contract create-and-verify with libraries (#7750) - - pass libraries to verify args - -commit 21dfde4df13fc2be8fe9ce2f1d6fd63023c2ed40 -Author: Krishang <93703995+kamuik16@users.noreply.github.com> -Date: Tue Apr 23 23:23:10 2024 +0530 - - feat(cheatcode): UintToHex cheatcode (#7767) - - uintToHex cheatcode - -commit 6ff43857bbb38c1f0c7f8dec5db1fda802362c10 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Apr 23 18:29:13 2024 +0200 - - fix(cast): ENS commands (#7765) - -commit bf853afe4be085f06e5ff673c33fb09e91390945 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Apr 23 18:27:51 2024 +0200 - - fix(cast): list all files in the keystore directory (#7766) - -commit db64c3e61fc37934a352b4c5ad5a7feb3d2753e7 -Author: Matthias Seitz -Date: Tue Apr 23 11:44:15 2024 +0200 - - chore: bump alloy chains (#7763) - -commit 008922d5165c764859bc540d7298045eebf5bc60 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Apr 22 22:33:39 2024 +0300 - - feat(fuzz): ability to declare fuzz test fixtures (#7428) - - * fix(fuzz): deduplicate fuzz inputs - - * Fix tests, collect fixtures in test setup, arc fixtures - - * Cleanup - - * Use fixture_ prefix - - * Update tests to reflect that random values are used if no fixtures - - * Review changes - - * Group fuzz_calldata and fuzz_calldata_from_state in calldata mod - - * Review changes: remove unnecessary clones, nicer code to collect fixtures - - * Add support for bytes and string fixtures, fixture strategy macro. Solidity test - - * Remove unnecessary clone - - * Use inline config - - * More robust invariant assume test - - previously rejecting when param was 0 (vm.assume(param != 0)) that is param should have been fuzzed twice with 0 in a run - - with fuzz input deduplication is now harder to occur, changed rejected if param is not 0 (vm.assume(param != 0)) and narrow down to one run and just 10 depth - - * Fixtures as storage arrays, remove inline config - - * Simplify code - - * Support fixed size arrays fixtures - - * Update comment - - * Use DynSolValue::type_strategy for address and fixed bytes fuzzed params - - * Add prefix to mark a storage array or a function as fixture - - * Fix test - - * Simplify code / fixture strategy macro, panic if configured fixture not of param type - - * Consistent panic with fixture strategy if uint / int fixture of different type. - Keep level of randomness in fixture strategy, at par with uint / int strategies. - - * Review changes: don't panic when invalid fixture, use prop_filter_map for fixture strategy and raise error - -commit e971af109b8240b8de694b23bf6d1f96ed10ae71 -Author: sealer3 <125761775+sealer3@users.noreply.github.com> -Date: Mon Apr 22 12:20:25 2024 +0000 - - fix(anvil): Return transaction hash in ots_getTransactionBySenderAndNonce (#7741) - - Return transaction hash in ots_getTransactionBySenderAndNonce - -commit 9f06a4af1dfdf648a9cee1e7540e2af5a83bd8df -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Apr 22 12:50:23 2024 +0200 - - chore(deps): weekly `cargo update` (#7746) - - * chore(deps): weekly `cargo update` - - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Locking 23 packages to latest compatible versions - Updating async-channel v2.2.0 -> v2.2.1 - Updating aurora-engine-modexp v1.0.0 -> v1.1.0 - Updating aws-smithy-http v0.60.7 -> v0.60.8 - Updating aws-smithy-runtime v1.3.0 -> v1.3.1 - Updating aws-smithy-xml v0.60.7 -> v0.60.8 - Updating cc v1.0.94 -> v1.0.95 - Updating chrono v0.4.37 -> v0.4.38 - Updating figment v0.10.16 -> v0.10.18 - Updating foundry-compilers v0.3.17 -> v0.3.18 - Updating hyper v1.2.0 -> v1.3.1 - Adding lzma-rs v0.3.0 - Updating prettyplease v0.2.17 -> v0.2.19 - Updating proc-macro2 v1.0.79 -> v1.0.81 - Updating reqwest v0.12.3 -> v0.12.4 - Updating serde v1.0.197 -> v1.0.198 - Updating serde_derive v1.0.197 -> v1.0.198 - Updating serde_json v1.0.115 -> v1.0.116 - Updating syn v2.0.58 -> v2.0.60 - Updating thiserror v1.0.58 -> v1.0.59 - Updating thiserror-impl v1.0.58 -> v1.0.59 - Updating toml_edit v0.22.9 -> v0.22.12 - Adding zip v1.1.0 - Updating zip_next v1.0.1 -> v1.1.1 - note: pass `--verbose` to see 169 unchanged dependencies behind latest - - * tempfile - - --------- - - Co-authored-by: mattsse - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit ecd637373b557d8df95dc20b8b7ce1dccff988cf -Author: Du, Chengbin -Date: Mon Apr 22 17:34:10 2024 +0800 - - chore(deps): update yansi to v1.0 (#7735) - - * chore(deps): update yansi to v1.0 - - * move yansi to workspace deps - - * move yansi to workspace deps - - * adjustments - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 68006b65f3df56d262a3402b7cfb4b87fed71efc -Author: Zhuo Zhang <14835483+ZhangZhuoSJTU@users.noreply.github.com> -Date: Mon Apr 22 17:04:27 2024 +0800 - - fix(forge): fix `forge clone` when there is nested `src` (#7747) - - * test: add a test case with nested src - - * fix: fix the bug caused by nested src - - * chore: make the directory of the cloned project more readable - - * chore: add --keep-directory-structure option to improve compilation robustness if necessary - - test: add two more tests for forge clone - - * chore: use instead of - -commit 63fff3510408b552f11efb8196f48cfe6c1da664 -Author: Arsenii Kulikov -Date: Sun Apr 21 03:13:18 2024 +0400 - - fix: print test results while running coverage (#7743) - -commit db74e6ecfecdc19b3821a908721b7c00b0808b22 -Author: 0xtekgrinder <72015889+0xtekgrinder@users.noreply.github.com> -Date: Sat Apr 20 19:10:30 2024 -0400 - - feat: add envExists cheatcode to check if a environment variable exists (#7744) - -commit 6f2668f925ca0cd98d19e0f2208ec3fe89ac8832 -Author: Arsenii Kulikov -Date: Sun Apr 21 02:56:31 2024 +0400 - - fix: do not require `--sender` with `--unlocked` (#7742) - - * fix: do not require --sender with --unlocked - - * test - -commit 30f145ff677eb01361f7f05c3233c133d1fd0d5b -Author: Arsenii Kulikov -Date: Sat Apr 20 16:40:05 2024 +0400 - - fix: correctly process relative paths as `--skip` values (#7737) - - * fix: correctly process relative paths as values - - * clippy - - * nit - -commit 167295ee0dd8425300656135a4570ac039e77296 -Author: Arsenii Kulikov -Date: Sat Apr 20 16:39:57 2024 +0400 - - fix: always compile sources when running scripts (#7738) - -commit dba274da4fbd7fe966215357c65909463c88ee0e -Author: Du, Chengbin -Date: Sat Apr 20 18:59:13 2024 +0800 - - chore(deps): update rustls to 0.21.11 and 0.22.4 for security reason (#7734) - - details: https://cxsecurity.com/cveshow/CVE-2024-32650/ - -commit 844caa88082d48e2b2df5b447dba09530a654cb1 -Author: Krishang <93703995+kamuik16@users.noreply.github.com> -Date: Sat Apr 20 03:03:02 2024 +0530 - - fix(cast): return logs in all cases (#7731) - - * return logs in all cases - - * make clippy happy - - * nits - -commit b18c149547e0bcdc968297b12c651e6fc2eed005 -Author: Krishang <93703995+kamuik16@users.noreply.github.com> -Date: Fri Apr 19 20:16:03 2024 +0530 - - fix(forge): fix some typos in forge clone (#7725) - - fix some typos - -commit 21b3346bc441505d06e15a758d57fe556fc51756 -Author: Qiwei Yang -Date: Fri Apr 19 17:43:22 2024 +0800 - - fix: Type parameter of Vm.prevrandao as uint256 (#7695) - - * fix: Type parameter of Vm.prevrandao as uint256 - - * fix: tests types - - * fix: overload instead of breaking - -commit 5c6c68c63c08aba410d0013889e2336aa9dbb916 -Author: ThreeHrSleep <151536303+ThreeHrSleep@users.noreply.github.com> -Date: Fri Apr 19 15:12:32 2024 +0530 - - feat: use humatime serde for SuiteResult duration (#7722) - - added humantime serde - -commit 79dd88c29794b9c7eb47bca792dc7ea8ab4f114a -Author: Arsenii Kulikov -Date: Fri Apr 19 02:11:34 2024 +0400 - - fix: exclude empty artifacts from `ContractsByArtifact` (#7713) - - * fix: exclude empty artifacts from ContractsByArtifact - - * additional check - - * fmt - - * doc - - * use Option for bytecodes - -commit 3f5c61528e9b936f77cae3b8ac246b59a82f729d -Author: Arsenii Kulikov -Date: Fri Apr 19 01:49:56 2024 +0400 - - fix: use 2718 encoding for transactions trie root calculation (#7718) - - * fix: use 2718 encoding for tx root - - * fmt - - * rm doc - - * fix - -commit 8d547757cc4d7fef062f383efcf79fe90304618e -Author: Matthias Seitz -Date: Thu Apr 18 22:47:29 2024 +0200 - - feat: support ipc path as rpc url (#7717) - - * feat: support ipc path as rpc url - - * typo - -commit e97a35abf66e76f96a86f6018575f0a8d017f6b9 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Apr 18 21:18:11 2024 +0200 - - feat: temporarily re-introduce custom trace printer (#7716) - -commit 18e0d030d259d8d9129e955516c6eaf919f937f8 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Apr 18 20:32:04 2024 +0200 - - chore(deps): update to hyper 1.0 (#6470) - -commit 358107683da49f4f57b8ff7123c5e119af7d9544 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Apr 18 20:12:23 2024 +0200 - - chore(deps): bump ariadne to 0.4.0 (#7710) - -commit b7437499c5802f10d5b98b60f2c6d77a11b3d2f3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Apr 18 20:09:00 2024 +0200 - - feat: re-enable jemalloc for anvil (#7708) - -commit dcea2837571ab8c263aeabaae7c888d173764e2a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Apr 18 19:39:37 2024 +0200 - - chore: minify JSON (#7706) - -commit d1d04787bf5e5aa90955d497f71522569cbe9991 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Apr 18 19:39:06 2024 +0200 - - chore: move `foundry_common::rpc` to `foundry_test_utils` (#7707) - -commit 1c59fcc03b08d6672d49209da7854fd68bf17b57 -Author: William Cheung -Date: Thu Apr 18 11:18:42 2024 -0400 - - feat(forge): clone verified contracts as a foundry project (#7576) - - * feat:support forge clone - - * feat: update configuration based on metadate from EtherScan 👷 - - * doc: update the documenation for - - * add dump_sources function - - * fix: add existing remapping into remappings.txt - - * apply remapping on libraries - - * add tests - - * feat: update remappings in config file - - * add two more test cases - - * fix library remapping bug - - * test: add e2e test cases for forge clone - - * test: fix rate limit issue for forge clone tests - - * feat: disable git by default for forge clone - - * dump clone.toml metadata in cloned projects - - * add storage layout to the clone metadata - - * dump clone metadata in a hidden, readonly, compact json file - - * add constructor arguments in clone metadata - - * fix: typo field name - - * fix: bug in remapping - - * fix: remapping disorder for verified foundry contracts - - * fix clippy and fmt warnings - - * fmt in the foundry way - - * chore: restore files to be consistent with foundry fmt style - - * cherry pick bug fixes from tweak branch - - * fix: remove the dependency of Etherscan in tests - - * chore: move mockall to dev dependency, only mock in test build - - * feat: use camelCase in .clone.meta - - * doc: add comments to explain forge clone - - * fix: import file not found error - - * chore: remove uncessary dependency - - fix: fix a foundry config bug regarding generating project_paths - - * chore: refactor the test code a bit - - * Update crates/forge/bin/cmd/clone.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Update crates/forge/bin/cmd/clone.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * chore: change string as address in CloneArg - - * test: add one basic forgetest for clone - - * feat: dump remappings into remappings.txt by default - - chore: break a large function into multiple small one to improve readability - - * feat: improve UX and make --quiet true quiet - - * test: add one more forgetest! for clone - - * fix minor issues suggested in code review - - * fix: incorrect assertion for project paths - - * test: add default etherscan api keys and remove sleep in tests - - * test: add more etherscan api keys - - * fix: revoke the unnecessary changes in config.rs - - * feat: bump foundry-compilers to 0.3.16 - - * chore: refactor code and clean some comments - - * fix: path disorder on windows - - * touchups - - --------- - - Co-authored-by: Zhuo Zhang - Co-authored-by: Zhuo Zhang <14835483+ZhangZhuoSJTU@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit e5b8fc98eed13e0ffa93c41c712a16054c044b33 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Apr 18 11:37:20 2024 +0300 - - chore: fix test clippy (#7700) - -commit 63072bec5225654001a83fac44f789bd958ce491 -Author: Arsenii Kulikov -Date: Thu Apr 18 00:38:32 2024 +0400 - - refactor: inject call to CREATE2 factory through custom revm handler (#7653) - - * wip - - * wip - - * add docs - - * clippy - - * update doc - - * simplify logic - - * review fixes - - * doc - - * review fixes - - * fix - -commit 19871fcde773659568a141f0755dc8658f117536 -Author: Arsenii Kulikov -Date: Thu Apr 18 00:34:45 2024 +0400 - - fix: better artifacts management for `getCode` (#7685) - - * fix: better artifacts management - - * simplify - - * Update crates/common/src/contracts.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Arc - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 0a4d246261bc51e3f9c4f0b0c90938f3d3c659bf -Author: Arsenii Kulikov -Date: Wed Apr 17 18:36:15 2024 +0400 - - feat: optimize compilation by reading AST (#7599) - - * feat: optimize compiler runs by reading AST - - * clippy - - * fallback to solc - - * fmt - - * clippy - - * update fixtures - - * fix for windows - - * wip - - * bump compilers - - * clippy + fmt - - * fix - -commit 46abc420efd68d289ed809bc53fb41159f3b13e9 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Apr 17 12:41:47 2024 +0300 - - chore(cheatcodes): solc 0.6.2 compatibility (#7694) - -commit e4ab9f460e92586fc4d4f6c9e00d8cda0c2dabf0 -Author: Matt Solomon -Date: Tue Apr 16 16:59:23 2024 -0700 - - build(foundryup): allow caller to override rust flags (#7691) - -commit 9079fb66e9483e8af6d3eff6d69e4b036d7c9691 -Author: Matthias Seitz -Date: Tue Apr 16 22:34:05 2024 +0200 - - fix: always set optimizer details (#7690) - -commit 424a95e36e53a340b5f6def7ae5a52df846d861e -Author: Matthias Seitz -Date: Tue Apr 16 22:33:58 2024 +0200 - - feat: add alias for personal_sign (#7687) - -commit 8513f619ca6781fe62d59b1bf2a8bb1bbab19927 -Author: Matthias Seitz -Date: Tue Apr 16 21:29:09 2024 +0200 - - fix: hotfix cast logs subscribe (#7688) - - * fix: hotfix cast logs subscribe - - * fix features - -commit 24536cd778ddaa39a50d765f411b2b7668b6d3cb -Author: clabby -Date: Tue Apr 16 14:53:43 2024 -0400 - - fix(cheatcodes): `expectSafeMemory` + `stopExpectSafeMemory` (#7686) - - * fix(cheatcodes): `expectSafeMemory` w/ new `forge-std` - - Fixes the `stopExpectSafeMemory` by allowing for the memory allocation - of the `stopExpectSafeMemory` selector as well as the potentially - out-of-bounds read performed in the `CALL` operation. - - Currently, forge reports incorrectly that memory safety was violated in - a memory safe region of a test, if the free memory pointer was updated - to `[exclusiveUpperBound-31, exclusiveUpperBound]`. - - To fix this, we allow for `MSTORE` operations that store the selector - bytes for `stopExpectSafeMemory` outside of the allowed region, as well - as `CALL` operations that are to the cheatcode address and contain the - `stopExpectSafeMemory` selector in the first 4 bytes of the call - arguments. - - * use `SELECTOR_LEN` const - -commit 8466c09c2402030f6d7e73d8490d3987bec847c6 -Author: Arsenii Kulikov -Date: Tue Apr 16 22:01:27 2024 +0400 - - feat: coverage for modifiers (#7669) - -commit 9207b93b4338e587d522f81007f6989717c99708 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Apr 16 20:01:00 2024 +0200 - - feat(debugger): update ratatui, use `List` (#7676) - - * feat(debugger): update ratatui, use `List` - - * refactor(debugger): event handlers - - * fmt - -commit b56176ebf26e17603abe67be38219fd99455f1fb -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Apr 16 18:37:06 2024 +0200 - - feat(forge-cli): Add `--no-metadata` as CLI compiler option (#7684) - - * add `no_metadata`, equivalent to adding `bytecode_hash = "none" and cbor_metadata = false` - - * add basic smoke test for --no-metadata setting cbor_metadata to false, bytecode_hash to none - - * Update core.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 958a850026bf3dddbf934e76d989c1a541503ffc -Author: Arsenii Kulikov -Date: Tue Apr 16 19:49:08 2024 +0400 - - feat: coverage for constructors (#7661) - - * wip - - * better naming - -commit f8a9d5e4151e6f9f22a277f7213a20d6f7a68472 -Author: Trevor Johnson <27569194+trevorgjohnson@users.noreply.github.com> -Date: Tue Apr 16 05:01:38 2024 -0500 - - chore(fork): adjust `chain_id` when updating local env with fork (#7679) - - * chore: adjust "chain_id" when updating local env with fork - - * test: add test to check that 'chainId' is updated automatically after fork switch - -commit 1535a699a425d558cd80a9c9c079c9a828494c07 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Tue Apr 16 12:00:58 2024 +0200 - - fix(traces): Etherscan traces are only resolved for first instance of test run (#7675) - - * handle resolved contracts - - * inline resolved into initial for-loop - -commit ee47bb01ee8aa042639cc9ae86a2a3cf6ab9d037 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Apr 15 21:48:39 2024 +0200 - - chore: add tracing to signature client (#7674) - -commit 9bce256dc6f7894c34eb5e2ae39729e20fc0dbae -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Mon Apr 15 15:08:47 2024 -0400 - - fix(verify): improve err handling for unset etherscan api key (#7673) - - * fix(verify): improve err handling for unset etherscan api key - - * use: if let Some - - * nits - -commit 8e00b6670349e67334cb05c898625bdf0df60be2 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Apr 15 19:42:08 2024 +0200 - - Upgrade `foundry-block-explorers` to `0.2.6` (#7672) - - bump foundry-block-explorers version to include https://github.com/foundry-rs/block-explorers/pull/40 - -commit 46f51c9b8c48124d3e92ec590b654cb76e628dd5 -Author: Arsenii Kulikov -Date: Mon Apr 15 20:22:55 2024 +0400 - - feat: allow including libraries into coverage report (#7663) - -commit 94e940c5e2bdeb07e6083e899d2bac04948bdc5c -Author: Arsenii Kulikov -Date: Mon Apr 15 20:22:34 2024 +0400 - - fix: simplify `run_test` (#7670) - - fix: simplify run_test - -commit 43587e2ba2c95c489476d55e9c6a928be40333cc -Author: Matthias Seitz -Date: Mon Apr 15 13:34:01 2024 +0200 - - fix: set OP enveloped tx field (#7649) - - * fix: set OP enveloped tx field - - * use is enabled - - * fix - - * fmt - - --------- - - Co-authored-by: Arsenii Kulikov - -commit 1122df5450f2b2577f4a054dc10a3d986dfadf3a -Author: Arsenii Kulikov -Date: Mon Apr 15 15:32:38 2024 +0400 - - chore: enable rustls for foundry-common (#7664) - -commit 1ca9b854ef261d167b802da4a11665f6c3e26c4b -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Apr 14 14:37:03 2024 +0200 - - chore(deps): weekly `cargo update` (#7655) - - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Updating allocator-api2 v0.2.16 -> v0.2.18 - Updating alloy-chains v0.1.15 -> v0.1.16 - Updating anyhow v1.0.81 -> v1.0.82 - Updating async-trait v0.1.79 -> v0.1.80 - Updating aws-config v1.1.9 -> v1.2.0 - Updating aws-credential-types v1.1.8 -> v1.2.0 - Updating aws-runtime v1.1.8 -> v1.2.0 - Updating aws-sdk-kms v1.19.0 -> v1.21.0 - Updating aws-sdk-sso v1.18.0 -> v1.20.0 - Updating aws-sdk-ssooidc v1.18.0 -> v1.20.0 - Updating aws-sdk-sts v1.18.0 -> v1.20.0 - Updating aws-smithy-runtime v1.2.1 -> v1.3.0 - Updating aws-smithy-runtime-api v1.3.0 -> v1.4.0 - Updating aws-types v1.1.8 -> v1.2.0 - Updating bumpalo v3.15.4 -> v3.16.0 - Updating cc v1.0.90 -> v1.0.94 - Updating clap_complete v4.5.1 -> v4.5.2 - Adding cmake v0.1.50 - Updating comfy-table v7.1.0 -> v7.1.1 - Adding constant_time_eq v0.3.0 - Updating crc v3.0.1 -> v3.2.1 - Adding deflate64 v0.1.8 - Updating either v1.10.0 -> v1.11.0 - Updating encoding_rs v0.8.33 -> v0.8.34 - Updating event-listener v5.2.0 -> v5.3.0 - Updating figment v0.10.15 -> v0.10.16 - Updating foundry-compilers v0.3.14 -> v0.3.15 - Adding fs4 v0.8.2 - Updating getrandom v0.2.12 -> v0.2.14 - Updating gix-trace v0.1.8 -> v0.1.9 - Updating gix-utils v0.1.11 -> v0.1.12 - Updating half v2.4.0 -> v2.4.1 - Adding hyper-tls v0.6.0 - Updating jobserver v0.1.28 -> v0.1.30 - Adding libz-ng-sys v1.1.15 - Updating num v0.4.1 -> v0.4.2 - Updating quote v1.0.35 -> v1.0.36 - Updating reqwest v0.12.2 -> v0.12.3 - Updating rustls-pemfile v2.1.1 -> v2.1.2 - Updating rustversion v1.0.14 -> v1.0.15 - Updating scale-info v2.11.1 -> v2.11.2 - Updating scale-info-derive v2.11.1 -> v2.11.2 - Updating serde_repr v0.1.18 -> v0.1.19 - Adding simd-adler32 v0.3.7 - Adding svm-rs v0.5.1 - Updating svm-rs-builds v0.4.1 -> v0.5.1 - Updating time v0.3.34 -> v0.3.36 - Updating time-macros v0.2.17 -> v0.2.18 - Adding typed-arena v2.0.2 - Updating windows-targets v0.52.4 -> v0.52.5 - Updating windows_aarch64_gnullvm v0.52.4 -> v0.52.5 - Updating windows_aarch64_msvc v0.52.4 -> v0.52.5 - Updating windows_i686_gnu v0.52.4 -> v0.52.5 - Adding windows_i686_gnullvm v0.52.5 - Updating windows_i686_msvc v0.52.4 -> v0.52.5 - Updating windows_x86_64_gnu v0.52.4 -> v0.52.5 - Updating windows_x86_64_gnullvm v0.52.4 -> v0.52.5 - Updating windows_x86_64_msvc v0.52.4 -> v0.52.5 - Updating winnow v0.6.5 -> v0.6.6 - Adding winreg v0.52.0 - Adding zip_next v1.0.1 - Adding zopfli v0.8.0 - Adding zstd v0.13.1 - Adding zstd-safe v7.1.0 - note: pass `--verbose` to see 179 unchanged dependencies behind latest - - Co-authored-by: mattsse - -commit 89f0fb923773cf0f8f966290e579bae92f505077 -Author: Mihir Wadekar -Date: Fri Apr 12 13:48:36 2024 -0700 - - Adds rpc method for anvil to drop all pending transactions (#7643) - - * feat: Adds rpc method for anvil to drop all pending transactions - - * fix: drop_all_transactions will now drop both pending and ready txs - - * fix: moved internal drop_all_transactions to clear, and modified logic to clear transaction internals + be more performant - - * rustfmt - - --------- - - Co-authored-by: Matthias Seitz - -commit bdc04c278f8ac716ed5fd3994bc0da841807b5cf -Author: Arsenii Kulikov -Date: Thu Apr 11 22:45:48 2024 +0400 - - fix: state diff for broadcasted CREATE2 deployments (#7632) - - fix: fix state diff for broadcasted CREATE2 deployments - -commit a622e0fe4374287441ebca3470351d78d7da4479 -Author: Arsenii Kulikov -Date: Thu Apr 11 19:52:16 2024 +0400 - - fix: use correct estimator (#7638) - -commit 440ec525deb00b4dca138794865c27d1e8ea4d01 -Author: Arsenii Kulikov -Date: Wed Apr 10 23:30:07 2024 +0400 - - fix: `assertApproxEqRel` edge case (#7630) - - fix: assertApproxEqRel edge case - -commit 43fb17bbaf5b4c8ff36f2b21da425b0fc81a7b94 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Wed Apr 10 12:05:29 2024 -0400 - - forge `verify-bytecode` (#7319) - - * verify bytecode boilerplate - - * wip(verify-bytecode): fetch creation code and constructor args - - * nit: todo comment - - * verify-bytecode: integrate build args and compile project - - * nits: use env eth_rpc_url - - * verify-bytecode: try_match - - * createFork - - * deploy contract on fork - - * verify-bytecode: cmp runtime code - - * constructor_args_range in bytecode - - * fix: NonceTooHigh issue and append constructor_args to local_bytecode - - * pretty print - - * verify-bytecode: pinpoint compiler settings match - - * verify-bytecode: cross check provided constructor args - - * handle revm changes - - * rm ethers_core as dep - - * nits - - * nit: is_runtime param - - * remove constructor args range check - - * nit - - * notify user on args mismatch, use args from etherscan by default. - - * fix: handle create2 deployments - - * add: checks for code at address and name mismatch - - * nits - - * add(verify-bytecode): check for bytecode hash config details and notify accordingly - - * use cache - - * nits - - * use verification type enum - - * nits - - * add(verify-bytecode): `--json` feature - - * fmt nits - - Co-authored-by: evalir - - * control flow nits - - * select cache version - - * nits and cleanup - - * use etherscan compiler version - - * smol nits - - * nit - - * fix(verify-bytecode): integrate alloy provider - - --------- - - Co-authored-by: evalir - -commit d8a162581aa2f674e581a57daf1aba24acc26206 -Author: Matthias Seitz -Date: Wed Apr 10 15:50:21 2024 +0200 - - fix: dont set withdrawals root (#7626) - -commit 9a0f0c23ac8e9a96b9f36b5eab486d0579c12ffe -Author: Krishang <93703995+kamuik16@users.noreply.github.com> -Date: Wed Apr 10 17:33:51 2024 +0530 - - feat(forge): prompt address and uint cheatcodes (#7600) - - * feat: prompt address and uint cheatcode - - * nits - - * chore: change test to pass ci - -commit f0ea57a49fa1bc24185b91ab63017aa3f55871b6 -Author: Krishang <93703995+kamuik16@users.noreply.github.com> -Date: Wed Apr 10 16:40:07 2024 +0530 - - feat(forge): blobbasefee cheatcode (#7598) - - * feat(forge): blobbasefee cheatcode - - * updated comments - - * nits - - * moved test - - * chore: add cancun test - - --------- - - Co-authored-by: Matthias Seitz - -commit 460319558e455611be1de64be8364c65c6896d15 -Author: Matthias Seitz -Date: Wed Apr 10 00:38:34 2024 +0200 - - chore: rm outdated utils (#7616) - -commit c62a3cc307ce119aa5b85c2a7afdbedcdf9bdef9 -Author: Matthias Seitz -Date: Wed Apr 10 00:08:32 2024 +0200 - - chore: bump alloy - -commit 7bb2b207f939da2bfcb0a6eea366eee414ea47a2 -Author: L -Date: Tue Apr 9 14:53:55 2024 -0700 - - feat(cast): pretty print tx status in `cast receipt` (#7534) - - * feat(cast): pretty print tx status in `cast receipt` - - * pretty status - - --------- - - Co-authored-by: Matthias Seitz - -commit 0df7fb19e9718e5c63a07842d2a039accfb0d627 -Author: Alexander González -Date: Tue Apr 9 23:40:53 2024 +0200 - - feat(anvil): add support for injecting precompiles (#7589) - - * feat(anvil): add support for injecting precompiles - - * test: check precompiles get injected - - * feat(docs): add a few doc comments - - * feat(docs): document with_extra_precompiles - - * ref: localize changes to the anvil crate - - * ref: rename with_extra_precompiles -> with_precompile_factory - - * lint(fmt): fix formatting - - * ref: fix invalid comment - - * ref: remove unnecessary generic bound - - * ref: revert formatting change - - * ref: extract evm creation to a method - - * fix: inject precompiles to the executor - - * lint(fmt): fix formatting - - * chore: add doc - - * nit - - --------- - - Co-authored-by: Matthias Seitz - -commit 1610c138dd79491232ffda95f0b6742f1ffea520 -Author: Matthias Seitz -Date: Tue Apr 9 23:29:05 2024 +0200 - - chore: use alloy calc next block base fee (#7614) - -commit f840dbd930f8d7765652ba671a997a414a4bae78 -Author: evalir -Date: Tue Apr 9 22:52:53 2024 +0200 - - [wip] feat: provider alloy migration (#7106) - - * chore: make cast use an alloy provider - - * move initial methods to alloy - - * feat(`foundry-common`): NameOrAddress ENS util (#7122) - - * feat(foundry-common): NameOrAddress ENS util - - * chore: rename err - - * chore: remove from impl for str - - * chore: unrelated fix from alloy upgrade - - * nit - - * feat(`cast`): Move non `tx` methods to alloy (#7129) - - * chore: add alloy contract - - * feat(cast): migrate most methods to alloy - - * chore: leave todo for converting a tx envelope into an rpc tx - - * fix: use proper type for storage - - * readd decodetx for now - - * chore: extend txbuilder to build an alloy tx request - - * feat: migrate most methods bar send/decode raw tx - - * fix: include tx data - - * simplify txbuilder - - * chore: simplify back access_list - - * chore: remove unnecesary conversion - - * fmt - - * doctests - - * fmt - - * do not use trait - - * Update crates/cast/bin/main.rs - - Co-authored-by: Matthias Seitz - - * cleanup builder - - * clippy - - * fix doc comments - - --------- - - Co-authored-by: Matthias Seitz - - * DocumentMut - - * wip - - * wip - - * wip: bump alloy - - * wip - - * wip - - * wip - - * [wip] migrate to alloy providers and signers (#7425) - - wip - - * fix wallets after alloy bump - - * clean up deps - - * use serde on consensus types - - * update TypedTransaction for anvil - - * make anvil compile - - * wip: make script compile - - * fix script - - * make forge compile - - * fix: anvil tests - - * bump alloy - - * fix tests - - * fix tx builder - - * fix cargo.toml - - * fix cargo.toml - - * fix script gas price logic - - * remove ethers from anvil - - * clippy - - * rm all_derives - - * deps - - * fmt - - * fix tests - - * configure clippy - - * clippy - - * add feature - - * fix cargo deny - - * fix persist - - * fix doctests - - * fmt - - * fix clap - - * review fixes - - * fmt - - * bump alloy - - * Update cargo.toml - - * fmt - - * fixes - - * ethers clean-up - - * fix(fmt): fix indent closing parenthesis enclosed in { } (#7557) - - * fix(fmt): fix indent closing parenthesis enclosed in { } - - * Fix testdata bad formatting - - * feat(test): only compile files needed for tests (#7334) - - * feat(forge test): only compile files needed for tests - - * remove comment - - * clippy - - * update fixtures - - * getCode + getDeployedCode updates - - * fixes - - * fix path matching - - * clippy - - * add config flag - - * fix - - * docs - - * fmt - - * patch compilers - - * fix Cargo.toml - - * update patch - - * update patch - - * doc - - * rm space - - * cargo cheats - - * new output selection fn - - * log compiler errors on failure - - * fixes - - * fix: do not flood dictionary with data dependent on fuzz inputs (#7552) - - * fix dictionary - - * clippy + fmt - - * fix - - * Feat: Index cheatcode for Strings (#7539) - - * feat: index cheatcode - - * some nits to make it work - - * nit: use as_str() - - * final changes - - * chore: reviewed changes - - * chore: reduce logs in tests (#7566) - - * fix(script): decode custom error in script fail message (#7563) - - * clippy - - * bump alloy - - * AnyNetwork - - * bump alloy - - * add comment - - * clippy - - * bump alloy - - * fixes - - * refactor cast logs to use alloy (#7594) - - * refactor cast logs to use alloy - - * fmt - - * make clippy happy - - * cleanup - - * doc nits - - --------- - - Co-authored-by: evalir - - --------- - - Co-authored-by: Matthias Seitz - Co-authored-by: Arsenii Kulikov - Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> - Co-authored-by: Krishang <93703995+kamuik16@users.noreply.github.com> - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: bernard-wagner - -commit a6d6a3a8f0442adb0162082fdd8e5aaa69287c80 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Apr 9 16:21:20 2024 +0300 - - feat(cheatcodes): forge execution context check (#7377) - - * feat(cheatcodes): forge execution context check - - * Add tests for test and snapshot contexts - - * Add isTestContext, isScriptContext cheatcodes - - * Add script dry run and broadcast tests - - * Proper enum in cheatcodes schema, alphabetical order - - * Single isContext cheatcode in env group, taking enum as param. remove context group - - * Changes after review: remove discriminant calls, use OnceLock - - * Review changes: tests should not be async - - * Review changes: implement PartialEq for ForgeContext, remove is_forge_context fn - - * Properly add new ForgeContext enum - -commit a5104477dcf483da2f1f9fe7008178db8a51112a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Apr 9 15:22:23 2024 +0300 - - fix(invariant): honor targetContract setting, don't update targets if any (#7595) - - * fix(invariant): respect targetContract setup - - * Fix test fmt - - * Check identified contracts after collecting `targetInterfaces` - -commit bbdb034e8d700703534a892c838bf0310372f83c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Apr 9 11:44:48 2024 +0200 - - feat: right-align and prettify --sizes output (#7601) - -commit 14daacfe40565b19bdfc3b78c6cf1775f54529da -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Apr 9 01:19:16 2024 +0300 - - fix(invariant): decode custom error with target contract abis (#7559) - - * fix(invariant): decode custom error with target contract abis - - * Changes after review: don't collect - -commit b88d167bbbd203d97fd9e06121da87bdacbca3a5 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Mon Apr 8 17:51:42 2024 +0200 - - feat(forge): add `vm.lastCallGas` cheatcode (#7573) - - * add `gasUsed and lastGasUsed methods to Vm - - * reorder - - * basic sketching of idea, planning to use Gas struct to deliver as much gas related information rather than a uint256 - - * add transformation - - * to prevent recording gas by default, only enable after recordGas is enabled - - * update struct layout, implementation builds, now connecting to cheatcodes - - * fix cheatcodes - - * refactor to use simple u64 as Gas struct doesnt have a default - - * change from Gas struct to simple u64 as I ran into issues with cache being reset to 0 - - * it appears cheatcodes are resolved before the actual function calls are therefore it doesnt actually remember the correct value from the previous execution but only of the previous executed cheatcode - - * still not working - - * finally works, stupid me didnt realize i had to cross call frames - - * emit gas record - - * test convenient single field access - - * add gas record struct back - - * pass down isolate bool, only enable gas tracing if enabled - - * raise error if cheatcode is used outside of isolation mode - - * mark as view - - * show gas refund and memory expansion - - * improve example - - * add isolation test, currently does not run as expected - - * fix fmt - - * avoid formatting changes - - * avoid commiting formatting changes, editor now configured correctly - - * lastGasUsed -> lastCallGas - - * small name fix - - * remove separate isolation profile, just configure on the runner - - * fix forge fmt - - * note on why path should never happen - - * remove separate isolated param, inherit from config - - * add support for non-isolation mode - - * remove isolate standalone, create additional entry in cheats and document subset of cheats that require to be tested in isolation mode as well - - * improve tests, use asserts and add option to exclude contracts from test filter, not just individual tests or paths - - * typo, no need to define path exclusion of forks in isolated tests as it is not relevant - -commit 04e2263ff8ffcd7bfd2b705a0f7af08209f800e4 -Author: Arsenii Kulikov -Date: Mon Apr 8 19:13:41 2024 +0400 - - fix: smarter `getCode` validation (#7597) - - * fix: smarter getCode validation - - * clippy + doc fix - - * fix - - * multi-version profile and tests - - * fmt - - * add more parsing options - - * clippy + fmt - -commit 5274799a98395d2104be27d50e1852868ca118a1 -Author: Krishang <93703995+kamuik16@users.noreply.github.com> -Date: Mon Apr 8 15:40:22 2024 +0530 - - chore(forge): kB to B in build --sizes (#7588) - -commit 61f046d528966d5fa97157c11b84795bb611a6e4 -Author: Arsenii Kulikov -Date: Mon Apr 8 12:54:07 2024 +0400 - - fix: use `alloy-trie` for `eth_getProof` (#7546) - - * use alloy-trie for eth_getProof - - * fmt - - * collect proofs via single pass - - * fixes and test - - * tests - - * add files - - * ordered_trie_root - - * clippy - - * move to workspace - -commit 72bc4f4e616c6e2b79ee3582301fbb1d38660857 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Apr 7 10:48:16 2024 +0200 - - chore: improve script tx batch size logic (#7583) - -commit 0c961f742a0a567edf4618b9e6f12d286bc3a51c -Author: Hoa Lee - Icetea <95201916+hoaleee@users.noreply.github.com> -Date: Sat Apr 6 22:18:33 2024 +0700 - - Make batch size as a option (#7540) - - * batch size as a option - - * Update crates/script/src/broadcast.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Update crates/script/src/broadcast.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Update crates/script/src/lib.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Update crates/script/src/lib.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Update crates/script/src/lib.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 5b0dc8c7fa99e4e4fd1fd6f1a4b6535fdc075555 -Author: Arsenii Kulikov -Date: Sat Apr 6 02:21:48 2024 +0400 - - fix: `--match-path` is broken (#7579) - - * fix: --match-path is broken - - * rm docs - -commit c2162e2d69bcdc8c06522816e5a4064c49026d14 -Author: Arsenii Kulikov -Date: Sat Apr 6 02:17:32 2024 +0400 - - fix: always compile sources when running tests (#7572) - -commit dfab23e52e09ed6495d8c9eb861fe19a22b230a5 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Apr 5 16:30:25 2024 +0300 - - fix(script): decode custom error in script fail message (#7563) - -commit b994a65719a36a4a5a775ee8a7f4b580f888babd -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Apr 5 15:07:35 2024 +0200 - - chore: reduce logs in tests (#7566) - -commit 1281421e04144a8de0341f9cad9b623a012a74bf -Author: Krishang <93703995+kamuik16@users.noreply.github.com> -Date: Fri Apr 5 00:34:59 2024 +0530 - - Feat: Index cheatcode for Strings (#7539) - - * feat: index cheatcode - - * some nits to make it work - - * nit: use as_str() - - * final changes - - * chore: reviewed changes - -commit 1631c5ca8a17d546fc4b5f6ee7de7b230c2dddcb -Author: Arsenii Kulikov -Date: Thu Apr 4 22:43:20 2024 +0400 - - fix: do not flood dictionary with data dependent on fuzz inputs (#7552) - - * fix dictionary - - * clippy + fmt - - * fix - -commit c10f32a34d5f1d552432a25015c23d6b6ee9b8d4 -Author: Arsenii Kulikov -Date: Thu Apr 4 22:35:45 2024 +0400 - - feat(test): only compile files needed for tests (#7334) - - * feat(forge test): only compile files needed for tests - - * remove comment - - * clippy - - * update fixtures - - * getCode + getDeployedCode updates - - * fixes - - * fix path matching - - * clippy - - * add config flag - - * fix - - * docs - - * fmt - - * patch compilers - - * fix Cargo.toml - - * update patch - - * update patch - - * doc - - * rm space - - * cargo cheats - - * new output selection fn - - * log compiler errors on failure - - * fixes - -commit 0875a834de77fbafa933bebbd51839de3841e10e -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Apr 4 13:33:28 2024 +0300 - - fix(fmt): fix indent closing parenthesis enclosed in { } (#7557) - - * fix(fmt): fix indent closing parenthesis enclosed in { } - - * Fix testdata bad formatting - -commit f6208d8db68f9acbe4ff8cd76958309efb61ea0b -Author: Arsenii Kulikov -Date: Wed Apr 3 15:22:55 2024 +0400 - - fix: debugger breaks when source file has multiple contract definitions (#7550) - - * fix contracts sources - - Co-authored-by: lazymio - - * fix doc - - * fmt - - --------- - - Co-authored-by: lazymio - -commit dbc48ead1044066a3e12c796fca9dc077f5913fe -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Tue Apr 2 13:23:14 2024 -0400 - - feat(verify): multichain verification for etherscan (#7537) - - * feat(verify): multichain verification for etherscan - - * fix: bump reqwest - - * fix: ci cargo deny - -commit 85cb9fbcd0cf1b7a4d0a831048ba0dc4800da30e -Author: Arsenii Kulikov -Date: Tue Apr 2 21:11:20 2024 +0400 - - fix: debugger doesn't work with external libraries (#7504) - - * add TestContract - - * use TestContract - - * wip - - * fix - - * clippy + fmt - - * smaller diff - -commit f625d0fa7c51e65b4bf1e8f7931cd1c6e2e285e9 (tag: nightly-f625d0fa7c51e65b4bf1e8f7931cd1c6e2e285e9) -Author: Arsenii Kulikov -Date: Tue Apr 2 01:51:24 2024 +0400 - - fix: coverage bug (#7532) - - fix - -commit 0578aaecc478411113a6434fc432c765306d7e00 -Author: Krishang <93703995+kamuik16@users.noreply.github.com> -Date: Mon Apr 1 22:12:36 2024 +0530 - - feat: print IPC path (#7526) - - * feat: print ipc path - - * moved if check - - * moved println - -commit bd56eef59fff9d9597ab0aff4bf4fd6f0a9e399e -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Apr 1 16:01:21 2024 +0300 - - fix(bench): avoid panic if test benchmark execution not success (#7535) - - fix(bench): avoid panic if execution not success - -commit d94e3c631e2da7756af46c70f8f58b75563b7013 -Author: Arsenii Kulikov -Date: Sat Mar 30 23:33:00 2024 +0400 - - feat: allow supplying function name via `forge script --sig` (#7518) - - * feat: allow supplying fn name via forge script --sig - - * fmt - - * clippy - - * add test - -commit a16714ed40f733013d7a80f4f969564175c3318e -Author: Enrique -Date: Sat Mar 30 06:49:54 2024 -0400 - - chore: re-add evalir to codeowners (#7521) - -commit d1ab09d080db9341eded80231e001ad191b0b706 -Author: Roman Krasiuk -Date: Fri Mar 29 16:48:02 2024 +0100 - - chore: upgrade nix deps & migrate to stable (#7517) - -commit 452956fe491c5ba10264cf78801ab24481face34 -Author: Arsenii Kulikov -Date: Fri Mar 29 17:34:24 2024 +0400 - - fix: coverage for libraries (#7510) - - * fix: coverage for internal libraries - - * optimize - - * optimize - - * doc - - * rm tests - - * clippy - - * clippy + fmt - - * clean up - - * for loop - - * review fixes - -commit 617dfc28cb8206a0003edcf73a6f1058adaef740 -Author: Arsenii Kulikov -Date: Fri Mar 29 03:03:24 2024 +0400 - - fix(anvil): clean up `eth_estimateGas` (#7515) - - * fix(anvil): clean up eth_estimateGas - - * fix doc - - * fix doc - - * fix doc - - * review fixes - -commit 345d000e22e596adfb1171332e5d45cc33d368f1 -Author: Arsenii Kulikov -Date: Thu Mar 28 17:18:45 2024 +0400 - - feat: `vm.sign` for scripts (#7454) - - * feat: vm.sign for script wallets - - * more tests - - * clippy - - * if let some else - - * review fixes - -commit 39ac1a1b16cb34a64a67df6ba4446f5539eebf2f -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Mar 28 11:48:35 2024 +0200 - - chore: remove misleading/unneeded FxIndexSet type (#7511) - -commit 369597f2b8a83c775fdb37f7c60fe5f0beb573e1 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Mar 28 03:41:39 2024 +0100 - - perf: use `jemalloc` as the global allocator on unix (try 2) (#7448) - -commit 9881e7de5d112c8d602b466a901b83fc99667906 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Mar 27 22:33:09 2024 +0100 - - chore(script): use `try_join_all` in `build_runners` (#7508) - -commit 35a8cce6cefdbf9691c65a9d5497557bc85d8db3 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Mar 27 11:15:03 2024 +0200 - - perf(fuzz): use default std hasher for fuzz dict states (#7505) - -commit 9148dbc2fe0c72e249669b11d04caae593fa6113 -Author: Arsenii Kulikov -Date: Tue Mar 26 20:52:12 2024 +0400 - - chore: fix clippy and remove goerli usage from tests (#7501) - - * clippy - - * rm goerli tests - - * fix nonce - - * fix test - - * fix test - -commit 157a253f486a20da2df71ef50a1eb76acc038f09 -Author: Arsenii Kulikov -Date: Tue Mar 26 19:26:18 2024 +0400 - - fix: avoid creating extra journal entries (#7493) - - * fix: avoid creating extra journal entries - - * add test - - * fmt - - * graceful error handling - -commit b0698bbe0ed8a3d0799845a12e8f1ec3fbc69144 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Mar 26 16:37:30 2024 +0200 - - fix(config): inline config intermingled (#7496) - - fix(config): inline config intermingled when multiple contracts in same file - -commit 563e0624ba5a4a317202b4c9bc1d0120ed7c49f0 -Author: Matthias Seitz -Date: Mon Mar 25 22:27:01 2024 +0100 - - chore: move var to evm args (#7492) - -commit bf5bfe0a3af293152f84f965e21856bc740aac0d -Author: tesseract <146037313+DoTheBestToGetTheBest@users.noreply.github.com> -Date: Mon Mar 25 13:11:44 2024 -0700 - - feat(anvil): Add memery limit to anvil node (#7482) - - * add memery-limit to anvil node - - * Update config.rs - - * use unwrap_or_default - - * add variable alias - - * custom value to 100 for memory-limit - - * Update config.rs - - * Update config.rs - - * remove old comment - - * nightly fmt - - * fmt - - * docs - - --------- - - Co-authored-by: Matthias Seitz - -commit e5acbcfe71d5d6687fcc649e91776454f5c3eb73 -Author: Lu Zhang <8418040+longbowlu@users.noreply.github.com> -Date: Mon Mar 25 04:25:35 2024 -0700 - - [anvil] correct log index for getTransactionReceipt (#7483) - - correctly aggregate log index for getTransactionReceipt - -commit 88e09f6f24a771b8b37def2d437660b13146bef6 -Author: Panagiotis Ganelis <50522617+PanGan21@users.noreply.github.com> -Date: Sun Mar 24 14:59:45 2024 +0200 - - feat(anvil): remove all txs from tx pool by sender origin (#7480) - - * feat(anvil): remove all txs from pool by sender origin - - * refactor(anvil): combine pending and ready transactions iterators in one - -commit 0cd972f3f813fcb54d6ba51d8c215d49ebc98a8c -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Mar 24 13:59:14 2024 +0100 - - chore(deps): weekly `cargo update` (#7479) - - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Updating aho-corasick v1.1.2 -> v1.1.3 - Updating async-recursion v1.0.5 -> v1.1.0 - Updating backtrace v0.3.69 -> v0.3.71 - Updating bitflags v2.4.2 -> v2.5.0 - Updating bs58 v0.5.0 -> v0.5.1 - Updating bytes v1.5.0 -> v1.6.0 - Updating cargo-platform v0.1.7 -> v0.1.8 - Downgrading enr v0.10.1 -> v0.10.0 (latest: v0.11.0) - Adding fs2 v0.4.3 - Updating futures-lite v2.2.0 -> v2.3.0 - Updating indexmap v2.2.5 -> v2.2.6 - Updating indoc v2.0.4 -> v2.0.5 - Updating pear v0.2.8 -> v0.2.9 - Updating pear_codegen v0.2.8 -> v0.2.9 - Updating regex v1.10.3 -> v1.10.4 - Updating reqwest v0.11.26 -> v0.11.27 (latest: v0.12.1) - Updating rustix v0.38.31 -> v0.38.32 - Updating smallvec v1.13.1 -> v1.13.2 - Downgrading svm-rs v0.3.6 -> v0.3.5 (latest: v0.4.1) - Updating toml v0.8.11 -> v0.8.12 - Updating toml_edit v0.22.7 -> v0.22.9 - note: pass `--verbose` to see 190 unchanged dependencies behind latest - - Co-authored-by: mattsse - -commit f9da73dff7d089a4a79ba4977419aec06cc10330 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Mar 22 23:30:34 2024 +0100 - - chore(fuzz): improve `override_call_strat` (#7477) - -commit f73d855ff32e94190c8c8b637ae47a73461efdab -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Mar 22 16:28:50 2024 +0100 - - perf(debugger): don't clone debug info twice (#7468) - -commit 9d2125b013cbcb61dce2546379a79a4d99ba2f78 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Mar 22 15:29:29 2024 +0200 - - fix(invariant): call override strategy panic (#7469) - - * fix(invariant): override call strat panic - - * Add test - -commit 5ecc1bf6ceae678791ff23f4c233c0bba6757285 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Mar 22 03:51:49 2024 +0100 - - chore: remove Instruction enum in debug steps (#7464) - -commit c2233ec9fe61e0920c61c6d779bc707252852037 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Mar 21 16:04:46 2024 +0100 - - feat: write instruction result when displaying call traces (#7465) - - * feat: write instruction result when displaying call traces - - * fix: new line, update tests - - * space - -commit b342ff2c72e2872c2bb3f8f2d9fcec15d679fb3c -Author: Yotam Bar-On -Date: Thu Mar 21 15:11:26 2024 +0200 - - feat(cheatcodes) vm.prompt: Prompt user for interactive input (#7012) - - * Implement vm.prompt cheatcode - - * chore: speedup prompt test locally - - * move prompt.sol - - --------- - - Co-authored-by: Matthias Seitz - -commit 3e565e88b618c8a78d26537ce9a1adcd6460123d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Mar 21 08:22:41 2024 +0100 - - Revert "feat: write instruction result when displaying call traces" - - This reverts commit db76f71f5c2ba5c1440944a3d01bdcd45ae106b7. - -commit db76f71f5c2ba5c1440944a3d01bdcd45ae106b7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Mar 21 08:21:37 2024 +0100 - - feat: write instruction result when displaying call traces - -commit e5318c3054e5f883d1467da9fae5d29567a03d43 -Author: Matthias Seitz -Date: Wed Mar 20 18:34:30 2024 +0100 - - chore: bump svm-rs (#7458) - -commit 319398fe6e61f1a9e8f88356944dbb1f6179726c -Author: Arsenii Kulikov -Date: Wed Mar 20 06:45:07 2024 +0400 - - chore: refactor tests layout (#7410) - - * [wip] chore: refactor tests layout - - * fix script tests - - * more path fixes - - * more fixes + enable ast - - * fmt - - * forge fmt - - * docs - - * move to ForgeTestData - - * fix - - * fix - -commit 1a4960d0d888200d696ea97b2e38f83db8eaee02 -Author: Darshan Kathiriya <8559992+lakshya-sky@users.noreply.github.com> -Date: Tue Mar 19 20:05:59 2024 -0400 - - use correct deserializer for `ots_getBlockDetails` (#7453) - - use correct deserializer - - * block_number in ots_getBlockDetails is a list so appropriate - deserializer would be `lenient_block_number_seq`. - -commit a7f1b3b907b76454eb9e315992b8140b6d292e00 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Mar 20 02:05:31 2024 +0200 - - fix(fuzz): prevent int strategy to overflow when complicate (#7447) - -commit 03b60c9da408aec10ea8a5f20b6d0dc56566bdaa -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Mar 19 23:43:20 2024 +0100 - - chore(evm): remove trace printer, trim inspector stack (#7437) - -commit a527c1c622e6929f67c5c71c082a79957de9103b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Mar 19 19:50:59 2024 +0100 - - chore: abstract away hashbrown (#7395) - - * chore: abstract away hashbrown - - * deps - - * fix - - * log - - * fix: use indexset - - * test - - * test - -commit ffed0deb6377f3682c6261fd52f24a6d203d0fa5 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Mar 19 19:13:44 2024 +0100 - - chore: provide a better error message for unknown cheatcodes (#7436) - -commit a064b63e7f7ea6c312a1e8aebf06379b5c2ab9bf -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Mar 19 19:04:39 2024 +0100 - - perf: load TLS certs only for https (#7450) - -commit af8685f49e8c00f2302875cb5cfbfedf96e50042 -Author: Matthias Seitz -Date: Tue Mar 19 18:36:29 2024 +0100 - - fix: ignore build info in forge bind (#7444) - -commit 0026488754512acf0fd902a0d2c90cf8a09367b0 -Author: Matthias Seitz -Date: Mon Mar 18 23:26:49 2024 +0100 - - fix: allow fork related cli args without forkurl (#7432) - -commit 125988ce28b365eb59c64a032bf3369f90db3a96 -Author: Matthias Seitz -Date: Mon Mar 18 23:14:07 2024 +0100 - - fix: check for cancun in cast run (#7434) - -commit 63ea108478cb8372e578c2d6343e8bf243fccebf -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Mar 18 21:06:46 2024 +0100 - - refactor: simplify fuzzing code (#7420) - - * refactor: simplify fuzzing code - - * chore: use shl - - * chore: unlock earlier - -commit bc821ef1530cd006b46446b494e8996c95afbf32 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Mar 18 21:06:41 2024 +0100 - - chore: don't panic when EVM fails in invariants (#7419) - -commit 6dfc6e7975308f9753acc410250099847efaed14 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Mar 18 21:06:36 2024 +0100 - - feat: parse inline config with solang (#7431) - - * feat: parse inline config with solang - - * fix: multiple single docs are merged - - * fix: dont merge lines - - * fix: read absolute path - - * perf: fast path with src.contains - - * fix: split on dots - - * chore: clippy - -commit 04fca21441a90301f77daae5f54b40c3dfc220a5 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Mar 18 20:49:36 2024 +0100 - - refactor(evm): executor API, merge evm result types (#7422) - - * refactor(evm): executor API, merge evm result types - - * chore: MSRV - - * fix: persist cheatcode state - - * log - - * fix: setup revert - -commit dfefc0fff0304bfb00b568069fa6c899df8498af -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Mar 18 19:54:29 2024 +0100 - - feat(cast): print config in create2 (#7427) - -commit 71ad565051ead9bd2a11cbaa6a86b971b9efe6a6 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Mar 18 18:33:09 2024 +0100 - - chore: don't create a backend unnecessarily in ensure_success (#7429) - - * chore: don't create a backend unnecessarily in ensure_success - - * chore: cow it up - -commit 3865e57a3ba6b8ff3650d45bdd39fbd64e16819a -Author: Matthias Seitz -Date: Mon Mar 18 16:22:46 2024 +0100 - - chore: solc 0.8.25 (#7424) - - * chore: solc 0.8.25 - - * replace ethers-solc - -commit a08a7da50b9fcaecb33bd25e927b6777bd768035 -Author: Matthias Seitz -Date: Mon Mar 18 12:06:28 2024 +0100 - - fix: ignore forge-std artifacts in build --sizes (#7414) - -commit db8ea58ba607075ce0f39bb975a38da6b4889ea1 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Mar 18 03:45:30 2024 +0100 - - test: update fixtures (#7421) - -commit f6863914cab448faabd3be11d092430b325b8812 -Author: Arsenii Kulikov -Date: Mon Mar 18 05:43:00 2024 +0400 - - chore: fix test project initialization (#7418) - - fix initialization - -commit 42a9d349d6f950ffb9d45e2bb9495d4060d68ea7 -Author: Arsenii Kulikov -Date: Sun Mar 17 17:07:17 2024 +0400 - - chore: fix race condition on test project initialization (#7415) - - * chore: fix race condition on test initialization - - * fix for windows - - * fmt - -commit 63066ab3389557a81279d7899d5226ea902f2a1e -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Mar 17 11:06:22 2024 +0100 - - chore(deps): weekly `cargo update` (#7416) - - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Updating async-trait v0.1.77 -> v0.1.78 - Updating clap v4.5.2 -> v4.5.3 - Updating clap_derive v4.5.0 -> v4.5.3 - Updating color-eyre v0.6.2 -> v0.6.3 - Updating figment v0.10.14 -> v0.10.15 - Updating gix-trace v0.1.7 -> v0.1.8 - Updating gix-utils v0.1.10 -> v0.1.11 - Updating h2 v0.3.24 -> v0.3.25 (latest: v0.4.3) - Adding heck v0.5.0 - Updating new_debug_unreachable v1.0.4 -> v1.0.6 - Updating syn v2.0.52 -> v2.0.53 - Updating tokio-stream v0.1.14 -> v0.1.15 - note: pass `--verbose` to see 182 unchanged dependencies behind latest - - Co-authored-by: mattsse - -commit 42da94276892f63afefd0dc743e862b058a4b4c2 -Author: christn -Date: Fri Mar 15 15:46:39 2024 +0100 - - Bump evm-disassembler dependency to support Cancun opcodes (#7409) - - * Bump evm-disassembler dependency to support Cancun opcodes - - * bump lock - - --------- - - Co-authored-by: Matthias Seitz - -commit 3fa02706ca732c994715ba42d923605692062375 -Author: Matthias Seitz -Date: Thu Mar 14 18:06:40 2024 +0100 - - chore: set cancun block (#7404) - -commit 1001c6975906d7fb06f95d8179def04ad4cbd8f0 -Author: Oliver Nordbjerg -Date: Thu Mar 14 13:40:46 2024 +0100 - - chore: typos (#7403) - -commit 545cd0bf4cc5979f8f97671012dce54440550181 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Mar 13 19:51:22 2024 +0100 - - perf: use ArrayVec for collecting push bytes (#7397) - - * perf: use ArrayVec for collecting push bytes - - * deps - -commit 37ada9673981053a739e557824544082989b9ed4 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Mar 13 19:15:26 2024 +0100 - - chore: factor out common ic-pc code (#7396) - -commit b6d31869344c820515554ed20ee698232f3c42c3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Mar 13 17:38:01 2024 +0100 - - perf: use fxhash in maps when the key is small (#7393) - -commit bd03d2b9bd082e7b503b855a32a560eddf496399 -Author: Matthias Seitz -Date: Wed Mar 13 14:52:36 2024 +0100 - - chore: simplify get transaction nonce (#7392) - - * chore: simplify get transaction nonce - - * chore: rm option - - * chore: cleanup - -commit ed8dec54a0cf4f292ea7ee3e3934443d34cf65d9 -Author: Krishang Shah <93703995+kamuik16@users.noreply.github.com> -Date: Wed Mar 13 18:12:50 2024 +0530 - - feat: supports socket address as --rpc-url input (#7389) - - * feat: supports socket address - - * cargo fmt and clippy - -commit b2f9346ef75810a48f776a36ad1bfb3b873c3514 -Author: Matthias Seitz -Date: Tue Mar 12 23:37:20 2024 +0100 - - chore: reuse unmodified step memory (#7385) - - * chore: only record changed memory - - * chore: only record changed memory - - * chore: use returndata Bytes - - * clippy - - * clippy - -commit 46889b1ab0fb50a73537c5292df7cdeb22202553 -Author: Matthias Seitz -Date: Tue Mar 12 23:11:50 2024 +0100 - - chore: retry 429 errors (#7384) - -commit 4fa0fa1671d3955984b96dd1fa3eae09233c550f -Author: Matthias Seitz -Date: Tue Mar 12 22:59:47 2024 +0100 - - chore: use Bytes to store calldata (#7383) - -commit eef87de35375311f134fb4261c18455ced8022a5 -Author: Enrique -Date: Tue Mar 12 13:28:08 2024 -0400 - - feat(`anvil`): add support for EIP4844 types (#7202) - - * feat(anvil-core): EIP4844 variant support - - * chore: proper support when converting txs - - * feat: add more type support - - * chore: lock - - * feat: missing type conversions, decoding test - - * use correct eip check - - * force no blob hashes for eip1559 - - * feat: support sidecar with 4844 types - - * fmt - - * feat: use main branch for consensus, update - - * chore: rename - - * lockfile - - * fmt - - * fmt - - --------- - - Co-authored-by: Matthias Seitz - -commit edb3a4b125510c1b24e40b69218aada87b73489d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Mar 12 17:10:56 2024 +0100 - - feat(anvil): support sub-second block time granularity (#7380) - -commit f218563dcc1d1f006ef85224403513a139072745 -Author: Arsenii Kulikov -Date: Tue Mar 12 19:36:01 2024 +0400 - - fix(forge): do not re-execute script on resume when possible (#7361) - - * fix(forge): do not re-execute script on resume when possible - - * fmt - - * skip broadcasted - -commit 5fe9143385231ebf67af670a9f001e0f4fab4a33 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Mar 12 16:52:28 2024 +0200 - - feat(test): add fuzz tests failure persistence (#7336) - - * feat(forge): add fuzz tests failure persistence - - * Enable inline file failure config - - * New config not needed to be Option - - * Persist failures in proj cache dir - - * Make persist dirs option, remove foundry_fuzz_cache_dir fn - - --------- - - Co-authored-by: Matthias Seitz - -commit d3b8d154ef135421c699f3ba8668a2ccbf2d3c26 -Author: Krishang Shah <93703995+kamuik16@users.noreply.github.com> -Date: Tue Mar 12 17:47:56 2024 +0530 - - fix: compile contracts before generating docs (#7369) - - * fix: compile before doc - - * run forge compile silently - - --------- - - Co-authored-by: Matthias Seitz - -commit dbddd081a59238bb2ffb95ae04a6e2176a721a40 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Tue Mar 12 14:01:10 2024 +0200 - - fix(anvil): return correct block number for Arbitrum fork (#7360) - - * fix(anvil): return correct block number for Arbitrum fork - - * Backward compatibility with existing state files - -commit a3cec878c2938f60855ab928acc0c07439e9c7c5 -Author: Matthias Seitz -Date: Tue Mar 12 12:59:07 2024 +0100 - - chore: update tests after new forge-std (#7374) - -commit d75219c55c00f158651feb3cbb8405bf5ad790b8 -Author: Oliver Nordbjerg -Date: Tue Mar 12 08:56:28 2024 +0100 - - chore: remove repetitive words (#7371) - -commit 7545c7a2857a873fa1909ec4174032c4e4702116 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Mar 11 19:11:02 2024 +0100 - - chore(deps): bump all dependencies, revm 7 (#7365) - - * chore(deps): bump revm to 7.1 - - * chore: general cargo update - - ```text - Updating crates.io index - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Updating ahash v0.8.10 -> v0.8.11 - Updating bumpalo v3.15.3 -> v3.15.4 - Updating cc v1.0.88 -> v1.0.90 - Adding cfg_aliases v0.1.1 (latest: v0.2.0) - Updating chrono v0.4.34 -> v0.4.35 - Updating clap v4.5.1 -> v4.5.2 - Updating clap_builder v4.5.1 -> v4.5.2 - Updating const-hex v1.11.1 -> v1.11.2 - Updating ctrlc v3.4.2 -> v3.4.4 - Updating enr v0.10.0 -> v0.10.1 - Updating env_logger v0.11.2 -> v0.11.3 - Updating foundry-compilers v0.3.9 -> v0.3.10 - Updating http v0.2.11 -> v0.2.12 (latest: v1.1.0) - Adding jobserver v0.1.28 - Updating js-sys v0.3.68 -> v0.3.69 - Updating nix v0.27.1 -> v0.28.0 - Updating pin-project v1.1.4 -> v1.1.5 - Updating pin-project-internal v1.1.4 -> v1.1.5 - Adding proc-macro-crate v3.1.0 - Updating regex-automata v0.4.5 -> v0.4.6 - Updating reqwest v0.11.24 -> v0.11.25 - Updating serde_path_to_error v0.1.15 -> v0.1.16 - Updating strum v0.26.1 -> v0.26.2 - Updating strum_macros v0.26.1 -> v0.26.2 - Updating system-configuration v0.5.1 -> v0.6.0 - Updating system-configuration-sys v0.5.0 -> v0.6.0 - Updating wasm-bindgen v0.2.91 -> v0.2.92 - Updating wasm-bindgen-backend v0.2.91 -> v0.2.92 - Updating wasm-bindgen-futures v0.4.41 -> v0.4.42 - Updating wasm-bindgen-macro v0.2.91 -> v0.2.92 - Updating wasm-bindgen-macro-support v0.2.91 -> v0.2.92 - Updating wasm-bindgen-shared v0.2.91 -> v0.2.92 - Updating web-sys v0.3.68 -> v0.3.69 - Updating yansi v1.0.0-rc.1 -> v1.0.0 - ``` - - * chore: chrono deprecation - - * chore: no default features - -commit ef81e23259f32b4e221f1a97c4a644dc9ed9950f -Author: Arsenii Kulikov -Date: Mon Mar 11 19:23:23 2024 +0400 - - fix: disable cache if build-info is requested (#7358) - -commit e74d6324f74ba7dcdca61364d56bc3241dcd514c -Author: Arsenii Kulikov -Date: Mon Mar 11 19:09:40 2024 +0400 - - fix: ci (#7363) - - * fix: ci - - * fmt - -commit 15c8d119d4af426e4c4369fd08a9676b676d767d -Author: Arsenii Kulikov -Date: Mon Mar 11 16:22:53 2024 +0400 - - feat(test): include data from fuzz/invariant runs in gas reports (#7324) - - feat(test): include data from fuzz/invariant runs when building gas reports - -commit 9f6bb3bb47de9d5a1f2a6c38cbc57e0f4f5508c2 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Sat Mar 9 16:28:12 2024 +0100 - - fix(cheatcodes): add repro test for once reported issues around empty JSON arrays (#7348) - - * add repro case, fortunately issue has been resolved over time - - * revert debug line - -commit 9ec42d6f03bafbd3b9bb8e258ca67d7887b1f2e7 -Author: Arsenii Kulikov -Date: Fri Mar 8 22:01:47 2024 +0400 - - fix(forge): correctly write build info (#7347) - - fix - -commit 2c6955c167ec38ecc8b514b130afb7862951d25f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Mar 8 19:01:36 2024 +0100 - - chore: rename `FuzzBackendWrapper` to `CowBackend` (#7349) - - Name what it is not what it's used for, or something like that - -commit 0ab9e3c6fbeaa921c503c2ba1f319834b23f424b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Mar 8 15:30:34 2024 +0100 - - chore: unpin nightly in ci, clippy (#7345) - -commit 55c30ddac8d314c16dc3b1f5fa269a84e0a1d046 -Author: Matthias Seitz -Date: Fri Mar 8 15:17:12 2024 +0100 - - fix: insert genesis hash into db (#7325) - -commit 9fde758a97a828efdcc4937ecfea4369b9850be8 -Author: Matthias Seitz -Date: Fri Mar 8 15:16:13 2024 +0100 - - chore(deps): bump revm to 6.0 (#7125) - - * migrate revm - - * inspector - - * more inspectors - - * port more things - - * port more - - * some simplifications - - * chore: add error variant back - - * use original bytecode - - * bump deps - - * feat: migrate evm backend - - * chore: port more stuf - - * fix compile - - * chore: make compile again - - * fix - - * more fixes - - * fix anvil - - * fix cast - - * chore(clippy): make clippy happy - - * fix: make it fucking compile - - * nits, clippies - - * fix: try early return None from inspector - - * chore: finish data -> context renaming - - * chore: really finish rename - - * chore: rename context to ecx - - Shorter - - * feat: simpler methods - - * fix anvil test - - * fix env bug - - * chore: rename functions - - * chore: migrate disallow mem write - - * Update Cargo.toml - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * fix: update exc env after transact - - * no clone - - * no clone - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 7bd5b35885c01a6e2e712b23fdd066100c97d54e -Author: Matthias Seitz -Date: Fri Mar 8 15:14:30 2024 +0100 - - fix: remove constructor when generating interface (#7341) - -commit 12cbf67711d312b77a3b895df67d3c733cc6a3e2 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Mar 8 14:44:26 2024 +0100 - - evaluate .env in Anvil, like we do in other binaries (#7344) - -commit 345858f98af6ab8e4fdb4b92f40d4d67b94d5478 -Author: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> -Date: Fri Mar 8 08:36:14 2024 -0500 - - feat(anvil): configure slots_in_an_epoch (#7335) - - * feat(anvil): configure slots_in_an_epoch - - * Option nit - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * nit: use primitive u64 - - * nit: semicolon - - * nits - - Co-authored-by: Matthias Seitz - - * nit: anvil config - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit 18bffa695215c605300788e0e4307a55bd5fd589 -Author: Arsenii Kulikov -Date: Fri Mar 8 17:30:42 2024 +0400 - - script refactoring (#7247) - - * [wip] script refactoring - - * execution refactor - - * refactor simulation - - * wip - - * wip - - * address #7244 - - * wip: enum for multi/single sequences - - * refactor execution + resume - - * wip: refactor verification - - * wip: cleaning up - - * naming - - * wip: clean up - - * cleanup ScriptSequence - - * fmt - - * better rpc tracking - - * fix rpc logic + extract states to separate file - - * fmt - - * some docs - - * remove --multi flag mentions - - * docs - - * checkpoint saves for multichain sequences - - * docs + broadcasted renamed into dry_run - - * fmt - - * Update crates/forge/bin/cmd/script/resume.rs - - Co-authored-by: Matthias Seitz - - * fmt - - * review fixes - - * fmt - - * wip: start extracting to separate crate - - * Use CoreBuildArgs + skip - - * fmt - - * review fixes - - * review fixes - - * remove redundant methods - - --------- - - Co-authored-by: Matthias Seitz - -commit cab82fbbb431815fdfdf2232f97e7de24d135091 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Fri Mar 8 08:59:00 2024 +0100 - - Add TOML cheatcode support (#7317) - - * rough outline, handling value to token conversion - different than JSON - - * handle all value cases - - * remove serialization for now, only support read and write for now - - * serialization is required - - * reuse in-memory serialized_jsons to allow for toml manipulation and serialization, implement additional serializeToml using serializeJson under the hood - this prevents any breaking changes in the cheatcodes - - * notes - - * more notes - - * run cargo cheats, investigate if we can implement path parsing, like JSON implementation - - * initial test, it is likely easier to implement a json <> toml and toml <> json representation upon parse and write - - * use simplified serialization toml <> json - - * use direct Serde conversions - - * implement basic parser, default one is insufficient - - * improve test structure, encoding and decoding works correctly - - * enhance test suite - - * add explicit type coercion - - * implement write tests, fix write step for key swap - - * add parseTomlKeys - - * complete feature parity and tests - - * remove debug lines - - * clean up - - * revert solc ignore - - * fix clippy warning - - * handle "null" string and dedup convert by using explicit internal methods that handle conversion internally - - * use direct Serde conversion, had issues with arrays and objects before but turn out to be unrelated - - * dedup formatting - - * clean up, work through edge cases and undefined behavior - - * add keyExistsJson, add TODO for deprecation warning of keyExists and handle TOML in traces - like JSON - - * add deprecated status flag to keyExists - - * add comments regarding deprecation of `keyExists` in favor of `keyExistsJson` - - * simplify `Toml` check - - * update spec - - * fix broken JSON test - - * switch back to custom type conversion due to limitations with built-in Serde and enhance test suite - - * increase robustness of test suite, better unify inputs outputs - - * technically empty string is the same as empty bytes but for clarity use bytes(0) - - * handle number edge case, prefer unwrap - - * Update crates/cheatcodes/src/toml.rs - - Co-authored-by: Matthias Seitz - - * remove implicit string bool translation, it is intended to only be done explicitly by coercion - - * add explicit checks for bool casting in both JSON and TOML tests - - --------- - - Co-authored-by: Matthias Seitz - -commit 5c3b075f6e2adbba6089d15b383450930de283e7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Mar 7 22:52:23 2024 +0100 - - chore(traces): add a trace identifier stack/builder (#7338) - -commit b253d8475fa1836bb697e76dfa4b9c08ca0856cd -Author: Matthias Seitz -Date: Thu Mar 7 22:46:31 2024 +0100 - - chore: unify etherscan resolve functions (#7340) - -commit c3a190290a798b0060c9f22d2dfd320fd02c5c0c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Mar 7 22:10:53 2024 +0100 - - chore(meta): update CODEOWNERS (#7339) - -commit ebb71622b4720908d4b7aa3b82362fbb78984495 -Author: Matthias Seitz -Date: Thu Mar 7 18:45:36 2024 +0100 - - chore: remove fork caches for eth call and call estimate (#7333) - -commit f787fed080e42528cae431c49be5ea611d045f90 -Author: Matthias Seitz -Date: Thu Mar 7 11:22:42 2024 +0100 - - perf: mine new blocks on blocking task (#7328) - -commit b6e7c8b50a351ec5779c8cf4790854cc0b23ce8c -Author: Arsenii Kulikov -Date: Thu Mar 7 01:22:48 2024 +0400 - - refactor: extract linking logic to separate crate (#7329) - - * refactor: extract linking logic to separate crate - - * fix cargo check - -commit 938f848ec4e94ca81f6c2eb096fcd83be13765a1 -Author: Arsenii Kulikov -Date: Wed Mar 6 22:28:06 2024 +0400 - - refactor: extract verify to separate crate (#7326) - - * refactor: extract verify to separate crate - - * warn unused deps - -commit 6e0f3919fa6527e72150e0fdc12962970c6a3580 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Mar 6 19:25:53 2024 +0100 - - chore(deps): unpin and bump ethers (#7327) - - * chore(deps): unpin and bump ethers - - Hopefully for the last time. - - * chore: cargo clippo - -commit ce22450e4d625d12ff88fae347a68e3d3d9d2b61 -Author: Arsenii Kulikov -Date: Tue Mar 5 16:38:19 2024 +0400 - - fix(invariants): support `vm.assume` in invariant tests (#7309) - - * fix(invariants): support vm.assume in invariant tests - - * fix - - * add .sol file - - * review fix - -commit 36440d87bd0f211fd70e78130ac29e2191fbdffe -Author: risinek -Date: Tue Mar 5 12:16:59 2024 +0100 - - Remove --offline flag from cargo install command (#7315) - - Otherwise cargo throws error when installing on a clean Rust installation - - error: failed to load source for dependency `ethers` - - Caused by: - Unable to update https://github.com/gakonst/ethers-rs?rev=73e5de211c32a1f5777eb5194205bdb31f6a3502#73e5de21 - - Caused by: - can't checkout from 'https://github.com/gakonst/ethers-rs': you are in the offline mode (--offline) - -commit 381d76cbdbab921f7929c0027c601178a7cdb1e4 -Author: Matthias Seitz -Date: Tue Mar 5 11:31:54 2024 +0100 - - chore: add panic message (#7316) - -commit 3dfa43bf1fa030a6c76c36a12feb4f2fe623b89b -Author: Matthias Seitz -Date: Mon Mar 4 19:08:54 2024 +0100 - - chore: bump alloy-chains (#7307) - -commit 5efb5181e5cc40624f3b7b43cfa9f0fbd8c65664 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Mar 4 20:08:40 2024 +0200 - - closes #7303 - apply invariant preserve_state setting even when fail_on_revert is false (#7304) - -commit 28e80130ad8e802e462bf141350bd209846ff4e3 -Author: Arsenii Kulikov -Date: Mon Mar 4 22:06:38 2024 +0400 - - feat(forge): --disable-block-gas-limit flag (#7287) - - * feat(forge): --disable-block-gas-limit flag - - * test - - * fix test - -commit b8047b7cb94a91358d32aab8290bf4927848c323 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Mar 4 16:31:50 2024 +0100 - - chore: reduce unnecessary collected fuzz state (#7306) - -commit d176715dbb5193f60008df7c4c78515070aa3d6b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Mar 4 15:04:58 2024 +0100 - - chore: reduce unnecessary collected fuzz state (#7305) - -commit c24933da985419ea143de7e8636d5b0a48d2fab7 -Author: James -Date: Sun Mar 3 18:28:02 2024 -0700 - - Add transient storage warning to default `ignored_error_codes` (#7299) - - * add transient-storage error code and add to default ignored - - * add reverse lookups - -commit 3df3e0c0d72dedcba3ea57afd2f57ebd231624dd -Author: Arsenii Kulikov -Date: Sun Mar 3 16:01:24 2024 +0400 - - feat(forge verify-contract): `--guess-constructor-args` (#6724) - - * Add RpcOpts to VerifyArgs - - * --guess-constructor-args - - * Add support for CREATE2 deployer - - * Fix artifact lookup - - * Update verification tests + Test for --guess-constructor-args - - * chore: clippy - - * update compilation + separate function - - * doc - - --------- - - Co-authored-by: Matthias Seitz - -commit acdc57a4eef1660fdacc3c4d56f1186a76a7508d -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Mar 3 12:37:51 2024 +0100 - - chore(deps): weekly `cargo update` (#7296) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Updating ahash v0.8.9 -> v0.8.10 - Updating alloy-consensus v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-dyn-abi v0.6.3 -> v0.6.4 - Updating alloy-eips v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-genesis v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-json-abi v0.6.3 -> v0.6.4 - Updating alloy-json-rpc v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-network v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-primitives v0.6.3 -> v0.6.4 - Updating alloy-providers v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-pubsub v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-rpc-client v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-rpc-trace-types v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-rpc-types v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-signer v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-sol-macro v0.6.3 -> v0.6.4 - Updating alloy-sol-type-parser v0.6.3 -> v0.6.4 - Updating alloy-sol-types v0.6.3 -> v0.6.4 - Updating alloy-transport v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-transport-http v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-transport-ipc v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating alloy-transport-ws v0.1.0 (https://github.com/alloy-rs/alloy#29a7886e) -> #52bf7125 - Updating anstream v0.6.12 -> v0.6.13 - Updating auto_impl v1.1.2 -> v1.2.0 - Updating cc v1.0.87 -> v1.0.88 - Updating crossbeam-channel v0.5.11 -> v0.5.12 - Updating dyn-clone v1.0.16 -> v1.0.17 - Updating event-listener v5.1.0 -> v5.2.0 - Updating evmole v0.3.2 -> v0.3.3 - Updating gix-utils v0.1.9 -> v0.1.10 - Updating half v2.3.1 -> v2.4.0 - Updating hermit-abi v0.3.8 -> v0.3.9 - Updating indexmap v2.2.3 -> v2.2.5 - Updating lalrpop v0.20.0 -> v0.20.2 - Updating lalrpop-util v0.20.0 -> v0.20.2 - Updating log v0.4.20 -> v0.4.21 - Updating mio v0.8.10 -> v0.8.11 - Updating opaque-debug v0.3.0 -> v0.3.1 - Updating pest v2.7.7 -> v2.7.8 - Updating pest_derive v2.7.7 -> v2.7.8 - Updating pest_generator v2.7.7 -> v2.7.8 - Updating pest_meta v2.7.7 -> v2.7.8 - Adding proc-macro-crate v3.1.0 - Updating rayon v1.8.1 -> v1.9.0 - Removing regex-syntax v0.7.5 - Updating ruint v1.11.1 -> v1.12.0 - Updating ruint-macro v1.1.0 -> v1.2.0 - Updating syn v2.0.50 -> v2.0.52 - Updating syn-solidity v0.6.3 -> v0.6.4 - Updating tempfile v3.10.0 -> v3.10.1 - Updating walkdir v2.4.0 -> v2.5.0 - Updating windows-targets v0.52.3 -> v0.52.4 - Updating windows_aarch64_gnullvm v0.52.3 -> v0.52.4 - Updating windows_aarch64_msvc v0.52.3 -> v0.52.4 - Updating windows_i686_gnu v0.52.3 -> v0.52.4 - Updating windows_i686_msvc v0.52.3 -> v0.52.4 - Updating windows_x86_64_gnu v0.52.3 -> v0.52.4 - Updating windows_x86_64_gnullvm v0.52.3 -> v0.52.4 - Updating windows_x86_64_msvc v0.52.3 -> v0.52.4 - Updating winnow v0.6.2 -> v0.6.5 - note: pass `--verbose` to see 178 unchanged dependencies behind latest - - Co-authored-by: mattsse - -commit 2d54c1fbe83092596ff542d2bec9a70b478031b7 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Sat Mar 2 21:54:43 2024 +0200 - - feat invariant (#5868) - configure calldata fuzzed addresses dictionary (#7240) - - * issue #5868 - - added `FuzzDictionaryConfig.max_calldata_fuzz_dictionary_addresses` option to specify how many random addresses to generate and to randomly select from when fuzzing calldata. If option is not specified then current behavior applies - - to narrow down number of runs / addresses involved in invariant test the `CalldataFuzzDictionaryConfig` is populated with random addresses plus all accounts from db (from `EvmFuzzState`) - - added `fuzz_calldata_with_config` fn that accepts `Option` as param. Non invariants tests use existing `fuzz_calldata` fn and pass None as config arg - - * max_calldata_fuzz_dictionary_addresses usize - - * Add test from issue 5868 - - * Changes after review - comments, wrap Arc as CalldataFuzzDictionary.inner, code cleanup - -commit 1b6d0fab362cf184997c420b96ccc8221a3ab4cb -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Mar 2 18:15:19 2024 +0200 - - test: modify some flaky tests (#7293) - -commit f6fcfa500c0d0738a78c75de3e133184b9ffca0e -Author: Enrique -Date: Sat Mar 2 04:02:51 2024 -0400 - - chore: doc fixes and rm unused stuff on common (#7291) - -commit de33b6af53005037b463318d2628b5cfcaf39916 (tag: nightly-de33b6af53005037b463318d2628b5cfcaf39916) -Author: Steve <1848680+misko9@users.noreply.github.com> -Date: Fri Mar 1 10:36:07 2024 -0700 - - feat: add unsafe-password support to cast wallet import (#6671) - - * feat: add unsafe-password support to cast wallet import - - * rustfmt fix - - * Change env CAST_PASSWORD to CAST_UNSAFE_PASSWORD for `cast wallet import` - - --------- - - Co-authored-by: Steve Miskovetz - -commit e78b947a2ab043d9dd29663e6e6c162ec6a0db95 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Mar 1 18:29:34 2024 +0200 - - chore: remove some unnecessary async/await (#7289) - -commit 9fff5c20c08b235fd6587362c9ff639c093f68c3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Mar 1 13:36:40 2024 +0200 - - refactor(forge/test): cache initial executor, don't clone options (#7286) - - * refactor(forge/test): cache initial executor, don't clone options - - * chore: clippy - - * fix: don't share Db and state - - * fix: don't even share the builder (???) - - * fix: fuzz tests must also start with test - - * chore: simplify filtering - - * fix: filter - - * fix: filter 2 - - * chore: comment, logs - -commit e57e82ce569a2d8abe9f1419ace9ec1f137b56ce -Author: Alex Y -Date: Fri Mar 1 01:37:23 2024 -0800 - - feat: `cast mktx` (#7056) - - * feat: `cast mktx` - - * refactor: similar code in `cast send` and `cast mktx` - - * update clap - - --------- - - Co-authored-by: Matthias Seitz - -commit b671576e738e1dc938ddee50f1fcbd730e381d67 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Mar 1 10:14:00 2024 +0200 - - chore(forge): simplify run_tests, reduce parallel tasks (#7283) - -commit 4a91072e326126cd852b9c43f577e98c8e13f84f -Author: Arsenii Kulikov -Date: Thu Feb 29 20:25:53 2024 +0400 - - feat(anvil): expose --disable-default-create2-deployer CLI flag (#7282) - -commit 5c171f78b5c025f489c809036f69e7883c776bc7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 29 16:40:16 2024 +0200 - - fix: use ArtifactId.source instead of .path (#7271) - -commit eab0390707419cf4866ea82b13e6687dfd5fb387 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 29 13:08:07 2024 +0200 - - chore(cli): fix clap deprecated warnings (#7274) - - * chore: #[clap] -> #[command], #[arg] - - * chore: #[arg(name)] -> #[arg(id)] - - * chore: remove #[arg(use_value_delimiter)] - - * fix: update IDs in conflicts_with - -commit 576bb59d0e72b4f9c5bf15871ee04745ce39c808 -Author: Jongseung (John) Lim -Date: Thu Feb 29 05:30:54 2024 -0500 - - fix(forge): list cache files that are saved as block numbers for `cache ls` (#7270) - - * fix: forge cache ls should include blocknumber files - - * fix: ignore files that are not numeric only - - * chore: linting - -commit 2f432fb72e3080c44b1fa472ae050f7e76c42b6d -Author: Matthias Seitz -Date: Wed Feb 28 22:39:49 2024 +0100 - - chore: bump alloy chains (#7269) - -commit 27357bfe0cfca520780736b02bd1f4ba48205410 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Feb 28 20:55:51 2024 +0200 - - invariant: #6694 add `preserve_state` config (#7219) - - * - add preserve_state invariant config: useful for handlers that change state (e.g. using cheatcodes like roll, warp), see #6694 - - active only in conjunction with fail_on_revert true - - * Add test from issue 6694 - -commit 165ccc070587805385fa7b5716f5dfa03a68e92b -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Feb 28 18:06:31 2024 +0200 - - Contrib docs: clippy all-targets (#7263) - -commit 485a0d67d409e34491de2bbc111f266813802cbb -Author: Matthias Seitz -Date: Wed Feb 28 16:57:59 2024 +0100 - - fix: also try error payload response (#7264) - -commit 6ca37340f11efe7dec18446aa1b999e98099954a -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Feb 28 15:40:37 2024 +0200 - - invariant shrink #6683: check if test failed instead revert (#7257) - - * closes #6683: when deciding min seq to shrink to check if test failure instead revert - - * Fix lint - - * Changes after review + ensure test shrinked sequence is 3 or less - -commit fa5e71c91170d26b2b90b804bf910200ef9c5e59 -Author: Matthias Seitz -Date: Wed Feb 28 14:40:18 2024 +0100 - - fix: normalize solc evm if set (#7096) - - * wip:fix: normalize solc evm if set - - * feat: normalize evm version for forge config - -commit 6af18e4f2cb65fc9eb5a9f25499bacbad4254aad -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Feb 28 15:37:43 2024 +0200 - - fix(cast): correctly compute mapping indexes (#7261) - - * fix(cast): correctly compute mapping indexes - - * chore: better error msg - -commit 5d572e3f501f8844a3c45dc880debfb315534fe1 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Feb 28 15:15:09 2024 +0200 - - chore: use collect in invariant code (#7259) - -commit 19a294b0cc6ff052692d4ef5b27f5bcf720822fa -Author: Vid Kersic <38610409+Vid201@users.noreply.github.com> -Date: Wed Feb 28 13:21:14 2024 +0100 - - fix(foundryup): use fish_add_path in fish shell (#7258) - -commit b279e5529e269aa5158756bef96520740000afbd -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Feb 28 13:25:47 2024 +0200 - - invariant (bug): inconsistent shrinked call sequence sometimes (#7256) - - * When shrinking, recreate call sequence by respecting the order from shrunked call indices - - * Cover in tests - -commit 551bcb5c84d672670e1e3fd897089e606d808774 -Author: Arsenii Kulikov -Date: Wed Feb 28 11:15:05 2024 +0400 - - feat(forge): isolated execution (#7186) - - * [wip] feat(forge): isolated execution - - * small fixes - - * don't panic on transaction error + fixture fix - - * stricter call scheme check - - * refactor and more fixes - - * wip - - * fix - - * wip - - * wip - - * rm cheatcodes check - - * clippy - - * update commit logic - - * opt-in - - * enable in gas reports - - * --isolate - - * isolation tests - - * smaller diff - - * fmt - - * simplify logic - - * docs - - * fmt - - * enable isolation properly for --gas-report - - * change nonce incrementing - - * document why we touch - -commit 7969c70e3dc96afa3d5a45d76cbb2d8f9eb38d61 -Author: galois -Date: Wed Feb 28 12:15:33 2024 +0800 - - fix(cast): fix to address reveal problem (#7254) - -commit 85b4872377bf85c3180e49956a82fded49daff10 -Author: malik -Date: Tue Feb 27 15:50:26 2024 +0100 - - test: add more positive fuzz test cases (#7101) - - * changes - - * changes - - * proposed fix - - * format - - * fixed - - * Update crates/forge/tests/it/fuzz.rs - - Co-authored-by: Oliver Nordbjerg - - --------- - - Co-authored-by: Oliver Nordbjerg - -commit 7b2315c93cd5add61f161c2b10b697089b6fabce -Author: RPate97 -Date: Mon Feb 26 22:17:33 2024 -0700 - - feat: Add call depth to `vm.stopAndReturnStateDiff()` results (#7234) - - * Added depth member to AccountAccess - - * Combine AccountAccess structs - - --------- - - Co-authored-by: ercembu - -commit d58ab7f4e0f7f7a53e24f98c250fad2ce2ef1481 -Author: Carter Carlson -Date: Mon Feb 26 14:07:24 2024 -0800 - - build(cast): fraxtal genesis blocks (#7241) - - * build(cast): fraxtal genesis blocks - - * docs(etherscan): chain id example - - * chore: fmt - -commit 561ea2d7fbb7c5bf3ef1e0b1dcf686521e6de208 -Author: reptarrat -Date: Mon Feb 26 07:00:08 2024 -0500 - - feat(forge bind): add option to skip json derives (#7233) - - * chore: bump ethers deps - - * feat(forge bind): add option to skip json derives - - --------- - - Co-authored-by: Matthias Seitz - -commit 17215eb2f7205849ea1c9849fafcb96c3c3a85ea -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Feb 26 13:59:57 2024 +0200 - - fix(forge): total duration is not the sum of individual runs (#7228) - - * fix(forge): total duration is not the sum of individual runs - - * updates - - * update - - * chore: clippy - -commit 474591aa1e6922a0d5691ae1e2dcc355d8fcb92d -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Feb 25 13:07:01 2024 +0100 - - chore(deps): weekly `cargo update` (#7235) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Updating ahash v0.8.8 -> v0.8.9 - Updating alloy-consensus v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-eips v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-genesis v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-json-rpc v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-network v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-providers v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-pubsub v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-rpc-client v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-rpc-trace-types v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-rpc-types v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-signer v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-transport v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-transport-http v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-transport-ipc v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating alloy-transport-ws v0.1.0 (https://github.com/alloy-rs/alloy#5062eaf1) -> #29a7886e - Updating anstream v0.6.11 -> v0.6.12 - Updating anyhow v1.0.79 -> v1.0.80 - Updating bstr v1.9.0 -> v1.9.1 - Updating bumpalo v3.15.0 -> v3.15.3 - Updating c-kzg v0.4.1 -> v0.4.2 - Updating cc v1.0.83 -> v1.0.87 - Updating const-hex v1.11.0 -> v1.11.1 - Updating darling v0.20.6 -> v0.20.8 - Updating darling_core v0.20.6 -> v0.20.8 - Updating darling_macro v0.20.6 -> v0.20.8 - Updating event-listener v5.0.0 -> v5.1.0 - Updating futures-timer v3.0.2 -> v3.0.3 - Updating hermit-abi v0.3.6 -> v0.3.8 - Removing jobserver v0.1.28 - Updating lru v0.12.2 -> v0.12.3 - Updating openssl v0.10.63 -> v0.10.64 - Updating openssl-sys v0.9.99 -> v0.9.101 - Updating ryu v1.0.16 -> v1.0.17 - Updating semver v1.0.21 -> v1.0.22 - Updating serde v1.0.196 -> v1.0.197 - Updating serde_derive v1.0.196 -> v1.0.197 - Updating serde_json v1.0.113 -> v1.0.114 - Updating socket2 v0.5.5 -> v0.5.6 - Updating syn v2.0.49 -> v2.0.50 - Updating thread_local v1.1.7 -> v1.1.8 - Updating unicode-normalization v0.1.22 -> v0.1.23 - Updating windows-targets v0.52.0 -> v0.52.3 - Updating windows_aarch64_gnullvm v0.52.0 -> v0.52.3 - Updating windows_aarch64_msvc v0.52.0 -> v0.52.3 - Updating windows_i686_gnu v0.52.0 -> v0.52.3 - Updating windows_i686_msvc v0.52.0 -> v0.52.3 - Updating windows_x86_64_gnu v0.52.0 -> v0.52.3 - Updating windows_x86_64_gnullvm v0.52.0 -> v0.52.3 - Updating windows_x86_64_msvc v0.52.0 -> v0.52.3 - Updating winnow v0.6.1 -> v0.6.2 - note: pass `--verbose` to see 179 unchanged dependencies behind latest - - Co-authored-by: mattsse - -commit 43b4e23252b00a871923fb0acff3550519af0e68 -Author: Matthias Seitz -Date: Sat Feb 24 16:03:30 2024 +0100 - - fix: handle rpc error response (#7229) - -commit 05d89ca01b7a3d7c19198985ea6fbe2afd2ff437 -Author: RPate97 -Date: Sat Feb 24 03:24:41 2024 -0800 - - fix(cheatcodes): Properly record call to create2 factory in state diff (#7207) - -commit eb5d8d46e3f2b70177ef4b2ef24d50373b446faf -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Feb 24 06:20:47 2024 +0200 - - test: remove serial_test from forge tests (#7226) - -commit dacd9cf1ec230f9e5b7cf348f65bab4515906484 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Feb 24 05:12:22 2024 +0200 - - test: move forge-std test to external tests (#7227) - -commit 81af7d3492ecddcb530db468c6b4f77923392e05 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Feb 24 05:06:23 2024 +0200 - - feat: don't request Solc JSON AST unless absolutely necessary (#7197) - - * feat: don't request Solc JSON AST unless absolutely necessary - - * fix: don't require AST just for the path of a file - - * feat: add `--abi` and `abi = ` config values - - * fmt - - * fix config - - * fix: keep AST in build_info - -commit ac802618e15039b31e464ae6d1fe3ee39f87cefd -Author: Arsenii Kulikov -Date: Fri Feb 23 19:18:51 2024 +0400 - - fix(forge): prefer --from if specified for `cast call` (#7218) - - * fix(forge): use --from if specified for call - - * Update crates/wallets/src/wallet.rs - - Co-authored-by: Enrique - - * fmt - - --------- - - Co-authored-by: Enrique - -commit b5fc4dc705f498241fb0849b4ffcc2671aa8d86a -Author: Michael de Hoog -Date: Thu Feb 22 14:30:12 2024 -1000 - - [cast] Fix cast wallet verify (#7215) - - * Fix cast wallet verify - - * fmt - - * fix(cast): use recover_address_from_msg - - * chore: add test, abstract addr recovery for testing - - --------- - - Co-authored-by: Enrique Ortiz - -commit 6d5de514d2f67d88d088f57f10d28930ced4006e -Author: Matthias Seitz -Date: Thu Feb 22 18:22:55 2024 +0100 - - chore: bump foundry-compilers 0.3.9 (#7210) - - * chore: bump foundry-compilers 0.3.8 - - * chore: update test - - * tmp: pin to git - - * Revert "chore: update test" - - This reverts commit 81b35e65f165f731cc7d911f201b4a0d2c0d3b59. - - * el bumpo - - * el fixo - - * Reapply "chore: update test" - - This reverts commit fff32b2626af14b561d3413381063692c7cfe2d0. - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 57815e060bbf28914b635813c819a8d064ed9002 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Thu Feb 22 16:14:28 2024 +0200 - - feat(`cast wallet list`) issue #6958: Include HW wallets in cast wallet ls (#7123) - - * issue #6958: Include HW wallets in cast wallet ls - - * Changes after review: - - use annotations for builder defaults - - handle Local signer in available_senders, return Ledger addresses for legacy derivation, add doc - - fix condition to list files in keystore dir - - simplify creation of keystore default directory - - * Changes after review: use list_signers macro - - * Changes after review: - - remove help_headings - - remove match and use ? as dir already exists - - remove async from list_local_senders fn - - move Ok(senders) at the bottom of available_senders fn - - list_senders doesn't need match as available_senders cannot fail - - make max_senders arg for ls command , default 3 - - * Nit - - * Remove list_senders fn, move logic in macro - - * Nit macro - -commit 9fe9a3fc89f46294e38454d2b5106c707d82a31a -Author: RPate97 -Date: Wed Feb 21 16:16:37 2024 -0800 - - fix(forge): Optionally use create2 factory in tests and non-broadcasting scripts (#6656) - - * fix(forge): Optionally use create2 factory in tests - - * Update crates/cheatcodes/src/inspector.rs - - * Update crates/cheatcodes/src/inspector.rs - - Co-authored-by: Matthias Seitz - - --------- - - Co-authored-by: Enrique - Co-authored-by: Matthias Seitz - -commit 9b73e06e1fe376738b92ae081107620291d50188 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Feb 21 12:37:35 2024 +0200 - - issue 6319: copy raw sliced value as tail in new value to be converted (#7194) - - * issue 6319: copy raw sliced value as tail in new value to be converted - - * Add #6319 test - -commit 2f4b5dbe7f04d974bf99625325200d214089ee66 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 20 22:59:44 2024 +0200 - - docs: fix README links (#7196) - -commit 2089f6b95ea53aad171923f03d7967d7ec8e8639 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 20 22:52:26 2024 +0200 - - feat: host documentation on GitHub Pages (#7195) - -commit a1cba8367b705256bb282b44dbb4439a39030289 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 20 21:21:21 2024 +0200 - - fix(chisel): min and max for all types (#7192) - -commit 19fdd038f05fab3095575d633360d15ee73a600e -Author: Arsenii Kulikov -Date: Tue Feb 20 21:39:26 2024 +0400 - - refactor: wallet management (#7141) - - * refactor foundry-wallets - - * Use MultiWallet in cheats - - * Add comments - - * clippy + fmt - - * maybe_load_private_key - - * fmt - - * fix ci - - * clippy - - * refactor - - * Wallet -> WalletOpts - - * rm blank lines - - * Review fixes - - * fix comment - - * comments - - * review fixes - - * clippy - - * fixes - - * fmt - -commit 371dd415561eb970710db64096cce3eb7ed5078d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 20 18:23:53 2024 +0200 - - fix(chisel): correct some FixedBytes expressions' types (#7190) - -commit ce585d220d0f6d86a5b7d83fe37eec2a0dde04fd -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 20 18:09:32 2024 +0200 - - fix: --watch short arg detection (#7189) - -commit 746321ae9f231c108b9aa0bcde669b35cd46b24a -Author: Matthias Seitz -Date: Tue Feb 20 14:46:22 2024 +0100 - - fix: include base fee per gas for next block (#7188) - -commit 644e31e7631394814a7d872e7fbde26a786baa51 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 20 12:33:30 2024 +0200 - - feat(cast): add `wallet sign --no-hash` (#7180) - - * feat(cast): add `wallet sign --no-hash` - - * doc - - * doc - -commit 77332d6442bd12b9ee6af92c922b59afdb5362ca -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 20 09:27:23 2024 +0200 - - chore: add tracing to gas reports (#7185) - -commit a436a0df05698e76ff4669c562b7374a03b83c11 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 20 01:48:31 2024 +0200 - - chore: improve DatabaseError error messages (#7183) - - * chore: improve DatabaseError error messages - - * chore: pass Address by reference - -commit 107dc4156c006b9ad3cac0900a05129bee7b0b3f -Author: Arsenii Kulikov -Date: Tue Feb 20 03:48:23 2024 +0400 - - fix(forge): do not error when artifact does not have an abi (#7184) - - * fix(forge): do not error when artifact does not have an abi - - * unused import - -commit a2a6bcd18c89eb31347a64120b3aef1abc86840a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 20 00:54:51 2024 +0200 - - fix: don't panic when iterating over script sequence txs (#7179) - -commit 95039bcf4fd3d00573d6ce515ddeb298495d8508 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Feb 19 23:32:19 2024 +0200 - - feat(forge): add --evm-version to verify-contract (#7178) - -commit 2303c2d1a0b112447c88bd908276b36d5b0e53a3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Feb 19 18:48:10 2024 +0200 - - fix: show return data length instead of calldata for CREATE traces (#7174) - -commit 928045e45b4cafc733308a97ad4c912de3c0b5ab -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Feb 19 18:41:59 2024 +0200 - - fix(chisel): enum min and max (#7173) - -commit 5addb9ed9b33670e76caebd1ad9ecf16904ab681 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Feb 19 18:41:45 2024 +0200 - - chore: remove unused imports (#7170) - -commit 0cbac6361d018da0c08c5705f3c5ed26fad2dc32 -Author: Kaya Gökalp -Date: Mon Feb 19 07:14:00 2024 -0800 - - feat(coverage): add statements to `lcov` reports (#7146) - - * fix: add statements to lcov reports - - * chore: fmt - -commit d52f449306ed237f517c4f845ee140f921206450 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Feb 19 14:45:01 2024 +0200 - - chore: add evm::traces target to tracing (#7167) - -commit 7b32fdee1baaaa097b556324e9268a83b46f3ce8 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Feb 19 14:44:51 2024 +0200 - - ci: remove project.yml (#7169) - -commit 602cea3ce901a452d8666cfa68305a39ff58342a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Feb 19 14:44:20 2024 +0200 - - fix(foundryup): address shellcheck in installer (#7168) - - * fix(foundryup): address shellcheck in installer - - * formatting - -commit 2e5a603cc6073a79b03c073cb4222889ef59b491 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Mon Feb 19 14:37:54 2024 +0200 - - #6616: createSelectFork does not fork latest block number if you sleep (#7087) - - * - if no block provided then fork is created using latest block for fork id (url@latest_block). if block provided then fork id is url@provided_block (this means there'll no longer be a url@latest fork id but always url@block) - - after creation of fork the id is checked if in inserted forks. If it doesn't exist then it's inserted, otherwise the existing backend is reused and a new fork url@latest_block-1 recorded - - CreatedFork::inc_senders increments number of senders and returns the new unique fork id. CreatedFork::num_senders was removed - MultiForkHandler::insert_new_fork added to handle fork insertion / send on channels - - * Dummy test - - * Add back comment, minor code style - - * Consume fork ids in insert_new_fork - - * add comment - - --------- - - Co-authored-by: Matthias Seitz - -commit 507c2673333800c5767d39ee1675de1a8071770b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Feb 19 13:52:50 2024 +0200 - - fix: only early-return if an exact bytecode match is found (#7165) - - * fix: only early-return if an exact bytecode match is found - - * chore: re-add min threshold - -commit 1bb2d67804b5d0a182460d5d6fdb76fadde846c4 -Author: Matthias Seitz -Date: Sun Feb 18 23:05:19 2024 +0100 - - chore: retry quicknode error (#7162) - -commit a9c4d30b51fb7b2d5bd58c7996e78574bbf724e8 -Author: Enrique -Date: Sun Feb 18 08:27:48 2024 -0400 - - fix(anvil): properly set deposit nonce key on other fields for ser (#7159) - -commit e32ebe143d042f5bdbc81ded86cae090c8c737c6 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Feb 18 13:14:57 2024 +0100 - - chore(deps): weekly `cargo update` (#7158) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Updating aes v0.8.3 -> v0.8.4 - Updating ahash v0.8.7 -> v0.8.8 - Updating alloy-chains v0.1.11 -> v0.1.12 - Updating bumpalo v3.14.0 -> v3.15.0 - Updating chrono v0.4.33 -> v0.4.34 - Updating clap v4.5.0 -> v4.5.1 - Updating clap_builder v4.5.0 -> v4.5.1 - Updating clap_complete v4.5.0 -> v4.5.1 - Updating crc32fast v1.3.2 -> v1.4.0 - Updating env_logger v0.11.1 -> v0.11.2 - Updating hermit-abi v0.3.5 -> v0.3.6 - Updating indexmap v2.2.2 -> v2.2.3 - Updating normpath v1.1.1 -> v1.2.0 - Updating num_threads v0.1.6 -> v0.1.7 - Updating pkg-config v0.3.29 -> v0.3.30 - Updating ring v0.17.7 -> v0.17.8 - Updating syn v2.0.48 -> v2.0.49 - Updating thiserror v1.0.56 -> v1.0.57 - Updating thiserror-impl v1.0.56 -> v1.0.57 - Updating toml_edit v0.22.4 -> v0.22.6 - Removing winnow v0.5.39 - Adding winnow v0.5.40 (latest: v0.6.1) - Adding winnow v0.6.1 - note: pass `--verbose` to see 177 unchanged dependencies behind latest - - Co-authored-by: mattsse - -commit c631cf37928c4292c3b73a84f337a86281a8db78 -Author: Arsenii Kulikov -Date: Sat Feb 17 19:20:28 2024 +0400 - - fix(providers): remove locks on requests (#7156) - - * fix(providers): remove locks on requests - - * fmt - - * refactor - - * nits - - * fmt - -commit 28dc37f62da4b6cccb37ae25244512d7c83759e7 -Author: Arsenii Kulikov -Date: Sat Feb 17 11:50:29 2024 +0400 - - fix(cheatcodes): fix assertApproxEqRel (#7145) - - * fix(cheatcodes): fix assertApproxEqRel - - * fix - - * forgefmt - -commit 9e24233a307374b3cf8181a2fa384fadad47db4c -Author: bernard-wagner -Date: Sat Feb 17 09:50:09 2024 +0200 - - feat(cast): abi-encode-packed (#7150) - -commit ee4153245bf3915c8fa24847c4184fbf307de65e -Author: Matthias Seitz -Date: Sat Feb 17 08:44:56 2024 +0100 - - chore: bump alloy rpc (#7155) - -commit 4f00ec6fa1ec0d2787a9d2c4925bf6fc375b58ca -Author: Enrique -Date: Fri Feb 16 10:44:11 2024 -0400 - - chore(common): remove unused code (#7153) - -commit 6ee3e88d2a48c7df48c85986e67f73cd2e6403d8 -Author: bernard-wagner -Date: Fri Feb 16 11:43:36 2024 +0200 - - chore(deps): bump alloys (#7149) - -commit adca55d2945de6ffaeae342ac4b49714f8b1fdd0 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Feb 16 04:59:54 2024 +0200 - - chore: reduce trace output (#7148) - -commit a170021b0e058925047a2c9697ba61f10fc0b2ce -Author: Arsenii Kulikov -Date: Fri Feb 16 00:08:03 2024 +0400 - - fix(forge): update submodules after dependency checkout (#7142) - - * fix(forge): update submodules after dependency checkout - - * update submodules after checkout - - * std::iter::empty - -commit 8cebc1f581010209eb4aaf325eef3e503d9daba6 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 15 03:23:06 2024 +0200 - - feat: print total duration in final test summary (#7134) - - * feat: print total duration in final test summary - - * fix: ignore regex - -commit 95aae1e63b36ab926792cbe76028ddf822b3ffa3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 15 03:12:19 2024 +0200 - - feat: add a revert decoder to eagerly hash error selectors (#7133) - -commit 3cdee829b44a3f2b112b4b7f0baa5f721b54cea2 -Author: James Wenzel -Date: Wed Feb 14 14:45:24 2024 -0800 - - support mcopy (#7130) - -commit 85669c27554ecafb18f1c65770b5eaaef5c004c9 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 15 00:29:03 2024 +0200 - - perf/refactor: partial test runner refactor (#7109) - - * perf/refactor: partial test runner refactor - - * fix: update test output - - * fix: identify addresses if *any* trace - - * fix: clear addresses before decoding traces - - * fix: keep default labels - - * fix: mean overflow - - * chore: reorder some stuff - - * perf: speed up bytecode_diff_score in debug mode - -commit 73383b5438f1b558e603431a26968bd0adafc019 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 15 00:28:48 2024 +0200 - - perf: improve LocalTraceIdentifier performance (#7118) - - * perf: improve LocalTraceIdentifier performance - - Implementation modified from https://github.com/foundry-rs/foundry/pull/7105, - see that PR for more information. - - Co-authored-by: Arsenii Kulikov - - * docs - - * fix: account for multiple matches - - * feat: search len*0.9 .. len*1.1 - - * perf: start searching at same code length for common case - - * fix: oob - - --------- - - Co-authored-by: Arsenii Kulikov - -commit 92e50bf34e4bf222dd17a3bd61a4d6806e8ad97f -Author: Arsenii Kulikov -Date: Thu Feb 15 00:01:13 2024 +0400 - - fix (#7124) - -commit e9dad710d60e3ce84bf81cb3c20d0a2c34041a5f -Author: James Wenzel -Date: Wed Feb 14 10:49:26 2024 -0800 - - fix read/write fallthrough check (#7126) - -commit e10b03933a581e60c35ceb4bd520017aa34fbd12 -Author: James Wenzel -Date: Wed Feb 14 10:14:32 2024 -0800 - - feat(forge): add calldata and returndata views to debugger (#7110) - - * add calldata and returndata views to debugger - - * appease clippy - - * remove todo - - * add active_buffer() helper and use active buffer len for repeat buffer scroll down calculations - - * consolidate BufferKind enum - - * remove commented code - - * refactor get_buffer_access(es) - - * return None for ops that don't read/write - -commit 79ed5a90058691549546194c6884440bfa3039ae -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Feb 14 04:27:02 2024 +0200 - - refactor: local trace decoder and identifier (#7108) - - * refactor: local trace decoder and identifier - - * chore: explain size check - - * chore: clippy - - * fix: remove cache - -commit e3d0d15a3d417d5a780609cfd5c999b432f40edd -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Feb 14 04:26:16 2024 +0200 - - chore: better ContractsByArtifact flatten (#7107) - -commit 82f2a26440565e1f0caf55498fefe90ad45d146d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Feb 14 03:39:25 2024 +0200 - - perf: don't clone artifacts when building multi runner (#7116) - -commit ab70b565b1398c44991e0ef2261b971b020774de -Author: Arsenii Kulikov -Date: Wed Feb 14 04:22:28 2024 +0300 - - perf: improve linker performance (#7115) - - * perf improvements - - * comment - -commit 2c2f2fdf44ff3c22f6a18429955f7592568317de -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Feb 14 02:18:58 2024 +0200 - - ci: disable debuginfo for tests (#7114) - -commit fd87629fbc4ae2e0fa00ccf42b4a9ebe1b521d55 -Author: Arsenii Kulikov -Date: Tue Feb 13 18:21:49 2024 +0300 - - bump (#7104) - -commit 29ad753b516d887d97fdb7695cff58fe7062b6bd -Author: Enrique -Date: Tue Feb 13 11:05:12 2024 -0400 - - feat(`cast`): `cast wallet` & `cast run` alloy migration (#7088) - - * feat: partially migrate a few cast files - - * migrate cast wallet vanity - - * migrate cast wallet - - * clippy - - * clippy - - * nits - - * Apply suggestions from code review - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * nits - - * chore: remove comment - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 5a9b1dce1c413788d5ce7ac3dbf7a49260a43b85 -Author: Enrique -Date: Tue Feb 13 10:20:37 2024 -0400 - - chore: remove unneeded ethers conversions (#7103) - -commit 446bba8893e8673ee373f86af01b14234861baf1 -Author: Arsenii Kulikov -Date: Tue Feb 13 01:43:24 2024 +0300 - - feat: Linking rewrite (#7027) - - * rewrite linking - - * fix ci - - * fix ci 2 - - * fix ci 3 - - * docs - - * Refactor - - * fix - - * fix tests - - * handle root path - - * tests - - * clippy - - * tests - - * Bump compilers - - * review fixes - - * fix Cargo.toml - - * docs - - * ok_or_eyre -> ok_or_else for dynamic errors - - * refactor - - * filter empty bytecode in scripts - - * fix known_contracts for tests - - * get_bytecode_bytes - - * cycle lib deps - - * add doc about cyclic dependencies - - * add missed test file - - * Update crates/forge/src/link.rs - - Co-authored-by: Bjerg - - * LinkerError - - * clippy - - * small fix - - * fmt - - --------- - - Co-authored-by: Bjerg - -commit 0f746d6f87e90a3ff3ee3af0879cf1b9459b9093 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 13 00:02:10 2024 +0200 - - test: don't hardcode an endpoint (#7095) - -commit 1f19d3c79e8a77172f9f5983cd85f9627f36d09f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Feb 12 23:52:22 2024 +0200 - - perf: touch up flatten_contracts (#7092) - -commit 74b12eef5ee2e500521f3017171c9cc2c306879d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Feb 12 23:16:03 2024 +0200 - - test: don't fail on canonicalize (#7094) - -commit 79d2de6087e313351b8ecd5b0c1308cc39230fad -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Feb 12 21:39:33 2024 +0200 - - test: manually add install commands (#7090) - - * test: manually add install commands - - * test: npm i in snekmate - - * test: npm if bun is not installed - - * updatesomestuff - -commit b783a50d0eabf1615e1ef45c8e5667ad2ae007aa -Author: Arsenii Kulikov -Date: Mon Feb 12 22:29:35 2024 +0300 - - init foundry-wallets (#7086) - -commit 93f094bfa54111f5689c346206d70ef45b4dd680 (tag: nightly-93f094bfa54111f5689c346206d70ef45b4dd680) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Feb 11 21:00:10 2024 +0200 - - perf: add a dyn Cheatcode trait to reduce generated code (#7082) - -commit 92ba67f45085cf75e8eb72e410367dc117e38e82 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Feb 11 04:48:28 2024 +0100 - - chore(deps): weekly `cargo update` (#7079) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Updating ahash v0.7.7 -> v0.7.8 (latest: v0.8.7) - Updating async-channel v2.1.1 -> v2.2.0 - Removing bindgen v0.66.1 - Updating bytemuck v1.14.1 -> v1.14.3 - Updating c-kzg v0.4.0 -> v0.4.1 - Updating cargo-platform v0.1.6 -> v0.1.7 - Removing cexpr v0.6.0 - Removing clang-sys v1.7.0 - Updating clap v4.4.18 -> v4.5.0 - Updating clap_builder v4.4.18 -> v4.5.0 - Updating clap_complete v4.4.10 -> v4.5.0 - Updating clap_complete_fig v4.4.2 -> v4.5.0 - Updating clap_derive v4.4.7 -> v4.5.0 - Updating clap_lex v0.6.0 -> v0.7.0 - Updating const-hex v1.10.0 -> v1.11.0 - Updating either v1.9.0 -> v1.10.0 - Adding env_filter v0.1.0 - Updating env_logger v0.10.2 -> v0.11.1 - Adding event-listener v5.0.0 - Adding event-listener-strategy v0.5.0 - Updating handlebars v4.5.0 -> v5.1.0 - Updating indicatif v0.17.7 -> v0.17.8 - Updating is-terminal v0.4.10 -> v0.4.12 - Updating jobserver v0.1.27 -> v0.1.28 - Updating js-sys v0.3.67 -> v0.3.68 - Removing lazycell v1.3.0 - Removing libloading v0.8.1 - Updating mdbook v0.4.36 -> v0.4.37 - Updating num-complex v0.4.4 -> v0.4.5 - Updating num-integer v0.1.45 -> v0.1.46 - Updating num-iter v0.1.43 -> v0.1.44 - Updating num-traits v0.2.17 -> v0.2.18 - Removing pathdiff v0.2.1 - Removing peeking_take_while v0.1.2 - Updating pulldown-cmark v0.9.6 -> v0.10.0 - Adding pulldown-cmark-escape v0.10.0 - Removing rustc-hash v1.1.0 - Adding strsim v0.11.0 - Removing termcolor v1.4.1 - Updating toml_edit v0.22.0 -> v0.22.4 - Updating unicode-segmentation v1.10.1 -> v1.11.0 - Updating wasm-bindgen v0.2.90 -> v0.2.91 - Updating wasm-bindgen-backend v0.2.90 -> v0.2.91 - Updating wasm-bindgen-futures v0.4.40 -> v0.4.41 - Updating wasm-bindgen-macro v0.2.90 -> v0.2.91 - Updating wasm-bindgen-macro-support v0.2.90 -> v0.2.91 - Updating wasm-bindgen-shared v0.2.90 -> v0.2.91 - Updating web-sys v0.3.67 -> v0.3.68 - Updating winnow v0.5.37 -> v0.5.39 - note: pass `--verbose` to see 176 unchanged dependencies behind latest - - Co-authored-by: mattsse - -commit e897bd6874312d2c2d9acc7d24081ef721845b29 (tag: nightly-e897bd6874312d2c2d9acc7d24081ef721845b29) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Feb 10 19:58:12 2024 +0200 - - chore(deps): remove build-time dependency on libgit2 (#7078) - -commit 7271aee55bad39734d4ec67147e9ec9558002279 -Author: Matthias Seitz -Date: Sat Feb 10 17:45:13 2024 +0100 - - chore: rm high priority fee adjustment (#7074) - -commit 219188f87e6beb393bae554022f65c83625f7bf0 -Author: Arsenii Kulikov -Date: Sat Feb 10 19:42:18 2024 +0300 - - Bump foundry-compilers (#7077) - - * bump - - * fix weird formatting - - * fix cargo deny - -commit 68c673b1ed40f6fc5ba2898f24c60bca6738bcc1 -Author: Matthias Seitz -Date: Sat Feb 10 15:03:19 2024 +0100 - - chore: add warn logs for fork delegations (#7073) - -commit e5f63a272a384be36be0d55a49998fe2b3405e9d -Author: Arsenii Kulikov -Date: Sat Feb 10 17:02:54 2024 +0300 - - fix(`forge`): fix cache search for verification (#7053) - - * fix - - * fmt - - * clippy - - * if let some - - * fixes - -commit 174752fd1e58b3469ca82bb994cce8e4dffb5577 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Sat Feb 10 12:47:20 2024 +0100 - - fix(`forge`): forge script --json always returns zero exit code #2508 (#7071) - - * add basic tests - - * catch error even if --json is passed - - * nit - -commit d37328af42ea766943f407a7f7448f6965b7ed97 -Author: James Wenzel -Date: Sat Feb 10 03:26:03 2024 -0800 - - fix(forge): debugger should load sourcemaps by file_id (#7058) - - * initial fix for sourcemaps in debugger - - * refactor sources_by_name to ids_by_name - - * bring up nested or_else - - * return iterators and update docstring - - * cargo fmt - - * then_some -> then - - * remove whitespace - -commit c41048c966b60918e70e0146dcc8f20e012f7243 (tag: nightly-c41048c966b60918e70e0146dcc8f20e012f7243) -Author: Arsenii Kulikov -Date: Fri Feb 9 22:59:28 2024 +0300 - - Fix failing invariant test (#7067) - -commit ff391b5fbef93a5dc6d28055501d5bdc39aee1c8 -Author: Enrique -Date: Fri Feb 9 13:20:53 2024 -0400 - - refactor: use `TransactionRequest` everywhere (#7040) - - * refactor: remove EthTransactionRequest and CallRequest for TransactionRequest - - * add note about removing transaction_request_to_typed - - * update alloy - - * chore(general): last conversions - - * chore: update alloy, fix tests - -commit 113ab8b36f499509efc83eda9e53db7bc15ceda3 -Author: Luca Provini -Date: Fri Feb 9 18:19:22 2024 +0100 - - parsing file paths from foundry.toml (#7063) - - * parsing file paths from foundry.toml - - * e2e test - - * fix - - * review: renaming - - * Update crates/forge/tests/cli/cmd.rs - - Co-authored-by: Matthias Seitz - - * review: improved test readability - - --------- - - Co-authored-by: Matthias Seitz - -commit 282b0c307314636ed10f405cafcca351e06cff40 -Author: Matthias Seitz -Date: Fri Feb 9 18:17:49 2024 +0100 - - test: use assert_eq (#7065) - -commit 6be2e775cc83e9e1d9badcb918cf500de24890a2 -Author: Matthias Seitz -Date: Fri Feb 9 17:32:18 2024 +0100 - - fix: use join for check-by-address path (#7062) - -commit 08407628958f5288a785a72a75086b0c3dc57789 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Feb 9 17:29:54 2024 +0200 - - ci: revert to free GHA runners for tests (#7064) - -commit a1fc146a0c94fcacd29492fff0747fe0d3c0d33f -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri Feb 9 15:04:31 2024 +0200 - - #6981: `fs_permissions` find permission also sym links (#7022) - - * - find permission for resolved sym links - - * Use dunce to canonicalize permission path - - * Add integration tests - - for default fs permissions config - - for parsing custom fs permissions - - to resolve symlink permissions - - * Fix clippy target - -commit 52794a3b8bc60ce920510911392454458029087c -Author: James Wenzel -Date: Fri Feb 9 04:15:40 2024 -0800 - - always subtract at least 1 from before.len() when calculating start_line (#7059) - -commit 2ca93507e760f528cb24d33ddb036eb0d3f6ed1c -Author: Arsenii Kulikov -Date: Fri Feb 9 14:59:43 2024 +0300 - - fix(`forge`): more precise diff_score (#7057) - - * more precise diff_score - - * avoid 0 division - -commit b174c3a4f80938636f18b3c9e49d45e6643f64a9 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Thu Feb 8 22:01:14 2024 +0100 - - (fix): correctly redact private keys in traces #6995 (#7049) - - * handle edge cases and lay out structure for test - - * add various testcases, complete but quite verbose - - * change to parameterized test - - * remove debug lines - - * clean up - - * fix linting issue - - * fix rustfmt - - * address feedback - -commit b320f350156a0fb15c2eb13dc380deb2367c4474 -Author: Matthias Seitz -Date: Thu Feb 8 13:17:40 2024 +0100 - - chore: improve address regex (#7037) - -commit a5efe4f8f425e2f6fb35b0e298f0f46acce11dad -Author: Matthias Seitz -Date: Wed Feb 7 19:08:07 2024 +0100 - - chore(deps): bump compilers 0.3.2 (#7036) - -commit 5ef0d6f22305b78ed240a7371be57108941f12cc -Author: Arsenii Kulikov -Date: Wed Feb 7 19:33:04 2024 +0300 - - feat(`cheatcodes`): `stopExpectSafeMemory` (#7028) - - * add cheat - - * fix spec - -commit 8885e972b69646f0eb910cbc9dd51fb4aeda0eb0 -Author: p3nj -Date: Wed Feb 7 22:03:16 2024 +1000 - - Update README.md (#7030) - - Add `--offline --locked` prevent cargo from fetching the latest source, will cause FeeHistory to break due to a newer update of `alloy-rs` - -commit 2cf84d9f3ba7b6f4a9296299e7036ecc24cfa1da -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 6 18:59:34 2024 +0200 - - test: add `Command::debug_assert` tests to CLIs (#7024) - -commit 865a0d1f2d082c2d1d1314e0c2afb153751e29b4 -Author: Enrique -Date: Tue Feb 6 11:24:43 2024 -0400 - - chore(cast): improve cast wallet new (#7021) - -commit 0b63398e69522bb25562b0646afbaa874c99c1c3 -Author: Bjerg -Date: Tue Feb 6 13:34:38 2024 +0100 - - chore: pin nightly (#7020) - -commit 9ce80908977836bf07b7a6d6c5573943ecb16b17 -Author: alpharush <0xalpharush@protonmail.com> -Date: Tue Feb 6 02:23:44 2024 -0600 - - fix(chisel): validate that EVM version is compatible with solc version (#7019) - -commit 2b24a106629ee622a615fa602633be21330e3c3a -Author: Matthias Seitz -Date: Tue Feb 6 09:22:45 2024 +0100 - - fix: normalize default evm version if solc configured (#7018) - -commit f957e82f3f79f2358ab91d67e3b15054e6d15462 -Author: Enrique -Date: Tue Feb 6 04:20:14 2024 -0400 - - fix(foundry-common): Do not retry custom errors (#7017) - -commit 0688b5ad19a637303c038d1a66aec62a73713e20 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 6 01:46:04 2024 +0200 - - chore(deps): pin revm-inspectors (#7016) - -commit 317ca389e28a66ec58bab1035e518236f83be7c4 -Author: g-01234 <97188867+g-01234@users.noreply.github.com> -Date: Mon Feb 5 17:40:03 2024 -0600 - - fix(cast): pass blocknum to cast storage rather than always using latest (#7009) - - * fix: pass blockid to get_storage_at() - - * fix: test for cast storage --block fix - -commit 7922fd5482f9561699e0fe5a903c90b3fa1fc50d -Author: Matthias Seitz -Date: Sun Feb 4 14:51:28 2024 +0100 - - chore: bump strum (#7010) - -commit f53fb3a9392be675ac695a34ee7027e2ef7288bc -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Feb 4 14:10:11 2024 +0100 - - chore(deps): weekly `cargo update` (#7008) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Updating git repository `https://github.com/alloy-rs/alloy` - Updating alloy-consensus v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-eips v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-genesis v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-json-rpc v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-network v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-providers v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-pubsub v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-rpc-client v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-rpc-trace-types v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-rpc-types v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-signer v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-transport v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-transport-http v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-transport-ipc v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating alloy-transport-ws v0.1.0 (https://github.com/alloy-rs/alloy#11b80310) -> #2be62140 - Updating anstyle v1.0.4 -> v1.0.5 - Updating auto_impl v1.1.1 -> v1.1.2 - Updating clap_complete v4.4.9 -> v4.4.10 - Updating coins-ledger v0.9.2 -> v0.9.3 - Updating eyre v0.6.11 -> v0.6.12 - Updating iana-time-zone v0.1.59 -> v0.1.60 - Updating indexmap v2.1.0 -> v2.2.2 - Updating itertools v0.12.0 -> v0.12.1 - Updating libc v0.2.152 -> v0.2.153 - Updating lru v0.12.1 -> v0.12.2 - Updating miniz_oxide v0.7.1 -> v0.7.2 - Adding num-conv v0.1.0 - Updating pulldown-cmark v0.9.4 -> v0.9.6 - Updating reqwest v0.11.23 -> v0.11.24 - Updating revm v3.5.0 (https://github.com/bluealloy/revm?branch=reth_freeze#2caa13db) -> #ba28a423 - Updating revm-inspectors v0.1.0 (https://github.com/paradigmxyz/evm-inspectors#5ee90076) -> #e9005236 - Updating revm-interpreter v1.3.0 (https://github.com/bluealloy/revm?branch=reth_freeze#2caa13db) -> #ba28a423 - Updating revm-precompile v2.2.0 (https://github.com/bluealloy/revm?branch=reth_freeze#2caa13db) -> #ba28a423 - Updating revm-primitives v1.3.0 (https://github.com/bluealloy/revm?branch=reth_freeze#2caa13db) -> #ba28a423 - Updating rustix v0.38.30 -> v0.38.31 - Updating secp256k1 v0.28.1 -> v0.28.2 - Updating serde_json v1.0.112 -> v1.0.113 - Updating time v0.3.31 -> v0.3.34 - Updating time-macros v0.2.16 -> v0.2.17 - Updating tokio v1.35.1 -> v1.36.0 - Updating toml v0.8.8 -> v0.8.9 - Updating toml_edit v0.21.0 -> v0.21.1 - Updating webpki-roots v0.25.3 -> v0.25.4 - Updating winnow v0.5.35 -> v0.5.37 - - Co-authored-by: mattsse - -commit 51ccfdb6444d0f3c89467e6d6aa6be8b52162eed -Author: Matthias Seitz -Date: Sat Feb 3 22:04:19 2024 +0100 - - chore: add new solidity warning code (#7007) - -commit 2cb875799419c907cc3709e586ece2559e6b340e (tag: nightly-2cb875799419c907cc3709e586ece2559e6b340e) -Author: Luca Provini -Date: Fri Feb 2 19:06:39 2024 +0100 - - added arg and computing state in function of some overrides (#6985) - - * added arg and computing state in function of some overrides - - * review - - * corrected H160 to alloy address - -commit 0a883bfd518a38fa81fc5b91456dff66b65c1ffa -Author: Bjerg -Date: Fri Feb 2 16:11:48 2024 +0100 - - chore: fix typos (#7000) - -commit e2d32789141e62432f3f4afd40f56e34f1011224 -Author: Arsenii Kulikov -Date: Fri Feb 2 15:24:53 2024 +0300 - - feat(`forge`): new `flatten` implementation (#6936) - - * Update Flatten impl - - * Bump foundry-compilers - - * fix error handling - - * Update crates/forge/bin/cmd/flatten.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * error handling - - * Bump compilers and block-explorers - - * Simplify compilation - - * fmt - - * fix doc - - * use patch - - * bump compilers - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 84d98427e17370ff08ec34f00e3c7e539753a760 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Feb 2 01:04:21 2024 +0100 - - test: improve external tests (#6991) - - * test: improve external tests - - * untrack - - * try winders - - * dont bun on windows - - * fixwindows - - * restore - - * node - - * win - - * winder - - * restore - -commit 996c643bde2edf583adbb03567c1e21d5e7b0ff7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 1 23:44:15 2024 +0100 - - fix: actually run all unit tests in CI (#6989) - -commit f5af8d6a74d808b0abdc53224a29e328dcf5d4d5 -Author: Enrique -Date: Thu Feb 1 17:36:49 2024 -0400 - - chore(`perf`): remove unneeded to_vec conversion (#6990) - - * chore: remove unneeded to_vec conversion - - * clippy - -commit b73df7cc6bca599079f240697040c1036b5164fe -Author: Enrique -Date: Thu Feb 1 16:05:35 2024 -0400 - - feat(`anvil`): migrate in-house `Genesis` to `alloy-genesis` (#6970) - - * wip: migrate to alloy genesis - - * feat: switch out from in-house genesis to alloy genesis - - * chore: rem unneeded file - - * chore: update alloy, use from_bytes - - * chore: use proper fns on trait - - * chore: use block number - -commit 4574f05378890d989de0bad87d5587d35a864310 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 1 20:26:59 2024 +0100 - - ci: update runners (part 3) (final) (#6987) - -commit 631ba73d15561b462035e7c0dd3b48af1a52ca7d -Author: Mark Tyneway -Date: Thu Feb 1 19:56:05 2024 +0300 - - foundry: `vm.dumpState` skips empty accounts (#6986) - - * foundry: `vm.dumpState` skips empty accounts - - Update `vm.dumpState` to also skip empty accounts. - Empty accounts are not particularly useful and would - otherwise require a postprocessing step after the state dump - to remove. - - Adds a unit test showing that it works and updates an old unit - test as an empty account is defined by a nonce of 0, no balance - and no code. If there is storage, it still counts as an empty - account. - - cargo fmt - - * testdata: cleanup - -commit 877ff2f7dcc295f55bcb299393b6cd7583f31ad3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 1 14:31:57 2024 +0100 - - ci: update runners (part 2) (#6972) - -commit 00cec1d2445ad9b8917a377cb6f9b755728eb9da -Author: Matthias Seitz -Date: Thu Feb 1 12:50:21 2024 +0100 - - fix: fix etherscan api parsing again (#6984) - -commit 505ff79a869455ba203d451504f7209e5cef3390 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 1 12:10:07 2024 +0100 - - chore: remove unnecessary to_vec (#6983) - -commit ceb739ac9e79f91b23ba3a3dfe1348569b1e16f2 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 1 00:04:46 2024 +0100 - - chore: remove heavy integration tests (#6977) - -commit 1e8fb252f19b906d156f28421e79b8dfda5ed478 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jan 31 19:29:03 2024 +0100 - - ci: update runners (#6963) - - * ci: update runners - - * test binaries - - * disable debug info in ci - - * try j1 - - * j1 - - * larger runners - - * Revert "larger runners" - - This reverts commit 888d3492091e16cf736519c493a5c76a2dd7f5b7. - - * 2004 - -commit b8b234df22a36c7c667d64bdf24dbd8666addd75 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jan 31 19:25:58 2024 +0100 - - chore: revert k256 bump (again) (#6969) - -commit b78289a0bc9df6e35624c632396e16f27d4ccb3f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 30 23:30:12 2024 +0100 - - feat: add asm-keccak feature (#6941) - -commit 74938a0fdbdfefdcb442290b23d1d9620134c9ac -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 30 22:12:38 2024 +0100 - - ci: update actions/github-script (#6962) - -commit 43b9017c547c4620e8ae3618ffb709fb9cfe7794 -Author: Enrique -Date: Tue Jan 30 09:46:07 2024 -0400 - - chore: remove unneeded ethers deps from anvil (#6957) - -commit 725c9a95b1331c67b55facd4da1598cbc8e03112 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 30 14:37:29 2024 +0100 - - chore: only use a compiler filter if not empty (#6954) - -commit e5b872a2c7bf06b133c2dcc47115a33b416ebb07 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 30 14:37:18 2024 +0100 - - chore: halve the size of GlobMatcher (#6952) - -commit b40ae8b3c9c6038c1916b434d02b15cb2f31d550 -Author: Matthias Seitz -Date: Tue Jan 30 14:23:23 2024 +0100 - - chore: uncap verification retries (#6956) - -commit 56e95834a962209dcee81ca549f39627cfae870d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 30 12:39:59 2024 +0100 - - refactor: TransactionWithMetadata decode fns (#6945) - -commit bf3b4b0e41299bbf6bb35e42c69c0587d745c2cd -Author: Georgios Konstantopoulos -Date: Mon Jan 29 15:58:07 2024 -0800 - - chore: add funding.json for receiving drips - -commit 3237a8b13f449faeb6acd9b0d1393154eafbcd05 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 29 23:35:33 2024 +0100 - - fix(cast/call): remove --verbose, fix --debug (#6939) - -commit c3904f306139d642663fa812060c23140c1a4121 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 29 19:51:26 2024 +0100 - - chore: tweak `debug` config for all profiles (#6940) - -commit 5c26704ff3109d9e79ecfbcd7d00424468d65bf9 -Author: Matthias Seitz -Date: Mon Jan 29 14:39:07 2024 +0100 - - fix: estimate gas if missing for eth_sendTransaction (#6934) - - * fix: estimate gas if missing for eth_sendTransaction - - * rm dbg - -commit 3de288ba3236a77d7af6b8ac3cf5d832ba70b90c -Author: Arsenii Kulikov -Date: Mon Jan 29 14:37:35 2024 +0200 - - fix(`forge`): Small fix for `ProjectCompiler` (#6935) - - * Fix ProjectCompiler - - * fix doc - -commit caef1360e29dfefb1723fa501f425e6f7824bf7f -Author: Matthias Seitz -Date: Sun Jan 28 18:42:18 2024 +0100 - - make clippy happy (#6930) - -commit 7147485cf2845633f9b21b6c70da7bfb2724f541 -Author: Matthias Seitz -Date: Sun Jan 28 18:01:24 2024 +0100 - - test: fix etherscan test args (#6929) - -commit 831fa5f4e08f4a7b5e7937d13e735c7b145950e0 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jan 28 11:29:53 2024 +0100 - - chore(deps): weekly `cargo update` (#6923) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Updating git repository `https://github.com/alloy-rs/alloy` - Updating alloy-consensus v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-eips v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-genesis v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-json-rpc v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-network v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-providers v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-pubsub v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-rpc-client v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-rpc-trace-types v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-rpc-types v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-signer v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-transport v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-transport-http v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-transport-ipc v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating alloy-transport-ws v0.1.0 (https://github.com/alloy-rs/alloy#5fa63d72) -> #53ef6c2d - Updating auto_impl v1.1.0 -> v1.1.1 - Updating bytemuck v1.14.0 -> v1.14.1 - Updating chrono v0.4.32 -> v0.4.33 - Updating foundry-block-explorers v0.2.1 -> v0.2.2 - Updating k256 v0.13.1 -> v0.13.3 - Updating libz-sys v1.1.14 -> v1.1.15 - Updating memmap2 v0.9.3 -> v0.9.4 - Updating pin-project v1.1.3 -> v1.1.4 - Updating pin-project-internal v1.1.3 -> v1.1.4 - Updating pulldown-cmark v0.9.3 -> v0.9.4 - Updating regex-automata v0.4.4 -> v0.4.5 - Updating revm v3.5.0 (https://github.com/bluealloy/revm?branch=reth_freeze#e13f6041) -> #2caa13db - Updating revm-interpreter v1.3.0 (https://github.com/bluealloy/revm?branch=reth_freeze#e13f6041) -> #2caa13db - Updating revm-precompile v2.2.0 (https://github.com/bluealloy/revm?branch=reth_freeze#e13f6041) -> #2caa13db - Updating revm-primitives v1.3.0 (https://github.com/bluealloy/revm?branch=reth_freeze#e13f6041) -> #2caa13db - Updating serde v1.0.195 -> v1.0.196 - Updating serde_derive v1.0.195 -> v1.0.196 - Updating serde_json v1.0.111 -> v1.0.112 - Updating winnow v0.5.34 -> v0.5.35 - - Co-authored-by: mattsse - -commit 4a36f53ac0640b759e7768fedd8c11ef4ec133a0 -Author: Matthias Seitz -Date: Sat Jan 27 22:08:21 2024 +0100 - - chore: rm unused type (#6921) - -commit 2249e077b39dd27fe09f5192223383d4146a6852 -Author: Matthias Seitz -Date: Sat Jan 27 20:59:23 2024 +0100 - - fix: ignore ETHERSCAN_API_KEY if empty (#6918) - -commit e0db5f2d258bfe6ed16c46738a6ca81e081a941f -Author: Matthias Seitz -Date: Sat Jan 27 20:58:33 2024 +0100 - - fix: improve compiler version check (#6920) - -commit 47e458b286781c8f2eb7ddff2a309b13e9eb8da4 -Author: Csongor Kiss -Date: Sat Jan 27 16:45:25 2024 +0000 - - fix: print actual length in bytes in `trimmed_hex` (#6919) - -commit 1839c72fbe1cfd178acf33178231e65ea63b0b70 -Author: Matthias Seitz -Date: Sat Jan 27 14:52:32 2024 +0100 - - chore: solc 0.8.24 (#6916) - - * chore: solc 0.8.24 - - * Update crates/forge/tests/cli/svm.rs - - Co-authored-by: Enrique - - --------- - - Co-authored-by: Enrique - -commit ae32c178152986e98372076d0c29c25a13d69b94 -Author: Matthias Seitz -Date: Sat Jan 27 13:56:26 2024 +0100 - - chore: use EvmVersion::Cancun (#6906) - - * chore: deprecate cancun key - - * rustfmt - - * use const entries - - * Update crates/config/src/lib.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit deb3116955eea4333f9e4e4516104be4182e9ee2 -Author: Enrique -Date: Fri Jan 26 15:51:27 2024 -0400 - - feat(`evm`/`cheatcodes`): Use `alloy-signer`, rm `ethers-signers`/`ethers-core` (#6911) - - * feat: use alloy-signer on cheatcodes - - * feat(evm): remove ethers-signers for alloy-signers - - * chore: fully remove ethers deps - - * Update Cargo.toml - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit ae0ef191bb9fe144af6736bf56a4fa25f781d39a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jan 26 20:10:37 2024 +0100 - - chore(deps): unpin k256 (#6912) - -commit 14bab74577751decb0b7bd87a4757b610b3c2587 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jan 26 16:32:29 2024 +0100 - - chore: update .gitattributes and rustfmt.toml (#6909) - -commit 8ba6d5649befb77047c4e276949fe66e0897caa1 -Author: Matthias Seitz -Date: Fri Jan 26 15:06:54 2024 +0100 - - fix: resolve more chain alias variants (#6905) - -commit a6350ea7b76f200b1d4efd6b51c1006fd335c1ec -Author: Matthias Seitz -Date: Fri Jan 26 14:54:18 2024 +0100 - - test: add another fork test (#6907) - -commit fa6b46d3d2ab0875c120d1a4c6726e55c4cd54a9 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jan 26 11:27:39 2024 +0100 - - Revert "chore: symlink config to crates/config for visibility" (#6904) - -commit d4e5e145755046cad44cb599b57c44a9fd22aabc -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jan 26 11:26:32 2024 +0100 - - chore: symlink config to crates/config for visibility (#6900) - -commit 631efd7e8183aa63762640a8f39a61c58863fdeb -Author: yanziseeker <153156292+AdventureSeeker987@users.noreply.github.com> -Date: Fri Jan 26 17:59:37 2024 +0800 - - docs(docs/dev): correct cheatcodes.rs's md link path (#6902) - -commit ee362bdb90ae68bd2e40c49fb8f631e0f3bdb5bf -Author: galois -Date: Fri Jan 26 13:53:29 2024 +0800 - - feat(cast): support short cut for querying erc20 balance in cast balance (#6828) - -commit c61dc80ce75156d717b968c9f0f882b5d021aa1e -Author: Darex <1010adigupta@gmail.com> -Date: Fri Jan 26 03:02:54 2024 +0530 - - native string utils cheatcodes (#6891) - - * string utils cheatcodes created - - * fmt: run rustfmt - - * tests: solidity tests added - - * cargo cheats - - * update - - * update - - * chore: update defs - - --------- - - Co-authored-by: Matthias Seitz - Co-authored-by: Enrique Ortiz - -commit 3cc7bda0add291710da9f34af90f647741254d0a -Author: Cruz Molina -Date: Thu Jan 25 13:31:55 2024 -0800 - - chore: update `alloy-chains` (#6896) - -commit 4a1ad3658d35810a375ef0e58c45a4f67822076d -Author: Enrique -Date: Thu Jan 25 15:59:56 2024 -0400 - - feat(`anvil`): Core types migration (#6808) - - * here we go again - - * wip: storage - - * chore: migrate executor, fmt - - * wip - - * chore: roughly only signers left - - * feat: migrate proof, bar trie stuff - - * chore: onto tests - - * chore: passing most tests - - * chore: fix impersonate - - * chore: op tests passing - - * txenvelope - - * chore: some fixes, typed data - - * feat(`anvil`): remove old ethers-dependent anvil core types (#6842) - - * feat: remove most ethers and old anvil core types - - * chore: replace handles for providers constructed on actual tests - - * finish moving test providers - - * chore: switch to decode_revert - - * chore: replace with maybe_decode_revert - - * u256::decode - - * chore: move all of anvil but tests and block subscriptions off ethers - - * re-enable opt - - * solve nits - - * chore: remove more println - - * chore: rename to gen - - * chore: update alloy, cleanup - - * chore: fix tests - - * chore: rename to sign - - * chore: fmt - - * chore: cleanup - - * docs - - * chore: more cleanup - - * clippy/fmt - - * chore: remove ethers from anvil-core, rm fastrlp - - * chore: remove fastrlp from exceptions in deny.toml - - * chore: rename and cleanup - - * directly use type to decode - - * address review comments - - * feat: onbjerg nits - - * chore: fix deny check - - * bump alloy - - * chore: add to_ethers ext trait for wallets - - * chore: update deps, revert changed typed-data tests, set chain id as none when signing typed data - - --------- - - Co-authored-by: Oliver Nordbjerg - -commit 4a643801d0b3855934cdec778e33e79c79971783 -Author: Arsenii Kulikov -Date: Thu Jan 25 01:30:35 2024 +0200 - - feat(`forge`) Native assertion cheatcodes (#6803) - - * Add assertEq, assertNotEq, assertGt, assertGe, assertLt, assertLe cheatcodes - - * rustfmt - - * fix clippy warning - - * dedicated errors - - * fix clippy warning - - * assertFalse - - * assertEqAbs - - * Prettify format_for_arrays - - * (a, b) -> (left, right) - - * Refactor + decimals cheatcods - - * Some fixes - - * chore: remove allows - - * assertApproxEqRel cheatcodes - - * Remove unneccesary conversions - - * Fix formatting - - * Add tests - - * rustfmt - - * fix clippy warning - - * lowercase error messages - -commit 8972a9fbe9a2d4bb45acd8162085561f4ee2559f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jan 24 22:45:49 2024 +0100 - - feat: keep debug symbols in release builds (#6894) - -commit 070297f52a8f807a1b0ad645a969255b441eff7b -Author: Enrique -Date: Wed Jan 24 15:19:40 2024 -0400 - - feat(`evm`): migrate to `alloy-genesis`, rm `ethers-core` (#6880) - - * feat: migrate to alloy-genesis, drop ethers-core from evm - - * fixes - - * clippy - - * chore: correct loadAllocs cheatcode - - * address comment - - * danis suggestion - - * clippy + fmt - -commit 3344e2ceeb68fd77d6be001ce7990742debc2e9a -Author: Matthias Seitz -Date: Tue Jan 23 14:18:13 2024 +0100 - - fix: fix off by one debugger draw (#6886) - -commit f0199f022c2daa2a7aa7d627b60b25ab28b63286 -Author: Enrique -Date: Mon Jan 22 17:39:07 2024 -0400 - - feat: use alloy provider to fetch chain id, remove ethers-providers (#6881) - -commit c6790a02bb80b163469e2e3bb0b16ae95ad7334f -Author: Enrique -Date: Mon Jan 22 15:09:43 2024 -0400 - - feat(`evm`, `forge`): use alloy `TransactionRequest` for saving `BroadcastableTransactions` (#6876) - - * feat(evm, forge): use alloy TransactionRequest instead of ethers for broadcastable txs - - * chore: review - - * chore: bump h2 - - * clippy - -commit 1befba2490e1bfbb22a02315c74a216cf84ebdb1 -Author: Enrique -Date: Mon Jan 22 14:09:50 2024 -0400 - - chore(deny): ignore shlex (#6877) - -commit 27a1e51e72d6e462894b87c23ffa6e93cf2ea8c0 -Author: Arsenii Kulikov -Date: Mon Jan 22 15:14:59 2024 +0100 - - feat(`forge`) `_expectRevertCheatcode` (#6841) - - * Add _expectRevertCheatcode cheats - - * update tests - - * Clear pranks and broadcasts before expecting reverts - - * rustfmt - - * Ignore reverts in CREATE - - * Fix tests - - * rustfmt + clippy - - * Fix extCall revert test - - * Review fixes - - * expectCheatcodeRevert - - * More docs - - * rustfmt - - * Add Internal status - - * Fix testReadDir test - - * pending -> pending_processing - - * Add doc - -commit 5ea2c5e64de91b4e470dee2abee1770ae3f79122 -Author: Matthias Seitz -Date: Sun Jan 21 15:55:42 2024 +0100 - - fix: forge build spinner output (#6872) - -commit d91748a1181d0ff234509b00265aa843463c21d2 -Author: Matthias Seitz -Date: Sun Jan 21 12:18:29 2024 +0100 - - test: add chain id to legacy rlp test (#6871) - -commit 7116e2429434ecb1b8ea71fd1dc90a5ab6e0968c -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jan 21 11:35:00 2024 +0100 - - chore(deps): weekly `cargo update` (#6870) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Updating git repository `https://github.com/alloy-rs/alloy` - Updating alloy-consensus v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 - Updating alloy-eips v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 - Updating alloy-json-rpc v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 - Updating alloy-network v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 - Updating alloy-providers v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 - Updating alloy-pubsub v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 - Updating alloy-rpc-client v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 - Updating alloy-rpc-trace-types v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 - Updating alloy-rpc-types v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 - Updating alloy-transport v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 - Updating alloy-transport-http v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 - Updating alloy-transport-ipc v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 - Updating alloy-transport-ws v0.1.0 (https://github.com/alloy-rs/alloy#e4092e25) -> #42778ba4 - Updating anstream v0.6.7 -> v0.6.11 - Updating bitflags v2.4.1 -> v2.4.2 - Updating clap v4.4.17 -> v4.4.18 - Updating clap_builder v4.4.17 -> v4.4.18 - Updating clap_complete v4.4.7 -> v4.4.8 - Updating env_logger v0.10.1 -> v0.10.2 - Updating evmole v0.3.1 -> v0.3.2 - Updating figment v0.10.13 -> v0.10.14 - Updating gix-utils v0.1.8 -> v0.1.9 - Updating hermit-abi v0.3.3 -> v0.3.4 - Updating linux-raw-sys v0.4.12 -> v0.4.13 - Updating openssl v0.10.62 -> v0.10.63 - Updating openssl-sys v0.9.98 -> v0.9.99 - Updating pkg-config v0.3.28 -> v0.3.29 - Updating proc-macro-crate v3.0.0 -> v3.1.0 - Updating rayon v1.8.0 -> v1.8.1 - Updating rayon-core v1.12.0 -> v1.12.1 - Updating revm-inspectors v0.1.0 (https://github.com/paradigmxyz/evm-inspectors#29bb8540) -> #5ee90076 - Updating smallvec v1.12.0 -> v1.13.1 - Updating unicode-bidi v0.3.14 -> v0.3.15 - Updating vergen v8.3.0 -> v8.3.1 - - Co-authored-by: mattsse - -commit d0a4452212f54cfe6b6ef03cf4f92c013e38af04 -Author: Maxim Andreev -Date: Sat Jan 20 14:04:25 2024 +0300 - - fix(cast): add description to 'cast wallet derive-private-key' (#6866) - -commit d2e264c615a662f4b87863c6c0c796c697c00084 -Author: Maxim Andreev -Date: Sat Jan 20 13:53:30 2024 +0300 - - fix(cast) lowercase selectors before send API request to openchain.xyz (#6865) - -commit eeef40c0b92c2d53de0159df9bbcdd0a5bac0e08 -Author: Maxim Andreev -Date: Sat Jan 20 11:13:23 2024 +0300 - - feat(cast/selectors): add optional selectors resolving (#6864) - -commit 4c73702d605287c39cb73a6d9a6879c5c3ead0dc -Author: Matthias Seitz -Date: Sat Jan 20 08:11:12 2024 +0100 - - feat: resolve multiple function/event selectors in one openchain.xyz request (#6863) - - * feat(common): send multiple selectors in one request to openchain.xyz - - * feat(evm/traces): resolve multiple selectors in one request - - * chore:touchups - - --------- - - Co-authored-by: Maxim Andreev - -commit 5240bba44efe3620df71da959efd124a50a754aa -Author: Arsenii Kulikov -Date: Fri Jan 19 21:35:08 2024 +0400 - - Bump foundry-compilers (#6858) - -commit 6b2633c6fe7d894c4ae46899f9cd928e4d49d227 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jan 19 17:24:42 2024 +0100 - - feat(chisel): add --no-vm option, enabled by default for old Solc versions (#6854) - - * feat(chisel): add --no-vm option, enabled by default for old Solc versions - - * fix - - * feat: allow >=0.6.2 <0.8.4 - - * chore: clippy - -commit 77e977fd1aeb15992cec47e62fdde6ed0441c015 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jan 19 17:13:10 2024 +0100 - - chore: update alloy (#6857) - -commit d6612e3e8688ebd9c4250f60b16fd2ea84ca06ec -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jan 19 12:40:41 2024 +0100 - - chore: error instead of panic on create fork failure (#6852) - -commit af1569ffaab36d712d3df8f8224c7d0387d0e6c1 -Author: christn -Date: Fri Jan 19 12:29:43 2024 +0800 - - chore(cast): Bump evm-disassembler dependency to add PUSH0 support (#6849) - -commit 2335dea2e0d938d769a2b87947e79e02484a8c5a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jan 18 21:26:05 2024 +0100 - - feat: add viaIR to etherscan verification input (#6846) - - * feat: add viaIR to etherscan verification input - - * chore: set via ir to true if provided - - --------- - - Co-authored-by: Matthias Seitz - -commit 8fc9f362c5e3acabac2c8f4aef1105be6b6a0969 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jan 18 21:11:59 2024 +0100 - - chore: fix deny checks (#6847) - -commit 41242d4095ddeccaa85f3fd13af7a055429c5703 -Author: Michael de Hoog -Date: Thu Jan 18 09:03:13 2024 -1000 - - [forge] verify-contract: support --via-ir flag (#6781) - - * [forge] verify-contract: support --via-ir flag - - * Formatting - -commit 2125803d089c4a5eefe42e4aba7542a5272c387f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jan 18 19:52:16 2024 +0100 - - fix: make anvil compile (#6845) - -commit 8bd1483e16c06e1162ce42a8f4a31556edfb717a -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Thu Jan 18 18:08:51 2024 +0100 - - fix: format `web3_sha3` result as an hexadecimal string (#6843) - - * fix: format `web3_sha3` result as an hexadecimal string - - * chore: use `alloy_primitives::utils` instead of `ethers::utils` - -commit b51c05734d0bc8879df64d00f536acb7413c84fa -Author: Matthias Seitz -Date: Thu Jan 18 00:20:16 2024 +0100 - - fix: add missing receipt fields to pretty fmt (#6838) - -commit 375df5834d0fea8350a4aae9ca34a0dab55d74ac -Author: Matthias Seitz -Date: Wed Jan 17 23:50:50 2024 +0100 - - chore: better retry tracing (#6836) - -commit d9e25fa713bf2c70f1e60bc607fd2cf6912e42ac -Author: Matthias Seitz -Date: Wed Jan 17 23:50:21 2024 +0100 - - fix: skip trailing white space for doc comments (#6834) - -commit 648a5359b98d3c8f6e9a4508b041196f6f4687b2 -Author: Matthias Seitz -Date: Wed Jan 17 23:49:54 2024 +0100 - - fix: update env in transact cheatcode (#6835) - -commit f32550c65d9a1655cf6e249ff03daab65c954692 -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Jan 17 18:11:39 2024 +0100 - - feat(cli): Update Flashbots URL to use `fast` endpoint to improve transaction inclusion guarantees (#6831) - - * update flashbots URL to share private transaction with all registered builders rather than just the Flashbots builder - - * improve documentation of method - -commit 03f5a95dbbe8d384f69de670d583e4fab24c8a71 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jan 17 17:37:07 2024 +0100 - - chore(cheatcodes): remove base64 group, add string overloads (#6830) - -commit 9e2830d7f0566e0d00b1104eeaedd5032a4e556e -Author: Mark Tyneway -Date: Wed Jan 17 18:40:39 2024 +0300 - - feat: vm.dumpState (#6827) - - * feat: vm.dumpState - - Implements a cheatcode `vm.dumpState(string)` that dumps the current - revm state to disk in the same format as the "allocs" field in a geth - style `genesis.json`. This can dump state that can be read in by - `vm.loadAllocs(string)`. - - The implementation of the cheatcode skips dumping system contracts. - It includes various test coverage. - - * solidity: forge fmt - - * spec: update - - Run `cargo test` from within the specs crate - - * dumpstate: cleanup - - Better implementation based on review - -commit 02f1c1ed723bd7b66017976aaf461634768d3bef -Author: Matthias Seitz -Date: Wed Jan 17 12:31:42 2024 +0100 - - chore: replace some from with try_from calls (#6832) - -commit 156cb1396b7076c6f9cb56f3719f8c90f7f52064 -Author: Matthias Seitz -Date: Tue Jan 16 22:13:14 2024 +0100 - - test: add sanity test for with gas price (#6826) - -commit 0f68fa918eef45526dc8478ef6f50e7def1935ae -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 16 18:49:19 2024 +0100 - - chore(evm): rm more etherses (#6823) - -commit f8dfd2c3ae3e6ac829f344a7ab0c229e969b10f7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 16 18:38:52 2024 +0100 - - refactor(chisel): remove 'errored', make session_source non-optional (#6748) - -commit e4de7b7883a61d489613d3ae9d10695fc336e41b -Author: Bjerg -Date: Tue Jan 16 18:33:23 2024 +0100 - - refactor: replace internal `CallKind` (#6824) - - * refactor: replace internal `CallKind` - - * chore: fmt - -commit b3f57f1d74ad106d48d76e81ab5e90549402eed4 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 16 18:25:29 2024 +0100 - - chore(chisel): remove ethers (#6822) - -commit 62179f7690710487c3f336b66aa6b66a9c180362 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 16 18:23:45 2024 +0100 - - chore(deps): remove patch in favor of git deps (#6799) - -commit f180a132e308cc91589fd4ce332d2110ea975881 -Author: Miao ZhiCheng -Date: Tue Jan 16 17:39:28 2024 +0200 - - Update prune-prereleases.js pruning rules (#6806) - - * Update prune-prereleases.js pruning rules - - // Pruning rules: - // 1. only keep the earliest release of the month - // 2. to keep the newest 3 nightlies - - ``` - import { Octokit, App } from "octokit"; - - // Create a personal access token at https://github.com/settings/tokens/new?scopes=repo - const octokit = new Octokit({ }); - - // In case node 21 is not used. - function groupBy(array, keyOrIterator) { - var iterator; - - // use the function passed in, or create one - if(typeof keyOrIterator !== 'function') { - const key = String(keyOrIterator); - iterator = function (item) { return item[key]; }; - } else { - iterator = keyOrIterator; - } - - return array.reduce(function (memo, item) { - const key = iterator(item); - memo[key] = memo[key] || []; - memo[key].push(item); - return memo; - }, {}); - } - - async function separateReleases({ github, context }) { - console.log("Pruning old prereleases"); - - // doc: https://docs.github.com/en/rest/releases/releases - const { data: releases } = await github.rest.repos.listReleases({ - owner: context.repo.owner, - repo: context.repo.repo, - }); - - let nightlies = releases.filter( - release => - // Only consider releases tagged `nightly-${SHA}` for deletion - release.tag_name.includes("nightly") && - release.tag_name !== "nightly" - ); - - // group releases by months - const groups = groupBy(nightlies, i => i.created_at.slice(0, 7)); - - // Pruning rules: - // 1. only keep the earliest release of the month - // 2. to keep the newest 3 nightlies - const toPrune = Object.values(groups) - .reduce((acc, cur) => acc.concat(cur.slice(0, -1)), []) - .slice(3); - - const toKeep = Object.values(groups).reduce((acc, cur) => acc.concat(cur.slice(-1)), []); - - return { - toPrune, - toKeep, - }; - }; - - (async() => { - const releases = await separateReleases({ - github : octokit, - context : { - repo : { owner: "foundry-rs", repo: "foundry" } - }, - }); - console.log("To prune:", releases.toPrune.map(i => i.name)); - console.log("To keep:", releases.toKeep.map(i => i.name)); - })(); - ``` - - ``` - $ node index.mjs - Pruning old prereleases - To prune: [ 'Nightly (2023-11-01)' ] - To keep: [ - 'Nightly (2024-01-12)', - 'Nightly (2023-12-02)', - 'Nightly (2023-11-02)', - 'Nightly (2023-10-02)', - 'Nightly (2023-08-02)', - 'Nightly (2023-07-02)', - 'Nightly (2023-06-02)', - 'Nightly (2023-05-02)', - 'Nightly (2023-04-02)', - 'Nightly (2023-03-02)', - 'Nightly (2023-01-03)' - ] - ``` - - * Update prune-prereleases.js - - * Update prune-prereleases.js - - * Update prune-prereleases.js - -commit 36044daf324a9f57d00b60566f9729ceaf667dd4 -Author: wilsoncusack -Date: Tue Jan 16 10:27:33 2024 -0500 - - signP256 Cheat (#6797) - - * started, need to test - - * update lock - - * track Vm.sol diff - - * SignP256.t.sol - - * added tests, fix tests, other cleanup - - * update json - - * improve tests - - * add comment - - * CI clippy - - * typo - -commit 04ccec7ace1687cd8067e2aee8bc3f338107a87a -Author: Matthias Seitz -Date: Tue Jan 16 16:12:29 2024 +0100 - - fix: capacity overflow on invariant shrinking (#6819) - -commit 78ed7076e85629495e440a67ace5d335b95c3aff -Author: Matthias Seitz -Date: Tue Jan 16 14:20:53 2024 +0100 - - fix: use provided name for inspect pretty (#6817) - -commit 24abca6c9133618e0c355842d2be2dd4f36da46d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 15 20:50:48 2024 +0100 - - feat: stop using console2 (#6804) - -commit f20818784e484a1baeaced440c95af36696e0f6a -Author: Matthias Seitz -Date: Mon Jan 15 20:24:14 2024 +0100 - - fix: handle all payload errors (#6805) - -commit fbd8c3467fb98acf4a3153d9c4ab4ae09d70eceb -Author: Enrique -Date: Mon Jan 15 13:49:54 2024 -0400 - - chore(`anvil`): Add base alloy types (#6778) - - * chore: typedtx skeleton - - * feat: add all alloy tx types - - * chore: add op deposit tx support - - * chore: add block type - - * feat: proof type - - * chore: fix test - - * docs - - * chore: move optimism types to their own file - - * chore: more docs - -commit 54cd6a4c773c358b0f4f5ac22861039a2b8d07ff -Author: galois -Date: Tue Jan 16 00:44:42 2024 +0800 - - feat(cast): support `cast wallet derive-private-key` (#6774) - - * feat: support `cast wallet get-private-key` - - * chore: use `derive` instead of `get` - - * style: fix cargo fmt - - * style: fix cargo fmt - -commit 7c9507b643bd5504d770bde20a0cb3703a19245c -Author: Matthias Seitz -Date: Mon Jan 15 15:53:34 2024 +0100 - - fix: respect --offline in etherscan identifier (#6801) - -commit 34d51ff3066b0908a31de2d3b3b87c2802fe51f1 -Author: Matthias Seitz -Date: Mon Jan 15 15:33:43 2024 +0100 - - chore: use is_zero fn (#6802) - -commit 95e8385da5937bcb081908d0d7d354ccf992c5bb -Author: Matthias Seitz -Date: Mon Jan 15 14:34:46 2024 +0100 - - test: add arbitrum fork test (#6800) - -commit c5fd67bc85b10d18c9b5d195337d750b9dbbca65 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Jan 14 11:22:31 2024 +0100 - - chore: don't use ethers in evm-core (#6787) - -commit c367a789e4bae61bba3d1177bfe8d00c4047ffea -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Jan 14 11:22:00 2024 +0100 - - fmt: restore whitespace in fuzz files (#6788) - -commit bb35926e8a23824dda45e32c892b78419c597dba -Author: Andrew Tretyakov <42178850+0xAndoroid@users.noreply.github.com> -Date: Sat Jan 13 22:22:31 2024 -0500 - - feat: `bytes` to base64 encoding in VM (#6785) - - * Base64 cheatcode - - * Removed `toBase64(string calldata data)` - - * Typo fix - - * Changed version of base64 - - * Fix failed tests - - * Replaced `string::parse` with `abi_encode()` - -commit c3b6555aff4edd3ff66c84895adfe2b045c1b0af -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jan 14 03:11:52 2024 +0100 - - chore(deps): weekly `cargo update` (#6786) - - Updating git repository `https://github.com/alloy-rs/alloy` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating git repository `https://github.com/paradigmxyz/evm-inspectors` - Updating alloy-eips v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d - Updating alloy-json-rpc v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d - Updating alloy-network v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d - Updating alloy-providers v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d - Updating alloy-pubsub v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d - Updating alloy-rpc-client v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d - Updating alloy-rpc-trace-types v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d - Updating alloy-rpc-types v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d - Updating alloy-transport v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d - Updating alloy-transport-http v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d - Updating alloy-transport-ipc v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d - Updating alloy-transport-ws v0.1.0 (https://github.com/alloy-rs/alloy#4db40b05) -> #44ddd61d - Updating clap v4.4.15 -> v4.4.16 - Updating clap_builder v4.4.15 -> v4.4.16 - Updating js-sys v0.3.66 -> v0.3.67 - Updating keccak v0.1.4 -> v0.1.5 - Adding proc-macro-crate v3.0.0 - Updating revm-inspectors v0.1.0 (https://github.com/paradigmxyz/evm-inspectors#5028bdbc) -> #29bb8540 - Updating rustix v0.38.28 -> v0.38.30 - Updating smallvec v1.11.2 -> v1.12.0 - Updating vergen v8.2.6 -> v8.2.8 - Updating wasm-bindgen v0.2.89 -> v0.2.90 - Updating wasm-bindgen-backend v0.2.89 -> v0.2.90 - Updating wasm-bindgen-futures v0.4.39 -> v0.4.40 - Updating wasm-bindgen-macro v0.2.89 -> v0.2.90 - Updating wasm-bindgen-macro-support v0.2.89 -> v0.2.90 - Updating wasm-bindgen-shared v0.2.89 -> v0.2.90 - Updating web-sys v0.3.66 -> v0.3.67 - - Co-authored-by: mattsse - -commit 293fad73670b7b59ca901c7f2105bf7a29165a90 (tag: nightly-293fad73670b7b59ca901c7f2105bf7a29165a90) -Author: Matthias Seitz -Date: Sat Jan 13 11:42:03 2024 +0100 - - chore: bump evm inspectors (#6783) - -commit 78b22dbed88f1b7a9b02351be4cce26ac907d4ef -Author: Enrique -Date: Fri Jan 12 15:37:11 2024 -0400 - - chore(`anvil`): migrate cheatsmanager to alloy (#6767) - - * chore: migrate cheatsmanager to alloy - - * resolve nit - - * merge - -commit 54f773348ba1632ad3ebdfcb72b48c8e65af2346 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jan 12 18:17:40 2024 +0100 - - chore: bring back the clippy (#6777) - -commit 82ec19aec2a6981194475abf544ab1edd5f8ebc0 -Author: Enrique -Date: Fri Jan 12 12:39:30 2024 -0400 - - chore(`anvil`): mostly remove EthTransactionRequest usage, migrate AccessListTracer (#6776) - - * chore: remove EthTransactionRequest usage, migrate AccessListTracer - - * chore: remove unneeded conv func - - * chore: remove unnecesary clone - -commit b0e70ba7401d120701de10dee2b09d4e55c7354e -Author: Enrique -Date: Fri Jan 12 10:12:39 2024 -0400 - - chore(`anvil`): remove ethers usage on subscription (#6775) - - * chore: remove ethers usage for anvil subscriptions - - * chore: fmt - -commit d2372db7b38aea9d2f8b055185035a9720338875 -Author: KallyDev -Date: Fri Jan 12 19:40:48 2024 +0800 - - feat(anvil): support eth_getBlockReceipts method (#6771) - - * feat(anvil): support eth_getBlockReceipts method - - * chore(anvil): cargo fmt - -commit 18f5022e5036be1e5f23daf8def74f29aee326bd -Author: Matthias Seitz -Date: Fri Jan 12 12:04:06 2024 +0100 - - chore: bump alloy chains (#6773) - -commit b320027a8e9f26aca2c2b4490f106c4701597dc1 -Author: Enrique -Date: Thu Jan 11 16:06:46 2024 -0400 - - chore: use alloy state override on anvil (#6766) - -commit 06fc9eab0e03df12ef2a124278907f88f05fdaa1 -Author: Matthias Seitz -Date: Thu Jan 11 20:13:26 2024 +0100 - - fix: make ForkIds unique (#6765) - - * fix: make ForkIds unique - - * fix return correct id - -commit 47696fbb7509d9257366dd288d3815d179a24c88 -Author: Matthias Seitz -Date: Thu Jan 11 18:22:24 2024 +0100 - - feat: include block env in --dump state (#6763) - -commit 69a9c1456069027b54aebcf30dfdb5ecee74c786 -Author: anikaraghu -Date: Thu Jan 11 09:18:44 2024 -0800 - - Add view modifier to envOr (#6757) - -commit 33744b396a80dc149f111bc8778f33f26067e3eb -Author: Qiwei Yang -Date: Thu Jan 11 07:09:40 2024 -0800 - - feat: LogCollector use alloy_primitives::Log (#6752) - - * feat: LogCollector use alloy_rpc_types::Log - - * fix: remove comment - - * fix: clippy error - - * fix: use to_ethers() - - * fix: update log to use Default - - * fix: decode_console_log types - - * feat: use alloy_primitives::Log - -commit 68c3663e0dd0261bbb14284b492ce0b0e703006b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jan 10 15:37:54 2024 +0100 - - chore: some more ToEthers removals (#6755) - -commit 61b2e1f598a568553a457e81402ffb63d37ca6ca -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jan 10 14:46:57 2024 +0100 - - chore(deps): bump alloys (#6754) - -commit 177a1f41658db813fc4d7f50f40ab7804fcb427c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jan 10 11:28:12 2024 +0100 - - chore(deps): add revm-inspectors (#6750) - -commit 05d60629f9a9c328763179204772562bea4cef40 -Author: Matthias Seitz -Date: Tue Jan 9 22:19:36 2024 +0100 - - chore: new retryable ratelimit error (#6751) - -commit 4adcae5f5a833a4aa767efd7d53e09fb35a147e9 -Author: Matthias Seitz -Date: Tue Jan 9 20:18:06 2024 +0100 - - chore: rm one to_ethers call (#6745) - - * chore: rm one to_ethers call - - * Update crates/chisel/src/executor.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit ce5d2b5b280a7d79b972d6ebfe6bf3925447e833 -Author: Matthias Seitz -Date: Tue Jan 9 18:38:08 2024 +0100 - - fix: dont strip empty () on constructors (#6740) - - * fix: dont strip empty () on constructors - - * else if - -commit 3f70800588666a8caf7799ace3086cfb669fc12d -Author: Matthias Seitz -Date: Tue Jan 9 18:19:38 2024 +0100 - - chore: update usdc addr (#6741) - -commit d8ff5c5bd4846938f6a23fb295b9a61ad822623a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 9 18:18:22 2024 +0100 - - chore: unify label map types to standard HashMap (#6743) - -commit 6e87f5e2d6f81ed28716f6e5c30939567ab798b3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 9 18:08:39 2024 +0100 - - chore: new-type IC/PC maps (#6742) - - * chore: move pc_ic map to a new module - - * chore: create new types for pc-ic maps - -commit fccf27a289a91ec89e95a883944d54bbcb249e7b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 9 17:24:13 2024 +0100 - - chore: remove unused file (#6739) - -commit b51a3f2d40a83650c671a7b9d8f42f63d165fae5 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 9 17:22:45 2024 +0100 - - chore(evm): use method instead of get_create_address util (#6738) - -commit 0792dc7785c630444c6f08203d9a5b41719ce949 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 9 17:22:24 2024 +0100 - - chore: remove JsonAbi import renames (#6737) - -commit 71d8ea5923571f33c7aab9ee6e0d1f9a348bd6be -Author: Matthias Seitz -Date: Tue Jan 9 15:32:39 2024 +0100 - - fix: dont record step tracing by default (#6734) - -commit 105de72894f7f6fb5c4045f8e4b4f965de0bb33a -Author: Inphi -Date: Tue Jan 9 07:06:01 2024 -0500 - - feat(cast): Add transasctionsRoot to block fmt (#6730) - -commit 43eb5f022fdeb2d9cec477bac8dcab95c1dffba6 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 9 13:05:11 2024 +0100 - - chore: update decode_revert message for empty data (#6728) - -commit d46bcb3ddc768b35da8d1d29f85886476f974128 -Author: Bjerg -Date: Mon Jan 8 14:48:19 2024 +0100 - - refactor: migrate to alloy providers (#6219) - - * wip - - * fmt - - * wip - - * more wip - - * wip - - * wip - - * rebase stuff - - * more rebase stuff - - * wip - - * fmt - - * wip resolve warnings - - * wip - - * wip - - * wip - - * aaand cast started complaining gn - - * feat(`anvil`): RPC Types migration (#6256) - - * wip - - * fmt - - * wip - - * feat: start migrating basic types - - * more type changes across /eth and backend - - * wip type replacements - - * chore: replace mistaken type - - * feat: rpc types without pubsub migrated - - * chore: changes from rpc types - - * chore: re-add changes - - * feat: rpc types done, onto providers - - * we on that grind - - * feat: types migrated, tests remaining - - * chore: comment tests for now to get proper compile errors - - --------- - - Co-authored-by: Oliver Nordbjerg - - * fix latest rebase errors - - * chore: `alloy-transports` -> `alloy-transport` (#6341) - - * fix: use new `TransportResult` (#6342) - - * fix: `TransportResult` for multi wallet (#6343) - - * feat: use TransportError on Anvil (#6344) - - * fix: uncomment serde tests, fix genesis test (#6346) - - * refactor: split ethers/alloy providers (#6378) - - * split ethers/alloy providers - - * chore: complete Transaction ToAlloy compat trait - - * chore: clone txs - - --------- - - Co-authored-by: Enrique Ortiz - - * fix: block numbers are u64 (#6382) - - * fix: remove U64 cast (#6384) - - * chore(`anvil`): fix tests (#6383) - - * wip - - * chore: fix u64 - - * fix: access lists - - * chore: use latest ethers - - * silly ahhh otterscan test failing - - * more fixdy - - * almost done lesgo - - * pub sob - - * chre: fix otterscan test - - --------- - - Co-authored-by: Oliver Nordbjerg - - * fix(anvil): port serde helpers, remove multiline jsons (#6404) - - * chore(`anvil`): extend alloy types until entry lib, cleanup warnings (#6413) - - * chore: extend alloy types until entry lib, cleanup warnings - - * chore: fix review comments - - * chore: pin alloy providers to repo & test fixup (#6414) - - * chore: pin alloy providers to repo - - * chore: fix doctests - - * clippy - - * clippy - - * clippy - - * fix fixtures - - * update - - * feat: reimplement rpc cheatcode - - * chore: fix warnings - - * chore: fmt, switch to local tx request type in the meanwhile for optimism tests - - * [Alloy providers migration]: Fix tests (#6462) - - * fix: properly return tx-only blocks instead of full blocks - - * chore: fix up fork tests - - * chore: mine blocks first before getting tx receipt - - * clippy/fmt - - * clippy - - * clippy - - * chore: add more delta for timestamp test - - * chore: fix up anvil API tests (#6517) - - * chore: fix up anvil API tests - - * fmt - - * feat: `RuntimeTransport` for `ws`/`ipc` support (#6525) - - * wip - - * chore: change to using the naked transport instead of an RpcClient - - * chore: properly implement request - - * always poll ready - - * chore: docs - - * chore: clippy and other fixes - - * chore: use call to pass down the tower stack - - * chore: no unwraps - - * chore: new fn - - * feat: implement runtimetransport on the alloy provider builder - - * chore: refactor into separate functions depending on transport - - * feat: RuntimeTransportBuilder, refactor - - * feat: cleanup, docs - - * feat: IPC - - * clippy - - * cosmetics - - * feat: enable anvil ipc tests (#6570) - - * refactor: replace tracers with reth tracers (#6428) - - * wip - - * wip - - not working still -.- - - - gas reports - - `forge script` cannot set `gas_used` for root - trace since that requires mut access to the arena - - event decoding not impl - - possibly broken - - - anvil traces (not tested) - - test traces (not tested) - - debugging (not tested) - - but hey, at least it compiles... - - * wip - - * chore: fix deps - - * remove utils import - - * chore: remove errors - - * chore: use render_trace_arena - - * derive debug - - * fix contract identification - - * fix formatting - - * remove stray todo - - * fix empty output - - * fix unrelated test :) - - --------- - - Co-authored-by: evalir - - * fix lockfile - - * chore: fix anvil test - - * fixup: missing import - - * chore: lint - - * fixup: imports - - * fixup: more fixes - - * chore: fmt - - * clippy clippy clippy always clippy - - * and fmt - - * test: fix test - - * chore: add todo - - * clippy - - * feat(`anvil`/`evm`): re-add support for additional fields (#6573) - - * feat: re-add additional fields support - - * chore: clippy/fmt - - * bump Cargo.lock - - * chore: handle mixhash being optional (#6575) - - * fix: always ensure prevrandao is set (#6576) - - * chore: cleanup, reintroduce trace endpoints (#6577) - - * feat: re-enable debug_traceTransaction support (#6583) - - * chore: fix ipc test - - * chore: re-enable trace tests (#6586) - - * refactor: rm unused param - - * refactor: rm gas adjustment in script - - This should be solved in the tracer inspector itself - already, cc @mattsse - - * chore: fix ci failures (#6595) - - * chore: use self.debug instead of self.verbose - - * chore: update lock - - * chore: fix deny check - - * feat(`RuntimeTransport`): port cups/retry logic (#6594) - - * some random stuff - - * fmt: toml - - * chore: use u64 in BlockRequest::Number - - * update - - * chore: remove some more ethers - - * chore: more ethers removals (units) - - * wip: remove reth - - * wip - - * rm ice - - * fix(`rpc-types`): use newer `alloy-rpc-types`, `alloy-rpc-trace-types` (#6705) - - * fix(rpc-types): use newer alloy-rpc-types, alloy-rpc-trace-types and reth inspectors - - * chore: remove ToReth - - * chore: fix imports - - * chore: quicknode retry (#6712) - - * fix(`general`): get ci green on 6219 (#6711) - - * chore: update doctests - - * chore: update cargo lock to make anvil test pass - - * chore: bump cargo lock again - - * fix: parse unit logics (#6713) - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * chore: remove borrows - - * chore: add removal note - - * chore: use alloy chains to compare - - * chore: remove some conversions, migrate feemanager/newblocknotifications - - * chore: clippy - - * chore: fix doctests - - --------- - - Co-authored-by: evalir - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit 02292f2d2caa547968bd039c06dc53d98b72bf39 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Jan 7 12:16:43 2024 +0100 - - chore(deps): weekly `cargo update` (#6720) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating anyhow v1.0.78 -> v1.0.79 - Updating async-trait v0.1.76 -> v0.1.77 - Updating clang-sys v1.6.1 -> v1.7.0 - Updating clap v4.4.12 -> v4.4.13 - Updating clap_complete v4.4.5 -> v4.4.6 - Updating cpufeatures v0.2.11 -> v0.2.12 - Updating enumn v0.1.12 -> v0.1.13 - Updating figment v0.10.12 -> v0.10.13 - Updating ignore v0.4.21 -> v0.4.22 - Updating libloading v0.7.4 -> v0.8.1 - Updating pest v2.7.5 -> v2.7.6 - Updating pest_derive v2.7.5 -> v2.7.6 - Updating pest_generator v2.7.5 -> v2.7.6 - Updating pest_meta v2.7.5 -> v2.7.6 - Updating prettyplease v0.2.15 -> v0.2.16 - Updating proc-macro2 v1.0.71 -> v1.0.76 - Updating quote v1.0.33 -> v1.0.35 - Updating secp256k1 v0.28.0 -> v0.28.1 - Updating secp256k1-sys v0.9.1 -> v0.9.2 - Updating semver v1.0.20 -> v1.0.21 - Updating serde v1.0.193 -> v1.0.195 - Updating serde_derive v1.0.193 -> v1.0.195 - Updating serde_json v1.0.108 -> v1.0.111 - Updating serde_path_to_error v0.1.14 -> v0.1.15 - Updating serde_repr v0.1.17 -> v0.1.18 - Updating syn v2.0.43 -> v2.0.48 - Updating thiserror v1.0.53 -> v1.0.56 - Updating thiserror-impl v1.0.53 -> v1.0.56 - Updating winnow v0.5.31 -> v0.5.33 - - Co-authored-by: mattsse - -commit 8343e7d8ac08724238db1c014c325bba479ba587 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jan 6 14:43:40 2024 +0100 - - chore(deps): bump foundry-compilers (#6717) - -commit c7b1c18472059c938de697d4fd72de9938527b48 -Author: Qiwei Yang -Date: Sat Jan 6 03:28:19 2024 +0800 - - feat: add rpc endpoint config (#6582) - - * feat: add rpc endpoint config - - * wip: add test for parse rpc config - - * feat: support setting additional rpc values - - --------- - - Co-authored-by: Matthias Seitz - -commit 8f97a3cf24b7170238521fff6d2b685d0cf1e511 -Author: Matthias Seitz -Date: Fri Jan 5 19:06:15 2024 +0100 - - chore: bump foundry-compilers 0.1.3 (#6708) - - * chore: bump foundry-compilers 0.1.3 - - * fix api change - -commit 398c12c78a1758aac28558ee5dde8500c5609684 -Author: Matthias Seitz -Date: Fri Jan 5 17:07:01 2024 +0100 - - chore: bump block explorers (#6709) - -commit 8bd27fbb656e73f97ac32d761961e4c14b7062bc -Author: Maxim Andreev -Date: Fri Jan 5 17:07:17 2024 +0300 - - feat(cast): add `selectors` command to extract function selectors and arguments from bytecode (#6684) - - * add evmole library to dependencies - - * cast: add 'selectors' command to extract function selectors and arguments from bytecode using the evmole library - -commit 6fc74638b797b8e109452d3df8e26758f86f31fe -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jan 4 21:04:25 2024 +0100 - - refactor: rewrite compile functions to a common builder (#6702) - - * refactor: rewrite compile functions to a common builder - - * fixes - - * fixes2 - - * fix: format_json - - * fix: remaining tests - - * fix: ignore private doctest - -commit 4d033dad18fc2df29b04853ebf0b68fac0de2b7d -Author: cool-mestorf <141713461+cool-mestorf@users.noreply.github.com> -Date: Fri Jan 5 01:56:47 2024 +0900 - - feat(cast/forge): add label addresses in foundry config (#6680) - - * add label section in config - - * use labeled addresses in `cast run` - - * use labeled addresses in `forge test` trace - - * use `labels` field as single source of state - - * fix test build - - --------- - - Co-authored-by: George Dent - -commit 9e3ab9b3aff21c6e5ef8b7290df1ad079a24ab6e -Author: evalir -Date: Wed Jan 3 19:56:03 2024 -0400 - - chore: fix some docs (#6701) - -commit 47b3695a6a7f7eeffea0c4e2f933c7deacba6894 -Author: evalir -Date: Wed Jan 3 16:32:25 2024 -0400 - - chore(cheatcodes): mark getLabel as view (#6700) - -commit 551195e96d1c3fac9bffca959d9b516608549c37 -Author: Matthias Seitz -Date: Wed Jan 3 17:05:39 2024 +0100 - - chore: more chisel debug and print compile error (#6647) - - * chore: more chisel debug and print compile error - - * rustfmt - -commit e575ec7ff9285eb9c7d7382418548d5b85b4c9a5 -Author: evalir -Date: Wed Jan 3 11:22:04 2024 -0400 - - fix(cheatcodes): always omit pk on addr (#6698) - -commit 0f20cc609b04b9b086122d85e0994c820105a47c -Author: yanziseeker <153156292+AdventureSeeker987@users.noreply.github.com> -Date: Tue Jan 2 20:28:43 2024 +0800 - - docs(crates/config): correct README.md link path (#6693) - -commit 2bcb4a1aded22c7f5c1263462acb6c75409dabeb -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Dec 31 07:06:35 2023 +0100 - - chore(deps): weekly `cargo update` (#6687) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating ahash v0.8.6 -> v0.8.7 - Updating alloy-chains v0.1.6 -> v0.1.7 - Updating alloy-dyn-abi v0.5.3 -> v0.5.4 - Updating alloy-json-abi v0.5.3 -> v0.5.4 - Updating alloy-primitives v0.5.3 -> v0.5.4 - Updating alloy-sol-macro v0.5.3 -> v0.5.4 - Updating alloy-sol-type-parser v0.5.3 -> v0.5.4 - Updating alloy-sol-types v0.5.3 -> v0.5.4 - Updating anyhow v1.0.76 -> v1.0.78 - Updating async-trait v0.1.75 -> v0.1.76 - Updating bstr v1.8.0 -> v1.9.0 - Updating cargo-platform v0.1.5 -> v0.1.6 - Updating clap v4.4.11 -> v4.4.12 - Updating clap_builder v4.4.11 -> v4.4.12 - Updating clap_complete v4.4.4 -> v4.4.5 - Updating crossbeam-channel v0.5.9 -> v0.5.10 - Updating crossbeam-epoch v0.9.16 -> v0.9.17 - Updating crossbeam-utils v0.8.17 -> v0.8.18 - Updating deranged v0.3.10 -> v0.3.11 - Updating fd-lock v4.0.1 -> v4.0.2 - Updating futures v0.3.29 -> v0.3.30 - Updating futures-channel v0.3.29 -> v0.3.30 - Updating futures-core v0.3.29 -> v0.3.30 - Updating futures-executor v0.3.29 -> v0.3.30 - Updating futures-io v0.3.29 -> v0.3.30 - Updating futures-macro v0.3.29 -> v0.3.30 - Updating futures-sink v0.3.29 -> v0.3.30 - Updating futures-task v0.3.29 -> v0.3.30 - Updating futures-util v0.3.29 -> v0.3.30 - Updating gix-trace v0.1.4 -> v0.1.6 - Updating gix-utils v0.1.6 -> v0.1.8 - Updating iana-time-zone v0.1.58 -> v0.1.59 - Updating is-terminal v0.4.9 -> v0.4.10 - Adding keccak-asm v0.1.0 - Updating memchr v2.6.4 -> v2.7.1 - Removing memoffset v0.9.0 - Updating object v0.32.1 -> v0.32.2 - Updating schannel v0.1.22 -> v0.1.23 - Adding sha3-asm v0.1.0 - Updating similar v2.3.0 -> v2.4.0 - Updating syn v2.0.42 -> v2.0.43 - Updating syn-solidity v0.5.3 -> v0.5.4 - Updating tempfile v3.8.1 -> v3.9.0 - Updating thiserror v1.0.51 -> v1.0.53 - Updating thiserror-impl v1.0.51 -> v1.0.53 - Updating windows-core v0.51.1 -> v0.52.0 - Updating winnow v0.5.30 -> v0.5.31 - - Co-authored-by: mattsse - -commit 6d7cceafdcbdb5e48c128a5b32cb7267498f4674 -Author: Matthias Seitz -Date: Fri Dec 29 11:44:56 2023 +0100 - - chore: bump foundry-compilers (#6682) - -commit 67ab8704476d55e47545cf6217e236553c427a80 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Dec 24 23:24:43 2023 +0200 - - docs: remove forge-std PR requirement for new cheatcodes (#6662) - -commit f11da382d69ee7df32c56290101f6ef5e0cf9317 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Dec 24 23:24:31 2023 +0200 - - fmt: sort derives (#6663) - -commit ba0cc1d4f39cd4797caf048defbcf7171d92341d -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Dec 24 13:29:44 2023 +0200 - - chore(deps): weekly `cargo update` (#6659) - -commit a5171a4a08353a916f429fb9c9ef8aeeb9778d5b -Author: Matthias Seitz -Date: Fri Dec 22 13:36:58 2023 +0100 - - test: add sablier-v2 (#6655) - -commit c312c0da8eea81515f35cb12d106314cd737d170 -Author: DoTheBestToGetTheBest <146037313+DoTheBestToGetTheBest@users.noreply.github.com> -Date: Thu Dec 21 11:55:48 2023 -0800 - - fix(cast/bin) ; correcting the offset of Storage (#6370) - - * Update storage.rs - - * Update storage.rs - - * cleanup offsets - - --------- - - Co-authored-by: Matthias Seitz - -commit d4b616fcecec7da8119bc4ef39b276be98a760f5 -Author: Matthias Seitz -Date: Thu Dec 21 17:28:16 2023 +0100 - - chore: install tracing and error hook for chisel (#6646) - -commit ce3d88a0dc71a338cc5b63979cdfbaf9562e1890 -Author: Matthias Seitz -Date: Thu Dec 21 16:37:18 2023 +0100 - - fix: use next base fee of forked block +1 on reset (#6645) - -commit 1978a036e0312f43f00f37b52902536d06e86384 -Author: Matthias Seitz -Date: Thu Dec 21 10:39:01 2023 +0100 - - fix(doc): handle constructor edge case (#6644) - -commit cb6c44da96dcbda4311d571950a8fa0d33abd86e -Author: evalir -Date: Wed Dec 20 23:46:10 2023 -0400 - - feat(`cheatcodes`): `getBlockNumber` and `getBlockTimestamp` (#6630) - - * feat: getBlockTimestamp and getBlockHeight - - * tests - - * chore: rename getBlockHeight to getBlockNumber - - * cargo cheats - - * chore: make fns safe & view - - * Update testdata/cheats/GetBlockTimestamp.t.sol - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * chore: update docs - - * chore: cargo cheats - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit df49ddda8591c666d6b32dc0696db727a0eaa65d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Dec 21 02:06:44 2023 +0200 - - test: disable PRB ext tests on Windows (#6639) - -commit 9c4d3f91435ad90e369ebf05cacad0c89ed598c0 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Dec 21 01:24:14 2023 +0200 - - fix(cheatcodes): update cool status, fix AccountAccessKind ordering (#6641) - - * chore(cheatcodes): update cool status - - * fix(cheatcodes): reorder AccountAccessKind enum variants to match forge-std - -commit c679bea7be0062f0581759d6789b0a450af47169 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Dec 21 00:10:02 2023 +0200 - - fix(cheatcodes): silence warnings for older Solidity versions (#6638) - -commit b4b691b79d88452c5a071a333feba8d1313ad7bd -Author: evalir -Date: Wed Dec 20 18:07:43 2023 -0400 - - chore: fail fast AFTER processing traces (#6628) - -commit 70195e7e069b2dfea4177bbf66035b413e7839d3 -Author: Matthias Seitz -Date: Wed Dec 20 23:01:12 2023 +0100 - - fix(fmt): properly format enums (#6637) - -commit 8be264961d104501cbfa8e6fb85b7fabd316cb3f -Author: Matthias Seitz -Date: Wed Dec 20 16:44:34 2023 +0100 - - feat(doc): inline doc links (#6626) - - * feat: infer hyperlinks - - * feat: inline doc links - - * rustfmt - -commit aaf1273b22a32070377a29ab7a228eb486eaec73 -Author: Matthias Seitz -Date: Wed Dec 20 15:18:23 2023 +0100 - - fix: tightly pack doc comments (#6624) - - * fix: tightly pack doc comments - - * docs: wording - -commit eb2141c6b756e06437b837294d6fa485cb3916ef -Author: mountainpath9 <93360511+mountainpath9@users.noreply.github.com> -Date: Wed Dec 20 01:30:41 2023 +1100 - - Bytecode level coverage reporting (#6563) - - * feat(forge): add bytecode level coverage report - - * include source references in bytecode coverage - - * map source ranges to linenumbers in bytecode coverage - - * clippy fixes - - * format fixes - - * nits - - --------- - - Co-authored-by: Enrique Ortiz - -commit b9d9a5cab21100450eb644dc087fdb5648550e76 -Author: maxim <92998635+0xmp@users.noreply.github.com> -Date: Mon Dec 18 22:04:45 2023 -0500 - - fix(forge): Don't ignore config.toml when running invariant tests for coverage (#6566) - - * fix(forge): Coverage for invariant tests no longer take default config - - * chore: fmt/merge - - --------- - - Co-authored-by: 0xmp <> - Co-authored-by: Enrique Ortiz - -commit 73fb616bca68507a705456458899ff5b2232a948 -Author: clabby -Date: Mon Dec 18 14:34:25 2023 -0500 - - chisel: add bit size information to `int` & `uint` types (#6620) - -commit 6a42b0f4d142a42b36c63de13065e15ee0bc3744 -Author: Arsenii Kulikov -Date: Mon Dec 18 20:44:33 2023 +0400 - - Fix multichain scripts resume functionality (#6447) - - * Add test - - * Multi script caching - - * Change to function - -commit 477b3450f464bbe763dad6b38f718fa467e841d2 -Author: Matthias Seitz -Date: Sun Dec 17 23:02:10 2023 +0100 - - chore: remove outdated clippy (#6614) - - * chore: remove outdated clippy - - * chore: rm weird match - -commit 9888a7a954120823d0d0ebf34f2984bb269ef0d8 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Dec 17 23:20:09 2023 +0200 - - chore(deps): weekly `cargo update` (#6612) - -commit 88ae503739b551ba3c649ec992d8664e72310630 -Author: Peter Straus <153843855+krauspt@users.noreply.github.com> -Date: Sat Dec 16 18:32:38 2023 +0100 - - fix: update outdated links to external resources (#6611) - - * fix: update outdated link to foundry book - - * fix: update outdated link fo gnosis safe FAQ - -commit 3d6bfddf1e9335c623ba47b590da532f8d785ef4 -Author: Bobface -Date: Fri Dec 15 14:50:05 2023 +0200 - - feat: re-implement event selector printing (#6607) - -commit 6fcbbd866bc0f8a988471eb5588b8de33578bc74 -Author: Leechael -Date: Fri Dec 15 03:46:35 2023 +0800 - - chore: add `--encoded-constructor-args` to `verify-contract` as alias for `--constructor-args` (#6454) - - * chore: fix `forge verify-contract` argument parsing - - * chore: add encoded-constructor-args alias - - --------- - - Co-authored-by: Enrique Ortiz - -commit 53b15e6cee787a7765988bb7228f26f62eb78129 -Author: evalir -Date: Wed Dec 13 19:32:28 2023 -0400 - - chore: fix typos (#6597) - -commit b6e6ce3110d478037040cb60789a247c26ff536c -Author: Arsenii Kulikov -Date: Thu Dec 14 02:35:39 2023 +0400 - - Fix sender_nonce shadowing (#6589) - - * Fix sender_nonce shadowing - - * Fix sender_nonce - -commit fa26c843b6e2dbd63b60c068d01ff3d3f8c854d9 -Author: Matthias Seitz -Date: Wed Dec 13 00:01:07 2023 +0100 - - test: add test for custom type decoding (#6587) - -commit 7d21fe7d01cf6d7ae7785327f3ead67f73a61116 -Author: Matthias Seitz -Date: Tue Dec 12 16:59:46 2023 +0100 - - test: add alias test (#6585) - -commit cdbaf9dda688cab08b9f6945af287534d68b1e1f -Author: Meet Mangukiya -Date: Mon Dec 11 19:33:07 2023 +0530 - - feat(fmt): add sort_imports config (#5442) - - * sort imports wip - - * feat: complete sort imports - - * chore: rm useless check - - --------- - - Co-authored-by: Matthias Seitz - -commit 120ae66da3501c312d1bed4a72c935868b68cacd -Author: Matthias Seitz -Date: Mon Dec 11 02:28:22 2023 +0100 - - feat: add additional snapshot cheatcodes (#6548) - - * feat: add additional snapshot cheatcodes - - * chore: docs - - * cargo cheats - -commit 6998c7977481bea8b7ea2a84c74b4c463a4ed8b7 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Mon Dec 11 00:51:23 2023 +0000 - - fix(forge): Invariant Shrinking (#6530) - -commit 0ae39ea8e43e629d67e9373d189f3730019b4bfc -Author: Matthias Seitz -Date: Sun Dec 10 22:49:35 2023 +0100 - - feat: support overlapping permissions (#6561) - - * feat: support overlapping permissions - - * cleanup - -commit e911d2256393190c0ff5e9f72653d5ea359ac40f -Author: Arsenii Kulikov -Date: Sun Dec 10 23:19:30 2023 +0400 - - tracing: Improve decoding of functions output (#6531) - - * Add test - - * Add test - - * Add default contracts events and functions to decoder by default - - * with_local_identifier_abis - - * fix clippy warning - - * Fix test - - --------- - - Co-authored-by: Matthias Seitz - -commit 22f3d70c9340f25a9e4316a828ed63769169e8e5 -Author: Valentin B <703631+beeb@users.noreply.github.com> -Date: Sun Dec 10 19:57:57 2023 +0100 - - chore: add nix flake for dev shell (#6412) - - * chore: add nix flake for dev shell - - * chore: use same flake-utils input for solc overlay - - * chore: add macOS deps to nix flake - -commit ef1989d2bacef05fefc41d019e803b5793cb1b56 -Author: Matthias Seitz -Date: Sun Dec 10 13:02:50 2023 +0100 - - test: add snapshot revert test (#6560) - -commit aa9c49f878b0bf2554756d2c137b2d748275831c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Dec 10 05:00:05 2023 +0100 - - fix(cheatcodes): env error formatting (#6557) - -commit 03f60264a6c3a0fbdc98839f5585c37db31199bb -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Dec 10 04:30:24 2023 +0100 - - chore(deps): weekly `cargo update` (#6555) - - * chore(deps): weekly `cargo update` - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating anstream v0.6.4 -> v0.6.5 - Updating anstyle-parse v0.2.2 -> v0.2.3 - Updating anstyle-query v1.0.0 -> v1.0.2 - Updating anstyle-wincon v3.0.1 -> v3.0.2 - Updating clap v4.4.10 -> v4.4.11 - Updating clap_builder v4.4.9 -> v4.4.11 - Updating eyre v0.6.9 -> v0.6.10 - Updating filetime v0.2.22 -> v0.2.23 - Updating gix-trace v0.1.3 -> v0.1.4 - Updating gix-utils v0.1.5 -> v0.1.6 - Updating http-body v0.4.5 -> v0.4.6 - Updating itoa v1.0.9 -> v1.0.10 - Updating mio v0.8.9 -> v0.8.10 - Updating once_cell v1.18.0 -> v1.19.0 - Updating openssl v0.10.60 -> v0.10.61 - Updating openssl-sys v0.9.96 -> v0.9.97 - Updating ordered-float v4.1.1 -> v4.2.0 - Updating portable-atomic v1.5.1 -> v1.6.0 - Removing redox_syscall v0.3.5 - Updating ring v0.17.6 -> v0.17.7 - Updating rustix v0.38.26 -> v0.38.28 - Updating rustls v0.21.9 -> v0.21.10 - Updating ryu v1.0.15 -> v1.0.16 - Updating secp256k1-sys v0.9.0 -> v0.9.1 - Updating tokio v1.34.0 -> v1.35.0 - Updating try-lock v0.2.4 -> v0.2.5 - Updating unicode-bidi v0.3.13 -> v0.3.14 - Updating winnow v0.5.19 -> v0.5.26 - Updating zerocopy v0.7.28 -> v0.7.30 - Updating zerocopy-derive v0.7.28 -> v0.7.30 - - * fix breakage - - * test - - * cheats - - * cheats2 - - * cheats3 - - * msg - - * msg2 - - * fix - - --------- - - Co-authored-by: mattsse - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit e972bf70412e51b1e15041341f7c29725bb6ac17 -Author: James Wenzel -Date: Sat Dec 9 17:22:23 2023 -0800 - - feat(forge): account access cheatcode accounts for extcode* and balance opcodes (#6545) - - * account access cheatcode accounts for ext* opcodes - - * run forge fmt - - * add balance to accountaccesskind - -commit acbd53fb32ab1bd1059997663468e689455a89c7 -Author: Matthias Seitz -Date: Fri Dec 8 23:47:17 2023 +0100 - - chore: better error for missing contract bytecode (#6551) - -commit 18a7104bcae31ff07f69f908768c310cae754577 -Author: Matthias Seitz -Date: Fri Dec 8 14:43:43 2023 +0100 - - chore: bump foundry-block-explorers (#6553) - -commit 0928844d33fde5c78881e2d1e8718d1d5c0fde60 -Author: Matthias Seitz -Date: Fri Dec 8 13:59:17 2023 +0100 - - chore: update contributing.md (#6552) - -commit 80331395ad0da36795a3603746848a806e2bc920 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Dec 8 12:46:02 2023 +0100 - - refactor: only use channel to return test results (#6550) - - * refactor: only use channel to return test results - - * error - - * rm auto_impl - - * rm unused - - * inline useless function - - * rename to test_collect - - * doc - - * fmt - - * fmt - -commit f460583ba4ea5fc7d3917eb071c544c1fbd3eadd -Author: Matthias Seitz -Date: Fri Dec 8 12:05:50 2023 +0100 - - chore: replace expect with wrap_err (#6549) - -commit fb601f535e563001210c142118c550b8422db335 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Dec 8 11:54:12 2023 +0100 - - fix(debugger): don't panic when arena is empty (#6547) - -commit 8a31bf1ec2fb386e5441ee2a629b0c12b4433aed -Author: Arsenii Kulikov -Date: Fri Dec 8 00:21:33 2023 +0400 - - fix(forge) Prefund test/script contracts before deployment (#6300) - - * Add test - - * Prefund script/test contracts before construction - - * Use correct sender for scripts - - * ref -> basic_ref - - --------- - - Co-authored-by: evalir - -commit 54b369564937f5f5d4f2525622e8b9808b1645f6 -Author: Matthias Seitz -Date: Wed Dec 6 23:22:36 2023 +0100 - - chore: solve breakin serde env changes once and for all (#6536) - -commit 70225e314350d72254b412a1fd34f498424a5d3a -Author: Matthias Seitz -Date: Wed Dec 6 21:07:54 2023 +0100 - - chore: backwardscompat blockenv serializer (#6535) - -commit bacacceb97da35ccd03b955aab2a6642ccfedd37 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Dec 6 20:51:59 2023 +0100 - - refactor(debugger): rewrite draw code (#6522) - - * chore: enable unreachable_pub - - * chore: use Debugger::builder() - - * test: add a simple debuggable test - - * refactor: use let-else to reduce indentation - - * fix: debugger panic handler - - * test: update debugger test - - * fix: solc artifact absolute path - - * refactor: src_text - - * refactor: add a wrapper for source lines - - * feat: minimum terminal size - - * refactor: rest of the draw functions - - * chore: explain panic hook - - * chore: remove whitespace hack - - * chore: clippy - -commit 5a4daafb51b6d764addacf0a5c3ed7c07747f66b -Author: Matthias Seitz -Date: Wed Dec 6 20:23:22 2023 +0100 - - fix: don't reinitialize created accounts (#6534) - -commit fdad9fb0dde45d3476fc5d1fe6f40e8dc7c17caa -Author: Inphi -Date: Tue Dec 5 17:56:19 2023 -0500 - - fix(cheatcodes): recorded created account during broadcast (#6527) - - Ensure that the appropriate caller is used to compute the deployed - address during a CREATE/CREATE2 operation. As such, during broadcast, - the configured wallet address is used rather than the current EVM caller. - -commit 9093207ce676979638599873be18aa5ca0ea5f92 -Author: Arsenii Kulikov -Date: Wed Dec 6 00:38:49 2023 +0400 - - Fix (#6526) - -commit dcf25ffa1f96869095c07676f7924a9208ddfdde -Author: Matthias Seitz -Date: Tue Dec 5 18:48:16 2023 +0100 - - chore: skip is verified check for script deployments (#6523) - -commit 13af418e724e141ae7dfa7957476d691eee7d0e9 -Author: evalir -Date: Mon Dec 4 19:13:41 2023 -0400 - - fix(`forge`): pre-emptively create `lib` dir if it doesn't exist for updating submodules (#6521) - - * fix(forge): pre-emptively create lib dir if it doesn't exist for updating submodules - - * chore: only run submodule update if the dir is not empty - - * chore: revert to prev behavior - - * chore: add extra check for .gitmodules - - * chore: remove useless checks - - * fix: only update submodules if there are any - - * fix: only search for top git repo if its being used - - * relax error and add test - - --------- - - Co-authored-by: Matthias Seitz - -commit 677e81028e971e7564e882e924875d78a0d07c8d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 4 19:04:22 2023 +0100 - - refactor(debugger): use context when drawing (#6520) - - * refactor: name `DebugArena::flatten` return type - - * refactor: use context in draw - - * refactor: move terminal out of debugger struct - - * dedup - - * stuff - - * fix: draw initial state before any event is received - - * fix: breakpoint handling - -commit adf30996a8320166f0730b2eb0041f4a9a9519d2 -Author: evalir -Date: Mon Dec 4 11:53:20 2023 -0400 - - chore: make clippy happy (#6518) - -commit 3ee4135ce8512dae0e6cea60f143c2e6672213c5 -Author: Cheng-Kang Chen -Date: Mon Dec 4 22:12:01 2023 +0800 - - fix(debugger): a potential underflow in memory highlighting (#6508) - - The debugger colors memory region for a variety of instructions that - access the memory, as described in #5940. But there is a potential - underflow if the size is 0 (where offset + size - 1 underflows). - Change to a simpler and more robust way to index the memory region. - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit b256474c4a6ea10906cd7c7fbc755e1c54d0476c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 4 14:46:20 2023 +0100 - - feat: decode Hardhat console logs in traces (#6504) - - * chore: add tracing to trace decoder - - * cleanup hh console - - * feat: decode Hardhat console logs in traces - - * chore: clippy - -commit d2183dad59eeed8af4b8b037c5b51483aef1314d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 4 13:27:34 2023 +0100 - - refactor(debugger): modularize and add a context struct (#6495) - -commit d4e6b43ea694f31ef2915e75d81c3308479ef8fd -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Dec 3 01:48:09 2023 +0100 - - chore(deps): weekly `cargo update` (#6505) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating coins-ledger v0.9.1 -> v0.9.2 - Updating deranged v0.3.9 -> v0.3.10 - Removing matches v0.1.10 - - Co-authored-by: mattsse - -commit 87bf7e4dc29e5714b62b703b29c1605c06b0e7d4 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Dec 2 15:27:15 2023 +0100 - - chore: better parse error messages (#6499) - - * chore: better parse error messages - - * chore: clippy - -commit de73dde2814a78fee1eb959f4db91a1890c6f47b -Author: Matthias Seitz -Date: Sat Dec 2 15:07:53 2023 +0100 - - chore: misc fmt (#6498) - - * chore: misc fmt - - * chore: order doc parser - -commit 5b7e4cb3c882b28f3c32ba580de27ce7381f415a (tag: nightly-5b7e4cb3c882b28f3c32ba580de27ce7381f415a) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Dec 1 23:58:51 2023 +0100 - - chore: debugger improvements 2 (#6494) - - * feat: debugger builder and clean up terminal handling - - * typos - -commit 220f54000b925d25b4dd367c6fef2256f418d032 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Dec 1 23:09:40 2023 +0100 - - chore: debugger improvements (#6491) - - * chore: build op effects map at compile time - - * refactor: automate opcode params somewhat - -commit 1dd86be6c2d24d51ed6223da0b7fdf500f20fcb6 -Author: Matthias Seitz -Date: Fri Dec 1 21:09:01 2023 +0100 - - chore: bump ethers+chains (#6493) - -commit 8b7500b58a79628dcebf5987e267a46ceb7a3db0 -Author: 0xMemoryGrinder <35138272+0xMemoryGrinder@users.noreply.github.com> -Date: Fri Dec 1 13:43:23 2023 -0500 - - feat(forge): added --json argument to `forge build` command (#6465) - - * feat(forge): added --json argument to `forge build` command - - * refactor(forge): added standalone functions for suppress_compile* instead of an additional parameter - - * fix(forge): addec conflict constraint and renamed argument to format-json to avoid conflict with the test args - - * test(forge): added test for conflicts with silent argument - - * test(forge): added cli compile command with json argument test - - * rustfmt - - * lock - - --------- - - Co-authored-by: Matthias Seitz - -commit 96bc0dc7edfba72c09ae63fbe3b418816aed67ba -Author: Matthias Seitz -Date: Fri Dec 1 18:59:17 2023 +0100 - - docs: fix typos (#6490) - -commit f17d00b6721c774be3d879bfb6cc6905b3508dc3 -Author: Matthias Seitz -Date: Fri Dec 1 18:17:27 2023 +0100 - - fix: ensure prevrandao is set on reset fork (#6488) - - * fix: ensure prevrandao is set on reset fork - - * rustfmt - -commit 8f50260eda9795aa1de0b5bb8002fd05a3b38917 -Author: Matthias Seitz -Date: Fri Dec 1 18:15:44 2023 +0100 - - chore: add refs to ganache spec (#6483) - - * chore: add refs to ganache spec - - * update docs - -commit 33268831422b8905d33540458712256bf7467c24 -Author: Matthias Seitz -Date: Fri Dec 1 17:10:30 2023 +0100 - - chore: remove fork db snapshot (#6486) - - * chore: remove fork db snapshot - - * feat: add revert action - - * clippy happy - -commit 1529eddad39661ba5ae69415a13e5a2bbaa09e59 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Dec 1 16:13:29 2023 +0100 - - chore(deps): update (#6484) - -commit ef5ad0c305818991f4ca44f000b8a5dcc990fd2a -Author: codeesura <120671243+codeesura@users.noreply.github.com> -Date: Fri Dec 1 17:07:55 2023 +0300 - - Add `--save-path` Option to `VanityArgs` for Custom Wallet File Saving (#6475) - - * add save path option - - * implementing suggested refactorings for Wallet Data serialization... - - * fix clipyy error - - * fix rustfmt workflow error - - * add comments to wallet-related functions - - * add test for --save-path option in vanity wallet command - - * nightlyfmt - - * better test, write to given file directly - - * chore: clippy - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit a7fdd78d4a67ade07e25da8223bc87b22d769609 -Author: Matthias Seitz -Date: Fri Dec 1 12:43:33 2023 +0100 - - chore: typo readme (#6481) - -commit ab570539746d9df03fdd0fa7f7418cd964ac7210 -Author: 0xbasar <109233435+0xbasar@users.noreply.github.com> -Date: Fri Dec 1 14:43:17 2023 +0300 - - Update cheatcodes.md (#6477) - - In the sentence "This macro performs extra checks on functions and structs at compile time to make sure they are documented and have named parameters, and generates a macro which is later used to implement the match { ... } function that is be used to dispatch the cheatcode implementations after a call is decoded.", there's a grammatical error. It should be "that is to be used" instead of "that is be used". - -commit 4777fbb271e465e57b9e4e175abb000f375eb680 -Author: Anıl <114004196+anil2ec4@users.noreply.github.com> -Date: Fri Dec 1 14:17:02 2023 +0300 - - Update CONTRIBUTING.md (#6476) - - Modification of the "By adding context" section: Originally, the phrase "and helps resolve issues" was not seamlessly integrated into the sentence. This has been revised to "such as screenshots and code snippets, which help resolve issues." This alteration clarifies how the additional context contributes to resolving issues, enhancing the sentence's clarity and coherence. - - Revision in the "Submitting a bug report" section: The initial text lacked a necessary comma in the sentence, "Do not worry if you cannot answer every detail, just fill in what you can." This has been corrected to "Do not worry if you cannot answer every detail; just fill in what you can." This change improves the readability of the sentence and more effectively separates two distinct thoughts. - - Amendments in the "Resolving an issue" section: The original phrase "Even tiny pull requests, like fixing wording, are greatly appreciated" was somewhat vague. It has been rephrased to "Even minor pull requests, such as those fixing wording, are greatly appreciated." This edit more clearly emphasizes the value and appreciation of even small contributions, enhancing the text's encouraging tone. - -commit 8918ca54bea3073c303cc89b22d147200e90b9ac -Author: Akaonetwo <107335783+Akare123@users.noreply.github.com> -Date: Fri Dec 1 14:10:14 2023 +0300 - - Update README.md (#6479) - - Here is correction: - - Configuration Title: - - I change "it's" to "its" in "configure it's tools" → "configure its tools" for grammatical consistency. - -commit f5c91995f80b5bf3b4c29c934d414cc198c9e7a8 -Author: greged93 <82421016+greged93@users.noreply.github.com> -Date: Thu Nov 30 16:58:43 2023 +0100 - - fix: overflow of memory offset or size in debugger (#6474) - - * fix overflow of memory offset or size in debugger - - * fix fmt - -commit 91df94b6a300e5899d49f2340b56fdd4dab0693c -Author: Matthias Seitz -Date: Thu Nov 30 16:50:15 2023 +0100 - - test: integrate inline config in tests (#6473) - -commit 7369a10e4b0b3c6b2608c2e9679c0fe9216b568a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Nov 30 15:25:11 2023 +0100 - - chore: update Clippy MSRV (#6471) - -commit e26f4d8585cc543dea8aa719ab89426fc17fcdaa -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Nov 30 13:22:32 2023 +0100 - - chore(deps): unpin watchexec (#6469) - -commit 87b78361f9ae3aab67bde98c652e6bdf9119f6d0 -Author: 0xtekgrinder <72015889+0xtekgrinder@users.noreply.github.com> -Date: Thu Nov 30 06:40:26 2023 -0500 - - chore: update required version in the Cargo.toml (#6464) - -commit 94b5d31ed3bf6b824cf1c227dd5520b43654fada -Author: Daniel Helm -Date: Thu Nov 30 05:32:46 2023 -0600 - - fix: forge create to use config values for verify preflight check (#6467) - -commit 494acc7da6544318a197efb7165f746f81dd8f25 -Author: albertov19 <64150856+albertov19@users.noreply.github.com> -Date: Thu Nov 30 12:22:36 2023 +0100 - - RPC-based Gas Estimation for Moonbeam-based Networks (#6460) - - * rpc gas estimation moonbeam - - * cargo fmt - - * Revert some fmt changes - - * fmt - - --------- - - Co-authored-by: Enrique Ortiz - -commit a8f50926048ab6b470b697ef93d385c1204f4989 -Author: Rim Rakhimov -Date: Thu Nov 30 14:39:05 2023 +0400 - - Add a verification flag to skip contract is verified check (#6461) - - * Add 'skip_is_verified_check' flag into 'verify-contract' command - - * cargo fmt - -commit 27956b36e783eeb6845f4e8ffdbaa096025f5b4d -Author: Matthias Seitz -Date: Wed Nov 29 16:08:11 2023 +0100 - - chore: revise contract empty error (#6457) - -commit a3ec223a19cc707069af2db07199ec871487b089 -Author: Matthias Seitz -Date: Wed Nov 29 15:48:31 2023 +0100 - - chore: bump ethers (#6458) - -commit 09a48f6203e3363caffacf0b669648b336dcdeb2 -Author: Matthias Seitz -Date: Wed Nov 29 15:20:26 2023 +0100 - - feat: prefix local address with http scheme (#6456) - -commit 7c122b09ce506611a76e2273f50ca497f2b0385a -Author: Matthias Seitz -Date: Wed Nov 29 01:19:08 2023 +0100 - - feat: use non atomic tracker for snapshot reverts (#6451) - - * chore: clone executor per fuzz test - - * fix: handle snapshot reverts in fuzz+invariant calls - - * chore: typo - -commit d7d2901cff66aa57cbbd0ebfdabfdb5d670dcdc7 -Author: Matthias Seitz -Date: Wed Nov 29 01:00:08 2023 +0100 - - chore: improve bind errors and tracing (#6452) - -commit 7c5295a001e0ba31975c78b5f9395e6b7721f08f -Author: Matthias Seitz -Date: Tue Nov 28 23:58:23 2023 +0100 - - chore: add hint to --skip-cargo-toml (#6449) - -commit 4a5785a609522832d98cf18d556dd3891dc766f6 -Author: Arsenii Kulikov -Date: Tue Nov 28 23:13:43 2023 +0400 - - Add `verify_preflight_check` for script sequences (#6372) - - * Add verify_preflight_check for script sequences - - * Change error message - - * rustfmt - - --------- - - Co-authored-by: Matthias Seitz - -commit 3ea15cdd4726f822159e06200225b4faefd2feeb -Author: Matthias Seitz -Date: Tue Nov 28 20:12:00 2023 +0100 - - chore: pin watchexec (#6448) - -commit 1ca7a2e431f0dc466114174fb2dac2ea0aeb3385 -Author: Matthias Seitz -Date: Tue Nov 28 17:23:50 2023 +0100 - - chore: misc verify enhancements (#6445) - -commit db39460cbc2f624d8ef6b274e0f2d57efb4d5da6 -Author: Matthias Seitz -Date: Tue Nov 28 14:08:17 2023 +0100 - - fix: handle duplicate forkids (#5939) - - * fix: handle duplicate forkids - - * fix: ensure fork ids are unique - - * rustfmt - - * chore: test order - -commit 23aa3034f1499b274da52fa0d06b071a5bf9d3de -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 28 00:56:47 2023 +0100 - - feat(cast): add options to randomize initial nonce (#6443) - - * feat(cast): add options to randomize initial nonce - - * update test - - * nonce -> salt - - * doc - -commit f0166ccf0c8dc3ff626eed3c0a060804d8b94cb1 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Nov 27 16:18:11 2023 +0100 - - fix(cheatcodes): coerce root values (#6441) - - * fix(cheatcodes): coerce root values - - * simplify - - * fmt - -commit 2aa52efc9e6a27c42b483e3d91b371431e0fb23f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Nov 27 15:53:21 2023 +0100 - - chore: misc stuff (#6439) - - * don't use eq - - * refactor repro tests - - * reorder - - * tokio - - * name - - * fix - -commit 64320313edd81795751b8ec61d3cdcb35e419ce9 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Nov 26 15:05:57 2023 +0100 - - chore(deps): weekly `cargo update` (#6429) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating hidapi-rusb v1.3.2 -> v1.3.3 - - Co-authored-by: mattsse - -commit 890bc7a03fd575fbfaf02a8870241f34760e65f1 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Nov 24 19:22:42 2023 +0100 - - chore(deps): bump, unpatch Alloy (#6416) - - * chore(deps): bump, unpatch Alloy - - * fix - - * chore: clippy - - * anvil test tracing - -commit 970313bc973318294dd0af98e7f859684c6bf492 -Author: evalir -Date: Fri Nov 24 14:22:22 2023 -0400 - - chore: actually set remove as default (#6423) - -commit 7842f323475b6bb7ca7c894d40e02c1e7ef25940 -Author: Matthias Seitz -Date: Fri Nov 24 18:57:06 2023 +0100 - - chore: set hardfork explicitily for deposit tests (#6422) - -commit 66967be47110e7b5c5e610cdb96c6cdde4642917 -Author: Matthias Seitz -Date: Fri Nov 24 16:00:36 2023 +0100 - - feat: add hex underscore fmt rule (#6417) - - * feat: add hex underscore fmt rule - - * make hex underscore remove the default - -commit d6d8de9d7d1cb1e2e5581c05933d086a7178f84d -Author: Matthias Seitz -Date: Fri Nov 24 14:00:01 2023 +0100 - - test: pin rpc test to block (#6420) - -commit 55dd5de4948a92440296f330c779d4ed778c0123 -Author: Valentin B <703631+beeb@users.noreply.github.com> -Date: Thu Nov 23 16:39:45 2023 +0100 - - fix(forge): format `new` expressions (#6408) - - * fix(forge): format `new` expressions - - * fmt - - * style: format - - * fix(forge): use write_chunk for `Expression::New` - - * style: format Prank.t.sol with new formatter - - * style: format formatter.rs - - * no trailing semicolons - - --------- - - Co-authored-by: Matthias Seitz - -commit 388e181c50c9313ca8cfe2c4f413397100dd1ce7 -Author: Michael de Hoog -Date: Thu Nov 23 04:44:11 2023 -0800 - - feat(anvil): support for op-stack deposit transactions (#6073) - - * Add support for op-stack deposit transactions - - * Fix deposit tx nonce handling - - * Add --optimism flag - - * Re-enable other field - - * Rename OpDeposit to Deposit - - * Fixes from rebase - - * Rebase foundry and ethersrs again - - * Fix cmd flag message - - * Feature flags and add one test - - * Additional OP tests, still some TODOs - - * fmt and clippy - - * Comments and final TODOs - - * bump ethers after dependency PR merged - - * bump revm - - * more comments - - * Fix cache tests - - * touchups - - * clarify deps - - * use default branch - - --------- - - Co-authored-by: Anika Raghuvanshi - Co-authored-by: anikaraghu - Co-authored-by: Matthias Seitz - -commit 89f74f26926b552e0fbfca0858f0a129dec79881 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 22 20:41:41 2023 +0100 - - chore: remove foundry-binder (#6405) - -commit fdaed8603fc330cbc94c936f15594bccdc381225 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 22 20:01:31 2023 +0100 - - refactor: remove foundry-utils (#6401) - - * refactor: rewrite ErrorExt - - * chore: move linking code to forge crate - - * refactor: remove foundry-utils - - * rm dead code - - * improve Retry - - * fmt - - * clippy, bump, use Vec instead of Bytes - - * let-else - - * fix decoding - - * mkconst - -commit 7fcb73039515d9815b32e6ca4202cbab5f3b9553 -Author: Matthias Seitz -Date: Wed Nov 22 19:09:28 2023 +0100 - - test: add cast proof test (#6403) - - * test: add test for cast proof - - * add additional cases - -commit 56ad18de3449c7dfcdc51b3b77e920707a97ffcb -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 22 16:23:45 2023 +0100 - - chore: fix typos (#6399) - - * chore: fix typos - - * more - -commit 441c8537acde910ec663af371c747dd0779bbb70 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 22 16:06:09 2023 +0100 - - chore: impl To* traits for Bytes (#6400) - -commit b8c50d7bb4822c27e9c5455de75b60dbcd63fded -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 22 15:27:39 2023 +0100 - - refactor: remove foundry-abi (#6394) - - * refactor: remove foundry-abi - - * add decoding - - * span - - * tracing - - * update tmp fmt - - * refactor: use slices instead of arrays - - * refactor: rewrite fmt traits - - * refactor: flatten macro crate - - * fixes - - * consolefmt - - * fixes - - * bump - - * rm publishfalse - -commit 77d26dff2f891630ce46321073392f982d114cfb -Author: Matthias Seitz -Date: Wed Nov 22 13:18:11 2023 +0100 - - perf: dont record sharedmemory (#6398) - -commit 088f6f88527da244d5b1e91c72a1a965f511b5a3 -Author: Matthias Seitz -Date: Wed Nov 22 12:02:38 2023 +0100 - - chore: enable cancun hardfork (#6393) - -commit 06a68a3a77e3a8a1106d5f88348cda3d6dfaaa86 -Author: Matthias Seitz -Date: Wed Nov 22 11:57:49 2023 +0100 - - fix: derive Inherit relative link properly (#6388) - -commit 5c137e8ac9165a070e36ff0eeb0382c2a2cf6637 -Author: Arsenii Kulikov -Date: Wed Nov 22 06:36:18 2023 +0400 - - Fix multichain scripts with verify (#6395) - -commit f689fb87ad74d79d2d97dd46e028a5f4b2f492af -Author: Arsenii Kulikov -Date: Wed Nov 22 02:11:25 2023 +0400 - - Additional contracts serialization fix (#6391) - - * Add test - - * Change type of init_code - - * fmt - -commit 067e658e567a735e5a911794a9b891e501a0f055 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 21 21:34:50 2023 +0100 - - chore: generate less sol! abi implementations (#6390) - -commit 3afbc3332460a3c1fd9da3eeec7151c76912749f -Author: Matthias Seitz -Date: Tue Nov 21 21:24:25 2023 +0100 - - style: ugly serialize impl (#6389) - -commit e38d8c611b916500890b7419d6785c75110654b8 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 21 18:33:25 2023 +0100 - - chore: rewrite shanghai support check (#6356) - - * chore: rewrite shanghai support check - - * bump chains - -commit c0a9975f152556b696ad74cc8da618439d6f9e67 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 21 02:47:35 2023 +0100 - - refactor: remove cheatcodes Abigen (#6379) - - * refactor: remove cheatcodes Abigen - - * features - - * bump - - * bump - - * patch - -commit 9fab5bf87090b5209f4719d4bfa6005eaed0d30e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 21 01:27:31 2023 +0100 - - fix(evm): don't panic on short calldata (#6380) - -commit 7b452656f722fc560f0414db3ce24a1f2972a8b7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Nov 20 23:37:24 2023 +0100 - - fix(foundryup): don't fail on 'which' check (#6377) - -commit f37ed7f2bf48af471a2e4795a8be7efed205e3c8 -Author: Matthias Seitz -Date: Mon Nov 20 22:39:54 2023 +0100 - - fix: don't leak env parser error (#6375) - - * fix: don't leak env parser error - - * Update crates/cheatcodes/src/env.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * update test - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 3f93d28dd4e5faaa5395eff28db8782200a466a5 -Author: Matthias Seitz -Date: Mon Nov 20 17:56:14 2023 +0100 - - chore: update fixtures after forge-std release (#6371) - -commit 6280cd44c525df9093fda482f01a6854cb280eb7 -Author: Miguel Palhas -Date: Mon Nov 20 16:43:19 2023 +0000 - - Adds snapshot map to anvil metadata (#6364) - - * Adds snapshot map to anvil metadata - - * code review - - * code review - - * code review - -commit 3bab117ec76dc1cd63aa6b8ca25eaaef909f2535 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Nov 20 15:50:17 2023 +0100 - - chore(deps): bump ethers (#6367) - -commit 83295490a61881a1698e05f913fee9c7e1d30568 -Author: Tudor <32748771+RedaOps@users.noreply.github.com> -Date: Mon Nov 20 15:54:23 2023 +0200 - - feat(`cast create2`): Added `--caller` flag (#6363) - - * Added `--caller` flag to `cast create2` - - * Clean up code - - * nit: remove match - - * review - - * fix clippy - -commit a0d19114127d825fa2b48f9ed3a553832a765966 -Author: Luke Parker -Date: Mon Nov 20 06:45:34 2023 -0500 - - Revert k256 bump (#6358) - - * Revert k256 bump - - This k256 version breaks revm, as documented in - https://github.com/RustCrypto/elliptic-curves/issues/988, which breaks foundry. - - While I would instead wait to bump revm, foundry nightly (the only supported - version per the provided GH action) is broken and I'd rather correct it ASAP. - - * Lock to 0.13.1 in anvil/Cargo.toml - -commit 3e962e2efe17396886fcb1fd141ccf4204cd3a21 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Nov 19 19:02:01 2023 +0100 - - fix(anvil): anvil_metadata return types (#6360) - -commit 3ed38dff360fc70a6da5480f9e27be7cf91d095d -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Nov 19 09:50:57 2023 +0100 - - chore(deps): weekly `cargo update` (#6357) - - Updating git repository `https://github.com/alloy-rs/core/` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/bluealloy/revm` - Updating alloy-dyn-abi v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 - Updating alloy-json-abi v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 - Updating alloy-primitives v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 - Updating alloy-sol-macro v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 - Updating alloy-sol-type-parser v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 - Updating alloy-sol-types v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 - Updating cargo-platform v0.1.4 -> v0.1.5 - Updating color-spantrace v0.2.0 -> v0.2.1 - Updating crypto-bigint v0.5.4 -> v0.5.5 - Updating ecdsa v0.16.8 -> v0.16.9 - Updating eyre v0.6.8 -> v0.6.9 - Updating rustls v0.21.8 -> v0.21.9 - Updating signature v2.1.0 -> v2.2.0 - Updating syn-solidity v0.4.2 (https://github.com/alloy-rs/core/#0ea90245) -> #a707bcd7 - Updating zeroize v1.6.1 -> v1.7.0 - - Co-authored-by: mattsse - -commit f23c7befc1ba924b8155c65b765e420bbf70039f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Nov 18 22:07:49 2023 +0100 - - fix: use raw formatter when printing script JSON (#6354) - -commit 138ab405f68a71420815b3cad1f76e4e37e81740 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Nov 18 19:56:11 2023 +0100 - - fix(foundryup): actually make `set -e` work (#6352) - -commit 196fdb71fbd93c88bf14b28f040d0138728046fc -Author: Tudor <32748771+RedaOps@users.noreply.github.com> -Date: Sat Nov 18 09:31:53 2023 +0200 - - Only load root TLS certificates with HTTPs rpc-url (#6350) - -commit c948388a0768eb0017dd579b1ad1d8b4f33627c4 -Author: Inphi -Date: Fri Nov 17 17:24:52 2023 -0500 - - feat(cheatcodes): Record Account and Storage Access Cheatcodes (#6310) - - * Record storage and account access cheatcodes - - Co-authored-by: James Wenzel - - * expand record access cheatcode interface - - Adds a couple more fields to recorded account and storage accesses. - - * fix small doc comment nit - - * fix(cheatcodes): account access doc comment - - * fix(cheatcodes): clarify reverted account access status - - * fix(cheatcodes): clarify balance doc comments - - * fix(cheatcodes): clarify initialized account access field in doc comment - - * update Access kind to include Resumed account access - - Also rename cheats APIs - - * cleanup Resume logic - - * fmt - - * remove unused Resume access kind - - * add chain_id to AccountAccess - - * Update crates/cheatcodes/spec/src/vm.rs - - Co-authored-by: refcell.eth - - * add ChainInfo struct; address PR comments - - * avoid old skool ref mut - - * tidy code per pr review - - * rmeove unused import - - * address nits - - * selfdesutrct on record ctx check - - --------- - - Co-authored-by: refcell - Co-authored-by: James Wenzel - -commit 141bd918de150984779d849f65fee0abc22958a6 -Author: Matthias Seitz -Date: Fri Nov 17 20:16:45 2023 +0100 - - fix: ensure websocket is flushed (#6347) - -commit a8cb7f8e7a4b8a8125e297f9e6805bca896a7e73 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Nov 17 16:45:05 2023 +0100 - - chore: use repo license in tests too (#6339) - -commit daefe5e5442cf1d477e9f51408eaff3ca00ec2c8 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Nov 17 16:44:04 2023 +0100 - - test: add an expectRevert test (#6340) - -commit 8c044be3f3a7b6a0f891f8c87d4be1d5e367635a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Nov 17 16:11:51 2023 +0100 - - chore: bump default memory limit to 128MiB (#6338) - - * chore: bump default memory limit to 128MiB - - * docs - - * add traces to test fails - - * fix: test memory limit - -commit 9b0472466fd27f3b856c7a5f4be2aae6fb58c367 -Author: DoTheBestToGetTheBest <146037313+DoTheBestToGetTheBest@users.noreply.github.com> -Date: Fri Nov 17 06:22:48 2023 -0800 - - fix(anvil) : fix returning type (#6337) - - * Update api.rs - - * Update api.rs - -commit 383e21c9f8bc2083aec0551ca21f62ecc5c73aa4 -Author: DoTheBestToGetTheBest <146037313+DoTheBestToGetTheBest@users.noreply.github.com> -Date: Fri Nov 17 06:00:59 2023 -0800 - - feat(cast/bin) : convert value to decimal and add hex value table (#6333) - - * Update storage.rs - - * Update storage.rs - - * Update storage.rs - - * Update storage.rs - -commit 3e12d889fa0537ab0866b9ef6165bcf371ae03cf -Author: Matthias Seitz -Date: Thu Nov 16 19:53:34 2023 +0100 - - chore: bump revm (#6281) - - * chore: bump revm - - * allow aurora - - * revert on invalid - - * chore: use is_err - - * fix: add return checks again - - * fucking clippy - - * lets try this again - - * chore: update another condition - - * ffs - - * test: bump snekmate memory limit - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 43dda851ca57f1b1cd0cd23ccc2ff7d0ea5bee27 -Author: Matthias Seitz -Date: Thu Nov 16 16:55:48 2023 +0100 - - chore: bump ethers (#6330) - -commit 417af3b78072d2299d27500ea08960d9c6602de4 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Nov 16 14:27:18 2023 +0100 - - chore: tables cleanup (#6328) - -commit 43d36459268bc344f9350c27060674699ecdb404 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Nov 16 03:59:46 2023 +0100 - - fix(anvil): TypedTransaction rlp decode, bump k256 (#6327) - - * fix(anvil): TypedTransaction rlp decode, bump k256 - - * cleanup - - * fix - -commit 2102912b1c34ec50b6544e5eaad4748bf67aefa7 -Author: evalir -Date: Wed Nov 15 21:27:09 2023 -0400 - - chore: remove PUSH0 warnings for superchain testnets (#6322) - -commit 5692c5cdc01cf75b92f59504de891cdec012b4d1 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Nov 16 01:52:48 2023 +0100 - - chore(cheatcodes): rename defs to spec (#6325) - - * chore(cheatcodes): rename defs to spec - - * avoid links in spec - -commit befa571c7c7909ba46008a83293563ab63de4fc4 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Nov 16 01:52:38 2023 +0100 - - refactor: rewrite forge doc server using axum (#6324) - - * refactor: rewrite doc server with axum - - * refactor: move doc server to forge crate - - * disable ws in forge - -commit 8c1148246462e69d7f9af7fc204117d46cb97079 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 15 22:49:34 2023 +0100 - - chore(deps): bump axum to 0.6 (#6321) - -commit 7769cf01ca951d96167d70bb0ba1d81277b66a19 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 15 17:55:46 2023 +0100 - - fix: unpatch chains (#6320) - -commit c9538c0fe31bedd40cffb79691a7ad1fb2f4bfc3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 15 17:24:21 2023 +0100 - - chore: replace ethers `Chain` with `alloy_chains` (#6318) - - * chore: replace ethers `Chain` with `alloy_chains` - - * chore: clippy - - * try patch - - * fix: `chain_id` field extraction - - * readd polygon gas estimator - -commit 64b0e8fcf6db9f9482e34aacafc180ee2801c6b5 -Author: Matthias Seitz -Date: Wed Nov 15 13:33:39 2023 +0100 - - docs: update cups link (#6317) - -commit 106889cd5fd98b2672900ff312dc6fdad14053d5 -Author: Matthias Seitz -Date: Tue Nov 14 21:21:13 2023 +0100 - - chore: enable anvil-core serde feature by default in tests (#6313) - -commit 3ebeded4308b28533bd7b7036b593a92390faf67 -Author: Bakuchi <49754494+massun-onibakuchi@users.noreply.github.com> -Date: Wed Nov 15 01:22:00 2023 +0900 - - fix(cast): upload error signature (#6312) - - * test(common): Add custom error test - - * fix(common): import error sigs in SelectorImportData - - * rustfmt - - --------- - - Co-authored-by: Matthias Seitz - -commit c8954d8f1cb7875197570f174107adbed22e019c -Author: Qiwei Yang -Date: Tue Nov 14 04:19:17 2023 -0800 - - feat(`cheatcodes`): add computeCreateAddress cheatcodes (#6296) - - * Add computeCreateAddress cheatcodes - - * use Address methods - - * ensure nonce can be u64 - -commit d5224991e207bcfcd2b0bb0883de0d8df08eb304 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 14 12:29:35 2023 +0100 - - chore(meta): add CODEOWNERS (#6301) - -commit 8126b99c08b060604ea30b2ee9efcf1620aa228e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 14 02:21:35 2023 +0100 - - test: compile testdata/ only once (#6305) - - * test: compile testdata/ only once - - * comment - -commit 1a2e2e071ef0a1b6f41fdcba773b04c30498752f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 14 00:51:02 2023 +0100 - - fix: remove serde "helper" Numeric (#6304) - - * fix: remove serde "helper" Numeric - - * add test - -commit 6b272b06bfe9c092a13578396cef03e0e3a92fd4 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 14 00:39:02 2023 +0100 - - test: minor improvements (#6303) - - * test: minor improvements - - * fix: paths - -commit ef3023fbb8eaa31a2bbe6fe193857fcf86c02f53 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Nov 13 22:07:12 2023 +0100 - - chore: improve logs (#6298) - - * chore: macro_use tracing - - * chore: use Display for EvmError/DatabaseError - - * update tests - - * fix - - * s/target :/target: - - * format tracing macros - -commit b3ea19a1c67a5db27782e726ccce2eef42c9ddf6 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Nov 13 21:50:36 2023 +0100 - - test: cache global template build at initialization (#6299) - - * test: cache global template build at initialization - - * chore: remove pragmas from test sources - - * chore: route all pragma soliditys through TestProject - - * test: only use a single Solc version - - * test: restore pragma in can_test_pre_bytecode_hash - - * comment - - * regex fixes - - * fix regex 2 - -commit b205b6add562c778206a9edba1c0676c04a709b1 -Author: clabby -Date: Mon Nov 13 13:23:24 2023 -0500 - - Fix the `loadAllocs` cheatcode when it is called in `setUp` (#6297) - -commit 28df2583333bbabd7455741375f47e592cfa4390 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Nov 13 16:45:51 2023 +0100 - - chore(deps): weekly `cargo update` (#6291) - - Updating git repository `https://github.com/alloy-rs/core/` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/foundry-rs/block-explorers` - Updating bstr v1.7.0 -> v1.8.0 - Updating clap v4.4.7 -> v4.4.8 - Updating clap_builder v4.4.7 -> v4.4.8 - Updating env_logger v0.10.0 -> v0.10.1 - Updating http v0.2.9 -> v0.2.10 - Updating proptest v1.3.1 -> v1.4.0 - Updating rpassword v7.2.0 -> v7.3.1 - Updating rtoolbox v0.0.1 -> v0.0.2 - Updating rustls-pemfile v1.0.3 -> v1.0.4 - Updating schemars v0.8.15 -> v0.8.16 - Updating schemars_derive v0.8.15 -> v0.8.16 - Updating smallvec v1.11.1 -> v1.11.2 - Updating tokio v1.33.0 -> v1.34.0 - Updating tokio-macros v2.1.0 -> v2.2.0 - - Co-authored-by: mattsse - -commit 529559c01fabad0e6316d605fd2c4326b8ad6567 -Author: Arsenii Kulikov -Date: Sun Nov 12 20:46:31 2023 +0400 - - feat(doc): Include extrernal libraries into forge doc scope (#6290) - - * Include extrernal libraries into forge doc scope - - * Fix clippy warning - - * Replace unwrap() with match statement - -commit 6a1cafd1b20f4365c84ecf45a8b02b9b0de067aa -Author: evalir -Date: Sat Nov 11 13:50:38 2023 -0400 - - feat: add alias for topic0-event (#6288) - -commit 10edef3853265a107da97c4387dfcbdc4f6d0551 -Author: Matthias Seitz -Date: Sat Nov 11 17:50:57 2023 +0100 - - feat(doc): add struct events error table (#6287) - - * feat(doc): add struct events error table - - * error paramaters - -commit c489e3f77b6a8be56e07078ab4a78f8059354721 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Nov 11 17:10:30 2023 +0100 - - feat: improve error decoding and value formatting (#6286) - - * feat: better formatting - - * fix: use empty string to denote None in fuzz errors - - * fix tests - -commit 82abe3de2059347ddeea7ef78e8aaeeb6ce521d0 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Nov 10 20:23:41 2023 +0100 - - fix: windows ci part 69 (#6283) - -commit 74b641f51ab8650190cfc4a5e2a268348899b832 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Nov 10 20:23:31 2023 +0100 - - chore: clean up remaining ethers usage (#6254) - - * chore: remove usage of LosslessAbi/RawAbi - - * use NamedChain instead of Ethers Chain - - * rm forge upload-selectors - - * rm resolve_addr - - * stuff - - * cast base - - * fix - - * rm rlp in config - - * upgrade - - * fix cast interface - - * fix: shr - - * chore: clippy - - * stop using ethers - - * fix doctests - - * chore: clippy - - * fmt - - * migrate rlp - - * fixes - - * ok_or_else for eyre - - * chore: sort deps in manifests - - * deps - - * update pragma - - * winders - - * update - - * fmt json - - * update ethers - - * keep ethers patches - -commit f27a771de18b68396415238462fd1df3be6f43fb -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Nov 10 17:43:11 2023 +0100 - - ci: fix windows external tests (#6280) - - * chore: update utils - - * ignore test - - * fix - -commit 2df730661a807cbc112b00782d68086ca5ffb049 -Author: Arshan Khanifar -Date: Fri Nov 10 09:53:02 2023 -0500 - - Multichain Scripts: Deploy each sequence of transactions sequentially instead of in parallel. (#6271) - - * deploy recorded txns sequentially - - * remove println - - * fmt fix - - * remove unnecessary comment - -commit 90d4dce7a96bb9b9bdd8072c6429dfcd8398e253 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Nov 10 12:44:32 2023 +0100 - - fix: trace decoding off-by-one (#6277) - -commit 4c11a23678074f8fde0bb8419bc88289b6255f47 -Author: Matthias Seitz -Date: Fri Nov 10 02:36:45 2023 +0100 - - feat: add --no-cache and respect cache config value (#6273) - - * feat: add --no-cache and respect cache config value - - * fix test - - * test: use forgetest_init! doh - -commit 834d95921c77c89859118840863871984da1611d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Nov 9 23:50:52 2023 +0100 - - refactor(cheatcodes): rewrite string parsing with dyn abi (#6269) - - * refactor(cheatcodes): rewrite string parsing with dyn abi - - * fix - - * fix: better error for non-hex-prefixed hex strings - - * update - - * fix: update error message for env - - * fmt - - * comment - -commit 74d596c7212f2f90ca3fc7013926565ed853d5b9 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Nov 9 23:11:50 2023 +0100 - - ci: fix release workflow (again) (#6272) - -commit 40aca52e70af9dfc28442b35a6dceecb3a561e01 -Author: evalir -Date: Thu Nov 9 10:20:22 2023 -0400 - - fix: use selector() instead of signature for cast event-sig (#6266) - -commit 9194d869a243a94c0189d0526ef8a4314c62b00c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Nov 9 13:12:56 2023 +0100 - - fix: precompile trace decoding (#6263) - - * fix: precompile trace decoding - - * refactor: move decoding to decoder module - - * renames - - * renames2 - - * stuff - - * chore: clippy - - * move decoding out of utils - - * move cheatcode decoding - - * fix: empty decode - -commit 57180fc6ddc71c26c71ad336cf1a0f0961dae28f -Author: evalir -Date: Wed Nov 8 21:18:04 2023 -0400 - - feat: update solidity 0.8.23 test (#6259) - - * chore: 0.8.23 - - * chore: update svm - -commit 6447f9618b4769c61f061af5338e3e455d9f0ec1 -Author: evalir -Date: Wed Nov 8 19:31:35 2023 -0400 - - fix: increase timeout for heavy integration test (#6258) - -commit 1a91bbbe4ec4b400c7c8fb581bdf83e896a0fed3 -Author: danilo neves cruz -Date: Wed Nov 8 18:58:35 2023 -0300 - - 🚸 script: ignore interfaces when inferring target (#6246) - -commit a5040df7b7073545a8ed8ee19e6f0d22f6ccd055 -Author: evalir -Date: Wed Nov 8 17:50:28 2023 -0400 - - feat(`cheatcodes`): mark rpc + eth_getLogs cheatcodes as script safe (#6255) - - * feat: mark *Fork + rpc + eth_getLogs cheatcodes as safe - - * fix: mark other *fork cheatcodes unsafe - - * chore: regen json - -commit 855d0059dc395c6200f18fa71a1e2793b6b7ef43 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 8 15:39:06 2023 +0100 - - fix: windows tests (#6239) - - * wip - - * ci: run winders always - - * ci: merge build and run steps together - - * chore: display full error msg - - * ignore failing test - - * chore: clippy - - * chore: clean up script - - * rm pretty_eq - - * chore: simplify test macros - - * test - - * test: cache when building testdata project - - * move - - * ci: fix caching - - * chore: update actions/checkout - - * tmp: run all test matrices - - * chore: relax timeout for external tests - - * tmp: run all test matrices 2 - - * fix winders - - * chore: relax timeout for external tests 2 - - * chore: relax timeout for forge_std test - - * fix: add svm target platform - - * fix: ignore geb - - * fix: disable aarch64 target - - * tmp: unrun all test matrices - - * no cross - -commit 85f25c62e8771c500990675ad593be8604c1b46d -Author: evalir -Date: Tue Nov 7 19:53:12 2023 -0400 - - chore(deps): switch to using foundry compilers from crates.io (#6248) - -commit 47678ac19d8d806efac604d59e11af805bc2b923 -Author: evalir -Date: Tue Nov 7 13:26:13 2023 -0400 - - fix: add arbitrum sepolia to list of networks with diff gas calc and batch support (#6244) - -commit 3432386751028f912bf0d710109bcff350d7aacc -Author: evalir -Date: Tue Nov 7 12:05:29 2023 -0400 - - feat(`anvil`): `anvil_metadata` (#6240) - - * feat: anvil_metadata - - * chore: add rpc - - * chore: tests - - * chore: add alias for hardhat_metadata - -commit 63e043e88c99e6af59cb112aeb2af4932716e059 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 7 14:04:41 2023 +0100 - - refactor: rewrite revert and precompile decoding (#6222) - - * wip - - * rm ugly ass brute force decoding - - * improve decoding - - * decode precompiles - - * chore: rewrite hardhat console patcher - - * fixes - - * chore: clippy - - * further - - * addtest - -commit 6958dc1a68671d2e5178736695a1cc3252d6da2e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 7 11:51:01 2023 +0100 - - ci: fix bash array - -commit 7d7bdfb64079ee91587b7431ccef30b38f5330f3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Nov 7 10:56:52 2023 +0100 - - ci: fix windows release (#6236) - - * ci: cleanup - - * winders - - * lefix - -commit 86f3d181d09ec2ffb9f8bac8bdf6d5e08e20f0d2 -Author: evalir -Date: Mon Nov 6 20:19:32 2023 -0400 - - fix(ci): create heavy profile for heavy integration tests (#6231) - -commit 65ca86169089f379918c50dbe4c83cba7770e95b -Author: Matthias Seitz -Date: Tue Nov 7 01:18:39 2023 +0100 - - chore: bump ethers (#6233) - -commit 84bbb24740fb0c397c97a2003c6fde1bdca2e8cf -Author: evalir -Date: Mon Nov 6 17:16:44 2023 -0400 - - chore: clippy fixes (#6227) - -commit 934664b271edfd16fe7e46d1d755c123869b8be2 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Nov 6 21:43:05 2023 +0100 - - chore: more alloy cleanups (#6226) - -commit fd90b1dc624bb1d2c1de565557338ba71166ba38 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Nov 6 20:48:56 2023 +0100 - - ci: don't fail-fast on release (#6225) - -commit 3029760822a4b41e63d8c9abc2c81d1c54e7d413 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Nov 6 20:09:06 2023 +0100 - - chore: add nextest config (#6224) - -commit d85718785859dc0b5a095d2302d1a20ec06ab77a -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Nov 6 09:26:25 2023 -0400 - - chore(deps): weekly `cargo update` (#6216) - - Updating git repository `https://github.com/alloy-rs/core/` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/foundry-rs/block-explorers` - Updating git repository `https://github.com/foundry-rs/compilers` - Updating crc-catalog v2.3.0 -> v2.4.0 - Updating dyn-clone v1.0.14 -> v1.0.16 - Updating foundry-compilers v0.1.0 (https://github.com/foundry-rs/compilers#9d205574) -> #a4692f53 - Adding libredox v0.0.1 - Updating openssl v0.10.58 -> v0.10.59 - Updating openssl-sys v0.9.94 -> v0.9.95 - Removing redox_syscall v0.2.16 - Updating redox_users v0.4.3 -> v0.4.4 - Updating winnow v0.5.18 -> v0.5.19 - Updating zerocopy v0.7.21 -> v0.7.25 - Updating zerocopy-derive v0.7.21 -> v0.7.25 - - Co-authored-by: mattsse - -commit 6b72a8cabf247eb62fc432401264bc5cff0228a0 -Author: Matthias Seitz -Date: Sat Nov 4 09:56:32 2023 +0100 - - chore: bump alloy (#6214) - - * chore: bump alloy - - * update tests - -commit fa6b39c3f0c96a163d083628c0badd2e5ec43bdf -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Nov 4 00:26:13 2023 +0100 - - perf: better cast create2 (#6212) - - * perf: better cast create2 - - * chore: clippy - - * docs - - * fix: enforce either code or code hash - -commit f0528ad49c9565bc7bc1ebd24b0ce5be9ae488fe -Author: evalir -Date: Fri Nov 3 16:21:15 2023 -0400 - - feat: loadAllocs cheatcode (Rebased) (#6207) - - * chore: add test & fixture - - * feat: add cheatcode impl - - * chore: remove useless import - - * chore: fmt - - * chore: switch to foundry fs, make try_for_each loop - - * chore: support genesis format - - * chore: clippy - -commit eea2b7830b166836bbb6049a46904c719c9c1db6 -Author: evalir -Date: Fri Nov 3 14:42:39 2023 -0400 - - fix: remove harcoded hex prefix from calldata (#6209) - -commit 691e1bddf882d581a9369c6c8525ed18894acd44 -Author: teddav -Date: Fri Nov 3 17:42:02 2023 +0100 - - feat(anvil/cast): mnemonic generation (#6066) - - * feat(anvil): add random mnemonic generation and generation from seed to Anvil - - * Cast: added a new 'wallet' option to generate a mnemonic and associated accounts - - * fix clippy - - * fix fmt - - * update anvil option to 'unsafe' - - * chore: remove unwraps - - --------- - - Co-authored-by: Enrique Ortiz - -commit b85ff16b78ca08f71c33c84f0cc15dc73ef705f3 -Author: sakotn <105765683+sakotn@users.noreply.github.com> -Date: Fri Nov 3 17:43:04 2023 +0200 - - feat: cast wallet generation - json output and many wallets generation (#6160) - - * Add multiple wallet creation and JSON output support - - This change extends wallet creation functionality to allow the generation of multiple wallets. It introduces a new CLI option --number that allows the user to specify the number of wallets to generate. Additionally, a new --json flag is added that provides the option for users to output wallet information in JSON format. This feature will be especially useful for scripts or automated processes that need to interact with the wallet. It improves usability and flexibility of the wallet creation process. - - * Improve keystore creation success message - - * fix - - * Update mod.rs - - Co-authored-by: evalir - - * Update mod.rs - - Co-authored-by: evalir - - * Fix - - --------- - - Co-authored-by: auebasota1337 <105765683+auebasota1337@users.noreply.github.com> - Co-authored-by: evalir - -commit 8d513dc3648054e5d0d2aad2c9603967c60d68bc -Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> -Date: Fri Nov 3 19:42:44 2023 +0400 - - Add support for events and errors in `forge selectors upload` (#6205) - - * Add support for events and errors in selectors upload - - * remove - -commit 65e7f98fbd251e90a08cae607e0aeaf0cf2ec79d -Author: Inphi -Date: Fri Nov 3 11:24:56 2023 -0400 - - fix(forge): add coverage to test setUp (#6123) - - * fix(forge): add coverage to test setUp - - * Update crates/forge/src/runner.rs - - --------- - - Co-authored-by: evalir - -commit 1c7bf46cdf267f06caba6e063329c6ce8f5c914a -Author: Vladimir -Date: Fri Nov 3 14:47:14 2023 +0300 - - feat(anvil): allow pass headers to `fork-url` (#6178) - - * feat(anvil): allow pass headers to `fork-url` - - * fix(clippy) - - * chore: formatting - - * fix: don't use expect - - * touchups - - --------- - - Co-authored-by: Matthias Seitz - -commit 265059bcfdf8a7a510b6bc7ef6e8c994ccb3153f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Nov 3 12:44:07 2023 +0100 - - refactor: split cheatcode definitions into a separate crate (#6202) - - * refactor: split foundry-cheatcodes defs into a separate crate - - * docs: update links - - * fix: separate dispatch impl from defs - - * docs: update again - - * doc - - * stuff - -commit 5dda5b1daeab73f9f87589b1944877127c48e425 -Author: evalir -Date: Thu Nov 2 17:55:01 2023 -0400 - - chore: bump foundry-block-explorers (#6201) - -commit 543b58c9c56e3e1f775a1dd0eede5fa7204f84ae -Author: evalir -Date: Thu Nov 2 14:40:24 2023 -0400 - - fix(`invariants`): respect `fail_on_revert` properly and do not populate logs/traces twice (#6199) - - * feat: populate the actual error so failure is detected - - * misc doc fixes - - * fix: do NOT extend error logs/traces twice to not display calls twice - - * chore: add test - - * chore: add new invariant file - -commit 9421571876c41668bd4ba71012c76afd5dc7604d -Author: evalir -Date: Thu Nov 2 10:04:09 2023 -0400 - - refactor(cheatcode): use rate limit args in create fork cheatcode (#6193) - - * refactor(cheatcode): use rate limit args in create fork cheatcode (rebased) - - * chore: add cli opt for fork-retries - - * fmt - - * chore: update provider defaults - -commit 3546f16338abf96405827fcccdd1d30f00ec9a06 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Nov 2 03:17:45 2023 +0100 - - chore: dedup abi values formatting, cleanups (#6196) - - * chore: dedup abi values formatting - - * chore: clippy - - * chore: cast selector cleanup - - * fix: do not emit struct literal in raw mode - - * stuff - - * fmt doc comments - - * fix: don't format strings with Debug - - * fix: doctests - -commit 09fe3e041369a816365a020f715ad6f94dbce9f2 (tag: nightly-09fe3e041369a816365a020f715ad6f94dbce9f2) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 1 23:33:25 2023 +0100 - - chore(deps): bumps 2 (#6194) - -commit 34f684ddfacc5b2ed371353ba6f730c485616ffe -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 1 22:43:42 2023 +0100 - - chore(deps): bumps (#6191) - - * chore(deps): bumps - - * chore: bump ethers too - -commit c931b70d6dc9114fb3adcca6feb9b6e27c24c474 -Author: James Wenzel -Date: Wed Nov 1 12:33:47 2023 -0700 - - fix(forge): make recursive `forge update` optional via `--recursive` flag (#5980) - - * don't default to recursive submodule updates - - * update and remove ignore from recursive submodule update test - - * chore: update test to use new repo location - - --------- - - Co-authored-by: James Wenzel - Co-authored-by: Enrique Ortiz - -commit c602db6c72a255cede7fd531071912745c8365e9 -Author: ts <100044502+schroyar@users.noreply.github.com> -Date: Wed Nov 1 15:46:48 2023 -0300 - - feat(forge): add `selectors list` subcommand (#6075) - - * add list (ls) cli arg for forge selectors - - * add type identifier for signature - - * fix CI - - * migrate to alloy - - --------- - - Co-authored-by: Matthias Seitz - -commit 871aba58e31fcbce6f6575631297fd1d2274d35a -Author: Matthias Seitz -Date: Wed Nov 1 19:33:53 2023 +0100 - - test: add repro test for skip (#6189) - -commit 60ec00296f00754bc21ed68fd05ab6b54b50e024 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Nov 1 11:03:09 2023 +0100 - - fix(cheatcodes): allow `deal` on precompiles (#6182) - -commit 799b82071cca5f58e1ad3df0bfb1f920ff78407d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Oct 31 20:52:27 2023 +0100 - - feat: use `foundry-cheatcodes` implementations (#6131) - - * feat: use `foundry-cheatcodes` in `foundry-evm` - - * fix: deps - - * docs: retire `foundry-abi` - - * chore: refactor profiles - - * docs: obsolete -> deprecated - - * fix: fs tests - - * fix: repro 5808 - - * fix: implement `rpc` and `eth_getLogs` - - * fix: int test - - * chore: reorder EthGetLogs struct fields - - * chore: update JSON - - * docs: update dev docs and cheatcodes README - - * chore: rename magic bytes constants - - * fix: Error ABI encoding - - * fix: ABI-encode Error as `CheatCodeError(string)` - - * chore: remove bad re-export - - * test: update script panic message - - * fix: broadcast origin and caller - - * test: update some test messages - - * test: add more debug - - * test: don't run commands twice... - - * chore: clippy - - * fix: tracing-subscriber features - - * fix: re-disable color - - * fixes - - * chore: clippy - - * fix: error encoding - - * feat: auto generate solidity interface - - * opts - - * ci: fix forge-fmt - - * feat: re-implement `cool` - - * fix: FfiResult exit_code->exitCode - - * chore: update - - * fix: scripting expects - - * fix: rename test output methods - - * test: update expect msgs - - * chore: update broadcast staticcall error message - - * chore: only expand `#[vm]` macro in `cfg(test)` - - * test: update precompile error msg - - * test: update env tests - - * fix: expectCall value gt 0 - - * fix: fs error messages - - * fix: rm huff abi test - - * fix: forge fmt - - * fix: JSON coerce error msg - - * fix: JSON non-object error message - - * chore: random stuff - - * tmp: comment out sleep fuzz test - - * chore: mark generated files in .gitattributes - - * chore: uncapitalize an error msg - - * fix: use BTreeMap for serialized JSONs - - * chore: better tracing - - * fix: properly serialize JSON arrays - - * fix: missing rpc url error message - - * fix: mock calls - - * chore: clippy - - * fix: update broadcast sender nonce, not CREATE2 deployer - - * chore: use trace! for verbose cheatcode logs - - * feat: extend schema to include other items - - * feat: generate Vm from expanded interface - - * chore: clippy - - * fix: use forge-std pr - - * fix: use forge-std master - -commit 30ae702a31e175ca9c2c23bba71ee9d8520c8e45 -Author: Matthias Seitz -Date: Tue Oct 31 01:34:30 2023 +0100 - - test: add test for cast send (#6176) - -commit 94ae8974c1ac479f8d6c8ba5832b852afccfd0c5 -Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> -Date: Tue Oct 31 03:39:48 2023 +0400 - - Raise error when to and --create are not present (#6175) - - Co-authored-by: Arsenii Kulikov - -commit e03110ac2084107985f66e2b1ca40e8989d47d9d -Author: evalir -Date: Mon Oct 30 16:35:09 2023 -0400 - - fix: use both indexed and unindexed params when decoding logs (#6174) - -commit 8efbdaeee2e9ca0b5d88fdb5d2af9e483c245ee5 -Author: evalir -Date: Mon Oct 30 14:38:58 2023 -0400 - - fix(`cheatcodes`): return early in case of reverts to not conflict with expect* logic (#6172) - - * feat: return early in case of reverts to not conflict with expect* logic - - * chore: move diagnose revert logic - - * add test - -commit db086c71c225d0a5ab1c1ff82f9f6a2c0008fc4d -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Oct 30 17:20:02 2023 +0100 - - chore(deps): weekly `cargo update` (#6161) - - Updating git repository `https://github.com/alloy-rs/core/` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/foundry-rs/block-explorers` - Updating git repository `https://github.com/foundry-rs/compilers` - Updating alloy-dyn-abi v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 - Updating alloy-json-abi v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 - Updating alloy-primitives v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 - Updating alloy-sol-macro v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 - Updating alloy-sol-type-parser v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 - Updating alloy-sol-types v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 - Updating const-hex v1.9.1 -> v1.10.0 - Updating cpufeatures v0.2.10 -> v0.2.11 - Updating num_enum v0.7.0 -> v0.7.1 - Updating num_enum_derive v0.7.0 -> v0.7.1 - Adding proc-macro-crate v2.0.0 - Updating rustix v0.38.20 -> v0.38.21 - Updating syn-solidity v0.4.2 (https://github.com/alloy-rs/core/#393f8068) -> #ed3bcbd9 - Updating tempfile v3.8.0 -> v3.8.1 - Updating toml v0.8.5 -> v0.8.6 - Updating toml_edit v0.20.5 -> v0.20.7 - Updating zerocopy v0.7.15 -> v0.7.18 - Updating zerocopy-derive v0.7.15 -> v0.7.18 - - Co-authored-by: mattsse - -commit 037b3bc9cebd545fe3a4f05a32bf7efb82afdbd8 -Author: evalir -Date: Mon Oct 30 11:52:50 2023 -0400 - - feat: `v0.8.22` support (#6168) - - * chore: update LATEST_SOLC - - * feat: update lock - -commit dee41819c6e6bd1ea5419c613d226498ed7a2c59 -Author: Matthias Seitz -Date: Sat Oct 28 20:42:39 2023 +0200 - - chore: use foundry fs (#6158) - -commit 44ce0ce4f41ba5d7029cdbc55ac946a985fbf225 -Author: Matthias Seitz -Date: Sat Oct 28 19:16:02 2023 +0200 - - fix: support block number as string (#6157) - -commit fab6ee2c736dbdee64d5985340d20ede56031542 -Author: Matthias Seitz -Date: Sat Oct 28 14:06:56 2023 +0200 - - fix: gas report threshold (#6143) - -commit 459da57c85fa0fe47a695e247730b997a496f765 -Author: clabby -Date: Fri Oct 27 22:12:29 2023 -0400 - - Fix `foundryup` (#6155) - -commit f5b9c0221b53b2197bc95182b484b05fffb2bc50 -Author: Matthias Seitz -Date: Sat Oct 28 01:14:56 2023 +0200 - - fix: resolve constructor args (#6153) - - * test: add constructor args test - - * clippy - - * use resolve - - * fix input resolve - -commit 4422d671b39d11788731f51e67896e305503ea6c -Author: Matthias Seitz -Date: Fri Oct 27 21:23:07 2023 +0200 - - fix: always install error hook first (#6150) - -commit ce1b943bf3e8e39d01b14c8be258f9b81316dc7e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Oct 27 21:09:35 2023 +0200 - - fix: stop erroring on failing to install hooks (#6148) - -commit dcdceda1842966d77fec0e550a1cfb9a87754993 -Author: Matthias Seitz -Date: Fri Oct 27 20:05:06 2023 +0200 - - fix: trest invalid opcode as revert (#6140) - -commit 70d00222c2ef74fc484b8d98c5705d131ab31871 -Author: Matthias Seitz -Date: Fri Oct 27 18:34:11 2023 +0200 - - fix: use selector not signature (#6146) - -commit 62e3a84d0f0f4ec6fc715a8ac1ba321069ada446 -Author: Matthias Seitz -Date: Fri Oct 27 11:52:49 2023 +0200 - - fix: print decoded output value (#6141) - -commit 57ffd4ae77f92631157f5800bd3d82dbda033b5f -Author: evalir -Date: Fri Oct 27 18:43:40 2023 +0900 - - fix(`common`): properly parse functions in their usual form (#6136) - - * fix: properly parse functions in their usual form - - * chore: fmt - - * chore: add test - - * chore: only fallback to human-readable abi if necessary - - * chore: add another function for test - -commit cc760aac6e971ecc89b0f90efbb38f9bb49a672d -Author: Matthias Seitz -Date: Fri Oct 27 10:39:47 2023 +0200 - - test: add forge create test (#6137) - -commit aa257c2fb50814dfc5da4b3688cd3b95b5e3844d -Author: evalir -Date: Fri Oct 27 17:03:16 2023 +0900 - - fix(`create`): concat bytecode and constructor call to match old ethabi behavior (#6134) - - * fix: concat bytecode and constructor call to match old ethabi behavior - - * fmt/clippy - -commit 93f64c7e4fae2d9302cc43f4f7bfcba721a00c13 -Author: Alejandro Munoz -Date: Thu Oct 26 20:15:58 2023 +0100 - - Modified git fetch command to method to use correct root folder. (#6119) - - * Modified git fetch command to method to use correct root folder. - - * Added directory test for template initialization - - * Updated test comment - - * Cargo fmt - - --------- - - Co-authored-by: Alejandro Muñoz-McDonald - -commit 6893e38104049d3a66ca27b34b322c0219384261 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Oct 26 21:14:31 2023 +0200 - - refactor: modularize foundry-evm (#6128) - - * refactor: modularize foundry-evm - - * sync deps - - * chore: clippy - - * chore: flatten executor submodules into root - - * chore: `foundry-evm-executors` -> `foundry-evm-core` - - * docs: touch up descriptions - - * chore: nest evm crates into evm/ - -commit f345556a270d9cba7932dc2d9b5fa53a3054f4f5 -Author: Matthias Seitz -Date: Thu Oct 26 20:01:01 2023 +0200 - - perf: clear all transactions if exceeds configured keeper (#6127) - -commit 7d12927189308a98cc51ce4cdf1fd739b1c3777e -Author: Markus Osterlund / robriks <80549215+robriks@users.noreply.github.com> -Date: Thu Oct 26 06:12:49 2023 -0400 - - Document BTreeMap lexicographical order (#6100) - - * Document BTreeMap lexicographical order - - Added short blurbs on Rust's BTreeMap crate ordering system, specifying the caveat that Solidity structs must be declared alphabetically *except that uppercase and lowercase strings are treated differently where uppercase characters precede lowercase ones. - - This should add clarity for developers using Foundry's nifty json parsing :) - - ++Typo/grammar fixes - - * Update crates/evm/src/executor/inspector/cheatcodes/ext.rs - - * Update crates/evm/src/executor/inspector/cheatcodes/ext.rs - - * rustfmt - - --------- - - Co-authored-by: Matthias Seitz - -commit a839414d0bcf069bf2d226260f259c4f4dc4047d -Author: evalir -Date: Thu Oct 26 18:14:57 2023 +0900 - - fix(`evm`): properly generate `bytesX` values with `arbitrary_from_type` (#6116) - - * fix: generate value from arbitrary_from_type and use v as backup - - * chore: add test case - -commit 9fd44a78e7bb07966eb2636ee9412a4a602294ea -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Wed Oct 25 23:24:44 2023 +0200 - - chore(deps): weekly `cargo update` (#6114) - - Updating git repository `https://github.com/alloy-rs/core/` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/foundry-rs/block-explorers` - Updating git repository `https://github.com/foundry-rs/compilers` - Updating alloy-dyn-abi v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 - Updating alloy-json-abi v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 - Updating alloy-primitives v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 - Updating alloy-sol-macro v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 - Updating alloy-sol-type-parser v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 - Updating alloy-sol-types v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 - Updating syn-solidity v0.4.2 (https://github.com/alloy-rs/core/#343f799b) -> #393f8068 - - Co-authored-by: DaniPopes - -commit 000f38c145de698420b674912a544ac531db1d1a (tag: nightly-000f38c145de698420b674912a544ac531db1d1a) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Wed Oct 25 20:48:59 2023 +0200 - - chore(deps): weekly `cargo update` (#6112) - - Updating git repository `https://github.com/alloy-rs/core/` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/foundry-rs/block-explorers` - Updating git repository `https://github.com/foundry-rs/compilers` - Updating ahash v0.8.5 -> v0.8.6 - Updating alloy-dyn-abi v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b - Updating alloy-json-abi v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b - Updating alloy-primitives v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b - Updating alloy-sol-macro v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b - Updating alloy-sol-type-parser v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b - Updating alloy-sol-types v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b - Updating clap v4.4.6 -> v4.4.7 - Updating clap_builder v4.4.6 -> v4.4.7 - Updating clap_complete v4.4.3 -> v4.4.4 - Updating clap_complete_fig v4.4.1 -> v4.4.2 - Updating clap_derive v4.4.2 -> v4.4.7 - Updating clap_lex v0.5.1 -> v0.6.0 - Removing ethers-solc v2.0.4 - Removing lalrpop v0.19.12 - Removing lalrpop-util v0.19.12 - Updating sct v0.7.0 -> v0.7.1 - Removing solang-parser v0.2.4 - Removing svm-rs v0.2.23 - Removing svm-rs-builds v0.1.15 - Updating syn-solidity v0.4.2 (https://github.com/alloy-rs/core/#d10ab51a) -> #343f799b - Updating tokio-util v0.7.9 -> v0.7.10 - Updating zerocopy v0.7.11 -> v0.7.15 - Updating zerocopy-derive v0.7.11 -> v0.7.15 - - Co-authored-by: DaniPopes - -commit 546c96f5473bcbc0813beb110ea4136050df71d3 -Author: evalir -Date: Thu Oct 26 03:26:40 2023 +0900 - - feat: format DynSolValues for printing on anvil errors (#6111) - -commit 950d86394e2edc28b656985b0475f10283d5e60d -Author: Nicolas Gotchac -Date: Wed Oct 25 13:42:38 2023 +0200 - - anvil: Fix snapshot revert block-env (#6107) - -commit 3fe2392e301b034b203ffa1e8db1f4f1cee521b1 -Author: Matthias Seitz -Date: Wed Oct 25 13:25:20 2023 +0200 - - fix: function returns formatting (#6086) - -commit 251ef74e04c6ad11eb02787c4b6190858d4ec1d7 -Author: evalir -Date: Wed Oct 25 16:57:39 2023 +0900 - - feat(deps): Move to Alloy ABI encoding/decoding & alloy types (#5986) - - * feat: find and replace all ethers_solc mentions outside anvil - - * chore: keep resolving errors as fuzz is getting migrated - - * feat: fuzz/trace changes - - * feat: partial trace migration - - * chore: use temporal sol! macro in diff file for decode migration - - * feat: use proptest traits instead of custom impl - - * chore: address comments - - * chore: remove alloy console bindings - - * feat: introduce foundry-block-explorers - - * chore: partial common abi helpers migration - - * feat: partial decode migration - - * feat: re-introduce block-explorers - - * feat: fix compiler errors - - * chore - - * chore: tentative inspector migration - - * feat: switch to using static decoder to decode errors - - * chore: clippy - - * feat: migrate trace types temporarily - - * chore: replace ethers tracing types for local tracing types - - * fix: handle decoding with static decoder, tests - - * chore: use JsonAbi for console/hardhat/hevm abis - - * chore: add todo - - * chore: replace types downstream and remove glue - - * feat: fix last evm issues, start fixing downstream type issues - - * chore: cargo - - * chore: more downstream error fixes - - * chore: fix test files - - * chore: more downstream fixes - - * chore: fmt - - * feat: migrate unit utils, replace - - * chore: fix tests, fmt - - * compiles - - * clippy - - * chore: clippy - - * chore: last fixes - - * chore: update block explorers - - * chore: actually coerce values correctly - - * chore: fix broken test - - * chore: fix estimation test, parse values as alloy nums - - * chore: fix abi parsing - - * chore: selector tests - - * chore: fix more tests, remove more glue - - * chore: properly decode logs - - * chore: use selector_type to handle tuples correctly - - * chore: clippy and fix another test - - * chore: fix remaining abi tests - - * chore: use proptest traits for fuzzer - - * more test fixes ongod - - * clippy - - * chore: use abigen for console logs for now - - * fix: generate valid values in fuzzer - - * chore: clippy - - * chore: readd settings - - * chore: various fixes - - * chore: fix script arguments decoding - - * chore: fix more tests - - * chore: last ots fixes - - * fix: decoding - - * chore: clippy - - * chore: fmt - - * chore: fix deny check - - * chore: deny fixes - - * chore: force default features off - - * chore: update block-explorers - - * chore: doc fixes - - * chore: ignore invariant storage test due to flakyness - - * chore: update foundry-block-explorers - - * chore: cleanup, config migration - - * chore: resolve comments, more cleanup, remove unwraps - - * chore: remove last mentions of ethers::etherscan - - * chore: remove ethers-solc feat - - * chore: use alloy master again - - * chore: readd NameOrAddress - - * chore: clippy/fmt - - * chore: readd support on storage - - * fix: add remappings on settings - - * chore: address comments (remove create2, noop map, remove eyre from decode.rs) - - * chore: use NameOrAddress - -commit 6ac22dfb99bb5df7f5bdde2290ea500b13356175 -Author: Matthias Seitz -Date: Tue Oct 24 21:33:24 2023 +0200 - - fix: wrong subtract timestamp (#6097) - -commit e82f5bd0380a5990065cf1ea43a4ce4fb6648271 -Author: Matthias Seitz -Date: Tue Oct 24 16:38:06 2023 +0200 - - chore(clippy): make clippy happy (#6092) - -commit 3f6f16a5ad99c9cdc3fa2eac7bdbf4309fc9bd29 -Author: Matthias Seitz -Date: Tue Oct 24 16:37:48 2023 +0200 - - chore: bump ethers (#6091) - -commit 843e1350b516772ff41b2caec8a09db011b41b99 -Author: christn -Date: Tue Oct 24 20:11:14 2023 +0800 - - Update evm-disassembler dependency to support new cancun opcodes (#6089) - - Co-authored-by: test - -commit 602460eb99e1645eab970bacc5a6d01368a07457 -Author: Daniel Viau <14304708+DJViau@users.noreply.github.com> -Date: Mon Oct 23 12:27:00 2023 -0400 - - Update README.md (#6083) - - Adds documentation of `disable-start` and `disable-end`. See https://github.com/foundry-rs/foundry/issues/4998 - -commit ba6c85112f4c34fc8eb081645bad278f48343ec4 -Author: tsite -Date: Sun Oct 22 05:45:05 2023 -0500 - - fix(forge): fix `verify-contract` etherscan cloudflare bug (#6079) - - * fix `forge verify-contract` etherscan cloudflare bug - - Etherscan verification for non-mainnet chains requires a question - mark at the end of the verifier url in order to prevent a forward slash - from being added to the url which trips a cloudflare rule on requests - from ec2 boxes. - - Verification on both Goerli and Sepolia both fails without this - character present. - - Hardhat-verify does not add the extra forward slash to the verifier url - and has no issues verifying contracts on etherscan. - - Fixes #4865, #5251, #5741 - - * run cargo +nightly fmt -- --check - - * check if the api url already ends with ? - - Also apply the fix to --verifier-url urls - -commit 040934240267ba381bb68ddc7425d8177ac50a56 -Author: evalir -Date: Sun Oct 22 18:04:38 2023 +0900 - - chore: new clippy (#6080) - -commit 2937e4fec3d22ba60708a347b363e48e734b5853 -Author: Léo Vincent <28714795+leovct@users.noreply.github.com> -Date: Sun Oct 22 10:42:41 2023 +0200 - - chore(cast): update `from-bin` command description (#6077) - -commit 619f3c56302b5a665164002cb98263cd9812e4d5 -Author: Resende <17102689+ZePedroResende@users.noreply.github.com> -Date: Thu Oct 19 23:21:57 2023 +0100 - - feat(anvil): Fix `ots_getInternalOperations` (#6068) - - * feat(anvil): Fix `ots_getInternalOperations` - - * Motivation - - The otterscan `ots_getInternalOperations` was given incorrect values and - fully crashing when `SELFDESTRUCTS` where present. - The `type` field in the response for this endpoint is incorrectly serialized. - - * Solution - - Use the `MinedTransaction` instead of a parity traces to have more - granular controll on the specific transactions that we want to filter - out in the internal operations and the specific parameters that we want - to have access to. - - Fix the serialization for the`type` field in the response. - - * feat(anvil): fix create2 handling in `ots_getInternalOperations` - -commit 490b588244a149453e7c6f55641fad89d30b0754 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Oct 18 20:25:19 2023 +0200 - - chore: misc cleanup (#6060) - -commit 2ef08142fb117d3e643537d4a5c48574553d3dd0 -Author: Daniel Viau <14304708+DJViau@users.noreply.github.com> -Date: Wed Oct 18 11:56:08 2023 -0400 - - tstore debugger highlighting (#6059) - - Co-authored-by: djviau - -commit 82af905cee0efe6549358601096ae7caef5641ea -Author: shuoer86 <129674997+shuoer86@users.noreply.github.com> -Date: Wed Oct 18 20:41:12 2023 +0800 - - fix: some typos (#6056) - -commit b0b8cfbcef4bb39cb1759b3d25cc5132a8ee6316 -Author: Matthias Seitz -Date: Wed Oct 18 00:17:12 2023 +0200 - - fix: dont replace solc with solc_version (#6054) - -commit ee5d02c3ef5f55a06b069e4a70a820661a9130c8 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Oct 17 19:26:01 2023 +0200 - - feat: foundry-cheatcodes (#5998) - -commit b89418f26efe3ea3e154931b1ce80ad9a2ae883a -Author: bernard-wagner -Date: Tue Oct 17 18:07:44 2023 +0200 - - fix(forge): correctly suppress compiler output for sparse compilation and json (#6051) - -commit bd473eb9d6cd90771b530d211e16fb7adb8240f6 -Author: Mizuki -Date: Tue Oct 17 23:17:53 2023 +0900 - - feat(foundryup): add options to select platform and architecture (#6049) - - * feat(foundryup): add options to select platform and architecture - - * Add available arch/platforms in usage - -commit dbd935b33004ec6241fec21427284024d8477d54 -Author: Ape Dev <83542848+ape-dev-cs@users.noreply.github.com> -Date: Mon Oct 16 16:14:01 2023 +0100 - - feat: set chain id endpoint (#6047) - -commit 1e6b5edaa0153c3f83a1d49d06b2d11820c68310 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Oct 16 15:52:25 2023 +0200 - - chore(deps): weekly `cargo update` (#6043) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating arbitrary v1.3.0 -> v1.3.1 - Updating bstr v1.6.2 -> v1.7.0 - Updating cargo_metadata v0.18.0 -> v0.18.1 - Updating deranged v0.3.8 -> v0.3.9 - Updating ethers v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 - Updating ethers-addressbook v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 - Updating ethers-contract v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 - Updating ethers-contract-abigen v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 - Updating ethers-contract-derive v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 - Updating ethers-core v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 - Updating ethers-etherscan v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 - Updating ethers-middleware v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 - Updating ethers-providers v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 - Updating ethers-signers v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 - Updating ethers-solc v2.0.10 (https://github.com/gakonst/ethers-rs#a13233a5) -> #9d01a981 - Updating flate2 v1.0.27 -> v1.0.28 - Updating jobserver v0.1.26 -> v0.1.27 - Updating ordered-float v4.1.0 -> v4.1.1 - Adding powerfmt v0.2.0 - Updating primitive-types v0.12.1 -> v0.12.2 - Updating regex v1.9.6 -> v1.10.1 - Updating regex-automata v0.3.9 -> v0.4.2 - Adding regex-syntax v0.8.2 - Updating ring v0.17.2 -> v0.17.3 - Updating rustix v0.38.18 -> v0.38.19 - Updating semver v1.0.19 -> v1.0.20 - Updating serde v1.0.188 -> v1.0.189 - Updating serde_derive v1.0.188 -> v1.0.189 - Updating time v0.3.29 -> v0.3.30 - Updating tracing v0.1.37 -> v0.1.39 - Updating tracing-attributes v0.1.26 -> v0.1.27 - Updating tracing-core v0.1.31 -> v0.1.32 - Updating winnow v0.5.16 -> v0.5.17 - Updating zstd-sys v2.0.8+zstd.1.5.5 -> v2.0.9+zstd.1.5.5 - - Co-authored-by: mattsse - -commit 31fbdef090a829964ee10ef66024f5120f2af438 -Author: Mateusz Radomski <33978857+mateuszradomski@users.noreply.github.com> -Date: Mon Oct 16 14:25:42 2023 +0200 - - fix(forge): filter remapping with context (#5901) - - * fix(forge): filter remapping with context - - This commit changes the remapping filtering behaviour to take into - consideration the context of a remapping. If two contexts are different - but have the same prefix then they both should be included. - - * feat: clippy/fmt - - * chore: docs - - --------- - - Co-authored-by: Enrique Ortiz - -commit 0232ee56a20324af443e69b0c42db7c0b12031d8 -Author: Matthias Seitz -Date: Fri Oct 13 13:58:07 2023 +0200 - - chore: spawn eth call on blocking task (#6037) - - * chore: spawn eth call on blocking task - - * update test - -commit 4b1809c26c641b6d7da6aa7494349a7786825c0b -Author: Devan Non <89424366+devanoneth@users.noreply.github.com> -Date: Thu Oct 12 15:10:59 2023 +0200 - - feat(anvil): resume work on anvil reset starting a fork (#6026) - - * resume work on anvil reset starting a fork - - * change db properly in anvil backend - -commit 5068b7a06df7d25afe22ecd8b433b9ecfec2810a -Author: Matthias Seitz -Date: Thu Oct 12 00:14:58 2023 +0200 - - chore: convert panics into errors (#6031) - -commit deae4f1f37a3ef081b62d7488e876d1a5bec815e -Author: Colin Roberts -Date: Tue Oct 10 16:33:36 2023 -0700 - - feat(forge-bind): `add_derives` for serde in contract bindings (#5836) - - * feat: `add_derives` for serde - - * fix: include dependencies for crate bindings - - * serde 1.0 - - * smol touchup - - --------- - - Co-authored-by: Matthias Seitz - -commit 846d3262d6e0e953993be38a61e2ab4a87d697e7 -Author: Matthias Seitz -Date: Wed Oct 11 00:42:48 2023 +0200 - - chore: bump ethers (#6021) - -commit e30993e3c07e4a900558c64cd7f1dfc056fabf12 -Author: Matthias Seitz -Date: Tue Oct 10 18:14:49 2023 +0200 - - fix: get_proof encoding bug (#6020) - - * fix: get_proof encoding bug - - * return key as is - - * update test - -commit e0722a10b45859892ec3b998df958a9edc77c202 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Oct 9 19:40:45 2023 +0200 - - chore(deps): bump Alloy to crates.io 0.4.2 (#6016) - -commit 8055d573fbc48b90dc66f0dbd9c38370db553534 -Author: Devan Non <89424366+devanoneth@users.noreply.github.com> -Date: Mon Oct 9 13:55:01 2023 +0200 - - fix: remove println in get_env function (#6015) - -commit 9cc1a81d2766d8ef767b7e8557531bd16adc9ae8 -Author: WardenJakx <114708157+WardenJakx@users.noreply.github.com> -Date: Mon Oct 9 04:07:45 2023 -0400 - - remove json file write (#6012) - -commit 94f82d5050c89348e3b11a130b032ab82fcff748 -Author: WardenJakx <114708157+WardenJakx@users.noreply.github.com> -Date: Mon Oct 9 04:07:35 2023 -0400 - - fix prevrando on `cast run` (#6011) - -commit f9ca6ecefe48c396433df2e55361ed5c9b06de5e -Author: Matthias Seitz -Date: Sun Oct 8 22:33:18 2023 +0200 - - fix: correct check for scientific notation (#6009) - -commit fb51f2a80773786033f35a5e12964ce074b2f270 -Author: Pranesh A S <42379522+PraneshASP@users.noreply.github.com> -Date: Sun Oct 8 20:47:39 2023 +0530 - - ♻️ Add `--summary` flag to print test summary table (#5961) - - * feat: test summary table - - * chore: update comment format - - * refactor: add test summary reporter struct - - * chore: remove old code - - * refactor: add is_detailed option to struct - - * chore: add help_heading - - * feat: add conditional coloring to cells - - * feat: sort based on test suite name - - * chore: fix fmt and clippy warns - - * chore: fmt - - * chore: update column name - - * some touchups - - --------- - - Co-authored-by: Matthias Seitz - -commit 316b6e752d977f8d249469aa111b82adbae3d2d8 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Oct 8 14:14:15 2023 +0200 - - chore(deps): weekly `cargo update` (#6007) - - Updating git repository `https://github.com/alloy-rs/core/` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating alloy-dyn-abi v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 - Updating alloy-json-abi v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 - Updating alloy-primitives v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 - Updating alloy-sol-macro v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 - Updating alloy-sol-type-parser v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 - Updating alloy-sol-types v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 - Updating byteorder v1.4.3 -> v1.5.0 - Updating cargo-platform v0.1.3 -> v0.1.4 - Updating ethers v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 - Updating ethers-addressbook v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 - Updating ethers-contract v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 - Updating ethers-contract-abigen v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 - Updating ethers-contract-derive v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 - Updating ethers-core v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 - Updating ethers-etherscan v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 - Updating ethers-middleware v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 - Updating ethers-providers v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 - Updating ethers-signers v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 - Updating ethers-solc v2.0.10 (https://github.com/gakonst/ethers-rs#edf3353c) -> #66dd13c4 - Updating libc v0.2.148 -> v0.2.149 - Updating libm v0.2.7 -> v0.2.8 - Updating num-traits v0.2.16 -> v0.2.17 - Updating proc-macro2 v1.0.67 -> v1.0.68 - Updating rustix v0.38.15 -> v0.38.17 - Updating sharded-slab v0.1.6 -> v0.1.7 - Updating similar v2.2.1 -> v2.3.0 - Updating syn v2.0.37 -> v2.0.38 - Updating syn-solidity v0.4.0 (https://github.com/alloy-rs/core/?branch=main#fe4a5353) -> #88ef37f6 - Updating winnow v0.5.15 -> v0.5.16 - - Co-authored-by: mattsse - -commit fcae63a03e6a2fc6b0b8ecdb64bcef259c0d7f54 -Author: evalir -Date: Sat Oct 7 19:48:17 2023 +0900 - - chore(deps): use latest revm release instead of patch (#6005) - -commit 1ada785fc0cf9dc6083ba6bfa4068ff32f7c1732 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Oct 7 10:59:40 2023 +0200 - - ci: add concurrency (#6003) - -commit cb3d2f24fa1df7e9c92fe0e4393edff9ff7651c3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Oct 7 10:58:57 2023 +0200 - - chore: simplify foundry-macros (#6002) - - * chore: simplify foundry-macros - - * chore: clippy - -commit 4baf8b904d28996763e77efadc92ee25b0f9b020 -Author: ruvaag -Date: Sat Oct 7 14:28:15 2023 +0530 - - fix: forge create respects chain id cmd args (#6001) - - * fix: forge create respects chain id cmd args - - * add sanity test - - --------- - - Co-authored-by: Matthias Seitz - -commit 87283bc9f5657eed126ecb2d2370a471ff409bb7 -Author: Perelyn <64838956+Perelyn-sama@users.noreply.github.com> -Date: Thu Oct 5 23:23:11 2023 +0100 - - added report-file option and new coverage test (#5888) - - * add report-file and test - - * chore: clean code by removing unused comments - - * fmt - - * add corrections - - * fmt - - --------- - - Co-authored-by: Enrique Ortiz - -commit 469b856912e7e67187c86c795fe479511dbd4c49 -Author: Matthias Seitz -Date: Fri Oct 6 00:15:12 2023 +0200 - - fix: add missing checks for system transactions (#5991) - -commit a88afa91c288137839a88edfa59a85038b0bf3e2 -Author: evalir -Date: Thu Oct 5 10:04:39 2023 +0900 - - feat(`evm`): migrate cheatcodes to `dyn-abi` (#5928) - - * feat: migrate most cheatcodes - - * feat: migrate non-critical cheatcodes - - * feat: finish migrating cheatcodes to abi - - * chore: remove prints - - * chore: fixture - - * chore: move back to original impl - - * clippy - - * chore: 32 -> 256 plus clippy - - * chore: review comments - - * chore: updated error msg - - * fix: correct scientific notation parsing + fix bad coercion test - - * chore: fix encoding for accesses - - * chore: clippy/fmt - - * chore: regen bindings with tuple - - * feat: pad bytes32 values accurately for compatibility - - * chore: resolve review comments, clippy/fmt - - * chore: clippy - -commit 2fc85cb4a2d296b916a413f9f13caadebcf4cf47 -Author: Matthias Seitz -Date: Wed Oct 4 19:01:49 2023 +0200 - - chore(deps): no c-kzg default feature (#5983) - -commit d180f65095998c4b2eafda3bb45663b77811eced -Author: Matthias Seitz -Date: Wed Oct 4 19:01:40 2023 +0200 - - fix: incorrect fuzz filter check (#5982) - -commit 6262870fb1b8d9b605e5c1552b730af844ba3a3e (tag: nightly-6262870fb1b8d9b605e5c1552b730af844ba3a3e) -Author: Matthias Seitz -Date: Wed Oct 4 17:59:27 2023 +0200 - - chore(deps): no c-kzg default feature (#5981) - -commit 39eee9e1a4eea92c55accc5ac7c8e5df8af00b59 -Author: Cheng-Kang Chen -Date: Wed Oct 4 22:03:49 2023 +0800 - - feat(debugger): Highlight memory region for any instruction (#5940) - - * Highlight memory region for any instruction in debugger - - * Update comments - - Move some in-function comments to the be function docs. - - Since now not only a memory word but a region of memory is highlighted, - we changed some var name to be clear. - -commit f74e78ccf9b80a6723376b5ad7942e44fb282bab -Author: vigneshwar <133866568+wiggnash@users.noreply.github.com> -Date: Wed Oct 4 14:09:21 2023 +0530 - - Support all ether units in to-unit #5962 (#5978) - - * Support all ether units in to-unit #5962 - - * fix typo trim_end_matches - - * rustfmt - - --------- - - Co-authored-by: Matthias Seitz - -commit 7b291d43778be31620a9b45b19a68339f7286f08 (tag: nightly-7b291d43778be31620a9b45b19a68339f7286f08) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Oct 3 22:16:11 2023 +0200 - - chore: bump deps (#5979) - - * chore: bump deps - - * cargo update - - * bump ethers - -commit 49007938138ae26379e7a19bf3b2ec2ba6822017 -Author: evalir -Date: Tue Oct 3 19:40:05 2023 +0900 - - feat: use main revm branch (#5977) - -commit dd89d646aea95bf22109e9db2158b463dd603ea4 (tag: nightly-dd89d646aea95bf22109e9db2158b463dd603ea4) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Oct 3 00:45:58 2023 +0200 - - chore: some alloy cleanup (#5975) - - * chore: some alloy cleanup - - * features - - * fix - - * chrono - -commit 5118b78fe76e8a2a6fd91fd8c4e874e0b464472b -Author: Yotam Bar-On -Date: Mon Oct 2 14:42:41 2023 +0300 - - Add vm.unixTime() cheatcode (#5952) - - * Add time() to HEVM.sol and generate bindings - - * Add vm.time() implementation - - * Rename time() in ext.rs & encode Result properly - - * Rename vm.time() cheatcode to vm.unixTime() - - * Update cheatcode name in ext.rs duration_since_epoch() expect message - - * Fix fmt issue with duration_since_epoch in ext.rs - -commit ab4d57f8fd9d5a38981bb143b7e5d0ba90366929 -Author: evalir -Date: Mon Oct 2 20:15:33 2023 +0900 - - fix(ci): ignore tungstenite in deps for anvil (#5973) - -commit a893e50d998659de37c16cb225265b107f2ef213 -Author: Matthias Seitz -Date: Mon Oct 2 13:07:10 2023 +0200 - - chore: bump alloy (#5968) - - * chore: bump alloy - - * chore: update revm branch - - * chore: solve conflicts - - * chore: properly handle patching selectors - - * chore: use array type - - --------- - - Co-authored-by: Enrique Ortiz - -commit 08531c64167cc0b3d042610e796603b8b3edaeef -Author: evalir -Date: Mon Oct 2 13:31:05 2023 +0900 - - Revert "chore(deps): weekly `cargo update` (#5964)" (#5974) - -commit 844b918076a234e8a350ab3a22324b323708fa98 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Oct 2 10:42:24 2023 +0900 - - chore(deps): weekly `cargo update` (#5964) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/Evalir/revm/` - Adding alloy-primitives v0.4.0 - Updating anstream v0.5.0 -> v0.6.4 - Updating anstyle v1.0.3 -> v1.0.4 - Updating anstyle-parse v0.2.1 -> v0.2.2 - Updating anstyle-wincon v2.1.0 -> v3.0.1 - Adding c-kzg v0.1.1 - Removing c-kzg v0.1.0 (https://github.com/ethereum/c-kzg-4844#fbef59a3) - Updating clap v4.4.4 -> v4.4.6 - Updating clap_builder v4.4.4 -> v4.4.6 - Updating clap_complete v4.4.1 -> v4.4.3 - Updating fastrand v2.0.0 -> v2.0.1 - Updating hashbrown v0.14.0 -> v0.14.1 - Updating indexmap v2.0.0 -> v2.0.2 - Updating linux-raw-sys v0.4.7 -> v0.4.8 - Updating mdbook v0.4.34 -> v0.4.35 - Updating pest v2.7.3 -> v2.7.4 - Updating pest_derive v2.7.3 -> v2.7.4 - Updating pest_generator v2.7.3 -> v2.7.4 - Updating pest_meta v2.7.3 -> v2.7.4 - Updating proptest v1.2.0 -> v1.3.0 - Updating regex v1.9.5 -> v1.9.6 - Updating regex-automata v0.3.8 -> v0.3.9 - Updating revm v3.3.0 (https://github.com/Evalir/revm/?branch=reintroduce-alloy-rebased#91942a2f) -> #988e0d79 - Updating revm-interpreter v1.1.2 (https://github.com/Evalir/revm/?branch=reintroduce-alloy-rebased#91942a2f) -> #988e0d79 - Updating revm-precompile v2.0.3 (https://github.com/Evalir/revm/?branch=reintroduce-alloy-rebased#91942a2f) -> #988e0d79 - Updating revm-primitives v1.1.2 (https://github.com/Evalir/revm/?branch=reintroduce-alloy-rebased#91942a2f) -> #988e0d79 - Updating rustix v0.38.14 -> v0.38.15 - Updating sha2 v0.10.7 -> v0.10.8 - Updating sharded-slab v0.1.4 -> v0.1.6 - Updating thiserror v1.0.48 -> v1.0.49 - Updating thiserror-impl v1.0.48 -> v1.0.49 - Updating time v0.3.28 -> v0.3.29 - Updating time-core v0.1.1 -> v0.1.2 - Updating time-macros v0.2.14 -> v0.2.15 - Removing tokio-tungstenite v0.18.0 - Updating toml v0.8.0 -> v0.8.1 - Updating toml_edit v0.20.0 -> v0.20.1 - Removing tungstenite v0.18.0 - Updating warp v0.3.5 -> v0.3.6 - Updating webpki v0.22.1 -> v0.22.2 - - Co-authored-by: mattsse - -commit 5be158ba6dc7c798a6f032026fe60fc01686b33b (tag: nightly-5be158ba6dc7c798a6f032026fe60fc01686b33b) -Author: Matthias Seitz -Date: Sun Oct 1 16:08:18 2023 +0200 - - test: add sig test case (#5969) - -commit 8e64cff4f591aa6c2dbf889a6954856356333aa3 -Author: Matthias Seitz -Date: Sat Sep 30 18:23:08 2023 +0200 - - chore(deps): bump ethers (#5960) - -commit ddca274340319fbd264dfa019a6de2a8146f50f6 -Author: Colin Nielsen <33375223+colinnielsen@users.noreply.github.com> -Date: Thu Sep 28 18:21:11 2023 -0400 - - fix(script): decode create2 constructor args (#5946) - - * fix: decode create2 constructor args - - * fix: make clippy happy - - * chore: remove print - -commit 578d8fe179898a425c6d84a94519edc2fb61833d -Author: Matthias Seitz -Date: Thu Sep 28 19:14:11 2023 +0200 - - chore: add aave alias (#5944) - -commit 524dfedef7995b62abe1096f998316c09e00dbf4 -Author: Matthias Seitz -Date: Thu Sep 28 18:24:37 2023 +0200 - - fix(anvil): log gas price request (#5942) - -commit 49f1c79ffacea5286a9477b58c21a6ae7d2f3dfe -Author: bernard-wagner -Date: Thu Sep 28 16:13:26 2023 +0200 - - fix(forge): BaseCounterExample for targetInterface (#5936) - - * fix(forge): BaseCounterExample for targetInterface - - * remove unnecessary result wrapping - -commit 96ab9131e6735df35aca0249968c7d339590de20 -Author: Bjerg -Date: Wed Sep 27 23:02:35 2023 +0200 - - ci: disable aarch64 mac tests (#5932) - -commit 163cccd7ee863aa0a7a78824639ea5c64cf99fdc -Author: Bjerg -Date: Wed Sep 27 21:09:48 2023 +0200 - - chore: fix clippy (#5931) - - * chore: fix clippy - - * chore: fix clippy - -commit 5bb886f41afe9a31c01847303e09b6f4835fdc78 -Author: evalir -Date: Wed Sep 27 14:47:32 2023 -0400 - - chore(`ci`): fix some flaky tests (#5900) - -commit dfa3e4cd0ff11e7d9b25580a4880e20e1cefba77 -Author: James Wenzel -Date: Wed Sep 27 10:10:45 2023 -0700 - - fix(forge):`forge init --template` correctly handles submodules (#5911) - - * fix: forge init template submodules - - * appease clippy - - * update test - - * add modules check to regular template test - - --------- - - Co-authored-by: James Wenzel - -commit 80df71fccb138e6c8a9399f2cc8f2264ef1288bc -Author: Matthias Seitz -Date: Tue Sep 26 19:55:13 2023 +0200 - - test: add fuzz-seed tests (#5916) - - * test: add fuzz-seed tests - - * fix: value parser for alloy types - -commit bdea91c79055e8adcf33e714984edba9a3e33d2a -Author: evalir -Date: Tue Sep 26 09:49:32 2023 -0400 - - feat: chisel migration (#5908) - - * feat: migrate executor - - * feat: migrate runner - - * chore: finish executor/dispatcher mig - - * chore: cleanup - - * chore: use once_cell instead of contract::Lazy - -commit b830d97db91a0192d685bbeae301d6988904938a -Author: evalir -Date: Tue Sep 26 09:33:28 2023 -0400 - - feat(`deps`): bump revm and disable kzg (#5919) - - * feat: bump revm and disable kzg - - * chore: always turn off default features for revm - -commit 7d503a3ce746c896ff4e110c44b73b332a53cd81 -Author: Matthias Seitz -Date: Tue Sep 26 15:17:53 2023 +0200 - - fix: add input alias (#5918) - -commit 532fdba6e46d27098e6f4701d972095a2950c039 -Author: Matthias Seitz -Date: Tue Sep 26 12:58:31 2023 +0200 - - ci: undo multilib stuff - -commit 73991e2d2c50c3773814e8ab2db063ec19d0b5eb (tag: nightly-73991e2d2c50c3773814e8ab2db063ec19d0b5eb) -Author: Matthias Seitz -Date: Tue Sep 26 12:52:08 2023 +0200 - - ci: only install gcc-multilib - -commit b79f87d5cb9be0ca9cb1e263af2be981a6dcf9be (tag: nightly-b79f87d5cb9be0ca9cb1e263af2be981a6dcf9be) -Author: Matthias Seitz -Date: Tue Sep 26 12:46:04 2023 +0200 - - ci: fix gcc-aarch64 - -commit c74fd945ed129d67b2df69386c3139750cb3c534 (tag: nightly-c74fd945ed129d67b2df69386c3139750cb3c534) -Author: Matthias Seitz -Date: Tue Sep 26 12:43:37 2023 +0200 - - ci: add multilib deps (#5915) - -commit 479656ce9ed11e0950f1183883ad466883fa233f (tag: nightly-479656ce9ed11e0950f1183883ad466883fa233f) -Author: Matthias Seitz -Date: Tue Sep 26 12:38:45 2023 +0200 - - ci: add multilib deps (#5914) - -commit a1f5842c62a5fdd6f6b52cc2a852d2cca7e73f47 (tag: nightly-a1f5842c62a5fdd6f6b52cc2a852d2cca7e73f47) -Author: Matthias Seitz -Date: Mon Sep 25 23:34:05 2023 +0200 - - Revert "ci: use latest ubuntu runners (#5895)" (#5904) - - This reverts commit 8920fd4cf4082d678fb569e3fb7b0267366f59bb. - -commit 08e2281c6e75a0da0e672200d66414482a213b17 -Author: Tiago Carvalho -Date: Mon Sep 25 22:18:03 2023 +0100 - - Chisel prelude files (#5823) - - * feat(chisel): allow loading prelude files - - * feat: parse both single files and folders for prelude files - - * chore: docs - - * no emojis - - * style match if let - - --------- - - Co-authored-by: Enrique Ortiz - Co-authored-by: Matthias Seitz - -commit 67526666f3a776d73f727fd6ac5b08efe7858f9b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Sep 25 20:35:13 2023 +0200 - - ci: cache on failure (#5899) - -commit 35b6c011678ed8b7563819de095a9a68600a9752 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Sep 25 19:44:34 2023 +0200 - - chore: use boolean for profile.debug for backwards compatibility (#5897) - -commit 7d0412e61021db88615d767e5d283a5f7d7d5731 -Author: evalir -Date: Mon Sep 25 13:11:37 2023 -0400 - - chore(dockerfile): upgrade alpine to 3.18 (#5896) - -commit 9ef63920a963670db3b7e1e8d02823fe7f191d3d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Sep 25 18:12:29 2023 +0200 - - ci: update some actions (#5894) - -commit 8920fd4cf4082d678fb569e3fb7b0267366f59bb -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Sep 25 18:04:02 2023 +0200 - - ci: use latest ubuntu runners (#5895) - -commit ac4e264fdb60aedc202d3ebebb37ef7edf8dcd69 (tag: nightly-ac4e264fdb60aedc202d3ebebb37ef7edf8dcd69) -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Sep 25 18:01:52 2023 +0200 - - chore(deps): weekly `cargo update` (#5887) - - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating git repository `https://github.com/Evalir/revm/` - Updating git repository `https://github.com/ethereum/c-kzg-4844` - Updating git submodule `https://github.com/supranational/blst` - Updating aho-corasick v1.1.0 -> v1.1.1 - Updating alloy-rlp v0.3.2 -> v0.3.3 - Updating alloy-rlp-derive v0.3.2 -> v0.3.3 - Removing array-init v0.0.4 - Updating clap_complete_fig v4.4.0 -> v4.4.1 - Updating const-hex v1.8.0 -> v1.9.0 - Updating curl-sys v0.4.65+curl-8.2.1 -> v0.4.66+curl-8.3.0 - Updating enr v0.9.0 -> v0.9.1 - Updating ethers v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c - Updating ethers-addressbook v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c - Updating ethers-contract v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c - Updating ethers-contract-abigen v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c - Updating ethers-contract-derive v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c - Updating ethers-core v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c - Updating ethers-etherscan v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c - Updating ethers-middleware v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c - Updating ethers-providers v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c - Updating ethers-signers v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c - Updating ethers-solc v2.0.10 (https://github.com/gakonst/ethers-rs#4b5e08ce) -> #08bcb67c - Updating hermit-abi v0.3.2 -> v0.3.3 - Updating indicatif v0.17.6 -> v0.17.7 - Removing maybe-uninit v2.0.0 - Updating md-5 v0.10.5 -> v0.10.6 - Removing nodrop v0.1.14 - Updating rayon v1.7.0 -> v1.8.0 - Updating rayon-core v1.11.0 -> v1.12.0 - Updating rustix v0.38.13 -> v0.38.14 - Removing rustls-webpki v0.100.3 - Removing rustls-webpki v0.101.5 - Adding rustls-webpki v0.101.6 - Updating semver v1.0.18 -> v1.0.19 - Removing serde-hex v0.1.0 - Updating sha1 v0.10.5 -> v0.10.6 - Removing smallvec v0.6.14 - Removing smallvec v1.11.0 - Adding smallvec v1.11.1 - Updating termcolor v1.2.0 -> v1.3.0 - Updating tokio-tungstenite v0.20.0 -> v0.20.1 - Updating tokio-util v0.7.8 -> v0.7.9 - Updating tungstenite v0.20.0 -> v0.20.1 - Updating unicode-width v0.1.10 -> v0.1.11 - Removing webpki-roots v0.23.1 - Updating winapi-util v0.1.5 -> v0.1.6 - Updating xml-rs v0.8.18 -> v0.8.19 - - Co-authored-by: mattsse - -commit 7ed1cb43c92b89777da9f0a1def57ccc5a896de6 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Sep 25 17:58:21 2023 +0200 - - ci: fix issue jobs (again) (for real this time) (#5893) - -commit 908de5e0cf9f698af8a1c412844564caff50c5d6 -Author: Devan Non <89424366+devanoneth@users.noreply.github.com> -Date: Mon Sep 25 14:30:37 2023 +0200 - - feat(anvil): reset forking can start a fork (#5834) - - * compiles, might not work as intended yet - - * edit node_config in place - - * make fork RwLock - - * return Option because it's always consumed as Option - - * chore: fmt - - * change fork_db_setup to setup_fork_db and document function - - * assert balance of dead address at certain block - - * chore: clippy - - * comment out new test that is failing - -commit f6104d14371e79cbe68f06a4e9cea5bd9f35a7d4 (tag: nightly-f6104d14371e79cbe68f06a4e9cea5bd9f35a7d4) -Author: ruvaag -Date: Sat Sep 23 16:43:44 2023 +0530 - - fix: enforce 0x prefix for numeric hex strings (#5882) - - * fix: enforce 0x prefix for numeric hex strings - - * fix: add checks for signed numeric literal - -commit 2f1a198eb7fbb565750efe57e4ba9eac524bbf21 -Author: Resende <17102689+ZePedroResende@users.noreply.github.com> -Date: Sat Sep 23 09:55:58 2023 +0100 - - fix(anvil): Fix ots_blockDetails (#5881) - -commit 4665d7ce4b3b572163cc04b33b4fd190e28f2c5f (tag: nightly-4665d7ce4b3b572163cc04b33b4fd190e28f2c5f) -Author: evalir -Date: Fri Sep 22 17:23:08 2023 -0400 - - chore(forge): do not re-build decoded traces for all tests (#5880) - -commit 26b668e301050f8be8593032dcd6e54f1ef13399 -Author: Trevor Johnson <27569194+trevorgjohnson@users.noreply.github.com> -Date: Fri Sep 22 13:10:17 2023 -0500 - - chore(test): ensure decoder building occurs only when --debug is present (#5879) - - Co-authored-by: Enrique Ortiz - -commit a91869fb53eddce8c000bffe9cceeb9853604d28 -Author: evalir -Date: Fri Sep 22 13:49:59 2023 -0400 - - chore(deps): bump revm to accomodate latest changes (#5877) - - * chore: update revm to accomodate latest changes - - * chore: remove debug info, point latest to berlin - - * chore: remove sparklend (will re-add as separate job) - -commit 862bba55c5fdfe181ef7dc275194faf312289758 -Author: evalir -Date: Fri Sep 22 12:28:03 2023 -0400 - - feat(forge): partial alloy primitives migration (#5873) - -commit 58742660c93580f97ba79e7bfe647e709451497d -Author: evalir -Date: Fri Sep 22 09:03:11 2023 -0400 - - chore: migrate test-utils crate (#5874) - -commit adb526bc1db52db96ba6c69be178022f97e76ec5 (tag: nightly-adb526bc1db52db96ba6c69be178022f97e76ec5) -Author: evalir -Date: Thu Sep 21 19:31:44 2023 -0400 - - docs(`contributing`): add note about using a debugger with foundry (#5875) - - * docs(contributing): add note about using a debugger with foundry - - * chore: link to cargo.toml - -commit 92900269bd38751d868afaf901f23c402e3e22b1 -Author: Matthias Seitz -Date: Thu Sep 21 19:08:29 2023 +0200 - - fix: clean watch command from concatenated short flags (#5872) - -commit cdba27348d8ac52e0e652d42c5154120f9bb11f8 -Author: Matthias Seitz -Date: Thu Sep 21 14:12:40 2023 +0200 - - chore: use crates ethers and patch (#5869) - -commit 83b9176a6d579e8cfd03741fe322a4420b3c9903 (tag: nightly-83b9176a6d579e8cfd03741fe322a4420b3c9903) -Author: evalir -Date: Wed Sep 20 11:23:58 2023 -0400 - - chore(general): replace conversion functions with `ToAlloy`/`ToEthers` conv trait (#5857) - - * chore: replace types with conv trait - - * chore: remove conv functions - -commit 99b5cedbae0a460d0990d56ba1231e3ec9568b98 -Author: evalir -Date: Wed Sep 20 10:40:52 2023 -0400 - - fix(cast): properly bail if no api key is set when fetching remote contract (#5865) - -commit 0fadb850175f044637a773abe7af2d40ad0a2044 -Author: Matthias Seitz -Date: Wed Sep 20 13:57:44 2023 +0200 - - chore(deps): move toml to ws (#5862) - -commit 3a7178c234a6735aa6f8cde3f36f80b8e1e1bedc -Author: Nicholas Rodrigues Lordello -Date: Wed Sep 20 11:51:17 2023 +0200 - - Expose `replace_account_storage` Method In Foundry EVM Backend (#5861) - -commit aeefc742064d1d3c6423cc05b453ffb594451921 -Author: evalir -Date: Wed Sep 20 03:05:15 2023 -0400 - - chore: bump revm + accomodate cancun struct changes (#5858) - -commit ad37842abc9748622200781cfa0cd990301204e7 (tag: nightly-ad37842abc9748622200781cfa0cd990301204e7) -Author: evalir -Date: Tue Sep 19 12:43:10 2023 -0400 - - feat(`evm`): Migrate `SolError` trait to use `dyn-abi`, adapt cheatcodes (#5849) - - * chore: add deps - - * feat: migrate SolError encoding trait to dyn-abi - - * chore: migrate cheatcodes/error - -commit 81f876129912d9ce7628d7a4cf8a31e21dc5fa88 -Author: evalir -Date: Tue Sep 19 12:00:54 2023 -0400 - - chore: migrate debugger crate to alloy (#5854) - -commit ec3f9bd42795c9b2238b5f4c9f51997b22cc9e27 -Author: evalir -Date: Tue Sep 19 09:28:52 2023 -0400 - - chore: bump ethers (#5853) - -commit 285b5438269d125698e93c651948fd77038bdb3d -Author: evalir -Date: Tue Sep 19 07:26:48 2023 -0400 - - feat: migrate formatter crate (#5851) - -commit 8c1a569ae1f56f9c0e06ecf486b4a84e4f9f59aa -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Sep 18 13:17:44 2023 -0400 - - chore(deps): weekly `cargo update` (#5843) - - Updating git repository `https://github.com/bluealloy/revm/` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating anstyle v1.0.2 -> v1.0.3 - Updating bumpalo v3.13.0 -> v3.14.0 - Updating cargo_metadata v0.17.0 -> v0.18.0 - Updating chrono v0.4.30 -> v0.4.31 - Updating clap v4.4.2 -> v4.4.3 - Updating ethers v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f - Updating ethers-addressbook v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f - Updating ethers-contract v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f - Updating ethers-contract-abigen v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f - Updating ethers-contract-derive v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f - Updating ethers-core v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f - Updating ethers-etherscan v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f - Updating ethers-middleware v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f - Updating ethers-providers v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f - Updating ethers-signers v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f - Updating ethers-solc v2.0.10 (https://github.com/gakonst/ethers-rs#a28c5ae9) -> #4ac0058f - Updating indoc v2.0.3 -> v2.0.4 - Updating libc v0.2.147 -> v0.2.148 - Updating proc-macro2 v1.0.66 -> v1.0.67 - Removing rustls-webpki v0.100.2 - Removing rustls-webpki v0.101.4 - Adding rustls-webpki v0.100.3 - Adding rustls-webpki v0.101.5 - Updating serde_json v1.0.106 -> v1.0.107 - Updating socket2 v0.5.3 -> v0.5.4 - Updating syn v2.0.32 -> v2.0.36 - Adding toml v0.8.0 - Adding toml_edit v0.20.0 - Updating typenum v1.16.0 -> v1.17.0 - Updating unicode-ident v1.0.11 -> v1.0.12 - - Co-authored-by: mattsse - Co-authored-by: Enrique Ortiz - -commit 71744dff7b6033e531ffcf0c97ae8f8e174fbce4 -Author: evalir -Date: Mon Sep 18 12:24:46 2023 -0400 - - feat(`utils`): Add primitive types conversion traits (#5846) - - * chore: add needed deps - - * feat(anvil, evm): use conv traits on minor sections to test ergonomics - - * implement dani suggestions - -commit 49f4530c3a879427ab62823528236d9881d45ced -Author: evalir -Date: Mon Sep 18 10:31:01 2023 -0400 - - (#1) Alloy Migration: first batch (type conversions) (#5768) - - * feat: use alloy revm branch - - * fuzz/mod migrated - - * progress - - * progress, fmt - - * fix imdb - - * feat: cheatcodes compile - - * feat: fork backend compiles - - * feat: trace - - * fuzz - - * anvil progress - - * chore: mem, fmt - - * chore: db.rs - - * chore: it lives - - * fix test - - * chore: clippy - - * workin - - * main backend stuff migrated - - * chore: add glue on other crates - - * chore: make executor use alloy types - - * add glue for executor migration - - * chore: use workspace alloy - - * chore: undo revm bump changes - - * chore: remove unneded prefix - - * chore: fix fork fixture - - * chore: uncomment tests - - * chore: switch to up-to-date revm - - * chore: clippy - - * (#2) Alloy Migration: Migrate non-cheatcode inspectors (#5770) - - * feat: migrate non-cheatcode inspectors - - * fix: properly create both create and create2 addresses - - * chore: clippy - - * (#3) Alloy Migration: migrate fork-adjacent files to alloy primitives (#5771) - - * chore: use create2_from_code - - * borrow it brah - - * chore: use from word - - * chore: drop to_be_bytes - - * fmt - - * chore: use from_word on both palces - - * chore: use address::random - - * chore: make failure slot b256 - - * chore: use address::random - - * chore: fix indexes - - * chore: use contract.hash - - * chore: do not collect - - * chore: use display on alloy nums - - * use + operator - - * chore: unwrap bytes and replace import - - * chore: Into:: -> ::from - - * chore: fix test - - * chore: use alloy imports - - * chore: switch to alloy typesd - - * chore: fix test - -commit ecf9a10bab059130ef9b90d1b160b6a725a6e21a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Sep 16 11:17:46 2023 +0200 - - test: fix some tests (#5839) - - * test: fix some tests - - * fix tests - -commit ae89c92ee32b38d525429fe9c216a0919bc7bed1 -Author: DittoETH <136378658+ditto-eth@users.noreply.github.com> -Date: Thu Sep 14 08:07:13 2023 -0700 - - feat: `cool` cheatcode (#5830) - - * feat: `cool` cheatcode - - * refactor: extract to a function, remove check - -commit a8047032e6b9acac07d24c75975686c5c747249d -Author: evalir -Date: Thu Sep 14 10:47:32 2023 -0400 - - chore(all): remove jemalloc (#5833) - -commit d78309da5868b3d3dbf9bf6d0fddb0c615d04b04 -Author: bernard-wagner -Date: Thu Sep 14 13:54:37 2023 +0200 - - fix(common): ipc provider windows (#5831) - - * fix(common): ipc provider windows - - * temp: run windows action - - * Revert "temp: run windows action" - - This reverts commit a4f39a09f9d752119ecc318ecc38521a22e16cc6. - -commit 74c03182d41c75c40e5a1c398aca9400305ff678 -Author: evalir -Date: Wed Sep 13 10:23:40 2023 -0400 - - chore(deps): bump revm (#5828) - -commit 97087ffb537a2c7da9d227d9a8ca66e81f59c3cf -Author: Matthias Seitz -Date: Wed Sep 13 14:14:02 2023 +0200 - - chore: log full address (#5827) - -commit 2885b0db02e620d3a2ce7a7e52650932005fa8ac -Author: bernard-wagner -Date: Tue Sep 12 16:57:46 2023 +0200 - - feat(cast): subscribe to logs using websockets (#5743) - - * feat(cast): subscribe to logs - - * undo generic signal - - * fix tokio signal feature - - --------- - - Co-authored-by: Enrique Ortiz - -commit d135838b4e9d0a345e406b5f1805eaafa5f64223 -Author: evalir -Date: Mon Sep 11 20:54:30 2023 -0400 - - fix(forge): properly clean git dir on path when installing thru template (#5817) - -commit 893fc9f79810cd1a7fb8b612c708f1ad2f78f749 -Author: evalir -Date: Mon Sep 11 20:10:27 2023 -0400 - - chore: rename ui to foundry-debugger (#5816) - -commit 0a512883aab8883aa6415615cd460eab5a83a74b -Author: evalir -Date: Mon Sep 11 11:17:57 2023 -0400 - - feat(cargo): add fast debug profile for perf (#5815) - -commit 09489b0530a40464e89c3c8de0bb666359a85e72 -Author: Matt Solomon -Date: Mon Sep 11 08:00:12 2023 -0700 - - chore: better create2 warning (#5814) - -commit 523354e96b33082aea10019573b27b52af01a82c -Author: Franfran <51274081+iFrostizz@users.noreply.github.com> -Date: Mon Sep 11 15:48:25 2023 +0200 - - Debugger Refactor #2: `DebuggerArgs` (#5753) - - * fuzz single refactor - - * add struct docs - - * Update crates/evm/src/fuzz/mod.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * add docs and move types to types.rs - - * fmt - - * add new debugger args type - - * add minimal debugger-refactor changes - - * finish him! - - * fmt - - * remove TODO - - * minimal diff - - * apply review suggestions - - * add TODO - - * looks better - - * make ContractSources wrapper - - * add more docki docs - - * write file_id docs! - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 7e896535382e6bb3075f4583c0cc415fe756cf6d -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Sep 11 15:00:46 2023 +0200 - - chore: bump revm (#5792) - - * chore: bump revm - - * chore: update env chain ID to u64 - - * chore: drop fork - - * fix tests - - * bump - -commit 5cfed63071ef1bb06f90190d2f678f546bfc971c -Author: Matthias Seitz -Date: Sun Sep 10 12:05:35 2023 +0200 - - test: add test for #5808 (#5809) - -commit 3a53c9bdcf81d592b63a3678fcde3f1316440c57 -Author: bernard-wagner -Date: Sun Sep 10 11:35:30 2023 +0200 - - feat(ci): feature-checks (#5789) - -commit 2bb29c29f9cb999a03c5f3f3178f5dda29e62172 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Sep 10 10:06:55 2023 +0200 - - chore(deps): weekly `cargo update` (#5804) - - Updating git repository `https://github.com/bluealloy/revm/` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating bytes v1.4.0 -> v1.5.0 - Updating chrono v0.4.28 -> v0.4.30 - Updating clap_complete v4.4.0 -> v4.4.1 - Updating crypto-bigint v0.5.2 -> v0.5.3 - Updating ctrlc v3.4.0 -> v3.4.1 - Updating ethers v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 - Updating ethers-addressbook v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 - Updating ethers-contract v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 - Updating ethers-contract-abigen v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 - Updating ethers-contract-derive v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 - Updating ethers-core v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 - Updating ethers-etherscan v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 - Updating ethers-middleware v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 - Updating ethers-providers v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 - Updating ethers-signers v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 - Updating ethers-solc v2.0.9 (https://github.com/gakonst/ethers-rs#df28b2a4) -> #a28c5ae9 - Updating linux-raw-sys v0.4.5 -> v0.4.7 - Adding nix v0.27.1 - Updating object v0.32.0 -> v0.32.1 - Updating openssl-sys v0.9.92 -> v0.9.93 - Updating prettyplease v0.2.12 -> v0.2.15 - Updating rustix v0.38.11 -> v0.38.12 - Updating serde_json v1.0.105 -> v1.0.106 - Updating shlex v1.1.0 -> v1.2.0 - Updating syn v2.0.29 -> v2.0.31 - Updating toml v0.7.6 -> v0.7.8 - Updating toml_edit v0.19.14 -> v0.19.15 - Updating walkdir v2.3.3 -> v2.4.0 - Updating which v4.4.0 -> v4.4.2 - Updating xml-rs v0.8.16 -> v0.8.18 - - Co-authored-by: mattsse - -commit d5c51a5007805486ee5a456d35865e0ee440c8a7 -Author: Igor Line -Date: Sat Sep 9 11:34:21 2023 +0000 - - fix: add $ to suffix regex to ensure wallet address ending with specified hex string (#5802) - -commit 75836a776deb16a558bd6a785de191cb1f04eb5a -Author: V -Date: Fri Sep 8 18:34:25 2023 -0300 - - feat: serializeJson cheatcode (#5755) - - * feat: add new serializeJson cheatcode that receives an id and a json string - - * Add comment to test_serializeRootObject - - --------- - - Co-authored-by: Enrique Ortiz - -commit 97963a4c0c274bedd499aa2e1b8f6ed705ee84ec -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Sep 8 13:44:10 2023 +0200 - - chore: add providers feature to foundry-abi (#5798) - -commit 675a824648b6259c1566009b79356a4fc109b6ac -Author: bernard-wagner -Date: Wed Sep 6 15:03:43 2023 +0200 - - fix(common): include ws and ipc features (#5787) - -commit dbfd8d95d6ec81ad8b7755fbbed2c06dba5ce447 -Author: Matthias Seitz -Date: Wed Sep 6 14:55:49 2023 +0200 - - feat: add tmp cancun config value (#5790) - -commit 80c0347ca91d94b20bab9deb9c7e5079fed33ab7 -Author: ruvaag -Date: Wed Sep 6 17:51:44 2023 +0530 - - feat: cast decode can decode raw eip2718 txns (#5779) - - * feat: cast decode can decode raw eip2718 txns - - * fix: refactor impl, reformat result, qol changes - - * fix: failing doctests - - * refactor: merged json output object - -commit 1ac45a54356ba808dbfff7200864aa4133e86624 -Author: Matthias Seitz -Date: Wed Sep 6 14:19:18 2023 +0200 - - refactor: move evm-spec-id to config (#5786) - - * refactor: move evm-spec-id to config - - * chore: make util general and wrap it on config - - * chore: remove duped util on evm crate - - * chore: fix fixtures - - --------- - - Co-authored-by: Enrique Ortiz - -commit 0f530f2ae63342b136ad65e1c7d3b3231b939a6b -Author: bernard-wagner -Date: Mon Sep 4 17:54:51 2023 +0200 - - feat(cast): support websockets (#5571) - - * feat(cast): support websockets - - * add tests and rework ipc path - -commit b1c03fa5f21b5872ba5f91085b9d8ae04a008f8d -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Sep 3 15:51:55 2023 +0200 - - chore(deps): weekly `cargo update` (#5777) - - Updating git repository `https://github.com/bluealloy/revm/` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating aho-corasick v1.0.4 -> v1.0.5 - Updating async-recursion v1.0.4 -> v1.0.5 - Updating bstr v1.6.0 -> v1.6.2 - Updating chrono v0.4.27 -> v0.4.28 - Updating clap v4.4.1 -> v4.4.2 - Updating clap_builder v4.4.1 -> v4.4.2 - Updating clap_derive v4.4.0 -> v4.4.2 - Updating dashmap v5.5.2 -> v5.5.3 - Updating enumn v0.1.11 -> v0.1.12 - Updating ethers v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 - Updating ethers-addressbook v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 - Updating ethers-contract v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 - Updating ethers-contract-abigen v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 - Updating ethers-contract-derive v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 - Updating ethers-core v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 - Updating ethers-etherscan v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 - Updating ethers-middleware v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 - Updating ethers-providers v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 - Updating ethers-signers v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 - Updating ethers-solc v2.0.9 (https://github.com/gakonst/ethers-rs#ade11128) -> #df28b2a4 - Updating handlebars v4.3.7 -> v4.4.0 - Updating headers v0.3.8 -> v0.3.9 - Updating memchr v2.6.0 -> v2.6.3 - Updating pest v2.7.2 -> v2.7.3 - Updating pest_derive v2.7.2 -> v2.7.3 - Updating pest_generator v2.7.2 -> v2.7.3 - Updating pest_meta v2.7.2 -> v2.7.3 - Updating regex v1.9.4 -> v1.9.5 - Updating regex-automata v0.3.7 -> v0.3.8 - Updating rustix v0.38.10 -> v0.38.11 - Updating thiserror v1.0.47 -> v1.0.48 - Updating thiserror-impl v1.0.47 -> v1.0.48 - Updating tower-http v0.4.3 -> v0.4.4 - Updating webpki v0.22.0 -> v0.22.1 - - Co-authored-by: mattsse - -commit 577dae3f632b392856d1d62a5016c765fadd872d -Author: ruvaag -Date: Thu Aug 31 23:29:14 2023 +0530 - - fix: invariant tests with input args don't panic (#5766) - -commit 3c954bc3908ab030c7f9235460bf45edd90a825a -Author: 0xCalibur <92554750+0xCalibur@users.noreply.github.com> -Date: Wed Aug 30 21:17:36 2023 -0400 - - Update call option documentation about sig format (#5760) - -commit ee6390598e2475adad66872f868cfda58bb348da -Author: evalir -Date: Wed Aug 30 17:50:35 2023 -0700 - - chore(`cheatcodes`): clean up cheatcodes `util.rs` with new `wallet` and `parsing` (#5758) - - * feat: add new wallet/parsing files with respective funcs - - * chore: dedupe - - * chore: re-use new cheatcodes - - * chore: move skip to ext - - * fmt - - * chore: parsing -> parse - -commit 2f4a77ed320a6ed138dd51faaccf31fee87fbac6 -Author: evalir -Date: Wed Aug 30 17:29:33 2023 -0700 - - fix(anvil): remove jemalloc (#5759) - -commit 8515d4a613d7edf95f54b3769543c8ee4188b61f -Author: evalir -Date: Wed Aug 30 13:04:24 2023 -0700 - - fix(remappings): do not output debug info (#5752) - -commit c97661960054e400e9ed5af096db734349084f83 -Author: Franfran <51274081+iFrostizz@users.noreply.github.com> -Date: Wed Aug 30 19:22:55 2023 +0300 - - Debugger Refactor #1: fuzz single (#5692) - - * fuzz single refactor - - * add struct docs - - * Update crates/evm/src/fuzz/mod.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * add docs and move types to types.rs - - * fmt - - * add docki docs - - * fmt - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit b6607c66ddec6d467ea558bbed901f517a9f75a4 -Author: clabby -Date: Wed Aug 30 09:17:38 2023 -0700 - - Add `--json` to `cast interface` (#5748) - - New clippy lints :crab: - - Remove `cast abi` in favor of `cast interface
--json` - - Write to file if the output location is specified - - Improve - -commit 6c4c68a7031581bb8b8a10bb44db8dff4e04277f -Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> -Date: Wed Aug 30 01:54:13 2023 +0200 - - Fix single broadcast/prank nonce setting (#5727) - - * Fix single broadcast - - * Add comments - - * rustfmt - - --------- - - Co-authored-by: Enrique Ortiz - -commit a07bdb8f6ede121011fa04e48b4ada2d0609e0e2 -Author: evalir -Date: Tue Aug 29 15:22:20 2023 -0700 - - fix(`cheatcodes`): properly filter cheatcode tests (#5744) - - * chore: use proper filter - - * chore: fix tests - - * chore: remove cruft - - * fmt - - * clippy - - * chore: use simpler error - - * drop clunky cross-platform comparison - -commit 1dd54101979ddacf14bae17e60a25de524af1115 -Author: Alejandro Munoz -Date: Tue Aug 29 23:16:22 2023 +0200 - - Added branch functionality to forge init command (#5742) - - * Added branch functionality to forge init command - - * fmt - - * clippy - - * clippy - - --------- - - Co-authored-by: Alejandro Muñoz-McDonald - Co-authored-by: Enrique Ortiz - -commit f3f9dc3816926ebecd307267e140f91b0cf61da7 -Author: bernard-wagner -Date: Tue Aug 29 21:08:58 2023 +0200 - - feat(forge): allow invariant tests to target interfaces (#5605) - - * feat(forge): allow invariant tests to target proxy - - * removed toggle in setup - - * document combined map and rework invariant function - - * include interfaces - - * cleanup bytecode early exit - - * split logic into target_interfaces - - * chore: fmt - - * forge fmt - - --------- - - Co-authored-by: Enrique Ortiz - -commit b73b3c31b210ea5ec7b007ba98e6b7c10e0a1898 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Aug 29 21:04:40 2023 +0200 - - chore: bump msrv to 1.72 (#5738) - - * chore: bump msrv to 1.72 - - * update - -commit 1cb61404d670f064a64cb53c0a99640688df9957 -Author: Pranesh A S <42379522+PraneshASP@users.noreply.github.com> -Date: Wed Aug 30 02:36:21 2023 +0800 - - ⚡ Improve test summary formatting (#5731) - - * chore: add colors to the test result - - * chore: remove redundant summary - - * chore: remove whitespace - - * chore: change skipped test count color to yellow - - * refactor: add test summary - - * chore: update fixtures - - * chore: update - - --------- - - Co-authored-by: Enrique Ortiz - -commit aaca7d34ff3896174f4b9830c8a17d22ef066129 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Aug 29 18:44:59 2023 +0200 - - perf: use `jemalloc` as the global allocator on unix (#5690) - -commit b678c8b0941ca98eecf1b8077e6856986221fdb8 -Author: Martin Beckmann -Date: Tue Aug 29 18:40:11 2023 +0200 - - Add impersonated account while auto impersonating (#5740) - - * Add impersonated account while auto-impersonating - - * Extend unit test - - * Fix unit test - - * Add comment - - * Add more context to comment - -commit bff4ed912bb023d7bf9b20eda581aa4867a1cf70 -Author: Martin Beckmann -Date: Mon Aug 28 00:10:41 2023 +0200 - - Make eth_accounts return impersonated accounts (#5734) - - * Return impersonated accounts - - * Return unique accounts in deterministic order - -commit 7d21c646e9731eb6e3211cee4bab6b3c6f096c9c -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Aug 27 13:44:50 2023 -0700 - - chore(deps): weekly `cargo update` (#5735) - - Updating git repository `https://github.com/bluealloy/revm/` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating addr2line v0.20.0 -> v0.21.0 - Updating anstream v0.3.2 -> v0.5.0 - Updating anstyle v1.0.1 -> v1.0.2 - Updating anstyle-wincon v1.0.2 -> v2.1.0 - Updating backtrace v0.3.68 -> v0.3.69 - Updating base64 v0.21.2 -> v0.21.3 - Updating bech32 v0.7.3 -> v0.9.1 - Removing bincode v1.3.3 - Removing bitvec v0.17.4 - Updating bs58 v0.4.0 -> v0.5.0 - Updating clap v4.3.23 -> v4.4.0 - Updating clap_builder v4.3.23 -> v4.4.0 - Updating clap_complete v4.3.2 -> v4.4.0 - Updating clap_complete_fig v4.3.1 -> v4.4.0 - Updating clap_derive v4.3.12 -> v4.4.0 - Updating clap_lex v0.5.0 -> v0.5.1 - Updating coins-bip32 v0.8.3 -> v0.8.7 - Updating coins-bip39 v0.8.6 -> v0.8.7 - Updating coins-core v0.8.3 -> v0.8.7 - Updating coins-ledger v0.8.3 -> v0.8.7 - Updating encoding_rs v0.8.32 -> v0.8.33 - Updating gimli v0.27.3 -> v0.28.0 - Updating num-bigint v0.4.3 -> v0.4.4 - Updating object v0.31.1 -> v0.32.0 - Updating ordered-float v3.9.0 -> v3.9.1 - Updating pin-project-lite v0.2.12 -> v0.2.13 - Updating portable-atomic v1.4.2 -> v1.4.3 - Removing radium v0.3.0 - Updating regex v1.9.3 -> v1.9.4 - Updating regex-automata v0.3.6 -> v0.3.7 - Updating regex-syntax v0.7.4 -> v0.7.5 - Updating reqwest v0.11.19 -> v0.11.20 - Updating rusb v0.9.2 -> v0.9.3 - Updating rustix v0.38.8 -> v0.38.9 - Updating serde v1.0.171 -> v1.0.188 - Updating serde_derive v1.0.171 -> v1.0.188 - Updating siphasher v0.3.10 -> v0.3.11 - Updating time v0.3.26 -> v0.3.27 - Updating time-macros v0.2.12 -> v0.2.13 - Updating winnow v0.5.14 -> v0.5.15 - - Co-authored-by: mattsse - -commit ae3ec74234fe30a88279b3850c99ff191f373781 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Aug 25 17:49:47 2023 +0200 - - chore: bump ethers and solang-parser (#5725) - -commit 95a93cd397f25f3f8d49d2851eb52bc2d52dd983 -Author: Ruvaag -Date: Fri Aug 25 02:44:18 2023 +0530 - - feat: add exists, isFile, and isDir cheatcodes (#5719) - -commit 22126b672558871277205b4cdc9252b71f6f512a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Aug 24 20:18:20 2023 +0200 - - fix: do not run proc-macro tests (#5717) - -commit 7f2dae3898b5ea36811f581e68543c8886630efe -Author: Igor Line -Date: Thu Aug 24 15:44:04 2023 +0000 - - fix(cast): append extra 0 to prefix to avoid getting wrong hex strings (#5714) - -commit ef2931f178aeb31f909d600e74d7d26bb9d84c3b -Author: Igor Line -Date: Thu Aug 24 13:18:21 2023 +0000 - - Fix prefix/suffix Handling in cast create2 after switching to const-hex crate (#5713) - - * fix(cast): remove unnecessary 0x prefix strips - - * fix(cast): fix and refactor prefix/suffix checks for create2 address generation - - * fix(cast): remove strip 0x in init code and init code hash for create2 - - * fix(cast): remove extra 0x strips in rlp and tx - - * fix: remove extra strip 0x prefix from common abi and evm - -commit 42da4256e8f94024d7b976bb3a6d8b7f41c2df85 -Author: Tereza Burianova -Date: Thu Aug 24 14:04:42 2023 +0200 - - Fixing the installation command in Anvil README (#5707) - -commit 00d1256b49a5c73f36a56b641441a92a037e4bec -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Aug 24 13:44:39 2023 +0200 - - chore: name std threads (#5710) - -commit 1143e57fd4eb706d2f2b8d040d3945c0b27a47f7 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Aug 23 20:05:31 2023 +0200 - - chore: use `Interpreter::current_opcode` (#5701) - - Co-authored-by: Enrique Ortiz - -commit c2de1400ced5b982553d54e561c155884b15a734 -Author: evalir -Date: Wed Aug 23 13:45:59 2023 -0400 - - chore: bump `revm` (#5698) - - * chore: bump revm - - * chore: fix breaking changes - - * feat: add coverage test - - * chore: clippy - - * chore: switch revm to latest main - - * Revert "Revert "feat(evm): Use latest revm main commit (#5669)" (#5695)" - - This reverts commit f8a07c3d089dc57c39d15fb97f579d89a5e0b709. - - * re-add coverage test - - * fmt - - * chore: clippy - - * chore: fix test - - * chore: fix test - - * chore: remove unused/unnecessary stuff - -commit 5816d52c618587b3d3ed581b2bdb4fbd3f7f4648 -Author: evalir -Date: Wed Aug 23 10:06:42 2023 -0400 - - chore(`deps`): remove `tui` for `ratatui` (#5700) - - * fix: remove tui from cargo - - * fix: switch to ratatui - - * chore: clippy - -commit f95fb9b543cab101e89b9d29f9b330c1203d4e33 -Author: evalir -Date: Tue Aug 22 18:34:20 2023 -0400 - - fix(`ci`): exclude `rusoto` & `ethers-providers` from `cargo-deny` (#5703) - - * fix(ci): exclude rusoto/ethers-providers from deny - - * chore: add deny.toml to paths - -commit d44540f8b41493971a2690412d7dfdfece6e1693 -Author: evalir -Date: Tue Aug 22 17:47:16 2023 -0400 - - chore: re-add --from-utf8 as alias from book (#5702) - -commit f8a07c3d089dc57c39d15fb97f579d89a5e0b709 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Aug 22 23:13:16 2023 +0200 - - Revert "feat(evm): Use latest revm main commit (#5669)" (#5695) - - * Revert "feat(`evm`): Use latest `revm` main commit (#5669)" - - This reverts commit efedf1f9e8323bdb1c0fcf0ce728115d0a4a92f4. - - * test: add basic coverage test - - * bump - -commit 6676e81e2eab70ac2924dd94182d10f2d606bfe2 -Author: Dan Cline <6798349+Rjected@users.noreply.github.com> -Date: Mon Aug 21 19:09:57 2023 -0400 - - feat(cast): add JWT secret configuration (#5501) - - * feat(cast): add JWT secret configuration - - * set patches to branch - - * fix cli test - - * remove patches - - * change `jwt` to `jwt-secret` - - * change usages oops - - * fix rpc_jwt_secret docs, add usage docs - - * chore: use const-hex - - --------- - - Co-authored-by: Enrique Ortiz - -commit 5457cb7829d3e88e84eeeca9289b66c5182a6708 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Aug 21 21:30:06 2023 +0200 - - test: fix some tests (#5691) - -commit a6bd607eb64a63659c0bb3ef487951ceb82d6c81 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Aug 21 19:17:40 2023 +0200 - - chore: avoid cloning `CompileOutput` to parse inline config (#5683) - - * chore: avoid cloning `CompileOutput` to parse inline config - - * chore: clippy - - * use new solc methods - - * chore: bump ethers - - * chore: clippy - - * fmt - -commit 1b2a239ccda2df81e88bcfaabfea61802f384b28 -Author: puma314 -Date: Mon Aug 21 08:12:58 2023 -0700 - - feat: `getLogs` cheatcode (#5297) - - * Initial implementation - - * More comprehensive test - - * Added TODOs - - * Test passes - - * Cleaning up PR - - * Tests pass - - * Cleaned up get_logs, starting to work on rpc - - * eth get logs should be done. still working on rpc - - * RPC test works with get_balance - - * Formatting - - * Removed pub - - * Minor solidity fixes - - * Remake public - - * Cheats -> vm - - * chore: docs - - * chore: docs - - * chore: clippy - - * fmt - - * chore: fix path - - * chore: enable permissions - - * enable permissions - - --------- - - Co-authored-by: Enrique Ortiz - -commit 369fb7282c1056f1833a872b1a4b60f677627b6f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Aug 21 16:57:59 2023 +0200 - - refactor: optimize trace identifiers (#5680) - -commit efedf1f9e8323bdb1c0fcf0ce728115d0a4a92f4 -Author: evalir -Date: Mon Aug 21 09:29:08 2023 -0400 - - feat(`evm`): Use latest `revm` main commit (#5669) - - * Revert "fix(`evm`): revert all revm changes (#5610)" - - This reverts commit a0a31c393279e08548920a54c49036a11c180a62. - - * upgrade revm - - * fmt - -commit b536f518fb2b161c24d591f95e336194ec809c25 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Aug 20 20:14:58 2023 +0200 - - ci: fix issue jobs (again) (#5681) - -commit 635950f8a73491666c836b01afda4d85583bdb4f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Aug 20 20:12:11 2023 +0200 - - ci: fix release workflow (#5682) - -commit 18388a8992f706a6d83c428b99457f4d3f00cda1 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Aug 20 17:46:19 2023 +0200 - - refactor: parallelize invariants (#5676) - - * refactor: parallelize invariants - - * chore: clippy - - * collect before - -commit 434a6682c1aad9940d46260c88d28b54bfeb9d7e -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Sun Aug 20 12:36:31 2023 +0200 - - chore(deps): weekly `cargo update` (#5677) - - Updating git repository `https://github.com/bluealloy/revm/` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating anyhow v1.0.72 -> v1.0.75 - Updating clap v4.3.21 -> v4.3.23 - Updating clap_builder v4.3.21 -> v4.3.23 - Updating const-hex v1.6.1 -> v1.6.2 - Updating ethers v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 - Updating ethers-addressbook v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 - Updating ethers-contract v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 - Updating ethers-contract-abigen v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 - Updating ethers-contract-derive v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 - Updating ethers-core v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 - Updating ethers-etherscan v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 - Updating ethers-middleware v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 - Updating ethers-providers v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 - Updating ethers-signers v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 - Updating ethers-solc v2.0.8 (https://github.com/gakonst/ethers-rs#fa301771) -> #179891d4 - Updating flate2 v1.0.26 -> v1.0.27 - Updating ordered-float v3.7.0 -> v3.9.0 - Updating quote v1.0.32 -> v1.0.33 - Downgrading serde v1.0.183 -> v1.0.171 - Downgrading serde_derive v1.0.183 -> v1.0.171 - Updating serde_json v1.0.104 -> v1.0.105 - Updating syn v2.0.28 -> v2.0.29 - Updating tempfile v3.7.1 -> v3.8.0 - Updating thiserror v1.0.44 -> v1.0.47 - Updating thiserror-impl v1.0.44 -> v1.0.47 - Updating time v0.3.25 -> v0.3.26 - Updating time-macros v0.2.11 -> v0.2.12 - Updating tokio v1.31.0 -> v1.32.0 - Updating windows-targets v0.48.2 -> v0.48.5 - Updating windows_aarch64_gnullvm v0.48.2 -> v0.48.5 - Updating windows_aarch64_msvc v0.48.2 -> v0.48.5 - Updating windows_i686_gnu v0.48.2 -> v0.48.5 - Updating windows_i686_msvc v0.48.2 -> v0.48.5 - Updating windows_x86_64_gnu v0.48.2 -> v0.48.5 - Updating windows_x86_64_gnullvm v0.48.2 -> v0.48.5 - Updating windows_x86_64_msvc v0.48.2 -> v0.48.5 - Updating winnow v0.5.10 -> v0.5.14 - - Co-authored-by: mattsse - -commit 2e90e35ee52efeba74c06a1484bdc1fb96d01a0e (tag: nightly-2e90e35ee52efeba74c06a1484bdc1fb96d01a0e) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Aug 19 19:25:40 2023 +0200 - - refactor: clean up evm inspectors (#5675) - - * refactor: clean up evm inspectors - - * tests - -commit 628686d33cf343ac7c4d2c81ac432cb318c34d9a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Aug 19 17:10:03 2023 +0200 - - perf: tweak optimizations again (#5663) - -commit aad990c9c76d141d8bd55a84f87fcb6c0424b5dc -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Aug 19 17:09:51 2023 +0200 - - ci: fix deprecation warnings (#5674) - -commit 225acf3aa105822f708e5f71d7ea2692c50a3d09 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Aug 19 13:13:52 2023 +0200 - - test: fix some windows tests (#5671) - -commit 1f20a02cb8be7676629a867a25b1ff97d0bccb53 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Aug 19 13:12:59 2023 +0200 - - ci: open an issue if any release job fails (#5673) - -commit d8d1bdf5d8fdb6a5282c30bc6eaaed06def2ac3f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Aug 19 13:12:26 2023 +0200 - - ci: relax timeout-minutes for release jobs (#5672) - -commit 06a17bfe3265209a854353337cc4277c1a4c73d1 -Author: evalir -Date: Fri Aug 18 19:12:47 2023 -0400 - - fix(ci): force using http for submodules & setup git config on heavy (#5668) - -commit 45b100f002b744e537a2e73739a37b9bbda6c26f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Aug 18 23:27:29 2023 +0200 - - ci: explicitly set bash as shell (#5666) - -commit b2d9e9268d64f874ac07908fb8671b5ace112f28 -Author: evalir -Date: Fri Aug 18 17:12:11 2023 -0400 - - chore: fix name for correct casing (#5665) - -commit 4a12c6e65c91ab0aabfe1d05b660c4eee06e9303 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Aug 18 22:57:00 2023 +0200 - - ci: fix build matrix (#5664) - -commit d58ee4e9fbee7d14644da5aba5946f1d09cac291 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Aug 18 21:40:27 2023 +0200 - - ci: improve test CI (#5661) - -commit 2b668d953482359d57689c1790c34c1f0e31b9fe -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Aug 18 20:09:06 2023 +0200 - - fix(foundryup): check if file exists before moving (#5662) - -commit 52ecd5c403885101057a73245c2a225b9183ab4e -Author: evalir -Date: Fri Aug 18 13:25:04 2023 -0400 - - feat(`cheatcodes`): tryFfi (rebased) (#5660) - - * chore: add tryffi cheatcode to abi - - * feat: impl - - * chore: tests - -commit fe1c1fc0f4f73a45aeb2e889f96808c413aae1d3 -Author: evalir -Date: Fri Aug 18 12:05:32 2023 -0400 - - fix(tests): only run heavy integration tests by tightening filters (#5657) - -commit 1e6f441a0daeac0f0cfc06344491477e0aceab46 -Author: evalir -Date: Fri Aug 18 10:14:39 2023 -0400 - - feat(`anvil`): Include `CREATE2` deployer by default on new instances (#5391) - - * chore: install create_2_deployer - - * chore: docs - - * chore: comment codes - - * fix: set proper runtime code - - * fmt - -commit f64fe134f9f8e28f31b22b68baebdd8abb93533e -Author: Alexander Schlindwein -Date: Thu Aug 17 23:07:24 2023 +0200 - - feat: print event definitions (#4455) - - * feat: print event definitions - - * fix: implement requested pr changes - - * fix: color event signature cyan - - * feat: print event parameters - - Co-authored-by: clabby - - * fix: missing comma - - Co-authored-by: clabby - - * fix: add missing import - - --------- - - Co-authored-by: clabby - Co-authored-by: Enrique Ortiz - -commit f7145c7f203eb8eae5efe65bf2caa66d278e2bce -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Aug 17 19:28:09 2023 +0200 - - test: speed up some tests (#5654) - -commit 236208f72a0af26aa0446336132e05edb7024ca6 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Aug 17 18:32:18 2023 +0200 - - chore: move forge and cast binaries to their own crates (#5652) - - * move out - - * wip moving tests - - * back to crates - - * fixes - - * unused deps and fix tests - - * fix ci - - * fixes - - * update foundryup - - * features - - * fixtest - -commit 5ccdac78c105970cd9ef12519110953fcda2a2b9 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Aug 17 17:27:25 2023 +0200 - - update foundryup (#5653) - -commit 9c339c135f6b03d04873f489795699e5a2df457f -Author: Lee Dogeon -Date: Thu Aug 17 12:05:28 2023 +0900 - - docs: correct `README.md` link path (#5647) - -commit dea54058f14c400e42cbc592cfe033fcc6c5474b -Author: GiokaMarkella <49187509+GiokaMarkella@users.noreply.github.com> -Date: Wed Aug 16 15:20:25 2023 +0300 - - Updated link to config options (#5644) - -commit d15450758ae3744dc6861956d5ebde554356683a -Author: evalir -Date: Tue Aug 15 20:40:23 2023 -0400 - - feat(`tests`): add maple as integration test (#5611) - - * feat: add maple as integration test - - * feat: maple yml - - * chore: set up maple test independently - - * chore: fmt - - * docs - - * chore: rename maple to heavy integration tests - - * chore: more renaming - - * chore: create issue on failure - - * chore: renaming & remove from integration - -commit 11b08e9bd4ff0c322ec419419be05a0f71d70e1b -Author: Matthias Seitz -Date: Tue Aug 15 23:00:31 2023 +0200 - - ci: add non wsl windows target (#5474) - - * ci: add non wsl windows target - - * tmp enable for pr - - * add wsl key - - * chore: add needs again - -commit 410c8173e76b9fa42864e2d63309cd7cc4b6cfd9 -Author: Trevor Johnson <27569194+trevorgjohnson@users.noreply.github.com> -Date: Tue Aug 15 09:59:07 2023 -0500 - - feat(`forge`): add createWallet() cheat code for new Wallet struct (#5332) - - * chore: add Wallet struct and other relevant functions to 'HEVM.sol' - - * feat: add 'HEVMCalls::GetNonce0' to env utils for Wallet, rename 'GetNonce' to 'GetNonce1' - - * feat: add CreateWallet/Sign to HEVM match in cheat utils - - * chore: add Wallet struct and other relevant functions to 'Cheats.sol' - - * test: add tests for 'createWallet' in Wallet.t.sol - - * test: add tests for getNonce/sign in Wallet.t.sol - - * chore: remove 'unwrap' after 'create_wallet' calls - - * style: forge fmt 'testdata/cheats/Wallet.t.sol' - - * test: add x & y to addr check to Wallet.t.sol - - * chore: rename 'cheats' to 'vm' in Wallet.t.sol - - * test: change pkSeed to uint256 to check whole private key range - - * Add 'bound' func, remove 'vm.assume(pk != 0)' - - * docs: add doc comments surrounding 'create_wallet' - -commit 93ebcdd7f84299bf32b7becc9a2f794a4da92317 -Author: MathisGD <74971347+MathisGD@users.noreply.github.com> -Date: Tue Aug 15 00:07:27 2023 +0200 - - fix: config options url (#5628) - -commit def041023727466e54d1cc4ae72c3ab5bf36f666 -Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Date: Mon Aug 14 19:46:41 2023 +0200 - - chore(deps): weekly `cargo update` (#5627) - - Updating git repository `https://github.com/bluealloy/revm/` - Updating git repository `https://github.com/gakonst/ethers-rs` - Updating aho-corasick v1.0.3 -> v1.0.4 - Updating async-trait v0.1.72 -> v0.1.73 - Updating bitflags v2.3.3 -> v2.4.0 - Updating ethers v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce - Updating ethers-addressbook v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce - Updating ethers-contract v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce - Updating ethers-contract-abigen v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce - Updating ethers-contract-derive v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce - Updating ethers-core v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce - Updating ethers-etherscan v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce - Updating ethers-middleware v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce - Updating ethers-providers v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce - Updating ethers-signers v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce - Updating ethers-solc v2.0.8 (https://github.com/gakonst/ethers-rs#842fe1bb) -> #50a684ce - Updating httpdate v1.0.2 -> v1.0.3 - Updating log v0.4.19 -> v0.4.20 - Updating num-complex v0.4.3 -> v0.4.4 - Updating num_enum v0.6.1 -> v0.7.0 - Updating num_enum_derive v0.6.1 -> v0.7.0 - Updating rustix v0.38.7 -> v0.38.8 - Updating tokio v1.30.0 -> v1.31.0 - Updating windows-targets v0.48.1 -> v0.48.2 - Updating windows_aarch64_gnullvm v0.48.0 -> v0.48.2 - Updating windows_aarch64_msvc v0.48.0 -> v0.48.2 - Updating windows_i686_gnu v0.48.0 -> v0.48.2 - Updating windows_i686_msvc v0.48.0 -> v0.48.2 - Updating windows_x86_64_gnu v0.48.0 -> v0.48.2 - Updating windows_x86_64_gnullvm v0.48.0 -> v0.48.2 - Updating windows_x86_64_msvc v0.48.0 -> v0.48.2 - Updating winnow v0.5.4 -> v0.5.10 - Updating yansi v1.0.0-rc -> v1.0.0-rc.1 - - Co-authored-by: gakonst - -commit d5db2c514fea76291715b019db65b60aa41eb421 -Author: teddav -Date: Mon Aug 14 17:49:04 2023 +0200 - - feat(chisel): display return value on function call (#5584) - - * feat(chisel): display return value on function call - - * styling - - * add lifetime to avoid unwrapping - - * chore: clippy - - * chore: match instead of destructure for clarity - - --------- - - Co-authored-by: Enrique Ortiz - -commit dffdfdefdfed9c64c12274c0b591105062e8416c -Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> -Date: Sun Aug 13 10:50:47 2023 -0500 - - chore: update `CounterTemplate.t.sol` to adhere to best practices (#5619) - - * chore: update test template to adhere to best practices - - * fix: update fixtures - - * fix: update fixture gas - - * reorder - - --------- - - Co-authored-by: Enrique Ortiz - -commit 31580284c939e81516cd6443ec6d4cbb94ea7c7c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Aug 13 13:05:09 2023 +0200 - - chore: use more workspace features in manifests (#5620) - - * chore: use workspace.package - - * chore: use dot syntax - - * chore: use `workspace.dependencies` for workspace packages - -commit 9e907fc2ebfd73c2189ea0457d34d0b6351e1475 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Aug 13 12:14:14 2023 +0200 - - chore(deps): bump ethers (#5607) - -commit 49080c1424987dd772db73504dbfa575de3cab14 -Author: Daniel Bejarano <58019353+dbejarano820@users.noreply.github.com> -Date: Sat Aug 12 14:18:42 2023 -0600 - - fix: readme fix after crates move (#5617) - -commit 4f661a978914e116937ea9628d475692d89a368f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Aug 12 16:59:34 2023 +0200 - - chore(cli): remove `Cmd` trait (#5614) - -commit 27fcc1a2f2a8309f07b3927de5573824ba4251bf -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Aug 12 13:14:01 2023 +0200 - - ci: cache clippy job (#5615) - -commit db71cec0a3e69951cfdc6860f8904e1a70860c5b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Aug 12 11:54:30 2023 +0200 - - feat: `copyFile` cheatcode (#5613) - -commit a0a31c393279e08548920a54c49036a11c180a62 -Author: evalir -Date: Fri Aug 11 14:37:38 2023 -0400 - - fix(`evm`): revert all revm changes (#5610) - - * chore: revert all revm changes - - * chore: fmt - -commit 5f2262736feaeabadeef2ae989a78e9b43da8eee -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Aug 11 17:33:46 2023 +0200 - - chore: crates/ directory (#5597) - -commit 38f6ccf2f765fb087506acc7636f5f50254aae63 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Aug 11 16:50:34 2023 +0200 - - chore(cli): split forge, cast CLI args into separate modules (#5596) - - * chore: separate cast and forge binaries - - * chore: extract build args to cli - - * chore: remove outdated comments - -commit da920228e1d413e9c356094ac0741f5ae9f5d5d7 -Author: Rafael Quintero -Date: Fri Aug 11 12:46:06 2023 +0100 - - docs: cast wallet import (#5604) - -commit 6597cb44e2fd48104b6566d4aa18078d73d2c7a3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Aug 11 13:44:51 2023 +0200 - - perf: avoid `serde_json::from_reader` (#5602) - -commit 52860c8493fa398032a7620153dd886603a86fe9 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Aug 11 13:42:54 2023 +0200 - - perf: replace `hex` with `const-hex` (#5599) - -commit 56131bf1d7222b5b7319de544c6976a5ec83ac69 -Author: odysseas.eth -Date: Fri Aug 11 13:38:33 2023 +0200 - - fix: use shell::println (#5603) - -commit 3fec8c1ca1b2dcb0497469ddfbc21713815b37c8 -Author: Miguel Palhas -Date: Fri Aug 11 00:20:38 2023 +0100 - - Clarifies readme regarding ignored env variables (#5591) - - * Clarifies readme regarding ignored env variables - - * chore: make permalink - - --------- - - Co-authored-by: Enrique Ortiz - -commit 96345a250b9d9714600783b9f1b850c126f53b03 -Author: evalir -Date: Thu Aug 10 19:07:32 2023 -0400 - - chore: bump revm (#5592) - -commit ad1d0900faab3d07a8120a81687070ad949f27b1 -Author: N -Date: Thu Aug 10 16:30:46 2023 -0400 - - [feat] `cast call --trace` (& code reuse in `cast run`) (#5477) - - * initial start - - * traces working - - * Update opts.rs - - * clean up - - * comments/debugger - - * comment - - * change build -> fill - - * start of move to evm crate - - * rename - - * put fork setup on tracing executor - - * comment - - * return err on no traces - - * moving trace handlers to cast::cmd::utils - - * rm formatting - - * fmt - - * use a ref - - * fix unneeded borrow - - * unused import - - * panic instead of bail - - * initial - - * Update cli/src/cmd/cast/call.rs - - Co-authored-by: evalir - - * Update cli/src/cmd/utils.rs - - Co-authored-by: evalir - - * Update cli/src/cmd/utils.rs - - Co-authored-by: evalir - - * Update evm/src/trace/mod.rs - - Co-authored-by: evalir - - * comment - - * unresolve convo - - * TraceResult::from - - * clippy --fix - - * use from/try_from - - * clippy --fix - - * clean up, no extra url in panic - - * formatting - - * fix imports - - * fix clap rxequirements - - * Update cli/src/cmd/cast/call.rs - - * cargo fmt - - * move tracing executor to its own file - - --------- - - Co-authored-by: N - Co-authored-by: evalir - -commit 10cba9f5ea837a0a3d80af619a12a82be8117f12 -Author: Rafael Quintero -Date: Thu Aug 10 20:34:20 2023 +0100 - - improvement: cast wallet import / --account option (#5551) - - * Reorganize Wallet struct to isolate raw options - - * feature: cast wallet import - - * feature: cast wallet list - - * MultiWallet/Wallet now leverage imported keystores - - * chore: fmt - - * chore: clippy - - * chore: foundry_keystores_dir function - - * chore: split wallet push for readability - - * chore: remove unused account from MultiWallet - - * fixup! chore: foundry_keystores_dir function - - * chore: wallet list creates dir if non-existent - - * chore: remove dirs from cli Cargo.toml - - * chore: docs for RawWallet - - * chore: error into - - * chore: success message for importing keystore - - * refactor: green println from ansi -> yansi::Paint - - --------- - - Co-authored-by: Enrique Ortiz - -commit e09147e69fd41ba10314f43a5d161b9df627ca01 -Author: evalir -Date: Thu Aug 10 15:26:40 2023 -0400 - - feat(`scripts`): add flag to skip interactivity (#5590) - - * chore: add flag to skip interactivity - - * chore: docs - - * chore: add eip-170 size limit info - -commit 29435c908a94ee84225e56dad5aada46986081fa -Author: evalir -Date: Thu Aug 10 15:26:31 2023 -0400 - - chore(`evm`): make `DUMMY_CALL_OUTPUT` lazy, bump to 8k (#5589) - - * chore: make dummy call output lazy, bump - - * chore: fmt - - * chore: make lazy bytes - -commit 10440422e63aae660104e079dfccd5b0ae5fd720 -Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> -Date: Thu Aug 10 07:51:41 2023 -0500 - - add priority-gas-price arg to forge script (#5585) - -commit 97190e6728c8ad5f04018893bf09706f33aca721 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Aug 10 12:34:24 2023 +0200 - - chore(deps): weekly `cargo update` (#5581) - -commit 9062fde5a80ceeeb270ea61c93dd27cd400612ca -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Aug 10 12:33:35 2023 +0200 - - chore: tweak optimizations in profiles (#5580) - -commit e70737143322198db20d863e143a54a0b4922611 -Author: evalir -Date: Thu Aug 10 06:29:51 2023 -0400 - - feat(`forge`): support for `console.log` on Invariant handlers (#5488) - - * feat: record logs and traces of the last call for all invariants - - * feat: fill logs and traces with last call returned logs/traces - - * chore: simplify return type - - * chore: use struct instead of tuple - - * chore: show all invariant logs across all depths when failing - - * chore: insert all logs, even if the function reverts - - * chore: heavily simplify types - - * chore: clippy - - * chore: fmt - -commit 16208aa91fc65e7a99ef68ba1bc8d4b4f9ac8f62 -Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> -Date: Wed Aug 9 18:32:06 2023 +0200 - - Add parseJsonKeys() cheatcode (#5252) - - * add fetchJsonKeys() cheatcode - - * fmt - - * forge fmt - - * fix tests - - * Remove unwrap() - - * Fix typo - -commit 092a0c7cee282743dea66c09eec14b05e66770b8 -Author: evalir -Date: Wed Aug 9 10:16:06 2023 -0400 - - feat(`deps`): upgrade to use latest `revm` (#5566) - - * chore: use latest revm main branch - - * chore: solve hashmap issues - - * chore: fix cheatcodes executor - - * chore: fix evm crate imports/types - - * fix: anvil inspector types - - * chore: properly check bit flag - - * chore: bump revm to include initcode size checks - -commit d4f626bb7f96d46358997d4b27f79358cb2b3401 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Aug 8 22:34:19 2023 +0200 - - chore: use standard `available_parallelism` (#5567) - -commit e4ac4204713e783b64ad8ee55275c25185b17d16 -Author: Miguel Palhas -Date: Tue Aug 8 18:52:24 2023 +0100 - - Implementing Otterscan support (#5414) - - * Implementing Otterscan support - - Adds anvil support for Otterscan's custom RPC endpoints. - - This is still a work in progress, as I have two endpoints to implement - still, but they should be **easy** (famous last words) compared to a lot - of the others, so I'm opening this ahead of time to gather feedback. - - This was a bit tricky for a couple of reasons: - * Otterscan's endpoints are inherently hard to compute with existing - data (otherwise they wouldn't be needed in the first place). They - solve things that the original RPC spec didn't account for (most - notably, listing historical transactions by address). For anvil, this - is mostly a non-issue, as we can choose to traverse all the blocks & - traces in-memory. Would be interesting to test this on an node with - a heavy data-set though; - * After having gone through the spec, it seems to not be as well - though-out as it could, and in some cases outdated compared to - their code. Some of the design decisions behind it are a - bit awkward to implement (see https://github.com/otterscan/otterscan/issues/1081). - - * comments - - * code review - - * code review - - * code review - - * code review - - * code review - - * Some fixes - - * code review - - * Update anvil/src/eth/otterscan.rs - - Co-authored-by: evalir - - * code review - - * code review - - * ots_getBlockDetailsByHash - - * search endpoints tests - - * tests for ots_getBlockTransactions - - * tests for ots_getBlockDetails - - * code review - - * code review - - * code review - - * code review - - * code review - - * code review - - * code review - - * code review - - * code review - - * code review - - * code review - - * code review - - * code review - - * code review - - * code review - - * code review - - * code review - - * code review - - * Update Cargo.toml - - * code review - - * clippy - - * code review - - * code review - - --------- - - Co-authored-by: evalir - -commit 1a110a5136f754369636ff2815c2408fa331f2e7 -Author: evalir -Date: Tue Aug 8 12:10:35 2023 -0400 - - fix(`remappings`): properly filter only autodetected remappings, do not sort unnecesarily (#5562) - - * chore: remove unneeded sorting - - * fix: use correct include condition, and filter automatically - - * chore: simplify check - - * chore: fix test - - * chore: to_owned to clone - - * clippy - - * chore: add test - -commit d45f2a0bd4c99422abec628b224cace520b0f80b -Author: Meet Mangukiya -Date: Tue Aug 8 15:08:45 2023 +0530 - - chore: re-export ethers-solc from foundry-config (#5558) - -commit 6672134672c8e442684d7d9c51fa8f8717b0f600 -Author: evalir -Date: Sun Aug 6 04:39:10 2023 -0400 - - chore: update ethers (#5548) - -commit ffa77b42b3de89a035d1e8afe65adc9438f68ad4 -Author: Matthias Seitz -Date: Sat Aug 5 23:31:31 2023 +0200 - - fix: add is dynamic fee fn (#5546) - -commit 28e337c0cf1c10cbc99a6ac2e9e1282fe769256c -Author: Matthias Seitz -Date: Sat Aug 5 22:32:33 2023 +0200 - - feat: support ratelimit flags on cast run (#5545) - -commit 34f86c43c6bb8e426211d4b67d09f63010ac01aa -Author: Matthias Seitz -Date: Sat Aug 5 20:50:38 2023 +0200 - - chore: dont unwrap (#5544) - -commit 8d507b4ba0381621ca54a8fbd661c748127df65b -Author: evalir -Date: Fri Aug 4 18:05:41 2023 -0400 - - fix(`remappings`): Only append new lower-priority remappings if they do not exist (#5541) - - * chore: do not sort and only extend if name is not contained - - * chore: switch to using a simple wrapper type - - * chore: expose providers - - * fix: use remappings wrapper on core build args - - * clippy - - * chore: do not sort on core args - - * chore: fix test - - * chore: only dedupe from existing, not both ways - - * chore: fix test again - - * chore: fmt - - * chore: fix test - - * chore: use btreemaps to preserve insertion order - - * chore: change t - - * chore: do not unnecesarily dedupe - - * fix: mimic dedupe fn on push - -commit 2a88930a4a2b0e96ecf7a03129a7db5740f5483a -Author: evalir -Date: Fri Aug 4 13:10:27 2023 -0400 - - fix(`linker`): Use correct compiler version appended when there are multiple (#5539) - - * chore: properly support versioned linking when there are several compiler versions used - - * chore: fmt - - * chore: avoid panic on metadata check - -commit 4ebac29412e5fbec8806e8cf6e762d08eea9bc8c -Author: evalir -Date: Fri Aug 4 11:03:08 2023 -0400 - - chore: double dummy call output (#5538) - -commit 8d1dd303f9f5965df6899967acebfc020c7ef0e5 -Author: pistomat -Date: Fri Aug 4 15:38:15 2023 +0200 - - feat(forge): Implement vm.Sleep (#5519) - - * implement vm sleep - - * forge fmt - - * remove println - -commit 2d87c0c2fcc47088feecc72721c46d8e07e3c220 -Author: evalir -Date: Thu Aug 3 16:35:44 2023 -0400 - - fix(`forge`): Dedup remappings on build correctly & do not set context by default (#5532) - - * chore: dedup remappings properly on build - - * chore: tests - - * chore: do not use cwd - - * chore: use cwd again, but do not set context - - * chore: sort exactly - - * chore: fmt - - * chore: add docs for eventual context re-add - - * fmt - - * chore: update tests - - * chore: fix last test - - * chore: fix bounds - -commit 65b513de27ef23f4b4c4574e7f40f739a8fd9edb -Author: Matthew Alexander -Date: Thu Aug 3 22:41:41 2023 +0800 - - chore: removed `is_eip1559` boolean flag (#5534) - - * chore: removed is_eip1559 flag - - * chore: set eip1559 fields to "None" if not EIP1559 type - -commit e05b9c75b4501d5880764948b61db787f3dd7fe0 -Author: Andrew Athan <24279435+aathan@users.noreply.github.com> -Date: Wed Aug 2 09:04:31 2023 -0700 - - logs member name changed to logger when referring to LogCollector inspector (#5498) - - * logs to logger when referring to LogCollector inspector - - * missing file - - * chore: rename to log collector - - --------- - - Co-authored-by: AA - Co-authored-by: Enrique Ortiz - -commit d73eea17ddac86227fbc91d30ecce0169c907150 -Author: Roman Krasiuk -Date: Wed Aug 2 18:12:44 2023 +0300 - - fix(cast): continue execution after preceding reverted transaction (#5523) - - * fix(cast): continue execution of preceding transactions after revert - - * chore: clippy - - * chore: clippy - - * chore: fmt - - * chore: clippy - - --------- - - Co-authored-by: Enrique Ortiz - -commit 2f61b85b362caebb9b8295bb572e57335f07d90d -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Wed Aug 2 07:13:12 2023 -0700 - - Invariant testing: read shrink sequence config when assert invariants that aren't broken yet (#5323) - - * Read shrink sequence config when assert invariants that aren't broken yet - - * fmt - - --------- - - Co-authored-by: evalir - -commit ca67d15f4abd46394b324c50e21e66f306a1162d (tag: nightly-ca67d15f4abd46394b324c50e21e66f306a1162d) -Author: evalir -Date: Tue Aug 1 16:12:07 2023 -0400 - - fix(`cheatcodes`): disallow using `vm.prank` after `vm.startPrank` (#5520) - - * chore: disallow using vm.prank after vm.startprank - - * chore: rename state single call bool - - * Update evm/src/executor/inspector/cheatcodes/env.rs - - Co-authored-by: Matt Solomon - - --------- - - Co-authored-by: Matt Solomon - -commit cf03bb666dd670f3d1d720ee225e26ba86798dc5 -Author: Rahul Ravindran <10168946+ravindranrahul@users.noreply.github.com> -Date: Wed Aug 2 00:13:32 2023 +0530 - - feat(`forge`) - Test scaffolding (#5495) - - * feat: #5466 - Test scaffolding - - * reafactor: removed return - - * chore: fmt - - * refactor: named imports - - * refactor: std::fs -> foundry_common::fs - - --------- - - Co-authored-by: Rahul Ravindran - Co-authored-by: Enrique Ortiz - -commit 8d342d33c6662a2a9be114957aeba14eadbc6e41 -Author: Andrew Athan <24279435+aathan@users.noreply.github.com> -Date: Tue Aug 1 11:42:19 2023 -0700 - - Pass details on GasTooHigh (#5489) - - * Pass details on GasTooHigh - - * Update anvil/src/eth/backend/mem/mod.rs - - * chore: fmt/clippy - - --------- - - Co-authored-by: AA - Co-authored-by: evalir - -commit 9a4bb7f54563d73b23b597098dcaf1e590905e85 -Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> -Date: Tue Aug 1 04:54:20 2023 +0300 - - Add correct processing for non-existent json-keys (#5511) - - * Add correct processing for non-existent keys - - * Fix clippy error - - * chore: include changes in changelog - - --------- - - Co-authored-by: Enrique Ortiz - -commit 25d3ce7ca1eed4a9f1776103185e4221e8fa0a11 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jul 31 22:56:28 2023 +0200 - - ci: add weekly cargo update workflow (#5497) - -commit dd125cbbab940937571381cb9f8a4a0cd774bd17 -Author: Matthias Seitz -Date: Mon Jul 31 19:53:55 2023 +0200 - - Add mapping slot API to cheatcodes (rebased) (#5123) - -commit 42beef0a1d6fc4a26a803e6321e041215123753e -Author: evalir -Date: Mon Jul 31 12:45:07 2023 -0400 - - chore(`forge`): handle fork instantiating failures more gracefully (#5507) - - * fix: make evm_env() return a result to force more graceful handling of failed forks - - * chore: fix related handling errors (and just panic when needed) - -commit d93312bfe5d419d63a9836fce31f9f60a4523519 -Author: sam bacha -Date: Sat Jul 29 06:17:47 2023 -0700 - - chore(update constants): increment solc versions for install_commonly… (#5504) - - * chore(update constants): increment solc versions for install_commonly_used_solc - - function `install_commonly_used_solc` pre-installs commonly used solc versions - - increment based of latest solc version update - - * rename vars - - --------- - - Co-authored-by: Matthias Seitz - -commit 41bae8e6265e905f73c3f4eac14a5ba9275417a4 -Author: evalir -Date: Fri Jul 28 05:35:11 2023 -0400 - - feat(`evm`): make `vm.snapshot`s persistent (#5487) - - * feat: add in-place insert/remove methods for snapshots - - * chore: make fork snapshots clone - - * chore: persist snapshots before rolling them back - - * chore: make api consistent - -commit 0e33b3e4246482e21b7008a3e6fe115ed6dda85b -Author: Matthias Seitz -Date: Tue Jul 25 21:48:34 2023 +0200 - - chore(deps): bump svm-rs (#5472) - -commit ff62ed4db75599492067741cbcc525e8594694a5 -Author: Prince Allwin -Date: Wed Jul 26 00:34:16 2023 +0530 - - Add named imports in default solidity templates (#5464) - - * Add named imports in test file - - * Add named imports in script file - - * Add named imports in script - - Co-authored-by: evalir - - * Add console2 in CounterTemplate.s.sol - - * Add console2 in CounterTemplate.t.sol - - --------- - - Co-authored-by: evalir - -commit 41a659368871a0ef04531b901b9934e6afdde275 -Author: Prince Allwin -Date: Tue Jul 25 20:59:00 2023 +0530 - - Create README.md in default template (#5465) - - * Create README.md in default template - - * Add suggested changes to README.md - - `Foundry` intro section is expanded the same as ReadMe in the Foundry repo. - `forge create` is changed to `forge script` - - * chore: write readme to template - - --------- - - Co-authored-by: Enrique Ortiz - -commit 4917d330978aa9c002d644813955a6c0c1714041 -Author: evalir -Date: Tue Jul 25 10:51:15 2023 -0400 - - fix: increase timestamp instead of sleeping on anvil_mine (#5469) - -commit 114e69d7a366f62dc8a762efd907190e750b38e9 -Author: evalir -Date: Mon Jul 24 20:25:09 2023 -0400 - - feat: make evm version configurable on cast run (#5462) - -commit 0fb92d85cc0538f38ecee1da109eeae1785999db -Author: evalir -Date: Mon Jul 24 15:00:15 2023 -0400 - - fix(invariant): support assertions on handlers (#5445) - -commit 4e3c9e7ec1d2a62d62758073edbcc9f1c2107a9b -Author: evalir -Date: Mon Jul 24 14:58:29 2023 -0400 - - feat: `0.8.21` solidity support (#5459) - -commit 35f20701d8733751154e1c330c6686e64f41e24b -Author: Meet Mangukiya -Date: Mon Jul 24 18:29:01 2023 +0530 - - refactor(find_project_root_path): optional arg to provide path instead of cwd default (#5450) - - * refactor(find_project_root_path): optional arg to provide path instead of cwd default - - * update doc - - * accept a path ref - - * chore: clippy - - * chore: fmt - - --------- - - Co-authored-by: Enrique Ortiz - -commit 6e09b4ef8a6c6f2f0b39326626396ac72f2a00fc -Author: Kristian Gaylord -Date: Fri Jul 21 17:46:38 2023 -0400 - - fix deadlock scenario in backend/mem (#5448) - -commit 02e430c20fb7ba1794f5cabdd7eb73182baf4e7e -Author: evalir -Date: Thu Jul 20 14:01:12 2023 -0400 - - chore: add missing json related cheatcode inputs (#5441) - -commit e829fb11ca89c490ff80b7fbee87528c3e161b6b -Author: evalir -Date: Thu Jul 20 09:21:52 2023 -0400 - - chore(`cheatcodes`): extend `JSON` error messages (#5439) - - * chore: extend parse json error messages - - * chore: remove format - -commit d8d9aa156cf60eb1d9ae97484a46fd93d2061dc0 -Author: evalir -Date: Wed Jul 19 17:52:50 2023 -0400 - - fix(`fmt`): properly ignore paths when `forge fmt` is called without any paths (#5438) - - * chore: add canonicalize util for iterators - - * chore: fix ignored paths on forge fmt without input - - * chore: canonicalize ignored paths first - - * chore: clippy happy - -commit 0e72b71580da73d3d89c9b9aaa1bc832831e0da7 -Author: Ariel Tempelhof -Date: Wed Jul 19 00:29:57 2023 +0300 - - change etherscan root folder (#5393) - -commit d3c41b471f62430214218e7a28598d5bbc7a3f18 -Author: evalir -Date: Tue Jul 18 14:24:54 2023 -0400 - - feat(`cheatcodes`): add `keyExists` cheatcode (#5431) - - * chore: add keyExists cheatcode to bindings - - * chore: add keyExists impl - - * chore: tests - - * chore: don't show json file in traces - - * chore: remove debug - - * chore: improve tests - - * chore: correctly name test files - -commit 058182db5c220c12d585b10aff1d3dd17addc62b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jul 18 19:56:32 2023 +0200 - - chore: use standard `IsTerminal` (#5432) - -commit e41318d1ce8862f5dfd86bc2bc177541e2731978 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jul 18 18:21:49 2023 +0200 - - refactor(forge): refactor fmt command and parsing (#5428) - - * refactor(forge): refactor fmt command and parsing - - * chore: clippy - -commit c426820792f700a42798565770aa20aa88f47a62 -Author: evalir -Date: Tue Jul 18 09:06:53 2023 -0400 - - feat(cheatcodes): allow dot identity key for json (#5426) - -commit 8e365beee278975720ecd3eb529b5dd6d17cac3b -Author: Bjerg -Date: Mon Jul 17 23:56:35 2023 +0200 - - feat: remapping contexts (#5397) - - * wip - - * wip - - * wip - - * fix: top level `lib` auto-remappings - - * fix test - - * hide new remappings cmd behind flag - - * chore: update cargo.lock - - * chore(deps): re-pin ethers to master and update - - * chore(deps): pin to released version - - * chore: keep git deps for ethers - - --------- - - Co-authored-by: Enrique Ortiz - -commit d231a90f708578ee544da09e1110e39fe8ab65fb -Author: evalir -Date: Mon Jul 17 17:12:33 2023 -0400 - - fix(`linking`): handle workspace setups by adding a fallback for artifacts (#5420) - - * chore: as dunce as dep - - * chore: properly handle workspace setups by falling back to a manual path join - - * chore: make debug nicer - - * chore: docs - - * chore: remove log - - * chore: only canonicalize and create fallback path if needed - - * chore: clippy - -commit e00c0a005fdc06ab07a30a0e1e5f4fbb0b4ef630 -Author: evalir -Date: Mon Jul 17 16:51:39 2023 -0400 - - fix(`evm`): check for global failure instead of DSTest flag when reverting snapshots (#5404) - - * fix(evm): check for global failure instead of _failed DSTest flag when reverting snapshots - - * chore: add repro - - * chore: fmt - - * fix: check both _failed flag and global failure - - * chore: comment - - * chore: remove dbug - - * chore: commetn - - * chore: use present value when checking global failure state - - * chore: fmt - - * chore: add missing docs for constant - -commit b3bf7d8b7a0ffb33cb71c5c7ce179b4c1ed38fad -Author: bernard-wagner -Date: Mon Jul 17 20:30:05 2023 +0200 - - fix(doc): move all flattened options to end of argument lists (#5384) - - * fix(doc): move all flatten options to end - - * fix to-base positional args - -commit 1be8787cc3e12f813b068140675ee274d5bfae81 -Author: bernard-wagner -Date: Mon Jul 17 10:43:50 2023 +0200 - - feat(cast): output raw tx (#5377) - - * feat(cast): output raw tx - - * raw optional argument and enum - - * simplify - - * clap conflict - -commit c835a3df4fb066016d8201047ea58de84486e699 -Author: Matthias Seitz -Date: Sun Jul 16 12:13:18 2023 +0200 - - chore: update patch section (#5406) - -commit 56adbe45992c4093fe23dfc3fb59eda521f90266 -Author: evalir -Date: Fri Jul 14 21:34:17 2023 -0400 - - fix(): add missing hardforks (#5399) - -commit aaf2a1bcf6e1a8df5880fe22955be4071899e02a -Author: Ernesto García -Date: Fri Jul 14 14:32:46 2023 -0600 - - Change outdated clap::_derive reference (#5395) - -commit e07606df4eb6fb8211486bc42495138e034c4c9e -Author: evalir -Date: Fri Jul 14 03:12:22 2023 -0400 - - fix(ci): use single line command for windows test (#5392) - -commit 6c0fce3c6dfd6db282e79484c23d5bb9f7fbb9b8 -Author: evalir -Date: Thu Jul 13 22:42:18 2023 -0400 - - fix: properly revert nightly detection (#5389) - -commit 554b7b3a73422641e56fad35fa1ed62e786b2f51 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Jul 14 01:26:55 2023 +0200 - - perf: improve some proptest strategies (#5385) - - * perf: improve some proptest strategies - - * chore: clippy - -commit b5a089670140d3e72fbe7cd3348fc9185bcad9a3 -Author: evalir -Date: Thu Jul 13 16:44:07 2023 -0400 - - chore: add sparklend as external forking integration test (#5383) - -commit 6fbf0177a06fd6b0a17e1aef91be5e86f6ecb511 -Author: evalir -Date: Thu Jul 13 10:40:01 2023 -0400 - - fix(`linking`): correctly handle duplicated libraries, make library paths unique and fix path issues (#5364) - - * fix: use correct nonce to resolve lib address - - * fix: adjust test - - * chore: rm stray code - - * test: add more runner tests for linking - - * fix: correct nonce diagnostic - - * fix: adjust test - - * chore: forge fmt - - * chore: forge fmt - - * fix: resolve libraries correctly on dupe name - - * test: add more tests - - * refactor: simplify - - * chore: clippy - - * chore: properly strip prefix from all paths on scripting - - * chore: fmt - - --------- - - Co-authored-by: Oliver Nordbjerg - -commit 0b756cda4f3270faddd24c31cd2fc5ccea42677f -Author: evalir -Date: Thu Jul 13 09:46:09 2023 -0400 - - fix(`anvil`): properly make block gas limit unlimited if disabled (#5378) - - * fix: skip gas check on txpool validation if block gas limit is disabled - - * chore: set gas limit to max (unlimited) if block gas limit is disabled or is 0 - - * chore: fmt - - * chore: use u64 max instead of u256 to avoid panics when converting to revm types - -commit 076d0b9ad89220a143bdccc7a3c5087f1aa8a034 -Author: evalir -Date: Thu Jul 13 08:34:56 2023 -0400 - - chore(ci): revert recent workflow changes (#5373) - - This reverts commit d19cd43906264d796810c891df7e2a8b454d5f69. - -commit 926a84986030c864df010f369ef87a43692844a8 -Author: evalir -Date: Thu Jul 13 08:34:33 2023 -0400 - - Revert #5223 (#5374) - -commit 30052eeff9ae58f89d075f609aa14b8b27047bd7 -Author: spockP <135574263+spockP@users.noreply.github.com> -Date: Thu Jul 13 19:15:09 2023 +0800 - - fix(coverage): add new option "--ir-minimum" to resolve the "stack too deep" error (#5349) - - * fix(coverage): stack too deep - - * disable bytecode optimization pipeline - - * user newer ethers & add warning msg - -commit ed8b709c8fed1aaec4e7de4e3c95553ef09de034 -Author: Ariel Tempelhof -Date: Thu Jul 13 00:15:07 2023 +0300 - - disable solc version auto detection in etherscan project (#5372) - -commit 044f680a5c2541b0fdbd69eb8f33abd57e161569 -Author: Ariel Tempelhof -Date: Wed Jul 12 13:16:18 2023 +0300 - - Expose storage altering functions in EVM Executor Backend (#5351) - - * expose active_fork_db_mut - - * expose insert_account_storage - - * chore: add docs - - --------- - - Co-authored-by: Enrique Ortiz - -commit 7170f7223a0fd2c6980d1c36d359e38b580d3e02 -Author: Matthias Seitz -Date: Wed Jul 12 01:27:12 2023 +0200 - - chore(clippy): make clippy happy (#5362) - -commit 0d407331610265f7d4d8865fe6e82a3e58fb215f -Author: spockP <135574263+spockP@users.noreply.github.com> -Date: Wed Jul 12 05:43:29 2023 +0800 - - fix(coverage): fix missing items in indirectly used libraries (#5328) - - * coverage: fix missing items in indirectly used libraries - - * break possible loops - - * fix lint errors - - * fix fmt check - -commit 63b7e4b6fd17896c4215bd74c19effd142a74bb4 -Author: Ariel Tempelhof -Date: Wed Jul 12 00:42:13 2023 +0300 - - bump solang-parser to 0.3.1 (#5360) - - * Update Cargo.toml - - * update lock - - * add new annotation field to Parameter - - * fix Lexer comilation errors in SolidityHelper - - * remove match res - -commit 8c8ab7590790648fa722183f4670d7c79bbf72f8 -Author: 0xZerohero <133967403+0xZerohero@users.noreply.github.com> -Date: Wed Jul 12 00:42:01 2023 +0300 - - feat(anvil): add ability to listen on multiple IP addresses (#5222) - - * draft(anvil): add ability to use more than one socket address - - * chore(anvil): refactor to use one loop - - * draft(anvil): re-enable --host option - - * chore(anvil): add comment - - * fix(anvil): print all listening addresses on startup - - * add tests - - * add ability to set multiple socket addresses in ANVIL_IP_ADDR - - * chore(anvil): update docs - - * fix(anvil): use localhost if host is empty - -commit 135c0b922ccc2aaba2ac6f117c9c9f912529363d -Author: evalir -Date: Tue Jul 11 17:37:13 2023 -0400 - - feat: nightly foundryup (#5361) - -commit afdbbc05cc479468b15a6f42b577b62e0fd4895e -Author: evalir -Date: Mon Jul 10 11:46:06 2023 -0400 - - feat: V1 (#5223) - - * feat(`cheatcodes`): `1.0` cheatcode changes (#5045) - - * feat(`cheatcodes`): Make expectCall only work for the next call's subcalls (#5032) - - * chore: make expect call only work for the next call - - * chore: make expectCall actually check only the next call's subcalls - - * chore: fmt - - * chore: introduce checks at the main call level, not at the subcall level - - * chore: handle dangling expected calls gracefully - - * chore: fix tests - - * chore: fmt - - * chore: forge fmt - - * chore: actually exclude depth the cheatcode was called from - - * chore: tests - - * chore: better docs - - * chore: comment out impossible to check condition on expectCall - - * chore: remove unused check - - * fix(cheatcodes): Correct `expectRevert` behavior (#4945) - - * chore: add repro test to pass - - * chore: strictly check for the depth expectRevert was called in, instead of being able to peek at function end - - * chore: tests - - * chore: add more repro tests - - * chore: fmt - - * chore: clippy - - * chore: fixup problematic tests, mark them as not working properly - - * chore: forge fmt - - * chore: forge fmt - - * Update evm/src/executor/inspector/cheatcodes/mod.rs - - * chore: add more info to changelog - - * chore: fmt - - * chore(tests): add more cases for `expectEmit` (#5076) - - * chore(tests): add more extreme cases for expectEmit - - * chore(tests): add next call fail case for expectEmit - - * chore(`cheatcodes`): add more edge case tests on `expect*` cheatcodes (#5135) - - * chore: add edge-cases - - * chore: add edge case covering https://github.com/foundry-rs/foundry/pull/4920#issuecomment-1557136416 - - * feat(`cheatcodes`): disallow usage of `expectRevert` with `expectCall` and `expectEmit` (#5144) - - * feat(cheatcodes): disallow usage of expectCall/Emit with expectRevert - - * chore: add tests - - * chore: fmt - - * chore: fmt - - * `foundryup`: v1 changes (#5158) - - * feat(foundryup): look for v1 tag instead of nightly for normal foundryup - - * feat(foundryup): add ability to download legacy nightly binary with -L flag - - * feat: use latest release for figuring out the tag name - - * chore(foundryup): slightly improve stable release detection - - * chore: use proper repo - - * make fns async - - * chore: remove prb math from integration tests - - * chore: forge fmt - - * chore: fix some merge leftovers - - * chore: last test fixes - - * chore: forge fmt - - * chore: uncomment etch test - - * feat(docs): add `RELEASE_PROCESS.md` (#5269) - - * feat(docs): add RELEASE_PROCESS.md - - * chore: not include changelog changes in step - - * chore: bump crates to 1.0.0 (#5346) - -commit d19cd43906264d796810c891df7e2a8b454d5f69 -Author: evalir -Date: Mon Jul 10 11:45:14 2023 -0400 - - feat(`ci`): v1 release workflow changes (#5256) - - * fix(ci): properly detect if release is a nightly instead of assuming env being set means nightly - - * fix: fix conditionals for steps - - * chore: fix conditionals for tag searching - - * chore: disable nightlies entirely, do not prune - - * chore: remove nightly cron for docker - -commit e488e2bb2c53434e866b7c0fb1cc68ae6ce5cb07 -Author: evalir -Date: Mon Jul 10 08:31:44 2023 -0400 - - fix(anvil): properly handle EVMError on call_with_state (#5347) - -commit 8f20631932be893c3c5e4835077f8a722e14c037 -Author: evalir -Date: Sun Jul 9 09:55:54 2023 -0400 - - fix(calltracer): name ecpairing precompile correctly (#5340) - -commit 8c4893233c7d54de3787227577cd0e3a4faa8945 -Author: Paul Razvan Berg -Date: Sat Jul 8 17:02:51 2023 +0300 - - docs: document auto_detect_remappings (#5331) - -commit 0a0d3ff50c9db6fd934ccd1ede7d7e1dec2cba26 -Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> -Date: Sat Jul 8 17:47:30 2023 +0400 - - Add support for forge-std imports in chisel (#5339) - - * change chisel compilation steps - - * rustfmt - -commit 60e1a74f45c3e30dc8f3c1b85d037e46d038c15f -Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> -Date: Sat Jul 8 08:29:51 2023 -0500 - - feat(anvil): Anvil `--unlocked` for auto-impersonation on instance creation (#5335) - - * add config and cli cmd fields - - * rename flag - - * add call to backend - - * Update anvil/src/lib.rs - - Co-authored-by: Matthias Seitz - - --------- - - Co-authored-by: Matthias Seitz - -commit 32e8e83a131b0ed934050536c04d0b26f62c13e0 -Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> -Date: Sat Jul 8 15:40:11 2023 +0400 - - Rename Cheats -> Vm (#5338) - - * change naming - - fix - - * forge fmt - -commit c78a811a8af95fb1e029427583a07b2ca3a3fa51 (tag: nightly-c78a811a8af95fb1e029427583a07b2ca3a3fa51) -Author: Sebastiano Faiella -Date: Fri Jul 7 00:13:39 2023 -0400 - - refactor(forge): add hint to toggle footer in debug window (#5321) - - * fix(forge): set default value for show_shortcuts to true to show footer by default when debugging - - * refactor(forge): removed unused dim and _text_output variables and added h hint to debug footer - - * chore: toggle instead of close - - * chore: divide text into two spans - - --------- - - Co-authored-by: evalir - -commit 4c93b48170b494817c47466c97244e7b6a461a74 -Author: Trevor Johnson <27569194+trevorgjohnson@users.noreply.github.com> -Date: Thu Jul 6 20:48:07 2023 -0500 - - feat(forge): print formatted interface when using `forge inspect abi --pretty` (#5306) - - * feat: print formatted interface when using 'forge inspect abi --pretty' - - * chore: misc changes - - --------- - - Co-authored-by: Enrique Ortiz - -commit 4b0d5d8dc6f1ceb06944524fc0ba59bddc55f60a (tag: nightly-4b0d5d8dc6f1ceb06944524fc0ba59bddc55f60a) -Author: Colin Nielsen <33375223+colinnielsen@users.noreply.github.com> -Date: Thu Jul 6 20:00:26 2023 -0400 - - feat(script): Use code_size_limit for in deployment scripts (#5317) - - * feat(script): Use code_size_limit for in deployment scripts - - * chore: fmt - - --------- - - Co-authored-by: Enrique Ortiz - -commit 62880170497b61a3ae5647b18326dbec0bb95a55 -Author: evalir -Date: Thu Jul 6 17:52:28 2023 -0400 - - fix(`4byte`): use new db url (#5315) - - * fix(4byte): use new db url - - * chore: naming changes - - * chore: get func signatures from ABI manually - - * chore: clippy - -commit 4da7f30b82d3d8a5a8b77c4a5b18190f0c2a6006 -Author: Sebastiano Faiella -Date: Thu Jul 6 10:27:37 2023 -0400 - - fix(forge): set default value for show_shortcuts to true to show footer by default when debugging (#5313) - -commit e2e224743cc25e9c6463612fba234cd48f4d26ed -Author: evalir -Date: Thu Jul 6 07:36:52 2023 -0400 - - feat(cheatcodes): modify emit/call failure message depending on status (#5309) - -commit 4b27780045246445ca327f531be3a2c955b57666 (tag: nightly-4b27780045246445ca327f531be3a2c955b57666) -Author: Miguel Palhas -Date: Wed Jul 5 14:19:31 2023 +0100 - - More intuitive cast 4byte error message when selector is too short (#5295) - -commit bf56869aaf61e58be1dd4058159268c4529d73f6 (tag: nightly-bf56869aaf61e58be1dd4058159268c4529d73f6) -Author: evalir -Date: Tue Jul 4 10:14:02 2023 -0400 - - chore(`evm`, `utils`): Move utility error traits to `utils` (#5286) - - * chore: add error to utils - - * chore: remove error from evm, resolve conflicts and add foundry-utils - - * chore: fmt - -commit 2487f00ebed782796ecd360b019eabc367fa4a6e -Author: alpharush <0xalpharush@protonmail.com> -Date: Tue Jul 4 08:21:29 2023 -0500 - - feat(forge): implement glob pattern for forge build --skip (#5267) - -commit 6e4b417260bd6af2e1c9b991ce9668c3b2916194 -Author: zhongfu -Date: Tue Jul 4 18:48:36 2023 +0800 - - feat(config): expose use_literal_content solc setting in config (#5287) - -commit 42fb69461386d58d6f656019aca665c3aed682ae (tag: nightly-42fb69461386d58d6f656019aca665c3aed682ae) -Author: evalir -Date: Mon Jul 3 18:15:33 2023 -0400 - - chore: fix clippy warnings + bump ethers (#5284) - - * chore: fix clippy warnings - - * chore: useless vec - - * chore: clippy - - * chore: clippy autofix - - * chore: fix last clippy lints - - * chore: fmt - - * chore: fix clippy - -commit 642376210f0151794e1bb34c9448c2ee30ab0d88 -Author: evalir -Date: Mon Jul 3 11:12:49 2023 -0400 - - chore(cast): add --abi-decode as visible alias (#5279) - -commit 25f6b15284e6fdbe489a585859fcdbbe2cfc0a06 -Author: jxom -Date: Mon Jul 3 20:52:28 2023 +1000 - - feat: `eth_signTransaction` (#5278) - - * feat: eth_signTransaction - - * chore: update - - * chore: fmt - -commit 69d204e1e4995231c8d534431b5256936eab914f -Author: Sebastiano Faiella -Date: Sun Jul 2 22:35:08 2023 -0400 - - fix(forge): remove required `mnemonics` flag when using `--mnemonic-indexes` (#5277) - - * fix(forge): removed the requires mnemonics arg constraint for the mnemonic-indexes arg - - * docs(forge): updated mnemonic-indexes flag doc comment - -commit 9aefa433dfa28dd74b83c83f7265c91f7506f4bc (tag: nightly-9aefa433dfa28dd74b83c83f7265c91f7506f4bc) -Author: Matthew Alexander -Date: Mon Jul 3 01:35:02 2023 +0800 - - feat(forge): add aggregate summary to test result (#5266) - - * feat: add aggregate summary to test result - - * feat: add tests skipped into aggregate summary - - * chore: introduce tests for forge testˆ - - * chore: introduce check if tests is noˆn-empty - - * chore: required formatting - - * chore: reformat aggregated summary - - * chore: remove unnecessary return statement - - * chore: replace "." with ":" - -commit 288ab2e35df5b96b18a84e77a04631d6234e2a88 (tag: nightly-288ab2e35df5b96b18a84e77a04631d6234e2a88) -Author: Matthias Seitz -Date: Sun Jul 2 15:10:52 2023 +0200 - - fix: rm leftover block_on (#5273) - -commit ffefeeb257dc9776d69f105e37aac35b3f692909 -Author: evalir -Date: Sun Jul 2 05:27:39 2023 -0400 - - chore: clippy (#5270) - -commit d369d2486f85576eec4ca41d277391dfdae21ba7 (tag: nightly-d369d2486f85576eec4ca41d277391dfdae21ba7) -Author: evalir -Date: Sat Jul 1 11:47:15 2023 -0400 - - perf: check last fuzz result instead of adding aditional run (#5264) - -commit c7a3c18cade038d1568c178a50a4f934c66b61a1 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jul 1 16:19:53 2023 +0200 - - perf: spawn tokio runtime once (#5263) - - * perf: spawn tokio runtime once - - * ci - - * ci: fix deny workflow - - * fix: use multi-thread runtime for running tests - -commit 0396e223461abb4419d9cf9b0dc5c09f0b34e6c7 (tag: nightly-0396e223461abb4419d9cf9b0dc5c09f0b34e6c7) -Author: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com> -Date: Thu Jun 29 20:28:41 2023 +0400 - - Read dotenv when running chisel (#5250) - - * add dotenv reading to chisel - - * rustfmt - - --------- - - Co-authored-by: Matthias Seitz - -commit 33acf8ac0e01b468c68301409c709309679602fa -Author: plotchy <98172525+plotchy@users.noreply.github.com> -Date: Thu Jun 29 07:59:20 2023 -0400 - - feat(forge): improve fuzz corpus (#5246) - - * insert values +/- 1 to dict - - * clippy - -commit 1db257c3dfba6e98410c55a005061abc5e125b02 -Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> -Date: Wed Jun 28 22:30:42 2023 -0500 - - docs: correct docs for cast logs (#5247) - -commit f9fc9294d480c69a51837a586040ffb51d3e57dc (tag: nightly-f9fc9294d480c69a51837a586040ffb51d3e57dc) -Author: Isaac Patka -Date: Wed Jun 28 14:51:13 2023 -0400 - - Add check for post merge and don't add difficulty (#5236) - - * account for merge - - * overwrite - - * fix - - * follow naming convention - - * skip set post merge - - * rustfmt - - --------- - - Co-authored-by: Matthias Seitz - -commit ac5d367b89885577c3b5bb84a86832d4a5109da4 -Author: evalir -Date: Wed Jun 28 11:23:10 2023 -0400 - - feat(cheatcodes): `vm.skip(bool)` for skipping tests (#5205) - - * feat(abi): add skip(bool) - - * feat: skip impl - - * feat: make skip only work at test level - - * feat: rewrite test runner to use status enum instead of bool - - * feat: simple tests - - * feat: works with fuzz tests - - * feat: works for invariant - - * chore: remove println - - * chore: clippy - - * chore: clippy - - * chore: prioritize skip decoding over abi decoding - - * chore: handle skips on invariant & fuzz tests more gracefully - - * feat: add skipped to test results - - * chore: clippy - - * fix: fixtures - -commit 3ae4c4bce4c915f4f1b3a0c233127b2011f31aa6 -Author: evalir -Date: Tue Jun 27 20:08:09 2023 -0400 - - fix(mockCall): add missing check on alternative mockCall signature (#5235) - -commit 31d6498c79af595577f200fc2136b31f43885397 (tag: nightly-31d6498c79af595577f200fc2136b31f43885397) -Author: 0xdapper <94534135+0xdapper@users.noreply.github.com> -Date: Tue Jun 27 21:06:59 2023 +0530 - - fix(cast): disable base fee checks and skip 0xa4b05 address txs (#5226) - -commit a14e682d940f9cde8facca862b13081d33ea8925 -Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> -Date: Tue Jun 27 08:10:01 2023 -0500 - - feat: add errors field to forge-inspect (#5228) - -commit bf7ad7e42d2c5b6f0f1c232882a773305cc4806e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 27 14:25:06 2023 +0200 - - ci: update all jobs, split lint jobs (#5230) - -commit a3b54c925eceaf605d0d9894317046233b7bbaf3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 27 14:20:35 2023 +0200 - - chore: update abi bindings and mark them as generated (#5229) - -commit e918c81919317e39ed9d210fa9b8784de117d245 (tag: nightly-e918c81919317e39ed9d210fa9b8784de117d245) -Author: evalir -Date: Mon Jun 26 18:11:13 2023 -0400 - - feat: dedupe linker outputs (#5194) - - * fix: dedupe linker outputs - - * fix: dedupe library deployments - - * docs: attempt to document linker fn - - * fix: only get unique deps for target contract - - * chore: rm debug statements - - * chore: update example link - - * fix: remove stray code - - * chore: docs - - Co-authored-by: evalir - - * refactor: just use `insert` - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * chore: fix - - * chore: fmt - - * fix: dedupe per deployment - - --------- - - Co-authored-by: Oliver Nordbjerg - Co-authored-by: Bjerg - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 3b1129b5bc43ba22a9bcf4e4323c5a9df0023140 -Author: evalir -Date: Mon Jun 26 16:43:17 2023 -0400 - - fix(`tests`): force install solidity 0.8.19 through svm (#5221) - - * fix(tests): force install 0.8.19 through svm - - * chore: use installed version - - * chore: also install 0.8.20 - -commit 7787e09a57ffc7af651a8d8f1942b41a598c2ea7 -Author: evalir -Date: Mon Jun 26 15:13:38 2023 -0400 - - fix(tests): escape carriage returns when checking log (#5220) - -commit 9defcd274847e2bba77ef061fb18a6801f1cb2fe -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jun 26 15:09:03 2023 +0200 - - fix: resolve etherscan api url string (#5217) - -commit 2e1868193aa22096ba8778a6ba4ac5aae5806a32 (tag: nightly-2e1868193aa22096ba8778a6ba4ac5aae5806a32) -Author: Matthew Alexander -Date: Sun Jun 25 21:17:19 2023 +0800 - - chore: Clean up docs for `abi-decode` & `calldata-decode` (#5211) - -commit 885ca7b511c5047c7a2be68581feecff33b86a30 (tag: nightly-885ca7b511c5047c7a2be68581feecff33b86a30) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Jun 25 14:46:09 2023 +0200 - - fix(forge): update, install fixes (#5212) - - * fix(forge): update submodules from remote - - * fix(forge): set-branch to relative path - - * chore: clippy - -commit e6574c9f08c37a9b5043ae654cfa109867bdbc6d (tag: nightly-e6574c9f08c37a9b5043ae654cfa109867bdbc6d) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 24 15:34:21 2023 +0200 - - feat(forge): shallow clones (again) (#5209) - - * feat(forge): shallow clones - - * chore: rm debuggings - - * chore: clippy - - * fix: use proper path for .gitmodules - - * chore: restore default behaviour - -commit ed5eb9796aefe8cccc8d56676aa90ff68d7edfd4 (tag: nightly-ed5eb9796aefe8cccc8d56676aa90ff68d7edfd4) -Author: Matthias Seitz -Date: Sat Jun 24 14:20:57 2023 +0200 - - Revert "feat(forge): shallow clones (#5204)" (#5208) - - This reverts commit 36c76adefb0155ad9b209bb80f21271fdae7404f. - -commit 36c76adefb0155ad9b209bb80f21271fdae7404f (tag: nightly-36c76adefb0155ad9b209bb80f21271fdae7404f) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 24 01:56:25 2023 +0200 - - feat(forge): shallow clones (#5204) - - * feat(forge): shallow clones - - * chore: rm debuggings - - * chore: clippy - - * fix: use proper path for .gitmodules - -commit 7d6e85ec95db91561888fff262faa4c797d9e8fe -Author: alpeware -Date: Fri Jun 23 12:15:58 2023 -0700 - - fix(forge): use proper path for .gitmodules (#5201) - - * fix(forge): use proper path for .gitmodules - - * lint - -commit 9f4a98e874fd81ec84c391d1fddc6451db40a316 -Author: evalir -Date: Fri Jun 23 11:08:42 2023 -0400 - - feat(`anvil`): log chain ID if not in fork mode (#5203) - - * feat(anvil): log chain ID if not in fork mode - - * chore(anvil): move chain-id / fork info to just below keys - -commit f23eb4288073e1589e8cc938811d46b430cb9a80 -Author: 0xYYY <0xYYY@pm.me> -Date: Fri Jun 23 22:17:23 2023 +0800 - - feat(evm): support multiple languages for deriveKey cheatcode (#4688) - - * feat(evm): support multiple languages for deriveKey cheatcode - - * extract derive_key_wordlist func - - * func naming - - * chore: bump ethers version to v2.0.4 - - * remove rebase redundant modification - - * chore: regen abi - - --------- - - Co-authored-by: evalir - -commit 20971940efb091e51e4df9225d0f775c0ebe43b4 (tag: nightly-20971940efb091e51e4df9225d0f775c0ebe43b4) -Author: odysseas.eth -Date: Thu Jun 22 18:48:27 2023 +0300 - - chore: bump strum (#5189) - - * chore: bump strum - - * chore: bump lockfile - - * chore: bump strum - - * chore: regen cargo lock - - --------- - - Co-authored-by: Enrique Ortiz - -commit f09746e2914a5c3377359abc964590f03cc73301 -Author: evalir -Date: Thu Jun 22 11:26:39 2023 -0400 - - refactor(`cast`): remove double dashes from cast commands (#5185) - - * refactor: remove double dashes from cast commands - - * chore: do not break cli by adding old name as alias - - * correct a few commands - - * chore: remove the name param from commands that dont need it - -commit 6e2efe1138f936665547f44a9927b6cb52834b7a -Author: Matthew Alexander -Date: Thu Jun 22 22:21:03 2023 +0800 - - chore: Standardize input field requirement for `--abi-decode --input` to behave similar to `abi-encode` (#5178) - - * chore: remove function selector requirement for "abi_decodeˆ" - - * chore: cargo fmt & comment for test coverageˆ - - * chore: fmt - - * chore: add tests - - * chore: rename command to not use double dash - - * chore: fix doctest - - * chore: add "calldata_decode" test & fix comments for "calldata_decode" & "abi_decode" - - * docs: make fn_selector boolean var clear in "abi_decode" - - * chore: fix lint errors - - --------- - - Co-authored-by: Enrique Ortiz - -commit a81d36f9e116fb9c1de6c7c4d5079590976ab2d8 (tag: nightly-a81d36f9e116fb9c1de6c7c4d5079590976ab2d8) -Author: evalir -Date: Wed Jun 21 10:20:07 2023 -0400 - - chore: fmt (#5193) - -commit 3be9f667dff509ae45674d7320817160d5f0ae8f (tag: nightly-3be9f667dff509ae45674d7320817160d5f0ae8f) -Author: evalir -Date: Wed Jun 21 09:43:39 2023 -0400 - - Revert "fix: dedupe linker outputs (#5164)" (#5192) - - This reverts commit 12ea9f61a344087989f884d2ab735893c77ea576. - -commit 794f831b6f0be7745f3682668b036a2b89659899 (tag: nightly-794f831b6f0be7745f3682668b036a2b89659899) -Author: Agost Biro <5764438+agostbiro@users.noreply.github.com> -Date: Tue Jun 20 15:54:51 2023 +0200 - - Improved error message when forking with non archive node (#5131) - - * refactor: encapsulate `DatabaseError` logging - - * fix: warn when forking from non-archive node (#4962) - - * chore: run rustfmt - - * Update anvil/src/config.rs - - Co-authored-by: evalir - - * Update anvil/src/config.rs - - Co-authored-by: evalir - - * review: remove `DatabaseErrorLog` - - * review: fix missing reference - - * review: less than equal check for block number if block is null - - --------- - - Co-authored-by: evalir - -commit 6eba7e4436961c68374d92a7143ddece0c5b56c0 -Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> -Date: Tue Jun 20 08:18:40 2023 -0500 - - feat(cast): cast `codesize` (#5184) - - * feat: cast codesize command - - * make ci happy - -commit 12ea9f61a344087989f884d2ab735893c77ea576 (tag: nightly-12ea9f61a344087989f884d2ab735893c77ea576) -Author: Bjerg -Date: Mon Jun 19 23:57:51 2023 +0200 - - fix: dedupe linker outputs (#5164) - - * fix: dedupe linker outputs - - * fix: dedupe library deployments - - * docs: attempt to document linker fn - - * fix: only get unique deps for target contract - - * chore: rm debug statements - - * chore: update example link - - * fix: remove stray code - - * chore: docs - - Co-authored-by: evalir - - * refactor: just use `insert` - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * chore: fix - - --------- - - Co-authored-by: evalir - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 24f7d916e20095a538f7c019690e2ff44c5d63c9 -Author: Matthias Seitz -Date: Mon Jun 19 19:21:32 2023 +0200 - - fix: don't set block env's difficulty with fork's total difficulty (#5183) - -commit 977a194fcc91cc64217dfc2267a91d8cff1a248a -Author: evalir -Date: Mon Jun 19 09:32:05 2023 -0400 - - chore: update ethers (#5180) - -commit 6d6f854679a7f16e157ff1f05491163ec9bd27d9 (tag: nightly-6d6f854679a7f16e157ff1f05491163ec9bd27d9) -Author: nicolas <48695862+merklefruit@users.noreply.github.com> -Date: Sun Jun 18 18:26:22 2023 +0200 - - feat: added cast base-fee alias for basefee (#5177) - -commit cf104a5291085849e03d9a5d05339798c33ad71a (tag: nightly-cf104a5291085849e03d9a5d05339798c33ad71a) -Author: ljmanini <58728166+lmanini@users.noreply.github.com> -Date: Sat Jun 17 09:44:54 2023 -0300 - - feat(forge): add `forge selectors collision` cmd (#5116) - - * added forge selectors collision cmd - - * raises error - - * ran fmt + clippy - - * improved output format - - * refactored vec population - - * improved output formatting - - * better method sig handling - - * chore: print collisions found before table instead of erroring after printing table - - --------- - - Co-authored-by: Enrique Ortiz - -commit 75ce53730e1933d346bf438e287f7c85174370e0 (tag: nightly-75ce53730e1933d346bf438e287f7c85174370e0) -Author: evalir -Date: Fri Jun 16 12:20:23 2023 -0400 - - feat(`forge`): add `--fuzz-runs` flag (#5169) - - * feat(forge): add --fuzz-runs flag - - * chore: fmt - -commit fca0a6c5ed3576a692c2444ec459e0ee5321e3e5 (tag: nightly-fca0a6c5ed3576a692c2444ec459e0ee5321e3e5) -Author: evalir -Date: Thu Jun 15 15:05:58 2023 -0400 - - fix(anvil): treat 0 basefee as constant (#5163) - -commit 58771c8415e73f2445c1fa933ab13d74a0fa9f7b -Author: Sebastiano Faiella -Date: Thu Jun 15 10:08:50 2023 -0400 - - fix(forge): fixed vm.parseJson not parsing powers of 10 correctly (#5155) - -commit ce687fc38ee14081f613379369bd3b7b98907cb2 (tag: nightly-ce687fc38ee14081f613379369bd3b7b98907cb2) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jun 14 20:08:11 2023 +0200 - - fix: individual crate compilation (#5157) - -commit 6b202418ba23a893c1d68468e3e4f23fd66b626d -Author: Picodes <41673773+Picodes@users.noreply.github.com> -Date: Wed Jun 14 16:19:55 2023 +0200 - - fix(coverage): return values assigned to library calls (#5099) - - * fix: library coverage - - * fmt fix - -commit 4e52f71bde88393fd9a9990426b62cb453e031cf -Author: evalir -Date: Wed Jun 14 07:13:04 2023 -0400 - - feat(ci): add auto issue on release failure (#5156) - -commit 1a1d6532c4da2105e871054208d606192ed695f9 (tag: nightly-1a1d6532c4da2105e871054208d606192ed695f9) -Author: nicolas <48695862+merklefruit@users.noreply.github.com> -Date: Tue Jun 13 23:24:40 2023 +0200 - - Fix: exponential notation formatting in broadcast JSON (#5151) - -commit de1a49d40ef3beb0c21b7f6ff8c6efedbb5e5541 -Author: evalir -Date: Tue Jun 13 16:14:33 2023 -0400 - - chore(deps): pin ethers to branch & commit (#5153) - -commit 87c47610213e0404804672c5bcf91dcf86047b97 -Author: Mark Tyneway -Date: Tue Jun 13 12:59:36 2023 -0700 - - script: support sending batches to optimism (#5134) - - After bedrock, transactions are held in a mempool meaning that it - is possible to send batches of transactions. There is no need to - wait for each transaction to be confirmed before sending the next - like in the legacy system. This commit removes the need to send - transactions sequentially when using optimism with `forge script` - -commit 087837ec9748a21b8732a2085521194e1f1346c9 -Author: Matthias Seitz -Date: Tue Jun 13 19:53:13 2023 +0200 - - chore: enable ipc on windows (#5152) - -commit 77f4071009be19bf757c4b46980c01c0db600341 -Author: evalir -Date: Tue Jun 13 13:26:40 2023 -0400 - - chore(cast): improve abi-encode error messages (#5148) - -commit b988ae49b2a0dc3c1e43c736f4204080630d113f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jun 13 18:10:38 2023 +0200 - - fix(foundryup): default variable values (#5147) - -commit b7129208a1dc739cd75fde0ee9b7f56593fa7fa6 -Author: sina -Date: Tue Jun 13 09:10:09 2023 -0700 - - chore(cast): use checksum-case when print addr (#5149) - -commit 89f278243ba1dbaf07dcf6616837e484f8e7ffa7 (tag: nightly-89f278243ba1dbaf07dcf6616837e484f8e7ffa7) -Author: Agost Biro <5764438+agostbiro@users.noreply.github.com> -Date: Mon Jun 12 20:43:18 2023 +0200 - - fix(forge): exit with error code on fail fast (#4883) (#5146) - -commit 19881cf9e43bc428ac53da01fabce32c60bb2cfe -Author: evalir -Date: Mon Jun 12 13:54:55 2023 -0400 - - feat(anvil): pretty print withdrawalsRoot (#5145) - -commit 2ffa619a1cda6b39e57d5e0ee567ffc1e3cc42d9 (tag: nightly-2ffa619a1cda6b39e57d5e0ee567ffc1e3cc42d9) -Author: Matthias Seitz -Date: Fri Jun 9 17:37:01 2023 +0200 - - fix(anvil): disable basefee if manually set to 0 (#5126) - - * fix(anvil): disable basefee if manually set to 0 - - * fix: custom deserialize - - * apply same check on call - -commit 3e6f83df78bea8bb7522476be5a8605a59d10c7b -Author: Matthias Seitz -Date: Fri Jun 9 15:23:15 2023 +0200 - - test: ignore flaky check (#5124) - -commit f2a61d837deb7c72e7c69e8cbf4490f25eb5eaf8 -Author: Sileo <127872023+51730@users.noreply.github.com> -Date: Fri Jun 9 14:56:51 2023 +0200 - - Feat(cast): Add --parse-bytes32-address (#4746) - - * Feat: Add --parse-bytes32-address - - * Minor: removed out of context comment - - * Changed error message - - * Removed function to use inline code - - * fix import - - --------- - - Co-authored-by: Matthias Seitz - -commit 98a1862d7e9f6ee53ef7371c683b10f2322ffa23 (tag: nightly-98a1862d7e9f6ee53ef7371c683b10f2322ffa23) -Author: evalir -Date: Thu Jun 8 12:38:43 2023 -0400 - - chore(`script`): disable etherscan tracing if no API key is provided, provide warning (#5120) - - * chore(script): warn about using etherscan for traces, disable etherscan tracing if no api key provided - - * chore: remove warning - -commit 42e7153b0a7aadb779f97b2c0675bc2206f774d6 (tag: nightly-42e7153b0a7aadb779f97b2c0675bc2206f774d6) -Author: Sebastiano Faiella -Date: Tue Jun 6 14:02:45 2023 -0400 - - feat(forge): readCallers cheatcode (#4884) - - * feat(forge): started working on the readPrank cheat code - - * test(forge): started implementing tests for readPrank cheat code - - * refactor(forge): refactored read_prank func - - * test(forge): improved tests for readPrank cheat code - - * fix(forge): fixed readPrank solidity test formatting - - * chore(forge): forge fmt - - * feat(forge): replaced 0 address with default msg.sender when no prank is set - - * feat(forge): renamed readPrank to readCallers and started working on new cheatcode logic - - * refactor(forge): renamed ReadPrank.t.sol -> ReadCallers.t.sol - - * refactor(forge): updated the read_callers cheat code returndata - - * test(forge): added tests for broadcasting case for readCallers cheat code - - * refactor(forge): added the CallerMode enum to remove hardcoded numbers form read_callers - - * Merge branch 'master' of github.com:foundry-rs/foundry into read-prank-cheatcode - - * chore(forge): hevm.rs - - * docs(forge): added doc comments to read_callers func and CallerMode enum - -commit 5ed38422796c5e49d288e5c030ad46502da7d8f0 -Author: dbeal -Date: Tue Jun 6 07:19:16 2023 -0700 - - Compressed state dumps (#5112) - - * add flate2 - - * compression of state dumps - - Very large state dumps can be un-loadable due to some unknown limitation with the message size - (or something) which leads to `Invalid request` error. - - In addition, storing raw JSON dumps to files or - - this change will allow for backwards-compatible addition of ability to generate compressed state dumps. - As even basic compression often yields a 10x increase in stored data capacity, this should allow for state - dumps to be much larger. - - * fix lint - - * better var names - - * rustfmt - - --------- - - Co-authored-by: Matthias Seitz - -commit 03aa926203e6dabdcf9b7e59219271294717c2eb (tag: nightly-03aa926203e6dabdcf9b7e59219271294717c2eb) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Jun 3 20:41:38 2023 +0200 - - fix: cargo warning (#5105) - - See rust-lang/cargo#10910, released with Rust 1.70 - - ``` - warning: some crates are on edition 2021 which defaults to `resolver = "2"`, but virtual workspaces default to `resolver = "1"` - ``` - -commit 08d09b6985f137c8f79722fe091669d2dea18703 -Author: Oighty <90539730+Oighty@users.noreply.github.com> -Date: Sat Jun 3 06:55:27 2023 -0500 - - feat(cast): Sign Typed Data via CLI (#4878) - - * feat: add option to sign typed data (in json format) on CLI - - * fix: compile error - - * test: add tests for sign typed data - - * chore: run fmt - - * refactor: remove breaking changes from sign CLI - - * simplify read json - - --------- - - Co-authored-by: Matthias Seitz - -commit 1e03143e2de3f7f0088dbabdfe6f5979621f4e8b -Author: Amar Singh -Date: Sat Jun 3 07:26:27 2023 -0400 - - only add privkey to script wallets if broadcast is successful (#4828) - - Co-authored-by: Matthias Seitz - -commit 7fbe25768f599b7fd5bb9b02a843da61d4525f08 -Author: bernard-wagner -Date: Sat Jun 3 13:12:01 2023 +0200 - - feat(cast): get logs (#5042) - - * feat(cast): get logs - - * use into_iter - - * ordered topics - - * less unwraps - - * added tests - - * fix: topics are ordered - - * reuse topic_filter instead of vecs - - * skipped topics - - * reworked pretty print - - * split build_filter to improve readability - -commit 08a629a5e3f33b6750222526c8f58e2beb83f794 (tag: nightly-08a629a5e3f33b6750222526c8f58e2beb83f794) -Author: evalir -Date: Fri Jun 2 15:04:59 2023 -0400 - - chore: bump ethers (#5101) - -commit 8ecdc2af69bb7e61c0cd6a3c994b58230295b406 -Author: evalir -Date: Fri Jun 2 13:20:52 2023 -0400 - - fix(`cheatcodes`): keep applying broadcast sender replacement at increased depths (#5100) - - * chore: keep applying broadcasts at increased depth but only produce first x - - * chore: add tests - -commit cc5637a979050c39b3d06bc4cc6134f0591ee8d0 (tag: nightly-cc5637a979050c39b3d06bc4cc6134f0591ee8d0) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jun 1 20:05:52 2023 +0200 - - chore: bump solang-parser to 0.3.0 (#5087) - -commit 7f416aac11b2e7f28f180be978c0ed0d93e88e64 -Author: 0xdapper <94534135+0xdapper@users.noreply.github.com> -Date: Thu Jun 1 23:05:21 2023 +0530 - - feat(cast): switch chain before sending tx if current chain is different (#5077) - - * feat(cast): switch chain before sending tx if current chain is different - - * add warning and fmt with nightly - -commit 033bdc28b8935ec2d1fa8740afe5348c60e5cda4 -Author: evalir -Date: Thu Jun 1 10:14:31 2023 -0400 - - feat: bump ethers (#5086) - - * chore(packages): bump ethers - - * chore: add breaking solc changes - - * chore: override evm version and set default to paris - - * chore: remove old comment - - * chore: pin all but shanghai compat tests to use 0.8.18 - -commit 9a179d73d345022afd2eac0b8f75b6a852ae221d -Author: Matthias Seitz -Date: Thu Jun 1 16:11:37 2023 +0200 - - fix: dont use default etherscan identifier (#5083) - - * fix: dont use default etherscan identifier - - * Update evm/src/trace/identifier/etherscan.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 97512423350c0fb11afb9e642f84a5b6ddf6331d (tag: nightly-97512423350c0fb11afb9e642f84a5b6ddf6331d) -Author: Matthias Seitz -Date: Wed May 31 20:39:12 2023 +0200 - - chore: silence contract init code size error by default (#5094) - -commit cae66aa8dd246b6707f682a1481ea494b8240526 (tag: nightly-cae66aa8dd246b6707f682a1481ea494b8240526) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed May 31 19:12:42 2023 +0200 - - fix(forge): `test` result/error handling (#5093) - - * fix(forge): test result/error handling - - * chore: remove tracing imports - - * chore: clippy - -commit 680f2c6cacb1f00cc52290b17439eea740f848ca -Author: clabby -Date: Wed May 31 12:58:47 2023 -0400 - - Add `Deployments` preprocessor to `forge doc` (#5092) - - * Add `Deployments` preprocessor to `forge doc` - - Remove reference project - - :broom: - - * Add optional relative path / remove short flag - -commit b0c95d0151efa536931d0fc9d3950adb081ea866 (tag: nightly-b0c95d0151efa536931d0fc9d3950adb081ea866) -Author: Matthias Seitz -Date: Wed May 31 18:30:24 2023 +0200 - - patch revm release v25 (#5089) - -commit 626bef3b7f062f0e9662689119ad875504e8cbad (tag: nightly-626bef3b7f062f0e9662689119ad875504e8cbad) -Author: Matthias Seitz -Date: Wed May 31 16:46:02 2023 +0200 - - fix: treat setup failures as test errors (#5091) - -commit a5c27411c7e5d1dd574df758060da8ad501ecbde (tag: nightly-a5c27411c7e5d1dd574df758060da8ad501ecbde) -Author: Matthias Seitz -Date: Tue May 30 11:28:25 2023 +0200 - - test: update broadcast test fixtures (#5078) - -commit b45b519dea2aca9d34e955e9d75ba526d243800c -Author: ljmanini <58728166+lmanini@users.noreply.github.com> -Date: Tue May 30 06:21:46 2023 -0300 - - feat(forge): add `forge selectors` cmd (#5072) - - * added selectors.rs - - * added warning msg to 'forge upload-selectors' - - * added yellow warning msg - - * added doc - - * ran nightly toolchain - -commit 1caa0faf77f685afe9a5839dbd1bf43c3039bdf9 (tag: nightly-1caa0faf77f685afe9a5839dbd1bf43c3039bdf9) -Author: evalir -Date: Mon May 29 12:36:16 2023 -0500 - - fix(chisel): include evm version on solc compiler input (#5073) - - * fix(chisel): include evm version on solc compiler input - - * chore: clippy happy - -commit 04fb6362e0bec8633f7315a3e607eed48fc6a7dc -Author: Matthias Seitz -Date: Mon May 29 15:52:53 2023 +0200 - - chore(clippy): make clippy happy (#5071) - -commit 7dd0b435eafdee0bd82ef8d147aa61236a4ee699 -Author: Paul Razvan Berg -Date: Mon May 29 16:09:11 2023 +0300 - - docs: update default "sender" and "tx_origin" (#5070) - -commit 50756e510dcc83c2faf4e102d0ca96a2433bb107 (tag: nightly-50756e510dcc83c2faf4e102d0ca96a2433bb107) -Author: Matthias Seitz -Date: Sun May 28 14:58:57 2023 +0200 - - fix: correct base fee calc (#5067) - -commit 8496e74ec387824447b46fc0ebe0503562e6512e -Author: Matthias Seitz -Date: Sun May 28 11:01:35 2023 +0200 - - docs: better hardfork args docs (#5066) - -commit ad751b2f2ee1192d86624167fd5017d20cefd1d2 (tag: nightly-ad751b2f2ee1192d86624167fd5017d20cefd1d2) -Author: Matthias Seitz -Date: Sat May 27 11:32:35 2023 +0200 - - fix(anvil): add missing hardfork variants (#5061) - -commit d403b116fb562718a9c3e55e25745ad2be8edba1 -Author: Matthias Seitz -Date: Sat May 27 11:14:31 2023 +0200 - - chore: update broadcast test (#5060) - -commit 800d9689beb537a38461e200427ce0e3efe9be55 -Author: Shawn Harmsen -Date: Sat May 27 17:39:58 2023 +0900 - - fix(anvil): Anvil no reason revert string (#5059) - - * use decode_custom_error_args for revert error - - * lint - -commit 33f3fee86e502285e01949f3f5249fe0b0e2b6f8 (tag: nightly-33f3fee86e502285e01949f3f5249fe0b0e2b6f8) -Author: joaquin -Date: Thu May 25 13:25:57 2023 -0300 - - fix: contracts nonces now reset to 1 (#5044) - - * fix: contracts nonces now reset to 1 - - * Update evm/src/executor/inspector/cheatcodes/env.rs - - Co-authored-by: Matt Solomon - - --------- - - Co-authored-by: Matt Solomon - -commit aa25054dace29f947c30885b2cf1bd18b41a8a9b -Author: joaquin -Date: Thu May 25 06:12:56 2023 -0300 - - add: resetNonce cheatcode (#5033) - - * add: resetNonce cheatcode - - * add: setNonceUnsafe cheatcode - - * fix: problems in tests - - * fix: comments - - * fix: fmt - -commit cbbe2b5ea0e94ad0b21bf0f9846cf3f9cef94baf -Author: evalir -Date: Thu May 25 04:59:00 2023 -0400 - - fix(ci): remove ensure solc from chisel tests (#5037) - - * fix(ci): remove ensure solc from chisel tests - - * chore: manually set evm version to london compatible version - - * chore: pin evm version instead of solc version - -commit a26edce5d2e1ad28d833328b22e857ecb7075e63 (tag: nightly-a26edce5d2e1ad28d833328b22e857ecb7075e63) -Author: Matthias Seitz -Date: Wed May 24 22:50:19 2023 +0200 - - test: use assert_eq (#5034) - -commit 94942f5b0a027964dee009f9e9b91082dd1d348f -Author: evalir -Date: Wed May 24 14:58:06 2023 -0400 - - feat(ci): add new repos for integration (#5030) - -commit 1e78cabbe7029f13a67cb54590afa969a9518638 -Author: Matthias Seitz -Date: Wed May 24 20:00:41 2023 +0200 - - fix: rm ui from docker release, does not exist (#5031) - -commit 17b6f3ab3ea92ae3ed046cae4443e90fb9808028 -Author: Matthias Seitz -Date: Wed May 24 19:40:12 2023 +0200 - - chore: preinstall 0.8.20 (#5028) - -commit 3764b5541967362288c42f2b09a6250b335dfa65 (tag: nightly-3764b5541967362288c42f2b09a6250b335dfa65) -Author: Matthias Seitz -Date: Wed May 24 19:11:30 2023 +0200 - - Revert "feat(cheatcodes): Make `expectCall` only work for the next call's subcalls (#4986)" (#5027) - - This reverts commit 3a82b4857f29cd6f628f88f0aa8095aac544a3d1. - -commit 588ad2704a00123f3b003707da7ada5be363c941 (tag: nightly-588ad2704a00123f3b003707da7ada5be363c941) -Author: evalir -Date: Wed May 24 11:12:04 2023 -0400 - - chore: revert evm version sanitization (#5026) - -commit 558238ae9f8144e0ca8a88e9365880ebf747e796 -Author: samtvlabs <112424909+samtvlabs@users.noreply.github.com> -Date: Wed May 24 15:48:59 2023 +0400 - - chore: update dockerfile to add chisel and ui binaries (#5021) - - Co-authored-by: Samuel Dare - -commit 3a82b4857f29cd6f628f88f0aa8095aac544a3d1 -Author: evalir -Date: Wed May 24 05:29:58 2023 -0400 - - feat(cheatcodes): Make `expectCall` only work for the next call's subcalls (#4986) - - * chore: make expect call only work for the next call - - * chore: make expectCall actually check only the next call's subcalls - - * chore: fmt - - * chore: introduce checks at the main call level, not at the subcall level - - * chore: handle dangling expected calls gracefully - - * chore: fix tests - - * chore: fmt - - * chore: forge fmt - - * chore: actually exclude depth the cheatcode was called from - - * chore: tests - - * chore: better docs - - * chore: comment out impossible to check condition on expectCall - - * chore: remove unused check - -commit 59f026fc492ea09f2c640917f960e697d6e120b5 (tag: nightly-59f026fc492ea09f2c640917f960e697d6e120b5) -Author: evalir -Date: Tue May 23 13:14:34 2023 -0400 - - fix(invariant): revert check for assert failures on handlers #4980 (#5013) - -commit 638bd2e0040962731d220eb33d8b692ca99afaa5 (tag: nightly-638bd2e0040962731d220eb33d8b692ca99afaa5) -Author: Matthias Seitz -Date: Tue May 23 11:55:33 2023 +0200 - - Revert "ci: Fix use of parameter in conditionals (#4984)" (#5010) - - This reverts commit 557f5d57695dcda123218192e82f478e44387443. - -commit fa433ed9d73c7c63715ca10908a791cfa4a2395d -Author: Matthias Seitz -Date: Tue May 23 11:46:36 2023 +0200 - - test: run flaky test in serial (#5009) - -commit 6fca57c505435e4520b948a029885240222b1e42 -Author: evalir -Date: Tue May 23 05:46:28 2023 -0400 - - fix(`config`): properly sanitize evm and solc version if both are set (#5005) - - * fix(config): properly sanitize evm and solc version if both are set - - * chore: clippy - -commit 4f9369f876c70cefe53c9fea5919e078b50e29ae (tag: nightly-4f9369f876c70cefe53c9fea5919e078b50e29ae) -Author: evalir -Date: Mon May 22 11:58:55 2023 -0400 - - feat(`anvil`): Support newer (Paris, Shanghai) hard forks (#5001) - - * chore: update anvil to support newer hardforks - - * chore: lint - - * chore: update test - -commit 4756aa9747efb5c9f071cf3cc121abf0e872b9be -Author: evalir -Date: Mon May 22 11:25:43 2023 -0400 - - chore: add more built-in labels (#5000) - -commit c331b5eeee1b4151ef7354a081667e2d770b37f5 (tag: nightly-c331b5eeee1b4151ef7354a081667e2d770b37f5) -Author: Rodrigo Bronzelle -Date: Fri May 19 09:16:10 2023 -0300 - - fix(invariant): 🐛 check for assert failures on handlers (#4980) - -commit 584cc99db36766a38a8d9dfb8cdc3b7c0ce80580 -Author: evalir -Date: Fri May 19 08:10:42 2023 -0400 - - fix(ci): remove live tests (#4978) - - * chore: remove live test ci file - - * chore: remove live tests - - * chore: fmt - -commit 557f5d57695dcda123218192e82f478e44387443 -Author: Tino Breddin -Date: Fri May 19 13:39:43 2023 +0200 - - ci: Fix use of parameter in conditionals (#4984) - - The boolean parameters were not used correctly leading to all builds - ending up being nightlies, even though they might have been tagged - releases. - - Also all conditionals were normalized not to use explicit expression - syntax since that is not needed. - -commit d42e90cb3e54fad7d6005782cc12e89ca327a740 -Author: evalir -Date: Fri May 19 03:15:55 2023 -0400 - - feat(forge): add support for fuzz dictionary weight config (#4968) - -commit 31fcf5aa1ee7a480fa78cbf7fd266eea3f53dfd7 (tag: nightly-31fcf5aa1ee7a480fa78cbf7fd266eea3f53dfd7) -Author: evalir -Date: Thu May 18 16:35:33 2023 -0400 - - chore(chisel): remove flakyness from chisel tests, expose errors on panic (#4977) - - * chore: remove flakyness from chisel tests - - * chore: expose errors on panic - - * chore: ensure solc installed instead of force installing - - * chore: pin broadcast sol to 0.8.19, regen broadcast log - -commit b7439ee5f9d6493f9c32c519ee44fb61c66838d5 -Author: evalir -Date: Thu May 18 11:24:42 2023 -0400 - - fix(fuzzing): persist snapshot failures when fuzzing (#4974) - - * fix(FuzzBackendWrapper): persist snapshot failures when fuzzing - - * chore: add fuzz repro - - * chore: docs - - * chore: more docs - - * chore: use store instead of fetch_or - -commit 8cc509e831646e8a82bb59b074de3c97902d14c8 -Author: evalir -Date: Thu May 18 11:17:48 2023 -0400 - - chore(deps): bump `svm-rs`, `svm-rs-builds` and update `LATEST_SOLC` (#4975) - - * chore: bump svm-rs and svm-rs-builds - - * chore: update LATEST_SOLC - -commit b2946948bc0df6d4b292e75806838dcead6efab4 -Author: Devan Non <89424366+devanoneth@users.noreply.github.com> -Date: Thu May 18 15:08:40 2023 +0200 - - fix(forge): sensitive broadcast logs (#4892) - - * fix(#4730): remove sensitive info from broadcast files - - * fix check_broadcast_log test - - * cargo fmt - - * improve test for sensitive broadcast logs - - * use iter_mut over map and check tx.hash is some value - - * load paths back into ScriptSequence and store rpc based on index - - * address comments - rename structs, add message for sensitive path - -commit a5d506ee26b756e476b9bac167890377dc0e6bff (tag: nightly-a5d506ee26b756e476b9bac167890377dc0e6bff) -Author: evalir -Date: Wed May 17 20:01:21 2023 -0400 - - chore(`forge`): remove deprecated `--match` alias for `--match-test` (#4964) - - * chore: remove deprecated match alias - - * chore: changelog - - * chore: remove non-existing conflict - - * rustfmt - - --------- - - Co-authored-by: Matthias Seitz - -commit 6aa2ce4af650bd584827bc85258bbd121be1d118 -Author: Matthias Seitz -Date: Wed May 17 16:05:34 2023 +0200 - - fix: prevent dictionary weight panic (#4957) - -commit 577e8b8d0e8ecd967416349ef52bf9da75c8ec0b -Author: Paul Razvan Berg -Date: Wed May 17 14:29:14 2023 +0300 - - docs(cast): clarify type of bytecode (#4960) - -commit 39e42f1f14e5c5c391cf87d68fa44c9c61d88f8e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed May 17 10:24:54 2023 +0200 - - chore: bump all dependencies (#4956) - -commit 5ef5a5aec76e8036c42712259a8b928aad108bd4 -Author: evalir -Date: Wed May 17 02:41:12 2023 -0400 - - fix(chisel/ci): un-async chisel tests for filesystem consistency (#4955) - - * chore: make async chisel tests multithread and non-serial - - * chore: blocking install instead of needing async - - * chore: remove unused stuff - - * chore: fmt - -commit e848be460266a65c31428dea491e5a76029cf785 -Author: evalir -Date: Tue May 16 21:59:39 2023 -0400 - - fix(`chisel`): Override set solc and Install post-merge solc version if needed (#4949) - - * fix(chisel): install an evm compatible version in case it's not OK - - * chore: preinstall 0.8.19 as well - - * chore: fmt - - * chore: clippy - - * chore: bail instead of overriding version - - * chore: change executor to install 0.8.19 instead of 0.8.17 - - * chore: print actual error - - * chore: install newer solc versions - - * chore: force solc to install - - * chore: explicitly set solc version to use 0.8.19 on chisel tests - - * chore: lint - - * chore: force install solc - -commit 6defdcebf7f59ee471086b1b51ff85392aafd445 -Author: evalir -Date: Tue May 16 19:47:32 2023 -0400 - - chore(changelog): add startPrank changes to changelog, conform to standard (#4953) - -commit 75ecf23e82da9c68bb6adf5515208df504d1039b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue May 16 12:55:26 2023 +0200 - - feat: better cheatcodes tracing (#4950) - -commit 58a272997516046fd745f4b3c37f91d0eb113358 (tag: nightly-58a272997516046fd745f4b3c37f91d0eb113358) -Author: lambda-0x -Date: Sat May 13 22:35:27 2023 +0530 - - fix(docs): minor typos and updates (#4937) - - * fix(docs): minor typos and updates - - * fix: remove unnecessary cast - -commit 4236ba145d00132be08e4b587c7b5738aa62b987 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat May 13 11:56:16 2023 +0200 - - feat: split off binding generation from foundry-evm (#4935) - - * feat: split off binding generation from foundry-evm - - * chore: add linguist-language - - * fix test - -commit 56e8da415e896d5f1d49ec4d2298987e3ea1de01 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat May 13 10:12:31 2023 +0200 - - chore: move formatting logic to foundry-macros (#4936) - - * chore: move formatting logic to foundry-macros - - * fixes - -commit 82df0e92486fa2359dd1d149ba1352e7951760a1 (tag: nightly-82df0e92486fa2359dd1d149ba1352e7951760a1) -Author: Devan Non <89424366+devanoneth@users.noreply.github.com> -Date: Fri May 12 19:15:48 2023 +0200 - - Fix link in CHANGELOG.md (#4932) - - * Fix link in CHANGELOG.md - - * Really fix it this time - -commit 46823a586f91e360faf851e496b056461c8e3257 -Author: evalir -Date: Fri May 12 11:31:09 2023 -0400 - - feat(repo): add `CHANGELOG.md` (#4925) - - * chore: add changelog - - * chore: remove brackets from changes that still have not been done - - * chore: evm version change - -commit a17896182a5525684579ef0af7c68654f533ff26 -Author: Matthias Seitz -Date: Fri May 12 17:20:21 2023 +0200 - - fix: add missing ethers-solc feature (#4930) - -commit 7be2425f72dbe6d2a16496db4ab2f33ff9a7c50f -Author: Matthias Seitz -Date: Fri May 12 17:16:13 2023 +0200 - - fix: ensure prevrandao is set (#4929) - - * Script: ensure prevrandao is set, even if no mixHash in response - - * Update evm/src/executor/fork/init.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Update evm/src/executor/fork/init.rs - - Co-authored-by: evalir - - * Update evm/src/executor/fork/init.rs - - * chore: ensure prevrandao is set - - --------- - - Co-authored-by: 0xCalibur <0xCalibur@protonmail.com> - Co-authored-by: evalir - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 9eb89746042f605b5f9e8d957a51b9a9d9bea126 -Author: grandizzy <38490174+grandizzy@users.noreply.github.com> -Date: Fri May 12 18:03:16 2023 +0300 - - Invariants feat: add config option to turn off shrinking (#4868) - - * - add try_shrinking config in [invariant], default true, tries to reduce number of calls in scenario to min - - when set to false test will just error with the original number of calls in scenario - - * Add comment - - * Improve option name: shrink_sequence - - * Changes after request: proper way to fix warnings - - * add shrink-sequence to valid config keys for the parser - - --------- - - Co-authored-by: Matthias Seitz - Co-authored-by: Enrique Ortiz - -commit 387c5eb045beccf8f76d5d2d3d5be6e4fc46faae -Author: evalir -Date: Fri May 12 10:44:01 2023 -0400 - - feat(cheatcodes): Make `expectEmit` only work for the next call (#4920) - - * chore: add new expect emit logic - - * feat: handle expect emits on the next immediate call and error appropiately - - * chore: tests - - * chore: simplify errors - - * chore: remove unused actual count - - * chore: clippy - - * chore: remove unneeded test artifacts - - * chore: ignore STATICCALLs - - * chore: fix additive behavior - - * chore: add more tests - - * chore: lint - - * chore: be able to match in between events rather than strictly full-sequences - - * chore: clippy - - * chore: lint expect emit - - * chore: simplify if - -commit bd4b2907eb7522371375657f1d2efabb88bd6de6 -Author: evalir -Date: Fri May 12 09:13:31 2023 -0400 - - fix(cheatcodes): Fix `expectCall` behavior (#4912) - - * chore: add tests to test proper behavior - - * fix(cheatcodes): properly handle all cases for expectCall - - * chore: allow too many arguments - - * chore: store calldata as a vec instead of bytes to avoid interior mutability lint - - * chore: more clippy - - * chore: add more docs and abstract signature - -commit cbad9c9c53b54d16921b5b8ccc44c945e62ef9b8 -Author: Ethereumdegen -Date: Fri May 12 07:18:38 2023 -0400 - - improving docs generation by adding homepage to config (#4702) - - * improving docs generation by adding homepage to config - - * comments - - * remove comments - - * chore: rizz up as per comments - - * chore: skip serializing if empty - - * chore: fix if - - --------- - - Co-authored-by: Enrique Ortiz - -commit f3c20d5664c8773d4ec3b2b67148cc1032f48f58 -Author: Andrea Simeoni -Date: Fri May 12 00:13:57 2023 +0200 - - feat: ux fuzz invariant (#4744) - - * Parse FuzzConfig from string (brief impl) - Unit tests - - * ConfParser trait is able to extract configurations out of a structured text - - Unit tests - - * cargo +nightly fmt - - * FuzzConfig implements ConfParser trait - - Unit tests - - * InvariantConfig implements ConfParser trait - - Unit tests - - * Parsing logic optimized - Meaningful e2e test - - * Configurations can be parsed from project compilation output - - * E2E tests for inline configuration load - - * - ConfParser: parse fn is now try_merge - - TestOptions struct extended to track test specific configs - - Tests - - * Since TestOptions is no more Copy => TEST_OPTS constant is now a function - - * Inline config matcher uses stripped file prefixes to identify contracts - - * TestOptionsBuilder docs - - * Inline fuzz configs are applied during fuzz test execution + E2E tests - - * Inline invariant configs are applied during fuzz test execution + E2E tests + Docs - - * typos - - * Docs typo - - * cargo +nightly fmt - - * Added test for block comments - - * Renamed ConfParser to InlineConfigParser - - * Use NodeType enum to match condition - - * Use helper type to describe the HashMap key - - * Misconfigured line number added to the error - Need UNIT TESTS - - * Added very descriptive context to the parse error + unit test - - * Emphasis on the "Invalid" keyword - - * Big refactoring. Design is cleaner and more appropriate. - It allows better validation flexibility. - - Need to fix tests - - * natspec unit tests - - * Refactor Unit tests InvariantConfig + FuzzConfig - - * Noisy comment test - - * Use meaningful names - - * Profile validation implemented + Unit tests - - * Given a natspec, extract current profile configs + Unit tests - - * TestOptions instantiated with new validation rules - NEED TESTS - - * Integration tests working - - * Integration tests docs and typos - - * Utility function to get all available profiles in config - unit tests - - * try update PR - - * Punctuation in config/src/inline/conf_parser.rs - - Co-authored-by: evalir - - * Punctuation in config/src/inline/conf_parser.rs - - Co-authored-by: evalir - - * review: docs in cli/src/cmd/forge/test/mod.rs - - * review: naming convention in InlineConfigParser - - * review: test renaming suggestion - - Co-authored-by: evalir - - * review: test renaming suggestion - - Co-authored-by: evalir - - * review: test renaming suggestion - - Co-authored-by: evalir - - * review: docs punctuation - - Co-authored-by: evalir - - * review: docs - - Co-authored-by: evalir - - * review: function internal utils function renaming + docs - - * review: get_fn_docs unit tests - - * review: test renaming suggestion - - Co-authored-by: evalir - - * review: clarify intent - - * review: document functions - - * review: applied case typos - - * FIX CI: Available profiles fallback to vec![current_profile] in case the foundry.toml path cannot be resolved - - * cargo +nightly fmt - - * review: case typo - - * review: remove double quotes from src line - - * review: removed duplicated error msg; removed row:col:len detail (it was not accurate) - - * fix CI - - --------- - - Co-authored-by: evalir - -commit c1dbafd6faed950c8da31139a9aa786aa6cd3bf0 -Author: Amar Singh -Date: Thu May 11 04:56:59 2023 -0400 - - feat(forge): change startPrank to overwrite existing prank instead of erroring (#4826) - - * init start change prank - - * testChangePrank - - * revert startChangePrank and change startPrank to overwrite existing prank instead of erroring as per review suggestion - - * add tests for prank0 after prank1 and prank1 after prank0 - - * fmt - - * add error if prank is not used at least once before overwritten as per suggestion - - * fmt - - * unit test for startPrank0 - and startPrank1 - - - * fix - - * remove clones by only updating prank after first time applied - - * fmt - - * more readable names - - * chore: fix/add tests, use ensure util - - * chore: add missing edge case test - - --------- - - Co-authored-by: Matthias Seitz - Co-authored-by: evalir - -commit 89f430c4534cee4aac18d4619fd1c0091d08cf08 -Author: evalir -Date: Thu May 11 04:52:20 2023 -0400 - - feat(invariant): add `statefulFuzz` as an alias to `invariant` (#4922) - - * feat(tests): add statefulFuzz alias to invariant - - * chore: tests - -commit db963934e6a7c8029abccb172991b8dd8969d42a -Author: evalir -Date: Wed May 10 06:55:58 2023 -0400 - - feat(cheatcodes): restrict cheatcode usage on precompiles (#4905) - - * feat(cheatcodes): restrict cheatcodes on precompiles - - * chore: exclude address(0) from precompiles check - - * chore: fix test - - * chore: add revert tests - -commit 7bba788e8dd5db0d97bb48ddbece729bbf7905fe -Author: nicolas <48695862+merklefruit@users.noreply.github.com> -Date: Tue May 9 19:57:46 2023 +0200 - - Feat: add log hints to integers parsed in verbose output (#4745) - - * feat: print log hints converting uint to ether values - - * chore: updated comments - - * feat: exponential notation - - * Update common/src/abi.rs - - take by value - - Co-authored-by: Matthias Seitz - - * feat: added helper function to calculate exponential notation, added docs to functions - - * chore: added tests - - * fix: removed generics - - * fix: tests - - --------- - - Co-authored-by: Matthias Seitz - -commit 1c19c8c6ace4687e6f7586fb9f4e35f7077024a7 -Author: evalir -Date: Tue May 9 13:53:33 2023 -0400 - - feat(cheatcodes): ensure `vm.difficulty` and `vm.prevrandao` fail if not using the correct EVM Version (#4904) - - * chore(cheatcodes): ensure difficulty/prevrandao fail if not using the correct EVM version. - - * chore: touch up revert error - -commit f0a42cc4f7a25acebd708de91e41481290bc6ec7 -Author: evalir -Date: Tue May 9 06:02:31 2023 -0400 - - fix(cast): Harden `cast send` and provide more accurate error messages (#4874) - - * feat: add way to specify remote signing to fall back to eth_sendTransaction - - * chore: bail on walking folders, add some more message context around ledger/local failures - - * chore: light refactor on send command to add more strictness - - * chore: change error messages - - * chore: lint - - * chore: remove dir check from test - - * chore: escape trailing newlines - -commit 43974b018cc1554add62ae11eb3157f86ed00c5c -Author: evalir -Date: Mon May 8 13:05:47 2023 -0400 - - chore: bump all individual ethers packages (#4901) - -commit 2760f8547fd950c126571126e2cff8a90ba2f6d4 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon May 8 19:05:37 2023 +0200 - - refactor(evm): precompiles (#4891) - - * refactor(evm): precompiles - - * chore: clippy - - --------- - - Co-authored-by: Matthias Seitz - -commit de47eb8acd62a4d436a0a2ed4db0c8967f2f1f3d -Author: evalir -Date: Mon May 8 06:17:32 2023 -0400 - - fix(chisel): upgrade default solc version to 0.8.19 (#4890) - - * fix(chisel): upgrade default solc version to 0.8.19 - - * chore: clippy happy - -commit 8adf428cd4bd693626abd28d691f1672961a0926 -Author: Zolboobayar -Date: Sun May 7 09:57:04 2023 +0300 - - fix: typo in `--state` command description (#4889) - -commit 866f6ed49b67136b5bdf8bd9ad1a138fb30b5da0 -Author: vinoca -Date: Sun May 7 00:09:23 2023 +0800 - - fix(cast): cast wallet verify can be made to parse hex string (#4887) - -commit 3092735e58099e62ef80c67e7489376e933f6ffb -Author: evalir -Date: Fri May 5 19:12:18 2023 -0400 - - fix(anvil): Port Reth's gas estimation and fix wrong executor error (#4885) - - * fix(executor): throw proper errors and ignore prevrandao error - - * fix(anvil): port reth gas estimation - - * chore: clippy/fmt - - * chore: fix test - - * update fixture - - * chore: add minimum create transaction gas from reth - - * chore: use appropiate minimum gas depending on tx kind - - * update fixture - - --------- - - Co-authored-by: Matthias Seitz - -commit e48db344378c73f4a612cb5c7614b6fff933b7f6 -Author: evalir -Date: Fri May 5 15:57:05 2023 -0400 - - feat(forge): Paris & Shanghai support & add `prevrandao` cheatcode (#4856) - - * chore: upgrade default evm version to shanghai for optimizoors - - * fix: make test runner actually respect evm_version - - * chore: clippy? - - * chore: add paris and shanghai to available evm versions but run london on tests - - * chore: add missing post-merge block properties - - * chore: poc on checking for shanghai compat per RPC - - * chore: dedupe evm_spec fn - - * feat: set default test runner config to shanghai - - * feat: add prevrandao cheatcode - - * chore: modify tests to use prevrandao - - * chore: fmt - - * chore: test out comp by setting solc 0.8.19 - - * chore: improve warning message - - * chore: unpin solidity version, fmt - - * chore: pin things to ethers default (merge) instead of shanghai - - * chore: clippy - - * chore: force forge tests to use at least 0.8.19 - - * feat: fix fixtures and other test-related compiler errors - - * chore: add missing semicolons to failed compiler run msg - - * chore: fix last complaining test - - * chore: fix remaining tests - - * chore: format warning as yellow, use Chain type instead of raw U256s - - * chore: correct difficulty for prevrandao - - * chore: make testconfig evm spec nicely configurable - - * feat: add Shanghai compat test (thanks karmacoma and vex) - - * chore: make own folder for evm spec tests - - * chore: move shanghai compat test to its own spec folder - - * chore: remove duplicated function - - * Apply suggestions from code review - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * feat: rewrite shanghai support check to be more efficient - - * chore: use any - - * chore: fmt - - * chore: show chain IDs that are unsupported - - * chore: point out unsupported chain IDs explicitly in message - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 326a889f2c59e1e68d48fa08e1cd32b7f01820d4 -Author: Alberto -Date: Fri May 5 09:47:19 2023 +0200 - - feat(forge): getLabel cheatcode (#4770) - - * feat(forge): getLabel cheatcode - - * fix: Using more idiomatic rust - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * fix: Using debug string to return whole address - - * chore: fmt - - * chore: add test - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: Enrique Ortiz - -commit af6b1a44947505fa9cebb1c7d6575e222ed83d04 -Author: evalir -Date: Fri May 5 02:32:51 2023 -0400 - - chore(evm): Bring over Reth's `InvalidTransaction`-related conversions (#4881) - - * feat: bring over conversions and error names from reth - - * chore: replace old names with new ones, some comments - -commit 200b3f48a1fccdd93d579233df740f8727da5bcd -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu May 4 19:45:28 2023 +0200 - - refactor: cheatcodes error handling (#4864) - - * refactor: cheatcodes error handling - - * test fixes - - * chore: clippy - -commit ded0317584bd835e79f2573e56c0043ab548da04 -Author: João -Date: Thu May 4 18:43:10 2023 +0100 - - Use XDG Base Directory specification in installation files (#4738) - - * Change default FOUNDRY_DIR value in installation files - - * add base dir - - * add base dir to foundryup - -commit 8307d77e8797450bbbf9e7b1943d609e6a06fb2f -Author: Shawn Harmsen -Date: Fri May 5 02:42:07 2023 +0900 - - Bail after test fail (#4819) - - * exit tests after first failure - - * fix multi_runner panic - - * lint - - * fix changes - - * doc comment - - * lint fix - - * Update cli/src/cmd/forge/test/mod.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - * Update cli/src/cmd/forge/test/mod.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 0466bb455422efcee9317480d951c8041a9f6713 -Author: Sebastiano Faiella -Date: Thu May 4 05:29:46 2023 -0400 - - feat(forge): Pre flight contract verification (#4869) - - * feat(forge): implemented the is_contract_verified func to possibly skip contract verification - - * chore(forge): cargo +nightly fmt - -commit e8074297c48eb4343965ca804ef551d10d7b8e72 -Author: christn -Date: Wed May 3 21:20:04 2023 +0800 - - fix(cast) `cast run` panicks when encountering failed contract deployment (#4871) - - * Fix cast run panick when encountering failed contract deployment - - * Fix lint failure - - * Replace panic! with eyre:bail - - Co-authored-by: Matthias Seitz - - --------- - - Co-authored-by: test - Co-authored-by: Matthias Seitz - -commit ac19482987fe51768a16b1a7cda3e409da355799 -Author: s7v7nislands -Date: Wed May 3 02:50:04 2023 +0800 - - chore(cast): cleanup code in access-list (#4866) - -commit e15e33a07c0920189fc336391f538c3dad53da73 (tag: nightly-e15e33a07c0920189fc336391f538c3dad53da73) -Author: evalir -Date: Mon May 1 16:37:57 2023 -0400 - - fix(anvil): properly estimate gas instead of bailing on `GasTooHigh` (#4861) - - * fix: use appropiate GasTooHigh error instead of FatalExternalError - - * feat: refactor gas estimation bsearch to treat gastoohigh properly - - * chore: clippy happy - -commit 91f69dd546e45450c393a3edfa0e215c93458706 -Author: bernard-wagner -Date: Sun Apr 30 10:58:33 2023 +0200 - - feat(cast): support all tx options for access-list (#4795) - - * feat(cast): support all tx options for access-list - - * cargo +nightly fmt - - * integration test and testable function - - * reworked integration test - - --------- - - Co-authored-by: Matthias Seitz - -commit e6069b65981290f1cc8683f25db575a824c627c6 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Apr 29 11:13:06 2023 +0200 - - refactor/docs: rewrite clap attributes to use doc comments (#4768) - - * refactor/docs: rewrite clap attributes to use doc comments - - * update - - * chore: clippy - - * fix create2 - - * fixes - - * all fixes - - * typo - - * last changes - - * last last changes - - * fix: anvil IPC help - - * ifx - -commit 24dbf5c188227d492225f49514b89b278a1f26a3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Apr 29 09:31:23 2023 +0200 - - feat: add more fs cheatcodes (#4803) - - * fmt: abigens - - * Pass by reference when patching Hardhat selector - - * feat: add more fs cheatcodes - - * chore: move fs cheatcodes to own file - - * fix: entry encoding - - * add more options to walkdir builder - - --------- - - Co-authored-by: Matthias Seitz - -commit f881570ed816bc29caede626520e040553245e26 -Author: evalir -Date: Sat Apr 29 03:29:21 2023 -0400 - - CI: Separate issue reproduction & forge-std tests into their own jobs (#4851) - - * feat: add issue-repro nextest job, exclude issue repros on integration - - * chore: use integration-tests artifacts - - * chore: add partitions - - * chore: reduce partitions on forge_std job, skip forge_std on integration tests - - * chore: dont partition forge-std run - -commit e7f8ee87b69c344f865b9769affe3cef4f037aa7 -Author: evalir -Date: Sat Apr 29 03:03:53 2023 -0400 - - `REVM`: 3.x Migration (#4757) - - * fix(evm): top level files compile - - * fix(executor): most issues fixed - - * fix(inspector): inspector top level files compile - - * fix(executor): cheatcodes progress - - * feat(fork): fork ready - - * more progress - - * chore: bump revm to 3.1 - - * feat: executor/fuzz/coverage progress, mark unknowns as TODOs - - * chore: move all manual conversions to use utils - - * chore: modify state changeset to use proper types, annoying type conversions remain - - * chore: remove todos, handle encoding by casting back to ethers u256 - - * chore: bail on inspect/transact steps early instead of modifying revm type - - * chore: properly handle execution result conversions - - * chore: more executor changes - - * chore: misc evm changes - - * chore: core anvil changes - - * chore: anvil changes - - * chore: last misc changes - - * chore: fix most lint issues - - * chore: more fmt - - * chore: cosmetics - - * chore: new fork-update changes - - * chore: fmt - - * chore: remove actual lints - - * chore: fmt - - * chore: fix most lints - - * chore: fix remaining lints - - * chore: fmt - - * chore: mark arg as mut - - * fix: pass revert output data when filtering exec results - - * chore: fmt - - * fix: test was erroneously set to fork at the same fork from the tx - - * fix: update broken test - - * fix: fix hashes that now are diff due to revm 3.0 - - * chore: fix replaced instructionresult - - --------- - - Co-authored-by: Matthias Seitz - -commit f128ff953befd552508e502ce3c22be93d4bbef4 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Apr 28 21:18:46 2023 +0200 - - docs: move README installation and troubleshooting to the book (#4849) - -commit 91f2a442119106a4b2b0cc639e5a01d542294fdb -Author: Reuben Rodrigues <63185771+reubenr0d@users.noreply.github.com> -Date: Fri Apr 28 19:56:19 2023 +0530 - - fix(forge): `expectCall` with no count (#4845) - - * forge(bug): fix `expectCall` with no count - - * fix formatting: unwrap count - -commit 8f246e07c89129b6effa89f0d71c4ac67758a155 -Author: Reuben Rodrigues <63185771+reubenr0d@users.noreply.github.com> -Date: Fri Apr 28 01:47:59 2023 +0530 - - feat: add count to `expectCall` cheatcode (#4833) - -commit f05fdd860de8f86687af671622745a5068fa5efb -Author: Franfran <51274081+iFrostizz@users.noreply.github.com> -Date: Wed Apr 26 14:58:43 2023 +0200 - - (feat) add conditional breakpoints (#4801) - - * add conditional breakpoints - - * help desk - - * char return - - * chore: small cheatcode improvements (#4799) - - * fmt: abigens - - * Pass by reference when patching Hardhat selector - - rebase master - - * help desk - - * fmt - - * help desk - - rebase - - * chore(clippy): make clippy happy - - --------- - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit e9bc782020d1eb0406ea137607201742b020eaaf -Author: Romain Milon -Date: Wed Apr 26 14:58:31 2023 +0200 - - Add ability to sign arbitrary 0x-prefixed data to `cast wallet sign` (#4820) - - * feat(cast-wallet-sign): add 0x-prefixed data read - - * refactor(fmt): format files - - * test(cast-wallet): rename cast wallet sign tests - - * chore: add help message - - --------- - - Co-authored-by: Matthias Seitz - -commit 8973b2b3ef1873ea1f81fdeb4dbbaa35a5881163 -Author: Amar Singh -Date: Wed Apr 26 05:58:22 2023 -0400 - - only stop prank if some prank exists like the stop broadcast logic (#4827) - -commit dedc31eed0683764ae542b9b575c21f6bd2a5c60 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Apr 22 11:45:21 2023 +0200 - - chore: small cheatcode improvements (#4799) - - * fmt: abigens - - * Pass by reference when patching Hardhat selector - -commit 6a005d18527603567106ca66e6e3cfbf724fd90f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Apr 22 09:16:05 2023 +0200 - - feat(foundryup): add support for MINGW (#4796) - - * feat(foundryup): add support for MINGW - - * docs: update README.md - -commit d76d9ae27b2cb8d6f79a6d0d815dc7f6ca802c6c -Author: Revblock <72813848+revblock@users.noreply.github.com> -Date: Sat Apr 22 07:23:42 2023 +0100 - - fix: Fix self signed certificates in chain by using correct Reqwest feature (#4792) - - * Set correct feature on Reqwest - - * Fix typo - -commit e0afc7cad6dc312e4f22b0a1be916afe6b59855e -Author: Franfran <51274081+iFrostizz@users.noreply.github.com> -Date: Fri Apr 21 09:38:22 2023 +0200 - - feat(forge) add debugger breakpoints (#4679) - - * store breakpoint - - * mod the debugger - - * plug into debugger - - * fix source out of bounds and breakpoints handling - - * breakpoints alive! - - * filter by caller address - - * fix nitz - - * use from conversion - - --------- - - Co-authored-by: Matthias Seitz - -commit 4f6d08cfc483313439886c8ca564201784dbd574 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Apr 21 08:35:45 2023 +0200 - - fix(forge): update forge remove (#4774) - - * fix(forge): update forge remove - - * update - - * chore: clippy - - * use str - - Co-authored-by: Matthias Seitz - - * feat: add `force` flag to forge remove - - * fix: manually remove .git/modules in forge remove - - --------- - - Co-authored-by: Matthias Seitz - -commit 23cb9bf6c04f1ff65dfc3fdb973a67b7505d3e56 -Author: Matthias Seitz -Date: Fri Apr 21 08:30:44 2023 +0200 - - chore: replace infura keys (#4781) - -commit e99cf83396c4320e8c7e7f6650916183ad3051b4 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Apr 20 20:24:55 2023 +0200 - - fix(fmt): `Variable{Declaration,Definition}` visit and fmt implementations (#4785) - -commit 1447ddae7756dbcee65a38bfe8de4bf0898f3294 -Author: ArtificialPB -Date: Thu Apr 20 15:09:23 2023 +0200 - - feat(chisel): add support for setting `msg.data` (#4775) - - * feat(chisel): add support for setting `msg.data` - - * reformat the code - - * fix clippy error - - * add missing "calldata" in chisel tests - - * add better input trimming - - * use "first" instead of "get(0)" - -commit dd58c32c2c153d5d9cde55d03b8830a44321d4ba -Author: Matthias Seitz -Date: Thu Apr 20 12:59:19 2023 +0200 - - chore: remove infura test keys (#4769) - -commit 8307d6dc09dbd99d64239b901413869dc33cfa3e -Author: Matthias Seitz -Date: Wed Apr 19 10:20:32 2023 +0200 - - style: replace macro with closure (#4773) - -commit 6f1fa0648172270f862d6c1469f1318c92da08b2 -Author: Matthias Seitz -Date: Wed Apr 19 09:37:14 2023 +0200 - - Revert "fix(forge): update forge remove (#4767)" - - This reverts commit cb1a04e6fac396b4a01c44593e4ded0355077f79. - -commit cb1a04e6fac396b4a01c44593e4ded0355077f79 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Apr 19 08:34:55 2023 +0200 - - fix(forge): update forge remove (#4767) - - * fix(forge): update forge remove - - * update - - * chore: clippy - - * use str - - Co-authored-by: Matthias Seitz - - --------- - - Co-authored-by: Matthias Seitz - -commit c72c4cf8cffeeeb0de1d5c86af907bc5fd47c353 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Apr 19 08:34:22 2023 +0200 - - fix(forge): update forge geiger (#4766) - - * fix(forge): update forge geiger - - * fix test - - * contents - - * do exit - -commit 8d0099be497922b53cded74b77a3e0b3c1079336 -Author: Matthias Seitz -Date: Tue Apr 18 10:34:13 2023 +0200 - - fix: fix ord verify bug (#4698) - - * fix: fix ord verify bug - - * bump ethers - - * clippy happy - -commit a9ad3ae1860da314211dbe29ef6171325ce5968c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Apr 18 09:40:36 2023 +0200 - - chore: update solang-parser (#4661) - - * wip update solang - - * remove Chisel check - - * update patch section - - * bump - - * update patch - - * update patch to git - - * bump ethers - - * add repro - - * add tracing and move tests to tests/it/ - - * cargo update - - * add CodeLocationExt - - * patch - - --------- - - Co-authored-by: Matthias Seitz - -commit 04ce0781813148c7b74a3252c2c68c3d6b032458 -Author: Matthias Seitz -Date: Mon Apr 17 00:10:43 2023 +0200 - - test: fix failing anvil test (#4750) - -commit 7a23feeb7d1dd370f2a40b9b3746b1a14727e261 -Author: Matthias Seitz -Date: Sun Apr 16 11:12:54 2023 +0200 - - test(anvil): add auto impersonate test (#4749) - -commit 0155730a62a804c91c024def823a57a7810f8153 -Author: Koen -Date: Sun Apr 16 11:03:05 2023 +0200 - - feat: Auto Impersonation (#4673) - - * feat: auto impersonate accounts - - * fix: auto impersonation default value - -commit 4a0c8dc4bb068839def6d230ebc38e0354fe7112 -Author: João -Date: Fri Apr 14 15:06:31 2023 +0100 - - Make foundryup installation script more flexible for ZSH users (#4739) - - * change the profile path - - * change zsh profile file and comment - -commit c92dabc0fcf549e48f9bc5caccc2c398b9b508e2 -Author: Matthias Seitz -Date: Thu Apr 13 20:47:39 2023 +0200 - - fix(anvil): dont adjust from block (#4733) - -commit 3117e50e09b16a6f371d9e1efaee66e2ebfdcca8 -Author: Matthias Seitz -Date: Thu Apr 13 16:15:11 2023 +0200 - - chore: rm redundant Arc (#4731) - -commit 5a257efcab2fedb5ebe090355164a366b699a77d -Author: kaden -Date: Wed Apr 12 16:52:44 2023 -0700 - - feat(cast): add optimize selector command (#4705) - - * Add --optimize option - - * Add SimpleCast::get_selector - - * Update subcommand result - - * Use into_par_iter - - * Fix doctest, prefix selector with 0x - - * Remove unused import - - * Fix clippy errors - - * Make requested changes - - * Optimize selector leading zeroes check - - * fix: use arc atomic bool - - --------- - - Co-authored-by: Matthias Seitz - -commit 388c3c0a528cdee61498372d52e605f993674570 -Author: Matthias Seitz -Date: Sun Apr 9 13:38:57 2023 +0200 - - fix(chisel): support library imports (#4703) - -commit c49e5e1b1df95214059a9c92a211a8ae81bc21dd -Author: Matthias Seitz -Date: Fri Apr 7 21:26:51 2023 +0200 - - fix(chisel): properly load and save history (#4704) - - * fix(chisel): properly load and save history - - * auto add history - - * clippy - -commit e0b57365e43cca68755ff4584c6bebe79027e633 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Apr 7 12:14:16 2023 +0200 - - chore: fix cargo default-features warning (#4706) - -commit 0158159fa7ce88df26bc88895f7feab786d05276 -Author: Alexey Shekhirin -Date: Thu Apr 6 17:09:49 2023 +0900 - - fix(invariant): merge logs & traces from error and replay (#4697) - -commit 93016e666081c5ca38dbdc4eee1c4c056ea77d39 -Author: teddav -Date: Wed Apr 5 09:46:08 2023 +0200 - - fix(fmt): --root shouldn't conflict with [PATH] (#4695) - -commit 7bfe5bfb3a8b3e9ffc7bacc1e87d1f94ae7fb410 -Author: Matthias Seitz -Date: Tue Apr 4 11:08:35 2023 +0200 - - chore: add anvil --block-gas-limit alias (#4694) - -commit 0e7ff88c276dcad195b0b0a4c038db2869ed650b -Author: Leo -Date: Mon Apr 3 13:08:28 2023 +0200 - - pin ethers-rs version to 2 (#4691) - -commit f7a535d0644ef25558869f573672e87ccd899a71 -Author: Franfran <51274081+iFrostizz@users.noreply.github.com> -Date: Sun Apr 2 20:01:23 2023 +0200 - - add non-aligned memory words (#4681) - -commit cbb82940dab93252fca957749cb24a673829cc6e -Author: Matthias Seitz -Date: Sun Apr 2 15:53:43 2023 +0200 - - perf(fuzz): improve Fuzz Dictionary size enforcement (#4680) - - * perf(fuzz): improve Fuzz Dictionary size enforcment - - * update tests - - * flaky test - -commit 613073b9f235160c3429ee899a19f48d39cb0a82 -Author: Matthias Seitz -Date: Sun Apr 2 15:42:39 2023 +0200 - - fix: use block.number when creating fork (#4684) - -commit 5de8ada678c25c4ba44592562da6708ac565d724 -Author: Matthias Seitz -Date: Sun Apr 2 15:42:00 2023 +0200 - - feat: cron docker-publish (#4686) - -commit 87bc53fc6c874bd4c92d97ed180b949e3a36d78c (tag: nightly-87bc53fc6c874bd4c92d97ed180b949e3a36d78c) -Author: Matthias Seitz -Date: Sat Apr 1 13:30:18 2023 +0200 - - feat: support max literal (#4678) - -commit 6f701fd8bc3164cfd1651ca353674fd0efe51be4 -Author: Matthias Seitz -Date: Sat Apr 1 13:15:14 2023 +0200 - - fix: use fuzz config as configured (#4677) - -commit 258074ab710dbed30ba0c5301b6acf665d3e357a -Author: Matthias Seitz -Date: Sat Apr 1 10:04:03 2023 +0200 - - feat(anvil): shutdown on sigterm (#4676) - - * feat(anvil): shutdown on sigterm - - * rustfmt - - * support on windows - -commit 58645dd089c8bf6f7ad9d4eb95ba6b35aac6052b -Author: Matthias Seitz -Date: Fri Mar 31 22:04:03 2023 +0200 - - test: add another test case (#4674) - -commit fc01df5f5a240d437baa8904355dc451ebe3c336 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Mar 31 12:06:55 2023 +0200 - - chore(deps): update all dependencies (#4670) - - * chore(deps): update all dependencies - - * chore: clippy - - * fmt - - * bump ethers - -commit 0f1dea4f464b07539c66f3ca37f89ad0e7c34356 -Author: Matthias Seitz -Date: Thu Mar 30 18:08:04 2023 +0200 - - fix(evm): clone current journaled state if active (#4667) - - * fix(evm): clone current journaled state if active - - * forge fmt - - * fix: load all accounts - - * fix: clone touched accounts - - * fix: clippy happy - -commit abd83de3d14b8dab5537b4e7caeb3f6aa763d7d1 -Author: Matthias Seitz -Date: Thu Mar 30 14:37:42 2023 +0200 - - fix: set block.number to l1BlockNumber on arbitrum (#4669) - -commit 79ab19d787fba34a94be64e079cbf45bc4411a17 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Mar 30 10:34:33 2023 +0200 - - refactor(evm): parse cheatcodes (#4665) - - * fmt - - * refactor: parse cheatcodes - - * fix: check for empty values - -commit 6e041f9751efa6b75420689b862df05b0934022b -Author: michprev -Date: Thu Mar 30 09:20:35 2023 +0200 - - fix(anvil): properly detect tx type based on tx fields (#4663) - - * fix(anvil): properly detect tx type based on tx fields - - * rustfmt - - --------- - - Co-authored-by: Matthias Seitz - -commit 7398b65e831f2339d1d0a0bb05ade799e4f9d01e -Author: Matthias Seitz -Date: Tue Mar 28 14:19:06 2023 +0200 - - fix(chisel): respect --use and --offline (#4657) - -commit 518e8919f93a09497f778843baed797be23a6c2a -Author: Matthias Seitz -Date: Mon Mar 27 18:28:41 2023 +0200 - - chore: remove unwrap (#4655) - -commit f9bfa04449ddad1618d8683b1488a7f79212741f -Author: Reuben Rodrigues <63185771+reubenr0d@users.noreply.github.com> -Date: Mon Mar 27 21:00:24 2023 +0530 - - add `mockCallRevert` cheatcode (#4343) - - * add `mockCallRevert` cheatcode - - * rustfmt - - * Solidity format - - --------- - - Co-authored-by: Matthias Seitz - -commit 7618286db9d3737957d2c88ad5afabcfc961a81f -Author: Matthias Seitz -Date: Mon Mar 27 17:29:24 2023 +0200 - - feat: add gasprice cheatcode (#4643) - - * feat: add gasprice cheatcode - - * rename cheatcode - -commit 6c1eee9bdb1a49a302a0afe3597985346b7fb842 -Author: Matthias Seitz -Date: Sun Mar 26 13:54:09 2023 +0200 - - chore(clippy): make clippy happy (#4647) - -commit 6ec465639e7e3f401191544af99c86b908481a6a -Author: Sebastian Siemssen -Date: Sun Mar 26 13:44:30 2023 +0200 - - fix struct name output by only returning last name segment (#4646) - - * fix struct name output by only returning last name segment - - * Address feedback - -commit ac07071240e34b07a00cad13a60a115450736bc8 -Author: Sebastien La Duca -Date: Sat Mar 25 11:14:17 2023 -0400 - - fix install script (#4644) - -commit e27f526b7f6de795573d9963c12db998adfa6fb8 -Author: Matthias Seitz -Date: Sat Mar 25 12:41:03 2023 +0100 - - chore: check for libusb in alternative homebrew location (#4642) - -commit 05d82c6737c835cb668a62b1fc11a4ca28e6ee66 -Author: Matthias Seitz -Date: Sat Mar 25 10:51:41 2023 +0100 - - fix(cast): cast wallet keystore regression (#4641) - -commit f2d0d839b149082dc4838fe43ed84713d98e7361 -Author: Matthias Seitz -Date: Fri Mar 24 15:28:59 2023 +0100 - - fix: handle empty json select (#4631) - - * test: add 4630 repro - - * fix: fix out of bounds panic - -commit 5182f4309e07abb380f99aaa37b52b3bbba1c80a -Author: Matthias Seitz -Date: Thu Mar 23 11:23:32 2023 +0100 - - perf: restrict state dictionary size (#4627) - - * perf: restrict state dictionary size - - * add test - - * handle 0 edge case - -commit 6570a4cafef568922a856eef65853642b01e099d -Author: Matthias Seitz -Date: Wed Mar 22 11:32:06 2023 +0100 - - chore(deps): bump ethers (#4621) - -commit da2392e58bb8a7fefeba46b40c4df1afad8ccd22 -Author: Brian Meek -Date: Tue Mar 21 16:38:13 2023 -0700 - - When adding submodules, check if the branch exists before setting on on the submodule (#4612) - - Signed-off-by: Brian Meek - -commit 0c85974b4cb685f01080c9412bdf014f1e64fd5c -Author: Matthias Seitz -Date: Tue Mar 21 23:01:20 2023 +0100 - - perf: dont keep all fuzzed cases around (#4620) - -commit ffa038b73ad3035996bd71eebdff60473bb6fd33 -Author: Web3 Philosopher -Date: Tue Mar 21 15:02:01 2023 +0100 - - use workspace dependency for ethers-rs (#4613) - -commit 394f217f900bb658b10aa389ba5f9af1a4b1a8e3 -Author: Matthias Seitz -Date: Sun Mar 19 23:06:49 2023 +0100 - - test(anvil): use retryprovider (#4605) - -commit 3df81f196a37a22e01552f3e9efff43857f029ae -Author: Matthias Seitz -Date: Sun Mar 19 22:55:12 2023 +0100 - - ci: rm redundant env setting (#4606) - -commit fdf16873333b15de5b06a446491f7b3d310f0d90 -Author: Matthias Seitz -Date: Sun Mar 19 22:53:50 2023 +0100 - - chore(deps): bump ethers (#4603) - -commit f6882055179982ea816162e37c90cb47f8ae5469 -Author: 0xYYY <0xYYY@pm.me> -Date: Mon Mar 20 01:57:22 2023 +0800 - - fix(cast): block opt (#4591) - - * fix(cast): block opt - - * make field an option - - * adjust cast block test - -commit fe38ad62f56a319b1e2bdcbc4986fd0834c7dfb8 -Author: Matthias Seitz -Date: Sun Mar 19 15:29:45 2023 +0100 - - fix: serialize into BtreeMap (#4599) - -commit 9ff3a578737a0128314e80e6eba15e3dbe12a0a7 -Author: Sam Tay -Date: Sun Mar 19 03:18:22 2023 -0700 - - Fix bugs when gas is disabled (#4598) - -commit 04e6c91a1ab5effcd4f08756646c36d4628841b6 -Author: frankie <88221686+FrankieIsLost@users.noreply.github.com> -Date: Sat Mar 18 01:31:43 2023 -0700 - - chore(deps): bump ethers (#4573) - - * chore(deps): bump ethers - - * fix: breaking changes - - * breaking changes - - * bump ethers - - --------- - - Co-authored-by: Matthias Seitz - -commit 06f7c9cbad620f39861345e7082bdb9d089ebee6 -Author: Matthias Seitz -Date: Fri Mar 17 12:44:09 2023 +0100 - - fix(evm): uninitialize fuzz backend on inspect (#4588) - - * fix(evm): clone fuzz backend as not initialized - - * fix(evm): uninitialize fuzz backend on inspect - -commit 9948d5648baef81b005a5ea76d074cf709cf2e5b -Author: clabby -Date: Fri Mar 17 05:28:05 2023 -0400 - - feat: `expectSafeMemory` & `expectSafeMemoryCall` cheatcodes (#4491) - - * feat: `allowMemoryWrites` cheatcode - - * Support all memory-modifying opcodes; Extra cheatcode for next subcontext; Rename cheatcodes - - * :broom: match with macro - - * Verbose revert messages - - * rm `testdata/cache` - - More verbosity - - * Cover opcodes that can expand memory through reading - - * Fix comments - - * Fix Matt's nits - -commit 97f070f6bf74450dde431d0b9d1cf956e09f6be0 -Author: Matthias Seitz -Date: Fri Mar 17 10:27:17 2023 +0100 - - fix(verify): improve etherscan section parsing (#4574) - -commit 487291297b4261c482649a77611ded5f9e91dc82 -Author: morito -Date: Fri Mar 17 17:10:25 2023 +0900 - - Fix misspells (#4583) - -commit cee162f94e3357a06b90626b1cd7a12e05dfc5b8 -Author: pistomat -Date: Thu Mar 16 22:40:47 2023 +0100 - - implement ConsoleFmt for H256 (#4580) - -commit e045994658a0dda76cf74c34f903302b46705690 -Author: Matthias Seitz -Date: Thu Mar 16 14:10:59 2023 +0100 - - fix(evm): initialize fuzzed backend (#4575) - - * fix(evm): initialize fuzzed backend - - * Update evm/src/executor/backend/fuzz.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - --------- - - Co-authored-by: Roman Krasiuk - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 829602ed7cf51b7c1125323e409d0a57b317967b -Author: Matthias Seitz -Date: Thu Mar 16 13:56:51 2023 +0100 - - feat(anvil): cache more fork responses (#4576) - -commit 816e00bb8cf564fa3f319d7d68511b05ac3e2b5d -Author: christn -Date: Thu Mar 16 07:27:19 2023 +0800 - - feat(cast): Option to disassemble bytecode returned by cast code (#4518) - - * Add --disassemble flag to cast code - - * Bump evm-disassembler version - - * Add disassemble as separate cast command - - * Fix doc test and remove unneeded return - - * cargo fmt - -commit 1611feedb60047794907297b0c3f349837a2cca2 -Author: Matthias Seitz -Date: Thu Mar 16 00:25:47 2023 +0100 - - fix(anvil): update env properly when fork to tx (#4567) - -commit 93a43535d5e66e5b105c0dbde9042a4d258c076a -Author: Sam Tay -Date: Wed Mar 15 14:18:05 2023 -0700 - - Fix bind --overwrite failing on first run (#4569) - -commit 7c6edeb582930c39ac6350829e19d704344f53f2 -Author: Matthias Seitz -Date: Wed Mar 15 15:02:41 2023 +0100 - - fix(anvil): silence all logs if --silent (#4562) - -commit bb62e3c8834625882ffc114ac14c78d1db213a0f -Author: Roman Krasiuk -Date: Tue Mar 14 14:30:12 2023 +0200 - - fix(fmt): char counting (#4554) - -commit 1e0b628d47a7fc18f4fbe0b0b84581fe6a9ad3b3 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Mar 14 10:47:14 2023 +0100 - - fix(chisel): Windows prompt (#4505) - - * fix: Chisel Windows prompt - - * fix(chisel): windows prompts - - * fix: move prompt highlighting to SolidityHelper - - * docs - - --------- - - Co-authored-by: DaniPopes - -commit df8ab097ce756fffd32837a07b474b0d30757b7a -Author: Matthias Seitz -Date: Tue Mar 14 10:46:44 2023 +0100 - - chore(deps): bump ethers (#4548) - - * chore(deps): bump ethers - - * breaking change - - * chore(deps): bump ethers - -commit 8a5ae36c35a12d5fa9f6f46f0eec016b28ef336a -Author: christn -Date: Tue Mar 14 11:23:56 2023 +0800 - - Enable hardcoding gas in scripts (#4219) - - * Pass gas_limit from call into broadcastable transaction in inspector code - - * Add test case for setting manual gas limit for individual call - - * Add simple heuristic based on block and transaction gas limit to check if limit was set manually - - * Add test assertion - - * Do not estimate gas if gas was manually set by user - - * Pass through is_fixed_gas_limit flag - - * Factor out check if gas limit was set manually - - * cargo fmt - - * clippy fixes - - * Remov debug log - - * Typo and debug log removal - - Co-authored-by: Georgios Konstantopoulos - - * Add test checking manual gas limit with --unlocked option - - * Account for special case of transfers from forge scripts in determination wether or not gas_limit was fixed by user - - --------- - - Co-authored-by: Georgios Konstantopoulos - -commit a1f41be934a850251b03c40cbc25e9953ffe0d10 -Author: Matthias Seitz -Date: Mon Mar 13 16:55:58 2023 +0100 - - chore(deps): bump ethers (#4546) - -commit cd85870764cff07366a3b3bd860d134ce71f67e9 -Author: Igor Żuk -Date: Mon Mar 13 16:55:42 2023 +0100 - - chore(cast): add optimism-goerli chain detection (#4544) - -commit d1c84e3e756c00a5baeab2a7714786e4885d4b0c -Author: Matthias Seitz -Date: Sun Mar 12 18:56:40 2023 +0100 - - perf(anvil): fetch all dev accounts concurrently (#4526) - -commit 7e9429318e26795b9541c2d3a73a62e8e87b4ace -Author: Matthias Seitz -Date: Sun Mar 12 18:07:36 2023 +0100 - - fix(doc): distinguish contract interface library (#4537) - - * fix(doc): distinguish contract interface library - - * abstract ident - -commit 7b1f6bbe13dc54f2bcb9c59aa785c29622c01f98 -Author: Matthias Seitz -Date: Sun Mar 12 17:06:12 2023 +0100 - - test: ignore flaky test on windows (#4538) - -commit 42aba28c42990efc24576bcbd5f5bab2ec9a2a20 -Author: Matthias Seitz -Date: Sun Mar 12 12:28:20 2023 +0100 - - feat(anvil): enable max priority fee per gas (#4535) - -commit 50738dd48660f594106d41267776496b97509307 -Author: Matthias Seitz -Date: Sat Mar 11 15:36:48 2023 +0100 - - perf(anvil): get rid of redundant chain id call (#4527) - -commit d797ff4e3fe9980c550a64d370540409437a479e -Author: Matthias Seitz -Date: Sat Mar 11 14:45:18 2023 +0100 - - test: print verify source address (#4531) - -commit 6e309c43c56368bcfc6c5d1f36b42b01b587f202 -Author: Matthias Seitz -Date: Sat Mar 11 14:45:03 2023 +0100 - - chore: add sepolia env settings (#4532) - -commit 412ebc403b2bf4c075ff2cdbb77f55b8bb78f3c3 -Author: Matthias Seitz -Date: Sat Mar 11 14:34:43 2023 +0100 - - test(chisel): retry install attempts (#4530) - -commit 4f9a6d921abd0e562b7839749bd7c153d7ab3d38 -Author: Matthias Seitz -Date: Sat Mar 11 11:17:45 2023 +0100 - - chore(clippy): make clippy happy (#4528) - -commit 1d9ab5305c73202d602e069336f1ac88db5deb64 -Author: Matthias Seitz -Date: Sat Mar 11 03:38:32 2023 +0100 - - fix(config): use ExtractConfig Error (#4525) - - * fix(config): use ExtractConfig Error - - * fix: return root error - -commit 93aa2d071b635a838030aa29ad85b52d361f5728 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Mar 10 12:55:13 2023 +0100 - - fix(config): Etherscan config resolution (#4519) - - * fix: resolve chain - - * fix: resolve config - -commit ed9298df05442040c126ee2a668e494a68cb1b6f -Author: Rares Stanciu <1048185+rcstanciu@users.noreply.github.com> -Date: Thu Mar 9 00:28:09 2023 +0200 - - fix(foundryup): strip grep line number (#4511) - - * fix: strip grep line number - - * fix: typo - -commit 40d0a1b89dbd9287fd8e7bccd2882e483a4e3033 -Author: Daniel Viau <14304708+DJViau@users.noreply.github.com> -Date: Wed Mar 8 05:48:12 2023 -0500 - - change pretty-calldata labels from ints to memory regions (#4487) - - Co-authored-by: djviau - -commit 9d795d07b041f86950ce057a829f55d9aefd9427 -Author: Paul Razvan Berg -Date: Wed Mar 8 12:23:47 2023 +0200 - - feat(evm): add "expectEmit" variants (#4479) - - * feat(evm): add "expectEmit" variants - - * test: add tests for new "expectEmit" variants - - * forge fmt - - --------- - - Co-authored-by: Matthias Seitz - -commit 314edb2631d3ce62331eeaac32fbcf85a770be8e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Mar 8 10:16:51 2023 +0100 - - fix: forge build about (#4502) - -commit f6ae49c36f4ea307c2cdec47b25485b435218063 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Mar 8 09:38:35 2023 +0100 - - feat(cli): use Config for Etherscan and RPCs (#4496) - - * nits - - * chore: stop implementing Cmd for async commands - - * refactor: WalletType - - * feat(cli): use Config for Etherscan and RPCs - - * docs - - * chore: clippy - - * feat: impl figment for StorageArgs - - * fix: chain parsing - - * fix: short flag conflict - - * fix: wrong rpc url - - * fix: short flag conflict - - * fix: flag - - * fix: confirmation flag - - * test - - * ci: run tests - -commit f5e5eb52f62928c5b4daeec0fe963ad7f88cb464 -Author: Matthias Seitz -Date: Tue Mar 7 19:48:22 2023 +0100 - - chore(chisel): turn panics into errors (#4495) - -commit 9d519559cdd86fc2e326848f9757ec23a0ae82ee -Author: y1cunhui <38470282+y1cunhui@users.noreply.github.com> -Date: Tue Mar 7 23:11:33 2023 +0800 - - Add "%e/%x" format support for forge console log (#4482) - - * feat: add %x support for format string - - * add 0x to format string %x - - * feat: support %e - - * fix: sign and 0 support for %e format string - - * fix: code cmt - - * fix code fmt - - * fix fmt - - --------- - - Co-authored-by: Xavier-YangCN <38470282+Xavier-YangCN@users.noreply.github.com> - -commit cd823f8ea96e76356ce488099833d1575834d865 -Author: Matthias Seitz -Date: Tue Mar 7 11:58:55 2023 +0100 - - chore: add testdata gitigonre (#4492) - -commit 1d9a34ecfe265d49b4237c9eb670d5aec389b646 -Author: Roman Krasiuk -Date: Mon Mar 6 12:37:50 2023 +0200 - - dep(fmt,chisel,doc): update `solang-parser` to 0.2.3 (#4477) - - * dep(solang-parser): update to 0.2.3 - - * add repro for https://github.com/foundry-rs/foundry/issues/4403 - - * ethers - - * clippy - -commit b26bf7b82418ac0b740644b4042cfdb0336aa918 -Author: Geoff Hayes -Date: Mon Mar 6 00:38:58 2023 -0800 - - Add complete type annotations for into I256 (#4463) - -commit 28b2ae6d5ad3e802b813b679e26bc15b9b8d230b -Author: Matthias Seitz -Date: Fri Mar 3 17:59:09 2023 +0100 - - fix(anvil): return correct gas (#4471) - -commit 0f98eef9a040468a1d01c57b800565aeba805166 -Author: teddav -Date: Fri Mar 3 09:33:05 2023 +0100 - - fix(forge): do not reset tx.origin during broadcast (#4469) - -commit f96e0bac0e58e4ae9c38a0d198741b4765f2f53d -Author: 0xYYY <0xYYY@pm.me> -Date: Thu Mar 2 23:03:54 2023 +0800 - - fix(config): remove fuzz.max_global_rejects (#4466) - -commit 94777647f6ea5d34572a1b15c9b57e35b8c77b41 (tag: nightly-94777647f6ea5d34572a1b15c9b57e35b8c77b41) -Author: Matthias Seitz -Date: Wed Mar 1 20:32:35 2023 +0100 - - test: update test fixture (#4459) - -commit 9ddc3b8281b94bc91e7b912b26d77c5f0152ec94 -Author: Matthias Seitz -Date: Wed Mar 1 16:38:17 2023 +0100 - - chore: bump clap (#4457) - -commit 0453ac898150133f5fc2eecf0bf7871cd392d0b1 -Author: Matthias Seitz -Date: Mon Feb 27 16:27:08 2023 +0100 - - fix(anvil): set transaction type in receipt (#4431) - -commit e2cbb9ed9790cd23aa696b9ab82caea2835dca1f -Author: Matthias Seitz -Date: Mon Feb 27 08:48:20 2023 +0100 - - fix(anvil): apply load state in memdb (#4432) - -commit 0078471691de77b017b16ba0cd7aac6734b58db6 -Author: Paul Razvan Berg -Date: Sun Feb 26 15:37:17 2023 +0200 - - docs: correct example for disable-next-line (#4429) - -commit 0cc13380587394d709ffb16919273e74cce930d4 -Author: Roman Krasiuk -Date: Sun Feb 26 15:34:11 2023 +0200 - - fix(fmt): emit stmt grouping (#4430) - -commit c5dd9a60785f217abf3a493e7c244cb5d17ba3eb -Author: Matthias Seitz -Date: Sat Feb 25 17:22:23 2023 +0100 - - fix: disable optimizer details if optimizer is disabled (#4427) - -commit 19a37f97abe0496c0740bdd8b20f02134049767a -Author: Matthias Seitz -Date: Sat Feb 25 16:53:25 2023 +0100 - - test: add optimizer details test (#4426) - -commit d227f823f62c76988635c61d4f2aeb8d26200ede -Author: Georgios Konstantopoulos -Date: Fri Feb 24 20:40:05 2023 -0800 - - chore: fmt - -commit fa3d21a2144e3bd37e33e526acbe809b306ac4b3 -Author: Geoff Hayes -Date: Fri Feb 24 20:39:56 2023 -0800 - - Surface node_service and server join handles and handle select in poll function (#4422) - -commit 838c8b9dffafddcc632dd8a6d4c35d071bf3492b -Author: Pierrick Turelier -Date: Fri Feb 24 14:42:15 2023 -0600 - - chore(README): add chisel install instructions (#4421) - -commit 9e47508c6876e32a86525396a35fe4dfb77aa2e9 -Author: Matthias Seitz -Date: Fri Feb 24 16:58:20 2023 +0100 - - fix: exclude additional forge-std contracts in forge bind (#4419) - -commit 8f3fca9c608d58981daaffe11e7f8076644cb753 -Author: Matthias Seitz -Date: Fri Feb 24 11:43:07 2023 +0100 - - chore: bump svm-rs with 0.8.19 (#4415) - - * chore: bump svm-rs with 0.8.19 - - * relax semver - - * bump ethers - - * chore: bump svm - - * exclude rever tests - -commit 75fa2384861de17d16487bb1bb94f972d7110b0e -Author: Matthias Seitz -Date: Fri Feb 24 10:09:50 2023 +0100 - - add ledger trace (#4416) - -commit d0ce3a72f7edfcb73f1a2be70a31878d24c06d91 -Author: clabby -Date: Thu Feb 23 19:32:24 2023 -0500 - - feat: Add new `expectCall` cheatcode variants (#4413) - - * Add `expectCall(address,uint256,uint64,bytes)` cheatcode - - * Lint `testdata` - - * Add `expectCallMinGas(address,uint256,uint64,bytes)` cheatcode - - * Add Roman's suggestions - - Whoops - - * Update evm/src/executor/inspector/cheatcodes/expect.rs - - --------- - - Co-authored-by: Georgios Konstantopoulos - -commit d09be021460fe2b28fc9a6e338f3db42894d7e21 -Author: Niluk <67406138+niluk-256@users.noreply.github.com> -Date: Fri Feb 24 02:27:13 2023 +0530 - - recommended to install WSL 2 (#4408) - -commit e049b0d9d40465be1c5821b7e3755de3c140c3fe -Author: Matthias Seitz -Date: Wed Feb 22 13:23:56 2023 +0100 - - feat: add --memory-limit to env args (#4411) - -commit edf15abd648bb96e2bcee342c1d72ec7d1066cd1 -Author: Roman Krasiuk -Date: Tue Feb 21 12:44:44 2023 +0200 - - feat(fmt): diagnostics report (#4404) - - * feat(fmt): diagnostics report - - * fmt - -commit 95a99130b1eefe5440815af0352cdc8b15ff58f4 -Author: christn -Date: Tue Feb 21 08:33:12 2023 +0800 - - feat(anvil): resolve rpc aliases if foundry.toml is present (#4384) - - * Resolve alias using rpc_endpoints from foundry.toml - - * Fix error when using enviornment variable in rpc_endpoints - - * Add 'get_rpc_url_with_alias' helper method to config struct - -commit b44b045efaec3b052862c1f224bbab0ab859fd54 -Author: jxom -Date: Mon Feb 20 22:51:00 2023 +1100 - - feat(anvil): add TipAboveFeeCap error (#4395) - -commit c7db4afa47646fbee84ee4d114edded49751bc20 -Author: Matthias Seitz -Date: Mon Feb 20 01:10:39 2023 +0100 - - fix(anvil): disable block gas limit in eth_call (#4389) - -commit 624797ebc0e66e7530775f6a495a3be86a332284 -Author: Matthias Seitz -Date: Mon Feb 20 00:50:01 2023 +0100 - - chore(anvil): improve error logs (#4390) - -commit 2ea20f90d316dad5495da91eb8147d5f60327e5b -Author: Matthias Seitz -Date: Mon Feb 20 00:49:11 2023 +0100 - - chore: use compat wording in out of gas error (#4391) - -commit e22742110e01577769ebecf32be5cd00d778bc71 -Author: ArtificialPB -Date: Sun Feb 19 16:00:16 2023 +0100 - - fix(forge): set correct gas limit when exiting `CREATE` frames when gas metering is paused (#4392) - - * fix(forge): set correct gas limit when exiting `CREATE` frames when gas metering is paused - - * replace "match" with "if let" to make clippy happy - - * cleanup useless variables and fix some typos - -commit 6e36bdb83b61f9cda48e0b4e08b2a41ba0a6a6e7 -Author: frankie <88221686+FrankieIsLost@users.noreply.github.com> -Date: Sun Feb 19 06:32:45 2023 -0800 - - bump ethers (#4383) - -commit 10ba9e92a49698afa3c8d1cc3d0046966f565d2e -Author: Matthias Seitz -Date: Sun Feb 19 14:45:43 2023 +0100 - - fix(anvil): ensure typed tx supported based on hardfork (#4387) - - * fix(anvil): ensure typed tx supported based on hardfork - - * address review - - * fix: eip2930 at berlin - -commit e2fa2b5f8940d283f54df1ec701967276a934e97 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Feb 17 16:14:24 2023 +0100 - - fix: use FromStr for NameOrAddress parsing (#4380) - - * fix: use FromStr for NameOrAddress parsing - - * remaining - - * rustfmt - - --------- - - Co-authored-by: Matthias Seitz - -commit 8be635b6d7541d68cbe9a58ae8b618c4c73c1b5b -Author: Roman Krasiuk -Date: Fri Feb 17 12:14:12 2023 +0200 - - fix(fmt): extra line on multiline call args (#4369) - -commit 56caac9cd0733bdebf3ba51fbd0dae2f6ff0151f -Author: Paul Razvan Berg -Date: Fri Feb 17 05:54:53 2023 +0200 - - docs: document fmt disable-line (#4372) - - * docs: document fmt disable-line - - * Update fmt/README.md - - --------- - - Co-authored-by: Georgios Konstantopoulos - -commit ecddbdb5081d9bce725d91a62d7ebc96f2701616 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 16 02:05:52 2023 +0100 - - chore: add .git-blame-ignore-revs (#4358) - -commit 43b1fc910fa6a9ba5c0e6377613b2a995dfcb241 -Author: Roman Krasiuk -Date: Thu Feb 16 03:05:43 2023 +0200 - - fix(fmt): respect bracket spacing in named function call (#4363) - - * fix(fmt): respect bracket spacing in named function call - - * fix function call test - -commit 9317d19e0f07d10746b97651f3015107ec82cb80 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 16 02:05:31 2023 +0100 - - chore: replace custom CLI parsers with ethers FromStr implementations (#4349) - - * chore: replace custom CLI parsers with ethers FromStr implementations - - * fix - - * fix test - -commit d70aea41ccb124fcd2cf72b8c956aab204006814 -Author: Matthias Seitz -Date: Wed Feb 15 21:36:47 2023 +0100 - - fix(anvil): add chain id field (#4366) - -commit 54e02a742b918a6c5cb5bc34949e210d8f9a95c8 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Feb 15 17:59:04 2023 +0100 - - chore: bump ethers (#4364) - - * chore: bump ethers - - * fix: ethers_solc breaking changes - -commit 1a56901636de10523cd49494ede5b545954bfdcf -Author: Mark Tyneway -Date: Tue Feb 14 12:44:57 2023 -0800 - - cast: parse additional blocktags (#4357) - - * cast: parse additional blocktags - - The `parse_block_id` function is used to parse `cast` cli - commands. - - Adds support for the following blocktags: - - `safe` - - `finalized` - - These changes will apply to all commands that accept - a blocktag. - - Also includes unit tests for the different cases. - - * cargo fmt - -commit fca263842b4679d06027ebe351deb5a15efb2fb9 -Author: michprev -Date: Tue Feb 14 21:03:40 2023 +0100 - - fix(anvil): `anvil_setNextBlockBaseFeePerGas` return error old hardfork (#4354) - -commit 032a4acda920272c4644739573d3dfe4e7b93a22 -Author: Matthias Seitz -Date: Tue Feb 14 21:03:28 2023 +0100 - - chore: update fixtures for forge-std 1.4 (#4355) - -commit 3861b3f7d6e173cf709e4a99c1584db92fbd6c63 -Author: Matthias Seitz -Date: Mon Feb 13 21:24:41 2023 +0100 - - fix: support versioned linking (#4330) - - * fix: support versioned linking - - * fix: support linking versioned artifacts - -commit bca5d474f82c07651f853f994cfe2655747ab180 -Author: Kris Kaczor -Date: Mon Feb 13 23:42:20 2023 +0400 - - Prevent stopping not existing broadcasts (#4347) - -commit 1b3b9f02ea28208784e87a0f3beb8e015fd16994 -Author: pistomat -Date: Mon Feb 13 15:01:07 2023 +0100 - - fix(chisel): stop appending memory to event params (#4341) - -commit 550c548a7aa94a45c1f448071307108867848429 -Author: Aditya Pandey -Date: Sun Feb 12 07:29:31 2023 +0530 - - Cast Command to generate ethersrs binding (#4218) - - * cast cmd to generate-ethersrs-binding - - * Handle case when abi is in local - - * removing comments - - * addressing comments - - * handling case of multiple abi files - - * update doctest - - * resolving proxies - - * adding docs - - * empty commit - -commit 2927ce00c1315b995ba1deecbc8052323484f67a -Author: m0ham3dx <82266083+m0ham3dx@users.noreply.github.com> -Date: Sun Feb 12 01:51:26 2023 +0530 - - 🖊️ Changes to README : Add chisel (#4336) - -commit 4604d205d77639b392f5f2356060af99d33b283e -Author: Roman Krasiuk -Date: Sat Feb 11 18:32:08 2023 +0200 - - dep: solang parser 0.2.2 (#4328) - -commit 60f36a64012e5180cec7c7c0c660943370c8d684 -Author: Matthias Seitz -Date: Sat Feb 11 11:44:17 2023 +0100 - - chore(clippy): make clippy happy (#4334) - -commit b5784e969906d51ecad8ff0bafc3674bc591243d -Author: Will Cory -Date: Sat Feb 11 02:38:39 2023 -0800 - - Sort foundry workspace members alphabetically (#4332) - - Co-authored-by: Will Cory - -commit 01e082299d7919f3f2d9e9baae03c7f81f0b5336 -Author: Matthias Seitz -Date: Sat Feb 11 11:16:56 2023 +0100 - - chore: key maintenance (#4333) - -commit 228d1603ec50c3b4c19e2efb5d396760292b8708 -Author: Matthias Seitz -Date: Sat Feb 11 02:21:51 2023 +0100 - - chore(script): improve path file name errors (#4326) - -commit 25fcfef796a085b3486091e8cf0834a6458c581e -Author: Matthias Seitz -Date: Fri Feb 10 14:06:51 2023 +0100 - - feat(anvil): add --disable-block-gas-limit (#4324) - - * feat(anvil): add --disable-block-gas-limit - - * extend backwards compat serialize - -commit 249538faaaee2d916b656829fdd82815d4c46a55 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Feb 7 20:44:41 2023 +0100 - - chore(foundryup): print banner after arg parsing (#4298) - -commit d7019d045765ea4814861058bba35570fc0754a5 -Author: Chirag Baghasingh <76247491+chirag-bgh@users.noreply.github.com> -Date: Tue Feb 7 21:06:19 2023 +0530 - - feat(cast): add ether flag to cast balance (#4293) - - * feat(cast): add ether flag to cast balance - - * rustmft - - --------- - - Co-authored-by: Matthias Seitz - -commit ebe1b45187f56b6c024d63c55de2d520cb715639 -Author: Matthias Seitz -Date: Mon Feb 6 19:46:11 2023 +0100 - - fix: encode env errors as errors (#4290) - -commit 4b5303dae3c833c856ff106474a3f0da8e02d22a -Author: odysseas.eth -Date: Mon Feb 6 15:04:02 2023 -0300 - - fix: Canonicalize jsonPath to avoid breaking change (#4288) - - * fix: canonicalize jsonPath to avoid breaking change - - * fix: testdata for correct jsonPath notation - - * Update evm/src/executor/inspector/cheatcodes/ext.rs - - Co-authored-by: Matthias Seitz - - --------- - - Co-authored-by: Matthias Seitz - -commit 4718a390de2afc7372082d77afe7dc8d0e435215 -Author: michprev -Date: Mon Feb 6 16:04:25 2023 +0100 - - fix(anvil): memory only state non-zero limit infinite loop (#4278) - -commit a844ddb7c0767dda7c32f6632dc8fada5f0948a4 -Author: Paul Razvan Berg -Date: Mon Feb 6 16:46:46 2023 +0200 - - docs: document "cbor_metadata" in README (#4270) - - * docs: document "cbor_metadata" in README - - * Set `cbor_metadata` to `true` in README - - Co-authored-by: Roman Krasiuk - - --------- - - Co-authored-by: Roman Krasiuk - -commit b400c8e3853e0703f16f4aa1dc2b348950e6e607 -Author: 0xYYY <0xYYY@pm.me> -Date: Mon Feb 6 21:31:23 2023 +0800 - - fix(cast): etherscan-source api key short arg (#4284) - -commit 0c4e4a3b57c2ffadc6db2e3a8fb1d615b88ae409 -Author: Matthias Seitz -Date: Mon Feb 6 14:26:25 2023 +0100 - - chore: add update deps message in install command (#4275) - -commit 0d4d7333d5c910066d4b7a08fb13595a82809eb6 -Author: odysseas.eth -Date: Mon Feb 6 10:25:10 2023 -0300 - - Fix: Properly encode json path that returns array (#4280) - - * fix: encode array if json_path multiple values - - * fix: tests jsonPath - - * fix: replace filter with any - -commit b45456717ffae1af65acdc71099f8cb95e6683a0 -Author: Emily Hsia -Date: Sun Feb 5 16:52:55 2023 -0500 - - fix(anvil): Ensure the transaction's block number predates the fork before returning a receipt (#4277) - - * fix(anvil): Ensure the transaction's block number predates the fork before returning a receipt - - * fix(anvil): Add tests to check transaction receipt predates the fork block - -commit 8fe42f992e7de42bf13f0a782b0ed76fb3ccfbf8 -Author: Matthias Seitz -Date: Sun Feb 5 13:04:32 2023 +0100 - - fix: calculate overall gas diff correctly (#4274) - -commit 70d1b5d4ba0085c45005a9f9dd7e145bba081e9f -Author: Matthias Seitz -Date: Sun Feb 5 06:11:24 2023 +0100 - - feat(anvil): add evm mine detail endpoint (#4200) - - * feat(anvil): add evm mine detail endpoint - - * impl endpoint - - * fix test - -commit e53c0d2338e447bb2468d2c2b183fd21df6b3494 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Feb 4 12:37:27 2023 +0100 - - feat(cast): arbitrary min/max int/uint (#4269) - - * feat(cast): arbitrary min/max int/uint - - * maths - - * better error - -commit 6b2fef0f3a84f6e3f177614a86c92132aeef2068 -Author: Matthias Seitz -Date: Sat Feb 4 11:43:42 2023 +0100 - - test: synchronize solc installation in test (#4268) - -commit 711e7a35ad86b53d841164c4a767fb5301fa3f67 -Author: Matthias Seitz -Date: Sat Feb 4 10:54:09 2023 +0100 - - chore(deps): bump ethers with svm 0.8.18 support (#4260) - - * chore(deps): bump ethers with svm 0.8.18 support - - * rename GethTrace GethTraceFrame - - * chore: bump solc test 0.8.18 - - * fix another traces issue - -commit 55ddaef1e8aae32d818f6a6180336443731d712f -Author: Matthias Seitz -Date: Sat Feb 4 10:45:01 2023 +0100 - - fix: install shell only once (#4267) - -commit ca9de1316ea2ec402b6d4e4282ae3bf349e3c0af -Author: Matthias Seitz -Date: Fri Feb 3 13:04:27 2023 +0100 - - feat(anvil): support max mem history value for --prune-history (#4263) - -commit ecb6bf221f5369503f651e5619663cd821409a02 -Author: Mark Tyneway -Date: Fri Feb 3 00:22:40 2023 -0800 - - cast: eip1967 commands (#4258) - - * cast: eip1967 commands - - Implements two new commands for `cast` that fetch common - EIP-1967 storage slots and print the values as address - strings. - - ``` - $ cast admin - $ cast implementation - ``` - - This makes it very easy to determine if a contract is proxied. - - * lint: fix - - * clippy: make happy - -commit 6157d4a6f2566dcc3e7af2e81c782e18efa85959 -Author: clabby -Date: Thu Feb 2 20:42:24 2023 +0100 - - feat(chisel): Automatically checksum-encode `address`es in inputs (#4250) - -commit 5199ea91482ae50262643be835d383fb816032d9 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 2 20:41:48 2023 +0100 - - refactor(cli): add cli prompts (#4254) - - * chore: clippying - - * refactor(cli): add cli prompts - - * fix: doctest - - * chore: clippy - -commit 42766bd6a69f2b64291f7094a9f35569741c6649 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Feb 2 20:13:54 2023 +0100 - - chore(foundryup): fix shellcheck lints (#4256) - - * chore(foundryup): fix shellcheck lints - - * other changes - - * rm debug - - * update global variable name - -commit cd7850bfb64a4babb07bf5dd6fe5ebac664449cf -Author: Matthias Seitz -Date: Tue Jan 31 19:00:22 2023 +0100 - - fix(anvil): ensure prevrandao is set in forking mode (#4238) - -commit b6b2abb2ed50ad4f9dbe1bc9b334fb50654f9263 -Author: Alexander Kondratskiy -Date: Tue Jan 31 12:37:52 2023 -0500 - - fix(forge) fix a typo in logging output (#4237) - -commit 8b3d6ab74a887625a2806804b493e9096250803c -Author: Roman Krasiuk -Date: Tue Jan 31 17:55:08 2023 +0200 - - feat(geiger): paths ignore option (#4235) - - * feat(geiger): paths ignore option - - * clippy - -commit 74743e9ca97c4ce617399e32d9aca11df866788a -Author: Roman Krasiuk -Date: Tue Jan 31 16:11:48 2023 +0200 - - fix(cast): interface arg name lookup (#4234) - -commit 406f452f42367f5ded06086289f085030d44f1e4 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Jan 31 18:19:33 2023 +0800 - - try getting key from config on verifybundle (#4233) - -commit cd03141e42f87ab5d1a19e3f11526de48d2ce2e2 -Author: Matthias Seitz -Date: Tue Jan 31 11:03:21 2023 +0100 - - fix: replace difficulty with prevrandao after merge (#4204) - - * fix: replace difficulty with prevrandao after merge - - * rustfmt - - * chore(clippy): make clippy happy - -commit 5c2db0babf02e1f1016b1471de3b21593cb06b56 -Author: Aditya Pandey -Date: Mon Jan 30 20:51:31 2023 +0530 - - respect silent argument in script command (#4160) - - * respect silent argument in script command - - * rustfmt - - * refactoring println in forge script and passing it through shell - - * addressing comments - - * all tests working - -commit 68041d9e1828a50ee0d4c35f4893251d623a4ef0 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 30 16:20:56 2023 +0100 - - feat(cast): extend stdin support (#4229) - - * fix: make concat_hex generic - - * feat: add stdin helper module - - * feat(cast): extend stdin support - - * feat: use stdin for prettycalldata - - * fix: cast tobase - - * fix: stdin trimming non new line - -commit c23e31be8ba037218f8b3ff8caecb26003e97625 -Author: Matthias Seitz -Date: Mon Jan 30 16:20:30 2023 +0100 - - chore: add script verify traces (#4220) - -commit e5f019acb6be2aa86bf7b70487b4dff7775115ee -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 30 16:10:39 2023 +0100 - - docs(forge): improve `ensure_git_status_clean` error message (#4224) - - * inline msg - - * test: update fixture - - * change - -commit ba7606a2ddf76218194c4631d9440c7eeed448a8 -Author: Matthias Seitz -Date: Mon Jan 30 16:09:30 2023 +0100 - - chore(deps): bump ethers (#4230) - -commit daf3314e1d0af12512488cf3c95aa623e791112b -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon Jan 30 22:38:45 2023 +0800 - - add more info to nonce error (#4225) - -commit e4778c986c9db1a8f4b48d5dbefdc57287a3b2e7 -Author: Roman Krasiuk -Date: Mon Jan 30 16:37:57 2023 +0200 - - fix(cast): estimate and call sender options (#4228) - - * fix(cast): estimate and call sender options - - * rm todo - -commit ef913c5555534a166b3e9d9179e4c178015f91f2 -Author: Farhaan <59924029+0xfarhaan@users.noreply.github.com> -Date: Mon Jan 30 11:26:19 2023 +0000 - - feat(fmt): Add new line at start and end of contract option (#4212) - - * feat(fmt): Add new line at start and end of contract option - - * fix: Update to use fmt.write_whitespace_seperator & rename file - - * fix: Add back write_chunk to pass tests - -commit e4dcd75010b31fdb8f3885dabd5e54c72177981b -Author: Matthias Seitz -Date: Mon Jan 30 12:26:07 2023 +0100 - - fix(anvil): always fetch forked block (#4213) - -commit 253d8b2dcc38f19de21e4fab071584f6e2558e23 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 30 02:18:36 2023 +0100 - - fix(forge): init errors (#4223) - - * chore: nits - - * fix(forge): fix init_git_repo - - * chore: nits - - * fix: only write files if they don't exist already - - * improve error message, again - - * inline msg - - * tests - - * fix: test - - * test: update fixture - - * additional msg when root is not empty with --force - - * fix: do not check git status with --force - - * test: add another --force test - - * Revert "improve error message, again" - - This reverts commit 11cc3c92987afcb09936d50c99a8fa8e26355580. - - * revert error msg - - * Revert "test: update fixture" - - This reverts commit 53c1cf838c9c82ba9496fd86bf1f8bf9d3d14f25. - -commit 31f945c09f464487d139833c668d856ef43d58cc -Author: m0ham3dx <82266083+m0ham3dx@users.noreply.github.com> -Date: Sun Jan 29 19:22:18 2023 +0530 - - Crates Update - Prompted by Crates Vscode Extension (#4216) - - * Crates Update - Prompted by Crates Vscode Extension - - toml 0.5 -> 0.7.0 - - serial_test 0.9.0 -> 1.0.0 - - * update lock file - - --------- - - Co-authored-by: Matthias Seitz - -commit 3a15fe9e5bbaaf8cd63599e02426a3a748afa549 -Author: Matthias Seitz -Date: Sat Jan 28 13:32:14 2023 +0100 - - fix(anvil): track impersonated sender for transaction (#4210) - - * fix(anvil): track impersonated sender for transaction - - * chore: rustfmt - -commit 3ca87239f088882cbf501d035366846c52fc6007 -Author: Matthias Seitz -Date: Fri Jan 27 13:41:26 2023 +0100 - - perf: tune storage defaults (#4203) - -commit 267e4cfa74258f71622fdd17a6b75b939592f27d -Author: Matthias Seitz -Date: Fri Jan 27 13:14:58 2023 +0100 - - fix(anvil): rm disk states on clear (#4202) - -commit 3ac206ca30835ee9108e2215f362cbdcc19e53a4 -Author: Matthias Seitz -Date: Fri Jan 27 10:20:24 2023 +0100 - - chore: more sensible default limits (#4198) - -commit d888256e938114caa90f35301407d4038a8dfce8 -Author: Matthias Seitz -Date: Fri Jan 27 09:57:23 2023 +0100 - - feat(anvil): disable eip3607 by default (#4182) - - * feat: disable eip3607 by default in forge test - - * feat(anvil): disable eip3607 by default - -commit bec4e7b878f34508104869fb52aa145ea7dc1185 -Author: Matthias Seitz -Date: Fri Jan 27 09:56:56 2023 +0100 - - feat: disable eip3607 by default in forge test (#4181) - -commit 849fd61ba19294a504af700945ad1b92efb9f8b9 -Author: Emily Hsia -Date: Thu Jan 26 18:13:34 2023 -0500 - - fix(anvil): Use the block's base fee when calculating effective gas price for a tx receipt (#4196) - - * fix(anvil): Use the block's base fee when calculating effective gas price for a mined transaction receipt - - * fix(anvil): Add tests for effective gas price caclulation in tx receipt - -commit 9c483b201b4d54f90e6a0bd7647b574ee54ea24a -Author: Matthias Seitz -Date: Thu Jan 26 18:29:14 2023 +0100 - - fix(anvil): purge old on disk state (#4189) - - * fix(anvil): stricter memory limits in interval mining mode - - * fix(anvil): purge old on disk state - - * update debug impl - -commit 9e677b596124153c2885eb8a36ffc38ae74aa687 -Author: Matthias Seitz -Date: Thu Jan 26 18:28:59 2023 +0100 - - fix(forge): ignore contracts defined in lib paths (#4191) - -commit f3bf1cdd30f66d4e7c3e81053dd3b68bc1dbec9f -Author: Matthias Seitz -Date: Thu Jan 26 18:28:44 2023 +0100 - - chore(chisel): show version result on error (#4193) - -commit b62931deea5af159bf179027f1976c89263bedbb -Author: Matthias Seitz -Date: Thu Jan 26 17:25:06 2023 +0100 - - chore: rm broken infura key (#4192) - -commit d6ae0e038ff1ef047dc36be03bd31685e61ea514 -Author: Matthias Seitz -Date: Thu Jan 26 16:46:03 2023 +0100 - - fix(anvil): stricter memory limits in interval mining mode (#4188) - -commit f116652c4d9ae952051a3818217fc2aff24f7e7f -Author: michprev -Date: Thu Jan 26 15:00:04 2023 +0100 - - fix(evm): include missing CREATE and CREATE2 geth traces (#4179) - -commit b980e3cf97888a591e8f33a92fbe9f7cba364826 -Author: Matthias Seitz -Date: Thu Jan 26 13:56:22 2023 +0100 - - fix(anvil): make impersonated tx hashes sender unique (#4185) - - * fix(anvil): make impersonated tx hashes sender unique - - * add another check - -commit d50230d8a05a70ea3f1fec80ca56a302492627d2 -Author: Matthias Seitz -Date: Thu Jan 26 12:50:25 2023 +0100 - - refactor: always use hash of MinedTransaction when building tx (#4183) - -commit 5532f42118b346676e04cebb50939b87427baff9 -Author: Matthias Seitz -Date: Thu Jan 26 12:29:43 2023 +0100 - - chore: rm broken infura key (#4184) - -commit aaede91d2d581e50f375a318f90a5530c49bc327 -Author: Matthias Seitz -Date: Thu Jan 26 12:28:56 2023 +0100 - - chore(forge): sort snapshot report (#4176) - -commit aeba75e4799f1e11e3daba98d967b83e286b0c4a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jan 25 19:31:19 2023 +0100 - - feat(chisel): improve inspector (#4143) - - * feat: initial function type - - * refactors - - * refactor - - * chore: return a reference in run_func_body - - * refactor: inspect method - - * refactor: infer_custom_type - - * feat: add more expressions - - * refactor: extract special expression logic - - * chore: clippy - - * chore: remove unnecessary mut - - * chore: remove unnecessary mut 2 - - * perf: construct with owned config and solc - - * feat: make matching exhaustive, support tuples - - * feat: exhaustively match all global variables - - also fallback to Type::Custom - - * feat: intX min max - - * chore: clippy - - * refactor: simplify try_as_ethabi logic - - * feat: array literals - - * chore: clean up error handling - - * feat: int on operations - - * feat: continue conditionally after inspection - - * chore: propagate error from display traces - - * Revert "chore: clippy" - - This reverts commit 3f82400fb63d007ff1e66d37c16287bb3ccc7be7. - - * feat: function type members - - * feat: array, bytes members - - * feat: array indeces, address literal, fix ops - - * add tests - - * chore: make intermediate optional - - * rm debug - - * fix: do not run solc assertion in tests - - * fix: solc in tests - - * fix: infinite recursion - - * rm old commented out code - -commit 47899963727c4ceeed76a16ef7f4a31bc01a2df9 -Author: Matthias Seitz -Date: Wed Jan 25 16:31:17 2023 +0100 - - chore: rm broken infura key (#4175) - -commit b83b316f5a0e0917a404a0007b53522ec796a7b2 -Author: Matthias Seitz -Date: Tue Jan 24 16:48:39 2023 +0100 - - feat(anvil): add evm_setTime (#4166) - -commit b7b8cb5e5daa97bd798ac3e54368f898dc5e3d86 -Author: Sabnock <24715302+Sabnock01@users.noreply.github.com> -Date: Tue Jan 24 09:36:11 2023 -0600 - - feat: add build alias (#4146) - -commit 25dee568c6d7a1ef1b411ceea748aec89ffa6e68 -Author: Yosuke Otosu <15183665+purplesmoke05@users.noreply.github.com> -Date: Tue Jan 24 22:33:55 2023 +0900 - - Anvil: Checksum address output in start-up log (#4158) - - * feat: use checksum address - - * fix chain id - - * fix - - * fix - - * cargo fmt - -commit 72887335e5864441f8a17b353054be3505c61be8 -Author: Matthias Seitz -Date: Tue Jan 24 11:46:17 2023 +0100 - - feat(anvil): add evm_setAccountNonce alias (#4165) - -commit e7ef3c22bc01fcde1e80ade6ca59ccd682d79ee5 -Author: Matthias Seitz -Date: Mon Jan 23 17:15:59 2023 +0100 - - fix(anvil): fix forked block edge case (#4140) - -commit 30597b2f8abccb34ec898c4c131ea68f94ba5da0 -Author: Roman Krasiuk -Date: Mon Jan 23 17:33:48 2023 +0200 - - dep: upgrade git2 (#4161) - -commit 254ef8b9cab03d0521c5e86b51502ce6e875de87 -Author: Roman Krasiuk -Date: Mon Jan 23 17:09:31 2023 +0200 - - chore(forge): doc ignore invalid natspec tags (#4159) - -commit 773f7d06255d60f6299fe56357fe582a6cda073f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 23 15:17:22 2023 +0100 - - fix(chisel): invalid input panic (#4147) - - * perf(chisel): solidity_helper - - * fix(chisel): panic - - * Revert "perf(chisel): solidity_helper" - - This reverts commit d0e607eae2e0b5c3a6d64b2aa05152abfecc7bf2. - -commit 8d2e6768af64c25690e0678768e5c3228bcac737 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Jan 23 12:39:09 2023 +0100 - - perf(chisel): solidity_helper (#4154) - -commit f7e367728c737c70dcd927cff367f5a3b283a4bc -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Jan 22 23:22:10 2023 +0100 - - fix(chisel): comment errors (#4148) - - * chore: propagate error from display traces - - * fix(chisel): comment errors - - * use regex - -commit 0c3e125e49be71feeb7905e19d1ced128c28edca -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Jan 22 23:21:53 2023 +0100 - - chore: clippy (#4152) - -commit 0638851328fbb8e3329e43edde7bcce4fa57dfb2 -Author: Matthias Seitz -Date: Sun Jan 22 22:09:56 2023 +0100 - - fix(verify): configure correct etherscan base url (#4151) - -commit 2d331a23bb43748380aa928698a637b0185f60b3 -Author: Aditya Pandey -Date: Sun Jan 22 21:00:18 2023 +0530 - - Add gas price estimate in forge script summary (#4149) - - * add gas price in forge script - - * rustmft - - Co-authored-by: Matthias Seitz - -commit 08d4315330b041cba67e44c65e0fc187fef54422 -Author: Enrique Ortiz -Date: Sat Jan 21 10:21:39 2023 -0400 - - Forge: Add --cups and --no-rate-limit options (#4134) - - * feat: add compute unit options to EvmArgs - - * feat: add compute unit options to EvmOpts and integrate on providers - - * feat: integrate providerbuilder with compute unit opts on multi fork - - * chore: add default value for no_rate_limit - - * chore: merge no_rate_limit into figment provider data - - * chore: add no_rate_limit to test data - - * chore: change no_rate_limit to no_rpc_rate_limit - - * feat: add aliases for rpc-ratelimit - - * chore: change no_rate_limit to no_rpc_rate_limit - - * chore: add missing toml field to test - - * fix serialization - - Co-authored-by: Matthias Seitz - -commit 0abf50099b355d67999500cb15b35b0d058b32eb -Author: Matthias Seitz -Date: Fri Jan 20 14:18:32 2023 +0100 - - chore(deps): replace dotenv with dotenvy (#4137) - -commit 23efd53be34bf3d013f436ff985dfc31a3d58af7 -Author: Matthias Seitz -Date: Fri Jan 20 14:11:38 2023 +0100 - - chore: improve error message if given verifier url is host only (#4138) - -commit d8f24340860ae39c23e9917e4deda8dc3802c539 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Jan 19 21:28:29 2023 +0100 - - fix(chisel): panic on empty input (#4131) - -commit 5cdba88f49fadf786bbecfc932281119026a0489 -Author: Matthias Seitz -Date: Thu Jan 19 14:07:27 2023 +0100 - - chore: better etherscan compile error message (#4126) - -commit e989f7892c45e77336384eb87835d765eda76b88 -Author: Matthias Seitz -Date: Thu Jan 19 12:34:42 2023 +0100 - - chore: update test fixtures after forge-std release (#4124) - -commit 0f51e8eb0e63ba9ea36e6e3661261db9241f1cff -Author: Matthias Seitz -Date: Thu Jan 19 11:54:59 2023 +0100 - - chore: rustfmt (#4125) - -commit fdbee42c7334d45cd5707eef896fd94b8173844b -Author: green <40367733+greenlucid@users.noreply.github.com> -Date: Thu Jan 19 14:53:45 2023 +0400 - - chore(forge): doc, context on custom tags (#4122) - -commit 4c4480722be5e86ff6708cf341bff75988b410fc -Author: EvanPiro <37887152+EvanPiro@users.noreply.github.com> -Date: Thu Jan 19 05:37:10 2023 -0500 - - update lock (#4121) - -commit 23c41b1e36aa71a7b8cd63440034e1bce71a0cfd -Author: m0ham3dx <82266083+m0ham3dx@users.noreply.github.com> -Date: Thu Jan 19 02:55:50 2023 +0530 - - 🔨 Add banner with description and links (#4112) - - - Monochrome banner - - No color due to unpredicatable terminal color support across os/shells - -commit 4dc05d207d3790d0d554b648b45f607c50539009 -Author: Roman Krasiuk -Date: Tue Jan 17 21:05:30 2023 +0200 - - chore(deps): solang-parser 0.2.1 (#4103) - - * dep: solang-parser 0.2.1 - - * remove selector override tests (no longer supported) - - * rm SelectorOverride test - - * chore: bump ethers - - Co-authored-by: Georgios Konstantopoulos - -commit cd099b01150d444c0fcf752aaf189d62705996d4 -Author: Yunjong Jeong (ollie) -Date: Wed Jan 18 01:18:23 2023 +0900 - - fix: serialize empty array to JSON (#4105) - -commit e840894d445c1f600e61faffe93f5cd821c062e1 -Author: Roman Krasiuk -Date: Tue Jan 17 12:14:49 2023 +0200 - - feet(doc): minor enhancements (#4106) - - * enable search - - * add ignore patterns to config - -commit e1eb91208b304ec9c44831db2945cd1d6ac209cb -Author: Roman Krasiuk -Date: Tue Jan 17 00:00:09 2023 +0200 - - feat(forge): doc (#2701) - - * init - - * stuff - - * forge doc cont - - * fix md gen - - * fix - - * change doc layout & extract to builder - - * misc - - * output format - - * inheritance cross linking - - * cont - - * cont - - * rm default level - - * book.toml & readme entry - - * fix readme entry - - * clippy - - * add struct doc support - - * clean up & docs - - * remove ty from filenames - - * feat(doc): support errors, enums & render top level elements (#3565) - - * add error and enum doc support - - * render top level elements - - * fix: enum format & grouped DocElements - - * feat: add format_section function - - * fix: linting - - * fix: return table values - - * feat(doc): add out path option in config (#3643) - - * feat(doc): add out path option in config - - * fix: out unwrap issue - - * fix: update out config option - - * fix: formatting - - * rewrite forge doc - - * extract config - - * refactor parser - - * refactor format traits and add parser tests - - * misc - - * writer & preprocessor abstractions, fix inheritance linking (aka another rewrite) - - * comments abstraction, add book.css, refactor and cleanup some code - - * enable contract inheritance preprocessor - - * display constant init value - - * handle files with constants - - * add missing expressions in as_code impl - - * exit early on no sources - - * skip parentheses on shallow overrides - - * add type parsing & writing - - * basic server - - * support overloaded functions - - * change case - - * change case - - * inheritdoc preprocessor - - * add docs to gitignore - - * rename root readme to home - - * fallback to root readme - - * render param name & type as code - - * format code with formatter - - * trim down as_code & rename to as_string - - * add link to mdbook config - - * add prefix to dir menu entries - - * write dev tags in italics - - * support user defined book.toml - - * add git source preprocessor - - * cleanup - - * clippy - - * add high level architecture of doc module - - * clippy - - * disable mdbook default features - - * export hostname and port as cli options - - * fix summary path prefix stripping - - * Apply suggestions from code review - - Co-authored-by: Matthias Seitz - - * fmt - - * fix non exhaustive structs - - * filter out @solidity tags - - * add it test and build flag - - * remove serve panic hook - - * clippy - - * custom:name and custom:param support - - * specify doc.book default - - * amend docs - - Co-authored-by: 0xOneTony <112496816+0xOneTony@users.noreply.github.com> - Co-authored-by: Matthias Seitz - -commit af681f4734a73ea80797a66256163dc33d4f2548 -Author: James Wenzel -Date: Mon Jan 16 03:23:27 2023 -0800 - - feat(forge): add support for getting bytecode from huff artifacts (#4100) - - add terminal newline to HuffWorkingContract.json - - also test deployed code - - Co-authored-by: James Wenzel - -commit b2baca32bd1a3b31b6f6ae2950a14c5bb8607cdb -Author: Web3 Philosopher -Date: Sat Jan 14 16:54:05 2023 +0100 - - expose MultiContractRunner.sender for running forge as a rust lib (#4092) - -commit 3d5f03836dc5820ba95dadd736d0b17a3c7b4583 -Author: Matthias Seitz -Date: Fri Jan 13 13:39:29 2023 +0100 - - chore(clippy): make clippy happy (#4084) - -commit 0cf8f677573051e414c625ea48c4d25f8a2408c4 -Author: Matthias Seitz -Date: Fri Jan 13 13:10:33 2023 +0100 - - chore(deps): bump ethers (#4083) - -commit 925626516788be4274ba70f47e82ba30f58b5fbb -Author: Roman Krasiuk -Date: Wed Jan 11 19:37:07 2023 +0200 - - fix(ci): deny feature check (#4068) - - * fix deny check - - * upgrade tokio - -commit 2ff99025abade470a795724c10648c800a41025e -Author: Matthias Seitz -Date: Tue Jan 10 22:29:58 2023 +0100 - - chore: rm cached forge-std (#4066) - -commit 12ad1c1ffab410fce96d577270cbb167f72fdb6e -Author: odysseas.eth -Date: Tue Jan 10 11:41:53 2023 -0300 - - feat: add coercion JSON cheatcodes (#4061) - - * feat: add coercion cheatcodes - - * chore: add tests - - * fix: remove u64 limitation from json parsing - - * chore: cargo clippy - - * chore: forge fmt - - * add all cheatcodes to testdata interface - - * fix: compiler nit to cheats interface - - * fix: function names - -commit 2bfd0c00608a54954c0ed3dd80dde054fa910cc9 -Author: Roman Krasiuk -Date: Tue Jan 10 10:59:05 2023 +0200 - - chore: remove empty fmt file (#4063) - -commit 62607b3a29242c243824d99482144c1ac152e633 -Author: Avichal -Date: Tue Jan 10 13:35:58 2023 +0530 - - docs: fix fork url example in Chisel (#4062) - - Fixes a typo in the fork url example in readme - -commit a44aa13cfc23491ba32aaedc093e9488c1a6db43 -Author: Paul Razvan Berg -Date: Sat Jan 7 18:25:15 2023 +0200 - - refactor(fmt): change default for `override_spacing` to `false` (#4023) - -commit 9817301eb12400f6fdc0b5e1561c15b5dd321206 -Author: Matthias Seitz -Date: Sat Jan 7 16:45:01 2023 +0100 - - feat: support solc output artifact format (#4053) - - * feat: support solc output artifact format - - * bump ethers - - * move to tesdata - -commit a71e084368822d3a658731d4e5e853213767ec91 -Author: Matthias Seitz -Date: Sat Jan 7 16:23:01 2023 +0100 - - feat: add user agent to etherscan API client (#4052) - -commit f959af5e19c31ad05f6841fd5c40bd458b092288 -Author: Matthias Seitz -Date: Fri Jan 6 12:48:23 2023 +0100 - - ci: ignore time crate advisory (#4048) - -commit 6488429c2b68ef0a224820604051f0ac670c2c5e -Author: Roman Krasiuk -Date: Fri Jan 6 13:33:45 2023 +0200 - - fix: disable native tls on rusoto (#4046) - - * fix: disable native tls on rusoto - - * bump ethers - -commit 39a462b9a6f0da7e01d2163b6d2111c48bca86d0 -Author: Matthias Seitz -Date: Fri Jan 6 12:23:59 2023 +0100 - - ci: integrate cargo deny (#4047) - -commit ca0b65fa79e51e40d5cedbc7b838ece1e26d3482 -Author: Matthias Seitz -Date: Fri Jan 6 10:34:46 2023 +0100 - - feat(cast): add cast call --data argument (#4043) - -commit 321c8523ced52d1015b0f0b83085400b938289a6 -Author: Matt Solomon -Date: Thu Jan 5 17:36:44 2023 -0800 - - fix: don't prompt for password in cast call/estimate when ETH_FROM address is set (#4038) - -commit 8bbde620ab39246f3c89700a19dfe6f347e99f4f (tag: nightly-8bbde620ab39246f3c89700a19dfe6f347e99f4f) -Author: Matthias Seitz -Date: Thu Jan 5 22:10:00 2023 +0100 - - fix(anvil): use cfg_attr for serde derives (#4042) - -commit e39c38885a869dc38ead60e603dab4d4fddd9c76 -Author: Matthias Seitz -Date: Thu Jan 5 21:53:22 2023 +0100 - - feat(anvil): support evm_mine hex args (#4041) - -commit 159f6299567c0712827435cf090885dcfb79c3d0 (tag: nightly-159f6299567c0712827435cf090885dcfb79c3d0) -Author: Maddiaa <47148561+cheethas@users.noreply.github.com> -Date: Wed Jan 4 12:01:23 2023 +0000 - - feat(anvil): enable dumping state while forked (#4027) - - * patch: allow forked db to read and dump state - - * fix: clone outside loop - -commit 16a1b8197ca0751d39f62cac4afc23b16fc46fca -Author: Roman Krasiuk -Date: Wed Jan 4 13:53:39 2023 +0200 - - feat(fmt): override spacing (#4031) - -commit ab6e90940db68927d739b431ee4f3743a894d386 -Author: Nicolas Gotchac -Date: Wed Jan 4 12:45:15 2023 +0100 - - compile: Fix `--sizes` for contracts without ABI (#4032) - -commit a9881012f082485435eca726763d8fb0a9d15c11 -Author: Matthias Seitz -Date: Wed Jan 4 11:40:49 2023 +0100 - - fix(cast): only set function args if signature provided (#4018) - -commit 62994732dfc2d238e03d8114def7d22bf1b3208c -Author: Roman Krasiuk -Date: Wed Jan 4 10:28:03 2023 +0200 - - fix(ci): cross platform if check (#4030) - -commit 506df37faf8aad8eab75b1b6f1301e98cd2ad059 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Jan 4 09:18:54 2023 +0100 - - ci: run cross platform tests only on push (#4028) - -commit be7084e74247a9880c4357d444143d03fc2269e5 (tag: nightly-be7084e74247a9880c4357d444143d03fc2269e5) -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 3 19:44:18 2023 +0100 - - fix(macros): windows tests (#4017) - - * fix(macros): tests - - * add comment - - * fix: rm ends_with slash for windows build - -commit 49357658fac664ffaedb1ef85cf15d6799f08625 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 3 17:46:44 2023 +0100 - - feat(anvil): enable IPC for Windows (#3976) - - * add with patch - - * fix: patch at root - - * ci: run Cross-platform tests - - * unpatch - - * chore: clippy - - * fmt - -commit 232f66f988c79a1dc72bc0348f61505e300efa1c -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 3 17:04:57 2023 +0100 - - ci: fix windows wsl installation (#4015) - - * ci: fix windows wsl installation - - * tmp: run cross-platform ci - - * rm tmp - -commit 3db192411d993e0ce25d3a1d27774e8a8bb0aa5d -Author: Jared Tokuz -Date: Tue Jan 3 09:21:09 2023 -0600 - - aws signer added to wallet types (#3974) - -commit e84acb6f66b5b8fc8bacfbf20ad945e3020ed9bf -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Jan 3 16:20:20 2023 +0100 - - feat: add macro crate (#3959) - - * feat: add macro crate and initial console log format derive macro - - * chore: rename to ConsoleFmt - - * feat: derive ConsoleFmt and rm old fmt - - * fix: derive on HardhatConsole - - * fix: missing path - - * chore: rename remaining - - * fix: implement UIfmt and ConsoleFmt for arbitrary bytes - - * fix: missing path - - * chore: rm debugging - - * refactor: convert_hh_log_to_event to use const topic - - * chore: clippy - - * ci: use actions/checkout v3 - - * ci: cargo nextest - - * ci - - * revert fmt - - * revert fmt - - * ci: rm unused env var - - * chore: parens around ref - - * Revert "ci: rm unused env var" - - This reverts commit e61f02d1b42c58a4ef3969d347d175d876a1348a. - - * Revert "revert fmt" - - This reverts commit 15eb00bc2af076889c019cb6c19a587263c38977. - - * Revert "revert fmt" - - This reverts commit 017e49182b2af965f32998ed1bf232301f81dad7. - - * Revert "ci" - - This reverts commit 5827ac95b4ea33a2aad51365ad6945c92df3f203. - - * Revert "ci: cargo nextest" - - This reverts commit 0cfa9223cd930aac9cdffc2efbec17e9e98a671b. - - * Revert "ci: use actions/checkout v3" - - This reverts commit 62b260dcb76ac1d81c3618f39f1f5f05d3534eee. - - * Update macros/impl/src/console_fmt.rs - - Co-authored-by: Roman Krasiuk - - * ci: fix perhaps - - * fixes - - * ci: fix final - - * chore: apply patch to cross-platform ci - - * use bash - - Co-authored-by: Roman Krasiuk - -commit e1cea83ed36e4a5360252d9e95c6953233f6348b -Author: Matthias Seitz -Date: Tue Jan 3 14:25:38 2023 +0100 - - chore(deps): bump ethers (#4013) - -commit 5d95af2c15b6e7808a99225d63f24fe3ed0d60ab -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Jan 3 21:08:40 2023 +0800 - - remove early mempool check (#4010) - -commit a44159a5c23d2699d3a390e6d4889b89a0e5a5e0 (tag: nightly-a44159a5c23d2699d3a390e6d4889b89a0e5a5e0) -Author: Matt Solomon -Date: Sun Jan 1 03:02:05 2023 -0800 - - fix: remove forge init template history (#4001) - - * fix: remove forge init template history - - * refactor: change how .git dir is deleted, remove unneeded .current_dir usage - - * fix: handle root option - -commit 0398a95139cafadfc196a18752b413832d0087b5 -Author: WillQ <157747074@qq.com> -Date: Sat Dec 31 03:17:56 2022 +0800 - - (Feat Anvil): add geth like debug_traceCall api (#3990) - - * add geth like debug_traceCall api - - * add debug trace call sanity check - -commit 745b35e7bf9f54324f808dca1aea0ba3f5e583a0 -Author: Bjerg -Date: Fri Dec 30 20:12:28 2022 +0100 - - docs: fix badge (#3993) - -commit 54f5c9663bd01ccd28fa6f47c6da8babdb623d91 -Author: Matthias Seitz -Date: Fri Dec 30 12:49:29 2022 +0100 - - chore(clippy): make clippy happy (#3992) - -commit cd8da5025124905b474bd2296299ae24e3eb6cb6 -Author: Matthias Seitz -Date: Fri Dec 30 12:12:31 2022 +0100 - - chore(deps): bump ethers (#3991) - -commit d692a9d1c6bc99356e0f3b91106c406c6f5db324 -Author: Franco Victorio -Date: Fri Dec 30 11:34:18 2022 +0100 - - feat(chisel): Add edit command (#3941) - - * feat(chisel): Add edit command - - * clippy fixes - - * Improve messages after editting - - * Remove .unwrap() - - * chore(clippy): make clippy happy - - Co-authored-by: Matthias Seitz - -commit 64ed497d576b43084641c74c777d2b461409f501 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Dec 29 10:37:56 2022 +0100 - - docs: consistent help headings (#3986) - - * find -exec sed -i - - * use next_help_heading only on struct definitions - - * docs: add rustdoc for clap help and about sections - - * fix: panic - -commit 135ee3ec8befec3654507478f1e88b80e2b89c5c -Author: clabby -Date: Wed Dec 28 16:30:06 2022 -0500 - - feat(chisel): `rawstack` / `rs` command (#3982) - - * Add `rawstack` / `rs` command - - * :broom: - - * `String::from` -> `to_string()` - - * Resolve conflicts - -commit dd0773b665bb983caa1a4f3507a3f6be0b7eb67a -Author: clabby -Date: Wed Dec 28 15:43:00 2022 -0500 - - chisel: Improve error verbosity when an expression inspection reverts (#3983) - -commit cae951f26783131858f91fe9ed7b3c495fdd6be8 -Author: Adithya Narayan -Date: Wed Dec 28 16:32:56 2022 +0530 - - fix(forge): Fix cheatcodes not cooperating with `vm.transact` (#3970) - - * Add test for `vm.transact` along with cheatcodes - - * Add inspector to `commit_transaction` and clone `Backend` - - * Fix typo - - * Fix lint - - * Specify `INSP` type to `Cheatcodes` - - * Remove dead code - - * Remove `return_ok` - -commit 848bb445481bf9a29f9aeb47ff4488c31c7aa7bd -Author: clabby -Date: Tue Dec 27 11:57:18 2022 -0500 - - fix(chisel): Correctly map final statement if `run()` ends in a scoped block (#3975) - -commit 6ecebad62014ac46513099f03e8c0b80f5d9d4b6 -Author: teebaumcrypto <72811287+teebaumcrypto@users.noreply.github.com> -Date: Tue Dec 27 14:49:06 2022 +0100 - - [fix] GethTrace in ethers is using U256 (#3972) - - * GethTrace in ethers is using U256 - - Breaking change in ethers: - https://github.com/gakonst/ethers-rs/commit/b27c7b0773d7ba329e0e1eebb37db652ac8fa601 - - * chore(deps): bump ethers - - Co-authored-by: Matthias Seitz - -commit aece03ac07bdb23ebe8e832166c6457120dbb65e -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Dec 27 18:05:46 2022 +0800 - - add slow to goerli live test (#3968) - -commit b441d6a64f6057aa577ca5d08cd07bd703c6cb21 -Author: t11s -Date: Mon Dec 26 11:27:50 2022 -0800 - - meta: add chisel to bug/feature form (#3966) - - * meta: add chisel to bug/feature form - - * Update FEATURE-FORM.yml - -commit be67c4423a8dcc90e57413995f645fdc7f13c3ea -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 26 12:05:01 2022 +0100 - - fix: test (#3958) - -commit 02cb1c038a4a75e10f846fdd0d8412e02039c4ec -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon Dec 26 18:48:58 2022 +0800 - - remove fs_commit_changed logic from script (#3960) - -commit d3d8c0bb2135368520e232a4b4373ed68587a0a4 -Author: Matthias Seitz -Date: Sat Dec 24 13:36:01 2022 +0100 - - chore: force rustls feature (#3951) - -commit 0181b0bf7f330eb639ed5b4908e0903b8e35efca -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Dec 24 10:29:32 2022 +0100 - - fix(evm): console_log_format (#3940) - - * refactor(evm): simplify console_log_format - - * fix: tests - - * fix: comment - -commit b78509fb8e11b7f58a0021cd900b7c7a2d3be503 -Author: Matthias Seitz -Date: Fri Dec 23 14:48:46 2022 +0100 - - ci: pin wsl ubuntu (#3945) - -commit e8d8b8607d80d182ebbef3b92447b43eef299d55 -Author: Franfran <51274081+iFrostizz@users.noreply.github.com> -Date: Fri Dec 23 14:42:18 2022 +0100 - - bump ethers-rs dependencies to onbjerg's ast (#3899) - - * patch ethers with onbjerg ast - - * pin rev - - * chore(deps): bump ethers - - * rm rev patch - - * fix breaking change - - * chore(deps): bump ethers - - * update error - - * rename source location - - * chore(deps): bump ethers - - Co-authored-by: Matthias Seitz - -commit 4ea323d2e561ea1919403f34ea21f8011b4043bc -Author: Matthias Seitz -Date: Fri Dec 23 13:29:28 2022 +0100 - - test: skip test if etherscan vars not set (#3944) - -commit b533ee628aed53c8b99fce239db865da1368f638 -Author: Adithya Narayan -Date: Fri Dec 23 17:09:27 2022 +0530 - - feat(cast): Add revert reason to `cast receipt` (#3931) - - * Add revert reason to `cast receipt` - - * Add integration test for revert reason - - * Refactor fetching of revert reason - - * Change name from `prefix` to `message_substr` - - * Return `Result` in `update_revert_reason` - - * Extract `extract_revert_reason` and add unit test - -commit f10df79e8d3a5e02eeac9bd0c4a4297d3d96bbae -Author: Matthias Seitz -Date: Thu Dec 22 16:28:42 2022 +0100 - - test: decrease number of concurrent txs in test (#3934) - -commit 4f21719a29706e12ecc61b2899b9f9087d3bdbf4 -Author: Roman Krasiuk -Date: Thu Dec 22 16:15:49 2022 +0200 - - feat(evm): add int `log` overloads (#3932) - -commit add54eecfca16ef9de461089e08f90042c8bbd1c -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Dec 22 20:35:31 2022 +0800 - - fix(forge): set `tx.origin` correctly when passing a key to `broadcast(address)` (#3930) - - * set tx.origin when passing a key to broadcast - - * add another check - -commit bbe8662588fdb3668f0153f021dddd9271bd3cab -Author: Matthias Seitz -Date: Thu Dec 22 12:11:44 2022 +0100 - - feat: add --password-file to multiwallet (#3920) - -commit e7fb0b0e60d1fc2bc42955eb2c3856c0c5575efd -Author: Matthias Seitz -Date: Thu Dec 22 12:07:47 2022 +0100 - - fix(anvil): set last timestamp lower than start on reset (#3923) - -commit 48221c081b3735adbd480f865850d816d09d439e -Author: Stanley Zheng <58539993+stanleyjzheng@users.noreply.github.com> -Date: Thu Dec 22 04:02:40 2022 -0700 - - feat(cast): Generate event signatures from event string (#3929) - - * feat(cast): Generate event signatures from event string - - * fix: add period to sig-event - -commit af286e13711a619240e4d3106351c109092541fd -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Dec 22 18:44:34 2022 +0800 - - fix(forge): do not search for optimal gas usage of `run()` (#3925) - - * do not find optimal gas on local scripts - - * only search for optimal gas during onchain sim - - * fix test gas usage - -commit 8c4294c1d2321e20a3543fbd9a813d47053a8303 -Author: Matthias Seitz -Date: Thu Dec 22 00:40:38 2022 +0100 - - chore: rm redundant block_in_place (#3927) - -commit 66bfd971c03e5e456e5a4df3a1f17dab73a4263f -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Tue Dec 20 16:01:16 2022 -0800 - - fix(forge): fix external call gas metering cheats (#3906) - -commit 3e262523b46149f2552323e0e749aa7843458444 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Dec 20 18:43:28 2022 +0800 - - give proper error when resuming with no deployment (#3919) - -commit 0dc43ffc4def10e79d0352b71f97b7901d065bdd -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Dec 20 18:43:08 2022 +0800 - - fix(forge): ignore external gas estimation error when estimating total gas (#3918) - - * ignore gas estimation error - - * clippy - -commit 6ad60c82a93cd81d63e0a69dc97f2267157b6631 -Author: jxom -Date: Tue Dec 20 10:59:48 2022 +1100 - - fix(anvil): disable interval mining when set to zero (#3914) - -commit 9edf6039fc07f2b27dfaf30d526d507b85aac780 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Mon Dec 19 23:02:45 2022 +0100 - - fix(cast): incorrect storage values and formatting (#3912) - - * fix: use markdown table - - * fix: storage values - -commit 18791dfa2f8c5ea7df99cc7bc6e00e1d20c02499 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sun Dec 18 17:11:20 2022 +0100 - - feat(cast/storage): fetch address state if no slot is provided (#3335) - - * create separate args - - * feat: storage, initial - - * use tmp dir - - * refactor: parsing, errors, cleanup - - * feat: resolve proxy implementations - - * chore: clippy - - * chore: fmt - - * chore: clippy - - * fix: output selection - - * feat: add warnings - - * wip - - * update Cargo.lock - - * fix - - * chore: clippy - - * wip - - * chore: update arg parsing, clean up debugging - - * fix: rpc url - - * feat: try recompile with newer solc - - * add test - - * feat: add initial storage fetcher - - * fix test - - * update TODOs - - * other fixes - - * ci: use etherscan api key in all tests - - * Revert "ci: use etherscan api key in all tests" - - This reverts commit 3d16d55cedaf86ee550f77d33a9f3635241fa9d4. - - This was not the right fix as it triggered all integration tests to run. - - * fix: add test to live ci - - Co-authored-by: Georgios Konstantopoulos - -commit d9ef83bd44a554c503db76497cf5a49fcf377f58 -Author: Matthias Seitz -Date: Sun Dec 18 14:34:23 2022 +0100 - - chore(deps): bump ethers (#3908) - -commit 8c7225e6419da48e5e0d4bd0373f0486c01bb111 -Author: OliverNChalk <11343499+OliverNChalk@users.noreply.github.com> -Date: Mon Dec 19 00:21:56 2022 +1100 - - fix: make coverage optimizer settings more consistent (#3902) - - * fix: make coverage optimizer settings consistent - - * use none for optimizer settings - -commit 3c9a718763b3171b88b1166cf10c7587211d7cf3 -Author: clabby -Date: Sat Dec 17 14:25:59 2022 -0500 - - Add a `quit` command to Chisel (#3905) - -commit 5971555af5860bff14c0a646d6fee871db38f146 -Author: Paul Razvan Berg -Date: Sat Dec 17 18:01:45 2022 +0200 - - chore: fix keyword used in --skip help (#3903) - -commit 95bbad6e361fe58461022045ba8ab66f805ba46d -Author: Matthias Seitz -Date: Fri Dec 16 10:53:53 2022 +0100 - - fix(anvil): consistent ord for state maps (#3896) - -commit 2645ff9092d64e12c0f98285dfe816eba984c5e9 -Author: sam bacha -Date: Thu Dec 15 23:37:30 2022 -0800 - - fix(docker): libc (#3893) - - * fix(docker): libc - - * fix alpine deps - -commit 8fd5930c74d352bb8e8c7dffc3e7fd7839ecb535 -Author: Kane Wallmann <57159130+kanewallmann@users.noreply.github.com> -Date: Wed Dec 14 18:07:32 2022 +1000 - - Improve Etherscan API error handling (#3876) - -commit 5ca6e6c12eb751d9ad31c146e2326e5936ddbb0a -Author: Miao ZhiCheng -Date: Wed Dec 14 10:07:17 2022 +0200 - - Permanent monthly releases (#3888) - - Fixes #3881 - -commit 67ef930378973965db589b7c5e8c8860ba79f475 -Author: Dave -Date: Tue Dec 13 19:49:34 2022 +0330 - - feat(anvil): Add `--fork-chain-id` to enable offline-start mode (#3877) - - * feat(anvil): Add `--fork-chain-id` to enable offline-start mode - - Signed-off-by: xphoniex - - * chore: rustmft - - Signed-off-by: xphoniex - Co-authored-by: xphoniex - Co-authored-by: Matthias Seitz - -commit 2d26985b58e78212d851f9a9af59f51bccaf8330 -Author: kubmichael <102899381+kubmichael@users.noreply.github.com> -Date: Tue Dec 13 14:51:34 2022 +0200 - - Optimize nonce calculations (#3859) - - * Optimize nonce calculations - - * Fix clippy - - * Changes due code review - - * Refactoring - - * Added two unit tests - 1. Different senders will get different nonce count - 2. First ever nonce for address is 0 - -commit c6a007147749b6cfaf2acd9c3234af5ddaf93c1a -Author: t11s -Date: Tue Dec 13 00:11:22 2022 -0800 - - nit: update foundryup messaging (#3883) - -commit 2e59a600b64ac3f91dc05d5e39dca9b6f6029101 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Dec 13 15:22:11 2022 +0800 - - add default caller to persistent accounts (#3875) - -commit e9f274df045d36527eff66f8a6d4e836c7227231 -Author: Matthias Seitz -Date: Sat Dec 10 16:09:28 2022 +0100 - - fix: disable default reqwest features (#3866) - -commit 3279814fdc50b1d1ac058f64ec1e3d0300843a60 (tag: nightly-3279814fdc50b1d1ac058f64ec1e3d0300843a60) -Author: Matthias Seitz -Date: Sat Dec 10 15:39:52 2022 +0100 - - ci: include chisel in release (#3865) - -commit ee0e2de5aafe01add51eb1dc6211883f1d70d455 (tag: nightly-ee0e2de5aafe01add51eb1dc6211883f1d70d455) -Author: Kristian Gaylord -Date: Fri Dec 9 01:37:31 2022 -0500 - - bump ethereum-forkid to be compatible with ethers 1.0.2 (#3860) - -commit 9779a7f8691ead09e8d0dd7843abba60fe03e5b9 -Author: Matthias Seitz -Date: Fri Dec 9 07:36:55 2022 +0100 - - chore: replace bad panic with error (#3856) - -commit ef5b94cfb3674e1611f96356c9ebefa4912d8bce (tag: nightly-ef5b94cfb3674e1611f96356c9ebefa4912d8bce) -Author: Matthias Seitz -Date: Thu Dec 8 09:34:58 2022 +0100 - - chore: losen tx count requirement (#3855) - -commit fe083e4a41de6473992d88c434fa85020a240e4f -Author: Matthias Seitz -Date: Thu Dec 8 09:34:46 2022 +0100 - - fix(anvil): unify load state options (#3854) - -commit 43ca957f96534ac4b4f10b7508a0ba389896b75e -Author: refcell.eth -Date: Thu Dec 8 00:34:17 2022 -0800 - - feat(chisel): Introduces a Solidity REPL (#3465) - - * Init chisel - - * Playing w/ `TempProject` to start - - * Temp changes to the readline, back to school work - - * parse with solang_parser - - * readme updates, feature bog :sweat: - - * chisel session loading - - * Start builtin command module - - :broom: - - * Store raw source alongside parsed source units - - * fix versioning in environment using semver - - * Start REPL executor - - * serde serialize and deserialize - - * Clean; Scrap first runner impl - - * Merge with `feat/repl` - - * Hack together beginnings of runner - - * caching progress - - * optimistically use first pragma definition - - * tests pass :construction: - - * session cache io - - * formatting :sparkles: - - * fixes - - * cache tests and fixes - - * merge upstream :warning: - - * add chisel to foundryup - - * initial soli source generation port - - * stashing refactor progress - - * refactor nearly there - - * :sparkles: fix styling - - * Rip script runner into chisel - - * Progress- still broken - - * Progress - - * Refactors; it's kinda alive :rocket: - - * :broom: - - :broom: - - * start inspection formatter - - * Fix caching - - * Merge w/ upstream - - * Foundry / EVM configuration; on-the-fly forking - - * Port `soli`'s `SolidityHelper` - - fmt - - * Update README tasks - - * Start tracing support; :broom: - - * Fix dynamic bytes inspection formatting - - * :broom: - - * Clear session ID on `!clearcache` command - - * Fix `int` inspection formatting - - * Remove unnecessary fields from `ChiselResult` - - * Inherit `Script.sol` from `testdata` - - * :broom:, error handling, & readme - - * solc version configuration, `memdump` / `stackdump` commands, and `rpc_endpoints` config support - - * Bug fixes, cache tests, README updates - - * Include `forge-std` contracts in binary - - * Add criterion benchmarks - - * Add binary subcommands - - * Project remapping support - - * Add `!export` command - - * :broom: - - * Checkout submodules in release workflow - - * Update README - - * Add @mds1's suggestions - - * README tasks update - - * Fetch interface of verified contracts on Etherscan - - * Optional script inheritance; Clean up help menu; :broom: - - * Command shortcuts; fork URL verification; :broom: - - * expression evaluation WIP - - * Updates - - * Update README checklist - - * Clean up script exporting - - * Use `forge-fmt` to format source for both `!export` and `!source` - - * Move to laptop - - * Update checklist - - * Function call expression eval updates; Still not a fan - - * :broom: - - * Big improvements in func expression eval - - * More improvements; :broom: tmrw - - * Refactor intermediate output, expression eval stable - - Update checklist - - * Resolve conflicts w/ `master` - - * Update preview gif - - * Fix external contract expression evaluation; Make CI happy - - * :broom:; fix parenthesis eval; add `!exec` command - - * README - - * Fix CI - - * Bump `forge-std` to `v1.1.1` - - * Bump chisel version; fix `foundryup` repo / commit fetch; use `vergen` crate for chisel bin version - - * Print `stderr` in chisel's `!exec` command - - * Clean up benches - - * Finish README; chisel subcommand descriptions for manpage - - * small :broom: - - * Fix conflicts - - * Start addressing Matt's nits - - * Resolve conflicts - - * Remove `forge-std` submodule in favor of testdata's `Cheats.sol` - - * No need to check out submodules in workflows anymore - - * Lint - - * Fix clippy 0.1.67 errors - - Co-authored-by: clabby - -commit 34d279aeacbbbb944705780a63ff48180b2fd6ce -Author: Alex Fu <46544566+ufxela@users.noreply.github.com> -Date: Wed Dec 7 23:45:09 2022 -0800 - - env() need not require mutable reference to self. (#3851) - -commit c4d288bdb9e67f83d9a7b67d13e17584b731a213 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Dec 8 15:39:52 2022 +0800 - - push an error if transaction is dropped (#3852) - -commit d1b3f2d6b9a79f3f9d051398880a861e9bcba9b5 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Dec 8 13:36:38 2022 +0800 - - add better error message if chain is legacy (#3853) - -commit 9b1fe58a84b0c7103cba0e7d86f84bb4c479701f -Author: kubmichael <102899381+kubmichael@users.noreply.github.com> -Date: Wed Dec 7 18:53:43 2022 +0200 - - Due our work with anvil we faced huge memory consumption for long t… (#3836) - - * Due our work with anvil we faced huge memory consumption for long tests - Anvil is keeping all mined transaction in memory, so proposal is to - add config option that will limit number of block with transaction in memory - - This is workaround - Related to https://github.com/foundry-rs/foundry/issues/3478 - - * make clippy happy - -commit e919a638e64d767d3ffcac2fb5a7799b519df0d6 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Dec 7 16:11:08 2022 +0800 - - fix: empty `setUp` with default sender on `forge script` (#3817) - - * clean-up nonce correction - - * dont correct nonce from default sender - - * add docs for nonce management on forge script - - * fix - - * add test - -commit 427c1b549be814b255d8a4dea8fa3c2409dddc4c -Author: Matthias Seitz -Date: Sun Dec 4 22:06:05 2022 +0100 - - ci: pin release to ubuntu latest (#3835) - -commit 0746aa316c8d0b375531658fffaca1d78f7a35d2 (tag: nightly-0746aa316c8d0b375531658fffaca1d78f7a35d2) -Author: Matthias Seitz -Date: Sun Dec 4 21:40:50 2022 +0100 - - ci: pin ubuntu in release job (#3834) - -commit 36276aac0408fde8b00c19e2cfc3b7bec3fc429d -Author: Matthias Seitz -Date: Sun Dec 4 08:27:44 2022 +0100 - - ci: pin ubunut-20.04 (#3828) - -commit 5206d4e9c8bbabe7b004a6ddc44e35b2f1bc72ee -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sat Dec 3 11:09:28 2022 -0800 - - feat(forge): Pausable gas metering (#3826) - - * feat(forge): Stop gas metering - - * cleanup and fmt - - * renaming - - * forge fmt cheatcode test - - * fix solidity cache - - * remove fixture file - - * doc fixes - -commit 0227c64b7c2c3c6ddbd651968c1eb2b8ecbfabb2 -Author: Matthias Seitz -Date: Sat Dec 3 16:33:14 2022 +0100 - - chore: clippy fixes (#3829) - -commit 2e99f7fdaef6a7aaeb426b02ef87e052cc14f68b -Author: Matthias Seitz -Date: Fri Dec 2 23:00:12 2022 +0100 - - chore(deps): bump ethers (#3825) - -commit 340d967df779f94b7873d5985a96076c45a93d37 -Author: Slava S -Date: Fri Dec 2 23:18:23 2022 +0200 - - Fix/env empty array (#3822) - - * fix: Add empty array support to Env cheatcodes (fixes #3821) - - * fix: rename EnvWithDefault to EnvOr in tests - - * fix: value_to_abi - added check for val array length - - * fix: accept an owned type in default parameter - -commit 250cc85a5a3a796454aa6a16f553f58035b10c6f -Author: Slava S -Date: Fri Dec 2 01:35:28 2022 +0200 - - feat: envWithDefault cheatcode initial implementation #3732 (#3810) - - * feat: envWithDefault cheatcode initial implementation #3732 - - * fmt: fix test formatting - - * fix: rename envWithDefault to envOr - -commit 4dbb737ac37ab8705c0b528a7b6d0963693c3a6f -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Thu Dec 1 15:01:29 2022 -0800 - - fix(debugger): Large memory usage from trying to draw unseen lines (#3814) - - * fix draw_memory memory usage - - * remove cache file - -commit 1956499c5f8026638a2ae9dfdf5b5cad19f21c6b -Author: Matthias Seitz -Date: Fri Dec 2 00:00:20 2022 +0100 - - fix(anvil): set from field to impersonated address (#3813) - -commit 39483d286e27ae09e8dc3894524b7f2d65bb6592 -Author: Matt Solomon -Date: Thu Dec 1 13:56:42 2022 -0800 - - fix: properly detect deny_warnings CLI flag (#3812) - -commit 001ea1b36fafaa15fe653358ea03ad357197baa2 -Author: Matthias Seitz -Date: Thu Dec 1 22:55:52 2022 +0100 - - feat(config): allow gas_limit = "max" (#3811) - -commit 33df5714b88aa3fc748b361177184fb2337e25c6 -Author: Matthias Seitz -Date: Thu Dec 1 22:24:22 2022 +0100 - - Revert "fix(anvil): make impersonated tx hashes sender unique (#3775)" (#3809) - - * Revert "fix(anvil): make impersonated tx hashes sender unique (#3775)" - - This reverts commit e471f102b07f6460c9fdf18f018a7e08e85f33f0. - - * revert: roll back address hash - -commit cf172725a1f18eadc8819a0ae72c925e82ee7156 -Author: Matthias Seitz -Date: Thu Dec 1 20:55:55 2022 +0100 - - fix(bin): exclude forge-std contracts by default (#3807) - -commit b8563f11ec621b085f89e522a03d2f328d9da513 -Author: Matthias Seitz -Date: Thu Dec 1 17:45:02 2022 +0100 - - test: reinstall on error (#3804) - -commit f6361e6ddb6af62bbf6e122d0d8b27d2f5f6b42d -Author: Matthias Seitz -Date: Thu Dec 1 15:56:31 2022 +0100 - - chore(deps): bump ethers (#3802) - -commit 9bd079964cd0bad0ac52be89ab1587218d86ade1 -Author: Jared Tokuz -Date: Wed Nov 30 23:14:31 2022 -0600 - - compiler severity filter (#3784) - - * compiler severity filter with tests - - * changed to use bool arg - - * Update config/src/lib.rs - - Co-authored-by: Matt Solomon - - * chore: fmt - - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: Matt Solomon - -commit a854a0e16c7b6fb43ddf95cefb0cfdb99deac239 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Dec 1 05:33:01 2022 +0800 - - docs: add flow diagrams about `forge script` (#3785) - - * add flow diagrams on scripting logic - - * add toc - -commit dc8e27473f135e3ed54e8ddee59a3a52a5298dcb -Author: James Prestwich <10149425+prestwich@users.noreply.github.com> -Date: Wed Nov 30 16:30:32 2022 -0500 - - refactor: improve behavior of script receipt checking (#3781) - - * refactor: improve behavior of script receipt checking - - * typos: in comments - -commit a43313aa5db5d596b358766692744787f852fa17 -Author: Matthias Seitz -Date: Wed Nov 30 17:58:53 2022 +0100 - - feat(anvil): add load/dump state options (#3730) - -commit 58924ed57a990ce6e913ff56ccbec7ac4270bd6e -Author: Enrique Ortiz -Date: Wed Nov 30 12:07:26 2022 -0400 - - feat(anvil): add `--no-rate-limits` flag (#3795) - - * feat(anvil): add --no-rate-limiting flag - - * chore(anvil): rename to --no-rate-limit - -commit 384c64608a2009484c0a93d21c8c78946ba87a0f -Author: Matthias Seitz -Date: Wed Nov 30 13:59:25 2022 +0100 - - chore: add dedicated polygon key (#3794) - -commit f7bf1d5e53b89528c0e5705ce0af505dc59b6c3a -Author: Hubert Ritzdorf <10403309+ritzdorf@users.noreply.github.com> -Date: Wed Nov 30 13:39:51 2022 +0100 - - Fixed Geth Traces (#3793) - - * Fixed Geth Traces - - Geth Traces are now constructed by interleaving the traces from - various depth levels. This allows interoperability with other - tools. - - * misc: clippy happy+other - - Co-authored-by: Hubert Ritzdorf - Co-authored-by: Matthias Seitz - -commit e471f102b07f6460c9fdf18f018a7e08e85f33f0 -Author: Matthias Seitz -Date: Wed Nov 30 12:25:23 2022 +0100 - - fix(anvil): make impersonated tx hashes sender unique (#3775) - - * fix(anvil): make impersonated tx hashes sender unique - - * chore: rustfmt - -commit 61749757a29a3c4a3a3790e718f303d95efeb509 -Author: Matthias Seitz -Date: Tue Nov 29 19:27:57 2022 +0100 - - chore(deps): bump ethers (#3791) - -commit 07dccfd6ebac583ccd63bb818bf27e29b2a4005f -Author: Enrique Ortiz -Date: Tue Nov 29 11:17:37 2022 -0400 - - feat(anvil): `anvil_nodeInfo` RPC call (#3779) - - * draft(anvil): anvil_nodeInfo rpc call - - * chore(anvil): add tests - - * feat(anvil): create NodeInfo/NodeEnvironment/NodeForkConfig types and construct response from them - - * fix(anvil): reduce args on NodeInfo functions to fix ci - - * chore(anvil): add serde::Deserialize to the TransactionOrder type - - * chore(anvil): move types to core crate, ditch impl blocks and make fields public - - * chore: apply suggestions from code review - - Co-authored-by: Matthias Seitz - - * chore: simplify ForkConfig construction - - * chore: derive `Clone` for `NodeInfo` - - Co-authored-by: Matthias Seitz - - Co-authored-by: Matthias Seitz - -commit 15204ec245c11a521f5d48c8b79990cdc85f2198 -Author: James Prestwich <10149425+prestwich@users.noreply.github.com> -Date: Mon Nov 28 14:02:24 2022 -0500 - - fix: correct error message in script receipt tracking (#3778) - -commit 5fb55609228b3459bc5ccb9c219de322a3f24bd9 -Author: Roman Krasiuk -Date: Mon Nov 28 12:18:51 2022 +0200 - - chore(fmt): remove dbg & unsafe block (#3776) - -commit a09511b13b798431f5f3e7d93eec770db82c09f5 -Author: Matthias Seitz -Date: Sun Nov 27 23:17:11 2022 +0100 - - fix: rm submodule artifacts (#3774) - -commit 965ebee5017dcf76a3a0783e05b18266a9e6e8f9 -Author: Matthias Seitz -Date: Sat Nov 26 17:59:25 2022 +0100 - - fix: use hex encoding for raw data (#3771) - -commit 47ba170aa822191a62172ac65117a455c1dcc818 -Author: Georgios Konstantopoulos -Date: Fri Nov 25 13:23:29 2022 -0800 - - chore: lints - -commit 0a95f6de2597fbc1d31892a94d7897dc89b7747c -Author: Adrien Husson -Date: Fri Nov 25 06:04:07 2022 +0100 - - chore: make ERROR_PREFIX 4 bytes long (#3765) - -commit 68714214c4aae6e337e6b2e40cf4de0d2de61f38 -Author: Matthias Seitz -Date: Fri Nov 25 00:45:41 2022 +0100 - - fix: only merge account if it was loaded (#3758) - -commit b478f27e332ade82045571ff8d6e96959dca6d74 -Author: Matthias Seitz -Date: Thu Nov 24 23:17:16 2022 +0100 - - test: add expectRevert test (#3755) - -commit 615427f7164e119ddad66592b60ade490530070f -Author: Ed Mazurek -Date: Thu Nov 24 13:42:13 2022 -0500 - - feat(forge): add fsMetadata cheat (#3717) - - * wip: add fsMetadata cheat - - * improve error handling, add some tests - - * add doc - - * change len to length - -commit 1736ea56eb68dad1e4e185351eec52b8ed248fd8 -Author: Matthias Seitz -Date: Thu Nov 24 19:23:29 2022 +0100 - - chore: rm forge-std submodule (#3764) - -commit 9f4272f28b173ee434ffc98c55498d0adbb6249c -Author: Matthias Seitz -Date: Thu Nov 24 10:09:15 2022 +0100 - - chore: trim end (#3757) - -commit 8e7e0be67f19ba18be8ca83f2545382232e71592 -Author: Matthias Seitz -Date: Wed Nov 23 19:39:42 2022 +0100 - - chore(deps): bump ethers (#3752) - -commit 4b9f8a42fd21c4fce58ce03320413096db621215 -Author: Matthias Seitz -Date: Wed Nov 23 16:03:40 2022 +0100 - - fix: set current dir to root (#3750) - -commit e824c93ab4d6d81ff85c13ec95baa4d84b77dc0c -Author: Matthias Seitz -Date: Wed Nov 23 10:41:26 2022 +0100 - - chore(clippy): make clippy happy (#3748) - - * chore(clippy): make clippy happy - - * box error variant - - * chore(clippy): make clippy happy - -commit 4ef68b260cd4ad05201d6d2c867ac7d4d18697c6 -Author: Matthias Seitz -Date: Wed Nov 23 10:09:35 2022 +0100 - - fix: drop read lock (#3746) - - * fix: drop read lock - - * lock order - -commit afe01ee2821fed6272a4e9e34841c585a38f0ddc -Author: Matthias Seitz -Date: Wed Nov 23 10:09:04 2022 +0100 - - chore: use correct trace target syntax (#3747) - -commit 5577fcb7d92ef4f3bdb81544e1ed1e6cb402fa86 -Author: odysseas.eth -Date: Wed Nov 23 02:42:07 2022 -0500 - - feat: support verbosity levels in tracing decode (#3741) - - * feat: support verbosity levels in tracing decode - - * feat: add tracing verbocity to forge test - - * ref: combine match arms - - Co-authored-by: Roman Krasiuk - - * fix: return token - - * feat: forge script loads decoded with verbosity - - Co-authored-by: Roman Krasiuk - -commit b28119b56d7dd18c268a471167a0c547c301c13e -Author: Matthias Seitz -Date: Tue Nov 22 22:26:23 2022 +0100 - - chore(deps): bump ethers + revm (#3742) - - * chore(deps): bump ethers + revm - - * fix new parse units - -commit 3fe82a1d2e431c2aaf6d7adc4ac8639b143e2add -Author: Matthias Seitz -Date: Tue Nov 22 13:14:17 2022 +0100 - - fix(anvil): fix off by one blocknumber (#3737) - -commit f872fb9662c48fdd4680518dfddebfd31154ffac -Author: Roman Krasiuk -Date: Tue Nov 22 13:52:46 2022 +0200 - - fix(trace): `receive` decoding (#3736) - - * properly decode receive functions - - * add empty bytes check - -commit cb19e66652419cdd08ffe17e6c45162f0d2df812 -Author: Matthias Seitz -Date: Tue Nov 22 11:23:41 2022 +0100 - - chore: drop Address: prefix for output (#3722) - -commit 251d7d66060e2be404a54fba750a1be03f1e05e9 -Author: Sebastian Siemssen -Date: Mon Nov 21 18:55:12 2022 +0100 - - chore: cache cargo build in docker (#3728) - -commit 1e867621bdb3bf2f02efd34e74155d249cc5f7dd -Author: Sebastian Siemssen -Date: Mon Nov 21 17:36:48 2022 +0100 - - chore: use docker buildkit and cache mount for faster local incremental builds (#3727) - -commit cb925b100b400b27875ad0667c2bec7e8d55d89c -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Sun Nov 20 13:13:27 2022 +0800 - - fix(test): make sure that tests are run by the same `setUp` caller (#3680) - -commit 0d3bd0463596b9398caa74b1a7e10c1d02fd27e4 -Author: Matthias Seitz -Date: Sat Nov 19 15:30:52 2022 +0100 - - fix: rm --fork-url requirement for --no-storage-caching (#3716) - -commit 9b1a35c4ad4ca06a44d5237d5e7eb13da7ea3cdd -Author: Matthias Seitz -Date: Sat Nov 19 10:30:17 2022 +0100 - - chore(clippy): make clippy happy (#3715) - -commit 96fa8a05ecab85649058337d1095fda2b08c3234 -Author: Matthias Seitz -Date: Fri Nov 18 15:58:11 2022 +0100 - - fix: reuse in progress fork task (#3712) - -commit 32200ac58f579f8bf2fa022a2b45fc3c5a13297b -Author: Matthias Seitz -Date: Fri Nov 18 11:12:49 2022 +0100 - - fix(anvil): add gas too low check (#3709) - - * fix(anvil): add gas too low check - - * fix bad test - -commit 15c022681740307380a8179ec9594c50a5483e7c -Author: Matthias Seitz -Date: Thu Nov 17 20:12:51 2022 +0100 - - fix(cheats): configure block correctly when forking at transaction (#3707) - - * add dbgs and traces - - * fix: configure block correctly - -commit 375fc165b8ffbe0c9f4108ea7f1d1def2ee9583d -Author: Matthias Seitz -Date: Thu Nov 17 16:50:53 2022 +0100 - - fix(anvil): add missing predates fork handlers (#3701) - -commit 552b99a6974655d87e6c9578f7336a0ba0d04dc7 -Author: rakita -Date: Thu Nov 17 10:24:29 2022 +0100 - - feat(evm): TracePrinter and prevrandao block field for evm. (#3702) - - * feat(cast): TracePrinter: print opcode traces. - - * feat(revm): Bump revm v2.3.0. Introduce prevrandao - - * smol fixes - - * rm selfdestruct printout - - Co-authored-by: Matthias Seitz - -commit 7fc6bafb497da4a9c386ddbb305f69fea0589166 -Author: Matthias Seitz -Date: Thu Nov 17 07:23:34 2022 +0100 - - feat(forge): install latest semver tag if it exists (#3650) - -commit c309c1f3946a0f086701dd59dea98ac57cd8320b -Author: Lukas -Date: Thu Nov 17 05:49:48 2022 +0100 - - [RFC] feat: markdown compatible tables (#3666) - - * feat: add markdown flag - - * fix: make markdown the default - -commit 1f1b7963f47bd7d00fe2973effd627ad6ce607b7 -Author: Roman Krasiuk -Date: Thu Nov 17 06:49:02 2022 +0200 - - chore(verify): cleanup etherscan provider & add test (#3697) - - * clean up etherscan verification logic - - * add tests on cache disabled - - * clippy - - * revert change 0_o - -commit b65d58d8f634137c61d8334ecfa81711e77496c6 -Author: Matthias Seitz -Date: Wed Nov 16 10:19:05 2022 +0100 - - feat(verify): add preflight check (#3694) - -commit b3de2f3235bb3ea60e6819d969c794f74ae97d55 -Author: Matthias Seitz -Date: Wed Nov 16 09:29:32 2022 +0100 - - chore(clippy): make clippy happy (#3693) - -commit 509177d8c10f4f7e6e5e2ad8ef398450cddc8e89 -Author: odysseas.eth -Date: Wed Nov 16 01:26:35 2022 -0500 - - fix: pretty print json with jsonWrite (#3692) - -commit f523139a01458a7c0a02b5e8b2f37bc856cf9055 -Author: Franfran <51274081+iFrostizz@users.noreply.github.com> -Date: Tue Nov 15 23:38:53 2022 +0100 - - fix(cast) Create2 init code miscalculation (#3634) - - * fix refactor - - rebase - - cherry-pick - - * parallel salting - - * hash mismatch - - cherry-pick - - * hash length - - * add tests - - rebase - - cherry-pick - - * nits - - rebase - - cherry-pick - - * fix conflicts - - * conflict nits - - * happy clippy - - Co-authored-by: Matthias Seitz - -commit 4f04a3b2ae1d107d5b1a815de24d1329260d34d6 -Author: rakita -Date: Tue Nov 15 18:21:23 2022 +0100 - - chore: Bump revm to v2.2.0 (#3683) - -commit 4f2006b39618332fd4bff540904f43f3a33ca8f8 -Author: Matthias Seitz -Date: Tue Nov 15 16:23:14 2022 +0100 - - fix: do revert cleanup only at test call level (#3688) - -commit 22ef9e29cfd234e06c2f57673f98ebcc4c51ac3c -Author: Matthias Seitz -Date: Tue Nov 15 12:32:24 2022 +0100 - - fix(cheats): delay on revert cleanup until expected revert handled (#3687) - -commit 903a0736fadc825fbdf4eea1ac7fde3dc1dec22d -Author: Matthias Seitz -Date: Sun Nov 13 17:03:23 2022 +0100 - - fix: roll back deals on revert (#3676) - -commit 8d8fd7215f1dbf53c2d7cb8c2cd4407a4102059a -Author: Matthias Seitz -Date: Sun Nov 13 14:39:19 2022 +0100 - - chore(deps): bump ethers (#3681) - -commit 6bdc28f04db32c652f054d7ed0fc9f60842236af -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Sun Nov 13 21:14:32 2022 +0800 - - fix(evm): Make sure new forks have `state.depth = 0` before they're first selected (#3679) - - * make sure created forks have a depth of 0 - - * forge fmt - -commit 45b9dccdc8584fb5fbf55eb190a880d4e3b0753f -Author: Matthias Seitz -Date: Sat Nov 12 15:54:01 2022 +0100 - - chore: improve parsing error (#3675) - -commit 52b57b14c4c64a61fff8efa167d2a7937b191ce8 -Author: Matthias Seitz -Date: Sat Nov 12 00:30:19 2022 +0100 - - chore(deps): bump ethers (#3673) - - * chore(deps): bump ethers - - * add severity - -commit d449210f25e46cd6b07525164525e15fcdeb1664 -Author: Matthias Seitz -Date: Fri Nov 11 23:45:55 2022 +0100 - - chore: rotate another flaky infura key (#3672) - -commit 469feaf43e97e1fa3534ce33e7d6c5d96a5522fd -Author: Matthias Seitz -Date: Fri Nov 11 22:32:41 2022 +0100 - - test: add forge inspect irOptimized test (#3670) - -commit aa199ff11ef3f508ac65bc38aeea770e29f1c5c4 -Author: Matthias Seitz -Date: Fri Nov 11 22:19:11 2022 +0100 - - chore: rotate infura keys in test (#3671) - -commit d15cc0be1c1eb1ccd366bdcc31b3e1b1484a81f0 -Author: Matthias Seitz -Date: Fri Nov 11 22:00:59 2022 +0100 - - chore: convert panic into error (#3669) - -commit c5791f5c2a2ccdc8d7d1cd5c77175154fb7ad6cf -Author: Matt Solomon -Date: Thu Nov 10 11:03:33 2022 -0800 - - feat: add rpcUrlStructs cheat (#3659) - -commit d35b405951fd9fffa9bc64b9e970771d7cf2ba5d -Author: Matthias Seitz -Date: Thu Nov 10 11:23:54 2022 +0100 - - fix(forge): set test contract address during constructor call (#3654) - -commit e320eb3f745152d5c08a3d88795842b5bd7fb171 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Nov 10 07:07:24 2022 +0800 - - feat(forge): multi chain deployment (#2541) - - * add active_fork_url() - - * cant select fork when broadcasting - - * broadcastable_transactions take a rpc - - * wip - - * runner per fork - - * concurrent sending - - * concurrent backend building - - * concurrent onchain simulation - - * small fixes - - * save multi deployment log on drop - - * add feature constraint checK - - * only relink if the user didn't pass a sender - - * add warning for multi deployments - - * move inside - - * sequence estimation per rpc - - * create multi dry run - - * multi resume - - * fix verification - - * use skip_simulation with multi - - * get chain id from config - - * set rpc to predeploy transactions - - * fix chain on sequence - - * fix rememberKey - - * move BroadcastableTransaction - - * remove Debug - - * add docs to multi.rs - - * docs executor.rs - - * simplify rpc retrieval and revert Debug - - * docs broadcast.rs - - * dont call again fee estimation - - * remove unused fields - - * add is_legacy to provider info - - * return err instead - - * move total_rpcs into script_config - - * doc ProvidersManager - - * move chain to arg - - * rename handle_chain_req to bundle_transactions with a better doc - - * add chain_id to transaction before adding it to the scriptsequence - - * revert etherscan config changes - - * add CheatCodesError - - * revert change - - * don't use empty string for fork url - - * revert 05c624be93afa74d163e6b73138e98eed6e2d984 - - * refactor handle_broadcastable_transactions - - * add doc to multi field on ScriptSequence - - * fix can_deploy_script_remember_key_and_resume test - - * remove arc try unwrap - - * add type BroadcastableTransactions - - * add SolcError to CheatcodesError - - * add RpcUrl alias type - - * fix rpc runner logic - - * check multi constraints sooner - - * set backend test contract if there's no setUp - - * add tests - - * clippy - - * improv rpc peeking - - * switch order nit - - * add ensure_fork_url - - * reduce identation - - * refactor run_script - - * move target artifact inside script config - - * add traces - - * nits - - * add alias type for maybe_prepare_libraries - - * add RunnerResult type hint - - * add Traces type - - * clippy - - * chore: rustfmt - - * make sure to init account with fork accinfo - - * add helpful message for resuming multi chain deployments - - * don't add caller to fork_init_state on create_fork - - Co-authored-by: Matthias Seitz - -commit b58ea42ceb3bf820d4c7e0c29ce8a5e29b94dd45 -Author: jannikluhn -Date: Thu Nov 10 00:06:43 2022 +0100 - - Update ethers (#3652) - - The new version changes the txpool_content format to be in line with - geth. - -commit bfa630c0bc386e66246b0790d09b73dd7f4dc60f -Author: Konstantin Zolotarev -Date: Wed Nov 9 18:54:38 2022 +0200 - - Added --password-file option to cast wallet + ETH_PASSWORD env var support (#3632) - - * Added --password-file option to cast wallet + ETH_PASSWORD env var support - - * Small fixes + added parsing keystore password file test - -commit e5f975bae0c6fac6bfbbb56de7fbb95f6579a655 -Author: Matt Solomon -Date: Wed Nov 9 02:38:07 2022 -0800 - - feat: allow multiple coverage output formats (#3645) - - Co-authored-by: Matthias Seitz - -commit 5b5c49807b04b2bc73371bb0643a7c271828a08c -Author: Roman Krasiuk -Date: Wed Nov 9 12:35:39 2022 +0200 - - chore(cast): add 0x prefix to `cast wallet new` output (#3637) - - * chore(cast): remove 0x prefix from vanity private key output - - * fix - -commit 73c8ce02202ed969175f3801e32ab826b28d5898 -Author: odysseas.eth -Date: Wed Nov 9 02:17:12 2022 -0500 - - Chore: Quality of Life improvements for writeJson (#3647) - - * fix: force alphabetical order of key:value for objects - - * fix: clippy, fmt - - * fix: return empty json instead of panic - - * feat: writeJson supports single values, input is object, not key - - * chore: update tests - -commit 2c25b897f108f6d8f2bceda3d47ae8495ef461b2 -Author: davidiola -Date: Tue Nov 8 10:50:14 2022 -0600 - - feat(forge): add emitter addr to log (#2921) (#3639) - - Co-authored-by: David Iola - -commit 0c61e40a57bc6983030cdf3e86c2af259068e9b2 -Author: Roman Krasiuk -Date: Tue Nov 8 13:06:41 2022 +0200 - - fix(config): etherscan chain resolution (#3641) - -commit dcb79e4c01dfa60e0e8bfd4e090cfc447d2dadd9 -Author: Matthias Seitz -Date: Tue Nov 8 11:16:03 2022 +0100 - - chore: bump retry defaults (#3638) - -commit 7208cf05b9d542d4924f9d16a68e11ac1f2383b3 -Author: Matthias Seitz -Date: Tue Nov 8 10:52:35 2022 +0100 - - feat(create): add retry args to create (#3636) - -commit 64cbdd183e0aae99eb1be507196b6b5d640b3801 -Author: odysseas.eth -Date: Mon Nov 7 18:12:23 2022 -0500 - - feat: vm.writeJson() (#3595) - - * serialize json values - - * test for json data serialization - - * chore: serialize values, objects, arrays and write them. WIP - - * fix: correectly parse arrays - - * fix: remove temp fixture - - * chore: expand array test - - * fix: remove temp fixture - - * fix: add cheatcode to remove temp test file after tests - - * feat: replace value in existing json file - - * chore: replace jsonpath library for parseJson - - * fix: remove old jsonpath library from toml - - * fix: address Matt's comments - - * chore: forge fmt testdata - -commit 01b16238ff87dc7ca8ee3f5f13e389888c2a2ee4 -Author: Matthias Seitz -Date: Mon Nov 7 09:54:18 2022 +0100 - - fix(anvil): store state cache in anvil specific location (#3628) - -commit f2797376e2e78b7598107db2202a352a7138d8ea -Author: Matthias Seitz -Date: Mon Nov 7 09:51:04 2022 +0100 - - chore: bump indicatif (#3627) - - * fix: bump indicatif - - * chore(clippy): make clippy happy - -commit 53b7bf2a65c9986c112248e9b70f0e9a879bee43 -Author: kubmichael <102899381+kubmichael@users.noreply.github.com> -Date: Mon Nov 7 10:40:43 2022 +0200 - - Reduce calls to fork provider (#3626) - - Anvil is always calling to fork provider during eth_getTransactionByHash nad eth_getTransactionReceipt - in case of pending transaction, so reducing this calls - - Related tpo issue: https://github.com/foundry-rs/foundry/issues/3605 - -commit c53e686af8be84815a66beb6a6f9e11b53187af3 -Author: Matthias Seitz -Date: Mon Nov 7 09:14:53 2022 +0100 - - feat(script): add --unlocked flag (#3614) - - * feat(script): add --unlocked flag - - * test: add --unlocked test - -commit c8431ed94cf41d2c569888f81e5e5a30309b6354 -Author: Matthias Seitz -Date: Sun Nov 6 10:50:42 2022 +0100 - - test: add test for preexisting balance (#3620) - -commit 8b0af47f4493430a9f6f12b2c55e06dcfd215374 -Author: Matthias Seitz -Date: Sat Nov 5 09:01:26 2022 +0100 - - fix: use relative path for fs permissions (#3613) - -commit 266a2a3c20ca456838364b9866feb8b1334544d2 -Author: Wodann -Date: Sat Nov 5 02:40:41 2022 -0500 - - feat: add fastrlp feature flag to anvil-core (#3611) - - * feat: add fastrlp feature flag to anvil-core - - * chore: rustfmt - - Co-authored-by: Matthias Seitz - -commit 5abd90434c9f9eb979e95724471de91f1cc77dfb -Author: Matt Solomon -Date: Sat Nov 5 00:09:06 2022 -0700 - - feat: install missing deps on 'forge coverage' (#3612) - -commit c06b53287dc23c4e5b1b3e57c937a90114bbe166 -Author: Wodann -Date: Fri Nov 4 13:27:23 2022 -0500 - - feat: add serde feature flag to anvil-core (#3603) - - * feat: add serde feature flag to anvil-core - - * chore: rustfmt - - * meta: move serde to default - - Co-authored-by: Matthias Seitz - -commit 795e3f2a49c862fe49822e177458ca24efd798d9 -Author: Dan Cline <6798349+Rjected@users.noreply.github.com> -Date: Fri Nov 4 14:03:27 2022 -0400 - - fix(deps): use open_fastrlp instead of fastrlp (#3610) - - * fix(deps): use open_fastrlp instead of fastrlp - - * ethers switched from fastrlp to open-fastrlp - - * switch to open-fastrlp for foundry chain - -commit 6d94a105de767911c630f15c39cb9f2e82dfe078 -Author: Matthias Seitz -Date: Thu Nov 3 21:33:50 2022 +0100 - - fix(verify): extract all settings from etherscan table (#3601) - - * fix(verify): extract all settings from etherscan table - - * chore(clippy): make clippy happy - -commit 3834c05ed6e2299d7fd5a65048ddf32abec6e647 -Author: Roman Krasiuk -Date: Thu Nov 3 11:13:26 2022 +0200 - - feat(fmt): disable line config (#3593) - - * feat(fmt): disable line config - -commit 70f4fb55fa87e0e980f7f9fcccc5429bb1a48dbe -Author: Matthias Seitz -Date: Tue Nov 1 22:38:29 2022 +0100 - - chore: improve keystore handling (#3568) - - * chore: improve keystore error handling - - * feat: find keystore file - -commit cf3a551b962e9c3694e8dd394604aaf9d2a15c2e -Author: Matthias Seitz -Date: Mon Oct 31 23:06:17 2022 +0100 - - chore: update fixtures (#3590) - -commit b0e0e3781b7b2ffb89040de3f2c4ae4e942c4988 -Author: Roman Krasiuk -Date: Mon Oct 31 23:19:54 2022 +0200 - - feat(fmt): comment line wrap (#3561) - - * init - - * stuff - - * refine comment formatting - - * comment tokens - - * finish doc comment wrapping & add tests - - * clippy - - * revert mandatory line comment space - - * cleanup - - * cleanup CommentWithMetadata::contents - - * more tests - -commit 57a713f94dd48703ca6d1fac60f0ce8e4489dd75 -Author: Matthias Seitz -Date: Mon Oct 31 22:15:34 2022 +0100 - - fix: integrate skip filter directly into project compiler (#3576) - -commit 37025b314ef2692217ade611314a112e28f4e527 -Author: Roman Krasiuk -Date: Mon Oct 31 15:50:24 2022 +0200 - - fix(trace): local contract identification (#3588) - -commit 0e1d52d49bb7e71d8d555b020119d3af81776ab1 -Author: Matthias Seitz -Date: Sun Oct 30 20:02:38 2022 +0100 - - feat(verify): add --show-standard-json-input (#3581) - - * feat(verify): add --show-standard-json-input - - * add conflicts with flatten - -commit d9b590366cd055dfdcc9ddf5bca3e8e93e3b3479 -Author: Matthias Seitz -Date: Sun Oct 30 13:03:42 2022 +0100 - - chore: improve verify traces (#3580) - -commit c9cac87b57eda5b6f900363db3d503bd819bde47 -Author: Matthias Seitz -Date: Sun Oct 30 12:56:30 2022 +0100 - - chore: improve verify output with chain info (#3578) - -commit 1aae1bd741f7e87f2eda238a3475e35b4c23e9f2 -Author: Matthias Seitz -Date: Sun Oct 30 12:17:06 2022 +0100 - - chore: update verify output (#3577) - -commit 88e4c125897ac4ad07a6071b4f8ed956c6e6994b -Author: Matthias Seitz -Date: Sun Oct 30 08:20:00 2022 +0100 - - chore: add arg parse test (#3575) - -commit 22ad9548236a415ab4756969ec1e14aa97698b11 -Author: anikaraghu -Date: Fri Oct 28 11:19:37 2022 -0700 - - More accurate error message in check-verify (#3569) - - * More useful error message - - * Rely less on status 1 since blockscout always returns this - -commit 294f005c11be6aa4cd0fbe711447b282fb0baff5 -Author: Alejandro Banzas -Date: Fri Oct 28 17:51:04 2022 +0200 - - Adding gnosis and chiado (#3567) - - * adding gnosis and chiado genesis - - * chore: rustfmt - - Co-authored-by: Matthias Seitz - -commit 29720332006f532816c5eb2d40fc09db644be6ba -Author: Konstantin Zolotarev -Date: Thu Oct 27 17:45:14 2022 +0300 - - Updated output for cast publish --async from debug data to tx_hash (#3564) - -commit cbf77c251f9bab770ab0114bd6bda6f47049b388 -Author: Matthias Seitz -Date: Thu Oct 27 01:10:39 2022 +0200 - - chore(anvil): replace recursive lock with plain lock (#3559) - -commit 676ff13aa18da3590068489e1a32bc1808106fc6 -Author: Matthias Seitz -Date: Wed Oct 26 21:11:45 2022 +0200 - - fix(forge): rm already set gas field before estimating gas (#3549) - -commit f6c4365dab156ed59b3966c699a6b79a0b54548e -Author: Konstantin Zolotarev -Date: Wed Oct 26 14:18:17 2022 +0300 - - Fixes multiarch docker build (#3551) - -commit 6dcc162fe0001f617d04c79933ef878b2ea86e72 -Author: Konstantin Zolotarev -Date: Wed Oct 26 13:35:31 2022 +0300 - - Fixes multiarch docker build (#3550) - -commit 9d64f1fbc47d20f30c91e71c4560fd5b11d65a21 -Author: Matthias Seitz -Date: Wed Oct 26 01:36:18 2022 +0200 - - chore(clippy): make clippy happy (#3546) - - * chore(clippy): make clippy happy - - * test: use retry provider in tests - -commit b1dc9ada317309ace9a52e49972e043b90a4a0e0 -Author: Tom French <15848336+TomAFrench@users.noreply.github.com> -Date: Tue Oct 25 23:40:32 2022 +0100 - - fix: correct var names in branch/version check (#3547) - -commit 16ba13717aa63ab7bf4e7a13235519a6624a3e7b -Author: Matthias Seitz -Date: Tue Oct 25 20:20:12 2022 +0200 - - refactor: use eyre Error for gas estimation (#3542) - -commit b9eb2618a79425ccf558286fef23b8f346036c82 -Author: Wary -Date: Tue Oct 25 13:21:39 2022 +0200 - - ✨ decoded_logs field added to TestResult structs (#3543) - -commit 26696963924c0c06a25e7160ca2a8b3ac7d9f591 -Author: Matthias Seitz -Date: Mon Oct 24 22:35:57 2022 +0200 - - test(anvil): add block subscription test (#3540) - -commit 9add73c1266aad29393848dceba13bcee1ac2c4f -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Oct 22 16:58:53 2022 +0200 - - fix: warnings (#3531) - - * fix(anvil): unused import warning - - * fix: clippy warning - -commit 75ca1a8e9f1a83ab861038f005af00dd36dee056 -Author: Alexey Shekhirin -Date: Fri Oct 21 12:26:04 2022 -0500 - - feat(forge): upload-selectors --all (#3526) - - * feat(forge): upload-selectors --all - - * filter out stuff better - -commit afcfdfae6cc21c80b59408c2eec11a1d71f8f701 -Author: Roman Krasiuk -Date: Fri Oct 21 11:14:31 2022 +0300 - - feat(fmt): variable override spacing option (#3524) - -commit d896050a3704bec9ad8ba7663cf469ff7415f4b7 -Author: Genysys -Date: Thu Oct 20 14:21:41 2022 +0400 - - fix(docker):add cflag to avoid build errors (#3514) - - Co-authored-by: Genysys <112424909+samtvlabs@users.noreply.github.com> - -commit 3858d187954854d4fd44e6cfb8fe936fa3c3b4ce -Author: Kristian Gaylord -Date: Wed Oct 19 17:15:18 2022 -0400 - - bump ethers and fix BlockNumber issue (#3517) - -commit 870da6f73ee6ede429ed5742bb91eed3121071e3 -Author: Matthias Seitz -Date: Tue Oct 18 15:21:56 2022 +0200 - - fix: check for arbitrum goerli (#3508) - -commit 24b526c52aa6e500c0a1c95c48547ad10db854be -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Oct 18 15:03:45 2022 +0200 - - fix(cast): --to-base aliases (#3509) - - * fix(cast): --to-base aliases - - * feat: add UpperHex formatting - - * fix: remove unnecessary generic type - - * test: add integration test - - * better errors - -commit fb4a836fc6c4466f95e4fa49a750f48c8e16c9f2 -Author: Matthias Seitz -Date: Tue Oct 18 01:36:11 2022 +0200 - - fix(anvil): clear db on reset (#3505) - -commit b60deaa4497ba636546b329a7e222f5bdbe9e70e -Author: Matthias Seitz -Date: Mon Oct 17 16:04:08 2022 +0200 - - chore: replace unwrap with error (#3502) - -commit 1e6505e1cca7f1d795e39917817336a8ca8ce71c -Author: Roman Krasiuk -Date: Mon Oct 17 15:47:50 2022 +0300 - - fix script file path (#3501) - -commit b554ab1fec09087fa3a35c6728968edca6debcf2 -Author: Roman Krasiuk -Date: Sat Oct 15 00:39:39 2022 +0300 - - fix(verify): json input sanitization (#3495) - -commit 0f11c6eb526b99af1cb981b899c072de0f47529e -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Fri Oct 14 15:39:34 2022 +0200 - - fix(etherscan): remappings (#3494) - - * fix(etherscan): remappings - - * fix: use sources path - - * fix: add new remappings only if not present already - -commit 1da2b65c45df1cde1d25dc04fd5dff33c1964712 -Author: Leo -Date: Fri Oct 14 00:23:29 2022 +0200 - - Add solc option to remove metadata hash from the bytecode. (#3481) - -commit 29315ed17e220c3cf733eda126659462b6e221c2 -Author: Matthias Seitz -Date: Fri Oct 14 00:23:06 2022 +0200 - - feat(anvil): add --prune-history flag (#3488) - -commit df8636b12f729bc1e3980027438839746006600f -Author: Matthias Seitz -Date: Fri Oct 14 00:22:46 2022 +0200 - - chore(deps): bump ethers (#3492) - -commit aea2bedd6624d2ef9be8d0718b20139f0821acce -Author: Matthias Seitz -Date: Fri Oct 14 00:00:41 2022 +0200 - - chore(deps): bump watchexec (#3491) - -commit 28312e7eac3622c8121cc9d2b7a83a6090cf791c -Author: Roman Krasiuk -Date: Wed Oct 12 12:56:05 2022 +0300 - - fix (#3480) - -commit e02d7a546c8edcc45df64552febac3e509091f47 -Author: Roman Krasiuk -Date: Wed Oct 12 12:55:26 2022 +0300 - - fix (#3479) - -commit 4a8c7d0e26a1befa526222e22737740f80a7f1c5 -Author: Matthias Seitz -Date: Tue Oct 11 20:35:46 2022 +0200 - - test: ignore install result (#3477) - -commit 72b0c5dde76890065d62a5f98205b0519d3771aa -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Oct 11 19:58:46 2022 +0200 - - chore(cast): better error handling (#3474) - - * chore: remove consume_config_rpc_url - - * chore: improve cast tx, receipt, run error handling - - * chore: use debug fmt - -commit e9eab884fa02f742b3f4a5944f92a7b6f1844d8e -Author: Matthias Seitz -Date: Sun Oct 9 07:39:49 2022 +0200 - - chore(clippy): make clippy happy (#3468) - -commit 88ba80d14510dce6e41ade9d96d54ad4761b456a -Author: Roman Krasiuk -Date: Sat Oct 8 22:16:33 2022 +0300 - - fix (#3467) - -commit 52e984830dee33fe69a5c47105167c363e218444 -Author: Matthias Seitz -Date: Fri Oct 7 21:15:24 2022 +0200 - - chore(deps): bump ethers (#3464) - -commit fcbdf21d1c150d6454506e7453e9a593cefcd1f2 -Author: Georgios Konstantopoulos -Date: Fri Oct 7 10:05:51 2022 -0700 - - chore: bump ethers - -commit d95f3097c48da8451d672f993ca2dfbe59b47c99 -Author: Alexey Shekhirin -Date: Thu Oct 6 15:01:08 2022 +0100 - - feat(invariant): collect logs & traces for last successful runs (#3451) - - * feat(invariant): collect logs from invariant runs - - * add tracing, set debug = 0 - - * add comments - - * collect logs and traces from replay - - * debug = 0 - -commit ba7d62b1a4603d55c89032c8b8092dce548a1173 -Author: Matthias Seitz -Date: Thu Oct 6 15:16:45 2022 +0200 - - chore: remove tests for rinkeby (#3460) - -commit 74941e87f02904d3507498c410fad21e168bf93d -Author: Alexey Shekhirin -Date: Thu Oct 6 12:49:27 2022 +0100 - - fix(cli): --help subcommands display order (#3459) - - * fix(cli): --help subcommands display order - - * fix anvil - -commit f19fd81f340128548bb41cac9d449e33ec7484c1 -Author: Matthias Seitz -Date: Wed Oct 5 11:23:41 2022 +0200 - - test: add test for absolute imports from test and script (#3443) - -commit 627f9850515cbb7391a0d5fc093541726f3aeb67 -Author: Roman Krasiuk -Date: Wed Oct 5 12:20:44 2022 +0300 - - feat(forge): inspect event signatures (#3456) - - * print ev sigs - - * add field descr - - * print even if empty - -commit 83a9dc7e3eee21eade28547b85123620ba87dfe3 -Author: Matthias Seitz -Date: Tue Oct 4 19:05:48 2022 +0200 - - feat(cast): resolve rpc aliases if foundry.toml is present (#3445) - -commit 3cd190dca0b2d8b0a36715f9ff4564dd0206fbd1 -Author: Matthias Seitz -Date: Tue Oct 4 19:02:00 2022 +0200 - - chore: better panic and traces in linking step (#3444) - -commit 030581029404430098bb342242026406242db3f4 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Oct 4 12:24:19 2022 +0200 - - fix(cast): max int (#3448) - -commit 69e87f86a3e7cb67268bbddbe6ff275914cb8c9a -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Oct 4 12:23:39 2022 +0200 - - fix(cast): invalid decimal base formatting (#3449) - - * fix(cast): invalid decimal base formatting - - * Revert "fix(cast): invalid decimal base formatting" - - This reverts commit 67d2ff15aed8c0f9cd596663c76794b24f29a50a. - - * fix(cast): invalid decimal base formatting - - * Revert "fix(cast): invalid decimal base formatting" - - This reverts commit 43e2dfe9fec3b45187e4e052fec27fe5e001ce0d. - - * fix: crlf to lf eol - - * fix(cast): invalid decimal base formatting - -commit ee88f75acd18c775bbb4812eca9bf7d0383d6f3a -Author: Matt Solomon -Date: Mon Oct 3 11:23:52 2022 -0700 - - feat: no random target senders if `targetSenders()` is used (#3439) - - * feat: target sender no longer chooses randomly sometimes - - * doc: update comments - -commit d7733ee1ed55b71f0948ddef28d8a411157bc44c -Author: Matthias Seitz -Date: Sun Oct 2 20:49:51 2022 +0200 - - fix: diagnose forking reverts only in multifork mode (#3434) - -commit 841a1514e0c8384f9d9464459d914bdbba9a6e55 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Oct 1 19:44:18 2022 +0200 - - fix: etherscan project version (#3431) - -commit 267fcd523c0c8bb0613a818c87b41cc62c61dd22 -Author: Matthias Seitz -Date: Sat Oct 1 18:10:32 2022 +0200 - - feat: add read/write cheatcodes for binary files (#3429) - - * feat: add read/write cheatcodes for binary files - - * chore: rustfmt - -commit 363f92ec28ecbba4ec815d9f5a8a96f801bed84e -Author: Matthias Seitz -Date: Sat Oct 1 18:09:39 2022 +0200 - - feat: add --code-size-limit argument and setting (#3428) - -commit 549f37fdaa1f8d6522d44c446a4e9b0b359e435a -Author: Matthias Seitz -Date: Sat Oct 1 18:07:28 2022 +0200 - - fix: don't fail on repeated installs (#3427) - -commit 6b1ee60eeb2be0e0729064fccd221994343df675 -Author: Matthias Seitz -Date: Sat Oct 1 18:07:11 2022 +0200 - - fix: parse github org-urls (#3426) - -commit 82a74a6e5ff1a4dd999a12c57e35027112881874 -Author: c r -Date: Fri Sep 30 06:55:42 2022 -0400 - - adding ash support (#3418) - -commit 7257375f8c039727ac565038e074ed2e547e604a -Author: Matthias Seitz -Date: Fri Sep 30 00:53:03 2022 +0200 - - chore: update clap 4 argument parser (#3405) - - * chore: update clap 4 argument parser - - * fix: parse correct range - - * test: add --help test coverage for all subcommands - -commit bee20efbb5d91e2fe650e34ca15031583c63df32 -Author: Matthias Seitz -Date: Fri Sep 30 00:43:02 2022 +0200 - - feat: chain specific 1559 fee estimation (#3368) - - * feat: chain specific 1559 fee estimation - - * test: add mumbai test - -commit 637313c54f8997d18c13e58acfd17fc53572b2fd -Author: Matthias Seitz -Date: Thu Sep 29 23:12:05 2022 +0200 - - feat: decode custom errors (#3404) - -commit 5c014932e5663f18eef354370f481a0a3b733d39 -Author: Matthias Seitz -Date: Thu Sep 29 23:01:44 2022 +0200 - - fix(cast): use new raw abi api (#3417) - -commit b25f321bc4bdfc8e8fe68a8755a3b2f0bf4c856f -Author: Matthias Seitz -Date: Thu Sep 29 20:19:58 2022 +0200 - - fix: decode chain id correctly in typeddata (#3413) - - * fix: decode chain id correctly in typeddata - - * chore(deps): bump ethers - -commit 28021c1dd9f37ea3e794b876cf7eb990920c73ae -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Sep 29 18:35:38 2022 +0200 - - refactor: etherscan (#3395) - - * fix: docs - - * refactor: etherscan - - * feat: add etherscan recursive source find method - - * chore(deps): bump ethers - - * enable feature - - * chore(clippy): make clippy happy - - Co-authored-by: Matthias Seitz - -commit 6e930f9fabff12d4bd5ab6778c06c01344dd5106 -Author: omahs <73983677+omahs@users.noreply.github.com> -Date: Thu Sep 29 14:43:07 2022 +0200 - - Fix: typos (#3408) - - * Fix: typos - - Fix: typos - - * Fix: typo - - Fix: typo - -commit 8d38aa9da026b4cc6eb0ed42c491da38a98ad74b -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Sep 29 05:25:24 2022 +0200 - - feat: make ExpectRevert0 accept any revert (#3406) - -commit b2f289999b8d8422b970f19b6ec76e6552cc8206 -Author: Matthias Seitz -Date: Thu Sep 29 05:24:35 2022 +0200 - - fix: always consider all contracts (#3402) - - * fix: always consider all contracts - - * chore(deps): bump ethers - -commit d707ebe6502b0b42ee41e82b87e7ed06732f7066 -Author: Lev Khoroshansky -Date: Wed Sep 28 19:50:20 2022 +0300 - - Use consistent casing (#3397) - - * fix: Consistent case - - * Update common/src/term.rs - - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - - Co-authored-by: Matthias Seitz - Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> - -commit 860d083183b51a6f8d865408ef1a44aa694d6862 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Sep 28 18:28:26 2022 +0200 - - fmt: all (#3398) - - * fmt: all - - * fmt: rest - - * fmt: missing - -commit 39bb5b282361ba780552bfc9762c41b4885d7207 -Author: Roman Krasiuk -Date: Wed Sep 28 12:20:50 2022 +0300 - - fix (#3393) - -commit cea208cea9d00ef028736833bfdf0d1c54f3f0f2 -Author: Roman Krasiuk -Date: Wed Sep 28 12:20:41 2022 +0300 - - fix (#3392) - -commit 602dd18a4ed7a921af182a6a8652bdf2572adf89 -Author: Matthias Seitz -Date: Wed Sep 28 08:54:10 2022 +0200 - - chore: ensure chain signatures cache exists (#3388) - -commit 98fa8950d88bbee3ecc15d56295c8a2ba6f60005 -Author: Matthias Seitz -Date: Tue Sep 27 21:46:04 2022 +0200 - - perf(anvil): flush historic state in new task (#3371) - -commit 72ead66b72a8172279da7f878ad50de0e7f7111b -Author: Matthias Seitz -Date: Tue Sep 27 21:43:17 2022 +0200 - - test: update verify test and add goerli-arbitrum (#3384) - -commit a05ad96aef35ec408f2f57efc3cfea57a9c5a403 -Author: Matthias Seitz -Date: Tue Sep 27 21:41:51 2022 +0200 - - fix: determine size of unlinked contracts (#3383) - -commit cfeed6722f713c0a26d9e5e8397fca281b07ff6a -Author: Matthias Seitz -Date: Tue Sep 27 15:59:55 2022 +0200 - - fix: use correct chain value parser (#3380) - -commit fe795118c64371c5232dc11db17a2f7e40c97f27 -Author: Roman Krasiuk -Date: Tue Sep 27 16:06:28 2022 +0300 - - fix(fmt): bracket spacing in array subscripts (#3374) - - * fix - - * fix close bracket loc - -commit 4354568a4036613f2f67afdceb75874eb93f2be5 -Author: Matthias Seitz -Date: Tue Sep 27 14:43:33 2022 +0200 - - chore: support test,tests and script,scripts as aliases (#3373) - -commit 226affb5781691b0310feec155f9737519940fdf -Author: Matthias Seitz -Date: Tue Sep 27 00:13:34 2022 +0200 - - feat: add --skip to forge build (#3370) - - * feat: add --skip to forge build - - * feat: add skip filter - - * integrate filter - - * chore: bump ethers - - * test: pin version - - Co-authored-by: Georgios Konstantopoulos - -commit ec5cc4771be74174663bf566e43b7cc74e3ae443 -Author: Roman Krasiuk -Date: Mon Sep 26 22:41:07 2022 +0300 - - ignore paths (#3369) - -commit 8d8bc28dddfe2395750ea12ff4472520a59398b6 -Author: Matthias Seitz -Date: Mon Sep 26 19:13:36 2022 +0200 - - feat(anvil): make code size limit configurable (#3367) - -commit 74ef4bdb198859d4c4cb8503ab43c39969a236bd -Author: Matthias Seitz -Date: Mon Sep 26 19:07:26 2022 +0200 - - fix: respect --offline in signatures identifier (#3364) - -commit d1ee6663b312d7a56d4206d706eab177afb15b2a -Author: Matthias Seitz -Date: Mon Sep 26 19:06:41 2022 +0200 - - fix: only consider eth_rpc_url if no alias (#3363) - -commit 5342d1c6ac96536f7e40776ff0d3044d4b7754dc -Author: Alexey Shekhirin -Date: Mon Sep 26 14:16:31 2022 +0100 - - refactor(evm, inspector): use GasInspector for Debugger (#3261) - - * refactor(evm, inspector): use GasInspector for Debugger - - * calculate used gas before step execution - -commit 9e29032f5b17445b56da541b7bbded30429e6584 -Author: Matthias Seitz -Date: Mon Sep 26 00:43:33 2022 +0200 - - chore: upgrade deprecated clap usage (#3346) - -commit d6fae732a7ede03767c6af8e1f16d355925212d3 -Author: Matthias Seitz -Date: Sun Sep 25 22:57:01 2022 +0200 - - feat: add dedicated sig.eth.samczsun api client (#3352) - - * refactor: move abi and selectors code to common - - * feat: add dedicated sig.eth.samczsun api client - -commit ffda5acfe0b581679ff57e2cf836141cae7cfbdf -Author: Matthias Seitz -Date: Sun Sep 25 20:30:46 2022 +0200 - - chore(cast): improve invalid signature error (#3342) - - Co-authored-by: Georgios Konstantopoulos - -commit 32b32c6e133f7c796e5be3a59242e08b416be220 -Author: Matthias Seitz -Date: Sun Sep 25 20:22:52 2022 +0200 - - fix: use rpc url as alias when resolving etherscan (#3341) - -commit 3da1ab3c55999c06456c96b832e85e7f12fb9284 -Author: Matthias Seitz -Date: Sun Sep 25 20:15:47 2022 +0200 - - refactor: move abi and selectors code to common (#3343) - -commit eb04214382f5eb099ed7316c710b0dea9d8d2649 -Author: rakita -Date: Sun Sep 25 18:17:41 2022 +0200 - - bump revm to v2.1.0 (#3349) - -commit 8faadeb3dcb66d198fd4aa9c63dbc4225ce45a6e -Author: Henry Frederick -Date: Sun Sep 25 10:47:10 2022 -0400 - - Disable Yul compilation pipeline along with optimizer in coverage command (#3338) - - * disable yul pipeline - - * nightly formatting - -commit 40f79953fefaad5bfc08631c632a6d9d695df5e6 -Author: Matthias Seitz -Date: Sun Sep 25 16:34:11 2022 +0200 - - fix: patch empty event args (#3348) - -commit cedc03f223ed3d4ceba57a491959d7d0608be706 -Author: minaminao -Date: Sun Sep 25 22:06:59 2022 +0900 - - forge fmt (#3345) - -commit 906ba375974390e5a0928c83bfd4085aee67f1cd -Author: Matthias Seitz -Date: Sat Sep 24 21:50:08 2022 +0200 - - test(anvil): add legacy tx recover test (#3334) - -commit 2bce100980fdd3aedca0ef43c513f8a4f9ba9e5a -Author: Matthias Seitz -Date: Sat Sep 24 21:49:08 2022 +0200 - - fix: redact private key in broadcast functions and env values (#3336) - - * fix: redact private key in broadcast functions - - * redact sign - - * redact env responses - - * redact remaining cheatcodes - - * Update evm/src/trace/utils.rs - - Co-authored-by: Matt Solomon - - Co-authored-by: Matt Solomon - -commit 67a3cde3c6caf021c9e9e8cc056b0de7311d9608 -Author: Franfran <51274081+iFrostizz@users.noreply.github.com> -Date: Sat Sep 24 16:13:28 2022 +0200 - - feat(cast) Generate a vanity CREATE2 contract address (#2467) - - * add create2 cmd - - * mine salt - - * generate 256 bits salt - - * remove cheatcode - - * smol typo - - * move module - - * add matching sequence - - * add case match - - * add case match - - * fmt - - * no need to await - - * deployer and nits - - * fix refactor - - * parallel salting - -commit d5dfa7863759ffcb12b759cd6471914976d2d8c1 -Author: Matthias Seitz -Date: Sat Sep 24 02:13:21 2022 +0200 - - fix(anvil): gradually decrease state cache limit (#3325) - -commit bd7129044c922b586a1318dbc14abacc29cc027a -Author: Roman Krasiuk -Date: Sat Sep 24 03:12:41 2022 +0300 - - loosely preserve doc comment indent (#3327) - -commit 91bb1bdc13c0b4a03b8213e3d7f85be9d03ede87 -Author: Matthias Seitz -Date: Sat Sep 24 02:12:33 2022 +0200 - - feat: add transact cheatcode (#3328) - - * feat: add transact cheatcode - - * perf: dont clone entire state - -commit 86438e09e19f7b0442bbcc90d4c9b698258c19d2 -Author: Matthias Seitz -Date: Sat Sep 24 02:10:53 2022 +0200 - - fix: correct line col calc (#3329) - -commit ddaf100ecede91670a256987554fdfb1ff180805 -Author: Matthias Seitz -Date: Fri Sep 23 16:19:47 2022 +0200 - - chore(clippy): make clippy happy (#3326) - -commit fa35687a0b73228f14e8edabecb55f55c76db83f -Author: Matthias Seitz -Date: Fri Sep 23 14:41:46 2022 +0200 - - refactor: depend on revm directly (#3318) - -commit 213ff01803712a04b173d075452753c75d41677c -Author: Matthias Seitz -Date: Fri Sep 23 14:41:37 2022 +0200 - - chore(anvil): add --tracing alias (#3315) - -commit def1d61321b1401d642c470a8e0479803dcda1de -Author: Matthias Seitz -Date: Thu Sep 22 22:36:30 2022 +0200 - - fix: don't force snake case standalone sections (#3310) - - * fix: don't force snake case standalone sections - - * add context to error - - * add another test - - * add trace - -commit 7889a37713c56fd0c26d65f78a1d80b3c01c92c9 -Author: Matthias Seitz -Date: Thu Sep 22 22:34:09 2022 +0200 - - chore: flip unresolved interpolated and env var in err message (#3313) - -commit fcae9ec2d08667dd20e509d5f43bd685806b1b24 -Author: Matthias Seitz -Date: Thu Sep 22 22:33:39 2022 +0200 - - chore: use try_get_http_provider and prevent unwrap (#3314) - -commit d099e448d5d1603162a6d7a710904b3fba9b7eb5 -Author: Matthias Seitz -Date: Thu Sep 22 17:48:51 2022 +0200 - - feat(anvil): implement eth_maxPriorityFeePerGas (#3309) - -commit 058b898110c3c6dd834c7738f215c013a22af4ef -Author: Matthias Seitz -Date: Thu Sep 22 16:23:41 2022 +0200 - - chore(deps): bump ethers revm (#3304) - -commit 988380c1477aba6f9992877aec49fbe2f05ecba1 -Author: aliberkhsl <34926067+aliberkhsl@users.noreply.github.com> -Date: Thu Sep 22 17:14:23 2022 +0300 - - fix : cast interface can handle vyper contracts (#3305) - - * fix : cast interface can handle vyper contracts - - * Update utils/src/abi.rs - - Co-authored-by: Matthias Seitz - - * refactor : apply recommended changes - - * fix : linting issues - - Co-authored-by: Matthias Seitz - -commit 3a462eb5026bc7d9aa8bcaca3ec6daef8921a5cc -Author: Matthias Seitz -Date: Wed Sep 21 21:21:18 2022 +0200 - - refactor: allow project output dir read access (#3303) - - * refactor: allow project dir read access - - * update test - - * refactor: allow read from out by default - -commit 25a89560c57f55f4459a561596628e7a870968f1 -Author: Alexey Shekhirin -Date: Wed Sep 21 16:53:21 2022 +0100 - - fix(forge): source_paths for debugger should be absolute (#3272) - - * fix(forge): source_paths for debugger should be absolute - - * debug = 0 - -commit 23345e430b6e6c7555e88e7b8dfa9712d108abc9 -Author: Matthias Seitz -Date: Wed Sep 21 16:47:21 2022 +0200 - - docs: add allowCheatcodes to cheats reference (#3302) - -commit 4cfab77521f1d24154dd53af49fac98805dfdca8 -Author: 99 <83345377+992222@users.noreply.github.com> -Date: Wed Sep 21 16:47:14 2022 +0200 - - typo (#3297) - -commit 0c2ec9a979688444b3fe901ff9b7445d14286dc4 -Author: Matt Solomon -Date: Wed Sep 21 06:34:33 2022 -0700 - - fix: optimisim goerli scripts default to --slow (#3296) - -commit 074267ef60920d7859fa49c6c895e129518fbcb7 -Author: Matthias Seitz -Date: Tue Sep 20 20:46:27 2022 +0200 - - chore: try to find by chain (#3293) - -commit 3a913aba84feb028ad0c5fc23058ab4f4e4eae89 -Author: Matthias Seitz -Date: Tue Sep 20 19:00:36 2022 +0200 - - refactor: use Config::try_from where possible (#3290) - -commit 3f4f69cb508b66f2b8940ea89d42db5ae9484c6c -Author: Matthias Seitz -Date: Tue Sep 20 18:58:33 2022 +0200 - - chore(deps): rm svm-rs patch (#3288) - -commit 3925a88b066be9d4cb9f73dc0b932597e5386a1d -Author: Matthias Seitz -Date: Tue Sep 20 18:58:22 2022 +0200 - - chore(anvil): include default ipc path in help (#3291) - -commit dc244184f2f51635b1d8135c430a17238133cfd7 -Author: Roman Krasiuk -Date: Tue Sep 20 19:43:38 2022 +0300 - - fix (#3289) - -commit a7b9f20316a4c88bcccfc244ddbc0fca13c8fb47 -Author: Roman Krasiuk -Date: Tue Sep 20 19:43:30 2022 +0300 - - feat(forge): single line block logic for arbitrary if statements (#3286) - - * single line block result return - - * improve single line block logic for if stmts - - * cleanup - -commit d02619c7c7ff3d4a5578f7cb5bd8c0ef049c6c62 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Tue Sep 20 17:15:45 2022 +0200 - - perf(cast): improve vanity wallet generation (#3285) - - * perf: use range iter (20x) - - * chore: clean up - - * chore: cleanup - - * add criterion benchmark - - * revert fmt, bump criterion - - * docs: names, docs - - * docs - - * docs - -commit 15b98629661b9a6c17394be10277c6c816048e4f -Author: Matthias Seitz -Date: Tue Sep 20 15:44:23 2022 +0200 - - misc: use is_empty (#3287) - -commit 24092adc860f8860603ca5f35ce9c4d1d759649c -Author: Roman Krasiuk -Date: Tue Sep 20 16:14:00 2022 +0300 - - add total fee for script (#3284) - -commit 69745413514eb975251178a461f28c4301fdca83 -Author: Matthias Seitz -Date: Mon Sep 19 23:48:22 2022 +0200 - - fix/refactor: artifacts handling and constructor args (#3279) - - * fix/refactor: artifacts handling and constructor args - - * bump ethers - -commit 0c5e82b4c229bd27e00db815b861239802070d48 -Author: Matthias Seitz -Date: Mon Sep 19 23:47:59 2022 +0200 - - feat: support forking at any transaction (#3262) - - * feat: add get full block request - - * feat: add transaction request - - * feat: integrate cheatcodes - - * feat: support forking at any transaction - -commit 9c8bfd967e8918eeac836b4ca1915417b2126724 -Author: Roman Krasiuk -Date: Mon Sep 19 23:48:34 2022 +0300 - - bump (#3280) - -commit 210a2ffcde66313de19fcfb206d1e0295f9e719a -Author: Roman Krasiuk -Date: Mon Sep 19 22:59:14 2022 +0300 - - fix(forge): fmt eof comment (#3275) - - * fix - - * cleanup - - * uncomment tests - -commit 4d031a7192a29a7ff3aaef43efa5fa7237c6eae3 -Author: Matthias Seitz -Date: Mon Sep 19 17:34:05 2022 +0200 - - chore: better private key error diagnostic (#3270) - -commit 084ef3df678f42f56fc8c59cbe6b7c487879689c -Author: Roman Krasiuk -Date: Mon Sep 19 00:31:28 2022 +0300 - - fix (#3263) - -commit 5429a0493cec415173f67027b45620ca46057b2f -Author: Roman Krasiuk -Date: Mon Sep 19 00:30:35 2022 +0300 - - fix(evm): refactor executor & detect `setUp` assertion failures (#3257) - - * init - - * ensure_success guard on setup call & test - - * docs & linter - - * address comments - -commit 6c9aec3e34910851c1b4a84890e0452aa310caff -Author: Roman Krasiuk -Date: Sun Sep 18 23:02:58 2022 +0300 - - feat(forge): fmt multiline function header style config (#3252) - - * param multiline config - - * remove func_attrs_with_params_multiline - - * clippy - - * fmt testdata - -commit 5372f5990cce810a06004fe195ed54fe81beedc7 -Author: Alexey Shekhirin -Date: Sun Sep 18 14:52:19 2022 +0100 - - fix(anvil, evm): gas accounting in debug_traceTransaction (#3230) - - * fix(anvil, evm): gas accounting in debug_traceTransaction - - * checked sub for previous pc - - * use revm gas inspector - - * bump ethers - - * bump revm - - * Arc> -> Rc> for GasInspector - - * bump revm - -commit 736e60209854a407803a5e3361d9737eca5abecf -Author: Matthias Seitz -Date: Sun Sep 18 00:29:32 2022 +0200 - - chore(deps): bump ethers (#3256) - -commit 627e22be8472a92ec134fb779d1484a4cc08a923 -Author: Matthias Seitz -Date: Sat Sep 17 20:33:49 2022 +0200 - - test: add deployed code test (#3248) - -commit 910aba4a4bdcad6b1549e0fff07839432108dab9 -Author: Matthias Seitz -Date: Sat Sep 17 20:33:29 2022 +0200 - - chore: add unlinked bytecode error (#3250) - -commit 78743a77f957de9fe4ea59b58bfcfc2e19811675 -Author: Matthias Seitz -Date: Sat Sep 17 20:32:47 2022 +0200 - - fix: ignore new tests in snapshot (#3251) - -commit b5c5ce298ec07481242b772fe68c5063deaf8e8a -Author: Matthias Seitz -Date: Sat Sep 17 20:32:36 2022 +0200 - - fix(only): only derive hardfork spec on mainnet (#3253) - -commit 04a78b48f09995448684172ce160ce6ab2a03102 -Author: Matthias Seitz -Date: Sat Sep 17 20:31:43 2022 +0200 - - fix(anvil): use default gas limit if zero (#3254) - -commit 04ea0b9c5f27f12c25f242124785c4e8c36ce888 -Author: Matthias Seitz -Date: Sat Sep 17 19:07:17 2022 +0200 - - chore(cast): improve cast call error (#3255) - -commit 8b6d36f0ba93548be4b332bf9183a463447559f6 -Author: Roman Krasiuk -Date: Sat Sep 17 19:42:34 2022 +0300 - - feat(forge): fmt single line blocks option (#3234) - - * single line blocks option - - * opt for if & while stmts - - * fix find_next_in_src function - - * fix geiger visitor - -commit a7c48dbd3668aeab7c66491aee67da9e61e76607 -Author: Roman Krasiuk -Date: Sat Sep 17 19:02:31 2022 +0300 - - fix (#3244) - -commit e3ebdd0671229c67bd4214e3868bba3ac9aa7897 -Author: Roman Krasiuk -Date: Sat Sep 17 14:52:01 2022 +0300 - - fix(forge): fmt mapping comment location (#3245) - - * fix mapping - - * full arrow loc - - * chore(clippy): make clippy happy - - Co-authored-by: Matthias Seitz - -commit a167a7bc0d29e062a37e9e210ea3f0358cad15e9 -Author: omkar -Date: Fri Sep 16 20:13:13 2022 -0400 - - feat(evm): Compile Etherscan Sources for use in Debugger (#3006) - - * Integrate compile module into the debugger. - - * perf: poll the compilation futures concurrently - - Co-authored-by: Georgios Konstantopoulos - -commit 7dda0950a1a715c579eae8fa725163c6d65b887a -Author: Matthias Seitz -Date: Sat Sep 17 01:59:24 2022 +0200 - - fix(evm): handover depth in multifork (#3238) - -commit 9782fb3bb0cc62d9c661439ad61da27cf918d854 -Author: Matthias Seitz -Date: Sat Sep 17 01:58:40 2022 +0200 - - feat: add deployedbytecode cheatcode (#3239) - -commit ae43762c3d4370ef3e824befa7654e72886def8a -Author: Matthias Seitz -Date: Sat Sep 17 00:45:09 2022 +0200 - - fix: deserialize cache correctly (#3241) - -commit 804976aff21b1bdb058da3d7ea6075f98ed8f812 -Author: Matthias Seitz -Date: Sat Sep 17 00:28:01 2022 +0200 - - refactor: move compile mod to common (#3235) - -commit 60310af089498b847cccefa42080d2b54586fca0 -Author: Matthias Seitz -Date: Fri Sep 16 20:37:48 2022 +0200 - - chore: handle etherscan blocked by cloudflare (#3240) - -commit 903562382075b4ba24e5f4d40aeee620c53a7dde -Author: Matthias Seitz -Date: Fri Sep 16 16:12:24 2022 +0200 - - fix(evm): improve journaledstate handling on reverts (#3226) - - * fix: improve journalstate handling on revert - - * cleanup - - * forge fmt - -commit 7fdd4e033b9c83150c9d1833982bd0d406ab5f81 -Author: Matthias Seitz -Date: Fri Sep 16 16:02:23 2022 +0200 - - fix: windows build (#3233) - -commit fdeb4d7c761f15b9c85258c74cc3ead1652d5fd7 -Author: Matthias Seitz -Date: Fri Sep 16 02:22:11 2022 +0200 - - chore(deps): bump ethers (#3231) - -commit 483843fca1095034758d2099be71b72c3fa78843 -Author: Alexey Shekhirin -Date: Thu Sep 15 21:06:40 2022 +0100 - - perf(evm): only store storage slot diffs and reconstruct full storage on request (#3198) - - * fix: breaking changes geth trace data - - * fix: only clone contract state - - * a bit more fixes n improvements - - * revertme: bump revm to git - - * track diffs, reconstruct the storage on request - - * add comments - - * omit gas refund if it's 0 (go has omitempty on this field) - - * add comment regarding gas cost calculation & fix storage emptiness - - * show storage in response only on SLOAD/SSTORE - - * reorganize Inspector impl for Tracer - - * improve unwrap comment - - Co-authored-by: Matthias Seitz - -commit 3a6b5051c24c6c4fc8b9bb44f801fa050829cf05 -Author: Mark Shields -Date: Thu Sep 15 16:04:54 2022 -0400 - - feat(Dockerfile): foundry user (#3218) - - * feat(Dockerfile): useradd foundry - - * fix: /bin/ash - - * fix: adduser - - useradd is not available in alpine image: - - / # which useradd - / # which adduser - /usr/sbin/adduser - - Tested adduser: - - / # adduser -Ds /bin/ash -u 1000 foundry - - / # id foundry - uid=1000(foundry) gid=1000(foundry) groups=1000(foundry) - / # - - * refactor: drop -s /bin/ash flag - - Default shell is already /bin/ash: - - / # adduser -Du 1000 foundry - / # id foundry - uid=1000(foundry) gid=1000(foundry) groups=1000(foundry) - / # grep foundry /etc/passwd - foundry:x:1000:1000:Linux User,,,:/home/foundry:/bin/ash - / # - -commit b137097907ecfb5995e9f2891fd9ed7e6cd625a3 -Author: Matthias Seitz -Date: Thu Sep 15 21:10:25 2022 +0200 - - fix: no hard error on failed CREATE argument deserialization (#3228) - -commit b4ba50522093cd9e40e855346bcc4ab9c910291b -Author: Matthias Seitz -Date: Thu Sep 15 20:52:39 2022 +0200 - - feat(anvil): add ipc support (#3134) - - * refactor: rename pubusb - - * feat: add ipc support - - * feat: impl IpcConn - - * docs - - * feat: integrate ipc service - - * fix: use futures ready - - * feat: more ipc impls - - * fix: always flush - - * typos instrument - -commit e7a4e3b1777174d2b5c36ecb898b6eeb7f650d38 -Author: Matthias Seitz -Date: Thu Sep 15 18:54:11 2022 +0200 - - perf: improve vanity address matching (#3219) - -commit 233ba5c4da31c353cad44fbc067b8bb7028689c0 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Sep 15 17:10:20 2022 +0100 - - fix(forge): set nonce as corrected before selecting a fork (#3225) - - * set nonce as corrected - - * forge fmt - -commit bf3de0b3f80a52c763dd78983731c3b93482a09c -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Sep 15 16:39:27 2022 +0100 - - fix(forge): replace loaded and untouched accounts on fork init (#3222) - - * replace loaded and untouched accounts - - * add repro - - * forge fmt - -commit 359dd77dea976f04afad0d2c0c8a0677edeba9d0 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Thu Sep 15 00:42:10 2022 +0200 - - fix(forge/script): deployment size check (#3202) - - * fix(forge/script): deployment size check - - * chore: clippy - - * chore: fmt - - * add comments - - * fix: prompt user out of the loop - - * fix: bail instead of panicking - -commit b2fabee464add0e9232dec037807df1ab09e06b6 -Author: Matthias Seitz -Date: Thu Sep 15 00:00:11 2022 +0200 - - fix: handle parse json errors (#3217) - -commit 39065b8390b7e1f27e21f3efc70c7a290b745bd4 -Author: Matthias Seitz -Date: Wed Sep 14 20:54:09 2022 +0200 - - chore(deps): bump ethers (#3215) - -commit b9a43208e59919d055f98a9625011ab9e5a77410 -Author: Matthias Seitz -Date: Wed Sep 14 19:38:58 2022 +0200 - - refactor: simplify forge testing (#3214) - -commit 2867ba83f954e9a874f1ea7a4a161313e8dd3ea4 -Author: Matthias Seitz -Date: Wed Sep 14 19:31:19 2022 +0200 - - feat: auto install missing dependencies on test (#3212) - -commit a119909532a0d33c63642b78c3faebee66f7c9ef -Author: Matthias Seitz -Date: Wed Sep 14 19:03:38 2022 +0200 - - chore: improve failed contructor args decoding error (#3208) - -commit 58155473962fe0b134d65450a5d9957112a7e3e1 -Author: Matthias Seitz -Date: Wed Sep 14 17:21:30 2022 +0200 - - chore(verify): extract provider and better error (#3210) - -commit 9317dab1552064042ea6ba741724e706a1b71a76 -Author: Matthias Seitz -Date: Wed Sep 14 15:20:03 2022 +0200 - - fix: update fork url when extracting evm opts (#3196) - -commit e0a8875d08c264fbd82688e1ce17eba40a8353cd -Author: Roman Krasiuk -Date: Wed Sep 14 16:19:55 2022 +0300 - - fix provider impl for verify (#3203) - -commit 433be903a02be0e49c37deacd4f3fe4d71b4c97c -Author: Matthias Seitz -Date: Wed Sep 14 06:37:22 2022 +0200 - - fix: support non prefixed hex (#3200) - -commit c2816ca111beec6a33dd89a592bcae1af69800a8 -Author: Matthias Seitz -Date: Tue Sep 13 22:43:07 2022 +0200 - - fix(script): decode CREATE tx arguments (#3166) - - * fix(script): decode CREATE tx arguments - - * fix: decode constructor args correctly - - * add bytes struct params - - * fix: find last constructor - -commit a772b546347833a0d98fd22258891c6c29325359 -Author: Matthias Seitz -Date: Tue Sep 13 19:44:15 2022 +0200 - - fix: detect global failures (#3193) - - * fix: detect global failures - - * update fixtures - -commit 5070f4d7ac95e492b4ef9f6a2095a95e598b632b -Author: Matthias Seitz -Date: Tue Sep 13 18:20:24 2022 +0200 - - fix: ensure caller exists (#3194) - -commit 60c51646ce535807cb9a5f1c65ff1fa5d0412f43 -Author: Matthias Seitz -Date: Tue Sep 13 18:14:47 2022 +0200 - - fix: make env cheatcodes during setup persistent (#3191) - -commit 776c14c264c492adaaa0d58b5958b45449fd0d24 -Author: Matthias Seitz -Date: Tue Sep 13 02:28:59 2022 +0200 - - fix: panic hook panic (#3182) - -commit 135af2168cce5706b095b67432491df6acbd88d3 -Author: Matthias Seitz -Date: Tue Sep 13 02:27:58 2022 +0200 - - fix: breaking changes geth trace data (#3183) - - * fix: breaking changes geth trace data - - * bump ethers - -commit 152e2001c75e9b031898a54177610eaaf0528567 -Author: Matthias Seitz -Date: Tue Sep 13 01:09:39 2022 +0200 - - feat: patch svm-rs with 0.8.17 (#3188) - - * feat: patch svm-rs with 0.8.17 - - * ci: git config - -commit 63c71b4f3e162c5ab7da696b865a74ba8eda80c1 -Author: Matthias Seitz -Date: Sun Sep 11 18:58:04 2022 +0200 - - chore(clippy): make clippy happy (#3176) - -commit 6122e1bda8ce024a60a9f0f8ee2efb99bdc7d53f -Author: Roman Krasiuk -Date: Sun Sep 11 18:35:13 2022 +0300 - - script verifier opts (#3175) - -commit 1d1e18235a7ca67051407bd3dd6aa562a3b97545 -Author: tgfukuda -Date: Sun Sep 11 03:42:25 2022 +0900 - - Checksum address output in log_address event and broadcast files (#3108) - - * checksumming log addr - - * fix lint - - * checksum addresses in broadcast's json file without transaction request metadata - - * add comments - - * add test for format_token in the case of address - - * fix lint - - Co-authored-by: tgfukuda - -commit 0a16e13fb42cbd18c32e4cec1be64744b946e0ba -Author: Matthias Seitz -Date: Sat Sep 10 20:33:00 2022 +0200 - - chore(deps): bump revm 2.0 (#3163) - -commit 631007b8242fc03775397993e5d756f227ffa8c3 -Author: Matthias Seitz -Date: Sat Sep 10 20:12:13 2022 +0200 - - fix(anvil): include total difficulty (#3156) - - * fix(anvil): include total difficulty - - * refactor: set difficulty to 0 for anvil mined blocks - -commit a06bcef6368f5b72b584da726c4913adfebcce3b -Author: Roman Krasiuk -Date: Sat Sep 10 19:52:45 2022 +0300 - - fix trailing comma (#3167) - -commit 77ae586724bb96508cb4cf2909ad62428871abe2 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Sep 10 18:52:39 2022 +0200 - - fix(cast): allow hyphens for negative numbers in --to-base (#3168) - -commit f1094c20323d7db8a1e6027a793c489fb02f2e87 -Author: Roman Krasiuk -Date: Sat Sep 10 18:46:50 2022 +0300 - - feat(forge): save non-broadcasted script runs under `dry-run` folder (#3152) - - * script dryrun - - * remove broadcast from gitignore - - * fallback for initial broadcast - -commit f75419a7d19143ef9c695e3e8dc62ab1431f1bdc -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Sep 10 17:43:10 2022 +0200 - - refactor(cast): subcommands (#3165) - - * update checksum_address - - * update cast opts - - * update subcommands - - * fix: block id parsing - -commit 459055b693ff40cf7c0651faac768fd1f978ec0b -Author: Matthias Seitz -Date: Sat Sep 10 16:20:25 2022 +0200 - - feat: support string aliases for error codes (#3164) - -commit 67fdd1f39c3155ddd2f3bddeb654f40dd3a6e4aa -Author: Matthias Seitz -Date: Sat Sep 10 15:46:48 2022 +0200 - - fix: ignore fs_permissions via env (#3162) - -commit a8f2abc62843f6282bbb7ad94df3d0dac069daf2 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Sat Sep 10 14:58:49 2022 +0200 - - feat(cast): add --to-base, radix/base parsing in base.rs (#3161) - - * feat(cast): add base.rs, --to-base - - * alias --to-{dec,hex} to --to-base - - * chore: run cargo fmt - -commit 918e078bba1f9f33104ad5631312257d9833a488 -Author: Alex Beregszaszi -Date: Sat Sep 10 02:32:13 2022 +0200 - - fix(forge): avoid mutable/immutable borrow conflict (#3160) - -commit cf1b067dc8442cafe82afad60f04377015fd1083 -Author: Alex Beregszaszi -Date: Sat Sep 10 01:55:14 2022 +0200 - - fix(anvil): avoid mutable/immutable borrow conflict (#3158) - - * fix(anvil): avoid mutable/immutable borrow conflict - - Rust #59159 - - * Remove extra variable - - * Simplify code - -commit 5ec2014d4702e9f74d03406ad4de11d90e5472c2 -Author: Matthias Seitz -Date: Fri Sep 9 23:23:36 2022 +0200 - - fix: use named struct fields for abi2solidity (#3124) - - * fix: use named struct fields for abi2solidity - - * bump ethers - - * forge fmt - - * forge fmt - -commit ea67fa8e600aa9333e6a0a6a5c403ceb78ced198 -Author: Matthias Seitz -Date: Fri Sep 9 21:07:52 2022 +0200 - - fix: merge buildargs provider (#3155) - -commit 008825a18ba9f5662b7ecdceddd75a2ab3d9ee5f -Author: Matthias Seitz -Date: Fri Sep 9 20:06:13 2022 +0200 - - fix(cast): configure env.tx correctly (#3149) - - * fix(cast): configure env.tx correctly - - * chore(clippy): make clippy happy - -commit 61c6d6ddf05211486222b4361b19e23e0410ac67 -Author: 0xYYY <0xYYY@protonmail.com> -Date: Sat Sep 10 02:02:12 2022 +0800 - - fix(config): fuzz rejects (#3138) - - * fix(forge): improve fuzzing error message for assume rejections - - * chore: format - - * fix(config): fuzz max rejects - - * chore: format - - * minor fix - - * fix: move deprecated keys location - - * chore: consolidate errors - - * fix: remove panicable code in fuzz test and bubble up error - -commit c546ba7a247f0827a19ca0e9654bcb675cc610c6 -Author: Roman Krasiuk -Date: Fri Sep 9 18:05:30 2022 +0300 - - fix(fmt): buffer length (#3082) - - * investigation - - * revert local ethers - - * fix cargo lock - - * move chunk to separate file - - * misc - - * buffer fix & cleanup - - * buffer tests & cleanup - - * add comment - - * misc - - * revert - - * linter - - * remove todo - - * fix Prank.t.sol - - * fmt all testdata - -commit c5ba4b8fe5e2f73f6a7ac9402fb8d2e66e11d828 -Author: Alexey Shekhirin -Date: Fri Sep 9 13:29:56 2022 +0100 - - feat(anvil): make steps tracing an option to cmd (#3144) - -commit 3a79ab08664185366bd0dd1e18fef43823f18200 -Author: Matthias Seitz -Date: Fri Sep 9 02:05:36 2022 +0200 - - fix: only autocorrect org names (#3139) - -commit 70b74e8c9d806f21dcbb43d480d83469943d57de -Author: Matthias Seitz -Date: Fri Sep 9 02:04:25 2022 +0200 - - fix: use invariant signatures instead of names in resuts (#3137) - - * fix: use invariant signatures instead of names in resuts - - * update tests - -commit f540aa9ebde88dce720140b332412089c2ee85b6 -Author: Matt Solomon -Date: Thu Sep 8 12:24:38 2022 -0400 - - fix: set correct opcode for calls (#3136) - -commit 16658aaf23d1be6e082939975d15eb6fdaa9da2a -Author: t11s -Date: Thu Sep 8 08:31:12 2022 -0700 - - fix: get_deployed_bytecode_bytes for codesize (#3132) - -commit e93144b6d58e9d7650c696e6aebdc87308d0d46a -Author: Bjerg -Date: Thu Sep 8 16:23:16 2022 +0200 - - feat(coverage): library support (#3128) - - * fix(coverage): fix dummy linking - - Taking the link references makes it impossible to link - the object, which broke calls to external library - functions - - * feat(coverage): collect library calls - - Attempt at collecting calls to libraries without - using the strongly typed AST in ethers-rs until - I find a less fragile way to implement that - - This *should* catch most library calls, but - some edge cases need to be tested: - - - Referencing across files - - Referencing with an alias - - Calls to libraries that have been bound - using `using for` - - * fix(coverage): base contract determinism - -commit 80dabcb589dabb432a7a2da496b9b4e61b82ed42 -Author: Devan Non <89424366+devanonon@users.noreply.github.com> -Date: Thu Sep 8 16:23:02 2022 +0200 - - refactor(forge): helper function to parse U256 private key to SigningKey (#3129) - -commit c46ace1978b3b50d1afe41581f64539391207c0e -Author: Matthias Seitz -Date: Thu Sep 8 16:21:17 2022 +0200 - - chore: coverage traces (#3131) - -commit 9d1a5438b27fb883b0715c0be35f0041fbead9c9 -Author: Devan Non <89424366+devanonon@users.noreply.github.com> -Date: Thu Sep 8 13:05:13 2022 +0200 - - fix(forge): incorrect endianness used parsing uints (#3126) - -commit 5548e15fc927c00d8c353f132b23243def3842bd -Author: Matt Solomon -Date: Thu Sep 8 07:03:49 2022 -0400 - - fix: use >= instead of > for private key check (#3127) - -commit 6abb763c2259e034fef283ab753b539113d971e5 -Author: Matthias Seitz -Date: Wed Sep 7 20:09:31 2022 +0200 - - fix: check current state for calle on revert diagnose (#3121) - - * fix: check current state for calle on revert diagnose - - * forge fmt - -commit c2528998a96c5aa5718aafab2e059afe0b348642 -Author: Matthias Seitz -Date: Wed Sep 7 18:26:39 2022 +0200 - - feat: add access control for cheatcodes (#3042) - - * feat: add access control for cheatcodes - - * feat: add SolError trait - - * feat: add cheatcode restrictions - - * feat: add allow cheatcode access cheatcode - - * fix: allow cheatcodes for test account and new contracts - - * restrict auto access new contracts - - * chore(clippy): make clippy happy - - * update string encode - -commit f987aaa8b6c3571cf8102ce78573af810e66433a -Author: Matthias Seitz -Date: Wed Sep 7 17:38:00 2022 +0200 - - fix: copy caller state when rolling active fork (#3118) - -commit 116db18c2854b2b5aaa51c0768263052b048c906 -Author: Matthias Seitz -Date: Wed Sep 7 17:03:14 2022 +0200 - - feat: resolve rpc url aliases (#3116) - -commit 1d126f3ad2ef8e4ac2d89f1bb20c8eccac8d9fdc -Author: Matthias Seitz -Date: Wed Sep 7 16:43:24 2022 +0200 - - fix(anvil): off by one blockcount (#3117) - -commit 53d286d44b4f30182b36c4330ee958d328432222 -Author: Matthias Seitz -Date: Wed Sep 7 16:18:05 2022 +0200 - - fix: format tuples and arrays (#3113) - -commit 4b6f499fe6a0752964c12cb1ca456b7f281b112e -Author: Devan Non <89424366+devanonon@users.noreply.github.com> -Date: Wed Sep 7 16:11:22 2022 +0200 - - feat(forge): broadcast(uint256) and startBroadcast(uint256) overloads for private key (#3111) - - * feat(forge): broadcast(uint256) and startBroadcast(uint256) overloads for private key - - * satisfy clippy - - * remove need for cloning wallet and add docs to `broadcast_key` - -commit 98de05c4a747a54fa2d6991d76d81f3ab1526cba -Author: minaminao -Date: Wed Sep 7 20:55:43 2022 +0900 - - Fix chain ID overflow (#3109) - -commit fb78b6b883741af01050e299f4dca08aff768cca -Author: Jeremy Schlatter -Date: Tue Sep 6 13:34:25 2022 -0700 - - fix typo (#3106) - -commit a78aa4975512987ca73a6527d37275c96d0e9907 -Author: 0xYYY <0xYYY@protonmail.com> -Date: Wed Sep 7 03:44:52 2022 +0800 - - fix(evm): improve envVar and parseVar cheatcode error messages (#3104) - -commit f5ca74b2d0d75c4e2f971da25abc591a8b00183c -Author: Georgios Konstantopoulos -Date: Tue Sep 6 12:39:24 2022 -0700 - - feat(cast/call): allow providing more overrides (#3105) - - value, gas etc. - -commit 76be373d41ac51e4ba42eb80c1252e51bc86ed6c -Author: Matthias Seitz -Date: Tue Sep 6 19:09:58 2022 +0200 - - chore: prompt password (#3101) - -commit 959d15d68d9d32a4ee95837157a28f29c4e4790b -Author: Matthias Seitz -Date: Tue Sep 6 19:09:23 2022 +0200 - - feat: add snapshot tolerance (#3102) - -commit c6dce4db3131762b3e82af41afe4fa82e516c48f -Author: Matthias Seitz -Date: Tue Sep 6 19:08:28 2022 +0200 - - feat(anvil): allow setting custom compute units per second (#3103) - -commit d7afafe459884092661194ef8c0bd58be8ef591e -Author: Matthias Seitz -Date: Tue Sep 6 18:09:55 2022 +0200 - - fix(anvil): support binary websocket messages (#3100) - -commit 014f7c4445dc815e07ae1b469ca31d266bd59fd8 -Author: Matthias Seitz -Date: Tue Sep 6 00:14:15 2022 +0200 - - fix(forge): record snapshot failures correctly (#3087) - -commit 83e0e60f177d8da69f6961f2260f385ef50b2dd9 -Author: Matthias Seitz -Date: Tue Sep 6 00:14:08 2022 +0200 - - chore: run script remember key test in serial (#3095) - -commit f97508794fbcf6bf9849617e4025f629cbc3c6f6 -Author: Bjerg -Date: Mon Sep 5 23:16:52 2022 +0200 - - fix(coverage): correct branch source ranges (#3094) - -commit 6262fbec64021463fd403204039201983effa00d -Author: Matthias Seitz -Date: Mon Sep 5 23:07:22 2022 +0200 - - fix: revm breaking changes (#2967) - - * fix: revm breaking changes - - * more refactoring - - * migrate revm - - * update map types - - * refactor: make anvil compile again - - * unify error types - - * fix more breaking changes - - * bump revm - - * chore: rustfmt - - * fix: always load missing accounts - - * fix: timestamp setup - - * make tests work again - - * bump revm - -commit 88234351cc514caf1977bc1e57ec15c47f567288 -Author: Matthias Seitz -Date: Mon Sep 5 22:17:33 2022 +0200 - - fix: comply with json mode (#3092) - -commit c8a67201c57f1d6792b2320c3d6d01508a503194 -Author: Matthias Seitz -Date: Mon Sep 5 22:15:35 2022 +0200 - - chore: improve contract does not exists error message (#3091) - -commit de9130d85d6a68e13bac2f1dff393e71f1e1b1af -Author: Matthias Seitz -Date: Mon Sep 5 22:14:53 2022 +0200 - - fix(anvil): configure backoff correctly (#3090) - -commit f195b859a738dd7e2b0de4ac73def932aaec91a1 -Author: Matthias Seitz -Date: Mon Sep 5 22:14:28 2022 +0200 - - test: ensure latest solc is provided by svm (#3089) - -commit c138b5dfe8159849aff9de46fea15dde0eebf173 -Author: Matthias Seitz -Date: Mon Sep 5 21:50:07 2022 +0200 - - chore: make reading signatures cache file infallible (#3086) - -commit bcf01efe7e60df45fe01b6c49b6cb2fa670e9af5 -Author: Matthias Seitz -Date: Mon Sep 5 21:49:10 2022 +0200 - - chore: better url parser error handling (#3085) - -commit ae5b9f1b0660187f85f3a28bb7a5bb334ad10ca8 -Author: Matthias Seitz -Date: Mon Sep 5 21:44:30 2022 +0200 - - chore: add more traces (#3084) - -commit 7e437ec56b6bb84a9c9f4f524f7478b1a95499aa -Author: Matthias Seitz -Date: Mon Sep 5 21:44:16 2022 +0200 - - fix(forge): set depth on roll fork correctly (#3079) - - * test: add roll fork fix - - * update test - - * update repro - - * fix: update depth - -commit 1b020296e680216116e433fb75a9898ef665cb26 -Author: Devan Non <89424366+devanonon@users.noreply.github.com> -Date: Mon Sep 5 21:13:46 2022 +0200 - - feat(forge): rememberKey cheatcode (#3047) - - * remember cheatcode initial implementation - - * fmt and clippy pass - - * allow derivation path to end with slash or not - - * change `remember` cheatcode to `rememberKey` - - * support resuming with `rememberKey` cheatcode - - * fix formatting - -commit 32d7b8bc6e6d8ceb55fdcc87f3b15e0e19b1fbab -Author: Alexey Shekhirin -Date: Mon Sep 5 17:42:17 2022 +0100 - - fix(evm, cheatcodes): prevent early filesystem commits (#3083) - - * feat(evm, cheatcodes): prevent early filesystem commits - - * add comment - - * debug = 0 - - * add comment - -commit 6f7866d822eec03bc2be45204c714fbed2024522 -Author: Matthias Seitz -Date: Mon Sep 5 00:08:37 2022 +0200 - - test: add more etherscan api key tests (#3054) - - * test: add more etherscan api key tests - - * chore(deps): bump ethers - -commit 3acc3181b6e8496e7deafac5eb0a600bd4f6ebf3 -Author: 0xYYY <0xYYY@protonmail.com> -Date: Mon Sep 5 03:11:18 2022 +0800 - - fix(forge): verify-contract encode args from constructor-args-path (#3080) - -commit 2851436ef012a811ed421500f1f2d42dd0447779 -Author: 0xYYY <0xYYY@protonmail.com> -Date: Sun Sep 4 22:41:05 2022 +0800 - - feat(forge): constructor-args-path option for verify-contract (#3078) - - * feat(forge): constructor-args-path option for verify-contract - - * fix: format - - * fix: add doc and use eyre::wrap_err - -commit 2eceb70bfc79be2d83756017aaeaeae856e2ba1c -Author: not-poma <111893939+not-poma@users.noreply.github.com> -Date: Sun Sep 4 16:42:30 2022 +0300 - - feat(cast): support raw mnemonics and rename `--mnemonic-path` to `--mnemonic` (#3071) - -commit c390df8ed3929b3031e7d6c5d59cd955df8bc8f9 -Author: Alexey Shekhirin -Date: Sun Sep 4 14:07:17 2022 +0100 - - fix(forge, coverage): versioned path source (#3073) - -commit 1c415857dd7b617190834dbcb361506f6143fed4 -Author: Alexey Shekhirin -Date: Sat Sep 3 16:04:13 2022 +0100 - - feat(anvil, evm): make steps tracing configurable (#3068) - - * feat(anvil, evm): make steps tracing configurable - - * fix clippy - -commit 8b23aa716be61f08edffd2f09da78768cdfa5fd2 -Author: not-poma <111893939+not-poma@users.noreply.github.com> -Date: Sat Sep 3 18:03:27 2022 +0300 - - feat(cast): add BIP39 passphrase support to mnemonics (#3064) - -commit 4b9cca1790096c8bfdd50922bf22244983ad6e4f -Author: Matthias Seitz -Date: Fri Sep 2 17:19:23 2022 +0200 - - chore(clippy): make clippy happy (#3063) - - * chore(clippy): make clippy happy - - * fix: false positive peekable - -commit b6c734d51c3b5acb48195912eeb15d0484c79217 -Author: not-poma <111893939+not-poma@users.noreply.github.com> -Date: Fri Sep 2 18:18:41 2022 +0300 - - Respect derivation path argument for mnemonic wallets in `cast` (#3060) - -commit 6fe2a675b4a4903e1d1d4c4bd4b76f507a38478d -Author: Matthias Seitz -Date: Fri Sep 2 16:52:52 2022 +0200 - - fix(script): handle calldata signautre to filepath (#3061) - - * fix(script): handle calldata signautre to filepath - - * fix: flip calldata matching - -commit 0cc0de2ca08c2cd14d5480e8a47c1133147d20dd -Author: Alexey Shekhirin -Date: Fri Sep 2 13:27:45 2022 +0100 - - feat(evm): geth-style traces (#2868) - - * wip: feat(evm): geth-style traces - - * wip: feat(evm): geth-style traces - - * support gas, errors - - * add comments - - * gas refund counter - - * introduce step stack - - * remove gas refund todo - - * revert Cargo.toml patch - - * arena arena - - * bump ethers - - * Revert "bump ethers" - - This reverts commit fee88c8ba7a064d9f814b0cf350891fcbe96633f. - - * return_value - - * constant for error code - - * special case - - * step stack - - Co-authored-by: Matthias Seitz - -commit e947899dd210550e608bf3d234b845d966134bc9 -Author: Matthias Seitz -Date: Thu Sep 1 14:27:27 2022 +0200 - - fix(snapshot): support invariant entry parsing (#3052) - - * fix: parse invariant snapshot entries - - * fix(snapshot): support invariant entry parsing - -commit 2407708f9e4b96a2f31c5aee686dd9c77362014f -Author: Matthias Seitz -Date: Thu Sep 1 14:00:24 2022 +0200 - - test: fix flaky live test (#3043) - - * test: fix flaky live test - - * docs: clarify internal contracts - -commit 48d5d79a63acbd5cb454d39fa0c01c297de89559 -Author: Matthias Seitz -Date: Wed Aug 31 19:57:02 2022 +0200 - - fix(anvil): use inclusive range check for fork (#3044) - -commit 8654eb1b2cd1a5ef34686cfb358797b22e31c048 -Author: Matthias Seitz -Date: Wed Aug 31 18:20:38 2022 +0200 - - feat: add auto_detect_remappings option (#3036) - - * move remappings to own module - - * feat: add auto_detect_remappings option - -commit 927c9f00ff295e42efa3f64992f28ad688de3c13 -Author: Dan Cline <6798349+Rjected@users.noreply.github.com> -Date: Wed Aug 31 12:18:26 2022 -0400 - - feat(anvil): add fork IDs and blocks to Hardfork (#3029) - - * add Hardfork::Dao and Hardfork::GrayGlacier and add precomputed - forkids - * test validity of precomputed forkids and blocknums by reconstructing - each consecutive forkhash - * move Hardfork to hardfork.rs - -commit a6e7bb7da7f1e95e0f0a90767288aa1bc15a81bb -Author: Matthias Seitz -Date: Wed Aug 31 18:14:07 2022 +0200 - - fix(anvil): add missing predates check (#3039) - -commit e0dad8fbe6177020b0fc859deb9ad6a2425174be -Author: Matthias Seitz -Date: Wed Aug 31 18:12:18 2022 +0200 - - feat: add filesystem access permissions config for cheatcodes (#3007) - - * feat: add fs permissions for cheatcodes - - * feat: add fs access permissions - - * fix test - - * chore: forge fmt - - * start refactor path permission - - * refactor: grant permissions an a per file basis - - * test: update tests - - * test: update tests - - * test: update test - -commit b915d056030ecf3bfad15f238094194a6bf7ebf4 -Author: Matthias Seitz -Date: Wed Aug 31 18:09:55 2022 +0200 - - chore: add unnamed return variable error code (#3035) - -commit e46bcd092505574e6149c7860b08737a8f02e1a2 -Author: Matt Solomon -Date: Wed Aug 31 12:09:24 2022 -0400 - - fix: use >= instead of > for private key checks (#3041) - -commit 0038bd0b92e7d85779a35832bd13c62923b11d3e -Author: Matthias Seitz -Date: Wed Aug 31 18:08:00 2022 +0200 - - chore: update test fixtures (#3040) - -commit 60dd934004324699a32bfb3962afb71b1469a914 -Author: Nicolas Gotchac -Date: Wed Aug 31 15:15:49 2022 +0200 - - feat(anvil): Use `pending` as default block for estimateGas (#3032) - -commit 20e7386042e8567f2cfcee566c3afe4833e13741 -Author: Matthias Seitz -Date: Tue Aug 30 20:37:06 2022 +0200 - - chore(deps): bump ethers (#3024) - -commit 210677dba759e4bb499a09cfb73decc15ba3951e -Author: Matthias Seitz -Date: Tue Aug 30 19:43:34 2022 +0200 - - fix(script): turn script args into provider and merge etherscan key (#3022) - -commit be656278ac6a5c7438c86d597380ab354a860604 -Author: Matthias Seitz -Date: Tue Aug 30 19:38:10 2022 +0200 - - fix(anvil): improve legacy chain id validation (#3018) - - * fix(anvil): improve legacy chain id validation - - * chore: rustfmt - -commit 43a72d8332a354d5ab9e6c364572d8774c1413c4 -Author: Matthias Seitz -Date: Tue Aug 30 19:09:00 2022 +0200 - - feat(forge): add forge geiger cmd (#2991) - - * fix: add command - - * feat(forge): add forge geiger cmd - - * feat: impl scanning and printing - - * more sophisticated visitor - - * feat: convert offsets to line and col - -commit fc3feaeb43402278bc3a236d1699aee59e998f18 -Author: Matthias Seitz -Date: Tue Aug 30 18:12:55 2022 +0200 - - chore(anvil): include exit reason in logs (#3020) - -commit a265daa77de0e032e8c66506d0a71026078f83f1 -Author: Roman Krasiuk -Date: Tue Aug 30 17:10:54 2022 +0300 - - test(config): fuzz profile sections (#3013) - - * add tests - - * multiple profile sections - -commit 8d88bbd0eb9c862f9e8871e73da8ec97e234d4ff -Author: Matt Solomon -Date: Tue Aug 30 09:45:14 2022 -0400 - - fix: remove bit size suffixes from parse cheats (#3011) - -commit 7481f8f91d5dc68e68def7837a9fb7180fbdf499 -Author: Roman Krasiuk -Date: Tue Aug 30 15:00:36 2022 +0300 - - fix(config): env for standalone sections (#3014) - - * fix env for standalone sections - - * clippy - -commit 43dac59c28d2734b4e1ccc88c49df14a2b42b3c9 -Author: Matthias Seitz -Date: Tue Aug 30 13:54:17 2022 +0200 - - feat: add shell (#3010) - -commit fb1f0aa3d6dcb285cc6132cde8d885a20eee2174 -Author: Matthias Seitz -Date: Mon Aug 29 17:23:39 2022 +0200 - - fix(anvil): count transaction index correctly (#3008) - -commit e46eca97838ae2f26453c523f939dc38dd8dd00f -Author: Matthias Seitz -Date: Mon Aug 29 14:43:36 2022 +0200 - - fix(anvil): enforce tx chain id (#2995) - -commit 44f4526a08407bb38b9f6a380220238dbc5d338a -Author: Matthias Seitz -Date: Mon Aug 29 14:42:46 2022 +0200 - - fix(config): ignore _FFI env var (#2992) - -commit e0b475f7d043cc1accc5cf0975f9987be01fd920 -Author: Matthias Seitz -Date: Mon Aug 29 02:39:06 2022 +0200 - - docs: document cast send and it's evm Executor (#2994) - -commit 307576dfb9e94536177e940c2710045ada69d8d7 -Author: Bjerg -Date: Sun Aug 28 21:15:11 2022 +0200 - - fix: trim private keys (#2981) - -commit 2d7432060394c246f9b7f07576c7698587fd75b8 -Author: Matthias Seitz -Date: Sun Aug 28 21:13:36 2022 +0200 - - fix: ensure caller is always set (#2989) - -commit 4a8722bf14d73fc48164d7cceea6c49c7482a0e3 -Author: Michalis Kargakis -Date: Sun Aug 28 20:23:21 2022 +0200 - - chore: add .env in gitignore template (#2990) - -commit dba6013ec466b89e6a2e400fd4a2682e8a043b62 -Author: Matthias Seitz -Date: Sun Aug 28 17:48:47 2022 +0200 - - fix: put metadata in artifact instead separate file (#2982) - - * fix: put metadata in artifact instead separate file - - * fix: use artifact path - -commit f8fe940277323c83794b17a93312f9085b560165 -Author: Matthias Seitz -Date: Sat Aug 27 23:59:20 2022 +0200 - - refactor: move update cmd to submodule (#2980) - -commit cc96ef21af1440e5888c3ef3245b66c59a2dcee9 -Author: Matthias Seitz -Date: Sat Aug 27 23:30:14 2022 +0200 - - fix: prevent write access to foundry.toml (#2977) - -commit d0b1347c90b68b319e550bbf965e14d69278dc12 -Author: Matthias Seitz -Date: Sat Aug 27 23:28:23 2022 +0200 - - ci: use nextest for crossplatform (#2979) - -commit 727869582d2401f83e4eb81e2e85acacdd2376f2 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Sat Aug 27 00:18:23 2022 +0100 - - fix(forge): share `SignatureIdentifer` on all trace decoders (#2971) - - * share signature identifier on all tests - - * add SingleSignaturesIdentifier - -commit e997d0f8ea07fb0dd82f43d4aa8cd48334d8a9a9 -Author: Matthias Seitz -Date: Fri Aug 26 22:13:43 2022 +0200 - - chore: exclude file related tests (#2970) - -commit d4df70fce261d448690a10d3f080a1aa074229c3 -Author: Matthias Seitz -Date: Fri Aug 26 21:54:52 2022 +0200 - - fix: adjust journaled state depth when launched in forking mode (#2966) - - * fix: adjust journaled state depth when launched in forking mode - - * fix: make sure caller is loaded - -commit 1d1c6875d9b81a33781676079615114637aeac1a -Author: Dan Cline <6798349+Rjected@users.noreply.github.com> -Date: Fri Aug 26 15:25:09 2022 -0400 - - fix(anvil): consume tx create byte when decoding (#2968) - - * add test for round trip fastrlp encoding and decoding a contract - creation transaction - * add test for decoding an example goerli contract creation - transaction - * add note on typed transaction encoding formats - -commit 65ca7e82ae2506e3ab8ef1ed27b213106d14c1d9 -Author: Matthias Seitz -Date: Fri Aug 26 20:34:41 2022 +0200 - - fix: exclude .metadata.json files from binder input (#2964) - -commit ff8ea659f11d1fef0fda80bde060a112af1cfec6 -Author: Matthias Seitz -Date: Fri Aug 26 20:20:56 2022 +0200 - - chore: exclude ffi tests on windows (#2961) - -commit d26fc0f5db6abd997f6482a0182cc20bfab43739 -Author: Matthias Seitz -Date: Fri Aug 26 19:18:09 2022 +0200 - - fix(forge): replace loaded account on init (#2960) - - * fix(forge): replace loaded account on init - - * chore: rustfmt - -commit ebc609bb4017b8f5ec26a2a34b8b6772afd533bf -Author: Matthias Seitz -Date: Fri Aug 26 19:11:42 2022 +0200 - - chore: run resource heavy tests in serial (#2958) - -commit 22dc9f42777a1850c5137ab129e3b875a3b30710 -Author: Matthias Seitz -Date: Fri Aug 26 19:10:13 2022 +0200 - - chore: use retry provider (#2957) - - * chore: use retry provider - - * chore: rustfmt - -commit 863561af4bec68dcd62a99672574be4577ea3855 -Author: Nicolas Gotchac -Date: Fri Aug 26 15:56:34 2022 +0200 - - fix(anvil): Fix wrong timestamp after manually set (#2953) - -commit 2f9090262d1ff894d9bca7db9739812d06ce75d2 -Author: Matthias Seitz -Date: Fri Aug 26 15:16:17 2022 +0200 - - fix: make caller not persitent by default (#2955) - - * fix: make caller not persitent by default - - * fix test - -commit 4828afa98e527a86ac0bde7591f5231e66a37fa7 -Author: Matthias Seitz -Date: Fri Aug 26 15:15:40 2022 +0200 - - refactor: extract verifyargs (#2940) - - * refactor: extract verifyargs - - * refactor verify - - * chore(clippy): make clippy happy - -commit 743e4f0c741e7968fdf9b57582cdeab62461972e -Author: Matthias Seitz -Date: Fri Aug 26 14:49:43 2022 +0200 - - feat(anvil): unlock genesis.json private keys by default (#2937) - - * feat(anvil): unlock genesis.json private keys by default - - * make non partial eq - -commit 73fc66d0f409a2125e7c68279b8698d015ca28ce -Author: Bjerg -Date: Fri Aug 26 13:22:02 2022 +0200 - - feat: coverage for fuzz tests (#2954) - - * feat: coverage for fuzz tests - - * fix: static fuzz seed - -commit c0fc3507de652591f73c0ae14078cbeaca3b2795 -Author: FudgyDRS <31002491+FudgyDRS@users.noreply.github.com> -Date: Fri Aug 26 01:41:59 2022 -0700 - - docs: small typo (#2951) - - "directory" was misspelt as "director" - -commit 445a280921c83296e912fd2b6a46f94968ccef63 -Author: Roman Krasiuk -Date: Fri Aug 26 11:00:57 2022 +0300 - - fix: test args fuzz seed (#2950) - - * fix test args fuzz seed - - * fix - -commit bf8a6123b3d9eb50e597d51973af790e4f166d20 -Author: Roman Krasiuk -Date: Fri Aug 26 03:39:35 2022 +0300 - - add include push bytes flag (#2945) - -commit 56dc7463ce2806c7b410bc605ff7f2916cdbe32a -Author: Bjerg -Date: Fri Aug 26 01:42:25 2022 +0200 - - fix: collect push bytes from test setup in fuzzer (#2929) - - * fix: collect push bytes from test setup in fuzzer - - * Update evm/src/fuzz/strategies/state.rs - - * chore: rustfmt - - Co-authored-by: Matthias Seitz - -commit cc67024dae51630476d231fa8d2e26b8a14daba1 -Author: odysseas.eth -Date: Fri Aug 26 02:38:20 2022 +0300 - - fix: address false positive (#2914) - - * fix: address false positive - - * fix: refactor for unstable warning - - * fix: correct encoding of null values - - * chore: add test for non-address H160 - - * fix: correct use-case to be string, not bytes - - * chore: forge fmt - - Co-authored-by: Georgios Konstantopoulos - -commit 755824f9b4297b2858254bb7d104e921bcc733db -Author: Matthias Seitz -Date: Thu Aug 25 18:59:54 2022 +0200 - - chore(deps): bump ethers (#2938) - -commit c737d899226af3b5f3f36386dfae94b571fc4546 -Author: Matthias Seitz -Date: Thu Aug 25 18:59:46 2022 +0200 - - feat: support native certs (#2939) - -commit c8668a4b6758a48265b4fc63cf3949262d437c12 -Author: Matthias Seitz -Date: Thu Aug 25 18:59:28 2022 +0200 - - refactor(anvil): add dedicated ImpersonatedAccount type (#2936) - -commit 73ae2e2c3ad41ba6ef134801ea390bc9ee38aed1 -Author: Matthias Seitz -Date: Thu Aug 25 18:14:29 2022 +0200 - - fix(anvil): use named arguments for timeout and retries (#2935) - -commit 0f7e3325365005363ca639baeca500a1a4a542b7 -Author: Roman Krasiuk -Date: Thu Aug 25 17:58:06 2022 +0300 - - feat(forge): fuzz & invariant config (#2882) - - * invariant config - - * separate fuzz & invariant configs - - * misc fixes & value config flags - - * dict weight - - * fix it tests - - * fix tests & add validation - - * fix docs - - * dapp compatibility - - * newline - - * fallback provider - - * address comments - -commit 5910e7be8999a3506e368b7717a42066083e4df4 -Author: Nicolas Gotchac -Date: Thu Aug 25 00:59:43 2022 +0200 - - feat(anvil): Add some missing RPC implementations (#2928) - - * fix(anvil): Ensure block-number works for BlockHash on fork - - * feat(anvil): Implement uncles fetching - - * feat(anvil): `eth_getCode` with a forked node - - * feat(anvil): Implement `eth_getBlockTransactionCountBy*` - -commit 9d159c2c282088d679764ca1cd203c2c561f3a85 -Author: Bjerg -Date: Wed Aug 24 23:00:49 2022 +0200 - - fix: ignore anchors that cover the entire contract (#2927) - - * fix: ignore anchors that cover the entire contract - - * chore: lint - -commit 2cffb140da6f9f8148b213c45ac852d13e747174 -Author: Matthias Seitz -Date: Wed Aug 24 22:55:37 2022 +0200 - - refactor: add extract config error (#2926) - -commit 4a9e65f291307151c8346fa4ae503cd32655a613 -Author: Matthias Seitz -Date: Wed Aug 24 21:51:35 2022 +0200 - - fix: rm impl trait argument for generic function (#2925) - - * fix: rm impl trait argument for generic function - - * use as_ref - -commit 09a848cc7b7422ed4a2ec78ae1a72e7658ea22f7 -Author: Matthias Seitz -Date: Wed Aug 24 19:34:40 2022 +0200 - - chore: use default config sender (#2917) - -commit 896ab8dbe654f59059720bbb088efaa1a30d718c -Author: Matthias Seitz -Date: Wed Aug 24 19:34:26 2022 +0200 - - feat(anvil): support timeout and retry settings (#2918) - -commit 848dc93ebe70e545e30f22ef68592c7a6ecd7276 -Author: Matthias Seitz -Date: Wed Aug 24 19:33:57 2022 +0200 - - fix: normalize paths (#2919) - - * fix: normalize paths - - * update tests - -commit ecbd575c2116d8a3aef679d964c3998a838961f7 -Author: Nicolas Gotchac -Date: Wed Aug 24 17:28:01 2022 +0200 - - fix(anvil): Ensure timestamp is always increasing (#2920) - -commit 0000d0f9c8719e6ef03e17977b666b63eae8f591 -Author: DaniPopes <57450786+DaniPopes@users.noreply.github.com> -Date: Wed Aug 24 16:16:14 2022 +0200 - - fix(anvil): return time offset in `evm_increase_time` (#2911) - - * fix(anvil): return time offset for evm_increaseTime - - * fix: make offset public - - * fix: use i128 for time offset - - * add offset returns in TimeManager - - * fix: use i64 - -commit d8a2523ba760f8618a23c59cd4b31fb41054f11f -Author: Bjerg -Date: Wed Aug 24 15:04:04 2022 +0200 - - docs: contributing typo (#2916) - - Closes #2913 - -commit 4e11d1ff1d01cec67399cb7fdaaf7fa3cf467532 -Author: Matthias Seitz -Date: Wed Aug 24 01:23:17 2022 +0200 - - chore(deps): cargo upgrade --skip-compatible (#2910) - -commit 172d842b95cdcf5f3b3eaa6e30e9e1783a2f7e0f -Author: Matthias Seitz -Date: Tue Aug 23 23:49:16 2022 +0200 - - fix(test): use separate regex for excluding paths (#2907) - -commit a6130f8b8f46ec7866231259b85488a9db96fd83 -Author: Matthias Seitz -Date: Tue Aug 23 21:41:21 2022 +0200 - - fix(script): fix wrong nonce incr (#2908) - -commit 4f39d67b3626acfd19ba927296ef85044d57719c -Author: rakita -Date: Tue Aug 23 21:10:19 2022 +0200 - - fix: small revm regression (#2906) - -commit 8fe21a99a00eca5a4fba460e592736e86e4fc5ea -Author: Alexey Shekhirin -Date: Tue Aug 23 20:09:35 2022 +0100 - - feat(forge): cheatcodes for parsing strings into types (#2854) - - * feat(forge): parse cheatcodes for parsing strings into types - - * forge install: forge-std - - * use forge-std assertions - - * add forge-std to remappings - - * add more tests - - * add fuzz tests - - * fix: test - - Co-authored-by: Matthias Seitz - -commit 4e96123dc38425f7f7211762741d5fae4ae5a734 -Author: Matthias Seitz -Date: Tue Aug 23 20:14:22 2022 +0200 - - fix(anvil): move old state to disk (#2886) - - * feat: cache old state on disk - - * feat(anvil): outsource old state to disk cache - - * chore(clippy): make clippy happy - - * fix: auto impl - - * chore: rustfmt - -commit f58a2e496d958a712699cdf79bab4bc3dc934a57 -Author: odysseas.eth -Date: Tue Aug 23 20:24:44 2022 +0300 - - fix: return bytes or bytes32 if detected (#2866) - - * fix: return bytes or bytes32 if detected - - * fix: correct algo - - * fix: improve code quality; address Matt's comments - -commit 5f13e54dc09544df1b8a2d267b6b2413b23846d8 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Aug 23 18:14:07 2022 +0100 - - show traces on fuzz test failure (#2904) - -commit 472fce0c785e284cd951d4d4fee03b26edeea5b6 -Author: Matthias Seitz -Date: Tue Aug 23 19:13:24 2022 +0200 - - fix(forge): ensure accounts are touched in cheatcodes (#2901) - -commit 79ee2c6690ffd4c303a0608fc920504e58ee14d3 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Aug 23 17:28:24 2022 +0100 - - add signature identifier to forge test (#2903) - -commit 76083babc18bd15e00d40c81a268d64a640434e9 -Author: Roman Krasiuk -Date: Tue Aug 23 17:02:46 2022 +0300 - - fmt fix expression postfix comments (#2893) - -commit 4dad706b84a38a2d89263778077d6b544e904fb6 -Author: Nicolas Gotchac -Date: Tue Aug 23 16:02:12 2022 +0200 - - feat(anvil): Add `stateOverride` parameter to `eth_call` (#2899) - -commit 26b3ea7d755bd9e9203f31f07342e310cbf3b9ee -Author: minaminao -Date: Tue Aug 23 22:59:14 2022 +0900 - - Update the options list in the configuration README (#2892) - - * Fix typo - - * Add reference - - * Update all options - -commit b1f6a6cb023ce221e42d3c115c2f3fb05c2bf86f -Author: Matthias Seitz -Date: Mon Aug 22 23:03:52 2022 +0200 - - chore(deps): bump ethers with reqwest retry handling (#2889) - -commit be07dda496604d53493ec4ae9cd7b553a2d70a61 -Author: Matthias Seitz -Date: Mon Aug 22 21:19:36 2022 +0200 - - feat: configure timeout retries (#2887) - -commit 20f550cb8e76073e92f9020ab38aa68ff5329f07 -Author: Matthias Seitz -Date: Mon Aug 22 21:06:17 2022 +0200 - - fix: use revm patch (#2877) - - * fix: use revm patch - - * revm breaking changes - - * update abandon_old_storage - - * bumprevm - - * chore: bump revm again - - Co-authored-by: Georgios Konstantopoulos - -commit f67196e037473beaa56fe0a20b613f9178700602 -Author: Matthias Seitz -Date: Mon Aug 22 19:46:48 2022 +0200 - - feat(anvil): support initializing via geth style genesis.json (#2864) - - * feat: add mod - - * feat: add genesis.json support - - * add test - - * chore: rustfmt - -commit b21154daf09e83ce0655148bc084e1f10092532b -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon Aug 22 17:24:03 2022 +0100 - - fix(forge): decode traces when an onchain simulation fails (#2875) - - * decode err on onchain simulation failures - - * change message - - * add deployment fail reason - -commit e0e0eee928b5128a4f19e45b734e4db40b3f2b43 -Author: Roman Krasiuk -Date: Mon Aug 22 18:39:57 2022 +0300 - - feat(forge): optional verifier url (#2879) - - * verifier url - - * use deref - -commit 3dec598650f08de453b8d20f43310c94a17c2fc7 -Author: Georgios Konstantopoulos -Date: Mon Aug 22 06:17:27 2022 -0700 - - feat: `cast send --create` (#2871) - - * refactor: move cast-send to own file - - * refactor(cast/send): pass struct instead of too many args - - * feat(cast/send): add --create to deploy raw bytecode - - * fix: add missing code - - * feat(cast/send): allow providing constructor arguments to --create - - * chore: remove unused vars - - * fix: make args mut - - * Update cli/src/cmd/cast/send.rs - - Co-authored-by: Roman Krasiuk - - * chore(clippy): make clippy happy - - Co-authored-by: Matthias Seitz - Co-authored-by: Roman Krasiuk - -commit a01c7def2828a3efa141cb3c81514a3346d2ca84 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon Aug 22 13:29:42 2022 +0100 - - feat(forge): add `excludeSenders()` on invariant testing (#2874) - - * exclude senders on invariant testing - - * make test more complete - - * typo - -commit e76437a4137a5ebaaa8852223268f3b8db0fbd1f -Author: Rohit Narurkar -Date: Mon Aug 22 14:26:37 2022 +0200 - - chore: latest ethers-solc (bumped up svm versions) (#2872) - -commit d2cdea02912571d437f3c15b247cf5cb48142942 -Author: Nicolas Gotchac -Date: Mon Aug 22 14:25:21 2022 +0200 - - fix(anvil): Fix AccessList generation (#2839) - - * chore: latest ethers-solc (bumped up svm versions) - - * fix(anvil): Fix AccessList generation - - Co-authored-by: Rohit Narurkar - -commit 7e9e6a5d6b30ad3f543857198234edcdbceb724a -Author: Roman Krasiuk -Date: Sun Aug 21 17:21:20 2022 +0300 - - feat(verify): blockscout support (#2862) - - * blockscout - - * linter - -commit 3dae391d4cbe46e2d87cc9cfab8b383810fb58cc -Author: Matthias Seitz -Date: Sun Aug 21 10:25:07 2022 +0200 - - feat: add strip_0x_prefix value parser (#2861) - - * feat: add strip_0x_prefix value parser - - * add to all private key args - -commit 29ff0b05746ccb6eb4974ae1df21055fc6a24579 -Author: Bjerg -Date: Sat Aug 20 00:14:32 2022 +0200 - - build: use temporary svm patch for linux aarch64 (#2858) - -commit add0c0cd7c25c8e19dfe0144172d15e854b8de14 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Fri Aug 19 22:46:02 2022 +0100 - - feat(forge): verify contracts created inside a call (#2840) - - * verify contracts created inside a call - - * flat map - - * one less arg try_verify_contract - - * change name to get_verify_args - - * style - - * use AdditionalContract - - * add CallKind::Create2 - - * add additional info to trace.address doc - - * add commit to broadcast log - - * remove expect - - * specify how many contracts are being verified - - * successful verification message - - * make sure verifiers have library info - - * add complex deployment and verification test - - * add ci job for live tests on master - - * exclude live tests from PRs - - * fix text - - * change job name - -commit 1a170223861c8833a7bf4d4186860709c2b7a388 -Author: Matthias Seitz -Date: Fri Aug 19 23:43:31 2022 +0200 - - fix(anvil): reset to latest on none (#2838) - -commit 8dfc60522082771487a92f9a714882a023a3e82d -Author: Matthias Seitz -Date: Fri Aug 19 23:42:55 2022 +0200 - - refactor(anvil): use ethers proof types (#2836) - - * refactor(anvil): use ethers proof types - - * bump ethers - -commit d313be2e21204bbe46d6c0716c209bcdff1927c0 -Author: Matthias Seitz -Date: Fri Aug 19 23:42:39 2022 +0200 - - feat(anvil): add Blocklistener and auto fork reset functions (#2801) - - * feat(anvil): add task manager and shutdown signal - - * feat: add block listener - - * perf: reinitialize genesis accounts - - * delete old task manager - - * fix: doctest - - * revert genesis perf - -commit 9e28311b149225790d841d3913f9ec743e0ab351 -Author: Matthias Seitz -Date: Fri Aug 19 21:04:05 2022 +0200 - - fix(anvil): accept hex for evm_setNextBlockTimestamp (#2852) - - * fix(anvil): accept hex for evm_setNextBlockTimestamp - - * add conversion error - -commit 714514021431ab60b6634f26929a391cec7ac205 -Author: Matthias Seitz -Date: Fri Aug 19 20:50:05 2022 +0200 - - fix(anvil): poll receiver until pending (#2856) - - * fix(anvil): poll receiver until pending - - * typos - -commit 3b0089e94220556bd7cdc5e8ba7f8c96e0110519 -Author: Matthias Seitz -Date: Fri Aug 19 20:12:34 2022 +0200 - - fix(anvil): always exit (#2853) - -commit 53158d484bd5f4874b6f44be0df70255c4e2c91b -Author: Roman Krasiuk -Date: Fri Aug 19 19:03:56 2022 +0300 - - fix(forge): remove metadata requirement for sourcify verifier (#2849) - - * remove metadata requirement - - * clippy - -commit 98a678a850e22b7366dc74a21ab5be053f938802 -Author: Matthias Seitz -Date: Fri Aug 19 16:12:51 2022 +0200 - - docs: cheatcode typos (#2845) - -commit 6b3db2ad4a7804cf33d40be03d5aaab137805c1b -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Aug 18 19:36:40 2022 +0100 - - ci: forge fmt over all sol files in testdata (#2831) - - * run forge fmt over testdata - - * add forge fmt check to ci - - * run formatter over generated solidity - - * use own fmt build to check testdata - - * add and use fmt helper - - * should only be used with stdin tty - - * fmt: fix atty comparison - -commit d9f0438b1238ac39fbf6dfa2c80de1ce1da8bb63 -Author: Matthias Seitz -Date: Thu Aug 18 20:29:37 2022 +0200 - - chore: include forge inspect field possible values (#2835) - -commit c418bfda4da5de76759bdfc74b8d7d499f538933 -Author: Matthias Seitz -Date: Thu Aug 18 17:10:06 2022 +0200 - - feat(anvil): delegate eth_getproof in forking mode (#2832) - -commit c119f805ee83977cefccb1d642a4f288a47498db -Author: Roman Krasiuk -Date: Thu Aug 18 18:08:36 2022 +0300 - - feat(fmt): process input from globs and improve warning (#2834) - - * improve fmt ux - - * Update cli/src/cmd/forge/fmt.rs - - Co-authored-by: Matthias Seitz - - Co-authored-by: Matthias Seitz - -commit f020b250d788255d49871a0c7a5e39d60fa55236 -Author: Matthias Seitz -Date: Thu Aug 18 16:21:01 2022 +0200 - - refactor(cli): derive some defaults and extract retry (#2833) - -commit 93ee742dd0854d7ceb52cc081bc25babfaac9379 -Author: Matthias Seitz -Date: Thu Aug 18 01:22:52 2022 +0200 - - fix/refactor(cast): strip struct prefix and make interface a cmd (#2824) - -commit fa99281275c06793300938a9ef49b45adbc4c11a -Author: Matthias Seitz -Date: Thu Aug 18 00:52:02 2022 +0200 - - feat: add test benches (#2823) - - * feat: add test benches - - * feat: add remote project setup - - * feat: add remote checkout helper - - * feat: add solmate test bench - - * Rename forge_build.rs to forge_test.rs - - * Update cli/Cargo.toml - - Co-authored-by: Georgios Konstantopoulos - -commit e85b213c9724beca0bf3ceca7698d288debd2d1b -Author: Matthias Seitz -Date: Thu Aug 18 00:37:56 2022 +0200 - - perf(anvil): cache genesis accounts (#2813) - -commit 876ca6ed31d7e42c81e4ecb062c0985d73fbbd79 -Author: Matthias Seitz -Date: Thu Aug 18 00:36:35 2022 +0200 - - docs: document how cheatcodes are implemented (#2815) - - * docs: document how cheatcodes are implemented - - * Apply suggestions from code review - - Co-authored-by: Georgios Konstantopoulos - -commit 95514dfec2e9dcdcbfc9149b01fd661edc278b72 -Author: Nicolas Gotchac -Date: Wed Aug 17 23:37:31 2022 +0200 - - fix(anvil): Fix initial block timestamp in fork-mode (#2820) - -commit e85bb311cbb44c9ca63f15d4c6984ba1cf51380b -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Aug 17 22:37:13 2022 +0100 - - restore tracing flag (#2822) - -commit a60a4245b7d29dd853a18c09174feee2dd38f0b8 -Author: Matthias Seitz -Date: Wed Aug 17 17:20:04 2022 +0200 - - perf: dont keep fuzz case traces (#2819) - -commit 43e22afdcd57d972f7c3c5bd6c44586af581fd5b -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Aug 17 16:17:57 2022 +0100 - - fix(forge): always show traces on script failure & small fixes (#2818) - - * print revert reason on script failure - - * always print all traces if script failed - - * hide Return if script failed - - * stop script execution if setUp fails - - * fix StaticCallNotAllowed test - -commit 7cddec99b41d2a7d8a44df5bb093f8b5acee4c2d -Author: sina -Date: Wed Aug 17 08:04:26 2022 -0700 - - feat(forge): add cheatcode vm.difficulty() (#2814) - -commit fc502165c8263e4d200f0d93d66ef849ce947526 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Aug 17 14:18:58 2022 +0100 - - chore(forge): warn which contracts cant be verified on `forge script` (#2812) - - * warn which contracts cant be verified - - * shorten print - -commit fd5a4b621d5fc6c5d3d0b89b0dfc86bf1a4a57bd -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Aug 17 13:11:47 2022 +0100 - - fix(forge): exclude artifacts without mutable functions on invariant testing (#2811) - - * exclude artifacts without mutable functions - - * fmt - -commit 4862e994c4f247f4635794b9588f29dd9d7b37d9 -Author: Nicolas Gotchac -Date: Wed Aug 17 14:06:06 2022 +0200 - - fix(anvil): Wake-up tasks when switching mining-mode (#2803) - -commit ccb9aa595019ea6fa60abe2d78710a56ea2a6efa -Author: Matthias Seitz -Date: Tue Aug 16 20:14:43 2022 +0200 - - perf: track invalid etherscan key (#2802) - -commit f0fd43118eed909ded786703747a63038552d58f -Author: Matthias Seitz -Date: Tue Aug 16 18:27:01 2022 +0200 - - feat(anvil): add task manager and shutdown signal (#2778) - -commit ad91a4a962ddf2f3c3e340c018482851a5080f01 -Author: Roman Krasiuk -Date: Tue Aug 16 17:47:16 2022 +0300 - - feat(forge): output solc metadata by default (#2798) - - * add metadata by default - - * add comment - - * typo - -commit f817db31ab97a62fa635237da424c0e7105ce489 -Author: Alexey Shekhirin -Date: Mon Aug 15 16:30:39 2022 -0700 - - chore: bump ethers (#2791) - -commit e7077e2d66e55374021d0a1d39dedd0241794dfb -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Aug 16 00:03:25 2022 +0100 - - fix(evm): fuzzing not properly collecting data (#2724) - - * always enable tracing on forge script - - * wip - - * add tests for storage collection during fuzz - - * remove dbg statements - - * fix ignored invariant_runs - - * temporarily disable memory collection - - * curate data we collect for dictionary - - * clippy - - * add test fuzz/invariant test for data collection - - * add seed to test_fuzz_collection - - * fix comments - - * exclude tests from test_fuzz - - * add seed to test_invariant_storage - - * revert ignoring test_contract on state collection - - * fix select_random_sender docs - - * dont collect balance or nonces - - * fix tests - - * disable push collection on build_initial_state - - * fix exclusion statement - -commit 631307c4cab72b961e41c6c6d384d99496474053 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon Aug 15 23:59:41 2022 +0100 - - limit ledger to one signer temporarily (#2790) - -commit 5a7679952db2923ab36b4471156bee4fd19ae4f0 -Author: Bjerg -Date: Mon Aug 15 22:37:28 2022 +0200 - - feat: fuzz test traces (#2789) - -commit fbb825a5fe54a91ab10130453f8222bba057d849 -Author: Bjerg -Date: Mon Aug 15 21:51:07 2022 +0200 - - chore: merge both existing debugging documents (#2788) - -commit 6b6456c941ab556f340618ccd422406519f51a10 -Author: Matthias Seitz -Date: Mon Aug 15 20:27:05 2022 +0200 - - feat(anvil): print console.sol logs (#2786) - -commit 44cd2008351b6b62ddb28d850f629f3073a576b3 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon Aug 15 19:21:21 2022 +0100 - - feat(evm): add shrinking to invariant testing (#2745) - - * add shrinking - - * collect modified sequence once - - * add test for shrinking - -commit 736117dbaa7502475c6a933bb2e8138ef50a2c70 -Author: Bjerg -Date: Mon Aug 15 20:00:38 2022 +0200 - - chore: fallback on reason: assertion failed (#2785) - - Closes #2783 - -commit d347852833ce7c359e1cada6857412e34ad00149 -Author: Bjerg -Date: Mon Aug 15 19:56:58 2022 +0200 - - chore: figma -> fig (#2784) - -commit 9c02770e676f9c63939519cb920873961e3d10b2 -Author: Roman Krasiuk -Date: Mon Aug 15 20:53:18 2022 +0300 - - forge(fmt): docs & contribution guide (#2771) - - * refine readme - - * add config table - - * add notes on the output - -commit 7b7f8c961cdcbf5841f14deb18ae3ed766b3d09a -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon Aug 15 18:53:10 2022 +0100 - - fix(forge): properly handle `forge script` initialization errors (#2773) - - * improve error when run() is not present - - * add error when contract has arguments - - * catch constructor error - - * failed to deploy script msg - -commit d6cb889859ff74ab75f571032eff99c7c167f385 -Author: Genysys <33553806+Genysys@users.noreply.github.com> -Date: Mon Aug 15 21:46:37 2022 +0400 - - feat(ci): add fig autocompletion (#2736) - - * feat(ci): add fig autocompletion - - * chore: rustfmt - - Co-authored-by: Matthias Seitz - -commit fb9bc908d74376d657a72fa71f1675d6d050b4fc -Author: Bjerg -Date: Mon Aug 15 18:21:52 2022 +0200 - - build: use rustls for reqwest (#2781) - -commit 82967e675d91032f85422bb215e1a5d30503b774 -Author: Matthias Seitz -Date: Mon Aug 15 18:05:03 2022 +0200 - - test: use cast run --quick (#2780) - -commit e586cddf641dc12075c2c85045e86cdf3e19ed80 -Author: Roman Krasiuk -Date: Mon Aug 15 18:44:10 2022 +0300 - - remove log (#2779) - -commit a66ad8863e2764811c0d478aace53c3c0d894c68 -Author: Matthias Seitz -Date: Mon Aug 15 17:21:12 2022 +0200 - - chore: etherscan traces and Arc'ed (#2776) - - * chore: etherscan traces and Arc'ed - - * chore(clippy): make clippy happy - -commit b04de4f4d94f1fc7f8f4afd7a169b3fae77353e2 -Author: Nicolas Gotchac -Date: Mon Aug 15 14:49:44 2022 +0200 - - feat(anvil): Print the transaction's revert reasons (#2774) - - * fix(evm): Print the correct decoded error string - - * feat(anvil): Print the transactions' revert reasons - -commit 6fc06c5539efb86b0204331f8a5749a60390389a (tag: nightly-6fc06c5539efb86b0204331f8a5749a60390389a) -Author: Matthias Seitz -Date: Mon Aug 15 01:15:03 2022 +0200 - - fix(cast): configure env properly for cast run (#2767) - -commit f0725255f4879b9d78f299208fbcc39a370ae6ec -Author: Matthias Seitz -Date: Mon Aug 15 01:12:36 2022 +0200 - - refactor: turn cli crate into lib crate (#2769) - - * refactor: turn cli crate into lib crate - - * fix: doc tests - -commit 3b4adef9db3c012efd5b9c7024ac005c4f21d2de -Author: Matthias Seitz -Date: Sun Aug 14 19:07:15 2022 +0200 - - chore(deps): bump ethers (#2768) - -commit 26e3f576971a4029255ed4f49c20e6ec42b9cd3b -Author: 0xYYY <0xYYY@protonmail.com> -Date: Sun Aug 14 23:27:39 2022 +0800 - - fix: typo (#2766) - -commit 0eed03d32a3d661629fde8953231cb8ee43adf73 (tag: nightly-0eed03d32a3d661629fde8953231cb8ee43adf73) -Author: Roman Krasiuk -Date: Sun Aug 14 00:17:47 2022 +0300 - - forge(verify): sourcify support (#2748) - - * Adds verification_provider option to `forge create` - - * Adds sourcify contract verification - - * Refactor for readability - - * Address comments - - * run `create --verify` tests for etherscan and sourcify - - * sourcify support & verification restructuring - - * fix merge issues - - * fix verification with multiple source files & response deserialization - - * Apply suggestions from code review - - Co-authored-by: Georgios Konstantopoulos - - * linter - - * revert newlines - - * linter - - * etherscan key validation - - Co-authored-by: bobby abbott - Co-authored-by: Georgios Konstantopoulos - -commit 0f18d24002d1031c97703721f0671ae0ec8ea421 -Author: James -Date: Sun Aug 14 01:51:50 2022 +0900 - - feat(forge) add projectRoot cheat code (#2762) - - * add projectRoot cheatcode - - * cleanup - - * fix project_root function for clippy - - * change project_root path string conversion method - -commit a6fb5f0f033f6eb33200a2524f6453921a6dd035 -Author: Matthias Seitz -Date: Sat Aug 13 15:49:54 2022 +0200 - - chore(clippy): make clippy happy (#2760) - -commit 05c1716bc36e8d2bb91187f50c7b54a08946bc22 -Author: Matthias Seitz -Date: Sat Aug 13 15:02:01 2022 +0200 - - test: update failing test (#2752) - - * test: update failing test - - * rustmft - - * use constants for contract names - - * update another test - - * update even more tests - - * update even more tests - -commit b538bb83424df55156ba9964584a0e3528353036 -Author: Dongri Jin -Date: Sat Aug 13 21:56:20 2022 +0900 - - Fix indent of template code (#2757) - -commit 985cff080fca6991cc771f805ec2fbaee94a4034 -Author: Joe Jordan -Date: Sat Aug 13 00:42:52 2022 -0400 - - Fix typos in diagnostic msgs and associated tests (#2756) - -commit e3857364d266395b59b356f8d33ca9051869bf1f -Author: Matthias Seitz -Date: Sat Aug 13 00:27:23 2022 +0200 - - feat: add etherscan table (#2616) - - * chore: rename rpc endpoints - - * fix: rename endpoints - - * rename to RpcEndpoints again - - * more work on etherscan table - - * bump ethers - - * feat: support etherscan table - - * fix test - - * rename etherscan_configs --> etherscan - - * integrate etherscan - -commit 1822c8a52b3c1bde62fcf060da38f1cb242bf088 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Fri Aug 12 23:03:17 2022 +0100 - - add progress bar to cast run execution (#2750) - -commit 82f623da4f08778af8ae89250b338def56cb9c40 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Fri Aug 12 23:00:31 2022 +0100 - - perf(evm): cache addresses during fuzzing after collecting PUSH bytes (#2746) - - * cache addresses with collected PUSH bytes - - * clippy - - * replace lru with hashmap - -commit 61e472ab87949c032b37334de0bf52c46487c31e -Author: Tirth Patel -Date: Fri Aug 12 19:05:30 2022 -0230 - - Change the defult Contract to Counter (#2640) - - * Change the defult Contract to Counter - - * Add to forge init Counter contract and add sample test - - * change assertTrue to assertEq - - * chore: spacing in example - - Co-authored-by: Georgios Konstantopoulos - -commit e3557c798fefb9c46c7fc05162c2431efaec25ab -Author: Matthias Seitz -Date: Fri Aug 12 23:16:19 2022 +0200 - - feat(forge): support solc --include-path (#2747) - - * feat: support solc --include-path - - * feat: support include-path - - * chore: rustfmt - - * bump - - * revert cargo patch - - * bump ethers - - * bump ethers - -commit e530c7325816e4256f62f4426bd9985dc54da831 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Fri Aug 12 17:29:31 2022 +0100 - - fix(forge): set script verification retries at 5 with a 5 second delay (#2739) - - * 5 retries with 5s delay for forge script verification - - * set default on RetryArgs instead - -commit ff63aeb073b1a24dcd4a1e22bc98dd3ff2f81ae8 -Author: Matthias Seitz -Date: Fri Aug 12 16:24:05 2022 +0200 - - fix: update active subroutine if belongs to rolled fork (#2737) - - * fix: update active subroutine if belongs to rolled fork - - * make test pass - -commit 150899af08270ce266cc846d31780dd91a114980 -Author: Bjerg -Date: Fri Aug 12 16:23:46 2022 +0200 - - chore: remove `rust-toolchain` (#2742) - -commit 7e0db427ab236799b8ef1824d5c0f65fac334ea9 -Author: Bjerg -Date: Fri Aug 12 15:44:11 2022 +0200 - - fix: better cast error on large slot numbers (#2741) - - * fix: better cast error on large slot numbers - - * fix: use `Numeric::from_str` for cast slots - -commit 1b1e3bbffded4cd68036fe6629c5fcd0a7606a1d -Author: Matthias Seitz -Date: Fri Aug 12 14:31:53 2022 +0200 - - fix: make deployed libraries persistent (#2734) - - * fix: make deployed libraries persistent - - * chore(clippy): make clippy happy - - * bump ethers - - * pin version - -commit 03999730ffce6499d092d576e70d98ed2653a296 -Author: tate -Date: Fri Aug 12 10:18:05 2022 +1000 - - feat(anvil): add genesis block timestamp parameter (#2711) - - * add genesis timestamp parameter - - * undo autoformat - - * fix: initialise genesis timestamp in getter - - * added tests - -commit bdc661f52da5da842d859301f53f6eab28af9919 -Author: Nicolas Gotchac -Date: Fri Aug 12 01:29:26 2022 +0200 - - anvil: Run RPC calls in `pending` block when requested (#2725) - -commit 952b5e8872b2f6c6c49b8142f4821b1eca3161cf -Author: Matthias Seitz -Date: Fri Aug 12 00:30:39 2022 +0200 - - fix: bump default timeout to 120s (#2730) - -commit d920467f0034daef23a5bf5c5fd692cfc40ab837 -Author: Roman Krasiuk -Date: Fri Aug 12 00:09:56 2022 +0300 - - change default line length to 120 (#2731) - -commit ce5f13ea3e603b1743ed440626cf329809fd334f -Author: Rohit Narurkar -Date: Thu Aug 11 22:26:39 2022 +0200 - - chore: update ethers-rs (#2728) - -commit d45e598ade29ded1173891164fcc7b535f1147dd -Author: Roman Krasiuk -Date: Thu Aug 11 22:00:05 2022 +0300 - - fix struct fields comment indentation (#2727) - -commit 942fd9809343f4db29f057c5f5ad4dfd8053be42 -Author: Nicolas Gotchac -Date: Thu Aug 11 18:22:50 2022 +0200 - - anvil: Fix invalid Block Header RLP encoding (#2715) - -commit 5bd9e1b302e4d2a8dd59a20284fab731506f6f23 -Author: Matthias Seitz -Date: Thu Aug 11 18:13:27 2022 +0200 - - fix(config): make broadcast path canonic (#2718) - -commit 66ef1ae7c76b3b23f7155d1a1b22da8fbf35f3dc -Author: karmacoma <85039585+karmacoma-eth@users.noreply.github.com> -Date: Thu Aug 11 07:30:04 2022 -0700 - - Fix percentage change in gas snapshot diffs (#2708) - - * Fix percentage change in gas snapshot diffs - - The fraction needs to be multiplied by 100 to become a percentage. - - Closes #2707 - - * Fix wrong comment in gas_change function - -commit 4067a34b326017f6dac269f9e4c6b6b944ca24d5 -Author: Matthias Seitz -Date: Thu Aug 11 16:10:09 2022 +0200 - - fix: join array items correctly (#2720) - -commit 655a69fedcf814763ed8e967f51244f14422eb30 -Author: odysseas.eth -Date: Thu Aug 11 15:51:30 2022 +0200 - - Feat: parseJson (#2293) - - * refactor get_env - - * feat: test all possible types - - * chore: add jsonpath - - * feat: parse JSON paths to abi-encoded bytes - - * feat: flat nested json into a vec of - - * fix: support nested json objects as tuples - - * chore: add test for nested object - - * feat: function overload to load entire json - - * fix: minor improvements - - * chore: add comments - - * chore: forge fmt - - * feat: writeJson(), without tests - - * fix: remove commented-out test - - * fix: improve error handling - - * fix: address Matt's comments - - * fix: bool - - * chore: remove writeJson code - - * fix: cherry pick shenanigan - - * chore: format, lint, remove old tests - - * fix: cargo clippy - - * fix: json file test - - Co-authored-by: Matthias Seitz - -commit 5e3de8a0c7e378a24506d82b683ea7fe1e440f3b -Author: Matthias Seitz -Date: Thu Aug 11 15:47:24 2022 +0200 - - fix: join array items correctly - -commit e71033db01a164fff45ff1a442ee7343886e64a4 -Author: Nicolas Gotchac -Date: Thu Aug 11 15:00:26 2022 +0200 - - anvil: Add `evm_setBlockGasLimit` RPC call (#2717) - -commit 6cd661834507da8b75960e0e6f4338dc6710e4b0 -Author: derch28 <67139425+derch28@users.noreply.github.com> -Date: Wed Aug 10 17:04:35 2022 -0500 - - feat(forge): add contract ignore list for gas reports (#2528) - - * feat(forge): add contract ignore list for gas reports - - * Update cli/tests/it/cmd.rs - - Co-authored-by: Matthias Seitz - - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: Matthias Seitz - -commit da1f9f45ad7cf3d499a738965409171b35b368b4 -Author: Christian Koopmann -Date: Thu Aug 11 05:55:18 2022 +0800 - - `forge script` Avoid bulk gasEstimation when setting `--skip-simulation` (#2601) - - * Extend test for --skip-simulation script call - - * fix: Only estimate gas immediately before tx submission when is set - - Co-authored-by: Matthias Seitz - -commit d153812ee32fad721ea6d1509aabd2772ee76280 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Aug 10 22:50:55 2022 +0100 - - feat(forge): filter through artifacts on invariant testing (#2635) - - * filter through contract names or identifiers - - * use identifier method from ArtifactId - - * filter newly generated contracts - - * give a more helpful message - - * improve docs - - * fmt - - * rename Abi to Artifact - - * add in-run contract filtering test - - * fix fmt - - * add ContractsByArtifact and ContractsByArtifactExt - - * add ContractsByAddress - - * add ArtifactFilters - - * replace ContractsByArtifactExt - - * move some utils to common - - * add missing dev dependency - - * move override test from invariant tests - - * fix ArtifactFilters.get_targeted_functions - -commit 5d6d065c7632a60d52f81ed750f3d86072f23391 -Author: Matthias Seitz -Date: Wed Aug 10 22:36:12 2022 +0200 - - fix(anvil): load account first before setting storage (#2699) - - * test: add bsc test - - * fix: cache account issue - -commit dfa0bd0621ac97ca75bcdabbb2e2d6f79324edc9 -Author: Matthias Seitz -Date: Wed Aug 10 22:35:36 2022 +0200 - - fix(anvil): return true of setStorageAt (#2698) - -commit 6aa9047a21633b13571cfa3260830661000a20a6 -Author: Matthias Seitz -Date: Wed Aug 10 19:23:56 2022 +0200 - - perf(script): binary search gas estimation (#2676) - - * perf(script): binary search gas estimation - - * chore(clippy): make clippy happy - - * update tests - - * update tests - - * use tests with fixture - -commit 4243e0ad0891e21802bcdac23eab952344c882cc -Author: Matthias Seitz -Date: Wed Aug 10 17:56:56 2022 +0200 - - fix(anvil): also remove code when impersonating (#2696) - -commit e2c96c0a037799efdb83b80d15d65c49e9efe3c6 -Author: Matthias Seitz -Date: Wed Aug 10 17:56:29 2022 +0200 - - refactor(anvil): flip filter expiration timestamp (#2694) - - * refactor(anvil): flip filter expiration timestamp - - * fix: use interval_at - -commit 9449e106fb9bd7aa42ce55164bd1e012c5379a80 -Author: Matthias Seitz -Date: Wed Aug 10 17:56:16 2022 +0200 - - perf(anvil): remove block_in_place task wrappers (#2695) - -commit 1087a8a85a89cff285f853e168e57b8b664d4ee7 -Author: Matthias Seitz -Date: Wed Aug 10 17:56:03 2022 +0200 - - fix(script): use correct fork url (#2680) - -commit 6d15023ea9a94ad15093c9eaa9cf3aadcd4ec661 -Author: Bjerg -Date: Wed Aug 10 15:12:32 2022 +0200 - - perf: improve pc/ic mapping stuff (#2622) - - * perf: improve the coverage hit data collector - - * refactor: optimize pc/ic in debugger - -commit 6c96bb844edacb310abd0a0b651d9f686009d7ac -Author: Roman Krasiuk -Date: Wed Aug 10 16:00:12 2022 +0300 - - enforce eof newline (#2690) - -commit 6e5626db8db827b5d6c5e9500207adb79a91c38c -Author: Julian Popescu -Date: Wed Aug 10 12:44:58 2022 +0200 - - fix(fmt): take in account \r\n line endings (#2684) - - Signed-off-by: Julian Popescu - -commit 49558db908723721154b2cfc619f00944a609244 -Author: Matthias Seitz -Date: Tue Aug 9 23:48:40 2022 +0200 - - fix: sanitize string array(1) empty value edge case (#2682) - -commit f77e3175701fae4dc345bf8e3894615725343d4d -Author: Matthias Seitz -Date: Tue Aug 9 21:10:36 2022 +0200 - - refactor: use http retry helper (#2678) - -commit 50fbe821cb34033824827f379438ec426312e7ca -Author: rakita -Date: Tue Aug 9 21:00:42 2022 +0200 - - revm v1.9 bytecode hash (#2677) - - * revm v1.9: bytecode hash - - * update storage test json file - - Co-authored-by: Matthias Seitz - -commit af94ad13066057aaf9fc01a7446cc7122497e53c -Author: Matthias Seitz -Date: Tue Aug 9 18:34:17 2022 +0200 - - fix(anvil): calculate trace address acording to the spec (#2661) - - * fix(anvil): calculate trace address acording to the spec - - * chore: rustfmt - - * fix: add missing idx - - * fix: anvil set from to according to call scheme - -commit 339ec921184a9ad321a1e5dca6043ffe2d2c531c -Author: Matthias Seitz -Date: Tue Aug 9 18:31:50 2022 +0200 - - chore: add ffi stderr trace (#2671) - -commit 138fc00a08d686cde6d14a1212fb1e988ad777fe -Author: Matthias Seitz -Date: Tue Aug 9 18:31:31 2022 +0200 - - chore: print full transaction on failure (#2672) - -commit 57d28db4d03a379823ba8a24d6ac6e2bdd227a9b -Author: Julian Popescu -Date: Tue Aug 9 14:37:23 2022 +0200 - - feat(fmt): Better number formatting (#2658) - - * Better number formatting - - Signed-off-by: Julian Popescu - - * Rename NumberLiteralUnderscore to NumberUnderscore - - and make default Preserve - - Signed-off-by: Julian Popescu - -commit 9714e2c6560983dbaf72366e6c0359f6650e6f3b -Author: Rohit Narurkar -Date: Tue Aug 9 05:18:13 2022 +0200 - - chore: update ethers-solc, includes latest svm-rs (#2664) - -commit 63ed1099a74fded7c3a7182b5a508bd7d16743d3 -Author: Matthias Seitz -Date: Mon Aug 8 19:44:40 2022 +0200 - - feat: add ProviderBuilder helper (#2659) - -commit 4c3c66c84287ce42c09f7016d06eca090383df4b -Author: Matthias Seitz -Date: Mon Aug 8 19:34:02 2022 +0200 - - fix(invariant): only considere contracts with at least 1 function (#2657) - -commit bd95f1ab6eb45751f437d5b84a0baeeca1e00bed -Author: Julian Popescu -Date: Mon Aug 8 19:33:13 2022 +0200 - - feat(fmt): Disable format ranges (#2533) - - * Disable format ranges - - Signed-off-by: Julian Popescu - - * Handle disabled lines in `write_lined_visitable` - - Signed-off-by: Julian Popescu - - * Allow for custom spacing on write_lined_visitable disabled regions - - Signed-off-by: Julian Popescu - - * Fix formatting for disabled lined visitable items - - Signed-off-by: Julian Popescu - - * Write comments disable format ranges - - Signed-off-by: Julian Popescu - - * Fix clippy issues and add warnings to CLI - - Signed-off-by: Julian Popescu - - * Add some tests - - Signed-off-by: Julian Popescu - - * Code review comments - - Signed-off-by: Julian Popescu - -commit d5bebd11a89d581db04d7059cad0c4944ecd8060 -Author: Matthias Seitz -Date: Mon Aug 8 19:25:20 2022 +0200 - - refactor(anvil): use tokio::sync::RwLock to guard Db (#2648) - - * refactor(anvil): use tokio::sync::RwLock to guard Db - - * docs(anvil): tokio lock rational - -commit 15d8c9e5fe1eab10ebdb642839cac71d4380ea3f -Author: Matthias Seitz -Date: Mon Aug 8 19:20:51 2022 +0200 - - fix(evm): set trace node depth 0 correctly (#2644) - -commit 5c57be23e93339a015e8c25d4b3f68d8fd98b22f -Author: Matthias Seitz -Date: Mon Aug 8 18:38:31 2022 +0200 - - test: set estimate params correctly (#2643) - -commit 4f5517a559ceaff56ebdbcb2993fbebfaa4fd262 -Author: Matthias Seitz -Date: Mon Aug 8 18:27:45 2022 +0200 - - chore: make auto install missing dep err a warning (#2642) - - * chore: make auto install missing dep err a warning - - * chore(clippy): make clippy happy - -commit e306e24c9bcf223af0de6f54e1774b727c430cfa -Author: Jonathan LEI -Date: Mon Aug 8 22:05:51 2022 +0800 - - feat(cast): subcommands for formatting and parsing bytes32 strings (#2653) - -commit 92f8951409034fd597ad08a386474af8d2d8868a -Author: Omkar Bhat -Date: Sat Aug 6 00:26:51 2022 +0300 - - Add create flag to estimate command (#2470) - - * Add create flag to cast estimate costs of deploying a contract. - - * Address PR comments - - * Add intergration tests + PR comments - -commit 2d0b6e882817ae9d34f0309d7254ed13d8ed63b5 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Fri Aug 5 22:12:58 2022 +0100 - - feat(forge): detect max code size on deployed contracts during `forge script` (#2619) - - * check contract size - - * add filters on check_contract_sizes - - * change CONTRACT_MAX_SIZE to 24576 - -commit 028645f0c659eb5dba439c9485cb89fed9c8f273 -Author: Matthias Seitz -Date: Fri Aug 5 22:38:11 2022 +0200 - - fix: auto install only lib folder if git exists (#2634) - -commit 8d0b5781f53bae6ae547f966a7044e5083aa02ce -Author: Matthias Seitz -Date: Fri Aug 5 18:59:07 2022 +0200 - - fix: use separated SubRoutines for multifork (#2632) - -commit 1516e7b61082bc11a9395b0e285659d2c7b2b13f -Author: Matthias Seitz -Date: Fri Aug 5 17:04:16 2022 +0200 - - refactor: turn forge runner test into integration tests (#2630) - -commit 9d99638f2441e3ff073e79d677b6a5531da65f28 -Author: Julian Popescu -Date: Fri Aug 5 15:59:12 2022 +0200 - - bug(config): Only emit warnings for root foundry.toml project (#2547) - - * Only emit warnings for root foundry.toml project - - Signed-off-by: Julian Popescu - - * Move emitting config warnings to the CLI - - Make loading the Config more homogenous with `LoadConfig` trait - - Signed-off-by: Julian Popescu - - * PR Review comments - - * Fix WarningsProvider typo and move to a separate module - * Add documentation to LoadConfig - * Add test for emitting config warnings - - Signed-off-by: Julian Popescu - -commit a018f49458cf953c4950f63a8e24e469ef872ed4 -Author: Matthias Seitz -Date: Fri Aug 5 14:33:43 2022 +0200 - - feat(anvil): add eth_getProof implementation (#2530) - - * feat: add proof data - - * feat(anvil): implement eth_getProof - - * chore: rustfmt - - * fix(anvil): trie fixes and verification - - * Update anvil/src/eth/error.rs - - Co-authored-by: Bjerg - - Co-authored-by: Bjerg - -commit b3af602519d50dfbc112e4904569221dc393f9b2 -Author: Matthias Seitz -Date: Fri Aug 5 02:13:37 2022 +0200 - - fix(fork): update env correctly on roll fork (#2625) - - * fix(fork): update env correctly on roll fork - - * add docs - - * rm clone - -commit 0dc266dd8e645b932ef43551f0dd9dc4e9769528 -Author: Bjerg -Date: Thu Aug 4 22:11:59 2022 +0200 - - feat: print test suite names in failure summary (#2624) - -commit 0e3d6dab7e072fad14777fb11217f140ec4515e0 -Author: Matthias Seitz -Date: Thu Aug 4 20:37:01 2022 +0200 - - feat: add contract filters to bind (#2613) - - * feat: add contract filters to bind - - * bump ethers - -commit 185f45ee0aaebbf0bad2ba3c4890946ce6826de3 -Author: Bjerg -Date: Thu Aug 4 19:00:16 2022 +0200 - - test: enhance chance of fuzz test failing (#2615) - -commit 3bd67756f1bb0eb0f50c56c0a95f42643d80770d -Author: Matthias Seitz -Date: Thu Aug 4 18:59:26 2022 +0200 - - feat: run forge build by default (#2614) - -commit 54191b6aada33a8a7c3593d135caa8179f167855 -Author: Bjerg -Date: Thu Aug 4 18:57:31 2022 +0200 - - feat: install missing deps on build (#2617) - -commit 6e340426e2354e5220bbbb4a4b7d2acdb295baf0 -Author: Romain Milon -Date: Thu Aug 4 17:28:25 2022 +0200 - - Fix mean on empty arrays (#2612) - - * Fix mean on empty arrays - - * Update code style - - * Add empty slice tests - -commit 262bdf2cecedfb34522dc75ec3452ea4416fc729 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Aug 4 16:27:15 2022 +0100 - - feat(forge): Invariant Testing v2 (#1572) - - * init - - * invariant testing kinda working - - * updates - - * fmt - - * wip - - * wip - - * wip - - * check if there is a fuzzer for invariants - - * less clones - - * add support for targetContracts on invariant tests - - * move load_contracts - - * add TestOptions and invariant_depth as param - - * pass TestOptions on fuzz tests - - * fuzz senders as well - - * light cleanup - - * make counterexample list concise - - * show reverts on invariants test reports - - * add excludeContracts() - - * refactor address fetching - - * move invariant to fuzz module - - * fuzz calldata from state changes - - * move block into assert_invariances - - * add union between selected senders and random - - * fix sender on get_addresses - - * wip - - * add targetSelectors - - * add fail_on_revert for invariant tests - - * dont stop on the first invariant failure on each case - - * create a new strategy tree if a new contract is created - - * only collect contract addresses from NewlyCreated - - * display contract and sig on displaying counter example - - * add documentation - - * generate the sequence lazily instead - - * wip - - * refactor invariants into multi file module - - * refactor get_addresses to get_list - - * add test cases - - * add reentrancy_strat - - * set reentrancy target as an union with random - - * merge master - - * make call_override a flag - - * add inspector_config() and inspector_config_mut() - - * always collect data, even without override set - - * docs - - * more docs - - * more docs - - * remove unnecessary changeset clone & docs - - * refactor +prepare_fuzzing - - * more explanations and better var names - - * replace TestKindGas for a more generic TestKindReport - - * add docs to strategies - - * smol fixes - - * format failure sequence - - * pass TestOptions instead of fuzzer to multicontractrunner - - * small fixes - - * make counterexample an enum - - * add InvariantFailures - - * turn add_function into get_function - - * improve error report on assert_invariants - - * simplify refs - - * only override_call_strat needs to be sboxed, revert others - - * fix invariant test regression - - * fix: set_replay after setting the last_sequence - - * fix: test_contract address comparison on call gen - - * check invariants before calling anything - - * improve doc on invariant_call_override - - * remove unused error map from testrunner - - * reset executor instead of db - - * add type alias InvariantPreparation - - * move InvariantExecutor into the same file - - * add return status - - * small refactor - - * const instead of static - - * merge fixes: backend + testoptions - - * use iterator for functions - - * FuzzRunIdentifiedContracts now uses Mutex - - * from_utf8_lossy instead of unsafe unchecked - - * use Mutex for runner of RandomCallGenerator - - * move RandomCallGenerator to its own module - - * write to fmt - - * small refactor: error.replay - - * remove newlines - - * add remaining is_invariant_test - - Co-authored-by: Brock - -commit bbcb91abb89f7b67a9bc31f7d9b7b43a05f2a416 -Author: Matthias Seitz -Date: Thu Aug 4 16:55:30 2022 +0200 - - docs: add basic dev docs folder (#2608) - -commit 7b5789ea36b620f4bd0413d9591e1098f8792b31 -Author: Matthias Seitz -Date: Thu Aug 4 16:02:20 2022 +0200 - - fix: only load env vars from cwd and prj root (#2604) - - * fix: only load env vars from cwd and prj root - - * chore(clippy): make clippy happy - -commit 26893ff421093f0904f04db02407b180ee8d5e6e -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Aug 4 12:18:21 2022 +0100 - - always enable tracing on forge script (#2602) - -commit 20f90a641cae6ba1614e476cb85c807c7d83ef9e -Author: Matthias Seitz -Date: Thu Aug 4 13:18:02 2022 +0200 - - chore(deps): bump serial test (#2603) - -commit 128f060cda49613e4dc91acd014c803146912a6a -Author: Roman Krasiuk -Date: Thu Aug 4 09:42:43 2022 +0300 - - fix doc block trailing whitespace (#2600) - -commit e5fa7fa3581a134baf963a56af0c08843fa6d12c -Author: Matthias Seitz -Date: Thu Aug 4 02:06:49 2022 +0200 - - fix(anvil): update blockhash in db (#2598) - - * fix: pin fork block number in test - - * fix(anvil): update new blockhashes in db - -commit 9b0575e60339c35d94bbc97019ce70b0dfb2f716 -Author: Bjerg -Date: Wed Aug 3 22:47:21 2022 +0200 - - feat: snapshot fuzz tests using determin. seed (#2591) - -commit e1aee11bddbee408dfe9a3cf4a1e114025b146d4 -Author: Alex Euler <0xalexeuler@gmail.com> -Date: Thu Aug 4 00:35:00 2022 +0400 - - test: add int128 fuzz test (#2595) - -commit 0baa7d1db31c22c8b5a5c41872504094a87a1a78 -Author: Matthias Seitz -Date: Wed Aug 3 22:12:09 2022 +0200 - - test: add forge-std to integration test (#2561) - -commit e5dc565bcdcc8ff4fe8317efb65080c46f7e86b7 -Author: Alex Euler <0xalexeuler@gmail.com> -Date: Thu Aug 4 00:11:53 2022 +0400 - - Fixed fuzz int overflow (#2594) - - * fixed fuzz int overflow - - * fmt - -commit da80ae1c50e56e1246dadc93f722942ff939bc50 -Author: Bjerg -Date: Wed Aug 3 20:56:33 2022 +0200 - - feat: dotenv support (#2587) - -commit c51920c50ea4a69ffccff0fd01086fd7265380fe -Author: Matthias Seitz -Date: Wed Aug 3 19:27:07 2022 +0200 - - fix(anvil): use H256 for setStorage value parameter (#2592) - -commit 303d606030993ee64bde3b618d3ae0b5f2de0eb1 -Author: Matthias Seitz -Date: Wed Aug 3 19:08:39 2022 +0200 - - feat(anvil): support --chain (#2589) - -commit c1088cf5a00bbd33dbe6b312829671f226ea78e9 -Author: Bjerg -Date: Wed Aug 3 18:50:43 2022 +0200 - - fix: make state fuzzing deterministic (#2590) - -commit 723536fb5ae0f11c8ffc9f7d80e196ee7744e0b6 -Author: Matthias Seitz -Date: Wed Aug 3 18:26:04 2022 +0200 - - refactor: move mean+median calc to common (#2583) - - * refactor: move mean+median calc to common - - * test: add median test - - Co-authored-by: Georgios Konstantopoulos - -commit 8a5f5aaf577e1c9543abbe72eaf79155c588e4a9 -Author: Bjerg -Date: Wed Aug 3 18:24:59 2022 +0200 - - fix: make solc reporter respect `NO_COLOR` (#2588) - - * fix: make build progress respect `NO_COLOR` - - * refactor: delete dead code - -commit 438b758e83d2d98a8d7b55092279ca3832b774fb -Author: Matthias Seitz -Date: Wed Aug 3 17:23:07 2022 +0200 - - refactor: use TestFunctionExt for string (#2586) - - * refactor: use TestFunctionExt for string - - * add unimplemented - -commit b107a6e8d2561ce98d7602dd454fbe9351e1581f -Author: Christian Koopmann -Date: Wed Aug 3 23:15:00 2022 +0800 - - feat: add `--skip-simulation` and `--gas-estimate-multiplier` flags to `forge script` (#2524) - - * Add skip-simulation flag to bypass on-chain simulation - - * Add gas-estimate-multiplier cli argument - - * chore: nits - - Co-authored-by: Oliver Nordbjerg - -commit f0a7315fd1cb8ef0954522dd8154527b2d49788f -Author: Matthias Seitz -Date: Wed Aug 3 15:43:57 2022 +0200 - - chore: add fuzz seed trace (#2584) - -commit 3df9536132bd213b5de3a6ebab0825302061b61e -Author: Bjerg -Date: Wed Aug 3 13:36:19 2022 +0200 - - feat: etch some bytes to empty accounts on mock (#2576) - -commit 251bad13353c5fa6886e963bf25d4a8a0a6b7f96 -Author: Bjerg -Date: Wed Aug 3 12:21:35 2022 +0200 - - fix: various coverage fixes (#2504) - - * fix: account for inheritance in coverage - - * refactor: move stuff around - - * docs: add some docs - - * fix: dummy link contracts using libs for analysis - - * build: bump ethers - - * refactor: use lib detection helper - -commit dc1a3915db7d12c931f6c341854f53edfbc23983 -Author: Matthias Seitz -Date: Wed Aug 3 06:43:09 2022 +0200 - - fix: trim ffi output (#2564) - -commit 01325bc3649ccab615d72d5312a6da45a822d24c -Author: Matthias Seitz -Date: Wed Aug 3 00:29:36 2022 +0200 - - feat: support named chains for env args (#2556) - - * feat: support named chains for env args - - * update test - -commit 91f02fc8e79de2a67522935818444ae9bbd59c50 -Author: Roman Krasiuk -Date: Tue Aug 2 21:27:51 2022 +0300 - - dep(solang-parser): 0.1.17 (#2554) - - * upgrade dep & refine comment handling - - * cleamup - - * comment out local ethers - - * trim_start on doc block lines - - * revert ethers dep spacing - - * upd ethers - - * clippy - -commit 3d4db5d0ee96b02744216d4be6b4a04272119ab2 -Author: Matthias Seitz -Date: Tue Aug 2 20:02:05 2022 +0200 - - test: add ffi string output test (#2555) - -commit 8016f26e160cb574c8c4f6e97d76e1386f956902 -Author: Bjerg -Date: Mon Aug 1 22:50:09 2022 +0200 - - fix: increase dummy return data to 512 bytes (#2546) - -commit 4cfe78cb7cfea4696052b81241b82236f37725a9 -Author: Bjerg -Date: Mon Aug 1 22:05:54 2022 +0200 - - build: use new revm with analysis cache (#2527) - - * build: use new revm with analysis cache - - * refactor: use checked bytecode - - See https://github.com/bluealloy/revm/issues/121#issuecomment-1201102905 - - * build: use git revm - - * build: use revm 1.8 - - * test: fix test - - * fix: correct bytecode getters/setters - - Whenever we output the bytecode of an account, whether to - a file or in a response, we need to return the *original* - bytecode using `Bytecode::len`, otherwise the bytecode - will differ depending on whether the bytecode has been - checked, analyzed or not. - - * refactor: use `Bytecode::hash` - - * fix: get original account code for traces - - * refactor: remove unsafe code - -commit 54a5e9b066daa4a29da6b1916d5c35754e1d38a7 -Author: Matthias Seitz -Date: Mon Aug 1 22:04:37 2022 +0200 - - refactor: use slashed paths (#2536) - - * refactor: use slashed paths - - * refactor: safer ffi function and return non hex as string (#2520) - - * bump ethers - - * rm leftover - -commit 114aa0ff06d841d90a74fe7567ca4d958b6cb556 -Author: Matthias Seitz -Date: Mon Aug 1 20:42:30 2022 +0200 - - chore: update solc reporter impl (#2538) - - * chore: update solc reporter impl - - * bump ethers - -commit 47a4503d814ed0d6a08170539eb1f76877f8f419 -Author: aathan -Date: Mon Aug 1 11:17:22 2022 -0700 - - fix: improve forge install error message (#2543) - -commit a656a9b4f9a24e7fbd8b469ea674f3d0e6443eb4 -Author: AlexK <0xalexeuler@gmail.com> -Date: Mon Aug 1 20:56:36 2022 +0400 - - Int256 fuzz strategy (#2499) - - * added int fuzz strategy - - * fmt - - * clippy - -commit 6c97b78e20e3f0e067c04fc7e2084404978608a8 -Author: Roman Krasiuk -Date: Mon Aug 1 19:44:54 2022 +0300 - - fix(fmt): yul misc (#2501) - - * attempt yul if on single line - - * unindent yul switch case stmts - - * ignore long string literals - - * remove long string literal from config - -commit 9ed1c37f49de428a3c653a343c3ffab0dd7c3790 -Author: Matthias Seitz -Date: Sun Jul 31 20:47:24 2022 +0200 - - refactor: safer ffi function and return non hex as string (#2520) - -commit af3c9d3e53b8bc718d6f531a704d59d6cddaf032 -Author: Matthias Seitz -Date: Sun Jul 31 00:50:26 2022 +0200 - - feat(evm): use completely separated storage sections in multifork (#2301) - - * refactor: completely separate fork states - - * refactor: turn fuzz wrapper into cow - - * refactor: add subroutine to trait - - * feat: track subroutine - - * copy sender and receiver - - * test: extend fork test - - * fix: initialize accounts on setup - - * test: add create select test - - * Update evm/src/executor/backend/fuzz.rs - - Co-authored-by: Georgios Konstantopoulos - - * update docs - - * fix: clone cheat code address and add traces - - * test: add another test - - * introduce persistent accounts - - * feat: add persistent cheatcodes - - * add persistent tests - - * test: add persistent test - - * feat: add revert error multifork diagnostic - - * feat: better diagnostic - - * docs - - * feat: fork revert diagnostic - - * test: remove uncommented left over - - Co-authored-by: Georgios Konstantopoulos - -commit f4161acc0b9f04e0d8535fb88120edc07efc2283 -Author: binder <4602930+Bind@users.noreply.github.com> -Date: Sat Jul 30 17:47:22 2022 -0500 - - #991 Deterministic Fuzzer with RNG Seeding (#1658) - - * feat: basic rng seeding - - * chore: bump u32 to U256 - - * feat(config): add additional helper macro - - * feat: finish fuzz seed impl - - * bump ethers - - Co-authored-by: Matthias Seitz - -commit 028e8884a1319987db1b2d9672ebf4ef922a524b -Author: Matthias Seitz -Date: Fri Jul 29 23:51:40 2022 +0200 - - refactor: use named Chain for ethereum ops (#2513) - - * refactor: use named Chain for ethereum ops - - * chore(clippy): make clippy happy - -commit bde3ec53832bca809087b6b138e23e5898d6843e -Author: Matthias Seitz -Date: Fri Jul 29 22:47:05 2022 +0200 - - feat: retry unresolved env vars (#2516) - - * feat: retry unresolved env vars - - * test: update tests - -commit 247a5074c24333f0c32c78c72b847089bca4de64 -Author: Matthias Seitz -Date: Fri Jul 29 22:46:12 2022 +0200 - - docs: cleanup cli readme (#2517) - -commit bb5f3464b50961fbf2e229e02e3f4503687309a6 -Author: Sambhav -Date: Fri Jul 29 22:25:50 2022 +0530 - - feat(forge): `gas_report` satisfies config values (#2515) - -commit 2f4dc6cc514ff816589144622f1d6e183dddb13b -Author: odysseas.eth -Date: Thu Jul 28 20:12:57 2022 +0200 - - chore: Make consistent forge script artifacts (#2490) - - * chore: replace skip with Default - - * chore: replace tx with transaction - - * feat: add script and artifact to testdata - - * fix: rename 'type'; change defaults from null - - * fix: compiler warning - - * chore: forge fmt - -commit 9bca0e58dd1d6bd9bee0ddee41973dddef4d876b -Author: Matthias Seitz -Date: Thu Jul 28 20:10:59 2022 +0200 - - fix(evm): return empty block hash if block does not exists (#2502) - -commit 3082fa2f6871bb8cf216862c3c57e9e650ca6220 -Author: Franfran <51274081+iFrostizz@users.noreply.github.com> -Date: Thu Jul 28 18:49:22 2022 +0200 - - feat(cast) Add bit shifting utilities (#2416) - - * add shift commands - - * perform shift - - * base in - - * formatting - - * sanitize user input - - * more friendly errors - - * throw err - -commit 275ceffc26bddca35bb3f612e02126baf8fc8e15 -Author: Matthias Seitz -Date: Thu Jul 28 18:38:39 2022 +0200 - - feat(config): add additional helper macro (#2505) - -commit 878c1dcf61d20e5ee30baa0f7c92c1ee609730c9 -Author: Matthias Seitz -Date: Thu Jul 28 17:10:45 2022 +0200 - - chore: improve config error message (#2500) - -commit 2d53f83cfb42b1023050ff1e1d7a4698c05ed629 -Author: Roman Semenov -Date: Thu Jul 28 16:42:06 2022 +0400 - - Add `PRIVATE_KEY` arg to `cast wallet address` (#2495) - -commit 622b2f06b776d6b0428dfef715366f365a81467f -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Thu Jul 28 03:49:31 2022 -0700 - - Prevents underflow in duration calc in debugger (#2497) - - * Prevents underflow in duration calc in debugger - - * fmt - -commit 4b720c27251bd661360f28c3b87f8759f9fb2e8d -Author: Julian Popescu -Date: Thu Jul 28 00:21:33 2022 +0200 - - Fix comment spacing in block and comments in lists (#2434) - - Signed-off-by: Julian Popescu - -commit a9a6a9615f2d891ae8e6064b20b669f728687ed5 -Author: Matthias Seitz -Date: Wed Jul 27 23:53:19 2022 +0200 - - feat(anvil): add eth_signTypedData_v4 endpoint (#2472) - - * feat(anvil): add eth_signTypedData_v4 endpoint - - * test: add sign test - - * test: add opensea test - - * chore(deps): bump ethers - -commit 8c46150d0ab9e6be8d19d5e3d0b15de86894a3c3 -Author: Roman Krasiuk -Date: Thu Jul 28 00:43:23 2022 +0300 - - fix(fmt): statements without braces (#2460) - - * fix statements without braces - - * override ast_eq for statements - - * rename func & fix test - -commit 9bf0764c6d562d9950af3ce836f4937f4f4652a3 -Author: Matthias Seitz -Date: Wed Jul 27 23:32:33 2022 +0200 - - chore(anvil): tracing pass (#2478) - - * chore(anvil): tracing pass - - * better traces - -commit e37e434227376d037637acaf9252c6a265de6459 -Author: Matthias Seitz -Date: Wed Jul 27 23:18:50 2022 +0200 - - feat(anvil): add shell completions subcommand (#2485) - -commit e8e351e899f3ad4d53cc917c4d9e14f6c8285e4f -Author: Matthias Seitz -Date: Wed Jul 27 23:16:50 2022 +0200 - - fix/perf(forge): improve glob path matching (#2480) - -commit fa02b501ac0b03d223711ba6537feae26d8c06cd -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Jul 27 18:29:00 2022 +0100 - - panic if can't query basic or storage (#2492) - -commit a4b04caf66643e42d3d2c10f9b9845b4bc0cb0d8 -Author: Roman Semenov -Date: Wed Jul 27 01:55:31 2022 +0400 - - Fix long `cast upload-signature` description (#2487) - -commit 180790d05208c865dac0683a00ebe17cc665cc4c -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Jul 26 18:09:54 2022 +0100 - - feat(script): simulate mining on the onchain simulation with `--slow` (#2481) - - * increment block.number on onchain simulation with --slow - - * add doc to executor.build_env - -commit dfe7b0ded4acdc1c28db389364e2c9d3dc8b56bf -Author: Matthias Seitz -Date: Tue Jul 26 18:20:29 2022 +0200 - - chore(deps): bump ethers (#2483) - -commit 74fe00e7553b2b4a0e3d39dda62145298de01c76 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Jul 26 17:03:57 2022 +0100 - - perf(forge): cache backend on `forge script` (#2475) - - * cache backend from prepare_runner - - * always clone backend - - * use clone directly - -commit 64fe4acc97e6d76551cea7598c201f05ecd65639 -Author: Matthias Seitz -Date: Sun Jul 24 21:18:21 2022 +0200 - - refactor(anvil): use updated transaction pool type (#2448) - - * refactor(anvil): use updated transaction pool type - - * chore(deps): bump ethers - - * bump ethers - - * bump ethers - - * fix broken test - -commit fa94f1e7bab59088141e6a0194164f4b2a7215a2 -Author: Roman Krasiuk -Date: Sun Jul 24 22:14:45 2022 +0300 - - fix(fmt): operator expressions misc (#2327) - - * fix fmt misc - - * revamp operator expression handling - - * update cargo.lock - - Co-authored-by: Matthias Seitz - -commit f0fa5da3c53858dbf9ac602ffeb633e15c39b9a3 -Author: Paul Razvan Berg -Date: Sun Jul 24 13:51:20 2022 +0300 - - Add indication about VSCode and rust-analyzer (#2450) - - ... in CONTRIBUTING.md - -commit 8d08080d7cd6c3ec3651a0be5e483a626966dd24 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Sun Jul 24 11:30:44 2022 +0100 - - fix test_fuzz (#2455) - -commit 31ec8c6efaeac793c5183520c6dffc5425937150 -Author: Meet Mangukiya -Date: Sun Jul 24 06:59:14 2022 +0530 - - feat: decode evm errors in traces (#2130) - - * feat: decode evm errors in traces - - * fix clippy warnings - - * sync tests - - * fix clippy warnings - - * chore: bump revm version - - * refactor: move decode revert to evm - - * feat: also decode cheatcode errors - - * Update evm/src/decode.rs - - Co-authored-by: Bjerg - - * chore: rustfmt - - Co-authored-by: Matthias Seitz - Co-authored-by: Bjerg - -commit 60b19191ce1f7eb9fac5dcccf46442561d922bef -Author: Murphy Law -Date: Sat Jul 23 06:57:17 2022 -0400 - - feat(forge): Add string formatting to console.log (#1429) (#2313) - - * feat(forge): Add string formatting to console.log (#1429) - - * Use UIfmt; fix format escaping bug - - * fmt - - * use push for char - - * Support %d and %i format specifiers - - * do not consume %f spec - - * support %o format spec - - * Simply per mattse's comments - - * cargo clippy - - * Move log format functions to new module - - * use iterator for console_log_format inputs - -commit 33dbaa589ca2bff9a54efc35f28eeb1b02e477cf -Author: Jagadish Krishnamoorthy -Date: Fri Jul 22 09:58:46 2022 -0700 - - Dockerfile: Add git to foundry-client env (#2437) - -commit 0da572cc771e96273424b6e060da6fab3d76511b -Author: Paul Razvan Berg -Date: Fri Jul 22 18:11:12 2022 +0300 - - docs: explain `offline` check in `ensure_solc` (#2440) - -commit 160cc8146552d15b71522c38f7b13d355ea0aaac -Author: Matt Solomon -Date: Thu Jul 21 15:57:48 2022 -0400 - - fix: reduce CALLER balance before executing tests (#2393) - -commit 7a24f9ff74658007528febfc36dae6870c2d93c0 -Author: Matthias Seitz -Date: Thu Jul 21 21:22:37 2022 +0200 - - chore: improve error messages when instantiating forked env (#2428) - -commit 585e59e76b032b031faa8354f11bf2ff111cdd41 -Author: Matthias Seitz -Date: Thu Jul 21 21:16:30 2022 +0200 - - fix: respect offline mode when checking for missing solc (#2414) - -commit 94207c8fd16f3ca382e38b2ecd50d8e9078eed4a -Author: Julian Popescu -Date: Thu Jul 21 14:39:48 2022 +0200 - - feat(fmt): Configuration option for `quote_style` (#2413) - - * Add helpers for parsing string and quote styles - - Signed-off-by: Julian Popescu - - * Add quoted string helper and tests - - Signed-off-by: Julian Popescu - - * Fix Yul string literals - - Signed-off-by: Julian Popescu - -commit 4e141e757986b58159d4e473bb8ca455b4ab5e8e -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Jul 20 16:39:14 2022 +0100 - - fix(forge): only add balance to the default sender on `forge script` (#2322) - - * only add balance to default sender on script - - * add test - - * re-set the initial balance from create2 deployer - -commit a84b53d0782cdd695262b3899c3a67865fb21bac -Author: Roman Krasiuk -Date: Wed Jul 20 13:31:49 2022 +0300 - - feat(fmt): `Yul` support (#2284) - - * upd README - - * add yul testdata - - * add libevm's subway sample - - * yul init - - * test eof newline - - * yul cont - - * clippy - - * yul exprs - - * final - - * linter - - * address some pr comments - - * pr comments - - * upd readme - - * fix events - - Co-authored-by: Matthias Seitz - -commit 3b3d91fe86f66f53ddeff3ebb183c0076e7dd952 -Author: Meet Mangukiya -Date: Wed Jul 20 13:04:41 2022 +0530 - - fix: fix anon events tracing and expects (#2397) - - * fix(evm): do not attempt decoding anonymous events - - * fix(evm): handle anonymous events with no topics in expectEmits - - * refactor: use if instead of match - -commit c4b2e584f4747d0f0f8ab0b86293fa87791fd1f6 -Author: Matthias Seitz -Date: Wed Jul 20 08:59:22 2022 +0200 - - fix: flaky create test (#2395) - -commit cce3a44d2ed022e8fed2fd22b9b94e6b6ee4c31a -Author: Matthias Seitz -Date: Tue Jul 19 23:03:23 2022 +0200 - - fix(forge): don't match empty branches (#2391) - - * fix(forge): don't match empty branches - - * chore(clippy): make clippy happy - -commit 71541ee0c27908e4e90b979f8501149085afa65d -Author: Matthias Seitz -Date: Tue Jul 19 18:24:01 2022 +0200 - - chore(anvil): add fee too low warn log (#2389) - -commit 7e12adbc30d56174320d12be52f94a34d7405c69 -Author: Matthias Seitz -Date: Tue Jul 19 15:54:02 2022 +0200 - - fix: properly enable storage caching (#2385) - - * fix: properly enable storage caching - - * update test - -commit 007b4d675702f66ecd7127f321d83e3d471d9990 -Author: Sambhav -Date: Tue Jul 19 18:35:27 2022 +0530 - - feat(forge): use signature instead of function name (#2356) - - * feat(forge): use signature instead of function name - - * chore: run fmt - - * review changes - -commit 9f0e97e4fed2aad0522be63a80a56abf976ec9b1 -Author: Matthias Seitz -Date: Tue Jul 19 13:37:32 2022 +0200 - - chore(clippy): make clippy happy (#2381) - -commit 9b511d9473bc62f468f9b97dea5fb7d13b43fbe7 -Author: Julian Popescu -Date: Tue Jul 19 13:17:06 2022 +0200 - - feat(fmt): Config options low-hanging fruit (#2380) - - * Add int types configuration options - * Modifiers with function parameter multiline - -commit a81ea4cf42fed254d9e6f36ad89a7b93f937caf7 -Author: t11s -Date: Mon Jul 18 22:36:25 2022 -0700 - - fix: new solmate url (#2374) - - * fix: New solmate url - - * Update integration.rs - -commit 114413c279f7923a181915c05503ad4588573423 -Author: Paul Razvan Berg -Date: Tue Jul 19 01:05:15 2022 +0300 - - Nit: fix doc comment in "forge/install.rs" (#2373) - -commit 649d7ff42489dd993fa50d094fac8a81710587eb -Author: Matthias Seitz -Date: Mon Jul 18 22:24:02 2022 +0200 - - feat(create): add --unlock for sending with unlocked account (#2368) - -commit 403e8aba63f608efdf6b483593002057e52d4b6c -Author: Matthias Seitz -Date: Mon Jul 18 22:16:15 2022 +0200 - - feat(anvil): add eth_syncing (#2367) - - * feat(anvil): add eth_syncing - - * chore: rustfmt - -commit 3a4c345f99b07379beabce412b0fd96e59773011 -Author: Matthias Seitz -Date: Mon Jul 18 22:15:06 2022 +0200 - - fix(anvil): support empty reset (#2362) - -commit 8cc1ae4cb53a8064e9ae2317fa23f4a691364fe2 -Author: Roman Krasiuk -Date: Mon Jul 18 23:10:19 2022 +0300 - - feat(fmt): checksummed addresses (#2371) - - * checksummed addresses - - * proper string address validation - -commit d4c0c2317fc735c38694f71881511e01499f532a -Author: Matthias Seitz -Date: Mon Jul 18 22:08:21 2022 +0200 - - perf(anvil): optimize locking during mining (#2369) - -commit 6bbcd91c2a898956cf79b8dd98b8c40604efad37 -Author: Matthias Seitz -Date: Mon Jul 18 22:07:38 2022 +0200 - - test: ignore fix global toml test on windows (#2370) - -commit 0c289efc20fe9b206c78c9f334dfa900e6323adf -Author: Matthias Seitz -Date: Mon Jul 18 19:25:03 2022 +0200 - - test(script): make ScriptTester configurable (#2365) - -commit 7821c5a7260cfdec2d6789796a0d48c57ce4bfdf -Author: Leo -Date: Mon Jul 18 14:47:14 2022 +0200 - - Update model checker config docs to use relative paths. (#2364) - -commit 44f3a4b7aebfb58af4beffc71421d02d08ba0c40 -Author: Dan Cline <6798349+Rjected@users.noreply.github.com> -Date: Sat Jul 16 19:01:31 2022 -0400 - - feat(anvil): impl fastrlp traits for TypedReceipt (#2352) - - * derive `fastrlp::Encodable` and `fastrlp::Decodable` for `Log` - * derive `fastrlp::Encodable` and `fastrlp::Decodable` for - `EIP658Receipt` - * impl `fastrlp::Encodable` and `fastrlp::Decodable` for `TypedReceipt` - * test encoding and decoding a legacy receipt with data from EIP2481 - test vectors - -commit e7db0f8205c78cf5aaf9fa73858f6c0864aa5556 -Author: Dan Cline -Date: Sat Jul 16 18:06:37 2022 -0400 - - feat(anvil): impl fastrlp traits for Block (#2350) - - * impl `fastrlp::Encodable` and `fastrlp::Decodable` for `Header` - * derive `fastrlp::Encodable` and `fastrlp::Decodable` for `Block` - * add tests for `Header` encoding and decoding - * add roundtrip test for `Block` using network data - -commit f576676d72394b632c574e371c54b35830431105 -Author: evmcheb <50129617+evmcheb@users.noreply.github.com> -Date: Sun Jul 17 05:45:23 2022 +0800 - - feat: print checksummed addresses in `forge` and `cast` (#2345) - - * feat: checksum addresses in cli output - - * feat: checksum addresses in cli output - - * feat: changed to SimpleCast - - * chore: unused import - - * fix: don't change for traces - - * fix: unnecessary importt - - * fix: removed quote marks - - * chore: clippy - - * test: use checksummed addresses - - Co-authored-by: calebcheng00 <50129617+calebcheng00@users.noreply.github.com> - Co-authored-by: Oliver Nordbjerg - -commit 3f56d505ee237706d800c66b86ee2bb876be38bd -Author: Dan Cline -Date: Sat Jul 16 10:31:14 2022 -0400 - - feat(anvil): impl TypedTransaction fastrlp traits (#2343) - - * impl Encodable and Decodable for TypedTransaction - * typed transactions are encoded and decoded with a RLP string header - -commit 65a37e4f6d1b529a403ba8c2a3d68474aefec897 -Author: Dan Cline -Date: Sat Jul 16 07:50:47 2022 -0400 - - feat(config): impl fastrlp traits for Chain (#2342) - - * impl Encodable and Decodable for Chain - -commit 4090974f47acadaa1354586b64dd106b5c8a8d8d -Author: Paul Razvan Berg -Date: Sat Jul 16 14:49:31 2022 +0300 - - fix: add profile prefix (#2347) - -commit 37e4376cfbf1d2ce35c0c4eb25f7131c9fc1f8e2 -Author: Matthias Seitz -Date: Fri Jul 15 23:35:33 2022 +0200 - - refactor(cast): --cast-async to --async but keep alias (#2339) - -commit 602e7d4db35cdba92db2b4e20145e8bd9a2d89cf -Author: sam bacha -Date: Fri Jul 15 14:32:39 2022 -0700 - - ci(docker): improve docker build time (#2320) - - updates actions deps - uses cache mount via docker buildx for faster rebuild - enforces permissions for id-token - -commit ba3bad64042b0270b0a840e844ef3b44205eff73 -Author: Matthias Seitz -Date: Fri Jul 15 23:27:44 2022 +0200 - - refactor: move cast printutils to common fmt (#2336) - - * refactor: move cast printutils to common fmt - - * rustmft - -commit ab8611929a405782e2db1e12872c17647baff8c9 -Author: Matthias Seitz -Date: Fri Jul 15 23:27:17 2022 +0200 - - misc: some cast simplifications (#2335) - - * misc: some cast simplifications - - * chore: rustfmt - -commit 5b76806246ffef04ba5361a2dc4220e571a0c9f3 -Author: Matthias Seitz -Date: Fri Jul 15 23:26:21 2022 +0200 - - feat: add env var interpolation support (#2334) - - * feat: add env var interpolation support - - * docs: update readme - - * update test - -commit 6999b5a6c1b2492e02872ba33500286f9fa45116 -Author: Matthias Seitz -Date: Fri Jul 15 23:25:35 2022 +0200 - - feat(cast): support constructors in abi-encode (#2331) - -commit a334482887a8ac9192cb84ca5a035b4667ea3435 -Author: Matthias Seitz -Date: Fri Jul 15 20:59:18 2022 +0200 - - test: update expected gas (#2333) - -commit 7c96807294f51c121f1a2d614b55055bc7cb126c -Author: Matthias Seitz -Date: Fri Jul 15 14:47:36 2022 +0200 - - chore: add array variants for numeric pretty print (#2332) - -commit c24724327f9e962d483ef59e6438878f905f7886 -Author: Matthias Seitz -Date: Thu Jul 14 23:01:19 2022 +0200 - - fix(forge): check if existing git repo dirty before generating (#2317) - - * fix(forge): check if existing git repo dirty before generating - - * test: rm no longer valid test - -commit 44b861bfb8377a3eac08948aedfb1ebfa309a3ad -Author: Julian Popescu -Date: Thu Jul 14 22:35:04 2022 +0200 - - Add forge config --fix (#2325) - - And fixes duplicate warnings emitted for implicit profiles - - Signed-off-by: Julian Popescu - -commit 75aa7083045100b9f006d21955fb37f095024343 -Author: Matthias Seitz -Date: Thu Jul 14 21:16:25 2022 +0200 - - chore(build): exit early if nothing to compile (#2319) - - * chore(build): exit early if nothing to compile - - * bump ethers - - * update test - -commit a111b21a4550e6eaa69ac8af2d055dcacf8bf220 -Author: Matthias Seitz -Date: Thu Jul 14 19:49:35 2022 +0200 - - chore(script): add some traces (#2316) - -commit 8c8dffc31a19fd6c47f26fc0248a5abdb52e8710 -Author: Matthias Seitz -Date: Thu Jul 14 19:46:04 2022 +0200 - - fix(forge): support leading @ for org names (#2323) - - * fix(forge): support leading @ for org names - - * chore(clippy): make clippy happy - -commit ad6cac78a3407efe3b8dabea30adcc839f1e0eb7 -Author: Franfran <51274081+iFrostizz@users.noreply.github.com> -Date: Thu Jul 14 14:22:07 2022 +0200 - - feat(forge) Add RetryArgs to ScriptsArgs (#2271) - - * Add RetryArgs to ScriptsArgs: https://github.com/foundry-rs/foundry/issues/2181 - - * Rename to timeout - - * Use delay again and rename to debounce-delay - - * smol nits - - * debounce-delay to watch-delay - - * format code - -commit 528f4e5e2944651048e384cfa4d8ec3221cb8d1a -Author: Sambhav -Date: Thu Jul 14 12:28:55 2022 +0530 - - feat: pin dependency to a branch (#2241) - - * pin dependency to a branch - - * remove `-b` flag - - * review changes - -commit 3c49efe58ca4bdeec4729490501da06914446405 -Author: Matthias Seitz -Date: Wed Jul 13 22:12:09 2022 +0200 - - fix: hex encode bytes32 slice (#2308) - -commit 4757d3743bdd3d14da6236a0156a4dc698d2a880 -Author: Matthias Seitz -Date: Wed Jul 13 22:11:03 2022 +0200 - - fix: use platform dependant regex path seperators (#2307) - -commit 6d30b62d2db5d2440529b889c6c4a8861f6afa08 -Author: Devan Non <89424366+devanonon@users.noreply.github.com> -Date: Wed Jul 13 22:09:26 2022 +0200 - - feat(forge): add derive cheatcode for mnemonics (#2299) - - * implement derive cheatcode for mnemonic derivation in scripts - - * fix formatting - - * remove unnecessary semi-colons - - * change derive function to deriveKey - - * lint fix - -commit 13789f214483ae4a890f50c980758c6a6ab1e12b -Author: Matthias Seitz -Date: Wed Jul 13 22:07:50 2022 +0200 - - docs: only document preferred rpc_endpoints form (#2304) - -commit 98e3c20398e53f0a4874f9d60031086b2ab54059 -Author: Matthias Seitz -Date: Wed Jul 13 21:57:38 2022 +0200 - - fix(anvil): set base fee of next block in fork mode properly (#2294) - -commit 74bbf005d1e2f06a4b9baa643e2a4209c485f640 -Author: Julian Popescu -Date: Wed Jul 13 21:45:10 2022 +0200 - - feat(fmt): Add [fmt] section to config (#2265) - - * add strict profile config provider - - * fix tests and add warning message for implied profiles - - * simplify and add documentaton for the toml merging process - - * add fmt options to config - - * fix parse helper and add cache for toml file provider - - * PR Review comments - - * Adds constants for standalone sections - * Simplifies merge_toml_provider - * Simplifies to_string_pretty - - Signed-off-by: Julian Popescu - - * Fix foundry.toml helper - - Signed-off-by: Julian Popescu - - * Fix tests for config::parse_with_profile - - Signed-off-by: Julian Popescu - - * Put fix functions into its own module - - and make more reusable - - Signed-off-by: Julian Popescu - - * Remove unnecessary unwrap - - Signed-off-by: Julian Popescu - -commit 1bfb63906c2a96112cc9292d43c95e4c4a6169ab -Author: Matthias Seitz -Date: Wed Jul 13 12:06:24 2022 +0200 - - chore(clippy): make clippy happy (#2295) - -commit 11572533dbc476df04c7f911cefa0b63beb2a726 -Author: jole -Date: Wed Jul 13 02:10:20 2022 +0200 - - cast: check that signed tx matches --from (#2290) - - * cast: check that signed tx matches --from - - * Update cli/src/cast.rs - - Co-authored-by: Georgios Konstantopoulos - - Co-authored-by: Georgios Konstantopoulos - -commit 16b4ef693624368e02e3501dd137214faf9bbe76 -Author: Matthias Seitz -Date: Tue Jul 12 22:23:26 2022 +0200 - - fix(anvil): default config chain id (#2288) - -commit 2e42b716c14808155cd08bc39a6fa211f32e7896 -Author: Christian Koopmann -Date: Wed Jul 13 03:35:56 2022 +0800 - - remove --recursive flag from git submodule call in forge update (#2274) - - * Add test that reproduces the issue with recursive updates - - * remove --recursive flag from git submodule call in forge update - - * Run rust-fmt - - * test: use upstream foundry repro - - Co-authored-by: Georgios Konstantopoulos - -commit b02dcd26ff2aabc305cee61cd2fa3f7c3a85aad2 -Author: dbeal -Date: Tue Jul 12 11:57:49 2022 -0700 - - add `anvil_dumpState` and `anvil_loadState` (#2256) - - * initial changes to support state dump/load - - * mostly done with some state dump - - * progress - - * dump and load account data now seems to work as expected - - * cleanup and optimizations - - * remove extraneous logging - - * fix build error from merge - - seems like these refactorings are never ending - - * dd missing newlines - - * code was not dumping with latest merging - - * use maximum nonce - - less than the maximum can lead to evm storage collisions - - * add basic tests - - * fmt - - * clippy - - * Update anvil/src/eth/backend/mem/mod.rs - - Co-authored-by: Matthias Seitz - - * feedback - - * move serializablestate down, derive default - * split dump_state into 2 steps in inmemorydb - * better serialize/deserialize function helpers - - * use serializable state default - - Co-authored-by: Matthias Seitz - -commit 46304616c31f7caaa60eff82b18a873df67a0741 -Author: Matthias Seitz -Date: Tue Jul 12 20:53:45 2022 +0200 - - test: shuffle rpc keys (#2286) - -commit abf94e312fe4753b4ab59e7d65f52d9d0019a17a -Author: Matthias Seitz -Date: Tue Jul 12 20:52:43 2022 +0200 - - feat(anvil): auto adjust hardforks by block number (#2285) - -commit df0fbc76625918de7c0522a2973d5a0bc09ba545 -Author: Matthias Seitz -Date: Tue Jul 12 20:44:33 2022 +0200 - - fix: use utf8 lossy when fmt byte slices (#2276) - -commit 73e5fd2acece10aa7874ed337fe5ebf1a9ce0c77 -Author: Emmanuel Antony -Date: Wed Jul 13 00:11:33 2022 +0530 - - Fixing the chainId issue where the provided chainId is not taken but the RPC's chainId is taken (#2277) - - * Fixing the chainId issue where the provided chainId is not taken but the RPC's chainId is taken - - Changed `cmd.rs` removing the `unwrap_or` as now `chain_id` is now an `Option` - - Changed `config.rs` to accomodate for the `chain_id` as an `Option` change and also to select the chainId if provided - - Added a getter function for `chain_id` - - Changed `eth/backend/fork.rs` to have an `override_chain_id` to select it rather than the one passed along in `hardhat_reset` - - Added a test case `fork::test_fork_with_custom_chain_id` - - Resolves issue #2261 - - * chore: fmt - - Co-authored-by: Georgios Konstantopoulos - -commit 5c078f5fc7a0048471172b3f768b57bba9375efd -Author: Matthias Seitz -Date: Tue Jul 12 17:17:43 2022 +0200 - - fix: use platform agnostic filter paths for cheat tests (#2281) - -commit 4ae40da76e9a1dbb56c136db509dc3e7eab703c8 -Author: Matthias Seitz -Date: Tue Jul 12 12:23:18 2022 +0200 - - feat(forge): support multiple forks (#1715) - - * refactor: move backed to separate module - - * refactor: move fork db to evm crate - - * feat: design multifork - - * feat: more multi handler work - - * fix: use new paths - - * describe cheatcodes - - * chore: tune cheatcodes - - * refactor: move in memory db to evm - - * docs: add some docs - - * refactor: redesign multifork backend - - * feat: api improvements - - * chore: bump revm - - * docs: more backend docs - - * feat: implement multifork creation - - * style: simplify locking - - * feat: add spawning - - * feat: refactor backend types - - * feat: complete fork api - - * refactor: simplify TestFilter - - * refactor: extract helper types - - * refactor: restructure runner - - * chore(clippy): make clippy happy - - * refactor: extract types - - * refactor: simplify create2 deployer fn - - * cleanup - - * fix: failing tests - - * test: ensure solc finished successfully - - * refactor: introduce more types - - * feat: add a bunch of revm trait impls - - * clean up types - - * refactor: remove generic Inspector impl - - * feat: introduce Backendtrait - - * chore: remove old types - - * refactor: rename Backend type - - * refactor: rename DatbaseExt trait - - * feat: integrate new Backend type - - * revertuse refcell again - - * refactor: change to dedicated fuzz backend - - * refactor: refactor conversion - - * chore: some cleanup - - * refactor: extract Fuzzbackend wrapper - - * feat: implement cheat codes - - * feat: implement fork cheat codes - - * refactor: make it compile again - - * refactor: add shutdown routine to Multifork - - * refactor: improve backend - - * make everything compile again - - * add auto impl - - * add config - - * refactor: update outdated code - - * chore: cleanup some code - - * chore: make it compile again - - * test: update failing tests - - * chore(clippy): make clippy happy - - * test: add simple fork cheatcode tests - - * refactor: use execute function - - * refactor: move snapshot cheatcode impl to separate mod - - * feat: store subroutine with snapshot - - * feat: add subroutine to revert call - - * feat: add Cheats config type - - * work on snapshots - - * docs: write additional revert docs - - * feat: check for failures - - * fix: make compile again - - * refactor: rename - - * refactor: unify backend code - - * feat: resolve rpc aliases - - * feat: periodically flush rpc cache - - * chore: derive default - - * chore: use revm head - - * chore: bump revm - - * build: use revm 1.6.0 - - * fix: use new revm data structures - - * feat: add roll fork cheat codes - - * feat: add rpc helper functions - - * docs: document rpc endpoints table - - * test: add rpc endpoint tests - - * Delete run.rs - - * work on roll fork - - * refactor: use local fork ids as ints - - * test: update fork test - - * extend trait - - * fix: migrate new revm api - - * patch revm git - - * use revm naming - - * fix: rpc urls api - - * fix: return encoded errors - - * chore: rustfmt - - * chore: rustfmt - - * feat: update env when selecting fork - - * fix: fix a ton of bugs - - * fix: failing tests - - * chore: rm unused cheat - - * chore: rm unused types - - * feat: add more util cheat codes - - * style: simplify create select - - * docs: update docs - - * test: more fork tests - - * add active fork test - - * docs: update cheatcode docs - - * fix: capture env in snapshot - - * test: add snapshot tests - - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: Oliver Nordbjerg - -commit 7bc3e60e039d969dcd90267727f87e36c8adc4c0 -Author: Matthias Seitz -Date: Mon Jul 11 21:56:11 2022 +0200 - - refactor: rm redundant path normalization (#2272) - - * refactor: rm redundant path normalization - - * check platform tests - - * fix: use path slash for testing paths - - * ci: revert debug ci - - * chore: rustfmt - -commit 2208f50114f2afe6a8ed4b9d8207204782cbe95d -Author: morito -Date: Tue Jul 12 03:16:12 2022 +0900 - - fix(forge): Remove an alias for script subcommand (#2269) - -commit bfe1b2629d160f65b25175ed7ee376e2e2fcee20 -Author: Matthias Seitz -Date: Mon Jul 11 19:56:32 2022 +0200 - - fix(anvil): use correct env settings during validation (#2268) - -commit 40a5ccf19cc7848d3eab4decade63fc378cc49a7 -Author: Matthias Seitz -Date: Mon Jul 11 19:31:35 2022 +0200 - - chore(deps): bump revm 1.7 (#2263) - - * chore(deps): bump revm 1.7 - - * fix: byzantium name change - -commit 509b286c8b8528743147a871ec1017e1915f8e0c -Author: Matthias Seitz -Date: Mon Jul 11 17:13:32 2022 +0200 - - chore: rm maple/loan test (#2267) - -commit 79419354d47d9802811a9795d989cb98c78b3c46 -Author: Bjerg -Date: Sun Jul 10 23:31:25 2022 +0200 - - fix: bail if sha lookup fails (#2259) - -commit ce52d85140f8b84793e73276caddb4c3da01a8e8 -Author: Matthias Seitz -Date: Fri Jul 8 17:16:26 2022 +0200 - - fix(anvil): use correct byzantium hardfork name (#2249) - -commit cca65b1fc6c7ab50b5c84c99c9d3537cf00dbbbb -Author: Matthias Seitz -Date: Fri Jul 8 17:13:48 2022 +0200 - - perf(forge): compile single file if possible (#2248) - -commit a7ea46e64c14b1f80c9b3b39fb30a03e09681ba1 -Author: Matthias Seitz -Date: Fri Jul 8 16:39:31 2022 +0200 - - fix: bump rust toolchain version (#2250) - -commit ac968bceb4493849eb00c49243d410caf778b99c -Author: Matthias Seitz -Date: Fri Jul 8 15:22:50 2022 +0200 - - feat(anvil): add support for trailing fork block number (#2243) - -commit 84077628a30960b359742d3a97954b5b0f1a7e81 -Author: Matthias Seitz -Date: Fri Jul 8 15:21:08 2022 +0200 - - chore(deps): ease tokio and tracing dependencies (#2244) - -commit ba0822477cb92eb4cd2d3633747baa9c9a5181c8 -Author: Matthias Seitz -Date: Fri Jul 8 15:20:49 2022 +0200 - - feat(config): extend rpc endpoint support (#2245) - -commit b7f67709d93397669a9bf16eeebd031825d05977 -Author: Matthias Seitz -Date: Fri Jul 8 15:20:31 2022 +0200 - - chore: formatting and typos (#2246) - -commit f56ff125ef7a490a7b77622d7359ece64b77df46 -Author: Christian Koopmann -Date: Fri Jul 8 20:53:35 2022 +1000 - - Add force flag to add submodule (#2242) - - * Add test checking wether reinstall after manual deletion is possible - - * Add --force flag to git submodule add call - - * Run rust-fmt - - Co-authored-by: Christian Koopmann - -commit dd7c88f5033077ab9dae8d9f0b842b43fce882b2 -Author: Georgios Konstantopoulos -Date: Thu Jul 7 11:22:45 2022 -0700 - - chore: bump ethers - -commit 59464985239fff62010eb0ce63d063b67b57754b -Author: Matthias Seitz -Date: Thu Jul 7 20:19:39 2022 +0200 - - chore: use revm head (#1979) - - * chore: use revm head - - * chore: bump revm - - * build: use revm 1.6.0 - - * fix: use new revm data structures - - * fix: migrate new revm api - - * patch revm git - - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: Oliver Nordbjerg - -commit 8e0da087ef63659ab90407418cdca67baeddf561 -Author: Pascal Marco Caversaccio -Date: Thu Jul 7 18:01:18 2022 +0200 - - use local profile for installing from source (#2237) - -commit 7b010ca8968733f0ae842a0ee363c5402f124320 -Author: Matthias Seitz -Date: Thu Jul 7 16:21:30 2022 +0200 - - test(forge): add another warp test (#2235) - -commit 4367ce1c3d2c10b71350b40258766d53a94c717f -Author: Bjerg -Date: Thu Jul 7 02:32:17 2022 +0200 - - fix: don't statically link C runtime on windows (#2230) - -commit 7218a9775dd025b3547d3ea300fb5c94f17d791a (tag: nightly-7218a9775dd025b3547d3ea300fb5c94f17d791a) -Author: Matthias Seitz -Date: Thu Jul 7 01:08:22 2022 +0200 - - refactor(anvil): remove redundant CallRequest type (#2228) - -commit b7b1ec471bdd38221773e1a569dc4f20297bd7db -Author: Mark Tyneway -Date: Wed Jul 6 12:16:47 2022 -0700 - - forge: configurable build-info path (#2223) - - * forge: configurable build-info path - - Allows the user to configure the output path of the - emitted build-info files. This is useful because tooling - that integrates with hardhat expects the `build-info` directory - to exist at a particular location and `forge` by default outputs - it at a different location. - - A new cli flag to `forge build` is added: `--build-info-path`. - It is implemented as an `Option` so that `ethers-rs` - can handle the default values for it when it is not configured. - - * bump ethers - - Co-authored-by: Matthias Seitz - -commit 53e2cb0bfec455bca611d0022d74314ae4e0e3c2 -Author: Matthias Seitz -Date: Wed Jul 6 21:16:22 2022 +0200 - - chore(deps): bump paths-slash (#2227) - -commit af2a9f0d2fb4253f9002ae416a1e99d5f23b6595 -Author: Roman Krasiuk -Date: Wed Jul 6 22:16:00 2022 +0300 - - feat(fmt): literal expressions (#2170) - - * literal exprs - - * remove todo - - * clippy - - * addr literal & enum loc fix - - * Make FormatBuffer handle strings (#2225) - - * Make FormatBuffer handle strings - - The FormatBuffer automatically adds indents after newlines, so it needs - to handle string based newlines and be aware that no indent should be - added. Therefore the FormatBuffer tracks the state of whether or not its in a - string (it also needs to track the state of whether or not its inside of - a comment in order to do this) and only adds indents where necessary. - - Signed-off-by: Julian Popescu - - * added unicode support - - Co-authored-by: Julian Popescu - Co-authored-by: Julian Popescu - -commit e0fecc39b08024f0485265fbd539d19882dec58a -Author: Bento Box <85324266+bentobox19@users.noreply.github.com> -Date: Wed Jul 6 14:49:09 2022 -0400 - - feat(forge): add cheatcodes vm.recordLogs() and vm.getRecordedLogs() (#2161) - - * feat(forge): add cheatcodes vm.recordLogs() and vm.getRecordedLogs() - - * refashion response of vm.getRecordedLogs() - - * recorded logs get consumed after being read - - * chore: nits - - * chore: fmt - - Co-authored-by: Bjerg - Co-authored-by: Oliver Nordbjerg - -commit 5999bf3de778d662470678d01b49df840d6b4ede -Author: Matthias Seitz -Date: Wed Jul 6 17:34:43 2022 +0200 - - style(script): simplify some sequencer ops (#2226) - -commit 24d6749f3808732d6a7bcc460622b9a8969051dd -Author: Matthias Seitz -Date: Wed Jul 6 17:34:17 2022 +0200 - - feat(ui): try deserializing additional l2 as numbers (#2219) - -commit 8f4c28122a3c3befdd9c4ea72a8991d76ec5fb21 -Author: Stephen Brown -Date: Wed Jul 6 13:51:35 2022 +0100 - - Handle whitespace better with forge create constructor args file (#2203) - - * Use generic split_whitespace for content in constructor args file - - * Detect json arg format - - * Clean code, use select modules and more formatting - - * Improve constructor args path error handling/formatting - - * Lint fix - - Co-authored-by: Stephen Brown - -commit 1eb6756bd445443c40ebe1c4df1b8fc5d2dbd137 -Author: Matthias Seitz -Date: Wed Jul 6 14:07:31 2022 +0200 - - chore(script): save transaction pretty formatted (#2217) - -commit 110c0c20368fc1e293925774776612e6aad9eba9 (tag: nightly-110c0c20368fc1e293925774776612e6aad9eba9) -Author: Matthias Seitz -Date: Tue Jul 5 20:50:43 2022 +0200 - - chore: revert 0.8.15 preinstall (#2220) - -commit e098ffb46b9facd737740aa844c24e64b6b36aee -Author: Alexey Shekhirin -Date: Tue Jul 5 19:45:45 2022 +0100 - - fix(forge): fmt clap about message (#2218) - -commit c192620d406f4b01ee4fcc02dfc6eceeda1031e9 -Author: Bjerg -Date: Tue Jul 5 15:39:56 2022 +0200 - - test: fix integration tests (#2208) - - * test: create integration test uses 0.8.15 - - * test: no bytecode hash in create test - - * test: try 0xbab for tx hash - - * update test - - Co-authored-by: Matthias Seitz - -commit a99e51e514d9dc6ef2e59975c89cfb47c01aa4a0 -Author: Zero Ekkusu <94782988+ZeroEkkusu@users.noreply.github.com> -Date: Tue Jul 5 13:40:06 2022 +0200 - - docs: fix benchmarks image (#2213) - -commit 4a6d9de2ebd5240f81a727ece9a7bd8ff3838c35 -Author: Roman Krasiuk -Date: Tue Jul 5 13:12:07 2022 +0300 - - chore(deps): bump ethers & solang (#2205) - - * upgrade solang & ethers - - * fix ast_eq - - * add paren - -commit fcf2f31e7288f120cc2e7558c61d4e5a771b235c -Author: Matthias Seitz -Date: Mon Jul 4 22:01:51 2022 +0200 - - fix(create): use cached artifacts correctly (#2202) - - * fix(create): use cached artifacts correctly - - * bump ethers - - * fix: name change - -commit 8e7753d0566dbd6801f680079dfde17415f65ecd -Author: Bjerg -Date: Mon Jul 4 21:21:49 2022 +0200 - - fix: windows (#2132) - - * test: improve multi_runner asserts a bit - - * test: temporarily only run windows x-platform test - - * test: add `forge script :` test - - Useful for debugging #2092 and #2085 - - * test: fix path seps - - * test: fix ffi on windows - - * fix: abstract contract test - - * test: fix fmt tests - - * test: fix line endings - - * fix: canonicalize source path - - * chore: improve error msg in forge script - - * fix: fix forge script on windows - - * test: disable colors in tests - - This vastly simplifies fixtures, especially for platforms - that do not support color - - * test: fix remaining tests on windows - - * build: set windows stack size to 10mb - - * test: copy script testdata - - On Windows hard links cannot cross - filesystem boundaries, which temp - folders are considered. - - * ci: restore workflows - - * chore: lint - - * build: static msvc C runtime - - * test: disable colors in tests - -commit 528f0803dfec83327a02e07705246ec52d19ba44 -Author: Roman Krasiuk -Date: Mon Jul 4 05:59:20 2022 +0300 - - fix(fmt): preserve line comments in blocks (#2197) - - * preserve line comments in blocks - - * fix multiple block comments - -commit f016135a0475505b42e32150551b684095b85cfd -Author: Bjerg -Date: Sun Jul 3 17:02:36 2022 +0200 - - feat: ignore anvil broadcast logs (#2199) - - Closes #2190 - -commit 9a0dff54321038825657392b4c8f4e7a9185583c -Author: Bjerg -Date: Sun Jul 3 17:02:19 2022 +0200 - - docs: small debugging tips doc (#2200) - -commit e7b28e20c505f577ac2b92a671d5fce089d441f1 -Author: Bjerg -Date: Sun Jul 3 15:19:07 2022 +0200 - - chore: clippy (#2198) - -commit a5ea746b0673ab1c387aca12e735f7f75631cb87 -Author: Jonathan LEI -Date: Sun Jul 3 00:50:18 2022 +0800 - - fix(fmt): unexpected use of stdin (#2193) - -commit 24a9fb8e83cf39ccff5d15b51f5064879d78295c -Author: odysseas.eth -Date: Sat Jul 2 00:37:43 2022 +0300 - - fix: toString() print address with checksum (#2184) - - * fix: toString() print address with checksum - - * fix: remove unecessery format - - * fix: fix tests - - * fix; optimism msg? - -commit 5dce8c062593f61d3fd6cccacf076f96f75a9413 -Author: Dan Simpson -Date: Fri Jul 1 11:49:59 2022 -0700 - - feat(anvil): Set bind host with environment variable (#2185) - -commit c0b8bb1f4bee4e8136ca870a9120be4d2eb3d819 -Author: Jonathan LEI -Date: Fri Jul 1 22:48:17 2022 +0800 - - fix(fmt): unexpected error exit code without --check (#2182) - -commit 3871400b47aad26310624a9052d0525c805f4ea9 -Author: Matthias Seitz -Date: Fri Jul 1 15:56:32 2022 +0200 - - fix(fmt): format all project sol files (#2180) - -commit 47d70246a0c12e1bbac451aa8c309067e8dfa111 -Author: Jonathan LEI -Date: Fri Jul 1 19:19:31 2022 +0800 - - fix(fmt): fix extra empty line on --raw (#2179) - -commit 4431bc2cb7b1e56a314a1e776ea0ef7dbb7623b2 -Author: Jonathan LEI -Date: Fri Jul 1 15:11:56 2022 +0800 - - fix(fmt): add missing EOF newline (#2177) - - * fix(fmt): add missing EOF newline - - * test(fmt): add missing EOL newlines to fmt.sol files - -commit 0d4468765c264d00ac961275fe176ce003d3e4ca -Author: 0xYYY <0xYYY@protonmail.com> -Date: Fri Jul 1 04:55:12 2022 +0800 - - fix(cli): unify transaction options (#2172) - - * fix(cli): unify transaction options - - * fix(cli): separate option modules - -commit d000eecfb4e6cebe74cb387a2c7150d43685651f -Author: Matthias Seitz -Date: Thu Jun 30 20:39:11 2022 +0200 - - perf: improve artifact handling in create (#2072) - - * perf: improve artifact handling in create - - * perf: remove matching contract from compiler output - -commit bed8bc2fb2744595f976b94760182f6d7c21e3d0 -Author: Matthias Seitz -Date: Thu Jun 30 18:55:23 2022 +0200 - - fix(script): sort transaction receipts asc (#2168) - - * fix(script): sort transaction receipts asc - - * chore: bump ethers - - Co-authored-by: Georgios Konstantopoulos - -commit 4ad4bb660ad0b429e76e980fd6c1d50aee7c112b -Author: Matthias Seitz -Date: Thu Jun 30 18:33:06 2022 +0200 - - chore(anvil): remove unused cli arguments (#2169) - -commit 0b201969981e72475ee7444abcc05fdbaa8cb8a8 -Author: double v -Date: Thu Jun 30 05:08:00 2022 +0200 - - fix(forge): new error message for vm.addr() when passing invalid private keys (#2164) - - * fix(forge): new error message for vm.addr() when passing invalid private keys - - * using curve order from the dependency and better error messages - - * Apply suggestions from code review - - Co-authored-by: Georgios Konstantopoulos - -commit 49f35c79141f2b968ae51674ac1b84cbfb681e7f -Author: Matthias Seitz -Date: Wed Jun 29 18:57:31 2022 +0200 - - chore(script): remove gas limit entirely (#2155) - - * chore(script): remove gas limit entirely - - * bump ethers - -commit 695bff10ab048625eb8487bd09a310b001f37383 -Author: Matthias Seitz -Date: Wed Jun 29 18:55:11 2022 +0200 - - fix(anvil): make evm_mine params value optional (#2160) - -commit 6aa1f96a8ef1b688901a7317d409b694c396a8f2 -Author: Matthias Seitz -Date: Wed Jun 29 18:20:56 2022 +0200 - - feat: support other fields in block and tx (#2154) - -commit 557f33db7cbaa7b9ef8527bbca9409cacd1f1b04 -Author: 0xYYY <0xYYY@protonmail.com> -Date: Wed Jun 29 23:50:49 2022 +0800 - - fix(forge/create): fix forge create tx value setting (#2157) - -commit 0a8760638faf4e260f28af95f96c6a76b2f34965 -Author: Matthias Seitz -Date: Wed Jun 29 17:41:24 2022 +0200 - - style: use deployer.tx directly (#2156) - -commit d5530f0b944ea3a6dd1bcf3b82312e37a67dac43 -Author: Matthias Seitz -Date: Wed Jun 29 15:27:27 2022 +0200 - - feat: use improved human readable function parser (#2151) - - * feat: use improved human readable function parser - - * chore(clippy): make clippy happy - -commit 0c2ceccf866a356ac6dcaa3446cd56a56cde4095 -Author: odysseas.eth -Date: Wed Jun 29 14:57:15 2022 +0300 - - feat: vm.toString() (#2127) - - * feat: add tests for vm.toString() - - * feat: add toString to abigen - - * feat: add toString signatures - - * chore: add cheatcodes to cheatcode switch - - * chore: move UIfmt to foundry-common - - * fix: remove unused types, import correct crate - - * fix: add implementation for H64 - - * chore: lint, fmt - - * chore: remove unused imports - - * fmt nightly - - * fix: rollback hotfix on abigen incremented number - - * build: bump ethers - - * chore: fix ethers breakages - - * test: fix doctest - - * test: fix breaking anvil test - - * Update anvil/core/src/eth/transaction/mod.rs - - Co-authored-by: Oliver Nordbjerg - Co-authored-by: Matthias Seitz - -commit 5279f69ae7a210487e83755a611d05996beca0ee -Author: Bjerg -Date: Tue Jun 28 17:06:45 2022 +0200 - - feat(coverage): better branch handling (#2133) - -commit 03b6f2c458634859ee1c35bbcb74f0dff75f27e1 -Author: Matthias Seitz -Date: Tue Jun 28 16:34:33 2022 +0200 - - chore: improve no block found error (#2150) - -commit 1b9c66935d74f94b19d656d82a1d9081c1b5fc1b -Author: Bjerg -Date: Tue Jun 28 15:13:13 2022 +0200 - - fix: remove `to_type` in `cast index` (#2149) - -commit 02d604cee83df1aa8a2745b75747814e09e7b50c -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Jun 28 14:30:33 2022 +0200 - - get contract name from identifier (#2146) - -commit b1bdb4dc93cf249400754e46aafc8b1f0ea7d21a -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Jun 28 14:29:53 2022 +0200 - - fix(forge): correct nonce before vm.getNonce on `script` (#2144) - - * correct nonce before vm.getNonce - - * update contract name on test - -commit 9dcc0952b8f2e98c84e357205af45e9def535bb9 -Author: 0xYYY <0xYYY@protonmail.com> -Date: Mon Jun 27 20:09:12 2022 +0800 - - feat(cli/cast): expose option to set max priority fee per gas (#2134) - -commit 92f32e8567d3a933a41bbd5f318e4b08fdafb9a3 -Author: Paul Razvan Berg -Date: Mon Jun 27 15:06:23 2022 +0300 - - Document latest "log_array" for address arrays (#2135) - -commit 538548620b6f88760be9995084771c9c7697227e -Author: Roman Krasiuk -Date: Sun Jun 26 21:27:09 2022 +0300 - - feat(fmt): misc expressions (#2126) - - * named func call - - * arr slices - - * arr literals - - * unit expr - - * this expr - - * AsStr trait for unit expr - -commit 153ae19c31b2c5d7c1b847616648bb936bcbd18c -Author: Matthias Seitz -Date: Sun Jun 26 00:03:00 2022 +0200 - - chore: bump ethers (#2124) - -commit 1b00948364cb736f221223e9a584731c4d272d68 -Author: Matthias Seitz -Date: Sun Jun 26 00:02:28 2022 +0200 - - fix(anvil): return tx out data correctly on revert (#2118) - -commit d55af2d1f45b49bfdfe9a1c8d2b48e52b02bdb14 -Author: Alexey Shekhirin -Date: Sat Jun 25 23:02:14 2022 +0100 - - fix(cli): don't check sources directory existance during compilation (#2121) - -commit 034c3792057484b2555fb25616dc8810bffb7ef3 -Author: Matthias Seitz -Date: Sun Jun 26 00:01:48 2022 +0200 - - fix(anvil): include gas limit in genesis block (#2117) - -commit d06692d5a8435a374ed462fad97bf721b051fb9c -Author: Roman Krasiuk -Date: Sun Jun 26 00:28:43 2022 +0300 - - feat(fmt): ternary expression (#2120) - - * ternary expr - - * upd readme - -commit e3afcd94822abf26cd472193bf3f69a2444c0be2 -Author: Roman Krasiuk -Date: Sun Jun 26 00:27:27 2022 +0300 - - feat(fmt): revert named args (#2119) - - * revert named args - - * revert named args - - * linter - - * upd readme - -commit 483dc09a1ac34297c3680ba058f233c04abdf9dc -Author: Roman Krasiuk -Date: Sat Jun 25 15:25:35 2022 +0300 - - feat(fmt): `try` stmt (#2095) - - * try init - - * cont - - * finish try stmt & add more tests - - * linter - -commit 24e4fc057c78c6024cda0bd95cc8739d5656edcc -Author: Alexey Shekhirin -Date: Sat Jun 25 13:22:40 2022 +0100 - - feat(forge): filesystem cheatcodes should respect allowed paths (#2100) - - * feat(forge): filesystem cheatcodes should respect allowed paths - - * fix(forge): allowed path check, reverts from Rust code - - * arc! - - * add comments - - * add comments about path being relative to the project root - - * remove strange extern - - * fixes after review - - * simplify revert decode - - * return string instead of bytes - -commit 28fa0b8e056062163642f08634b2af3dcf4b110c -Author: Bjerg -Date: Sat Jun 25 01:38:36 2022 +0200 - - fix: correct hit data for multi-contract files (#2115) - -commit 18302ffcc811f6a3387ef2b26ccc0715bf94c4b6 -Author: Matthias Seitz -Date: Sat Jun 25 01:34:59 2022 +0200 - - chore: add more forge traces (#2109) - - * chore: add more forge traces - - * chore: more traces - - * chore: more traces - - * rustmft - -commit 480c64c8951e5a7e652d40738f3ff00887a15c0b -Author: Bjerg -Date: Sat Jun 25 01:32:16 2022 +0200 - - fix: properly detect yul if body (#2114) - -commit 254c5b8ba5b08883619ce1d0c45c38388b2d4e0a -Author: Bjerg -Date: Sat Jun 25 00:10:35 2022 +0200 - - fix: canonicalize script contract path (attempted) (#2097) - -commit 61c2c32206a36063c025e26e97df58610b63e05f -Author: Matthias Seitz -Date: Fri Jun 24 23:35:14 2022 +0200 - - feat(config): more error codes (#2108) - -commit d89f6afbfb2af8fa0d4ada878a2e0693f7a0721c -Author: Julian Popescu -Date: Fri Jun 24 01:21:58 2022 +0200 - - Add a `cast rpc` method for raw JSON-RPC reqs (#2030) - - * Add a request method to cast for raw JSON-RPC reqs - - Signed-off-by: Julian Popescu - - * Change name from cast request to cast rpc - - Fix and add tests as well - - Signed-off-by: Julian Popescu - - * Change how params are parsed in cast rpc - - Params are parsed as a JSON first and fallback to string. - In addition --direct-params was added to handle non-array params - - Signed-off-by: Julian Popescu - - * Put cast rpc implementation into its own file - - And add stdin parsing - - Signed-off-by: Julian Popescu - - * Better handling of raw parameters for cast rpc - - Signed-off-by: Julian Popescu - -commit 66e8d8c88e2b2b379acb0154f8ed8a62b6a104e0 -Author: Matthias Seitz -Date: Fri Jun 24 00:32:17 2022 +0200 - - feat: bypass eip-3607 when impersonating contracts (#2090) - -commit 442c120e7b7b96140a3ac00cef1eae6f69d4ca2a -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Fri Jun 24 00:27:21 2022 +0200 - - get_contract_name from id (#2102) - -commit a58cfe23ae61fe04c6c34b65b665a7ead84707a5 -Author: Bjerg -Date: Thu Jun 23 23:20:45 2022 +0200 - - ci: use nextest (#2045) - - * ci: use nextest - - * ci: partition integration test job - -commit 0305d86cff3dc9959238c79217a633a60032bd30 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Jun 23 22:28:35 2022 +0200 - - fix(forge): debugger showing wrong sources at times (#2070) - - * only use compile_files if it's a standalone script - - * use graph to resolve a dependency tree for the debugging target - - * debugger uses str instead of String - - * Revert "debugger uses str instead of String" - - This reverts commit aa63ac84c8add5757e57b689f94d7f7450048feb. - - * clone Source contents from node - - * refactor get_project_and_output - - * consume sources - - * add filter_sources_and_artifacts - - * move compile_target - - * handle standalone scripts - - * use &path instead of &pathbuf - -commit d432d8135215ec6f97f9bacb41f37bcb4b4d129f -Author: Bjerg -Date: Thu Jun 23 21:30:40 2022 +0200 - - fix: trim whitespace for private keys (#2099) - -commit 20bc69033f9b14746327dc17a105fe0418c9a3d3 -Author: Bjerg -Date: Thu Jun 23 21:30:12 2022 +0200 - - fix: start line number at 0 (#2101) - -commit 7b75a7beb6fef903149d0711c179c3ac67f42e3c -Author: Julian Popescu -Date: Thu Jun 23 18:12:31 2022 +0200 - - Use H64 for Block Nonce (#2037) - - * Use H64 for Block Nonce - - Signed-off-by: Julian Popescu - - * bump ethers - - * update failing test - - Co-authored-by: Matthias Seitz - -commit cdc0ccca959996cdf02f2c352926f5c5ac9601f4 -Author: Roman Krasiuk -Date: Thu Jun 23 19:12:18 2022 +0300 - - feat(fmt): `return` statement (#2060) - - * return stmt - - * cleanup - - * return stmt - - * return stmt cont - - * uncomment tests - - * fix block comments - - * fix return formatting to adhere to inner expr rules - - * tests - - * linter - -commit 9297f720d8a79b227fbe527f4a1b4ae5b0f43bf1 -Author: Matthias Seitz -Date: Thu Jun 23 17:04:20 2022 +0200 - - refactor: remove ContractInfo struct (#2091) - -commit 24d5ca0ada55a9efa2b4636ed988da6e9ae57c73 -Author: Lukas -Date: Thu Jun 23 15:10:08 2022 +0200 - - feat: add contract to pretty output (#2087) - - * feat: add contract to pretty output - - * feat: update linting - -commit 0fcee40ac21452f77ae37803f05a76f1eff6afe1 -Author: h00p30 <105890602+h00p30@users.noreply.github.com> -Date: Thu Jun 23 14:12:09 2022 +0200 - - feat: add --verbose to cast run (#2064) - - * add verbose option to cast run - - * couple fixes - - * verbose through f.alternate() - -commit 024e3ed575c67881a34eefd17fec41a666f53c6d -Author: Alexey Shekhirin -Date: Thu Jun 23 01:40:41 2022 +0100 - - feat(forge): file cheatcodes (#2038) - - * feat(forge): file reading and writing cheatcodes - - * add removeFile - - * add comment to file_reading_offsets (and rename) - - * trim newline correctly - - * introduce cheatcodes Context - -commit 866e687885f9290bd801bb30d2f2dd52d5c0a2b0 -Author: Matt Solomon -Date: Wed Jun 22 17:39:59 2022 -0700 - - feat: constant default caller address (#2084) - - * feat: constant default caller address - - * chore: add caller address in comment - -commit 9b2d95d7f8a8d0c254a5b353bd8cea47a46f0c61 -Author: Alexey Shekhirin -Date: Wed Jun 22 19:39:03 2022 +0100 - - fix(forge): clap about messages (#2082) - -commit 3d496a45e447b606cdb4aa8b1f432d06feb6cb1a -Author: Bjerg -Date: Wed Jun 22 20:02:06 2022 +0200 - - feat: support stdin in `cast 4byte-decode` (#2080) - -commit 8f0196e4ac1543ea985805fd2ab595d4fcbe4a84 -Author: Bjerg -Date: Wed Jun 22 19:42:05 2022 +0200 - - feat: wip forge coverage (#1576) - -commit 00c1ded85d19eccbf1990b99ee894bba1284d60d -Author: Matthias Seitz -Date: Wed Jun 22 19:33:43 2022 +0200 - - chore(deps): bump ethers (#2076) - -commit 64aac09b365a9feb7d295733bcb4b875c134f862 -Author: Bjerg -Date: Wed Jun 22 19:26:18 2022 +0200 - - ci: skip `cargo test` for m1 (#2075) - -commit d78e49a7ef5bb21156355ccb59fe463969418fa5 -Author: Roman Krasiuk -Date: Wed Jun 22 20:21:44 2022 +0300 - - revert stmt (#2073) - -commit 0e8e6b9ceaab81072665066949f2a1de2bfa74d6 -Author: Bjerg -Date: Wed Jun 22 17:09:15 2022 +0200 - - feat: non-scary error handler (#2043) - - * feat: custom less-verbose error handler - - * test: correct fixture - -commit 8558bff7c7f7942b7d246894448e86be57441a3c -Author: Matthias Seitz -Date: Wed Jun 22 16:06:07 2022 +0200 - - refactor(cast): nameless cast block and field attributes (#2069) - -commit 5efbd3b72fb6b2020e0a6c22ac9936bdf1af7c02 -Author: Matthias Seitz -Date: Wed Jun 22 16:03:50 2022 +0200 - - refactor: make build cmd a module (#2068) - -commit 2601f69259a57ff58d516de7e57f3ee3b5cfa293 -Author: Matthias Seitz -Date: Wed Jun 22 14:44:22 2022 +0200 - - chore: update watch help message (#2067) - -commit 086be7422fccb639777c586381126602500bc135 -Author: Bjerg -Date: Wed Jun 22 06:22:47 2022 +0200 - - test: remove non-existing func call (#2063) - -commit 43560aac3992c01b81912128c88255de9c9bd259 -Author: Matthias Seitz -Date: Wed Jun 22 06:01:13 2022 +0200 - - feat: add fs wrapper functions (#2053) - -commit 901f12bc8b215ebf82962ad0f9b25babd0de1fa2 -Author: Matthias Seitz -Date: Wed Jun 22 05:59:32 2022 +0200 - - fix: pick latest fork block safely (#2057) - -commit f0ab5f5ddc8170fa50a36fe95aed34ff60e185fc -Author: Matthias Seitz -Date: Wed Jun 22 05:58:50 2022 +0200 - - feat: add --base-fee alias (#2058) - -commit 83a2092b2ca899029e691315d9a49a84f13a6c7d -Author: Matthias Seitz -Date: Wed Jun 22 05:58:26 2022 +0200 - - feat: add --base-fee (#2059) - -commit 8d599c6c6af417a11c522380d2e14f3186cfb0df -Author: Matthias Seitz -Date: Wed Jun 22 02:25:15 2022 +0200 - - refactor: use port 0 in tests (#2048) - -commit 935c113a0c448728dcf7ae721be5e41f4e44e06f -Author: Matthias Seitz -Date: Wed Jun 22 00:53:09 2022 +0200 - - style(anvil): use revm return macros in match arms (#2061) - -commit f1c04c2d8663c9b284b2e2a6b3e3a537688a26cd -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Jun 21 18:34:02 2022 +0200 - - set gas_price estimation from user if possible (#2054) - -commit ea19e23f2506d34aa01392e4d5419537814a79ae -Author: Matthias Seitz -Date: Tue Jun 21 18:33:55 2022 +0200 - - style: rm new function (#2055) - -commit 8b33ded5a6193c4cba76beb1729477f0395b185d -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Jun 21 13:19:09 2022 +0200 - - add sig identifier to cast run (#2047) - -commit 103b12adbc2318a1ef42c5c396f7435e258ec565 -Author: Bjerg -Date: Tue Jun 21 13:17:52 2022 +0200 - - ci: re-enable windows (#2041) - - * ci: re-enable windows - - * ci: don't use local profile for tests - -commit e03828014041745368df86ac7e16f933f8d24c68 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Jun 21 13:02:39 2022 +0200 - - fix(forge): force optimism and arbitrum to `--slow` mode (#2046) - - * force optimism and arbitrum to sequential broadcasting - - * only show one gas estimation - - * change wording to estimated amount required - - * show gas used by script if there's no rpc - -commit 54f102bb601b5712fc7f480d5bf25ae851b745f6 -Author: Bjerg -Date: Tue Jun 21 02:03:30 2022 +0200 - - fix: strict selector/topic lengths in cast (#2039) - - * fix: strict selector/topic lengths in cast - - * fix: validate calldata in `decode_calldata` - - * test: fix test - - * chore: nits - - * style: simpler filters - - * fix: fix filter - -commit 9010e8b9bb442d0afdbccd99f682eb86cba8fe34 -Author: Matthias Seitz -Date: Tue Jun 21 00:48:59 2022 +0200 - - feat: add CheatsConfig type (#2035) - - * feat: add cheatsconfig container type - - * configure cheats in tests - -commit 6dda84fdd42db2ef7e8e79d7745954228738fb0d -Author: Matthias Seitz -Date: Mon Jun 20 20:30:17 2022 +0200 - - chore(deps): bump ethers (#2031) - -commit 2c2dc50286ef7876eb164e38939dc81c7b49c2e2 -Author: Matthias Seitz -Date: Mon Jun 20 20:29:54 2022 +0200 - - chore(deps): upgrade watchexec with breaking changes (#2029) - -commit 218ef4a88c09ffb3c9f6d6bdc6e7710bbbab4faf -Author: Matthias Seitz -Date: Mon Jun 20 20:29:46 2022 +0200 - - fix(anvil): use geth compliant error code for reverts (#2034) - -commit 8f0ede2d5e11876bcf304947abc97068e6f0e20b -Author: Matthias Seitz -Date: Mon Jun 20 20:29:32 2022 +0200 - - fix(anvil): guard evm execute access (#2026) - - * fix(anvil): guard executor access - - * perf: opt lock management - -commit d60cb8b29c3f40d6ef42c89a4eb3341f0c9a4fd1 -Author: Matthias Seitz -Date: Mon Jun 20 16:15:00 2022 +0200 - - chore(clippy): make clippy happy (#2032) - -commit e4a29157b04ada49d7e21e339b5ed6cf131d58e9 -Author: Saihajpreet Singh -Date: Sat Jun 18 17:40:08 2022 -0500 - - ci: 60min timeout (#2024) - - GitHub default is 360min which is a lot. Looking at past runs nothing that passes really goes beyond 40mins so having a 60min timeout should give enough room. - -commit 079858cb5cd8c2b628ada02a6dd047159995e64d -Author: Matthias Seitz -Date: Sun Jun 19 00:39:41 2022 +0200 - - refactor(anvil): add block producer stream type (#2020) - -commit 8ffdf37dda1b5d6c4366ad3b9877a8dd6fc9e6ca -Author: Roman Krasiuk -Date: Sat Jun 18 22:19:45 2022 +0300 - - feat(fmt): function call args statement (#1981) - - * fmt stmt args - - * needs_space for chunks - -commit 7b9d3ade112c4d0304f675bb1a1edf1913e51513 -Author: Matthias Seitz -Date: Fri Jun 17 21:36:57 2022 +0200 - - docs: document CALLER (#2015) - -commit f59861e8af12e0b8b5e7aeefac17e7f411f28be5 -Author: Chad <22300733+chad-js@users.noreply.github.com> -Date: Fri Jun 17 15:27:44 2022 -0400 - - fix: don't use provider gas estimate for optimism (#2016) - -commit 4fe668bbdf38585a3a62897e2efec7e52807425f -Author: Matthias Seitz -Date: Fri Jun 17 21:14:02 2022 +0200 - - refactor(anvil): use ethers native Filter types (#2010) - - * refactor(anvil): use ethers native Filter types - - * bump ethers - - * chore(clippy): make clippy happy - - * chore: rustfmt - - * stlye: simplify fork filter - - * style: make filter params a new type - - * chore: box not needed anymore - - * chore(clippy): make clippy happy - -commit 6ce16a477e69e58bbcc618341181d4096e3720a5 -Author: Matthias Seitz -Date: Fri Jun 17 18:36:40 2022 +0200 - - feat: add --build-info flag to generate build infos for solc jobs (#2012) - - * chore(deps): bump ethers - - * feat: add initial build info support - -commit 2375de012b17396d72928f7a6e6a6cb9d56d4da4 -Author: Matthias Seitz -Date: Fri Jun 17 17:40:08 2022 +0200 - - style: improve db reading (#2013) - -commit 112bd440c7cc83480612c5e05d71229ceeba7178 -Author: Matthias Seitz -Date: Fri Jun 17 16:09:10 2022 +0200 - - ci: use optimized profile in cross platform checks (#2007) - -commit d94aa00316d6dcdfb709005bd762b5857f864a0e -Author: Matthias Seitz -Date: Fri Jun 17 13:44:06 2022 +0200 - - chore: remove leftover dbg (#2008) - -commit a6251645fd5432d36559ea894a0cc8714fac1706 -Author: Matthias Seitz -Date: Fri Jun 17 12:55:43 2022 +0200 - - chore(clippy): make clippy happy (#2009) - -commit 116f4c2af763309f3a9d311c2561ddd709f36a47 -Author: Zero Ekkusu <94782988+ZeroEkkusu@users.noreply.github.com> -Date: Thu Jun 16 21:21:04 2022 +0200 - - refactor: change script template (#2001) - - * refactor: change script template - - * refactor: startBroadcast -> broadcast - -commit 0962fd3a6622834880dd33cc1a25ee6d9e7caa44 -Author: Matthias Seitz -Date: Thu Jun 16 19:54:15 2022 +0200 - - test: add nft test (#1994) - -commit 3462df1cfb10816ed893809bef95a43b4ec4ecdc -Author: Matthias Seitz -Date: Thu Jun 16 19:16:12 2022 +0200 - - chore: add git to docker image (#1990) - -commit 0e690060da882d79f4052f90b7aa0995e12a59ec -Author: Matthias Seitz -Date: Thu Jun 16 18:47:59 2022 +0200 - - fix(anvil): block block mining in place (#1996) - -commit 797f222a1e6c9be6f83a59dd3bfb9459a5896a43 -Author: Matthias Seitz -Date: Thu Jun 16 18:27:44 2022 +0200 - - fix(anvil): estimate gas in create-accesslist correctly (#1993) - -commit 068c04b9c2dc8fba377e8899de70ce8cae413e93 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Jun 16 17:51:06 2022 +0200 - - turn contract_address to Address (#1998) - -commit e44215c4e5c8f28376886b53b26d014048f5ae8d -Author: Matthias Seitz -Date: Thu Jun 16 17:30:21 2022 +0200 - - fix: use project root path for figment (#1989) - -commit 38ffad1e274a6b36298bd6f6f58cc122240d0d97 -Author: Matthias Seitz -Date: Thu Jun 16 05:53:28 2022 +0200 - - test: set opt-3 level for deps in test profile (#1982) - - * test: set opt-3 level for anvil in test profile - - * test: set opt-3 level for revm - - * test: remove anvil from opt-level3 - -commit a7834b02a64e350dfcf59fae3abaf1cd6706b502 -Author: Matthias Seitz -Date: Thu Jun 16 05:52:36 2022 +0200 - - fix: match multiline correctly in ignore regex (#1983) - - * fix: match multiline correctly in ignore regex - - * chore: rustfmt - -commit d081b1805d7ed911b6fdde5ae79c71adecf50060 -Author: Matthias Seitz -Date: Thu Jun 16 05:47:38 2022 +0200 - - fix: dont drop anvil server handle (#1985) - -commit cf2354e936c1a09ea45ca4d6b029ecae0e109c38 -Author: Matthias Seitz -Date: Thu Jun 16 05:47:16 2022 +0200 - - test: check if next port is free (#1986) - -commit 2457e5fae8d364efca21383a5cfd972f1a2aae2d -Author: Genysys <33553806+Genysys@users.noreply.github.com> -Date: Wed Jun 15 22:09:51 2022 +0400 - - feat(forge): remove serde skip from TestResult::log (#1973) - - * feat(forge): remove serde skip from TestResult::log - - * chore: fix lint - - * feat(forge): remove serde skip from TestResult - -commit c18dff6685d7b147dac50f6b693f23d1c525e24c -Author: Matthias Seitz -Date: Wed Jun 15 19:59:50 2022 +0200 - - test: move script related tests to separate module (#1978) - -commit ff82c2e387d70c5ba0dd321e30e7762b3f238a67 -Author: Matthias Seitz -Date: Wed Jun 15 17:54:24 2022 +0200 - - test: update yul test fixture (#1977) - -commit 9e4fdbb0ec8364539ac5cb5387c3bada45f5910a -Author: Matthias Seitz -Date: Wed Jun 15 17:23:05 2022 +0200 - - fix(anvil): add missing sequence deserialize (#1975) - -commit f4d8e28272158f2b9128b7f5d8f5670bff819bb5 -Author: Matthias Seitz -Date: Wed Jun 15 17:22:38 2022 +0200 - - feat(anvil): support integer block numbers (#1974) - -commit bfc6790f134ad56746f12e9e1c7f183add780889 -Author: Matthias Seitz -Date: Tue Jun 14 21:48:13 2022 +0200 - - refactor: split evm functions (#1957) - -commit 985a75c6116d72ef3229f1956505fc6fe1f37472 -Author: Matt Solomon -Date: Tue Jun 14 12:45:09 2022 -0700 - - feat: exclude IS_SCRIPT contracts from size report (#1959) - -commit 0196be5805a558638d0cb1fcbcc7dde2a7f71c47 -Author: Matthias Seitz -Date: Tue Jun 14 21:44:38 2022 +0200 - - ci: skip all fork tests during cross platform test (#1960) - -commit 04096accccc4c7030d3f3e530403d045fb3771ea -Author: Roman Krasiuk -Date: Tue Jun 14 22:20:07 2022 +0300 - - fmt if statement (#1958) - -commit e94a53c7f89696de44b5e7c8f6a1554d821703cf -Author: Matthias Seitz -Date: Tue Jun 14 19:18:13 2022 +0200 - - feat: add RpcEndpoints type (#1955) - - * feat: add rpc table type - - * fix: complete type - -commit d14e2a2b161f65870cf3bf9e2bfa7f022d07ded7 -Author: Matthias Seitz -Date: Tue Jun 14 18:50:53 2022 +0200 - - refactor: remove forgetest_ignore macro (#1956) - -commit 361192ccba74b6d542137b626c5d6b97edd4d622 -Author: Genysys <33553806+Genysys@users.noreply.github.com> -Date: Tue Jun 14 20:50:33 2022 +0400 - - chore(anvil): rename evm rpcs (#1954) - - * chore(anvil): rename evm rpcs - - * chore(anvil): duplicate tests for anvil aliases - - * fix: revert evm_mine alias - - * fix: cargo fmt - -commit 39426db2229b89cd449164672b155439c3a69b9b -Author: Matthias Seitz -Date: Tue Jun 14 18:41:42 2022 +0200 - - refactor: cleanup some script code (#1948) - -commit 6f2ce13208cde6f7241b2a3d97b3c8d79fb3a6c2 -Author: Matthias Seitz -Date: Tue Jun 14 18:05:54 2022 +0200 - - fix: allow any chain id in cast (#1949) - -commit 425ccbfaf7039d9b5ff6b32baf522211b54851cf -Author: Matthias Seitz -Date: Tue Jun 14 18:05:22 2022 +0200 - - style: simplify chain cache (#1950) - - * style: simplify chain cache - - * chore: rustfmt - -commit e474208297a11e5a066defb30389eea55142c3b0 -Author: Matthias Seitz -Date: Tue Jun 14 18:05:07 2022 +0200 - - fix(anvil): return suicide type for selfdestruct (#1951) - -commit a06410f464d79b69d7b40d76bf83e2357de74ff0 -Author: Matthias Seitz -Date: Tue Jun 14 18:04:52 2022 +0200 - - fix(anvil): return networkId as string (#1952) - - * fix(anvil): return networkId as string - - * test: update network id test - -commit 8882a85547d59597138f6ca54be9195148987b84 -Author: Matthias Seitz -Date: Tue Jun 14 17:45:44 2022 +0200 - - style: structure config Cargo.toml (#1953) - -commit 18b581e9d8d5448a725e13a830bd11137ab195b9 -Author: Devan Non <89424366+devanonon@users.noreply.github.com> -Date: Tue Jun 14 17:42:47 2022 +0200 - - feat(script): Add return value from script to broadcast json file (#1938) - - * feat(script): Add return value from script to broadcast json file - - * run cargo fmt - - * satisfy clippy by refactoring arguments and fix test - - * use regex for ignoring the timestamp rather than string trimming the comparison - -commit 72e2eabd8d425740abec8c0b11b8c746ce532f2b -Author: Georgios Konstantopoulos -Date: Tue Jun 14 13:48:05 2022 +0300 - - chore: bump ethers - - closes https://github.com/foundry-rs/foundry/issues/1866 - -commit a291c334a9c9459d8b2b7154a67bd52c3fe040a1 -Author: Matthias Seitz -Date: Tue Jun 14 09:57:35 2022 +0200 - - test(anvil): add another fork test (#1921) - -commit 75071bfd373b3d38ef9d87455bd6e42e2c676c99 -Author: Matthias Seitz -Date: Tue Jun 14 09:57:11 2022 +0200 - - fix(anvil): proper eip-1559 base fee implementation (#1926) - - * feat: add fee too low error - - * fix(anvil): proper base fee implementation - -commit de029095e2f7e330a855b576238a22113fb82916 -Author: Matthias Seitz -Date: Tue Jun 14 09:51:16 2022 +0200 - - chore(anvil): add revert branch for error message (#1944) - -commit 309cfe7cc6d558484310ab01c33548d760cba925 -Author: Matthias Seitz -Date: Tue Jun 14 09:48:52 2022 +0200 - - refactor(anvil/evm): move some database related types to evm crate (#1945) - - * refactor: extract types from anvil - - * refactor: move fork database - - * refactor: move some database related types to evm crate - -commit 0eca5e5e4535de629415a28a3bb0e2500aca827a -Author: Matthias Seitz -Date: Tue Jun 14 09:45:54 2022 +0200 - - refactor: more forge crate modules (#1946) - -commit b0bd68de00e33164ff882a78646ebad609969eab -Author: Matthias Seitz -Date: Tue Jun 14 09:10:58 2022 +0200 - - test: disable check_broadcast_log test (#1947) - -commit 6422ea7fefef8cbc00fcb00cd2576f0a99c10e08 -Author: Georgios Konstantopoulos -Date: Mon Jun 13 21:31:26 2022 +0300 - - test: update broadcast fixture (#1941) - -commit f2b88826e9613948b96bbdd520c4d63cb43fc978 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon Jun 13 19:31:00 2022 +0200 - - feat(forge): add signature identifier for traces from `sig.eth.samczsun.com` (#1913) - - * add SignaturesIdentifier - - * decode events with indexed params - - * get indexed params early - - * iter count instead of string ops - - * simplify - - * remove external signature indicator - - * use tempfile on signatures test - - * remove unnecessary expect on decode_selector result - - * turn decode async - - * add tests for indexed events - -commit da1a19e4f5c0511b6a082c77c9ae7dff32c09868 -Author: Matthias Seitz -Date: Mon Jun 13 17:52:13 2022 +0200 - - feat(anvil): add timestamp interval support (#1931) - - * feat: add rpc variant - - * feat: add interval - - * feat(anvil): add timestamp interval support - - * fix: use correct logs - - * style: use anvil namespace - -commit eb9cd46d4b30bedb22b8a2a725e87fb7563dc03d -Author: Matthias Seitz -Date: Mon Jun 13 17:51:41 2022 +0200 - - feat(forge): support --silent in script (#1937) - -commit ee0d72ab1cabbb894ad4e85a8f5b5fd248ce0411 -Author: Agost Biro <5764438+agostbiro@users.noreply.github.com> -Date: Mon Jun 13 17:10:24 2022 +0200 - - Fix wrong install script link in README (#1934) - - The README linked to - `https://raw.githubusercontent.com/foundry-rs/foundry/master/foundryup/foundryup` - instead of - `https://raw.githubusercontent.com/foundry-rs/foundry/master/foundryup/install` - in the installation without redirect instruction. - -commit 5780682b945c5f11510413339c247bc34dc0f2c3 -Author: Matthias Seitz -Date: Mon Jun 13 13:28:43 2022 +0200 - - fix(anvil): increase timestamp offset by 1 sec if manually set (#1929) - - * fix(anvil): increase timestamp offset by 1 sec if manually set - - * Update anvil/src/eth/backend/time.rs - - Co-authored-by: Bjerg - - * chore: rustfmt - - Co-authored-by: Bjerg - -commit 123ad0a427dc938a0a911eae3332de6576370a51 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Sat Jun 11 21:37:31 2022 +0200 - - feat(forge): replace `TypedTransaction` with `TransactionWithMetadata` on `ScriptSequence` (#1891) - - * replace TypedTransaction with TransactionWithMetadata - - * move ScriptSequence into its own module - - * remove create2_contracts from ScriptSequence - - * use function signature instead for tx metadata - - * feed tx hash to tx metadata when adding to pending - - * remove unused branch - - * update progress bar after adding to pending - - * use decoder to decode transaction metadata - - * add test for new log format - - * dont skip vec serialization on sequence - - * make arguments an Option - - * return err when you can - - * use flat_map on add_libraries - - * remove duplicate unwrap of path - - * nits :hammer_and_wrench: :hammer_and_wrench: - -commit 0dabf6326921d22d5c1d2e02f0f492f3d3c91162 -Author: Matthias Seitz -Date: Sat Jun 11 21:05:17 2022 +0200 - - perf: remove redundant config usage (#1908) - - * fix: remove redundant config usage - - * test: adjust fixture to have correct line number - - Co-authored-by: Georgios Konstantopoulos - -commit e43a1ddd27676f2f68ba48b0aae3e40e8937b85f -Author: Matt Solomon -Date: Sat Jun 11 11:56:17 2022 -0700 - - feat: add additional logs to DSTest abi (#1916) - - * feat: add additional logs to DSTest abi - - * fix: properly decode named array logs - -commit 6859f04f8ec8334b4e390e162b25f80efe5b4fa5 -Author: Matthias Seitz -Date: Sat Jun 11 20:55:04 2022 +0200 - - fix(anvil): update code hash on setCode (#1918) - -commit a2649b9c3e9bf87e610b6bc0d568eb79be209f29 -Author: Matthias Seitz -Date: Sat Jun 11 20:44:46 2022 +0200 - - fix(anvil): implement impersonateAccount correctly (#1912) - - * fix(anvil): implement impersonateAccount correctly - - * test: check from field - -commit 64998a394a370777313b53a52b2035548ec6b44e -Author: Matthias Seitz -Date: Sat Jun 11 20:41:58 2022 +0200 - - fix(anvil): use base fee of fork by default (#1865) - - * fix(anvil): use base fee of fork by default - - * fix: use remote base fee and gas price - -commit ff26aac18246357c586b8471bae5853ce684bc60 -Author: Matthias Seitz -Date: Sat Jun 11 19:39:33 2022 +0200 - - fix(anvil): include revert reason in error message (#1917) - -commit 7bbdac9b05cca4c71e80dfcbda4348f5680481c6 -Author: Julian Popescu -Date: Sat Jun 11 19:22:17 2022 +0200 - - feat(fmt): Add support for comments (#1833) - - * squashed WIP initial comments implementation - - * Use FormatBuffer for both main buf and temp bufs - - The FormatBuffer now implements fmt::Write and handles the indentation - logic, tracking characters and line length. Formatter continues to - control the rest of the logic for how to build strings - - * add idempotency test - - * try to correctly prefix/postfix given indentation grouping - - * [wip] fix(forge): `fmt` write chunk (#1717) - - * keep tack of emitter of logs (#1669) - - * [not compiling] keep tack of emitter of logs - - by switching from RawLog to Log - - * ugly fix - - * cargo +nightly fmt - - * Add comment - - Co-authored-by: Bjerg - - * fix variable name - - Co-authored-by: Bjerg - Co-authored-by: Matthias Seitz - - * provide default impls for remaining visitor methods (#1706) - - * chore(clippy): make clippy happy (#1707) - - * chore: bump ethers - - * feat(bind): option to skip Cargo.toml from consistency checks (#1702) - - * feat(bind): option to skip Cargo.toml from consistency checks - - * chore: cargo fmt - - * Update cli/src/cmd/forge/bind.rs - - Co-authored-by: Matthias Seitz - - * chore: clippy lints - - Co-authored-by: Matthias Seitz - Co-authored-by: Georgios Konstantopoulos - - * fix(verify): encode constructor arguments correctly (#1711) - - * fix(verify): encode constructor arguments correctly - - * chore: rotate api keys - - * Update cli/tests/it/verify.rs - - Co-authored-by: Georgios Konstantopoulos - - * feat: use rotating api keys in fork unit tests (#1693) - - * feat: use rotating api keys in fork unit tests - - * fix: use correct path - - Co-authored-by: Georgios Konstantopoulos - - * refactor: spawn backendhandler on background thread (#1704) - - * fix(watch): only watch dirs that exists (#1710) - - * Switch selector database to sig.eth.samczsun.com (#1674) - - * feat(utils): use samczsun selector directory - - This commit switches the utils crate to use samczsun's new function - selector over 4byte for an improved interface and better stability - - * feat(cast): update cli to use new 4byte interface - - The util bindings were changed to use samczsun's selector library in the - previous commit; this commit updates the cast cli to properly use the - slightly changed interface. - - Also ran cargo fmt which updated some unrelated formatting - - * fix: review comments - - - undo unrelated cargo fmt changes - - rename fourbyte_* -> decode_* in utils - - * fix: remove fourbyte test helper - - No longer necessary with sig.eth.samczsun.com - - * Add `forge upload-selectors` command (#1676) - - * feat: add upload selectors command to forge - - This commit adds a new command to forge to upload a contract's abi to - sig.eth.samczsun.com selector database - - * fix: review comments - - - added default for CoreBuildArgs - - cleaned up code ordering - - moved url to constant - - * fix: derive CoreBuildArgs::Default - - * test: rotate rinkeby keys - - * fix(forge/install): add git status check before commit (#1696) - - * fix(forge/install): add git status check before commit - - * move logic to git_status_clean function - - Co-authored-by: test - - * write chunk - - * restore original - - * write chunks w/ paren - - * semicolon cleanup - - * write_semicolon - - * feat: add `cast upload-signature` (#1716) - - * feat: add `cast upload-signature` - - This commit adds a new cast command to upload a raw function signature - to the https://sig.eth.samczsun.com 4byte database. - - It also moves some of the original signature upload logic from `forge - upload-selectors` to a helper in foundry_utils - - API looks like: - ``` - ❯ cast upload-signature 'function approve(address,uint256)' 'transfer(uint256)' 'event Transfer(uint256,address)' - Duplicated: Function approve(address,uint256): 0x095ea7b3 - Duplicated: Function transfer(uint256): 0x12514bba - Duplicated: Event Transfer(uint256,address): 0xabe1dcf9fcb8e5fb309db76bcab112a217aa5754d0f038921282bfe7907aa516 - ``` - - * fix: move selectors utils to separate module - - * fix: add examples to cli help - - * test(cast): add integration test for `cast upload-signature` - - * feat(cast): allow uploading contract artifacts - - This commit enables the `cast upload-signatures` tool to take contract - artifact files and upload the entire json to sig.eth.samczsun.com - - * test: update failing tests (#1714) - - * test: fix flaky timestamp test (#1727) - - * fix: expressive value_name in clap annotations (#1700) - - * value_name in forge test - - * test debug help - - * remove help and revert debug value_name to TEST FUNCTION - - * forge test value_name - - * forge value_name - - * forge args add value_name - - * all cast value_name - - * Update cli/src/cmd/cast/run.rs - - Co-authored-by: Matthias Seitz - - * cast FourByteDecode merge conflict - - Co-authored-by: Matthias Seitz - - * ClapChain value_name (#1731) - - * utils & cleanup - - * fix(forge/install): git status check (#1732) - - * fix(cli): can_update_libs_section test (#1733) - - * write_chunk! where possible - - * func def fmt - - * fix attrs - - * tests - - * linter - - * anvil value_name (#1743) - - * docs - - * indented & indented_if - - * unused import - - * cleanup - - * ci: add additional ci jobs for forks (#1728) - - * ci: add additional ci jobs for forks - - * test: fix flaky anvil test - - * ci: setup git config - - * ci: setup git config - - * ci: setup git config global - - * chore: fix flaky snapshot test - - * fix: enable tokio time feature (#1750) - - * chore(deps): replace colored with yansi (#1722) - - * feat(config): add allow paths setting (#1751) - - * ci: set git config global in cross platform ci (#1754) - - * ci: set git config global in cross platform ci - - * fix: flaky tests - - * fix: use proper types - - * fix(cast): improve cast wallet new (#1713) - - * fix(cast): improve cast wallet new - - * chore: cleanup imports - - Co-authored-by: jole - Co-authored-by: Bjerg - Co-authored-by: Matthias Seitz - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: Meet Mangukiya - Co-authored-by: marktoda <40770586+marktoda@users.noreply.github.com> - Co-authored-by: 0xYYY <0xYYY@protonmail.com> - Co-authored-by: test - Co-authored-by: Shawn Harmsen - - * [wip] feat(fmt): format buffer groups (#1780) - - * fmt groups - - * reset to init start group functionality & use where needed - - * expand test case - - * [wip] feat(fmt): intermediate chunk struct (#1831) - - * wip: use a struct for managing an intermediate representation - - * cleanup visit function definition - - * fix import statements - - * restrict temp bufs to the current line restriction and simplify visit contract - - * consistent ordering of parameters in chunk operations - - * fix up using list formatting for multiline support - - * convert to second iteration of write_chunk_separated - - Co-authored-by: Julian Popescu - - * [wip] feat(fmt): expressions (#1809) - - * add an Operator trait for implementing Expression formatting - - * basic implementation of write operator expression - - * add grouping of expression parts by precedence - - * Add tests back and fix unnecessary indent - - Chunks were being unnecessarily indented because writing source to a - temp buffer wasn't accounting the indent already existing, thereby - essentially adding extra indent where not needed when being written - again to the underlying buffer - - * Add custom error to fmt (#1852) - - * feat(fmt): Add single line helpers (#1860) - - * Add single line helpers and reimplement surrounds and function definition with helpers - - * feat(fmt): `for`, `while` & `do while` statements (#1864) - - * for while statements - - * rm comments - - * for loop header - - * do while support - - * uncomment tests - - * rm comments - - * address comments - - * feat(fmt): Expression multiline formatting (#1879) - - * Basic flat expressions - - * Add expression formatting - - * fix var definition to handle multiline declaration appropriately - - * Add assignment expressions - - * fix tests - - * simplify result handling - - Co-authored-by: Roman Krasiuk - - * add information about chunks and comments - - * fix unit tests - - * fix(fmt): comment indent (#1888) - - * fix comment indent - - * Fix postfix categorization for multiline comments - - Postfix comments try to see if they sit on an indent greater - than the next code block. However the code was splitting the src into - lines before removing comments to check for the next code point causing - it to break on multiline comments - - * Fix write_raw indent len - - `write_raw` wasn't appropriately trimming base_indent_len and was off by - one in special cases. In addition `write_raw` was not setting - is_beginning_of_line correctly - - Co-authored-by: Julian Popescu - - * fix spacing in source unit parts - - * fix spacing in contract parts with comments - - * fix statement spacing - - * make lined statements dryer - - * fix duplicated prefix statement in visit_src block - - * fix event multiline edge cases - - * convert attributes to chunks after newline to account for line length - - * better function ordering and Transact helpers - - * add doc comments to visit helpers - - * add doc comments to other helper traits and structs - - * add location info to break and continue - - * trim the end of comments where necessary - - * fix expression lists - - * fix the case of a missing list param - - * dep(fmt): update ethers & solang (#1909) - - * upd solang - - * remove helpers - - * attr override - - * fix - - * remove - - * group ident path - - Co-authored-by: Roman Krasiuk - Co-authored-by: jole - Co-authored-by: Bjerg - Co-authored-by: Matthias Seitz - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: Meet Mangukiya - Co-authored-by: marktoda <40770586+marktoda@users.noreply.github.com> - Co-authored-by: 0xYYY <0xYYY@protonmail.com> - Co-authored-by: test - Co-authored-by: Shawn Harmsen - -commit dc838944be5cbc9637519d5558d6568f33c8614b -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Fri Jun 10 15:04:10 2022 +0200 - - handle case when there's no bytecode in the artifact (#1904) - -commit 2c52ef2ef5d4a618215287dec9fcc6ea8719c92b -Author: yuliyu123 -Date: Fri Jun 10 17:58:09 2022 +0800 - - fix exceeds_size_limit annotation error (#1900) - -commit 20b29267aefc33156ea9623f0dfee17e4f2e605f -Author: rakita -Date: Thu Jun 9 20:58:18 2022 +0200 - - Bump revm to v1.5.0 (#1890) - - * Bump revm to v1.5.0 - - * test: update blockhash tests - - Co-authored-by: Matthias Seitz - -commit ca935fbe59f474d7c723ef79b22b34a9744de1a9 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Jun 9 20:57:47 2022 +0200 - - revert provider interval (#1899) - -commit a53b8f6c1ea6e8bd4efb7590bcc0058eb6be6d29 -Author: Matthias Seitz -Date: Thu Jun 9 20:47:45 2022 +0200 - - fix(anvil): notify on promoted transactions (#1898) - -commit fdcf6eb6e95681993026c5642d33d34b25e14394 -Author: Matthias Seitz -Date: Thu Jun 9 15:59:06 2022 +0200 - - refactor: improve forge remove (#1892) - -commit d11ee3473176d513f7e366c089796a28176dbb82 -Author: Matthias Seitz -Date: Thu Jun 9 14:15:24 2022 +0200 - - test: pre install commonly used solc (#1889) - -commit 9db03d6dd659c3fcb2f5eb67f21f1a8900288b0b -Author: Matthias Seitz -Date: Wed Jun 8 22:09:03 2022 +0200 - - chore(config): try converting to named chain first (#1887) - -commit eb4dbf78f09a32522af68e2ee9425c9182e3caf2 -Author: bernard-wagner -Date: Wed Jun 8 19:06:09 2022 +0200 - - anvil(fix): include target index in cumulative_gas_used (#1885) - -commit fc98d94734ca4fd3235d26712cc78c43ff5a3b2d -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Jun 8 18:31:10 2022 +0200 - - forge(feat): make `estimateGas` for all transactions before broadcast for L2s (#1883) - - * make estimateGas for all txes before broadcast for l2s - - * chore: rustfmt - - Co-authored-by: Matthias Seitz - -commit e7a51859236aca59148f9999b90c6bf346a1867f -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Jun 8 15:20:01 2022 +0200 - - forge(fix): dont give out error if artifact has no source on `script` (#1880) - - * dont stop if artifact has no source - - * give warning if it can't find artifact's source - - * fmt - -commit e6efd2dd46317369a009735e5c60cc0dfe526d83 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Jun 8 15:19:55 2022 +0200 - - forge: add script/ to project paths (#1877) - - * add script/ to project - - * add canonic to script - - * update ethers - -commit 12939e4d3495ee33289bb216e1a2db7dbb47f241 -Author: M <46720448+8times4@users.noreply.github.com> -Date: Wed Jun 8 12:21:24 2022 +0000 - - anvil: add `net_listening` call for usage with `Remix` (#1878) - - * add net_listening call for usage with Remix - - * fix linting issue - -commit 70fc4aec7399a79d0773fe192b0ef31764efb5a5 -Author: Matthias Seitz -Date: Wed Jun 8 14:16:16 2022 +0200 - - test: remove uneccessary serial tests (#1881) - -commit a7282b0ea1878189f1385a2bab429e7281e692c8 -Author: Matthias Seitz -Date: Wed Jun 8 14:15:30 2022 +0200 - - test: add tx receipt test (#1876) - -commit 60c5470d60ea1591e46fbd89a1d38e71702189b1 -Author: Matthias Seitz -Date: Wed Jun 8 12:43:07 2022 +0200 - - fix(anvil): deserialize numeric params properly (#1857) - -commit a3920693ae10e58a10808a1f4d0d2c57f038cb4e -Author: Matthias Seitz -Date: Wed Jun 8 12:41:51 2022 +0200 - - feat(forge): allow install in config folder (#1858) - - * feat(forge): allow install in config folder - - * chore(clippy): make clippy happy - -commit ffc2fa61399a5459d331c723a01ffa50b3ad4c0b -Author: Matthias Seitz -Date: Wed Jun 8 12:39:58 2022 +0200 - - test: use serial_test instead of current dir locking (#1859) - - * test: add serial test support - - * test: use serial_test instead of current dir locking - -commit ffde0e72d5c7a7cbdc848dced87339f5fe6c9d44 -Author: Matthias Seitz -Date: Wed Jun 8 12:38:12 2022 +0200 - - chore(deps): bump ethers (#1875) - -commit 2d22d51083044b1b43a0cbb02221c9c5d4a4da1b -Author: Matthias Seitz -Date: Tue Jun 7 22:15:07 2022 +0200 - - chore(clippy): make clippy happy (#1870) - -commit 75d366d4e255e21801b71a40743a926efb89614a -Author: robertabbott -Date: Tue Jun 7 12:11:57 2022 -0700 - - #1718 - adds option to write anvil config to json file (#1854) - - * Adds config_out option to anvil - - * Write config data to file with config_out option provided - - * format - - * Remove extra info from config out - - because the whole point is to make it easy to - interact with the config programatically - - * Address comments - make code more idiomatic - -commit 07b35200fbccc2c65cb5caf5fa10ff0ed1d66c29 -Author: Matthias Seitz -Date: Tue Jun 7 17:42:39 2022 +0200 - - fix(anvil): only include historic logs if from field set (#1861) - -commit 25241a63db896c88b1717c5522ac284724003eb8 -Author: Shawn Harmsen -Date: Tue Jun 7 19:33:49 2022 +0900 - - fix: clippy lint (#1856) - - * clippy lint - - * remove return - - * clippy lint return let - -commit 564f0c41dd49b2af281aa00a48707ddae054ccbb -Author: 0xvv -Date: Tue Jun 7 06:52:20 2022 +0200 - - feat(cast): add --from-rlp & --to-rlp (#1465) - - * cast: added --from-rlp & --to-rlp for single item - - * cast: implemented --from-rlp & --to-rlp for non nested lists - - * cast: Added handling for hex data prefixed with 0x for rlp - - * implemented arbitrarly nested array rlp encoding and decoding - - * minor fixes - - * Error messages fixes suggestions from code review - - Co-authored-by: Bjerg - - * Various PR fixes - - * using ethers rlp export and delete dependency - - * removed string display - - * removed dead code - - * minor fix - - * added casttest! for rlp - - Co-authored-by: Bjerg - -commit e6f2bc60781ad96e3a42c5de2b75ba67a16cf7f9 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon Jun 6 20:03:11 2022 +0200 - - forge: split sending and waiting for receipts + buffered (#1824) - - * split sending and waiting for receipts + buffered - - * run the local identifier before the etherscan one - - * retryclient + sequential sending - - * make gas price estimation before starting to send - - * update cargo - - * fix progress label - - * change location of progress macros - - * send & wait in batches of 50 - - * sign and send_raw_transaction on fn broadcast - - * increase buffer from receipts to 20 - - * increase send_transaction batch to 100 - - * add buffered to send_tx and [non]aggressive retryclient - - * sort receipts before verifying - - * set chain id once - - * add SignerClient type alias - - * show progress bar even if there's only one receipt - - * ask gas estimation for arbitrum network before sending - - * don't panic if it cannot recognize chain - - * dont panic on printing the receipt - - * print_receipt does not return result anymore - - * change gas price retrieval - - * hide Paid from print_receipt if there's no gas_price - -commit 9b479b14e147790a19cf03a42c3b628c498905f9 -Author: Meet Mangukiya -Date: Mon Jun 6 23:03:53 2022 +0530 - - feat: reduce default backoff to 50ms, make backoff configurable (#1853) - - * feat: reduce default backoff to 50ms, make backoff configurable - - * fix tests compile errors - -commit 911a76e46753fd266cec182d17debb5429d88c9f -Author: Matthias Seitz -Date: Mon Jun 6 15:46:43 2022 +0200 - - fix(forge): use / slashes in windows remappings (#1851) - -commit 7f93bef924d708f1e1e78a452265dddbd5efe978 -Author: Matthias Seitz -Date: Mon Jun 6 14:01:45 2022 +0200 - - test: run check snapshot exclusively (#1850) - -commit 70bbaf998bd05632d022b9f3d8d47fb65a2ab59c -Author: Shawn Harmsen -Date: Mon Jun 6 20:33:38 2022 +0900 - - feat(forge): --silent flag in CoreBuildArgs (#1820) - - * core build option silent - - * build silent - - * test --silent - - * lint - - * create --silent - - * lint - -commit 56f9e1aa90b2c24c9c6c403b6a9604e6f7108280 -Author: forager <84751016+theforager@users.noreply.github.com> -Date: Mon Jun 6 06:13:58 2022 -0500 - - forge: fix Etherscan API key not being read from command line during script runs (#1837) - - * Add Etherscan API Key loading from cmd line - - * Update formatting to align with Rust linter - -commit 3fc149129d9728d0c65f7c13e1df79cf8eb3aa33 -Author: Matthias Seitz -Date: Sun Jun 5 18:31:18 2022 +0200 - - chore(anvil): add missing filter changes info log (#1846) - -commit 19e20c98c6eb6227f0e5864809c37606972eff58 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Sun Jun 5 16:26:53 2022 +0200 - - forge(fix): verification on contracts with predeployed libraries + minor fixes (#1841) - - * fix case where compiler build data has too much - - * throw error if it's not part of a project - - * add library support to forge verify and forge script --verify - - * relink contracts on --resume and standalone --verify with sequence libraries - - * make sure ScriptSequence saves env libraries too - - * nits - - * accept env TEST_PRIVATE_KEY for verify tests - - * add env OP_KOVAN_API_KEY for verify tests - - * add script verify test on goerli - -commit e6c0b41e6ac934a9956272d652414dbf98d9b79f -Author: Bjerg -Date: Sun Jun 5 15:01:11 2022 +0200 - - ci: let clippy and fmt annotate prs (#1845) - - * ci: let clippy and fmt annotate prs - - * ci: fix typo - -commit 71fbf014f93e771390630b0292e0d96d064bd366 -Author: Matthias Seitz -Date: Sun Jun 5 14:39:53 2022 +0200 - - fix(anvil): respect historic logs in newFilter (#1844) - -commit a4bd2bed37408c10210cfda76c6887c4a4689df8 -Author: Pascal Marco Caversaccio -Date: Sun Jun 5 14:38:22 2022 +0200 - - chore: prettier & README consistency (#1842) - -commit 462b934252482a60316c5efc5d0583b8d2d87f0e -Author: 0xvv -Date: Sun Jun 5 03:58:09 2022 +0200 - - cast: added chain_id to the transaction in TxBuilder (#1839) - -commit 1616380f254f7c0d83ac75c7d4056f0401b5e417 -Author: diligentcodoor -Date: Sat Jun 4 22:59:21 2022 +0100 - - Add option to clear etherscan cache (#1807) - - * Separate cache layout into "rpc" and "etherscan" subdirectories for block data and etherscan data, respectively. - - before: - ~/.foundry/cache//block, ~/.foundry/cache//etherscan - - after: - - ~/.foundry/cache/rpc/, ~/.foundry/cache/etherscan/ - - * Add option --etherscan to "forge cache clean" which results in only deleting the etherscan cache data. - - e.g. - forge cache clean --etherscan # deletes ~/.foundry/cache/etherscan - forge cache clean mainnet --etherscan # deletes ~/.foundry/cache/etherscan/mainnet - - * test: Add tests for cache clean --etherscan - - * Display the etherscan cache with 'forge cache ls' - - test: add integration test for 'forge cache ls' - - fix: calculate etherscan cache size based on all files in each subdirectory - - test: Unit test cache.to_string() used in 'forge cache ls' - - * --etherscan and --blocks options are mutually exclusive when running 'forge cache clean' - -commit da735765e7b5ebe524eece8315b4834edf48e994 -Author: Matthias Seitz -Date: Fri Jun 3 22:33:50 2022 +0200 - - chore(deps): bump ethers (#1830) - -commit 9d8f77292a97632df61ee2dc063155261097a7d8 -Author: Roman Krasiuk -Date: Fri Jun 3 21:53:54 2022 +0300 - - fix(verify): update ethers & fix contract url UX (#1832) - - * upd ethers - - * minor ux fix - -commit 0342bc24b7d248d3049ca7cf78caf6df59a81e52 -Author: Shawn Harmsen -Date: Thu Jun 2 20:40:55 2022 +0900 - - feat(forge): forge script --json (#1812) - - * forge script --json - - * lint fix - - * remove token format - - * need to format token - -commit 234dacfe655e2d89fca2955a3ad7905380bc79c0 -Author: Shawn Harmsen -Date: Thu Jun 2 17:58:34 2022 +0900 - - docs: testdata readme navigation fix (#1813) - - * testdata readme navigation fix - - * grammar - -commit e0a53726bf16f1e452cd31cf9601cc582c2cec8c -Author: Matthias Seitz -Date: Wed Jun 1 21:52:41 2022 +0200 - - feat(anvil): support historic requests for balance, storage, code, nonce (#1802) - -commit 8f0486590fa3dfc1a2c12ef049758d339574f345 -Author: Matthias Seitz -Date: Wed Jun 1 18:57:21 2022 +0200 - - fix(anvil): handle earliest block number in filter (#1806) - -commit b6faa87f3c657417eede02663a1115eb7e166663 -Author: Matthias Seitz -Date: Wed Jun 1 18:56:44 2022 +0200 - - fix: add safety check for auto-detected remappings (#1798) - -commit e95162629615bb2fa7edf005a7a4757aec829444 -Author: Matthias Seitz -Date: Wed Jun 1 18:42:08 2022 +0200 - - test: fix flaky remappings test (#1804) - -commit 375c39ee1893ed75e7b38faf4cf1dfe9613d6e54 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Jun 1 14:47:30 2022 +0200 - - feat(forge): verify broadcasted contracts on `forge script` (#1778) - - * verify broadcasted contracts - - * make create2_contracts a vec - - * sort receipts by block number and tx index - - * sort receipts on drop - - * checks for pending txes before verifying - - * fix check for already verified contract - -commit 0e258fb191ad32db70a8a461763053990dc88789 -Author: Georgios Konstantopoulos -Date: Tue May 31 17:45:21 2022 -0700 - - chore: bump ethers - -commit 93945506cdcd31184fa62ac2be58f01fd7cfcbbe -Author: Matt Solomon -Date: Tue May 31 17:11:41 2022 -0700 - - clarify error message (#1794) - -commit 076b8ba4f1c504fd359cc8e72cf67fe2f51f73ff -Author: Matthias Seitz -Date: Wed Jun 1 02:11:20 2022 +0200 - - feat(config): include auto remappings for test and script (#1793) - -commit b923ef29b69084ec0d49eb1737fa37209a35f531 -Author: Matthias Seitz -Date: Wed Jun 1 02:09:49 2022 +0200 - - feat(forge): include all remappings in remappings command (#1789) - -commit 2571b8f2701609c1dcbc6314fcff3b30f3d84654 -Author: Matthias Seitz -Date: Wed Jun 1 02:08:35 2022 +0200 - - feat(config): autodetect node_modules and lib folder (#1791) - -commit fe408c031d30e3cdfe6ac653a13b844932658a8a -Author: Matthias Seitz -Date: Wed Jun 1 02:08:01 2022 +0200 - - chore: track caller when executing commands (#1788) - -commit 167cb40d2a12add630892f8eb22bd0bf5d36998e -Author: Matthias Seitz -Date: Wed Jun 1 02:07:23 2022 +0200 - - fix: use consitent slashes in remappings (#1787) - -commit aa725daa23b15a456f1d68564d968376fa52aecb -Author: Matthias Seitz -Date: Wed Jun 1 02:03:42 2022 +0200 - - style(anvil): return method not found for debug_traceTransaction (#1786) - -commit 8216a10d9e0a867cfa470cde2b09024776740a03 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Jun 1 02:01:00 2022 +0200 - - forge(fix): refactor pending transactions from `script` (#1790) - - * refactor pending transactions - - * nits - -commit e6d703c4754c5edefd67cd6a7e9179211945ed23 -Author: Shawn Harmsen -Date: Tue May 31 19:59:15 2022 +0900 - - forge script debug flag description (#1782) - -commit 54ec8e361fea2a9a32e9590d88c51342f8634e8f -Author: 0xYYY <0xYYY@protonmail.com> -Date: Mon May 30 23:04:40 2022 +0800 - - feat: cheatcode to read and set environment variables (#1744) - - * feat: cheatcode to read environment variables - - * evm: env cheatcodes - - * cheatcode - - * cc - - * cleanup - - * add `setEnv` test - - * add hex string input support for envUint and envInt - - * add tests for `env{bool, uint, int, address, bytes32}` - - * typo - - * Fix formatting - - * add tests for env{String,Bytes} and env{Bool,Uint,Int,Address}Arr - - * chore: fix format - - * cheatcode: add tests for env{Bytes32, String, Bytes}Arr - - * cheatcode: use `ParamType` - -commit 59f9604b1159b8317bcc05c7ee06fbe670a20277 -Author: Shawn Harmsen -Date: Mon May 30 18:37:49 2022 +0900 - - aliases visible in help text (#1774) - -commit 2534d5c21bb09c4c030e443caf5b4484ad195372 -Author: Matthias Seitz -Date: Mon May 30 11:37:06 2022 +0200 - - chore(anvil): remove empty file (#1775) - -commit 8fc6aae46583f6103600a10c5940116504c6d30d -Author: Shawn Harmsen -Date: Mon May 30 17:05:58 2022 +0900 - - forge script value_name and visible_alias (#1771) - -commit b192af49c6e1f3874bc6775cfd969040fddce740 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon May 30 01:06:20 2022 +0200 - - simplify rerun_with_new_deployer (#1766) - -commit 75867228c43b4f4a915915e06a9bd8713ea7301f -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon May 30 00:25:30 2022 +0200 - - feat(forge): add hardware wallet support to `forge script` (#1764) - - * add hardware wallet support to script - - * be explicit on wallet type - - * add docs on run_script - -commit c38f71bad23d7724e782119a78fd50da7d0b5ec1 -Author: Ryan -Date: Sun May 29 16:42:48 2022 +0200 - - adding signed integer decoding to cast call (#1761) - -commit cbf11c7336ccdef679b37a368bf7d20c2f79ad08 -Author: Ryan -Date: Sun May 29 16:42:28 2022 +0200 - - `forge create` nonce flag (#1762) - -commit 7e9eba5656c9371679e8963fb83900f0961982c8 -Author: Matthias Seitz -Date: Sun May 29 16:10:50 2022 +0200 - - feat(anvil): use retry provider for fork (#1760) - -commit 562d876c02c3e0c5709ed10224dbde1945b660fb -Author: georgewhewell -Date: Sun May 29 03:09:39 2022 +0100 - - fix: show full addresses in debugger (#1758) - -commit 6ca977f31694d843daa7352194b0d28d953152f9 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sat May 28 19:04:05 2022 -0700 - - feat(forge): Solidity Scripting (#1208) - - * forge install: ds-test - - * basic scripting - - * remove dirty file - - * updates - - * fixes - - * remove excess comments - - * updates - - * fmt - - * diff score move - - * working transaction sending MVP - - * fixes - - * remove accidental short rename - - * updates - - * write tx receipts to file - - * panic if nonce changes unexpectedly while sending txes - - * add ScriptSequence - - * add transaction receipts to ScriptSequence - - * add resume - - * add forgetest for script - - * fix nonce tracking on broadcastable txes - - * do not send transactions if simulation failed - - * add test with and without library - - * replace link for link_with_nonce(1) - - * make valid fork url a requirement - - * fix nonce tracking & helper contract callers - - * refactor to a script testbuilder - - * remove old comment - - * cleanup - - * change localhost to 127.0.0.1 - - * ScriptTester takes ownership of cmd - - * move ScriptTester to its own module - - * use Paint instead of ansi - - * add missing Chain import - - * turn scripttester fn into async - - * add anvil to tests :fire: :hammer: - - * better help description - - * make sure anvil spawns on different ports - - * link testdata to scripttester - - * enforce evm.sender as the predeploys deployer - - * handle call_inner nonces + test - - * remove ganache references - - * Revert "enforce evm.sender as the predeploys deployer" - - This reverts commit 9cf448aa7d2c562facfb17d6b8e9ff2686a4e2a0. - - * add --deployer to script - - * better error messages - - * add better description to resume command - - * cover case without a deployer set - - * split forge script into modules - - * add missing arguments from merge - - * remove unneeded .gitmodules - - * refactor script/runner - - * refactor script/executor - - * some more script refactor - - * add forgetest_async! macro - - * refactor cli/wallet - - * refactor: forge run calls forge script - - * rename forge run to forge debug - - * add etherscan identifier to script - - * move some functions to its proper modules - - * turn panic into bail - - * smol nits :shipit: - - * simplify needs_setup - - * use ethers set_chain_id - - * impl drop for scriptsequence - - * remove --force-resume - - * fix broadcast without args - - * remove --deployer use --sender instead - - * fix gas for committed transactions - - * add missing arg on test_executor - - * fmt - - * add support for preexisting CREATE2 - - * remove unnecessary println - - * chore: use RuntimeOrHandle from ethers - - * broadcast & receipt refactor for concurrent broadcasts - - * replace sender if only a single private key has been passed - - * better logs - - * adapt resume test to new changes - - * change scriptsequence saving behaviour - - * pass contract name, path or both to script/debug - - * add can_deploy_100_txes_concurrently test - - * add support for linking existing library addresses on script - - * only link external addresses if there is a RPC set - - * increase gas estimation to 1.3 - - * remove unused forge run file - - * set --sender as msg.sender with nonce correction instead - - * change broadcast log to filename-ts.json - - * make broadcast log folder configurable - - * improve documentation of correct_sender_nonce - - * add missing broadcast field on forgetest - - * fix broadcast wrap - - * group logs by chain_id - - * only show return data if it's not empty - - * change accounts on ScriptTester to Address - - * add default and async to debug.rs - - * add all() to MultiWallet - - * convert some bails into map_err - - * wrap_err on link() - - * remove rt from debug and script - - * docs - - * clippy - - * use SourceFile coming from artifact - - * when sending, only clone tx as it iterates - - * add ScriptOutcome - - * save tx with correct tx type on scriptsequence - - * set DEFAULT_SENDER as H160 - - * dont replace tx.caller on broadcast end - - * add create2 deployer to TestRunner as well - - * fix expected output on script tests - - * fix up receipts when resuming - - * store and try to recover from pending transaction hashes on scriptsequence - - * correct nonce after setUp if necessary - - * check status of the transaction receipt - - * add fix and test for deployment with setUp - - * add slow flag to enforce sequential broadcasting - - * change docs for cheatcodes - - * chore: add missing trait import - - * decode Create2Deployer on traces by default - - * revert if it it finds a staticcall after vm.broadcast - - * refactor signer discovery - - * update test - - * show missing warning - - * chore: bump ethers - - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: joshieDo - -commit d27472bb111e06850de000d89029039a7cbfc451 -Author: Meet Mangukiya -Date: Sun May 29 06:38:02 2022 +0530 - - feat(evm): use RetryClient for forking provider (#1741) - - * feat(evm): use RetryClient for forking provider - - https://github.com/gakonst/ethers-rs/pull/1302 - - * chore: bump ethers - - Co-authored-by: Georgios Konstantopoulos - -commit 63394fd9cf1304f1d880b0968fa4aed359c50ddd -Author: Matthias Seitz -Date: Sat May 28 23:03:06 2022 +0200 - - test: use rotating alchemy api keys (#1757) - - * test: use rotating alchemy api keys - - * fix: rotate the api key - - Co-authored-by: Georgios Konstantopoulos - -commit b1d230570453d3a311c9ee7324c8daf0da384b57 -Author: Matthias Seitz -Date: Sat May 28 18:02:45 2022 +0200 - - fix(anvil): use tx gas price for geth txpool rpc calls (#1756) - -commit 9203cac74aa54dfc0ad5b2ac4d248eb2ce760b1e -Author: 0xYYY <0xYYY@protonmail.com> -Date: Sat May 28 16:58:51 2022 +0800 - - fix(forge): catch command errors (#1752) - - Co-authored-by: Matthias Seitz - -commit 46a632aa919ba041393e78533781c832f12a406b -Author: Matthias Seitz -Date: Sat May 28 10:48:47 2022 +0200 - - feat(config): add contract exceeds error code and silence by default (#1749) - - * feat(config): add contract exceeds error code and silence by default - - * docs: add error code docs - -commit 4001a84cc947eb1d3dd568924b5a1204e635e662 -Author: Matthias Seitz -Date: Sat May 28 10:40:51 2022 +0200 - - fix(cast): improve cast wallet new (#1713) - - * fix(cast): improve cast wallet new - - * chore: cleanup imports - -commit af1a1a1b40d4d0c8f8fbcb9a336059509a295e76 -Author: Matthias Seitz -Date: Sat May 28 10:17:01 2022 +0200 - - ci: set git config global in cross platform ci (#1754) - - * ci: set git config global in cross platform ci - - * fix: flaky tests - - * fix: use proper types - -commit 2127ecd61e392f776666891af669dc36509d10fd -Author: Matthias Seitz -Date: Sat May 28 03:45:17 2022 +0200 - - feat(config): add allow paths setting (#1751) - -commit 03fd04ad98df3f247b1eb4eb53f0ae6f01eff5ed -Author: Matthias Seitz -Date: Sat May 28 03:44:18 2022 +0200 - - chore(deps): replace colored with yansi (#1722) - -commit 53d5018561d3ba1657fcf3fb0e6c1f428499c607 -Author: Matthias Seitz -Date: Sat May 28 03:43:32 2022 +0200 - - fix: enable tokio time feature (#1750) - -commit 76b00d0e2291c704a3cdc9c3baa573162c3d301c -Author: Matthias Seitz -Date: Fri May 27 22:26:26 2022 +0200 - - ci: add additional ci jobs for forks (#1728) - - * ci: add additional ci jobs for forks - - * test: fix flaky anvil test - - * ci: setup git config - - * ci: setup git config - - * ci: setup git config global - - * chore: fix flaky snapshot test - -commit b8c0009c976869a03da0c871e14f558f8ab4b1b6 -Author: Shawn Harmsen -Date: Fri May 27 16:46:17 2022 +0900 - - anvil value_name (#1743) - -commit 4fcd7e0ecc16c77c381884d0298301fe8b77028d -Author: 0xYYY <0xYYY@protonmail.com> -Date: Thu May 26 01:10:15 2022 +0800 - - fix(cli): can_update_libs_section test (#1733) - -commit 17eaf9a69f089de2f903482acfabc448d5a8f8a5 -Author: 0xYYY <0xYYY@protonmail.com> -Date: Thu May 26 01:08:23 2022 +0800 - - fix(forge/install): git status check (#1732) - -commit 346a2ab3eefefef13ad30ae77c6aa609f91b7dd9 -Author: Shawn Harmsen -Date: Wed May 25 22:23:37 2022 +0900 - - ClapChain value_name (#1731) - -commit 6de99eeeadf982d204eea9738b3a15a789b168db -Author: Shawn Harmsen -Date: Wed May 25 20:35:20 2022 +0900 - - fix: expressive value_name in clap annotations (#1700) - - * value_name in forge test - - * test debug help - - * remove help and revert debug value_name to TEST FUNCTION - - * forge test value_name - - * forge value_name - - * forge args add value_name - - * all cast value_name - - * Update cli/src/cmd/cast/run.rs - - Co-authored-by: Matthias Seitz - - * cast FourByteDecode merge conflict - - Co-authored-by: Matthias Seitz - -commit b2b55ee3f879543331ad0e33cef44f308f0e1966 -Author: Matthias Seitz -Date: Wed May 25 12:28:16 2022 +0200 - - test: fix flaky timestamp test (#1727) - -commit 4b5aea9576557eb40154cd0f8073748a75c65cab -Author: Matthias Seitz -Date: Wed May 25 11:08:15 2022 +0200 - - test: update failing tests (#1714) - -commit e2fd094de1196528030b8e9c888df16a6a8bf332 -Author: marktoda <40770586+marktoda@users.noreply.github.com> -Date: Tue May 24 23:41:00 2022 -0700 - - feat: add `cast upload-signature` (#1716) - - * feat: add `cast upload-signature` - - This commit adds a new cast command to upload a raw function signature - to the https://sig.eth.samczsun.com 4byte database. - - It also moves some of the original signature upload logic from `forge - upload-selectors` to a helper in foundry_utils - - API looks like: - ``` - ❯ cast upload-signature 'function approve(address,uint256)' 'transfer(uint256)' 'event Transfer(uint256,address)' - Duplicated: Function approve(address,uint256): 0x095ea7b3 - Duplicated: Function transfer(uint256): 0x12514bba - Duplicated: Event Transfer(uint256,address): 0xabe1dcf9fcb8e5fb309db76bcab112a217aa5754d0f038921282bfe7907aa516 - ``` - - * fix: move selectors utils to separate module - - * fix: add examples to cli help - - * test(cast): add integration test for `cast upload-signature` - - * feat(cast): allow uploading contract artifacts - - This commit enables the `cast upload-signatures` tool to take contract - artifact files and upload the entire json to sig.eth.samczsun.com - -commit 44f26a8f718abacc9e2ac95e9fb0bc642b190ebb -Author: 0xYYY <0xYYY@protonmail.com> -Date: Wed May 25 00:02:08 2022 +0800 - - fix(forge/install): add git status check before commit (#1696) - - * fix(forge/install): add git status check before commit - - * move logic to git_status_clean function - - Co-authored-by: test - -commit 8112635005517339eab72d88536d405c1d689e59 -Author: Georgios Konstantopoulos -Date: Mon May 23 23:28:11 2022 -0700 - - test: rotate rinkeby keys - -commit c5d49c4620008b684ae5db3751983249bfd37b4a -Author: marktoda <40770586+marktoda@users.noreply.github.com> -Date: Mon May 23 22:40:34 2022 -0700 - - Add `forge upload-selectors` command (#1676) - - * feat: add upload selectors command to forge - - This commit adds a new command to forge to upload a contract's abi to - sig.eth.samczsun.com selector database - - * fix: review comments - - - added default for CoreBuildArgs - - cleaned up code ordering - - moved url to constant - - * fix: derive CoreBuildArgs::Default - -commit 80cacd95f4f847d5f7c0b8e9483728c84b78e33a -Author: marktoda <40770586+marktoda@users.noreply.github.com> -Date: Mon May 23 22:38:22 2022 -0700 - - Switch selector database to sig.eth.samczsun.com (#1674) - - * feat(utils): use samczsun selector directory - - This commit switches the utils crate to use samczsun's new function - selector over 4byte for an improved interface and better stability - - * feat(cast): update cli to use new 4byte interface - - The util bindings were changed to use samczsun's selector library in the - previous commit; this commit updates the cast cli to properly use the - slightly changed interface. - - Also ran cargo fmt which updated some unrelated formatting - - * fix: review comments - - - undo unrelated cargo fmt changes - - rename fourbyte_* -> decode_* in utils - - * fix: remove fourbyte test helper - - No longer necessary with sig.eth.samczsun.com - -commit af5ea61b0c8c6f10cce813c87c75676cf360e013 -Author: Matthias Seitz -Date: Tue May 24 07:37:36 2022 +0200 - - fix(watch): only watch dirs that exists (#1710) - -commit 411dd1c5789976e33799af174052dfc8c0da6c4b -Author: Matthias Seitz -Date: Tue May 24 07:36:50 2022 +0200 - - refactor: spawn backendhandler on background thread (#1704) - -commit c4cafda152a773ad34b55c89bb29caa1d35fcf8f -Author: Matthias Seitz -Date: Tue May 24 07:35:15 2022 +0200 - - feat: use rotating api keys in fork unit tests (#1693) - - * feat: use rotating api keys in fork unit tests - - * fix: use correct path - - Co-authored-by: Georgios Konstantopoulos - -commit 41aadb6b17ee0303f8ee8033870274b0a7c484e2 -Author: Matthias Seitz -Date: Tue May 24 03:21:21 2022 +0200 - - fix(verify): encode constructor arguments correctly (#1711) - - * fix(verify): encode constructor arguments correctly - - * chore: rotate api keys - - * Update cli/tests/it/verify.rs - - Co-authored-by: Georgios Konstantopoulos - -commit 89280e3b1d91feeca4c70ecd9e84d5ee87f4a74d -Author: Meet Mangukiya -Date: Tue May 24 06:12:49 2022 +0530 - - feat(bind): option to skip Cargo.toml from consistency checks (#1702) - - * feat(bind): option to skip Cargo.toml from consistency checks - - * chore: cargo fmt - - * Update cli/src/cmd/forge/bind.rs - - Co-authored-by: Matthias Seitz - - * chore: clippy lints - - Co-authored-by: Matthias Seitz - Co-authored-by: Georgios Konstantopoulos - -commit 213873541413d5684f3fe138e7cf8bd2733bf7e8 -Author: Georgios Konstantopoulos -Date: Mon May 23 14:24:01 2022 -0700 - - chore: bump ethers - -commit 4221eb5a51a36498749335bd726d6822bb784095 -Author: Matthias Seitz -Date: Mon May 23 18:18:18 2022 +0200 - - chore(clippy): make clippy happy (#1707) - -commit d42cb7ddeb3737d09f17dd827d247831f24c1593 -Author: Roman Krasiuk -Date: Mon May 23 17:58:25 2022 +0300 - - provide default impls for remaining visitor methods (#1706) - -commit 7a1f83958e1311f7e0ae61094eb2c42e34a6097a -Author: jole -Date: Mon May 23 11:22:37 2022 +0200 - - keep tack of emitter of logs (#1669) - - * [not compiling] keep tack of emitter of logs - - by switching from RawLog to Log - - * ugly fix - - * cargo +nightly fmt - - * Add comment - - Co-authored-by: Bjerg - - * fix variable name - - Co-authored-by: Bjerg - Co-authored-by: Matthias Seitz - -commit bec6477498dead37d8b0939ac9259d4c2c451d43 -Author: Matthias Seitz -Date: Mon May 23 11:09:32 2022 +0200 - - fix: support non absolute paths for model checker (#1685) - - * fix: support non absolute paths for model checker - - * chore(clippy): make clippy happy - -commit b8733d4e2e10dc54928cefb62015a5c26ca5f473 -Author: Matthias Seitz -Date: Mon May 23 06:11:34 2022 +0200 - - feat(anvil): add geth txpool rpc api (#1681) - -commit bd01a834d15548744c34a6df3da2c6b1295ef3b3 -Author: Matthias Seitz -Date: Mon May 23 05:50:13 2022 +0200 - - refactor(evm): move cache flushing to SharedBackend (#1692) - -commit 68acdf52de5a5a951419ad788ad4e9ba508c6011 -Author: Matthias Seitz -Date: Mon May 23 05:50:03 2022 +0200 - - fix(anvil): use tokio task block in place (#1689) - -commit 8b115477efafa179be978ecf0a420c73fa089def -Author: Matthias Seitz -Date: Mon May 23 05:48:05 2022 +0200 - - chore: update readme install instructions (#1686) - - * chore: update readme install instructions - - * docs: mention foundry-toolchain github action - -commit 14a0a521d6b7dc91007673608bdba2469dfe1730 -Author: Matthias Seitz -Date: Mon May 23 05:47:53 2022 +0200 - - chore: improve invalid utf8 error message (#1697) - -commit 0357cab40fb3c3a4b240cb6a64999e36beccb9a7 -Author: Matthias Seitz -Date: Mon May 23 05:47:48 2022 +0200 - - ci: enable caching in integration tests (#1698) - -commit 72d3ca921edcd2bf8511f78c50453731e4fe4828 -Author: Matthias Seitz -Date: Mon May 23 05:47:39 2022 +0200 - - chore(clippy): fix newest nightly lints (#1699) - -commit fc534d9f17883519118ea54e0894b6f8ff5a8083 -Author: Meet Mangukiya -Date: Sun May 22 15:51:44 2022 +0530 - - fix: out of bounds error on mockCall (#1677) - -commit 5e20e3dadc07047517fa30fe496231207453e409 -Author: Sean D'Souza <0xseen64@gmail.com> -Date: Sat May 21 16:02:57 2022 -0400 - - fix: spelling mistakes (#1687) - -commit 0e6c8fb0154b67e192bc5a358a9aef66a0846f33 -Author: Julian Popescu -Date: Fri May 20 22:26:58 2022 +0200 - - feat(fmt): WIP update to latest solang-parser (#1612) - - * Update solang-parser to use the latest v0.1.13 - - * added doc comments back - - * fixed spacing for DocComments and added function import statements - - * WIP adding operators for order of operations and proper parentheses handling - - * lock solang-parser version - - * switch to nightly formatter - - * add ast comparator for testing - - * comment out WIP code - - * fmt fix - - * Cleanup PR - - * Make AstEq more clear - * Code reorganization - * Handling easy todos - * Remove useless comments - - * Fix variable declarations with expressions and expose useful functions via lib - - * re-enable forge fmt - - * formatting fix - -commit 1f5e4b6fc2bbc9a83455daf821edd9ee0eeeb993 -Author: Matthias Seitz -Date: Thu May 19 23:26:07 2022 +0200 - - chore(deps): bump ethers (#1671) - -commit 5adf9329ce65cf196bd3d0412ec05521317391dd -Author: Matthias Seitz -Date: Thu May 19 23:09:51 2022 +0200 - - fix(anvil): use correct required marker calc (#1670) - -commit 2146c7667244f12f55bb6da336756e6020d4b96f -Author: Matthias Seitz -Date: Thu May 19 20:05:23 2022 +0200 - - chore(anvil): decrease http polling interval further (#1667) - -commit 20eb5caf70d7d67c132874965cb996b034a1e4df -Author: Matthias Seitz -Date: Thu May 19 20:05:04 2022 +0200 - - refactor: make gas price optional (#1668) - - * refactor: make gas price optional - - * refactor: make gas price optional - -commit 75d2cca342e7e85e7d5a3fc90fa1b9c313d945df -Author: Matthias Seitz -Date: Thu May 19 19:46:24 2022 +0200 - - fix(anvil): use correct timestamp from fork (#1665) - -commit 05e72b651ca43fd6baba26cfc40b0911a044fbc5 -Author: Matthias Seitz -Date: Wed May 18 22:17:24 2022 +0200 - - feat(anvil): check tx pool when determining next nonce (#1660) - - * feat(anvil): check tx pool when determining next nonce - - * chore: rustfmt - -commit ff898c752a9f5fdda4561f4fc1d51a72ce4af343 -Author: Matteo Santamaria -Date: Wed May 18 14:14:48 2022 -0400 - - Automatically falback to Anvil rpc_url for 'cast run' (#1659) - - Co-authored-by: Matteo Santamaria - -commit ff8908faac1c3011a0f701a843a7ed1bef2a5136 -Author: Matthias Seitz -Date: Wed May 18 18:13:10 2022 +0200 - - fix(anvil): implement access list generation (#1654) - -commit 5f5e4f65e1d45a8af962d4964cfb6d5363f4a21f -Author: Matthias Seitz -Date: Wed May 18 18:09:27 2022 +0200 - - chore(cast): improve error message when no sig found (#1653) - -commit c0667c5b9f5bde764bd5f47415f7cb3f8118c7a7 -Author: 0xYYY <0xYYY@protonmail.com> -Date: Wed May 18 06:57:24 2022 +0800 - - fix(forge/create): list unlinked library contracts in error message (#1645) - -commit 0a16a061f4be011acd8f43e741ea39a25cfbda36 -Author: Matthias Seitz -Date: Wed May 18 00:52:22 2022 +0200 - - fix(anvil): check mempool for pending transactions (#1640) - -commit e16fa88e5233ebad561cc59e19b730acd8cf4f2c -Author: Matthias Seitz -Date: Wed May 18 00:38:29 2022 +0200 - - feat(config): inherit from default profile (#1644) - -commit 03f27340267edff381e0a80546d5f29103399375 -Author: Roman Krasiuk -Date: Wed May 18 01:10:19 2022 +0300 - - feat(forge): improve `verify` UX (#1574) - - * auto detect compiler version & optimizer settings - - * ux improvements - - * fix verify on contract creation - - * fmt - - * fix tests - - * Update cli/src/cmd/forge/verify.rs - - Co-authored-by: Georgios Konstantopoulos - - * add autodetect from cache - - * linter - - * get rid of redundant verify constructor - - * it tests - - * increase retries & improve output - - * nit - - * linter - - * it tests - - * it & upd ethers-rs - - * enable submitting contract by name - - * upd ethers - - * lint & unused - - * trigger - - * const retry args - - Co-authored-by: Georgios Konstantopoulos - -commit aea417b2f5af1caac2ba683ae536385f12296327 -Author: Shawn Harmsen -Date: Tue May 17 21:32:43 2022 +0900 - - clapchain possible_values for chains (#1642) - -commit 23dc073b722d360457e62b4c0ca20272ebf82e9f -Author: Christian Koopmann -Date: Tue May 17 17:58:13 2022 +0800 - - Chore: Add `etherscan_api_key` to config README (#1638) - - Add the `etherscan_api_key` parameter to the "Full Config" example in README, to highlight this feature. - -commit 1ae13858a94e0e1548a5fa370874f52865a3a14e -Author: Shawn Harmsen -Date: Tue May 17 11:57:34 2022 +0900 - - possible_values from ethers-rs chain (#1636) - -commit de9e7559d075e889b3034fb6b3d34568ac16458b -Author: Matthias Seitz -Date: Tue May 17 02:35:35 2022 +0200 - - test(forge): ensure tests are only run once if version changes (#1635) - - * test(forge): add test to ensure tests are only run once if version changes - - * bump ethers - - * Update cli/tests/it/test_cmd.rs - - * fix: breaking change - -commit baa523355bdc385fe429122f6770bcbd47218ce2 -Author: Matthias Seitz -Date: Mon May 16 18:27:18 2022 +0200 - - test(anvil): add more auto mine tests (#1634) - -commit e1c00aa47deb1c5eef79ed7ff08cb59106b510ef -Author: Adithya Narayan -Date: Mon May 16 23:46:47 2022 +0800 - - feat(forge): overload `expectCall` and `mockCall` with `msg.value` (#1619) - - * Add `msg.value` overload for `expectCall` - - * Add tests for overloaded `expectCall` - - * Add overloaded `expectCall` to documentation - - * Add overloaded `mockCall` - - * Fix lint - - * Replace `unwrap_or_else` with `unwrap_or_default` - -commit 384d3a716e02cd89a717649fa60efcdd7314f819 -Author: Matthias Seitz -Date: Mon May 16 17:33:45 2022 +0200 - - test: add test to repeatedly get same output (#1633) - -commit 3316c44a32f8cc2d9027828b7af3d133ddef6c0f -Author: Matthias Seitz -Date: Mon May 16 17:33:19 2022 +0200 - - test(anvil): add anvil_reset test (#1631) - - * test(anvil): exact mine rpc serde tests - - * test(anvil): forking and reset test - -commit e75db252d79c00702e177ce44466a3ad05d5f301 -Author: Matthias Seitz -Date: Mon May 16 17:09:11 2022 +0200 - - fix(anvil): stop auto mining if pool empty (#1632) - -commit 34d24142fe556bee02b43719deb87c5e6a8bfaaf -Author: Noah Citron -Date: Mon May 16 05:52:22 2022 -0400 - - fix etherscan api key in fetch and auto fetch chain (#1627) - -commit 35f60f1e80348ada20e8b54e7a61bea0fe61c076 -Author: Matthias Seitz -Date: Sun May 15 01:48:33 2022 +0200 - - fix(anvil): respect existing accounts on fork (#1625) - - * test(anvil): add test to ensure deploying on fork works - - * fix(anvil): respect existing accounts on fork - - * test: add fork deploy test - - * test: fix old tests - - * fix: use only 1 instance of ForkDatabase - - * Update anvil/tests/it/fork.rs - - Co-authored-by: Georgios Konstantopoulos - -commit b33422f4468261ba74939bc36e236bcf6ccceb5f -Author: Matthias Seitz -Date: Sat May 14 19:51:21 2022 +0200 - - test(anvil): add concurrent tx tests (#1622) - -commit 62c56265c50e0aee30873087476a80395af8e859 -Author: Miguel Palhas -Date: Sat May 14 12:13:46 2022 +0100 - - Adds `forge test --list` (#1620) - - * code review - - * code review - - * code review - - * Spaces instead of tabs - - * Cargo +nighly fmt - -commit 44abb71d0b32290b84a080421dde31daf2c67221 -Author: Matthias Seitz -Date: Sat May 14 02:31:56 2022 +0200 - - fix(anvil): decode forking parameters correctly (#1617) - -commit 0fc3532b2db7c39228d9aa92303de92a10306a80 -Author: Georgios Konstantopoulos -Date: Fri May 13 16:05:31 2022 -0700 - - feat(cast): allow providing a custom interface name (#1615) - - closes #1605 - -commit cb0c5af0ef14c739087d9c2c677911bc6bd8542a -Author: Matthias Seitz -Date: Sat May 14 00:24:32 2022 +0200 - - fix(anvil): reset all settings on `anvil_reset` (#1614) - - * feat(anvil): support eip1898 block number - - * style: simplify error - - * fix: completely reset fork - - * test: ensure block number is reset - -commit 3a66a0249a5d2d195e38cc0139395fb7692b6675 -Author: Matthias Seitz -Date: Sat May 14 00:17:02 2022 +0200 - - feat(anvil): add transaction priority (#1606) - -commit 0062360706e77a155856e128c3e250264c75f48c -Author: Leo -Date: Sat May 14 00:05:22 2022 +0200 - - Add basic solc model checker options (#1602) - -commit f742c0f7cb3dd1b50fb6178799ffbc3baec99772 -Author: Matthias Seitz -Date: Fri May 13 23:58:20 2022 +0200 - - chore(deps): bump watchexec (#1608) - -commit 957b851a77f4100f95c598a1a43fbc676c33f151 -Author: Matthias Seitz -Date: Fri May 13 23:54:29 2022 +0200 - - feat(anvil): support eip1898 block number (#1597) - - * feat(anvil): support eip1898 block number - - * style: simplify error - - * Update anvil/tests/it/transaction.rs - - Co-authored-by: Georgios Konstantopoulos - -commit a4ec65602047bd131a9a049596ec21750fb87c0b -Author: Matthias Seitz -Date: Fri May 13 22:42:14 2022 +0200 - - chore: bump ethers and disable fmt (#1610) - - * chore: bump ethers and disable fmt - - * bump ethers - - * bump vergen - -commit 0f0bdd1d9e8332d7967aa0ffc4fc43334588b8bd -Author: Matthias Seitz -Date: Fri May 13 21:17:39 2022 +0200 - - fix(anvil): set internal timestamp properly (#1600) - -commit f7f023bf9d62f1739cf18502a162b2bb1c9b20fd -Author: Matthias Seitz -Date: Fri May 13 21:17:22 2022 +0200 - - fix(anvil): use interval_at to mine after first elapsed interval (#1598) - -commit 047247218cc78013aea3139745bf4d50a7e1da6f -Author: wren <9318247+DrawnWren@users.noreply.github.com> -Date: Fri May 13 13:50:09 2022 -0500 - - chore(backend.rs): their -> there (#1603) - -commit a68f7fa5034856adb72991bd1c1df21743f6daf6 -Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> -Date: Thu May 12 17:27:35 2022 -0700 - - feat(cast): pad bytes32 hex values if they are short (#1594) - - * basic padding working for bytes32 - - * Using String repeat instead of parsing from vec; clippy fmt - - * remove duplicate statement - - * Update utils/src/lib.rs - - Co-authored-by: Georgios Konstantopoulos - -commit 96ebbc470170ac4636ec77e74878cc6fca7142f0 -Author: Joshua Trujillo -Date: Thu May 12 20:19:53 2022 -0400 - - Return Index Value and Type printed in `forge run` (#1592) - - * Return Index Value and Type printed in `forge run` - - * updated unit tests - - * feat: log named return types - - * chore: remove unused var - - Co-authored-by: Georgios Konstantopoulos - -commit 5a35e79e41a9a6acb1e9f05434fb678eba5069c6 -Author: YYY <0xYYY@protonmail.com> -Date: Fri May 13 06:01:29 2022 +0800 - - feat(install): add tag matching for version tags (#1557) - - * install: add tag matching for version tags - - * forge install: skip interaction selection when terminal is not tty - - Co-authored-by: Georgios Konstantopoulos - -commit efca179b8670fb04047249394da01dcef78c8d1b -Author: Matthias Seitz -Date: Thu May 12 18:39:00 2022 +0200 - - feat(anvil): add --no-mine option (#1591) - - * feat(anvil): add --no-mine option - - * Update anvil/src/cmd.rs - - Co-authored-by: Bjerg - - Co-authored-by: Bjerg - -commit f6131da67f8e77173aea3ce063508a09694fa8d1 -Author: Matthias Seitz -Date: Thu May 12 13:50:21 2022 +0200 - - fix: return early if chain dir does not exist (#1589) - -commit 96c10915dfa994e9db960c8a8ac34d9766834028 -Author: Matthias Seitz -Date: Thu May 12 10:45:06 2022 +0200 - - feat(anvil): add support for historic state (#1583) - - * feat: store block states before mining new block - - * feat: support past block number in fork mode - - * style: cleanup - - * feat: integrate historic calls - - * chore(clippy): make clippy happy - - * test: add historic state test - - * style: return an error on out fo range - -commit 4604a420c5e23d206ec949219171cb3701e54e28 -Author: YYY <0xYYY@protonmail.com> -Date: Thu May 12 05:38:21 2022 +0800 - - fix(forge/test): issue warning when no test match (#1586) - - * fix(forge/test): issue warning when no test match - - * fix(forge/test): add fixture test and display pattern - -commit 7b606c5d711946e392270f7197fbd264907562bb -Author: Matthias Seitz -Date: Wed May 11 21:13:30 2022 +0200 - - fix(verify): remove source dir restriction (#1585) - -commit af5f254b59abc52066c33a6c0a84386c41ca5ab7 -Author: Matthias Seitz -Date: Wed May 11 21:12:44 2022 +0200 - - fix: make extra-output accept multiple values (#1587) - -commit b11b776934cce2a0e70ce4879e7a05c9a34ac008 -Author: wp-lai -Date: Wed May 11 16:25:02 2022 +0800 - - fix: add missing macOS(Intel) option (#1580) - -commit 0977421708daf7051a62da148058f5e82b166d15 -Author: 0xvv -Date: Wed May 11 01:44:33 2022 +0200 - - feat: cache ls (#1542) - - * forge: cache ls implementation - - * test: unit test for cached blocks listing - - * moved Cache and ChainCache structu into caching.rs - - * using to_string_lossy() for OsString conversion - - * renamed config/src/caching.rs to cache.rs - - * updated list_cached_blocks test to check we only list blocks - - * refactoring cache reading logic - - * excluded etherscan folder from cache listing - - * change behavior if cache folder is absent - -commit 942de6fce9760f9f694ba04bdaac67ef4b89a554 -Author: Matthias Seitz -Date: Wed May 11 00:14:55 2022 +0200 - - fix: maintain same dev accounts as on logged on output (#1577) - -commit ec74adab6717b341e04487fd1c768a68ae65fcca -Author: Matthias Seitz -Date: Tue May 10 14:53:11 2022 +0200 - - feat(anvil): add --host option (#1571) - -commit 752dd63b80b4e78f38c851a233f6073a9d8d4819 -Author: Alexey Shekhirin -Date: Tue May 10 00:36:25 2022 +0300 - - feat(fmt): variable definition (#1545) - - * feat(fmt): variable definition - - * add testdata - - * improve fit check - - * fix len_indented_with_current - - * improve tests - - * more tests - - * update README.md - - * improve multiline check in event - -commit 7739d9d918469bc04af4af176dfbfdaee0a8aa21 -Author: Matthias Seitz -Date: Mon May 9 19:28:50 2022 +0200 - - feat(anvil): support impersonated accounts in eth_sendTransaction (#1553) - - * feat(anvil): support impersonated accounts in eth_sendTransaction - - * chore(clippy): make clippy happy - -commit 6758452fd8b4d70ca5cb726b880defbc958394b0 -Author: YYY <0xYYY@protonmail.com> -Date: Tue May 10 00:27:02 2022 +0800 - - fix(forge/test): issue error when no tests match (#1566) - - * fix(test) issue error when no tests match - - * forge test: suggest test when no match - - * clean up - -commit 8c1b60c95f78f918807a58c0562f2010c35b62f8 -Author: univerz -Date: Mon May 9 17:15:05 2022 +0200 - - fix(evm/anvil): recover BackedHandler performance (#1549) - - * fix(evm/anvil): recover BackedHandler performance - - * docs: add docs - - (thx mattsse) - -commit eb9884639c4fb2b976f34f033d60b2cc0432e3f3 -Author: sigh <10823589+24-2@users.noreply.github.com> -Date: Mon May 9 12:06:31 2022 +0300 - - cast: fix missing chains to etherscan-source's chain list (#1562) - - Co-authored-by: sigh - -commit ed4eb2de59ced6c8fc2ce84a101ec9d408b7a552 -Author: Matthias Seitz -Date: Mon May 9 04:17:29 2022 +0200 - - feat(config): auto update libs section on install (#1559) - -commit 85f69d950505e92d2047f38c3ca69281fc0e000b -Author: Matthias Seitz -Date: Mon May 9 01:06:08 2022 +0200 - - chore: use exact git error (#1560) - -commit 7d86dff5b89962c7d27a8b6aa8ab95fb330c0378 -Author: Matthias Seitz -Date: Mon May 9 01:05:42 2022 +0200 - - test(anvil): add eth_getLogs test (#1556) - -commit e52cb0d6d430b7dd4276df4feb93fa9c758c0792 -Author: Matthias Seitz -Date: Mon May 9 00:01:45 2022 +0200 - - fix(anvil): keep local changes separate when flushing forked state (#1554) - - * fix(anvil): keep local changes separate when flushing forked state - - * test(anvil): add state test - -commit 8cbcb7b381fc8338839f6afb7e6c82364755290a -Author: Aleph Retamal <7674479+alephao@users.noreply.github.com> -Date: Sun May 8 06:52:18 2022 -0300 - - feat: add anvil to Docker (#1551) - -commit 3497cdca9acb586d24cd49a4ac7eed28301bdaae -Author: Matthias Seitz -Date: Sat May 7 18:36:40 2022 +0200 - - feat(anvil): compute state root for memdb (#1548) - - * feat(anvil): compute state root for memdb - - * docs: add log hash docs - -commit db0b326a2d2059fa9d28c3589ca6cfd17df0890d -Author: Bjerg -Date: Sat May 7 18:32:49 2022 +0200 - - chore: anvil usage text (#1550) - -commit ca61bb99aa9bd013ce6682dfbed618308eff92e9 -Author: Matthias Seitz -Date: Sat May 7 14:05:15 2022 +0200 - - perf(anvil): remove block clones (#1546) - -commit 7ff257dce628f4c9c319448819478fb7f806e8f3 -Author: Shawn Harmsen -Date: Sat May 7 19:35:40 2022 +0900 - - test: `cheats.getCode` test for hardhat artifact (#1544) - -commit d5bb4c05a5fefe1dc027b111a81b52fc109b6916 -Author: Matthias Seitz -Date: Sat May 7 00:51:32 2022 +0200 - - chore(deps): bump ethers (#1536) - -commit 30b68f77370c779d23c8d516c4e94d8771daa040 -Author: Matthias Seitz -Date: Sat May 7 00:51:15 2022 +0200 - - feat(anvil): support pending block (#1535) - - * feat(anvil): support pending block - - * test: add pending block tests - -commit 578a688fc6c79032a289280addbea6c4c8ded8a2 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Fri May 6 15:32:32 2022 -0700 - - better deploy errors (#1539) - -commit 2d19cc2dee165f6ecb3aafe62034d1fb370a69f9 -Author: Matthias Seitz -Date: Fri May 6 18:47:12 2022 +0200 - - chore(deps): bump ethers (#1533) - -commit 3ddf411284c1fb9aa03e7bb842ad0310635eddc1 -Author: Matthias Seitz -Date: Fri May 6 16:21:25 2022 +0200 - - feat(anvil): add blocktime argument (#1530) - -commit a4d15bf6b4eb550f9f29791ec502e7f69c543f57 -Author: Matthias Seitz -Date: Fri May 6 16:21:02 2022 +0200 - - fix(anvil): load code if not yet loaded (#1529) - -commit 84ee83fb1958bfee9d165cb7b2a0eec9cc4ee461 -Author: Noah Citron -Date: Fri May 6 04:50:14 2022 -0400 - - fix(cast): auto fetch chain id in cast call (#1523) - - * auto fetch chain id in cast call - - * fallback to chain env var - -commit 0c05d99377629d2f14603a6f4e1a3957e4f7037c -Author: Alexey Shekhirin -Date: Fri May 6 11:23:07 2022 +0300 - - feat(fmt): using directive (#1527) - - * feat(fmt): using directive - - * add solang issues to README.md - - * add more solang TODOs - -commit b3a3e25cc64422a8f931b85900d105ab991f76b4 -Author: Bjerg -Date: Fri May 6 10:22:35 2022 +0200 - - feat: add pretty storage layout (#1524) - - Adds a `--pretty` flag to `forge inspect` that can pretty - print some fields, if supported. Currently, only - storage layout can be pretty printed. - -commit 8942f153fe750a6ed116c929be7f788ecb41bfed -Author: Bjerg -Date: Fri May 6 10:21:46 2022 +0200 - - chore: clippy (#1526) - -commit 62690e781b2469de5249eebf6c73cf78bca04d12 -Author: Shawn Harmsen -Date: Fri May 6 13:50:25 2022 +0900 - - test: expand logging tests (#1466) - - * expand DSTest-style logs - - * expand DSTest event logs - - * test hardhat console logs using single parameter API for all types and uint/string/bool/address for console.log - - * cleanup double quotes and add string message for console.log tests - - * typo console.logBytes31 - 32 - - * cleanup and remove string message - - * cleanup before refactor - - * test each bytes1 - 32 - - * use bytes from setup and test 2,3,4 params console.log - - * spacing error - - * added sample 2,3,4 param tests - - * remove 2 param tests for console.log - - * check negative int - -commit 310072cdc05759a08d262be30fe0c8405912d5cc -Author: Shawn Harmsen -Date: Fri May 6 11:05:22 2022 +0900 - - docs: update forge readme with gha workflow (#1525) - -commit 7a00ca8502c8fe897293839cf0885a43db4967ba -Author: zk-tarts <78189066+zk-tarts@users.noreply.github.com> -Date: Thu May 5 20:37:37 2022 -0400 - - chore: simplify cast sig command + fix a typo (#1520) - - Co-authored-by: zk-tarts <=> - -commit bab38d64f081d5b9b9d8cd73f6f20ed7638c3664 -Author: Devan Non <89424366+devanonon@users.noreply.github.com> -Date: Fri May 6 00:48:40 2022 +0200 - - fix: anvil manpage (#1519) - -commit 20c9334ac4a19d74020467bef03a7d1ae7da8fff -Author: Andrey Leutwiler Gomes <93873392+Leutwiler@users.noreply.github.com> -Date: Thu May 5 17:58:20 2022 -0300 - - docs: remove additional "Installing from source" line (#1518) - -commit 300f2e3c7e6e8783e495cc94e3ea9ffc49fc4b9b -Author: wren <9318247+DrawnWren@users.noreply.github.com> -Date: Thu May 5 15:31:09 2022 -0500 - - chore(typo): poo -> pool (#1517) - -commit f12aa454e06db86b0752b5adbc1cbdd1d7cb1b31 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Thu May 5 13:19:24 2022 -0700 - - fix (#1516) - -commit 935fda4c08ddb1e39c78e91b5da3939ba55dd071 -Author: sam bacha -Date: Thu May 5 12:09:31 2022 -0700 - - fix(install): use origin refs only (#1507) - - * fix(install): use origin refs only - - Limit to only refs/tags and do not show peeled tags or pseudorefs like HEAD in the output. - - * chore: fix lint - - Co-authored-by: Oliver Nordbjerg - -commit 8060799b798f5032091afe9b871192ce68bbe700 -Author: Matthias Seitz -Date: Thu May 5 20:31:29 2022 +0200 - - fix(anvil): use zero price if not set in estimate (#1510) - -commit 6bf1e69408430e985ba893c599c409d6df8201ec -Author: Matthias Seitz -Date: Thu May 5 20:01:14 2022 +0200 - - fix(anvil): use zero price if not set (#1509) - -commit 6c55ece73910bb314fad13b981f561812f8cc012 -Author: Matthias Seitz -Date: Thu May 5 17:55:39 2022 +0200 - - fix: prioritise closer remappings on collision (#1500) - -commit a1bce73c75adcd9c35f76e1a2a065ef9ca762dae -Author: Bjerg -Date: Thu May 5 17:40:03 2022 +0200 - - chore: add anvil to issue forms (#1506) - - * chore: add anvil to bug form - - * chore: add anvil to feature form - -commit 9e10b6caa992d18498259fa74d475b2ffe732ec1 -Author: Matthias Seitz -Date: Thu May 5 17:28:53 2022 +0200 - - test: skip fourbyte tests if website down (#1502) - -commit 57c13f57b66a0f4c3953255cea0c52208b985133 -Author: Matthias Seitz -Date: Thu May 5 17:28:30 2022 +0200 - - fix: follow symlinks to libs (#1501) - - * fix: resolve symlinks of nested libs - - * style: use dunce - -commit 8478c0841b00789c735df68ad111105fa9204f55 -Author: Matthias Seitz -Date: Thu May 5 00:10:49 2022 +0200 - - perf: improve resolve nested foundry.toml remapping (#1495) - -commit 88b42bc781bd668e23dad9c69d205e89053ac502 -Author: Matthias Seitz -Date: Thu May 5 00:10:36 2022 +0200 - - test(anvil): add sanity test for numeric values (#1494) - -commit e14774f4c01625e9d6e5c63f45ae7ea10b38c2d1 -Author: Ward Bradt -Date: Wed May 4 18:04:29 2022 -0400 - - feat(cheatcode): coinbase(address) - modify block.coinbase (#1493) - - * bank(address) coinbase cheatcode - - * fix typo in README bank description - - * remove line in testBankFuzzed - - * rename: bank => coinbase - -commit a152664164195238db4212b752114dc2c70d94c0 -Author: Matthias Seitz -Date: Wed May 4 19:20:23 2022 +0200 - - fix(config): pick up nested foundry.toml remappings (#1489) - - * fix(config): include nested foundry tomls - - * feat: support nested foundry.toml - -commit ced6080e976104988c1307727394312c4f041978 -Author: Matthias Seitz -Date: Wed May 4 19:20:07 2022 +0200 - - style(anvil): print version on startup (#1490) - -commit cfe79d4ef2832a9734a30a8e8cde153e79e3e0ca -Author: Matthias Seitz -Date: Wed May 4 19:19:56 2022 +0200 - - docs: update anvil README (#1491) - -commit b7c0774f3599f800dcf61c7b329761cce611eb57 -Author: Matthias Seitz -Date: Wed May 4 15:22:30 2022 +0200 - - feat(node): add anvil node (#1037) - - * feat: implement dev signer - - * feat: prefund genesis account - - * feat: make everything compile - - * feat: implement dev signer - - * feat: impl node handle - - * feat: add endpoints - - * feat: more request variants - - * feat: implement eth request dispatch - - * test: add some integration tests - - * clippy fix - - * test: add some e2e tests - - * feat: impl transaction by hash - - * feat: impl transaction receipt - - * feat: better ethrequest decoding - - * feat: some fee details - - * chore: more tracing - - * feat: impl ethcall - - * feat: impl eth estimate gas - - * bump ethers - - * return gas - - * chore(clippy): make clippy happy - - * remove extra finalized values - - * test: add transfer eth test - - * mark unimplemented calls - - * feat: some work on eth_feeHistory - - * feat: get block by number - - * refactor: tracing decoding - - * fix: better call decoding - - * fix: clippy happy - - * bump ethers - - * feat: add tx validation - - * feat: add transaction rejection code - - * feat: implement tx pre validation - - * fix: clippy happy - - * feat: use zero gas price for estimating - - * refactor: make spawn async - - * feat: work on forked mode - - * feat: implement forked Database - - * feat: add setup backend function - - * feat: more api functions - - * feat: implement websocket rpc handling - - * feat: add websocket tests - - * test: add deploy ws test - - * chore: rustfmt - - * feat: cursed fee history calculations - - * feat: tweak config settings and print message - - * feat: add forked storage - - * feat: add support for fetching state from forked client - - * feat: add get tx by block hash and index - - * chore(clippy): make clippy happy - - * feat: support fork in args and print fork info - - * Update node/src/config.rs - - Co-authored-by: Matt Solomon - - * Update node/src/eth/backend/executor.rs - - Co-authored-by: Georgios Konstantopoulos - - * Update node/src/eth/backend/db.rs - - Co-authored-by: Georgios Konstantopoulos - - * Update node/node-core/Cargo.toml - - Co-authored-by: Georgios Konstantopoulos - - * Update node/Cargo.toml - - Co-authored-by: Georgios Konstantopoulos - - * Update evm/src/utils.rs - - Co-authored-by: Georgios Konstantopoulos - - * Update evm/src/utils.rs - - Co-authored-by: Georgios Konstantopoulos - - * rename to anvil - - * refactor: move to separate rpc crate - - * use rlp derive - - * misc: cleanup - - * feat: better account management - - * feat: integrate config - - * fix: left overs - - * feat: add standalone anvil cli app - - * chore: add vergen - - * meta: add description - - * feat: implement topics filter - - * feat: impl ethLogs rpc call - - * feat: make fork mutable - - * bump ethers - - * feat: add custom rpc bindings - - * refactor: remove node command - - * refactor: make anvil cli - - * test: add rpc tests - - * fix: sequence encoding - - * feat: add more rpc bindings - - * rustmft - - * fix: make cli compile again - - * refactor: move stuff around - - * feat: make time adjustable - - * feat: add cheatcode manager - - * feat: add some cheatcodes - - * feat: add db override functions - - * feat: add block time cheat codes - - * refactor: use anvil_ identifier - - * feat: impl gas rpc overrides - - * fix: clippy fix - - * feat: put mining mode in separate miner type - - * docs: more miner docs - - * feat: add miner access to api object - - * feat: add no mining mode - - * feat: add mining mode rpc calls - - * feat: impl send unsigned transaction - - * fix: request balance from fork - - * fix: request nonce from fork - - * feat: add access list endpoint - - * fix: always fetch from db - - * chore: add more traces - - * refactor: move fork to backend - - * refact: clean up some things - - * feat: implement create accesslist - - * feat: impl tx by block number and idx - - * feat: add new block notifications - - * feat: add fee history service - - * refactor: make fee adaptable - - * feat: add storage info type - - * feat: implement FeeHistoryService - - * feat: configure initial base fee - - * feat: print base fee - - * fix: set basefee in eth call - - * feat: wake receiver by ref - - * test: add fork tests - - * fix: eth fee history limit - - * feat: add subscription bindings - - * feat: include tx tracing - - * style: use chain id const - - * feat: add tracing endpoint - - * feat: initial tracing support - - * refactor: move minedtransaction to storage - - * feat: add user faced logging support - - * docs: add logger docs - - * feat: add test function for config - - * feat: abstrat RpcHandler - - * refactor: extend interface - - * feat: abstract rpc handlers - - * feat: refactor anvil server crate - - * refactor: cleanup - - * feat: impl subscriptions - - * feat: proper subscription polling - - * feat: add mining mode change test - - * test: add new blocks pubsub test - - * refactor: some cleanup - - * feat: add more logs - - * test: add logs - - * feat: add status to Calltrace node - - * feat: add parity traces - - * feat: add geth trace options - - * feat: add tracing support - - * style: use type alias - - * bump revm - - * refactor: better type aliases - - * chore: better logs - - * chore: better logs - - * feat: improve gas estimation - - * feat: improve gas estimation - - * test: add log sub test - - * chore: rustfmt - - * feat: impl polling filters - - * chore(clippy): make clippy happy - - * test: add filter tests - - * feat: make filter exit early on unchanged - - * chore: saner defaults - - * refactor: simplify crate names - - * feat: add more user output - - * feat: add storage caching - - * feat: support fork reset - - * fix: proper nonce checks - - * test: add nonce test - - * feat: detect underpriced replacement transactions - - * test: add underpriced transaction tests - - * fix: make tests not panic - - * ci: integrate anvil in foundryup - - * ci: update release script - - * docs: add tx pool details - - * chore: enable anvil cmd by default - - * feat: better transaction validation - - * perf: better task dispatch - - * fix: prevent deadlock during validation - - * ci: cli feature no longer required - - * test: disable legacy feature in tests - - * style: geth style errors - - * feat: additional validation checks - - * feat: check block gas limit during execution - - * chore(docs): bump axum - - * fix: deserialize empty params - - * test: fix failing test - - * feat: add network id - - * feat: add web3* endpoints - - * fix: use different chain id - - * fix: use big endian - - * style: use hh mnemonic - - * fix: update repo link - - * test: add more gas price tests - - * feat: metamask support - - * work on full tx - - * feat: proper block return endpoints - - * chore: more logs - - * fix: use chain id also in signers doh - - * style: some cleanup - - * test: add more api tests - - * chore: remove patch - - * chore(deps): bump ethers - - * feat: add ctrlc handler - - * fix: revert in gas estimate - - * chore: be explicit about return type - - * fix: failing chain id test - - * feat: introduce ServerConfig - - * feat: add server config type - - * fix: naming conflict - - * refactor: rename config builder functions - - * feat: add genesis config - - * fix: set chain id correctly - - * fix: init empty accountinfo - - * test: add more fork tests - - * feat: add snapshot functions - - * feat: implement snapshot revert - - * feat: enable snapshotting - - * test: add revert test - - * perf: better default settings - - * feat: binary search gas estimation - - * chore: improve trace messages - - * perf: smarter shutdown - - * fix: use separate chain id function - - * feat: add silent option - - * perf: raise fdlimit - - * feat: add hardfork support - - * fix: return revert in eth_call - - Co-authored-by: Matt Solomon - Co-authored-by: Georgios Konstantopoulos - -commit 4fabe1502f4dda867115af5cac77ea45bfcb8dfe -Author: Matthias Seitz -Date: Wed May 4 06:59:15 2022 +0200 - - fix: update std json logger interface (#1479) - - * fix: update std json logger interface - - * chore: bump ethers - - Co-authored-by: Georgios Konstantopoulos - -commit e4f6b1d6dcab462a6f48b0a9e65f752c9f020338 -Author: Matthias Seitz -Date: Tue May 3 21:16:19 2022 +0200 - - chore: add missing debug derive and update spinner message (#1478) - -commit 3dfa6e1a8bf8cc5929f40882e5871e4e89eae4b6 -Author: Anthony D'Addeo -Date: Tue May 3 10:54:52 2022 -0500 - - feat(cli): add cache clean command (#1407) - - * feat(cli): add cache clean command - - Clean the Foundry cache for individual chains and blocks. - - * test: ignore cache clean tests - - * chore: foundry title case - - * chore: fix lint - - Co-authored-by: Bjerg - Co-authored-by: Oliver Nordbjerg - -commit 2b1bc1e6941ad0593c2c1291eb10f36ab5f94bae -Author: Matthias Seitz -Date: Tue May 3 16:46:27 2022 +0200 - - fix(verify): only include optimize infos when single file (#1473) - -commit 3aa028c937b89450bc00651603186dbe0c75523c -Author: Matthias Seitz -Date: Tue May 3 16:43:15 2022 +0200 - - feat: better error message if config parsing failed (#1474) - -commit 155a24e32feca8009690c8e30906579e65b8ef4f -Author: Matthias Seitz -Date: Tue May 3 07:51:50 2022 +0200 - - test: add op kovan verify test (#1472) - -commit cf89811da8389ac7523f5f21a7efb21ff5b2a5a6 -Author: Georgios Konstantopoulos -Date: Tue May 3 00:03:43 2022 +0300 - - fix: adjust ethers breaking change - -commit 609a556a409a698ae9b55d9f9bb2e1f2c1676ef3 -Author: Georgios Konstantopoulos -Date: Mon May 2 23:19:10 2022 +0300 - - chore: bump ethers - -commit 7d6fd0ebe4caf54f1b24d379d3df2205af04fe33 -Author: 0xvv -Date: Mon May 2 22:16:21 2022 +0200 - - chore : change default chain id to 31337 (#1449) - - * chore : change default chain id to 31337 - - * checking for multiple dev chain ids in caching logic - - * chore: added global constant DEV_CHAIN_ID in common crate - - * test: added chain-id paramter to geb integration test after changing default dev chain-id - - * changed defaults values for block number and timestamp and updated test - - * config: fixed dapptools() after default values changed - - * test: added error strings for block number and chainid - - Co-authored-by: Mathieu W - -commit 2bbad0e9ad849c8b7ec82713aacd50777e8214d6 -Author: Matthias Seitz -Date: Mon May 2 22:11:33 2022 +0200 - - fix: use provided gas price in env (#1383) - - * test: add gas price test - - * fix: pass gas price to env - - * fix: `tx.gasprice` is no longer 0 always - - * chore: clippy - - Co-authored-by: Oliver Nordbjerg - -commit ec20f08fa0c275e18c6d028f887152780bc0ecd4 -Author: Roman Semenov -Date: Mon May 2 21:58:16 2022 +0200 - - Cast subcommand abbreviations (#1402) - - * CLI subcommand abbreviations - - * Change receipt, resolve-name shortcuts - -commit abfc6690d4aba1f1bd3d581fbc931893ce0418bc -Author: Bjerg -Date: Mon May 2 21:55:04 2022 +0200 - - fix: properly remove submodule in `.git/modules` (#1468) - - Co-authored-by: Georgios Konstantopoulos - -commit 70e45ce9191b6aade04f1a69a2ed6aebd435da35 -Author: Bjerg -Date: Mon May 2 17:13:50 2022 +0200 - - feat: allow removing dependencies using their alias (#1471) - - * feat: allow removing dependencies using their alias - - * test: fix test - - * test: fix test - -commit f9d52e6c54dc189973ce10f55bdf68ea2ad2b6d4 -Author: Bjerg -Date: Mon May 2 15:48:20 2022 +0200 - - fix: debugger under/overflow in gas calc (#1470) - -commit 8b9ffae2010ef1e002326bb5e677d0230593093a -Author: Bjerg -Date: Mon May 2 15:48:11 2022 +0200 - - fix: properly display negative numbers in traces (#1469) - -commit d18e55e84e5674b60a7e6afa5b74b7e14d0844bc -Author: Matthias Seitz -Date: Mon May 2 10:31:30 2022 +0200 - - feat: better read artifacts ux with suggestions (#1448) - - * style: lift ok - - * style: refactor some functions - - * chore: include alternaitves - - * feat: add suggestions module - -commit a97090d6eb087184f2a85965f3e15206b8ba97bc -Author: Matthias Seitz -Date: Sat Apr 30 19:58:32 2022 +0200 - - test: add additional forge create test (#1456) - -commit 82a9c9ce6b1ba21d7ce25e8675e256b6923ddf76 -Author: rakita -Date: Sat Apr 30 19:57:44 2022 +0200 - - chore: use revm crates version (#1462) - -commit cd185f20de1fc0b42092cb423db9e56604e6ea7b -Author: Sushi -Date: Sat Apr 30 22:58:55 2022 +0530 - - fix(forge init): ds-test is now pulled while using --no-git (#1463) - -commit 6d43792d18daa86ee27a7623014ab5170bd0f7a8 -Author: Noah Citron -Date: Sat Apr 30 12:31:53 2022 -0400 - - fix(cast): add artifact support to cast interface (#1451) - - * add artifact support to cast inspect - - * lint - - * chore: prevent clone - - Co-authored-by: Matthias Seitz - - * fix: correctly `take` - - Co-authored-by: Bjerg - Co-authored-by: Matthias Seitz - -commit 3555629b1aace1a5d11710702c112436073481ae -Author: Sushi -Date: Sat Apr 30 14:33:11 2022 +0530 - - fix: forge create now consumes eth_rpc_url from config (#1460) - -commit dda018950cf9a27db3904b6a0c695783325d09b1 -Author: Alexey Shekhirin -Date: Fri Apr 29 15:38:26 2022 +0300 - - feat(fmt): error definition (#1458) - - Signed-off-by: Alexey Shekhirin - -commit d71950b97287f91795697d60a387cc44f8f8252e -Author: Alexey Shekhirin -Date: Fri Apr 29 12:33:58 2022 +0300 - - feat(fmt): event definition (#1455) - - * feat(fmt): event definition - - * refactor(fmt): impl_visitable macro - -commit e6d1bdb56ddbaa10483aa4b56d2a3633fcd57399 -Author: zk-tarts <78189066+zk-tarts@users.noreply.github.com> -Date: Fri Apr 29 04:25:16 2022 -0400 - - Disable coloured logs (#1450) - - * feat(forge/cast): NO_COLOR env support - - refactor: replace ansi_term with yansi - - * style: simplify env check - - Co-authored-by: zk-tarts <=> - -commit 2c1cdc9bd2d6e93c740ea66c250ac5549057a99b -Author: Alexey Shekhirin -Date: Fri Apr 29 11:22:05 2022 +0300 - - feat(fmt): override function attribute (#1453) - - * feat(fmt): override function attribute - - * chore: mark function definition as completed in README.md - -commit 292c67763396919b3690b9a5d2cd1223ce0cba7e -Author: Noah Citron -Date: Fri Apr 29 04:16:18 2022 -0400 - - use config value for cast call etherscan key (#1452) - -commit 612fc1833aec23f30a4c539ede7a85f0091dd15c -Author: Alexey Shekhirin -Date: Fri Apr 29 11:08:42 2022 +0300 - - feat(fmt): support base in function attributes (#1393) - - * feat(fmt): support base in function attributes - - * add context todo - -commit e3f14f68ebe45b8416974c49a7dc97d8d1517f65 -Author: Matthias Seitz -Date: Thu Apr 28 23:36:41 2022 +0200 - - test: repeat builds with errors work as expected (#1444) - -commit 290c13ec358891f38f30e0b9f4a3f01c76f96af6 -Author: Matthias Seitz -Date: Thu Apr 28 23:36:14 2022 +0200 - - feat: enable tracing in cast (#1446) - -commit c65e9d2164064f48c454be41cf48d2045530132b -Author: Alexey Shekhirin -Date: Thu Apr 28 22:59:31 2022 +0300 - - chore(fmt): add WIP entities to README.md (#1445) - - * chore(fmt): add WIP entities to README.md - - * function definitions not done yet - -commit 37452a3644e6a7e356204096232345f8aede53b6 -Author: Matthias Seitz -Date: Thu Apr 28 17:21:55 2022 +0200 - - test: add forge create test with lib linking (#1441) - - * test: add lib parsing tests - - * chore: typo - - * refactor: use libraries new type - - * feat: use new Libraries type - - * test: add forge create test - - * fix: update failing test - -commit c98d99a32f7aa9fad4320f8d54208f80493e1cea -Author: Matthias Seitz -Date: Thu Apr 28 09:57:04 2022 +0200 - - test: add test for files in custom test folder (#1436) - - * feat: add fixture file support - - * test: add custom test folder test - - * test: fix flaky tests - -commit 14ee6c67921e942f978b3da80f4b6049612ee64a -Author: 0xvv <104269768+0xvv@users.noreply.github.com> -Date: Thu Apr 28 03:59:22 2022 +0200 - - chore: add convex shutdown integration test (#1437) - - Co-authored-by: Mathieu W - -commit 107f4772f96d94cd3ff2f31e9f93525f55b6fa27 -Author: Matthias Seitz -Date: Wed Apr 27 22:20:41 2022 +0200 - - chore(deps): bump ethers (#1434) - -commit e98c701c3bd4764416abd89e2b1f6b4e77d7eecc -Author: Matthias Seitz -Date: Wed Apr 27 14:38:07 2022 +0200 - - chore(test): bump ethers (#1430) - -commit 6659eb70534139068423427a8e0ae3ef388832e9 -Author: Zero Ekkusu <94782988+ZeroEkkusu@users.noreply.github.com> -Date: Wed Apr 27 14:10:56 2022 +0200 - - use `Test` instead of `DSTest` in `ContractTemplate.t.sol` (#1428) - -commit 3215a22790ab0f798027d18e1a47983dc317ac12 -Author: pyk -Date: Wed Apr 27 14:42:34 2022 +0700 - - cast send pretty print (#1426) - -commit ccdfd3a999f0e95aed4368a885f8427c8a217554 -Author: Matthias Seitz -Date: Tue Apr 26 22:45:52 2022 +0200 - - chore(test): silence warnings in test (#1423) - -commit 75e6b6a81d86d2122a3ff0b8e24676a2078d100c -Author: Matthias Seitz -Date: Tue Apr 26 22:43:16 2022 +0200 - - test: update failing test (#1422) - -commit c344386ffa7680a2e87cf4c25e97adb6e155d7de -Author: Shawn Harmsen -Date: Tue Apr 26 23:42:53 2022 +0900 - - replace dapphub/ds-test with forge-std (#1409) - - * update forge init default library - - * update forge init default library - - * update tests - - * update more tests in lib.rs - - * revert lib.rs - - * update tests for forge-std - - * can_init_vscode test first - - * loaded config has resolved, absolute paths - - * remappings work from file - - * env vars work from-env - - * revert from-env, from-file, absolute paths - - * can_override_config tests - -commit 1db141ff6027d4639f5493193fc4736f74b086e0 -Author: pyk -Date: Tue Apr 26 15:08:57 2022 +0700 - - feat(forge): Check tag in forge install (#1416) - - * Check tag in forge install - - * use String::from_utf8_lossy - -commit 22834f995d8e35518928977f2eb9d008635ed2c8 -Author: Matthias Seitz -Date: Tue Apr 26 09:53:28 2022 +0200 - - test: add fantom test (#1388) - -commit 33b29c2a586dd169f831314f46e241d9c818f731 -Author: sam bacha -Date: Tue Apr 26 00:48:13 2022 -0700 - - fix(url): update to new org name (#1415) - -commit 5490c4a0fef0a83827e4d5642730ea9ceff641b2 -Author: Matthias Seitz -Date: Sun Apr 24 17:01:08 2022 +0200 - - fix: rename optimize-runs to optimizer-runs (#1401) - - * fix: rename optimize-runs to optimizer-runs - - * use --optimizer-runs - -commit b90a15625c811be5f00a37335c2ee9a0ba5a9a6d -Author: Daniel Ivanov -Date: Sun Apr 24 01:40:42 2022 +0300 - - Style: Remove redundant 0x prefix (#1399) - - * style: remove redundant 0x prefix - - Signed-off-by: Daniel Ivanov - - * style: resolve comments - - Signed-off-by: Daniel Ivanov - -commit 6a823a6c71eca9a6929b91c8282d0830cd19a430 -Author: Roman Semenov -Date: Sat Apr 23 22:31:18 2022 +0200 - - Fix `cast call` etherscan bug (#1400) - -commit a0af917127533970b93af7834f26c3cc1d4acc0f -Author: Matthias Seitz -Date: Sat Apr 23 19:50:21 2022 +0200 - - feat(config): support --config-path in flatten and flatten (#1390) - -commit 4c4510583b8a6d1aca6cf08c7bd5c6262167db59 -Author: Matthias Seitz -Date: Sat Apr 23 19:49:52 2022 +0200 - - chore: update config link (#1398) - -commit 5969e6c8313b19ade10676499989ac891ba81506 -Author: Matthew Wiriyathananon-Smith -Date: Sun Apr 24 00:04:37 2022 +0700 - - feat(forge): add expectEmit(...,address) for specifying emitting contract (#1385) - - * Add expectEmit(bool,bool,bool,bool,address) to Cheatcodes - - * Update docs with second form of expectEmit(...) - - * Add test for second form of expectEmit(...) - - * Run clippy fmt - - * Add additional test - -commit e069b97b813dc528809b664cad789a215693041b -Author: Matthew Wiriyathananon-Smith -Date: Sun Apr 24 00:04:03 2022 +0700 - - feat(forge): Add test matching support to foundry.toml (#1378) - - * Add test and path patterns to config - - * Remove unused PartialEq derive from Config - - * Add serde_regex - - * Added serde flag for globset - - * Re-add PartialEq derive for Config - - * Wrap Regex to implement PartialEq - - * Merge test Filter config and args - - * impl Into for RegexWrapper - - * Convert kebab to snake case - - * Fix clippy errors - - * Run fmt - - * Fix broken integration test - - * Add serde handler for Option - - * Add passing test for test matching config values - - * Run fmt - - * Remove stray println - - * Fix lint error - -commit cc8d89912638deb262c0f9db4ed909d232e08630 -Author: Matthias Seitz -Date: Sat Apr 23 15:29:40 2022 +0200 - - chore: support FOUNDRY_SOLC_VERSION env var (#1396) - -commit 52d31304a7e569b1e2a80b16717a16be01897738 -Author: Matthias Seitz -Date: Sat Apr 23 15:29:15 2022 +0200 - - chore(deps): bump ethers (#1394) - - * chore(deps): bump ethers - - * test: update test - -commit c2d5cd71193262d146693cd44c195a7c4a192a38 -Author: Matthias Seitz -Date: Sat Apr 23 13:27:20 2022 +0200 - - feat(watch): also watch test dir by default (#1389) - -commit 139c0731eb723e5474c68b108e83b9f3ff52f502 -Author: Matthias Seitz -Date: Sat Apr 23 12:09:45 2022 +0200 - - feat: add support for revert strings (#1377) - - * feat: add support for revert strings - - * bump ethers - - * Update cli/src/cmd/forge/build.rs - - Co-authored-by: Bjerg - - Co-authored-by: Bjerg - -commit 025796c99c9510393f01d19f1397f23e234bd0e1 -Author: Ellahinator <87584757+Ellahinator@users.noreply.github.com> -Date: Sat Apr 23 05:10:54 2022 -0400 - - Update README.md (#1392) - -commit 1f0fb98233f2cb28da1158bbe257bf75458dfc0b -Author: Matthias Seitz -Date: Sat Apr 23 10:50:17 2022 +0200 - - feat: support u256 in hex (#1386) - - * feat: support u256 in hex - - * fix: clippy happy - -commit 92427e73b75e41c50d1d0afef85ae32454cd1cfe -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Apr 21 18:56:41 2022 +0400 - - feat(cast): simulate published transaction locally (#1358) - - * wip - - * no need to set executor nonce - - * move forge sim to cast run - - * add missing Cargo.lock - - * improve about message - - * change enable to set pattern - - * turn run_tx into an async func - - * small refactor - - * Update cli/src/cmd/cast/run.rs - - Co-authored-by: Matt Solomon - - Co-authored-by: Matt Solomon - -commit 7d8372f07d4a3f999c258c879e12e19785ea9cfc -Author: Matt Solomon -Date: Thu Apr 21 07:53:08 2022 -0700 - - feat: show hardhat console.logs in traces (#1367) - - * feat: show hardhat console.logs in traces - - * chore: better rust - -commit 918f9b3127a3063b7428c0d795919776cdcb4ce0 -Author: Matthias Seitz -Date: Thu Apr 21 16:51:37 2022 +0200 - - ci: use nightly toolchain again (#1368) - -commit a6e38f1a0e876efa3887972dd28a78c09702109f -Author: Matthias Seitz -Date: Thu Apr 21 16:51:24 2022 +0200 - - chore(deps): bump tracing-subscriber (#1370) - -commit 88e8acfbe53f02efd59e5f9fe8e6f45ffae09572 -Author: Matthias Seitz -Date: Thu Apr 21 16:51:10 2022 +0200 - - chore(deps): bump revm (#1369) - - * chore(deps): bump revm - - * fix: breaking revm change - -commit 36a66c857ff148f6ed007cdcd3402077de3595cf -Author: John Adler -Date: Thu Apr 21 12:20:42 2022 +0200 - - Improve docstring for --repo foundryup option. (#1376) - -commit 321960f45ee9d8c65fcf799f4db244663e9c1128 -Author: F.B. Jiang -Date: Thu Apr 21 02:05:53 2022 +0800 - - feat(cast): add zero address and zero hash constant (#1366) - - * feat(cast): add zero address and zero hash constant - - * neat - -commit 276a122b39fab09d3b3f9aba3de57c05b531167b -Author: Alexey Shekhirin -Date: Wed Apr 20 20:26:11 2022 +0300 - - feat(fmt): function definition, function attribute, parameter list (#1355) - - * feat(fmt): function definition wip - - * feat(fmt): oof - - * test(fmt): function definition - - * chore(fmt): reoder impl members - - * delete pt_ext (not ready yet) - - * improve readability - - * fix test - - * CodeLocation -> LineOfCode - - * double read function body to preserve multiline case correctness :( - - * clarify contract parts comment - - * bits + todo - - * reorder visitor methods - - * modifier and constuctor cases - - * a bit better comment - - * attributes_return -> attributes_returns - -commit f21a775b2935fdd8a8481b2913d5b0cbf67218cd -Author: Bjerg -Date: Mon Apr 18 21:39:38 2022 +0200 - - style: branding (#1357) - - * style: add logo to readme - - * chore: move template assets to cli crate - -commit ceaecc660caada579b28f3f4967e6fb40c594e66 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon Apr 18 20:34:57 2022 +0400 - - forge(evm): Panic on RPC failure (#1351) - - * panic on rpc failure - - * use latest block_num on can_read_write_cache test - -commit 4415ff47cc03c9f9657dd2959f57de411a4e67b2 -Author: Bjerg -Date: Mon Apr 18 15:32:08 2022 +0200 - - ci: add project workflow (#1353) - -commit 7436a68074255a16979713e7aaf661c98f34b921 -Author: aureliusbtc <82057759+aureliusbtc@users.noreply.github.com> -Date: Mon Apr 18 09:08:37 2022 -0400 - - feat(cheatcode): chainId() - modify block.chainid (#1339) - - * Set up Travel() chainid cheatcode - - * Add further travel / chain id cheatcode test - - * Rename to chainId() - -commit 7bd799e5c595c9ad0ad322fbfd00eeab7be7def3 -Author: François Garillot <4142+huitseeker@users.noreply.github.com> -Date: Mon Apr 18 08:50:01 2022 -0400 - - chore: captured identifiers + minor panic-removal (#1332) - - * chore: Use captured identifiers from Rust 1.58 - - Tool-aided by [comby-rust](https://github.com/huitseeker/comby-rust). - - * fix: remove a few panics - - Fold a couple panics in the error case of their option. - -commit cdd2a798ffec9e4457f3946a624f89c5034bb22a -Author: Sushi -Date: Mon Apr 18 17:01:23 2022 +0530 - - feat(forge): added --etherscan-api-key options to forge test (#1349) - -commit d1a9a3dc9f69545ebd9721a5328c90511453d3ca -Author: Alexey Shekhirin -Date: Mon Apr 18 12:36:30 2022 +0300 - - test(fmt): introduce our own test cases (#1341) - - * test(fmt): introduce our own test cases - - * use new testing approach in StatementBlock and StructDefinition - -commit b3fe6527e69bd674c8ca287a97107d6c6aa3209b -Author: Alexey Shekhirin -Date: Sun Apr 17 20:06:24 2022 +0300 - - refactor(fmt): visit functions for statements (#1337) - - * refactor(fmt): visit functions for statements - - * fix clippy warning - -commit 57d7487b89cef07e511611e66ddcd26b21014e09 -Author: Matt Solomon -Date: Sun Apr 17 09:28:03 2022 -0700 - - style: change contract size output table to kB for readability (#1343) - -commit 6805c251e5f4f937ffb5977085b58fa34e4d333f -Author: Alexey Shekhirin -Date: Sun Apr 17 16:09:08 2022 +0300 - - feat(cli, fmt): accept stdin, add "raw" mode with no diff (#1336) - - * feat(cli): accept stdin in fmt - - * introduce raw mode - -commit 071f774ab6864cdb613443fca408550df71ef275 -Author: sam bacha -Date: Sun Apr 17 05:40:43 2022 -0700 - - fix(templates): github action workflow (#1335) - - * fix(templates): github action workflow - - append workflow name to the top most of the yaml file - update checkout to use latest major version (v3) - add explicit forge build step before forge test - add id fields for individual commands for easier log parsing - - * fix(workflow): default template - - updated - - * feat(foundry): github workflow template - -commit 35d313fec0d4eb410f039e0196ae7984b6ca2e9d -Author: Bjerg -Date: Sun Apr 17 12:17:50 2022 +0200 - - chore: bump ethers (#1333) - -commit 3c3221e4860a3e3f1f53a4e6bab87e80f1feb2e6 -Author: Dhruvin Parikh <29928916+dhruvinparikh@users.noreply.github.com> -Date: Sun Apr 17 02:48:22 2022 -0400 - - Update README.md (#1334) - - * Update README.md - - * fix md syntax - -commit 9806e35caa1349bf0d12350d741fbf4edd4e1573 -Author: Alexey Shekhirin -Date: Sun Apr 17 09:47:28 2022 +0300 - - feat(fmt): block statement (#1329) - -commit 4010bbb3b37e61ff8f81cd2177a1e4006daa4304 -Author: Alexey Shekhirin -Date: Sun Apr 17 06:58:12 2022 +0300 - - feat(fmt): type definition (#1330) - -commit 2df70d2e1da1c9a08125926ae5243bb7c35ade69 -Author: Matt Solomon -Date: Sat Apr 16 12:08:32 2022 -0700 - - feat: improve contract size reporting (#1324) - - * feat: improve contract size reporting - - - only reports sizes for non-test contracts - - only shows contracts with non-zero size - - uses same table style as gas reports - - tables cells are highlighted by size - - exit with error if any contracts are above size limit - - * chore: clippy - - * style: cleanup - -commit dd8c0a5d973c443a88e2ef46032fb883afaaf3b3 -Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> -Date: Sat Apr 16 11:32:44 2022 -0700 - - chore(docs): update readme with org urls (#1327) - -commit ac8b6b55fac36256bf53c431a64718370414ca6f -Author: Alexey Shekhirin -Date: Sat Apr 16 20:10:15 2022 +0300 - - feat(fmt): variable declaration (#1325) - -commit b6451a5c501475892453ee4aadd681de78d7b6ec -Author: Bjerg -Date: Sat Apr 16 11:04:20 2022 +0200 - - fix: ignore `DAPP_TEST_CACHE` (#1320) - -commit 08ceb67da70332c8a9e08040fc2949e40042caa4 -Author: Sushi -Date: Sat Apr 16 14:33:48 2022 +0530 - - feat(cast): adding config support to cast (#1245) - - * feat: added config support for commands that only use rpc_url - - * fix: making sure callargs uses flashbots flag correctly - - * feat: added config support for cast estimate; fix: changed EthereumOpts field etherscan_api_key to etherscan_key to avoid issues while merging with Config. - - * fix: fixing tests - - * chore: removing unused code - - * refactor: added 'impl_eth_data_provider' macro - - * chore: minor docs change - - * fix: reverting prev change in EthereumOpts - - minor - - * feat: added config support for a bunch of commands - - * refactor: just using EthereumOpts to merge into Config - - * feat: added config support for cast send and cast publish - - * chore: fmt - - * fix: fixing merge conflits - - * chore: fmt - - * refactor: cleanup - -commit fedf6d7200685cfb18ba269cc1866530b23283d0 -Author: Bjerg -Date: Sat Apr 16 11:02:57 2022 +0200 - - feat: forge init improvements (#1321) - - * feat: move test dir to root - - * chore: update and loosen pragmas - - * feat: add github workflow to init - - * fix: create src dir - -commit 901496f948e12459612212433e8d2231328f5708 -Author: Bjerg -Date: Sat Apr 16 04:26:52 2022 +0200 - - fix: make memory limit configurable (#1319) - - * fix: make memory limit configurable - - * test: fix tests - - * chore: bump default mem limit - -commit a84a2817ae3f5712b877fc5a08bc9734da8fa85c -Author: Alexey Shekhirin -Date: Sat Apr 16 00:40:55 2022 +0300 - - feat(fmt): format struct (restoring fields from source for now) (#1318) - - * feat(fmt): format struct (restoring source fields for now) - - * feat(fmt): write doc comments for enums and structs - - * test(fmt): unify tests for struct definition - -commit 761a2aa16dc9b177b38017685f7f4d4908f5df73 -Author: pyk -Date: Sat Apr 16 03:27:41 2022 +0700 - - feat(forge): Add alias on install (#1315) - - * Add alias on install - - * fix needless borrow - -commit 0b85a3e7b873ef6a869673048339da557230616c -Author: Bjerg -Date: Fri Apr 15 22:26:08 2022 +0200 - - fix: decode events for 0-sized contracts (#1317) - -commit 968125bbdcd863c9ee57164edf400a9f0e0ba22c -Author: Matthias Seitz -Date: Fri Apr 15 18:44:03 2022 +0200 - - chore: disable libgit2 ssh feature by default (#1316) - -commit 712664cff4c8f05fd151816db31b4704c750582d -Author: DC -Date: Thu Apr 14 17:09:32 2022 -0700 - - fix: cast find-block (#1288) - - * fix: cast find-block - - fixes #1286 - - * test: correct finds_block output - - * chore: fmt - - Co-authored-by: Georgios Konstantopoulos - -commit 164c4326f14db756a9a3b934ebc09f54247d81eb -Author: Gerald Host -Date: Fri Apr 15 01:07:36 2022 +0100 - - feat: added support for git ssh urls (#1311) - - * feat: added support for git ssh urls - - * fix: make regex more generic - - * fix: added test for versioned ssh url - -commit 8c6f62426320a39cb0ae012f1346a764a8fe1bfc -Author: Matthias Seitz -Date: Fri Apr 15 00:25:59 2022 +0200 - - refactor(evm): split trace encoding in several functions (#1312) - - * refactor: move node to separate module - - * refactor: split decoding in several functions - - * fix: no need for sorted maps here - -commit 64cbc981c358fee7d52b51172a07cc31af20bfd5 -Author: Matthias Seitz -Date: Fri Apr 15 00:03:34 2022 +0200 - - chore(config): add some deny lints (#1308) - -commit 2865fa5ccc6ea95a945c30c4ee5ce2173ef066b7 -Author: Bjerg -Date: Thu Apr 14 22:43:38 2022 +0200 - - fix: foundryup (#1307) - -commit 47211117d9ecacf70b2853e3a9d0cd36334aac65 -Author: Matthias Seitz -Date: Thu Apr 14 20:35:47 2022 +0200 - - feat: add foundry-common crate (#1301) - - * feat: add foundry-common crate - - * refactor: move evm args to common crate - - * refactor: update imports - -commit ad253042bf842e4db90776c88a5a235ea4536545 -Author: Bjerg -Date: Thu Apr 14 20:02:48 2022 +0200 - - chore: point to foundry-rs (#1305) - -commit 3f13a986e69c18ea19ce634fea00f4df6b3666b0 -Author: Bjerg -Date: Thu Apr 14 15:13:47 2022 +0200 - - chore: improve help text for `forge snapshot` (#1304) - -commit a5e58adb5f5ced0b3ae15ab2c2600b15de9ebdd4 -Author: Bjerg -Date: Thu Apr 14 14:24:27 2022 +0200 - - chore: improve output of `-h/--help` (#1268) - - * chore: improve some help text in cast - - * fix: re-rename arg - - * chore: `cast calldata` - - * chore: more cast commands - - * chore: the rest of cast conversion commands - - * chore: all cast util commands - - * fix: `cast --to-unit` - - * chore: `cast wallet` - - * chore: minor changes to help text - - * style: add long option for etherscan key - - * style: clearer arg names for `cast index` - - * style: minor adjustments - - * style: wording in `forge --help` - - * style: adjustments to `forge init` - - * style: `forge clean` adjustments - - * style: adjustments to `forge install` - - * style: improvements to `forge remappings` - - * style: improvements to `forge flatten` - - * refactor: extract `ProjectPathsArgs` - - * style: various adjustments - - * chore: add link to book at end of `--help` - - * style: more verify improvements - - * style: minor adjustments to `forge bind` - - * refactor: split `BuildArgs` into smaller pieces - - * style: minor adjustments to `forge build` - - * style: `forge inspect` improvements - - * style: various improvements - - * style: various adjustments - - * style: remaining help text - - * fix: missing import after rebase - -commit 3474f6be087e78d9118bb9ceb80fa97555712e21 -Author: Matthias Seitz -Date: Thu Apr 14 14:20:46 2022 +0200 - - chore(deps): bump ethers (#1302) - -commit 665e335a85e5589b5e213ca93dbec0ded070d1fc -Author: Jan Turk -Date: Thu Apr 14 12:39:45 2022 +0200 - - Added gas-limit to Forge create (#1303) - - As some of the chains require custom gasLimit value in some transactions - (as the one returned by eth_estimateGas, won't return sufficient value), - gasLimit has been added as an overwrite flag to the create command. - -commit fec3df45789556f7b7ef9a004c8eed36a58e8f07 -Author: Christian Koopmann -Date: Thu Apr 14 17:19:18 2022 +0800 - - Fix dead link to cast documentation (#1300) - -commit e85435a85708995fbe01e0ff948d23c8266ebdbc -Author: Matthias Seitz -Date: Wed Apr 13 22:57:33 2022 +0200 - - feat(verify): add chain alias (#1279) - - * feat(verify): add chain alias - - * feat: add CHAIN evn - - * style: flip chain-id and chain - -commit 64231467e6e852c0e1d2af5eadda999422c8be3b -Author: zk-tarts <78189066+zk-tarts@users.noreply.github.com> -Date: Wed Apr 13 15:35:29 2022 -0400 - - test: add fork tests (#1271) - - * start working - - * try setting up forking - - * move fork setup to a function - - * fix typo + fmt - - oops - - fmt - - * edit solidity tests/ try to fix forking - - * typos - - * chore: fmt - - * maybe fixed - - * predeployed library test - - * chore: fmt - - move file - - * improve tests / edit CI - - * fix linking test - - * nits - - Co-authored-by: zk-tarts <=> - -commit b5ecc98305ae42cde896d8ca1b3ca25d705c2539 -Author: Gerald Host -Date: Wed Apr 13 20:14:27 2022 +0100 - - Feature: warning for miss-cased setUp function (#1293) - - * feat: warn/panic for bad setUp functions - - * feat: formatting - - * fix: pr feedback to use eprintln - - Co-authored-by: Bjerg - - * fix: pr feedback to use eprintln - - Co-authored-by: Bjerg - - * feat: tests and pr feedback - - * fix: comparison function method - - Co-authored-by: Bjerg - -commit 64087b59c0ac9abb4b5e04d8c84e8bab47f4c6c3 -Author: Matthias Seitz -Date: Wed Apr 13 01:26:22 2022 +0200 - - test(verify): add testing support for etherscan verification (#1284) - - * feat: add verify tests - - * feat: add commands - - * test: add verify test - - * Update cli/tests/it/verify.rs - - Co-authored-by: Georgios Konstantopoulos - -commit 8c4ab48013dc6c3f5aff078dfb7f2ae62bcd831c -Author: D. Binder <4602930+Bind@users.noreply.github.com> -Date: Tue Apr 12 18:24:38 2022 -0500 - - chore(cast): improve transaction & block print formatting (#1253) - -commit 96d0294aa105d74879a2352edc2ee89baea84160 -Author: Matthias Seitz -Date: Tue Apr 12 16:51:48 2022 +0200 - - fix(verify): strip path also from name (#1278) - -commit 851744622629044082897f629b63e73a82cc3bfa -Author: Pedro Maia <100535780+pedrommaiaa@users.noreply.github.com> -Date: Tue Apr 12 07:19:25 2022 -0400 - - remove crate badge (#1275) - -commit 063f9bd93457e44db64e2431ee512d87af15cdbb -Author: Matthias Seitz -Date: Tue Apr 12 10:21:18 2022 +0200 - - feat: add foundry-binder crate (#1257) - - * feat: add foundry-binder crate - - * feat: initial sketch - - * feat: implemented binder - - * chore: some cleanup - -commit 90617a52e4873f0137aa05fd68624437db146b3f -Author: Matthias Seitz -Date: Tue Apr 12 00:53:20 2022 +0200 - - feat(verify): improve verify command (#1198) - - * style: make run verify functions struct functions - - * feat: add force flag - - * feat: add local dry run support - - * docs: add more docs - - * refactor: move chain to its own module - - * feat: add tryfrom impl - - * feat: support chains by name - - * feat: use sanitized solc version - - * feat: add verify test module - - * chore: rustfmt - - * style: restructure verify command - - * style: some error message improvements - - * feat: check contract exists and is in source - - * fix: sanitize evm version - -commit 00ce6b8b9ed5e868580920d954d929ee137dd65e -Author: Georgios Konstantopoulos -Date: Mon Apr 11 14:03:25 2022 -0700 - - chore: bump ethers - -commit b590d1ca7667e03bcac654a7851951d51efce928 -Author: James Prestwich <10149425+prestwich@users.noreply.github.com> -Date: Mon Apr 11 10:20:03 2022 -0700 - - refactor: improved verify-contract legibility (#1266) - - * refactor: improved verify-contract legibility - - * chore: clippy is very helpful :) - - * chore: remove unused import - -commit 2877ccbd8c2b2dbaaaf40922ed43cd4be8394929 -Author: Matthias Seitz -Date: Mon Apr 11 17:37:35 2022 +0200 - - chore(clippy): make clippy happy (#1261) - -commit a59e320ab90f45ae31b2f697811ec01396f2e718 -Author: Mark Tyneway -Date: Mon Apr 11 03:04:56 2022 -0700 - - feat: cast --concat-hex (#1260) - - This adds a new flag to `cast` for concatenating hex strings. - `cast --concat-hex` accepts any number of arguments. - Any intermediate `0x` prefixes will be removed and the returned - string will be prefixed with `0x`. This is useful for computing - storage slots. - - ```bash - slot=$(cast keccak $( - cast --concat-hex \ - $(cast abi-encode 'f(address)' 0x4200000000000000000000000000000000000011) \ - $(cast --to-uint256 0) - )) - - export ETH_RPC_URL=https://mainnet.optimism.io - cast balance 0x4200000000000000000000000000000000000011 - cast storage 0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000 $slot | cast --to-dec - ``` - -commit 95857c98ec26f5f1763d14548c1d041ee44b25ac -Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> -Date: Sun Apr 10 02:28:25 2022 -0700 - - feat(forge): json output option for forge create (#1256) - - * add option for json output in forge create - - * scope serde - - * supress compilation output; address PR comments - - * better expression assignment; linting - -commit 76d8531ebf8a3cf29d3fc0bc655dca3f3d59c7b0 -Author: Rohit Narurkar -Date: Sun Apr 10 11:20:28 2022 +0200 - - chore: bump up ethers and svm (#1254) - -commit a63e56d0e9a220646434c2573ce5dc07590768df -Author: Matthias Seitz -Date: Sun Apr 10 00:23:46 2022 +0200 - - chore: make ipfs the default bytecodehash again (#1246) - -commit 0772e4c924826bf1a38a8123231fd9a06660515e -Author: Matthias Seitz -Date: Sun Apr 10 00:23:23 2022 +0200 - - meta: populate package section (#1249) - -commit 8bd5dbf3589a4e0ce9a039dd32fafbe13b511e01 -Author: Matthias Seitz -Date: Sun Apr 10 00:22:55 2022 +0200 - - meta: add local profile (#1250) - -commit bf7b55ac7fa9bec29f8eb7bce5bcf9f21475358c -Author: Matthias Seitz -Date: Sat Apr 9 17:33:40 2022 +0200 - - feat: support setting gas limits larger than i64::MAX (#1247) - -commit c07bc59b306ed6e841ff0f9907052142ac038b36 -Author: Matthias Seitz -Date: Sat Apr 9 03:11:00 2022 +0200 - - refactor: create BlockchainDbMeta constructor (#1234) - -commit 600067a593e19722158d5a49dfaa7880254a4106 -Author: pyk -Date: Sat Apr 9 07:29:50 2022 +0700 - - feat(forge): Add support for multiple files verification (#1242) - - * Add support for multiple files verification - - * Parse CompilerInput as string - - * Fix compiler input json string - - * chore: bump ethers - - Co-authored-by: Georgios Konstantopoulos - -commit 475bc101e402fd09b1fc901a7271a1f6b9101852 -Author: James Prestwich <10149425+prestwich@users.noreply.github.com> -Date: Fri Apr 8 11:05:56 2022 -0700 - - feature: rust-toolchain file (#1226) - -commit 55700ebf4855959f12fdfd76b45d355db639d95d -Author: univerz -Date: Fri Apr 8 20:05:18 2022 +0200 - - fix(evm): backend shutdown sequence (#1212) - - * pub & reexport to make Executor usable outside of foundry - - * fix backend shutdown sequence - - * fix test - - * push async higher to ensure BackendHandler::drop completion - -commit 29d2efb5df7df427b68e6320962c95ad801006aa -Author: Bjerg -Date: Fri Apr 8 15:54:14 2022 +0200 - - chore: disable ETH_RPC_URL env var (#1238) - -commit ac9141d767f40cedc0e226f922417fd2b2d7b0fe -Author: Matthias Seitz -Date: Fri Apr 8 15:54:01 2022 +0200 - - docs: add note back about large toml numbers (#1237) - -commit 0c64236e013fa402cafc015df11426d79d9586cf -Author: Matthias Seitz -Date: Fri Apr 8 15:08:09 2022 +0200 - - chore: indent remappings on unresolved (#1235) - -commit a9af252f77e561ef7569e04447f6b3f24137e306 -Author: Sushi -Date: Fri Apr 8 15:48:04 2022 +0530 - - Adding config support to cast call (#1222) - - * CallArgs mvp - - * cleanup - - * Call final - - * Added 'impl_figment_no_root_convert' macro - - * cleanup - -commit 9c2469488c6872e5d17198555f7d8e1a80173151 -Author: Bjerg -Date: Fri Apr 8 01:22:05 2022 +0200 - - fix: enable `ETH_RPC_URL` (#1231) - - * fix: enable `ETH_RPC_URL` - - * refactor: simplify env in `TestCommand` - - * test: fix tests - -commit 80ab9a7e90f6091408a71ad54d4ce42157e88e9b -Author: Matthias Seitz -Date: Thu Apr 7 23:16:09 2022 +0200 - - fix: make --match-path globs and fix watch (#1229) - -commit 64f94fa3d735d23af6fd2f0fc9c08b3b44d2705a -Author: Bjerg -Date: Thu Apr 7 21:56:10 2022 +0200 - - test: fix integration tests (#1227) - -commit d51329103110cb67b55960b0f12f0131b7f03e0c -Author: Rohit Narurkar -Date: Thu Apr 7 19:33:44 2022 +0200 - - chore: bump up svm (#1225) - - * chore: bump up svm - - * chore: bump ethers - - Co-authored-by: Georgios Konstantopoulos - -commit 8494ef4bea1b862817d36caabba2dda8d40c9e86 -Author: Bjerg -Date: Thu Apr 7 15:23:29 2022 +0200 - - feat: identify addresses from etherscan when forking (#1190) - - * feat: etherscan identifier - - * chore: bump ethers for the caching PR - - https://github.com/gakonst/ethers-rs/pull/1108 - - * feat: add cache ttl to etherscan identifier - - * chore: clippy - - * chore: re-add ethers patch section - - * build: bump ethers - - * test: fix tests - - * fix: trace macros - - * bump color eyre and lock tracing-subscriber (#1220) - - * bump color eyre - - * lock tracing-subscriber 0.3.9 - - * feat: pull etherscan api key and eth rpc from env - - * refactor: readability in `trace.addresses` - - * refactor: add `AddressIdentity` type - - * refactor: add a rate limited etherscan stream - - * test: don't set `ETH_RPC_URL` as its not used - - * refactor: smol nit - - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: Matthias Seitz - -commit 6073d205c2d0eaa1f580a97676b5acd72197f36e -Author: Oliver Nordbjerg -Date: Thu Apr 7 11:35:33 2022 +0200 - - chore: fix comp benchmark image - -commit e9488696d852ebc9598efd6c7741a2cf448409e5 -Author: Bjerg -Date: Thu Apr 7 11:31:34 2022 +0200 - - chore: update benchmarks (#1221) - -commit 588b05b260f4ad3ef7777986c842896257e846d8 -Author: Bjerg -Date: Thu Apr 7 06:10:32 2022 +0200 - - fix: cheatcode depth fixes (#1215) - - * fix: correct depth where we check expected emits - - * fix: don't reset `tx.origin` too early - - Closes #1210 - -commit 85907b3768d66592aee682af6e29666f130ab7f0 -Author: flanagansteve <32844300+flanagansteve@users.noreply.github.com> -Date: Thu Apr 7 00:06:13 2022 -0400 - - correct 'asky' typo (#1218) - - small change - -commit dbafc1f9db41d89c890f82b86d8823b49d65c1d6 -Author: Bjerg -Date: Thu Apr 7 06:05:58 2022 +0200 - - chore: update book links (#1211) - -commit 6130af7d3fd581c22b42d232011fa1576bfc6ac0 -Author: Matthias Seitz -Date: Tue Apr 5 22:21:34 2022 +0200 - - test: add pre bytecode hash test (#1206) - - * test: add pre bytecode hash test - - * bump ethers - -commit 0f1e0390f5c12fc68e7ac3d869bbc438751b47c1 -Author: Evan Conrad -Date: Tue Apr 5 12:54:34 2022 -0700 - - feat: add helpful context to failed deployment in forge (#1207) - -commit f394f853ede87fec0fc9434104a9ccbfec99ea5a -Author: Matthias Seitz -Date: Tue Apr 5 21:36:36 2022 +0200 - - fix(evm): improve exit condition for backend handler (#1199) - -commit 721093dc58c0d43b20c11acff04e21b34a6e76a0 -Author: Matthias Seitz -Date: Mon Apr 4 22:29:49 2022 +0200 - - test: update failing inspect test (#1196) - -commit 9b3c6e39de2c7835addc2f27785fecf30eec0fde -Author: wren <9318247+DrawnWren@users.noreply.github.com> -Date: Mon Apr 4 10:23:15 2022 -1000 - - chore(docs): update console.log link to hardhat repo after switch to revm removed foundry's copy (#1197) - -commit 0ded29163d033ca53318b4c2c2ca2de87245b694 -Author: Matthias Seitz -Date: Mon Apr 4 21:45:06 2022 +0200 - - feat(config): make sparse mode opt in (#1191) - - * feat: add sparse_mode value - - * feat: compile in sparse mode if set - - * chore: update readme - -commit f66061f07d81e2bb85f4e264e1e66a934001d8da -Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> -Date: Mon Apr 4 09:19:32 2022 -0700 - - add docker section in readme and include --commit example in foundryup readme (#1194) - -commit 94bfdb239006d46ae0a0fa1ca5714323223a623c -Author: Matthias Seitz -Date: Mon Apr 4 16:47:29 2022 +0200 - - revert: disable sparse mode in tests (#1189) - -commit 83436e873bdd1a8442a6a27e40a62e5f812ea006 -Author: Matthias Seitz -Date: Mon Apr 4 16:37:21 2022 +0200 - - feat(config): make bytecode_hash = 'none' the default value (#1180) - - * feat(config): make bytecode_hash = 'none' the default value - - * bump ethers - - * fix: solang breaking changes - - * fix: add missing bytecode hash - -commit eda26cae4a186ec6d5e35579f7df1664f9b04a10 -Author: Matthias Seitz -Date: Mon Apr 4 16:21:57 2022 +0200 - - chore: add comments to patch local ethers (#1188) - -commit 6e3b982d43719fce35987359abf6916197679a62 -Author: Bjerg -Date: Mon Apr 4 15:56:38 2022 +0200 - - fix: correctly set `msg.sender`'s balance (#1186) - -commit ae8b7902fd3f25bd4a9f34e794b5748f10717e5a -Author: Matthias Seitz -Date: Mon Apr 4 15:16:23 2022 +0200 - - refactor: no longer invalidate cache if hosts are different (#1181) - -commit a78b9a38f3786917fbdd84edee9a61603728d877 -Author: F.B. Jiang -Date: Mon Apr 4 19:53:13 2022 +0800 - - feat(cheatCodes): set/getNonce for an account (#1139) - - * feat(cheatCodes): set/getNonce for an account - - * make clippy happy - - * fix - - * add comment - - * Update evm/src/executor/inspector/cheatcodes/env.rs - - Co-authored-by: Georgios Konstantopoulos - - * resolve comments - - Co-authored-by: Georgios Konstantopoulos - -commit 825e8069bc68eeaee47757f09aa916b042fd4502 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon Apr 4 14:59:17 2022 +0400 - - fix: handle back func decodes in traces (#1182) - -commit a279d2e14f1ac71b90cc391e748d1507d6add68d -Author: Matthias Seitz -Date: Sun Apr 3 17:46:12 2022 +0200 - - feat(config): add --config-path argument (#1175) - -commit 0d62f7c949e6c4e15405db581e1f94afc30d8432 -Author: F.B. Jiang -Date: Sun Apr 3 23:16:00 2022 +0800 - - feat(cast): reuse nonce (#1174) - - * feat(cast): resue nonce - - * refactor - -commit 5827745d5d938b9c757a6ee943290481cf7426ee -Author: Matthias Seitz -Date: Sun Apr 3 17:15:17 2022 +0200 - - feat(forge/test): compile in sparse mode in forge test (#978) - - * feat: add project compiler type - - * perf: parse line regex - - * feat: impl sparse compile - - * chore: move compile support to standalone mod - - * chore(clippy): make clippy happy - - * docs: add more docs - - * feat: give path arguments names - - * rename function - - * add forge compile time tracing - - * chore: rustfmt - -commit 4e84ebec2f9a318fea3df3821914fe3b0bbb789d -Author: Matthias Seitz -Date: Sun Apr 3 17:00:02 2022 +0200 - - chore(evm): remove redundant checks (#1176) - -commit 3480a8dc3342530b93675ce9746d2a154ae7a7cc -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sun Apr 3 00:54:55 2022 -0400 - - feat(forge/debugger): add vim number movement to modified j/k (#1173) - - * add vim number movement to modified j/k - - * refactor - - * fmt and clippy - -commit a0db055a6873bd8819a1b9e1a9ad3f3046ca772f -Author: Owleksiy -Date: Sat Apr 2 16:35:12 2022 -0700 - - cast: s/build_tx/TxBuilder/ (#1082) - - * cast: s/build_tx/TxBuilder/ - - Fixes https://github.com/gakonst/foundry/issues/937 - - Refactoring to move away from function-with-hundred-arguments to a Builder pattern - - * TxBuilder: cleaned up interface, added tests/comments - - * TxBuilder: keep provider ref - -commit bf170079f29b3bd4060bf0401ed9811b41fb0b1c -Author: Connor Mendenhall -Date: Sat Apr 2 19:02:53 2022 -0400 - - feat(forge): print compile time (#1145) - - * Print compilation time - - * Remove patch, update ethers-rs - -commit ad94ae06236d1a7fc14bf8e85f0e26610517cec5 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Sun Apr 3 01:51:24 2022 +0400 - - update address value on create_end in case of prank (#1171) - -commit 7b61e81a679e808fbe1f213486ea5051c874fba6 -Author: appleseed-iii <80423742+appleseed-iii@users.noreply.github.com> -Date: Fri Apr 1 16:52:54 2022 -0500 - - add libusb warning for users with mac os (#1170) - -commit 233ab70b92e4fa451e251c72983af7a0c9f771db -Author: t11s -Date: Thu Mar 31 08:29:24 2022 -0700 - - feat(foundryup): warn users if already installed via cargo (#1157) - - * feat(foundryup): warn users if already installed via cargo - - * fix: bash - - * fix: bash 2 - -commit 252d16ba0d947d409002d696d8f6a1a964188339 -Author: Matthias Seitz -Date: Thu Mar 31 14:16:05 2022 +0200 - - ci: set svm target platform for release (#1151) - -commit b8125de1d7eec22baca83b24fe141b1d262c1426 -Author: Meet Mangukiya -Date: Thu Mar 31 16:43:44 2022 +0530 - - fix(forge/run): fix branching for if no target contract specified (#1152) - -commit fbd7279fbf926717a369e40b4558fceea81f0452 -Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> -Date: Wed Mar 30 23:48:15 2022 -0700 - - fix docker entrypoint (#1147) - -commit 09d53c2c8d473db6f2e7579e2f8e58ff55e2640b -Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> -Date: Wed Mar 30 14:30:22 2022 -0700 - - support installing at specific commit (#1144) - -commit dc90d23c7ae623a7324f289e0c83cce95de1ca04 -Author: Georgios Konstantopoulos -Date: Wed Mar 30 12:46:59 2022 -0700 - - chore: bump ethers for svm fixes - - https://github.com/gakonst/ethers-rs/commit/f402f134a34ea514c5abd5d8272687ac7772b3cb - -commit 9b7fd8d09ec51a45688c09c8323b42f92890a54e -Author: t11s -Date: Wed Mar 30 11:44:00 2022 -0700 - - forge snapshot: don't execute fuzz tests at all by default (#1141) - - * revert #1086 - - * ✨ Hide fuzz tests unless flag - - * ⚡️ forge snapshot: don't run fuzz tests by default - - * ♻️ Combine args into a tuple - - * ♻️ Simplify write_to_snapshot_file - - * ♻️ Unused import - - * ♻️ fmt - -commit 5916d385dba89cd168f33bee09d5674740045740 -Author: Paul Razvan Berg -Date: Wed Mar 30 11:07:28 2022 +0100 - - docs: fix stale dapp references in forge README (#1137) - -commit 97433f1f56baf8aafb3b196861f60507358d8431 -Author: t11s -Date: Wed Mar 30 01:50:26 2022 -0700 - - forge: only hide fuzz tests from snapshots (still show in tests) (#1134) - - * revert #1086 - - * ✨ Hide fuzz tests unless flag - -commit 9ed6b8878c7c2daeb0a6b17ec3b9ff04e7752131 -Author: Matthias Seitz -Date: Tue Mar 29 21:14:55 2022 +0200 - - fix: proper cwd locking in tests (#1128) - - * fix: proper cwd locking in tests - - * chore: rustfmt - - * style: lock in one step - -commit 0544afd1949e75c4b44370584433f451c80625b9 -Author: Bjerg -Date: Tue Mar 29 19:17:42 2022 +0200 - - docs: add support tg to readme (#1126) - -commit 8bcb3678b8c2e58544bfd43348e236a54c64f8c1 -Author: Bjerg -Date: Tue Mar 29 16:08:56 2022 +0200 - - fix: ensure number of topics match in expect emit (#1122) - - Closes #760 - -commit 6ba7768c7c2333ee3f4b21c5e39a7c72cf9634e1 -Author: Bjerg -Date: Tue Mar 29 16:07:45 2022 +0200 - - fix: hex encode if we dont expect a string (#1121) - - Closes #1007 - -commit 7a8df2180104f1e5ccf7a01363bbba642e4c5c3f -Author: Bjerg -Date: Tue Mar 29 14:42:50 2022 +0200 - - ci: fix cross-platform run criteria - -commit 5442eb562a775a261fb9d291af85a8170bb4e7bb -Author: Van Der Bio <33406415+W2Ning@users.noreply.github.com> -Date: Tue Mar 29 20:36:06 2022 +0800 - - fix: clone with `--recursive` if using `--template` flag (#1118) - -commit 9bf65777b188a7f373626d2653cd3a57bdbb1b3a -Author: Bjerg -Date: Tue Mar 29 14:34:41 2022 +0200 - - ci: cross-platform cleanup (#1120) - - * ci: run cross-platform on platforms we release to - - * ci: only run x-platform tests if main tests pass - - * ci: minor nit in release workflow - - * ci: fix yml - -commit c9c5032c36ace7285ab336dfe24d718badd35ec5 -Author: Bjerg -Date: Tue Mar 29 14:10:29 2022 +0200 - - ci: create rpc cache based on tests (#1115) - - * ci: create rpc cache based on tests - - * test: set `ETH_RPC_URL` in external integration - - * test: re-enable maple-labs/loan - -commit 7aa9f1a158bc782bb5989893f7852448f7c54c3e -Author: Matthias Seitz -Date: Tue Mar 29 01:53:20 2022 +0200 - - test: restructure integration tests (#1113) - - * fix: pin project cwd - - * disbale casttest check - - * test: restructure integration tests - - * ci: use cache for external it - - * test: reenable cast test - -commit 6b88f452a9695ac2d48a25d72eae124a92dac87c -Author: Matthias Seitz -Date: Tue Mar 29 01:46:13 2022 +0200 - - fix: use correct identifier key for source paths (#1114) - -commit 8c024cd9c030d9dccddd8a3801a7fbf0d5e9e1eb -Author: Georgios Konstantopoulos -Date: Mon Mar 28 16:09:18 2022 -0700 - - chore: bump ethers - -commit 620afc41fb1ea8f1a80386beaecf7d6f73aee95b -Author: Bjerg -Date: Tue Mar 29 01:00:16 2022 +0200 - - test: cache fork data (#1112) - - * test: cache fork data - - * test: add cache key - -commit c552cf9803b024db84887a538e9fd742f690557d -Author: Bjerg -Date: Tue Mar 29 00:15:53 2022 +0200 - - test: update integration tests to new output (#1108) - - * fix: update integration tests to new output - - * test: check w root - -commit 860ae1bc58dc044a56bbe6f9079b4dda769ae15c -Author: Matthias Seitz -Date: Tue Mar 29 00:06:05 2022 +0200 - - ci: reenable all integration tests in workspace (#1110) - -commit 496687c0c985baeb35c0a70269219d726ce6c582 -Author: Matthias Seitz -Date: Mon Mar 28 23:57:42 2022 +0200 - - chore: remove pretty_assertions in favor of core assert_eq (#1109) - -commit c2d97fb30b67132b23797a16b2da1b3207cfb27f -Author: Bjerg -Date: Mon Mar 28 23:41:43 2022 +0200 - - fix: persist cheatcode state from setup (#1103) - - * fix: persist cheatcode state from setup - - * test: test pranks work in setUp - - * chore: clippy - - * Update evm/src/executor/inspector/mod.rs - - Co-authored-by: Matthias Seitz - - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: Matthias Seitz - -commit 7c5cda9b7c3d0d3f0d7a2c46ede79bddad120941 -Author: realbigsean -Date: Mon Mar 28 17:31:29 2022 -0400 - - fix: `Arc` the evm executor's provider (#1105) - -commit de4ca896e5f238b7dc90e7c4241ae6c414cde74d -Author: Matthias Seitz -Date: Mon Mar 28 23:25:05 2022 +0200 - - fix: use a different solc version than for testing the --use arg (#1106) - -commit aa2dcd7e6766b460c7bc7d2ec11f5344bf489fbf -Author: Matthias Seitz -Date: Mon Mar 28 23:24:53 2022 +0200 - - fix(test): update test to match new init behavior (#1104) - -commit bb1716a3f232155c94f57a9f81de89ee1deef5fb -Author: Bjerg -Date: Mon Mar 28 22:50:58 2022 +0200 - - fix: display test results for tests with same name (#1097) - - * fix: display test results for tests with same name - - * fix: strip file prefix from cli output - - * build: bump ethers - - * test: adjust tests to new keys - -commit 99613eae0375db46daf31f4a8f45db4c1b685c6e -Author: Bjerg -Date: Mon Mar 28 20:30:38 2022 +0200 - - fix: correctly get debugger sources (#1101) - - * fix: correctly get debugger sources - - * chore: remove dbg statement - -commit d2158e9179204f1e85fb87f2871dd35ff649f59d -Author: Bjerg -Date: Mon Mar 28 19:45:19 2022 +0200 - - fix: make cheatcodes ignore console addr (#1099) - - * fix: make cheatcodes ignore console addr - - * fix: don't do clean up if we just called console - -commit 867e2d89b8956960599df98210165dc3cf821302 -Author: Connor Mendenhall -Date: Mon Mar 28 12:47:02 2022 -0400 - - Print suite summary (#1059) - -commit c177e250134a112b88f198f8cb7042c8b5402db9 -Author: Bjerg -Date: Mon Mar 28 18:16:03 2022 +0200 - - fix: filter on func signature instead of test name (#1096) - -commit 613da194b56ec316121a33ad8c98e459831742a6 -Author: Bjerg -Date: Mon Mar 28 16:07:24 2022 +0200 - - fix: correctly find contract in `run` (#1095) - -commit 7518f45778170335af7bb52c8e84affa9fe461ef -Author: Bjerg -Date: Mon Mar 28 15:44:15 2022 +0200 - - fix: decode different events with same topic 0 (#1094) - - * fix: decode different events with same topic 0 - - * chore: clippy - -commit 7400bdcf117e31b874e8580689a67f4938a0def9 -Author: Bjerg -Date: Mon Mar 28 14:07:47 2022 +0200 - - test: add missing field in `storage.json` (#1093) - -commit 146eeb65433959d19d86b7887451205a6d883d6e -Author: Bjerg -Date: Mon Mar 28 13:48:35 2022 +0200 - - fix: raise gas limit while limiting evm mem size (#1092) - - * fix: raise gas limit while limiting evm mem size - - * build: bump revm - -commit 8f92bad2bb8a13aecfacab6f3df8c822054e9c23 -Author: Bjerg -Date: Mon Mar 28 13:24:50 2022 +0200 - - fix: remove `setUp` from gas reports (#1091) - -commit 5cb5629cf516034f5b808752426e3c3fb4f3baa9 -Author: Matthias Seitz -Date: Mon Mar 28 12:37:06 2022 +0200 - - fix(run): use correct condition to compare contract paths (#1089) - -commit 3e3211d431e4141e5e52af68b10e24a5b67041f9 -Author: Matthias Seitz -Date: Mon Mar 28 12:36:46 2022 +0200 - - chore(clippy): make clippy happy (#1090) - -commit abe1d703baf030a7c0683c3a0c546ec0a97f8d56 -Author: Matthias Seitz -Date: Mon Mar 28 11:19:16 2022 +0200 - - chore(clippy): make clippy happy (#1087) - -commit b995eeadc8c43942c576b1c348a4da7e58a0ab0d -Author: t11s -Date: Mon Mar 28 02:18:12 2022 -0700 - - forge: keep fuzz snapshots behind a flag (#1086) - - * ✨ Keep fuzz snapshots behind a flag - - * ♻️ cargo +nightly fmt - -commit 8f6d5a57b2e5f0d4c75f85ccd1671f57fc3b4036 -Author: Georgios Konstantopoulos -Date: Sun Mar 27 18:05:53 2022 -0700 - - fix(forge/init): do not initialize remappings - -commit 865bc46c37830b1be11d5eae00f3e9596c2e8be5 -Author: Bjerg -Date: Sun Mar 27 22:02:16 2022 +0200 - - fix: various trace fixes (#1067) - - * fix: index `known_contracts` by `ArtifactId` - - * fix: adjust forge run - - * fix: use contract name, not entire artifact slug - - * feat: decode precompiles in traces - - * chore: bump ethers - - * fix(linking): sort strings in unit test - - Co-authored-by: Georgios Konstantopoulos - -commit 797360c6a440a27afb2b81190f0052de1f53c770 -Author: Bjerg -Date: Sun Mar 27 21:43:50 2022 +0200 - - fix: various revm fixes (#1071) - - * fix: handle delegatecalls in debugger - - Closes #1058 - - * feat: display call type in traces - - * feat: display call type in debugger - - * build: bump revm - - * build: bump revm - - * chore: show call-type right of calls and hide for CALL - - * fix(tui): use CallKind instead of bool creation - - Co-authored-by: Georgios Konstantopoulos - -commit c000acefa3562ad3acd277457f8968f23a282a8e -Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> -Date: Sun Mar 27 12:06:43 2022 -0700 - - Docker Pipeline for x86 Images (#1065) - - * Add workflow for x86 docker build - - * simplify workflow - - * call Docker workflow from release - - * gha is so weird sometimes - - * remove PR checks and clean formatting - - * better tagging logic - -commit ead27b967e3d079254804784b8c35bdb601e2977 -Author: Matthias Seitz -Date: Sun Mar 27 18:59:33 2022 +0200 - - meta: remove test profile settings (#1073) - -commit 800810a5e4d61353aadd2f33f4dca5165ed4906e -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sun Mar 27 12:59:04 2022 -0400 - - feat(forge/debugger): Dynamic layout, stack & memory scrolling (#1075) - - * dynamic layout, memory decoding, stack and memory scrolling - - * remove debug comment - -commit 6d122f87c47fbd9c2593e67dd9f721d826cf336b -Author: Matthias Seitz -Date: Sun Mar 27 18:57:37 2022 +0200 - - fix(config/clean): use config settings for forge clean (#1074) - - * fix(config/clean): use config settings for forge clean - - * test: add clean with config test - -commit abbd381693026d88d134abb21e233c0acb8950ff -Author: Matthias Seitz -Date: Sun Mar 27 18:34:47 2022 +0200 - - fix(cli): wrong SolcReq into and only run integration tests (#1076) - - * fix(cli): wrong SolcReq into - - * ci: only run integration tests in integration job - -commit 67e0bb4963c6ccbb008c8bdf3d6e73ccc3ee2ef9 -Author: Matthias Seitz -Date: Sun Mar 27 18:34:02 2022 +0200 - - ci: use nightly-2022-03-20 before ring regression (#1077) - -commit 0cd6c9128ffc4feff957482409d39420e86b28e4 -Author: Owleksiy -Date: Sat Mar 26 23:32:45 2022 -0700 - - feat(foundryup): --pr (-P) argument to check out a PR (#1072) - - Fixes https://github.com/gakonst/foundry/issues/1054 - - + --pr/-P: checks out refs/pull/$PR/head branch - * minor refactoring of the 'compile from sources' path: combine 'checking out for the 1st time' - and 'checkout out for the nth time' flows. The latter used to do `git fetch && git reset --hard`, - they now both do 'git fetch && git checkout'. There should be no good reason for you to have local - changes in ~/.foundry, so there's no point in `git reset --hard`. Less code == better - -commit f106e4fc185b96cd37d74252e10f40ba9a56f6ed -Author: Owleksiy -Date: Sat Mar 26 17:59:13 2022 -0700 - - forge: descriptive error messae for illformed wallet private keys (#1070) - - Fixes https://github.com/gakonst/foundry/issues/1013 - -commit 1ed7aa6fbd005b80f4e8996f3b52c6a49db041db -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sat Mar 26 19:48:16 2022 -0400 - - feat(forge): colored + named stack (#1068) - - * colored + named stack - - * remove unneeded checks - -commit 950195c9e3d691ce75f357928e66ced0a8dac62f -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sat Mar 26 19:45:17 2022 -0400 - - feat(forge): colored memory words (#1066) - - * colored memory words - - * updates - - * nits - -commit 5aa656c48bf9405f90b9673cd0cc7805569224d0 -Author: Matthias Seitz -Date: Sat Mar 26 18:23:54 2022 +0100 - - refactor: rename new to spawn_backend (#1061) - -commit 614558b359e164395c5cebe4d1540a9bb781d836 -Author: Sabnock -Date: Sat Mar 26 12:22:48 2022 -0500 - - docs: fix typo in cast find-block (#1063) - -commit febae6369d4748c4bcbe4d496cd4d888bd132d19 -Author: Matthias Seitz -Date: Sat Mar 26 06:48:27 2022 +0100 - - test(config): add config roundtrip test (#1056) - - * chore: extract separate config tests - - * test(config): add roundtrip config test - - * chore: rustfmt - - * typos - -commit b951f65b1729c1f12289c53fda223b02cd888d7d -Author: abigger87 -Date: Fri Mar 25 14:51:29 2022 -0700 - - fix(cast): Fix Find Block Nested Tokio Runtime (#1032) - - * :gear: fix cast tokio runtime - - * :gear: fix find_block - -commit e12b859a8eaa2057e447883bc340aca007df7502 -Author: Matthias Seitz -Date: Fri Mar 25 19:43:45 2022 +0100 - - chore(config): make rpc storage cache for all endpoints the default (#1055) - -commit dedd6e0a885879ad71f79e6f3fda2827021845b4 -Author: Bjerg -Date: Fri Mar 25 14:47:55 2022 +0100 - - fix: switch to branch before fetch (#1052) - -commit f91c5aacadac375acdbdb6902c9adad8ccbe1459 -Author: Matthias Seitz -Date: Fri Mar 25 14:01:50 2022 +0100 - - fix(test/fuzz): generate fixed arrays in fuzzers (#1050) - - * test: add some tests - - * fix: use fixed size for fixed arrays - - * test: add testArray test - -commit 88e93ce873d5d20f1bbab5de2995ea11f527eb79 -Author: Bjerg -Date: Fri Mar 25 13:57:26 2022 +0100 - - refactor: clean up `foundryup` and print versions (#1049) - - Closes #936 - -commit 43fd39d8d67dec51028f774ed8c42f28814e34fa -Author: Matthias Seitz -Date: Fri Mar 25 13:57:01 2022 +0100 - - fix(test): wait until test thread finishes to make sure cache is flushed (#1048) - - * chore: add more traces - - * fix(test): join test thread again - -commit fd3be1436a239f8390cb033670eab38d84b5e008 -Author: Bjerg -Date: Fri Mar 25 11:15:04 2022 +0100 - - fix: support `nightly-$SHA` in `foundryup` (#1047) - - * fix: support `nightly-$SHA` in `foundryup` - - Closes #1043 - - * refactor: split `foundryup` in two - -commit a949685a3b8d03719a97323bc23607240837ee57 -Author: Matthias Seitz -Date: Fri Mar 25 01:42:47 2022 +0100 - - feat(snapshot/watch): add support for snapshot --watch (#1041) - -commit e881b75ac99687e2a20d9274b67a1e492dec6dd2 -Author: Curtis Spencer <41347+jubos@users.noreply.github.com> -Date: Thu Mar 24 10:04:26 2022 -0700 - - feat(cast): etherscan directory output (#816) - - * Inspired by etherscan.deth.net, this feature will expand a verified contract's - source code paths to a directory for easy consumption with your favorite - editor / IDE. - - * Tested via the following examples that test a few of the edge cases. - > cargo run --bin cast -- etherscan-source 0x8d04a8c79cEB0889Bdd12acdF3Fa9D207eD3Ff63 -d blitmap - This results in a directory tree with all the source files of the contract. - - > cargo run --bin cast -- etherscan-source 0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413 -d thedao - This results in a single file output. - - > cargo run --bin cast -- etherscan-source 0xb5c31a0e22cae98ac08233e512bd627885aa24e5 -d output-dir - This returns an error since the following contract is not verified yet on Etherscan - -commit 693cbb9668bbdb32f54583dd504c2c59d03f22e3 -Author: Bjerg -Date: Thu Mar 24 11:04:09 2022 +0100 - - docs: update demo (#1036) - -commit 73032c856261924e0a060f46c3f8e9dc96d2c3eb -Author: Matthias Seitz -Date: Thu Mar 24 03:47:18 2022 +0100 - - fix(evm): use forked sharedbackend correctly (#1033) - - * revert: extra shutdown - - * docs: more forking docs - - * chore: add more tracing - - * Update cli/src/cmd/forge/test.rs - - Co-authored-by: Bjerg - - * chore(clippy): make clippy happy - - * fix: breaking tests - - Co-authored-by: Bjerg - -commit 3395f5bf224bbb8f00c9d6b3233d1055b8493b7c -Author: Connor Mendenhall -Date: Wed Mar 23 21:19:35 2022 -0400 - - fix: add configured test path to `ProjectPathsConfig` (#1031) - -commit d4c615bd074c073b736d5cbfaadbad335d92684b -Author: Bjerg -Date: Thu Mar 24 01:47:56 2022 +0100 - - fix: deployment in forks (#1030) - - * fix: configurable executor gas limit - - * fix: handle deployment reverts correctly - -commit 14e1c2457c578b13775ac074f7ce3c1410297f07 -Author: Bjerg -Date: Thu Mar 24 00:24:50 2022 +0100 - - fix: gas reports (#1028) - - * fix: skip empty gas reports - - * fix: decode traces for gas reports - - * fix: logs verbosity - -commit 33f1df0ec7e17799342ee78e5e1ffb07e9ea086d -Author: Bjerg -Date: Wed Mar 23 20:51:33 2022 +0100 - - refactor: move to revm (#918) - - * Simple REVM test runner (#788) - - * refactor: nuke `evm-adapters` - - * refactor: simple revm test runner - - Current features: - - - Can run unit tests - - Works with both revert-type tests and DSTest-type tests - - Collects logs, albeit not for reverting tests - - Integrated with config and CLI flags - - Disabled features: - - - Gas reports - - Tracing - - Cheatcodes - - Fuzzing - - Log decoding - - Forking mode - - Hardhat-style `console.log`, since those require - us to decode calls to a specific address (HH does - not emit logs) - - The debugger - - In addition to this, I've disabled some tests that - could never pass under the current circumstances, - but that should be adjusted and re-enabled when their - respective features are implemented (such as fuzz tests) - - * refactor: adjust CLI to new runner API - - * feat: log collector inspector - - * feat: hardhat logs - - * chore: lint - - * refactor: extract hh log converter to helper fn - - * refactor: return single test result if setup fails - - * build: use upstream revm - - chore: renuke `evm-adapters` - - * REVM fuzzer (#789) - - * REVM cheatcodes (#841) - - * feat: add `InspectorStack` - - Adds `InspectorStack`, an inspector that calls a stack - of other inspectors sequentially. - - Closes #752 - - * feat: port cheatcodes to revm - - * feat: port `expectCall` cheatcode - - * feat: extract labels from cheatcode inspector - - * feat: port `expectEmit` cheatcode - - * refactor: move log decoding into `forge` crate - - * chore: remove unused evm patch - - * test: re-enable debug logs test - - * fix: record reads on `SSTORE` ops - - * refactor: rename `record` to `start_record` - - * docs: clarify why `DUMMY_CALL_OUTPUT` is 320 bytes - - * fix: handle `expectRevert` with no return data - - * build: bump revm - - * chore: remove outdated todo - - * refactor: use static dispatch in `InspectorStack` - - * build: use k256 - - * fix: make gas usage not so crazy - - * feat(revm): add forking mode (#835) - - * feat: copy-paste old forking provider - - * feat(fork): convert to REVM traits - - * chore: remove unnecessary codehash handler - - * feat: impl Database for shared backend - - * chore: fix tests - - * chore: fmt - - * fix(fork): correctly convert H256 <> U256 for storage - - * refactor: separate storage from accounts in cache - - * feat(fork): fetch block hashes - - * chore: remove unused DB parameter - - * test: add test for block hashes - - * feat: add forked backend to executor builder - - * feat(cli): set fork url on the executor - - * refactor: move shared backend to separate file - - * feat(fork): add fn for instantiating forked env - - * feat(cli): allow pinning block number - - * fix(fork): install missing listeners - - * feat(fork): instantiate environment with forked state - - * fix: use a CALLER address with maxed out balance for calls - - this is required because in forking mode otherwise the account wont have enough balance - to transact - - * chore: fmt - - Co-authored-by: Oliver Nordbjerg - - * chore: fmt - - * REVM tracing and gas reports (#867) - - * feat: very simple traces - - * feat: creation traces - - * feat: setup and revert traces - - * fix: fix lib addresses - - * refactor: simplify tracer inspector - - * fix: fill traces in correct order - - * build: bump revm - - * fix: get code for newly created contracts - - * refactor: unify log extraction logic - - * feat: trace logs - - * refactor: unify labels and names - - * refactor: return string from trace - - Instead of passing in an empty string we then pass - around inside the trace display logic, we just return - strings where appropriate. - - * refactor: remove identified contracts - - * refactor: remove unused vars - - * refactor: simplify `construct_func_call` - - * refactor: name special characters in traces - - * refactor: rework all display logic - - * feat: first pass identify/decode for traces - - * refactor: move tracing to own module - - * refactor: simplify `test` - - * feat: traces for fuzz tests - - * fix: make fuzz revert reasons less verbose - - * feat: port gas reports - - * refactor: small readability nits - - * feat: run fuzz *and* unit tests in parallel - - Previously we would run each test contract in parallel, - but within each `ContractRunner` we would run unit tests - first (in parallel) and then fuzz tests (in parallel). - - * refactor: move colouring logic to its own function - - * fix: test contract identification - - We now include three kinds of traces that are used for - identification of contracts: - - - Deployment traces: these are the initial deployments - of the test contract and libraries - - Setup traces: these are traces of calls to the `setUp` - function - - Execution traces: these are the traces of calls to - the test contract itself - - * fix: mark setup trace as a setup trace - - * fix: get correct nonce in tracer - - * fix: log extraction outside of current memory - - * chore: clean up complex types - - * chore: remove outdated comment - - * fix: make tests compile - - * fix: add missing test filter function - - * feat: display full address in traces - - * fix: color "new" keyword in traces - - * fix: filter out `console.log` calls from traces - - * chore: remove unnecessary comment - - * feat: add gas cost to creation traces - - * fix: properly decode outputs - - * refactor: destructure `TestSetup` in test funcs - - * fix: ignore address for func output decoding - - * fix: fix expect emit - - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: brockelmore - - * REVM debugger (#920) - - * feat: port debugger data structures - - * feat: initial port of `ui` crate - - * chore: add `ui` crate as a workspace member - - * refactor: adjust ui contract identification - - * feat: grey out 0 values in debugger memory - - Closes #902 - - * style: minor debugger ui beautification - - * feat: better stack display in debugger ui - - * feat: gray out zero bytes in stack view - - * feat: debugger inspector - - * refactor: minor code cleanup - - * feat: port `forge run` - - * fix: temp fix for failing `DsTest.sol` include - - * chore: fix lints - - * test: adjust `forge run` tests - - * refactor: use simple bool for revert checks - - * chore: remove unused display impl - - * chore: remove unused comment - - * fix: display number of stack items in ui - - * docs: prettify cli help for some commands - - * feat: `forge test --debug` - - * refactor: `get_create_address` util - - * refactor: `InspectorData` - - * docs: more detailed err for `forge test --debug` - - * feat: support hardhat artifacts in `vm.getCode` (#956) - - Ports #903 - - * REVM: FFI cheatcode updates (#955) - - * feat: only strip 0x in ffi output if present - - Ports #904 - - * Update forge/src/executor/inspector/cheatcodes/ext.rs - - Co-authored-by: Georgios Konstantopoulos - - * REVM gas fixes (#950) - - * feat: account for gas refunds - - * refactor: merge `call_raw` and committing variant - - * fix: actually use refund quotient - - * feat: strip tx gas stipend - - * fix: fix reported gas usage in debugger - - * build: use upstream revm - - * test: adjust `forge run` gas values in tests - - * chore: remove unused copy - - * chore: add note on push maths - - * feat: make stipend reduction optional - - * fix: remove tx stipend in `forge run` - - * REVM: Pull EVM executor into own crate (#961) - - * refactor: move evm executor to own crate - - * refactor: `evm::executor::fuzz` -> `evm::fuzz` - - * refactor: `evm::debugger` -> `evm::debug` - - * test: fix multi runner test - - * feat: better ux for expect revert without reason (#962) - - * Cross-crate testdata (#965) - - * feat: cross-crate shared testdata - - * refactor: move `foundry-utils` to common tests - - * fix: fix getcode test - - * fix: compile once in tests - - * fix: fix prank cheatcode (#973) - - Correctly apply `msg.sender` prank to both transfers - and calls. - - * fix: prank depth math - - * test: fix lib linking test - - * refactor: use revm `log` hook (#984) - - * refactor: use revm `log` hook - - * chore: bump revm - - Co-authored-by: Georgios Konstantopoulos - - * test: add lil-web3 to integration tests - - * test: add maple labs loans to integration tests - - Closes #959 - - * REVM fuzz dictionary (#985) - - * feat: fuzz dictionary - - Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> - - * fix: handle malformed bytecode - - * fix: limit search for push bytes - - * feat: collect fuzz state from logs - - * feat: build initial fuzz state from db - - * perf: use `Index` instead of `Selector` - - Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> - - * feat(cli): Refactor cli/cmd over forge and cast (#1009) - - * :gear: refactor cli - - * :test_tube: refactor casts - - * REVM: Support cheatcodes in `setUp` (#997) - - * fix: support cheatcodes in `setUp` - - * fix: subtract stipend without panic - - * chore: rename test - - * fix: set tx gas price to block basefee - - * fix: use `CALLER` for `is_success` check - - * chore: remove duplicate clap attribute - - * fix: set chain id correctly in fork mode - - * fix: separate evm block env from execution env - - * chore: clippy - - * refactor: block override without `block_env` fn - - * test: explain why git clone failed - - * test: disable maple-labs/loan - - * refactor: make addresses statics instead of lazies - - * docs: fix console address comment - - * refactor: make `DUMMY_CREATE_ADDRESS` a static - - * chore: minor nits - - * refactor: move inspector state collection - - * fix: report correct fuzz failure case (#1017) - - * fix: report correct fuzz failure case - - * docs: improve some docs in fuzzer - - * feat: add support for storage caching (#1006) - - * Simple REVM test runner (#788) - - * refactor: nuke `evm-adapters` - - * refactor: simple revm test runner - - Current features: - - - Can run unit tests - - Works with both revert-type tests and DSTest-type tests - - Collects logs, albeit not for reverting tests - - Integrated with config and CLI flags - - Disabled features: - - - Gas reports - - Tracing - - Cheatcodes - - Fuzzing - - Log decoding - - Forking mode - - Hardhat-style `console.log`, since those require - us to decode calls to a specific address (HH does - not emit logs) - - The debugger - - In addition to this, I've disabled some tests that - could never pass under the current circumstances, - but that should be adjusted and re-enabled when their - respective features are implemented (such as fuzz tests) - - * refactor: adjust CLI to new runner API - - * feat: log collector inspector - - * feat: hardhat logs - - * chore: lint - - * refactor: extract hh log converter to helper fn - - * refactor: return single test result if setup fails - - * build: use upstream revm - - chore: renuke `evm-adapters` - - * REVM fuzzer (#789) - - * REVM cheatcodes (#841) - - * feat: add `InspectorStack` - - Adds `InspectorStack`, an inspector that calls a stack - of other inspectors sequentially. - - Closes #752 - - * feat: port cheatcodes to revm - - * feat: port `expectCall` cheatcode - - * feat: extract labels from cheatcode inspector - - * feat: port `expectEmit` cheatcode - - * refactor: move log decoding into `forge` crate - - * chore: remove unused evm patch - - * test: re-enable debug logs test - - * fix: record reads on `SSTORE` ops - - * refactor: rename `record` to `start_record` - - * docs: clarify why `DUMMY_CALL_OUTPUT` is 320 bytes - - * fix: handle `expectRevert` with no return data - - * build: bump revm - - * chore: remove outdated todo - - * refactor: use static dispatch in `InspectorStack` - - * build: use k256 - - * fix: make gas usage not so crazy - - * feat(revm): add forking mode (#835) - - * feat: copy-paste old forking provider - - * feat(fork): convert to REVM traits - - * chore: remove unnecessary codehash handler - - * feat: impl Database for shared backend - - * chore: fix tests - - * chore: fmt - - * fix(fork): correctly convert H256 <> U256 for storage - - * refactor: separate storage from accounts in cache - - * feat(fork): fetch block hashes - - * chore: remove unused DB parameter - - * test: add test for block hashes - - * feat: add forked backend to executor builder - - * feat(cli): set fork url on the executor - - * refactor: move shared backend to separate file - - * feat(fork): add fn for instantiating forked env - - * feat(cli): allow pinning block number - - * fix(fork): install missing listeners - - * feat(fork): instantiate environment with forked state - - * fix: use a CALLER address with maxed out balance for calls - - this is required because in forking mode otherwise the account wont have enough balance - to transact - - * chore: fmt - - Co-authored-by: Oliver Nordbjerg - - * chore: fmt - - * REVM tracing and gas reports (#867) - - * feat: very simple traces - - * feat: creation traces - - * feat: setup and revert traces - - * fix: fix lib addresses - - * refactor: simplify tracer inspector - - * fix: fill traces in correct order - - * build: bump revm - - * fix: get code for newly created contracts - - * refactor: unify log extraction logic - - * feat: trace logs - - * refactor: unify labels and names - - * refactor: return string from trace - - Instead of passing in an empty string we then pass - around inside the trace display logic, we just return - strings where appropriate. - - * refactor: remove identified contracts - - * refactor: remove unused vars - - * refactor: simplify `construct_func_call` - - * refactor: name special characters in traces - - * refactor: rework all display logic - - * feat: first pass identify/decode for traces - - * refactor: move tracing to own module - - * refactor: simplify `test` - - * feat: traces for fuzz tests - - * fix: make fuzz revert reasons less verbose - - * feat: port gas reports - - * refactor: small readability nits - - * feat: run fuzz *and* unit tests in parallel - - Previously we would run each test contract in parallel, - but within each `ContractRunner` we would run unit tests - first (in parallel) and then fuzz tests (in parallel). - - * refactor: move colouring logic to its own function - - * fix: test contract identification - - We now include three kinds of traces that are used for - identification of contracts: - - - Deployment traces: these are the initial deployments - of the test contract and libraries - - Setup traces: these are traces of calls to the `setUp` - function - - Execution traces: these are the traces of calls to - the test contract itself - - * fix: mark setup trace as a setup trace - - * fix: get correct nonce in tracer - - * fix: log extraction outside of current memory - - * chore: clean up complex types - - * chore: remove outdated comment - - * fix: make tests compile - - * fix: add missing test filter function - - * feat: display full address in traces - - * fix: color "new" keyword in traces - - * fix: filter out `console.log` calls from traces - - * chore: remove unnecessary comment - - * feat: add gas cost to creation traces - - * fix: properly decode outputs - - * refactor: destructure `TestSetup` in test funcs - - * fix: ignore address for func output decoding - - * fix: fix expect emit - - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: brockelmore - - * REVM debugger (#920) - - * feat: port debugger data structures - - * feat: initial port of `ui` crate - - * chore: add `ui` crate as a workspace member - - * refactor: adjust ui contract identification - - * feat: grey out 0 values in debugger memory - - Closes #902 - - * style: minor debugger ui beautification - - * feat: better stack display in debugger ui - - * feat: gray out zero bytes in stack view - - * feat: debugger inspector - - * refactor: minor code cleanup - - * feat: port `forge run` - - * fix: temp fix for failing `DsTest.sol` include - - * chore: fix lints - - * test: adjust `forge run` tests - - * refactor: use simple bool for revert checks - - * chore: remove unused display impl - - * chore: remove unused comment - - * fix: display number of stack items in ui - - * docs: prettify cli help for some commands - - * feat: `forge test --debug` - - * refactor: `get_create_address` util - - * refactor: `InspectorData` - - * docs: more detailed err for `forge test --debug` - - * feat: support hardhat artifacts in `vm.getCode` (#956) - - Ports #903 - - * REVM: FFI cheatcode updates (#955) - - * feat: only strip 0x in ffi output if present - - Ports #904 - - * Update forge/src/executor/inspector/cheatcodes/ext.rs - - Co-authored-by: Georgios Konstantopoulos - - * REVM gas fixes (#950) - - * feat: account for gas refunds - - * refactor: merge `call_raw` and committing variant - - * fix: actually use refund quotient - - * feat: strip tx gas stipend - - * fix: fix reported gas usage in debugger - - * build: use upstream revm - - * test: adjust `forge run` gas values in tests - - * chore: remove unused copy - - * chore: add note on push maths - - * feat: make stipend reduction optional - - * fix: remove tx stipend in `forge run` - - * REVM: Pull EVM executor into own crate (#961) - - * refactor: move evm executor to own crate - - * refactor: `evm::executor::fuzz` -> `evm::fuzz` - - * refactor: `evm::debugger` -> `evm::debug` - - * test: fix multi runner test - - * feat: better ux for expect revert without reason (#962) - - * Cross-crate testdata (#965) - - * feat: cross-crate shared testdata - - * refactor: move `foundry-utils` to common tests - - * fix: fix getcode test - - * fix: compile once in tests - - * fix: fix prank cheatcode (#973) - - Correctly apply `msg.sender` prank to both transfers - and calls. - - * fix: prank depth math - - * test: fix lib linking test - - * refactor: use revm `log` hook (#984) - - * refactor: use revm `log` hook - - * chore: bump revm - - Co-authored-by: Georgios Konstantopoulos - - * test: add lil-web3 to integration tests - - * test: add maple labs loans to integration tests - - Closes #959 - - * REVM fuzz dictionary (#985) - - * feat: fuzz dictionary - - Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> - - * fix: handle malformed bytecode - - * fix: limit search for push bytes - - * feat: collect fuzz state from logs - - * feat: build initial fuzz state from db - - * perf: use `Index` instead of `Selector` - - Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> - - * feat(config): add caching settings - - * feat: add none option - - * feat: add foundry data dir - - * feat: add storage map support - - * bump ethers - - * chore(clippy): make clippy happy - - * refactor: diskmap - - * feat: add rpc caching support - - * feat: add no storage cache option - - * refactor: rename cnfig value - - * docs: more storage caching docs - - * fix: with config builder function - - * refactor: address review - - Co-authored-by: Bjerg - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: Oliver Nordbjerg - Co-authored-by: brockelmore - Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> - - * fix: default to 80m gas - - * fix(evm): gracefully shutdown backendhandler (#1021) - - * feat(evm/cache): improve json file caching (#1025) - - * feat(cache): proper json cache - - * refactor: use new db types - - * chore(clippy): make clippy happy - - * bump revm - - * docs: some docs - - * refactor: extend Fork type - - * remove diskmap types - - * test: refactor tests - - * remove sharedmemcache - - * add tests - - * more tracing - - * chore(clippy): make clippy happy - - * release: 0.2.0 - - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: brockelmore - Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> - Co-authored-by: abigger87 - Co-authored-by: Matthias Seitz - -commit 22323e21c3e00d9eccc5914589c23f2a0115413b -Author: Bjerg -Date: Tue Mar 22 20:31:37 2022 +0100 - - docs: fix broken links in readme (#1019) - -commit bf448ab79f8812bdba133e676fe5093770fe77e1 -Author: Bjerg -Date: Tue Mar 22 10:01:05 2022 +0100 - - ci: faster test workflow (#1016) - - * ci: split test workflow - - * build: configure cargo build - - Optimizes for (in order, for release): - - - Build size - - Speed - - And for tests: - - - Build speed - - Test speed - - * ci: require that lockfile is up to date - - * ci: use `--all` on fmt and clippy - - * build: remove unused dep - -commit 52492583a390a99718b4a6f6f8db3bf31eb5e188 -Author: Remco Bloemen -Date: Mon Mar 21 17:37:18 2022 -0700 - - feat(forge): stderr output for ffi processes (#1011) - - * Inherit stderr for ffi process - - * Formatting - -commit 77882ab0935819e9a2921d023d52420bfc91730f -Author: Mark Tyneway -Date: Mon Mar 21 11:47:02 2022 -0700 - - feat: alpine based docker image (#981) - - * feat: alpine based docker image - - This commit creates a docker image that includes - both `cast` and `forge`. - - It builds off of https://github.com/gakonst/foundry/pull/914. - - The image comes out to 26.4MB. - - ```bash - / # du -h /usr/local/bin/forge - 12.8M /usr/local/bin/forge - / # du -h /usr/local/bin/cast - 7.1M /usr/local/bin/cast - ``` - - Example usage: - - ```bash - $ docker run --rm --entrypoint cast foundry:latest block --rpc-url https://mainnet.optimism.io latest - $ docker run --rm foundry:latest 'cast block --rpc-url https://mainnet.optimism.io latest' - ``` - - Co-authored-by: Abdul Rabbani - - * re-do dockerfile to build from scratch alpine image and add glibc for solc - - Co-authored-by: dmfxyz - -commit 0cde8701496dff9f28c9025fc8c8721ba55ece7c -Author: Matthew Wiriyathananon-Smith -Date: Mon Mar 21 23:45:32 2022 +0700 - - feat(forge): Expand forge install error handling (#963) - - * Fix .gitignore error in install_as_submodule - - * Handle unknown errors in install_as_submodule and install_as_folder - - * Run git in quiet mode to stop info messages from going to stderr - - * Replace .trim().split() with .lines() - - * Remove --quiet flags - - * Check exit status instead of stderr str length - - * Format - -commit f097ed48a26a17574460a99957a2f6fd342d37a9 -Author: Matthias Seitz -Date: Mon Mar 21 10:15:48 2022 +0100 - - chore: use new ethers-solc svm-solc feature (#999) - - * chore: use new ethers-solc svm-solc feature - - * bump ethers - -commit 8cee1c8e6e7c2788ae5d9945d15046be7370fa4e -Author: Rootul Patel -Date: Sun Mar 20 19:05:16 2022 -0600 - - Capitalize install in `forge --help` (#995) - - Also update README.md with most recent `forge --help` output - -commit 01bb28c37520640e49dd3093305e62bee7619cd3 -Author: Matthias Seitz -Date: Mon Mar 21 00:10:08 2022 +0100 - - chore(deps): bump ethers and svm (#994) - -commit ba5d6944a5ce2c2f9fb48dc7de3c6ce1bfd51188 -Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> -Date: Sun Mar 20 13:45:51 2022 -0700 - - feat(foundryup): Support local installation in foundryup (#949) - - * add local install feature - - * foundryup local: add readme and help message - - * support both absolute and relative paths - - * target native cpu instructions during local compile - -commit 752678683a553e223600b6541a87a0ae1403092a -Author: Matthias Seitz -Date: Sun Mar 20 01:53:03 2022 +0100 - - chore(deps): bump ethers (#989) - -commit 64f779a9318d805fd3c2ea320d95b98cac07f913 -Author: Rodrigo Bronzelle -Date: Sat Mar 19 13:46:49 2022 -0300 - - feat(utils): `decode expectRevert(bytes4)` cheatcode (#976) - -commit ad3af3b87b3ec4450efea0daee96f600a8b46251 -Author: ada173 <94717259+ada173@users.noreply.github.com> -Date: Fri Mar 18 13:00:36 2022 -0700 - - Update forge readme with new hevm cheatcode (#983) - - * Update README.md - - * Update README.md - - * append new cheatcode only instead of copying the whole cheatcode from foundry book - -commit db909f286715ad5e4e045aae99fd6388a4a4b2b3 -Author: Matthias Seitz -Date: Thu Mar 17 22:30:23 2022 +0100 - - style: use new artifacts function (#972) - -commit a10e648d22832e50517d06dfd29da7ad66db427e -Author: Matthias Seitz -Date: Thu Mar 17 21:22:54 2022 +0100 - - feat(forge): add support for viaIR with --via-ir flag (#969) - - * feat(config): add via_ir - - * feat(config): update readme - - * chore(deps): bump ethers - - * feat(forge): add via_ir - - * test: add config values test - - * chore(deps): bump ethers - - * chore: rustfmt - - * chore: ignore print test - -commit f5690c5b46d867e4dd46db132601ccaa364e5fab -Author: Matthias Seitz -Date: Thu Mar 17 13:27:55 2022 +0100 - - feat(solc): support for solc io json output (#952) - - * feat(solc): support for solc io json output - - * chore(deps): bump ethers - - * chore: rustfmt - -commit 0b278e15a92e6649ae35540a86db1f7381b25757 -Author: Georgios Konstantopoulos -Date: Thu Mar 17 14:03:08 2022 +0200 - - cli: re-enable geb test, disable vaults test until master is fixed - - https://github.com/Rari-Capital/vaults/commit/0263bc95181a0007d8299ed1ae2206f2d96aa608 is broken rn - -commit b1796e1dab24a1abd8912a1f688993021fc4897b -Author: Matthias Seitz -Date: Thu Mar 17 10:14:12 2022 +0100 - - fix(forge): fallback to stdout out reporter if no tty (#954) - - * fix(forge): fallback to stdout out reporter if no tty - - * fix: check outout against non tty - -commit d66f9d5827cc11b5a36801e2a01d37bc05c11ab0 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Wed Mar 16 12:53:48 2022 -0400 - - fix(forge): Access list not resetting after setUp (#951) - - * fix access list not resetting after setUp - - * comment fix - -commit b50184886c4add52c629adae28c5999e0506e308 -Author: Matthias Seitz -Date: Tue Mar 15 21:05:36 2022 +0100 - - fix: update reporter trait (#946) - - * fix: update reporter trait - - * chore: bump ethers - - * chore: ignore clippy warning - - this is going away as soon as we move to revm so not worth - spending time fixing - fixes #944 - - Co-authored-by: Georgios Konstantopoulos - -commit e9a5b732d3fc4ab9de4651bf6aaf0b319f23d2dc -Author: Matthias Seitz -Date: Tue Mar 15 13:12:30 2022 +0100 - - feat(config): ignore spdx license not provided warning by default (#942) - - * feat(config): add solidity error enum - - * chore: ignore spdx by default - - * test: add spdx lincense test - - * chore(clippy): make clippy happy - -commit f8f4e9c55c9891c959f97f735ffbe9e063035f1b -Author: Matthias Seitz -Date: Tue Mar 15 11:46:21 2022 +0100 - - chore(deps): bump ethers (#943) - -commit 03bed467d128c7b82ffa31d9ff9a5662efc0b42a -Author: Mark Tyneway -Date: Mon Mar 14 06:32:23 2022 -0700 - - feat: add `cast access-list` (#930) - - * feat: add `cast access-list` - - This commit adds a `cast access-list` command. It - is similar to `cast call` but also accepts a `--json` flag - to print the result in JSON. - - Example usage: - - ``` - $ cast access-list \ - 0x99c9fc46f92e8a1c0dec1b1747d010903e884be1 \ - 0x... - - gas used: 53942 - access list: - - address: 0x9ba6e03d8b90de867373db8cf1a58d2f7f006b3a - keys: - 0x0000000000000000000000000000000000000000000000000000000000000000 - 0x6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d5 - - address: 0x34cfac646f301356faa8b21e94227e3583fe3f5f - - address: 0xd5d82b6addc9027b22dca772aa68d5d74cdbdf44 - - address: 0x40e0c049f4671846e9cff93aaed88f2b48e527bb - - address: 0xdac17f958d2ee523a2206206994597c13d831ec7 - keys: - 0x0000000000000000000000000000000000000000000000000000000000000000 - 0x54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8 - - address: 0x99c9fc46f92e8a1c0dec1b1747d010903e884be1 - keys: - 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 - 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc - ``` - - * Update cast/src/lib.rs - - * Update cast/src/lib.rs - - Co-authored-by: Matthias Seitz - - * chore: fmt - - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: Matthias Seitz - -commit 4239b78aba12a2604bc254180ee989102b04c1cc -Author: Matthias Seitz -Date: Mon Mar 14 13:52:24 2022 +0100 - - chore: safe unwrap name (#933) - -commit 62a5556ad35c3f994f822b55055c451fd5893422 -Author: Matthias Seitz -Date: Mon Mar 14 13:50:11 2022 +0100 - - chore(solc): provide remappings on unresolved import message (#935) - - * chore(solc): provide remappings on unresolved import message - - * feat: add on solc error - - * bump ethers - -commit 0f58c52d53be7f05cdf0c5d75491f1fa035eab83 -Author: Georgios Konstantopoulos -Date: Sun Mar 13 12:02:57 2022 -0700 - - chore: fix clippy lints - -commit 8a9ac59230e504281b22b372d38d0f6457b65754 -Author: Georgios Konstantopoulos -Date: Sun Mar 13 11:39:35 2022 -0700 - - chore: use rotating infura keys to avoid tests getting rate limited - - closes: https://github.com/gakonst/foundry/issues/921 - - ref: - https://github.com/gakonst/ethers-rs/commit/beffe32f15aa00c455722040517d589d81f242a8 - https://github.com/gakonst/ethers-rs/commit/4f372878599b10ed7021a12e8f3096fb82d154b9 - https://github.com/gakonst/ethers-rs/commit/ae125bcfc7cf0f49af7f05a4b44e603c2859818e - -commit bd241b844b78f469d8c208b66ad4683ed5e3864b -Author: Georgios Konstantopoulos -Date: Sun Mar 13 11:30:15 2022 -0700 - - fix: bump ethers - - Bumps SVM making Solidity compiler fall back to Rosetta for versions - before 0.8.5 - - ref: - https://github.com/roynalnaruto/svm-rs/pull/29 - https://github.com/ethereum/solidity/issues/12784 - -commit b7e2c20bad88b58becb8106863ac1e786e370ef1 -Author: Meet Mangukiya -Date: Sun Mar 13 20:50:16 2022 +0530 - - feat(cast/pretty-calldata): do not fail if no 4byte sigs found (#923) - - * feat(cast/pretty-calldata): do not fail if no 4byte sigs found - - * Update utils/src/lib.rs - - Co-authored-by: Matthias Seitz - - Co-authored-by: Matthias Seitz - -commit 79c87495c21cc3a2c8e399167d1cf486421fe578 -Author: Matthias Seitz -Date: Sun Mar 13 14:33:30 2022 +0100 - - fix(forge/snapshot): use unique ids when comparing snapshot entries (#913) - - * fix(forge/snapshot): use unique ids when comparing snapshot entries - - * bump ethers - -commit 1e1583bb834307d63de5de3048f0b76910fc78e3 -Author: abigger87 -Date: Sat Mar 12 11:40:30 2022 -0800 - - fix(forge/inspect): Default Failure and Asm Optimized (#915) - - * :gear: add asm pattern matching and failure by default - - * :gear: fix forge inspect matching - -commit a45a847957259895a1701600b0be753453435237 -Author: Georgios Konstantopoulos -Date: Sat Mar 12 05:17:14 2022 -0800 - - chore: go back to upstream svm - -commit 3057f6aeb09c1dc7d6913775774851b815dc4244 -Author: Matthias Seitz -Date: Sat Mar 12 01:02:32 2022 +0100 - - feat(forge/init): add --vscode flag to auto init settings (#894) - - * feat: vscode init - - * test: add vscode test - - * bump ethers - - * chore(clippy): make clippy happy - - * refactor: move vscode in if stmt - -commit 1d31ecb438d1ed7ddaeb1782b196cec79f89a9f2 -Author: frankie <88221686+FrankieIsLost@users.noreply.github.com> -Date: Fri Mar 11 15:35:47 2022 -0800 - - Make FFI hex string decoding more flexible (#904) - - * fix - - * Update evm-adapters/src/sputnik/cheatcodes/cheatcode_handler.rs - - Co-authored-by: Frankie - Co-authored-by: Georgios Konstantopoulos - -commit 9cf315021963407bee808e1aa10a8578abed6ff6 -Author: Georgios Konstantopoulos -Date: Fri Mar 11 13:47:40 2022 -0800 - - chore: fix CI tests - -commit 08004bf18231f90a3881cc5cbb2b65fb42f05fbd -Author: Georgios Konstantopoulos -Date: Fri Mar 11 05:55:45 2022 +0200 - - fix(cheats): getCode compatibility with hardhat-style artifac (#903) - - * chore: bump ethers - - * fix(getCode): make it work with hardhat artifacts - -commit a12f1345d5a08c97775a4290f8447d7aae8af36d -Author: abigger87 -Date: Thu Mar 10 19:15:25 2022 -0800 - - fix(forge/inspect): Inconsistent Mode Matching (#900) - - * :x: fix inspect matching - - * :gear: forge inspect enhancements - -commit 74852b9c440c9156b599f40245f085c878dcc91e -Author: abigger87 -Date: Thu Mar 10 18:52:02 2022 -0800 - - :art: forge inspect docs (#901) - -commit 91b1b0ad58d79fbc36d29e4727b8149cb7dc87f3 -Author: abigger87 -Date: Thu Mar 10 16:13:47 2022 -0800 - - feat(forge): forge inspect subcommand (#873) - - * :gear: create inspect subcommands - - * stub inspect command - - * :gear: compile and get artifacts - - * :gear: cleanup - - * :building_construction: custom artifact enum for inspecting - - * :magnifying_glass: inspect test - - * :tada: pretty print output as json - - * :construction: Mode Cleaning - - * :white_check_mark: compilation suppression - - * :construction_worker: add optimization override - - * :construction_worker: formatting - - * :construction: asmo - - * :gear: method identifiers working - - * :gear: fix tests :test_tube: - - * :test_tube: remove dynamic ipfs hash - - * :rocket: forge inspect - - * :gear: forge inspect finality - - * Update cli/src/cmd/inspect.rs - - Co-authored-by: Matthias Seitz - -commit f01d2f756b168b28cc10c26fb09e63eca8ac32af -Author: Matthias Seitz -Date: Thu Mar 10 19:30:12 2022 +0100 - - feat: add spinner implementation (#880) - - * feat: add spinner implementation - - * chore(clippy): make clippy happy - - * feat: add spinner - - * fix: rm shutdown race - - * chore(clippy): make clippy happy - - * fix: better shutdown - - * refactor: use spinner in forge test - -commit 8636bd097bf41a8f4428e93a9021962be5b1f944 -Author: Matthias Seitz -Date: Thu Mar 10 16:54:35 2022 +0100 - - feat(forge/build): add --use argument (#895) - - * feat: add solc req that accepts path - - * feat(forge/build): add --use argument - -commit b08e3208bb396f540e44b4b3a005307c77d4b1c9 -Author: Matthias Seitz -Date: Thu Mar 10 16:50:53 2022 +0100 - - fix(forge/install): fail when attempting to install nonexisting repository (#896) - -commit 7c7f73d29a87a61801cac98d4f0a51dd8d750eb4 -Author: Georgios Konstantopoulos -Date: Thu Mar 10 05:36:41 2022 +0200 - - fix(cast): allow using `--from` and `ETH_FROM` with `cast send` (#890) - - * fix(cast): make cast-send use --from address if no wallet secret is provided - - * feat(cast): default RPC url to localhost:8545 if none provided - -commit 7ed07e74b59fcd0dfd0034e62e4ec43de31d8c4b -Author: Matthias Seitz -Date: Wed Mar 9 21:29:36 2022 +0100 - - test: add profile test (#878) - - * fix(fmt): bump solang and fix breaking changes - - * test: add profile test - - * tests: add profile test - - * test: simplify test - -commit 7020216074b2fbf780cdaac11b345e844fe413d0 -Author: Matthias Seitz -Date: Wed Mar 9 21:29:06 2022 +0100 - - feat(watch): improve watch command (#881) - - * feat: add run-all argument - - * chore: rename flag - - * chore: include contract pattern for no reconfigure - -commit 4b3a72905ce21c6bfffb573adfa176cdcd5617c1 -Author: Matthias Seitz -Date: Wed Mar 9 21:28:38 2022 +0100 - - feat(forge): add tree command (#771) - - * feat(forge): add tree command - - * bump ethers - - * chore: bump ethers - - https://github.com/gakonst/ethers-rs/pull/999 - - Co-authored-by: Georgios Konstantopoulos - -commit 8af5125790666fef5505f738862c18ac7dc515a0 -Author: zk-tarts <78189066+zk-tarts@users.noreply.github.com> -Date: Wed Mar 9 07:10:11 2022 -0500 - - feat(forge): Add `cache-path` option (#866) - - * unfinished: add cache-path option - - * fix typo - - * add missing assignment - - * fix: use path to filename not path to dir - - * chore: cargo fmt - - Co-authored-by: zk-tarts <=> - Co-authored-by: Georgios Konstantopoulos - -commit fb29b9b1e4ec7008c86bfa2ae63b6ce55190e1a1 -Author: noam-alchemy <76969113+noam-alchemy@users.noreply.github.com> -Date: Tue Mar 8 20:29:15 2022 -0800 - - docs: fix cargo installation instructions (#875) - -commit 5e4f8e2e8beb42a7ce63677c495c531b8fba7a81 -Author: Georgios Konstantopoulos -Date: Tue Mar 8 16:18:45 2022 -0800 - - chore: bump ethers - -commit 339ff41fe6c0ddb6f0582254f05317d4f8e7f2b8 -Author: Matthias Seitz -Date: Tue Mar 8 18:33:37 2022 +0100 - - fix(fmt): bump solang and fix breaking changes (#870) - -commit a5d0d6d506d7b3ee0d9e8a8819c4b255d19f9a0c -Author: abigger87 -Date: Mon Mar 7 21:00:41 2022 -0800 - - :bug: address fix (#865) - -commit a2f224cab019af6927770e5288454bae7df1e0eb -Author: abigger87 -Date: Mon Mar 7 18:15:51 2022 -0800 - - feat(cast): compute address cast command (#862) - - * :gear: strip 0x prefix for cast wallet address - - * :gear: cast compute_address fn - - * :construction: ComputeAddress Subcommand - - * :gear: subcommand impl - - * :hammer::bug: subcommand impl - - * :art: cargo fmt - -commit 39b6e392e9efb694e515533a983181564e3ae277 -Author: Matthias Seitz -Date: Tue Mar 8 00:49:58 2022 +0100 - - feat(forge): run last changed test file in watch mode (#860) - -commit 79e5a9a3e8ae5e0fda510d16b5bae3a83ea67c01 -Author: abigger87 -Date: Mon Mar 7 10:02:12 2022 -0800 - - fix: strip 0x prefix when parsing private key (#856) - - * :gear: strip 0x prefix for cast wallet address - - * Revert "add notes on verbosity levels for viewing logs in stdout (#851)" - - This reverts commit 2316100329115fefbac2f1962f368c0107ed9cb7. - - * Revert "Revert "add notes on verbosity levels for viewing logs in stdout (#851)"" - - This reverts commit b0c53257c8bacb27bf97616febd1c72567116986. - -commit 5708df9d3c3a2315cd8cd8b00362746c3e44dca6 -Author: sam bacha -Date: Mon Mar 7 09:56:52 2022 -0800 - - fix(ci): disable windows build (#843) - - these are all failing, temp. disable them so CI failures can be meaningful - -commit 6cabf37b5184ce9ef17bad40b1b8dcdb35cd49d4 -Author: Meet Mangukiya -Date: Mon Mar 7 23:26:15 2022 +0530 - - feat(forge/create): opts for specifying gas price and priority fee (#853) - - * feat(forge/create): opts for specifying gas price and priority fee - - * address review comments - - * feat(forge/create): option for tx value - -commit 2316100329115fefbac2f1962f368c0107ed9cb7 -Author: dmfxyz <100147743+dmfxyz@users.noreply.github.com> -Date: Mon Mar 7 00:14:46 2022 -0500 - - add notes on verbosity levels for viewing logs in stdout (#851) - -commit 05eb6649b6f0bb950dc1adb78156c1a545e1fbec -Author: Tyson Battistella -Date: Sun Mar 6 15:09:20 2022 -0500 - - [fix] add missing watch arg to verify BuildArgs (#850) - -commit cc13c4095ff38bd6adb1f5d853758768f7f6a2de -Author: WC <677680+welps@users.noreply.github.com> -Date: Sun Mar 6 11:39:39 2022 -0500 - - fix(forge): verify-contract only needs subset of BuildArgs options (#844) - -commit 36483e8704e03b0e72bd1662420a12cc3fe99ebb -Author: Matthias Seitz -Date: Sun Mar 6 17:38:43 2022 +0100 - - test: add additional DAPP_LIBRARIES test cases (#845) - - * test: add single DAPP_LIBRARIES env var test - - * test: add dapp_libs integration test - -commit 2ff2b33c3bf1e11e26cb17a1ec42a03a587c7763 -Author: Matthias Seitz -Date: Sat Mar 5 20:30:42 2022 +0100 - - feat(forge): watch mode for forge build (#817) - - * feat(forge): add watch mode draft - - * refactor: simplify tokio runtime - - * feat: add build --watch - - * chore: configure watch argument - - * chore: rm artifefacts - - * feat(forge): add forge test --watch - - * chore(clippy): make clippy happy - - * remove shell args - - * remove why arg - - * trace instead println - - * do nothing f path pattern is set - - * chore(clippy): make clippy happy - -commit a00c1939becf3b40f1453e330d3d9507a756d610 -Author: Matt Solomon -Date: Fri Mar 4 05:54:18 2022 -0800 - - chore: fix phrasing in `cast 4byte` error message (#839) - -commit bf845eb2144bc99352b7d9f77c3f6cdfe801f826 -Author: Georgios Konstantopoulos -Date: Wed Mar 2 17:50:16 2022 +0100 - - chore: bump ethers / fix trezor-client build - -commit 2cb2eb92e30903314a4a7fcbdaaa606ae80cc606 -Author: Georgios Konstantopoulos -Date: Wed Mar 2 07:45:20 2022 +0200 - - docs: add installation instructions without website redirect - - fixes #833 - -commit 2ddc47e7b61cf2c5e67ba5cb972bbeb225a81e08 -Author: Tarrence van As -Date: Tue Mar 1 11:37:07 2022 -0800 - - fix(forge/install): scope to root dir (#830) - -commit 248b3d56be6bd22d2b72880fe4ef082812f30ba8 -Author: Matt Solomon -Date: Tue Mar 1 11:36:18 2022 -0800 - - Add `cast wallet vanity --nonce ` to generate wallet that deploys a contract address (#831) - - * feat: add --nonce flag to cast wallet vanity to generate contract address - - * clippy: remove useless conversion - -commit ddb33a2bb1eb3e3a887f17ad75b70dc9202e6998 -Author: Georgios Konstantopoulos -Date: Tue Mar 1 15:18:10 2022 +0200 - - fix: print compiler warnings on success (#828) - - * fix: correctly print compiler warnings - - * test: add test for printing warnings - -commit a25cc937226fd12b407e63615a7143c816743cdb -Author: Georgios Konstantopoulos -Date: Tue Mar 1 15:00:51 2022 +0200 - - chore: bump sputnik + ethers (#829) - - * chore: bump sputnik and ethers - - * fix sputnik breaking change - -commit de3b33507065333d41e7dfa715a1ba43c3969797 -Author: Mark Tyneway -Date: Tue Mar 1 03:49:56 2022 -0800 - - feat(forge compile): print compiled contract names (#682) - - * feat(forge compile): print compiled contract names - - Print the names of the compiled contracts after - running `forge compile`. Its useful to know which - contracts were compiled and the compiler version - that was used. - - The output looks like this: - - ```bash - $ forge build --hardhat - - compiling... - compiled contracts: - compiler version: 0.5.17+commit.d19bba13.Linux.gcc - - WETH9 - compiler version: 0.8.11+commit.d7f03943.Linux.gcc - - AddressDictator - - ChugSplashDictator - - IL1CrossDomainMessenger - - IL1ERC20Bridge - - IL1StandardBridge - - L1CrossDomainMessenger - - L1StandardBridge - - CanonicalTransactionChain - - ChainStorageContainer - - ICanonicalTransactionChain - - IChainStorageContainer - - IStateCommitmentChain - - StateCommitmentChain - success. - ``` - - * updates + fixes - - * fmt - - * clippy - - * chore: add newline to separate names from sizes - - Co-authored-by: Georgios Konstantopoulos - -commit 24d546568847aab67a9d2639e34b82dba4d206d4 -Author: Georgios Konstantopoulos -Date: Tue Mar 1 10:52:23 2022 +0200 - - docs: rearrange readme - -commit 12ceafaeace0e1af788415eb6550d6e88aed5f85 -Author: indigo <6822158+ind-igo@users.noreply.github.com> -Date: Tue Mar 1 00:50:44 2022 -0800 - - Readme update for GLIBC error workaround (#826) - - * solution to foundryup glibc error - - * clarify wording - -commit 41f00a06860555b24db52a6ab6e8461191e77adc -Author: Georgios Konstantopoulos -Date: Tue Mar 1 09:02:57 2022 +0200 - - chore: remove lingering submodule - -commit d08a59ec16e07329c70f9a5ccf5dbb92baf367f3 -Author: WC <677680+welps@users.noreply.github.com> -Date: Sun Feb 27 19:31:09 2022 -0500 - - fix(forge): ContractInfo should reject input when contract name is omitted (#819) - - * ContractInfo should reject input when contract name is omitted - - * Lint fix - -commit 135cb1283293dd1248abab267eb7eed927587646 -Author: Matthew Wiriyathananon-Smith -Date: Sat Feb 26 14:11:33 2022 +0700 - - feat(forge test): stream test results (#798) - - * Added streaming to tests stdout, misc capitalization fixes - - * Formatting - - * Fix clippy warnings - - * Added doc to mutex - - * Made compilation messages consistent and fixed broken tests - - * Combine test and test_stream - - * Fix broken tests - - * Fix more broken tests - - * Refactored MultiContractRunner::test to accept mpsc::Sender instead of a closure - - * Fix unintentional blocking in streaming of test results - -commit 9ef25c2560232a4a1808c504cee138f44cd8e6ca -Author: bbayazit16 <86011195+bbayazit16@users.noreply.github.com> -Date: Fri Feb 25 13:23:13 2022 +0300 - - Fix typo in the description of Abi-Encode (#809) - - excluidng -> Excluding - -commit 98f0771f64064103823703bfc6579edd4e49e348 -Author: Sushi -Date: Fri Feb 25 03:44:42 2022 +0530 - - fix(forge install): raise error while installing non-existent repo (#779) - - * fix(forge install): raise error while installing non-existent repo + minor typo - - * better error handling - - * removed nightly feature, handling stderr - -commit 9557f38729b2b4e9870a049376a4492b0f4a00c1 -Author: Sushi -Date: Fri Feb 25 01:13:11 2022 +0530 - - fix(test): forge init --force does not work correctly (#806) - - * fix(test): forge init --force must skip re-installation - - * idiomatic refactor - - * fixing failing tests - -commit be74b2a9b51b3820dc670918c20a75f084b85f7f -Author: odyslam.eth -Date: Thu Feb 24 12:15:13 2022 +0200 - - chore: initial implementation; diff result from seth (#805) - - * chore: initial implementation; diff result from seth - - * fix: fix hex representation - - * update readme - - * Update cli/src/opts/cast.rs - - Co-authored-by: Matthias Seitz - -commit d86dc5805f2950636f050bddf9dab286c367d205 -Author: odyslam.eth -Date: Thu Feb 24 01:31:58 2022 +0100 - - Add gas report explanation (#802) - - * Add gas report explanation - - * fix: add more context - -commit 0f9fa92e623f079b32e4c4256ac4844020297bf3 -Author: Matthias Seitz -Date: Wed Feb 23 13:12:04 2022 +0100 - - fix: ethers breaking change losslessabi (#792) - - * fix: ethers breaking change losslessabi - - * bump ethers - -commit b7917fa8491aedda4dd6db53fbb206ea233cd531 -Author: Matthias Seitz -Date: Wed Feb 23 12:01:33 2022 +0100 - - fix(config): support nested tables correctly (#795) - - * fix: make optimizer settings work - - * update readme - - * cleanup - - * test: add yul optimizer test - - * chore: note about case - - * typos - -commit e1b7afd84c76df77d552adf7d7a46e21aeaf7fc8 -Author: Rootul Patel -Date: Tue Feb 22 20:02:52 2022 -0500 - - feat(cast): remove periods from wallet new (#791) - - Remove trailing periods from `cast wallet new` and `cast wallet vanity` - output. - - Fixes https://github.com/gakonst/foundry/issues/790 - -commit cfd23d51d0f53d5774c9a598c265eaea5c31be97 -Author: Rootul Patel -Date: Tue Feb 22 19:55:12 2022 -0500 - - chore(docs): add link to foundryup in CONTRIBUTING (#794) - -commit 67f9ed14d529a329ddbb22bd540c7d1ce66809f2 -Author: Georgios Konstantopoulos -Date: Tue Feb 22 16:35:29 2022 +0200 - - chore: bump ethers - - parse fantom https://github.com/gakonst/ethers-rs/pull/941 - fix flattening https://github.com/gakonst/ethers-rs/pull/946 - consistent bytecode prefixing https://github.com/gakonst/ethers-rs/pull/948 - -commit 3305d3dd54f86c14cad47d13e61e515d65cfe635 -Author: Ayush Shukla -Date: Tue Feb 22 13:47:04 2022 +0530 - - docs(cast): fix --to-bytes32 padding description (#782) - -commit 7bce98cb590c506b0ad3bd12f0e6ac23239d5d85 -Author: Matthias Seitz -Date: Tue Feb 22 08:34:25 2022 +0100 - - fix: set solc version in project if explicitly set (#784) - - * fix: set solc version in project if explicitly set - - * fix: failing doc test - -commit 6547691c6123c1bdbed770fcd245f1e63092befe -Author: Matthias Seitz -Date: Sun Feb 20 14:10:00 2022 +0100 - - refactor(forge): use new ethers-solc functions in forge run (#776) - - * test: add forge run test - - * refactor(forge): use new ethers-solc functions in forge run - -commit 26b225654ba97218dbb211c0623062c156556360 -Author: Matt Solomon -Date: Sat Feb 19 09:25:23 2022 -0800 - - feat(cast): add find-block command (#766) - - * feat(cargo): add find-block command - - * refactor: remove match block - - * fix: support timestamps before block 1's timestamp - - * refactor: better rust - - * chore: use u64 for timestamp and specify units (seconds) - - * chore: lints - - Co-authored-by: Georgios Konstantopoulos - -commit e5771eb0c473b39f3da6e758c4c2e527182bcec7 -Author: Sushi -Date: Sat Feb 19 22:50:18 2022 +0530 - - feat(cast): cast pretty-calldata (#764) - - * feat(cast): cast pretty-calldata (updated with suggestions) - - * refactor - - * feat: add offline flag to skip 4byte lookup - - * fix: pad aligned for numbers <10 - - * chore: fmt - - * feat: improve errors when using 4byte - - Co-authored-by: Georgios Konstantopoulos - -commit f569019aea2430168053a52210dc6ca777785ae5 -Author: Tarrence van As -Date: Sat Feb 19 08:03:48 2022 -0800 - - chore(lib): remove 0x prefix stripping (#774) - - since it is now handled in ethabi - -commit 17b51bd974ca497765c8452317432218d08c1260 -Author: Matthias Seitz -Date: Sat Feb 19 15:04:57 2022 +0100 - - fix: add additional remapping to project source dir (#772) - -commit 590c463e563000b728d027beb4a38de8058a32e9 -Author: Matthew Wiriyathananon-Smith -Date: Sat Feb 19 01:22:57 2022 +0700 - - Expand forge test --match interface (again) (#662) - - * Added test_path method to TestFilter - - * Added path regex to test interface - - * Added source path filtering to MultiContractRunner - - * Updated test Filter and reorganiezed test_helpers - - * Updated tests to use new filter - - * Fixed test filter - - * Use new into_artifacts - - * Path filtering requires absolute path - - * Formatting - - * Fixed warnings - - * Minor refactoring - - * Minor refactoring - - * Bumped semver to 1.0.5 for dev compatibility with ethers-rs - - * Added passing test for foundry_utils::link - - * Renamed test - - * chore: bump ethers for latest artifacts update - https://github.com/gakonst/ethers-rs/pull/882 - - driveby fixes: - https://github.com/gakonst/ethers-rs/pull/930 - https://github.com/gakonst/ethers-rs/pull/928 - - Co-authored-by: Georgios Konstantopoulos - -commit 9c041fe89c2890bd99f04cd7fcf618cede2df8cc -Author: Georgios Konstantopoulos -Date: Fri Feb 18 00:20:03 2022 +0200 - - fix(bind): make more ergonomic - -commit bc88a9812d7ff8d065ffdca42c02017203db134e -Author: Matthias Seitz -Date: Thu Feb 17 17:21:01 2022 +0100 - - feat: make artifact type configurable (#762) - - * feat: add additional output options - - * feat: add extra output options - - * feat: update types - - * fix: breaking change - - * chore: cargo fix - - * test: add extra output tests - - * bump ethers - - * Update config/src/lib.rs - - Co-authored-by: Georgios Konstantopoulos - - * fix: rustfmt - - Co-authored-by: Georgios Konstantopoulos - -commit 9a08488888aba09acd1380825c8466bb68a4bcf2 -Author: Noah Citron -Date: Thu Feb 17 06:45:24 2022 -0500 - - chore: document getCode (#763) - - * chore: document getCode - - * add .sol to files - -commit e3bae7748026b1aecf154fd9b96684dafa508712 -Author: Georgios Konstantopoulos -Date: Wed Feb 16 17:47:46 2022 +0200 - - fix(forge-bind): make it work without Cargo.toml repos - - https://github.com/gakonst/ethers-rs/pull/918 - -commit 91c9b0b77eb34b22874ca09e8ff4efca9a746f08 -Author: Roman Krasiuk -Date: Wed Feb 16 06:16:19 2022 -0800 - - fix(forge): verify (#695) - - * start fixing forge verify - - * remove unused and fix opt order - - * explicit key check - - * rm unused - - * fix verification and add verification check cmd - - * upd ethers-rs package - -commit f137539944ac554d62d357a689e21308a4fa73f8 -Author: ualtinok -Date: Wed Feb 16 18:35:06 2022 +0800 - - fix(forge): expectEmit with call (#745) - - Co-authored-by: ufukaltinok - -commit 9f5c0f2c3a10aa3d8e1a47a9ff501b2258fd4796 -Author: Matt Solomon -Date: Wed Feb 16 01:34:45 2022 -0800 - - chore: add `assume` to keep CheatCodes.sol up to date (#746) - -commit 31e4a9d3a3f33e1865a2d1169a0538bc96eee797 -Author: Georgios Konstantopoulos -Date: Tue Feb 15 15:03:06 2022 +0200 - - ci: clone fmt testdata on x-compilation tests - -commit 55b6b9ac68db9b3efe1a0e4998b45f708f6797b5 -Author: AlexK -Date: Tue Feb 15 15:23:37 2022 +0300 - - Better number generation strategy (#735) - - * added uint strategy - - * fixed, tests - - * fixes - - * update - - * added docs, fmt - - * fix - - * fix - - * fixed sign tests - - * clippy - - * Update evm-adapters/src/fuzz/strategies.rs - - Co-authored-by: Georgios Konstantopoulos - - * fmt - - * added shrinking to edge cases - - * added shrinking to dict - - Co-authored-by: Georgios Konstantopoulos - -commit 7dcce93a38345f261d92297abf11fafd6a9e7a35 -Author: AlexK -Date: Tue Feb 15 15:12:31 2022 +0300 - - Added assume cheat code (#725) - - * added assume cheat code - - * fixes - - * fmt - - * fixes - - * fixes - - * feat(foundry.toml): add max local/global rejects config option - - * chore: rename error to 'Too many rejects' - - Co-authored-by: Georgios Konstantopoulos - -commit ff4ec0fee13452359190338095be5236e590ceb5 -Author: Alexey Shekhirin -Date: Tue Feb 15 02:13:35 2022 +0300 - - feat: solidity formatter MVP (#201) - - * feat: add fmt pallet - - * feat: add formatter skeleton - - * feat(fmt): Visitable for source & contract parts - - * dyn -> impl, contract & enum impls, tests - - * add empty_brackets helper - - * use indent_write, implement more visitors - - * cleanup test_formatter helper - - * better brackets helpers - - * add multiline support and respect to line_length - - * fix clippy - - * remove itertools dep - - * add llvm to ci tests - - * add llvm to env var - - * add llvm install and env var set to lint step - - * respect basic style guide - - * fix Cargo.lock - - * use solang without LLVM - - * update solang, remove LLVM from CI - - * bump solang - - * final solang bump - - * add README.md, improve comments - - * fix README.md - - * test against prettier-plugin-solidity snapshots - - * add submodules recursively in CI - - * Revert "chore: remove integration tests (#196)" - - This reverts commit bab7e2d672bf9459645c01201b37e6fcfd257521. - - * add fmt testdata to Makefile - - * run make fmt-testdata in CI - - * cli & better formatting - - * fix constructor function corner case - - * use separate solang-parser crate - - * add --check option - - * bump solang, fix missing parts regarding source visiting - - * bump solang, refactor blank lines formatting - - * fix semver parsing (remove it lol) - - * improve cli args - - * parallel formatting w/ rayon, improve errors - - * fix Makefile fmt-testdata dir structure - - * fixes after matt's review - - * good looking diffs on --check - - * fix lint - - * more default Visitor implementations - - * bump solang, improve doc comments - - * fix clippy - - Signed-off-by: Alexey Shekhirin - - * bump solang - - Signed-off-by: Alexey Shekhirin - - * comment out fmt from cli - - * support error definitions & fix clippy - - Co-authored-by: Matthias Seitz - -commit 15828820c8c21e13d6145362213a0e8c6ad08b72 -Author: Tarrence van As -Date: Mon Feb 14 14:50:35 2022 -0800 - - feat(cast/send): table receipts (#743) - -commit 215b7f40c3372558167fc807af368be96ee94192 -Author: Sushi -Date: Mon Feb 14 19:23:19 2022 +0530 - - feat(cast): implementing cast call/send
<0xCalldata> (#742) - -commit 1b95f8d20013be4930ed1300550d79c851a10729 -Author: F.B. Jiang -Date: Mon Feb 14 15:46:07 2022 +0800 - - fix(forge): use short hand template url (#741) - -commit 1bf9b82b19bf03c552db52ff2787fa93d29ed88b -Author: Mark Tyneway -Date: Sun Feb 13 23:45:39 2022 -0800 - - chore: bump ethers version (#740) - - Bumps `ethers` and associated dependencies to - [faba6e014da854e296d095541679e852e2288eec](https://github.com/gakonst/ethers-rs/commit/faba6e014da854e296d095541679e852e2288eec). - This was done by running the command `cargo update -p ethers-solc`. - -commit c12719af2f96bed26971f4cbe7d079a4c9e8a35f -Author: Georgios Konstantopoulos -Date: Sun Feb 13 23:15:07 2022 +0200 - - fix(fuzz): reset state to pre-test state (#737) - -commit 83a5bc0401c3d023356017aec80f54493806600d -Author: Mark Tyneway -Date: Sun Feb 13 12:48:27 2022 -0800 - - feat(forge create): print tx hash after deployment (#736) - - This commit prints the transaction hash of the deployment - transaction after running `forge create`. This is useful - for looking up the deployment transaction after the fact. - -commit 0e3dfab667c881649407201012cdeb4ed7f3daf9 -Author: Georgios Konstantopoulos -Date: Sun Feb 13 21:21:19 2022 +0200 - - fix(foundryup): correctly detect aarch64 for arm binaries - -commit 8479850c7dde8110aed5b6bc0114bcf024b46792 -Author: Noah Citron -Date: Sun Feb 13 14:16:46 2022 -0500 - - feat(cast): add ENS resolution for function parameters (#717) - - * fix ens resolution - - * use ends_with instead of contains to check for ENS names - - * refactor - -commit 9efc7003153464cc8ff1a49899804b08a53baf45 -Author: Georgios Konstantopoulos -Date: Sat Feb 12 21:16:16 2022 +0200 - - ci: Linux Arm64 Releases (#730) - - * chore(utils): default-features = false for reqwest - - * ci: build arm64 linux nightlies - - * ci: add arm setup - - * ci: use arm linker for linux arm builds - - * ci: only build man pages on x86 linux - - Co-authored-by: Oliver Nordbjerg - -commit 057cff41509af7fcc842d33957c8dfe6833a3630 -Author: Tarrence van As -Date: Sat Feb 12 09:04:28 2022 -0800 - - feat(cast/proof): support generating storage proofs (#722) - - * feat(cast/proof): prove a storage slot - - * bump ethers: https://github.com/gakonst/ethers-rs/pull/899 - - * fix: bump ethers with fixed deser and serialize as json - - Co-authored-by: Georgios Konstantopoulos - -commit 9ebcbc2c10760d9409058d85cee0ce934c06d564 -Author: Matthias Seitz -Date: Sat Feb 12 17:50:46 2022 +0100 - - feat: support offline mode (#727) - - * feat(config): add offline args - - * feat(forge): add --offline flag - -commit b72dafe4527f00fbec4ab64ecafef0c461bef167 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sat Feb 12 11:27:33 2022 -0500 - - fix logs (#729) - -commit 9d01aad959e7248e6a18904960623a2df129e313 -Author: F.B. Jiang -Date: Sun Feb 13 00:18:55 2022 +0800 - - fix: ignore rustdoc comments (#721) - - Co-authored-by: Georgios Konstantopoulos - -commit 182bf060ffa5329ab43bf0f62aa28f73287f6ef9 -Author: jrhe <4038905+jrhe@users.noreply.github.com> -Date: Sat Feb 12 16:00:44 2022 +0000 - - fix(forge/install): check github repo name is valid (#719) - - * fix(forge/install): check github repo name is valid - - * chore: use once_cell instead of lazy_static - - Co-authored-by: Georgios Konstantopoulos - -commit 112e60bc617e11d1d239087360b254148fdc7a33 -Author: Georgios Konstantopoulos -Date: Sat Feb 12 17:23:27 2022 +0200 - - feat: roll with hash (#728) - - * feat(evm): set random blockhash on 'vm.roll' - - * test(evm): ensure hashes remain the same across rolls - -commit 8a65658438d369f31826085e63a5c282d9aa500f -Author: Sushi -Date: Sat Feb 12 16:57:47 2022 +0530 - - docs(cast/forge): fixed missing docs for --to-bytes32 and abi-encode + minor changes to make docs consistent. (#726) - -commit cfc4ff01e56fda35a584c125a87f9959285dabf6 -Author: Matt Solomon -Date: Fri Feb 11 01:52:41 2022 -0800 - - fix: don't prompt for keystore password on cast call (#716) - -commit 691c81424f7d16f1c832421c98897c73c5e56dd8 -Author: Georgios Konstantopoulos -Date: Thu Feb 10 20:04:56 2022 +0200 - - chore: bump ethers - - fixes: 713 - -commit fcc0fe552435e03326a837cf0189a0f16d210239 -Author: Georgios Konstantopoulos -Date: Wed Feb 9 22:41:18 2022 +0200 - - fix: GTXDATAZERO 8 -> 4 - -commit c992b93cefd221838ef222df89a90318270d57fc -Author: Tarrence van As -Date: Wed Feb 9 08:55:03 2022 -0800 - - fix(cast/send): use full txn hash for receipts (#711) - -commit a223bcd78c0d6604c2b089be088bfa5248bee10a -Author: Georgios Konstantopoulos -Date: Wed Feb 9 18:10:30 2022 +0200 - - fix: bump svm-rs to fix race condition on same version installs of solc (#709) - -commit 423ad7ff9a41cb1207ed624f17cdbd4836bf7ee9 -Author: Tarrence van As -Date: Wed Feb 9 07:33:30 2022 -0800 - - docs(foundryup): add --help flag (#708) - -commit bc613e109810ee28721dc2994ebf9a0b1bd4d1d8 -Author: Georgios Konstantopoulos -Date: Wed Feb 9 12:11:23 2022 +0200 - - chore: bump ethers - - bumps svm-rs. - fixes https://github.com/gakonst/foundry/issues/525 - fixes https://github.com/gakonst/foundry/issues/684 - -commit 3f5952198f9b5b816b47a6a3d194856df4033212 -Author: Matthias Seitz -Date: Wed Feb 9 10:45:28 2022 +0100 - - feat: register ethers solc reporter (#707) - -commit 1187c34466ccbbf64833b7de3270f7f06421185f -Author: Matthias Seitz -Date: Tue Feb 8 16:44:23 2022 +0100 - - fix(config): include root argument in deserialization (#704) - -commit 28f6d9145df70fc5231c1b53a1d3d3e50e248f94 -Author: Bjerg -Date: Tue Feb 8 09:33:34 2022 +0100 - - revert: arm64 linux nightlies (#694) (#703) - - This reverts commit 28347027a40a6ac65de2c4fbf8f129821675e8d2. - -commit 28347027a40a6ac65de2c4fbf8f129821675e8d2 -Author: Bjerg -Date: Tue Feb 8 09:05:24 2022 +0100 - - ci: build arm64 linux nightlies (#694) - - * ci: build arm64 linux nightlies - - * fix: disable solc autodetection on arm - - * fix: add autodetect warning on arm devices - - Forge will output a warning on ARM devices stating that - autodetection is disabled, unless autodetection is explicitly - disabled by the user to silence the warning. - - * ci: install `gcc-aarch64-linux-gnu` for arm builds - -commit d456eb242c4f671a74c43e9253fe1ccd2c0487de -Author: Bjerg -Date: Tue Feb 8 09:05:02 2022 +0100 - - ci: temporarily disable windows nightlies (#700) - - The Windows build is running out of memory which prevents - the nightlies from releasing properly. Since `foundryup` - does not support Windows anyway, we should disable the Windows - nightlies until we find a long-term solution. - -commit 1d87fac56ef9a14873785ed7d2e9bc4977a200d2 -Author: Tarrence van As -Date: Mon Feb 7 11:03:57 2022 -0800 - - feat(cast): support confirmations parameter for cast send (#696) - -commit 41bcb35fd992e2285925c249f6c33618ab3fe08a -Author: Matthias Seitz -Date: Mon Feb 7 18:05:29 2022 +0100 - - fix(config): parse libraries as string (#691) - - * fix(config): parse libraries as string - - * fix failing test - -commit 809500f52bde1a7ec082ce76bfd506a55bf2ea44 -Author: Georgios Konstantopoulos -Date: Mon Feb 7 15:29:54 2022 +0200 - - fix: bubble up EVM errors instead of unwrap_or_default() - - fixes #499 - -commit 37b4cbb9363cc0e823dc2a6e2ffd210468d71d36 -Author: Noah Citron -Date: Mon Feb 7 03:23:54 2022 -0500 - - fix --gas-price flag (#688) - -commit 1d7c932b6688cddcb5dc2eaa9f02b783dea4bb09 -Author: F.B. Jiang -Date: Mon Feb 7 16:22:17 2022 +0800 - - feat/cast: transaction receipt print as json literal (#690) - -commit d7f81c42c55593f0d797ca2a7832093ebe92a10c -Author: Mark Tyneway -Date: Sun Feb 6 13:48:26 2022 -0800 - - feat(forge create): read calldata from file (#674) - - * feat(forge create): read calldata from file - - It is possible to create a transaction where the - calldata is too large to be passed via `argv`. - See https://wiki.debian.org/CommonErrorMessages/ArgumentListTooLong - for more information on this limitation. To make it - possible to create these large transactions, update - `forge create` so that it can read the calldata - from a file. - - A new cli argument is added `--constructor-args-path` - that conflicts with `--constructor-args`. This new - argument should point to a file on the filesystem - that contains a whitespace delimited list of - constructor arguments. - - * refactor out `mut` - - Co-authored-by: Georgios Konstantopoulos - - * Update cli/src/cmd/create.rs - - Co-authored-by: Georgios Konstantopoulos - - * fix: get compiling - - * chore: fmt with latest nightly - - * chore: clippy lints - - Co-authored-by: Georgios Konstantopoulos - -commit acb5cd478ce650921f0f36936386c33b67d9e4bf -Author: Drake Evans <31104161+DrakeEvans@users.noreply.github.com> -Date: Sun Feb 6 03:18:12 2022 -0500 - - fix(forge remove): :bug: Update remove function to prevent loss of all working tree changes (#675) - - Removed the "git checkout -- ." command. This had the effect of clearing all uncommitted changes in tracked files from the working tree. - - Fixes issue #673 - - Co-authored-by: Drake Evans - -commit 0460240601b0111f93eb3bb9124121e0b2566e78 -Author: 0xTomoyo <0xtomoyo@protonmail.com> -Date: Sun Feb 6 19:17:11 2022 +1100 - - feat(cast): add `cast --from-fix` (#681) - - * feat: added --from-fix to cast - - * chore: fmt - -commit 97003d6451fc1e89da4c69fbc49696bfcfaabc61 -Author: Sushi -Date: Sun Feb 6 13:43:12 2022 +0530 - - Doc: Updated docs for cast index (#683) - -commit 63644de7dccb05a42f04f2829fd4007049607788 -Author: 0xTomoyo <0xtomoyo@protonmail.com> -Date: Sun Feb 6 11:06:03 2022 +1100 - - feat(cast): add `cast 4byte-event` (#680) - - * feat: added 4byte-event to cast - - * feat: fourbyte_event() tests - -commit 64c37b6a7de8b8cdfd2ec0af38dd01f3bf31c0bc -Author: boda <46383749+Boda805@users.noreply.github.com> -Date: Sat Feb 5 14:17:59 2022 -0600 - - Cast interface events (#664) - - * stop tracking foundryup - - * feat/cast: events added to interface - - * refactor: deduplicate code between func and event codegen - - * test: add events to codegen tests - - Co-authored-by: Georgios Konstantopoulos - -commit 4e89a5aa40bd189047704ef68b620f44c3f0b55f -Author: Sushi -Date: Sat Feb 5 20:55:59 2022 +0530 - - feat(cast): Implemented cast index (seth feature parity #29) (#676) - - * feat(cast): Implemented cast index (seth feature parity #29) - - * made the suggested changes after review #676 - -commit 7023b666b31536bc53e0041fa81cba57037e1fc8 -Author: ArtificialPB -Date: Sat Feb 5 15:55:18 2022 +0100 - - fix(foundryup): discard any local changes when updating version via git (#672) - -commit 9c69b49966d36c92d2f7c570642ac4af6cea8f8b -Author: 0xTomoyo <0xtomoyo@protonmail.com> -Date: Sun Feb 6 01:54:16 2022 +1100 - - feat(cast): add `cast --to-int256` (#677) - - * feat: to_int256 function + doctests - - * fix: handle larger int256 values - - * chore: remove import - - * feat: add to cli - - * refactor: use more idiomatic rust - - Co-authored-by: Georgios Konstantopoulos - -commit 2bb88966b78da9488b81016ed022e74088f5b792 -Author: Matthias Seitz -Date: Sat Feb 5 15:44:30 2022 +0100 - - feat(config): support omptimizer details (#678) - - * feat(config): support omptimizer details - - * bump ethers - - * chore: bump ethers - - Co-authored-by: Georgios Konstantopoulos - -commit bea3ddc3caf5da495e8e3ade78283ba24d53e04a -Author: F.B. Jiang -Date: Sat Feb 5 02:58:18 2022 +0800 - - fix cast keccak bug (#671) - - * fix cast keccak bug - - * chore: add doc comment on 0x prefix - - Co-authored-by: Georgios Konstantopoulos - -commit 0b6b202b6f8d714c2eb862bd5c7815b386b8e3e2 -Author: Matthias Seitz -Date: Fri Feb 4 17:31:15 2022 +0100 - - feat(solc): migrate new ethers-solc backend (#660) - - * chore: migrate to new solc compiler - - * chore: migrate tests - - * fix: migrate and cleanup - - * misc: cleanup - - * chore: patch against ethers pr - - * misc: rollback ignored test - - * bump ethers - - * chore: bump ethers - - Co-authored-by: Georgios Konstantopoulos - -commit b9493edaa9a4ea67f75c8b68d76cb2a7762894c8 -Author: F.B. Jiang -Date: Fri Feb 4 23:00:42 2022 +0800 - - feat/cast: add gas_price option for cast send (#667) - -commit 6e015b6624fbd4aa0a248f9f696b60d3152cc14c -Author: James Prestwich <10149425+prestwich@users.noreply.github.com> -Date: Fri Feb 4 00:23:55 2022 -0800 - - feature: bind precondition & empty checks (#663) - -commit fe2dbfed620222f806f23f16511c85173480f8d3 -Author: James Prestwich <10149425+prestwich@users.noreply.github.com> -Date: Thu Feb 3 02:51:36 2022 -0800 - - feature: forge bind (#620) - - * feature: forge bind - - * refactor: improve naming and code flow - - * refactor: use freshly refactored multiabigen - - * bug: import correct fs - - * bugs: some missing ? and such - - * fix: wrap anyhow reports in eyre reports - - * lint: clippy - - * refactor: default crate name and version to CLI - - * refactor: remove unneeded map_err anyhow transformations - - * chore: bump ethers - - * chore: lints - - Co-authored-by: Georgios Konstantopoulos - -commit aabfb0ed15a9213f2eb26c9eb6635fdb6aee0a3c -Author: Bjerg -Date: Wed Feb 2 22:06:07 2022 +0100 - - Remove evmodin support (#659) - -commit 9438e090d6b758a4eb6918b9013d49e26e29ff69 -Author: F.B. Jiang -Date: Wed Feb 2 21:08:54 2022 +0800 - - feat/cast: cast send ether without specify sig (#657) - -commit 7575f103642d94b7396a8c840f6906686ea40fdf -Author: Matthias Seitz -Date: Tue Feb 1 21:43:11 2022 +0100 - - fix(forge): use rm as alias for forge remove (#653) - - Closes #651 - -commit 3ecde08ac9bad4bb6e0256e2c1e7cc5c6f79d04f -Author: Matthias Seitz -Date: Tue Feb 1 11:56:54 2022 +0100 - - feat(config): add foundry dir and check for global foundry.toml (#648) - -commit 8d8470182b8c98d560e0cdc9913cdba988d5a725 -Author: Drake Evans <31104161+DrakeEvans@users.noreply.github.com> -Date: Mon Jan 31 18:50:27 2022 -0500 - - docs(config readme): Fix typo in solc compiler version of the Readme. New users may not realize. (#650) - - Co-authored-by: Drake Evans - -commit be2cfadc04c0cf8b352e1d9bb920b0ceecd22b11 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Mon Jan 31 18:04:56 2022 -0500 - - fix(forge): `getCode` cheatcode (#649) - - * fix getCode - - * fmt - -commit 16b20da1b4e1c389fba56107f1df1cfcd7c2e6d2 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon Jan 31 18:55:47 2022 +0200 - - feat/forge: add extra output types to config and CompilerArgs on build (#644) - - * add extra output types to config and CompilerArgs - - * change default output selection instead of building one - - * lint - - * fix help on --extra-output - - * bump ethers - -commit 568534d2c44a1f93b59a1a3104fcd2c0bf5f23a9 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Mon Jan 31 10:44:23 2022 -0500 - - feat(forge): Support library linking (#586) - - * lib linking - - * fmt - - * `run` lib linking support - - * clippy + fmt - - * nonce fix - - * cargotoml fix - - * remove dirty deploy WIP - - * refactor link step - - * Update cli/src/cmd/run.rs - - Co-authored-by: Matthias Seitz - - * Update forge/src/multi_runner.rs - - Co-authored-by: Matthias Seitz - - * Update cli/src/cmd/run.rs - - Co-authored-by: Matthias Seitz - - * nits - - * refactor post_link - - * Update cli/src/cmd/run.rs - - Co-authored-by: Georgios Konstantopoulos - - * Update forge/testdata/LibLinking.sol - - Co-authored-by: Georgios Konstantopoulos - - * Update cli/src/cmd/run.rs - - Co-authored-by: Georgios Konstantopoulos - - * Update forge/src/multi_runner.rs - - Co-authored-by: Georgios Konstantopoulos - - * nits - - * test fixes - - * remove next_nonce - - * lints - - Co-authored-by: Matthias Seitz - Co-authored-by: Georgios Konstantopoulos - -commit 9fb5d9d191a508813c91e77f486100fc21f0fbb5 -Author: Matt Solomon -Date: Mon Jan 31 07:35:05 2022 -0800 - - feat: add `cast sig` (#645) - - * feat: cast sig - - * docs: update cast feature list - -commit 47177088de0b882ce499e43669adc706b355b3dc -Author: F.B. Jiang -Date: Mon Jan 31 22:35:04 2022 +0800 - - feat: more elegant ether value parsing (#643) - - * feat: more elegant ether value parsing - - * Update cli/src/opts/cast.rs - - Co-authored-by: Georgios Konstantopoulos - - * cargo clippy - - Co-authored-by: Georgios Konstantopoulos - -commit 8107afe18c9be22634574b1bdcada3307db23bce -Author: Georgios Konstantopoulos -Date: Mon Jan 31 10:16:22 2022 +0200 - - chore: bump ethers - - closes https://github.com/gakonst/foundry/issues/597 due to https://github.com/roynalnaruto/svm-rs/pull/15 - closes https://github.com/gakonst/foundry/issues/641 due to https://github.com/gakonst/ethers-rs/pull/846 - -commit 46327e2ace5db8ee846ca3574aa711e4e5caff43 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sun Jan 30 15:12:50 2022 -0500 - - feat(forge): add gas reports for tests (#637) - - * add gas reports - - * filter out tests, default all contracts for gas report - - * add aliases for test commands, have empty mean report_all - - * update config readme - - * no vm report + correct median calc - -commit 986d1c1824dacf7f730e863f72161bb4623f9fbc -Author: Georgios Konstantopoulos -Date: Sun Jan 30 21:16:22 2022 +0200 - - chore: fix cast doctest - -commit 435e62510dcc1455dea47de96520cbcd699fb78f -Author: F.B. Jiang -Date: Mon Jan 31 02:49:26 2022 +0800 - - fix cast send argument parsing (#636) - -commit 46e36e8aacabaf2002564d2108035557e107641b -Author: Matt Solomon -Date: Sun Jan 30 10:47:44 2022 -0800 - - feat: support block option in cast call (#638) - -commit fee6b51139a56b0e8e43258a5e23e448bc3e33d4 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sun Jan 30 13:47:17 2022 -0500 - - feat(forge): label cheatcode (#629) - - * label cheatcode - - * no direct print (construct string) and label inputs/returns - -commit dd76c0f05c72c66b3ae67ea0a298e6ed9cc246bd -Author: Matt Solomon -Date: Sun Jan 30 10:20:22 2022 -0800 - - feat: cast client (#635) - -commit 1be3bab9ff4bfb0c46302718d92b9f901b3c6ce6 -Author: F.B. Jiang -Date: Sun Jan 30 21:37:40 2022 +0800 - - fix typo (#633) - -commit 46ded7e2cd7ac4ff80686bb9ac55248b6ac2e4da -Author: Zero Ekkusu <94782988+ZeroEkkusu@users.noreply.github.com> -Date: Sun Jan 30 13:58:56 2022 +0100 - - add Foundry Book mention (#632) - -commit 23fa37e5ee5ff6b4df8ece6a69fd9cf0496206ca -Author: Georgios Konstantopoulos -Date: Sun Jan 30 13:40:15 2022 +0200 - - fix(utils): disable abi2solidity test on win targets - -commit a5e8c44b2625bfc865213e559b7bbdf970dc9443 -Author: Bjerg -Date: Sun Jan 30 12:11:57 2022 +0100 - - Use relative path for git commands in install cmd (#623) - - * Use relative path for git commands in install cmd - - * Simplify function signatures in `forge install` - -commit 708f48f8681fea3a42a34a0eed52090b3e37563e -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sat Jan 29 18:10:17 2022 -0500 - - fix(forge): revert on dangling emit (#627) - - * revert on dangling emit - - * better error handling for cheatcodes - -commit 017dd449c01a74558fb8ba238b8a2fce5acdc389 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sat Jan 29 18:03:51 2022 -0500 - - add legacy option to `SendTx` (#626) - -commit 457fae791c689625eeb90400652fed99baa78396 -Author: Mark Tyneway -Date: Sat Jan 29 12:38:27 2022 -0800 - - feat(cast): implement `cast receipt` (#535) - - * feat(cast): implement `cast receipt` - - This commit implements `cast receipt`. If the receipt is not - found, it will poll until it is found. Similar to `seth`, - an optional field can be passed to only print a particular - field on the receipt response. Unlike `seth`, there is a - `--json/-j` flag that will render the receipt as JSON. - - Example usage: - - ```bash - cast receipt --rpc-url https://mainnet.optimism.io \ - 0xa9fc1761ecad57693d7000b7bd8aea8ae5c3c34a1fcf966097778068c82c86cc - ``` - - * fix: use PendingTx to poll for a tx's receipt - - Co-authored-by: Georgios Konstantopoulos - -commit f803b706896e42c76df7896286cd994cf6a9ab2b -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sat Jan 29 15:23:18 2022 -0500 - - fixes stack view (#625) - -commit a1db9bc82d0b9a6c052d9ab2c13971ab9a8b4bd3 -Author: Bjerg -Date: Sat Jan 29 20:42:32 2022 +0100 - - Support `DAPP_TEST_NUMBER` in fork scenarios (#624) - - Adds backwards support to use `DAPP_TEST_NUMBER` to specify - the block to fork from, but only if `DAPP_FORK_BLOCK` is not - specified. - - Closes #530 - -commit 1fc1732ed5429643b067678381a0fa0f29e14e73 -Author: Georgios Konstantopoulos -Date: Sat Jan 29 20:41:44 2022 +0200 - - chore: fmt/lints - -commit 0773fb41582d7ad02269902b0097e5db58198831 -Author: F.B. Jiang -Date: Sat Jan 29 19:40:02 2022 +0800 - - chore: fix `forge create` argument parsing (#473) (#622) - -commit 1f27b2f66ce36c081135c9f6ce47e744798393f0 -Author: Matt Solomon -Date: Sat Jan 29 00:27:42 2022 -0800 - - fix: allow hyphens in args so negative ints can be passed to cast (#584) - -commit 2f6148fc6794ed5b66e02bcee91be3e268c4ff95 -Author: Tarrence van As -Date: Fri Jan 28 07:08:04 2022 -0800 - - fix: artifact api changes from ethers-rs (#614) - - * fix: artifact api changes from ethers-rs - - * chore(cli/cast): allow clippy lint for too many args - - * chore: temporarily disable geb tests - - Co-authored-by: Georgios Konstantopoulos - -commit 4224041c9735f62133a67767fb13fc308706789c -Author: Georgios Konstantopoulos -Date: Fri Jan 28 09:34:16 2022 +0200 - - chore: fix cast errors - -commit c1bb26995c96a924c165fda78a9607fa4d7fca4d -Author: Janmajayamall <40303619+Janmajayamall@users.noreply.github.com> -Date: Fri Jan 28 15:28:22 2022 +0800 - - feat(cast): adds support for gas, value, nonce for send cmd & value for estimate cmd (#604) - - * feat(cast): adds support for gas, value, nonce for send cmd & value for estimate cmd - - * fix: spelling of -all - - * fix: options for send + estimate cmd - - * Apply suggestions from code review - - Co-authored-by: Georgios Konstantopoulos - -commit 28679a1774622a5b6b1241d02d4e4908c3850042 -Author: Tarrence van As -Date: Thu Jan 27 23:25:30 2022 -0800 - - feat(cast/send): legacy txn sending (#605) - - * feat(cast/send): legacy txn sending - - * chore: bump ethers - - Co-authored-by: Georgios Konstantopoulos - -commit 4caf64fbf2e3ce8986d0e16add1a39223e4e5247 -Author: Bjerg -Date: Thu Jan 27 17:17:30 2022 +0100 - - Default chain ID to 99 (#609) - -commit 57f26c363d39b9f6ddcb51233ac80ec3764cf3a6 -Author: Bjerg -Date: Thu Jan 27 13:40:37 2022 +0100 - - Honor `--chain-id` even when using fork mode (#603) - - Closes #601 and fixes drai integration test - -commit cd92f69d0f0d05212c8e34bf7c21c5c7d0d06137 -Author: Bjerg -Date: Thu Jan 27 12:36:17 2022 +0100 - - Remove unused files (#602) - -commit 125520d70356a93eea3ca3c8fb4d1425904034b3 -Author: Bjerg -Date: Thu Jan 27 11:43:54 2022 +0100 - - Port integration tests to Rust (#591) - -commit 153d6fd2cd349a0543f66a698f4f1a9a23d537ee -Author: Matthias Seitz -Date: Thu Jan 27 08:27:45 2022 +0100 - - feat(snapshot): prefix test name with contract (#596) - -commit a7e8612f29db615157909faccc49a71a4442fe1c -Author: Poobesh Gowtham -Date: Thu Jan 27 12:40:13 2022 +0530 - - Fixed wrong arguments in cargo +nightly clippy (#599) - -commit c5e7af43969b35b2a999be0e01a4409ce7cd3547 -Author: Matthias Seitz -Date: Thu Jan 27 07:07:23 2022 +0100 - - fix(test): set fuzz runs (#595) - -commit 8a610275574d03ceed633d9853ceb7fda533b805 -Author: Bjerg -Date: Wed Jan 26 20:04:44 2022 +0100 - - Configure changelog (#589) - - Currently all of our releases have no description, because - our changelog builder action hides uncategorized PRs by default. - - This configures the action to show the uncategorized PRs under - a special section called "Other", and it also configures the - labels required for the other sections of the changelog: - - - Feature PRs should now be tagged with `T-feature` - - Bug fix PRs should be tagged with `T-bug` - - To omit a PR entirely from the changelog, add `L-ignore` to - the PR. - -commit c0f31c8315aa7d678b4eca822fb2caf3ec36fc61 -Author: Zero Ekkusu <94782988+ZeroEkkusu@users.noreply.github.com> -Date: Wed Jan 26 19:08:28 2022 +0100 - - Improve Foundry Book mentions (#593) - - * change wording - - * add Foundry Book tip - - * add a period - -commit 674295a659277ecc5f210a42caf6e950ae47ba0c -Author: Bjerg -Date: Wed Jan 26 14:43:52 2022 +0100 - - Community templates (#587) - - * Add bug report form - - * Add labels for bugs - - * Add feature request form - - * Link to support Telegram - - * Ask for command in bug form - - * Ask for Solidity snippets in bug form - - * Add PR template - - * Badges nit - - * Add contributing guidelines - - * Refer to Foundry book - - Also cleans up some other parts of the README - - * Add forge version field to bug form - - * Replace EVM abstraction with Foundry GHA - - * Fix typos in contributing guidelines - -commit 9de25d1928da362cd3b185ebaccc0e3d00aee2c8 -Author: Murphy Law -Date: Tue Jan 25 16:28:02 2022 -0500 - - fix(cast) support pending block tags (#582) - -commit 38d9cd857ee547908b1dcfdf1139ea0ba8188340 -Author: Regynald Augustin -Date: Tue Jan 25 13:27:42 2022 -0800 - - feat(forge): install with no args fetches submodules (#578) - - * add forge fetch - - * fetch submodules without updates in install command - - * Remove readme change from original implemention - - * formatting - -commit 5516d50266037c4141034b1cf894fa15b857f21e -Author: Tarrence van As -Date: Tue Jan 25 09:31:22 2022 -0800 - - feat(forge/install): take root flag (#580) - -commit 8ccfe493a6a03f0decf26b5643ffeece7569816b -Author: Bjerg -Date: Tue Jan 25 12:40:59 2022 +0100 - - Nightly backwards compatability (#574) - - * Always maintain a nightly release tagged `nightly` - - This works as a release channel: it is always possible to - download the latest nightly from the release tagged `nightly`. - - Additionally, 3 nightlies tagged with `nightly-${SHA}` are kept, - allowing users to rollback to a specific nightly. - - * Move `nightly` tag last - - Ensures that newer `foundryup` installations don't fail - to update while the new `nightly-${SHA}` release is still missing - some release assets. - -commit 00ac452bca2e2e02c29616e281e66d0f93f652c9 -Author: Bjerg -Date: Tue Jan 25 03:56:12 2022 +0100 - - Fix lib path (#577) - -commit d1556069d6d42ae010dfa0a77cb99a0b020469ea -Author: Bjerg -Date: Tue Jan 25 01:36:21 2022 +0100 - - Checkout sources in release cleanup (#573) - - Same reasoning as #566 - -commit ecfbcabfdcee603bb46c54b910d3656b560606c6 -Author: Bjerg -Date: Tue Jan 25 01:15:39 2022 +0100 - - Fix man pages archive name (#572) - -commit 34d9fac390b7b9615b54dfa65f8b03fdd86f8285 -Author: Matthias Seitz -Date: Tue Jan 25 01:12:33 2022 +0100 - - feat(config): add DAPP_BUILD_OPTIMIZE flag support (#568) - -commit 179d3831d7c8257bdc86a25822a7e566e601bef3 -Author: Bjerg -Date: Tue Jan 25 00:54:25 2022 +0100 - - Fix changelog builder (#570) - -commit ea8363858bada0e2493f4605c86b8180e5500a78 -Author: Matthias Seitz -Date: Tue Jan 25 00:27:39 2022 +0100 - - fix(config): use correct name for optimizer (#567) - - * fix(config): use correct name for optimizer - - * fix: failing test - - * fix: don't set cwd on drop - - * rustfmt - - * fix: reset current dir on cmd drop - -commit bbf32737fd8d5bf6a47546f61f34c6a7dd58dedc -Author: Bjerg -Date: Mon Jan 24 23:56:19 2022 +0100 - - Checkout sources in prepare step (#566) - -commit 73c5aa6cfb10871ce2bc976d7ee556bfe8448af1 -Author: Bjerg -Date: Mon Jan 24 23:16:28 2022 +0100 - - Keep 3 days of nightlies (#492) - - * Keep 3 days of nightlies - - * Fix release asset names - - * Version channel handling in `foundryup` - - * Driveby: Use `foundry.paradigm.xyz` - - * Fix rebase slipup - - * Move GitHub scripts into their own files - -commit 8c0fac7cd5db9bf4574c153d40b7f6c5f5a4c317 -Author: Bjerg -Date: Mon Jan 24 20:54:47 2022 +0100 - - Merge remappings (#549) - - * Make remappings stack - - * Fix tests - - * make env remapping args stack - - Co-authored-by: Matthias Seitz - -commit 8a71d33f23db1b20bd6a42f956731caa5de05267 -Author: Matthias Seitz -Date: Mon Jan 24 18:48:15 2022 +0100 - - feat(config): support kebab-case fields in toml file (#562) - -commit 6c1a4e3ccead895da21db60c288258b8ce7f9a27 -Author: Matt Solomon -Date: Mon Jan 24 09:05:20 2022 -0800 - - fix: trim whitespace from ffi output before decoding it (#563) - -commit 4b4745cb05574d348de8b8e1148821720b0cda07 -Author: James T -Date: Mon Jan 24 11:04:54 2022 -0600 - - docs: add support telegram (#564) - -commit 5b1e5e1f2deb926d388f7fa9fdbf0e67c3cb0e8e -Author: Matthias Seitz -Date: Mon Jan 24 14:51:36 2022 +0100 - - fix: flip autodetect flag (#560) - -commit 6be75fa06a9ac6084629f533a5779e45f945cf2d -Author: Matthias Seitz -Date: Mon Jan 24 14:04:39 2022 +0100 - - feat(forge): add more init options (#541) - - * feat: add more init options - - * feat: add no git mode - - * rustmft - - * feat: check if dir is non empty - - * feat: add no-deps alias - - * fix: generate file before git - - * fix failing tests - -commit 58fdbc90e59b33619cac8ec80ff3561daac58bce -Author: Matthias Seitz -Date: Sun Jan 23 18:50:42 2022 +0100 - - fix: run project cleanup in config (#557) - -commit fb124516644b2d28d9dec18e8a312d6efa9087d6 -Author: Aleph Retamal <7674479+alephao@users.noreply.github.com> -Date: Sun Jan 23 14:03:48 2022 -0300 - - docs: document test-matchers with examples and patterns (#546) - - * docs: document test-matchers with examples and patterns - - * docs: fix typos - - * Update cli/README.md - - Co-authored-by: Georgios Konstantopoulos - -commit 6fc0c97675b08e308deaad6b4ac987cc95a6d544 -Author: WC <677680+welps@users.noreply.github.com> -Date: Sun Jan 23 05:03:08 2022 -0500 - - fix(forge): Patch logBytes selectors for hardhat console (#550) - - * patch logBytes selectors for hardhat console - - * Apply cargo fmt - -commit 3eb54777f489335551a5ddcef170a286e875c601 -Author: Matthias Seitz -Date: Sun Jan 23 00:36:51 2022 +0100 - - fix: add rpc url alias (#542) - - * fix: add rpc url alias - - * fix: include ffi - - * use unsanitized config - - * fix: override ffi - -commit 7f3c4a81a1652f581844444090a494436ae9c711 -Author: Clifton King -Date: Sat Jan 22 17:36:19 2022 -0600 - - chore(cli): update clap, clap-complete (#544) - -commit 59a8509d1fbdcfe8c247195de125f1b50a5b715e -Author: Bjerg -Date: Sat Jan 22 22:47:23 2022 +0100 - - Fix macOS release archives (#547) - -commit 32c634362b32a2d428bbfe1570e5e653d13a514e -Author: ArtificialPB -Date: Sat Jan 22 14:18:53 2022 +0100 - - fix(evm-adapters): index out of bounds panic if expected length > input length (#533) - - * fix(evm-adapters): index out of bounds panic if expected length > input length - - * Add CheatCodes.sol test for expectCall with more params than actual call - -commit ae434412f8edacaddf152de048721be2cf5062b3 -Author: Matthias Seitz -Date: Sat Jan 22 12:37:53 2022 +0100 - - feat: verbose version message (#540) - -commit c3005bbf118317a0e53d79833a8682bcc19d94da -Author: t11s -Date: Sat Jan 22 02:04:00 2022 -0800 - - fix(foundryup): install to bashrc (#539) - -commit fab941b86d98329e7b2ac08d0237b7d69cd01f64 -Author: t11s -Date: Sat Jan 22 01:13:37 2022 -0800 - - fix(foundryup): remove help2man warning (#538) - -commit 5bcd61ce4f7eade3d33be19bf736b61fa256afef -Author: t11s -Date: Sat Jan 22 00:37:27 2022 -0800 - - fix(forgeup): remove libusb warning (#537) - - * fix(forgeup): remove libusb warning - - * docs: libusb error troubleshooting - -commit f2e46fb9f56fe18eba52e0aa5def537f57db4dee -Author: odyslam.eth -Date: Fri Jan 21 19:52:53 2022 +0300 - - fix missing backticks from config/readme (#532) - -commit dbbb2482a912e32b4bd7232e3e6f3d215edb456e -Author: Georgios Konstantopoulos -Date: Fri Jan 21 14:11:09 2022 +0200 - - docs: improve error message when private key is missing - -commit 0a218d16e1c4eb00e803e49a557642348bfc2f46 -Author: Matthias Seitz -Date: Fri Jan 21 02:50:11 2022 +0100 - - feat(config): add macro to impl figment and config converter (#526) - - * feat: add impl_figment macro - - * chore: rename macro - - * update test - - * feat: use new impl figment macro - -commit 1bb6e0cfbda0a9fb069db8c854a6141ad1c0a08a -Merge: 1766b12e9 b70176995 -Author: Matthias Seitz -Date: Fri Jan 21 00:58:00 2022 +0100 - - Merge pull request #528 from Kr1ptal/fix/run-contract - - fix(cli): compile target contract instead of trying to compile root dir - -commit b70176995919bd1550e872028cb1895d62d781e1 -Author: Artificial -Date: Fri Jan 21 00:29:43 2022 +0100 - - fix(cli): compile target contract instead of trying to compile root dir - -commit 1766b12e9704e0d1ba126e598517eee7a9999617 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Thu Jan 20 15:42:43 2022 -0500 - - fix(forge): Better gas reporting (#524) - - * fix gas usage reporting - - * fix adjustment - -commit 61faac87a08cc4ca9123339f6600accaedad1250 -Author: Matthias Seitz -Date: Thu Jan 20 21:16:21 2022 +0100 - - feat(config): add config crate (#297) - - * feat(config): add config crate - - * docs: some docs on config - - * add basic config - - * more figment support - - * more config - - * feat(config): add more config impls - - * feat: add to_string functions - - * feat: more config values - - * docs: more config docs - - * add helper - - * feat: add relative remappings - - * add config show command - - * add config command test - - * add config to init - - * add init test - - * typos - - * Update config/README.md - - Co-authored-by: Georgios Konstantopoulos - - * move internal - - * can init repeatedly - - * add dapp tools env compat provider - - * move relative remapping to ethers.solc - - * add compat test - - * fmt - - * track root path - - * update test - - * fix config detection - - * impl figment providers - - * chore: more testing support - - * detect remappings - - * feat: implement provider - - * integrate config - - * add dapp and hardhat dir detection - - * integrate config - - * return path not file - - * clippy fix - - * add project root test - - * more helper functions - - * bump ethers - - * feat: add project builder - - * feat: add force - - * chore: simplify build - - * feat: integrate config - - * feat: add provider support for evm opts - - * revert provider - - * chore: uncouple evm opts - - * docs: figment docs - - * feat: integrate figment and config - - * docs: more docs on figments - - * chore: remove clap - - * chore: remove potential footgun - - * chore: support build args in forge config - - * chore: update readme - - * add config test - - * more config test - - * test: additional config test - - * chore: clippy fix - - * rustfmt - - * chore: rename - - * chore: merge remappings - - * fix tests - - * fix: cwd lock - - * rustfmt - - * chore: make clippy happy - - * patch ethers - - * chore(deps): bump ethers - - Co-authored-by: Georgios Konstantopoulos - -commit f3e180018047c4ca009aafdcc8ffb530c7e741a2 -Author: Devan Non <89424366+devanonon@users.noreply.github.com> -Date: Thu Jan 20 18:07:20 2022 +0100 - - feat(cli): install man pages (#523) - - * man release - - * foundryup support man dir, fix clap name attribute and add clap version attribute - - * keep .gz extension so man knows - -commit 940c9421bb6d62e0e8974bf4ce01addc26e95b76 -Author: Michalis Kargakis -Date: Thu Jan 20 11:54:17 2022 +0100 - - Follow redirect when installing foundryup (#520) - -commit f046b76b44ad772f42dc6b5d30abf0cee0bcf10a -Author: Georgios Konstantopoulos -Date: Thu Jan 20 11:22:01 2022 +0200 - - docs: use paradigm url for foundryup install - - it's cleaner - -commit 3a15139cf62d368b1d33899faea5495f7acb69d7 -Author: Bjerg -Date: Thu Jan 20 10:00:08 2022 +0100 - - Remapping precedence (#519) - - * Sort remappings in a stable fashion - - * Take note of precedence of remappings - -commit 6ecc5bb4f66df848ab47474f0c4c60f0dae8ef3f -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Wed Jan 19 16:37:50 2022 -0500 - - feat(forge): custom error decode (#483) - - * decode custom errors - - * updates - - * updates - - * refactor - - * refactor - - * refactor - - * more refactoring... - - * remove string overloading for now - - * final update maybe - -commit adb238f761558183b4ab1b1d7ad23e1cd33717e7 -Author: ArtificialPB -Date: Wed Jan 19 22:26:25 2022 +0100 - - fix(cli): commit only relevant files during forge install (#516) - -commit 9255a73cb8a6251e4a377bf11b0c7bfa5f3dbcc2 -Author: t11s -Date: Wed Jan 19 13:23:16 2022 -0800 - - docs: remove warning about libusb (#514) - -commit 15d380113be9c66eea8cdd5eb6638b054a6f98e6 -Author: Roman Krasiuk -Date: Wed Jan 19 09:58:52 2022 -0800 - - feat(forge): flatten (#506) - - * add flatten support - - * remove linked libs opt - - * address PR comments - - * chore: bump ethers to fix flatten bug - - https://github.com/gakonst/ethers-rs/pull/813 - - Co-authored-by: Georgios Konstantopoulos - -commit f8234c880e3dbf873e1ff27fc896e1f96c858480 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Wed Jan 19 19:44:11 2022 +0200 - - feat/cast: adds --to-unit (#511) - - * add --to-unit - - * trim if only decimal 0s are found - - * lint - - * add another relevant example - - * fix doctest - -commit d577dd4baf3bba5c1461cecf95474f2078ffac55 -Author: Desmond -Date: Wed Jan 19 15:19:43 2022 +0800 - - Missing `"` causes EOF error when installing (#504) - -commit 5ed87742ada0f2938289d4282c78f3db9538ef94 -Author: Noah Citron -Date: Wed Jan 19 00:34:36 2022 -0500 - - fix: avoid redundant etherscan calls (#500) - - * remove redundant API calls - - * better error handling - - * better error message - -commit 6727ff57e2e3fa0edc5266ae6935937e23b9b0e7 -Author: t11s -Date: Tue Jan 18 21:28:14 2022 -0800 - - fix(foundryup): warn macos users without libusb (#501) - - * fix(foundryup): warn macos users without libusb - - * fix(forgeup): check for libusb file directly - - * Update foundryup/install - - Co-authored-by: Georgios Konstantopoulos - -commit 27c84f943bfc16cccf0bda00af35a7c5a983566a -Author: Georgios Konstantopoulos -Date: Wed Jan 19 00:10:32 2022 +0200 - - docs: add note about libusb on macos - -commit fa2500d089bec657ead6234ff6b14fa20485549c -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Jan 18 23:48:26 2022 +0200 - - update ethabi (#497) - -commit f8577555b668c609d1b372d2e351123225a7006f -Author: Bjerg -Date: Tue Jan 18 14:23:26 2022 +0100 - - Summarize errors (#490) - -commit 4bc49d3f2cc3e0298ae45357377757bc9ef8ee82 -Author: t11s -Date: Tue Jan 18 05:09:36 2022 -0800 - - refactor(forgeup): unpack tarball into foundry bin (#488) - - * refactor(forgeup): unpack tarball into foundry bin - - * refactor(forgeup): simplify tar usage - - * refactor(foundryup): cleanup flag usage - - * fix(foundryup): pipe on the same line - - * refactor(foundryup): move tarball url into var - - * docs(foundryup): comment cleanup - - * fix(forgeup): apply --root consistently - - * refactor(foundryup): remove duplication - - * refactor(foundryup): spacing n' such - - * docs(foundryup): clarify --root - - * docs(foundryup): clarify --root behavior (again) - - * fix(foundryup): apostrophe - -commit 7242adf866d7f585725cc2fe65af48ecc9609614 -Author: Sam Wilson <57262657+SamWilsn@users.noreply.github.com> -Date: Tue Jan 18 07:38:07 2022 -0500 - - Change template license to 'unlicensed' (closes #461) (#489) - -commit 80af71011e7a4cfdb45ba7ed45077e99d628188f -Author: Ayush -Date: Tue Jan 18 18:07:36 2022 +0530 - - feat: add publish to cast (#491) - - * add publish - - * improve - - Co-authored-by: Bjerg - - Co-authored-by: Bjerg - -commit ff46022b58f6653ef4fc77536b0f8f6a3bb71f7e -Author: Meet Mangukiya -Date: Tue Jan 18 18:06:43 2022 +0530 - - feat(forge/create): default to legacy for fantom chains (#493) - - * feat(forge/create): default to legacy for fantom chains - - * chore: bump ethers - - Co-authored-by: Georgios Konstantopoulos - -commit 7c882b2789affc67509794d26522039cbbeed5e6 -Author: Paul Asselin -Date: Mon Jan 17 22:41:14 2022 +0000 - - add fish shell support (#486) - -commit f4dd01c37ebedc2962d01f30d05730f5ff5263eb -Author: t11s -Date: Mon Jan 17 14:16:07 2022 -0800 - - fix: move cargo forge & cast bins to foundry bin (#485) - - * fix: move cargo forge & cast bins to foundry bin - - * docs: update install section - - * docs: fix stale comment - - * refactor: better way to move cargo bin output - -commit 1ef9998e26f9db711464b1e6ee7e904e0b84aafe -Author: Noah Citron -Date: Mon Jan 17 15:58:18 2022 -0500 - - feat: detect proxies for `cast send` and `cast call` (#484) - - * feat: detect proxies for get_func_etherscan - - * fmt - -commit b68f6aea589589dc1d4579298cba93409401d11c -Author: Devan Non <89424366+devanonon@users.noreply.github.com> -Date: Mon Jan 17 15:12:45 2022 +0100 - - If cargo not installed, install to /usr/local/bin (#480) - - * If cargo not installed, install to /usr/local/bin - - * Add comment about rm'ing old installations - - * forgeup -> foundryup and use a new .foundry dir structure - - * check PATH correctly - - * fix typos in README - -commit d92753b7fc1923ff22eafd146e87a41eb916a424 -Author: Georgios Konstantopoulos -Date: Mon Jan 17 15:57:59 2022 +0200 - - chore: bump ethers to fix race condition on CI - - driveby change: remove unused profile in package - -commit b4fea943c920360fe7a1347dff53b372a922319b -Author: Bjerg -Date: Mon Jan 17 13:59:38 2022 +0100 - - Output traces and logs under test name (#474) - - * Output traces and logs under test name - - * Add logs and traces headers - - * fix(cli): separate newlines nicely - - Co-authored-by: Georgios Konstantopoulos - -commit 0e0e908db0e5ceb52f8c8fbad1249b440b80ccf5 -Author: t11s -Date: Mon Jan 17 00:37:31 2022 -0800 - - feat: forgeup (#475) - - * feat(forgeup): first draft - - * feat(forgeup): support cloning - - * feat(forgeup): wip - - * feat(forgeup): install script - - * feat(forgeup): move binaries into cargo bin - - * fix(forgeup): stale vars - - * fix(forgeup): args & env vars - - * fix(forgeup): remove -i - - * docs(forgeup): cleanup comments - - * docs(forgeup): more comments - - * docs(forgeup): cleanup comments - - * docs(forgeup): cleanup comments - - * fix(forgeup): fix sysctl throw - - Co-authored-by: Bjerg - - * refactor(forgeup): cleanup & comments - - * docs(forgeup): install instructions - - * docs(forgeup): readme - - * docs(forgeup): cleanup language - - * docs(forgeup): update wording - - Co-authored-by: Bjerg - -commit 2451c4af1460b6486f781c8ac73d604f47e0b8bb -Author: Bjerg -Date: Mon Jan 17 09:33:55 2022 +0100 - - Fix double space when no mutability is specified (#477) - -commit 0e02581340fd219cbdaa91358c26f30fabcf68f2 -Author: Georgios Konstantopoulos -Date: Sun Jan 16 20:34:59 2022 +0200 - - chore: bump revm to trim deps - -commit db12a9db144829b53adfa24db336a70199a51ba6 -Author: Noah Citron -Date: Sun Jan 16 06:23:23 2022 -0500 - - feat(forge): add getCode cheatcode (#440) - - * add getCode cheatcode - - * fix contract name encoding - - * fix result encoding - - * strip 0x from hex - - * cleanup - - * better fecthing of artifacts - - * lint - - * allow specifying json file - - * use deserialize_bytes - -commit 50a057f8057c507fd9acdb654ec6c95e5b8769d5 -Author: Bjerg -Date: Sat Jan 15 23:23:53 2022 +0100 - - Build releases for Apple M1 (#468) - -commit 4ec58dc765566726b229c85563ac5469e2041521 -Author: Bjerg -Date: Sat Jan 15 23:20:29 2022 +0100 - - Fix integration testdata (#470) - -commit a21f7cf621ac2a725d18b46ee3f9398899434807 -Author: Clifton King -Date: Sat Jan 15 16:19:58 2022 -0600 - - fix cast autocompletion (#469) - - * fix cast autocompletion - - re: https://github.com/clap-rs/clap/pull/3295 - - * Update cli/src/opts/cast.rs - - Co-authored-by: Georgios Konstantopoulos - -commit 8489ada9bd385a9a234d20435ac2cf1c8499a04c -Author: Bjerg -Date: Sat Jan 15 19:40:27 2022 +0100 - - Release workflow fixes (#467) - - * Get proper tag name on manual release - - * Move nightly tag automatically - - * Nightly is a pre-release, not a draft - - Drafts are only visible to repository maintainers - - * Bundle binaries correctly - - Since we added `--target` bundling broke - - * Replace `IS_NIGHTLY` with `TAG_NAME == nightly` - - Manual releases were not triggering nightly-only - steps, and we can't use `${{ env. }}` in `.env` - - * Fix ref path when deleting the nightly tag - - * Simplify tag movement step - -commit 06831eb46bda82f28056f9eb3aea12b1f19d5292 -Author: Matt Solomon -Date: Sat Jan 15 09:24:52 2022 -0800 - - fix: fuzzer now generates ints in correct range (#463) - - * fix: fuzzer now generates ints in correct range - - * fix: overflowing_sub gives the right encoding so sign caused a bug - -commit 9708e93e5466f8dce227a98b7847bc6b3d913c5f -Author: Matthias Seitz -Date: Sat Jan 15 17:04:18 2022 +0100 - - chore(deps): bump ethers with solang fix (#465) - -commit d092dbe282fd5578f64e315c837ecad9c52e20bb -Author: Bjerg -Date: Sat Jan 15 17:02:54 2022 +0100 - - Nightly releases (#459) - - * Nightly releases - - * Add manual workflow trigger - - * Use runner's `GITHUB_TOKEN` - - * Remove unneeded config - - - `name` defaults to `tag_name` - - `GITHUB_TOKEN` is not used from environment - - * Cross-compile for M1 - - * Fix `IS_NIGHTLY` - - * Fix `--target` for `cargo` step - - * Disable M1 builds - - * Strip binaries for all platforms - - * Enable various release optimizations - - See https://github.com/johnthagen/min-sized-rust - - * Re-enable macOS and actually disable M1 - -commit c0e534c033e3cedfcd3bb1b1efec16e8732b0c85 -Author: Sam Wilson <57262657+SamWilsn@users.noreply.github.com> -Date: Fri Jan 14 20:42:08 2022 -0500 - - Update docs for prank to include tx.origin (#462) - -commit 4d3c8d5194d7ff5c821e07059b9f04104ac059d8 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Fri Jan 14 17:00:43 2022 -0500 - - feat(forge): Pranks can now set tx.origin (#453) - - * prank overloading to set tx.origin - - * refactor - -commit f5ca6210dbf34b13e7ea1bb28187bcd2b203691f -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Fri Jan 14 13:04:32 2022 -0500 - - fix filtering in multirunner (#452) - -commit bdd00370b167d4a2ab264d5ca1886ee7bc39c3d0 -Author: Matthew Wiriyathananon-Smith -Date: Fri Jan 14 22:38:00 2022 +0700 - - Fix log formatting of decimal ints (#451) - - * Added workaround for LogNamedDecimalIntFilter not handling negative ints - - * Added test for LogNamedDecimalIntFilter with negative values - - * Reverted changes that caused a regression in dec uint log formatting - - * Fixed log formatting for LogNamedDecimalUintFilter and LogNamedDecimalIntFilter and added additional tests - - * Removed redundant conversion - - * Use Signs existing Display impl - -commit 22ed54829f72a2566db150252c94266d27248e3e -Author: odyslam.eth -Date: Fri Jan 14 15:25:26 2022 +0300 - - Autogen interfaces from deployed and verified contracts (#357) - - * setup cli structure - - (cherry picked from commit c9f4a6409f4079d355bc8043df6f7821e5c15bf5) - - * setup cli structure - - (cherry picked from commit 00628941e46cceaff7949a9e7e241a54f6e906e4) - - * chore: move etherscan_api_key to foundry-utils crate - - (cherry picked from commit 2ff02af62df0d8b57522e09156f645835c80fc5d) - - * choore: move etherscan_api_aky to foundry-utils, add abi2decode - - (cherry picked from commit e75c7621512243015322f4b797b9d0612f495e60) - - * feat: generate interface from address - - (cherry picked from commit 054cd8f05d2e19e913c12d89e897e0f15ed85538) - - * fix: add pragma to interface output - - (cherry picked from commit 5333a2183a96b22779f2a1d77545ef4f17dc1456) - - * fix: compiler warnings - - (cherry picked from commit 8aa1e9f634eda3c1092417dfc3a009033b5cd280) - - * fix: remove unwrap_or_stdin - - (cherry picked from commit 46ab0e5d33062c73efa489e20bfdf7839491a1ee) - - * fix: interface print, create dir if not exist - - (cherry picked from commit acdc408536af204f650075f6fbc9f0184a31c2e3) - - * fix: improve dir management with pathbuf - - (cherry picked from commit fb2cc003e227774e70368e8f0a20551205a77e2d) - - * fix: multiple interfaces in the same file - - (cherry picked from commit 2413a74f2057f2d62c68e18d979801b81803fbb5) - - * fix: add pragma as input to command - - (cherry picked from commit 8a9ddd95c018b2d30f24a5665b475cae357c596d) - - * chore: more idiomatic rust_to_solidity - - (cherry picked from commit 8dbcce14b99938fc989fd49dc0d2273b2b73b930) - - * chore: add newline between structs - - (cherry picked from commit 662af48a2448499a5066d59e7d18a232107db850) - - * chore: improve pragma version, handle both empty and None - - (cherry picked from commit 1adc61b5a3952fc97d0c6cf205da382676b0451b) - - * fix: add function keyword - - (cherry picked from commit 17b9528e31753b79025175972d16d63cf8aec379) - - * fix: add space before return - - (cherry picked from commit d5bd450c20ce8080e42bf6f1daa26c38beb78dbd) - - * fix: remove unecessary mut variable while matching - - (cherry picked from commit 548da17f292cf33444aa894787ce05b2558d5edb) - - * feat: add chain selection - - (cherry picked from commit a35fcfde148ed6444e3d51e28126b10d6ce26662) - - * feat: add abi2solidity test - - (cherry picked from commit 0620a56b7bbf59a23dabc7a0615c75fbda994c87) - - * fix: cherry pick gone awry - - * fix: extra space - - Co-authored-by: Georgios Konstantopoulos - - * fix: add features flag to tokio, serde; expand tests - - * chore: cargo update, fmt, clippy - - * chore: improve devex with flag arguments - - * feat: flag args, etherscan as arg, abi from local file - - * chore: add pragma as default to structopt, remove option - - * chore: add mainnet default chain to structopt, remove option - - * chore: add default Interface name for ABIs with no name provided - - * Address gakonst comments - - * fix: merge errors, chore: format/clippy - - * fix: doc test - - * chore: remove ; - - * fix: address gakonst comments - - * refactor(cli): use helper cli struct for Chain enum - - * feat(cast): improve error msgs for getting etherscan source - - These should probably be upstreamed in ethers-solc - - * chain ops - - * chore: cleanup concatenation of interfaces - - * test(utils): fix sol test vectors - - * feat(abi2sol): initial abi encoder v2 support - - does not support nested structs, so won't fully work with interfaces like DyDx Solo margin, - but is a nice start - - * chore: fmt / lints - - Co-authored-by: Georgios Konstantopoulos - -commit a49473af557b3ce72efdd0ca4aecc5052b66e7aa -Author: Bjerg -Date: Thu Jan 13 23:38:29 2022 +0100 - - Achieve dapptools address parity (#446) - -commit 764c69cc758f15183ce104ccd6c18d9374b03162 -Author: Georgios Konstantopoulos -Date: Thu Jan 13 23:42:59 2022 +0200 - - Parallel EVM Tests (#444) - - * feat(fuzz): expose function to get internal evm - - * refactor(evm): move EvmOpts from cli to evm-adapters - - * feat(evm): add helper for creating sputnik backend - - * feat(forge): add base evm opts for test usage - - * feat(evm): derive default for EvmOpts - - * test(forge): add utils for instantiating backend - - * feat(forge): instantiate runner with EvmOpts instead of an EVM - - This allows us to instantiate as many EVMs as we want inside of the runner, - which in turn will enable running tests in parallel - - * feat(forge): pass evm by reference instead of using self.evm - - * feat(forge): run unit tests with unique evm instantiation - - previously we'd reuse the same EVM, now, we use a different EVM - per test, allowing us to get rid of the mutable reference on self - - * feat(forge): run fuzz tests with unique evm instantiations - - * test(forge): adjust tests to new instantiation style - - * feat(forge): run tests in parallel with rayon - - * feat(evm-adapters): put backend behind enum to avoid trait object - - * chore(forge): move fuzzer instead of ref - - * feat(forge): make multi contract runner compatible with new runner - - * feat(forge): parallelize multi contract runner by file - - * chore(cli): remove unused helper functions - - * fix(cli/run): use new contract runner initialization - - There's a TODO here around how we should do the evm.debug_calls check which we should figure out - - * fix(cli/test): use evm_opts instead of directly passing evm - - * chore: formatting fixes - - * chore: update lockfile - - * fix(evm-adapters): correctly init test caller and origin - - fixes https://github.com/gakonst/foundry/issues/249 - fixes https://github.com/gakonst/foundry/issues/253 - - * chore: clippy lint on unreachable code w disabled features - - * fix: instantiate evm cfg without contract size limit - - * fix debugging (#445) - - * merge cleanup - - Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com> - Co-authored-by: Brock - -commit d87c516b78b9ce543f0dd90c5edfde0a8186e18d -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Thu Jan 13 15:10:18 2022 -0500 - - fix(forge): No bail on setup (#434) - - * no bail on setup, just fail test - - * fix test - - * fix test - -commit 53984da48d2f03e9b777cec92fde860bf7361729 -Author: Matthew Wiriyathananon-Smith -Date: Thu Jan 13 18:53:42 2022 +0700 - - fix(forge): panic when logging negative numbers (#441) - - * Added workaround for LogNamedDecimalIntFilter not handling negative ints - - * Added test for LogNamedDecimalIntFilter with negative values - -commit f8f595e5c398de8856a8bb22f35931820919efaf -Author: Georgios Konstantopoulos -Date: Thu Jan 13 12:49:19 2022 +0200 - - chore: update ethers - - bumps ethabi, which adds ability to parse public enums as u8s - - https://github.com/gakonst/ethers-rs/commit/116ac2d69112b627a3017fe01939bdf27fbd1f3d - https://github.com/rust-ethereum/ethabi/issues/254\#event-5886159647 - -commit 3f4e9e0697837ad41ebc1f65890b912300e6c737 -Author: Noah Citron -Date: Thu Jan 13 03:12:11 2022 -0500 - - fix(cast): --to-wei with decimals (#439) - - * fix --to-wei with decimals - - * lint - - * fix tests - -commit 1f4e2056160d7251b5ec9ae7ee4ebf83d5443217 -Author: Matthias Seitz -Date: Thu Jan 13 09:05:32 2022 +0100 - - chore(deps): bump ethabi master (#437) - - * chore(deps): bump ethabi master - - * bump ethers - -commit bd1b7cdd5fc743a81a5bbbdd6ff7d0a02a472909 -Author: Nick Beattie -Date: Wed Jan 12 16:57:42 2022 -0800 - - Adds polygon-mainnet and polygon-mumbai (#438) - - * Adds polygon-mainnet and polygon-mumbai - - * fix: update polygon mainnet name - -commit 9cd1737a1b50e259d31f5bd28f9c170e5c60c8cc -Author: Georgios Konstantopoulos -Date: Wed Jan 12 14:10:26 2022 +0200 - - docs: add Frankie's CI example - -commit e6328b235a60ce357bd7981e6e05e4e8e08050c7 -Author: Enrique Ortiz -Date: Wed Jan 12 06:23:09 2022 -0400 - - Forge(README): change `hevm` to `vm` (#426) - - Noticed this was still called `hevm` but it was initialized as `vm`. :) - -commit fb2b397529136f784c0957e415876649ce8f02d0 -Author: Clifton King -Date: Wed Jan 12 02:42:34 2022 -0600 - - fix address default values (#427) - - there's an issue with Address::zero() being used as a default in clap - - ❯ forge test - error: Invalid value for '--tx-origin ': - Invalid character '…' at position 4 - -commit 9c20f1a0b43effd2ea65b586168968868c7ebcc7 -Author: Ayush -Date: Wed Jan 12 03:51:10 2022 +0530 - - update Readme (#424) - -commit 5f0aed1375fa8b8219e29d16304f3df184cac484 -Author: Clifton King -Date: Tue Jan 11 16:20:54 2022 -0600 - - feat: add clap value hints for improved completion (#425) - -commit 1dd55d68bceccce37e2f844225a73c177c83373e -Author: Matt Solomon -Date: Tue Jan 11 12:50:03 2022 -0800 - - chore: fix typos (#423) - -commit cc886c73278bd931c40102242220eb1982175350 -Author: Matthias Seitz -Date: Tue Jan 11 21:45:26 2022 +0100 - - docs: add vscode setup docs (#421) - - * chore(forge): make remappings standalone command - - * docs: vscode remappings explainer - - * add compiler version info - -commit 9f4e68b4c3941034fe6ce70dd0d5e0f2ef4e5bd8 -Author: Nazzareno Massari -Date: Tue Jan 11 18:53:02 2022 +0000 - - feat(forge): add linked libraries env var (#422) - - * add linked libraries env var - - * move to inline - -commit 2bbcf24f1b04896ed3d6c75726b39e3822fbd1bf -Author: Bjerg -Date: Tue Jan 11 15:22:58 2022 +0100 - - Add `mockCall` and `expectCall` cheatcodes (#403) - - * Add `mockCall` cheatcode - - * Test that mocking works for internal calls - - * Add `clearMockedCalls` cheatcode - - * Allow mocking of entire selectors - - * Add `expectCall` - - * Don't expect selectors to be a thing - - * Update docs - - * Make clippy happy - - * Debugger integration - -commit 0a9e63c59b0e58315b30026b5e4bcf9b272f94e2 -Author: Georgios Konstantopoulos -Date: Tue Jan 11 14:44:34 2022 +0200 - - chore: fix unit test - -commit 0c2db0f698b6d98c7500cfc144575b5fbe67eb00 -Author: Georgios Konstantopoulos -Date: Tue Jan 11 13:33:23 2022 +0200 - - Forge: skip `abstract` contracts (#420) - - * forge: skip abstract contracts - - previously, we would deploy even if the contract's bytecode was empty, which - didnt make sense - - closes https://github.com/gakonst/foundry/issues/407 - - * test: ensure abstract contracts dont get tested - -commit 44f284aa0cf5391c67c036b443621943061d09a8 -Author: Tarrence van As -Date: Tue Jan 11 03:17:41 2022 -0800 - - feat(forge/create): deploy legacy for optimism (#412) - - * feat(forge/create): deploy legacy for optimism - - * feat(create): add legacy flag and make detection idiomatic - - * chore: lint - - Co-authored-by: Georgios Konstantopoulos - -commit 20854ab2070a83db40162d2f9afd20f658ff26bc -Author: Matthias Seitz -Date: Tue Jan 11 11:53:24 2022 +0100 - - feat(cli): add integration test utils (#406) - - * tests: add integration test design - - * feat: add integration test utils - - * basic integration tests - - * bump ethers - - * chore: bump ethers - - * chore: bump ethers - - * test(project): use full artifact name - - Co-authored-by: Georgios Konstantopoulos - -commit 621c177d29a736714e0f163e25abe4adbfd8c972 -Author: Ayush -Date: Tue Jan 11 14:46:10 2022 +0530 - - feat: add etherscan-source to cast (#408) - - * Fetch code using etherscan api - - * Add chains - - * Add structops - - * Add cargo.lock - - * Formatting - - * Change logic - - * Remove unwraps - - * Fix lint - - * chore: fix missing import - - Co-authored-by: Georgios Konstantopoulos - -commit 9aed589f1ef541f5cf70226ab4f599174197390e -Author: Clifton King -Date: Tue Jan 11 03:04:28 2022 -0600 - - chore: replace structopt with clap3 (#417) - - * chore: replace structopt with clap3 - - * update readme, prefer default_value_t over str - - * remove prefix for [clap(long = "..")] - - * add cast completions, update cli readme - - * improve help text on completions subcommand - - * formatting - - * add completion notes to readme - - * Update README.md - - Co-authored-by: Georgios Konstantopoulos - -commit a2287d9d645991c704eca66b2ca46a29bb06b6e1 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sun Jan 9 03:58:10 2022 -0500 - - feat(forge): Debugger (#356) - - * hook into step - - * debug steps - - * mvp - - * better fmting - - * fixes - - * fmt - - * clippy - - * updates - - * refactor - - * fmt - - * inner call support - - * source mapping :) - - * clippy and fmt - - * traces for a run cmd - - * source improvements - - * some cleanup - - * fix coloring - - * add constructor bytecode debugger - - * import fix - - * working sourcemap parsing - - * fixes - - * cargo lock - - * styling - - * comments - - * comments mostly - - * better structure + comments - - * dont compile when no project - - * nits + documentation - - * chore: update latest ethers utils (#394) - - * chore: update latest ethers utils - - * rustmft - - * updates primarily to run cmd - - * correct documentation - - * fix solang version -.- - - * refactor - - * fmt - - * fixes - - * better formatting - - * force recompile - - * ui update + gas tracking + known contracts fix - - Co-authored-by: Matthias Seitz - -commit 18a0c27b4144978969b9930787e7b470fbe8e3bc -Author: Tim Lancina <804331+tlancina@users.noreply.github.com> -Date: Sat Jan 8 14:14:09 2022 -0800 - - fix(forge): clear console.logs between test cases (#405) - - Co-authored-by: Tim Lancina - -commit d586f3202639e2e0499e9a766640d1c06fbf1243 -Author: Bjerg -Date: Sat Jan 8 21:44:14 2022 +0100 - - Don't suppress warnings (#399) - - * Pull latest ethers - - * Do not suppress warnings on build - - * Add `--ignored-error-codes` option - - * chore: remove double success with warnings log - - * chore: fix dai resolve addr test - - https://github.com/gakonst/ethers-rs/pull/771/files - - * fix: do not log output warnings if ignored - - using https://github.com/gakonst/ethers-rs/pull/775, - warnings for test contracts are not going to be logged. - - Co-authored-by: Georgios Konstantopoulos - -commit 47c47b1f538d5927cb127015b868b742540c6a39 -Author: Tim Lancina <804331+tlancina@users.noreply.github.com> -Date: Sat Jan 8 01:20:16 2022 -0800 - - fix(forge): support --tx-origin with --fork-url (#400) - - Co-authored-by: Tim Lancina - -commit cb279a21b562df7f57b5880584c722d77b93018c -Author: Georgios Konstantopoulos -Date: Fri Jan 7 14:07:02 2022 +0200 - - feat: `cast call` with ABI resolution and addressbook (#398) - - * feat(cast): allow calling with etherscan args - - we achieve that simply by adding extra args and calling the build_tx function - - * feat(cast): resolve names in addressbook when possible - - * feat(cli/cast): make etherscan abi fetching part of eth opts - - * chore: remove redundant resolution - - it now happens inside cast/lib.rs::call - -commit 5e37594c9ed6d3da469d112ef6d321e1eee05553 -Author: Rohit Narurkar -Date: Fri Jan 7 11:47:16 2022 +0100 - - feat: cast send to a token supported by ethers-addressbook (#397) - - * feat: cast send to a token supported by ethers-tokenlist - - * chore: update ethers-tokenlist - - * chore: refactoring and update ethers-addressbook - - * chore: reset cargo toml imports - - Co-authored-by: Georgios Konstantopoulos - -commit f37d9ff0e61a11a51d0a7ebdb8e53e4f087c994d -Author: Matthias Seitz -Date: Fri Jan 7 11:36:56 2022 +0100 - - chore(forge): use ethers-solc functions (#395) - -commit de0323b1532f78831eff5c1b761e211e0d22ac00 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Thu Jan 6 15:51:32 2022 -0500 - - fix(forge): prepare -> create cheatcodes work (#364) - - * prepare -> create cheatcodes work - - * clippy fix - - * remove debug prints - - * dedup logic as best as possible - - * fix revert msg - - * fmt - - * fix createscheme bug - - * is_call - - * nits - - * local clippy mismatched CI clippy - - * nits - - * refactor(evm-adapters): deduplicate cheatcode revert logic - - * refactor: match / terminate early to remove indentation - - Co-authored-by: Georgios Konstantopoulos - -commit 56fc4fd8d3078cd2e89865687d2cce80ca25d63f -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Thu Jan 6 15:11:38 2022 -0500 - - feat(forge): Add fuzz tracing on fail and correct verbosity (#393) - - * add fuzz tracing on fail and correct verbosity - - * no debug prints - - * refactor + log emitting - -commit 7955ff1eab9ea3800d9f0df3085453cc29d5dbb4 -Author: frankie <88221686+FrankieIsLost@users.noreply.github.com> -Date: Thu Jan 6 02:50:43 2022 -0800 - - fix (#389) - - Co-authored-by: Frankie - -commit 7740023b59a51a5bc3142e03160b51b0603790b3 -Author: Noah Citron -Date: Thu Jan 6 05:49:47 2022 -0500 - - feat(cast): allow sending using just function name (#390) - - * abi detection when sending - - * fix doctests - -commit f3a49ee0167cb8650379e2f17dc5613f1e9b4c85 -Author: Matthew Wiriyathananon-Smith -Date: Thu Jan 6 17:24:09 2022 +0700 - - Expand `forge test --match` interface (#388) - - * Expanded match interface into options for filtering by test name, contract name, and their inverse - - * Added forge::TestFilter impl for Filter && replaced Regex with Filter - - * Added TestFilter trait - - * Replaced Regex with TestFilter - - * Replaced Regex with TestFilter - - * Cleaned up warnings - - * Formatting - - * Add conflicts for old match flag and new expaded match flags - - * Added TestFilter impl to test_helpers - - * Replaced Regex in tests with impl TestFilter - -commit 9686a8b04cee612089fcd19790468b19cd051f0d -Author: Tarrence van As -Date: Wed Jan 5 22:23:57 2022 -0800 - - feat(forge): allow 0x prefixed bytes inputs (#386) - -commit 4f676102e329c22008147c4fdbcbccd73fb191f3 -Author: Tim Lancina <804331+tlancina@users.noreply.github.com> -Date: Wed Jan 5 22:23:19 2022 -0800 - - feat(cast): add --flashbots to use flashbots rpc url (#369) - - * feat(cast): add --flashbots to use flashbots rpc url - - * better syntax - - * Move flashbots into EthereumOpts and make rpc_url Option - - * linter - - * Update cli/src/opts/mod.rs - - Co-authored-by: Tim Lancina - Co-authored-by: Georgios Konstantopoulos - -commit 0785187319a9cdbc070ad40040a360b2e23ddaf0 -Author: Georgios Konstantopoulos -Date: Wed Jan 5 23:50:11 2022 +0200 - - fix: bump ethers - - https://github.com/gakonst/ethers-rs/pull/750 introduces - a dependency graph and proper libs resolution, which should - ensure that library changes get detected in our caching logic - -commit 63405f920257a0ea223dd968a1b4a9dfa2de894c -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Wed Jan 5 15:59:11 2022 -0500 - - Revert "fix(forge): fuzz state reset" (#383) - - * Revert "fix(forge): fuzz state reset (#377)" - - This reverts commit 9c9e38af17d8f21c5e961efaaa7771105b015847. - - * fmt - -commit 23bcf9df056e553c0c58d427f0ff851b3f80ba57 -Author: Georgios Konstantopoulos -Date: Wed Jan 5 21:21:31 2022 +0200 - - chore(forge): fix test import issue - -commit 852d31ee373f71e14fee5c42a962f04688f74ecd -Author: Georgios Konstantopoulos -Date: Wed Jan 5 21:13:36 2022 +0200 - - fix: bump ethers - - introduces auto detection of hh vs dapptools style directories: https://github.com/gakonst/ethers-rs/pull/761 - fixes releases lookup timeout and checksum checking: https://github.com/gakonst/ethers-rs/pull/759 - -commit b92e37833eb5db51645386a00332741145c77589 -Author: Georgios Konstantopoulos -Date: Wed Jan 5 21:12:50 2022 +0200 - - chore: cargo fmt / lint - -commit fd648f5085ebb75ed80be1544349d2187d5bd22e -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Jan 5 20:09:43 2022 +0100 - - Add note that `remappings.txt` option exists to override automatic remappings (#381) - - * Add note that `remappings.txt` option exists to override automatic remappings - - It is quite common to have a `remappings.txt` file in DappTools projects but this always required some extra bash scripting to work. - An example can be found here: https://github.com/gakonst/dapptools-template/blob/master/remappings.txt - - * chore: add remappings example - - Co-authored-by: Georgios Konstantopoulos - -commit dd360bb739ba70d99e9b9bfc3c9f0e016a1f1bbc -Author: zerosnacks <95942363+zerosnacks@users.noreply.github.com> -Date: Wed Jan 5 20:04:30 2022 +0100 - - replace all cases of std::fs::canonicalize with dune::canonicalize based on findings in #360 (#380) - -commit 4888f534d31b02e6bbc680ac7fe3458d2bf51ace -Author: Matthias Seitz -Date: Wed Jan 5 18:31:37 2022 +0100 - - feat(forge): use from_occurences for verbosity (#376) - - * fix test help test to indicate verbosity 4 is an option - - * feat(forge): add from_ocurrences for verbosity - - Co-authored-by: Wilson Cusack - -commit f48e76ed4e1406ac25ac8eec0e87feab505e6f2f -Author: Mariano Conti -Date: Wed Jan 5 14:03:01 2022 -0300 - - fix: correct formatting of decimals in ds-test logs [WIP] (#361) - - * fix: correct formatting of decimals in ds-test logs [WIP] - - `log_named_decimal_uint` incorrectly displays logs: - - ``` - function testDecimals() public { - emit log_named_decimal_uint("balance", address(this).balance, 18); - emit log_named_decimal_uint("balance", 12345678, 18); - } - ``` - Before: - ``` - Success: testDecimals() - - balance: 79228162514264340000000000000000000000000000000 - balance: 12345678000000000000000000 - ``` - After: - ``` - Success: testDecimals() - - balance: "79228162514.264337593543950335" - balance: "0.000000000012345678" - ``` - - ethers-rs `parse_units` restricts units to `u32` making numbers with large decimals like Maker's `rad` with 45 decimals crash. - - * Fix expected result - - Still need to convert from string to U256 or something... :| - - * Result should be a number - - * Fix result formatting - -commit 5c50291b40eb3581a68c4ebad2a7dd4f51bd18ca -Author: frankie <88221686+FrankieIsLost@users.noreply.github.com> -Date: Wed Jan 5 08:38:36 2022 -0800 - - [Bug] Hardhat console does not log ints (#372) - - * failing test case - - * patch selector - - * remove unused selector - - Co-authored-by: Frankie - -commit 9c9e38af17d8f21c5e961efaaa7771105b015847 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Wed Jan 5 11:38:11 2022 -0500 - - fix(forge): fuzz state reset (#377) - - * fix fuzz state reset - - * borrow - -commit 000b3b4e43e02a621683cb5beed4cceab44c4d0b -Author: Tim Lancina <804331+tlancina@users.noreply.github.com> -Date: Wed Jan 5 00:22:05 2022 -0800 - - fix(cast): use correct description for send (#371) - - Workaround from: - https://github.com/TeXitoi/structopt/issues/333#issuecomment-712265332 - - Co-authored-by: Tim Lancina - -commit 49b9df349eee2d9b9da74a3259713eb3af9336bf -Author: Noah Citron -Date: Wed Jan 5 03:20:38 2022 -0500 - - add cast abi-encode (#374) - -commit 3e8c9979e2b8836fccdb16e10be9a21862a9c81a -Author: Crisgarner -Date: Tue Jan 4 15:03:27 2022 -0600 - - Add expectEmit cheatcode (#367) - - - Adds expectEmit to list of cheatcodes - - Adds expectEmit to interface - - Adds example on how to use expectEmit - -commit fd8ef3c36ca1fde75e8cd7cab81a7080449cb6fa -Author: Matt -Date: Tue Jan 4 00:27:14 2022 -0800 - - chore: fix comment (#366) - -commit ecdafc52e9eee93f3ffb564d682af009ed3692a7 -Author: Matt -Date: Sun Jan 2 11:04:28 2022 -0800 - - fix: fuzzer handles int/uint size generation correctly (#353) - -commit 3ba5e0fb2446e42cfb2d999c139fc7d1271aa636 -Author: Roman Krasiuk -Date: Sun Jan 2 12:32:06 2022 -0600 - - feat(cast): wallet vanity (#359) - - * add vanity address generation - - * fmt & clippy; bug fix - - * convert thread processing into rayon's parallel bridge - - * fix semicolon - - * fix odd hex pattern & add timer - -commit 81b9f7dbceb2d2bbf59644fa5dae88eff29fba21 -Author: Georgios Konstantopoulos -Date: Sat Jan 1 23:26:09 2022 +0200 - - fix: counterexample display (#355) - - * refactor: move format_token to utils - - * refactor(cli): use foundry_utils::format_tokens - - * fix(forge): pretty print counterexample - - * fix(forge): print string with quotation marks and add brackets - - * fix(forge): do not set the revert reason if it's empty - - * chore: cargo fmt / lint - -commit 80d55cb2438a654ad06d069121d3a7bd53e75f00 -Author: Noah Citron -Date: Sat Jan 1 15:47:14 2022 -0500 - - feat: add `cast 4byte` and `cast 4byte-decode` (#337) - - * add 4byte command - - * 4byte-decode - - * use ? instead of unwrap - - * fmt - - * filter out impossible signatures - - * add error handling for invalid selectors - - * add --id flag - - * lint - - * add tests - - * lint - - * fix tests - -commit dda189836a2bfb0bf1dee297628f0ac3f2965c0f -Author: Georgios Konstantopoulos -Date: Sat Jan 1 22:12:37 2022 +0200 - - chore: deduplicate project compilation call in forge run - -commit c093d6b256f45d7de7fd44f79eebf5cada659a33 -Author: Georgios Konstantopoulos -Date: Sat Jan 1 21:35:09 2022 +0200 - - refactor(cli): move logic for reading artifact to helper fn (#352) - -commit afa82a2cad3ab29b0d1f1667ac9a729e2ca56b7a -Author: Georgios Konstantopoulos -Date: Sat Jan 1 19:16:18 2022 +0200 - - refactor: deduplicate project.compile w error code (#351) - - * refactor: deduplicate project.compile w error code - - * chore: lints - -commit df557cf17d4382978058bfc4fa84a9d303e92943 -Author: dev0 -Date: Sat Jan 1 17:46:15 2022 +0200 - - Add some seth compatibility for call with input/output types (#328) - - * Add some seth compatibility with input/output type - - + input address can start with 0x - + output for uint/int is decimal by default - - * chore(cast): make output parsing more idiomatic - - * chore: strip 0x from input addr idiomatically - - Co-authored-by: Georgios Konstantopoulos - -commit 8600860833e429ca5cc9f0dd24acd97d8b53f2d4 -Author: Georgios Konstantopoulos -Date: Sat Jan 1 16:37:45 2022 +0200 - - chore: bump yanked package version - -commit 1294096a9d429e87666f7e4787b39b2aba1001f3 -Author: Georgios Konstantopoulos -Date: Sat Jan 1 15:48:06 2022 +0200 - - fix(fuzz): ensure the state is reset to the original before fuzz tests (#350) - - Otherwise we may start over from dirty state from a previous unit or fuzz test - and that can break test isolation - -commit 60e1d63381de515348662649697cf5140a95439e -Author: Daniel Robinson -Date: Sat Jan 1 03:45:00 2022 -0500 - - fix(cast): change default behavior of --from-wei and --to-wei (#347) - -commit 0cc47662aab7ba4475996c141b9e1d8e64df84f4 -Author: Georgios Konstantopoulos -Date: Sat Jan 1 10:22:54 2022 +0200 - - feat: hw support for `cast wallet` (#345) - - * feat(cast): allow loading private key interactively - - * feat(cast/wallet): support hw wallets and mnemonics - - * chore: clippy - -commit 0c262efd05a1d9c6258d5b0a39ec3532ea92b777 -Author: Roman Krasiuk -Date: Fri Dec 31 14:50:58 2021 -0600 - - feat(cast): wallet (#342) - - * create `cast wallet` subcommands - - * print checksummed addr when deriving from pk - - * feat: securely read privkey from stdin or unsafely via cmd/env - - * chore: fix typo - - Co-authored-by: Georgios Konstantopoulos - -commit 327552855b7d583159ca1ffb8148a3b0e41b7fad -Author: dimitri0101 <49502823+dimitri0101@users.noreply.github.com> -Date: Fri Dec 31 11:40:25 2021 -0500 - - updated forge readme with remapping info (#343) - - Co-authored-by: dimitri - -commit 07367243eba141369f277a112e6ab349a7295ab9 -Author: Georgios Konstantopoulos -Date: Fri Dec 31 14:49:00 2021 +0200 - - feat(cast): estimate (#340) - - * refactor(cast): extract transaction building to helper fn - - * feat(cast): add gas estimation command - - * feat(cli): add gas estimation - - * chore: fix typo - - * chore: cargo fmt / lint - -commit 5654afce162cb90baca8f96ab34202e11db1d505 -Author: William Schwab <31592931+wschwab@users.noreply.github.com> -Date: Thu Dec 30 22:56:25 2021 +0200 - - update README with console.log details (#339) - - * update README with console.log details - - I found this useful, and figured it might be useful for others, so I gave it a quick writeup - - * Apply suggestions from code review - - Co-authored-by: Georgios Konstantopoulos - -commit e70361c470cac8518943d1c1516295c895a2b402 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Thu Dec 30 02:45:28 2021 +0200 - - bump ethers & trezor cache (#335) - - * bump ethers - - * set trezor cache_dir - - * fix trezor cache filename - - * Update mod.rs - -commit 74ccffa113f67a1fa25ab975ee6ef27ff5cc36a5 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Wed Dec 29 14:22:38 2021 -0700 - - feat(forge): Add `expectEmit` cheatcode (#329) - - * expect emit - - * add test for multiple expects - - * idiomatic rust - - * fix - - * Update evm-adapters/src/sputnik/cheatcodes/memory_stackstate_owned.rs - - Co-authored-by: Georgios Konstantopoulos - - * Update evm-adapters/src/sputnik/cheatcodes/memory_stackstate_owned.rs - - Co-authored-by: Georgios Konstantopoulos - - Co-authored-by: Georgios Konstantopoulos - -commit b5224d79e2890e09e00061c72a90de94e57e309e -Author: Crisgarner -Date: Wed Dec 29 08:47:46 2021 -0600 - - Update README.md (#325) - - * Update README.md - - Updated prank, prankStart and prankStop docs - - * Updated docs - - renamed startPrank and stopPrank - - * chore: fix typos - - Co-authored-by: Georgios Konstantopoulos - -commit b9db9930e6ec824fee2d3809987df0f85e2c7c84 -Author: Georgios Konstantopoulos -Date: Tue Dec 28 20:23:51 2021 +0200 - - feat: `forge run` (#324) - - * feat: scaffold run command - - * feat: add command for building the contract - - * feat: implement runner - - * chore: pretty print runner - - * feat: filter out contracts w empty bytecode - -commit 1c8007827922783e5ec2fce03b5fe1b0bba0ce9d -Author: Tom Dudzik <15475123+tdudz@users.noreply.github.com> -Date: Tue Dec 28 10:48:11 2021 -0500 - - add 'remove' cli arg + remove() function for lib (#321) - -commit f9a0375f4915ffc71a185d42b7b182cd2764166b -Author: Georgios Konstantopoulos -Date: Tue Dec 28 17:45:27 2021 +0200 - - refactor: evm instantiation (#323) - - * refactor(cli): move compiler opts to intermediate struct - - * chore: expose test evm type - - * refactor(cli): move evm instantiation params to helper funcs - - * chore: remove dangling `run` references - - * chore: fmt cargo - - * chore: correct evmodin instantiations - - * chore: remove more dangling run refs - -commit 96fc8471a4b8c5550a33821551e54266dba540af -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Mon Dec 27 11:19:51 2021 -0700 - - print num of runs in fuzz test (#320) - -commit 7eb5a61984e86795a2c9cff2b6b0f804a22ab997 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Mon Dec 27 10:32:44 2021 -0700 - - Verbosity changes (#318) - - * verbosity changes - - * fmt - -commit 23ca48200dd387bda7e9d23c823908cc0af11d09 -Author: Sam MacPherson -Date: Sun Dec 26 16:56:45 2021 -0500 - - Added libraries arg for linking external contract libraries (#313) - - * added libraries arg for linking external contract libraries - - * typo in error; more concise nested map building and add support for collisions on f - - * more descriptive var names - - * added libraries arg for linking external contract libraries - - * typo in error; more concise nested map building and add support for collisions on f - - * chore: cargo fmt / clippy - - * chore: bump ethers - - Co-authored-by: Georgios Konstantopoulos - -commit 1560b712afe81889fcbe5dfb0c16018ccf33c92c -Author: Georgios Konstantopoulos -Date: Sun Dec 26 23:23:29 2021 +0200 - - chore(cast): fix doctest - -commit a1dd42998b76e561f2fd9f19b0e3e73609c27ebb -Author: odyslam.eth -Date: Sun Dec 26 18:26:02 2021 +0300 - - feat: cast abi-decode, min-int (#284) - - * chore: cherry pick commits - - * feat: abi-decode - - * chore: lint - - * chore: move abi-decode logic to SimpleCast impl - - * chore: add doc test for abi-decode - - * feat min --int, add doc output tst to abi_decode - - * chore: cargo fmt, clippy, Cargo.lock - - * chore: update README - - * chore: simplify abi-decode impl - - * feat(cast): --calldata-decode and adjust abi-decode cli cmd - - * chore: typo - - Co-authored-by: Georgios Konstantopoulos - -commit a6af7b552c5d14aaf5df64836dccc19428e97436 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sun Dec 26 08:08:11 2021 -0700 - - feat(forge): `record` and `accesses` cheatcodes (#309) - - * record/accesses - - * fmt + clippy - - * reads -> writes - - * no tracing feature for evm - - * add no contract size limit option - - * doc comment - -commit 709aa93a284d7b12dfe688b1aafec61c9a1def45 -Author: Matthias Seitz -Date: Sat Dec 25 17:23:15 2021 +0100 - - chore(forge): remove tracing instrument of main (#308) - -commit 929ad117c39c406eb1f1a4a748e801e18a552d51 -Author: Matthias Seitz -Date: Sat Dec 25 17:22:39 2021 +0100 - - chore(forge): add error message if source folder does not exist (#307) - -commit 0c19a6553429b311c79eb82839b05ec04d9ec243 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Sat Dec 25 09:21:40 2021 -0700 - - feat(forge): Decode expectRevert in call traces (#302) - - * decode expectRevert in call traces - - * improvements - -commit 8c234f75937d7cd06f6101fc298fe36da369ca44 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Thu Dec 23 17:17:34 2021 -0700 - - fix(forge): fix errors on known function reverts (#298) - - * fix errors on known functions - - * better match statement - - * decode *all* solidity errors - - * fmt - - * nits - - * better decode_revert - - * cleanup - - * fmt - - * fixes - - * remove debug print - -commit d5b7f112a862666b9472dee7b8b335da252d1077 -Author: Georgios Konstantopoulos -Date: Thu Dec 23 22:42:40 2021 +0200 - - docs: add brock to acknowledgements - -commit 8602e1b58e6875e79b3794bc5a29ff5c330d3261 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Thu Dec 23 13:21:02 2021 -0700 - - feat(forge): Add call tracing support (#192) - - * first pass - - * fixes - - * fmt - - * better fmting - - * updates - - colored prints, better dev ux, verbosity > 2 trace printing - - * fmt - - * updates - - * fmt - - * fix after master merge - - * fix tests post master merge - - * warning fixes - - * fmt - - * lots of fixes - - * fmt - - * fix - - * cyan color - - * fixes - - * prettier raw logs + parse setup contracts - - * update diff_score threshold - - * better printing - - * remove integration tests - - * improvements - - * improvements + fmt + clippy - - * fixes - - * more cleanup - - * cleanup and verbosity > 3 setup print - - * refactor printing - - * documentation + cleanup - - * fix negative number printing - - * fix tests to match master and fix tracing_enabled - - * fix unnecessary trace_index set - - * refactor runner tracing + tracing_enabled - - * nits + value printing - - * last nits - -commit c5f18b633fa59d5668ae49e9d0b270eb58cae0e4 -Author: Georgios Konstantopoulos -Date: Thu Dec 23 22:05:50 2021 +0200 - - fix(create): infer contract from just contract name (#295) - - previously you had to specify the full path, and it'd panic if you only provided a name - -commit 4ae71321d23dd5b003344e176069e51bce8da67f -Author: Matt -Date: Thu Dec 23 12:01:10 2021 -0800 - - chore: add .gitignore when initializing git repo (#294) - - * chore: add .gitignore when initializing git repo - - * chore: cargo fmt - - Co-authored-by: Georgios Konstantopoulos - -commit 245165887d4a1523b94546d63ad0a49179dd8d9c -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Thu Dec 23 12:21:52 2021 -0700 - - Capture reverted logs on failed tests (#289) - - * capture reverted logs on failed tests - - * fmt - - * cleaner impl - - * fmt - - * cleanup fn logs - - * fmt - -commit 2993868bd06a15bc81819bb531df100dad61143b -Author: Georgios Konstantopoulos -Date: Thu Dec 23 16:25:59 2021 +0200 - - tests: use helper fns to instantiate the EVMs (#293) - - * refactor: instantiate evm via helper fn - - * refactor: instantiated fuzzed vms via helper - - * refactor(forge): instantiate vms with helper fn - - * chore: fmt / lints - -commit e37c44d691448fdb4daad7e80f6b262d1c2abab4 -Author: Georgios Konstantopoulos -Date: Thu Dec 23 14:55:48 2021 +0200 - - feat: print revert reason string on failed fuzz tests (#292) - - * feat(evm): pass through decoded revert string on fuzz error - - * feat(forge): set revert string reason for fuzz tests - -commit c1b6afd634268166d02eaedadb56c5cc3559dca9 -Author: AmanGotchuParadigm <88117058+AmanGotchuParadigm@users.noreply.github.com> -Date: Thu Dec 23 03:56:22 2021 -0800 - - feat: Max Int Command (#285) - - * simple int - - * space fix - -commit 045fc35751d84591c79c453d8a76f3fd41aaf96a -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Tue Dec 21 18:23:09 2021 +0200 - - fix(cheatcode): modify transfer object on prank if necessary (#281) - - * change transfer obj on prank if necessary - - * initialize with transfer - - * fix - - * move new_transfer check location inside startPrank - - * testPayable makes sure address(this) balance hasnt changed - - * rename testPayable to testPrankPayable - -commit 63000d25eb5b82ba9215ad5cc00b42ba4277ab49 -Author: Georgios Konstantopoulos -Date: Tue Dec 21 13:47:26 2021 +0200 - - docs: add `nonce` command to `cast` README - -commit d31ac36f8e07ce39afa28967f64ccb188fa12b9d -Author: Daniel Robinson -Date: Tue Dec 21 06:42:00 2021 -0500 - - fix git args (#279) - -commit ca510efdb0cf4d69846804ebfd0280b9baa271a9 -Author: Georgios Konstantopoulos -Date: Tue Dec 21 13:30:25 2021 +0200 - - fix(cli/crate): set chain id when deploying w private key - - If the chain id is not set on the signer you'd otherwise get the - following error: - - ``` - Error: - 0: (code: -32000, message: invalid chain id for signer, data: None) - ``` - -commit 7c8a79e9bfeddb3009d50c5ef6238411bd882a43 -Author: Georgios Konstantopoulos -Date: Tue Dec 21 03:15:13 2021 +0200 - - chore: remove libgit2 / last openssl deps (#278) - - * chore: remove libgit2 to remove openssl - - * fix: use native git commands instead of libgit - -commit b092541fdda33995703395a94827880ca3af958d -Author: Georgios Konstantopoulos -Date: Tue Dec 21 01:32:07 2021 +0200 - - docs: remove libudev req from readme - -commit 10bd608da820b916dd6edea7cd2cd7886dfd6bd9 -Author: Georgios Konstantopoulos -Date: Tue Dec 21 01:17:44 2021 +0200 - - chore: cleanup Cargo.lock - -commit 1c0857bb30e204fd27be825812b9fb22cc313dbf -Author: Georgios Konstantopoulos -Date: Tue Dec 21 01:12:07 2021 +0200 - - fix: remove libudev requirement (#277) - - * chore: bump ethers to remove libudev req - - ref: https://github.com/gakonst/ethers-rs/pull/617 - - * ci: remove libudev - -commit 3bb86437c5820ae44919ce4870d573302589fd10 -Author: Matthias Seitz -Date: Mon Dec 20 23:42:45 2021 +0100 - - fix(evm): patch hardhat console uint logs (#276) - -commit 90522a4266c6002f306438c24a9bdb1db168a5ce -Author: wilsoncusack -Date: Mon Dec 20 16:54:47 2021 -0500 - - Fail test if no function called after expectRevert (#274) - - * first attempt, pushing for review - - * cleanup - - * prefer is_none of !is_some` - - * pushing latest, re feedback from gakonst, test not passing - - * use as_deref - - * put expected_revert in check_success - - * clean up, comment - - * chore: fmt - - Co-authored-by: Georgios Konstantopoulos - -commit 103f6cf7130a6a8fa3c5eea2323615405d74329e -Author: Georgios Konstantopoulos -Date: Mon Dec 20 22:19:53 2021 +0200 - - chore: bump ethers to get remappings fix - - https://github.com/gakonst/ethers-rs/pull/719 - -commit ba143e044791368092dc85515e14d936b2f446ef -Author: YYY <0xYYY@protonmail.com> -Date: Mon Dec 20 20:16:24 2021 +0800 - - Improve cli help message (#271) - -commit a9d4bd2815d6cc91db2f0ddece7e580d13b770f7 -Author: Rajiv Patel-O'Connor -Date: Sun Dec 19 18:47:23 2021 -0500 - - feat: add nonce to cast (#266) - - * fix: do not track .DS_STORE - - * feat: add nonce to cast - - * chore: lint - - * docs: add code doctest - - * chore: Makefile commands for local development - -commit 65dac0fe3536b06e56392aedae83807f2597e255 -Author: Georgios Konstantopoulos -Date: Sun Dec 19 23:02:25 2021 +0200 - - ci: allow guni-lev to fail - -commit 2755152c2e063098bc9861d3c7cd870e7feb65d2 -Author: Georgios Konstantopoulos -Date: Sun Dec 19 22:40:09 2021 +0200 - - ci: run x-platform build tests only on merge to master - -commit b99178c3c2d6d1cab06706c206d4cc11c46fe56c -Author: Georgios Konstantopoulos -Date: Sun Dec 19 22:37:42 2021 +0200 - - fix: cross-platform build (#244) - - * fix(cli): default to rustls for ssl - - * ci: add more workflows - - * windows builds w/o default features - - * fix: ensure build works w/o default features - - * chore: fmt - - * fix: try using platform dependent sha2/asm activation - - * Revert "fix: try using platform dependent sha2/asm activation" - - This reverts commit f589c082c019ccc7ec4feee041da9ba15694cd89. - - The target architecture configs seem to not be respected by Cargo. - - * chore: default to not using sha2-asm - - * fix: skip FFI Test on non-Unix systems - - * ci: add caching - - * ci: remove ssl installation - - * chore: bump ethers to fix paths bug - - https://github.com/gakonst/ethers-rs/pull/712 - - * chore: bump ethers to fix remappings non-determinism bug - - https://github.com/gakonst/ethers-rs/pull/713 - -commit 2bd51d633d90d4599994ccbd96bb8676b68ea185 -Author: Georgios Konstantopoulos -Date: Sun Dec 19 21:07:45 2021 +0200 - - integration-tests: add --rpc-url to forked repos - -commit cfffa2f7700989a193bf3ba5cc735af10c40651f -Author: Georgios Konstantopoulos -Date: Sun Dec 19 20:15:52 2021 +0200 - - feat: basefee cheatcode (#257) - - * feat: add Fee cheatcode - - closes #255 - - * test: add basefee cheatcode test - - * chore: clippy lints - - * test: set vm to london - -commit ece3a50a1372972dca452886a88b5a1ed739621c -Author: Georgios Konstantopoulos -Date: Sun Dec 19 17:22:39 2021 +0200 - - chore: clippy lints - -commit e5a4499390f094ae4c225d4ea4eb8ec86216011d -Author: Georgios Konstantopoulos -Date: Sun Dec 19 17:19:23 2021 +0200 - - chore: disable ethers default features - -commit ebe6a601a96b4fe249e0bfa478193f9afb679f6e -Author: Georgios Konstantopoulos -Date: Fri Dec 17 15:24:54 2021 +0200 - - chore: use ethers::etherscan instead of ethers_etherscan - -commit 8dfa2fa11b4dc234bde9f6b61c837268b68fa059 -Author: Matthias Seitz -Date: Sun Dec 19 16:04:12 2021 +0100 - - chore: bump ethers with latest remappings (#263) - - * chore: bump ethers with latest remappings - - * chore: bump ethers - - Co-authored-by: Georgios Konstantopoulos - -commit 5275fff0a7852f9a88aa76b276913618a622bac9 -Author: Noah Citron -Date: Sun Dec 19 09:56:15 2021 -0500 - - feat: add cast --from-wei (#261) - - * add cast --from-wei - - * lint - -commit 7ac4072a2717566a9737322bd09e04c03c42aa7c -Author: Mark Tyneway -Date: Sun Dec 19 04:40:54 2021 -0800 - - fix(cast): call deserialization (#262) - - * fix(cast): call deserialization - - After this commit, the return value of `cast call` - will be still be printed even if the ABI type of the - return value is not specified. This matches the - behavior of `seth`. - - Example: - - ``` - $ cast call 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D 'WETH()(address)' - 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 - - $ cast call 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D 'WETH()' - 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 - ``` - - Previously, the second command above would print nothing as there - would be no decoded values to iterate over when building the - string output. - - This commit also prepends a `0x` to each decoded return type, - which matches the behavior of `seth`. - - * Update cast/src/lib.rs - - Co-authored-by: Matthias Seitz - - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: Matthias Seitz - -commit 6224e0f4db828bef8e2b08bff042b8e3c60c33af -Author: Matthias Seitz -Date: Sun Dec 19 13:25:23 2021 +0100 - - feat(forge): add --hh alias for --hardhat (#264) - -commit 5679a42abbab05b597c431acbc49aac3aaf45706 -Author: Mark Tyneway -Date: Sat Dec 18 20:24:23 2021 -0800 - - feat(cast): add tx command (#260) - - This commit ports the `seth tx` command to `cast`. - It follows the implementation of `cast block` and includes - the feature to print a specific field in the transaction - as well as printing the result in JSON. - - ``` - $ cast tx --rpc-url [field] - ``` - - The flag `-j`/`--json` is used to print the result - as JSON. - -commit aadd95805fe8250f3a00af70b3c4ac85d3ae1ef1 -Author: Georgios Konstantopoulos -Date: Sat Dec 18 20:54:50 2021 +0200 - - ci: allow multicall to fail - - the test_helpers test is failing even when using dapptools - -commit eb4e67844826c1c2e2e00a33ccf15af37ae2cd50 -Author: Georgios Konstantopoulos -Date: Sat Dec 18 20:38:15 2021 +0200 - - fix(forge-test): do not default to using ETH_RPC_URL - - closes #256 - -commit d4de7c8f50af5570dd31a050e1825799c387f743 -Author: wren <9318247+DrawnWren@users.noreply.github.com> -Date: Sat Dec 18 03:46:49 2021 -1000 - - fix(forge): no longer git commit on init when in an existing git repo (#252) - -commit 8f18befbbebd93684bb6a4c1fdfbc3fb4d6ea8ce -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Fri Dec 17 13:14:46 2021 -0800 - - feat(forge): prankStart + prankStop cheatcodes (#251) - - * prankStart + prankStop cheatcodes - - * fix addr != addr when depth == depth - - * complex prank test - - * Update evm-adapters/src/sputnik/cheatcodes/cheatcode_handler.rs - - Co-authored-by: Georgios Konstantopoulos - - * add comment and fix - - * fix - - * update evm error - - * fmt - - Co-authored-by: Georgios Konstantopoulos - -commit 989abe444e215e53afe5c4fd046ea5ca7d512325 -Author: Noah Citron -Date: Fri Dec 17 15:52:27 2021 -0500 - - add dependencies section to readme (#250) - -commit 062c4e7e09153a0a5b14efceacb0cac7f611d915 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Fri Dec 17 11:13:33 2021 -0800 - - fix(forge): empty fuzz cases panic (#248) - - * fix empty fuzz panic - - * Update evm-adapters/src/fuzz.rs - - * nitpicks - - Co-authored-by: Matthias Seitz - -commit b60d97383ef6655418c221d9155283abc1dff6ab -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Fri Dec 17 10:27:28 2021 -0800 - - better prank (#246) - -commit e36dea2ebdc76ae3914d2fa65fa0b2214c9ab60e -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Fri Dec 17 19:09:54 2021 +0200 - - add --optimize and --optimize-runs to BuildArgs (#245) - -commit 57733a4906bd7edd7f8469cd0ed890dcf7a14680 -Author: Georgios Konstantopoulos -Date: Fri Dec 17 14:15:20 2021 +0200 - - docs: add forgeup note - -commit fdb5ad6f023e2c8d6e716125dcc804d4ab31afae -Author: Alexey Shekhirin -Date: Fri Dec 17 14:56:33 2021 +0300 - - chore(ci): integration tests (#243) - - * Revert "chore: remove integration tests (#196)" - - This reverts commit bab7e2d672bf9459645c01201b37e6fcfd257521. - - * add Makefile, prepare CI matrix dynamically - - * fix set-matrix command - - * add install libusb step in CI for integration tests - - * clone testdata recursively - - * update README.md and improve Makefile - - * add missing depth and recursive git flags - - * better Makefile formatting - - * use u128 in fuzz/mean_gas - - * use release build - - * run e2e on master push only - -commit 11d87038f972b890ed450846c8755a35e39d8182 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Fri Dec 17 12:01:01 2021 +0200 - - feat(forge): create (#235) - - * move all opts into its own mod - - * fix cmd mod linking - - * refactor cmd/create.rs - - * re-use rt on deploy() - - * cast bin build requires dead code attribute - - * use deploy_tokens() instead of deploy from factory - - * chore: use more idiomatic Rust where possible - - Co-authored-by: Georgios Konstantopoulos - -commit a939c129841e4f4cc848d13e1eaee30e7aad1970 -Author: Rajiv Patel-O'Connor -Date: Fri Dec 17 04:18:07 2021 -0500 - - feat: add code to cast (#242) - - * feat: add code to cast - - * chore: fmt / lints - - * docs: add code doctest - - Co-authored-by: Georgios Konstantopoulos - -commit 694801f4b713813b9056d481c4e505ab0285290d -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Fri Dec 17 01:01:31 2021 -0800 - - feat(forge): Expect Revert cheatcode (#239) - - * add expectRevert - - * fmt - - * clippy - - * update readme - - * typos - - * feat: bump ethers for new ethabi types (#238) - - ref: https://github.com/gakonst/ethers-rs/pull/700 - - * custom revert test - - * use ethabi to decode - - * PR recs - - * fmt - - Co-authored-by: Georgios Konstantopoulos - -commit 4ec2c6395e4b69f4c929a2c9151c8ef819562c2f -Author: Georgios Konstantopoulos -Date: Fri Dec 17 00:29:57 2021 +0200 - - feat: bump ethers for new ethabi types (#238) - - ref: https://github.com/gakonst/ethers-rs/pull/700 - -commit 5d38938bcebb09fcbd6d116cbb5316ac580b7c1b -Author: Matthias Seitz -Date: Thu Dec 16 00:39:24 2021 +0100 - - feat: add median and mean gas to fuzz test result (#236) - - * feat(evm): add median gas to fuzztest and add test kind - - * add more gas util functions - - * improve gas snapshotting - - * fix comparions - - * some refactoring - -commit 483a7817cdfa012bc599ae2fbf8d48aa4b091972 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Tue Dec 14 17:47:59 2021 -0800 - - fix bad state reset (#226) - - * fix bad state reset - - * fmt - - * clippy - -commit 9a0065a874ac544b32f5e3f9ac7e9ee441b67078 -Author: Georgios Konstantopoulos -Date: Mon Dec 13 14:39:04 2021 -0700 - - fix: bump ethers to make Forge installable on windows - - ref: - https://github.com/gakonst/ethers-rs/pull/682 - https://github.com/gakonst/ethers-rs/pull/685 - https://github.com/gakonst/ethers-rs/pull/679 - -commit e0d6fff9bd51b4bf769d001f854b19805c150c00 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Mon Dec 13 21:07:49 2021 +0200 - - feat(cast): add trezor signer (#224) - - * bump ethers and add trezor feature - - * add trezor signer and custom hd path - -commit 68dc9ee7a7f8d13849f9c3e651e471a5c2c46833 -Author: David Hamme -Date: Mon Dec 13 09:23:33 2021 -0800 - - Add the max_uint subcommand to cast and cli (#223) - - * Add the max_uint subcommand to cast and cli - - * Update cli/src/cast.rs - - Co-authored-by: Matthias Seitz - - * chore: fix doctests - - Co-authored-by: Georgios Konstantopoulos - Co-authored-by: Matthias Seitz - -commit e1b44087fa4dc2ad74371eb5b217d83b55608c47 -Author: Georgios Konstantopoulos -Date: Sun Dec 12 17:16:31 2021 -0700 - - fix: pass through evm version (#220) - -commit 5f9fbeb2a1de7bd4bc505dafb55124a8dae8eedd -Author: Matthias Seitz -Date: Sun Dec 12 23:40:15 2021 +0100 - - chore: bump ethers (#219) - -commit 175233637a1fe4e8c9134571fb12561b11e69f5a -Author: Matthias Seitz -Date: Sun Dec 12 23:27:28 2021 +0100 - - perf(forge): improve workspace path autodection (#217) - - * more stable build args detection - - * chore: fmt / lints - - Co-authored-by: Georgios Konstantopoulos - -commit 3635682343318d7e7584b74157793562c9e62c81 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Sun Dec 12 19:07:46 2021 +0200 - - feat(cast): add ledger as a signer on send (#213) - - * add ledger as a signer on 'cast send' - - * revert cargo update - - * add libudev to ci - - * remove unnecessary provider function from ethopts - - * add signer_with for when a provider already exists - - * add libudev to ci lint runner - -commit 223d6aef88fe2c5569029673bdab3488e08985f3 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Sun Dec 12 19:03:07 2021 +0200 - - fuzz string with unchecked bytes instead (#215) - -commit 0bd43bcbdf54d3ff8b05bd051e7a29fab906b019 -Author: Georgios Konstantopoulos -Date: Sun Dec 12 06:08:09 2021 -0700 - - chore: fmt / lints - -commit 910b50ff35dbad53188827a75ba06def9ccac9b6 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Sun Dec 12 14:57:24 2021 +0200 - - replace underscore for hyphen on wallet cli args (#212) - -commit 6bbe9b94e1fb33922d34239cb8796bea54a8b065 -Author: Jonathan Reem -Date: Sat Dec 11 14:51:43 2021 -0500 - - feat(cli): add color-eyre for automatic line-number backtraces (#211) - -commit d90e897022590d091e6ff2f4558de1f791d58c53 -Author: Matthias Seitz -Date: Sat Dec 11 20:38:46 2021 +0100 - - feat(forge): add gas snapshotting (#204) - - * refactor: add command module - - * feat(forge): add snapshot command - - * bump ethers - - * enable debug tables in release - - * enable debug tables in release - - * fix tests - - * fix typo - - * fix typo - - * make clippy happy - - * remove debug tables - - * colored highlighting - - * merge snapshot - - * add check command - - * cargo fix - - * make clippy happy - -commit 60742678a0ef02bf0b2249a86b4908ca9b30ffc2 -Author: joshieDo <93316087+joshieDo@users.noreply.github.com> -Date: Sat Dec 11 19:49:27 2021 +0200 - - add avalanche and fuji genesis hash (#210) - -commit 7797f749b4bffd16ce17d03b1f1d168f25605bdc -Author: Matthias Seitz -Date: Fri Dec 10 22:32:49 2021 +0100 - - chore(deps): bump ethers (#206) - - * chore: bump ethers - - * fix: only consider contracts with an abi and bytecode - - * fix: breaking api changes in contract - - * bump ethers - - * bump ethers - - * bump ethers - -commit d52b4cb0a03e185801fb04a603ff79432fb31438 -Author: Georgios Konstantopoulos -Date: Fri Dec 10 14:09:50 2021 -0700 - - chore: fix clippy error - -commit ce2dff3a311d866b52a2087a77776a7ebb677cf1 -Author: Tarrence van As -Date: Fri Dec 10 13:06:20 2021 -0800 - - feat(forge): dont init repo inside existing repo (#207) - -commit 0c2cedf3c461ba2e2bad53fbc0b9fcf36a25b871 -Author: laizy -Date: Sat Dec 11 00:26:21 2021 +0800 - - support run command in sub dir (#200) - -commit e614f6cefd31314c913720e3d33c128e4cf9f706 -Author: Matthias Seitz -Date: Fri Dec 10 15:04:54 2021 +0100 - - chore: enable debug in release profile (#205) - -commit bab7e2d672bf9459645c01201b37e6fcfd257521 -Author: Georgios Konstantopoulos -Date: Tue Dec 7 14:14:35 2021 -0800 - - chore: remove integration tests (#196) - - cargo install will always clone all submodules, which is bad ux - https://github.com/rust-lang/cargo/issues/4247\#issuecomment-959912231 - -commit dbb3401f3458e9aeb7595619c9a57a9ffd5877bc -Author: Matthias Seitz -Date: Sat Dec 4 19:42:27 2021 +0100 - - chore(deps): bump ethers (#195) - -commit c4cbe2e6998fbe98379f4e32b8f170b46109e6f8 -Author: Matthias Seitz -Date: Sat Dec 4 19:29:07 2021 +0100 - - fix(forge): only cleanup dirs if they exists (#194) - - * chore(deps): bump ethers - - * fix(forge): safe project clean up - - * chore: remove utils::cleanup - - Co-authored-by: Georgios Konstantopoulos - -commit 18df4c6306a053fdeb85c37dd730a4bdb86cfb1e -Author: Georgios Konstantopoulos -Date: Fri Dec 3 17:01:10 2021 -0800 - - chore: cargo fmt - -commit 6cdecf29abb1c963052a85d88f4c1088a324cb64 -Author: wolflo <33909953+wolflo@users.noreply.github.com> -Date: Fri Dec 3 11:22:34 2021 -0700 - - chore: Update cli docs with forge init (#193) - - * chore: update cli README.md - - * chore: cleanup cli docs and structopt - -commit 0527eb95ce9c17101b434a0626ba3861836c0a9e -Author: Georgios Konstantopoulos -Date: Tue Nov 30 10:00:07 2021 +0200 - - chore: bump ethers - - includes https://github.com/gakonst/ethers-rs/pull/634 - which fixes https://github.com/gakonst/foundry/issues/188 - -commit d295f94a22e05211ffb3bc7d8507ff7e51e3344f -Author: Mudit Gupta -Date: Tue Nov 30 13:07:39 2021 +0530 - - Use official package for rust-blockchain (#189) - -commit 62e876af7cb78cc304c2fbeaebf20dc1f71b1d44 -Author: Georgios Konstantopoulos -Date: Mon Nov 29 20:42:31 2021 +0200 - - feat: Hardhat-style console.log'ing (#164) - - * test: add testdata - - * feat(evm): hook on console.log calls - - * test: ensure console.logs are captured correctly - - * chore: update ethers and use new abigen import - -commit bb58bba53f18d627dcca55b045a3e7200870b0ed -Author: Georgios Konstantopoulos -Date: Mon Nov 29 16:04:41 2021 +0200 - - feat: cli improvements (#187) - - * feat(cli): clean cmd - - * feat(cli): add some aliases - - * feat(cli): add --force to 'forge build' to recompile always - -commit 09f1418d35903ac6f2e974b5b793421b8c1a6a3f -Author: Alexey Shekhirin -Date: Mon Nov 29 16:36:29 2021 +0300 - - chore: fix repo url in .gitmodules (#186) - -commit a50d49f160717961364a9ec854d45d8982168df0 -Author: Georgios Konstantopoulos -Date: Mon Nov 29 14:03:17 2021 +0200 - - chore: make drai gitmodule take https - -commit 6fba0265ea73de2ba33d3c68c173503c34f694c0 -Author: Georgios Konstantopoulos -Date: Mon Nov 29 12:28:27 2021 +0200 - - packaging: Homebrew and GHA Release (#183) - - * feat: simple GHA release flow - - (cherry picked from commit e4620818b9f0e7365f038872a794bdbba3ad5055) - - * chore: pull in brew job to release workflow - - Co-authored-by: Odysseas Lamtzidis - -commit cd5530f06e303a575c6d200da1725c4b1152390b -Author: Georgios Konstantopoulos -Date: Sun Nov 28 23:41:05 2021 +0200 - - feat(cli): add command to generate auto completions - -commit 012cd77ec94b902a8b5bb70a1f3dff1f43b948de -Author: Georgios Konstantopoulos -Date: Sun Nov 28 23:21:42 2021 +0200 - - feat: try to automatically load remappings from remappings.txt (#181) - -commit ae43c099d7a4d2b4744f8dc88d32fb47e839baeb -Author: Georgios Konstantopoulos -Date: Sun Nov 28 22:14:25 2021 +0200 - - fix: key tests hashmap by function signature (not name) (#180) - - * fix: key by function signature instead of fn name - - otherwise if a test had an overloaded function used for both unit and fuzz tests it'd only show the fuzz test - - * test: add test case - -commit 92c00be50e7895f7eaf776903d10a084e1db01ab -Author: Georgios Konstantopoulos -Date: Sun Nov 28 21:33:42 2021 +0200 - - Add integration tests with dapptools repos (#160) - - * ci: rename to unit-tests - - * ci: add integration testing workflow - - * feat: add readme and basic scripts - - * test: add drai - - * pin cache to git sha - - * integration-tests: add geb - - * integration-tests: add https://github.com/hexonaut/guni-lev/ - - * integration-tests: add https://github.com/Rari-Capital/solmate - - * integration-tests: add https://github.com/Arachnid/solidity-stringutils - - * integration-tests: add https://github.com/rari-capital/vaults - - * integration-tests: add https://github.com/makerdao/multicall - - * integration-tests: add https://github.com/gakonst/lootloose - - * ci: enable all repos - - * chore: load path to binary directly - - * exit when any command fails in test.sh - - * fix: ignore errors for certain repos with failing tests - -commit a457cf77eb8b8140eb9d2666a52ae268661d39bd -Author: Georgios Konstantopoulos -Date: Sun Nov 28 19:02:41 2021 +0200 - - chore: bump ethers - - 1. Introduces ethers-solc tracing - 2. Fixes various ethers-solc caching bugs - https://github.com/gakonst/ethers-rs/pull/623 - https://github.com/gakonst/ethers-rs/pull/629 - https://github.com/gakonst/ethers-rs/pull/630 - -commit fc8637a0fcd9392a7b0fa360c3a659bb03a6782b -Author: Georgios Konstantopoulos -Date: Sun Nov 28 18:59:51 2021 +0200 - - fix: emit console.log events on nested calls (#179) - - ref: https://github.com/gakonst/foundry/pull/178 - -commit 02aef864f15c5ea42e398961cf2dd2c7c82e22c2 -Author: Matthias Seitz -Date: Sun Nov 28 07:42:05 2021 +0100 - - chore: migrate to edition 2021 (#177) - -commit 3948306201ec973cd6dc9a5e47d3e3ba940bac68 -Author: Rohit Narurkar -Date: Sat Nov 27 13:09:09 2021 +0530 - - fix: readme typo :) (#175) - -commit f60d769f4ac48c8e9489b67bb920d8b4693496dd -Author: Matthias Seitz -Date: Fri Nov 26 14:04:49 2021 +0100 - - chore: cargo update ethers (#172) - - * chore: cargo update ethers - - * fix: log BytesFilter inner vars so that the correct display impl is used - - Co-authored-by: Georgios Konstantopoulos - -commit 786834cd1a96fda101efde266eeee382a3e24497 -Author: Matthias Seitz -Date: Fri Nov 26 13:09:22 2021 +0100 - - chore: add --locked param (#173) - -commit f770a081f2cb46eedc233f70ff30ec77499f6ad1 -Author: korboismoe <82175143+korboismoe@users.noreply.github.com> -Date: Wed Nov 24 11:38:39 2021 +0000 - - feat(cli): add test lib to forge init (#167) - - * feat(cli): add test lib to forge init - - * chore: remove unnecessary relative import - - * fix(init): install in root directory of project instead of current dir - - * chore: fmt / lints - - Co-authored-by: Georgios Konstantopoulos - -commit 432e91196138f63289be40424599869f4d60f208 -Author: Georgios Konstantopoulos -Date: Mon Nov 22 23:59:06 2021 +0200 - - evmodin: update and fix breaking changes (#163) - -commit 014ccbf98ebf9017f5560a147d0701b6cdea8daf -Author: Georgios Konstantopoulos -Date: Mon Nov 22 17:54:13 2021 +0200 - - fix(cli): install with Command vs libgit2 (#162) - -commit 4132385ef8b66a45cbaeaa1efd209afe493e3ed2 -Author: Georgios Konstantopoulos -Date: Mon Nov 22 17:37:45 2021 +0200 - - feat(cli): forge init (#161) - - * feat(cli): forge init - - * chore: address review comments - -commit 8cc00634c8c5039d4d08e60cae8efd2ff70b9796 -Author: Georgios Konstantopoulos -Date: Mon Nov 22 15:37:04 2021 +0200 - - feat(cli): print counterexample if fuzztest fails - -commit e96b1a254b648a9440b0545d6d47c07ce1932b20 -Author: Georgios Konstantopoulos -Date: Mon Nov 22 14:14:08 2021 +0200 - - fix(cli): set root to curr dir correctly - -commit eb32f3ea9b7adc469aeb130894d195ac14279746 -Author: univerz -Date: Sun Nov 21 20:04:21 2021 +0100 - - perf: clippy is a good servant but a bad master (#159) - -commit 3d641179b0fc0a62fbfe50a3dc462b83cf9c5675 -Author: univerz -Date: Sun Nov 21 17:23:55 2021 +0100 - - perf(evm-adapters): use existing runtime in SharedBackend if available (#158) - - * perf(evm-adapters): use existing runtime in SharedBackend if available - - * chore: box runtime to fix enum size lint - - Co-authored-by: Georgios Konstantopoulos - -commit e1fb71dd622c407a92046b85fe2e2f2e5989eb82 -Author: Georgios Konstantopoulos -Date: Sun Nov 21 18:11:32 2021 +0200 - - more docs (#157) - - * update doc - - * update doc - - * update doc - - * fuzz docs - - * wrap evm adapters docs - -commit 529b7a56862a91eb543fac51104cfee5b7bc399a -Author: Georgios Konstantopoulos -Date: Sun Nov 21 16:23:39 2021 +0200 - - Rebrand to Foundry (#156) - - * wip: rebrand - - * update readme - - * add demo svg - - * more readme - - * benches - - * cleanup - - * add more context in readme - - * docs: some cleanup (#153) - - * docs: tagline fixes (#154) - - * docs: add CLI docs - - * chore typos - - * docs - - * modify forge readme - - * modify forge readme - - * add cheatcodes readme - - * cli readme - - * retab - - * retab - - * add minimal utils readme - - * evm adapters docs - - * fix: parse block as decimal not hex - - * chore: fmt - - Co-authored-by: Matt - Co-authored-by: t11s - -commit 46a3370e4890393414970277cf79cfb55cf63c1d -Author: Brock -Date: Thu Nov 18 13:19:21 2021 -0700 - - Adds etch (setCode) cheatcode - - ref: https://github.com/gakonst/foundry/pull/151 - -commit 8846e56aa27e9059ee6452efe8d33e7ca6af51ff -Author: Georgios Konstantopoulos -Date: Fri Nov 19 14:58:07 2021 +0200 - - chore: fmt - -commit 163c80e58b3bdb2c8ccf5a47848324554231e911 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Fri Nov 19 05:57:44 2021 -0700 - - deal + prank cheat codes (#146) - - * deal + spoof cheat codes - - fixes - - fixes - - deal + prank - - * fixes - - * no change of origin - - * fmt - - * prank is payable - - * accurate readme - - * clippy lint fix - -commit 46d2622f0e38a97b07a9439af1f90d0848a8877b -Author: Josh Levine <24902242+jparklev@users.noreply.github.com> -Date: Fri Nov 19 03:21:39 2021 -0600 - - fix(dapptools): explicitly set lib_paths as allowed paths (#139) - - * fix(dapptools): set lib_paths to libraries on paths config - - * fix(dapptools): add lib_paths as allowed paths rather than as 'libs' - - * chore(dapptools): undo unrelated fmt change - - * chore(dapptools): appease linter - -commit fa365610cccdc0981be1a86a867fb6fb8ec1ca34 -Author: Georgios Konstantopoulos -Date: Thu Nov 18 13:17:34 2021 +0000 - - feat(seth): storage (#150) - - * feat(seth): storage - - * pad - - * fmt & clippy - - Co-authored-by: Alexey Shekhirin - -commit cb3bcc4155a30497535dcec1caad87135a2e97a8 -Author: Georgios Konstantopoulos -Date: Thu Nov 18 13:15:03 2021 +0000 - - feat(seth): improve piped input support (#149) - - Co-authored-by: Alexey Shekhirin - -commit c26e32e2505ef3295052343ce7763bac763cd8d8 -Author: Georgios Konstantopoulos -Date: Thu Nov 18 14:16:55 2021 +0200 - - feat(cli): allow skipping automatic solc version detection - -commit e916bd90c055c866e5992a330f7842fec0726aca -Author: Georgios Konstantopoulos -Date: Thu Nov 18 01:48:59 2021 +0200 - - feat(cli): allow specifying FORK_BLOCK via env var - -commit 96378a2652b972b8e3fc257fce2c493544566a27 -Author: Georgios Konstantopoulos -Date: Wed Nov 17 23:03:47 2021 +0000 - - fix: enable cheatcodes in the constructor (#145) - - * feat: override contract creation method - - Before, transact_create would delegate to the internal handler which does not - use cheatcodes. We copy-paste transact_create so that we force it to route - to our cheatcode handler. - - * fix(evm): use the externally exposed apis for create_inner - - * chore: remove dbg - - * test: add constructor cheatcode check - -commit b9cbd7ac6fbd04a1fc044242fedec0dbac5b0533 -Author: Georgios Konstantopoulos -Date: Wed Nov 17 22:20:18 2021 +0000 - - feat: Update sputnik (#144) - - * temp: use patched evm for auto_impl & update lock - - https://github.com/rust-blockchain/evm/pull/85 - - * fix sputnik breaking changes - - * fix(dapp): breaking changes - - * fix(cli): breaking changes - - * cli: default to london - - * chore: fmt - -commit f0db85ac29744091569012f8da2bcca37772664b -Author: Alexey Shekhirin -Date: Wed Nov 17 21:05:26 2021 +0300 - - chore: actualize seth commands in README.md (#142) - - * chore: actualize seth commands in README.md - - * update according to seth from dapptools-rs 0.1.0 - -commit 3b9e5d3fce3c70091b6bd3ca14693bda38629b98 -Author: Georgios Konstantopoulos -Date: Wed Nov 17 18:50:10 2021 +0200 - - fix(cli/multi-runner): return errors before checking cache - - This is a footgun and we should have a helper function for it in ethers-solc - -commit 847cb193fbcee6e0caff51a4139225c71722d116 -Author: Georgios Konstantopoulos -Date: Wed Nov 17 17:55:56 2021 +0200 - - fix(cli): wait for git submodule command to finish - -commit a847d90b870efb3bce59dd625499a0c3a2b3c503 -Author: univerz -Date: Wed Nov 17 15:44:48 2021 +0100 - - feat(evm-adapters): make Executor work in already running tokio runtime (#140) - - * fix deps - - * feat(evm-adapters): make Executor work in already running tokio runtime - -commit 406acd2a197cd5384daf12807f34fd2d342ca95a -Author: Georgios Konstantopoulos -Date: Wed Nov 17 01:52:28 2021 +0000 - - feat: expand env vars (#138) - - * feat(cli): add DAPP_TEST_TIMESTAMP and TEST_NUMBER - - * feat(dapp): allow specifying sender for all txs - - * feat(cli): allow specifying the sender for all calls - - * chore: cargo fmt - -commit e628ce267aaff0ff29bd94cec3cd79ed74c33369 -Author: Georgios Konstantopoulos -Date: Wed Nov 17 02:56:59 2021 +0200 - - feat(cli): specify contracts with DAPP_SRC env var - - ref: https://github.com/gakonst/dapptools-rs/pull/108 - -commit 3184f05a6d067e20c86de8813bedfed3cd2036bb -Author: Georgios Konstantopoulos -Date: Wed Nov 17 00:41:49 2021 +0000 - - fix(rpc): default to Latest block instead of the backend's if none is… (#136) - - * fix(rpc): default to Latest block instead of the backend's if none is provided - - * feat(cli): exit -1 if error in tests - -commit 30846761d6994f61d632c601d41648e4fcf3d50d -Author: Georgios Konstantopoulos -Date: Wed Nov 17 01:52:01 2021 +0200 - - feat: allow specifying ETH_RPC_URL in forking mode - -commit b7bfdd9844c01e87eeb3f8a70347be5c93de42c1 -Author: Georgios Konstantopoulos -Date: Wed Nov 17 01:33:56 2021 +0200 - - chore: remove direct svm dep - -commit 1743290760cc8ec7cb9171db7b164e92d0f59f75 -Author: Georgios Konstantopoulos -Date: Tue Nov 16 23:31:47 2021 +0000 - - Use new Solc compilation pipeline (#130) - - * chore: deprecate dapp_solc - - * chore: cargo lock - - * chore(evm-adapters): use sol 0.6.6 for tests without auto solc detection - - * fix(evm-adapters): adjust breaking changes - - COMPILED.get -> COMPILED.find - bytecode -> bin - - * refactor(dapp): move sol contracts under testdata/ - - * chore(dapp): remove dapptools artifacts - - they will be available via the upstream compilation pipeline - - * fix(dapp): adjust breaking changes - - COMPILED.get -> COMPILED.find - bytecode -> bin - - * feat(multi-runner): use new compilation pipeline - - We now provide a pre-configured Project to the builder, it'll proceed to compile it - and use the artifacts accordingly. - - The addresses map is now part of the contracts map - - * test(multi-runner): adjust tests to match new compilation pipeline - - * feat(cli): set Project paths from the BuildOpts - - * feat(cli): use Project to compile files - - * chore(cli): remove unused funcs - - * fix(cli/etherscan): breaking api changes - - * chore: cargo fmt - - * tests: avoid race conditions during solc install - - We do that by using ethers-solc/tests feature which imposes - a mutex on the solc downloading step. - - * test(evm-adapters): make LargeContract test more robust - - * fix(ethers-solc): update ethers-solc to fixed version bug - -commit 7e35e659e41540a1f3cfcca49a55390c2c89dcb7 -Author: brockelmore <31553173+brockelmore@users.noreply.github.com> -Date: Tue Nov 16 15:52:08 2021 -0500 - - fix provider caching (#135) - -commit 6c89c35672b1a316e4d315d8b244313101750ca5 -Author: Mark Tyneway -Date: Fri Nov 12 16:05:35 2021 -0800 - - seth: update optimism genesis blockhashes (#134) - - Optimism performed a regenesis which updated the genesis - blockhashes for both mainnet and kovan. For `seth chain` and - any other `seth` commands that rely on `seth chain` to work, - the hardcoded genesis blockhashes need to be updated. - - The values were fetched using the following commands: - - ``` - $ seth --rpc-url https://mainnet.optimism.io block 0 hash - 0x7ca38a1916c42007829c55e69d3e9a73265554b586a499015373241b8a3fa48b - - $ seth --rpc-url https://kovan.optimism.io block 0 hash - 0x02adc9b449ff5f2467b8c674ece7ff9b21319d76c4ad62a67a70d552655927e5 - ``` - - Tested locally with the commands: - - ``` - $ ./target/debug/seth chain --rpc-url https://mainnet.optimism.io - optimism-mainnet - - $ ./target/debug/seth chain --rpc-url https://kovan.optimism.io - optimism-kovan - ``` - -commit 17187ab73c0889f1128dd5570cc48bbe58d58eca -Author: Josh Levine <24902242+jparklev@users.noreply.github.com> -Date: Fri Nov 12 12:28:35 2021 -0600 - - fix(evm-adapters): init forked backend cache with local state (#133) - - * fix(evm-adapters): initialize forked backend cache with local backend state - - * fix: appease linter - - * fix(solc): bump version tests for solc release - -commit cf85b2b01973bfb39a828c59dffe2c5c03b7bb1e -Author: Matthias Seitz -Date: Mon Nov 1 00:04:16 2021 +0100 - - feat: add shareable readonly state (#92) - - * feat: add shareable readonly state - - * feat: add shared backend - - * test: add some tests - - * test: add shared state tests - - * rustfmt - - * fix: write to cache then notify - - * chore: use tracing instead of log - - * chore: split backends to separate mods - - * fix: require additional block pin - - * docs: add more docs - - * docs: more docs - -commit dd6457d26688d8cc3df44c1bdd405a3bf86a9899 -Author: Georgios Konstantopoulos -Date: Sat Oct 30 20:56:33 2021 +0200 - - docs: use dapptools-benchmarks for the repos we've tested against - -commit 8794609f7e49f8daf6490a0558dc8b20e78fb0e1 -Author: Georgios Konstantopoulos -Date: Sat Oct 30 20:55:09 2021 +0200 - - chore: format readme - -commit 0fd328d4a2b60a7ba776bdcedfd523f466a872fb -Author: Georgios Konstantopoulos -Date: Sat Oct 30 14:39:30 2021 +0200 - - chore: cargo fmt - -commit 1c4ae6ff24dc367e05be62be31681bc04de59b50 -Author: Dan Cline -Date: Sat Oct 30 08:12:19 2021 -0400 - - remove to_string after if braces (#124) - -commit 87370c42c4d5c18c99f3bee9b57ab9af013bbb45 -Author: byterose <77129089+byterose@users.noreply.github.com> -Date: Fri Oct 29 17:44:57 2021 +0200 - - Fix typos (#122) - - * Fix typos - - * Fix more typos - - * Update GreeterTest function param - - * Update dapp readme - - * Update log - - * Update test log syntax - - * Change 1 to one - -commit 0e156076f6453dfaa0af0be8668906cf7f324ac9 -Author: Georgios Konstantopoulos -Date: Mon Oct 25 23:53:30 2021 +0300 - - fix(cli): use cli command for recursively updating git deps - -commit a567a31d294e832ca788c56079818143b8ce709e -Author: Georgios Konstantopoulos -Date: Mon Oct 25 21:43:40 2021 +0300 - - fix(cli): default remappings when building - -commit d09a64b30e035879d2f1fc0c1006bfeb2468dd33 -Author: Georgios Konstantopoulos -Date: Mon Oct 25 21:21:27 2021 +0300 - - feat: sign cheatcode (#121) - - * test: re-enable signing cheatcode tests - - * chore: update ethers - - * feat(evm): expose signing cheat - - * feat: use precompiles from revm - -commit b6f494218a7112d8106d107f388c1d63a5dc2399 -Author: Georgios Konstantopoulos -Date: Mon Oct 25 16:53:49 2021 +0300 - - feat: improve UX of adding cheatcodes with matching on abi enum (#120) - -commit 0b3e6aa635acf4c0453235ed905dd13a01ade874 -Author: Georgios Konstantopoulos -Date: Mon Oct 25 16:01:11 2021 +0300 - - feat: recursive remappings (#118) - - * feat: recursively add remappings - - * fix: deduplicate remappings always choosing the shortest length dep - - * chore: clippy lints - -commit 6dc161b3a6efc0b93ea4095532869ff2e5119633 -Author: Georgios Konstantopoulos -Date: Mon Oct 25 16:00:56 2021 +0300 - - feat: bump ethers (#119) - - * feat: bump ethers - - * ci: remove msrv workflow - -commit 93c394a8019ee1a931bdcfe2a55cd4e23d04dec1 -Author: williamberman -Date: Mon Oct 25 05:06:29 2021 -0700 - - cheat code -- addr (#115) - - * cheat code -- addr - - use correct address encoding - - remove unused import - - add doc - - * Update evm-adapters/src/sputnik/cheatcodes/cheatcode_handler.rs - - Co-authored-by: Matthias Seitz - - * unwrap - - * chore: handle evm error - - Co-authored-by: Matthias Seitz - Co-authored-by: Georgios Konstantopoulos - -commit d490cf2217328c7279ca7c6c29ddf57f896a4a54 -Author: Georgios Konstantopoulos -Date: Sun Oct 24 22:11:31 2021 +0300 - - feat(dapp): recursively update submodules (#117) - - previously, they were only being updated 1 level deep - -commit b5555f910096929125a51e797d85b7a6b6c8bf36 -Author: Josh Levine <24902242+jparklev@users.noreply.github.com> -Date: Wed Oct 20 09:12:03 2021 -0400 - - chore: make std::fs errors more informative for artifacts & remappings (#110) - -commit aea7fdcc1ca1b42d3c60033e78f86af4823a9bfd -Author: Georgios Konstantopoulos -Date: Sun Oct 17 02:10:48 2021 +0300 - - feat: use the new EthDisplay impls instead of manual parsing of events (#106) - - * feat: use the new EthDisplay impls instead of manual parsing of events - - * Revert "chore: use published ethers deps" - - This reverts commit 6efb265917d45ec920b0aff7632ed0a030a6e0de. - - * chore: update cargo lock - -commit 6efb265917d45ec920b0aff7632ed0a030a6e0de -Author: Georgios Konstantopoulos -Date: Sat Oct 16 11:52:19 2021 +0300 - - chore: use published ethers deps - -commit 8c6cba63c62da1a4c4c27513042a7dc74adfb770 -Author: Georgios Konstantopoulos -Date: Fri Oct 15 18:19:38 2021 +0300 - - chore: use types directly from ethers::types - -commit 684507cad0dd21254beffc37461a037601ed2f3e -Author: Georgios Konstantopoulos -Date: Fri Oct 15 18:13:02 2021 +0300 - - chore: bump ethers - -commit 6f71b20459315618816cf89f42c8953c2e706f40 -Author: Georgios Konstantopoulos -Date: Fri Oct 15 17:46:45 2021 +0300 - - docs: add link to tg chat - -commit 8a7d235dd59db7cdcffb68609e47ce8e00e8f1f2 -Author: Georgios Konstantopoulos -Date: Fri Oct 15 15:13:10 2021 +0300 - - feat: only print logs if verbosity >1 (#105) - -commit 9c703da4f375753052ad46d4cbf4cdc8ab5945f7 -Author: Georgios Konstantopoulos -Date: Fri Oct 15 12:47:27 2021 +0300 - - docs: add checklist for rempapings, install and update - -commit 43d1231dd5759e877985ded12ac941431b9060da -Author: Georgios Konstantopoulos -Date: Fri Oct 15 12:46:23 2021 +0300 - - feat: remappings (#104) - - * feat: implement dapptools-style remappings - - it also parses non-src/ remappings which is not possible upstream - - * feat(cli): expose remappings command - - * feat(dapp-test): merge user provided remappings with auto-generated ones if no env var present - - * test: ensure tests work independently of ordering - -commit 27e2e15d59107bf9efa8e3eb7a1948ae0f70eeef -Author: Georgios Konstantopoulos -Date: Thu Oct 14 18:20:52 2021 +0300 - - feat: dapp install (#103) - - * feat(dapp-opts): add dependency parsing helper - - * feat(cli): scaffold install cmd - - * feat(cli): implement installation & instantiation of deps - - * chore: clippy lints - - * feat(dapp-install): clone submodule and set commit to tag - - * feat(dapp-install): create a commit with the installed lib - - * chore: clippy lints + remove turbofish - -commit 5a042c841710323db454510c79e14bd8a4257b0a -Author: Georgios Konstantopoulos -Date: Thu Oct 14 13:22:57 2021 +0300 - - feat(cli): dapp update (#102) - -commit b5927f37306c4387d14625059916aea35a87c630 -Author: Georgios Konstantopoulos -Date: Tue Oct 12 20:42:22 2021 +0300 - - test: add test for constructor / setup / x-function event emission - -commit d51343dcead99f2786bdb0e28e2faadfbb58ce95 -Author: Georgios Konstantopoulos -Date: Tue Oct 12 19:06:27 2021 +0300 - - feat: dapptools-style debug logs (#96) - - * chore: update cargo lock - - * test: add contract emitting all logs we want to check - - * feat: add logic for finding debug logs and printing them - - * feat(runner): add logs to the test result and print at cli - - * feat(evm): require evm impls to return logs at end of call - - * chore: empty debug logs vector for evmodin - - * feat(evm): raw call returns executor log - - non-cheatcode execcutors return empty - - * feat(evm): move `logs` call to trait impl - - * chore: adjust tests for new param - - * feat(evm): return logs from setup fn call - - * feat(sputnik): clear evm logs after call execution - - * feat(runner): merge setup + normal execution logs - - * feat(cli): make cli log output match upstream - - * feat(evm): return logs from deployment call so we log constructor logs - - * feat(runner): merge constructor logs with the rest - - * chore: adjust tests for new params - - * test: use logs from evm.call instead of manually querying them - -commit 729dd34801afc90f83147accc54e482fdcf1a185 -Author: Georgios Konstantopoulos -Date: Sun Oct 10 22:16:04 2021 +0300 - - docs: add checklist of hevm cheatcodes - -commit 481b33e9278b4b05a54fd70680fe55ec5ad534d0 -Author: Georgios Konstantopoulos -Date: Sun Oct 10 21:10:45 2021 +0200 - - feat: ffi cheatcode (#95) - - * test: re-enable FFI test - - * feat: add FFI to the HEVM ABI - - * feat: implement ffi cheatcode - - FFI expects an ABI-encoded hex string to be output by whatever command is being run - - if the command is not found or if there's no hex encoding, it'll return a Fatal error - - The data is returned as raw bytes to Solidity, where they need to be decoded for - further processing - - * feat: throw error if ffi is not enabled - - * fix(decode_revert): allow passing strings w/o error prefix - - * feat: enable ffi flag in CLI - - * chore: clippy lints - -commit ffc133a9ef63ad1bcbc22c3ec9668d3412bbef46 -Author: Georgios Konstantopoulos -Date: Sun Oct 10 18:50:59 2021 +0200 - - fix: return empty revert reason if cannot decode the retdata error - -commit 5ebf9263852163527a74a32ca2fef76d2dc3dcc2 -Author: Matthias Seitz -Date: Sun Oct 10 18:32:27 2021 +0200 - - feat: add dapp verify-contract (#82) - - * chore: add artifact convenience read and change contracts fn - - * feat: add bare bones create and verify commands - - * feat: progress on dapp subcommands - - * feat: add seth --to-hexdata seth calldata - - * feat: add calldata function - - * feat: add basic etherscan api - - * feat: add metadata model - - * chore: simplify types - - * feat: add verify command - - * make clippy happy - - * rustfmt - - * fix: fix failing artifact test - - * chore: rm artifact struct - - * chore: just submit contract - - * chore: print contract url - - * feat: add cotract fetching - - * feat: add cotract source code fetching - - * refactor: some etherscan changes - - * chore: use ethers types and etherscan client - - * chore: drop reqwest and serde - -commit 61348c78c30d213174700cbe107c10990dc3eb00 -Author: Georgios Konstantopoulos -Date: Sun Oct 10 15:58:12 2021 +0100 - - fix: make test suite more robust (#94) - - * fix: return error if contract deployment fails - - * fix: only deploy contracts with test functions and no-param constructors - - * chore: log contract name when setUp fails - - * fix(cli): instantiate sputnik w/o contract limit during dapp test - - * evm: enhance tracing - - * fix(evm): fail on oog as well as contract size limits errors - - * fix(cli): make default gas limit u64::MAX - - during tests we may end up with contracts that are very large and possibly need more than the 'normal' - gas limit. - - * evm: trace the revert reason during execution - - * fix(fuzzer): ensure tests do not oog due to div by 0 - - also moves the string fuzzing test to a separate one that checks - its success. - - * feat(dapp): initialize each contract's balance after deployment - - * feat(evmodin): allow to override an account's balance - - * feat(sputnik): use a FAUCET ACCOUNT to fund addresses - - * feat: improve tracing - - * chore: update readme / fix lints / show tracing target - -commit b863cb40f2f2c3510588ab42d547dbfb88621db9 -Author: Georgios Konstantopoulos -Date: Sat Oct 9 20:27:32 2021 +0100 - - test: add large evm contract (#93) - - * test: add large evm contract - - * test: pinpoint failure at 36547 bytes - - * test: failure by getting to 36549 bytes - - * test: make raw_call to check evm output - - * test: large contracts require larger gas limits - - duh - -commit df042c85cc3e8e512526fbd06f1252ca23b39f33 -Author: Georgios Konstantopoulos -Date: Wed Oct 6 15:29:55 2021 +0100 - - fix: reset state before each test runs - - this preserves test isolation - -commit c5ed2146c213d6873f3e85b2345ecf393feeed4a -Author: Georgios Konstantopoulos -Date: Wed Oct 6 15:13:27 2021 +0100 - - dapp: deploy contracts with evm.deploy instead of manually - -commit 9c99299fd16f709ad5c42dd4d27dbdb9cb50ebe2 -Author: Georgios Konstantopoulos -Date: Wed Oct 6 14:46:58 2021 +0100 - - fix: call constructor / immutables when deploying (#91) - - * fix: deploy contracts via an evm function - - previously we'd directly inject the runtime bytecode to the state database - which is wrong because constructors and immutables are not triggered that way - - * chore: leave deploy as unimplemented for evmodin - - there is no point adding evmodin features now since we cannot get the mocked host to work - - * feat: implement deploy for sputnik evm - - * test: remove setUp calls sine it is called in the constructor - -commit 97ecf8a6b6cfbe0d477a56dafc7887e3168cc933 -Author: Georgios Konstantopoulos -Date: Wed Oct 6 01:14:33 2021 +0100 - - fix: silence failure persistence warnings - -commit b8247a42f7f2a4b36e41a9a9a28898442794a863 -Author: Georgios Konstantopoulos -Date: Wed Oct 6 01:03:50 2021 +0100 - - feat: store / load chatcodes first try (#89) - -commit 33a8d933149ba1b24980bd632499f0e75368e968 -Author: Georgios Konstantopoulos -Date: Tue Oct 5 18:28:58 2021 +0100 - - fix fuzzer bugs (#88) - - * fix(fuzz): own the fuzzer to avoid soundness issues - - Apparently some functions would not get fuzzed in certain cases - when using the RefCell pattern - - * fix(fuzz): snapshot and reset to original state before each run - - * feat: expose call with serializing & without deserializing - - * fix: ensure check_success works correctly - - * test: add CheatCodes.sol - - * test: fuzz test all fns in cheatcodes file - - * chore: update sputnik to latest branch commit - - * fix: make dapp runner require Clone - -commit ccd6300a6d5d4ad540b44abd34e84eb463ddba1d -Author: Georgios Konstantopoulos -Date: Mon Oct 4 11:34:38 2021 +0100 - - refactor: move the fuzzer logic inside the EVM (#84) - - * refactor: move fuzzing to evm - - * feat: creat fuzzed EVM executor to isolate the fuzz logic - - * chore: cargo fmt - -commit 942f77038058bde87b0076bb49b5969f8c1ef797 -Author: Georgios Konstantopoulos -Date: Sun Oct 3 11:38:14 2021 +0300 - - fix: Solc flaky tests (#83) - - * feat: add sync feature to solc to trigger Mutex lock when used in other packages - - * fix(solc): take lock during test to avoid conflicts - - h/t @roynalnaruto for the observation - - * fix(solc): make it work with immutable ref to self - -commit 05a79643ff216a92c50c63f2885f2ca0cc1867a9 -Author: Georgios Konstantopoulos -Date: Sun Oct 3 00:50:36 2021 +0300 - - feat: fuzz more types (#80) - - * feat: fuzz bool - - * feat: implement for fixed array - - * feat: implement for dynamic array - - * fix(evm): do not try to trim gas costs - - it seems to result in arithmetic overflows? - - * feat: fuzz fixed bytes - - * feat: fuzz ints - - * feat: fuzz abicoder v2 - - * fix(solc): get line with pragma solidity not abicoder - - * feat: fuzz up to 256 length arrays - - * chore: rename test to `test_fuzzing` - - * fix: saturating sab when removing extra gas - - * chore: clippy lints - -commit 6421e55b9a42defe14bea30ac05f30a386e2e5f9 -Author: Georgios Konstantopoulos -Date: Sat Oct 2 22:16:33 2021 +0300 - - feat: use StrictTokenizer to decode all param types (#79) - -commit 62da59a55b506ab252e0ca5688b77da50a303dab -Author: Matthias Seitz -Date: Sat Oct 2 21:00:57 2021 +0200 - - feat: add seth --to-hexdata seth calldata (#78) - - * feat: add seth --to-hexdata seth calldata - - * feat: add calldata function - -commit 704eb3061b455d42c9b5e4346d562b95b5b6398c -Author: Georgios Konstantopoulos -Date: Fri Oct 1 17:56:34 2021 +0300 - - feat: handle & print reverts on failing EVM execution (#75) - - * feat: return error and decode retdata on evm reverts - - * chore: return concrete error type in decode_revert - - * feat(evm): return revert reason and gas used on failed execution - - * feat(dapp): handle reverts and return reason in test result - - * feat(cli): print revert reason for failing tests when possible - - * fix(utils): return 'No revert reason found' if no revert string is specified - - * fix(evm): check error variant strictly instead of string cmp - -commit 60b8c2d7f9f2d38e2840d643ac95c97265aaa7b3 -Author: Georgios Konstantopoulos -Date: Fri Oct 1 17:10:29 2021 +0300 - - feat: improve UX when calling functions (#74) - - * feat: add IntoFunction trait for converting strings to functions - - * feat: improve UX of calling EVM functions with strings - - * chore: fix compilation error - - * fix: add `bool` return value to failed() - -commit 434b49d982670037bc0bb725006c693c44f8900b -Author: Matthias Seitz -Date: Fri Oct 1 15:36:38 2021 +0200 - - chore: add artifact convenience read and change contracts fn (#72) - -commit f48ae617e0568efac4246b3210a22544fdc61ef7 -Author: Georgios Konstantopoulos -Date: Fri Oct 1 13:31:09 2021 +0300 - - feat: fork caching & parallelization (#70) - - * feat(blocking-provider): parallelize rpc requests - - * feat(forked-backend): implement request caching - - * fix(blocking-provider): do not tokio::spawn - - From @mattsse: - > Executing multiple requests on a single core is pretty efficient, - > you can run quite a lot of them concurrently without getting a bottleneck. - > I wrote a scraper crate and misconfigured the max concurrent threshold to something - > in the 5 figure range during testing of a scraper that follows every link it finds - > on Wikipedia, which I also ran multiple instances in parallel of, crashed my homenetwork - > and my Ip got banned on Wikipedia -.- - - * feat(forked-backend): use remote block timestamp etc / chain id - -commit 8b165059b2e77375d767d97095376356792bb923 -Author: Georgios Konstantopoulos -Date: Fri Oct 1 02:16:18 2021 +0300 - - feat: parallelize compilation per version with rayon (#68) - -commit 6e159d1e615cb1ee9bd8fbebab33fed3004b870c -Author: Georgios Konstantopoulos -Date: Fri Oct 1 01:01:23 2021 +0300 - - chore: cargo fmt - -commit d6580a3b35f99f3ce2c26145df05e9058da32960 -Author: Georgios Konstantopoulos -Date: Fri Oct 1 00:58:06 2021 +0300 - - feat: cheatcodes (#59) - - * feat: create cheatcode module - - * feat import MemoryStackState from upstream - - * feat(memory-stack-state-owned): modify to own the backend type - - requires using our patch of the upstream evm until https://github.com/rust-blockchain/evm/pull/62 is merged - - * feat(backend): add cheatcode backend (wrapper around backends) - - * feat(evm): generalize Sputnik's stack executor to trait - - This will allow us to instantiate the Sputnik EVM executor with a cheatcode-enabled one - - * feat(handler): add cheatcode handler to apply cheatcodes dynamically - - * feat(CheatcodeHandler): first pass at implementing SputnikExecutor - - * feat: import upstream transact_call - - * fix: modify transact_call to use newly exposed handler methods - - * feat: import upstream call_inner - - * fix: modify `call_inner` to use newly exposed handler methods - - * feat: enable cheatcode via Solidity - - * chore: cargo fmt - - * chore: remove unused tracing and dbg macros - - * feat: enable roll and warp cheatcodes - - * chore: upgrade ethers to allow short human readable function sigs - - * chore: cargo fmt - - * feat: add helper function for instantiating cheatcode evm - - * feat(cli): enable cheatcodes - - * chore: bump deps - -commit 79c39a5a6eccfb30307e40d1b4e80913c45b2b09 -Author: Tarrence van As -Date: Thu Sep 30 12:11:44 2021 -0700 - - feat(seth): support 0x prefixed hex args (#64) - -commit de4d7b74b08667272b4bcbe651b7dacc7a5e89e1 -Author: Matthias Seitz -Date: Thu Sep 30 21:10:25 2021 +0200 - - chore: use try_join when creating vicinity (#65) - -commit d0e3c624bdf5948f04fd9add13f8324926e2387b -Author: Georgios Konstantopoulos -Date: Thu Sep 30 18:15:01 2021 +0300 - - feat: generalize forking over `B: Backend` (#63) - - * feat: generalize forking backend over any backend - - * feat(cli): use fixed forking backend - - * chore: fix tests - - * chore: fix lints - -commit b021f6a4ffe9493adfefac33f169e0039971a413 -Author: Pascal Precht <445106+PascalPrecht@users.noreply.github.com> -Date: Thu Sep 30 13:15:42 2021 +0200 - - fix(dapp): ensure `build` and `test` subcommands have dedicated about (#61) - - description - -commit b4f3b8cb21855790089066adf4995c083f40f1c7 -Author: Pascal Precht <445106+PascalPrecht@users.noreply.github.com> -Date: Thu Sep 30 12:29:07 2021 +0200 - - fix(tests): update tests to work with `solc` version 0.8.9 (#60) - - These need to be updated with every new `solc` release as stated in: - https://github.com/gakonst/dapptools-rs/blob/a189319d233b6a180a6f1c8cb607c33d93a2f382/solc/src/lib.rs#L368-L371 - -commit eb94a48f67f365caeac221a14e8d831d31d46e4e -Author: guanqun -Date: Wed Sep 29 08:50:38 2021 -0500 - - feat: calculate evmodin's gas usage (#58) - -commit 648d9078bad27030e7c7779f30bf9ce1b3e58d3a -Author: Georgios Konstantopoulos -Date: Wed Sep 29 16:50:13 2021 +0300 - - chore: add tg link in readme - -commit 165fb1797dc8308dc10916e0c400fb0ce34c5e18 -Author: guanqun -Date: Wed Sep 29 08:47:21 2021 -0500 - - chore: use starts_with to check aginst the test cases (#57) - -commit a189319d233b6a180a6f1c8cb607c33d93a2f382 -Author: Matthias Seitz -Date: Tue Sep 28 01:46:38 2021 +0200 - - feat: drop Evm Clone restrictions (#50) - - * feat: drop Evm Clone restrictions - - * chore: remove clone patches - - * docs: add evm doc - - * chore(dapp-cli): remove Clone requirement from evm - - * fix: bump latest solc version - - Co-authored-by: Georgios Konstantopoulos - -commit 20696e27a9d0bbfc02fb5a5ba40f9dd4dd8c1d27 -Author: Georgios Konstantopoulos -Date: Tue Sep 28 02:26:10 2021 +0300 - - chore: bump ethers to get solc patch - -commit 92cbe7ea8262733d849b440f66794560d6e5be1a -Author: Georgios Konstantopoulos -Date: Mon Sep 27 15:52:06 2021 +0300 - - docs: update readme with new features - -commit 900eff8e80947dcee75a2fde8486e7abfbdd8d5c -Author: Georgios Konstantopoulos -Date: Mon Sep 27 15:38:53 2021 +0300 - - ci: enable all features - -commit 7e61d488e7d52aab73996772a2c1392cfa9406ba -Author: Georgios Konstantopoulos -Date: Mon Sep 27 15:27:58 2021 +0300 - - feat: fuzzing (#44) - - * feat(evm): allow providing low level encoded calldata - - * feat(dapp): add proptest calldata fuzzing strat - - * chore(evm): cargo fmt - - * feat(sputnik): implement Clone for Executor - - * chore: use patch directive to manage sputnik version - - * feat(evmodin): derive Clone for EvmOdin - - * feat(fuzz): add more types for fuzzing - - * test: add fuzzing test - - * feat(runner): fuzz test sol funcs with >0 args using proptest - - * chore: use patched evmodin until merged - - * chore: fix dapptools cli - - * feat: allow configuring the fuzzer at the creation of the test runners - - * feat: add counterexample generation and test shrinking - - * fix: disable fuzzer in multi runner - - * feat(cli): enable fuzzing - - * fix(fuzz): change test case to be more reliable with 2 uints - - testing the shrinking of varlen strings is flaky because the fuzzer may be - able to produce the optimal string length by chance in the first iteration - because the test case is quite narrow - -commit 1fd390db4071a8b10a67c3b470264a08886b3a4a -Author: Georgios Konstantopoulos -Date: Sat Sep 25 00:00:42 2021 -0400 - - feat: forked rpc provider for SputnikEVM (#42) - - * refactor: move sputnik to sub-folder - - * feat(evm): add blocking rpc provider for fetching remote state - - * fix: generalize Executor over all backend implementers - - * test(evm): add timestamp function in test data - - * feat(sputnik): forked memory backend over rpc - - Port of: - https://github.com/brockelmore/rust-cevm/blob/35cdefb760d41197ccfadc8c446343f20eba9080/src/backend/fork_memory_owned.rs - - * feat(cli): allow forking during tests - - * chore(cli): alias fork to rpc url - -commit e40621cbdfc1963995798cf78388dfe28914d3b7 -Author: Georgios Konstantopoulos -Date: Fri Sep 24 21:05:43 2021 -0400 - - feat: abstract the EVM layer from the smart contract test runner (#41) - - * refactor: move gas utils to utils package - - * refactor: move evm specific logic to separate package - - * fix: use local version if no upstream is found - - * wip: try to get right abstraction for sputnik / evmodin - - * feat(evm): improve trait and test abstraction - - tests now initialize the evm's state internally given a contract address and bytecode to - deploy the contracts to - - * feat(evmodin): make compatible with evm trait and tests - - TODO: This still fails because of the MockedHost not supporting cross contract calls - - * test(sputnik): make compatible with latest trait version - - * feat(dapp/runner): make generic over EVM type - - * fix(evm): do not require Clone state - - * fix(evm): make evmodin optional - - * fix(solc): throw error if no contracts were compiled - - this would previously silently fail downstream by giving us an empty mapping of contracts - - * feat(dapp/multi-runner): generalize over any evm impl - - * tests(dapp/multi-runner): generalize over any evm impl - - * chore: update cargo lock - - * fix(cli): build with SolcBuilder instead of runner - - * chore: evm-adapters fmt - - * fix(multi-runner): return Self on skip_compilation builder fn - - * feat(cli): abstract over EVM implementation - - concrete impl for Sputnik - - * feat(cli): enable EvmOdin - - * feat(evm): make case handling easier for evm implementers - - instead of having to fully specify the entire correct / failure logic, - evm implementers now just need to implement the `is_success` and `is_fail` - functions which correspnd to successful and failing evm calls - - * chore: bump MSRV to support evmodin - - * chore: bump msrv - - * chore: clippy lint - -commit a996d747d6c87078ce6bbde048224002bf7af014 -Author: Georgios Konstantopoulos -Date: Thu Sep 23 08:45:15 2021 -0500 - - refactor: move solc to individual package (#40) - - this will let use parallelize work between improving the compilation pipeline from the evm/test runner side - -commit ef72e3d36050d4800f6c466fb95c1a1a136a868d -Author: Georgios Konstantopoulos -Date: Wed Sep 22 19:36:31 2021 -0500 - - fix clippy lints / fmt (#39) - - * chore: cargo +nightly fmt - - * chore: fix clippy lints - - * ci: run nightly fmt - - * docs: add info about formatting - - * ci: run nightly clippy - - * chore: fix clippy lints - -commit 6f8de066801f3f577636151c688e25f5bd2d8c80 -Author: Georgios Konstantopoulos -Date: Wed Sep 22 18:54:46 2021 -0500 - - add tests (#13) - - * test: add test for DappTools artifact loading - - * test(solc): check multi compiler versioning - - * test(solc): add tests for remappings and libraries - - * refactor: move executor tests to executor.rs - - * refactor: move multi runner test to runner - - * fix: use latest upstream solc versions - - * fix: always use the latest upstream version - - before, if we had a version installed locally it'd use that instead of checking if there - is an upstream version that's later - - * test: take lock during compiler installation - - * ci: print results - - * ci: debug more data - - * fix: move the mutex to the entire detect version fn - - * chore: remove dbg logs - - * ci: remove the dbg data - -commit bf2c525fa54108adb9f5d0199311df40ad76343e -Author: endophysics <79727000+endophysics@users.noreply.github.com> -Date: Thu Sep 23 01:14:04 2021 +0200 - - feat: use U256 across the board instead of u128 for numbers (#38) - -commit 176528350037f9b8bb30c9d2bbf2f5d8d07992ed -Author: Georgios Konstantopoulos -Date: Wed Sep 22 13:27:09 2021 -0500 - - chore: add mit/apache license (#37) - -commit 1b5d88e444cad58f416e717c6ef8a574a0cad02b -Author: Matthias Seitz -Date: Wed Sep 22 20:22:09 2021 +0200 - - feat: add rustfmt.toml (#33) - - * feat: add rustfmt.toml - - * drop max_width - -commit dc5d79309eb4a6e4e1d243baf82e7aea67602d87 -Author: Matthias Seitz -Date: Tue Sep 21 19:48:28 2021 +0200 - - chore: cargo --fix (#32) - -commit c2a55ba57620c1bd25bec19c3b0b268fde5002b7 -Author: Anish Agnihotri -Date: Tue Sep 21 08:33:49 2021 -0400 - - WIP feat: Seth command parity pt. 1 (#14) - - * Seth: --to-fix - - * Seth: block-number - - * Seth: basefee - - * Seth: chain-id - - * Seth: age - - * Seth: namehash - - * Seth: keccak - - * Seth: gas-price - - * Seth: chain - - * Seth: --to-wei - - * Seth: --to-uint256 rough - - * Seth: --to-dec - - * Seth: --to-ascii - - * Quickfix: fixing test types - - * Cleanup PR - - * Fix return types as Result - - * chore: cargo fmt / clippy - - Co-authored-by: Georgios Konstantopoulos - -commit 2c1f8b85039f3d833d11a57ce28c98fcf804a525 -Author: Sam Wilson <57262657+SamWilsn@users.noreply.github.com> -Date: Tue Sep 21 01:27:19 2021 -0400 - - Fix docs generation for libraries (#30) - -commit a769fc0193057d9b83d172b5976556a337c6cdcd -Author: Sam Wilson <57262657+SamWilsn@users.noreply.github.com> -Date: Tue Sep 21 01:18:23 2021 -0400 - - Explicitly set the minimum supported rust version (#28) - - * Explicitly set MSRV - - * Appease clippy - -commit a51905611abb080eaceb1a3f9989687d6f8ca962 -Author: t11s -Date: Mon Sep 20 21:37:19 2021 -0700 - - docs: Minor grammar fix (#27) - -commit 6e345460085e1e342a19a3e289cc8a311847afe9 -Author: Georgios Konstantopoulos -Date: Mon Sep 20 09:55:36 2021 -0500 - - docs: update readme with motivation - -commit f9cde71d7eaf115f624974d533bd347b8e959d59 -Author: Georgios Konstantopoulos -Date: Thu Sep 16 15:14:03 2021 +0200 - - refactor: dapp to separate files (#12) - - * refactor(dapp): split out cli utils - - * refactor(seth): split out cli utils - - * refactor(dapp): split out executor - - * refactor(dapp): move things around - - * refactor: split out contract test runner - - * refactor: split out artifacts from main - - * refactor: split out multi-runner from main - - * chore: pass backend by reference - - * chore: move test pre-compilation to lib - -commit a971676e55425c056c093be3fba9ed1ee57b4df2 -Author: Georgios Konstantopoulos -Date: Tue Sep 14 04:48:29 2021 +0300 - - test: allow DS-Test-style failures with assertEq (#11) - - * test: allow DS-Test-style failures with assertEq - - * feat: expand tracing - - * docs: update readme - -commit 3e4e70e36a4eb165473f8e4c7f1aa5d9c4b462dd -Author: Georgios Konstantopoulos -Date: Tue Sep 14 04:20:30 2021 +0300 - - refactoring: first pass (#10) - - * refactor: move sol builder to own file - - * feat: add tracing & fmt subscriber - - * fix: default to`--allow-paths .` - - https://github.com/dapphub/dapptools/blob/b8958a0f01f8f2bde0b489e9793e86e3a8f9a044/src/dapp/libexec/dapp/dapp-build\#L64 - - * chore: move stuff around - -commit a31e7eb06d16ab035748cc4e83ac119eb1b23667 -Author: Georgios Konstantopoulos -Date: Tue Sep 14 00:48:25 2021 +0300 - - test: share compilation step to avoid race condition (#9) - - * chore: update ethers - - * test: share compilation step - -commit 80bf88ed5499f4c3184eb680f59f33e1d9616f73 -Author: Georgios Konstantopoulos -Date: Mon Sep 13 23:19:57 2021 +0300 - - chore: add Cargo.lock - -commit 7bd286a62ff2510a377118cb998ef91ba4a5c1c7 -Author: Georgios Konstantopoulos -Date: Mon Sep 13 23:09:41 2021 +0300 - - ci: add cache - -commit 0e153ea259763c3c219c429fa67aeab2e20df70c -Author: Georgios Konstantopoulos -Date: Mon Sep 13 23:02:37 2021 +0300 - - ci: do not manually install solc - -commit 42a0657d20df7315176baebe779e2419e13c031e -Author: Odysseas Lamtzidis -Date: Mon Sep 13 22:41:14 2021 +0300 - - feat: seth --to-hex (#7) - - * feat: seth --to-hex - - * update readme with seth --to-hex - - * fix(seth/to_hex): always output as lowercase - - * feat: to_hex accepts from stdin - - * chore: remove whitespace - - Co-authored-by: Georgios Konstantopoulos - -commit 2b84ebed9322ff43f88ae34bd52aa7a222aa84df -Author: Georgios Konstantopoulos -Date: Mon Sep 13 20:51:11 2021 +0300 - - feat: ens & balance (#8) - - * feat: allow providing ens names to call & send - - * feat: seth balance (w/ ens support) - - * feat: seth resolve-name && lookup-address w/ stdin support - - * docs: update docs - -commit f85ece776dacd04b4007448e3ac35bebea936452 -Author: Odysseas Lamtzidis -Date: Mon Sep 13 17:05:03 2021 +0300 - - Inform users to update in case of error [E0658] (#6) - - If users try to build/check the project with an older version of rust, it will fail due to this error: `error[E0658]: use of unstable library feature 'map_into_keys_values'`. - - It is fixed with `rustup update` - -commit b6d27e076a44fe3ce29f0a7849872fbcfa48ef8f -Author: Georgios Konstantopoulos -Date: Mon Sep 13 16:31:53 2021 +0300 - - chore: fix doctest imports - -commit af8b7cf33e34e8e696f241b448501f9b08865181 -Author: Georgios Konstantopoulos -Date: Mon Sep 13 16:29:02 2021 +0300 - - docs: update docs with note about globs - -commit 85ac54011dda318f137e6fe00c165401cc18f854 -Author: Georgios Konstantopoulos -Date: Mon Sep 13 16:22:40 2021 +0300 - - refactor: monorepo (#5) - - * refactor: split out utils to shared package - - * refactor: split out seth to shared package - - * refactor: split out dapp to shared package - - * refactor: split out clis to separate packages - - * chore: binary size optimizations - -commit f31229397b13717fe15cd507ea87685a2ac16306 -Author: Georgios Konstantopoulos -Date: Mon Sep 13 15:42:24 2021 +0300 - - feat: support multiple compiler versions (#4) - - * feat: support multiple compiler versions - - if a version is not detected locally and is in your contracts, it automatically gets downloaded for you - - * feat: use solc api to provide specific paths / not globs - - * refactor: move compilation to own struct - - * fix: use auto-switching of versions inside tests - - * chore: clippy lints - -commit 02f9023623cb1085a84ef8b0381555ff2703a218 -Author: Georgios Konstantopoulos -Date: Mon Sep 13 03:40:13 2021 +0300 - - feat: canonicalize strings so that we don't need `pwd` for dirs - -commit 654446ef5c816ba55fc7426814e6f6a1d2186d20 -Author: Georgios Konstantopoulos -Date: Mon Sep 13 03:31:10 2021 +0300 - - chore: fix failing test - -commit 9db2c112d3f57a981136feb561e0ea196fa1327b -Author: Georgios Konstantopoulos -Date: Mon Sep 13 03:27:14 2021 +0300 - - chore: remove dbg log - -commit c0a2d255657f7133a00a571a507a5fb2c0d0399a -Author: Georgios Konstantopoulos -Date: Mon Sep 13 03:19:33 2021 +0300 - - chore: readme highlight as bash - -commit 3bfe28a9e4699a29e31283aacd354c1fa9538bc8 -Author: Georgios Konstantopoulos -Date: Mon Sep 13 03:17:41 2021 +0300 - - feat: lib-path imports as a vec + document remappings/lib-paths - -commit 04aa1fc8ff51b49640fc3022712164bd378f777f -Author: Georgios Konstantopoulos -Date: Mon Sep 13 02:52:47 2021 +0300 - - docs: add `--match` / `-m` to readme - -commit 0a1bb7ee984aa86a7efe6b5901bdc5e57ac0e100 -Author: Georgios Konstantopoulos -Date: Mon Sep 13 02:47:07 2021 +0300 - - docs: update dapp test readme - -commit 393b58d8e09dcf9bf6c4df69f4728b8addbd18dc -Author: Georgios Konstantopoulos -Date: Mon Sep 13 02:46:04 2021 +0300 - - feat: dapp build - -commit 8a8e6405f06d1d3a691b5e8e4befaef2518e9958 -Author: Georgios Konstantopoulos -Date: Mon Sep 13 02:13:48 2021 +0300 - - refactor: force compilation -> no compilation - -commit df1b15fde3665548d4d5cfc94af6615f0586fd66 -Author: Georgios Konstantopoulos -Date: Mon Sep 13 02:05:06 2021 +0300 - - refactor: move build opts to own struct - -commit 137758951d5c9e41f942075fe5b16efde4ecff90 -Author: Georgios Konstantopoulos -Date: Mon Sep 13 01:13:44 2021 +0300 - - docs: add --json to readme - -commit 11c36294e06e3885f548aaa92438878b9b9f66c7 -Author: Georgios Konstantopoulos -Date: Mon Sep 13 00:55:06 2021 +0300 - - feat: update rust evm to berlin - -commit 98fda388e98bc0ececdf7f82c57e578613a87913 -Author: Georgios Konstantopoulos -Date: Sun Sep 12 23:50:14 2021 +0300 - - feat: only run tests matching regex & allow force re-compiling - -commit b6bc88467010927245d708e463695884d88d4e8f -Author: Georgios Konstantopoulos -Date: Sun Sep 12 22:57:07 2021 +0300 - - test: add empty lib path & no remappings in test - -commit 6dc308fad0a8d3ff5460b60d7e9a5950f41582e5 -Author: Georgios Konstantopoulos -Date: Sun Sep 12 22:39:49 2021 +0300 - - docs: update desired features - -commit 13c9c64d4704b3e148099704f20235f89f910e5e -Author: Georgios Konstantopoulos -Date: Sun Sep 12 22:36:14 2021 +0300 - - feat: remappings & custom import paths - - Provide them either in-line as: - `dapp test --remappings @openzeppelin/=lib/openzeppelin-contracts/ --remappings ds-test/=lib/ds-test/src/` - - Or in an env var where they're 1 per line - - ``` - $ echo $DAPP_REMAPPINGS - @openzeppelin/=lib/openzeppelin-contracts/ - ds-test/=lib/ds-test/src/ - ``` - -commit 65e618084ae41486e917f4fb4a6abdd7e984c7e0 -Author: Georgios Konstantopoulos -Date: Sun Sep 12 21:53:07 2021 +0300 - - chore: clippy lints - -commit 51cbe6d0fddb311c9c71ae5e9429e4ffc06e5a38 -Author: Georgios Konstantopoulos -Date: Sun Sep 12 21:52:37 2021 +0300 - - docs: add cli examples - -commit 452c5eeebf8fb9f23202839ccf8f3a28a5aef8e2 -Author: Georgios Konstantopoulos -Date: Sun Sep 12 21:49:03 2021 +0300 - - docs: update features - -commit 5a9ac0c74006ead7454ca2b423ae0a5c84c83204 -Author: Georgios Konstantopoulos -Date: Sun Sep 12 21:41:29 2021 +0300 - - feat: allow configuring initial blockchain context fully - -commit 11aef64cb22fe989da87a9c1f0ff0da3b57ef92d -Author: Georgios Konstantopoulos -Date: Sun Sep 12 21:28:07 2021 +0300 - - feat: allow printing test results in json & refactor blockchain context - -commit a3b425dbc9bb6736f68f9d629c501ace0d537dd0 -Author: Georgios Konstantopoulos -Date: Sun Sep 12 21:27:48 2021 +0300 - - fix: filter out empty test cases - -commit af1705849c0191c69547b897cc48db7c9dbc74fe -Author: Georgios Konstantopoulos -Date: Sun Sep 12 21:10:32 2021 +0300 - - chore: make printing of tests slightly nicer - -commit 7e0d7d0434ed8dea234ddfdb856169303174cbaf -Author: Georgios Konstantopoulos -Date: Sun Sep 12 21:04:07 2021 +0300 - - feat: allow reading DappTools bytecode/abi artifact - -commit 1df7f085ae7305d5a59313f9fcc7abef2ad2a4d7 -Author: Georgios Konstantopoulos -Date: Sun Sep 12 20:17:33 2021 +0300 - - feat: add test runner (#2) - - * feat: add test runner - - * feat: finish test runner & add test isolation checks - - * ci: install solc - - * chore: rename Greet to Greeter and break into 2 contracts - - * feat: add multi-contract runner - - * feat: add gas consumption per test - - we subtract 21k gas and the associated calldata costs of calling the function - - * chore: fix clippy lints - - * feat: add dapp cli - -commit e3e7f7a5b77613c1a3b24634e743a8a010ff9d40 -Author: Georgios Konstantopoulos -Date: Sun Sep 12 15:13:39 2021 +0300 - - chore: fix doctests - -commit e879ea9e4b53845f1ff97b22e213151f37685b4c -Author: Georgios Konstantopoulos -Date: Sun Sep 12 14:15:49 2021 +0300 - - chore: clippy lints - -commit 526c0ec7abca8c67ada702a98c3b4093ae7c7b82 -Author: Georgios Konstantopoulos -Date: Sun Sep 12 13:55:34 2021 +0300 - - feat: add more options in CLI - -commit e99e393c57b71d70c3ead7069fa3098795f4636c -Author: Georgios Konstantopoulos -Date: Sun Sep 12 12:41:08 2021 +0300 - - feat(seth): make generic over Middleware - -commit 9b7e978113e2d914b586112dbfdcb8bd890c7058 -Author: Georgios Konstantopoulos -Date: Sun Sep 12 05:32:29 2021 +0300 - - feat: `seth send` (#1) - - * WIP - - * add todos - - * refactor: move utils for call to shared module - - * feat: implement send tx (no deployment) - - * refactor: abstract encoding to helper - -commit 1f0c9aa05d1b36b5f58c13f2eb431e135b5a17cc -Author: Georgios Konstantopoulos -Date: Fri Sep 10 05:57:14 2021 +0300 - - docs: update readme - -commit 559c65067d6a7956bdb4f89206b32b58669ae70a -Author: Georgios Konstantopoulos -Date: Fri Sep 10 05:55:38 2021 +0300 - - chore: fmt / clippy - -commit 2df4b593f042c09e5ba047f2c5dd409a3a4c531a -Author: Georgios Konstantopoulos -Date: Fri Sep 10 05:47:34 2021 +0300 - - feat: call v0 - -commit 325f3329ec92a8dd3cc9fea34cf6741924f21b44 -Author: Georgios Konstantopoulos -Date: Fri Sep 10 04:57:32 2021 +0300 - - docs: add doc test for new/block - -commit cae9602ad2a40543b4f0a4304b16ad243389d98b -Author: Georgios Konstantopoulos -Date: Fri Sep 10 04:39:34 2021 +0300 - - feat: add block - -commit fb351395b5d26fb65ec7cfa7bdc562870719d923 -Author: Georgios Konstantopoulos -Date: Fri Sep 10 03:20:02 2021 +0300 - - feat: add --to-bytes32 - -commit db570647676b148af624f850789992bcd9185c74 -Author: Georgios Konstantopoulos -Date: Fri Sep 10 03:17:26 2021 +0300 - - fix: tighten command types - -commit bc36d04a20294bed398856f4023aed168111bde8 -Author: Georgios Konstantopoulos -Date: Fri Sep 10 02:37:38 2021 +0300 - - feat: seth --to-checksum-address - -commit 301a52d531621a68791413f1f18af8bcfa5a5da0 -Author: Georgios Konstantopoulos -Date: Fri Sep 10 02:21:53 2021 +0300 - - ci: add ci - -commit e89f507201715f2ff519211a8ab343ab42dfb1b0 -Author: Georgios Konstantopoulos -Date: Fri Sep 10 02:21:49 2021 +0300 - - chore: fmt / clippy - -commit a0563d6e8d3b97d093b3043b5ba186df6254a739 -Author: Georgios Konstantopoulos -Date: Fri Sep 10 02:20:17 2021 +0300 - - docs: add readme - -commit 5868b677dd89a44b1450d9f1c50a8389b4353991 -Author: Georgios Konstantopoulos -Date: Fri Sep 10 02:19:56 2021 +0300 - - feat: seth --from-ascii - -commit f1d339a0f1694fb775494ea64ff3621868f9923a -Author: Georgios Konstantopoulos -Date: Fri Sep 10 01:49:03 2021 +0300 - - init cli From aea31825adcd011ea9d3ff9025af2ce23c053481 Mon Sep 17 00:00:00 2001 From: jimboj Date: Mon, 1 Dec 2025 14:44:59 -0700 Subject: [PATCH 16/43] update slot --- crates/anvil-polkadot/src/api_server/server.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/anvil-polkadot/src/api_server/server.rs b/crates/anvil-polkadot/src/api_server/server.rs index eac1ba754b22a..eb76d427c6ad3 100644 --- a/crates/anvil-polkadot/src/api_server/server.rs +++ b/crates/anvil-polkadot/src/api_server/server.rs @@ -78,7 +78,7 @@ use polkadot_sdk::{ sp_api::{Metadata as _, ProvideRuntimeApi}, sp_blockchain::Info, sp_consensus_aura::AuraApi, - sp_consensus_babe::Slot, + sp_consensus_slots::Slot, sp_core::{self, Hasher, keccak_256}, sp_runtime::{FixedU128, traits::BlakeTwo256}, }; From 0db55ead6afa769890ecc7567467c8915b77d116 Mon Sep 17 00:00:00 2001 From: Jimmy Johnson Date: Fri, 5 Dec 2025 10:00:24 -0700 Subject: [PATCH 17/43] rebase wip/fix build --- Cargo.lock | 25741 ++++++++++++++++ crates/anvil-polkadot/Cargo.toml | 14 +- .../src/substrate_node/service/mod.rs | 120 +- 3 files changed, 25764 insertions(+), 111 deletions(-) create mode 100644 Cargo.lock diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000000000..b3976e94a072f --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,25741 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + +[[package]] +name = "addr2line" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli 0.31.1", +] + +[[package]] +name = "addr2line" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" +dependencies = [ + "gimli 0.32.3", +] + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common", + "generic-array 0.14.7", +] + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher 0.4.4", + "cpufeatures", +] + +[[package]] +name = "aes-gcm" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" +dependencies = [ + "aead", + "aes", + "cipher 0.4.4", + "ctr", + "ghash", + "subtle 2.6.1", +] + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.16", + "once_cell", + "version_check", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "getrandom 0.3.4", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "alloy-chains" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9ebac8ff9c2f07667e1803dc777304337e160ce5153335beb45e8ec0751808" +dependencies = [ + "alloy-primitives", + "num_enum", + "serde", + "strum 0.27.2", +] + +[[package]] +name = "alloy-consensus" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6440213a22df93a87ed512d2f668e7dc1d62a05642d107f82d61edc9e12370" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "alloy-trie", + "alloy-tx-macros", + "auto_impl", + "borsh", + "c-kzg", + "derive_more 2.1.0", + "either", + "k256", + "once_cell", + "rand 0.8.5", + "secp256k1 0.30.0", + "serde", + "serde_json", + "serde_with", + "thiserror 2.0.17", +] + +[[package]] +name = "alloy-consensus-any" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15d0bea09287942405c4f9d2a4f22d1e07611c2dbd9d5bf94b75366340f9e6e0" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-contract" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69af404f1d00ddb42f2419788fa87746a4cd13bab271916d7726fda6c792d94" +dependencies = [ + "alloy-consensus", + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-network", + "alloy-network-primitives", + "alloy-primitives", + "alloy-provider", + "alloy-pubsub", + "alloy-rpc-types-eth", + "alloy-sol-types", + "alloy-transport", + "futures", + "futures-util", + "serde_json", + "thiserror 2.0.17", +] + +[[package]] +name = "alloy-core" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca96214615ec8cf3fa2a54b32f486eb49100ca7fe7eb0b8c1137cd316e7250a" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "alloy-rlp", + "alloy-sol-types", +] + +[[package]] +name = "alloy-dyn-abi" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdff496dd4e98a81f4861e66f7eaf5f2488971848bb42d9c892f871730245c8" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-type-parser", + "alloy-sol-types", + "arbitrary", + "derive_more 2.1.0", + "itoa", + "proptest", + "serde", + "serde_json", + "winnow", +] + +[[package]] +name = "alloy-eip2124" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "741bdd7499908b3aa0b159bba11e71c8cddd009a2c2eb7a06e825f1ec87900a5" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "crc", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "alloy-eip2930" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9441120fa82df73e8959ae0e4ab8ade03de2aaae61be313fbf5746277847ce25" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "borsh", + "serde", +] + +[[package]] +name = "alloy-eip7702" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2919c5a56a1007492da313e7a3b6d45ef5edc5d33416fdec63c0d7a2702a0d20" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "borsh", + "k256", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "alloy-eips" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bd2c7ae05abcab4483ce821f12f285e01c0b33804e6883dd9ca1569a87ee2be" +dependencies = [ + "alloy-eip2124", + "alloy-eip2930", + "alloy-eip7702", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "auto_impl", + "borsh", + "c-kzg", + "derive_more 2.1.0", + "either", + "serde", + "serde_with", + "sha2 0.10.9", + "thiserror 2.0.17", +] + +[[package]] +name = "alloy-ens" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff97375b7620ef8880f9db29efe7cd65a975ff8d1d0b8d3d60d35c621fd49558" +dependencies = [ + "alloy-contract", + "alloy-primitives", + "alloy-provider", + "alloy-sol-types", + "async-trait", + "thiserror 2.0.17", +] + +[[package]] +name = "alloy-evm" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28de0dd1bbb0634ef7c3715e8e60176b77b82f8b6b15b2e35fe64cf6640f6550" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-hardforks", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-sol-types", + "auto_impl", + "derive_more 2.1.0", + "op-alloy-consensus 0.18.14", + "op-revm", + "revm", + "thiserror 2.0.17", +] + +[[package]] +name = "alloy-genesis" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc47eaae86488b07ea8e20236184944072a78784a1f4993f8ec17b3aa5d08c21" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "alloy-serde", + "alloy-trie", + "serde", +] + +[[package]] +name = "alloy-hardforks" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165210652f71dfc094b051602bafd691f506c54050a174b1cba18fb5ef706a3" +dependencies = [ + "alloy-chains", + "alloy-eip2124", + "alloy-primitives", + "auto_impl", + "dyn-clone", +] + +[[package]] +name = "alloy-json-abi" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5513d5e6bd1cba6bdcf5373470f559f320c05c8c59493b6e98912fbe6733943f" +dependencies = [ + "alloy-primitives", + "alloy-sol-type-parser", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-json-rpc" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003f46c54f22854a32b9cc7972660a476968008ad505427eabab49225309ec40" +dependencies = [ + "alloy-primitives", + "alloy-sol-types", + "http 1.4.0", + "serde", + "serde_json", + "thiserror 2.0.17", + "tracing", +] + +[[package]] +name = "alloy-network" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f4029954d9406a40979f3a3b46950928a0fdcfe3ea8a9b0c17490d57e8aa0e3" +dependencies = [ + "alloy-consensus", + "alloy-consensus-any", + "alloy-eips", + "alloy-json-rpc", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rpc-types-any", + "alloy-rpc-types-eth", + "alloy-serde", + "alloy-signer", + "alloy-sol-types", + "async-trait", + "auto_impl", + "derive_more 2.1.0", + "futures-utils-wasm", + "serde", + "serde_json", + "thiserror 2.0.17", +] + +[[package]] +name = "alloy-network-primitives" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7805124ad69e57bbae7731c9c344571700b2a18d351bda9e0eba521c991d1bcb" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-op-evm" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0afe768962308a08b42fddef8a4296324f140b5a8dd0d4360038229885ce9434" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-evm", + "alloy-op-hardforks", + "alloy-primitives", + "auto_impl", + "op-alloy-consensus 0.18.14", + "op-revm", + "revm", +] + +[[package]] +name = "alloy-op-hardforks" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3417f4187eaf7f7fb0d7556f0197bca26f0b23c4bb3aca0c9d566dc1c5d727a2" +dependencies = [ + "alloy-chains", + "alloy-hardforks", + "auto_impl", +] + +[[package]] +name = "alloy-primitives" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "355bf68a433e0fd7f7d33d5a9fc2583fde70bf5c530f63b80845f8da5505cf28" +dependencies = [ + "alloy-rlp", + "arbitrary", + "bytes", + "cfg-if", + "const-hex", + "derive_more 2.1.0", + "foldhash 0.2.0", + "getrandom 0.3.4", + "hashbrown 0.16.1", + "indexmap 2.12.1", + "itoa", + "k256", + "keccak-asm", + "paste", + "proptest", + "proptest-derive", + "rand 0.9.2", + "ruint", + "rustc-hash 2.1.1", + "serde", + "sha3", + "tiny-keccak", +] + +[[package]] +name = "alloy-provider" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d369e12c92870d069e0c9dc5350377067af8a056e29e3badf8446099d7e00889" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-network", + "alloy-network-primitives", + "alloy-primitives", + "alloy-pubsub", + "alloy-rpc-client", + "alloy-rpc-types-debug", + "alloy-rpc-types-eth", + "alloy-rpc-types-trace", + "alloy-rpc-types-txpool", + "alloy-signer", + "alloy-sol-types", + "alloy-transport", + "alloy-transport-http", + "alloy-transport-ipc", + "alloy-transport-ws", + "async-stream", + "async-trait", + "auto_impl", + "dashmap 6.1.0", + "either", + "futures", + "futures-utils-wasm", + "lru 0.13.0", + "parking_lot 0.12.5", + "pin-project 1.1.10", + "reqwest", + "serde", + "serde_json", + "thiserror 2.0.17", + "tokio", + "tracing", + "url", + "wasmtimer", +] + +[[package]] +name = "alloy-pubsub" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f77d20cdbb68a614c7a86b3ffef607b37d087bb47a03c58f4c3f8f99bc3ace3b" +dependencies = [ + "alloy-json-rpc", + "alloy-primitives", + "alloy-transport", + "auto_impl", + "bimap", + "futures", + "parking_lot 0.12.5", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tower 0.5.2", + "tracing", + "wasmtimer", +] + +[[package]] +name = "alloy-rlp" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f70d83b765fdc080dbcd4f4db70d8d23fe4761f2f02ebfa9146b833900634b4" +dependencies = [ + "alloy-rlp-derive", + "arrayvec 0.7.6", + "bytes", +] + +[[package]] +name = "alloy-rlp-derive" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64b728d511962dda67c1bc7ea7c03736ec275ed2cf4c35d9585298ac9ccf3b73" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "alloy-rpc-client" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31c89883fe6b7381744cbe80fef638ac488ead4f1956a4278956a1362c71cd2e" +dependencies = [ + "alloy-json-rpc", + "alloy-primitives", + "alloy-pubsub", + "alloy-transport", + "alloy-transport-http", + "alloy-transport-ipc", + "alloy-transport-ws", + "futures", + "pin-project 1.1.10", + "reqwest", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tower 0.5.2", + "tracing", + "url", + "wasmtimer", +] + +[[package]] +name = "alloy-rpc-types" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64e279e6d40ee40fe8f76753b678d8d5d260cb276dc6c8a8026099b16d2b43f4" +dependencies = [ + "alloy-primitives", + "alloy-rpc-types-anvil", + "alloy-rpc-types-engine", + "alloy-rpc-types-eth", + "alloy-rpc-types-trace", + "alloy-rpc-types-txpool", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-rpc-types-anvil" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e176c26fdd87893b6afeb5d92099d8f7e7a1fe11d6f4fe0883d6e33ac5f31ba" +dependencies = [ + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-rpc-types-any" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b43c1622aac2508d528743fd4cfdac1dea92d5a8fa894038488ff7edd0af0b32" +dependencies = [ + "alloy-consensus-any", + "alloy-rpc-types-eth", + "alloy-serde", +] + +[[package]] +name = "alloy-rpc-types-debug" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b2ca3a434a6d49910a7e8e51797eb25db42ef8a5578c52d877fcb26d0afe7bc" +dependencies = [ + "alloy-primitives", + "derive_more 2.1.0", + "serde", + "serde_with", +] + +[[package]] +name = "alloy-rpc-types-engine" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4c53a8b0905d931e7921774a1830609713bd3e8222347963172b03a3ecc68" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "derive_more 2.1.0", + "jsonwebtoken", + "rand 0.8.5", + "serde", + "strum 0.27.2", +] + +[[package]] +name = "alloy-rpc-types-eth" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5fafb741c19b3cca4cdd04fa215c89413491f9695a3e928dee2ae5657f607e" +dependencies = [ + "alloy-consensus", + "alloy-consensus-any", + "alloy-eips", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "alloy-sol-types", + "itertools 0.14.0", + "serde", + "serde_json", + "serde_with", + "thiserror 2.0.17", +] + +[[package]] +name = "alloy-rpc-types-trace" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c55324323aa634b01bdecb2d47462a8dce05f5505b14a6e5db361eef16eda476" +dependencies = [ + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "serde", + "serde_json", + "thiserror 2.0.17", +] + +[[package]] +name = "alloy-rpc-types-txpool" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96b1aa28effb6854be356ce92ed64cea3b323acd04c3f8bfb5126e2839698043" +dependencies = [ + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-serde" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6f180c399ca7c1e2fe17ea58343910cad0090878a696ff5a50241aee12fc529" +dependencies = [ + "alloy-primitives", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-signer" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc39ad2c0a3d2da8891f4081565780703a593f090f768f884049aa3aa929cbc" +dependencies = [ + "alloy-dyn-abi", + "alloy-primitives", + "alloy-sol-types", + "async-trait", + "auto_impl", + "either", + "elliptic-curve", + "k256", + "thiserror 2.0.17", +] + +[[package]] +name = "alloy-signer-aws" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75411104af460ca0b306ae998f0a00b5159457780487630f4b24722beae6b690" +dependencies = [ + "alloy-consensus", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "async-trait", + "aws-config", + "aws-sdk-kms", + "k256", + "spki", + "thiserror 2.0.17", + "tracing", +] + +[[package]] +name = "alloy-signer-gcp" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcd808e99893245e619babcc138af07191ded72dc42877e216006b1ebcae64a7" +dependencies = [ + "alloy-consensus", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "async-trait", + "gcloud-sdk", + "k256", + "spki", + "thiserror 2.0.17", + "tracing", +] + +[[package]] +name = "alloy-signer-ledger" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c059a3bbab204a06188ab27efad308b3f549c886a7853eaa64a79f76b453cae" +dependencies = [ + "alloy-consensus", + "alloy-dyn-abi", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "alloy-sol-types", + "async-trait", + "coins-ledger", + "futures-util", + "semver 1.0.27", + "thiserror 2.0.17", + "tracing", +] + +[[package]] +name = "alloy-signer-local" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "930e17cb1e46446a193a593a3bfff8d0ecee4e510b802575ebe300ae2e43ef75" +dependencies = [ + "alloy-consensus", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "async-trait", + "coins-bip32", + "coins-bip39", + "eth-keystore", + "k256", + "rand 0.8.5", + "thiserror 2.0.17", + "zeroize", +] + +[[package]] +name = "alloy-signer-trezor" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89d36d206d87568ee9547e9e8c47dbd59f62a899e4dcd151c1b85977b3315f6" +dependencies = [ + "alloy-consensus", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "async-trait", + "semver 1.0.27", + "thiserror 2.0.17", + "tracing", + "trezor-client", +] + +[[package]] +name = "alloy-sol-macro" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3ce480400051b5217f19d6e9a82d9010cdde20f1ae9c00d53591e4a1afbb312" +dependencies = [ + "alloy-sol-macro-expander", + "alloy-sol-macro-input", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "alloy-sol-macro-expander" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d792e205ed3b72f795a8044c52877d2e6b6e9b1d13f431478121d8d4eaa9028" +dependencies = [ + "alloy-json-abi", + "alloy-sol-macro-input", + "const-hex", + "heck 0.5.0", + "indexmap 2.12.1", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.111", + "syn-solidity", + "tiny-keccak", +] + +[[package]] +name = "alloy-sol-macro-input" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bd1247a8f90b465ef3f1207627547ec16940c35597875cdc09c49d58b19693c" +dependencies = [ + "alloy-json-abi", + "const-hex", + "dunce", + "heck 0.5.0", + "macro-string", + "proc-macro2", + "quote", + "serde_json", + "syn 2.0.111", + "syn-solidity", +] + +[[package]] +name = "alloy-sol-type-parser" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "954d1b2533b9b2c7959652df3076954ecb1122a28cc740aa84e7b0a49f6ac0a9" +dependencies = [ + "serde", + "winnow", +] + +[[package]] +name = "alloy-sol-types" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70319350969a3af119da6fb3e9bddb1bce66c9ea933600cb297c8b1850ad2a3c" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-macro", + "serde", +] + +[[package]] +name = "alloy-transport" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cae82426d98f8bc18f53c5223862907cac30ab8fc5e4cd2bb50808e6d3ab43d8" +dependencies = [ + "alloy-json-rpc", + "auto_impl", + "base64 0.22.1", + "derive_more 2.1.0", + "futures", + "futures-utils-wasm", + "parking_lot 0.12.5", + "serde", + "serde_json", + "thiserror 2.0.17", + "tokio", + "tower 0.5.2", + "tracing", + "url", + "wasmtimer", +] + +[[package]] +name = "alloy-transport-http" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90aa6825760905898c106aba9c804b131816a15041523e80b6d4fe7af6380ada" +dependencies = [ + "alloy-json-rpc", + "alloy-transport", + "reqwest", + "serde_json", + "tower 0.5.2", + "tracing", + "url", +] + +[[package]] +name = "alloy-transport-ipc" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ace83a4a6bb896e5894c3479042e6ba78aa5271dde599aa8c36a021d49cc8cc" +dependencies = [ + "alloy-json-rpc", + "alloy-pubsub", + "alloy-transport", + "bytes", + "futures", + "interprocess", + "pin-project 1.1.10", + "serde", + "serde_json", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "alloy-transport-ws" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86c9ab4c199e3a8f3520b60ba81aa67bb21fed9ed0d8304e0569094d0758a56f" +dependencies = [ + "alloy-pubsub", + "alloy-transport", + "futures", + "http 1.4.0", + "rustls", + "serde_json", + "tokio", + "tokio-tungstenite 0.26.2", + "tracing", + "ws_stream_wasm", +] + +[[package]] +name = "alloy-trie" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3412d52bb97c6c6cc27ccc28d4e6e8cf605469101193b50b0bd5813b1f990b5" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "arrayvec 0.7.6", + "derive_more 2.1.0", + "nybbles", + "serde", + "smallvec", + "tracing", +] + +[[package]] +name = "alloy-tx-macros" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae109e33814b49fc0a62f2528993aa8a2dd346c26959b151f05441dc0b9da292" +dependencies = [ + "darling 0.21.3", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "always-assert" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4436e0292ab1bb631b42973c61205e704475fe8126af845c8d923c0996328127" + +[[package]] +name = "ammonia" +version = "4.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17e913097e1a2124b46746c980134e8c954bc17a6a59bb3fde96f088d126dde6" +dependencies = [ + "cssparser", + "html5ever", + "maplit", + "tendril", + "url", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "annotate-snippets" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4" +dependencies = [ + "anstyle", + "memchr", + "unicode-width 0.2.0", +] + +[[package]] +name = "anstream" +version = "0.6.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" + +[[package]] +name = "anstyle-lossy" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04d3a5dc826f84d0ea11882bb8054ff7f3d482602e11bb181101303a279ea01f" +dependencies = [ + "anstyle", +] + +[[package]] +name = "anstyle-parse" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "anstyle-svg" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b9ec8c976eada1b0f9747a3d7cc4eae3bef10613e443746e7487f26c872fde" +dependencies = [ + "anstyle", + "anstyle-lossy", + "anstyle-parse", + "html-escape", + "unicode-width 0.2.0", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.61.2", +] + +[[package]] +name = "anvil" +version = "1.3.6" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-contract", + "alloy-dyn-abi", + "alloy-eips", + "alloy-evm", + "alloy-genesis", + "alloy-hardforks", + "alloy-network", + "alloy-op-evm", + "alloy-op-hardforks", + "alloy-primitives", + "alloy-provider", + "alloy-pubsub", + "alloy-rlp", + "alloy-rpc-types", + "alloy-serde", + "alloy-signer", + "alloy-signer-local", + "alloy-sol-types", + "alloy-transport", + "alloy-trie", + "anvil-core", + "anvil-rpc", + "anvil-server", + "async-trait", + "axum", + "chrono", + "clap", + "clap_complete", + "clap_complete_fig", + "ctrlc", + "eyre", + "fdlimit", + "flate2", + "foundry-cli", + "foundry-common", + "foundry-config", + "foundry-evm", + "foundry-evm-core", + "foundry-test-utils", + "futures", + "hyper 1.8.1", + "itertools 0.14.0", + "op-alloy-consensus 0.17.2", + "op-alloy-rpc-types", + "op-revm", + "parking_lot 0.12.5", + "rand 0.8.5", + "rand 0.9.2", + "revm", + "revm-inspectors", + "serde", + "serde_json", + "tempfile", + "thiserror 2.0.17", + "tokio", + "tracing", + "tracing-subscriber 0.3.22", + "yansi", +] + +[[package]] +name = "anvil-core" +version = "1.3.6" +dependencies = [ + "alloy-consensus", + "alloy-dyn-abi", + "alloy-eips", + "alloy-network", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types", + "alloy-serde", + "bytes", + "foundry-common", + "foundry-evm", + "op-alloy-consensus 0.17.2", + "op-revm", + "rand 0.9.2", + "revm", + "serde", + "serde_json", + "thiserror 2.0.17", +] + +[[package]] +name = "anvil-polkadot" +version = "1.3.6" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-contract", + "alloy-dyn-abi", + "alloy-eips", + "alloy-genesis", + "alloy-json-abi", + "alloy-network", + "alloy-primitives", + "alloy-provider", + "alloy-pubsub", + "alloy-rlp", + "alloy-rpc-types", + "alloy-serde", + "alloy-signer", + "alloy-signer-local", + "alloy-sol-types", + "alloy-transport", + "alloy-trie", + "anvil", + "anvil-core", + "anvil-rpc", + "anvil-server", + "assert_matches", + "async-trait", + "axum", + "chrono", + "clap", + "clap_complete", + "clap_complete_fig", + "eyre", + "flate2", + "foundry-cli", + "foundry-common", + "foundry-config", + "foundry-evm", + "foundry-test-utils", + "futures", + "futures-timer", + "hyper 1.8.1", + "indexmap 2.12.1", + "itertools 0.14.0", + "jsonrpsee", + "libsecp256k1", + "lru 0.16.2", + "op-alloy-consensus 0.17.2", + "op-alloy-rpc-types", + "pallet-revive-eth-rpc", + "parity-scale-codec", + "parking_lot 0.12.5", + "polkadot-sdk", + "rand 0.8.5", + "revm", + "rstest 0.26.1", + "secp256k1 0.28.2", + "serde", + "serde_json", + "sp-runtime-interface", + "sqlx", + "substrate-runtime", + "subxt", + "subxt-signer", + "tempfile", + "thiserror 2.0.17", + "tokio", + "tokio-stream", + "tracing", + "tracing-subscriber 0.3.22", + "yansi", +] + +[[package]] +name = "anvil-rpc" +version = "1.3.6" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "anvil-server" +version = "1.3.6" +dependencies = [ + "anvil-rpc", + "async-trait", + "axum", + "bytes", + "clap", + "futures", + "interprocess", + "parking_lot 0.12.5", + "pin-project 1.1.10", + "serde", + "serde_json", + "thiserror 2.0.17", + "tokio-util", + "tower-http 0.6.7", + "tracing", +] + +[[package]] +name = "anyhow" +version = "1.0.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" + +[[package]] +name = "approx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "aquamarine" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21cc1548309245035eb18aa7f0967da6bc65587005170c56e6ef2788a4cf3f4e" +dependencies = [ + "include_dir", + "itertools 0.10.5", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "ar_archive_writer" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c269894b6fe5e9d7ada0cf69b5bf847ff35bc25fc271f08e1d080fce80339a" +dependencies = [ + "object 0.32.2", +] + +[[package]] +name = "arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "ariadne" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f5e3dca4e09a6f340a61a0e9c7b61e030c69fc27bf29d73218f7e5e3b7638f" +dependencies = [ + "unicode-width 0.1.14", + "yansi", +] + +[[package]] +name = "ark-bls12-377" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb00293ba84f51ce3bd026bd0de55899c4e68f0a39a5728cebae3a73ffdc0a4f" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-bls12-377" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfedac3173d12820a5e0d6cd4de31b49719a74f4a41dc09b6652d0276a3b2cd4" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-bls12-377-ext" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e47f3bb6e4ef3c0edb795769fc11469767ce807ed1ccdc979ab101aea2dbf4b5" +dependencies = [ + "ark-bls12-377 0.5.0", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-models-ext", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-bls12-381" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-bls12-381" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3df4dcc01ff89867cd86b0da835f23c3f02738353aaee7dde7495af71363b8d5" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-bls12-381-ext" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f1dbb23366825700828d373d5fc9c07b7f92253ffed47ab455003b7590d786d" +dependencies = [ + "ark-bls12-381 0.5.0", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-models-ext", + "ark-serialize 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-bn254" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-r1cs-std", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-bw6-761" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cc9cae367e0c3c0b52e3ef13371122752654f45d0212ec7306fb0c1c012cd98" +dependencies = [ + "ark-bls12-377 0.5.0", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-bw6-761-ext" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6e1216f968e21c72fdaba53dbc9e547a8a60cc87b1dc74ac589727e906f9297" +dependencies = [ + "ark-bw6-761", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-models-ext", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash 0.8.12", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", + "itertools 0.13.0", + "num-bigint", + "num-integer", + "num-traits", + "rayon", + "zeroize", +] + +[[package]] +name = "ark-ed-on-bls12-377" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebbf817b2db27d2787009b2ff76304a5b90b4b01bb16aa8351701fd40f5f37b2" +dependencies = [ + "ark-bls12-377 0.5.0", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-ed-on-bls12-377-ext" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05093aa26f017411708e1271047852cc5f58686336f1f1a56fb2df747c3e173a" +dependencies = [ + "ark-ec 0.5.0", + "ark-ed-on-bls12-377", + "ark-ff 0.5.0", + "ark-models-ext", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-ed-on-bls12-381-bandersnatch" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1786b2e3832f6f0f7c8d62d5d5a282f6952a1ab99981c54cd52b6ac1d8f02df5" +dependencies = [ + "ark-bls12-381 0.5.0", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-ed-on-bls12-381-bandersnatch-ext" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6dce0c47def6f25cf01022acded4f32732f577187dfcd1268510093ef16ea6" +dependencies = [ + "ark-ec 0.5.0", + "ark-ed-on-bls12-381-bandersnatch", + "ark-ff 0.5.0", + "ark-models-ext", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-ff" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" +dependencies = [ + "ark-ff-asm 0.3.0", + "ark-ff-macros 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", + "derivative", + "num-bigint", + "num-traits", + "paste", + "rustc_version 0.3.3", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint", + "num-traits", + "paste", + "rustc_version 0.4.1", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm 0.5.0", + "ark-ff-macros 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "arrayvec 0.7.6", + "digest 0.10.7", + "educe", + "itertools 0.13.0", + "num-bigint", + "num-traits", + "paste", + "rayon", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.111", +] + +[[package]] +name = "ark-ff-macros" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" +dependencies = [ + "num-bigint", + "num-traits", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "ark-models-ext" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff772c552d00e9c092eab0608632342c553abbf6bca984008b55100a9a78a3a6" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "derivative", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash 0.8.12", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", + "rayon", +] + +[[package]] +name = "ark-r1cs-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "941551ef1df4c7a401de7068758db6503598e6f01850bdb2cfdb614a1f9dbea1" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-relations", + "ark-std 0.5.0", + "educe", + "num-bigint", + "num-integer", + "num-traits", + "tracing", +] + +[[package]] +name = "ark-relations" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec46ddc93e7af44bcab5230937635b06fb5744464dd6a7e7b083e80ebd274384" +dependencies = [ + "ark-ff 0.5.0", + "ark-std 0.5.0", + "tracing", + "tracing-subscriber 0.2.25", +] + +[[package]] +name = "ark-scale" +version = "0.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985c81a9c7b23a72f62b7b20686d5326d2a9956806f37de9ee35cb1238faf0c0" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "parity-scale-codec", + "scale-info", +] + +[[package]] +name = "ark-serialize" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" +dependencies = [ + "ark-std 0.3.0", + "digest 0.9.0", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive 0.4.2", + "ark-std 0.4.0", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive 0.5.0", + "ark-std 0.5.0", + "arrayvec 0.7.6", + "digest 0.10.7", + "num-bigint", + "rayon", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "ark-std" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand 0.8.5", + "rayon", +] + +[[package]] +name = "ark-transcript" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47c1c928edb9d8ff24cb5dcb7651d3a98494fff3099eee95c2404cd813a9139f" +dependencies = [ + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "digest 0.10.7", + "rand_core 0.6.4", + "sha3", +] + +[[package]] +name = "ark-vrf" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9501da18569b2afe0eb934fb7afd5a247d238b94116155af4dd068f319adfe6d" +dependencies = [ + "ark-bls12-381 0.5.0", + "ark-ec 0.5.0", + "ark-ed-on-bls12-381-bandersnatch", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "digest 0.10.7", + "rand_chacha 0.3.1", + "rayon", + "sha2 0.10.9", + "w3f-ring-proof", + "zeroize", +] + +[[package]] +name = "array-bytes" +version = "6.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5dde061bd34119e902bbb2d9b90c5692635cf59fb91d582c2b68043f1b8293" + +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + +[[package]] +name = "arrayvec" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9" +dependencies = [ + "nodrop", +] + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +dependencies = [ + "serde", +] + +[[package]] +name = "ascii-canvas" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891" +dependencies = [ + "term", +] + +[[package]] +name = "asn1-rs" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048" +dependencies = [ + "asn1-rs-derive 0.5.1", + "asn1-rs-impl", + "displaydoc", + "nom 7.1.3", + "num-traits", + "rusticata-macros", + "thiserror 1.0.69", + "time", +] + +[[package]] +name = "asn1-rs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60" +dependencies = [ + "asn1-rs-derive 0.6.0", + "asn1-rs-impl", + "displaydoc", + "nom 7.1.3", + "num-traits", + "rusticata-macros", + "thiserror 2.0.17", + "time", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", + "synstructure 0.13.2", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", + "synstructure 0.13.2", +] + +[[package]] +name = "asn1-rs-impl" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "assert_matches" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" + +[[package]] +name = "asset-test-utils" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "assets-common", + "cumulus-pallet-parachain-system", + "cumulus-pallet-xcmp-queue", + "cumulus-primitives-core", + "frame-support", + "frame-system", + "pallet-asset-conversion", + "pallet-assets", + "pallet-balances", + "pallet-collator-selection", + "pallet-session", + "pallet-timestamp", + "pallet-xcm", + "pallet-xcm-bridge-hub-router", + "parachains-common", + "parachains-runtimes-test-utils", + "parity-scale-codec", + "sp-io", + "sp-runtime", + "staging-parachain-info", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "xcm-runtime-apis", +] + +[[package]] +name = "assets-common" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-primitives-core", + "ethereum-standards", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "pallet-asset-conversion", + "pallet-assets", + "pallet-revive", + "pallet-revive-uapi", + "pallet-xcm", + "parachains-common", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-core", + "sp-runtime", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "tracing", +] + +[[package]] +name = "async-channel" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" +dependencies = [ + "concurrent-queue", + "event-listener 2.5.3", + "futures-core", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-compression" +version = "0.4.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e86f6d3dc9dc4352edeea6b8e499e13e3f5dc3b964d7ca5fd411415a3498473" +dependencies = [ + "compression-codecs", + "compression-core", + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "async-executor" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-fs" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8034a681df4aed8b8edbd7fbe472401ecf009251c8b40556b304567052e294c5" +dependencies = [ + "async-lock", + "blocking", + "futures-lite", +] + +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix 1.1.2", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-lock" +version = "3.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" +dependencies = [ + "event-listener 5.4.1", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-net" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7" +dependencies = [ + "async-io", + "blocking", + "futures-lite", +] + +[[package]] +name = "async-priority-channel" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acde96f444d31031f760c5c43dc786b97d3e1cb2ee49dd06898383fe9a999758" +dependencies = [ + "event-listener 4.0.3", +] + +[[package]] +name = "async-process" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +dependencies = [ + "async-channel 2.5.0", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener 5.4.1", + "futures-lite", + "rustix 1.1.2", +] + +[[package]] +name = "async-signal" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix 1.1.2", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-stream" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "async_io_stream" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" +dependencies = [ + "futures", + "pharos", + "rustc_version 0.4.1", +] + +[[package]] +name = "asynchronous-codec" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057f2c32adbb2fc158e22fb38433c8e9bbf76b75a4732c7c0cbaf695fb65568" +dependencies = [ + "bytes", + "futures-sink", + "futures-util", + "memchr", + "pin-project-lite", +] + +[[package]] +name = "asynchronous-codec" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a860072022177f903e59730004fb5dc13db9275b79bb2aef7ba8ce831956c233" +dependencies = [ + "bytes", + "futures-sink", + "futures-util", + "memchr", + "pin-project-lite", +] + +[[package]] +name = "atoi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +dependencies = [ + "num-traits", +] + +[[package]] +name = "atomic" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "atomic-take" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8ab6b55fe97976e46f91ddbed8d147d966475dc29b2032757ba47e02376fbc3" + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "attohttpc" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d9a9bf8b79a749ee0b911b91b671cc2b6c670bdbc7e3dfd537576ddc94bb2a2" +dependencies = [ + "http 0.2.12", + "log", + "url", +] + +[[package]] +name = "aurora-engine-modexp" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "518bc5745a6264b5fd7b09dffb9667e400ee9e2bbe18555fac75e1fe9afa0df9" +dependencies = [ + "hex", + "num", +] + +[[package]] +name = "auto_impl" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "aws-config" +version = "1.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0149602eeaf915158e14029ba0c78dedb8c08d554b024d54c8f239aab46511d" +dependencies = [ + "aws-credential-types", + "aws-runtime", + "aws-sdk-sso", + "aws-sdk-ssooidc", + "aws-sdk-sts", + "aws-smithy-async", + "aws-smithy-http", + "aws-smithy-json", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "fastrand", + "hex", + "http 1.4.0", + "ring 0.17.14", + "time", + "tokio", + "tracing", + "url", + "zeroize", +] + +[[package]] +name = "aws-credential-types" +version = "1.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b01c9521fa01558f750d183c8c68c81b0155b9d193a4ba7f84c36bd1b6d04a06" +dependencies = [ + "aws-smithy-async", + "aws-smithy-runtime-api", + "aws-smithy-types", + "zeroize", +] + +[[package]] +name = "aws-lc-rs" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b5ce75405893cd713f9ab8e297d8e438f624dde7d706108285f7e17a25a180f" +dependencies = [ + "aws-lc-sys", + "zeroize", +] + +[[package]] +name = "aws-lc-sys" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "179c3777a8b5e70e90ea426114ffc565b2c1a9f82f6c4a0c5a34aa6ef5e781b6" +dependencies = [ + "cc", + "cmake", + "dunce", + "fs_extra", +] + +[[package]] +name = "aws-runtime" +version = "1.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ce527fb7e53ba9626fc47824f25e256250556c40d8f81d27dd92aa38239d632" +dependencies = [ + "aws-credential-types", + "aws-sigv4", + "aws-smithy-async", + "aws-smithy-http", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "fastrand", + "http 0.2.12", + "http-body 0.4.6", + "percent-encoding", + "pin-project-lite", + "tracing", + "uuid 1.19.0", +] + +[[package]] +name = "aws-sdk-kms" +version = "1.96.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "995d40070271994fb774137aa603c10e7d29c4567a9605c6b801dff199c3d221" +dependencies = [ + "aws-credential-types", + "aws-runtime", + "aws-smithy-async", + "aws-smithy-http", + "aws-smithy-json", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "fastrand", + "http 0.2.12", + "regex-lite", + "tracing", +] + +[[package]] +name = "aws-sdk-sso" +version = "1.90.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f18e53542c522459e757f81e274783a78f8c81acdfc8d1522ee8a18b5fb1c66" +dependencies = [ + "aws-credential-types", + "aws-runtime", + "aws-smithy-async", + "aws-smithy-http", + "aws-smithy-json", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "fastrand", + "http 0.2.12", + "regex-lite", + "tracing", +] + +[[package]] +name = "aws-sdk-ssooidc" +version = "1.92.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "532f4d866012ffa724a4385c82e8dd0e59f0ca0e600f3f22d4c03b6824b34e4a" +dependencies = [ + "aws-credential-types", + "aws-runtime", + "aws-smithy-async", + "aws-smithy-http", + "aws-smithy-json", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "fastrand", + "http 0.2.12", + "regex-lite", + "tracing", +] + +[[package]] +name = "aws-sdk-sts" +version = "1.94.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1be6fbbfa1a57724788853a623378223fe828fc4c09b146c992f0c95b6256174" +dependencies = [ + "aws-credential-types", + "aws-runtime", + "aws-smithy-async", + "aws-smithy-http", + "aws-smithy-json", + "aws-smithy-query", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-smithy-xml", + "aws-types", + "fastrand", + "http 0.2.12", + "regex-lite", + "tracing", +] + +[[package]] +name = "aws-sigv4" +version = "1.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c35452ec3f001e1f2f6db107b6373f1f48f05ec63ba2c5c9fa91f07dad32af11" +dependencies = [ + "aws-credential-types", + "aws-smithy-http", + "aws-smithy-runtime-api", + "aws-smithy-types", + "bytes", + "form_urlencoded", + "hex", + "hmac 0.12.1", + "http 0.2.12", + "http 1.4.0", + "percent-encoding", + "sha2 0.10.9", + "time", + "tracing", +] + +[[package]] +name = "aws-smithy-async" +version = "1.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "127fcfad33b7dfc531141fda7e1c402ac65f88aca5511a4d31e2e3d2cd01ce9c" +dependencies = [ + "futures-util", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "aws-smithy-http" +version = "0.62.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "445d5d720c99eed0b4aa674ed00d835d9b1427dd73e04adaf2f94c6b2d6f9fca" +dependencies = [ + "aws-smithy-runtime-api", + "aws-smithy-types", + "bytes", + "bytes-utils", + "futures-core", + "futures-util", + "http 0.2.12", + "http 1.4.0", + "http-body 0.4.6", + "percent-encoding", + "pin-project-lite", + "pin-utils", + "tracing", +] + +[[package]] +name = "aws-smithy-http-client" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "623254723e8dfd535f566ee7b2381645f8981da086b5c4aa26c0c41582bb1d2c" +dependencies = [ + "aws-smithy-async", + "aws-smithy-runtime-api", + "aws-smithy-types", + "h2 0.4.12", + "http 1.4.0", + "hyper 1.8.1", + "hyper-rustls", + "hyper-util", + "pin-project-lite", + "rustls", + "rustls-native-certs", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower 0.5.2", + "tracing", +] + +[[package]] +name = "aws-smithy-json" +version = "0.61.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2db31f727935fc63c6eeae8b37b438847639ec330a9161ece694efba257e0c54" +dependencies = [ + "aws-smithy-types", +] + +[[package]] +name = "aws-smithy-observability" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d1881b1ea6d313f9890710d65c158bdab6fb08c91ea825f74c1c8c357baf4cc" +dependencies = [ + "aws-smithy-runtime-api", +] + +[[package]] +name = "aws-smithy-query" +version = "0.60.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d28a63441360c477465f80c7abac3b9c4d075ca638f982e605b7dc2a2c7156c9" +dependencies = [ + "aws-smithy-types", + "urlencoding", +] + +[[package]] +name = "aws-smithy-runtime" +version = "1.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bbe9d018d646b96c7be063dd07987849862b0e6d07c778aad7d93d1be6c1ef0" +dependencies = [ + "aws-smithy-async", + "aws-smithy-http", + "aws-smithy-http-client", + "aws-smithy-observability", + "aws-smithy-runtime-api", + "aws-smithy-types", + "bytes", + "fastrand", + "http 0.2.12", + "http 1.4.0", + "http-body 0.4.6", + "http-body 1.0.1", + "pin-project-lite", + "pin-utils", + "tokio", + "tracing", +] + +[[package]] +name = "aws-smithy-runtime-api" +version = "1.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec7204f9fd94749a7c53b26da1b961b4ac36bf070ef1e0b94bb09f79d4f6c193" +dependencies = [ + "aws-smithy-async", + "aws-smithy-types", + "bytes", + "http 0.2.12", + "http 1.4.0", + "pin-project-lite", + "tokio", + "tracing", + "zeroize", +] + +[[package]] +name = "aws-smithy-types" +version = "1.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25f535879a207fce0db74b679cfc3e91a3159c8144d717d55f5832aea9eef46e" +dependencies = [ + "base64-simd", + "bytes", + "bytes-utils", + "http 0.2.12", + "http 1.4.0", + "http-body 0.4.6", + "http-body 1.0.1", + "http-body-util", + "itoa", + "num-integer", + "pin-project-lite", + "pin-utils", + "ryu", + "serde", + "time", +] + +[[package]] +name = "aws-smithy-xml" +version = "0.60.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eab77cdd036b11056d2a30a7af7b775789fb024bf216acc13884c6c97752ae56" +dependencies = [ + "xmlparser", +] + +[[package]] +name = "aws-types" +version = "1.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d79fb68e3d7fe5d4833ea34dc87d2e97d26d3086cb3da660bb6b1f76d98680b6" +dependencies = [ + "aws-credential-types", + "aws-smithy-async", + "aws-smithy-runtime-api", + "aws-smithy-types", + "rustc_version 0.4.1", + "tracing", +] + +[[package]] +name = "axum" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b098575ebe77cb6d14fc7f32749631a6e44edbef6b796f89b020e99ba20d425" +dependencies = [ + "axum-core", + "base64 0.22.1", + "bytes", + "form_urlencoded", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "serde_core", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sha1", + "sync_wrapper", + "tokio", + "tokio-tungstenite 0.28.0", + "tower 0.5.2", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22" +dependencies = [ + "bytes", + "futures-core", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "mime", + "pin-project-lite", + "sync_wrapper", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "az" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" + +[[package]] +name = "backtrace" +version = "0.3.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" +dependencies = [ + "addr2line 0.25.1", + "cfg-if", + "libc", + "miniz_oxide", + "object 0.37.3", + "rustc-demangle", + "windows-link 0.2.1", +] + +[[package]] +name = "base-x" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base256emoji" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" +dependencies = [ + "const-str", + "match-lookup", +] + +[[package]] +name = "base58" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64-simd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195" +dependencies = [ + "outref", + "vsimd", +] + +[[package]] +name = "base64ct" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" + +[[package]] +name = "bech32" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" + +[[package]] +name = "bimap" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7" + +[[package]] +name = "binary-merkle-tree" +version = "13.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "hash-db", + "log", + "parity-scale-codec", +] + +[[package]] +name = "bindgen" +version = "0.72.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" +dependencies = [ + "bitflags 2.10.0", + "cexpr", + "clang-sys", + "itertools 0.13.0", + "proc-macro2", + "quote", + "regex", + "rustc-hash 2.1.1", + "shlex", + "syn 2.0.111", +] + +[[package]] +name = "bip32" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db40d3dfbeab4e031d78c844642fa0caa0b0db11ce1607ac9d2986dff1405c69" +dependencies = [ + "bs58", + "hmac 0.12.1", + "k256", + "rand_core 0.6.4", + "ripemd", + "secp256k1 0.27.0", + "sha2 0.10.9", + "subtle 2.6.1", + "zeroize", +] + +[[package]] +name = "bip39" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90dbd31c98227229239363921e60fcf5e558e43ec69094d46fc4996f08d1d5bc" +dependencies = [ + "bitcoin_hashes", + "rand 0.8.5", + "rand_core 0.6.4", + "serde", + "unicode-normalization", +] + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitcoin-io" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dee39a0ee5b4095224a0cfc6bf4cc1baf0f9624b96b367e53b66d974e51d953" + +[[package]] +name = "bitcoin_hashes" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26ec84b80c482df901772e931a9a681e26a1b9ee2302edeff23cb30328745c8b" +dependencies = [ + "bitcoin-io", + "hex-conservative", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +dependencies = [ + "serde_core", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "serde", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94cb07b0da6a73955f8fb85d24c466778e70cda767a568229b104f0264089330" +dependencies = [ + "byte-tools", + "crypto-mac 0.7.0", + "digest 0.8.1", + "opaque-debug 0.2.3", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "blake2-rfc" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" +dependencies = [ + "arrayvec 0.4.12", + "constant_time_eq 0.1.5", +] + +[[package]] +name = "blake2b_simd" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" +dependencies = [ + "arrayref", + "arrayvec 0.7.6", + "constant_time_eq 0.3.1", +] + +[[package]] +name = "blake3" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" +dependencies = [ + "arrayref", + "arrayvec 0.7.6", + "cc", + "cfg-if", + "constant_time_eq 0.3.1", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] +name = "blocking" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" +dependencies = [ + "async-channel 2.5.0", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "blst" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "bon" +version = "3.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebeb9aaf9329dff6ceb65c689ca3db33dbf15f324909c60e4e5eef5701ce31b1" +dependencies = [ + "bon-macros", + "rustversion", +] + +[[package]] +name = "bon-macros" +version = "3.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77e9d642a7e3a318e37c2c9427b5a6a48aa1ad55dcd986f3034ab2239045a645" +dependencies = [ + "darling 0.21.3", + "ident_case", + "prettyplease", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.111", +] + +[[package]] +name = "borsh" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +dependencies = [ + "borsh-derive", + "cfg_aliases 0.2.1", +] + +[[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.111", +] + +[[package]] +name = "bounded-collections" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca548b6163b872067dc5eb82fd130c56881435e30367d2073594a3d9744120dd" +dependencies = [ + "log", + "parity-scale-codec", + "scale-info", + "serde", +] + +[[package]] +name = "bounded-collections" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dee8eddd066a8825ec5570528e6880471210fd5d88cb6abbe1cfdd51ca249c33" +dependencies = [ + "jam-codec", + "log", + "parity-scale-codec", + "scale-info", + "serde", +] + +[[package]] +name = "bounded-vec" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68534a48cbf63a4b1323c433cf21238c9ec23711e0df13b08c33e5c2082663ce" +dependencies = [ + "thiserror 1.0.69", +] + +[[package]] +name = "boxcar" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f64beae40a84da1b4b26ff2761a5b895c12adc41dc25aaee1c4f2bbfe97a6e" + +[[package]] +name = "bp-header-chain" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-runtime", + "finality-grandpa", + "frame-support", + "parity-scale-codec", + "scale-info", + "serde", + "sp-consensus-grandpa", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "bp-messages" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-header-chain", + "bp-runtime", + "frame-support", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-std", +] + +[[package]] +name = "bp-parachains" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-header-chain", + "bp-polkadot-core", + "bp-runtime", + "frame-support", + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "bp-polkadot-core" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-messages", + "bp-runtime", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "bp-relayers" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-header-chain", + "bp-messages", + "bp-parachains", + "bp-runtime", + "frame-support", + "frame-system", + "pallet-utility", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "bp-runtime" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "hash-db", + "impl-trait-for-tuples", + "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-trie", + "tracing", + "trie-db", +] + +[[package]] +name = "bp-test-utils" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-header-chain", + "bp-parachains", + "bp-polkadot-core", + "bp-runtime", + "ed25519-dalek", + "finality-grandpa", + "parity-scale-codec", + "sp-application-crypto", + "sp-consensus-grandpa", + "sp-core", + "sp-runtime", + "sp-std", + "sp-trie", +] + +[[package]] +name = "bp-xcm-bridge-hub" +version = "0.2.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-messages", + "bp-runtime", + "frame-support", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-std", + "staging-xcm", +] + +[[package]] +name = "bp-xcm-bridge-hub-router" +version = "0.6.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", + "staging-xcm", +] + +[[package]] +name = "bridge-hub-common" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-primitives-core", + "frame-support", + "pallet-message-queue", + "parity-scale-codec", + "scale-info", + "snowbridge-core", + "sp-core", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", +] + +[[package]] +name = "bridge-hub-test-utils" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "asset-test-utils", + "bp-header-chain", + "bp-messages", + "bp-parachains", + "bp-polkadot-core", + "bp-relayers", + "bp-runtime", + "bp-test-utils", + "cumulus-pallet-parachain-system", + "cumulus-pallet-xcmp-queue", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "pallet-balances", + "pallet-bridge-grandpa", + "pallet-bridge-messages", + "pallet-bridge-parachains", + "pallet-bridge-relayers", + "pallet-timestamp", + "pallet-utility", + "pallet-xcm", + "pallet-xcm-bridge-hub", + "parachains-common", + "parachains-runtimes-test-utils", + "parity-scale-codec", + "sp-core", + "sp-io", + "sp-keyring", + "sp-runtime", + "sp-std", + "sp-tracing", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "tracing", +] + +[[package]] +name = "bridge-runtime-common" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-header-chain", + "bp-messages", + "bp-parachains", + "bp-polkadot-core", + "bp-relayers", + "bp-runtime", + "frame-support", + "frame-system", + "pallet-bridge-grandpa", + "pallet-bridge-messages", + "pallet-bridge-parachains", + "pallet-bridge-relayers", + "pallet-transaction-payment", + "pallet-utility", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-std", + "sp-trie", + "sp-weights", + "staging-xcm", + "tracing", + "tuplex", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "sha2 0.10.9", + "tinyvec", +] + +[[package]] +name = "bstr" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" +dependencies = [ + "memchr", + "regex-automata", + "serde", +] + +[[package]] +name = "build-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdce191bf3fa4995ce948c8c83b4640a1745457a149e73c6db75b4ffe36aad5f" +dependencies = [ + "semver 0.6.0", +] + +[[package]] +name = "bumpalo" +version = "3.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +dependencies = [ + "allocator-api2", +] + +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + +[[package]] +name = "byte-tools" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" + +[[package]] +name = "bytemuck" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +dependencies = [ + "serde", +] + +[[package]] +name = "bytes-utils" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35" +dependencies = [ + "bytes", + "either", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.13+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" +dependencies = [ + "cc", + "pkg-config", +] + +[[package]] +name = "c-kzg" +version = "2.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e00bf4b112b07b505472dbefd19e37e53307e2bfed5a79e0cc161d58ccd0e687" +dependencies = [ + "blst", + "cc", + "glob", + "hex", + "libc", + "once_cell", + "serde", +] + +[[package]] +name = "c2-chacha" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d27dae93fe7b1e0424dc57179ac396908c26b035a87234809f5c4dfd1b47dc80" +dependencies = [ + "cipher 0.2.5", + "ppv-lite86", +] + +[[package]] +name = "camino" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" +dependencies = [ + "camino", + "cargo-platform", + "semver 1.0.27", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "cargo_metadata" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" +dependencies = [ + "camino", + "cargo-platform", + "semver 1.0.27", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "cassowary" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" + +[[package]] +name = "cast" +version = "1.3.6" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-contract", + "alloy-dyn-abi", + "alloy-eips", + "alloy-ens", + "alloy-hardforks", + "alloy-json-abi", + "alloy-json-rpc", + "alloy-network", + "alloy-primitives", + "alloy-provider", + "alloy-rlp", + "alloy-rpc-types", + "alloy-serde", + "alloy-signer", + "alloy-signer-local", + "alloy-sol-types", + "alloy-transport", + "anvil", + "chrono", + "clap", + "clap_complete", + "clap_complete_fig", + "comfy-table", + "dunce", + "evmole", + "eyre", + "foundry-block-explorers", + "foundry-cli", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-evm", + "foundry-evm-core", + "foundry-test-utils", + "foundry-wallets", + "futures", + "itertools 0.14.0", + "op-alloy-consensus 0.17.2", + "op-alloy-flz", + "rand 0.8.5", + "rand 0.9.2", + "rayon", + "regex", + "revm", + "rpassword", + "semver 1.0.27", + "serde", + "serde_json", + "serial_test", + "tempfile", + "tokio", + "tracing", + "yansi", +] + +[[package]] +name = "castaway" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" +dependencies = [ + "rustversion", +] + +[[package]] +name = "cc" +version = "1.2.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c481bdbf0ed3b892f6f806287d72acd515b352a4ec27a208489b8c1bc839633a" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom 7.1.3", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chacha" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddf3c081b5fba1e5615640aae998e0fbd10c24cbd897ee39ed754a77601a4862" +dependencies = [ + "byteorder", + "keystream", +] + +[[package]] +name = "chacha20" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" +dependencies = [ + "cfg-if", + "cipher 0.4.4", + "cpufeatures", +] + +[[package]] +name = "chacha20poly1305" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" +dependencies = [ + "aead", + "chacha20", + "cipher 0.4.4", + "poly1305", + "zeroize", +] + +[[package]] +name = "chisel" +version = "1.3.6" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "clap", + "dirs 6.0.0", + "eyre", + "forge-fmt", + "foundry-cli", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-evm", + "foundry-solang-parser", + "regex", + "reqwest", + "revm", + "rustyline", + "semver 1.0.27", + "serde", + "serde_json", + "solar-parse", + "strum 0.27.2", + "time", + "tracing", + "tracing-subscriber 0.3.22", + "walkdir", + "yansi", +] + +[[package]] +name = "chrono" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link 0.2.1", +] + +[[package]] +name = "ciborium" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + +[[package]] +name = "ciborium-ll" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half", +] + +[[package]] +name = "cid" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3147d8272e8fa0ccd29ce51194dd98f79ddfb8191ba9e3409884e751798acf3a" +dependencies = [ + "core2", + "multibase", + "multihash 0.19.3", + "unsigned-varint 0.8.0", +] + +[[package]] +name = "cipher" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", + "zeroize", +] + +[[package]] +name = "clang-sys" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +dependencies = [ + "glob", + "libc", +] + +[[package]] +name = "clap" +version = "4.5.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap-verbosity-flag" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d92b1fab272fe943881b77cc6e920d6543e5b1bfadbd5ed81c7c5a755742394" +dependencies = [ + "clap", + "log", +] + +[[package]] +name = "clap_builder" +version = "4.5.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", + "terminal_size", + "unicase", + "unicode-width 0.2.0", +] + +[[package]] +name = "clap_complete" +version = "4.5.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39615915e2ece2550c0149addac32fb5bd312c657f43845bb9088cb9c8a7c992" +dependencies = [ + "clap", +] + +[[package]] +name = "clap_complete_fig" +version = "4.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d494102c8ff3951810c72baf96910b980fb065ca5d3101243e6a8dc19747c86b" +dependencies = [ + "clap", + "clap_complete", +] + +[[package]] +name = "clap_derive" +version = "4.5.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "clap_lex" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" + +[[package]] +name = "clearscreen" +version = "4.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85a8ab73a1c02b0c15597b22e09c7dc36e63b2f601f9d1e83ac0c3decd38b1ae" +dependencies = [ + "nix 0.29.0", + "terminfo", + "thiserror 2.0.17", + "which", + "windows-sys 0.59.0", +] + +[[package]] +name = "cliclack" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2381872509dfa50d8b92b92a5da8367ba68458ab9494be4134b57ad6ca26295f" +dependencies = [ + "console 0.15.11", + "indicatif 0.18.3", + "once_cell", + "strsim", + "textwrap", + "zeroize", +] + +[[package]] +name = "clipboard-win" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4" +dependencies = [ + "error-code", +] + +[[package]] +name = "cmake" +version = "0.1.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" +dependencies = [ + "cc", +] + +[[package]] +name = "coarsetime" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91849686042de1b41cd81490edc83afbcb0abe5a9b6f2c4114f23ce8cca1bcf4" +dependencies = [ + "libc", + "wasix", + "wasm-bindgen", +] + +[[package]] +name = "cobs" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" +dependencies = [ + "thiserror 2.0.17", +] + +[[package]] +name = "codespan-reporting" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af491d569909a7e4dee0ad7db7f5341fef5c614d5b8ec8cf765732aba3cff681" +dependencies = [ + "serde", + "termcolor", + "unicode-width 0.2.0", +] + +[[package]] +name = "coins-bip32" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2073678591747aed4000dd468b97b14d7007f7936851d3f2f01846899f5ebf08" +dependencies = [ + "bs58", + "coins-core", + "digest 0.10.7", + "hmac 0.12.1", + "k256", + "serde", + "sha2 0.10.9", + "thiserror 1.0.69", +] + +[[package]] +name = "coins-bip39" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74b169b26623ff17e9db37a539fe4f15342080df39f129ef7631df7683d6d9d4" +dependencies = [ + "bitvec", + "coins-bip32", + "hmac 0.12.1", + "once_cell", + "pbkdf2 0.12.2", + "rand 0.8.5", + "sha2 0.10.9", + "thiserror 1.0.69", +] + +[[package]] +name = "coins-core" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b962ad8545e43a28e14e87377812ba9ae748dd4fd963f4c10e9fcc6d13475b" +dependencies = [ + "base64 0.21.7", + "bech32", + "bs58", + "const-hex", + "digest 0.10.7", + "generic-array 0.14.7", + "ripemd", + "serde", + "sha2 0.10.9", + "sha3", + "thiserror 1.0.69", +] + +[[package]] +name = "coins-ledger" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab9bc0994d0aa0f4ade5f3a9baf4a8d936f250278c85a1124b401860454246ab" +dependencies = [ + "async-trait", + "byteorder", + "cfg-if", + "const-hex", + "getrandom 0.2.16", + "hidapi-rusb", + "js-sys", + "log", + "nix 0.26.4", + "once_cell", + "thiserror 1.0.69", + "tokio", + "tracing", + "wasm-bindgen", + "wasm-bindgen-futures", +] + +[[package]] +name = "color-eyre" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5920befb47832a6d61ee3a3a846565cfa39b331331e68a3b1d1116630f2f26d" +dependencies = [ + "backtrace", + "color-spantrace", + "eyre", + "indenter", + "once_cell", + "owo-colors 4.2.3", + "tracing-error", +] + +[[package]] +name = "color-spantrace" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8b88ea9df13354b55bc7234ebcce36e6ef896aca2e42a15de9e10edce01b427" +dependencies = [ + "once_cell", + "owo-colors 4.2.3", + "tracing-core", + "tracing-error", +] + +[[package]] +name = "colorchoice" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" + +[[package]] +name = "colored" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" +dependencies = [ + "lazy_static", + "windows-sys 0.59.0", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "comfy-table" +version = "7.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b03b7db8e0b4b2fdad6c551e634134e99ec000e5c8c3b6856c65e8bbaded7a3b" +dependencies = [ + "crossterm 0.29.0", + "unicode-segmentation", + "unicode-width 0.2.0", +] + +[[package]] +name = "comma" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55b672471b4e9f9e95499ea597ff64941a309b2cdbffcc46f2cc5e2d971fd335" + +[[package]] +name = "common-path" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2382f75942f4b3be3690fe4f86365e9c853c1587d6ee58212cebf6e2a9ccd101" + +[[package]] +name = "compact_str" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32" +dependencies = [ + "castaway", + "cfg-if", + "itoa", + "rustversion", + "ryu", + "static_assertions", +] + +[[package]] +name = "compression-codecs" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "302266479cb963552d11bd042013a58ef1adc56768016c8b82b4199488f2d4ad" +dependencies = [ + "compression-core", + "flate2", + "memchr", +] + +[[package]] +name = "compression-core" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d" + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "console" +version = "0.15.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" +dependencies = [ + "encode_unicode", + "libc", + "once_cell", + "unicode-width 0.2.0", + "windows-sys 0.59.0", +] + +[[package]] +name = "console" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4" +dependencies = [ + "encode_unicode", + "libc", + "once_cell", + "unicode-width 0.2.0", + "windows-sys 0.61.2", +] + +[[package]] +name = "console_error_panic_hook" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +dependencies = [ + "cfg-if", + "wasm-bindgen", +] + +[[package]] +name = "const-crypto" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c06f1eb05f06cf2e380fdded278fbf056a38974299d77960555a311dcf91a52" +dependencies = [ + "keccak-const", + "sha2-const-stable", +] + +[[package]] +name = "const-hex" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bb320cac8a0750d7f25280aa97b09c26edfe161164238ecbbb31092b079e735" +dependencies = [ + "cfg-if", + "cpufeatures", + "proptest", + "serde_core", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "const-random" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +dependencies = [ + "const-random-macro", +] + +[[package]] +name = "const-random-macro" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom 0.2.16", + "once_cell", + "tiny-keccak", +] + +[[package]] +name = "const-str" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" + +[[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 = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "constant_time_eq" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpp_demangle" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2bb79cb74d735044c972aae58ed0aaa9a837e85b01106a54c39e42e97f62253" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "cpu-time" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9e393a7668fe1fad3075085b86c781883000b4ede868f43627b34a87c8b7ded" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "cranelift-assembler-x64" +version = "0.122.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ae7b60ec3fd7162427d3b3801520a1908bef7c035b52983cd3ca11b8e7deb51" +dependencies = [ + "cranelift-assembler-x64-meta", +] + +[[package]] +name = "cranelift-assembler-x64-meta" +version = "0.122.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6511c200fed36452697b4b6b161eae57d917a2044e6333b1c1389ed63ccadeee" +dependencies = [ + "cranelift-srcgen", +] + +[[package]] +name = "cranelift-bforest" +version = "0.122.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7086a645aa58bae979312f64e3029ac760ac1b577f5cd2417844842a2ca07f" +dependencies = [ + "cranelift-entity", +] + +[[package]] +name = "cranelift-bitset" +version = "0.122.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5225b4dec45f3f3dbf383f12560fac5ce8d780f399893607e21406e12e77f491" +dependencies = [ + "serde", + "serde_derive", +] + +[[package]] +name = "cranelift-codegen" +version = "0.122.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "858fb3331e53492a95979378d6df5208dd1d0d315f19c052be8115f4efc888e0" +dependencies = [ + "bumpalo", + "cranelift-assembler-x64", + "cranelift-bforest", + "cranelift-bitset", + "cranelift-codegen-meta", + "cranelift-codegen-shared", + "cranelift-control", + "cranelift-entity", + "cranelift-isle", + "gimli 0.31.1", + "hashbrown 0.15.5", + "log", + "pulley-interpreter", + "regalloc2 0.12.2", + "rustc-hash 2.1.1", + "serde", + "smallvec", + "target-lexicon", + "wasmtime-internal-math", +] + +[[package]] +name = "cranelift-codegen-meta" +version = "0.122.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456715b9d5f12398f156d5081096e7b5d039f01b9ecc49790a011c8e43e65b5f" +dependencies = [ + "cranelift-assembler-x64-meta", + "cranelift-codegen-shared", + "cranelift-srcgen", + "pulley-interpreter", +] + +[[package]] +name = "cranelift-codegen-shared" +version = "0.122.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0306041099499833f167a0ddb707e1e54100f1a84eab5631bc3dad249708f482" + +[[package]] +name = "cranelift-control" +version = "0.122.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1672945e1f9afc2297f49c92623f5eabc64398e2cb0d824f8f72a2db2df5af23" +dependencies = [ + "arbitrary", +] + +[[package]] +name = "cranelift-entity" +version = "0.122.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa3cd55eb5f3825b9ae5de1530887907360a6334caccdc124c52f6d75246c98a" +dependencies = [ + "cranelift-bitset", + "serde", + "serde_derive", +] + +[[package]] +name = "cranelift-frontend" +version = "0.122.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "781f9905f8139b8de22987b66b522b416fe63eb76d823f0b3a8c02c8fd9500c7" +dependencies = [ + "cranelift-codegen", + "log", + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cranelift-isle" +version = "0.122.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a05337a2b02c3df00b4dd9a263a027a07b3dff49f61f7da3b5d195c21eaa633d" + +[[package]] +name = "cranelift-native" +version = "0.122.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eee7a496dd66380082c9c5b6f2d5fa149cec0ec383feec5caf079ca2b3671c2" +dependencies = [ + "cranelift-codegen", + "libc", + "target-lexicon", +] + +[[package]] +name = "cranelift-srcgen" +version = "0.122.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b530783809a55cb68d070e0de60cfbb3db0dc94c8850dd5725411422bedcf6bb" + +[[package]] +name = "crc" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-catalog" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "critical-section" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crossterm" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" +dependencies = [ + "bitflags 2.10.0", + "crossterm_winapi", + "mio", + "parking_lot 0.12.5", + "rustix 0.38.44", + "signal-hook", + "signal-hook-mio", + "winapi", +] + +[[package]] +name = "crossterm" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" +dependencies = [ + "bitflags 2.10.0", + "crossterm_winapi", + "document-features", + "parking_lot 0.12.5", + "rustix 1.1.2", + "winapi", +] + +[[package]] +name = "crossterm_winapi" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" +dependencies = [ + "winapi", +] + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array 0.14.7", + "rand_core 0.6.4", + "subtle 2.6.1", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array 0.14.7", + "rand_core 0.6.4", + "typenum", +] + +[[package]] +name = "crypto-mac" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" +dependencies = [ + "generic-array 0.12.4", + "subtle 1.0.0", +] + +[[package]] +name = "crypto-mac" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array 0.14.7", + "subtle 2.6.1", +] + +[[package]] +name = "crypto_secretbox" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d6cf87adf719ddf43a805e92c6870a531aedda35ff640442cbaf8674e141e1" +dependencies = [ + "aead", + "cipher 0.4.4", + "generic-array 0.14.7", + "poly1305", + "salsa20", + "subtle 2.6.1", + "zeroize", +] + +[[package]] +name = "cssparser" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e901edd733a1472f944a45116df3f846f54d37e67e68640ac8bb69689aca2aa" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf", + "smallvec", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.111", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher 0.4.4", +] + +[[package]] +name = "ctrlc" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73736a89c4aff73035ba2ed2e565061954da00d4970fc9ac25dcc85a2a20d790" +dependencies = [ + "dispatch2", + "nix 0.30.1", + "windows-sys 0.61.2", +] + +[[package]] +name = "cumulus-client-bootnodes" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "async-channel 1.9.0", + "cumulus-primitives-core", + "cumulus-relay-chain-interface", + "futures", + "hex", + "ip_network", + "log", + "num-traits", + "parity-scale-codec", + "prost 0.12.6", + "prost-build 0.13.5", + "sc-network", + "sc-service", + "sp-consensus-babe", + "sp-runtime", + "tokio", +] + +[[package]] +name = "cumulus-client-cli" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "clap", + "parity-scale-codec", + "sc-chain-spec", + "sc-cli", + "sc-client-api", + "sc-service", + "sp-blockchain", + "sp-core", + "sp-runtime", + "url", +] + +[[package]] +name = "cumulus-client-collator" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-client-consensus-common", + "cumulus-client-network", + "cumulus-primitives-core", + "futures", + "parity-scale-codec", + "parking_lot 0.12.5", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-overseer", + "polkadot-primitives", + "sc-client-api", + "sp-api", + "sp-consensus", + "sp-core", + "sp-runtime", + "tracing", +] + +[[package]] +name = "cumulus-client-consensus-common" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "cumulus-client-pov-recovery", + "cumulus-primitives-core", + "cumulus-relay-chain-interface", + "cumulus-relay-chain-streams", + "dyn-clone", + "futures", + "log", + "parity-scale-codec", + "polkadot-primitives", + "sc-client-api", + "sc-consensus", + "sc-consensus-babe", + "sc-network", + "schnellru", + "sp-blockchain", + "sp-consensus", + "sp-consensus-slots", + "sp-core", + "sp-runtime", + "sp-timestamp", + "sp-trie", + "sp-version", + "substrate-prometheus-endpoint", + "tracing", +] + +[[package]] +name = "cumulus-client-network" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "cumulus-relay-chain-interface", + "futures", + "futures-timer", + "parity-scale-codec", + "parking_lot 0.12.5", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-parachain-primitives", + "polkadot-primitives", + "polkadot-primitives-test-helpers", + "sc-client-api", + "sc-network", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-runtime", + "sp-state-machine", + "sp-version", + "tracing", +] + +[[package]] +name = "cumulus-client-parachain-inherent" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "cumulus-primitives-core", + "cumulus-primitives-parachain-inherent", + "cumulus-relay-chain-interface", + "cumulus-test-relay-sproof-builder", + "parity-scale-codec", + "sc-client-api", + "sc-consensus-babe", + "sc-network-types", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-inherents", + "sp-runtime", + "sp-state-machine", + "sp-storage", + "tracing", +] + +[[package]] +name = "cumulus-client-pov-recovery" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "cumulus-primitives-core", + "cumulus-relay-chain-interface", + "cumulus-relay-chain-streams", + "futures", + "futures-timer", + "parity-scale-codec", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-overseer", + "polkadot-primitives", + "rand 0.8.5", + "sc-client-api", + "sc-consensus", + "sc-network", + "sp-api", + "sp-consensus", + "sp-maybe-compressed-blob", + "sp-runtime", + "sp-version", + "tracing", +] + +[[package]] +name = "cumulus-client-service" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-channel 1.9.0", + "cumulus-client-cli", + "cumulus-client-collator", + "cumulus-client-consensus-common", + "cumulus-client-network", + "cumulus-client-pov-recovery", + "cumulus-primitives-core", + "cumulus-primitives-proof-size-hostfunction", + "cumulus-relay-chain-inprocess-interface", + "cumulus-relay-chain-interface", + "cumulus-relay-chain-minimal-node", + "cumulus-relay-chain-streams", + "futures", + "polkadot-overseer", + "polkadot-primitives", + "prometheus", + "sc-client-api", + "sc-consensus", + "sc-network", + "sc-network-sync", + "sc-network-transactions", + "sc-rpc", + "sc-service", + "sc-sysinfo", + "sc-telemetry", + "sc-tracing", + "sc-transaction-pool", + "sc-utils", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-io", + "sp-runtime", + "sp-transaction-pool", + "sp-trie", +] + +[[package]] +name = "cumulus-pallet-aura-ext" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-pallet-parachain-system", + "frame-support", + "frame-system", + "pallet-aura", + "pallet-timestamp", + "parity-scale-codec", + "scale-info", + "sp-application-crypto", + "sp-consensus-aura", + "sp-runtime", +] + +[[package]] +name = "cumulus-pallet-dmp-queue" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-primitives-core", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "staging-xcm", +] + +[[package]] +name = "cumulus-pallet-parachain-system" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "bytes", + "cumulus-pallet-parachain-system-proc-macro", + "cumulus-primitives-core", + "cumulus-primitives-parachain-inherent", + "cumulus-primitives-proof-size-hostfunction", + "environmental", + "frame-benchmarking", + "frame-support", + "frame-system", + "hashbrown 0.15.5", + "impl-trait-for-tuples", + "log", + "pallet-message-queue", + "parity-scale-codec", + "polkadot-parachain-primitives", + "polkadot-runtime-parachains", + "scale-info", + "sp-consensus-babe", + "sp-core", + "sp-externalities", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-trie", + "sp-version", + "staging-xcm", + "staging-xcm-builder", + "trie-db", +] + +[[package]] +name = "cumulus-pallet-parachain-system-proc-macro" +version = "0.6.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "cumulus-pallet-session-benchmarking" +version = "9.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "pallet-session", + "parity-scale-codec", + "sp-runtime", +] + +[[package]] +name = "cumulus-pallet-solo-to-para" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-pallet-parachain-system", + "frame-support", + "frame-system", + "pallet-sudo", + "parity-scale-codec", + "polkadot-primitives", + "scale-info", + "sp-runtime", +] + +[[package]] +name = "cumulus-pallet-weight-reclaim" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-primitives-storage-weight-reclaim", + "derive-where", + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-trie", +] + +[[package]] +name = "cumulus-pallet-xcm" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-primitives-core", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "staging-xcm", +] + +[[package]] +name = "cumulus-pallet-xcmp-queue" +version = "0.7.1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "approx", + "bounded-collections 0.3.2", + "bp-xcm-bridge-hub-router", + "cumulus-primitives-core", + "frame-benchmarking", + "frame-support", + "frame-system", + "pallet-message-queue", + "parity-scale-codec", + "polkadot-runtime-common", + "polkadot-runtime-parachains", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "tracing", +] + +[[package]] +name = "cumulus-ping" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-pallet-xcm", + "cumulus-primitives-core", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "staging-xcm", +] + +[[package]] +name = "cumulus-primitives-aura" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "sp-api", + "sp-consensus-aura", +] + +[[package]] +name = "cumulus-primitives-core" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "polkadot-core-primitives", + "polkadot-parachain-primitives", + "polkadot-primitives", + "scale-info", + "sp-api", + "sp-runtime", + "sp-trie", + "staging-xcm", + "tracing", +] + +[[package]] +name = "cumulus-primitives-parachain-inherent" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "cumulus-primitives-core", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-inherents", + "sp-trie", +] + +[[package]] +name = "cumulus-primitives-proof-size-hostfunction" +version = "0.2.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "sp-externalities", + "sp-runtime-interface", + "sp-trie", +] + +[[package]] +name = "cumulus-primitives-storage-weight-reclaim" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-primitives-core", + "cumulus-primitives-proof-size-hostfunction", + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-runtime", +] + +[[package]] +name = "cumulus-primitives-timestamp" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-primitives-core", + "sp-inherents", + "sp-timestamp", +] + +[[package]] +name = "cumulus-primitives-utility" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-primitives-core", + "frame-support", + "log", + "pallet-asset-conversion", + "parity-scale-codec", + "polkadot-runtime-common", + "sp-runtime", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", +] + +[[package]] +name = "cumulus-relay-chain-inprocess-interface" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-channel 1.9.0", + "async-trait", + "cumulus-client-bootnodes", + "cumulus-primitives-core", + "cumulus-relay-chain-interface", + "futures", + "futures-timer", + "polkadot-cli", + "polkadot-primitives", + "polkadot-service", + "sc-cli", + "sc-client-api", + "sc-network", + "sc-sysinfo", + "sc-telemetry", + "sc-tracing", + "sp-api", + "sp-consensus", + "sp-core", + "sp-runtime", + "sp-state-machine", +] + +[[package]] +name = "cumulus-relay-chain-interface" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "cumulus-primitives-core", + "futures", + "jsonrpsee-core", + "parity-scale-codec", + "polkadot-overseer", + "sc-client-api", + "sc-network", + "sp-api", + "sp-blockchain", + "sp-state-machine", + "sp-version", + "thiserror 1.0.69", +] + +[[package]] +name = "cumulus-relay-chain-minimal-node" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "async-channel 1.9.0", + "async-trait", + "cumulus-client-bootnodes", + "cumulus-primitives-core", + "cumulus-relay-chain-interface", + "cumulus-relay-chain-rpc-interface", + "futures", + "polkadot-core-primitives", + "polkadot-network-bridge", + "polkadot-node-network-protocol", + "polkadot-node-subsystem-util", + "polkadot-overseer", + "polkadot-primitives", + "polkadot-service", + "sc-authority-discovery", + "sc-client-api", + "sc-network", + "sc-network-common", + "sc-service", + "sc-tracing", + "sc-utils", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-runtime", + "substrate-prometheus-endpoint", + "tracing", +] + +[[package]] +name = "cumulus-relay-chain-rpc-interface" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "cumulus-primitives-core", + "cumulus-relay-chain-interface", + "futures", + "futures-timer", + "jsonrpsee", + "parity-scale-codec", + "polkadot-overseer", + "prometheus", + "sc-client-api", + "sc-rpc-api", + "sc-service", + "schnellru", + "serde", + "serde_json", + "sp-authority-discovery", + "sp-consensus-babe", + "sp-core", + "sp-runtime", + "sp-state-machine", + "sp-storage", + "sp-version", + "substrate-prometheus-endpoint", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "cumulus-relay-chain-streams" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-relay-chain-interface", + "futures", + "polkadot-node-subsystem", + "polkadot-primitives", + "sp-api", + "sp-consensus", + "tracing", +] + +[[package]] +name = "cumulus-test-relay-sproof-builder" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-primitives-core", + "parity-scale-codec", + "polkadot-primitives", + "sp-runtime", + "sp-state-machine", + "sp-trie", +] + +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", + "fiat-crypto", + "rustc_version 0.4.1", + "subtle 2.6.1", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "curve25519-dalek-ng" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.6.4", + "subtle-ng", + "zeroize", +] + +[[package]] +name = "cxx" +version = "1.0.190" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7620f6cfc4dcca21f2b085b7a890e16c60fd66f560cd69ee60594908dc72ab1" +dependencies = [ + "cc", + "cxx-build", + "cxxbridge-cmd", + "cxxbridge-flags", + "cxxbridge-macro", + "foldhash 0.2.0", + "link-cplusplus", +] + +[[package]] +name = "cxx-build" +version = "1.0.190" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a9bc1a22964ff6a355fbec24cf68266a0ed28f8b84c0864c386474ea3d0e479" +dependencies = [ + "cc", + "codespan-reporting", + "indexmap 2.12.1", + "proc-macro2", + "quote", + "scratch", + "syn 2.0.111", +] + +[[package]] +name = "cxxbridge-cmd" +version = "1.0.190" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f29a879d35f7906e3c9b77d7a1005a6a0787d330c09dfe4ffb5f617728cb44" +dependencies = [ + "clap", + "codespan-reporting", + "indexmap 2.12.1", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "cxxbridge-flags" +version = "1.0.190" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d67109015f93f683e364085aa6489a5b2118b4a40058482101d699936a7836d6" + +[[package]] +name = "cxxbridge-macro" +version = "1.0.190" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d187e019e7b05a1f3e69a8396b70800ee867aa9fc2ab972761173ccee03742df" +dependencies = [ + "indexmap 2.12.1", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core 0.21.3", + "darling_macro 0.21.3", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.111", +] + +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "serde", + "strsim", + "syn 2.0.111", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core 0.20.11", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core 0.21.3", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core 0.9.12", +] + +[[package]] +name = "dashmap" +version = "6.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" +dependencies = [ + "cfg-if", + "crossbeam-utils", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core 0.9.12", +] + +[[package]] +name = "data-encoding" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" + +[[package]] +name = "data-encoding-macro" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47ce6c96ea0102f01122a185683611bd5ac8d99e62bc59dd12e6bda344ee673d" +dependencies = [ + "data-encoding", + "data-encoding-macro-internal", +] + +[[package]] +name = "data-encoding-macro-internal" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" +dependencies = [ + "data-encoding", + "syn 2.0.111", +] + +[[package]] +name = "dbus" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "190b6255e8ab55a7b568df5a883e9497edc3e4821c06396612048b430e5ad1e9" +dependencies = [ + "libc", + "libdbus-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "debugid" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" +dependencies = [ + "uuid 1.19.0", +] + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "der-parser" +version = "9.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553" +dependencies = [ + "asn1-rs 0.6.2", + "displaydoc", + "nom 7.1.3", + "num-bigint", + "num-traits", + "rusticata-macros", +] + +[[package]] +name = "der-parser" +version = "10.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6" +dependencies = [ + "asn1-rs 0.7.1", + "displaydoc", + "nom 7.1.3", + "num-bigint", + "num-traits", + "rusticata-macros", +] + +[[package]] +name = "deranged" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive-syn-parse" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "derive-where" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "derive_arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "derive_builder" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +dependencies = [ + "darling 0.20.11", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "derive_builder_macro" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" +dependencies = [ + "derive_builder_core", + "syn 2.0.111", +] + +[[package]] +name = "derive_more" +version = "0.99.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" +dependencies = [ + "convert_case 0.4.0", + "proc-macro2", + "quote", + "rustc_version 0.4.1", + "syn 2.0.111", +] + +[[package]] +name = "derive_more" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +dependencies = [ + "derive_more-impl 1.0.0", +] + +[[package]] +name = "derive_more" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10b768e943bed7bf2cab53df09f4bc34bfd217cdb57d971e769874c9a6710618" +dependencies = [ + "derive_more-impl 2.1.0", +] + +[[package]] +name = "derive_more-impl" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", + "unicode-xid", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d286bfdaf75e988b4a78e013ecd79c581e06399ab53fbacd2d916c2f904f30b" +dependencies = [ + "convert_case 0.10.0", + "proc-macro2", + "quote", + "rustc_version 0.4.1", + "syn 2.0.111", + "unicode-xid", +] + +[[package]] +name = "dialoguer" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de" +dependencies = [ + "console 0.15.11", + "shell-words", + "tempfile", + "thiserror 1.0.69", + "zeroize", +] + +[[package]] +name = "digest" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" +dependencies = [ + "generic-array 0.12.4", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid", + "crypto-common", + "subtle 2.6.1", +] + +[[package]] +name = "directories" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35" +dependencies = [ + "dirs-sys 0.4.1", +] + +[[package]] +name = "directories-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys 0.4.1", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys 0.5.0", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users 0.4.6", + "windows-sys 0.48.0", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users 0.5.2", + "windows-sys 0.61.2", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users 0.4.6", + "winapi", +] + +[[package]] +name = "dispatch2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +dependencies = [ + "bitflags 2.10.0", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "docify" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a772b62b1837c8f060432ddcc10b17aae1453ef17617a99bc07789252d2a5896" +dependencies = [ + "docify_macros", +] + +[[package]] +name = "docify_macros" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60e6be249b0a462a14784a99b19bf35a667bb5e09de611738bb7362fa4c95ff7" +dependencies = [ + "common-path", + "derive-syn-parse", + "once_cell", + "proc-macro2", + "quote", + "regex", + "syn 2.0.111", + "termcolor", + "toml 0.8.23", + "walkdir", +] + +[[package]] +name = "doctest-file" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac81fa3e28d21450aa4d2ac065992ba96a1d7303efbce51a95f4fd175b67562" + +[[package]] +name = "document-features" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" +dependencies = [ + "litrs", +] + +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + +[[package]] +name = "downcast" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" + +[[package]] +name = "downcast-rs" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" + +[[package]] +name = "dtoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clonable" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a36efbb9bfd58e1723780aa04b61aba95ace6a05d9ffabfdb0b43672552f0805" +dependencies = [ + "dyn-clonable-impl", + "dyn-clone", +] + +[[package]] +name = "dyn-clonable-impl" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8671d54058979a37a26f3511fbf8d198ba1aa35ffb202c42587d918d77213a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "serdect", + "signature", + "spki", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8", + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" +dependencies = [ + "curve25519-dalek", + "ed25519", + "rand_core 0.6.4", + "serde", + "sha2 0.10.9", + "subtle 2.6.1", + "zeroize", +] + +[[package]] +name = "ed25519-zebra" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0017d969298eec91e3db7a2985a8cab4df6341d86e6f3a6f5878b13fb7846bc9" +dependencies = [ + "curve25519-dalek", + "ed25519", + "hashbrown 0.15.5", + "pkcs8", + "rand_core 0.6.4", + "sha2 0.10.9", + "subtle 2.6.1", + "zeroize", +] + +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +dependencies = [ + "serde", +] + +[[package]] +name = "elasticlunr-rs" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41e83863a500656dfa214fee6682de9c5b9f03de6860fec531235ed2ae9f6571" +dependencies = [ + "regex", + "serde", + "serde_derive", + "serde_json", +] + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest 0.10.7", + "ff", + "generic-array 0.14.7", + "group", + "pem-rfc7468", + "pkcs8", + "rand_core 0.6.4", + "sec1", + "serdect", + "subtle 2.6.1", + "zeroize", +] + +[[package]] +name = "email-address-parser" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe19a4967eca30062be4abaf813d929ba48b3bfb21830367f7e1baae37f213a" +dependencies = [ + "console_error_panic_hook", + "pest", + "pest_derive", + "quick-xml 0.18.1", + "wasm-bindgen", +] + +[[package]] +name = "embedded-io" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" + +[[package]] +name = "embedded-io" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" + +[[package]] +name = "ena" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" +dependencies = [ + "log", +] + +[[package]] +name = "encode_unicode" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "endian-type" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" + +[[package]] +name = "enum-as-inner" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "enum-display" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02058bb25d8d0605829af88230427dd5cd50661590bd2b09d1baf7c64c417f24" +dependencies = [ + "enum-display-macro", +] + +[[package]] +name = "enum-display-macro" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4be2cf2fe7b971b1865febbacd4d8df544aa6bd377cca011a6d69dcf4c60d94" +dependencies = [ + "convert_case 0.6.0", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "enum-ordinalize" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "enumn" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "env_filter" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "env_home" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe" + +[[package]] +name = "env_logger" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" +dependencies = [ + "anstream", + "anstyle", + "env_filter", + "jiff", + "log", +] + +[[package]] +name = "environmental" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e48c92028aaa870e83d51c64e5d4e0b6981b360c522198c23959f219a4e1b15b" + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "error-code" +version = "3.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59" + +[[package]] +name = "etcetera" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +dependencies = [ + "cfg-if", + "home", + "windows-sys 0.48.0", +] + +[[package]] +name = "eth-keystore" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" +dependencies = [ + "aes", + "ctr", + "digest 0.10.7", + "hex", + "hmac 0.12.1", + "pbkdf2 0.11.0", + "rand 0.8.5", + "scrypt 0.10.0", + "serde", + "serde_json", + "sha2 0.10.9", + "sha3", + "thiserror 1.0.69", + "uuid 0.8.2", +] + +[[package]] +name = "ethbloom" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c321610643004cf908ec0f5f2aa0d8f1f8e14b540562a2887a1111ff1ecbf7b" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-codec 0.7.1", + "impl-rlp", + "impl-serde", + "scale-info", + "tiny-keccak", +] + +[[package]] +name = "ethereum-standards" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "alloy-core", +] + +[[package]] +name = "ethereum-types" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ab15ed80916029f878e0267c3a9f92b67df55e79af370bf66199059ae2b4ee3" +dependencies = [ + "ethbloom", + "fixed-hash", + "impl-codec 0.7.1", + "impl-rlp", + "impl-serde", + "primitive-types 0.13.1", + "scale-info", + "uint 0.10.0", +] + +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + +[[package]] +name = "event-listener" +version = "4.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener 5.4.1", + "pin-project-lite", +] + +[[package]] +name = "evm-disassembler" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded685d9f07315ff689ba56e7d84e6f1e782db19b531a46c34061a733bba7258" +dependencies = [ + "eyre", + "hex", +] + +[[package]] +name = "evmole" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b62c02aa0474cf6c68610ee424dc5feddbe004ea48632c14d237fefa3d893a3" +dependencies = [ + "alloy-dyn-abi", + "alloy-primitives", + "indexmap 2.12.1", +] + +[[package]] +name = "exit-future" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" +dependencies = [ + "futures", +] + +[[package]] +name = "expander" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2c470c71d91ecbd179935b24170459e926382eaaa86b590b78814e180d8a8e2" +dependencies = [ + "blake2 0.10.6", + "file-guard", + "fs-err", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "eyre" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" +dependencies = [ + "indenter", + "once_cell", +] + +[[package]] +name = "fallible-iterator" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fastrlp" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" +dependencies = [ + "arrayvec 0.7.6", + "auto_impl", + "bytes", +] + +[[package]] +name = "fastrlp" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce8dba4714ef14b8274c371879b175aa55b16b30f269663f19d576f380018dc4" +dependencies = [ + "arrayvec 0.7.6", + "auto_impl", + "bytes", +] + +[[package]] +name = "fatality" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec6f82451ff7f0568c6181287189126d492b5654e30a788add08027b6363d019" +dependencies = [ + "fatality-proc-macro", + "thiserror 1.0.69", +] + +[[package]] +name = "fatality-proc-macro" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb42427514b063d97ce21d5199f36c0c307d981434a6be32582bc79fe5bd2303" +dependencies = [ + "expander", + "indexmap 2.12.1", + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "fd-lock" +version = "4.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78" +dependencies = [ + "cfg-if", + "rustix 1.1.2", + "windows-sys 0.59.0", +] + +[[package]] +name = "fdlimit" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e182f7dbc2ef73d9ef67351c5fbbea084729c48362d3ce9dd44c28e32e277fe5" +dependencies = [ + "libc", + "thiserror 1.0.69", +] + +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "rand_core 0.6.4", + "subtle 2.6.1", +] + +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + +[[package]] +name = "figment" +version = "0.10.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3" +dependencies = [ + "atomic", + "parking_lot 0.12.5", + "pear", + "serde", + "tempfile", + "toml 0.8.23", + "uncased", + "version_check", +] + +[[package]] +name = "file-guard" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21ef72acf95ec3d7dbf61275be556299490a245f017cf084bd23b4f68cf9407c" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "filetime" +version = "0.2.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" +dependencies = [ + "cfg-if", + "libc", + "libredox", + "windows-sys 0.60.2", +] + +[[package]] +name = "finality-grandpa" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4f8f43dc520133541781ec03a8cab158ae8b7f7169cdf22e9050aa6cf0fbdfc" +dependencies = [ + "either", + "futures", + "futures-timer", + "log", + "num-traits", + "parity-scale-codec", + "parking_lot 0.12.5", + "scale-info", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" + +[[package]] +name = "finito" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2384245d85162258a14b43567a9ee3598f5ae746a1581fb5d3d2cb780f0dbf95" +dependencies = [ + "futures-timer", + "pin-project 1.1.10", +] + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +dependencies = [ + "byteorder", + "rand 0.8.5", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]] +name = "fixedbitset" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" + +[[package]] +name = "flate2" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2152dbcb980c05735e2a651d96011320a949eb31a0c8b38b72645ce97dec676" +dependencies = [ + "crc32fast", + "miniz_oxide", + "zlib-rs", +] + +[[package]] +name = "flume" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +dependencies = [ + "futures-core", + "futures-sink", + "spin 0.9.8", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "forge" +version = "1.3.6" +dependencies = [ + "alloy-chains", + "alloy-dyn-abi", + "alloy-hardforks", + "alloy-json-abi", + "alloy-network", + "alloy-primitives", + "alloy-provider", + "alloy-rpc-types", + "alloy-serde", + "alloy-signer", + "alloy-signer-local", + "alloy-transport", + "anvil", + "axum", + "chrono", + "clap", + "clap_complete", + "clap_complete_fig", + "clearscreen", + "comfy-table", + "dunce", + "evm-disassembler", + "eyre", + "forge-doc", + "forge-fmt", + "forge-lint", + "forge-script", + "forge-script-sequence", + "forge-sol-macro-gen", + "forge-verify", + "foundry-block-explorers", + "foundry-cli", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-debugger", + "foundry-evm", + "foundry-evm-core", + "foundry-linking", + "foundry-solang-parser", + "foundry-test-utils", + "foundry-wallets", + "futures", + "globset", + "indicatif 0.17.11", + "inferno", + "itertools 0.14.0", + "lazy_static", + "mockall", + "opener 0.7.2", + "parking_lot 0.12.5", + "paste", + "path-slash", + "proptest", + "quick-junit", + "rayon", + "regex", + "reqwest", + "revive-strategy", + "revm", + "rstest 0.24.0", + "rvm-rs", + "semver 1.0.27", + "serde", + "serde_json", + "serial_test", + "similar", + "similar-asserts", + "solar-parse", + "solar-sema", + "soldeer-commands", + "strum 0.27.2", + "svm-rs", + "tempfile", + "thiserror 2.0.17", + "tokio", + "toml_edit 0.22.27", + "tower-http 0.6.7", + "tracing", + "watchexec", + "watchexec-events", + "watchexec-signals", + "yansi", +] + +[[package]] +name = "forge-doc" +version = "1.3.6" +dependencies = [ + "alloy-primitives", + "derive_more 2.1.0", + "eyre", + "forge-fmt", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-solang-parser", + "itertools 0.14.0", + "mdbook", + "rayon", + "regex", + "serde", + "serde_json", + "thiserror 2.0.17", + "toml 0.9.8", + "tracing", +] + +[[package]] +name = "forge-fmt" +version = "1.3.6" +dependencies = [ + "alloy-primitives", + "ariadne", + "foundry-config", + "foundry-solang-parser", + "itertools 0.14.0", + "similar-asserts", + "thiserror 2.0.17", + "toml 0.9.8", + "tracing", + "tracing-subscriber 0.3.22", +] + +[[package]] +name = "forge-lint" +version = "1.3.6" +dependencies = [ + "foundry-common", + "foundry-compilers", + "foundry-config", + "heck 0.5.0", + "rayon", + "solar-ast", + "solar-data-structures", + "solar-interface", + "solar-parse", + "solar-sema", + "thiserror 2.0.17", +] + +[[package]] +name = "forge-script" +version = "1.3.6" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-dyn-abi", + "alloy-eips", + "alloy-json-abi", + "alloy-network", + "alloy-primitives", + "alloy-provider", + "alloy-rpc-types", + "alloy-serde", + "alloy-signer", + "clap", + "dialoguer", + "dunce", + "eyre", + "forge-script-sequence", + "forge-verify", + "foundry-block-explorers", + "foundry-cheatcodes", + "foundry-cli", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-debugger", + "foundry-evm", + "foundry-linking", + "foundry-wallets", + "futures", + "indicatif 0.17.11", + "itertools 0.14.0", + "parking_lot 0.12.5", + "revm-inspectors", + "semver 1.0.27", + "serde", + "serde_json", + "tempfile", + "tokio", + "tracing", + "yansi", +] + +[[package]] +name = "forge-script-sequence" +version = "1.3.6" +dependencies = [ + "alloy-network", + "alloy-primitives", + "eyre", + "foundry-common", + "foundry-compilers", + "foundry-config", + "revm-inspectors", + "serde", + "serde_json", + "walkdir", +] + +[[package]] +name = "forge-sol-macro-gen" +version = "1.3.6" +dependencies = [ + "alloy-sol-macro-expander", + "alloy-sol-macro-input", + "eyre", + "foundry-common", + "heck 0.5.0", + "prettyplease", + "proc-macro2", + "quote", + "serde_json", + "syn 2.0.111", +] + +[[package]] +name = "forge-verify" +version = "1.3.6" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "alloy-provider", + "alloy-rpc-types", + "async-trait", + "clap", + "eyre", + "foundry-block-explorers", + "foundry-cli", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-evm", + "foundry-evm-core", + "foundry-test-utils", + "futures", + "itertools 0.14.0", + "regex", + "reqwest", + "revm", + "semver 1.0.27", + "serde", + "serde_json", + "tempfile", + "tokio", + "tracing", + "yansi", +] + +[[package]] +name = "fork-tree" +version = "12.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "forwarded-header-value" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835f84f38484cc86f110a805655697908257fb9a7af005234060891557198e9" +dependencies = [ + "nonempty", + "thiserror 1.0.69", +] + +[[package]] +name = "foundry-bench" +version = "0.1.0" +dependencies = [ + "chrono", + "clap", + "color-eyre", + "eyre", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-test-utils", + "num_cpus", + "once_cell", + "rayon", + "serde", + "serde_json", + "tempfile", + "tokio", +] + +[[package]] +name = "foundry-block-explorers" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc107bbc3b4480995fdf337ca0ddedc631728175f418d3136ead9df8f4dc465e" +dependencies = [ + "alloy-chains", + "alloy-json-abi", + "alloy-primitives", + "foundry-compilers", + "reqwest", + "semver 1.0.27", + "serde", + "serde_json", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "foundry-cheatcodes" +version = "1.3.6" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-dyn-abi", + "alloy-ens", + "alloy-evm", + "alloy-genesis", + "alloy-json-abi", + "alloy-network", + "alloy-primitives", + "alloy-provider", + "alloy-rlp", + "alloy-rpc-types", + "alloy-signer", + "alloy-signer-local", + "alloy-sol-types", + "base64 0.22.1", + "dialoguer", + "ecdsa", + "eyre", + "forge-script-sequence", + "foundry-cheatcodes-spec", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-evm-core", + "foundry-evm-traces", + "foundry-wallets", + "itertools 0.14.0", + "jsonpath_lib", + "k256", + "memchr", + "p256", + "parking_lot 0.12.5", + "proptest", + "rand 0.9.2", + "revive-utils", + "revm", + "revm-inspectors", + "semver 1.0.27", + "serde", + "serde_json", + "thiserror 2.0.17", + "toml 0.9.8", + "tracing", + "walkdir", +] + +[[package]] +name = "foundry-cheatcodes-spec" +version = "1.3.6" +dependencies = [ + "alloy-sol-types", + "foundry-macros", + "schemars 0.8.22", + "serde", + "serde_json", +] + +[[package]] +name = "foundry-cli" +version = "1.3.6" +dependencies = [ + "alloy-chains", + "alloy-dyn-abi", + "alloy-eips", + "alloy-ens", + "alloy-json-abi", + "alloy-primitives", + "alloy-provider", + "alloy-rlp", + "cfg-if", + "clap", + "color-eyre", + "dotenvy", + "dunce", + "eyre", + "forge-fmt", + "foundry-block-explorers", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-debugger", + "foundry-evm", + "foundry-wallets", + "futures", + "indicatif 0.17.11", + "itertools 0.14.0", + "mimalloc", + "rayon", + "regex", + "revive-strategy", + "rustls", + "serde", + "serde_json", + "solar-sema", + "strsim", + "strum 0.27.2", + "tempfile", + "tikv-jemallocator", + "tokio", + "tracing", + "tracing-subscriber 0.3.22", + "tracing-tracy", + "tracy-client", + "yansi", +] + +[[package]] +name = "foundry-common" +version = "1.3.6" +dependencies = [ + "alloy-consensus", + "alloy-dyn-abi", + "alloy-eips", + "alloy-json-abi", + "alloy-json-rpc", + "alloy-network", + "alloy-primitives", + "alloy-provider", + "alloy-pubsub", + "alloy-rpc-client", + "alloy-rpc-types", + "alloy-serde", + "alloy-sol-types", + "alloy-transport", + "alloy-transport-http", + "alloy-transport-ipc", + "alloy-transport-ws", + "anstream", + "anstyle", + "axum", + "chrono", + "ciborium", + "clap", + "comfy-table", + "dunce", + "eyre", + "flate2", + "foundry-block-explorers", + "foundry-common-fmt", + "foundry-compilers", + "foundry-config", + "itertools 0.14.0", + "jiff", + "num-format", + "path-slash", + "regex", + "reqwest", + "semver 1.0.27", + "serde", + "serde_json", + "solar-parse", + "solar-sema", + "terminal_size", + "thiserror 2.0.17", + "tokio", + "tower 0.5.2", + "tracing", + "url", + "vergen", + "walkdir", + "yansi", +] + +[[package]] +name = "foundry-common-fmt" +version = "1.3.6" +dependencies = [ + "alloy-consensus", + "alloy-dyn-abi", + "alloy-network", + "alloy-primitives", + "alloy-rpc-types", + "alloy-serde", + "chrono", + "foundry-macros", + "revm", + "serde", + "serde_json", + "similar-asserts", + "yansi", +] + +[[package]] +name = "foundry-compilers" +version = "0.18.2" +source = "git+https://github.com/paritytech/foundry-compilers-polkadot.git?branch=main#a2ec29833a1672839a78ed96e1c126949db1373d" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "auto_impl", + "derive_more 1.0.0", + "dirs 6.0.0", + "dyn-clone", + "foundry-compilers-artifacts", + "foundry-compilers-core", + "fs_extra", + "futures-util", + "home", + "itertools 0.14.0", + "path-slash", + "rand 0.8.5", + "rayon", + "revive-solc-json-interface", + "rvm-rs", + "semver 1.0.27", + "serde", + "serde_json", + "sha2 0.10.9", + "solar-parse", + "solar-sema", + "svm-rs", + "svm-rs-builds", + "tempfile", + "thiserror 2.0.17", + "tokio", + "tracing", + "winnow", + "yansi", +] + +[[package]] +name = "foundry-compilers-artifacts" +version = "0.18.2" +source = "git+https://github.com/paritytech/foundry-compilers-polkadot.git?branch=main#a2ec29833a1672839a78ed96e1c126949db1373d" +dependencies = [ + "foundry-compilers-artifacts-resolc", + "foundry-compilers-artifacts-solc", + "foundry-compilers-artifacts-vyper", +] + +[[package]] +name = "foundry-compilers-artifacts-resolc" +version = "0.18.2" +source = "git+https://github.com/paritytech/foundry-compilers-polkadot.git?branch=main#a2ec29833a1672839a78ed96e1c126949db1373d" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "foundry-compilers-artifacts-solc", + "foundry-compilers-core", + "path-slash", + "rayon", + "semver 1.0.27", + "serde", + "serde_json", + "thiserror 2.0.17", + "tracing", + "walkdir", + "yansi", +] + +[[package]] +name = "foundry-compilers-artifacts-solc" +version = "0.18.2" +source = "git+https://github.com/paritytech/foundry-compilers-polkadot.git?branch=main#a2ec29833a1672839a78ed96e1c126949db1373d" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "foundry-compilers-core", + "futures-util", + "path-slash", + "rayon", + "regex", + "semver 1.0.27", + "serde", + "serde_json", + "thiserror 2.0.17", + "tokio", + "tracing", + "walkdir", + "yansi", +] + +[[package]] +name = "foundry-compilers-artifacts-vyper" +version = "0.18.2" +source = "git+https://github.com/paritytech/foundry-compilers-polkadot.git?branch=main#a2ec29833a1672839a78ed96e1c126949db1373d" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "foundry-compilers-artifacts-solc", + "foundry-compilers-core", + "path-slash", + "semver 1.0.27", + "serde", +] + +[[package]] +name = "foundry-compilers-core" +version = "0.18.2" +source = "git+https://github.com/paritytech/foundry-compilers-polkadot.git?branch=main#a2ec29833a1672839a78ed96e1c126949db1373d" +dependencies = [ + "alloy-primitives", + "cfg-if", + "dunce", + "fs_extra", + "path-slash", + "regex", + "semver 1.0.27", + "serde", + "serde_json", + "svm-rs", + "tempfile", + "thiserror 2.0.17", + "tokio", + "walkdir", + "xxhash-rust", +] + +[[package]] +name = "foundry-config" +version = "1.3.6" +dependencies = [ + "alloy-chains", + "alloy-primitives", + "clap", + "dirs 6.0.0", + "dunce", + "eyre", + "figment", + "foundry-block-explorers", + "foundry-compilers", + "glob", + "globset", + "heck 0.5.0", + "itertools 0.14.0", + "mesc", + "number_prefix", + "path-slash", + "regex", + "reqwest", + "revm", + "semver 1.0.27", + "serde", + "serde_json", + "similar-asserts", + "solar-interface", + "solar-parse", + "soldeer-core", + "tempfile", + "thiserror 2.0.17", + "toml 0.9.8", + "toml_edit 0.22.27", + "tracing", + "walkdir", + "yansi", +] + +[[package]] +name = "foundry-debugger" +version = "1.3.6" +dependencies = [ + "alloy-primitives", + "crossterm 0.28.1", + "eyre", + "foundry-common", + "foundry-compilers", + "foundry-evm-core", + "foundry-evm-traces", + "ratatui", + "revm", + "revm-inspectors", + "serde", + "tracing", +] + +[[package]] +name = "foundry-evm" +version = "1.3.6" +dependencies = [ + "alloy-dyn-abi", + "alloy-evm", + "alloy-json-abi", + "alloy-primitives", + "alloy-rpc-types", + "alloy-sol-types", + "eyre", + "foundry-cheatcodes", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-evm-core", + "foundry-evm-coverage", + "foundry-evm-fuzz", + "foundry-evm-traces", + "indicatif 0.17.11", + "parking_lot 0.12.5", + "proptest", + "revive-utils", + "revm", + "revm-inspectors", + "serde", + "serde_json", + "thiserror 2.0.17", + "tracing", + "uuid 1.19.0", +] + +[[package]] +name = "foundry-evm-abi" +version = "1.3.6" +dependencies = [ + "alloy-primitives", + "alloy-sol-types", + "derive_more 2.1.0", + "foundry-common-fmt", + "foundry-macros", + "itertools 0.14.0", +] + +[[package]] +name = "foundry-evm-core" +version = "1.3.6" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-dyn-abi", + "alloy-evm", + "alloy-genesis", + "alloy-hardforks", + "alloy-json-abi", + "alloy-network", + "alloy-op-evm", + "alloy-primitives", + "alloy-provider", + "alloy-rpc-types", + "alloy-sol-types", + "auto_impl", + "eyre", + "foundry-cheatcodes-spec", + "foundry-common", + "foundry-config", + "foundry-evm-abi", + "foundry-fork-db", + "foundry-test-utils", + "futures", + "itertools 0.14.0", + "op-revm", + "parking_lot 0.12.5", + "revm", + "revm-inspectors", + "serde", + "serde_json", + "thiserror 2.0.17", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "foundry-evm-coverage" +version = "1.3.6" +dependencies = [ + "alloy-primitives", + "eyre", + "foundry-common", + "foundry-compilers", + "foundry-evm-core", + "rayon", + "revm", + "semver 1.0.27", + "tracing", +] + +[[package]] +name = "foundry-evm-fuzz" +version = "1.3.6" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "eyre", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-evm-core", + "foundry-evm-coverage", + "foundry-evm-traces", + "itertools 0.14.0", + "parking_lot 0.12.5", + "proptest", + "rand 0.9.2", + "revm", + "serde", + "thiserror 2.0.17", + "tracing", +] + +[[package]] +name = "foundry-evm-traces" +version = "1.3.6" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-types", + "eyre", + "foundry-block-explorers", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-evm-core", + "foundry-linking", + "futures", + "itertools 0.14.0", + "rayon", + "revm", + "revm-inspectors", + "serde", + "serde_json", + "solar-parse", + "tempfile", + "tokio", + "tracing", +] + +[[package]] +name = "foundry-fork-db" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bdf390c3633b0eb14c6bb26a0aeb63ea0200f1350ccbe07493f23148f58c4a5" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-hardforks", + "alloy-primitives", + "alloy-provider", + "alloy-rpc-types", + "eyre", + "futures", + "parking_lot 0.12.5", + "revm", + "serde", + "serde_json", + "thiserror 2.0.17", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "foundry-linking" +version = "1.3.6" +dependencies = [ + "alloy-primitives", + "foundry-compilers", + "semver 1.0.27", + "thiserror 2.0.17", +] + +[[package]] +name = "foundry-macros" +version = "1.3.6" +dependencies = [ + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "foundry-solang-parser" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9645e75b89f977423690f3b4bfd8d84825e5fdabd7803cbce6d4a2c4d54972b4" +dependencies = [ + "itertools 0.14.0", + "lalrpop", + "lalrpop-util", + "phf", + "thiserror 2.0.17", + "unicode-xid", +] + +[[package]] +name = "foundry-test-utils" +version = "1.3.6" +dependencies = [ + "alloy-primitives", + "alloy-provider", + "alloy-rpc-client", + "eyre", + "fd-lock", + "foundry-block-explorers", + "foundry-common", + "foundry-compilers", + "foundry-config", + "idna_adapter", + "parking_lot 0.12.5", + "rand 0.9.2", + "regex", + "serde_json", + "serial_test", + "snapbox", + "subxt", + "tempfile", + "tokio", + "tracing", + "tracing-subscriber 0.3.22", + "ui_test", +] + +[[package]] +name = "foundry-wallets" +version = "1.3.6" +dependencies = [ + "alloy-consensus", + "alloy-dyn-abi", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "alloy-signer-aws", + "alloy-signer-gcp", + "alloy-signer-ledger", + "alloy-signer-local", + "alloy-signer-trezor", + "alloy-sol-types", + "async-trait", + "aws-config", + "aws-sdk-kms", + "clap", + "derive_builder", + "eth-keystore", + "eyre", + "foundry-config", + "gcloud-sdk", + "rpassword", + "serde", + "thiserror 2.0.17", + "tokio", + "tracing", +] + +[[package]] +name = "fragile" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" + +[[package]] +name = "frame-benchmarking" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-support-procedural", + "frame-system", + "linregress", + "log", + "parity-scale-codec", + "paste", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto", + "sp-core", + "sp-io", + "sp-runtime", + "sp-runtime-interface", + "sp-storage", + "static_assertions", +] + +[[package]] +name = "frame-benchmarking-cli" +version = "32.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "Inflector", + "array-bytes", + "chrono", + "clap", + "comfy-table", + "cumulus-client-parachain-inherent", + "cumulus-primitives-proof-size-hostfunction", + "env_filter", + "frame-benchmarking", + "frame-storage-access-test-runtime", + "frame-support", + "frame-system", + "gethostname", + "handlebars 5.1.2", + "itertools 0.11.0", + "linked-hash-map", + "log", + "parity-scale-codec", + "polkadot-parachain-primitives", + "polkadot-primitives", + "rand 0.8.5", + "rand_pcg", + "sc-block-builder", + "sc-chain-spec", + "sc-cli", + "sc-client-api", + "sc-client-db", + "sc-executor", + "sc-executor-common", + "sc-executor-wasmtime", + "sc-runtime-utilities", + "sc-service", + "sc-sysinfo", + "serde", + "serde_json", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-core", + "sp-database", + "sp-externalities", + "sp-genesis-builder", + "sp-inherents", + "sp-io", + "sp-keystore", + "sp-runtime", + "sp-runtime-interface", + "sp-state-machine", + "sp-storage", + "sp-timestamp", + "sp-transaction-pool", + "sp-trie", + "sp-version", + "sp-wasm-interface", + "subxt", + "subxt-signer", + "thiserror 1.0.69", + "thousands", +] + +[[package]] +name = "frame-benchmarking-pallet-pov" +version = "18.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "frame-decode" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e56c0e51972d7b26ff76966c4d0f2307030df9daa5ce0885149ece1ab7ca5ad" +dependencies = [ + "frame-metadata", + "parity-scale-codec", + "scale-decode", + "scale-info", + "scale-type-resolver", + "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "frame-election-provider-solution-type" +version = "13.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "frame-election-provider-support" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-election-provider-solution-type", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-npos-elections", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "frame-executive" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "aquamarine", + "frame-support", + "frame-system", + "frame-try-runtime", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-tracing", +] + +[[package]] +name = "frame-metadata" +version = "23.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8c26fcb0454397c522c05fdad5380c4e622f8a875638af33bff5a320d1fc965" +dependencies = [ + "cfg-if", + "parity-scale-codec", + "scale-info", + "serde", +] + +[[package]] +name = "frame-metadata-hash-extension" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "const-hex", + "docify", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-runtime", +] + +[[package]] +name = "frame-storage-access-test-runtime" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-pallet-parachain-system", + "parity-scale-codec", + "sp-core", + "sp-runtime", + "sp-state-machine", + "sp-trie", + "substrate-wasm-builder", +] + +[[package]] +name = "frame-support" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "aquamarine", + "array-bytes", + "binary-merkle-tree", + "bitflags 1.3.2", + "docify", + "environmental", + "frame-metadata", + "frame-support-procedural", + "impl-trait-for-tuples", + "k256", + "log", + "macro_magic", + "parity-scale-codec", + "paste", + "scale-info", + "serde", + "serde_json", + "sp-api", + "sp-arithmetic", + "sp-core", + "sp-crypto-hashing-proc-macro", + "sp-debug-derive", + "sp-genesis-builder", + "sp-inherents", + "sp-io", + "sp-metadata-ir", + "sp-runtime", + "sp-staking", + "sp-state-machine", + "sp-std", + "sp-tracing", + "sp-trie", + "sp-weights", + "tt-call", +] + +[[package]] +name = "frame-support-procedural" +version = "23.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "Inflector", + "cfg-expr", + "derive-syn-parse", + "docify", + "expander", + "frame-support-procedural-tools", + "itertools 0.11.0", + "macro_magic", + "proc-macro-warning", + "proc-macro2", + "quote", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "syn 2.0.111", +] + +[[package]] +name = "frame-support-procedural-tools" +version = "10.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support-procedural-tools-derive", + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "frame-support-procedural-tools-derive" +version = "11.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "frame-system" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cfg-if", + "docify", + "frame-support", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-version", + "sp-weights", +] + +[[package]] +name = "frame-system-benchmarking" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "frame-system-rpc-runtime-api" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "parity-scale-codec", + "sp-api", +] + +[[package]] +name = "frame-try-runtime" +version = "0.34.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "parity-scale-codec", + "sp-api", + "sp-runtime", +] + +[[package]] +name = "fs-err" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41" +dependencies = [ + "autocfg", +] + +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "fs4" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29f9df8a11882c4e3335eb2d18a0137c505d9ca927470b0cac9c6f0ae07d28f7" +dependencies = [ + "rustix 0.38.44", + "windows-sys 0.48.0", +] + +[[package]] +name = "fs4" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8640e34b88f7652208ce9e88b1a37a2ae95227d84abec377ccd3c5cfeb141ed4" +dependencies = [ + "rustix 1.1.2", + "windows-sys 0.59.0", +] + +[[package]] +name = "fs_extra" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" + +[[package]] +name = "fsevent-sys" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" +dependencies = [ + "libc", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-bounded" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91f328e7fb845fc832912fb6a34f40cf6d1888c92f974d1893a54e97b5ff542e" +dependencies = [ + "futures-timer", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", + "num_cpus", +] + +[[package]] +name = "futures-intrusive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" +dependencies = [ + "futures-core", + "lock_api", + "parking_lot 0.12.5", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "futures-rustls" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb" +dependencies = [ + "futures-io", + "rustls", + "rustls-pki-types", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" +dependencies = [ + "gloo-timers", + "send_wrapper 0.4.0", +] + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "futures-utils-wasm" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "fxprof-processed-profile" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27d12c0aed7f1e24276a241aadc4cb8ea9f83000f34bc062b7cc2d51e3b0fabd" +dependencies = [ + "bitflags 2.10.0", + "debugid", + "fxhash", + "serde", + "serde_json", +] + +[[package]] +name = "gcloud-sdk" +version = "0.27.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8458d2ad7741b6a16981b84e66b7e4d8026423096da721894769c6980d06ecc" +dependencies = [ + "async-trait", + "bytes", + "chrono", + "futures", + "hyper 1.8.1", + "jsonwebtoken", + "once_cell", + "prost 0.13.5", + "prost-types 0.13.5", + "reqwest", + "secret-vault-value", + "serde", + "serde_json", + "tokio", + "tonic", + "tower 0.5.2", + "tower-layer", + "tower-util", + "tracing", + "url", +] + +[[package]] +name = "generator" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2" +dependencies = [ + "cc", + "cfg-if", + "libc", + "log", + "rustversion", + "windows 0.61.3", +] + +[[package]] +name = "generic-array" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" +dependencies = [ + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "gethostname" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi", + "wasip2", + "wasm-bindgen", +] + +[[package]] +name = "getrandom_or_panic" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea1015b5a70616b688dc230cfe50c8af89d972cb132d5a622814d29773b10b9" +dependencies = [ + "rand 0.8.5", + "rand_core 0.6.4", +] + +[[package]] +name = "ghash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" +dependencies = [ + "opaque-debug 0.3.1", + "polyval", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +dependencies = [ + "fallible-iterator", + "indexmap 2.12.1", + "stable_deref_trait", +] + +[[package]] +name = "gimli" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" + +[[package]] +name = "git2" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110" +dependencies = [ + "bitflags 2.10.0", + "libc", + "libgit2-sys", + "log", + "url", +] + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[package]] +name = "globset" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3" +dependencies = [ + "aho-corasick", + "bstr", + "log", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "gloo-net" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580" +dependencies = [ + "futures-channel", + "futures-core", + "futures-sink", + "gloo-utils", + "http 1.4.0", + "js-sys", + "pin-project 1.1.10", + "serde", + "serde_json", + "thiserror 1.0.69", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "gloo-timers" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "gloo-utils" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa" +dependencies = [ + "js-sys", + "serde", + "serde_json", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "gmp-mpfr-sys" +version = "1.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60f8970a75c006bb2f8ae79c6768a116dd215fa8346a87aed99bf9d82ca43394" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "governor" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b" +dependencies = [ + "cfg-if", + "dashmap 5.5.3", + "futures", + "futures-timer", + "no-std-compat", + "nonzero_ext", + "parking_lot 0.12.5", + "portable-atomic", + "quanta", + "rand 0.8.5", + "smallvec", + "spinning_top", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core 0.6.4", + "subtle 2.6.1", +] + +[[package]] +name = "h2" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.12", + "indexmap 2.12.1", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "h2" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.4.0", + "indexmap 2.12.1", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "half" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +dependencies = [ + "cfg-if", + "crunchy", + "zerocopy", +] + +[[package]] +name = "handlebars" +version = "5.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d08485b96a0e6393e9e4d1b8d48cf74ad6c063cd905eb33f42c1ce3f0377539b" +dependencies = [ + "log", + "pest", + "pest_derive", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "handlebars" +version = "6.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "759e2d5aea3287cb1190c8ec394f42866cb5bf74fcbf213f354e3c856ea26098" +dependencies = [ + "derive_builder", + "log", + "num-order", + "pest", + "pest_derive", + "serde", + "serde_json", + "thiserror 2.0.17", +] + +[[package]] +name = "hash-db" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e7d7786361d7425ae2fe4f9e407eb0efaa0840f5212d109cc018c40c35c6ab4" + +[[package]] +name = "hash256-std-hasher" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92c171d55b98633f4ed3860808f004099b36c1cc29c42cfc53aa8591b21efcf2" +dependencies = [ + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.8", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.12", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash 0.8.12", + "allocator-api2", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.1.5", + "serde", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.2.0", + "serde", + "serde_core", +] + +[[package]] +name = "hashlink" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" +dependencies = [ + "hashbrown 0.14.5", +] + +[[package]] +name = "hashlink" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex-conservative" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fda06d18ac606267c40c04e41b9947729bf8b9efe74bd4e82b61a5f26a510b9f" +dependencies = [ + "arrayvec 0.7.6", +] + +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + +[[package]] +name = "hickory-proto" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92652067c9ce6f66ce53cc38d1169daa36e6e7eb7dd3b63b5103bd9d97117248" +dependencies = [ + "async-trait", + "cfg-if", + "data-encoding", + "enum-as-inner", + "futures-channel", + "futures-io", + "futures-util", + "idna", + "ipnet", + "once_cell", + "rand 0.8.5", + "socket2 0.5.10", + "thiserror 1.0.69", + "tinyvec", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "hickory-proto" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502" +dependencies = [ + "async-trait", + "cfg-if", + "data-encoding", + "enum-as-inner", + "futures-channel", + "futures-io", + "futures-util", + "idna", + "ipnet", + "once_cell", + "rand 0.9.2", + "ring 0.17.14", + "thiserror 2.0.17", + "tinyvec", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "hickory-resolver" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbb117a1ca520e111743ab2f6688eddee69db4e0ea242545a604dce8a66fd22e" +dependencies = [ + "cfg-if", + "futures-util", + "hickory-proto 0.24.4", + "ipconfig", + "lru-cache", + "once_cell", + "parking_lot 0.12.5", + "rand 0.8.5", + "resolv-conf", + "smallvec", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "hickory-resolver" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a" +dependencies = [ + "cfg-if", + "futures-util", + "hickory-proto 0.25.2", + "ipconfig", + "moka", + "once_cell", + "parking_lot 0.12.5", + "rand 0.9.2", + "resolv-conf", + "smallvec", + "thiserror 2.0.17", + "tokio", + "tracing", +] + +[[package]] +name = "hidapi-rusb" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efdc2ec354929a6e8f3c6b6923a4d97427ec2f764cfee8cd4bfe890946cdf08b" +dependencies = [ + "cc", + "libc", + "pkg-config", + "rusb", +] + +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac 0.12.1", +] + +[[package]] +name = "hmac" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +dependencies = [ + "crypto-mac 0.8.0", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "hmac-drbg" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" +dependencies = [ + "digest 0.9.0", + "generic-array 0.14.7", + "hmac 0.8.1", +] + +[[package]] +name = "home" +version = "0.5.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "html-escape" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476" +dependencies = [ + "utf8-width", +] + +[[package]] +name = "html5ever" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55d958c2f74b664487a2035fe1dadb032c48718a03b63f3ab0b8537db8549ed4" +dependencies = [ + "log", + "markup5ever", + "match_token", +] + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.4.0", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http 1.4.0", + "http-body 1.0.1", + "pin-project-lite", +] + +[[package]] +name = "http-range-header" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9171a2ea8a68358193d15dd5d70c1c10a2afc3e7e4c5bc92bc9f025cebd7359c" + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "humantime" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" + +[[package]] +name = "humantime-serde" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c" +dependencies = [ + "humantime", + "serde", +] + +[[package]] +name = "hyper" +version = "0.14.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.3.27", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2 0.5.10", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "h2 0.4.12", + "http 1.4.0", + "http-body 1.0.1", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http 1.4.0", + "hyper 1.8.1", + "hyper-util", + "log", + "rustls", + "rustls-native-certs", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", + "webpki-roots 1.0.4", +] + +[[package]] +name = "hyper-timeout" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" +dependencies = [ + "hyper 1.8.1", + "hyper-util", + "pin-project-lite", + "tokio", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "hyper 1.8.1", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2 0.6.1", + "system-configuration", + "tokio", + "tower-service", + "tracing", + "windows-registry", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.2", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "279259b0ac81c89d11c290495fdcfa96ea3643b7df311c138b6fe8ca5237f0f8" +dependencies = [ + "idna_mapping", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "idna_mapping" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11c13906586a4b339310541a274dd927aff6fcbb5b8e3af90634c4b31681c792" +dependencies = [ + "unicode-joining-type", +] + +[[package]] +name = "if-addrs" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cabb0019d51a643781ff15c9c8a3e5dedc365c47211270f4e8f82812fedd8f0a" +dependencies = [ + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "if-watch" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdf9d64cfcf380606e64f9a0bcf493616b65331199f984151a6fa11a7b3cde38" +dependencies = [ + "async-io", + "core-foundation 0.9.4", + "fnv", + "futures", + "if-addrs", + "ipnet", + "log", + "netlink-packet-core", + "netlink-packet-route", + "netlink-proto", + "netlink-sys", + "rtnetlink", + "system-configuration", + "tokio", + "windows 0.53.0", +] + +[[package]] +name = "igd-next" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "064d90fec10d541084e7b39ead8875a5a80d9114a2b18791565253bae25f49e4" +dependencies = [ + "async-trait", + "attohttpc", + "bytes", + "futures", + "http 0.2.12", + "hyper 0.14.32", + "log", + "rand 0.8.5", + "tokio", + "url", + "xmltree", +] + +[[package]] +name = "ignore" +version = "0.4.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3d782a365a015e0f5c04902246139249abf769125006fbe7649e2ee88169b4a" +dependencies = [ + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata", + "same-file", + "walkdir", + "winapi-util", +] + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-codec" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d40b9d5e17727407e55028eafc22b2dc68781786e6d7eb8a21103f5058e3a14" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-num-traits" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "803d15461ab0dcc56706adf266158acbc44ccf719bf7d0af30705f58b90a4b8c" +dependencies = [ + "integer-sqrt", + "num-traits", + "uint 0.10.0", +] + +[[package]] +name = "impl-rlp" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54ed8ad1f3877f7e775b8cbf30ed1bd3209a95401817f19a0eb4402d13f8cf90" +dependencies = [ + "rlp 0.6.1", +] + +[[package]] +name = "impl-serde" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a143eada6a1ec4aefa5049037a26a6d597bfd64f8c026d07b77133e02b7dd0b" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "include_dir" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" +dependencies = [ + "include_dir_macros", +] + +[[package]] +name = "include_dir_macros" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "indenter" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5" + +[[package]] +name = "index_vec" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44faf5bb8861a9c72e20d3fb0fdbd59233e43056e2b80475ab0aacdc2e781355" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +dependencies = [ + "arbitrary", + "equivalent", + "hashbrown 0.16.1", + "serde", + "serde_core", +] + +[[package]] +name = "indexmap-nostd" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e04e2fd2b8188ea827b32ef11de88377086d690286ab35747ef7f9bf3ccb590" + +[[package]] +name = "indicatif" +version = "0.17.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" +dependencies = [ + "console 0.15.11", + "number_prefix", + "portable-atomic", + "unicode-width 0.2.0", + "web-time", +] + +[[package]] +name = "indicatif" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9375e112e4b463ec1b1c6c011953545c65a30164fbab5b581df32b3abf0dcb88" +dependencies = [ + "console 0.16.1", + "portable-atomic", + "unicode-width 0.2.0", + "unit-prefix", + "web-time", +] + +[[package]] +name = "indoc" +version = "2.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" +dependencies = [ + "rustversion", +] + +[[package]] +name = "inferno" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d35223c50fdd26419a4ccea2c73be68bd2b29a3d7d6123ffe101c17f4c20a52a" +dependencies = [ + "ahash 0.8.12", + "itoa", + "log", + "num-format", + "once_cell", + "quick-xml 0.38.4", + "rgb", + "str_stack", +] + +[[package]] +name = "inlinable_string" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb" + +[[package]] +name = "inotify" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" +dependencies = [ + "bitflags 2.10.0", + "inotify-sys", + "libc", +] + +[[package]] +name = "inotify-sys" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" +dependencies = [ + "libc", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "instability" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6778b0196eefee7df739db78758e5cf9b37412268bfa5650bfeed028aed20d9c" +dependencies = [ + "darling 0.20.11", + "indoc", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "integer-sqrt" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "276ec31bcb4a9ee45f58bec6f9ec700ae4cf4f4f8f2fa7e06cb406bd5ffdd770" +dependencies = [ + "num-traits", +] + +[[package]] +name = "interprocess" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d941b405bd2322993887859a8ee6ac9134945a24ec5ec763a8a962fc64dfec2d" +dependencies = [ + "doctest-file", + "futures-core", + "libc", + "recvmsg", + "tokio", + "widestring", + "windows-sys 0.52.0", +] + +[[package]] +name = "inturn" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2efbe120e37f17bb33fcdc82bc1c65087242608be37ace3cf7ebf49f3164e37" +dependencies = [ + "boxcar", + "bumpalo", + "dashmap 6.1.0", + "hashbrown 0.14.5", + "thread_local", +] + +[[package]] +name = "ip_network" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2f047c0a98b2f299aa5d6d7088443570faae494e9ae1305e48be000c9e0eb1" + +[[package]] +name = "ipconfig" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" +dependencies = [ + "socket2 0.5.10", + "widestring", + "windows-sys 0.48.0", + "winreg", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "iri-string" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "is-terminal" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "is_executable" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baabb8b4867b26294d818bf3f651a454b6901431711abb96e296245888d6e8c4" +dependencies = [ + "windows-sys 0.60.2", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "ittapi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b996fe614c41395cdaedf3cf408a9534851090959d90d54a535f675550b64b1" +dependencies = [ + "anyhow", + "ittapi-sys", + "log", +] + +[[package]] +name = "ittapi-sys" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52f5385394064fa2c886205dba02598013ce83d3e92d33dbdc0c52fe0e7bf4fc" +dependencies = [ + "cc", +] + +[[package]] +name = "jam-codec" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb948eace373d99de60501a02fb17125d30ac632570de20dccc74370cdd611b9" +dependencies = [ + "arrayvec 0.7.6", + "bitvec", + "byte-slice-cast", + "const_format", + "impl-trait-for-tuples", + "jam-codec-derive", + "rustversion", + "serde", +] + +[[package]] +name = "jam-codec-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "319af585c4c8a6b5552a52b7787a1ab3e4d59df7614190b1f85b9b842488789d" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "jiff" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35" +dependencies = [ + "jiff-static", + "jiff-tzdb-platform", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", + "windows-sys 0.61.2", +] + +[[package]] +name = "jiff-static" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "jiff-tzdb" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524" + +[[package]] +name = "jiff-tzdb-platform" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" +dependencies = [ + "jiff-tzdb", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.4", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "jsonpath_lib" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaa63191d68230cccb81c5aa23abd53ed64d83337cacbb25a7b8c7979523774f" +dependencies = [ + "log", + "serde", + "serde_json", +] + +[[package]] +name = "jsonrpsee" +version = "0.24.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e281ae70cc3b98dac15fced3366a880949e65fc66e345ce857a5682d152f3e62" +dependencies = [ + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-http-client", + "jsonrpsee-proc-macros", + "jsonrpsee-server", + "jsonrpsee-types", + "jsonrpsee-wasm-client", + "jsonrpsee-ws-client", + "tokio", + "tracing", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.24.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc4280b709ac3bb5e16cf3bad5056a0ec8df55fa89edfe996361219aadc2c7ea" +dependencies = [ + "base64 0.22.1", + "futures-channel", + "futures-util", + "gloo-net", + "http 1.4.0", + "jsonrpsee-core", + "pin-project 1.1.10", + "rustls", + "rustls-pki-types", + "rustls-platform-verifier", + "soketto", + "thiserror 1.0.69", + "tokio", + "tokio-rustls", + "tokio-util", + "tracing", + "url", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.24.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "348ee569eaed52926b5e740aae20863762b16596476e943c9e415a6479021622" +dependencies = [ + "async-trait", + "bytes", + "futures-timer", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "jsonrpsee-types", + "parking_lot 0.12.5", + "pin-project 1.1.10", + "rand 0.8.5", + "rustc-hash 2.1.1", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", + "wasm-bindgen-futures", +] + +[[package]] +name = "jsonrpsee-http-client" +version = "0.24.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f50c389d6e6a52eb7c3548a6600c90cf74d9b71cb5912209833f00a5479e9a01" +dependencies = [ + "async-trait", + "base64 0.22.1", + "http-body 1.0.1", + "hyper 1.8.1", + "hyper-rustls", + "hyper-util", + "jsonrpsee-core", + "jsonrpsee-types", + "rustls", + "rustls-platform-verifier", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tower 0.4.13", + "tracing", + "url", +] + +[[package]] +name = "jsonrpsee-proc-macros" +version = "0.24.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7398cddf5013cca4702862a2692b66c48a3bd6cf6ec681a47453c93d63cf8de5" +dependencies = [ + "heck 0.5.0", + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "jsonrpsee-server" +version = "0.24.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21429bcdda37dcf2d43b68621b994adede0e28061f816b038b0f18c70c143d51" +dependencies = [ + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-util", + "jsonrpsee-core", + "jsonrpsee-types", + "pin-project 1.1.10", + "route-recognizer", + "serde", + "serde_json", + "soketto", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tokio-util", + "tower 0.4.13", + "tracing", +] + +[[package]] +name = "jsonrpsee-types" +version = "0.24.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0f05e0028e55b15dbd2107163b3c744cd3bb4474f193f95d9708acbf5677e44" +dependencies = [ + "http 1.4.0", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonrpsee-wasm-client" +version = "0.24.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9d745e4f543fc10fc0e2b11aa1f3be506b1e475d412167e7191a65ecd239f1c" +dependencies = [ + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-types", +] + +[[package]] +name = "jsonrpsee-ws-client" +version = "0.24.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78fc744f17e7926d57f478cf9ca6e1ee5d8332bf0514860b1a3cdf1742e614cc" +dependencies = [ + "http 1.4.0", + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-types", + "url", +] + +[[package]] +name = "jsonwebtoken" +version = "9.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" +dependencies = [ + "base64 0.22.1", + "js-sys", + "pem", + "ring 0.17.14", + "serde", + "serde_json", + "simple_asn1", +] + +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "serdect", + "sha2 0.10.9", + "signature", +] + +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "keccak-asm" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" +dependencies = [ + "digest 0.10.7", + "sha3-asm", +] + +[[package]] +name = "keccak-const" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d8d8ce877200136358e0bbff3a77965875db3af755a11e1fa6b1b3e2df13ea" + +[[package]] +name = "keccak-hash" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e1b8590eb6148af2ea2d75f38e7d29f5ca970d5a4df456b3ef19b8b415d0264" +dependencies = [ + "primitive-types 0.13.1", + "tiny-keccak", +] + +[[package]] +name = "keystream" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c33070833c9ee02266356de0c43f723152bd38bd96ddf52c82b3af10c9138b28" + +[[package]] +name = "kqueue" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a" +dependencies = [ + "kqueue-sys", + "libc", +] + +[[package]] +name = "kqueue-sys" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" +dependencies = [ + "bitflags 1.3.2", + "libc", +] + +[[package]] +name = "kvdb" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7d770dcb02bf6835887c3a979b5107a04ff4bbde97a5f0928d27404a155add9" +dependencies = [ + "smallvec", +] + +[[package]] +name = "kvdb-memorydb" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf7a85fe66f9ff9cd74e169fdd2c94c6e1e74c412c99a73b4df3200b5d3760b2" +dependencies = [ + "kvdb", + "parking_lot 0.12.5", +] + +[[package]] +name = "kvdb-rocksdb" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "739ac938a308a9a8b6772fd1d840fd9c0078f9c74fe294feaf32faae727102cc" +dependencies = [ + "kvdb", + "num_cpus", + "parking_lot 0.12.5", + "regex", + "rocksdb", +] + +[[package]] +name = "lalrpop" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501" +dependencies = [ + "ascii-canvas", + "bit-set", + "ena", + "itertools 0.14.0", + "lalrpop-util", + "petgraph 0.7.1", + "regex", + "regex-syntax", + "sha3", + "string_cache", + "term", + "unicode-xid", + "walkdir", +] + +[[package]] +name = "lalrpop-util" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733" +dependencies = [ + "regex-automata", + "rustversion", +] + +[[package]] +name = "landlock" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9baa9eeb6e315942429397e617a190f4fdc696ef1ee0342939d641029cbb4ea7" +dependencies = [ + "enumflags2", + "libc", + "thiserror 1.0.69", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin 0.9.8", +] + +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + +[[package]] +name = "levenshtein" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db13adb97ab515a3691f56e4dbab09283d0b86cb45abd991d8634a9d6f501760" + +[[package]] +name = "libc" +version = "0.2.178" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" + +[[package]] +name = "libdbus-sys" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cbe856efeb50e4681f010e9aaa2bf0a644e10139e54cde10fc83a307c23bd9f" +dependencies = [ + "cc", + "pkg-config", +] + +[[package]] +name = "libgit2-sys" +version = "0.18.2+1.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c42fe03df2bd3c53a3a9c7317ad91d80c81cd1fb0caec8d7cc4cd2bfa10c222" +dependencies = [ + "cc", + "libc", + "libz-sys", + "pkg-config", +] + +[[package]] +name = "libm" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" + +[[package]] +name = "libmimalloc-sys" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "667f4fec20f29dfc6bc7357c582d91796c169ad7e2fce709468aefeb2c099870" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "libp2p" +version = "0.54.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbbe80f9c7e00526cd6b838075b9c171919404a4732cb2fa8ece0a093223bfc4" +dependencies = [ + "bytes", + "either", + "futures", + "futures-timer", + "getrandom 0.2.16", + "libp2p-allow-block-list", + "libp2p-connection-limits", + "libp2p-core", + "libp2p-dns", + "libp2p-identify", + "libp2p-identity", + "libp2p-kad", + "libp2p-mdns", + "libp2p-metrics", + "libp2p-noise", + "libp2p-ping", + "libp2p-quic", + "libp2p-request-response", + "libp2p-swarm", + "libp2p-tcp", + "libp2p-upnp", + "libp2p-websocket", + "libp2p-yamux", + "multiaddr 0.18.2", + "pin-project 1.1.10", + "rw-stream-sink", + "thiserror 1.0.69", +] + +[[package]] +name = "libp2p-allow-block-list" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1027ccf8d70320ed77e984f273bc8ce952f623762cb9bf2d126df73caef8041" +dependencies = [ + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", + "void", +] + +[[package]] +name = "libp2p-connection-limits" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d003540ee8baef0d254f7b6bfd79bac3ddf774662ca0abf69186d517ef82ad8" +dependencies = [ + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", + "void", +] + +[[package]] +name = "libp2p-core" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a61f26c83ed111104cd820fe9bc3aaabbac5f1652a1d213ed6e900b7918a1298" +dependencies = [ + "either", + "fnv", + "futures", + "futures-timer", + "libp2p-identity", + "multiaddr 0.18.2", + "multihash 0.19.3", + "multistream-select", + "once_cell", + "parking_lot 0.12.5", + "pin-project 1.1.10", + "quick-protobuf", + "rand 0.8.5", + "rw-stream-sink", + "smallvec", + "thiserror 1.0.69", + "tracing", + "unsigned-varint 0.8.0", + "void", + "web-time", +] + +[[package]] +name = "libp2p-dns" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97f37f30d5c7275db282ecd86e54f29dd2176bd3ac656f06abf43bedb21eb8bd" +dependencies = [ + "async-trait", + "futures", + "hickory-resolver 0.24.4", + "libp2p-core", + "libp2p-identity", + "parking_lot 0.12.5", + "smallvec", + "tracing", +] + +[[package]] +name = "libp2p-identify" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1711b004a273be4f30202778856368683bd9a83c4c7dcc8f848847606831a4e3" +dependencies = [ + "asynchronous-codec 0.7.0", + "either", + "futures", + "futures-bounded", + "futures-timer", + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", + "lru 0.12.5", + "quick-protobuf", + "quick-protobuf-codec", + "smallvec", + "thiserror 1.0.69", + "tracing", + "void", +] + +[[package]] +name = "libp2p-identity" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3104e13b51e4711ff5738caa1fb54467c8604c2e94d607e27745bcf709068774" +dependencies = [ + "bs58", + "ed25519-dalek", + "hkdf", + "multihash 0.19.3", + "quick-protobuf", + "rand 0.8.5", + "sha2 0.10.9", + "thiserror 2.0.17", + "tracing", + "zeroize", +] + +[[package]] +name = "libp2p-kad" +version = "0.46.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ced237d0bd84bbebb7c2cad4c073160dacb4fe40534963c32ed6d4c6bb7702a3" +dependencies = [ + "arrayvec 0.7.6", + "asynchronous-codec 0.7.0", + "bytes", + "either", + "fnv", + "futures", + "futures-bounded", + "futures-timer", + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", + "quick-protobuf", + "quick-protobuf-codec", + "rand 0.8.5", + "sha2 0.10.9", + "smallvec", + "thiserror 1.0.69", + "tracing", + "uint 0.9.5", + "void", + "web-time", +] + +[[package]] +name = "libp2p-mdns" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b8546b6644032565eb29046b42744aee1e9f261ed99671b2c93fb140dba417" +dependencies = [ + "data-encoding", + "futures", + "hickory-proto 0.24.4", + "if-watch", + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", + "rand 0.8.5", + "smallvec", + "socket2 0.5.10", + "tokio", + "tracing", + "void", +] + +[[package]] +name = "libp2p-metrics" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ebafa94a717c8442d8db8d3ae5d1c6a15e30f2d347e0cd31d057ca72e42566" +dependencies = [ + "futures", + "libp2p-core", + "libp2p-identify", + "libp2p-identity", + "libp2p-kad", + "libp2p-ping", + "libp2p-swarm", + "pin-project 1.1.10", + "prometheus-client", + "web-time", +] + +[[package]] +name = "libp2p-noise" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36b137cb1ae86ee39f8e5d6245a296518912014eaa87427d24e6ff58cfc1b28c" +dependencies = [ + "asynchronous-codec 0.7.0", + "bytes", + "curve25519-dalek", + "futures", + "libp2p-core", + "libp2p-identity", + "multiaddr 0.18.2", + "multihash 0.19.3", + "once_cell", + "quick-protobuf", + "rand 0.8.5", + "sha2 0.10.9", + "snow", + "static_assertions", + "thiserror 1.0.69", + "tracing", + "x25519-dalek", + "zeroize", +] + +[[package]] +name = "libp2p-ping" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "005a34420359223b974ee344457095f027e51346e992d1e0dcd35173f4cdd422" +dependencies = [ + "either", + "futures", + "futures-timer", + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", + "rand 0.8.5", + "tracing", + "void", + "web-time", +] + +[[package]] +name = "libp2p-quic" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46352ac5cd040c70e88e7ff8257a2ae2f891a4076abad2c439584a31c15fd24e" +dependencies = [ + "bytes", + "futures", + "futures-timer", + "if-watch", + "libp2p-core", + "libp2p-identity", + "libp2p-tls", + "parking_lot 0.12.5", + "quinn", + "rand 0.8.5", + "ring 0.17.14", + "rustls", + "socket2 0.5.10", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "libp2p-request-response" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1356c9e376a94a75ae830c42cdaea3d4fe1290ba409a22c809033d1b7dcab0a6" +dependencies = [ + "async-trait", + "futures", + "futures-bounded", + "futures-timer", + "libp2p-core", + "libp2p-identity", + "libp2p-swarm", + "rand 0.8.5", + "smallvec", + "tracing", + "void", + "web-time", +] + +[[package]] +name = "libp2p-swarm" +version = "0.45.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7dd6741793d2c1fb2088f67f82cf07261f25272ebe3c0b0c311e0c6b50e851a" +dependencies = [ + "either", + "fnv", + "futures", + "futures-timer", + "libp2p-core", + "libp2p-identity", + "libp2p-swarm-derive", + "lru 0.12.5", + "multistream-select", + "once_cell", + "rand 0.8.5", + "smallvec", + "tokio", + "tracing", + "void", + "web-time", +] + +[[package]] +name = "libp2p-swarm-derive" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "206e0aa0ebe004d778d79fb0966aa0de996c19894e2c0605ba2f8524dd4443d8" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "libp2p-tcp" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad964f312c59dcfcac840acd8c555de8403e295d39edf96f5240048b5fcaa314" +dependencies = [ + "futures", + "futures-timer", + "if-watch", + "libc", + "libp2p-core", + "libp2p-identity", + "socket2 0.5.10", + "tokio", + "tracing", +] + +[[package]] +name = "libp2p-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b23dddc2b9c355f73c1e36eb0c3ae86f7dc964a3715f0731cfad352db4d847" +dependencies = [ + "futures", + "futures-rustls", + "libp2p-core", + "libp2p-identity", + "rcgen", + "ring 0.17.14", + "rustls", + "rustls-webpki 0.101.7", + "thiserror 1.0.69", + "x509-parser 0.16.0", + "yasna", +] + +[[package]] +name = "libp2p-upnp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01bf2d1b772bd3abca049214a3304615e6a36fa6ffc742bdd1ba774486200b8f" +dependencies = [ + "futures", + "futures-timer", + "igd-next", + "libp2p-core", + "libp2p-swarm", + "tokio", + "tracing", + "void", +] + +[[package]] +name = "libp2p-websocket" +version = "0.44.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "888b2ff2e5d8dcef97283daab35ad1043d18952b65e05279eecbe02af4c6e347" +dependencies = [ + "either", + "futures", + "futures-rustls", + "libp2p-core", + "libp2p-identity", + "parking_lot 0.12.5", + "pin-project-lite", + "rw-stream-sink", + "soketto", + "thiserror 1.0.69", + "tracing", + "url", + "webpki-roots 0.25.4", +] + +[[package]] +name = "libp2p-yamux" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "788b61c80789dba9760d8c669a5bedb642c8267555c803fabd8396e4ca5c5882" +dependencies = [ + "either", + "futures", + "libp2p-core", + "thiserror 1.0.69", + "tracing", + "yamux 0.12.1", + "yamux 0.13.8", +] + +[[package]] +name = "libredox" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +dependencies = [ + "bitflags 2.10.0", + "libc", + "redox_syscall 0.5.18", +] + +[[package]] +name = "librocksdb-sys" +version = "0.17.3+10.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cef2a00ee60fe526157c9023edab23943fae1ce2ab6f4abb2a807c1746835de9" +dependencies = [ + "bindgen", + "bzip2-sys", + "cc", + "libc", + "libz-sys", + "tikv-jemalloc-sys", +] + +[[package]] +name = "libsecp256k1" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e79019718125edc905a079a70cfa5f3820bc76139fc91d6f9abc27ea2a887139" +dependencies = [ + "arrayref", + "base64 0.22.1", + "digest 0.9.0", + "hmac-drbg", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", + "rand 0.8.5", + "serde", + "sha2 0.9.9", + "typenum", +] + +[[package]] +name = "libsecp256k1-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle 2.6.1", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsqlite3-sys" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "libusb1-sys" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da050ade7ac4ff1ba5379af847a10a10a8e284181e060105bf8d86960ce9ce0f" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "libz-sys" +version = "1.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15d118bbf3771060e7311cc7bb0545b01d08a8b4a7de949198dec1fa0ca1c0f7" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "link-cplusplus" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f78c730aaa7d0b9336a299029ea49f9ee53b0ed06e9202e8cb7db9bae7b8c82" +dependencies = [ + "cc", +] + +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + +[[package]] +name = "linked_hash_set" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "984fb35d06508d1e69fc91050cceba9c0b748f983e6739fa2c7a9237154c52c8" +dependencies = [ + "linked-hash-map", +] + +[[package]] +name = "linregress" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9eda9dcf4f2a99787827661f312ac3219292549c2ee992bf9a6248ffb066bf7" +dependencies = [ + "nalgebra", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "linux-raw-sys" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" + +[[package]] +name = "lioness" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae926706ba42c425c9457121178330d75e273df2e82e28b758faf3de3a9acb9" +dependencies = [ + "arrayref", + "blake2 0.8.1", + "chacha", + "keystream", +] + +[[package]] +name = "litep2p" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcda6c1f442def15b5e73228ebf669e36f4f7d9d154a0b0190d43a29c4cbeadf" +dependencies = [ + "async-trait", + "bs58", + "bytes", + "cid", + "ed25519-dalek", + "enum-display", + "futures", + "futures-timer", + "hickory-resolver 0.25.2", + "indexmap 2.12.1", + "libc", + "mockall", + "multiaddr 0.17.1", + "multihash 0.17.0", + "network-interface", + "parking_lot 0.12.5", + "pin-project 1.1.10", + "prost 0.13.5", + "prost-build 0.14.1", + "rand 0.8.5", + "ring 0.17.14", + "serde", + "sha2 0.10.9", + "simple-dns", + "smallvec", + "snow", + "socket2 0.5.10", + "thiserror 2.0.17", + "tokio", + "tokio-stream", + "tokio-tungstenite 0.27.0", + "tokio-util", + "tracing", + "uint 0.10.0", + "unsigned-varint 0.8.0", + "url", + "x25519-dalek", + "x509-parser 0.17.0", + "yamux 0.13.8", + "yasna", + "zeroize", +] + +[[package]] +name = "litrs" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +dependencies = [ + "value-bag", +] + +[[package]] +name = "loom" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" +dependencies = [ + "cfg-if", + "generator", + "scoped-tls", + "tracing", + "tracing-subscriber 0.3.22", +] + +[[package]] +name = "lru" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" +dependencies = [ + "hashbrown 0.12.3", +] + +[[package]] +name = "lru" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "lru" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "lru" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96051b46fc183dc9cd4a223960ef37b9af631b55191852a8274bfef064cda20f" +dependencies = [ + "hashbrown 0.16.1", +] + +[[package]] +name = "lru-cache" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" +dependencies = [ + "linked-hash-map", +] + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + +[[package]] +name = "lz4" +version = "1.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a20b523e860d03443e98350ceaac5e71c6ba89aea7d960769ec3ce37f4de5af4" +dependencies = [ + "lz4-sys", +] + +[[package]] +name = "lz4-sys" +version = "1.11.1+lz4-1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bd8c0d6c6ed0cd30b3652886bb8711dc4bb01d637a68105a3d5158039b418e6" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "mach2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" +dependencies = [ + "libc", +] + +[[package]] +name = "macro-string" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "macro_magic" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc33f9f0351468d26fbc53d9ce00a096c8522ecb42f19b50f34f2c422f76d21d" +dependencies = [ + "macro_magic_core", + "macro_magic_macros", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "macro_magic_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1687dc887e42f352865a393acae7cf79d98fab6351cde1f58e9e057da89bf150" +dependencies = [ + "const-random", + "derive-syn-parse", + "macro_magic_core_macros", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "macro_magic_core_macros" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "macro_magic_macros" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" +dependencies = [ + "macro_magic_core", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "maplit" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" + +[[package]] +name = "markup5ever" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "311fe69c934650f8f19652b3946075f0fc41ad8757dbb68f1ca14e7900ecc1c3" +dependencies = [ + "log", + "tendril", + "web_atoms", +] + +[[package]] +name = "match-lookup" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1265724d8cb29dbbc2b0f06fffb8bf1a8c0cf73a78eede9ba73a4a66c52a981e" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "match_cfg" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" + +[[package]] +name = "match_token" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac84fd3f360fcc43dc5f5d186f02a94192761a080e8bc58621ad4d12296a58cf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matchit" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" + +[[package]] +name = "matrixmultiply" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08" +dependencies = [ + "autocfg", + "rawpointer", +] + +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest 0.10.7", +] + +[[package]] +name = "mdbook" +version = "0.4.52" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93c284d2855916af7c5919cf9ad897cfc77d3c2db6f55429c7cfb769182030ec" +dependencies = [ + "ammonia", + "anyhow", + "chrono", + "clap", + "clap_complete", + "elasticlunr-rs", + "env_logger", + "handlebars 6.3.2", + "hex", + "log", + "memchr", + "opener 0.8.3", + "pulldown-cmark", + "regex", + "serde", + "serde_json", + "sha2 0.10.9", + "shlex", + "tempfile", + "toml 0.5.11", + "topological-sort", +] + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "memfd" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" +dependencies = [ + "rustix 1.1.2", +] + +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + +[[package]] +name = "memmap2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memory-db" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e300c54e3239a86f9c61cc63ab0f03862eb40b1c6e065dc6fd6ceaeff6da93d" +dependencies = [ + "foldhash 0.1.5", + "hash-db", + "hashbrown 0.15.5", +] + +[[package]] +name = "merlin" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.6.4", + "zeroize", +] + +[[package]] +name = "mesc" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d04b0347d2799ef17df4623dbcb03531031142105168e0c549e0bf1f980e9e7e" +dependencies = [ + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "miette" +version = "7.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" +dependencies = [ + "cfg-if", + "miette-derive", + "unicode-width 0.1.14", +] + +[[package]] +name = "miette-derive" +version = "7.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "mimalloc" +version = "0.1.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1ee66a4b64c74f4ef288bcbb9192ad9c3feaad75193129ac8509af543894fd8" +dependencies = [ + "libmimalloc-sys", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[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.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +dependencies = [ + "libc", + "log", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "mixnet" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daa3eb39495d8e2e2947a1d862852c90cc6a4a8845f8b41c8829cb9fcc047f4a" +dependencies = [ + "arrayref", + "arrayvec 0.7.6", + "bitflags 1.3.2", + "blake2 0.10.6", + "c2-chacha", + "curve25519-dalek", + "either", + "hashlink 0.8.4", + "lioness", + "log", + "parking_lot 0.12.5", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_distr", + "subtle 2.6.1", + "thiserror 1.0.69", + "zeroize", +] + +[[package]] +name = "mmr-gadget" +version = "29.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "log", + "parity-scale-codec", + "sc-client-api", + "sc-offchain", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-consensus-beefy", + "sp-core", + "sp-mmr-primitives", + "sp-runtime", +] + +[[package]] +name = "mmr-rpc" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "jsonrpsee", + "parity-scale-codec", + "serde", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-mmr-primitives", + "sp-runtime", +] + +[[package]] +name = "mockall" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39a6bfcc6c8c7eed5ee98b9c3e33adc726054389233e201c95dab2d41a3839d2" +dependencies = [ + "cfg-if", + "downcast", + "fragile", + "mockall_derive", + "predicates", + "predicates-tree", +] + +[[package]] +name = "mockall_derive" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898" +dependencies = [ + "cfg-if", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "moka" +version = "0.12.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8261cd88c312e0004c1d51baad2980c66528dfdb2bee62003e643a4d8f86b077" +dependencies = [ + "crossbeam-channel", + "crossbeam-epoch", + "crossbeam-utils", + "equivalent", + "parking_lot 0.12.5", + "portable-atomic", + "rustc_version 0.4.1", + "smallvec", + "tagptr", + "uuid 1.19.0", +] + +[[package]] +name = "multi-stash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685a9ac4b61f4e728e1d2c6a7844609c16527aeb5e6c865915c08e619c16410f" + +[[package]] +name = "multiaddr" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b36f567c7099511fa8612bbbb52dda2419ce0bdbacf31714e3a5ffdb766d3bd" +dependencies = [ + "arrayref", + "byteorder", + "data-encoding", + "log", + "multibase", + "multihash 0.17.0", + "percent-encoding", + "serde", + "static_assertions", + "unsigned-varint 0.7.2", + "url", +] + +[[package]] +name = "multiaddr" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe6351f60b488e04c1d21bc69e56b89cb3f5e8f5d22557d6e8031bdfd79b6961" +dependencies = [ + "arrayref", + "byteorder", + "data-encoding", + "libp2p-identity", + "multibase", + "multihash 0.19.3", + "percent-encoding", + "serde", + "static_assertions", + "unsigned-varint 0.8.0", + "url", +] + +[[package]] +name = "multibase" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" +dependencies = [ + "base-x", + "base256emoji", + "data-encoding", + "data-encoding-macro", +] + +[[package]] +name = "multihash" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" +dependencies = [ + "blake2b_simd", + "core2", + "digest 0.10.7", + "multihash-derive", + "sha2 0.10.9", + "unsigned-varint 0.7.2", +] + +[[package]] +name = "multihash" +version = "0.19.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" +dependencies = [ + "core2", + "unsigned-varint 0.8.0", +] + +[[package]] +name = "multihash-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db" +dependencies = [ + "proc-macro-crate 1.1.3", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", + "synstructure 0.12.6", +] + +[[package]] +name = "multimap" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" + +[[package]] +name = "multistream-select" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea0df8e5eec2298a62b326ee4f0d7fe1a6b90a09dfcf9df37b38f947a8c42f19" +dependencies = [ + "bytes", + "futures", + "log", + "pin-project 1.1.10", + "smallvec", + "unsigned-varint 0.7.2", +] + +[[package]] +name = "nalgebra" +version = "0.33.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26aecdf64b707efd1310e3544d709c5c0ac61c13756046aaaba41be5c4f66a3b" +dependencies = [ + "approx", + "matrixmultiply", + "num-complex", + "num-rational", + "num-traits", + "simba", + "typenum", +] + +[[package]] +name = "names" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bddcd3bf5144b6392de80e04c347cd7fab2508f6df16a85fc496ecd5cec39bc" +dependencies = [ + "rand 0.8.5", +] + +[[package]] +name = "nanorand" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" + +[[package]] +name = "netlink-packet-core" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72724faf704479d67b388da142b186f916188505e7e0b26719019c525882eda4" +dependencies = [ + "anyhow", + "byteorder", + "netlink-packet-utils", +] + +[[package]] +name = "netlink-packet-route" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053998cea5a306971f88580d0829e90f270f940befd7cf928da179d4187a5a66" +dependencies = [ + "anyhow", + "bitflags 1.3.2", + "byteorder", + "libc", + "netlink-packet-core", + "netlink-packet-utils", +] + +[[package]] +name = "netlink-packet-utils" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34" +dependencies = [ + "anyhow", + "byteorder", + "paste", + "thiserror 1.0.69", +] + +[[package]] +name = "netlink-proto" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72452e012c2f8d612410d89eea01e2d9b56205274abb35d53f60200b2ec41d60" +dependencies = [ + "bytes", + "futures", + "log", + "netlink-packet-core", + "netlink-sys", + "thiserror 2.0.17", +] + +[[package]] +name = "netlink-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16c903aa70590cb93691bf97a767c8d1d6122d2cc9070433deb3bbf36ce8bd23" +dependencies = [ + "bytes", + "futures", + "libc", + "log", + "tokio", +] + +[[package]] +name = "network-interface" +version = "2.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07709a6d4eba90ab10ec170a0530b3aafc81cb8a2d380e4423ae41fc55fe5745" +dependencies = [ + "cc", + "libc", + "thiserror 2.0.17", + "winapi", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "newtype-uuid" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c012d14ef788ab066a347d19e3dda699916c92293b05b85ba2c76b8c82d2830" +dependencies = [ + "uuid 1.19.0", +] + +[[package]] +name = "nibble_vec" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" +dependencies = [ + "smallvec", +] + +[[package]] +name = "nix" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset", + "pin-utils", +] + +[[package]] +name = "nix" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +dependencies = [ + "bitflags 2.10.0", + "cfg-if", + "cfg_aliases 0.2.1", + "libc", +] + +[[package]] +name = "nix" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +dependencies = [ + "bitflags 2.10.0", + "cfg-if", + "cfg_aliases 0.2.1", + "libc", +] + +[[package]] +name = "no-std-compat" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "nohash-hasher" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + +[[package]] +name = "nonempty" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9e591e719385e6ebaeb5ce5d3887f7d5676fceca6411d1925ccc95745f3d6f7" + +[[package]] +name = "nonzero_ext" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" + +[[package]] +name = "normalize-line-endings" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" + +[[package]] +name = "normalize-path" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5438dd2b2ff4c6df6e1ce22d825ed2fa93ee2922235cc45186991717f0a892d" + +[[package]] +name = "normpath" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf23ab2b905654b4cb177e30b629937b3868311d4e1cba859f899c041046e69b" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "notify" +version = "8.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" +dependencies = [ + "bitflags 2.10.0", + "fsevent-sys", + "inotify", + "kqueue", + "libc", + "log", + "mio", + "notify-types", + "walkdir", + "windows-sys 0.60.2", +] + +[[package]] +name = "notify-types" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d" + +[[package]] +name = "ntapi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +dependencies = [ + "winapi", +] + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-bigint-dig" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" +dependencies = [ + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.8.5", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[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.111", +] + +[[package]] +name = "num-format" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" +dependencies = [ + "arrayvec 0.7.6", + "itoa", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-modular" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17bb261bf36fa7d83f4c294f834e91256769097b3cb505d44831e0a179ac647f" + +[[package]] +name = "num-order" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "537b596b97c40fcf8056d153049eb22f481c17ebce72a513ec9286e4986d1bb6" +dependencies = [ + "num-modular", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +dependencies = [ + "libc", +] + +[[package]] +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + +[[package]] +name = "nybbles" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c4b5ecbd0beec843101bffe848217f770e8b8da81d8355b7d6e226f2199b3dc" +dependencies = [ + "alloy-rlp", + "cfg-if", + "proptest", + "ruint", + "serde", + "smallvec", +] + +[[package]] +name = "objc2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" +dependencies = [ + "objc2-encode", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + +[[package]] +name = "object" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "crc32fast", + "hashbrown 0.15.5", + "indexmap 2.12.1", + "memchr", +] + +[[package]] +name = "object" +version = "0.37.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" +dependencies = [ + "memchr", +] + +[[package]] +name = "oid-registry" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9" +dependencies = [ + "asn1-rs 0.6.2", +] + +[[package]] +name = "oid-registry" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7" +dependencies = [ + "asn1-rs 0.7.1", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +dependencies = [ + "critical-section", + "portable-atomic", +] + +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + +[[package]] +name = "once_map" +version = "0.4.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29eefd5038c9eee9e788d90966d6b5578dd3f88363a91edaec117a7ae0adc2d5" +dependencies = [ + "ahash 0.8.12", + "hashbrown 0.16.1", + "parking_lot 0.12.5", + "stable_deref_trait", +] + +[[package]] +name = "op-alloy-consensus" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2423a125ef2daa0d15dacc361805a0b6f76d6acfc6e24a1ff6473582087fe75" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-network", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-serde", + "derive_more 2.1.0", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "op-alloy-consensus" +version = "0.18.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c88d2940558fd69f8f07b3cbd7bb3c02fc7d31159c1a7ba9deede50e7881024" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "derive_more 2.1.0", + "thiserror 2.0.17", +] + +[[package]] +name = "op-alloy-flz" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a79f352fc3893dcd670172e615afef993a41798a1d3fc0db88a3e60ef2e70ecc" + +[[package]] +name = "op-alloy-rpc-types" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f82a315004b6720fbf756afdcfdc97ea7ddbcdccfec86ea7df7562bb0da29a3f" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "derive_more 2.1.0", + "op-alloy-consensus 0.17.2", + "serde", + "serde_json", + "thiserror 2.0.17", +] + +[[package]] +name = "op-revm" +version = "8.1.0" +source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" +dependencies = [ + "auto_impl", + "once_cell", + "revm", + "serde", +] + +[[package]] +name = "opaque-debug" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "opener" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0812e5e4df08da354c851a3376fead46db31c2214f849d3de356d774d057681" +dependencies = [ + "bstr", + "dbus", + "normpath", + "windows-sys 0.59.0", +] + +[[package]] +name = "opener" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb9024962ab91e00c89d2a14352a8d0fc1a64346bf96f1839b45c09149564e47" +dependencies = [ + "bstr", + "normpath", + "windows-sys 0.60.2", +] + +[[package]] +name = "openssl-probe" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "orchestra" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19051f0b0512402f5d52d6776999f55996f01887396278aeeccbbdfbc83eef2d" +dependencies = [ + "async-trait", + "dyn-clonable", + "futures", + "futures-timer", + "orchestra-proc-macro", + "pin-project 1.1.10", + "prioritized-metered-channel", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "orchestra-proc-macro" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43dfaf083aef571385fccfdc3a2f8ede8d0a1863160455d4f2b014d8f7d04a3f" +dependencies = [ + "expander", + "indexmap 2.12.1", + "itertools 0.11.0", + "petgraph 0.6.5", + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "outref" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" + +[[package]] +name = "owo-colors" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" + +[[package]] +name = "owo-colors" +version = "4.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52" + +[[package]] +name = "p256" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +dependencies = [ + "ecdsa", + "elliptic-curve", + "primeorder", + "sha2 0.10.9", +] + +[[package]] +name = "pad" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2ad9b889f1b12e0b9ee24db044b5129150d5eada288edc800f789928dc8c0e3" +dependencies = [ + "unicode-width 0.1.14", +] + +[[package]] +name = "pallet-alliance" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-collective", + "pallet-identity", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-asset-conversion" +version = "10.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-asset-conversion-ops" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-asset-conversion", + "parity-scale-codec", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-asset-conversion-tx-payment" +version = "10.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "pallet-asset-conversion", + "pallet-transaction-payment", + "parity-scale-codec", + "scale-info", + "sp-runtime", +] + +[[package]] +name = "pallet-asset-rate" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "pallet-asset-rewards" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-asset-tx-payment" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "pallet-transaction-payment", + "parity-scale-codec", + "scale-info", + "serde", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-assets" +version = "29.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "pallet-assets-freezer" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "pallet-assets", + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", +] + +[[package]] +name = "pallet-assets-holder" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-assets", + "parity-scale-codec", + "scale-info", + "sp-runtime", +] + +[[package]] +name = "pallet-assets-precompiles" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "ethereum-standards", + "frame-support", + "pallet-assets", + "pallet-revive", +] + +[[package]] +name = "pallet-atomic-swap" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", +] + +[[package]] +name = "pallet-aura" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "log", + "pallet-timestamp", + "parity-scale-codec", + "scale-info", + "sp-application-crypto", + "sp-consensus-aura", + "sp-runtime", +] + +[[package]] +name = "pallet-authority-discovery" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "pallet-session", + "parity-scale-codec", + "scale-info", + "sp-application-crypto", + "sp-authority-discovery", + "sp-runtime", +] + +[[package]] +name = "pallet-authorship" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "sp-runtime", +] + +[[package]] +name = "pallet-babe" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "pallet-session", + "pallet-timestamp", + "parity-scale-codec", + "scale-info", + "sp-application-crypto", + "sp-consensus-babe", + "sp-core", + "sp-io", + "sp-runtime", + "sp-session", + "sp-staking", +] + +[[package]] +name = "pallet-bags-list" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "aquamarine", + "docify", + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "log", + "pallet-balances", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-tracing", +] + +[[package]] +name = "pallet-balances" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "pallet-beefy" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "pallet-session", + "parity-scale-codec", + "scale-info", + "serde", + "sp-consensus-beefy", + "sp-runtime", + "sp-session", + "sp-staking", +] + +[[package]] +name = "pallet-beefy-mmr" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "binary-merkle-tree", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-beefy", + "pallet-mmr", + "pallet-session", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-consensus-beefy", + "sp-core", + "sp-io", + "sp-runtime", + "sp-state-machine", +] + +[[package]] +name = "pallet-bounties" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-treasury", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-bridge-grandpa" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-header-chain", + "bp-runtime", + "bp-test-utils", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-consensus-grandpa", + "sp-runtime", + "sp-std", + "tracing", +] + +[[package]] +name = "pallet-bridge-messages" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-header-chain", + "bp-messages", + "bp-runtime", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-std", + "sp-trie", + "tracing", +] + +[[package]] +name = "pallet-bridge-parachains" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-header-chain", + "bp-parachains", + "bp-polkadot-core", + "bp-runtime", + "frame-benchmarking", + "frame-support", + "frame-system", + "pallet-bridge-grandpa", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-std", + "tracing", +] + +[[package]] +name = "pallet-bridge-relayers" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-header-chain", + "bp-messages", + "bp-relayers", + "bp-runtime", + "frame-benchmarking", + "frame-support", + "frame-system", + "pallet-bridge-grandpa", + "pallet-bridge-messages", + "pallet-bridge-parachains", + "pallet-transaction-payment", + "parity-scale-codec", + "scale-info", + "sp-arithmetic", + "sp-runtime", + "tracing", +] + +[[package]] +name = "pallet-broker" +version = "0.6.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bitvec", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-arithmetic", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "pallet-child-bounties" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-bounties", + "pallet-treasury", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-collator-selection" +version = "9.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "pallet-balances", + "pallet-session", + "parity-scale-codec", + "rand 0.8.5", + "scale-info", + "sp-runtime", + "sp-staking", +] + +[[package]] +name = "pallet-collective" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-collective-content" +version = "0.6.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "pallet-contracts" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "environmental", + "frame-benchmarking", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "pallet-balances", + "pallet-contracts-proc-macro", + "pallet-contracts-uapi", + "parity-scale-codec", + "paste", + "rand 0.8.5", + "scale-info", + "serde", + "smallvec", + "sp-api", + "sp-core", + "sp-io", + "sp-runtime", + "staging-xcm", + "staging-xcm-builder", + "wasm-instrument", + "wasmi 0.32.3", +] + +[[package]] +name = "pallet-contracts-mock-network" +version = "3.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "pallet-assets", + "pallet-balances", + "pallet-contracts", + "pallet-contracts-uapi", + "pallet-message-queue", + "pallet-timestamp", + "pallet-xcm", + "parity-scale-codec", + "polkadot-parachain-primitives", + "polkadot-primitives", + "polkadot-runtime-parachains", + "scale-info", + "sp-api", + "sp-core", + "sp-io", + "sp-keystore", + "sp-runtime", + "sp-tracing", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "xcm-simulator", +] + +[[package]] +name = "pallet-contracts-proc-macro" +version = "18.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "pallet-contracts-uapi" +version = "5.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bitflags 1.3.2", + "parity-scale-codec", + "paste", + "scale-info", +] + +[[package]] +name = "pallet-conviction-voting" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "assert_matches", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "serde", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-core-fellowship" +version = "12.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-ranked-collective", + "parity-scale-codec", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-delegated-staking" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-staking", +] + +[[package]] +name = "pallet-democracy" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-derivatives" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", +] + +[[package]] +name = "pallet-dev-mode" +version = "10.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "log", + "pallet-balances", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-dummy-dim" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-election-provider-multi-block" +version = "0.9.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "rand 0.8.5", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-npos-elections", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-election-provider-multi-phase" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "rand 0.8.5", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-npos-elections", + "sp-runtime", + "strum 0.26.3", +] + +[[package]] +name = "pallet-election-provider-support-benchmarking" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-system", + "parity-scale-codec", + "sp-npos-elections", + "sp-runtime", +] + +[[package]] +name = "pallet-elections-phragmen" +version = "29.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-npos-elections", + "sp-runtime", + "sp-staking", +] + +[[package]] +name = "pallet-fast-unstake" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-staking", +] + +[[package]] +name = "pallet-glutton" +version = "14.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "blake2 0.10.6", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-inherents", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-grandpa" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "pallet-session", + "parity-scale-codec", + "scale-info", + "sp-application-crypto", + "sp-consensus-grandpa", + "sp-core", + "sp-io", + "sp-runtime", + "sp-session", + "sp-staking", +] + +[[package]] +name = "pallet-identity" +version = "29.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "enumflags2", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-im-online" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "parity-scale-codec", + "scale-info", + "sp-application-crypto", + "sp-core", + "sp-io", + "sp-runtime", + "sp-staking", +] + +[[package]] +name = "pallet-indices" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-insecure-randomness-collective-flip" +version = "16.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "polkadot-sdk-frame", + "safe-mix", + "scale-info", +] + +[[package]] +name = "pallet-lottery" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-runtime", +] + +[[package]] +name = "pallet-membership" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-message-queue" +version = "31.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "environmental", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", + "sp-weights", +] + +[[package]] +name = "pallet-meta-tx" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-migrations" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-mixnet" +version = "0.4.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", + "serde", + "sp-application-crypto", + "sp-mixnet", +] + +[[package]] +name = "pallet-mmr" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", + "sp-mmr-primitives", +] + +[[package]] +name = "pallet-multi-asset-bounties" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-multisig" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", +] + +[[package]] +name = "pallet-nft-fractionalization" +version = "10.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "pallet-assets", + "pallet-nfts", + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", +] + +[[package]] +name = "pallet-nfts" +version = "22.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "enumflags2", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-nfts-runtime-api" +version = "14.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "sp-api", +] + +[[package]] +name = "pallet-nis" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", +] + +[[package]] +name = "pallet-node-authorization" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", +] + +[[package]] +name = "pallet-nomination-pools" +version = "25.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "log", + "pallet-balances", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-staking", + "sp-tracing", +] + +[[package]] +name = "pallet-nomination-pools-benchmarking" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "pallet-bags-list", + "pallet-delegated-staking", + "pallet-nomination-pools", + "pallet-staking", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-runtime-interface", + "sp-staking", +] + +[[package]] +name = "pallet-nomination-pools-runtime-api" +version = "23.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "pallet-nomination-pools", + "parity-scale-codec", + "sp-api", +] + +[[package]] +name = "pallet-offences" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-runtime", + "sp-staking", +] + +[[package]] +name = "pallet-offences-benchmarking" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "log", + "pallet-babe", + "pallet-balances", + "pallet-grandpa", + "pallet-im-online", + "pallet-offences", + "pallet-session", + "pallet-staking", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-staking", +] + +[[package]] +name = "pallet-oracle" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "serde", + "sp-application-crypto", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-oracle-runtime-api" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-std", +] + +[[package]] +name = "pallet-origin-restriction" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-transaction-payment", + "parity-scale-codec", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-paged-list" +version = "0.6.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", + "sp-metadata-ir", +] + +[[package]] +name = "pallet-parameters" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "paste", + "scale-info", + "serde", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "pallet-people" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", + "verifiable", +] + +[[package]] +name = "pallet-preimage" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-proxy" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", +] + +[[package]] +name = "pallet-ranked-collective" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-recovery" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", +] + +[[package]] +name = "pallet-referenda" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-arithmetic", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-remark" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-revive" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "alloy-consensus", + "alloy-core", + "alloy-trie", + "derive_more 0.99.20", + "environmental", + "ethereum-standards", + "ethereum-types", + "frame-benchmarking", + "frame-support", + "frame-system", + "hex-literal", + "humantime-serde", + "impl-trait-for-tuples", + "k256", + "log", + "num-bigint", + "num-integer", + "num-traits", + "pallet-revive-fixtures", + "pallet-revive-proc-macro", + "pallet-revive-uapi", + "pallet-transaction-payment", + "parity-scale-codec", + "paste", + "polkavm", + "polkavm-common", + "rand 0.8.5", + "revm", + "ripemd", + "rlp 0.6.1", + "scale-info", + "serde", + "serde_json", + "sp-api", + "sp-arithmetic", + "sp-consensus-aura", + "sp-consensus-babe", + "sp-consensus-slots", + "sp-core", + "sp-io", + "sp-runtime", + "sp-version", + "substrate-bn", + "subxt-signer", +] + +[[package]] +name = "pallet-revive-eth-rpc" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "anyhow", + "clap", + "futures", + "git2", + "hex", + "jsonrpsee", + "log", + "pallet-revive", + "parity-scale-codec", + "revive-dev-runtime", + "rlp 0.6.1", + "sc-cli", + "sc-rpc", + "sc-rpc-api", + "sc-service", + "serde", + "serde_json", + "sp-arithmetic", + "sp-core", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-io", + "sp-rpc", + "sp-runtime", + "sp-timestamp", + "sp-weights", + "sqlx", + "substrate-prometheus-endpoint", + "subxt", + "subxt-signer", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "pallet-revive-fixtures" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "alloy-core", + "anyhow", + "cargo_metadata 0.15.4", + "hex", + "pallet-revive-uapi", + "polkavm-linker", + "serde_json", + "sp-core", + "sp-io", + "toml 0.8.23", +] + +[[package]] +name = "pallet-revive-proc-macro" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "pallet-revive-uapi" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "alloy-core", + "bitflags 1.3.2", + "const-crypto", + "hex-literal", + "pallet-revive-proc-macro", + "parity-scale-codec", + "polkavm-derive", + "scale-info", +] + +[[package]] +name = "pallet-root-offences" +version = "25.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "pallet-session", + "pallet-staking", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", + "sp-staking", +] + +[[package]] +name = "pallet-root-testing" +version = "4.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-safe-mode" +version = "9.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "pallet-balances", + "pallet-proxy", + "pallet-utility", + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", +] + +[[package]] +name = "pallet-salary" +version = "13.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "pallet-ranked-collective", + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", +] + +[[package]] +name = "pallet-scheduler" +version = "29.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-weights", +] + +[[package]] +name = "pallet-scored-pool" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-session" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "pallet-balances", + "pallet-timestamp", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-session", + "sp-staking", + "sp-state-machine", + "sp-trie", +] + +[[package]] +name = "pallet-session-benchmarking" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "pallet-session", + "pallet-staking", + "parity-scale-codec", + "rand 0.8.5", + "sp-runtime", + "sp-session", +] + +[[package]] +name = "pallet-skip-feeless-payment" +version = "3.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-runtime", +] + +[[package]] +name = "pallet-society" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "rand_chacha 0.3.1", + "scale-info", + "sp-arithmetic", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-staking" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "pallet-session", + "parity-scale-codec", + "scale-info", + "serde", + "sp-application-crypto", + "sp-io", + "sp-runtime", + "sp-staking", +] + +[[package]] +name = "pallet-staking-async" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "log", + "pallet-staking-async-rc-client", + "parity-scale-codec", + "rand 0.8.5", + "rand_chacha 0.3.1", + "scale-info", + "serde", + "sp-application-crypto", + "sp-core", + "sp-io", + "sp-npos-elections", + "sp-runtime", + "sp-staking", +] + +[[package]] +name = "pallet-staking-async-ah-client" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "pallet-session", + "pallet-staking-async-rc-client", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-runtime", + "sp-staking", +] + +[[package]] +name = "pallet-staking-async-rc-client" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", + "sp-staking", + "staging-xcm", +] + +[[package]] +name = "pallet-staking-async-reward-fn" +version = "19.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "sp-arithmetic", +] + +[[package]] +name = "pallet-staking-async-runtime-api" +version = "14.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "sp-api", + "sp-staking", +] + +[[package]] +name = "pallet-staking-reward-fn" +version = "19.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "sp-arithmetic", +] + +[[package]] +name = "pallet-staking-runtime-api" +version = "14.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "sp-api", + "sp-staking", +] + +[[package]] +name = "pallet-state-trie-migration" +version = "29.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-statement" +version = "10.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-core", + "sp-io", + "sp-runtime", + "sp-statement-store", +] + +[[package]] +name = "pallet-sudo" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-timestamp" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-inherents", + "sp-runtime", + "sp-storage", + "sp-timestamp", +] + +[[package]] +name = "pallet-tips" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-treasury", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-transaction-payment" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-transaction-payment-rpc" +version = "30.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "jsonrpsee", + "pallet-transaction-payment-rpc-runtime-api", + "parity-scale-codec", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-rpc", + "sp-runtime", + "sp-weights", +] + +[[package]] +name = "pallet-transaction-payment-rpc-runtime-api" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "pallet-transaction-payment", + "parity-scale-codec", + "sp-api", + "sp-runtime", + "sp-weights", +] + +[[package]] +name = "pallet-transaction-storage" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "pallet-balances", + "parity-scale-codec", + "scale-info", + "serde", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-transaction-storage-proof", + "tracing", +] + +[[package]] +name = "pallet-treasury" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "pallet-balances", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "pallet-tx-pause" +version = "9.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", +] + +[[package]] +name = "pallet-uniques" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-runtime", +] + +[[package]] +name = "pallet-utility" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-verify-signature" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-weights", +] + +[[package]] +name = "pallet-vesting" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-runtime", +] + +[[package]] +name = "pallet-whitelist" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", +] + +[[package]] +name = "pallet-xcm" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bounded-collections 0.3.2", + "frame-benchmarking", + "frame-support", + "frame-system", + "hex-literal", + "pallet-balances", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "tracing", + "xcm-runtime-apis", +] + +[[package]] +name = "pallet-xcm-benchmarks" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", +] + +[[package]] +name = "pallet-xcm-bridge-hub" +version = "0.2.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-messages", + "bp-runtime", + "bp-xcm-bridge-hub", + "frame-support", + "frame-system", + "pallet-bridge-messages", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "tracing", +] + +[[package]] +name = "pallet-xcm-bridge-hub-router" +version = "0.5.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-xcm-bridge-hub-router", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "polkadot-runtime-parachains", + "scale-info", + "sp-core", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "tracing", +] + +[[package]] +name = "pallet-xcm-precompiles" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "pallet-revive", + "pallet-xcm", + "parity-scale-codec", + "staging-xcm", + "staging-xcm-executor", + "tracing", +] + +[[package]] +name = "parachains-common" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-primitives-core", + "cumulus-primitives-utility", + "frame-support", + "frame-system", + "pallet-asset-tx-payment", + "pallet-assets", + "pallet-authorship", + "pallet-balances", + "pallet-collator-selection", + "pallet-message-queue", + "pallet-treasury", + "pallet-xcm", + "parity-scale-codec", + "polkadot-primitives", + "polkadot-runtime-common", + "scale-info", + "sp-consensus-aura", + "sp-core", + "sp-io", + "sp-runtime", + "staging-parachain-info", + "staging-xcm", + "staging-xcm-executor", + "tracing", +] + +[[package]] +name = "parachains-runtimes-test-utils" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-pallet-parachain-system", + "cumulus-pallet-xcmp-queue", + "cumulus-primitives-core", + "cumulus-primitives-parachain-inherent", + "cumulus-test-relay-sproof-builder", + "frame-support", + "frame-system", + "pallet-balances", + "pallet-collator-selection", + "pallet-session", + "pallet-timestamp", + "pallet-xcm", + "parachains-common", + "parity-scale-codec", + "polkadot-parachain-primitives", + "sp-consensus-aura", + "sp-core", + "sp-io", + "sp-runtime", + "sp-tracing", + "staging-parachain-info", + "staging-xcm", + "staging-xcm-executor", + "xcm-runtime-apis", +] + +[[package]] +name = "parity-db" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "592a28a24b09c9dc20ac8afaa6839abc417c720afe42c12e1e4a9d6aa2508d2e" +dependencies = [ + "blake2 0.10.6", + "crc32fast", + "fs2", + "hex", + "libc", + "log", + "lz4", + "memmap2 0.5.10", + "parking_lot 0.12.5", + "rand 0.8.5", + "siphasher 0.3.11", + "snap", + "winapi", +] + +[[package]] +name = "parity-scale-codec" +version = "3.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799781ae679d79a948e13d4824a40970bfa500058d245760dd857301059810fa" +dependencies = [ + "arrayvec 0.7.6", + "bitvec", + "byte-slice-cast", + "bytes", + "const_format", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "rustversion", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "parity-wasm" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1ad0aff30c1da14b1254fcb2af73e1fa9a28670e584a626f53a369d0e157304" + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.12", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.5.18", + "smallvec", + "windows-link 0.2.1", +] + +[[package]] +name = "partial_sort" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7924d1d0ad836f665c9065e26d016c673ece3993f30d340068b16f282afc1156" + +[[package]] +name = "password-hash" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" +dependencies = [ + "base64ct", + "rand_core 0.6.4", + "subtle 2.6.1", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "path-slash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +dependencies = [ + "digest 0.10.7", + "hmac 0.12.1", + "password-hash", +] + +[[package]] +name = "pear" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467" +dependencies = [ + "inlinable_string", + "pear_codegen", + "yansi", +] + +[[package]] +name = "pear_codegen" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bab5b985dc082b345f812b7df84e1bef27e7207b39e448439ba8bd69c93f147" +dependencies = [ + "proc-macro2", + "proc-macro2-diagnostics", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "pem" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" +dependencies = [ + "base64 0.22.1", + "serde_core", +] + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "pest" +version = "2.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbcfd20a6d4eeba40179f05735784ad32bdaef05ce8e8af05f180d45bb3e7e22" +dependencies = [ + "memchr", + "ucd-trie", +] + +[[package]] +name = "pest_derive" +version = "2.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51f72981ade67b1ca6adc26ec221be9f463f2b5839c7508998daa17c23d94d7f" +dependencies = [ + "pest", + "pest_generator", +] + +[[package]] +name = "pest_generator" +version = "2.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dee9efd8cdb50d719a80088b76f81aec7c41ed6d522ee750178f83883d271625" +dependencies = [ + "pest", + "pest_meta", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "pest_meta" +version = "2.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf1d70880e76bdc13ba52eafa6239ce793d85c8e43896507e43dd8984ff05b82" +dependencies = [ + "pest", + "sha2 0.10.9", +] + +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset 0.4.2", + "indexmap 2.12.1", +] + +[[package]] +name = "petgraph" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" +dependencies = [ + "fixedbitset 0.5.7", + "indexmap 2.12.1", +] + +[[package]] +name = "pharos" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" +dependencies = [ + "futures", + "rustc_version 0.4.1", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros", + "phf_shared", + "serde", +] + +[[package]] +name = "phf_codegen" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.1", +] + +[[package]] +name = "picosimd" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af35c838647fef3d6d052e27006ef88ea162336eee33063c50a63f163c18cdeb" + +[[package]] +name = "pin-project" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ef0f924a5ee7ea9cbcea77529dba45f8a9ba9f622419fe3386ca581a3ae9d5a" +dependencies = [ + "pin-project-internal 0.4.30", +] + +[[package]] +name = "pin-project" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +dependencies = [ + "pin-project-internal 1.1.10", +] + +[[package]] +name = "pin-project-internal" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "851c8d0ce9bebe43790dedfc86614c23494ac9f423dd618d3a61fc693eafe61e" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der", + "pkcs8", + "spki", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "polkadot-approval-distribution" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "futures-timer", + "itertools 0.11.0", + "polkadot-node-metrics", + "polkadot-node-network-protocol", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "rand 0.8.5", + "tracing-gum", +] + +[[package]] +name = "polkadot-availability-bitfield-distribution" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "futures-timer", + "polkadot-node-network-protocol", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "rand 0.8.5", + "tracing-gum", +] + +[[package]] +name = "polkadot-availability-distribution" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "fatality", + "futures", + "parity-scale-codec", + "polkadot-erasure-coding", + "polkadot-node-network-protocol", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "rand 0.8.5", + "sc-network", + "schnellru", + "sp-core", + "sp-keystore", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-availability-recovery" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "fatality", + "futures", + "parity-scale-codec", + "polkadot-erasure-coding", + "polkadot-node-network-protocol", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "rand 0.8.5", + "sc-network", + "schnellru", + "thiserror 1.0.69", + "tokio", + "tracing-gum", +] + +[[package]] +name = "polkadot-ckb-merkle-mountain-range" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "221c71b432b38e494a0fdedb5f720e4cb974edf03a0af09e5b2238dbac7e6947" +dependencies = [ + "cfg-if", + "itertools 0.10.5", +] + +[[package]] +name = "polkadot-cli" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "clap", + "frame-benchmarking-cli", + "futures", + "log", + "polkadot-node-metrics", + "polkadot-node-primitives", + "polkadot-service", + "sc-cli", + "sc-network-types", + "sc-service", + "sc-storage-monitor", + "sc-sysinfo", + "sc-tracing", + "sp-core", + "sp-keyring", + "sp-runtime", + "substrate-build-script-utils", + "thiserror 1.0.69", +] + +[[package]] +name = "polkadot-collator-protocol" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bitvec", + "fatality", + "futures", + "futures-timer", + "polkadot-node-network-protocol", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "schnellru", + "sp-core", + "sp-keystore", + "sp-runtime", + "thiserror 1.0.69", + "tokio-util", + "tracing-gum", +] + +[[package]] +name = "polkadot-core-primitives" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "polkadot-dispute-distribution" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "fatality", + "futures", + "futures-timer", + "indexmap 2.12.1", + "parity-scale-codec", + "polkadot-node-network-protocol", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "sc-network", + "sp-application-crypto", + "sp-keystore", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-erasure-coding" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "polkadot-node-primitives", + "polkadot-primitives", + "reed-solomon-novelpoly", + "sp-core", + "sp-trie", + "thiserror 1.0.69", +] + +[[package]] +name = "polkadot-gossip-support" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "futures-timer", + "polkadot-node-network-protocol", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "rand 0.8.5", + "rand_chacha 0.3.1", + "sc-network", + "sp-application-crypto", + "sp-core", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-keystore", + "tracing-gum", +] + +[[package]] +name = "polkadot-network-bridge" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "always-assert", + "async-trait", + "bytes", + "fatality", + "futures", + "parity-scale-codec", + "parking_lot 0.12.5", + "polkadot-node-metrics", + "polkadot-node-network-protocol", + "polkadot-node-subsystem", + "polkadot-overseer", + "polkadot-primitives", + "sc-network", + "sp-consensus", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-collation-generation" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "parity-scale-codec", + "polkadot-erasure-coding", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "schnellru", + "sp-core", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-approval-voting" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "bitvec", + "derive_more 0.99.20", + "futures", + "futures-timer", + "itertools 0.11.0", + "merlin", + "parity-scale-codec", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-overseer", + "polkadot-primitives", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_core 0.6.4", + "sc-keystore", + "schnellru", + "schnorrkel 0.11.5", + "sp-application-crypto", + "sp-consensus", + "sp-consensus-slots", + "sp-runtime", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-approval-voting-parallel" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "futures", + "itertools 0.11.0", + "polkadot-approval-distribution", + "polkadot-node-core-approval-voting", + "polkadot-node-metrics", + "polkadot-node-network-protocol", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-overseer", + "polkadot-primitives", + "rand 0.8.5", + "rand_core 0.6.4", + "sc-keystore", + "sp-consensus", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-av-store" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bitvec", + "futures", + "futures-timer", + "parity-scale-codec", + "polkadot-erasure-coding", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "sp-consensus", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-backing" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bitvec", + "fatality", + "futures", + "polkadot-erasure-coding", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-parachain-primitives", + "polkadot-primitives", + "polkadot-statement-table", + "schnellru", + "sp-keystore", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-bitfield-signing" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "sp-keystore", + "thiserror 1.0.69", + "tracing-gum", + "wasm-timer", +] + +[[package]] +name = "polkadot-node-core-candidate-validation" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "futures", + "futures-timer", + "parity-scale-codec", + "polkadot-node-core-pvf", + "polkadot-node-metrics", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-overseer", + "polkadot-parachain-primitives", + "polkadot-primitives", + "sp-application-crypto", + "sp-keystore", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-chain-api" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "polkadot-node-metrics", + "polkadot-node-subsystem", + "polkadot-node-subsystem-types", + "sc-client-api", + "sc-consensus-babe", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-chain-selection" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "futures-timer", + "parity-scale-codec", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-dispute-coordinator" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "fatality", + "futures", + "parity-scale-codec", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "sc-keystore", + "schnellru", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-parachains-inherent" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "futures", + "futures-timer", + "polkadot-node-subsystem", + "polkadot-overseer", + "polkadot-primitives", + "sp-blockchain", + "sp-inherents", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-prospective-parachains" +version = "6.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "fatality", + "futures", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-provisioner" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bitvec", + "fatality", + "futures", + "futures-timer", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "sc-consensus-slots", + "schnellru", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-pvf" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "always-assert", + "array-bytes", + "futures", + "futures-timer", + "parity-scale-codec", + "pin-project 1.1.10", + "polkadot-node-core-pvf-common", + "polkadot-node-metrics", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-parachain-primitives", + "polkadot-primitives", + "rand 0.8.5", + "sc-tracing", + "slotmap", + "sp-core", + "strum 0.26.3", + "tempfile", + "thiserror 1.0.69", + "tokio", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-pvf-checker" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "sp-keystore", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-pvf-common" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cpu-time", + "futures", + "landlock", + "libc", + "nix 0.29.0", + "parity-scale-codec", + "polkadot-node-primitives", + "polkadot-parachain-primitives", + "polkadot-primitives", + "sc-executor", + "sc-executor-common", + "sc-executor-wasmtime", + "seccompiler", + "sp-core", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-externalities", + "sp-io", + "sp-tracing", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-core-runtime-api" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "polkadot-node-metrics", + "polkadot-node-subsystem", + "polkadot-node-subsystem-types", + "polkadot-primitives", + "schnellru", + "sp-consensus-babe", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-metrics" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bs58", + "futures", + "futures-timer", + "parity-scale-codec", + "polkadot-primitives", + "prioritized-metered-channel", + "sc-cli", + "sc-service", + "sc-tracing", + "substrate-prometheus-endpoint", +] + +[[package]] +name = "polkadot-node-network-protocol" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-channel 1.9.0", + "async-trait", + "bitvec", + "derive_more 0.99.20", + "fatality", + "futures", + "hex", + "parity-scale-codec", + "polkadot-node-primitives", + "polkadot-primitives", + "rand 0.8.5", + "sc-authority-discovery", + "sc-network", + "sc-network-types", + "sp-runtime", + "strum 0.26.3", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-node-primitives" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bitvec", + "bounded-vec", + "futures", + "futures-timer", + "parity-scale-codec", + "polkadot-parachain-primitives", + "polkadot-primitives", + "sc-keystore", + "schnorrkel 0.11.5", + "serde", + "sp-application-crypto", + "sp-consensus-babe", + "sp-consensus-slots", + "sp-keystore", + "sp-maybe-compressed-blob", + "thiserror 1.0.69", + "zstd 0.12.4", +] + +[[package]] +name = "polkadot-node-subsystem" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "polkadot-node-subsystem-types", + "polkadot-overseer", +] + +[[package]] +name = "polkadot-node-subsystem-types" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "derive_more 0.99.20", + "fatality", + "futures", + "orchestra", + "polkadot-node-network-protocol", + "polkadot-node-primitives", + "polkadot-primitives", + "polkadot-statement-table", + "sc-client-api", + "sc-network", + "sc-network-types", + "sc-transaction-pool-api", + "smallvec", + "sp-api", + "sp-authority-discovery", + "sp-blockchain", + "sp-consensus-babe", + "sp-runtime", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", +] + +[[package]] +name = "polkadot-node-subsystem-util" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "fatality", + "futures", + "itertools 0.11.0", + "kvdb", + "parity-db", + "parity-scale-codec", + "parking_lot 0.12.5", + "polkadot-erasure-coding", + "polkadot-node-metrics", + "polkadot-node-network-protocol", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-types", + "polkadot-overseer", + "polkadot-primitives", + "prioritized-metered-channel", + "rand 0.8.5", + "schnellru", + "sp-application-crypto", + "sp-core", + "sp-keystore", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-overseer" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "futures", + "futures-timer", + "orchestra", + "polkadot-node-metrics", + "polkadot-node-network-protocol", + "polkadot-node-primitives", + "polkadot-node-subsystem-types", + "polkadot-primitives", + "sc-client-api", + "sp-core", + "tikv-jemalloc-ctl", + "tracing-gum", +] + +[[package]] +name = "polkadot-parachain-primitives" +version = "6.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "bounded-collections 0.3.2", + "derive_more 0.99.20", + "parity-scale-codec", + "polkadot-core-primitives", + "scale-info", + "serde", + "sp-core", + "sp-runtime", + "sp-weights", +] + +[[package]] +name = "polkadot-primitives" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bitvec", + "bounded-collections 0.3.2", + "hex-literal", + "log", + "parity-scale-codec", + "polkadot-core-primitives", + "polkadot-parachain-primitives", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto", + "sp-arithmetic", + "sp-authority-discovery", + "sp-consensus-slots", + "sp-core", + "sp-inherents", + "sp-io", + "sp-keystore", + "sp-runtime", + "sp-staking", + "sp-std", + "thiserror 1.0.69", +] + +[[package]] +name = "polkadot-primitives-test-helpers" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "polkadot-primitives", + "rand 0.8.5", + "scale-info", + "sp-application-crypto", + "sp-core", + "sp-keyring", + "sp-runtime", +] + +[[package]] +name = "polkadot-rpc" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "jsonrpsee", + "mmr-rpc", + "pallet-transaction-payment-rpc", + "polkadot-primitives", + "sc-chain-spec", + "sc-client-api", + "sc-consensus-babe", + "sc-consensus-babe-rpc", + "sc-consensus-beefy", + "sc-consensus-beefy-rpc", + "sc-consensus-grandpa", + "sc-consensus-grandpa-rpc", + "sc-rpc", + "sc-sync-state-rpc", + "sc-transaction-pool-api", + "sp-api", + "sp-application-crypto", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-consensus-beefy", + "sp-keystore", + "sp-runtime", + "substrate-frame-rpc-system", + "substrate-state-trie-migration-rpc", +] + +[[package]] +name = "polkadot-runtime-common" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bitvec", + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "libsecp256k1", + "log", + "pallet-asset-rate", + "pallet-authorship", + "pallet-balances", + "pallet-broker", + "pallet-election-provider-multi-phase", + "pallet-fast-unstake", + "pallet-identity", + "pallet-session", + "pallet-staking", + "pallet-staking-reward-fn", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-treasury", + "pallet-vesting", + "parity-scale-codec", + "polkadot-primitives", + "polkadot-runtime-parachains", + "rustc-hex", + "scale-info", + "serde", + "slot-range-helper", + "sp-api", + "sp-core", + "sp-inherents", + "sp-io", + "sp-keyring", + "sp-npos-elections", + "sp-runtime", + "sp-session", + "sp-staking", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "static_assertions", +] + +[[package]] +name = "polkadot-runtime-metrics" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bs58", + "frame-benchmarking", + "parity-scale-codec", + "polkadot-primitives", + "sp-tracing", +] + +[[package]] +name = "polkadot-runtime-parachains" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bitflags 1.3.2", + "bitvec", + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "pallet-authority-discovery", + "pallet-authorship", + "pallet-babe", + "pallet-balances", + "pallet-broker", + "pallet-message-queue", + "pallet-mmr", + "pallet-session", + "pallet-staking", + "pallet-timestamp", + "parity-scale-codec", + "polkadot-core-primitives", + "polkadot-parachain-primitives", + "polkadot-primitives", + "polkadot-runtime-metrics", + "rand 0.8.5", + "rand_chacha 0.3.1", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto", + "sp-arithmetic", + "sp-core", + "sp-inherents", + "sp-io", + "sp-keystore", + "sp-runtime", + "sp-session", + "sp-staking", + "sp-std", + "staging-xcm", + "staging-xcm-executor", +] + +[[package]] +name = "polkadot-sdk" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "asset-test-utils", + "assets-common", + "binary-merkle-tree", + "bp-header-chain", + "bp-messages", + "bp-parachains", + "bp-polkadot-core", + "bp-relayers", + "bp-runtime", + "bp-test-utils", + "bp-xcm-bridge-hub", + "bp-xcm-bridge-hub-router", + "bridge-hub-common", + "bridge-hub-test-utils", + "bridge-runtime-common", + "cumulus-client-parachain-inherent", + "cumulus-client-service", + "cumulus-pallet-aura-ext", + "cumulus-pallet-dmp-queue", + "cumulus-pallet-parachain-system", + "cumulus-pallet-parachain-system-proc-macro", + "cumulus-pallet-session-benchmarking", + "cumulus-pallet-solo-to-para", + "cumulus-pallet-weight-reclaim", + "cumulus-pallet-xcm", + "cumulus-pallet-xcmp-queue", + "cumulus-ping", + "cumulus-primitives-aura", + "cumulus-primitives-core", + "cumulus-primitives-parachain-inherent", + "cumulus-primitives-proof-size-hostfunction", + "cumulus-primitives-storage-weight-reclaim", + "cumulus-primitives-timestamp", + "cumulus-primitives-utility", + "cumulus-test-relay-sproof-builder", + "frame-benchmarking", + "frame-benchmarking-pallet-pov", + "frame-election-provider-solution-type", + "frame-election-provider-support", + "frame-executive", + "frame-metadata-hash-extension", + "frame-support", + "frame-support-procedural", + "frame-support-procedural-tools-derive", + "frame-system", + "frame-system-benchmarking", + "frame-system-rpc-runtime-api", + "frame-try-runtime", + "pallet-alliance", + "pallet-asset-conversion", + "pallet-asset-conversion-ops", + "pallet-asset-conversion-tx-payment", + "pallet-asset-rate", + "pallet-asset-rewards", + "pallet-asset-tx-payment", + "pallet-assets", + "pallet-assets-freezer", + "pallet-assets-holder", + "pallet-assets-precompiles", + "pallet-atomic-swap", + "pallet-aura", + "pallet-authority-discovery", + "pallet-authorship", + "pallet-babe", + "pallet-bags-list", + "pallet-balances", + "pallet-beefy", + "pallet-beefy-mmr", + "pallet-bounties", + "pallet-bridge-grandpa", + "pallet-bridge-messages", + "pallet-bridge-parachains", + "pallet-bridge-relayers", + "pallet-broker", + "pallet-child-bounties", + "pallet-collator-selection", + "pallet-collective", + "pallet-collective-content", + "pallet-contracts", + "pallet-contracts-mock-network", + "pallet-conviction-voting", + "pallet-core-fellowship", + "pallet-delegated-staking", + "pallet-democracy", + "pallet-derivatives", + "pallet-dev-mode", + "pallet-dummy-dim", + "pallet-election-provider-multi-block", + "pallet-election-provider-multi-phase", + "pallet-election-provider-support-benchmarking", + "pallet-elections-phragmen", + "pallet-fast-unstake", + "pallet-glutton", + "pallet-grandpa", + "pallet-identity", + "pallet-im-online", + "pallet-indices", + "pallet-insecure-randomness-collective-flip", + "pallet-lottery", + "pallet-membership", + "pallet-message-queue", + "pallet-meta-tx", + "pallet-migrations", + "pallet-mixnet", + "pallet-mmr", + "pallet-multi-asset-bounties", + "pallet-multisig", + "pallet-nft-fractionalization", + "pallet-nfts", + "pallet-nfts-runtime-api", + "pallet-nis", + "pallet-node-authorization", + "pallet-nomination-pools", + "pallet-nomination-pools-benchmarking", + "pallet-nomination-pools-runtime-api", + "pallet-offences", + "pallet-offences-benchmarking", + "pallet-oracle", + "pallet-oracle-runtime-api", + "pallet-origin-restriction", + "pallet-paged-list", + "pallet-parameters", + "pallet-people", + "pallet-preimage", + "pallet-proxy", + "pallet-ranked-collective", + "pallet-recovery", + "pallet-referenda", + "pallet-remark", + "pallet-revive", + "pallet-revive-uapi", + "pallet-root-offences", + "pallet-root-testing", + "pallet-safe-mode", + "pallet-salary", + "pallet-scheduler", + "pallet-scored-pool", + "pallet-session", + "pallet-session-benchmarking", + "pallet-skip-feeless-payment", + "pallet-society", + "pallet-staking", + "pallet-staking-async", + "pallet-staking-async-ah-client", + "pallet-staking-async-rc-client", + "pallet-staking-async-reward-fn", + "pallet-staking-async-runtime-api", + "pallet-staking-reward-fn", + "pallet-staking-runtime-api", + "pallet-state-trie-migration", + "pallet-statement", + "pallet-sudo", + "pallet-timestamp", + "pallet-tips", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", + "pallet-transaction-storage", + "pallet-treasury", + "pallet-tx-pause", + "pallet-uniques", + "pallet-utility", + "pallet-verify-signature", + "pallet-vesting", + "pallet-whitelist", + "pallet-xcm", + "pallet-xcm-benchmarks", + "pallet-xcm-bridge-hub", + "pallet-xcm-bridge-hub-router", + "pallet-xcm-precompiles", + "parachains-common", + "parachains-runtimes-test-utils", + "polkadot-core-primitives", + "polkadot-parachain-primitives", + "polkadot-primitives", + "polkadot-runtime-common", + "polkadot-runtime-metrics", + "polkadot-runtime-parachains", + "polkadot-sdk-frame", + "sc-allocator", + "sc-basic-authorship", + "sc-block-builder", + "sc-chain-spec", + "sc-cli", + "sc-client-api", + "sc-client-db", + "sc-consensus", + "sc-consensus-aura", + "sc-consensus-manual-seal", + "sc-executor", + "sc-executor-common", + "sc-executor-wasmtime", + "sc-keystore", + "sc-network", + "sc-network-types", + "sc-rpc", + "sc-rpc-api", + "sc-rpc-server", + "sc-rpc-spec-v2", + "sc-runtime-utilities", + "sc-service", + "sc-state-db", + "sc-telemetry", + "sc-tracing", + "sc-transaction-pool", + "sc-transaction-pool-api", + "sc-utils", + "slot-range-helper", + "sp-api", + "sp-api-proc-macro", + "sp-application-crypto", + "sp-arithmetic", + "sp-authority-discovery", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-aura", + "sp-consensus-babe", + "sp-consensus-beefy", + "sp-consensus-grandpa", + "sp-consensus-pow", + "sp-consensus-slots", + "sp-core", + "sp-core-hashing", + "sp-core-hashing-proc-macro", + "sp-crypto-ec-utils", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-crypto-hashing-proc-macro", + "sp-database", + "sp-debug-derive", + "sp-externalities", + "sp-genesis-builder", + "sp-inherents", + "sp-io", + "sp-keyring", + "sp-keystore", + "sp-metadata-ir", + "sp-mixnet", + "sp-mmr-primitives", + "sp-npos-elections", + "sp-offchain", + "sp-panic-handler", + "sp-rpc", + "sp-runtime", + "sp-runtime-interface", + "sp-runtime-interface-proc-macro", + "sp-session", + "sp-staking", + "sp-state-machine", + "sp-statement-store", + "sp-std", + "sp-storage", + "sp-timestamp", + "sp-tracing", + "sp-transaction-pool", + "sp-transaction-storage-proof", + "sp-trie", + "sp-version", + "sp-version-proc-macro", + "sp-wasm-interface", + "sp-weights", + "staging-parachain-info", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "substrate-bip39", + "substrate-frame-rpc-support", + "substrate-frame-rpc-system", + "substrate-rpc-client", + "substrate-wasm-builder", + "testnet-parachains-constants", + "xcm-runtime-apis", +] + +[[package]] +name = "polkadot-sdk-frame" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-benchmarking", + "frame-system-rpc-runtime-api", + "frame-try-runtime", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-arithmetic", + "sp-block-builder", + "sp-consensus-aura", + "sp-consensus-grandpa", + "sp-core", + "sp-genesis-builder", + "sp-inherents", + "sp-io", + "sp-keyring", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-storage", + "sp-transaction-pool", + "sp-version", +] + +[[package]] +name = "polkadot-service" +version = "7.0.1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "frame-benchmarking", + "frame-benchmarking-cli", + "frame-system", + "frame-system-rpc-runtime-api", + "futures", + "is_executable", + "kvdb", + "kvdb-rocksdb", + "log", + "mmr-gadget", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", + "parity-db", + "parity-scale-codec", + "parking_lot 0.12.5", + "polkadot-approval-distribution", + "polkadot-availability-bitfield-distribution", + "polkadot-availability-distribution", + "polkadot-availability-recovery", + "polkadot-collator-protocol", + "polkadot-core-primitives", + "polkadot-dispute-distribution", + "polkadot-gossip-support", + "polkadot-network-bridge", + "polkadot-node-collation-generation", + "polkadot-node-core-approval-voting", + "polkadot-node-core-approval-voting-parallel", + "polkadot-node-core-av-store", + "polkadot-node-core-backing", + "polkadot-node-core-bitfield-signing", + "polkadot-node-core-candidate-validation", + "polkadot-node-core-chain-api", + "polkadot-node-core-chain-selection", + "polkadot-node-core-dispute-coordinator", + "polkadot-node-core-parachains-inherent", + "polkadot-node-core-prospective-parachains", + "polkadot-node-core-provisioner", + "polkadot-node-core-pvf", + "polkadot-node-core-pvf-checker", + "polkadot-node-core-runtime-api", + "polkadot-node-network-protocol", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-types", + "polkadot-node-subsystem-util", + "polkadot-overseer", + "polkadot-primitives", + "polkadot-rpc", + "polkadot-runtime-parachains", + "polkadot-statement-distribution", + "sc-authority-discovery", + "sc-basic-authorship", + "sc-chain-spec", + "sc-client-api", + "sc-consensus", + "sc-consensus-babe", + "sc-consensus-beefy", + "sc-consensus-grandpa", + "sc-consensus-slots", + "sc-executor", + "sc-keystore", + "sc-network", + "sc-network-sync", + "sc-offchain", + "sc-service", + "sc-sync-state-rpc", + "sc-sysinfo", + "sc-telemetry", + "sc-transaction-pool", + "sc-transaction-pool-api", + "serde", + "serde_json", + "sp-api", + "sp-authority-discovery", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-consensus-beefy", + "sp-consensus-grandpa", + "sp-core", + "sp-genesis-builder", + "sp-inherents", + "sp-io", + "sp-keyring", + "sp-mmr-primitives", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-timestamp", + "sp-transaction-pool", + "sp-version", + "sp-weights", + "staging-xcm", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", + "tracing-gum", + "xcm-runtime-apis", +] + +[[package]] +name = "polkadot-statement-distribution" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bitvec", + "fatality", + "futures", + "futures-timer", + "parity-scale-codec", + "polkadot-node-network-protocol", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "sp-keystore", + "thiserror 1.0.69", + "tracing-gum", +] + +[[package]] +name = "polkadot-statement-table" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "polkadot-primitives", + "tracing-gum", +] + +[[package]] +name = "polkavm" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4323d016144b2852da47cee55ca5fc33dfe7517be1f52395759f247ecc5695f6" +dependencies = [ + "libc", + "log", + "picosimd", + "polkavm-assembler", + "polkavm-common", + "polkavm-linux-raw", +] + +[[package]] +name = "polkavm-assembler" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3a873fa7ace058d6507debf5fccb1d06bd3279f5b35dbaf70dc7fe94a6c415c" +dependencies = [ + "log", +] + +[[package]] +name = "polkavm-common" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed1b408db93d4f49f5c651a7844682b9d7a561827b4dc6202c10356076c055c9" +dependencies = [ + "blake3", + "log", + "picosimd", + "polkavm-assembler", +] + +[[package]] +name = "polkavm-derive" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acb4463fb0b9dbfafdc1d1a1183df4bf7afa3350d124f29d5700c6bee54556b5" +dependencies = [ + "polkavm-derive-impl-macro", +] + +[[package]] +name = "polkavm-derive-impl" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "993ff45b972e09babe68adce7062c3c38a84b9f50f07b7caf393a023eaa6c74a" +dependencies = [ + "polkavm-common", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "polkavm-derive-impl-macro" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a4f5352e13c1ca5f0e4d7b4a804fbb85b0e02c45cae435d101fe71081bc8ed8" +dependencies = [ + "polkavm-derive-impl", + "syn 2.0.111", +] + +[[package]] +name = "polkavm-linker" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6739125c4f8f44b4282b6531d765d599f20514e9b608737c6c3544594d08f995" +dependencies = [ + "dirs 5.0.1", + "gimli 0.31.1", + "hashbrown 0.14.5", + "log", + "object 0.36.7", + "polkavm-common", + "regalloc2 0.9.3", + "rustc-demangle", +] + +[[package]] +name = "polkavm-linux-raw" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "604b23cdb201979304449f53d21bfd5fb1724c03e3ea889067c9a3bf7ae33862" + +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix 1.1.2", + "windows-sys 0.61.2", +] + +[[package]] +name = "poly1305" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" +dependencies = [ + "cpufeatures", + "opaque-debug 0.3.1", + "universal-hash", +] + +[[package]] +name = "polyval" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +dependencies = [ + "cfg-if", + "cpufeatures", + "opaque-debug 0.3.1", + "universal-hash", +] + +[[package]] +name = "portable-atomic" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" + +[[package]] +name = "portable-atomic-util" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "postcard" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" +dependencies = [ + "cobs", + "embedded-io 0.4.0", + "embedded-io 0.6.1", + "serde", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "predicates" +version = "3.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573" +dependencies = [ + "anstyle", + "predicates-core", +] + +[[package]] +name = "predicates-core" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa" + +[[package]] +name = "predicates-tree" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c" +dependencies = [ + "predicates-core", + "termtree", +] + +[[package]] +name = "prettydiff" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abec3fb083c10660b3854367697da94c674e9e82aa7511014dc958beeb7215e9" +dependencies = [ + "owo-colors 3.5.0", + "pad", +] + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.111", +] + +[[package]] +name = "primeorder" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +dependencies = [ + "elliptic-curve", +] + +[[package]] +name = "primitive-types" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" +dependencies = [ + "fixed-hash", + "impl-codec 0.6.0", + "uint 0.9.5", +] + +[[package]] +name = "primitive-types" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d15600a7d856470b7d278b3fe0e311fe28c2526348549f8ef2ff7db3299c87f5" +dependencies = [ + "fixed-hash", + "impl-codec 0.7.1", + "impl-num-traits", + "impl-rlp", + "impl-serde", + "scale-info", + "uint 0.10.0", +] + +[[package]] +name = "prioritized-metered-channel" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a172e6cc603231f2cf004232eabcecccc0da53ba576ab286ef7baa0cfc7927ad" +dependencies = [ + "coarsetime", + "crossbeam-queue", + "derive_more 0.99.20", + "futures", + "futures-timer", + "nanorand", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "proc-macro-crate" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" +dependencies = [ + "thiserror 1.0.69", + "toml 0.5.11", +] + +[[package]] +name = "proc-macro-crate" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +dependencies = [ + "toml_edit 0.23.7", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "proc-macro-warning" +version = "1.84.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75eea531cfcd120e0851a3f8aed42c4841f78c889eefafd96339c72677ae42c3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "proc-macro2" +version = "1.0.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "proc-macro2-diagnostics" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", + "version_check", + "yansi", +] + +[[package]] +name = "process-wrap" +version = "8.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3ef4f2f0422f23a82ec9f628ea2acd12871c81a9362b02c43c1aa86acfc3ba1" +dependencies = [ + "futures", + "indexmap 2.12.1", + "nix 0.30.1", + "tokio", + "tracing", + "windows 0.61.3", +] + +[[package]] +name = "prometheus" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" +dependencies = [ + "cfg-if", + "fnv", + "lazy_static", + "memchr", + "parking_lot 0.12.5", + "thiserror 1.0.69", +] + +[[package]] +name = "prometheus-client" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504ee9ff529add891127c4827eb481bd69dc0ebc72e9a682e187db4caa60c3ca" +dependencies = [ + "dtoa", + "itoa", + "parking_lot 0.12.5", + "prometheus-client-derive-encode", +] + +[[package]] +name = "prometheus-client-derive-encode" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "proptest" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee689443a2bd0a16ab0348b52ee43e3b2d1b1f931c8aa5c9f8de4c86fbe8c40" +dependencies = [ + "bit-set", + "bit-vec", + "bitflags 2.10.0", + "num-traits", + "rand 0.9.2", + "rand_chacha 0.9.0", + "rand_xorshift", + "regex-syntax", + "rusty-fork", + "tempfile", + "unarray", +] + +[[package]] +name = "proptest-derive" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "095a99f75c69734802359b682be8daaf8980296731f6470434ea2c652af1dd30" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "prost" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" +dependencies = [ + "bytes", + "prost-derive 0.12.6", +] + +[[package]] +name = "prost" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" +dependencies = [ + "bytes", + "prost-derive 0.13.5", +] + +[[package]] +name = "prost" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7231bd9b3d3d33c86b58adbac74b5ec0ad9f496b19d22801d773636feaa95f3d" +dependencies = [ + "bytes", + "prost-derive 0.14.1", +] + +[[package]] +name = "prost-build" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" +dependencies = [ + "heck 0.5.0", + "itertools 0.14.0", + "log", + "multimap", + "once_cell", + "petgraph 0.7.1", + "prettyplease", + "prost 0.13.5", + "prost-types 0.13.5", + "regex", + "syn 2.0.111", + "tempfile", +] + +[[package]] +name = "prost-build" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac6c3320f9abac597dcbc668774ef006702672474aad53c6d596b62e487b40b1" +dependencies = [ + "heck 0.5.0", + "itertools 0.14.0", + "log", + "multimap", + "once_cell", + "petgraph 0.7.1", + "prettyplease", + "prost 0.14.1", + "prost-types 0.14.1", + "regex", + "syn 2.0.111", + "tempfile", +] + +[[package]] +name = "prost-derive" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" +dependencies = [ + "anyhow", + "itertools 0.12.1", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "prost-derive" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" +dependencies = [ + "anyhow", + "itertools 0.14.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "prost-derive" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425" +dependencies = [ + "anyhow", + "itertools 0.14.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "prost-types" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" +dependencies = [ + "prost 0.13.5", +] + +[[package]] +name = "prost-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9b4db3d6da204ed77bb26ba83b6122a73aeb2e87e25fbf7ad2e84c4ccbf8f72" +dependencies = [ + "prost 0.14.1", +] + +[[package]] +name = "protobuf" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b65f4a8ec18723a734e5dc09c173e0abf9690432da5340285d536edcb4dac190" +dependencies = [ + "once_cell", + "protobuf-support", + "thiserror 1.0.69", +] + +[[package]] +name = "protobuf-support" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6872f4d4f4b98303239a2b5838f5bbbb77b01ffc892d627957f37a22d7cfe69c" +dependencies = [ + "thiserror 1.0.69", +] + +[[package]] +name = "psm" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d11f2fedc3b7dafdc2851bc52f277377c5473d378859be234bc7ebb593144d01" +dependencies = [ + "ar_archive_writer", + "cc", +] + +[[package]] +name = "pulldown-cmark" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76979bea66e7875e7509c4ec5300112b316af87fa7a252ca91c448b32dfe3993" +dependencies = [ + "bitflags 2.10.0", + "memchr", + "pulldown-cmark-escape", + "unicase", +] + +[[package]] +name = "pulldown-cmark-escape" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd348ff538bc9caeda7ee8cad2d1d48236a1f443c1fa3913c6a02fe0043b1dd3" + +[[package]] +name = "pulley-interpreter" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b89c4319786b16c1a6a38ee04788d32c669b61ba4b69da2162c868c18be99c1b" +dependencies = [ + "cranelift-bitset", + "log", + "pulley-macros", + "wasmtime-internal-math", +] + +[[package]] +name = "pulley-macros" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "938543690519c20c3a480d20a8efcc8e69abeb44093ab1df4e7c1f81f26c677a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "quanta" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" +dependencies = [ + "crossbeam-utils", + "libc", + "once_cell", + "raw-cpuid", + "wasi", + "web-sys", + "winapi", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quick-junit" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ee9342d671fae8d66b3ae9fd7a9714dfd089c04d2a8b1ec0436ef77aee15e5f" +dependencies = [ + "chrono", + "indexmap 2.12.1", + "newtype-uuid", + "quick-xml 0.38.4", + "strip-ansi-escapes", + "thiserror 2.0.17", + "uuid 1.19.0", +] + +[[package]] +name = "quick-protobuf" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d6da84cc204722a989e01ba2f6e1e276e190f22263d0cb6ce8526fcdb0d2e1f" +dependencies = [ + "byteorder", +] + +[[package]] +name = "quick-protobuf-codec" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15a0580ab32b169745d7a39db2ba969226ca16738931be152a3209b409de2474" +dependencies = [ + "asynchronous-codec 0.7.0", + "bytes", + "quick-protobuf", + "thiserror 1.0.69", + "unsigned-varint 0.8.0", +] + +[[package]] +name = "quick-xml" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cc440ee4802a86e357165021e3e255a9143724da31db1e2ea540214c96a0f82" +dependencies = [ + "memchr", +] + +[[package]] +name = "quick-xml" +version = "0.38.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" +dependencies = [ + "memchr", +] + +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases 0.2.1", + "futures-io", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash 2.1.1", + "rustls", + "socket2 0.6.1", + "thiserror 2.0.17", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +dependencies = [ + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.2", + "ring 0.17.14", + "rustc-hash 2.1.1", + "rustls", + "rustls-pki-types", + "slab", + "thiserror 2.0.17", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases 0.2.1", + "libc", + "once_cell", + "socket2 0.6.1", + "tracing", + "windows-sys 0.60.2", +] + +[[package]] +name = "quote" +version = "1.0.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "radix_trie" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" +dependencies = [ + "endian-type", + "nibble_vec", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", + "serde", +] + +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", + "serde", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.16", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.4", + "serde", +] + +[[package]] +name = "rand_distr" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "rand_pcg" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" +dependencies = [ + "rand_core 0.6.4", +] + +[[package]] +name = "rand_xorshift" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" +dependencies = [ + "rand_core 0.9.3", +] + +[[package]] +name = "ratatui" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" +dependencies = [ + "bitflags 2.10.0", + "cassowary", + "compact_str", + "crossterm 0.28.1", + "indoc", + "instability", + "itertools 0.13.0", + "lru 0.12.5", + "paste", + "strum 0.26.3", + "unicode-segmentation", + "unicode-truncate", + "unicode-width 0.2.0", +] + +[[package]] +name = "raw-cpuid" +version = "11.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" +dependencies = [ + "bitflags 2.10.0", +] + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + +[[package]] +name = "rayon" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "rcgen" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52c4f3084aa3bc7dfbba4eff4fab2a54db4324965d8872ab933565e6fbd83bc6" +dependencies = [ + "pem", + "ring 0.16.20", + "time", + "yasna", +] + +[[package]] +name = "recvmsg" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.10.0", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.16", + "libredox", + "thiserror 1.0.69", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.16", + "libredox", + "thiserror 2.0.17", +] + +[[package]] +name = "reed-solomon-novelpoly" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87413ebb313323d431e85d0afc5a68222aaed972843537cbfe5f061cf1b4bcab" +dependencies = [ + "derive_more 0.99.20", + "fs-err", + "static_init", + "thiserror 1.0.69", +] + +[[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.111", +] + +[[package]] +name = "regalloc2" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad156d539c879b7a24a363a2016d77961786e71f48f2e2fc8302a92abd2429a6" +dependencies = [ + "hashbrown 0.13.2", + "log", + "rustc-hash 1.1.0", + "slice-group-by", + "smallvec", +] + +[[package]] +name = "regalloc2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5216b1837de2149f8bc8e6d5f88a9326b63b8c836ed58ce4a0a29ec736a59734" +dependencies = [ + "allocator-api2", + "bumpalo", + "hashbrown 0.15.5", + "log", + "rustc-hash 2.1.1", + "smallvec", +] + +[[package]] +name = "regex" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-lite" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d942b98df5e658f56f20d592c7f868833fe38115e65c33003d8cd224b0155da" + +[[package]] +name = "regex-syntax" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" + +[[package]] +name = "relative-path" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" + +[[package]] +name = "reqwest" +version = "0.12.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" +dependencies = [ + "async-compression", + "base64 0.22.1", + "bytes", + "encoding_rs", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.4.12", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-rustls", + "hyper-util", + "js-sys", + "log", + "mime", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls", + "rustls-native-certs", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-rustls", + "tokio-util", + "tower 0.5.2", + "tower-http 0.6.7", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots 1.0.4", +] + +[[package]] +name = "resolv-conf" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" + +[[package]] +name = "revive-common" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d2840de13ec1e2d541d1041009f755c4aaf3c9d1500a1378016d7f7b4d0bb3c" +dependencies = [ + "anyhow", + "serde", + "serde_json", + "serde_stacker", +] + +[[package]] +name = "revive-dev-runtime" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "parity-scale-codec", + "polkadot-sdk", + "scale-info", + "serde_json", + "sp-debug-derive", +] + +[[package]] +name = "revive-env" +version = "1.3.6" +dependencies = [ + "parity-scale-codec", + "polkadot-sdk", + "scale-info", +] + +[[package]] +name = "revive-solc-json-interface" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f145f4208ac7729ffc1dda7ffced056ac0d772ba9b40d9be3fa8abb350d82ef3" +dependencies = [ + "anyhow", + "revive-common", + "semver 1.0.27", + "serde", + "serde_json", +] + +[[package]] +name = "revive-strategy" +version = "1.3.6" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types", + "alloy-sol-types", + "eyre", + "foundry-cheatcodes", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-evm", + "foundry-evm-core", + "foundry-linking", + "itertools 0.14.0", + "parity-scale-codec", + "polkadot-sdk", + "revive-env", + "revm", + "scale-info", + "semver 1.0.27", + "serde", + "serde_json", + "tokio", + "tracing", +] + +[[package]] +name = "revive-utils" +version = "1.3.6" +dependencies = [ + "alloy-primitives", + "foundry-evm-core", + "foundry-evm-traces", + "polkadot-sdk", + "revive-env", + "revm", +] + +[[package]] +name = "revm" +version = "27.1.0" +source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" +dependencies = [ + "revm-bytecode", + "revm-context", + "revm-context-interface", + "revm-database", + "revm-database-interface", + "revm-handler", + "revm-inspector", + "revm-interpreter", + "revm-precompile", + "revm-primitives", + "revm-state", +] + +[[package]] +name = "revm-bytecode" +version = "6.1.0" +source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" +dependencies = [ + "bitvec", + "once_cell", + "phf", + "revm-primitives", + "serde", +] + +[[package]] +name = "revm-context" +version = "8.0.4" +source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" +dependencies = [ + "cfg-if", + "derive-where", + "revm-bytecode", + "revm-context-interface", + "revm-database-interface", + "revm-primitives", + "revm-state", + "serde", +] + +[[package]] +name = "revm-context-interface" +version = "9.0.0" +source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" +dependencies = [ + "alloy-eip2930", + "alloy-eip7702", + "auto_impl", + "either", + "revm-database-interface", + "revm-primitives", + "revm-state", + "serde", +] + +[[package]] +name = "revm-database" +version = "7.0.2" +source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" +dependencies = [ + "alloy-eips", + "revm-bytecode", + "revm-database-interface", + "revm-primitives", + "revm-state", + "serde", +] + +[[package]] +name = "revm-database-interface" +version = "7.0.2" +source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" +dependencies = [ + "auto_impl", + "either", + "revm-primitives", + "revm-state", + "serde", +] + +[[package]] +name = "revm-handler" +version = "8.1.0" +source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" +dependencies = [ + "auto_impl", + "derive-where", + "revm-bytecode", + "revm-context", + "revm-context-interface", + "revm-database-interface", + "revm-interpreter", + "revm-precompile", + "revm-primitives", + "revm-state", + "serde", +] + +[[package]] +name = "revm-inspector" +version = "8.1.0" +source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" +dependencies = [ + "auto_impl", + "either", + "revm-context", + "revm-database-interface", + "revm-handler", + "revm-interpreter", + "revm-primitives", + "revm-state", + "serde", + "serde_json", +] + +[[package]] +name = "revm-inspectors" +version = "0.26.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3a316893eac04491a224ba7b65b2765aeaf7bbc7d24b8c34a6ce9afed39cd56" +dependencies = [ + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-rpc-types-trace", + "alloy-sol-types", + "anstyle", + "colorchoice", + "revm", + "serde", + "serde_json", + "thiserror 2.0.17", +] + +[[package]] +name = "revm-interpreter" +version = "24.0.0" +source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" +dependencies = [ + "revm-bytecode", + "revm-context-interface", + "revm-primitives", + "serde", +] + +[[package]] +name = "revm-precompile" +version = "25.0.0" +source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" +dependencies = [ + "ark-bls12-381 0.5.0", + "ark-bn254", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "arrayref", + "aurora-engine-modexp", + "blst", + "c-kzg", + "cfg-if", + "k256", + "libsecp256k1", + "once_cell", + "p256", + "revm-primitives", + "ripemd", + "rug", + "secp256k1 0.31.1", + "sha2 0.10.9", +] + +[[package]] +name = "revm-primitives" +version = "20.1.0" +source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" +dependencies = [ + "alloy-primitives", + "num_enum", + "serde", +] + +[[package]] +name = "revm-state" +version = "7.0.2" +source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" +dependencies = [ + "bitflags 2.10.0", + "revm-bytecode", + "revm-primitives", + "serde", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac 0.12.1", + "subtle 2.6.1", +] + +[[package]] +name = "rgb" +version = "0.8.52" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "ring" +version = "0.16.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +dependencies = [ + "cc", + "libc", + "once_cell", + "spin 0.5.2", + "untrusted 0.7.1", + "web-sys", + "winapi", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.16", + "libc", + "untrusted 0.9.0", + "windows-sys 0.52.0", +] + +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rustc-hex", +] + +[[package]] +name = "rlp" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa24e92bb2a83198bb76d661a71df9f7076b8c420b8696e4d3d97d50d94479e3" +dependencies = [ + "bytes", + "rustc-hex", +] + +[[package]] +name = "rocksdb" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddb7af00d2b17dbd07d82c0063e25411959748ff03e8d4f96134c2ff41fce34f" +dependencies = [ + "libc", + "librocksdb-sys", +] + +[[package]] +name = "rococo-runtime-constants" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "polkadot-primitives", + "polkadot-runtime-common", + "smallvec", + "sp-core", + "sp-runtime", + "sp-weights", + "staging-xcm", + "staging-xcm-builder", +] + +[[package]] +name = "route-recognizer" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" + +[[package]] +name = "rpassword" +version = "7.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66d4c8b64f049c6721ec8ccec37ddfc3d641c4a7fca57e8f2a89de509c73df39" +dependencies = [ + "libc", + "rtoolbox", + "windows-sys 0.59.0", +] + +[[package]] +name = "rsa" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40a0376c50d0358279d9d643e4bf7b7be212f1f4ff1da9070a7b54d22ef75c88" +dependencies = [ + "const-oid", + "digest 0.10.7", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core 0.6.4", + "signature", + "spki", + "subtle 2.6.1", + "zeroize", +] + +[[package]] +name = "rstest" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03e905296805ab93e13c1ec3a03f4b6c4f35e9498a3d5fa96dc626d22c03cd89" +dependencies = [ + "futures-timer", + "futures-util", + "rstest_macros 0.24.0", + "rustc_version 0.4.1", +] + +[[package]] +name = "rstest" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5a3193c063baaa2a95a33f03035c8a72b83d97a54916055ba22d35ed3839d49" +dependencies = [ + "futures-timer", + "futures-util", + "rstest_macros 0.26.1", +] + +[[package]] +name = "rstest_macros" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef0053bbffce09062bee4bcc499b0fbe7a57b879f1efe088d6d8d4c7adcdef9b" +dependencies = [ + "cfg-if", + "glob", + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "regex", + "relative-path", + "rustc_version 0.4.1", + "syn 2.0.111", + "unicode-ident", +] + +[[package]] +name = "rstest_macros" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c845311f0ff7951c5506121a9ad75aec44d083c31583b2ea5a30bcb0b0abba0" +dependencies = [ + "cfg-if", + "glob", + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "regex", + "relative-path", + "rustc_version 0.4.1", + "syn 2.0.111", + "unicode-ident", +] + +[[package]] +name = "rtnetlink" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a552eb82d19f38c3beed3f786bd23aa434ceb9ac43ab44419ca6d67a7e186c0" +dependencies = [ + "futures", + "log", + "netlink-packet-core", + "netlink-packet-route", + "netlink-packet-utils", + "netlink-proto", + "netlink-sys", + "nix 0.26.4", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "rtoolbox" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7cc970b249fbe527d6e02e0a227762c9108b2f49d81094fe357ffc6d14d7f6f" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "rug" +version = "1.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58ad2e973fe3c3214251a840a621812a4f40468da814b1a3d6947d433c2af11f" +dependencies = [ + "az", + "gmp-mpfr-sys", + "libc", + "libm", +] + +[[package]] +name = "ruint" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a68df0380e5c9d20ce49534f292a36a7514ae21350726efe1865bdb1fa91d278" +dependencies = [ + "alloy-rlp", + "arbitrary", + "ark-ff 0.3.0", + "ark-ff 0.4.2", + "ark-ff 0.5.0", + "bytes", + "fastrlp 0.3.1", + "fastrlp 0.4.0", + "num-bigint", + "num-integer", + "num-traits", + "parity-scale-codec", + "primitive-types 0.12.2", + "proptest", + "rand 0.8.5", + "rand 0.9.2", + "rlp 0.5.2", + "ruint-macro", + "serde_core", + "valuable", + "zeroize", +] + +[[package]] +name = "ruint-macro" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" + +[[package]] +name = "rusb" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab9f9ff05b63a786553a4c02943b74b34a988448671001e9a27e2f0565cc05a4" +dependencies = [ + "libc", + "libusb1-sys", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +dependencies = [ + "rand 0.8.5", +] + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +dependencies = [ + "semver 0.9.0", +] + +[[package]] +name = "rustc_version" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver 1.0.27", +] + +[[package]] +name = "rustfix" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82fa69b198d894d84e23afde8e9ab2af4400b2cba20d6bf2b428a8b01c222c5a" +dependencies = [ + "serde", + "serde_json", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "rusticata-macros" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +dependencies = [ + "nom 7.1.3", +] + +[[package]] +name = "rustix" +version = "0.38.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" +dependencies = [ + "bitflags 2.10.0", + "errno", + "libc", + "linux-raw-sys 0.4.15", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustix" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +dependencies = [ + "bitflags 2.10.0", + "errno", + "libc", + "linux-raw-sys 0.11.0", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls" +version = "0.23.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" +dependencies = [ + "aws-lc-rs", + "log", + "once_cell", + "ring 0.17.14", + "rustls-pki-types", + "rustls-webpki 0.103.8", + "subtle 2.6.1", + "zeroize", +] + +[[package]] +name = "rustls-native-certs" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9980d917ebb0c0536119ba501e90834767bffc3d60641457fd84a1f3fd337923" +dependencies = [ + "openssl-probe", + "rustls-pki-types", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pki-types" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "708c0f9d5f54ba0272468c1d306a52c495b31fa155e91bc25371e6df7996908c" +dependencies = [ + "web-time", + "zeroize", +] + +[[package]] +name = "rustls-platform-verifier" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" +dependencies = [ + "core-foundation 0.10.1", + "core-foundation-sys", + "jni", + "log", + "once_cell", + "rustls", + "rustls-native-certs", + "rustls-platform-verifier-android", + "rustls-webpki 0.103.8", + "security-framework", + "security-framework-sys", + "webpki-root-certs 0.26.11", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustls-platform-verifier-android" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" + +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring 0.17.14", + "untrusted 0.9.0", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" +dependencies = [ + "aws-lc-rs", + "ring 0.17.14", + "rustls-pki-types", + "untrusted 0.9.0", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "rusty-fork" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" +dependencies = [ + "fnv", + "quick-error", + "tempfile", + "wait-timeout", +] + +[[package]] +name = "rustyline" +version = "15.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ee1e066dc922e513bda599c6ccb5f3bb2b0ea5870a579448f2622993f0a9a2f" +dependencies = [ + "bitflags 2.10.0", + "cfg-if", + "clipboard-win", + "fd-lock", + "home", + "libc", + "log", + "memchr", + "nix 0.29.0", + "radix_trie", + "unicode-segmentation", + "unicode-width 0.2.0", + "utf8parse", + "windows-sys 0.59.0", +] + +[[package]] +name = "ruzstd" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5ff0cc5e135c8870a775d3320910cd9b564ec036b4dc0b8741629020be63f01" + +[[package]] +name = "rvm-rs" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "182d1f864af70df89984364b45e7959fec29ae8feabd164f0848e25a46306cec" +dependencies = [ + "anyhow", + "clap", + "const-hex", + "dirs 6.0.0", + "fs4 0.13.1", + "indicatif 0.17.11", + "reqwest", + "semver 1.0.27", + "serde", + "serde_json", + "sha2 0.10.9", + "thiserror 2.0.17", + "url", +] + +[[package]] +name = "rw-stream-sink" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8c9026ff5d2f23da5e45bbc283f156383001bfb09c4e44256d02c1a685fe9a1" +dependencies = [ + "futures", + "pin-project 1.1.10", + "static_assertions", +] + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "safe-mix" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d3d055a2582e6b00ed7a31c1524040aa391092bf636328350813f3a0605215c" +dependencies = [ + "rustc_version 0.2.3", +] + +[[package]] +name = "safe_arch" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96b02de82ddbe1b636e6170c21be622223aea188ef2e139be0a5b219ec215323" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "salsa20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +dependencies = [ + "cipher 0.4.4", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "sanitize-filename" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc984f4f9ceb736a7bb755c3e3bd17dc56370af2600c9780dcc48c66453da34d" +dependencies = [ + "regex", +] + +[[package]] +name = "sc-allocator" +version = "23.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "sp-core", + "sp-wasm-interface", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-authority-discovery" +version = "0.34.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "futures", + "futures-timer", + "ip_network", + "linked_hash_set", + "log", + "parity-scale-codec", + "prost 0.12.6", + "prost-build 0.13.5", + "rand 0.8.5", + "sc-client-api", + "sc-network", + "sc-network-types", + "sc-service", + "serde", + "serde_json", + "sp-api", + "sp-authority-discovery", + "sp-blockchain", + "sp-core", + "sp-keystore", + "sp-runtime", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "sc-basic-authorship" +version = "0.34.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "log", + "parity-scale-codec", + "sc-block-builder", + "sc-proposer-metrics", + "sc-telemetry", + "sc-transaction-pool-api", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-inherents", + "sp-runtime", + "sp-state-machine", + "sp-trie", + "substrate-prometheus-endpoint", +] + +[[package]] +name = "sc-block-builder" +version = "0.33.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-core", + "sp-externalities", + "sp-inherents", + "sp-runtime", +] + +[[package]] +name = "sc-chain-spec" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "docify", + "memmap2 0.9.9", + "parity-scale-codec", + "sc-chain-spec-derive", + "sc-client-api", + "sc-executor", + "sc-network", + "sc-telemetry", + "serde", + "serde_json", + "sp-blockchain", + "sp-core", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-genesis-builder", + "sp-io", + "sp-runtime", + "sp-state-machine", + "sp-tracing", +] + +[[package]] +name = "sc-chain-spec-derive" +version = "11.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "sc-cli" +version = "0.36.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "bip39", + "chrono", + "clap", + "fdlimit", + "futures", + "itertools 0.11.0", + "libp2p-identity", + "log", + "names", + "parity-scale-codec", + "rand 0.8.5", + "regex", + "rpassword", + "sc-client-api", + "sc-client-db", + "sc-keystore", + "sc-mixnet", + "sc-network", + "sc-service", + "sc-telemetry", + "sc-tracing", + "sc-transaction-pool", + "sc-utils", + "serde", + "serde_json", + "sp-blockchain", + "sp-core", + "sp-keyring", + "sp-keystore", + "sp-panic-handler", + "sp-runtime", + "sp-version", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "sc-client-api" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "fnv", + "futures", + "log", + "parity-scale-codec", + "parking_lot 0.12.5", + "sc-executor", + "sc-transaction-pool-api", + "sc-utils", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-database", + "sp-externalities", + "sp-runtime", + "sp-state-machine", + "sp-storage", + "sp-trie", + "substrate-prometheus-endpoint", +] + +[[package]] +name = "sc-client-db" +version = "0.35.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "hash-db", + "kvdb", + "kvdb-memorydb", + "kvdb-rocksdb", + "linked-hash-map", + "log", + "parity-db", + "parity-scale-codec", + "parking_lot 0.12.5", + "sc-client-api", + "sc-state-db", + "schnellru", + "sp-arithmetic", + "sp-blockchain", + "sp-core", + "sp-database", + "sp-runtime", + "sp-state-machine", + "sp-trie", + "substrate-prometheus-endpoint", + "sysinfo", +] + +[[package]] +name = "sc-consensus" +version = "0.33.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "futures", + "log", + "mockall", + "parking_lot 0.12.5", + "sc-client-api", + "sc-network-types", + "sc-utils", + "serde", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-runtime", + "sp-state-machine", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-consensus-aura" +version = "0.34.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "fork-tree", + "futures", + "log", + "parity-scale-codec", + "parking_lot 0.12.5", + "sc-block-builder", + "sc-client-api", + "sc-consensus", + "sc-consensus-slots", + "sc-telemetry", + "sp-api", + "sp-application-crypto", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-aura", + "sp-consensus-slots", + "sp-core", + "sp-inherents", + "sp-keystore", + "sp-runtime", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-consensus-babe" +version = "0.34.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "fork-tree", + "futures", + "log", + "num-bigint", + "num-rational", + "num-traits", + "parity-scale-codec", + "parking_lot 0.12.5", + "sc-client-api", + "sc-consensus", + "sc-consensus-epochs", + "sc-consensus-slots", + "sc-telemetry", + "sc-transaction-pool-api", + "sp-api", + "sp-application-crypto", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-consensus-slots", + "sp-core", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-inherents", + "sp-keystore", + "sp-runtime", + "sp-timestamp", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-consensus-babe-rpc" +version = "0.34.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "jsonrpsee", + "sc-consensus-babe", + "sc-consensus-epochs", + "sc-rpc-api", + "serde", + "sp-api", + "sp-application-crypto", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-core", + "sp-keystore", + "sp-runtime", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-consensus-beefy" +version = "13.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "async-channel 1.9.0", + "async-trait", + "futures", + "log", + "parity-scale-codec", + "parking_lot 0.12.5", + "sc-client-api", + "sc-consensus", + "sc-network", + "sc-network-gossip", + "sc-network-sync", + "sc-network-types", + "sc-utils", + "sp-api", + "sp-application-crypto", + "sp-arithmetic", + "sp-blockchain", + "sp-consensus", + "sp-consensus-beefy", + "sp-core", + "sp-keystore", + "sp-runtime", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", + "tokio", + "wasm-timer", +] + +[[package]] +name = "sc-consensus-beefy-rpc" +version = "13.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "jsonrpsee", + "log", + "parity-scale-codec", + "parking_lot 0.12.5", + "sc-consensus-beefy", + "sc-rpc", + "serde", + "sp-application-crypto", + "sp-consensus-beefy", + "sp-core", + "sp-runtime", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-consensus-epochs" +version = "0.33.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "fork-tree", + "parity-scale-codec", + "sc-client-api", + "sc-consensus", + "sp-blockchain", + "sp-runtime", +] + +[[package]] +name = "sc-consensus-grandpa" +version = "0.19.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "ahash 0.8.12", + "array-bytes", + "async-trait", + "dyn-clone", + "finality-grandpa", + "fork-tree", + "futures", + "futures-timer", + "log", + "parity-scale-codec", + "parking_lot 0.12.5", + "rand 0.8.5", + "sc-block-builder", + "sc-chain-spec", + "sc-client-api", + "sc-consensus", + "sc-network", + "sc-network-common", + "sc-network-gossip", + "sc-network-sync", + "sc-network-types", + "sc-telemetry", + "sc-transaction-pool-api", + "sc-utils", + "serde_json", + "sp-api", + "sp-application-crypto", + "sp-arithmetic", + "sp-blockchain", + "sp-consensus", + "sp-consensus-grandpa", + "sp-core", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-keystore", + "sp-runtime", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-consensus-grandpa-rpc" +version = "0.19.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "finality-grandpa", + "futures", + "jsonrpsee", + "log", + "parity-scale-codec", + "sc-client-api", + "sc-consensus-grandpa", + "sc-rpc", + "serde", + "sp-blockchain", + "sp-core", + "sp-runtime", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-consensus-manual-seal" +version = "0.35.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "futures", + "futures-timer", + "jsonrpsee", + "log", + "parity-scale-codec", + "sc-client-api", + "sc-consensus", + "sc-consensus-aura", + "sc-consensus-babe", + "sc-consensus-epochs", + "sc-transaction-pool", + "sc-transaction-pool-api", + "serde", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-consensus-aura", + "sp-consensus-babe", + "sp-consensus-slots", + "sp-core", + "sp-externalities", + "sp-inherents", + "sp-keystore", + "sp-runtime", + "sp-timestamp", + "sp-trie", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-consensus-slots" +version = "0.33.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "futures", + "futures-timer", + "log", + "parity-scale-codec", + "sc-client-api", + "sc-consensus", + "sc-telemetry", + "sp-arithmetic", + "sp-blockchain", + "sp-consensus", + "sp-consensus-slots", + "sp-core", + "sp-inherents", + "sp-runtime", + "sp-state-machine", + "sp-trie", +] + +[[package]] +name = "sc-executor" +version = "0.32.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "parking_lot 0.12.5", + "sc-executor-common", + "sc-executor-polkavm", + "sc-executor-wasmtime", + "schnellru", + "sp-api", + "sp-core", + "sp-externalities", + "sp-io", + "sp-panic-handler", + "sp-runtime-interface", + "sp-trie", + "sp-version", + "sp-wasm-interface", + "tracing", +] + +[[package]] +name = "sc-executor-common" +version = "0.29.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "polkavm", + "sc-allocator", + "sp-maybe-compressed-blob", + "sp-wasm-interface", + "thiserror 1.0.69", + "wasm-instrument", +] + +[[package]] +name = "sc-executor-polkavm" +version = "0.29.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "polkavm", + "sc-executor-common", + "sp-wasm-interface", +] + +[[package]] +name = "sc-executor-wasmtime" +version = "0.29.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "anyhow", + "log", + "parking_lot 0.12.5", + "rustix 1.1.2", + "sc-allocator", + "sc-executor-common", + "sp-runtime-interface", + "sp-wasm-interface", + "wasmtime", +] + +[[package]] +name = "sc-informant" +version = "0.33.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "console 0.15.11", + "futures", + "futures-timer", + "log", + "sc-client-api", + "sc-network", + "sc-network-sync", + "sp-blockchain", + "sp-runtime", +] + +[[package]] +name = "sc-keystore" +version = "25.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "parking_lot 0.12.5", + "serde_json", + "sp-application-crypto", + "sp-core", + "sp-keystore", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-mixnet" +version = "0.4.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "arrayvec 0.7.6", + "blake2 0.10.6", + "bytes", + "futures", + "futures-timer", + "log", + "mixnet", + "parity-scale-codec", + "parking_lot 0.12.5", + "sc-client-api", + "sc-network", + "sc-network-types", + "sc-transaction-pool-api", + "sp-api", + "sp-consensus", + "sp-core", + "sp-keystore", + "sp-mixnet", + "sp-runtime", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-network" +version = "0.34.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "async-channel 1.9.0", + "async-trait", + "asynchronous-codec 0.6.2", + "bytes", + "either", + "fnv", + "futures", + "futures-timer", + "ip_network", + "libp2p", + "linked_hash_set", + "litep2p", + "log", + "mockall", + "parity-scale-codec", + "parking_lot 0.12.5", + "partial_sort", + "pin-project 1.1.10", + "prost 0.12.6", + "prost-build 0.13.5", + "rand 0.8.5", + "sc-client-api", + "sc-network-common", + "sc-network-types", + "sc-utils", + "schnellru", + "serde", + "serde_json", + "smallvec", + "sp-arithmetic", + "sp-blockchain", + "sp-core", + "sp-runtime", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "unsigned-varint 0.7.2", + "void", + "wasm-timer", + "zeroize", +] + +[[package]] +name = "sc-network-common" +version = "0.33.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bitflags 1.3.2", + "parity-scale-codec", + "sp-runtime", +] + +[[package]] +name = "sc-network-gossip" +version = "0.34.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "ahash 0.8.12", + "futures", + "futures-timer", + "log", + "sc-network", + "sc-network-common", + "sc-network-sync", + "sc-network-types", + "schnellru", + "sp-runtime", + "substrate-prometheus-endpoint", + "tracing", +] + +[[package]] +name = "sc-network-light" +version = "0.33.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "async-channel 1.9.0", + "futures", + "log", + "parity-scale-codec", + "prost 0.12.6", + "prost-build 0.13.5", + "sc-client-api", + "sc-network", + "sc-network-types", + "sp-blockchain", + "sp-core", + "sp-runtime", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-network-sync" +version = "0.33.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "async-channel 1.9.0", + "async-trait", + "fork-tree", + "futures", + "log", + "mockall", + "parity-scale-codec", + "prost 0.12.6", + "prost-build 0.13.5", + "sc-client-api", + "sc-consensus", + "sc-network", + "sc-network-common", + "sc-network-types", + "sc-utils", + "schnellru", + "smallvec", + "sp-arithmetic", + "sp-blockchain", + "sp-consensus", + "sp-consensus-grandpa", + "sp-core", + "sp-runtime", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", + "tokio", + "tokio-stream", +] + +[[package]] +name = "sc-network-transactions" +version = "0.33.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "futures", + "log", + "parity-scale-codec", + "sc-network", + "sc-network-common", + "sc-network-sync", + "sc-network-types", + "sc-utils", + "sp-consensus", + "sp-runtime", + "substrate-prometheus-endpoint", +] + +[[package]] +name = "sc-network-types" +version = "0.10.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bs58", + "bytes", + "ed25519-dalek", + "libp2p-identity", + "libp2p-kad", + "litep2p", + "log", + "multiaddr 0.18.2", + "multihash 0.19.3", + "rand 0.8.5", + "serde", + "serde_with", + "thiserror 1.0.69", + "zeroize", +] + +[[package]] +name = "sc-offchain" +version = "29.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bytes", + "fnv", + "futures", + "futures-timer", + "http-body-util", + "hyper 1.8.1", + "hyper-rustls", + "hyper-util", + "num_cpus", + "once_cell", + "parity-scale-codec", + "parking_lot 0.12.5", + "rand 0.8.5", + "rustls", + "sc-client-api", + "sc-network", + "sc-network-types", + "sc-transaction-pool-api", + "sc-utils", + "sp-api", + "sp-core", + "sp-externalities", + "sp-keystore", + "sp-offchain", + "sp-runtime", + "threadpool", + "tracing", +] + +[[package]] +name = "sc-proposer-metrics" +version = "0.17.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "substrate-prometheus-endpoint", +] + +[[package]] +name = "sc-rpc" +version = "29.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "jsonrpsee", + "log", + "parity-scale-codec", + "parking_lot 0.12.5", + "sc-block-builder", + "sc-chain-spec", + "sc-client-api", + "sc-mixnet", + "sc-rpc-api", + "sc-tracing", + "sc-transaction-pool-api", + "sc-utils", + "serde_json", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-keystore", + "sp-offchain", + "sp-rpc", + "sp-runtime", + "sp-session", + "sp-statement-store", + "sp-version", + "tokio", +] + +[[package]] +name = "sc-rpc-api" +version = "0.33.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "jsonrpsee", + "parity-scale-codec", + "sc-chain-spec", + "sc-mixnet", + "sc-transaction-pool-api", + "scale-info", + "serde", + "serde_json", + "sp-core", + "sp-rpc", + "sp-runtime", + "sp-statement-store", + "sp-version", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-rpc-server" +version = "11.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "dyn-clone", + "forwarded-header-value", + "futures", + "governor", + "http 1.4.0", + "http-body-util", + "hyper 1.8.1", + "ip_network", + "jsonrpsee", + "log", + "sc-rpc-api", + "serde", + "serde_json", + "substrate-prometheus-endpoint", + "tokio", + "tower 0.4.13", + "tower-http 0.5.2", +] + +[[package]] +name = "sc-rpc-spec-v2" +version = "0.34.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "futures", + "futures-util", + "hex", + "itertools 0.11.0", + "jsonrpsee", + "log", + "parity-scale-codec", + "parking_lot 0.12.5", + "rand 0.8.5", + "sc-chain-spec", + "sc-client-api", + "sc-rpc", + "sc-transaction-pool-api", + "schnellru", + "serde", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-rpc", + "sp-runtime", + "sp-version", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", + "tokio", + "tokio-stream", +] + +[[package]] +name = "sc-runtime-utilities" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "sc-executor", + "sc-executor-common", + "sp-core", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-state-machine", + "sp-wasm-interface", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-service" +version = "0.35.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "directories", + "exit-future", + "futures", + "futures-timer", + "jsonrpsee", + "log", + "parity-scale-codec", + "parking_lot 0.12.5", + "pin-project 1.1.10", + "rand 0.8.5", + "sc-chain-spec", + "sc-client-api", + "sc-client-db", + "sc-consensus", + "sc-executor", + "sc-informant", + "sc-keystore", + "sc-network", + "sc-network-common", + "sc-network-light", + "sc-network-sync", + "sc-network-transactions", + "sc-network-types", + "sc-rpc", + "sc-rpc-server", + "sc-rpc-spec-v2", + "sc-sysinfo", + "sc-telemetry", + "sc-tracing", + "sc-transaction-pool", + "sc-transaction-pool-api", + "sc-utils", + "schnellru", + "serde", + "serde_json", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-externalities", + "sp-keystore", + "sp-runtime", + "sp-session", + "sp-state-machine", + "sp-storage", + "sp-transaction-pool", + "sp-transaction-storage-proof", + "sp-trie", + "sp-version", + "static_init", + "substrate-prometheus-endpoint", + "tempfile", + "thiserror 1.0.69", + "tokio", + "tracing", + "tracing-futures", +] + +[[package]] +name = "sc-state-db" +version = "0.30.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "parity-scale-codec", + "parking_lot 0.12.5", + "sp-core", +] + +[[package]] +name = "sc-storage-monitor" +version = "0.16.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "clap", + "fs4 0.7.0", + "log", + "sp-core", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "sc-sync-state-rpc" +version = "0.34.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "jsonrpsee", + "parity-scale-codec", + "sc-chain-spec", + "sc-client-api", + "sc-consensus-babe", + "sc-consensus-epochs", + "sc-consensus-grandpa", + "serde", + "serde_json", + "sp-blockchain", + "sp-runtime", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-sysinfo" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "derive_more 0.99.20", + "futures", + "libc", + "log", + "rand 0.8.5", + "rand_pcg", + "regex", + "sc-telemetry", + "serde", + "serde_json", + "sp-core", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-io", +] + +[[package]] +name = "sc-telemetry" +version = "15.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "chrono", + "futures", + "libp2p", + "log", + "parking_lot 0.12.5", + "pin-project 1.1.10", + "rand 0.8.5", + "sc-utils", + "serde", + "serde_json", + "thiserror 1.0.69", + "wasm-timer", +] + +[[package]] +name = "sc-tracing" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "chrono", + "console 0.15.11", + "is-terminal", + "libc", + "log", + "parity-scale-codec", + "parking_lot 0.12.5", + "rustc-hash 1.1.0", + "sc-client-api", + "sc-tracing-proc-macro", + "serde", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-rpc", + "sp-runtime", + "sp-tracing", + "thiserror 1.0.69", + "tracing", + "tracing-log", + "tracing-subscriber 0.3.22", +] + +[[package]] +name = "sc-tracing-proc-macro" +version = "11.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "sc-transaction-pool" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "futures", + "futures-timer", + "indexmap 2.12.1", + "itertools 0.11.0", + "linked-hash-map", + "parity-scale-codec", + "parking_lot 0.12.5", + "sc-client-api", + "sc-transaction-pool-api", + "sc-utils", + "serde", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-runtime", + "sp-tracing", + "sp-transaction-pool", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "sc-transaction-pool-api" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "futures", + "indexmap 2.12.1", + "log", + "parity-scale-codec", + "serde", + "sp-blockchain", + "sp-core", + "sp-runtime", + "thiserror 1.0.69", +] + +[[package]] +name = "sc-utils" +version = "14.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-channel 1.9.0", + "futures", + "futures-timer", + "log", + "parking_lot 0.12.5", + "prometheus", + "sp-arithmetic", +] + +[[package]] +name = "scale-bits" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27243ab0d2d6235072b017839c5f0cd1a3b1ce45c0f7a715363b0c7d36c76c94" +dependencies = [ + "parity-scale-codec", + "scale-info", + "scale-type-resolver", + "serde", +] + +[[package]] +name = "scale-decode" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d6ed61699ad4d54101ab5a817169259b5b0efc08152f8632e61482d8a27ca3d" +dependencies = [ + "parity-scale-codec", + "primitive-types 0.13.1", + "scale-bits", + "scale-decode-derive", + "scale-type-resolver", + "smallvec", + "thiserror 2.0.17", +] + +[[package]] +name = "scale-decode-derive" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65cb245f7fdb489e7ba43a616cbd34427fe3ba6fe0edc1d0d250085e6c84f3ec" +dependencies = [ + "darling 0.20.11", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "scale-encode" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64901733157f9d25ef86843bd783eda439fac7efb0ad5a615d12d2cf3a29464b" +dependencies = [ + "parity-scale-codec", + "primitive-types 0.13.1", + "scale-bits", + "scale-encode-derive", + "scale-type-resolver", + "smallvec", + "thiserror 2.0.17", +] + +[[package]] +name = "scale-encode-derive" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78a3993a13b4eafa89350604672c8757b7ea84c7c5947d4b3691e3169c96379b" +dependencies = [ + "darling 0.20.11", + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "scale-info" +version = "2.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "346a3b32eba2640d17a9cb5927056b08f3de90f65b72fe09402c2ad07d684d0b" +dependencies = [ + "bitvec", + "cfg-if", + "derive_more 1.0.0", + "parity-scale-codec", + "scale-info-derive", + "serde", +] + +[[package]] +name = "scale-info-derive" +version = "2.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6630024bf739e2179b91fb424b28898baf819414262c5d376677dbff1fe7ebf" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "scale-type-resolver" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0cded6518aa0bd6c1be2b88ac81bf7044992f0f154bfbabd5ad34f43512abcb" +dependencies = [ + "scale-info", + "smallvec", +] + +[[package]] +name = "scale-typegen" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c61b6b706a3eaad63b506ab50a1d2319f817ae01cf753adcc3f055f9f0fcd6" +dependencies = [ + "proc-macro2", + "quote", + "scale-info", + "syn 2.0.111", + "thiserror 2.0.17", +] + +[[package]] +name = "scale-value" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884aab179aba344c67ddcd1d7dd8e3f8fee202f2e570d97ec34ec8688442a5b3" +dependencies = [ + "base58", + "blake2 0.10.6", + "either", + "parity-scale-codec", + "scale-bits", + "scale-decode", + "scale-encode", + "scale-type-resolver", + "serde", + "thiserror 2.0.17", + "yap", +] + +[[package]] +name = "schannel" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "schemars_derive", + "serde", + "serde_json", +] + +[[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.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.111", +] + +[[package]] +name = "schnellru" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "356285bbf17bea63d9e52e96bd18f039672ac92b55b8cb997d6162a2a37d1649" +dependencies = [ + "ahash 0.8.12", + "cfg-if", + "hashbrown 0.13.2", +] + +[[package]] +name = "schnorrkel" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "844b7645371e6ecdf61ff246ba1958c29e802881a749ae3fb1993675d210d28d" +dependencies = [ + "arrayref", + "arrayvec 0.7.6", + "curve25519-dalek-ng", + "merlin", + "rand_core 0.6.4", + "serde_bytes", + "sha2 0.9.9", + "subtle-ng", + "zeroize", +] + +[[package]] +name = "schnorrkel" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9fcb6c2e176e86ec703e22560d99d65a5ee9056ae45a08e13e84ebf796296f" +dependencies = [ + "aead", + "arrayref", + "arrayvec 0.7.6", + "curve25519-dalek", + "getrandom_or_panic", + "merlin", + "rand_core 0.6.4", + "serde_bytes", + "sha2 0.10.9", + "subtle 2.6.1", + "zeroize", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "scratch" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d68f2ec51b097e4c1a75b681a8bec621909b5e91f15bb7b840c4f2f7b01148b2" + +[[package]] +name = "scrypt" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" +dependencies = [ + "hmac 0.12.1", + "pbkdf2 0.11.0", + "salsa20", + "sha2 0.10.9", +] + +[[package]] +name = "scrypt" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f" +dependencies = [ + "password-hash", + "pbkdf2 0.12.2", + "salsa20", + "sha2 0.10.9", +] + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array 0.14.7", + "pkcs8", + "serdect", + "subtle 2.6.1", + "zeroize", +] + +[[package]] +name = "seccompiler" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "345a3e4dddf721a478089d4697b83c6c0a8f5bf16086f6c13397e4534eb6e2e5" +dependencies = [ + "libc", +] + +[[package]] +name = "secp256k1" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25996b82292a7a57ed3508f052cfff8640d38d32018784acd714758b43da9c8f" +dependencies = [ + "secp256k1-sys 0.8.2", +] + +[[package]] +name = "secp256k1" +version = "0.28.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24b59d129cdadea20aea4fb2352fa053712e5d713eee47d700cd4b2bc002f10" +dependencies = [ + "secp256k1-sys 0.9.2", +] + +[[package]] +name = "secp256k1" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b50c5943d326858130af85e049f2661ba3c78b26589b8ab98e65e80ae44a1252" +dependencies = [ + "bitcoin_hashes", + "rand 0.8.5", + "secp256k1-sys 0.10.1", + "serde", +] + +[[package]] +name = "secp256k1" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3c81b43dc2d8877c216a3fccf76677ee1ebccd429566d3e67447290d0c42b2" +dependencies = [ + "bitcoin_hashes", + "rand 0.9.2", + "secp256k1-sys 0.11.0", +] + +[[package]] +name = "secp256k1-sys" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4473013577ec77b4ee3668179ef1186df3146e2cf2d927bd200974c6fe60fd99" +dependencies = [ + "cc", +] + +[[package]] +name = "secp256k1-sys" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d1746aae42c19d583c3c1a8c646bfad910498e2051c551a7f2e3c0c9fbb7eb" +dependencies = [ + "cc", +] + +[[package]] +name = "secp256k1-sys" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4387882333d3aa8cb20530a17c69a3752e97837832f34f6dccc760e715001d9" +dependencies = [ + "cc", +] + +[[package]] +name = "secp256k1-sys" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcb913707158fadaf0d8702c2db0e857de66eb003ccfdda5924b5f5ac98efb38" +dependencies = [ + "cc", +] + +[[package]] +name = "secrecy" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" +dependencies = [ + "zeroize", +] + +[[package]] +name = "secrecy" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e891af845473308773346dc847b2c23ee78fe442e0472ac50e22a18a93d3ae5a" +dependencies = [ + "zeroize", +] + +[[package]] +name = "secret-vault-value" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "662c7f8e99d46c9d3a87561d771a970c29efaccbab4bbdc6ab65d099d2358077" +dependencies = [ + "prost 0.14.1", + "prost-types 0.14.1", + "serde", + "serde_json", + "zeroize", +] + +[[package]] +name = "security-framework" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" +dependencies = [ + "bitflags 2.10.0", + "core-foundation 0.10.1", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a3186ec9e65071a2095434b1f5bb24838d4e8e130f584c790f6033c79943537" +dependencies = [ + "semver-parser 0.7.0", +] + +[[package]] +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +dependencies = [ + "semver-parser 0.7.0", +] + +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser 0.10.3", +] + +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + +[[package]] +name = "semver-parser" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9900206b54a3527fdc7b8a938bffd94a568bac4f4aa8113b209df75a09c0dec2" +dependencies = [ + "pest", +] + +[[package]] +name = "send_wrapper" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" + +[[package]] +name = "send_wrapper" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_bytes" +version = "0.11.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "serde_fmt" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e497af288b3b95d067a23a4f749f2861121ffcb2f6d8379310dcda040c345ed" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_json" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +dependencies = [ + "indexmap 2.12.1", + "itoa", + "memchr", + "ryu", + "serde", + "serde_core", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +dependencies = [ + "itoa", + "serde", + "serde_core", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_stacker" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4936375d50c4be7eff22293a9344f8e46f323ed2b3c243e52f89138d9bb0f4a" +dependencies = [ + "serde", + "serde_core", + "stacker", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.12.1", + "schemars 0.9.0", + "schemars 1.1.0", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +dependencies = [ + "darling 0.21.3", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "serdect" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" +dependencies = [ + "base16ct", + "serde", +] + +[[package]] +name = "serial_test" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e56dd856803e253c8f298af3f4d7eb0ae5e23a737252cd90bb4f3b435033b2d" +dependencies = [ + "dashmap 5.5.3", + "futures", + "lazy_static", + "log", + "parking_lot 0.12.5", + "serial_test_derive", +] + +[[package]] +name = "serial_test_derive" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug 0.3.1", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha2-const-stable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", +] + +[[package]] +name = "sha3-asm" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" +dependencies = [ + "cc", + "cfg-if", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shell-words" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" +dependencies = [ + "libc", + "signal-hook-registry", +] + +[[package]] +name = "signal-hook-mio" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc" +dependencies = [ + "libc", + "mio", + "signal-hook", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad" +dependencies = [ + "libc", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + +[[package]] +name = "simba" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c99284beb21666094ba2b75bbceda012e610f5479dfcc2d6e2426f53197ffd95" +dependencies = [ + "approx", + "num-complex", + "num-traits", + "paste", + "wide", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "similar" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" +dependencies = [ + "bstr", + "unicode-segmentation", +] + +[[package]] +name = "similar-asserts" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b441962c817e33508847a22bd82f03a30cff43642dc2fae8b050566121eb9a" +dependencies = [ + "console 0.15.11", + "similar", +] + +[[package]] +name = "simple-dns" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cba3b4c122239e3b4473674cb7c79ad2693f008f0746bfe2fc3fe1ffcd936a" +dependencies = [ + "bitflags 2.10.0", +] + +[[package]] +name = "simple-mermaid" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "620a1d43d70e142b1d46a929af51d44f383db9c7a2ec122de2cd992ccfcf3c18" + +[[package]] +name = "simple_asn1" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" +dependencies = [ + "num-bigint", + "num-traits", + "thiserror 2.0.17", + "time", +] + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "slice-group-by" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" + +[[package]] +name = "slot-range-helper" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "enumn", + "parity-scale-codec", + "paste", + "sp-runtime", +] + +[[package]] +name = "slotmap" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" +dependencies = [ + "version_check", +] + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +dependencies = [ + "serde", +] + +[[package]] +name = "smawk" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" + +[[package]] +name = "smol" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a33bd3e260892199c3ccfc487c88b2da2265080acb316cd920da72fdfd7c599f" +dependencies = [ + "async-channel 2.5.0", + "async-executor", + "async-fs", + "async-io", + "async-lock", + "async-net", + "async-process", + "blocking", + "futures-lite", +] + +[[package]] +name = "smoldot" +version = "0.19.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e16e5723359f0048bf64bfdfba64e5732a56847d42c4fd3fe56f18280c813413" +dependencies = [ + "arrayvec 0.7.6", + "async-lock", + "atomic-take", + "base64 0.22.1", + "bip39", + "blake2-rfc", + "bs58", + "chacha20", + "crossbeam-queue", + "derive_more 2.1.0", + "ed25519-zebra", + "either", + "event-listener 5.4.1", + "fnv", + "futures-lite", + "futures-util", + "hashbrown 0.15.5", + "hex", + "hmac 0.12.1", + "itertools 0.14.0", + "libm", + "libsecp256k1", + "merlin", + "nom 8.0.0", + "num-bigint", + "num-rational", + "num-traits", + "pbkdf2 0.12.2", + "pin-project 1.1.10", + "poly1305", + "rand 0.8.5", + "rand_chacha 0.3.1", + "ruzstd", + "schnorrkel 0.11.5", + "serde", + "serde_json", + "sha2 0.10.9", + "sha3", + "siphasher 1.0.1", + "slab", + "smallvec", + "soketto", + "twox-hash 2.1.2", + "wasmi 0.40.0", + "x25519-dalek", + "zeroize", +] + +[[package]] +name = "smoldot-light" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bba9e591716567d704a8252feeb2f1261a286e1e2cbdd4e49e9197c34a14e2" +dependencies = [ + "async-channel 2.5.0", + "async-lock", + "base64 0.22.1", + "blake2-rfc", + "bs58", + "derive_more 2.1.0", + "either", + "event-listener 5.4.1", + "fnv", + "futures-channel", + "futures-lite", + "futures-util", + "hashbrown 0.15.5", + "hex", + "itertools 0.14.0", + "log", + "lru 0.12.5", + "parking_lot 0.12.5", + "pin-project 1.1.10", + "rand 0.8.5", + "rand_chacha 0.3.1", + "serde", + "serde_json", + "siphasher 1.0.1", + "slab", + "smol", + "smoldot", + "zeroize", +] + +[[package]] +name = "snap" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" + +[[package]] +name = "snapbox" +version = "0.6.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96fa1ce81be900d083b30ec2d481e6658c2acfaa2cfc7be45ccc2cc1b820edb3" +dependencies = [ + "anstream", + "anstyle", + "anstyle-svg", + "normalize-line-endings", + "regex", + "serde", + "serde_json", + "similar", + "snapbox-macros", +] + +[[package]] +name = "snapbox-macros" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b750c344002d7cc69afb9da00ebd9b5c0f8ac2eb7d115d9d45d5b5f47718d74" +dependencies = [ + "anstream", +] + +[[package]] +name = "snow" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "850948bee068e713b8ab860fe1adc4d109676ab4c3b621fd8147f06b261f2f85" +dependencies = [ + "aes-gcm", + "blake2 0.10.6", + "chacha20poly1305", + "curve25519-dalek", + "rand_core 0.6.4", + "ring 0.17.14", + "rustc_version 0.4.1", + "sha2 0.10.9", + "subtle 2.6.1", +] + +[[package]] +name = "snowbridge-core" +version = "0.2.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bp-relayers", + "frame-support", + "frame-system", + "hex-literal", + "parity-scale-codec", + "polkadot-parachain-primitives", + "scale-info", + "serde", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "tracing", +] + +[[package]] +name = "socket2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "soketto" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures", + "http 1.4.0", + "httparse", + "log", + "rand 0.8.5", + "sha1", +] + +[[package]] +name = "solar-ast" +version = "0.1.5" +source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" +dependencies = [ + "alloy-primitives", + "bumpalo", + "either", + "num-bigint", + "num-rational", + "semver 1.0.27", + "solar-data-structures", + "solar-interface", + "solar-macros", + "strum 0.27.2", + "typed-arena", +] + +[[package]] +name = "solar-config" +version = "0.1.5" +source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" +dependencies = [ + "strum 0.27.2", +] + +[[package]] +name = "solar-data-structures" +version = "0.1.5" +source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" +dependencies = [ + "bumpalo", + "index_vec", + "indexmap 2.12.1", + "parking_lot 0.12.5", + "rayon", + "rustc-hash 2.1.1", + "smallvec", +] + +[[package]] +name = "solar-interface" +version = "0.1.5" +source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" +dependencies = [ + "annotate-snippets", + "anstream", + "anstyle", + "const-hex", + "derive_more 2.1.0", + "dunce", + "inturn", + "itertools 0.14.0", + "itoa", + "match_cfg", + "normalize-path", + "rayon", + "scoped-tls", + "serde", + "serde_json", + "solar-config", + "solar-data-structures", + "solar-macros", + "thiserror 2.0.17", + "tracing", + "unicode-width 0.2.0", +] + +[[package]] +name = "solar-macros" +version = "0.1.5" +source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "solar-parse" +version = "0.1.5" +source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" +dependencies = [ + "alloy-primitives", + "bitflags 2.10.0", + "bumpalo", + "itertools 0.14.0", + "memchr", + "num-bigint", + "num-rational", + "num-traits", + "smallvec", + "solar-ast", + "solar-data-structures", + "solar-interface", + "tracing", +] + +[[package]] +name = "solar-sema" +version = "0.1.5" +source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "bitflags 2.10.0", + "bumpalo", + "derive_more 2.1.0", + "either", + "once_map", + "paste", + "rayon", + "serde", + "serde_json", + "solar-ast", + "solar-data-structures", + "solar-interface", + "solar-macros", + "solar-parse", + "strum 0.27.2", + "thread_local", + "tracing", + "typed-arena", +] + +[[package]] +name = "soldeer-commands" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e8ff0e7ac2832b40dafe5b80811be1be41e6cab457c53aec3adcc80d8e03d02" +dependencies = [ + "bon", + "clap", + "clap-verbosity-flag", + "cliclack", + "derive_more 2.1.0", + "email-address-parser", + "env_logger", + "path-slash", + "rayon", + "soldeer-core", + "tokio", +] + +[[package]] +name = "soldeer-core" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92fd37a392b41211f12efbe0d5475bc7effde301dddc088998be8ada02e39941" +dependencies = [ + "bon", + "chrono", + "const-hex", + "derive_more 2.1.0", + "dunce", + "home", + "ignore", + "log", + "path-slash", + "rayon", + "regex", + "reqwest", + "sanitize-filename", + "semver 1.0.27", + "serde", + "serde_json", + "sha2 0.10.9", + "thiserror 2.0.17", + "tokio", + "toml_edit 0.22.27", + "uuid 1.19.0", + "zip", + "zip-extract", +] + +[[package]] +name = "sp-api" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "hash-db", + "log", + "parity-scale-codec", + "scale-info", + "sp-api-proc-macro", + "sp-core", + "sp-externalities", + "sp-metadata-ir", + "sp-runtime", + "sp-runtime-interface", + "sp-state-machine", + "sp-trie", + "sp-version", + "thiserror 1.0.69", +] + +[[package]] +name = "sp-api-proc-macro" +version = "15.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "Inflector", + "blake2 0.10.6", + "expander", + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "sp-application-crypto" +version = "30.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", +] + +[[package]] +name = "sp-arithmetic" +version = "23.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "integer-sqrt", + "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "static_assertions", +] + +[[package]] +name = "sp-authority-discovery" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-application-crypto", + "sp-runtime", +] + +[[package]] +name = "sp-block-builder" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "sp-api", + "sp-inherents", + "sp-runtime", +] + +[[package]] +name = "sp-blockchain" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "futures", + "parity-scale-codec", + "parking_lot 0.12.5", + "schnellru", + "sp-api", + "sp-consensus", + "sp-core", + "sp-database", + "sp-runtime", + "sp-state-machine", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "sp-consensus" +version = "0.32.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "futures", + "log", + "sp-api", + "sp-externalities", + "sp-inherents", + "sp-runtime", + "sp-state-machine", + "sp-trie", + "thiserror 1.0.69", +] + +[[package]] +name = "sp-consensus-aura" +version = "0.32.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-application-crypto", + "sp-consensus-slots", + "sp-inherents", + "sp-runtime", + "sp-timestamp", +] + +[[package]] +name = "sp-consensus-babe" +version = "0.32.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto", + "sp-consensus-slots", + "sp-core", + "sp-inherents", + "sp-runtime", + "sp-timestamp", +] + +[[package]] +name = "sp-consensus-beefy" +version = "13.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto", + "sp-core", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-io", + "sp-keystore", + "sp-mmr-primitives", + "sp-runtime", + "sp-weights", + "strum 0.26.3", +] + +[[package]] +name = "sp-consensus-grandpa" +version = "13.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "finality-grandpa", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto", + "sp-core", + "sp-keystore", + "sp-runtime", +] + +[[package]] +name = "sp-consensus-pow" +version = "0.32.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "sp-api", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "sp-consensus-slots" +version = "0.32.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-timestamp", +] + +[[package]] +name = "sp-core" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "ark-vrf", + "array-bytes", + "bip39", + "bitflags 1.3.2", + "blake2 0.10.6", + "bounded-collections 0.3.2", + "bs58", + "dyn-clone", + "ed25519-zebra", + "futures", + "hash-db", + "hash256-std-hasher", + "impl-serde", + "itertools 0.11.0", + "k256", + "libsecp256k1", + "log", + "merlin", + "parity-scale-codec", + "parking_lot 0.12.5", + "paste", + "primitive-types 0.13.1", + "rand 0.8.5", + "scale-info", + "schnorrkel 0.11.5", + "secp256k1 0.28.2", + "secrecy 0.8.0", + "serde", + "sha2 0.10.9", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-debug-derive", + "sp-externalities", + "sp-std", + "sp-storage", + "ss58-registry", + "substrate-bip39", + "thiserror 1.0.69", + "tracing", + "w3f-bls", + "zeroize", +] + +[[package]] +name = "sp-core-hashing" +version = "15.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", +] + +[[package]] +name = "sp-core-hashing-proc-macro" +version = "15.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "sp-crypto-hashing-proc-macro", +] + +[[package]] +name = "sp-crypto-ec-utils" +version = "0.10.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "ark-bls12-377 0.5.0", + "ark-bls12-377-ext", + "ark-bls12-381 0.5.0", + "ark-bls12-381-ext", + "ark-bw6-761", + "ark-bw6-761-ext", + "ark-ec 0.5.0", + "ark-ed-on-bls12-377", + "ark-ed-on-bls12-377-ext", + "ark-ed-on-bls12-381-bandersnatch", + "ark-ed-on-bls12-381-bandersnatch-ext", + "ark-scale", + "sp-runtime-interface", +] + +[[package]] +name = "sp-crypto-hashing" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9927a7f81334ed5b8a98a4a978c81324d12bd9713ec76b5c68fd410174c5eb" +dependencies = [ + "blake2b_simd", + "byteorder", + "digest 0.10.7", + "sha2 0.10.9", + "sha3", + "twox-hash 1.6.3", +] + +[[package]] +name = "sp-crypto-hashing" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "blake2b_simd", + "byteorder", + "digest 0.10.7", + "sha2 0.10.9", + "sha3", + "twox-hash 1.6.3", +] + +[[package]] +name = "sp-crypto-hashing-proc-macro" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "quote", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "syn 2.0.111", +] + +[[package]] +name = "sp-database" +version = "10.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "kvdb", + "kvdb-rocksdb", + "parking_lot 0.12.5", +] + +[[package]] +name = "sp-debug-derive" +version = "14.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "sp-externalities" +version = "0.25.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-storage", +] + +[[package]] +name = "sp-genesis-builder" +version = "0.8.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde_json", + "sp-api", + "sp-runtime", +] + +[[package]] +name = "sp-inherents" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "thiserror 1.0.69", +] + +[[package]] +name = "sp-io" +version = "30.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bytes", + "docify", + "ed25519-dalek", + "libsecp256k1", + "log", + "parity-scale-codec", + "polkavm-derive", + "rustversion", + "secp256k1 0.28.2", + "sp-core", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-externalities", + "sp-keystore", + "sp-runtime-interface", + "sp-state-machine", + "sp-tracing", + "sp-trie", + "tracing", + "tracing-core", +] + +[[package]] +name = "sp-keyring" +version = "31.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "sp-core", + "sp-runtime", + "strum 0.26.3", +] + +[[package]] +name = "sp-keystore" +version = "0.34.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "parking_lot 0.12.5", + "sp-core", + "sp-externalities", +] + +[[package]] +name = "sp-maybe-compressed-blob" +version = "11.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "thiserror 1.0.69", + "zstd 0.12.4", +] + +[[package]] +name = "sp-metadata-ir" +version = "0.6.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-metadata", + "parity-scale-codec", + "scale-info", +] + +[[package]] +name = "sp-mixnet" +version = "0.4.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-application-crypto", +] + +[[package]] +name = "sp-mmr-primitives" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "log", + "parity-scale-codec", + "polkadot-ckb-merkle-mountain-range", + "scale-info", + "serde", + "sp-api", + "sp-core", + "sp-debug-derive", + "sp-runtime", + "thiserror 1.0.69", +] + +[[package]] +name = "sp-npos-elections" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-arithmetic", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "sp-offchain" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "sp-api", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "sp-panic-handler" +version = "13.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "backtrace", + "regex", +] + +[[package]] +name = "sp-rpc" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "rustc-hash 1.1.0", + "serde", + "sp-core", +] + +[[package]] +name = "sp-runtime" +version = "31.0.1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "binary-merkle-tree", + "bytes", + "docify", + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "num-traits", + "parity-scale-codec", + "paste", + "rand 0.8.5", + "scale-info", + "serde", + "simple-mermaid", + "sp-application-crypto", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-std", + "sp-trie", + "sp-weights", + "tracing", + "tuplex", +] + +[[package]] +name = "sp-runtime-interface" +version = "24.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bytes", + "impl-trait-for-tuples", + "parity-scale-codec", + "polkavm-derive", + "sp-externalities", + "sp-runtime-interface-proc-macro", + "sp-std", + "sp-storage", + "sp-tracing", + "sp-wasm-interface", + "static_assertions", +] + +[[package]] +name = "sp-runtime-interface-proc-macro" +version = "17.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "Inflector", + "expander", + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "sp-session" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-core", + "sp-keystore", + "sp-runtime", + "sp-staking", +] + +[[package]] +name = "sp-staking" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "sp-state-machine" +version = "0.35.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "hash-db", + "log", + "parity-scale-codec", + "parking_lot 0.12.5", + "rand 0.8.5", + "smallvec", + "sp-core", + "sp-externalities", + "sp-panic-handler", + "sp-trie", + "thiserror 1.0.69", + "tracing", + "trie-db", +] + +[[package]] +name = "sp-statement-store" +version = "10.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "aes-gcm", + "curve25519-dalek", + "ed25519-dalek", + "hkdf", + "parity-scale-codec", + "rand 0.8.5", + "scale-info", + "serde", + "sha2 0.10.9", + "sp-api", + "sp-application-crypto", + "sp-core", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", + "sp-externalities", + "sp-runtime", + "sp-runtime-interface", + "thiserror 1.0.69", + "x25519-dalek", +] + +[[package]] +name = "sp-std" +version = "14.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" + +[[package]] +name = "sp-storage" +version = "19.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive", +] + +[[package]] +name = "sp-timestamp" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "parity-scale-codec", + "sp-inherents", + "sp-runtime", + "thiserror 1.0.69", +] + +[[package]] +name = "sp-tracing" +version = "16.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "regex", + "tracing", + "tracing-core", + "tracing-subscriber 0.3.22", +] + +[[package]] +name = "sp-transaction-pool" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "sp-api", + "sp-runtime", +] + +[[package]] +name = "sp-transaction-storage-proof" +version = "26.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-inherents", + "sp-runtime", + "sp-trie", +] + +[[package]] +name = "sp-trie" +version = "29.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "ahash 0.8.12", + "foldhash 0.1.5", + "hash-db", + "hashbrown 0.15.5", + "memory-db", + "nohash-hasher", + "parity-scale-codec", + "parking_lot 0.12.5", + "rand 0.8.5", + "scale-info", + "schnellru", + "sp-core", + "sp-externalities", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", + "tracing", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-version" +version = "29.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "parity-wasm", + "scale-info", + "serde", + "sp-crypto-hashing-proc-macro", + "sp-runtime", + "sp-std", + "sp-version-proc-macro", + "thiserror 1.0.69", +] + +[[package]] +name = "sp-version-proc-macro" +version = "13.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "parity-scale-codec", + "proc-macro-warning", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "sp-wasm-interface" +version = "20.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "anyhow", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "wasmtime", +] + +[[package]] +name = "sp-weights" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "bounded-collections 0.3.2", + "parity-scale-codec", + "scale-info", + "serde", + "smallvec", + "sp-arithmetic", + "sp-debug-derive", +] + +[[package]] +name = "spanned" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86af297923fbcfd107c20a189a6e9c872160df71a7190ae4a7a6c5dce4b2feb6" +dependencies = [ + "bstr", + "color-eyre", +] + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spinning_top" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "sqlx" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" +dependencies = [ + "sqlx-core", + "sqlx-macros", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", +] + +[[package]] +name = "sqlx-core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" +dependencies = [ + "base64 0.22.1", + "bytes", + "crc", + "crossbeam-queue", + "either", + "event-listener 5.4.1", + "futures-core", + "futures-intrusive", + "futures-io", + "futures-util", + "hashbrown 0.15.5", + "hashlink 0.10.0", + "indexmap 2.12.1", + "log", + "memchr", + "once_cell", + "percent-encoding", + "serde", + "serde_json", + "sha2 0.10.9", + "smallvec", + "thiserror 2.0.17", + "tokio", + "tokio-stream", + "tracing", + "url", +] + +[[package]] +name = "sqlx-macros" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" +dependencies = [ + "proc-macro2", + "quote", + "sqlx-core", + "sqlx-macros-core", + "syn 2.0.111", +] + +[[package]] +name = "sqlx-macros-core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" +dependencies = [ + "dotenvy", + "either", + "heck 0.5.0", + "hex", + "once_cell", + "proc-macro2", + "quote", + "serde", + "serde_json", + "sha2 0.10.9", + "sqlx-core", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", + "syn 2.0.111", + "tokio", + "url", +] + +[[package]] +name = "sqlx-mysql" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" +dependencies = [ + "atoi", + "base64 0.22.1", + "bitflags 2.10.0", + "byteorder", + "bytes", + "crc", + "digest 0.10.7", + "dotenvy", + "either", + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "generic-array 0.14.7", + "hex", + "hkdf", + "hmac 0.12.1", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "percent-encoding", + "rand 0.8.5", + "rsa", + "serde", + "sha1", + "sha2 0.10.9", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 2.0.17", + "tracing", + "whoami", +] + +[[package]] +name = "sqlx-postgres" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" +dependencies = [ + "atoi", + "base64 0.22.1", + "bitflags 2.10.0", + "byteorder", + "crc", + "dotenvy", + "etcetera", + "futures-channel", + "futures-core", + "futures-util", + "hex", + "hkdf", + "hmac 0.12.1", + "home", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "rand 0.8.5", + "serde", + "serde_json", + "sha2 0.10.9", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 2.0.17", + "tracing", + "whoami", +] + +[[package]] +name = "sqlx-sqlite" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" +dependencies = [ + "atoi", + "flume", + "futures-channel", + "futures-core", + "futures-executor", + "futures-intrusive", + "futures-util", + "libsqlite3-sys", + "log", + "percent-encoding", + "serde", + "serde_urlencoded", + "sqlx-core", + "thiserror 2.0.17", + "tracing", + "url", +] + +[[package]] +name = "ss58-registry" +version = "1.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19409f13998e55816d1c728395af0b52ec066206341d939e22e7766df9b494b8" +dependencies = [ + "Inflector", + "num-format", + "proc-macro2", + "quote", + "serde", + "serde_json", + "unicode-xid", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "stacker" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1f8b29fb42aafcea4edeeb6b2f2d7ecd0d969c48b4cf0d2e64aafc471dd6e59" +dependencies = [ + "cc", + "cfg-if", + "libc", + "psm", + "windows-sys 0.59.0", +] + +[[package]] +name = "staging-parachain-info" +version = "0.7.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-primitives-core", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-runtime", +] + +[[package]] +name = "staging-xcm" +version = "7.0.1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "array-bytes", + "bounded-collections 0.3.2", + "derive-where", + "environmental", + "frame-support", + "hex-literal", + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "serde", + "sp-runtime", + "sp-weights", + "tracing", + "xcm-procedural", +] + +[[package]] +name = "staging-xcm-builder" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "environmental", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "pallet-asset-conversion", + "pallet-transaction-payment", + "parity-scale-codec", + "polkadot-parachain-primitives", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", + "sp-weights", + "staging-xcm", + "staging-xcm-executor", + "tracing", +] + +[[package]] +name = "staging-xcm-executor" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "environmental", + "frame-benchmarking", + "frame-support", + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", + "sp-weights", + "staging-xcm", + "tracing", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "static_init" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bae1df58c5fea7502e8e352ec26b5579f6178e1fdb311e088580c980dee25ed" +dependencies = [ + "bitflags 1.3.2", + "cfg_aliases 0.2.1", + "libc", + "parking_lot 0.12.5", + "parking_lot_core 0.9.12", + "static_init_macro", + "winapi", +] + +[[package]] +name = "static_init_macro" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1389c88ddd739ec6d3f8f83343764a0e944cd23cfbf126a9796a714b0b6edd6f" +dependencies = [ + "cfg_aliases 0.1.1", + "memchr", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "str_stack" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb" + +[[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", + "serde", +] + +[[package]] +name = "string_cache" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +dependencies = [ + "new_debug_unreachable", + "parking_lot 0.12.5", + "phf_shared", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", +] + +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + +[[package]] +name = "strip-ansi-escapes" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025" +dependencies = [ + "vte", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" + +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros 0.26.4", +] + +[[package]] +name = "strum" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" +dependencies = [ + "strum_macros 0.27.2", +] + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", +] + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.111", +] + +[[package]] +name = "strum_macros" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "substrate-bip39" +version = "0.4.7" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "hmac 0.12.1", + "pbkdf2 0.12.2", + "schnorrkel 0.11.5", + "sha2 0.10.9", + "zeroize", +] + +[[package]] +name = "substrate-bn" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b5bbfa79abbae15dd642ea8176a21a635ff3c00059961d1ea27ad04e5b441c" +dependencies = [ + "byteorder", + "crunchy", + "lazy_static", + "rand 0.8.5", + "rustc-hex", +] + +[[package]] +name = "substrate-build-script-utils" +version = "11.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" + +[[package]] +name = "substrate-frame-rpc-support" +version = "29.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "jsonrpsee", + "parity-scale-codec", + "sc-rpc-api", + "scale-info", + "serde", + "sp-storage", +] + +[[package]] +name = "substrate-frame-rpc-system" +version = "28.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "docify", + "frame-system-rpc-runtime-api", + "futures", + "jsonrpsee", + "log", + "parity-scale-codec", + "sc-rpc-api", + "sc-transaction-pool-api", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "substrate-prometheus-endpoint" +version = "0.17.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "http-body-util", + "hyper 1.8.1", + "hyper-util", + "log", + "prometheus", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "substrate-rpc-client" +version = "0.33.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "async-trait", + "jsonrpsee", + "log", + "sc-rpc-api", + "serde", + "sp-runtime", +] + +[[package]] +name = "substrate-runtime" +version = "0.0.0" +dependencies = [ + "array-bytes", + "parity-scale-codec", + "polkadot-sdk", + "scale-info", + "serde_json", +] + +[[package]] +name = "substrate-state-trie-migration-rpc" +version = "27.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "jsonrpsee", + "parity-scale-codec", + "sc-client-api", + "sc-rpc-api", + "serde", + "sp-core", + "sp-runtime", + "sp-state-machine", + "sp-trie", + "trie-db", +] + +[[package]] +name = "substrate-wasm-builder" +version = "17.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "build-helper", + "cargo_metadata 0.15.4", + "console 0.15.11", + "filetime", + "jobserver", + "parity-wasm", + "polkavm-linker", + "shlex", + "sp-maybe-compressed-blob", + "strum 0.26.3", + "tempfile", + "toml 0.8.23", + "walkdir", + "wasm-opt", +] + +[[package]] +name = "subtle" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "subtle-ng" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" + +[[package]] +name = "subxt" +version = "0.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74791ddeaaa6de42e7cc8a715c83eb73303f513f90af701fd07eb2caad92ed84" +dependencies = [ + "async-trait", + "derive-where", + "either", + "frame-metadata", + "futures", + "hex", + "jsonrpsee", + "parity-scale-codec", + "primitive-types 0.13.1", + "scale-bits", + "scale-decode", + "scale-encode", + "scale-info", + "scale-value", + "serde", + "serde_json", + "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "subxt-core", + "subxt-lightclient", + "subxt-macro", + "subxt-metadata", + "subxt-rpcs", + "thiserror 2.0.17", + "tokio", + "tokio-util", + "tracing", + "url", + "wasm-bindgen-futures", + "web-time", +] + +[[package]] +name = "subxt-codegen" +version = "0.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1728caecd9700391e78cc30dc298221d6f5ca0ea28258a452aa76b0b7c229842" +dependencies = [ + "heck 0.5.0", + "parity-scale-codec", + "proc-macro2", + "quote", + "scale-info", + "scale-typegen", + "subxt-metadata", + "syn 2.0.111", + "thiserror 2.0.17", +] + +[[package]] +name = "subxt-core" +version = "0.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25338dd11ae34293b8d0c5807064f2e00194ba1bd84cccfa694030c8d185b941" +dependencies = [ + "base58", + "blake2 0.10.6", + "derive-where", + "frame-decode", + "frame-metadata", + "hashbrown 0.14.5", + "hex", + "impl-serde", + "keccak-hash", + "parity-scale-codec", + "primitive-types 0.13.1", + "scale-bits", + "scale-decode", + "scale-encode", + "scale-info", + "scale-value", + "serde", + "serde_json", + "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "subxt-metadata", + "thiserror 2.0.17", + "tracing", +] + +[[package]] +name = "subxt-lightclient" +version = "0.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9097ef356e534ce0b6a50b95233512afc394347b971a4f929c4830adc52bbc6f" +dependencies = [ + "futures", + "futures-util", + "serde", + "serde_json", + "smoldot-light", + "thiserror 2.0.17", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "subxt-macro" +version = "0.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69516e8ff0e9340a0f21b8398da7f997571af4734ee81deada5150a2668c8443" +dependencies = [ + "darling 0.20.11", + "parity-scale-codec", + "proc-macro-error2", + "quote", + "scale-typegen", + "subxt-codegen", + "subxt-metadata", + "subxt-utils-fetchmetadata", + "syn 2.0.111", +] + +[[package]] +name = "subxt-metadata" +version = "0.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c134068711c0c46906abc0e6e4911204420331530738e18ca903a5469364d9f" +dependencies = [ + "frame-decode", + "frame-metadata", + "hashbrown 0.14.5", + "parity-scale-codec", + "scale-info", + "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror 2.0.17", +] + +[[package]] +name = "subxt-rpcs" +version = "0.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25de7727144780d780a6a7d78bbfd28414b8adbab68b05e87329c367d7705be4" +dependencies = [ + "derive-where", + "finito", + "frame-metadata", + "futures", + "hex", + "impl-serde", + "jsonrpsee", + "parity-scale-codec", + "primitive-types 0.13.1", + "serde", + "serde_json", + "subxt-core", + "subxt-lightclient", + "thiserror 2.0.17", + "tokio", + "tokio-util", + "tracing", + "url", +] + +[[package]] +name = "subxt-signer" +version = "0.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a9bd240ae819f64ac6898d7ec99a88c8b838dba2fb9d83b843feb70e77e34c8" +dependencies = [ + "base64 0.22.1", + "bip32", + "bip39", + "cfg-if", + "crypto_secretbox", + "hex", + "hmac 0.12.1", + "keccak-hash", + "parity-scale-codec", + "pbkdf2 0.12.2", + "regex", + "schnorrkel 0.11.5", + "scrypt 0.11.0", + "secp256k1 0.30.0", + "secrecy 0.10.3", + "serde", + "serde_json", + "sha2 0.10.9", + "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "subxt-core", + "thiserror 2.0.17", + "zeroize", +] + +[[package]] +name = "subxt-utils-fetchmetadata" +version = "0.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c4fb8fd6b16ecd3537a29d70699f329a68c1e47f70ed1a46d64f76719146563" +dependencies = [ + "hex", + "parity-scale-codec", + "thiserror 2.0.17", +] + +[[package]] +name = "sval" +version = "2.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502b8906c4736190684646827fbab1e954357dfe541013bbd7994d033d53a1ca" + +[[package]] +name = "sval_buffer" +version = "2.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4b854348b15b6c441bdd27ce9053569b016a0723eab2d015b1fd8e6abe4f708" +dependencies = [ + "sval", + "sval_ref", +] + +[[package]] +name = "sval_dynamic" +version = "2.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0bd9e8b74410ddad37c6962587c5f9801a2caadba9e11f3f916ee3f31ae4a1f" +dependencies = [ + "sval", +] + +[[package]] +name = "sval_fmt" +version = "2.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe17b8deb33a9441280b4266c2d257e166bafbaea6e66b4b34ca139c91766d9" +dependencies = [ + "itoa", + "ryu", + "sval", +] + +[[package]] +name = "sval_json" +version = "2.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "854addb048a5bafb1f496c98e0ab5b9b581c3843f03ca07c034ae110d3b7c623" +dependencies = [ + "itoa", + "ryu", + "sval", +] + +[[package]] +name = "sval_nested" +version = "2.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96cf068f482108ff44ae8013477cb047a1665d5f1a635ad7cf79582c1845dce9" +dependencies = [ + "sval", + "sval_buffer", + "sval_ref", +] + +[[package]] +name = "sval_ref" +version = "2.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed02126365ffe5ab8faa0abd9be54fbe68d03d607cd623725b0a71541f8aaa6f" +dependencies = [ + "sval", +] + +[[package]] +name = "sval_serde" +version = "2.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a263383c6aa2076c4ef6011d3bae1b356edf6ea2613e3d8e8ebaa7b57dd707d5" +dependencies = [ + "serde_core", + "sval", + "sval_nested", +] + +[[package]] +name = "svm-rs" +version = "0.5.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "909e8ff825120cd2b34ceb236ab72e2a7f74b1d3a86c247936c8ff7a80c5d408" +dependencies = [ + "const-hex", + "dirs 6.0.0", + "reqwest", + "semver 1.0.27", + "serde", + "serde_json", + "sha2 0.10.9", + "tempfile", + "thiserror 2.0.17", + "url", + "zip", +] + +[[package]] +name = "svm-rs-builds" +version = "0.5.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1ebe77b200f965e8dbec3ef1d8337e974179ca1ecaa9fc28f67288d6b438159" +dependencies = [ + "const-hex", + "semver 1.0.27", + "serde_json", + "svm-rs", +] + +[[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.111" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn-solidity" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff790eb176cc81bb8936aed0f7b9f14fc4670069a2d371b3e3b0ecce908b2cb3" +dependencies = [ + "paste", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "unicode-xid", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "sysinfo" +version = "0.30.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3" +dependencies = [ + "cfg-if", + "core-foundation-sys", + "libc", + "ntapi", + "once_cell", + "rayon", + "windows 0.52.0", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.10.0", + "core-foundation 0.9.4", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "tagptr" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "target-lexicon" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c" + +[[package]] +name = "tempfile" +version = "3.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +dependencies = [ + "fastrand", + "getrandom 0.3.4", + "once_cell", + "rustix 1.1.2", + "windows-sys 0.61.2", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "term" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2111ef44dae28680ae9752bb89409e7310ca33a8c621ebe7b106cf5c928b3ac0" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "terminal_size" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0" +dependencies = [ + "rustix 1.1.2", + "windows-sys 0.60.2", +] + +[[package]] +name = "terminfo" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4ea810f0692f9f51b382fff5893887bb4580f5fa246fde546e0b13e7fcee662" +dependencies = [ + "fnv", + "nom 7.1.3", + "phf", + "phf_codegen", +] + +[[package]] +name = "termtree" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" + +[[package]] +name = "testnet-parachains-constants" +version = "1.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "cumulus-primitives-core", + "frame-support", + "polkadot-core-primitives", + "rococo-runtime-constants", + "smallvec", + "sp-runtime", + "staging-xcm", + "westend-runtime-constants", +] + +[[package]] +name = "textwrap" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" +dependencies = [ + "smawk", + "unicode-linebreak", + "unicode-width 0.2.0", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +dependencies = [ + "thiserror-impl 2.0.17", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "thousands" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820" + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + +[[package]] +name = "tikv-jemalloc-ctl" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "661f1f6a57b3a36dc9174a2c10f19513b4866816e13425d3e418b11cc37bc24c" +dependencies = [ + "libc", + "paste", + "tikv-jemalloc-sys", +] + +[[package]] +name = "tikv-jemalloc-sys" +version = "0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd8aa5b2ab86a2cefa406d889139c162cbb230092f7d1d7cbc1716405d852a3b" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "tikv-jemallocator" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0359b4327f954e0567e69fb191cf1436617748813819c94b8cd4a431422d053a" +dependencies = [ + "libc", + "tikv-jemalloc-sys", +] + +[[package]] +name = "time" +version = "0.3.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +dependencies = [ + "deranged", + "itoa", + "libc", + "num-conv", + "num_threads", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" + +[[package]] +name = "time-macros" +version = "0.2.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinyvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot 0.12.5", + "pin-project-lite", + "signal-hook-registry", + "socket2 0.6.1", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", + "tokio-util", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" +dependencies = [ + "futures-util", + "log", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tungstenite 0.26.2", + "webpki-roots 0.26.11", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "489a59b6730eda1b0171fcfda8b121f4bee2b35cba8645ca35c5f7ba3eb736c1" +dependencies = [ + "futures-util", + "log", + "rustls", + "rustls-native-certs", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tungstenite 0.27.0", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite 0.28.0", +] + +[[package]] +name = "tokio-util" +version = "0.7.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +dependencies = [ + "bytes", + "futures-core", + "futures-io", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + +[[package]] +name = "toml" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.11", + "toml_edit 0.22.27", +] + +[[package]] +name = "toml" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" +dependencies = [ + "indexmap 2.12.1", + "serde_core", + "serde_spanned 1.0.3", + "toml_datetime 0.7.3", + "toml_parser", + "toml_writer", + "winnow", +] + +[[package]] +name = "toml_datetime" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.22.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +dependencies = [ + "indexmap 2.12.1", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.11", + "toml_write", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.23.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" +dependencies = [ + "indexmap 2.12.1", + "toml_datetime 0.7.3", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +dependencies = [ + "winnow", +] + +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + +[[package]] +name = "toml_writer" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" + +[[package]] +name = "tonic" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e581ba15a835f4d9ea06c55ab1bd4dce26fc53752c69a04aac00703bfb49ba9" +dependencies = [ + "async-trait", + "axum", + "base64 0.22.1", + "bytes", + "h2 0.4.12", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-timeout", + "hyper-util", + "percent-encoding", + "pin-project 1.1.10", + "prost 0.13.5", + "rustls-native-certs", + "socket2 0.5.10", + "tokio", + "tokio-rustls", + "tokio-stream", + "tower 0.5.2", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "topological-sort" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d" + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project 1.1.10", + "pin-project-lite", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "indexmap 2.12.1", + "pin-project-lite", + "slab", + "sync_wrapper", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" +dependencies = [ + "bitflags 2.10.0", + "bytes", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "pin-project-lite", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf146f99d442e8e68e585f5d798ccd3cad9a7835b917e09728880a862706456" +dependencies = [ + "bitflags 2.10.0", + "bytes", + "futures-core", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "http-range-header", + "httpdate", + "iri-string", + "mime", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "tokio", + "tokio-util", + "tower 0.5.2", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tower-util" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1093c19826d33807c72511e68f73b4a0469a3f22c2bd5f7d5212178b4b89674" +dependencies = [ + "futures-core", + "futures-util", + "pin-project 0.4.30", + "tower-service", +] + +[[package]] +name = "tracing" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "tracing-core" +version = "0.1.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-error" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db" +dependencies = [ + "tracing", + "tracing-subscriber 0.3.22", +] + +[[package]] +name = "tracing-futures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "pin-project 1.1.10", + "tracing", +] + +[[package]] +name = "tracing-gum" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "coarsetime", + "polkadot-primitives", + "tracing", + "tracing-gum-proc-macro", +] + +[[package]] +name = "tracing-gum-proc-macro" +version = "5.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "expander", + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "ahash 0.7.8", + "log", + "lru 0.7.8", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" +dependencies = [ + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "parking_lot 0.12.5", + "regex-automata", + "sharded-slab", + "smallvec", + "thread_local", + "time", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "tracing-tracy" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eaa1852afa96e0fe9e44caa53dc0bd2d9d05e0f2611ce09f97f8677af56e4ba" +dependencies = [ + "tracing-core", + "tracing-subscriber 0.3.22", + "tracy-client", +] + +[[package]] +name = "tracy-client" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91d722a05fe49b31fef971c4732a7d4aa6a18283d9ba46abddab35f484872947" +dependencies = [ + "loom", + "once_cell", + "rustc-demangle", + "tracy-client-sys", +] + +[[package]] +name = "tracy-client-sys" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fb391ac70462b3097a755618fbf9c8f95ecc1eb379a414f7b46f202ed10db1f" +dependencies = [ + "cc", + "windows-targets 0.52.6", +] + +[[package]] +name = "trezor-client" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10636211ab89c96ed2824adc5ec0d081e1080aeacc24c37abb318dcb31dcc779" +dependencies = [ + "byteorder", + "hex", + "protobuf", + "rusb", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "trie-db" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c0670ab45a6b7002c7df369fee950a27cf29ae0474343fd3a15aa15f691e7a6" +dependencies = [ + "hash-db", + "log", + "rustc-hex", + "smallvec", +] + +[[package]] +name = "trie-root" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4ed310ef5ab98f5fa467900ed906cb9232dd5376597e00fd4cba2a449d06c0b" +dependencies = [ + "hash-db", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "tt-call" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f195fd851901624eee5a58c4bb2b4f06399148fcd0ed336e6f1cb60a9881df" + +[[package]] +name = "tungstenite" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" +dependencies = [ + "bytes", + "data-encoding", + "http 1.4.0", + "httparse", + "log", + "rand 0.9.2", + "rustls", + "rustls-pki-types", + "sha1", + "thiserror 2.0.17", + "utf-8", +] + +[[package]] +name = "tungstenite" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadc29d668c91fcc564941132e17b28a7ceb2f3ebf0b9dae3e03fd7a6748eb0d" +dependencies = [ + "bytes", + "data-encoding", + "http 1.4.0", + "httparse", + "log", + "rand 0.9.2", + "rustls", + "rustls-pki-types", + "sha1", + "thiserror 2.0.17", + "url", + "utf-8", +] + +[[package]] +name = "tungstenite" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" +dependencies = [ + "bytes", + "data-encoding", + "http 1.4.0", + "httparse", + "log", + "rand 0.9.2", + "sha1", + "thiserror 2.0.17", + "utf-8", +] + +[[package]] +name = "tuplex" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "676ac81d5454c4dcf37955d34fa8626ede3490f744b86ca14a7b90168d2a08aa" + +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if", + "digest 0.10.7", + "rand 0.8.5", + "static_assertions", +] + +[[package]] +name = "twox-hash" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" + +[[package]] +name = "typed-arena" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "ucd-trie" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" + +[[package]] +name = "ui_test" +version = "0.29.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1211b1111c752c73b33073d2958072be08825fd97c9ab4d83444da361a06634b" +dependencies = [ + "annotate-snippets", + "anyhow", + "bstr", + "cargo-platform", + "cargo_metadata 0.18.1", + "color-eyre", + "colored", + "comma", + "crossbeam-channel", + "indicatif 0.17.11", + "levenshtein", + "prettydiff", + "regex", + "rustc_version 0.4.1", + "rustfix", + "serde", + "serde_json", + "spanned", +] + +[[package]] +name = "uint" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "uint" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "909988d098b2f738727b161a106cfc7cab00c539c2687a8836f8e565976fb53e" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + +[[package]] +name = "uncased" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicase" +version = "2.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" + +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-ident" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" + +[[package]] +name = "unicode-joining-type" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8d00a78170970967fdb83f9d49b92f959ab2bb829186b113e4f4604ad98e180" + +[[package]] +name = "unicode-linebreak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" + +[[package]] +name = "unicode-normalization" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-properties" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "unicode-truncate" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf" +dependencies = [ + "itertools 0.13.0", + "unicode-segmentation", + "unicode-width 0.1.14", +] + +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + +[[package]] +name = "unicode-width" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "unit-prefix" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81e544489bf3d8ef66c953931f56617f423cd4b5494be343d9b9d3dda037b9a3" + +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +dependencies = [ + "crypto-common", + "subtle 2.6.1", +] + +[[package]] +name = "unsigned-varint" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6889a77d49f1f013504cec6bf97a2c730394adedaeb1deb5ea08949a50541105" +dependencies = [ + "asynchronous-codec 0.6.2", + "bytes", + "futures-io", + "futures-util", +] + +[[package]] +name = "unsigned-varint" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" +dependencies = [ + "bytes", + "tokio-util", +] + +[[package]] +name = "untrusted" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8-width" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1292c0d970b54115d14f2492fe0170adf21d68a1de108eebc51c1df4f346a091" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +dependencies = [ + "getrandom 0.2.16", + "serde", +] + +[[package]] +name = "uuid" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" +dependencies = [ + "getrandom 0.3.4", + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "value-bag" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ba6f5989077681266825251a52748b8c1d8a4ad098cc37e440103d0ea717fc0" +dependencies = [ + "value-bag-serde1", + "value-bag-sval2", +] + +[[package]] +name = "value-bag-serde1" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16530907bfe2999a1773ca5900a65101e092c70f642f25cc23ca0c43573262c5" +dependencies = [ + "erased-serde", + "serde_core", + "serde_fmt", +] + +[[package]] +name = "value-bag-sval2" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d00ae130edd690eaa877e4f40605d534790d1cf1d651e7685bd6a144521b251f" +dependencies = [ + "sval", + "sval_buffer", + "sval_dynamic", + "sval_fmt", + "sval_json", + "sval_ref", + "sval_serde", +] + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "vergen" +version = "8.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" +dependencies = [ + "anyhow", + "cfg-if", + "rustversion", + "time", +] + +[[package]] +name = "verifiable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225eaa083192400abfe78838e3089c539a361e0dd9b6884f61b5c6237676ec01" +dependencies = [ + "ark-scale", + "ark-serialize 0.5.0", + "ark-vrf", + "bounded-collections 0.1.9", + "derive-where", + "parity-scale-codec", + "scale-info", + "schnorrkel 0.10.2", +] + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" + +[[package]] +name = "vsimd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" + +[[package]] +name = "vte" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "231fdcd7ef3037e8330d8e17e61011a2c244126acc0a982f4040ac3f9f0bc077" +dependencies = [ + "memchr", +] + +[[package]] +name = "w3f-bls" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6bfb937b3d12077654a9e43e32a4e9c20177dd9fea0f3aba673e7840bb54f32" +dependencies = [ + "ark-bls12-377 0.4.0", + "ark-bls12-381 0.4.0", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-serialize-derive 0.4.2", + "arrayref", + "digest 0.10.7", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_core 0.6.4", + "sha2 0.10.9", + "sha3", + "zeroize", +] + +[[package]] +name = "w3f-pcs" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbe7a8d5c914b69392ab3b267f679a2e546fe29afaddce47981772ac71bd02e1" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "merlin", + "rayon", +] + +[[package]] +name = "w3f-plonk-common" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aca389e494fe08c5c108b512e2328309036ee1c0bc7bdfdb743fef54d448c8c" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "getrandom_or_panic", + "rand_core 0.6.4", + "rayon", + "w3f-pcs", +] + +[[package]] +name = "w3f-ring-proof" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a639379402ad51504575dbd258740383291ac8147d3b15859bdf1ea48c677de" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "ark-transcript", + "rayon", + "w3f-pcs", + "w3f-plonk-common", +] + +[[package]] +name = "wait-timeout" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" +dependencies = [ + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" + +[[package]] +name = "wasix" +version = "0.12.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1fbb4ef9bbca0c1170e0b00dd28abc9e3b68669821600cad1caaed606583c6d" +dependencies = [ + "wasi", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.111", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-encoder" +version = "0.235.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3bc393c395cb621367ff02d854179882b9a351b4e0c93d1397e6090b53a5c2a" +dependencies = [ + "leb128fmt", + "wasmparser 0.235.0", +] + +[[package]] +name = "wasm-instrument" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a47ecb37b9734d1085eaa5ae1a81e60801fd8c28d4cabdd8aedb982021918bc" +dependencies = [ + "parity-wasm", +] + +[[package]] +name = "wasm-opt" +version = "0.116.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd87a4c135535ffed86123b6fb0f0a5a0bc89e50416c942c5f0662c645f679c" +dependencies = [ + "anyhow", + "libc", + "strum 0.24.1", + "strum_macros 0.24.3", + "tempfile", + "thiserror 1.0.69", + "wasm-opt-cxx-sys", + "wasm-opt-sys", +] + +[[package]] +name = "wasm-opt-cxx-sys" +version = "0.116.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c57b28207aa724318fcec6575fe74803c23f6f266fce10cbc9f3f116762f12e" +dependencies = [ + "anyhow", + "cxx", + "cxx-build", + "wasm-opt-sys", +] + +[[package]] +name = "wasm-opt-sys" +version = "0.116.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a1cce564dc768dacbdb718fc29df2dba80bd21cb47d8f77ae7e3d95ceb98cbe" +dependencies = [ + "anyhow", + "cc", + "cxx", + "cxx-build", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasm-timer" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" +dependencies = [ + "futures", + "js-sys", + "parking_lot 0.11.2", + "pin-utils", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasmi" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50386c99b9c32bd2ed71a55b6dd4040af2580530fae8bdb9a6576571a80d0cca" +dependencies = [ + "arrayvec 0.7.6", + "multi-stash", + "num-derive", + "num-traits", + "smallvec", + "spin 0.9.8", + "wasmi_collections 0.32.3", + "wasmi_core 0.32.3", + "wasmparser-nostd", +] + +[[package]] +name = "wasmi" +version = "0.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a19af97fcb96045dd1d6b4d23e2b4abdbbe81723dbc5c9f016eb52145b320063" +dependencies = [ + "arrayvec 0.7.6", + "multi-stash", + "smallvec", + "spin 0.9.8", + "wasmi_collections 0.40.0", + "wasmi_core 0.40.0", + "wasmi_ir", + "wasmparser 0.221.3", +] + +[[package]] +name = "wasmi_collections" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c128c039340ffd50d4195c3f8ce31aac357f06804cfc494c8b9508d4b30dca4" +dependencies = [ + "ahash 0.8.12", + "hashbrown 0.14.5", + "string-interner", +] + +[[package]] +name = "wasmi_collections" +version = "0.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e80d6b275b1c922021939d561574bf376613493ae2b61c6963b15db0e8813562" + +[[package]] +name = "wasmi_core" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a23b3a7f6c8c3ceeec6b83531ee61f0013c56e51cbf2b14b0f213548b23a4b41" +dependencies = [ + "downcast-rs", + "libm", + "num-traits", + "paste", +] + +[[package]] +name = "wasmi_core" +version = "0.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a8c51482cc32d31c2c7ff211cd2bedd73c5bd057ba16a2ed0110e7a96097c33" +dependencies = [ + "downcast-rs", + "libm", +] + +[[package]] +name = "wasmi_ir" +version = "0.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e431a14c186db59212a88516788bd68ed51f87aa1e08d1df742522867b5289a" +dependencies = [ + "wasmi_core 0.40.0", +] + +[[package]] +name = "wasmparser" +version = "0.221.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d06bfa36ab3ac2be0dee563380147a5b81ba10dd8885d7fbbc9eb574be67d185" +dependencies = [ + "bitflags 2.10.0", +] + +[[package]] +name = "wasmparser" +version = "0.235.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917" +dependencies = [ + "bitflags 2.10.0", + "hashbrown 0.15.5", + "indexmap 2.12.1", + "semver 1.0.27", + "serde", +] + +[[package]] +name = "wasmparser-nostd" +version = "0.100.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5a015fe95f3504a94bb1462c717aae75253e39b9dd6c3fb1062c934535c64aa" +dependencies = [ + "indexmap-nostd", +] + +[[package]] +name = "wasmprinter" +version = "0.235.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75aa8e9076de6b9544e6dab4badada518cca0bf4966d35b131bbd057aed8fa0a" +dependencies = [ + "anyhow", + "termcolor", + "wasmparser 0.235.0", +] + +[[package]] +name = "wasmtime" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe976922a16af3b0d67172c473d1fd4f1aa5d0af9c8ba6538c741f3af686f4" +dependencies = [ + "addr2line 0.24.2", + "anyhow", + "bitflags 2.10.0", + "bumpalo", + "cc", + "cfg-if", + "fxprof-processed-profile", + "gimli 0.31.1", + "hashbrown 0.15.5", + "indexmap 2.12.1", + "ittapi", + "libc", + "log", + "mach2", + "memfd", + "object 0.36.7", + "once_cell", + "postcard", + "pulley-interpreter", + "rayon", + "rustix 1.1.2", + "serde", + "serde_derive", + "serde_json", + "smallvec", + "target-lexicon", + "wasmparser 0.235.0", + "wasmtime-environ", + "wasmtime-internal-asm-macros", + "wasmtime-internal-cache", + "wasmtime-internal-cranelift", + "wasmtime-internal-fiber", + "wasmtime-internal-jit-debug", + "wasmtime-internal-jit-icache-coherence", + "wasmtime-internal-math", + "wasmtime-internal-slab", + "wasmtime-internal-unwinder", + "wasmtime-internal-versioned-export-macros", + "wasmtime-internal-winch", + "windows-sys 0.59.0", +] + +[[package]] +name = "wasmtime-environ" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44b6264a78d806924abbc76bbc75eac24976bc83bdfb938e5074ae551242436f" +dependencies = [ + "anyhow", + "cpp_demangle", + "cranelift-bitset", + "cranelift-entity", + "gimli 0.31.1", + "indexmap 2.12.1", + "log", + "object 0.36.7", + "postcard", + "rustc-demangle", + "serde", + "serde_derive", + "smallvec", + "target-lexicon", + "wasm-encoder", + "wasmparser 0.235.0", + "wasmprinter", +] + +[[package]] +name = "wasmtime-internal-asm-macros" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6775a9b516559716e5710e95a8014ca0adcc81e5bf4d3ad7899d89ae40094d1a" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "wasmtime-internal-cache" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e33ad4bd120f3b1c77d6d0dcdce0de8239555495befcda89393a40ba5e324" +dependencies = [ + "anyhow", + "base64 0.22.1", + "directories-next", + "log", + "postcard", + "rustix 1.1.2", + "serde", + "serde_derive", + "sha2 0.10.9", + "toml 0.8.23", + "windows-sys 0.59.0", + "zstd 0.13.3", +] + +[[package]] +name = "wasmtime-internal-cranelift" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ec9ad7565e6a8de7cb95484e230ff689db74a4a085219e0da0cbd637a29c01c" +dependencies = [ + "anyhow", + "cfg-if", + "cranelift-codegen", + "cranelift-control", + "cranelift-entity", + "cranelift-frontend", + "cranelift-native", + "gimli 0.31.1", + "itertools 0.14.0", + "log", + "object 0.36.7", + "pulley-interpreter", + "smallvec", + "target-lexicon", + "thiserror 2.0.17", + "wasmparser 0.235.0", + "wasmtime-environ", + "wasmtime-internal-math", + "wasmtime-internal-versioned-export-macros", +] + +[[package]] +name = "wasmtime-internal-fiber" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b636ff8b220ebaf29dfe3b23770e4b2bad317b9683e3bf7345e162387385b39" +dependencies = [ + "anyhow", + "cc", + "cfg-if", + "libc", + "rustix 1.1.2", + "wasmtime-internal-asm-macros", + "wasmtime-internal-versioned-export-macros", + "windows-sys 0.59.0", +] + +[[package]] +name = "wasmtime-internal-jit-debug" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61d8693995ab3df48e88777b6ee3b2f441f2c4f895ab938996cdac3db26f256c" +dependencies = [ + "cc", + "object 0.36.7", + "rustix 1.1.2", + "wasmtime-internal-versioned-export-macros", +] + +[[package]] +name = "wasmtime-internal-jit-icache-coherence" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4417e06b7f80baff87d9770852c757a39b8d7f11d78b2620ca992b8725f16f50" +dependencies = [ + "anyhow", + "cfg-if", + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "wasmtime-internal-math" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7710d5c4ecdaa772927fd11e5dc30a9a62d1fc8fe933e11ad5576ad596ab6612" +dependencies = [ + "libm", +] + +[[package]] +name = "wasmtime-internal-slab" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6ab22fabe1eed27ab01fd47cd89deacf43ad222ed7fd169ba6f4dd1fbddc53b" + +[[package]] +name = "wasmtime-internal-unwinder" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "307708f302f5dcf19c1bbbfb3d9f2cbc837dd18088a7988747b043a46ba38ecc" +dependencies = [ + "anyhow", + "cfg-if", + "cranelift-codegen", + "log", + "object 0.36.7", +] + +[[package]] +name = "wasmtime-internal-versioned-export-macros" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "342b0466f92b7217a4de9e114175fedee1907028567d2548bcd42f71a8b5b016" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "wasmtime-internal-winch" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2012e7384c25b91aab2f1b6a1e1cbab9d0f199bbea06cc873597a3f047f05730" +dependencies = [ + "anyhow", + "cranelift-codegen", + "gimli 0.31.1", + "object 0.36.7", + "target-lexicon", + "wasmparser 0.235.0", + "wasmtime-environ", + "wasmtime-internal-cranelift", + "winch-codegen", +] + +[[package]] +name = "wasmtimer" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c598d6b99ea013e35844697fc4670d08339d5cda15588f193c6beedd12f644b" +dependencies = [ + "futures", + "js-sys", + "parking_lot 0.12.5", + "pin-utils", + "slab", + "wasm-bindgen", +] + +[[package]] +name = "watchexec" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc35794a21139060aca512393e9b1a225fe48fc11edee65c84d6d76b25a53331" +dependencies = [ + "async-priority-channel", + "atomic-take", + "futures", + "miette", + "normalize-path", + "notify", + "thiserror 2.0.17", + "tokio", + "tracing", + "watchexec-events", + "watchexec-signals", + "watchexec-supervisor", +] + +[[package]] +name = "watchexec-events" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c4a8973a20c7d30198a12272519163168a9ba8b687693ec9d1f027b75b860d1" +dependencies = [ + "notify-types", + "watchexec-signals", +] + +[[package]] +name = "watchexec-signals" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "377729679262964c27e6a28f360a84b7aedb172b59841301c1c77922305dfd83" +dependencies = [ + "miette", + "nix 0.30.1", + "thiserror 2.0.17", +] + +[[package]] +name = "watchexec-supervisor" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92a45c50ea6b2795f3d070ad621618c8737bb98f6bc2eb4847e8e8e2ce2f446c" +dependencies = [ + "futures", + "process-wrap", + "tokio", + "tracing", + "watchexec-events", + "watchexec-signals", +] + +[[package]] +name = "web-sys" +version = "0.3.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web_atoms" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57ffde1dc01240bdf9992e3205668b235e59421fd085e8a317ed98da0178d414" +dependencies = [ + "phf", + "phf_codegen", + "string_cache", + "string_cache_codegen", +] + +[[package]] +name = "webpki-root-certs" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" +dependencies = [ + "webpki-root-certs 1.0.4", +] + +[[package]] +name = "webpki-root-certs" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee3e3b5f5e80bc89f30ce8d0343bf4e5f12341c51f3e26cbeecbc7c85443e85b" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "webpki-roots" +version = "0.25.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" + +[[package]] +name = "webpki-roots" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" +dependencies = [ + "webpki-roots 1.0.4", +] + +[[package]] +name = "webpki-roots" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2878ef029c47c6e8cf779119f20fcf52bde7ad42a731b2a304bc221df17571e" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "westend-runtime-constants" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "polkadot-primitives", + "polkadot-runtime-common", + "smallvec", + "sp-core", + "sp-runtime", + "sp-weights", + "staging-xcm", + "staging-xcm-builder", +] + +[[package]] +name = "which" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d" +dependencies = [ + "env_home", + "rustix 1.1.2", + "winsafe", +] + +[[package]] +name = "whoami" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" +dependencies = [ + "libredox", + "wasite", +] + +[[package]] +name = "wide" +version = "0.7.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03" +dependencies = [ + "bytemuck", + "safe_arch", +] + +[[package]] +name = "widestring" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "winch-codegen" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "839a334ef7c62d8368dbd427e767a6fbb1ba08cc12ecce19cbb666c10613b585" +dependencies = [ + "anyhow", + "cranelift-assembler-x64", + "cranelift-codegen", + "gimli 0.31.1", + "regalloc2 0.12.2", + "smallvec", + "target-lexicon", + "thiserror 2.0.17", + "wasmparser 0.235.0", + "wasmtime-environ", + "wasmtime-internal-cranelift", + "wasmtime-internal-math", +] + +[[package]] +name = "windows" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" +dependencies = [ + "windows-core 0.52.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efc5cf48f83140dcaab716eeaea345f9e93d0018fb81162753a3f76c3397b538" +dependencies = [ + "windows-core 0.53.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link 0.1.3", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dcc5b895a6377f1ab9fa55acedab1fd5ac0db66ad1e6c7f47e28a22e446a5dd" +dependencies = [ + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading", +] + +[[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.111", +] + +[[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.111", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" +dependencies = [ + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + +[[package]] +name = "windows-result" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +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 0.2.1", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "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 0.2.1", + "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-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +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.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +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.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +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.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +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.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +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.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +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.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.7.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "winsafe" +version = "0.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" + +[[package]] +name = "wit-bindgen" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" + +[[package]] +name = "ws_stream_wasm" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c173014acad22e83f16403ee360115b38846fe754e735c5d9d3803fe70c6abc" +dependencies = [ + "async_io_stream", + "futures", + "js-sys", + "log", + "pharos", + "rustc_version 0.4.1", + "send_wrapper 0.6.0", + "thiserror 2.0.17", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "x25519-dalek" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" +dependencies = [ + "curve25519-dalek", + "rand_core 0.6.4", + "serde", + "zeroize", +] + +[[package]] +name = "x509-parser" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69" +dependencies = [ + "asn1-rs 0.6.2", + "data-encoding", + "der-parser 9.0.0", + "lazy_static", + "nom 7.1.3", + "oid-registry 0.7.1", + "rusticata-macros", + "thiserror 1.0.69", + "time", +] + +[[package]] +name = "x509-parser" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4569f339c0c402346d4a75a9e39cf8dad310e287eef1ff56d4c68e5067f53460" +dependencies = [ + "asn1-rs 0.7.1", + "data-encoding", + "der-parser 10.0.0", + "lazy_static", + "nom 7.1.3", + "oid-registry 0.8.1", + "rusticata-macros", + "thiserror 2.0.17", + "time", +] + +[[package]] +name = "xcm-procedural" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "Inflector", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "xcm-runtime-apis" +version = "0.1.1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-weights", + "staging-xcm", + "staging-xcm-executor", +] + +[[package]] +name = "xcm-simulator" +version = "7.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "paste", + "polkadot-core-primitives", + "polkadot-parachain-primitives", + "polkadot-primitives", + "polkadot-runtime-parachains", + "scale-info", + "sp-io", + "sp-runtime", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", +] + +[[package]] +name = "xml-rs" +version = "0.8.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" + +[[package]] +name = "xmlparser" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4" + +[[package]] +name = "xmltree" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7d8a75eaf6557bb84a65ace8609883db44a29951042ada9b393151532e41fcb" +dependencies = [ + "xml-rs", +] + +[[package]] +name = "xxhash-rust" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" + +[[package]] +name = "yamux" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed0164ae619f2dc144909a9f082187ebb5893693d8c0196e8085283ccd4b776" +dependencies = [ + "futures", + "log", + "nohash-hasher", + "parking_lot 0.12.5", + "pin-project 1.1.10", + "rand 0.8.5", + "static_assertions", +] + +[[package]] +name = "yamux" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deab71f2e20691b4728b349c6cee8fc7223880fa67b6b4f92225ec32225447e5" +dependencies = [ + "futures", + "log", + "nohash-hasher", + "parking_lot 0.12.5", + "pin-project 1.1.10", + "rand 0.9.2", + "static_assertions", + "web-time", +] + +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" +dependencies = [ + "is-terminal", +] + +[[package]] +name = "yap" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfe269e7b803a5e8e20cbd97860e136529cd83bf2c9c6d37b142467e7e1f051f" + +[[package]] +name = "yasna" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" +dependencies = [ + "time", +] + +[[package]] +name = "zerocopy" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "zip" +version = "4.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caa8cd6af31c3b31c6631b8f483848b91589021b28fffe50adada48d4f4d2ed1" +dependencies = [ + "arbitrary", + "crc32fast", + "flate2", + "indexmap 2.12.1", + "memchr", + "zopfli", +] + +[[package]] +name = "zip-extract" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fa5b9958fd0b5b685af54f2c3fa21fca05fe295ebaf3e77b6d24d96c4174037" +dependencies = [ + "log", + "thiserror 2.0.17", + "zip", +] + +[[package]] +name = "zlib-rs" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36134c44663532e6519d7a6dfdbbe06f6f8192bde8ae9ed076e9b213f0e31df7" + +[[package]] +name = "zopfli" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249" +dependencies = [ + "bumpalo", + "crc32fast", + "log", + "simd-adler32", +] + +[[package]] +name = "zstd" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" +dependencies = [ + "zstd-safe 6.0.6", +] + +[[package]] +name = "zstd" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" +dependencies = [ + "zstd-safe 7.2.4", +] + +[[package]] +name = "zstd-safe" +version = "6.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-safe" +version = "7.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" +dependencies = [ + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.16+zstd.1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/crates/anvil-polkadot/Cargo.toml b/crates/anvil-polkadot/Cargo.toml index bb33d1073352d..1b11383dc78c4 100644 --- a/crates/anvil-polkadot/Cargo.toml +++ b/crates/anvil-polkadot/Cargo.toml @@ -67,17 +67,11 @@ polkadot-sdk = { git = "https://github.com/paritytech/polkadot-sdk.git", branch "substrate-frame-rpc-system", "substrate-rpc-client", "substrate-wasm-builder", - "sc-consensus-aura", - "polkadot-primitives", - "cumulus-client-parachain-inherent", - "sp-arithmetic", + "cumulus-client-service", - "cumulus-primitives-aura", - "cumulus-primitives-core", - "sp-inherents", + "cumulus-client-parachain-inherent", + "polkadot-primitives", ] } -hex = "0.4" -indicatif.workspace = true anvil.workspace = true anvil-core.workspace = true anvil-server = { workspace = true, features = ["clap"] } @@ -169,4 +163,4 @@ op-alloy-rpc-types.workspace = true [features] default = [] -asm-keccak = ["alloy-primitives/asm-keccak"] +asm-keccak = ["alloy-primitives/asm-keccak"] \ No newline at end of file diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index 56efed7831202..cdd6801694849 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -11,32 +11,25 @@ use codec::Encode; use parking_lot::Mutex; use polkadot_sdk::{ cumulus_client_parachain_inherent::MockValidationDataInherentDataProvider, - cumulus_primitives_core::{GetParachainInfo, relay_chain}, parachains_common::{Hash, opaque::Block}, - polkadot_primitives::{self}, - sc_basic_authorship, sc_chain_spec, - sc_consensus::{self}, - sc_consensus_manual_seal::{ - ManualSealParams, consensus::aura::AuraConsensusDataProvider, run_manual_seal, - }, + cumulus_primitives_core::{GetParachainInfo, relay_chain}, + polkadot_primitives::HeadData, + sc_basic_authorship, sc_consensus, sc_service::{ self, Configuration, RpcHandlers, SpawnTaskHandle, TaskManager, error::Error as ServiceError, }, - sc_transaction_pool::{self}, + sc_consensus_manual_seal::{ + ManualSealParams, consensus::aura::AuraConsensusDataProvider, run_manual_seal, + }, sp_api::ProvideRuntimeApi, sp_arithmetic::traits::UniqueSaturatedInto, + sc_transaction_pool, sp_timestamp, sp_consensus_aura::{AuraApi, Slot}, - sp_timestamp, }; use std::sync::Arc; -use subxt::{PolkadotConfig, backend::rpc::RpcClient, ext::subxt_rpcs::rpc_params, utils::H256}; use tokio_stream::wrappers::ReceiverStream; -use tokio::runtime::Builder as TokioRtBuilder; -use serde_json::{Map, Value, json}; -use indicatif::{ProgressBar, ProgressStyle}; - pub use backend::{BackendError, BackendWithOverlay, StorageOverrides}; pub use client::Client; @@ -63,89 +56,6 @@ pub struct Service { pub genesis_block_number: u64, } -async fn fork_get_all_keys_paged(client: &RpcClient, hash: H256) -> eyre::Result> { - let pb = ProgressBar::new_spinner(); - pb.set_style( - ProgressStyle::with_template( - "{spinner:.green} Fetching key pages... {pos} pages collected", - ) - .unwrap() - .tick_chars("/|\\- "), - ); - pb.enable_steady_tick(std::time::Duration::from_millis(120)); - - let mut keys = Vec::new(); - let mut start_key: Option = None; - let mut page_count: u64 = 0; - loop { - let page: Vec = client - .request("state_getKeysPaged", rpc_params!["0x", 1000u32, start_key.clone(), hash]) - .await?; - if page.is_empty() { - break; - } - start_key = page.last().cloned(); - keys.extend(page.into_iter()); - page_count += 1; - pb.set_position(page_count); - } - - pb.finish_with_message(format!("All keys fetched ✔ (total: {})", keys.len())); - Ok(keys) -} - -async fn fork_storage_map(client: &RpcClient, hash: H256) -> eyre::Result> { - let keys = fork_get_all_keys_paged(client, hash).await?; - - let pb = ProgressBar::new(keys.len() as u64); - pb.set_style( - ProgressStyle::with_template("[{elapsed_precise}] {bar:40.cyan/blue} {pos}/{len} values") - .unwrap() - .progress_chars("=>-"), - ); - pb.set_message("Downloading values..."); - - let mut storage: Map = Map::new(); - for k in &keys { - let v: Option = - client.request("state_getStorage", rpc_params![k.clone(), hash]).await?; - if let Some(val_hex) = v { - storage.insert(k.clone(), Value::String(val_hex)); - } - pb.inc(1); - } - - pb.finish_with_message("All values downloaded ✔"); - Ok(storage) -} - -fn fork_chainspec_from_raw_storage_map( - storage_map: Map, -) -> sc_service::error::Result> { - let children_default = serde_json::Map::::new(); - - let spec_json = json!({ - "name": "Anvil Polkadot (Forked)", - "id": "anvil-polkadot-forked", - "chainType": "Development", - "bootNodes": [], - "telemetryEndpoints": null, - "protocolId": null, - "properties": null, - "codeSubstitutes": {}, - "consensusEngine": null, - "genesis": { "raw": { "top": storage_map, "childrenDefault": children_default }} - }); - - let bytes = serde_json::to_vec(&spec_json) - .map_err(|e| ServiceError::Other(format!("serialize spec json failed: {e}")))?; - type EmptyExt = Option<()>; - let new_spec: sc_chain_spec::GenericChainSpec = - sc_chain_spec::GenericChainSpec::from_json_bytes(bytes) - .map_err(|e| ServiceError::Other(format!("from_json_bytes failed: {e}")))?; - Ok(Box::new(new_spec)) -} - type CreateInherentDataProviders = Box< dyn Fn( Hash, @@ -171,7 +81,7 @@ fn create_manual_seal_inherent_data_providers( .expect("Header passed in as parent should be present in backend."); let current_para_block_head = - Some(polkadot_primitives::HeadData(current_para_head.encode())); + Some(HeadData(current_para_head.encode())); let next_block_number = UniqueSaturatedInto::::unique_saturated_into(current_para_head.number) + 1; @@ -245,6 +155,8 @@ fn create_manual_seal_inherent_data_providers( let timestamp_provider = sp_timestamp::InherentDataProvider::new(next_time.into()); + println!("block!"); + futures::future::ready(Ok((timestamp_provider, mocked_parachain))) }) } @@ -301,7 +213,7 @@ pub fn new( )); let rpc_handlers = spawn_rpc_server( - genesis_block_number, + anvil_config.get_genesis_number(), &mut task_manager, client.clone(), config, @@ -325,6 +237,12 @@ pub fn new( ); let aura_digest_provider = AuraConsensusDataProvider::new(client.clone()); + // let create_inherent_data_providers = { + // move |_, ()| { + // let next_timestamp = time_manager.next_timestamp(); + // async move { Ok(sp_timestamp::InherentDataProvider::new(next_timestamp.into())) } + // } + // }; let backend_with_overlay = BackendWithOverlay::new(backend.clone(), storage_overrides.clone()); let create_inherent_data_providers = create_manual_seal_inherent_data_providers( backend_with_overlay, @@ -359,8 +277,8 @@ pub fn new( rpc_handlers, mining_engine, storage_overrides, - genesis_block_number, + genesis_block_number: anvil_config.get_genesis_number(), }, task_manager, )) -} +} \ No newline at end of file From 23acf05a3174094b22001ea81ad140abf12c2a5c Mon Sep 17 00:00:00 2001 From: Jimmy Johnson Date: Fri, 5 Dec 2025 10:23:51 -0700 Subject: [PATCH 18/43] temp/fix build --- Cargo.lock | 4124 +++++++++++++++++++++++++--------------------------- 1 file changed, 1964 insertions(+), 2160 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b3976e94a072f..7ff4f3baf3ddb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -18,16 +18,7 @@ version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" dependencies = [ - "gimli 0.31.1", -] - -[[package]] -name = "addr2line" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" -dependencies = [ - "gimli 0.32.3", + "gimli", ] [[package]] @@ -89,7 +80,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.3.4", + "getrandom 0.3.3", "once_cell", "version_check", "zerocopy", @@ -97,9 +88,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.4" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] @@ -112,9 +103,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-chains" -version = "0.2.21" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9ebac8ff9c2f07667e1803dc777304337e160ce5153335beb45e8ec0751808" +checksum = "4195a29a4b87137b2bb02105e746102873bc03561805cf45c0e510c961f160e6" dependencies = [ "alloy-primitives", "num_enum", @@ -124,9 +115,9 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.1.2" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6440213a22df93a87ed512d2f668e7dc1d62a05642d107f82d61edc9e12370" +checksum = "b9b151e38e42f1586a01369ec52a6934702731d07e8509a7307331b09f6c46dc" dependencies = [ "alloy-eips", "alloy-primitives", @@ -135,9 +126,8 @@ dependencies = [ "alloy-trie", "alloy-tx-macros", "auto_impl", - "borsh", "c-kzg", - "derive_more 2.1.0", + "derive_more 2.0.1", "either", "k256", "once_cell", @@ -146,14 +136,14 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "alloy-consensus-any" -version = "1.1.2" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15d0bea09287942405c4f9d2a4f22d1e07611c2dbd9d5bf94b75366340f9e6e0" +checksum = "7a842b4023f571835e62ac39fb8d523d19fcdbacfa70bf796ff96e7e19586f50" dependencies = [ "alloy-consensus", "alloy-eips", @@ -165,9 +155,9 @@ dependencies = [ [[package]] name = "alloy-contract" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d69af404f1d00ddb42f2419788fa87746a4cd13bab271916d7726fda6c792d94" +checksum = "a10e47f5305ea08c37b1772086c1573e9a0a257227143996841172d37d3831bb" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -183,14 +173,14 @@ dependencies = [ "futures", "futures-util", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "alloy-core" -version = "1.4.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca96214615ec8cf3fa2a54b32f486eb49100ca7fe7eb0b8c1137cd316e7250a" +checksum = "ad31216895d27d307369daa1393f5850b50bbbd372478a9fa951c095c210627e" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -201,16 +191,17 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "1.4.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdff496dd4e98a81f4861e66f7eaf5f2488971848bb42d9c892f871730245c8" +checksum = "7b95b3deca680efc7e9cba781f1a1db352fa1ea50e6384a514944dcf4419e652" dependencies = [ "alloy-json-abi", "alloy-primitives", "alloy-sol-type-parser", "alloy-sol-types", "arbitrary", - "derive_more 2.1.0", + "derive_arbitrary", + "derive_more 2.0.1", "itoa", "proptest", "serde", @@ -228,40 +219,38 @@ dependencies = [ "alloy-rlp", "crc", "serde", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "alloy-eip2930" -version = "0.2.3" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9441120fa82df73e8959ae0e4ab8ade03de2aaae61be313fbf5746277847ce25" +checksum = "7b82752a889170df67bbb36d42ca63c531eb16274f0d7299ae2a680facba17bd" dependencies = [ "alloy-primitives", "alloy-rlp", - "borsh", "serde", ] [[package]] name = "alloy-eip7702" -version = "0.6.3" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2919c5a56a1007492da313e7a3b6d45ef5edc5d33416fdec63c0d7a2702a0d20" +checksum = "9d4769c6ffddca380b0070d71c8b7f30bed375543fe76bb2f74ec0acf4b7cd16" dependencies = [ "alloy-primitives", "alloy-rlp", - "borsh", "k256", "serde", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "alloy-eips" -version = "1.1.2" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bd2c7ae05abcab4483ce821f12f285e01c0b33804e6883dd9ca1569a87ee2be" +checksum = "e5434834adaf64fa20a6fb90877bc1d33214c41b055cc49f82189c98614368cc" dependencies = [ "alloy-eip2124", "alloy-eip2930", @@ -270,28 +259,27 @@ dependencies = [ "alloy-rlp", "alloy-serde", "auto_impl", - "borsh", "c-kzg", - "derive_more 2.1.0", + "derive_more 2.0.1", "either", "serde", "serde_with", "sha2 0.10.9", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "alloy-ens" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff97375b7620ef8880f9db29efe7cd65a975ff8d1d0b8d3d60d35c621fd49558" +checksum = "cb0cccb56364fd3ba0b886370d030e8056ea118e2c35a8f0d1292361fd40d00b" dependencies = [ "alloy-contract", "alloy-primitives", "alloy-provider", "alloy-sol-types", "async-trait", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] @@ -307,18 +295,18 @@ dependencies = [ "alloy-rpc-types-eth", "alloy-sol-types", "auto_impl", - "derive_more 2.1.0", - "op-alloy-consensus 0.18.14", + "derive_more 2.0.1", + "op-alloy-consensus 0.18.11", "op-revm", "revm", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "alloy-genesis" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc47eaae86488b07ea8e20236184944072a78784a1f4993f8ec17b3aa5d08c21" +checksum = "dc41384e9ab8c9b2fb387c52774d9d432656a28edcda1c2d4083e96051524518" dependencies = [ "alloy-eips", "alloy-primitives", @@ -342,9 +330,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "1.4.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5513d5e6bd1cba6bdcf5373470f559f320c05c8c59493b6e98912fbe6733943f" +checksum = "125a1c373261b252e53e04d6e92c37d881833afc1315fceab53fd46045695640" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -354,24 +342,24 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.1.2" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "003f46c54f22854a32b9cc7972660a476968008ad505427eabab49225309ec40" +checksum = "f614019a029c8fec14ae661aa7d4302e6e66bdbfb869dab40e78dcfba935fc97" dependencies = [ "alloy-primitives", "alloy-sol-types", - "http 1.4.0", + "http 1.3.1", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", "tracing", ] [[package]] name = "alloy-network" -version = "1.1.2" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f4029954d9406a40979f3a3b46950928a0fdcfe3ea8a9b0c17490d57e8aa0e3" +checksum = "be8b6d58e98803017bbfea01dde96c4d270a29e7aed3beb65c8d28b5ab464e0e" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -386,18 +374,18 @@ dependencies = [ "alloy-sol-types", "async-trait", "auto_impl", - "derive_more 2.1.0", + "derive_more 2.0.1", "futures-utils-wasm", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "alloy-network-primitives" -version = "1.1.2" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7805124ad69e57bbae7731c9c344571700b2a18d351bda9e0eba521c991d1bcb" +checksum = "db489617bffe14847bf89f175b1c183e5dd7563ef84713936e2c34255cfbd845" dependencies = [ "alloy-consensus", "alloy-eips", @@ -418,7 +406,7 @@ dependencies = [ "alloy-op-hardforks", "alloy-primitives", "auto_impl", - "op-alloy-consensus 0.18.14", + "op-alloy-consensus 0.18.11", "op-revm", "revm", ] @@ -436,20 +424,20 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "1.4.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "355bf68a433e0fd7f7d33d5a9fc2583fde70bf5c530f63b80845f8da5505cf28" +checksum = "bc9485c56de23438127a731a6b4c87803d49faf1a7068dcd1d8768aca3a9edb9" dependencies = [ "alloy-rlp", "arbitrary", "bytes", "cfg-if", "const-hex", - "derive_more 2.1.0", - "foldhash 0.2.0", - "getrandom 0.3.4", - "hashbrown 0.16.1", - "indexmap 2.12.1", + "derive_more 2.0.1", + "foldhash 0.1.5", + "getrandom 0.3.3", + "hashbrown 0.15.4", + "indexmap 2.10.0", "itoa", "k256", "keccak-asm", @@ -466,9 +454,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d369e12c92870d069e0c9dc5350377067af8a056e29e3badf8446099d7e00889" +checksum = "08800e8cbe70c19e2eb7cf3d7ff4b28bdd9b3933f8e1c8136c7d910617ba03bf" dependencies = [ "alloy-chains", "alloy-consensus", @@ -496,13 +484,14 @@ dependencies = [ "either", "futures", "futures-utils-wasm", + "http 1.3.1", "lru 0.13.0", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pin-project 1.1.10", "reqwest", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tracing", "url", @@ -511,17 +500,16 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f77d20cdbb68a614c7a86b3ffef607b37d087bb47a03c58f4c3f8f99bc3ace3b" +checksum = "ae68457a2c2ead6bd7d7acb5bf5f1623324b1962d4f8e7b0250657a3c3ab0a0b" dependencies = [ "alloy-json-rpc", "alloy-primitives", "alloy-transport", - "auto_impl", "bimap", "futures", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "serde", "serde_json", "tokio", @@ -550,14 +538,14 @@ checksum = "64b728d511962dda67c1bc7ea7c03736ec275ed2cf4c35d9585298ac9ccf3b73" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "alloy-rpc-client" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31c89883fe6b7381744cbe80fef638ac488ead4f1956a4278956a1362c71cd2e" +checksum = "162301b5a57d4d8f000bf30f4dcb82f9f468f3e5e846eeb8598dd39e7886932c" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -581,9 +569,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64e279e6d40ee40fe8f76753b678d8d5d260cb276dc6c8a8026099b16d2b43f4" +checksum = "6cd8ca94ae7e2b32cc3895d9981f3772aab0b4756aa60e9ed0bcfee50f0e1328" dependencies = [ "alloy-primitives", "alloy-rpc-types-anvil", @@ -597,9 +585,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "1.1.2" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e176c26fdd87893b6afeb5d92099d8f7e7a1fe11d6f4fe0883d6e33ac5f31ba" +checksum = "b757081f2a68e683de3731108494fa058036d5651bf10141ec2430bc1315c362" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -609,9 +597,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.1.2" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b43c1622aac2508d528743fd4cfdac1dea92d5a8fa894038488ff7edd0af0b32" +checksum = "18f27c0c41a16cd0af4f5dbf791f7be2a60502ca8b0e840e0ad29803fac2d587" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -620,28 +608,26 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b2ca3a434a6d49910a7e8e51797eb25db42ef8a5578c52d877fcb26d0afe7bc" +checksum = "94a2a86ad7b7d718c15e79d0779bd255561b6b22968dc5ed2e7c0fbc43bb55fe" dependencies = [ "alloy-primitives", - "derive_more 2.1.0", "serde", - "serde_with", ] [[package]] name = "alloy-rpc-types-engine" -version = "1.1.2" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4c53a8b0905d931e7921774a1830609713bd3e8222347963172b03a3ecc68" +checksum = "dec35a39206f0e04e8544d763c9fe324cc01f74de8821ef4b61e25ac329682f9" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", "alloy-rlp", "alloy-serde", - "derive_more 2.1.0", + "derive_more 2.0.1", "jsonwebtoken", "rand 0.8.5", "serde", @@ -650,9 +636,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.1.2" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed5fafb741c19b3cca4cdd04fa215c89413491f9695a3e928dee2ae5657f607e" +checksum = "7f5812f81c3131abc2cd8953dc03c41999e180cff7252abbccaba68676e15027" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -662,32 +648,32 @@ dependencies = [ "alloy-rlp", "alloy-serde", "alloy-sol-types", - "itertools 0.14.0", + "itertools 0.13.0", "serde", "serde_json", "serde_with", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "alloy-rpc-types-trace" -version = "1.1.2" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c55324323aa634b01bdecb2d47462a8dce05f5505b14a6e5db361eef16eda476" +checksum = "1070e7e92dae6a9c48885980f4f9ca9faa70f945fcd62fbb94472182ca08854f" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", "alloy-serde", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "alloy-rpc-types-txpool" -version = "1.1.2" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b1aa28effb6854be356ce92ed64cea3b323acd04c3f8bfb5126e2839698043" +checksum = "7f070754e160f6e34038305f472137eeb04170586d60d69c5d1e06fefe362a1f" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -697,9 +683,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.1.2" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6f180c399ca7c1e2fe17ea58343910cad0090878a696ff5a50241aee12fc529" +checksum = "64600fc6c312b7e0ba76f73a381059af044f4f21f43e07f51f1fa76c868fe302" dependencies = [ "alloy-primitives", "serde", @@ -708,9 +694,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.1.2" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc39ad2c0a3d2da8891f4081565780703a593f090f768f884049aa3aa929cbc" +checksum = "f79237b4c1b0934d5869deea4a54e6f0a7425a8cd943a739d6293afdf893d847" dependencies = [ "alloy-dyn-abi", "alloy-primitives", @@ -720,33 +706,32 @@ dependencies = [ "either", "elliptic-curve", "k256", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "alloy-signer-aws" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75411104af460ca0b306ae998f0a00b5159457780487630f4b24722beae6b690" +checksum = "2169ae52e6ec638abbf45ceae0315522eaa554778b3f40040a9c36af70a7bb80" dependencies = [ "alloy-consensus", "alloy-network", "alloy-primitives", "alloy-signer", "async-trait", - "aws-config", "aws-sdk-kms", "k256", "spki", - "thiserror 2.0.17", + "thiserror 2.0.12", "tracing", ] [[package]] name = "alloy-signer-gcp" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcd808e99893245e619babcc138af07191ded72dc42877e216006b1ebcae64a7" +checksum = "a1e61cac6f668f4783bae90224928150ac631979d903db129ddf00ca77d4f716" dependencies = [ "alloy-consensus", "alloy-network", @@ -756,15 +741,15 @@ dependencies = [ "gcloud-sdk", "k256", "spki", - "thiserror 2.0.17", + "thiserror 2.0.12", "tracing", ] [[package]] name = "alloy-signer-ledger" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c059a3bbab204a06188ab27efad308b3f549c886a7853eaa64a79f76b453cae" +checksum = "57b67bd231209051d428426a149fdcc4cbc2ab413161e667ef1ccd4f586ca8d1" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -775,16 +760,16 @@ dependencies = [ "async-trait", "coins-ledger", "futures-util", - "semver 1.0.27", - "thiserror 2.0.17", + "semver 1.0.26", + "thiserror 2.0.12", "tracing", ] [[package]] name = "alloy-signer-local" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "930e17cb1e46446a193a593a3bfff8d0ecee4e510b802575ebe300ae2e43ef75" +checksum = "51a424bc5a11df0d898ce0fd15906b88ebe2a6e4f17a514b51bc93946bb756bd" dependencies = [ "alloy-consensus", "alloy-network", @@ -796,65 +781,64 @@ dependencies = [ "eth-keystore", "k256", "rand 0.8.5", - "thiserror 2.0.17", - "zeroize", + "thiserror 2.0.12", ] [[package]] name = "alloy-signer-trezor" -version = "1.1.2" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89d36d206d87568ee9547e9e8c47dbd59f62a899e4dcd151c1b85977b3315f6" +checksum = "c58930e48ab90c91978aaaccb5c042858c5982cb3a6f9432742fbf939b80f58a" dependencies = [ "alloy-consensus", "alloy-network", "alloy-primitives", "alloy-signer", "async-trait", - "semver 1.0.27", - "thiserror 2.0.17", + "semver 1.0.26", + "thiserror 2.0.12", "tracing", "trezor-client", ] [[package]] name = "alloy-sol-macro" -version = "1.4.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3ce480400051b5217f19d6e9a82d9010cdde20f1ae9c00d53591e4a1afbb312" +checksum = "a14f21d053aea4c6630687c2f4ad614bed4c81e14737a9b904798b24f30ea849" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "alloy-sol-macro-expander" -version = "1.4.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d792e205ed3b72f795a8044c52877d2e6b6e9b1d13f431478121d8d4eaa9028" +checksum = "34d99282e7c9ef14eb62727981a985a01869e586d1dec729d3bb33679094c100" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", "const-hex", "heck 0.5.0", - "indexmap 2.12.1", + "indexmap 2.10.0", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "1.4.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bd1247a8f90b465ef3f1207627547ec16940c35597875cdc09c49d58b19693c" +checksum = "eda029f955b78e493360ee1d7bd11e1ab9f2a220a5715449babc79d6d0a01105" dependencies = [ "alloy-json-abi", "const-hex", @@ -864,15 +848,15 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.111", + "syn 2.0.104", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "1.4.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "954d1b2533b9b2c7959652df3076954ecb1122a28cc740aa84e7b0a49f6ac0a9" +checksum = "fe8c27b3cf6b2bb8361904732f955bc7c05e00be5f469cec7e2280b6167f3ff0" dependencies = [ "serde", "winnow", @@ -880,9 +864,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "1.4.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70319350969a3af119da6fb3e9bddb1bce66c9ea933600cb297c8b1850ad2a3c" +checksum = "58377025a47d8b8426b3e4846a251f2c1991033b27f517aade368146f6ab1dfe" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -892,20 +876,20 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cae82426d98f8bc18f53c5223862907cac30ab8fc5e4cd2bb50808e6d3ab43d8" +checksum = "4f317d20f047b3de4d9728c556e2e9a92c9a507702d2016424cd8be13a74ca5e" dependencies = [ "alloy-json-rpc", - "auto_impl", + "alloy-primitives", "base64 0.22.1", - "derive_more 2.1.0", + "derive_more 2.0.1", "futures", "futures-utils-wasm", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tower 0.5.2", "tracing", @@ -915,9 +899,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90aa6825760905898c106aba9c804b131816a15041523e80b6d4fe7af6380ada" +checksum = "ff084ac7b1f318c87b579d221f11b748341d68b9ddaa4ffca5e62ed2b8cfefb4" dependencies = [ "alloy-json-rpc", "alloy-transport", @@ -930,9 +914,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ace83a4a6bb896e5894c3479042e6ba78aa5271dde599aa8c36a021d49cc8cc" +checksum = "edb099cdad8ed2e6a80811cdf9bbf715ebf4e34c981b4a6e2d1f9daacbf8b218" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -950,14 +934,14 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "1.1.2" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86c9ab4c199e3a8f3520b60ba81aa67bb21fed9ed0d8304e0569094d0758a56f" +checksum = "0e915e1250dc129ad48d264573ccd08e4716fdda564a772fd217875b8459aff9" dependencies = [ "alloy-pubsub", "alloy-transport", "futures", - "http 1.4.0", + "http 1.3.1", "rustls", "serde_json", "tokio", @@ -975,7 +959,7 @@ dependencies = [ "alloy-primitives", "alloy-rlp", "arrayvec 0.7.6", - "derive_more 2.1.0", + "derive_more 2.0.1", "nybbles", "serde", "smallvec", @@ -984,14 +968,15 @@ dependencies = [ [[package]] name = "alloy-tx-macros" -version = "1.1.2" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae109e33814b49fc0a62f2528993aa8a2dd346c26959b151f05441dc0b9da292" +checksum = "f8e52276fdb553d3c11563afad2898f4085165e4093604afe3d78b69afbf408f" dependencies = [ - "darling 0.21.3", + "alloy-primitives", + "darling 0.21.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -1013,6 +998,12 @@ dependencies = [ "url", ] +[[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" @@ -1035,9 +1026,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.21" +version = "0.6.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +checksum = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933" dependencies = [ "anstyle", "anstyle-parse", @@ -1050,9 +1041,9 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.13" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" +checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" [[package]] name = "anstyle-lossy" @@ -1074,18 +1065,18 @@ dependencies = [ [[package]] name = "anstyle-query" -version = "1.1.5" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" +checksum = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] name = "anstyle-svg" -version = "0.1.11" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b9ec8c976eada1b0f9747a3d7cc4eae3bef10613e443746e7487f26c872fde" +checksum = "0a43964079ef399480603125d5afae2b219aceffb77478956e25f17b9bc3435c" dependencies = [ "anstyle", "anstyle-lossy", @@ -1096,13 +1087,13 @@ dependencies = [ [[package]] name = "anstyle-wincon" -version = "3.0.11" +version = "3.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" +checksum = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -1151,12 +1142,12 @@ dependencies = [ "foundry-evm-core", "foundry-test-utils", "futures", - "hyper 1.8.1", + "hyper 1.6.0", "itertools 0.14.0", "op-alloy-consensus 0.17.2", "op-alloy-rpc-types", "op-revm", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "rand 0.8.5", "rand 0.9.2", "revm", @@ -1164,10 +1155,10 @@ dependencies = [ "serde", "serde_json", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tracing", - "tracing-subscriber 0.3.22", + "tracing-subscriber 0.3.20", "yansi", ] @@ -1192,7 +1183,7 @@ dependencies = [ "revm", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] @@ -1238,17 +1229,17 @@ dependencies = [ "foundry-test-utils", "futures", "futures-timer", - "hyper 1.8.1", - "indexmap 2.12.1", + "hyper 1.6.0", + "indexmap 2.10.0", "itertools 0.14.0", "jsonrpsee", "libsecp256k1", - "lru 0.16.2", + "lru 0.16.0", "op-alloy-consensus 0.17.2", "op-alloy-rpc-types", "pallet-revive-eth-rpc", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "polkadot-sdk", "rand 0.8.5", "revm", @@ -1262,11 +1253,11 @@ dependencies = [ "subxt", "subxt-signer", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tokio-stream", "tracing", - "tracing-subscriber 0.3.22", + "tracing-subscriber 0.3.20", "yansi", ] @@ -1289,21 +1280,21 @@ dependencies = [ "clap", "futures", "interprocess", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pin-project 1.1.10", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio-util", - "tower-http 0.6.7", + "tower-http 0.6.6", "tracing", ] [[package]] name = "anyhow" -version = "1.0.100" +version = "1.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" +checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" [[package]] name = "approx" @@ -1325,23 +1316,14 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.111", -] - -[[package]] -name = "ar_archive_writer" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c269894b6fe5e9d7ada0cf69b5bf847ff35bc25fc271f08e1d080fce80339a" -dependencies = [ - "object 0.32.2", + "syn 2.0.104", ] [[package]] name = "arbitrary" -version = "1.4.2" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" +checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" dependencies = [ "derive_arbitrary", ] @@ -1496,7 +1478,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.5", + "hashbrown 0.15.4", "itertools 0.13.0", "num-bigint", "num-integer", @@ -1641,7 +1623,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -1679,7 +1661,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -1720,7 +1702,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.5", + "hashbrown 0.15.4", "rayon", ] @@ -1822,7 +1804,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -1957,7 +1939,7 @@ dependencies = [ "nom 7.1.3", "num-traits", "rusticata-macros", - "thiserror 2.0.17", + "thiserror 2.0.12", "time", ] @@ -1969,7 +1951,7 @@ checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", "synstructure 0.13.2", ] @@ -1981,7 +1963,7 @@ checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", "synstructure 0.13.2", ] @@ -1993,7 +1975,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -2005,7 +1987,7 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "asset-test-utils" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "assets-common", "cumulus-pallet-parachain-system", @@ -2036,7 +2018,7 @@ dependencies = [ [[package]] name = "assets-common" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-primitives-core", "ethereum-standards", @@ -2086,13 +2068,13 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.34" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e86f6d3dc9dc4352edeea6b8e499e13e3f5dc3b964d7ca5fd411415a3498473" +checksum = "ddb939d66e4ae03cee6091612804ba446b12878410cfa17f785f4dd67d4014e8" dependencies = [ - "compression-codecs", - "compression-core", + "flate2", "futures-core", + "memchr", "pin-project-lite", "tokio", ] @@ -2113,9 +2095,9 @@ dependencies = [ [[package]] name = "async-fs" -version = "2.2.0" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8034a681df4aed8b8edbd7fbe472401ecf009251c8b40556b304567052e294c5" +checksum = "09f7e37c0ed80b2a977691c47dae8625cfb21e205827106c64f7c588766b2e50" dependencies = [ "async-lock", "blocking", @@ -2124,20 +2106,20 @@ dependencies = [ [[package]] name = "async-io" -version = "2.6.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +checksum = "19634d6336019ef220f09fd31168ce5c184b295cbf80345437cc36094ef223ca" dependencies = [ - "autocfg", + "async-lock", "cfg-if", "concurrent-queue", "futures-io", "futures-lite", "parking", "polling", - "rustix 1.1.2", + "rustix 1.0.8", "slab", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -2173,9 +2155,9 @@ dependencies = [ [[package]] name = "async-process" -version = "2.5.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +checksum = "65daa13722ad51e6ab1a1b9c01299142bc75135b337923cfa10e79bbbd669f00" dependencies = [ "async-channel 2.5.0", "async-io", @@ -2186,14 +2168,14 @@ dependencies = [ "cfg-if", "event-listener 5.4.1", "futures-lite", - "rustix 1.1.2", + "rustix 1.0.8", ] [[package]] name = "async-signal" -version = "0.2.13" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c" +checksum = "f567af260ef69e1d52c2b560ce0ea230763e6fbb9214a85d768760a920e3e3c1" dependencies = [ "async-io", "async-lock", @@ -2201,10 +2183,10 @@ dependencies = [ "cfg-if", "futures-core", "futures-io", - "rustix 1.1.2", + "rustix 1.0.8", "signal-hook-registry", "slab", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -2226,7 +2208,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -2237,13 +2219,13 @@ checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" [[package]] name = "async-trait" -version = "0.1.89" +version = "0.1.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -2342,7 +2324,7 @@ checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -2353,9 +2335,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "aws-config" -version = "1.8.11" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0149602eeaf915158e14029ba0c78dedb8c08d554b024d54c8f239aab46511d" +checksum = "ebd9b83179adf8998576317ce47785948bcff399ec5b15f4dfbdedd44ddf5b92" dependencies = [ "aws-credential-types", "aws-runtime", @@ -2372,7 +2354,7 @@ dependencies = [ "bytes", "fastrand", "hex", - "http 1.4.0", + "http 1.3.1", "ring 0.17.14", "time", "tokio", @@ -2383,9 +2365,9 @@ dependencies = [ [[package]] name = "aws-credential-types" -version = "1.2.10" +version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b01c9521fa01558f750d183c8c68c81b0155b9d193a4ba7f84c36bd1b6d04a06" +checksum = "b68c2194a190e1efc999612792e25b1ab3abfefe4306494efaaabc25933c0cbe" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -2395,9 +2377,9 @@ dependencies = [ [[package]] name = "aws-lc-rs" -version = "1.15.1" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b5ce75405893cd713f9ab8e297d8e438f624dde7d706108285f7e17a25a180f" +checksum = "08b5d4e069cbc868041a64bd68dc8cb39a0d79585cd6c5a24caa8c2d622121be" dependencies = [ "aws-lc-sys", "zeroize", @@ -2405,10 +2387,11 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.34.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "179c3777a8b5e70e90ea426114ffc565b2c1a9f82f6c4a0c5a34aa6ef5e781b6" +checksum = "dbfd150b5dbdb988bcc8fb1fe787eb6b7ee6180ca24da683b61ea5405f3d43ff" dependencies = [ + "bindgen 0.69.5", "cc", "cmake", "dunce", @@ -2417,9 +2400,9 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.5.16" +version = "1.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ce527fb7e53ba9626fc47824f25e256250556c40d8f81d27dd92aa38239d632" +checksum = "b2090e664216c78e766b6bac10fe74d2f451c02441d43484cd76ac9a295075f7" dependencies = [ "aws-credential-types", "aws-sigv4", @@ -2436,14 +2419,14 @@ dependencies = [ "percent-encoding", "pin-project-lite", "tracing", - "uuid 1.19.0", + "uuid 1.17.0", ] [[package]] name = "aws-sdk-kms" -version = "1.96.0" +version = "1.79.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "995d40070271994fb774137aa603c10e7d29c4567a9605c6b801dff199c3d221" +checksum = "d5603bd5e0487e90acdef4a9be019f55c841e8eb72d3cb2e88c1c112c67a59db" dependencies = [ "aws-credential-types", "aws-runtime", @@ -2463,9 +2446,9 @@ dependencies = [ [[package]] name = "aws-sdk-sso" -version = "1.90.0" +version = "1.76.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f18e53542c522459e757f81e274783a78f8c81acdfc8d1522ee8a18b5fb1c66" +checksum = "64bf26698dd6d238ef1486bdda46f22a589dc813368ba868dc3d94c8d27b56ba" dependencies = [ "aws-credential-types", "aws-runtime", @@ -2485,9 +2468,9 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.92.0" +version = "1.77.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "532f4d866012ffa724a4385c82e8dd0e59f0ca0e600f3f22d4c03b6824b34e4a" +checksum = "09cd07ed1edd939fae854a22054299ae3576500f4e0fadc560ca44f9c6ea1664" dependencies = [ "aws-credential-types", "aws-runtime", @@ -2507,9 +2490,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.94.0" +version = "1.78.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1be6fbbfa1a57724788853a623378223fe828fc4c09b146c992f0c95b6256174" +checksum = "37f7766d2344f56d10d12f3c32993da36d78217f32594fe4fb8e57a538c1cdea" dependencies = [ "aws-credential-types", "aws-runtime", @@ -2530,9 +2513,9 @@ dependencies = [ [[package]] name = "aws-sigv4" -version = "1.3.6" +version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c35452ec3f001e1f2f6db107b6373f1f48f05ec63ba2c5c9fa91f07dad32af11" +checksum = "ddfb9021f581b71870a17eac25b52335b82211cdc092e02b6876b2bcefa61666" dependencies = [ "aws-credential-types", "aws-smithy-http", @@ -2543,7 +2526,7 @@ dependencies = [ "hex", "hmac 0.12.1", "http 0.2.12", - "http 1.4.0", + "http 1.3.1", "percent-encoding", "sha2 0.10.9", "time", @@ -2552,9 +2535,9 @@ dependencies = [ [[package]] name = "aws-smithy-async" -version = "1.2.6" +version = "1.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "127fcfad33b7dfc531141fda7e1c402ac65f88aca5511a4d31e2e3d2cd01ce9c" +checksum = "1e190749ea56f8c42bf15dd76c65e14f8f765233e6df9b0506d9d934ebef867c" dependencies = [ "futures-util", "pin-project-lite", @@ -2563,18 +2546,17 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.62.5" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445d5d720c99eed0b4aa674ed00d835d9b1427dd73e04adaf2f94c6b2d6f9fca" +checksum = "43c82ba4cab184ea61f6edaafc1072aad3c2a17dcf4c0fce19ac5694b90d8b5f" dependencies = [ "aws-smithy-runtime-api", "aws-smithy-types", "bytes", "bytes-utils", "futures-core", - "futures-util", "http 0.2.12", - "http 1.4.0", + "http 1.3.1", "http-body 0.4.6", "percent-encoding", "pin-project-lite", @@ -2584,16 +2566,16 @@ dependencies = [ [[package]] name = "aws-smithy-http-client" -version = "1.1.4" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "623254723e8dfd535f566ee7b2381645f8981da086b5c4aa26c0c41582bb1d2c" +checksum = "f108f1ca850f3feef3009bdcc977be201bca9a91058864d9de0684e64514bee0" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", "aws-smithy-types", - "h2 0.4.12", - "http 1.4.0", - "hyper 1.8.1", + "h2 0.4.11", + "http 1.3.1", + "hyper 1.6.0", "hyper-rustls", "hyper-util", "pin-project-lite", @@ -2601,34 +2583,33 @@ dependencies = [ "rustls-native-certs", "rustls-pki-types", "tokio", - "tokio-rustls", "tower 0.5.2", "tracing", ] [[package]] name = "aws-smithy-json" -version = "0.61.7" +version = "0.61.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2db31f727935fc63c6eeae8b37b438847639ec330a9161ece694efba257e0c54" +checksum = "a16e040799d29c17412943bdbf488fd75db04112d0c0d4b9290bacf5ae0014b9" dependencies = [ "aws-smithy-types", ] [[package]] name = "aws-smithy-observability" -version = "0.1.4" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d1881b1ea6d313f9890710d65c158bdab6fb08c91ea825f74c1c8c357baf4cc" +checksum = "9364d5989ac4dd918e5cc4c4bdcc61c9be17dcd2586ea7f69e348fc7c6cab393" dependencies = [ "aws-smithy-runtime-api", ] [[package]] name = "aws-smithy-query" -version = "0.60.8" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d28a63441360c477465f80c7abac3b9c4d075ca638f982e605b7dc2a2c7156c9" +checksum = "f2fbd61ceb3fe8a1cb7352e42689cec5335833cd9f94103a61e98f9bb61c64bb" dependencies = [ "aws-smithy-types", "urlencoding", @@ -2636,9 +2617,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.9.4" +version = "1.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bbe9d018d646b96c7be063dd07987849862b0e6d07c778aad7d93d1be6c1ef0" +checksum = "c3aaec682eb189e43c8a19c3dab2fe54590ad5f2cc2d26ab27608a20f2acf81c" dependencies = [ "aws-smithy-async", "aws-smithy-http", @@ -2649,7 +2630,7 @@ dependencies = [ "bytes", "fastrand", "http 0.2.12", - "http 1.4.0", + "http 1.3.1", "http-body 0.4.6", "http-body 1.0.1", "pin-project-lite", @@ -2660,15 +2641,15 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api" -version = "1.9.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec7204f9fd94749a7c53b26da1b961b4ac36bf070ef1e0b94bb09f79d4f6c193" +checksum = "9852b9226cb60b78ce9369022c0df678af1cac231c882d5da97a0c4e03be6e67" dependencies = [ "aws-smithy-async", "aws-smithy-types", "bytes", "http 0.2.12", - "http 1.4.0", + "http 1.3.1", "pin-project-lite", "tokio", "tracing", @@ -2677,15 +2658,15 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.3.4" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25f535879a207fce0db74b679cfc3e91a3159c8144d717d55f5832aea9eef46e" +checksum = "d498595448e43de7f4296b7b7a18a8a02c61ec9349128c80a368f7c3b4ab11a8" dependencies = [ "base64-simd", "bytes", "bytes-utils", "http 0.2.12", - "http 1.4.0", + "http 1.3.1", "http-body 0.4.6", "http-body 1.0.1", "http-body-util", @@ -2700,18 +2681,18 @@ dependencies = [ [[package]] name = "aws-smithy-xml" -version = "0.60.12" +version = "0.60.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eab77cdd036b11056d2a30a7af7b775789fb024bf216acc13884c6c97752ae56" +checksum = "3db87b96cb1b16c024980f133968d52882ca0daaee3a086c6decc500f6c99728" dependencies = [ "xmlparser", ] [[package]] name = "aws-types" -version = "1.3.10" +version = "1.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d79fb68e3d7fe5d4833ea34dc87d2e97d26d3086cb3da660bb6b1f76d98680b6" +checksum = "8a322fec39e4df22777ed3ad8ea868ac2f94cd15e1a55f6ee8d8d6305057689a" dependencies = [ "aws-credential-types", "aws-smithy-async", @@ -2723,19 +2704,19 @@ dependencies = [ [[package]] name = "axum" -version = "0.8.7" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b098575ebe77cb6d14fc7f32749631a6e44edbef6b796f89b020e99ba20d425" +checksum = "021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5" dependencies = [ "axum-core", "base64 0.22.1", "bytes", "form_urlencoded", "futures-util", - "http 1.4.0", + "http 1.3.1", "http-body 1.0.1", "http-body-util", - "hyper 1.8.1", + "hyper 1.6.0", "hyper-util", "itoa", "matchit", @@ -2743,14 +2724,15 @@ dependencies = [ "mime", "percent-encoding", "pin-project-lite", - "serde_core", + "rustversion", + "serde", "serde_json", "serde_path_to_error", "serde_urlencoded", "sha1", "sync_wrapper", "tokio", - "tokio-tungstenite 0.28.0", + "tokio-tungstenite 0.26.2", "tower 0.5.2", "tower-layer", "tower-service", @@ -2759,17 +2741,18 @@ dependencies = [ [[package]] name = "axum-core" -version = "0.5.5" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22" +checksum = "68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6" dependencies = [ "bytes", "futures-core", - "http 1.4.0", + "http 1.3.1", "http-body 1.0.1", "http-body-util", "mime", "pin-project-lite", + "rustversion", "sync_wrapper", "tower-layer", "tower-service", @@ -2784,17 +2767,17 @@ checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" [[package]] name = "backtrace" -version = "0.3.76" +version = "0.3.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" +checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" dependencies = [ - "addr2line 0.25.1", + "addr2line", "cfg-if", "libc", "miniz_oxide", - "object 0.37.3", + "object", "rustc-demangle", - "windows-link 0.2.1", + "windows-targets 0.52.6", ] [[package]] @@ -2809,16 +2792,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" -[[package]] -name = "base256emoji" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" -dependencies = [ - "const-str", - "match-lookup", -] - [[package]] name = "base58" version = "0.2.0" @@ -2868,20 +2841,43 @@ checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7" [[package]] name = "binary-merkle-tree" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "hash-db", "log", "parity-scale-codec", ] +[[package]] +name = "bindgen" +version = "0.69.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" +dependencies = [ + "bitflags 2.9.1", + "cexpr", + "clang-sys", + "itertools 0.11.0", + "lazy_static", + "lazycell", + "log", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash 1.1.0", + "shlex", + "syn 2.0.104", + "which 4.4.2", +] + [[package]] name = "bindgen" version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "cexpr", "clang-sys", "itertools 0.13.0", @@ -2890,7 +2886,7 @@ dependencies = [ "regex", "rustc-hash 2.1.1", "shlex", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -2912,11 +2908,11 @@ dependencies = [ [[package]] name = "bip39" -version = "2.2.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90dbd31c98227229239363921e60fcf5e558e43ec69094d46fc4996f08d1d5bc" +checksum = "43d193de1f7487df1914d3a568b772458861d33f9c54249612cc2893d6915054" dependencies = [ - "bitcoin_hashes", + "bitcoin_hashes 0.13.0", "rand 0.8.5", "rand_core 0.6.4", "serde", @@ -2938,20 +2934,36 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" +[[package]] +name = "bitcoin-internals" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb" + [[package]] name = "bitcoin-io" -version = "0.1.4" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dee39a0ee5b4095224a0cfc6bf4cc1baf0f9624b96b367e53b66d974e51d953" +checksum = "0b47c4ab7a93edb0c7198c5535ed9b52b63095f4e9b45279c6736cec4b856baf" [[package]] name = "bitcoin_hashes" -version = "0.14.1" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b" +dependencies = [ + "bitcoin-internals", + "hex-conservative 0.1.2", +] + +[[package]] +name = "bitcoin_hashes" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26ec84b80c482df901772e931a9a681e26a1b9ee2302edeff23cb30328745c8b" +checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16" dependencies = [ "bitcoin-io", - "hex-conservative", + "hex-conservative 0.2.1", ] [[package]] @@ -2962,11 +2974,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.10.0" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" dependencies = [ - "serde_core", + "serde", ] [[package]] @@ -3024,6 +3036,17 @@ dependencies = [ "constant_time_eq 0.3.1", ] +[[package]] +name = "blake2s_simd" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e90f7deecfac93095eb874a40febd69427776e24e1bd7f87f33ac62d6f0174df" +dependencies = [ + "arrayref", + "arrayvec 0.7.6", + "constant_time_eq 0.3.1", +] + [[package]] name = "blake3" version = "1.8.2" @@ -3055,15 +3078,6 @@ dependencies = [ "generic-array 0.14.7", ] -[[package]] -name = "block2" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" -dependencies = [ - "objc2", -] - [[package]] name = "blocking" version = "1.6.2" @@ -3079,9 +3093,9 @@ dependencies = [ [[package]] name = "blst" -version = "0.3.16" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" +checksum = "4fd49896f12ac9b6dcd7a5998466b9b58263a695a3dd1ecc1aaca2e12a90b080" dependencies = [ "cc", "glob", @@ -3091,9 +3105,9 @@ dependencies = [ [[package]] name = "bon" -version = "3.8.1" +version = "3.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebeb9aaf9329dff6ceb65c689ca3db33dbf15f324909c60e4e5eef5701ce31b1" +checksum = "33d9ef19ae5263a138da9a86871eca537478ab0332a7770bac7e3f08b801f89f" dependencies = [ "bon-macros", "rustversion", @@ -3101,40 +3115,17 @@ dependencies = [ [[package]] name = "bon-macros" -version = "3.8.1" +version = "3.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e9d642a7e3a318e37c2c9427b5a6a48aa1ad55dcd986f3034ab2239045a645" +checksum = "577ae008f2ca11ca7641bd44601002ee5ab49ef0af64846ce1ab6057218a5cc1" dependencies = [ - "darling 0.21.3", + "darling 0.21.0", "ident_case", "prettyplease", "proc-macro2", "quote", "rustversion", - "syn 2.0.111", -] - -[[package]] -name = "borsh" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" -dependencies = [ - "borsh-derive", - "cfg_aliases 0.2.1", -] - -[[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.111", + "syn 2.0.104", ] [[package]] @@ -3173,14 +3164,14 @@ dependencies = [ [[package]] name = "boxcar" -version = "0.2.14" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f64beae40a84da1b4b26ff2761a5b895c12adc41dc25aaee1c4f2bbfe97a6e" +checksum = "26c4925bc979b677330a8c7fe7a8c94af2dbb4a2d37b4a20a80d884400f46baa" [[package]] name = "bp-header-chain" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-runtime", "finality-grandpa", @@ -3197,7 +3188,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-header-chain", "bp-runtime", @@ -3213,7 +3204,7 @@ dependencies = [ [[package]] name = "bp-parachains" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -3230,7 +3221,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-messages", "bp-runtime", @@ -3247,7 +3238,7 @@ dependencies = [ [[package]] name = "bp-relayers" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-header-chain", "bp-messages", @@ -3265,7 +3256,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -3288,7 +3279,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-header-chain", "bp-parachains", @@ -3308,7 +3299,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-messages", "bp-runtime", @@ -3325,7 +3316,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub-router" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "scale-info", @@ -3337,7 +3328,7 @@ dependencies = [ [[package]] name = "bridge-hub-common" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -3356,7 +3347,7 @@ dependencies = [ [[package]] name = "bridge-hub-test-utils" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "asset-test-utils", "bp-header-chain", @@ -3398,7 +3389,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-header-chain", "bp-messages", @@ -3438,9 +3429,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.12.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" +checksum = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4" dependencies = [ "memchr", "regex-automata", @@ -3479,9 +3470,9 @@ checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" [[package]] name = "byteorder" @@ -3491,9 +3482,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.11.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" dependencies = [ "serde", ] @@ -3520,9 +3511,9 @@ dependencies = [ [[package]] name = "c-kzg" -version = "2.1.5" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e00bf4b112b07b505472dbefd19e37e53307e2bfed5a79e0cc161d58ccd0e687" +checksum = "7318cfa722931cb5fe0838b98d3ce5621e75f6a6408abc21721d80de9223f2e4" dependencies = [ "blst", "cc", @@ -3545,11 +3536,11 @@ dependencies = [ [[package]] name = "camino" -version = "1.2.1" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609" +checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab" dependencies = [ - "serde_core", + "serde", ] [[package]] @@ -3569,7 +3560,7 @@ checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" dependencies = [ "camino", "cargo-platform", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "thiserror 1.0.69", @@ -3583,7 +3574,7 @@ checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ "camino", "cargo-platform", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "thiserror 1.0.69", @@ -3646,7 +3637,7 @@ dependencies = [ "regex", "revm", "rpassword", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "serial_test", @@ -3667,11 +3658,10 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.48" +version = "1.2.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c481bdbf0ed3b892f6f806287d72acd515b352a4ec27a208489b8c1bc839633a" +checksum = "deec109607ca693028562ed836a5f1c4b8bd77755c4e132fc5ce11b0b6211ae7" dependencies = [ - "find-msvc-tools", "jobserver", "libc", "shlex", @@ -3703,9 +3693,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.4" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" [[package]] name = "cfg_aliases" @@ -3774,30 +3764,31 @@ dependencies = [ "reqwest", "revm", "rustyline", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "solar-parse", "strum 0.27.2", "time", "tracing", - "tracing-subscriber 0.3.22", + "tracing-subscriber 0.3.20", "walkdir", "yansi", ] [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" dependencies = [ + "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -3827,6 +3818,19 @@ dependencies = [ "half", ] +[[package]] +name = "cid" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9b68e3193982cd54187d71afdb2a271ad4cf8af157858e9cb911b91321de143" +dependencies = [ + "core2", + "multibase", + "multihash 0.17.0", + "serde", + "unsigned-varint 0.7.2", +] + [[package]] name = "cid" version = "0.11.1" @@ -3867,13 +3871,14 @@ checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", + "libloading", ] [[package]] name = "clap" -version = "4.5.53" +version = "4.5.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" +checksum = "be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9" dependencies = [ "clap_builder", "clap_derive", @@ -3881,9 +3886,9 @@ dependencies = [ [[package]] name = "clap-verbosity-flag" -version = "3.0.4" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d92b1fab272fe943881b77cc6e920d6543e5b1bfadbd5ed81c7c5a755742394" +checksum = "eeab6a5cdfc795a05538422012f20a5496f050223c91be4e5420bfd13c641fb1" dependencies = [ "clap", "log", @@ -3891,9 +3896,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.53" +version = "4.5.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" +checksum = "707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d" dependencies = [ "anstream", "anstyle", @@ -3906,9 +3911,9 @@ dependencies = [ [[package]] name = "clap_complete" -version = "4.5.61" +version = "4.5.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39615915e2ece2550c0149addac32fb5bd312c657f43845bb9088cb9c8a7c992" +checksum = "a5abde44486daf70c5be8b8f8f1b66c49f86236edf6fa2abadb4d961c4c6229a" dependencies = [ "clap", ] @@ -3925,21 +3930,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.49" +version = "4.5.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" +checksum = "ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "clap_lex" -version = "0.7.6" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" +checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" [[package]] name = "clearscreen" @@ -3949,19 +3954,19 @@ checksum = "85a8ab73a1c02b0c15597b22e09c7dc36e63b2f601f9d1e83ac0c3decd38b1ae" dependencies = [ "nix 0.29.0", "terminfo", - "thiserror 2.0.17", - "which", + "thiserror 2.0.12", + "which 8.0.0", "windows-sys 0.59.0", ] [[package]] name = "cliclack" -version = "0.3.7" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2381872509dfa50d8b92b92a5da8367ba68458ab9494be4134b57ad6ca26295f" +checksum = "57c420bdc04c123a2df04d9c5a07289195f00007af6e45ab18f55e56dc7e04b8" dependencies = [ - "console 0.15.11", - "indicatif 0.18.3", + "console", + "indicatif", "once_cell", "strsim", "textwrap", @@ -4003,18 +4008,18 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" dependencies = [ - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "codespan-reporting" -version = "0.13.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af491d569909a7e4dee0ad7db7f5341fef5c614d5b8ec8cf765732aba3cff681" +checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" dependencies = [ "serde", "termcolor", - "unicode-width 0.2.0", + "unicode-width 0.1.14", ] [[package]] @@ -4102,7 +4107,7 @@ dependencies = [ "eyre", "indenter", "once_cell", - "owo-colors 4.2.3", + "owo-colors 4.2.2", "tracing-error", ] @@ -4113,7 +4118,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8b88ea9df13354b55bc7234ebcce36e6ef896aca2e42a15de9e10edce01b427" dependencies = [ "once_cell", - "owo-colors 4.2.3", + "owo-colors 4.2.2", "tracing-core", "tracing-error", ] @@ -4131,7 +4136,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys 0.59.0", + "windows-sys 0.48.0", ] [[package]] @@ -4146,11 +4151,11 @@ dependencies = [ [[package]] name = "comfy-table" -version = "7.2.1" +version = "7.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b03b7db8e0b4b2fdad6c551e634134e99ec000e5c8c3b6856c65e8bbaded7a3b" +checksum = "4a65ebfec4fb190b6f90e944a817d60499ee0744e582530e2c9900a22e591d9a" dependencies = [ - "crossterm 0.29.0", + "crossterm", "unicode-segmentation", "unicode-width 0.2.0", ] @@ -4181,23 +4186,6 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "compression-codecs" -version = "0.4.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302266479cb963552d11bd042013a58ef1adc56768016c8b82b4199488f2d4ad" -dependencies = [ - "compression-core", - "flate2", - "memchr", -] - -[[package]] -name = "compression-core" -version = "0.4.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d" - [[package]] name = "concurrent-queue" version = "2.5.0" @@ -4220,19 +4208,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "console" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4" -dependencies = [ - "encode_unicode", - "libc", - "once_cell", - "unicode-width 0.2.0", - "windows-sys 0.61.2", -] - [[package]] name = "console_error_panic_hook" version = "0.1.7" @@ -4255,14 +4230,15 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.17.0" +version = "1.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bb320cac8a0750d7f25280aa97b09c26edfe161164238ecbbb31092b079e735" +checksum = "83e22e0ed40b96a48d3db274f72fd365bd78f67af39b6bbd47e8a15e1c6207ff" dependencies = [ "cfg-if", "cpufeatures", + "hex", "proptest", - "serde_core", + "serde", ] [[package]] @@ -4291,17 +4267,11 @@ dependencies = [ "tiny-keccak", ] -[[package]] -name = "const-str" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" - [[package]] name = "const_format" -version = "0.2.35" +version = "0.2.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7faa7469a93a566e9ccc1c73fe783b4a65c274c5ace346038dca9c39fe0030ad" +checksum = "126f97965c8ad46d6d9163268ff28432e8f6a1196a55578867832e3049df63dd" dependencies = [ "const_format_proc_macros", ] @@ -4346,9 +4316,9 @@ dependencies = [ [[package]] name = "convert_case" -version = "0.10.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" +checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" dependencies = [ "unicode-segmentation", ] @@ -4390,9 +4360,9 @@ dependencies = [ [[package]] name = "cpp_demangle" -version = "0.4.5" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2bb79cb74d735044c972aae58ed0aaa9a837e85b01106a54c39e42e97f62253" +checksum = "96e58d342ad113c2b878f16d5d034c03be492ae460cdbc02b7f0f2284d310c7d" dependencies = [ "cfg-if", ] @@ -4468,8 +4438,8 @@ dependencies = [ "cranelift-control", "cranelift-entity", "cranelift-isle", - "gimli 0.31.1", - "hashbrown 0.15.5", + "gimli", + "hashbrown 0.15.4", "log", "pulley-interpreter", "regalloc2 0.12.2", @@ -4555,9 +4525,9 @@ checksum = "b530783809a55cb68d070e0de60cfbb3db0dc94c8850dd5725411422bedcf6bb" [[package]] name = "crc" -version = "3.4.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" +checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" dependencies = [ "crc-catalog", ] @@ -4632,30 +4602,16 @@ version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "crossterm_winapi", "mio", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "rustix 0.38.44", "signal-hook", "signal-hook-mio", "winapi", ] -[[package]] -name = "crossterm" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" -dependencies = [ - "bitflags 2.10.0", - "crossterm_winapi", - "document-features", - "parking_lot 0.12.5", - "rustix 1.1.2", - "winapi", -] - [[package]] name = "crossterm_winapi" version = "0.9.1" @@ -4685,9 +4641,9 @@ dependencies = [ [[package]] name = "crypto-common" -version = "0.1.7" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array 0.14.7", "rand_core 0.6.4", @@ -4749,7 +4705,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -4763,19 +4719,18 @@ dependencies = [ [[package]] name = "ctrlc" -version = "3.5.1" +version = "3.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73736a89c4aff73035ba2ed2e565061954da00d4970fc9ac25dcc85a2a20d790" +checksum = "46f93780a459b7d656ef7f071fe699c4d3d2cb201c4b24d085b6ddc505276e73" dependencies = [ - "dispatch2", "nix 0.30.1", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] name = "cumulus-client-bootnodes" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -4799,7 +4754,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "clap", "parity-scale-codec", @@ -4816,14 +4771,14 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", "cumulus-primitives-core", "futures", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-overseer", @@ -4839,7 +4794,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "cumulus-client-pov-recovery", @@ -4871,14 +4826,14 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "cumulus-relay-chain-interface", "futures", "futures-timer", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-parachain-primitives", @@ -4899,7 +4854,7 @@ dependencies = [ [[package]] name = "cumulus-client-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -4921,7 +4876,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -4949,7 +4904,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-channel 1.9.0", "cumulus-client-cli", @@ -4992,7 +4947,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-pallet-parachain-system", "frame-support", @@ -5009,7 +4964,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-primitives-core", "frame-benchmarking", @@ -5026,7 +4981,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "bytes", @@ -5038,7 +4993,7 @@ dependencies = [ "frame-benchmarking", "frame-support", "frame-system", - "hashbrown 0.15.5", + "hashbrown 0.15.4", "impl-trait-for-tuples", "log", "pallet-message-queue", @@ -5064,18 +5019,18 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "cumulus-pallet-session-benchmarking" version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5088,7 +5043,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-solo-to-para" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-pallet-parachain-system", "frame-support", @@ -5103,7 +5058,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-weight-reclaim" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-primitives-storage-weight-reclaim", "derive-where", @@ -5122,7 +5077,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5137,7 +5092,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.7.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "approx", "bounded-collections 0.3.2", @@ -5163,7 +5118,7 @@ dependencies = [ [[package]] name = "cumulus-ping" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-pallet-xcm", "cumulus-primitives-core", @@ -5178,7 +5133,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-aura" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "sp-api", "sp-consensus-aura", @@ -5187,7 +5142,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "polkadot-core-primitives", @@ -5204,7 +5159,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -5218,7 +5173,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-proof-size-hostfunction" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "sp-externalities", "sp-runtime-interface", @@ -5228,7 +5183,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-storage-weight-reclaim" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-proof-size-hostfunction", @@ -5245,7 +5200,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-primitives-core", "sp-inherents", @@ -5255,7 +5210,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5272,7 +5227,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-channel 1.9.0", "async-trait", @@ -5300,7 +5255,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -5320,7 +5275,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-minimal-node" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -5356,7 +5311,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -5389,7 +5344,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-streams" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-relay-chain-interface", "futures", @@ -5403,7 +5358,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -5437,7 +5392,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -5455,9 +5410,9 @@ dependencies = [ [[package]] name = "cxx" -version = "1.0.190" +version = "1.0.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7620f6cfc4dcca21f2b085b7a890e16c60fd66f560cd69ee60594908dc72ab1" +checksum = "b7acb669333e336b4c8c1605425fbf2b010fe720cecf934b946484f04cd777d7" dependencies = [ "cc", "cxx-build", @@ -5470,49 +5425,50 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.190" +version = "1.0.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a9bc1a22964ff6a355fbec24cf68266a0ed28f8b84c0864c386474ea3d0e479" +checksum = "bfb81a0b7d006a8761dd14f39470c532fede5df0976a296d20b06eff36690772" dependencies = [ "cc", "codespan-reporting", - "indexmap 2.12.1", + "indexmap 2.10.0", "proc-macro2", "quote", "scratch", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "cxxbridge-cmd" -version = "1.0.190" +version = "1.0.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f29a879d35f7906e3c9b77d7a1005a6a0787d330c09dfe4ffb5f617728cb44" +checksum = "ac6109afc47d1ee77717a1a99800d6b646070420b842a933f6f6bf11d72ffd73" dependencies = [ "clap", "codespan-reporting", - "indexmap 2.12.1", + "indexmap 2.10.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "cxxbridge-flags" -version = "1.0.190" +version = "1.0.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d67109015f93f683e364085aa6489a5b2118b4a40058482101d699936a7836d6" +checksum = "a4e12760f91e84bbc0594b99c9e1b486b2ee6b3da22c2c2e67924b38ab4b858f" [[package]] name = "cxxbridge-macro" -version = "1.0.190" +version = "1.0.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d187e019e7b05a1f3e69a8396b70800ee867aa9fc2ab972761173ccee03742df" +checksum = "9d44085eb859ca1f523f50a48138a786698a260da0be5e930bb6a5080a02e2be" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.10.0", "proc-macro2", "quote", - "syn 2.0.111", + "rustversion", + "syn 2.0.104", ] [[package]] @@ -5527,12 +5483,12 @@ dependencies = [ [[package]] name = "darling" -version = "0.21.3" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +checksum = "a79c4acb1fd5fa3d9304be4c76e031c54d2e92d172a393e24b19a14fe8532fe9" dependencies = [ - "darling_core 0.21.3", - "darling_macro 0.21.3", + "darling_core 0.21.0", + "darling_macro 0.21.0", ] [[package]] @@ -5546,14 +5502,14 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "darling_core" -version = "0.21.3" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +checksum = "74875de90daf30eb59609910b84d4d368103aaec4c924824c6799b28f77d6a1d" dependencies = [ "fnv", "ident_case", @@ -5561,7 +5517,7 @@ dependencies = [ "quote", "serde", "strsim", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -5572,18 +5528,18 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "darling_macro" -version = "0.21.3" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +checksum = "e79f8e61677d5df9167cd85265f8e5f64b215cdea3fb55eebc3e622e44c7a146" dependencies = [ - "darling_core 0.21.3", + "darling_core 0.21.0", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -5596,7 +5552,7 @@ dependencies = [ "hashbrown 0.14.5", "lock_api", "once_cell", - "parking_lot_core 0.9.12", + "parking_lot_core 0.9.11", ] [[package]] @@ -5610,7 +5566,7 @@ dependencies = [ "hashbrown 0.14.5", "lock_api", "once_cell", - "parking_lot_core 0.9.12", + "parking_lot_core 0.9.11", ] [[package]] @@ -5636,18 +5592,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" dependencies = [ "data-encoding", - "syn 2.0.111", + "syn 1.0.109", ] [[package]] name = "dbus" -version = "0.9.9" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190b6255e8ab55a7b568df5a883e9497edc3e4821c06396612048b430e5ad1e9" +checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b" dependencies = [ "libc", "libdbus-sys", - "windows-sys 0.59.0", + "winapi", ] [[package]] @@ -5656,7 +5612,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" dependencies = [ - "uuid 1.19.0", + "uuid 1.17.0", ] [[package]] @@ -5700,12 +5656,12 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.5" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" dependencies = [ "powerfmt", - "serde_core", + "serde", ] [[package]] @@ -5727,29 +5683,29 @@ checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "derive-where" -version = "1.6.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" +checksum = "510c292c8cf384b1a340b816a9a6cf2599eb8f566a44949024af88418000c50b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "derive_arbitrary" -version = "1.4.2" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" +checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -5770,7 +5726,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -5780,7 +5736,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -5793,7 +5749,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -5807,11 +5763,11 @@ dependencies = [ [[package]] name = "derive_more" -version = "2.1.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10b768e943bed7bf2cab53df09f4bc34bfd217cdb57d971e769874c9a6710618" +checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" dependencies = [ - "derive_more-impl 2.1.0", + "derive_more-impl 2.0.1", ] [[package]] @@ -5822,21 +5778,20 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", "unicode-xid", ] [[package]] name = "derive_more-impl" -version = "2.1.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d286bfdaf75e988b4a78e013ecd79c581e06399ab53fbacd2d916c2f904f30b" +checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" dependencies = [ - "convert_case 0.10.0", + "convert_case 0.7.1", "proc-macro2", "quote", - "rustc_version 0.4.1", - "syn 2.0.111", + "syn 2.0.104", "unicode-xid", ] @@ -5846,7 +5801,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de" dependencies = [ - "console 0.15.11", + "console", "shell-words", "tempfile", "thiserror 1.0.69", @@ -5940,8 +5895,8 @@ checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" dependencies = [ "libc", "option-ext", - "redox_users 0.5.2", - "windows-sys 0.61.2", + "redox_users 0.5.0", + "windows-sys 0.60.2", ] [[package]] @@ -5955,18 +5910,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "dispatch2" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" -dependencies = [ - "bitflags 2.10.0", - "block2", - "libc", - "objc2", -] - [[package]] name = "displaydoc" version = "0.2.5" @@ -5975,7 +5918,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -5999,7 +5942,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.111", + "syn 2.0.104", "termcolor", "toml 0.8.23", "walkdir", @@ -6011,15 +5954,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aac81fa3e28d21450aa4d2ac065992ba96a1d7303efbce51a95f4fd175b67562" -[[package]] -name = "document-features" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" -dependencies = [ - "litrs", -] - [[package]] name = "dotenvy" version = "0.15.7" @@ -6077,14 +6011,14 @@ checksum = "7e8671d54058979a37a26f3511fbf8d198ba1aa35ffb202c42587d918d77213a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "dyn-clone" -version = "1.0.20" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" +checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" [[package]] name = "ecdsa" @@ -6134,7 +6068,7 @@ checksum = "0017d969298eec91e3db7a2985a8cab4df6341d86e6f3a6f5878b13fb7846bc9" dependencies = [ "curve25519-dalek", "ed25519", - "hashbrown 0.15.5", + "hashbrown 0.15.4", "pkcs8", "rand_core 0.6.4", "sha2 0.10.9", @@ -6151,7 +6085,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -6260,7 +6194,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -6285,22 +6219,22 @@ dependencies = [ [[package]] name = "enum-ordinalize" -version = "4.3.2" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +checksum = "fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5" dependencies = [ "enum-ordinalize-derive", ] [[package]] name = "enum-ordinalize-derive" -version = "4.3.2" +version = "4.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -6320,7 +6254,7 @@ checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -6331,14 +6265,14 @@ checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "env_filter" -version = "0.1.4" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" +checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" dependencies = [ "log", "regex", @@ -6377,23 +6311,22 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "erased-serde" -version = "0.4.9" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" +checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7" dependencies = [ "serde", - "serde_core", "typeid", ] [[package]] name = "errno" -version = "0.3.14" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -6453,7 +6386,7 @@ dependencies = [ [[package]] name = "ethereum-standards" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "alloy-core", ] @@ -6524,13 +6457,13 @@ dependencies = [ [[package]] name = "evmole" -version = "0.8.1" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b62c02aa0474cf6c68610ee424dc5feddbe004ea48632c14d237fefa3d893a3" +checksum = "c29ecc930ee2ed03083436c2ddd7e5292c3c3bcda65f6a37369502d578a853f1" dependencies = [ "alloy-dyn-abi", "alloy-primitives", - "indexmap 2.12.1", + "indexmap 2.10.0", ] [[package]] @@ -6554,7 +6487,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -6618,11 +6551,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb42427514b063d97ce21d5199f36c0c307d981434a6be32582bc79fe5bd2303" dependencies = [ "expander", - "indexmap 2.12.1", - "proc-macro-crate 3.4.0", + "indexmap 2.10.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -6632,7 +6565,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78" dependencies = [ "cfg-if", - "rustix 1.1.2", + "rustix 1.0.8", "windows-sys 0.59.0", ] @@ -6669,7 +6602,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3" dependencies = [ "atomic", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pear", "serde", "tempfile", @@ -6712,16 +6645,10 @@ dependencies = [ "log", "num-traits", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "scale-info", ] -[[package]] -name = "find-msvc-tools" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" - [[package]] name = "finito" version = "0.1.0" @@ -6758,13 +6685,13 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.7" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2152dbcb980c05735e2a651d96011320a949eb31a0c8b38b72645ce97dec676" +checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" dependencies = [ "crc32fast", + "libz-rs-sys", "miniz_oxide", - "zlib-rs", ] [[package]] @@ -6844,13 +6771,13 @@ dependencies = [ "foundry-wallets", "futures", "globset", - "indicatif 0.17.11", + "indicatif", "inferno", "itertools 0.14.0", "lazy_static", "mockall", "opener 0.7.2", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "paste", "path-slash", "proptest", @@ -6862,7 +6789,7 @@ dependencies = [ "revm", "rstest 0.24.0", "rvm-rs", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "serial_test", @@ -6874,10 +6801,10 @@ dependencies = [ "strum 0.27.2", "svm-rs", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", - "toml_edit 0.22.27", - "tower-http 0.6.7", + "toml_edit", + "tower-http 0.6.6", "tracing", "watchexec", "watchexec-events", @@ -6890,7 +6817,7 @@ name = "forge-doc" version = "1.3.6" dependencies = [ "alloy-primitives", - "derive_more 2.1.0", + "derive_more 2.0.1", "eyre", "forge-fmt", "foundry-common", @@ -6903,8 +6830,8 @@ dependencies = [ "regex", "serde", "serde_json", - "thiserror 2.0.17", - "toml 0.9.8", + "thiserror 2.0.12", + "toml 0.9.2", "tracing", ] @@ -6918,10 +6845,10 @@ dependencies = [ "foundry-solang-parser", "itertools 0.14.0", "similar-asserts", - "thiserror 2.0.17", - "toml 0.9.8", + "thiserror 2.0.12", + "toml 0.9.2", "tracing", - "tracing-subscriber 0.3.22", + "tracing-subscriber 0.3.20", ] [[package]] @@ -6938,7 +6865,7 @@ dependencies = [ "solar-interface", "solar-parse", "solar-sema", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] @@ -6973,11 +6900,11 @@ dependencies = [ "foundry-linking", "foundry-wallets", "futures", - "indicatif 0.17.11", + "indicatif", "itertools 0.14.0", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "revm-inspectors", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "tempfile", @@ -7015,7 +6942,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -7043,7 +6970,7 @@ dependencies = [ "regex", "reqwest", "revm", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "tempfile", @@ -7055,16 +6982,16 @@ dependencies = [ [[package]] name = "fork-tree" version = "12.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", ] [[package]] name = "form_urlencoded" -version = "1.2.2" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ "percent-encoding", ] @@ -7111,7 +7038,7 @@ dependencies = [ "alloy-primitives", "foundry-compilers", "reqwest", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "thiserror 1.0.69", @@ -7154,17 +7081,17 @@ dependencies = [ "k256", "memchr", "p256", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "proptest", "rand 0.9.2", "revive-utils", "revm", "revm-inspectors", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", - "thiserror 2.0.17", - "toml 0.9.8", + "thiserror 2.0.12", + "toml 0.9.2", "tracing", "walkdir", ] @@ -7207,7 +7134,7 @@ dependencies = [ "foundry-evm", "foundry-wallets", "futures", - "indicatif 0.17.11", + "indicatif", "itertools 0.14.0", "mimalloc", "rayon", @@ -7223,7 +7150,7 @@ dependencies = [ "tikv-jemallocator", "tokio", "tracing", - "tracing-subscriber 0.3.22", + "tracing-subscriber 0.3.20", "tracing-tracy", "tracy-client", "yansi", @@ -7270,13 +7197,13 @@ dependencies = [ "path-slash", "regex", "reqwest", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "solar-parse", "solar-sema", "terminal_size", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tower 0.5.2", "tracing", @@ -7321,13 +7248,13 @@ dependencies = [ "fs_extra", "futures-util", "home", - "itertools 0.14.0", + "itertools 0.13.0", "path-slash", "rand 0.8.5", "rayon", "revive-solc-json-interface", "rvm-rs", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "sha2 0.10.9", @@ -7336,7 +7263,7 @@ dependencies = [ "svm-rs", "svm-rs-builds", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tracing", "winnow", @@ -7364,10 +7291,10 @@ dependencies = [ "foundry-compilers-core", "path-slash", "rayon", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", "tracing", "walkdir", "yansi", @@ -7385,10 +7312,10 @@ dependencies = [ "path-slash", "rayon", "regex", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tracing", "walkdir", @@ -7405,7 +7332,7 @@ dependencies = [ "foundry-compilers-artifacts-solc", "foundry-compilers-core", "path-slash", - "semver 1.0.27", + "semver 1.0.26", "serde", ] @@ -7420,12 +7347,12 @@ dependencies = [ "fs_extra", "path-slash", "regex", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "svm-rs", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "walkdir", "xxhash-rust", @@ -7454,7 +7381,7 @@ dependencies = [ "regex", "reqwest", "revm", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "similar-asserts", @@ -7462,9 +7389,9 @@ dependencies = [ "solar-parse", "soldeer-core", "tempfile", - "thiserror 2.0.17", - "toml 0.9.8", - "toml_edit 0.22.27", + "thiserror 2.0.12", + "toml 0.9.2", + "toml_edit", "tracing", "walkdir", "yansi", @@ -7475,7 +7402,7 @@ name = "foundry-debugger" version = "1.3.6" dependencies = [ "alloy-primitives", - "crossterm 0.28.1", + "crossterm", "eyre", "foundry-common", "foundry-compilers", @@ -7507,17 +7434,17 @@ dependencies = [ "foundry-evm-coverage", "foundry-evm-fuzz", "foundry-evm-traces", - "indicatif 0.17.11", - "parking_lot 0.12.5", + "indicatif", + "parking_lot 0.12.4", "proptest", "revive-utils", "revm", "revm-inspectors", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", "tracing", - "uuid 1.19.0", + "uuid 1.17.0", ] [[package]] @@ -7526,7 +7453,7 @@ version = "1.3.6" dependencies = [ "alloy-primitives", "alloy-sol-types", - "derive_more 2.1.0", + "derive_more 2.0.1", "foundry-common-fmt", "foundry-macros", "itertools 0.14.0", @@ -7560,12 +7487,12 @@ dependencies = [ "futures", "itertools 0.14.0", "op-revm", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "revm", "revm-inspectors", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tracing", "url", @@ -7582,7 +7509,7 @@ dependencies = [ "foundry-evm-core", "rayon", "revm", - "semver 1.0.27", + "semver 1.0.26", "tracing", ] @@ -7601,12 +7528,12 @@ dependencies = [ "foundry-evm-coverage", "foundry-evm-traces", "itertools 0.14.0", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "proptest", "rand 0.9.2", "revm", "serde", - "thiserror 2.0.17", + "thiserror 2.0.12", "tracing", ] @@ -7652,11 +7579,11 @@ dependencies = [ "alloy-rpc-types", "eyre", "futures", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "revm", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tracing", "url", @@ -7668,8 +7595,8 @@ version = "1.3.6" dependencies = [ "alloy-primitives", "foundry-compilers", - "semver 1.0.27", - "thiserror 2.0.17", + "semver 1.0.26", + "thiserror 2.0.12", ] [[package]] @@ -7679,7 +7606,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -7692,7 +7619,7 @@ dependencies = [ "lalrpop", "lalrpop-util", "phf", - "thiserror 2.0.17", + "thiserror 2.0.12", "unicode-xid", ] @@ -7710,7 +7637,7 @@ dependencies = [ "foundry-compilers", "foundry-config", "idna_adapter", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "rand 0.9.2", "regex", "serde_json", @@ -7720,7 +7647,7 @@ dependencies = [ "tempfile", "tokio", "tracing", - "tracing-subscriber 0.3.22", + "tracing-subscriber 0.3.20", "ui_test", ] @@ -7750,7 +7677,7 @@ dependencies = [ "gcloud-sdk", "rpassword", "serde", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tracing", ] @@ -7764,7 +7691,7 @@ checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" [[package]] name = "frame-benchmarking" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-support-procedural", @@ -7788,7 +7715,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "32.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "Inflector", "array-bytes", @@ -7853,7 +7780,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-pallet-pov" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -7881,18 +7808,18 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "frame-election-provider-support" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -7909,7 +7836,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "aquamarine", "frame-support", @@ -7939,7 +7866,7 @@ dependencies = [ [[package]] name = "frame-metadata-hash-extension" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "const-hex", @@ -7955,7 +7882,7 @@ dependencies = [ [[package]] name = "frame-storage-access-test-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-pallet-parachain-system", "parity-scale-codec", @@ -7969,7 +7896,7 @@ dependencies = [ [[package]] name = "frame-support" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "aquamarine", "array-bytes", @@ -8010,7 +7937,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "Inflector", "cfg-expr", @@ -8024,35 +7951,35 @@ dependencies = [ "proc-macro2", "quote", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "frame-support-procedural-tools" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support-procedural-tools-derive", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "frame-support-procedural-tools-derive" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "frame-system" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cfg-if", "docify", @@ -8071,7 +7998,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -8085,7 +8012,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "parity-scale-codec", @@ -8095,7 +8022,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "parity-scale-codec", @@ -8138,7 +8065,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8640e34b88f7652208ce9e88b1a37a2ae95227d84abec377ccd3c5cfeb141ed4" dependencies = [ - "rustix 1.1.2", + "rustix 1.0.8", "windows-sys 0.59.0", ] @@ -8234,7 +8161,7 @@ checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" dependencies = [ "futures-core", "lock_api", - "parking_lot 0.12.5", + "parking_lot 0.12.4", ] [[package]] @@ -8264,7 +8191,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -8339,7 +8266,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27d12c0aed7f1e24276a241aadc4cb8ea9f83000f34bc062b7cc2d51e3b0fabd" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "debugid", "fxhash", "serde", @@ -8348,15 +8275,15 @@ dependencies = [ [[package]] name = "gcloud-sdk" -version = "0.27.4" +version = "0.27.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8458d2ad7741b6a16981b84e66b7e4d8026423096da721894769c6980d06ecc" +checksum = "8ac903b34cd86b6e3479924e8a9517edba8d5deebee0c1013353b05108ea9bd3" dependencies = [ "async-trait", "bytes", "chrono", "futures", - "hyper 1.8.1", + "hyper 1.6.0", "jsonwebtoken", "once_cell", "prost 0.13.5", @@ -8376,9 +8303,9 @@ dependencies = [ [[package]] name = "generator" -version = "0.8.7" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2" +checksum = "d18470a76cb7f8ff746cf1f7470914f900252ec36bbc40b569d74b1258446827" dependencies = [ "cc", "cfg-if", @@ -8427,21 +8354,21 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi", + "wasi 0.11.1+wasi-snapshot-preview1", "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.3.4" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" dependencies = [ "cfg-if", "js-sys", "libc", "r-efi", - "wasip2", + "wasi 0.14.2+wasi-0.2.4", "wasm-bindgen", ] @@ -8472,23 +8399,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" dependencies = [ "fallible-iterator", - "indexmap 2.12.1", + "indexmap 2.10.0", "stable_deref_trait", ] -[[package]] -name = "gimli" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" - [[package]] name = "git2" version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "libc", "libgit2-sys", "log", @@ -8497,15 +8418,15 @@ dependencies = [ [[package]] name = "glob" -version = "0.3.3" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" [[package]] name = "globset" -version = "0.4.18" +version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3" +checksum = "54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5" dependencies = [ "aho-corasick", "bstr", @@ -8524,7 +8445,7 @@ dependencies = [ "futures-core", "futures-sink", "gloo-utils", - "http 1.4.0", + "http 1.3.1", "js-sys", "pin-project 1.1.10", "serde", @@ -8562,12 +8483,12 @@ dependencies = [ [[package]] name = "gmp-mpfr-sys" -version = "1.6.8" +version = "1.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60f8970a75c006bb2f8ae79c6768a116dd215fa8346a87aed99bf9d82ca43394" +checksum = "c66d61197a68f6323b9afa616cf83d55d69191e1bf364d4eb7d35ae18defe776" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] @@ -8582,7 +8503,7 @@ dependencies = [ "futures-timer", "no-std-compat", "nonzero_ext", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "portable-atomic", "quanta", "rand 0.8.5", @@ -8613,7 +8534,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.12.1", + "indexmap 2.10.0", "slab", "tokio", "tokio-util", @@ -8622,17 +8543,17 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.12" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +checksum = "17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785" dependencies = [ "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "http 1.4.0", - "indexmap 2.12.1", + "http 1.3.1", + "indexmap 2.10.0", "slab", "tokio", "tokio-util", @@ -8641,13 +8562,12 @@ dependencies = [ [[package]] name = "half" -version = "2.7.1" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" dependencies = [ "cfg-if", "crunchy", - "zerocopy", ] [[package]] @@ -8677,7 +8597,7 @@ dependencies = [ "pest_derive", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] @@ -8725,9 +8645,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.5" +version = "0.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" dependencies = [ "allocator-api2", "equivalent", @@ -8735,19 +8655,6 @@ dependencies = [ "serde", ] -[[package]] -name = "hashbrown" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" -dependencies = [ - "allocator-api2", - "equivalent", - "foldhash 0.2.0", - "serde", - "serde_core", -] - [[package]] name = "hashlink" version = "0.8.4" @@ -8763,7 +8670,7 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.15.4", ] [[package]] @@ -8789,12 +8696,21 @@ 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.2" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "212ab92002354b4819390025006c897e8140934349e8635c9b077f47b4dcbd20" + +[[package]] +name = "hex-conservative" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda06d18ac606267c40c04e41b9947729bf8b9efe74bd4e82b61a5f26a510b9f" +checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" dependencies = [ "arrayvec 0.7.6", ] @@ -8848,7 +8764,7 @@ dependencies = [ "once_cell", "rand 0.9.2", "ring 0.17.14", - "thiserror 2.0.17", + "thiserror 2.0.12", "tinyvec", "tokio", "tracing", @@ -8867,7 +8783,7 @@ dependencies = [ "ipconfig", "lru-cache", "once_cell", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "rand 0.8.5", "resolv-conf", "smallvec", @@ -8888,11 +8804,11 @@ dependencies = [ "ipconfig", "moka", "once_cell", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "rand 0.9.2", "resolv-conf", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tracing", ] @@ -8950,11 +8866,11 @@ dependencies = [ [[package]] name = "home" -version = "0.5.12" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -8990,11 +8906,12 @@ dependencies = [ [[package]] name = "http" -version = "1.4.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" dependencies = [ "bytes", + "fnv", "itoa", ] @@ -9016,7 +8933,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.4.0", + "http 1.3.1", ] [[package]] @@ -9027,7 +8944,7 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", "futures-core", - "http 1.4.0", + "http 1.3.1", "http-body 1.0.1", "pin-project-lite", ] @@ -9092,22 +9009,20 @@ dependencies = [ [[package]] name = "hyper" -version = "1.8.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" dependencies = [ - "atomic-waker", "bytes", "futures-channel", - "futures-core", - "h2 0.4.12", - "http 1.4.0", + "futures-util", + "h2 0.4.11", + "http 1.3.1", "http-body 1.0.1", "httparse", "httpdate", "itoa", "pin-project-lite", - "pin-utils", "smallvec", "tokio", "want", @@ -9119,8 +9034,8 @@ version = "0.27.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" dependencies = [ - "http 1.4.0", - "hyper 1.8.1", + "http 1.3.1", + "hyper 1.6.0", "hyper-util", "log", "rustls", @@ -9129,7 +9044,7 @@ dependencies = [ "tokio", "tokio-rustls", "tower-service", - "webpki-roots 1.0.4", + "webpki-roots 1.0.2", ] [[package]] @@ -9138,7 +9053,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" dependencies = [ - "hyper 1.8.1", + "hyper 1.6.0", "hyper-util", "pin-project-lite", "tokio", @@ -9147,23 +9062,23 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.19" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" +checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" dependencies = [ "base64 0.22.1", "bytes", "futures-channel", "futures-core", "futures-util", - "http 1.4.0", + "http 1.3.1", "http-body 1.0.1", - "hyper 1.8.1", + "hyper 1.6.0", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "system-configuration", "tokio", "tower-service", @@ -9173,9 +9088,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.64" +version = "0.1.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -9183,7 +9098,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.62.2", + "windows-core 0.61.2", ] [[package]] @@ -9203,9 +9118,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "1.1.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" dependencies = [ "idna_adapter", "smallvec", @@ -9286,9 +9201,9 @@ dependencies = [ [[package]] name = "ignore" -version = "0.4.25" +version = "0.4.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3d782a365a015e0f5c04902246139249abf769125006fbe7649e2ee88169b4a" +checksum = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b" dependencies = [ "crossbeam-deque", "globset", @@ -9355,7 +9270,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -9379,9 +9294,9 @@ dependencies = [ [[package]] name = "indenter" -version = "0.3.4" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" [[package]] name = "index_vec" @@ -9402,15 +9317,14 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.12.1" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" dependencies = [ "arbitrary", "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.15.4", "serde", - "serde_core", ] [[package]] @@ -9425,47 +9339,31 @@ version = "0.17.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" dependencies = [ - "console 0.15.11", + "console", "number_prefix", "portable-atomic", "unicode-width 0.2.0", "web-time", ] -[[package]] -name = "indicatif" -version = "0.18.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9375e112e4b463ec1b1c6c011953545c65a30164fbab5b581df32b3abf0dcb88" -dependencies = [ - "console 0.16.1", - "portable-atomic", - "unicode-width 0.2.0", - "unit-prefix", - "web-time", -] - [[package]] name = "indoc" -version = "2.0.7" +version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" -dependencies = [ - "rustversion", -] +checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" [[package]] name = "inferno" -version = "0.12.4" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d35223c50fdd26419a4ccea2c73be68bd2b29a3d7d6123ffe101c17f4c20a52a" +checksum = "e96d2465363ed2d81857759fc864cf6bb7997f79327aec028d65bd7989393685" dependencies = [ "ahash 0.8.12", "itoa", "log", "num-format", "once_cell", - "quick-xml 0.38.4", + "quick-xml 0.37.5", "rgb", "str_stack", ] @@ -9482,7 +9380,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "inotify-sys", "libc", ] @@ -9507,15 +9405,15 @@ dependencies = [ [[package]] name = "instability" -version = "0.3.10" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6778b0196eefee7df739db78758e5cf9b37412268bfa5650bfeed028aed20d9c" +checksum = "435d80800b936787d62688c927b6490e887c7ef5ff9ce922c6c6050fca75eb9a" dependencies = [ "darling 0.20.11", "indoc", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -9553,9 +9451,9 @@ dependencies = [ [[package]] name = "inturn" -version = "0.1.2" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2efbe120e37f17bb33fcdc82bc1c65087242608be37ace3cf7ebf49f3164e37" +checksum = "62f17d4bce58d4380de6432e6b1a0ebb561dfbbe21fc123204870b7006189677" dependencies = [ "boxcar", "bumpalo", @@ -9564,6 +9462,17 @@ dependencies = [ "thread_local", ] +[[package]] +name = "io-uring" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "libc", +] + [[package]] name = "ip_network" version = "0.4.1" @@ -9590,9 +9499,9 @@ checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "iri-string" -version = "0.7.9" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397" +checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" dependencies = [ "memchr", "serde", @@ -9600,13 +9509,13 @@ dependencies = [ [[package]] name = "is-terminal" -version = "0.4.17" +version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" +checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -9620,9 +9529,9 @@ dependencies = [ [[package]] name = "is_terminal_polyfill" -version = "1.70.2" +version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" [[package]] name = "itertools" @@ -9642,15 +9551,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.13.0" @@ -9717,36 +9617,36 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "319af585c4c8a6b5552a52b7787a1ab3e4d59df7614190b1f85b9b842488789d" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "jiff" -version = "0.2.16" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35" +checksum = "be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49" dependencies = [ "jiff-static", "jiff-tzdb-platform", "log", "portable-atomic", "portable-atomic-util", - "serde_core", - "windows-sys 0.61.2", + "serde", + "windows-sys 0.59.0", ] [[package]] name = "jiff-static" -version = "0.2.16" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" +checksum = "03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -9788,19 +9688,19 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "jobserver" -version = "0.1.34" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" dependencies = [ - "getrandom 0.3.4", + "getrandom 0.3.3", "libc", ] [[package]] name = "js-sys" -version = "0.3.83" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ "once_cell", "wasm-bindgen", @@ -9845,7 +9745,7 @@ dependencies = [ "futures-channel", "futures-util", "gloo-net", - "http 1.4.0", + "http 1.3.1", "jsonrpsee-core", "pin-project 1.1.10", "rustls", @@ -9870,11 +9770,11 @@ dependencies = [ "bytes", "futures-timer", "futures-util", - "http 1.4.0", + "http 1.3.1", "http-body 1.0.1", "http-body-util", "jsonrpsee-types", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pin-project 1.1.10", "rand 0.8.5", "rustc-hash 2.1.1", @@ -9896,7 +9796,7 @@ dependencies = [ "async-trait", "base64 0.22.1", "http-body 1.0.1", - "hyper 1.8.1", + "hyper 1.6.0", "hyper-rustls", "hyper-util", "jsonrpsee-core", @@ -9919,10 +9819,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7398cddf5013cca4702862a2692b66c48a3bd6cf6ec681a47453c93d63cf8de5" dependencies = [ "heck 0.5.0", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -9932,10 +9832,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21429bcdda37dcf2d43b68621b994adede0e28061f816b038b0f18c70c143d51" dependencies = [ "futures-util", - "http 1.4.0", + "http 1.3.1", "http-body 1.0.1", "http-body-util", - "hyper 1.8.1", + "hyper 1.6.0", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", @@ -9958,7 +9858,7 @@ version = "0.24.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0f05e0028e55b15dbd2107163b3c744cd3bb4474f193f95d9708acbf5677e44" dependencies = [ - "http 1.4.0", + "http 1.3.1", "serde", "serde_json", "thiserror 1.0.69", @@ -9981,7 +9881,7 @@ version = "0.24.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78fc744f17e7926d57f478cf9ca6e1ee5d8332bf0514860b1a3cdf1742e614cc" dependencies = [ - "http 1.4.0", + "http 1.3.1", "jsonrpsee-client-transport", "jsonrpsee-core", "jsonrpsee-types", @@ -10095,18 +9995,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf7a85fe66f9ff9cd74e169fdd2c94c6e1e74c412c99a73b4df3200b5d3760b2" dependencies = [ "kvdb", - "parking_lot 0.12.5", + "parking_lot 0.12.4", ] [[package]] name = "kvdb-rocksdb" -version = "0.21.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "739ac938a308a9a8b6772fd1d840fd9c0078f9c74fe294feaf32faae727102cc" +checksum = "3b089b6062662d720a836f055931434439fcd3a90f0059db0b831a99da6db460" dependencies = [ "kvdb", "num_cpus", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "regex", "rocksdb", ] @@ -10162,6 +10062,12 @@ dependencies = [ "spin 0.9.8", ] +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + [[package]] name = "leb128fmt" version = "0.1.0" @@ -10176,15 +10082,15 @@ checksum = "db13adb97ab515a3691f56e4dbab09283d0b86cb45abd991d8634a9d6f501760" [[package]] name = "libc" -version = "0.2.178" +version = "0.2.174" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" +checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" [[package]] name = "libdbus-sys" -version = "0.2.6" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cbe856efeb50e4681f010e9aaa2bf0a644e10139e54cde10fc83a307c23bd9f" +checksum = "06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72" dependencies = [ "cc", "pkg-config", @@ -10202,6 +10108,16 @@ dependencies = [ "pkg-config", ] +[[package]] +name = "libloading" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" +dependencies = [ + "cfg-if", + "windows-targets 0.48.5", +] + [[package]] name = "libm" version = "0.2.15" @@ -10210,9 +10126,9 @@ checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "libmimalloc-sys" -version = "0.1.44" +version = "0.1.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "667f4fec20f29dfc6bc7357c582d91796c169ad7e2fce709468aefeb2c099870" +checksum = "bf88cd67e9de251c1781dbe2f641a1a3ad66eaae831b8a2c38fbdc5ddae16d4d" dependencies = [ "cc", "libc", @@ -10292,7 +10208,7 @@ dependencies = [ "multihash 0.19.3", "multistream-select", "once_cell", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pin-project 1.1.10", "quick-protobuf", "rand 0.8.5", @@ -10316,7 +10232,7 @@ dependencies = [ "hickory-resolver 0.24.4", "libp2p-core", "libp2p-identity", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "smallvec", "tracing", ] @@ -10357,7 +10273,7 @@ dependencies = [ "quick-protobuf", "rand 0.8.5", "sha2 0.10.9", - "thiserror 2.0.17", + "thiserror 2.0.12", "tracing", "zeroize", ] @@ -10487,7 +10403,7 @@ dependencies = [ "libp2p-core", "libp2p-identity", "libp2p-tls", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "quinn", "rand 0.8.5", "ring 0.17.14", @@ -10551,7 +10467,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -10617,7 +10533,7 @@ dependencies = [ "futures-rustls", "libp2p-core", "libp2p-identity", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pin-project-lite", "rw-stream-sink", "soketto", @@ -10644,13 +10560,13 @@ dependencies = [ [[package]] name = "libredox" -version = "0.1.10" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +checksum = "4488594b9328dee448adb906d8b126d9b7deb7cf5c22161ee591610bb1be83c0" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "libc", - "redox_syscall 0.5.18", + "redox_syscall 0.5.13", ] [[package]] @@ -10659,7 +10575,7 @@ version = "0.17.3+10.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cef2a00ee60fe526157c9023edab23943fae1ce2ab6f4abb2a807c1746835de9" dependencies = [ - "bindgen", + "bindgen 0.72.1", "bzip2-sys", "cc", "libc", @@ -10738,11 +10654,20 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "libz-rs-sys" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "172a788537a2221661b480fee8dc5f96c580eb34fa88764d3205dc356c7e4221" +dependencies = [ + "zlib-rs", +] + [[package]] name = "libz-sys" -version = "1.1.23" +version = "1.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15d118bbf3771060e7311cc7bb0545b01d08a8b4a7de949198dec1fa0ca1c0f7" +checksum = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d" dependencies = [ "cc", "libc", @@ -10767,9 +10692,9 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linked_hash_set" -version = "0.1.6" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "984fb35d06508d1e69fc91050cceba9c0b748f983e6739fa2c7a9237154c52c8" +checksum = "bae85b5be22d9843c80e5fc80e9b64c8a3b1f98f867c709956eca3efff4e92e2" dependencies = [ "linked-hash-map", ] @@ -10791,9 +10716,9 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" [[package]] name = "lioness" @@ -10809,26 +10734,26 @@ dependencies = [ [[package]] name = "litep2p" -version = "0.12.2" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcda6c1f442def15b5e73228ebf669e36f4f7d9d154a0b0190d43a29c4cbeadf" +checksum = "1da54ffe750994080fe48ccf5dd298a528406b26b3b544032ae9505ff4d7cbea" dependencies = [ "async-trait", "bs58", "bytes", - "cid", + "cid 0.11.1", "ed25519-dalek", "enum-display", "futures", "futures-timer", "hickory-resolver 0.25.2", - "indexmap 2.12.1", + "indexmap 2.10.0", "libc", "mockall", "multiaddr 0.17.1", "multihash 0.17.0", "network-interface", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pin-project 1.1.10", "prost 0.13.5", "prost-build 0.14.1", @@ -10840,7 +10765,7 @@ dependencies = [ "smallvec", "snow", "socket2 0.5.10", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tokio-stream", "tokio-tungstenite 0.27.0", @@ -10856,26 +10781,21 @@ dependencies = [ "zeroize", ] -[[package]] -name = "litrs" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" - [[package]] name = "lock_api" -version = "0.4.14" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" dependencies = [ + "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.29" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" dependencies = [ "value-bag", ] @@ -10890,7 +10810,7 @@ dependencies = [ "generator", "scoped-tls", "tracing", - "tracing-subscriber 0.3.22", + "tracing-subscriber 0.3.20", ] [[package]] @@ -10908,7 +10828,7 @@ version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.15.4", ] [[package]] @@ -10917,16 +10837,16 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.15.4", ] [[package]] name = "lru" -version = "0.16.2" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96051b46fc183dc9cd4a223960ef37b9af631b55191852a8274bfef064cda20f" +checksum = "86ea4e65087ff52f3862caff188d489f1fab49a0cb09e01b2e3f1a617b10aaed" dependencies = [ - "hashbrown 0.16.1", + "hashbrown 0.15.4", ] [[package]] @@ -10986,7 +10906,7 @@ checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -10998,7 +10918,7 @@ dependencies = [ "macro_magic_core", "macro_magic_macros", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -11012,7 +10932,7 @@ dependencies = [ "macro_magic_core_macros", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -11023,7 +10943,7 @@ checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -11034,7 +10954,7 @@ checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" dependencies = [ "macro_magic_core", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -11054,17 +10974,6 @@ dependencies = [ "web_atoms", ] -[[package]] -name = "match-lookup" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1265724d8cb29dbbc2b0f06fffb8bf1a8c0cf73a78eede9ba73a4a66c52a981e" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "match_cfg" version = "0.1.0" @@ -11079,7 +10988,7 @@ checksum = "ac84fd3f360fcc43dc5f5d186f02a94192761a080e8bc58621ad4d12296a58cf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -11134,7 +11043,7 @@ dependencies = [ "hex", "log", "memchr", - "opener 0.8.3", + "opener 0.8.2", "pulldown-cmark", "regex", "serde", @@ -11148,9 +11057,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.6" +version = "2.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" [[package]] name = "memfd" @@ -11158,7 +11067,7 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" dependencies = [ - "rustix 1.1.2", + "rustix 1.0.8", ] [[package]] @@ -11172,9 +11081,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.9.9" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" +checksum = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7" dependencies = [ "libc", ] @@ -11196,7 +11105,7 @@ checksum = "7e300c54e3239a86f9c61cc63ab0f03862eb40b1c6e065dc6fd6ceaeff6da93d" dependencies = [ "foldhash 0.1.5", "hash-db", - "hashbrown 0.15.5", + "hashbrown 0.15.4", ] [[package]] @@ -11241,14 +11150,14 @@ checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "mimalloc" -version = "0.1.48" +version = "0.1.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1ee66a4b64c74f4ef288bcbb9192ad9c3feaad75193129ac8509af543894fd8" +checksum = "b1791cbe101e95af5764f06f20f6760521f7158f69dbf9d6baf941ee1bf6bc40" dependencies = [ "libmimalloc-sys", ] @@ -11282,19 +11191,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", - "simd-adler32", ] [[package]] name = "mio" -version = "1.1.1" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" dependencies = [ "libc", "log", - "wasi", - "windows-sys 0.61.2", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.59.0", ] [[package]] @@ -11313,7 +11221,7 @@ dependencies = [ "hashlink 0.8.4", "lioness", "log", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "rand 0.8.5", "rand_chacha 0.3.1", "rand_distr", @@ -11325,7 +11233,7 @@ dependencies = [ [[package]] name = "mmr-gadget" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "log", @@ -11344,7 +11252,7 @@ dependencies = [ [[package]] name = "mmr-rpc" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -11379,25 +11287,26 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "moka" -version = "0.12.11" +version = "0.12.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8261cd88c312e0004c1d51baad2980c66528dfdb2bee62003e643a4d8f86b077" +checksum = "a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926" dependencies = [ "crossbeam-channel", "crossbeam-epoch", "crossbeam-utils", - "equivalent", - "parking_lot 0.12.5", + "loom", + "parking_lot 0.12.4", "portable-atomic", "rustc_version 0.4.1", "smallvec", "tagptr", - "uuid 1.19.0", + "thiserror 1.0.69", + "uuid 1.17.0", ] [[package]] @@ -11446,12 +11355,11 @@ dependencies = [ [[package]] name = "multibase" -version = "0.9.2" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" +checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404" dependencies = [ "base-x", - "base256emoji", "data-encoding", "data-encoding-macro", ] @@ -11463,10 +11371,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" dependencies = [ "blake2b_simd", + "blake2s_simd", + "blake3", "core2", "digest 0.10.7", "multihash-derive", "sha2 0.10.9", + "sha3", "unsigned-varint 0.7.2", ] @@ -11592,7 +11503,7 @@ dependencies = [ "log", "netlink-packet-core", "netlink-sys", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] @@ -11616,7 +11527,7 @@ checksum = "07709a6d4eba90ab10ec170a0530b3aafc81cb8a2d380e4423ae41fc55fe5745" dependencies = [ "cc", "libc", - "thiserror 2.0.17", + "thiserror 2.0.12", "winapi", ] @@ -11628,11 +11539,11 @@ checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] name = "newtype-uuid" -version = "1.3.2" +version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c012d14ef788ab066a347d19e3dda699916c92293b05b85ba2c76b8c82d2830" +checksum = "a17d82edb1c8a6c20c238747ae7aae9181133e766bc92cd2556fdd764407d0d1" dependencies = [ - "uuid 1.19.0", + "uuid 1.17.0", ] [[package]] @@ -11663,7 +11574,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "cfg-if", "cfg_aliases 0.2.1", "libc", @@ -11675,7 +11586,7 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "cfg-if", "cfg_aliases 0.2.1", "libc", @@ -11744,20 +11655,20 @@ checksum = "f5438dd2b2ff4c6df6e1ce22d825ed2fa93ee2922235cc45186991717f0a892d" [[package]] name = "normpath" -version = "1.5.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf23ab2b905654b4cb177e30b629937b3868311d4e1cba859f899c041046e69b" +checksum = "c8911957c4b1549ac0dc74e30db9c8b0e66ddcd6d7acc33098f4c63a64a6d7ed" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] name = "notify" -version = "8.2.0" +version = "8.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" +checksum = "3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "fsevent-sys", "inotify", "kqueue", @@ -11786,11 +11697,11 @@ dependencies = [ [[package]] name = "nu-ansi-term" -version = "0.50.3" +version = "0.50.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -11819,10 +11730,11 @@ dependencies = [ [[package]] name = "num-bigint-dig" -version = "0.8.6" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" +checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" dependencies = [ + "byteorder", "lazy_static", "libm", "num-integer", @@ -11856,7 +11768,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -11937,9 +11849,9 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" dependencies = [ "num_enum_derive", "rustversion", @@ -11947,14 +11859,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 1.1.3", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -11974,9 +11886,9 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" [[package]] name = "nybbles" -version = "0.4.6" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4b5ecbd0beec843101bffe848217f770e8b8da81d8355b7d6e226f2199b3dc" +checksum = "675b3a54e5b12af997abc8b6638b0aee51a28caedab70d4967e0d5db3a3f1d06" dependencies = [ "alloy-rlp", "cfg-if", @@ -11986,30 +11898,6 @@ dependencies = [ "smallvec", ] -[[package]] -name = "objc2" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" -dependencies = [ - "objc2-encode", -] - -[[package]] -name = "objc2-encode" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" - -[[package]] -name = "object" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" -dependencies = [ - "memchr", -] - [[package]] name = "object" version = "0.36.7" @@ -12017,17 +11905,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" dependencies = [ "crc32fast", - "hashbrown 0.15.5", - "indexmap 2.12.1", - "memchr", -] - -[[package]] -name = "object" -version = "0.37.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" -dependencies = [ + "hashbrown 0.15.4", + "indexmap 2.10.0", "memchr", ] @@ -12061,19 +11940,19 @@ dependencies = [ [[package]] name = "once_cell_polyfill" -version = "1.70.2" +version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" +checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" [[package]] name = "once_map" -version = "0.4.23" +version = "0.4.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29eefd5038c9eee9e788d90966d6b5578dd3f88363a91edaec117a7ae0adc2d5" +checksum = "7bd2cae3bec3936bbed1ccc5a3343b3738858182419f9c0522c7260c80c430b0" dependencies = [ "ahash 0.8.12", - "hashbrown 0.16.1", - "parking_lot 0.12.5", + "hashbrown 0.15.4", + "parking_lot 0.12.4", "stable_deref_trait", ] @@ -12090,23 +11969,23 @@ dependencies = [ "alloy-rlp", "alloy-rpc-types-eth", "alloy-serde", - "derive_more 2.1.0", + "derive_more 2.0.1", "serde", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "op-alloy-consensus" -version = "0.18.14" +version = "0.18.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c88d2940558fd69f8f07b3cbd7bb3c02fc7d31159c1a7ba9deede50e7881024" +checksum = "18986c5cf19a790b8b9e8c856a950b48ed6dd6a0259d0efd5f5c9bebbba1fc3a" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", "alloy-rlp", - "derive_more 2.1.0", - "thiserror 2.0.17", + "derive_more 2.0.1", + "thiserror 2.0.12", ] [[package]] @@ -12127,11 +12006,11 @@ dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", "alloy-serde", - "derive_more 2.1.0", + "derive_more 2.0.1", "op-alloy-consensus 0.17.2", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] @@ -12171,13 +12050,13 @@ dependencies = [ [[package]] name = "opener" -version = "0.8.3" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb9024962ab91e00c89d2a14352a8d0fc1a64346bf96f1839b45c09149564e47" +checksum = "771b9704f8cd8b424ec747a320b30b47517a6966ba2c7da90047c16f4a962223" dependencies = [ "bstr", "normpath", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] @@ -12216,10 +12095,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43dfaf083aef571385fccfdc3a2f8ede8d0a1863160455d4f2b014d8f7d04a3f" dependencies = [ "expander", - "indexmap 2.12.1", + "indexmap 2.10.0", "itertools 0.11.0", "petgraph 0.6.5", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 1.0.109", @@ -12239,9 +12118,9 @@ checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" [[package]] name = "owo-colors" -version = "4.2.3" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52" +checksum = "48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e" [[package]] name = "p256" @@ -12267,7 +12146,7 @@ dependencies = [ [[package]] name = "pallet-alliance" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12286,7 +12165,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12304,7 +12183,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion-ops" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12322,7 +12201,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion-tx-payment" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12337,7 +12216,7 @@ dependencies = [ [[package]] name = "pallet-asset-rate" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12351,7 +12230,7 @@ dependencies = [ [[package]] name = "pallet-asset-rewards" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12369,7 +12248,7 @@ dependencies = [ [[package]] name = "pallet-asset-tx-payment" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12385,7 +12264,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "29.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12401,7 +12280,7 @@ dependencies = [ [[package]] name = "pallet-assets-freezer" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "pallet-assets", @@ -12413,7 +12292,7 @@ dependencies = [ [[package]] name = "pallet-assets-holder" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12428,7 +12307,7 @@ dependencies = [ [[package]] name = "pallet-assets-precompiles" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "ethereum-standards", "frame-support", @@ -12439,7 +12318,7 @@ dependencies = [ [[package]] name = "pallet-atomic-swap" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -12449,7 +12328,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -12465,7 +12344,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -12480,7 +12359,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -12493,7 +12372,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12516,7 +12395,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "aquamarine", "docify", @@ -12537,7 +12416,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "frame-benchmarking", @@ -12553,7 +12432,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -12572,7 +12451,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "binary-merkle-tree", @@ -12597,7 +12476,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12614,7 +12493,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-header-chain", "bp-runtime", @@ -12633,7 +12512,7 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-header-chain", "bp-messages", @@ -12652,7 +12531,7 @@ dependencies = [ [[package]] name = "pallet-bridge-parachains" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-header-chain", "bp-parachains", @@ -12672,7 +12551,7 @@ dependencies = [ [[package]] name = "pallet-bridge-relayers" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-header-chain", "bp-messages", @@ -12695,7 +12574,7 @@ dependencies = [ [[package]] name = "pallet-broker" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bitvec", "frame-benchmarking", @@ -12713,7 +12592,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12731,7 +12610,7 @@ dependencies = [ [[package]] name = "pallet-collator-selection" version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12750,7 +12629,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "frame-benchmarking", @@ -12767,7 +12646,7 @@ dependencies = [ [[package]] name = "pallet-collective-content" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12781,7 +12660,7 @@ dependencies = [ [[package]] name = "pallet-contracts" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "environmental", "frame-benchmarking", @@ -12811,7 +12690,7 @@ dependencies = [ [[package]] name = "pallet-contracts-mock-network" version = "3.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -12842,17 +12721,17 @@ dependencies = [ [[package]] name = "pallet-contracts-proc-macro" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "pallet-contracts-uapi" version = "5.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bitflags 1.3.2", "parity-scale-codec", @@ -12863,7 +12742,7 @@ dependencies = [ [[package]] name = "pallet-conviction-voting" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "assert_matches", "frame-benchmarking", @@ -12879,7 +12758,7 @@ dependencies = [ [[package]] name = "pallet-core-fellowship" version = "12.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12897,7 +12776,7 @@ dependencies = [ [[package]] name = "pallet-delegated-staking" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -12912,7 +12791,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12929,7 +12808,7 @@ dependencies = [ [[package]] name = "pallet-derivatives" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12949,7 +12828,7 @@ dependencies = [ [[package]] name = "pallet-dev-mode" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -12964,7 +12843,7 @@ dependencies = [ [[package]] name = "pallet-dummy-dim" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -12982,7 +12861,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-block" version = "0.9.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -13003,7 +12882,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -13024,7 +12903,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -13037,7 +12916,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13055,7 +12934,7 @@ dependencies = [ [[package]] name = "pallet-fast-unstake" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "frame-benchmarking", @@ -13073,7 +12952,7 @@ dependencies = [ [[package]] name = "pallet-glutton" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "blake2 0.10.6", "frame-benchmarking", @@ -13091,7 +12970,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13113,7 +12992,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "enumflags2", "frame-benchmarking", @@ -13129,7 +13008,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13148,7 +13027,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13163,7 +13042,7 @@ dependencies = [ [[package]] name = "pallet-insecure-randomness-collective-flip" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -13174,7 +13053,7 @@ dependencies = [ [[package]] name = "pallet-lottery" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13187,7 +13066,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13203,7 +13082,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "31.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "environmental", "frame-benchmarking", @@ -13222,7 +13101,7 @@ dependencies = [ [[package]] name = "pallet-meta-tx" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "frame-benchmarking", @@ -13240,7 +13119,7 @@ dependencies = [ [[package]] name = "pallet-migrations" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "frame-benchmarking", @@ -13259,7 +13138,7 @@ dependencies = [ [[package]] name = "pallet-mixnet" version = "0.4.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "parity-scale-codec", @@ -13273,7 +13152,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "parity-scale-codec", @@ -13285,7 +13164,7 @@ dependencies = [ [[package]] name = "pallet-multi-asset-bounties" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "frame-benchmarking", @@ -13302,7 +13181,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "parity-scale-codec", @@ -13313,7 +13192,7 @@ dependencies = [ [[package]] name = "pallet-nft-fractionalization" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "pallet-assets", @@ -13326,7 +13205,7 @@ dependencies = [ [[package]] name = "pallet-nfts" version = "22.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "enumflags2", "frame-benchmarking", @@ -13343,7 +13222,7 @@ dependencies = [ [[package]] name = "pallet-nfts-runtime-api" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "sp-api", @@ -13352,7 +13231,7 @@ dependencies = [ [[package]] name = "pallet-nis" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -13362,7 +13241,7 @@ dependencies = [ [[package]] name = "pallet-node-authorization" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "parity-scale-codec", @@ -13373,7 +13252,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "25.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -13391,7 +13270,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -13411,7 +13290,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "pallet-nomination-pools", "parity-scale-codec", @@ -13421,7 +13300,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -13436,7 +13315,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -13459,7 +13338,7 @@ dependencies = [ [[package]] name = "pallet-oracle" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13477,7 +13356,7 @@ dependencies = [ [[package]] name = "pallet-oracle-runtime-api" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "scale-info", @@ -13488,7 +13367,7 @@ dependencies = [ [[package]] name = "pallet-origin-restriction" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13506,7 +13385,7 @@ dependencies = [ [[package]] name = "pallet-paged-list" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "parity-scale-codec", @@ -13518,7 +13397,7 @@ dependencies = [ [[package]] name = "pallet-parameters" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "frame-benchmarking", @@ -13535,7 +13414,7 @@ dependencies = [ [[package]] name = "pallet-people" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13553,7 +13432,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13569,7 +13448,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -13579,7 +13458,7 @@ dependencies = [ [[package]] name = "pallet-ranked-collective" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13597,7 +13476,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -13607,7 +13486,7 @@ dependencies = [ [[package]] name = "pallet-referenda" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13624,7 +13503,7 @@ dependencies = [ [[package]] name = "pallet-remark" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13640,7 +13519,7 @@ dependencies = [ [[package]] name = "pallet-revive" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "alloy-consensus", "alloy-core", @@ -13691,7 +13570,7 @@ dependencies = [ [[package]] name = "pallet-revive-eth-rpc" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "anyhow", "clap", @@ -13729,7 +13608,7 @@ dependencies = [ [[package]] name = "pallet-revive-fixtures" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "alloy-core", "anyhow", @@ -13746,17 +13625,17 @@ dependencies = [ [[package]] name = "pallet-revive-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "pallet-revive-uapi" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "alloy-core", "bitflags 1.3.2", @@ -13771,7 +13650,7 @@ dependencies = [ [[package]] name = "pallet-root-offences" version = "25.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -13787,7 +13666,7 @@ dependencies = [ [[package]] name = "pallet-root-testing" version = "4.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -13800,7 +13679,7 @@ dependencies = [ [[package]] name = "pallet-safe-mode" version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "pallet-balances", @@ -13814,7 +13693,7 @@ dependencies = [ [[package]] name = "pallet-salary" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "pallet-ranked-collective", @@ -13826,7 +13705,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "frame-benchmarking", @@ -13843,7 +13722,7 @@ dependencies = [ [[package]] name = "pallet-scored-pool" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -13856,7 +13735,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -13878,7 +13757,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13894,7 +13773,7 @@ dependencies = [ [[package]] name = "pallet-skip-feeless-payment" version = "3.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -13906,7 +13785,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13923,7 +13802,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -13944,7 +13823,7 @@ dependencies = [ [[package]] name = "pallet-staking-async" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -13968,7 +13847,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-ah-client" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13988,7 +13867,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-rc-client" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -14005,7 +13884,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-reward-fn" version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "sp-arithmetic", @@ -14014,7 +13893,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-runtime-api" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "sp-api", @@ -14024,7 +13903,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "sp-arithmetic", @@ -14033,7 +13912,7 @@ dependencies = [ [[package]] name = "pallet-staking-runtime-api" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "sp-api", @@ -14043,7 +13922,7 @@ dependencies = [ [[package]] name = "pallet-state-trie-migration" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -14059,7 +13938,7 @@ dependencies = [ [[package]] name = "pallet-statement" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -14076,7 +13955,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "frame-benchmarking", @@ -14091,7 +13970,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "frame-benchmarking", @@ -14109,7 +13988,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -14127,7 +14006,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -14143,7 +14022,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "30.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -14159,7 +14038,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -14171,11 +14050,12 @@ dependencies = [ [[package]] name = "pallet-transaction-storage" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", + "log", "pallet-balances", "parity-scale-codec", "scale-info", @@ -14184,13 +14064,12 @@ dependencies = [ "sp-io", "sp-runtime", "sp-transaction-storage-proof", - "tracing", ] [[package]] name = "pallet-treasury" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "frame-benchmarking", @@ -14209,7 +14088,7 @@ dependencies = [ [[package]] name = "pallet-tx-pause" version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "parity-scale-codec", @@ -14220,7 +14099,7 @@ dependencies = [ [[package]] name = "pallet-uniques" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -14234,7 +14113,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -14249,7 +14128,7 @@ dependencies = [ [[package]] name = "pallet-verify-signature" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -14264,7 +14143,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -14278,7 +14157,7 @@ dependencies = [ [[package]] name = "pallet-whitelist" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -14288,7 +14167,7 @@ dependencies = [ [[package]] name = "pallet-xcm" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bounded-collections 0.3.2", "frame-benchmarking", @@ -14312,7 +14191,7 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-benchmarking", "frame-support", @@ -14329,7 +14208,7 @@ dependencies = [ [[package]] name = "pallet-xcm-bridge-hub" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-messages", "bp-runtime", @@ -14351,7 +14230,7 @@ dependencies = [ [[package]] name = "pallet-xcm-bridge-hub-router" version = "0.5.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-xcm-bridge-hub-router", "frame-benchmarking", @@ -14371,7 +14250,7 @@ dependencies = [ [[package]] name = "pallet-xcm-precompiles" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "pallet-revive", @@ -14385,7 +14264,7 @@ dependencies = [ [[package]] name = "parachains-common" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-utility", @@ -14416,7 +14295,7 @@ dependencies = [ [[package]] name = "parachains-runtimes-test-utils" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-pallet-parachain-system", "cumulus-pallet-xcmp-queue", @@ -14458,7 +14337,7 @@ dependencies = [ "log", "lz4", "memmap2 0.5.10", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "rand 0.8.5", "siphasher 0.3.11", "snap", @@ -14488,10 +14367,10 @@ version = "3.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -14519,12 +14398,12 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.5" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" dependencies = [ "lock_api", - "parking_lot_core 0.9.12", + "parking_lot_core 0.9.11", ] [[package]] @@ -14543,15 +14422,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.12" +version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.18", + "redox_syscall 0.5.13", "smallvec", - "windows-link 0.2.1", + "windows-targets 0.52.6", ] [[package]] @@ -14623,17 +14502,17 @@ dependencies = [ "proc-macro2", "proc-macro2-diagnostics", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "pem" -version = "3.0.6" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" +checksum = "38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3" dependencies = [ "base64 0.22.1", - "serde_core", + "serde", ] [[package]] @@ -14647,25 +14526,26 @@ dependencies = [ [[package]] name = "percent-encoding" -version = "2.3.2" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.8.4" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbcfd20a6d4eeba40179f05735784ad32bdaef05ce8e8af05f180d45bb3e7e22" +checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323" dependencies = [ "memchr", + "thiserror 2.0.12", "ucd-trie", ] [[package]] name = "pest_derive" -version = "2.8.4" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51f72981ade67b1ca6adc26ec221be9f463f2b5839c7508998daa17c23d94d7f" +checksum = "bb056d9e8ea77922845ec74a1c4e8fb17e7c218cc4fc11a15c5d25e189aa40bc" dependencies = [ "pest", "pest_generator", @@ -14673,22 +14553,22 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.8.4" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dee9efd8cdb50d719a80088b76f81aec7c41ed6d522ee750178f83883d271625" +checksum = "87e404e638f781eb3202dc82db6760c8ae8a1eeef7fb3fa8264b2ef280504966" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "pest_meta" -version = "2.8.4" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf1d70880e76bdc13ba52eafa6239ce793d85c8e43896507e43dd8984ff05b82" +checksum = "edd1101f170f5903fde0914f899bb503d9ff5271d7ba76bbb70bea63690cc0d5" dependencies = [ "pest", "sha2 0.10.9", @@ -14701,7 +14581,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset 0.4.2", - "indexmap 2.12.1", + "indexmap 2.10.0", ] [[package]] @@ -14711,7 +14591,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" dependencies = [ "fixedbitset 0.5.7", - "indexmap 2.12.1", + "indexmap 2.10.0", ] [[package]] @@ -14765,7 +14645,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -14820,7 +14700,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -14876,7 +14756,7 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "polkadot-approval-distribution" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "futures-timer", @@ -14894,7 +14774,7 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "futures-timer", @@ -14909,7 +14789,7 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "fatality", "futures", @@ -14932,7 +14812,7 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "fatality", @@ -14965,7 +14845,7 @@ dependencies = [ [[package]] name = "polkadot-cli" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "clap", "frame-benchmarking-cli", @@ -14990,7 +14870,7 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bitvec", "fatality", @@ -15013,7 +14893,7 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "scale-info", @@ -15024,12 +14904,12 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "fatality", "futures", "futures-timer", - "indexmap 2.12.1", + "indexmap 2.10.0", "parity-scale-codec", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -15046,7 +14926,7 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -15060,7 +14940,7 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "futures-timer", @@ -15081,7 +14961,7 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "always-assert", "async-trait", @@ -15089,7 +14969,7 @@ dependencies = [ "fatality", "futures", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "polkadot-node-metrics", "polkadot-node-network-protocol", "polkadot-node-subsystem", @@ -15104,7 +14984,7 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "parity-scale-codec", @@ -15122,7 +15002,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "bitvec", @@ -15154,7 +15034,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting-parallel" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "futures", @@ -15178,7 +15058,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bitvec", "futures", @@ -15197,7 +15077,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bitvec", "fatality", @@ -15218,7 +15098,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "polkadot-node-subsystem", @@ -15233,7 +15113,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "futures", @@ -15255,7 +15135,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "polkadot-node-metrics", @@ -15269,7 +15149,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "futures-timer", @@ -15285,7 +15165,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "fatality", "futures", @@ -15303,7 +15183,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "futures", @@ -15320,7 +15200,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-prospective-parachains" version = "6.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "fatality", "futures", @@ -15334,7 +15214,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bitvec", "fatality", @@ -15353,7 +15233,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "always-assert", "array-bytes", @@ -15381,7 +15261,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "polkadot-node-subsystem", @@ -15394,7 +15274,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-common" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cpu-time", "futures", @@ -15421,7 +15301,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "polkadot-node-metrics", @@ -15436,7 +15316,7 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bs58", "futures", @@ -15453,7 +15333,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-channel 1.9.0", "async-trait", @@ -15478,7 +15358,7 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bitvec", "bounded-vec", @@ -15502,7 +15382,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "polkadot-node-subsystem-types", "polkadot-overseer", @@ -15511,7 +15391,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "derive_more 0.99.20", @@ -15539,7 +15419,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "fatality", "futures", @@ -15547,7 +15427,7 @@ dependencies = [ "kvdb", "parity-db", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "polkadot-erasure-coding", "polkadot-node-metrics", "polkadot-node-network-protocol", @@ -15569,7 +15449,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "futures", @@ -15589,7 +15469,7 @@ dependencies = [ [[package]] name = "polkadot-parachain-primitives" version = "6.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "bounded-collections 0.3.2", @@ -15606,7 +15486,7 @@ dependencies = [ [[package]] name = "polkadot-primitives" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bitvec", "bounded-collections 0.3.2", @@ -15635,7 +15515,7 @@ dependencies = [ [[package]] name = "polkadot-primitives-test-helpers" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -15650,7 +15530,7 @@ dependencies = [ [[package]] name = "polkadot-rpc" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "jsonrpsee", "mmr-rpc", @@ -15683,7 +15563,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bitvec", "frame-benchmarking", @@ -15732,7 +15612,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bs58", "frame-benchmarking", @@ -15744,7 +15624,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bitflags 1.3.2", "bitvec", @@ -15791,7 +15671,7 @@ dependencies = [ [[package]] name = "polkadot-sdk" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "asset-test-utils", "assets-common", @@ -16069,7 +15949,7 @@ dependencies = [ [[package]] name = "polkadot-sdk-frame" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "frame-benchmarking", @@ -16104,7 +15984,7 @@ dependencies = [ [[package]] name = "polkadot-service" version = "7.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "frame-benchmarking", @@ -16121,7 +16001,7 @@ dependencies = [ "pallet-transaction-payment-rpc-runtime-api", "parity-db", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "polkadot-approval-distribution", "polkadot-availability-bitfield-distribution", "polkadot-availability-distribution", @@ -16210,7 +16090,7 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bitvec", "fatality", @@ -16230,7 +16110,7 @@ dependencies = [ [[package]] name = "polkadot-statement-table" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -16290,7 +16170,7 @@ dependencies = [ "polkavm-common", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -16300,7 +16180,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a4f5352e13c1ca5f0e4d7b4a804fbb85b0e02c45cae435d101fe71081bc8ed8" dependencies = [ "polkavm-derive-impl", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -16310,10 +16190,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6739125c4f8f44b4282b6531d765d599f20514e9b608737c6c3544594d08f995" dependencies = [ "dirs 5.0.1", - "gimli 0.31.1", + "gimli", "hashbrown 0.14.5", "log", - "object 0.36.7", + "object", "polkavm-common", "regalloc2 0.9.3", "rustc-demangle", @@ -16327,16 +16207,16 @@ checksum = "604b23cdb201979304449f53d21bfd5fb1724c03e3ea889067c9a3bf7ae33862" [[package]] name = "polling" -version = "3.11.0" +version = "3.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +checksum = "b5bd19146350fe804f7cb2669c851c03d69da628803dab0d98018142aaa5d829" dependencies = [ "cfg-if", "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.1.2", - "windows-sys 0.61.2", + "rustix 1.0.8", + "windows-sys 0.60.2", ] [[package]] @@ -16448,12 +16328,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.37" +version = "0.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +checksum = "061c1221631e079b26479d25bbf2275bfe5917ae8419cd7e34f13bfc2aa7539a" dependencies = [ "proc-macro2", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -16519,11 +16399,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.4.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" dependencies = [ - "toml_edit 0.23.7", + "toml_edit", ] [[package]] @@ -16569,7 +16449,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -16580,14 +16460,14 @@ checksum = "75eea531cfcd120e0851a3f8aed42c4841f78c889eefafd96339c72677ae42c3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "proc-macro2" -version = "1.0.103" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" dependencies = [ "unicode-ident", ] @@ -16600,7 +16480,7 @@ checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", "version_check", "yansi", ] @@ -16612,7 +16492,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3ef4f2f0422f23a82ec9f628ea2acd12871c81a9362b02c43c1aa86acfc3ba1" dependencies = [ "futures", - "indexmap 2.12.1", + "indexmap 2.10.0", "nix 0.30.1", "tokio", "tracing", @@ -16629,7 +16509,7 @@ dependencies = [ "fnv", "lazy_static", "memchr", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "thiserror 1.0.69", ] @@ -16641,7 +16521,7 @@ checksum = "504ee9ff529add891127c4827eb481bd69dc0ebc72e9a682e187db4caa60c3ca" dependencies = [ "dtoa", "itoa", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "prometheus-client-derive-encode", ] @@ -16653,18 +16533,19 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "proptest" -version = "1.9.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee689443a2bd0a16ab0348b52ee43e3b2d1b1f931c8aa5c9f8de4c86fbe8c40" +checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.10.0", + "bitflags 2.9.1", + "lazy_static", "num-traits", "rand 0.9.2", "rand_chacha 0.9.0", @@ -16677,13 +16558,13 @@ dependencies = [ [[package]] name = "proptest-derive" -version = "0.6.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "095a99f75c69734802359b682be8daaf8980296731f6470434ea2c652af1dd30" +checksum = "4ee1c9ac207483d5e7db4940700de86a9aae46ef90c48b57f99fe7edb8345e49" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -16722,8 +16603,8 @@ version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" dependencies = [ - "heck 0.5.0", - "itertools 0.14.0", + "heck 0.4.1", + "itertools 0.13.0", "log", "multimap", "once_cell", @@ -16732,7 +16613,7 @@ dependencies = [ "prost 0.13.5", "prost-types 0.13.5", "regex", - "syn 2.0.111", + "syn 2.0.104", "tempfile", ] @@ -16742,8 +16623,8 @@ version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac6c3320f9abac597dcbc668774ef006702672474aad53c6d596b62e487b40b1" dependencies = [ - "heck 0.5.0", - "itertools 0.14.0", + "heck 0.4.1", + "itertools 0.13.0", "log", "multimap", "once_cell", @@ -16752,7 +16633,7 @@ dependencies = [ "prost 0.14.1", "prost-types 0.14.1", "regex", - "syn 2.0.111", + "syn 2.0.104", "tempfile", ] @@ -16763,10 +16644,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" dependencies = [ "anyhow", - "itertools 0.12.1", + "itertools 0.11.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -16776,10 +16657,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" dependencies = [ "anyhow", - "itertools 0.14.0", + "itertools 0.13.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -16789,10 +16670,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425" dependencies = [ "anyhow", - "itertools 0.14.0", + "itertools 0.13.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -16835,11 +16716,10 @@ dependencies = [ [[package]] name = "psm" -version = "0.1.28" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d11f2fedc3b7dafdc2851bc52f277377c5473d378859be234bc7ebb593144d01" +checksum = "6e944464ec8536cd1beb0bbfd96987eb5e3b72f2ecdafdc5c769a37f1fa2ae1f" dependencies = [ - "ar_archive_writer", "cc", ] @@ -16849,7 +16729,7 @@ version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76979bea66e7875e7509c4ec5300112b316af87fa7a252ca91c448b32dfe3993" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "memchr", "pulldown-cmark-escape", "unicase", @@ -16881,7 +16761,7 @@ checksum = "938543690519c20c3a480d20a8efcc8e69abeb44093ab1df4e7c1f81f26c677a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -16894,7 +16774,7 @@ dependencies = [ "libc", "once_cell", "raw-cpuid", - "wasi", + "wasi 0.11.1+wasi-snapshot-preview1", "web-sys", "winapi", ] @@ -16907,17 +16787,17 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quick-junit" -version = "0.5.2" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ee9342d671fae8d66b3ae9fd7a9714dfd089c04d2a8b1ec0436ef77aee15e5f" +checksum = "3ed1a693391a16317257103ad06a88c6529ac640846021da7c435a06fffdacd7" dependencies = [ "chrono", - "indexmap 2.12.1", + "indexmap 2.10.0", "newtype-uuid", - "quick-xml 0.38.4", + "quick-xml 0.37.5", "strip-ansi-escapes", - "thiserror 2.0.17", - "uuid 1.19.0", + "thiserror 2.0.12", + "uuid 1.17.0", ] [[package]] @@ -16953,18 +16833,18 @@ dependencies = [ [[package]] name = "quick-xml" -version = "0.38.4" +version = "0.37.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" +checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" dependencies = [ "memchr", ] [[package]] name = "quinn" -version = "0.11.9" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +checksum = "626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8" dependencies = [ "bytes", "cfg_aliases 0.2.1", @@ -16974,8 +16854,8 @@ dependencies = [ "quinn-udp", "rustc-hash 2.1.1", "rustls", - "socket2 0.6.1", - "thiserror 2.0.17", + "socket2 0.5.10", + "thiserror 2.0.12", "tokio", "tracing", "web-time", @@ -16983,12 +16863,12 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.13" +version = "0.11.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +checksum = "49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e" dependencies = [ "bytes", - "getrandom 0.3.4", + "getrandom 0.3.3", "lru-slab", "rand 0.9.2", "ring 0.17.14", @@ -16996,7 +16876,7 @@ dependencies = [ "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.17", + "thiserror 2.0.12", "tinyvec", "tracing", "web-time", @@ -17004,23 +16884,23 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.14" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +checksum = "fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970" dependencies = [ "cfg_aliases 0.2.1", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] name = "quote" -version = "1.0.42" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ "proc-macro2", ] @@ -17105,7 +16985,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "getrandom 0.3.4", + "getrandom 0.3.3", "serde", ] @@ -17143,10 +17023,10 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "cassowary", "compact_str", - "crossterm 0.28.1", + "crossterm", "indoc", "instability", "itertools 0.13.0", @@ -17164,7 +17044,7 @@ version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", ] [[package]] @@ -17222,11 +17102,11 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.18" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", ] [[package]] @@ -17242,13 +17122,13 @@ dependencies = [ [[package]] name = "redox_users" -version = "0.5.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" dependencies = [ "getrandom 0.2.16", "libredox", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] @@ -17265,22 +17145,22 @@ dependencies = [ [[package]] name = "ref-cast" -version = "1.0.25" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.25" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -17304,7 +17184,7 @@ checksum = "5216b1837de2149f8bc8e6d5f88a9326b63b8c836ed58ce4a0a29ec736a59734" dependencies = [ "allocator-api2", "bumpalo", - "hashbrown 0.15.5", + "hashbrown 0.15.4", "log", "rustc-hash 2.1.1", "smallvec", @@ -17312,9 +17192,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.2" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", @@ -17324,9 +17204,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.13" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", @@ -17335,15 +17215,15 @@ dependencies = [ [[package]] name = "regex-lite" -version = "0.1.8" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d942b98df5e658f56f20d592c7f868833fe38115e65c33003d8cd224b0155da" +checksum = "53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a" [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "relative-path" @@ -17353,9 +17233,9 @@ checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" [[package]] name = "reqwest" -version = "0.12.24" +version = "0.12.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" +checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" dependencies = [ "async-compression", "base64 0.22.1", @@ -17364,11 +17244,11 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2 0.4.12", - "http 1.4.0", + "h2 0.4.11", + "http 1.3.1", "http-body 1.0.1", "http-body-util", - "hyper 1.8.1", + "hyper 1.6.0", "hyper-rustls", "hyper-util", "js-sys", @@ -17389,21 +17269,21 @@ dependencies = [ "tokio-rustls", "tokio-util", "tower 0.5.2", - "tower-http 0.6.7", + "tower-http 0.6.6", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "wasm-streams", "web-sys", - "webpki-roots 1.0.4", + "webpki-roots 1.0.2", ] [[package]] name = "resolv-conf" -version = "0.7.6" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" +checksum = "95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3" [[package]] name = "revive-common" @@ -17420,7 +17300,7 @@ dependencies = [ [[package]] name = "revive-dev-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "parity-scale-codec", @@ -17447,7 +17327,7 @@ checksum = "f145f4208ac7729ffc1dda7ffced056ac0d772ba9b40d9be3fa8abb350d82ef3" dependencies = [ "anyhow", "revive-common", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", ] @@ -17474,7 +17354,7 @@ dependencies = [ "revive-env", "revm", "scale-info", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "tokio", @@ -17628,7 +17508,7 @@ dependencies = [ "revm", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] @@ -17683,7 +17563,7 @@ name = "revm-state" version = "7.0.2" source = "git+https://github.com/bluealloy/revm.git?rev=409c2b3#409c2b3b1a905de148f3cf21bbefabbe6014e561" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "revm-bytecode", "revm-primitives", "serde", @@ -17779,7 +17659,7 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "polkadot-primitives", @@ -17811,9 +17691,9 @@ dependencies = [ [[package]] name = "rsa" -version = "0.9.9" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40a0376c50d0358279d9d643e4bf7b7be212f1f4ff1da9070a7b54d22ef75c88" +checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" dependencies = [ "const-oid", "digest 0.10.7", @@ -17860,13 +17740,13 @@ checksum = "ef0053bbffce09062bee4bcc499b0fbe7a57b879f1efe088d6d8d4c7adcdef9b" dependencies = [ "cfg-if", "glob", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "regex", "relative-path", "rustc_version 0.4.1", - "syn 2.0.111", + "syn 2.0.104", "unicode-ident", ] @@ -17878,13 +17758,13 @@ checksum = "9c845311f0ff7951c5506121a9ad75aec44d083c31583b2ea5a30bcb0b0abba0" dependencies = [ "cfg-if", "glob", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "regex", "relative-path", "rustc_version 0.4.1", - "syn 2.0.111", + "syn 2.0.104", "unicode-ident", ] @@ -17918,9 +17798,9 @@ dependencies = [ [[package]] name = "rug" -version = "1.28.0" +version = "1.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58ad2e973fe3c3214251a840a621812a4f40468da814b1a3d6947d433c2af11f" +checksum = "4207e8d668e5b8eb574bda8322088ccd0d7782d3d03c7e8d562e82ed82bdcbc3" dependencies = [ "az", "gmp-mpfr-sys", @@ -17930,15 +17810,14 @@ dependencies = [ [[package]] name = "ruint" -version = "1.17.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a68df0380e5c9d20ce49534f292a36a7514ae21350726efe1865bdb1fa91d278" +checksum = "9ecb38f82477f20c5c3d62ef52d7c4e536e38ea9b73fb570a20c5cae0e14bcf6" dependencies = [ "alloy-rlp", "arbitrary", "ark-ff 0.3.0", "ark-ff 0.4.2", - "ark-ff 0.5.0", "bytes", "fastrlp 0.3.1", "fastrlp 0.4.0", @@ -17952,7 +17831,7 @@ dependencies = [ "rand 0.9.2", "rlp 0.5.2", "ruint-macro", - "serde_core", + "serde", "valuable", "zeroize", ] @@ -17975,9 +17854,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.26" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" +checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" [[package]] name = "rustc-hash" @@ -18024,7 +17903,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.27", + "semver 1.0.26", ] [[package]] @@ -18054,7 +17933,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "errno", "libc", "linux-raw-sys 0.4.15", @@ -18063,38 +17942,38 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.2" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "errno", "libc", - "linux-raw-sys 0.11.0", - "windows-sys 0.61.2", + "linux-raw-sys 0.9.4", + "windows-sys 0.60.2", ] [[package]] name = "rustls" -version = "0.23.35" +version = "0.23.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" +checksum = "2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1" dependencies = [ "aws-lc-rs", "log", "once_cell", "ring 0.17.14", "rustls-pki-types", - "rustls-webpki 0.103.8", + "rustls-webpki 0.103.4", "subtle 2.6.1", "zeroize", ] [[package]] name = "rustls-native-certs" -version = "0.8.2" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9980d917ebb0c0536119ba501e90834767bffc3d60641457fd84a1f3fd337923" +checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" dependencies = [ "openssl-probe", "rustls-pki-types", @@ -18104,9 +17983,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.13.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "708c0f9d5f54ba0272468c1d306a52c495b31fa155e91bc25371e6df7996908c" +checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" dependencies = [ "web-time", "zeroize", @@ -18126,7 +18005,7 @@ dependencies = [ "rustls", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.8", + "rustls-webpki 0.103.4", "security-framework", "security-framework-sys", "webpki-root-certs 0.26.11", @@ -18151,9 +18030,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.8" +version = "0.103.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" +checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" dependencies = [ "aws-lc-rs", "ring 0.17.14", @@ -18163,15 +18042,15 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.22" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" +checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" [[package]] name = "rusty-fork" -version = "0.3.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" +checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" dependencies = [ "fnv", "quick-error", @@ -18185,7 +18064,7 @@ version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ee1e066dc922e513bda599c6ccb5f3bb2b0ea5870a579448f2622993f0a9a2f" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "cfg-if", "clipboard-win", "fd-lock", @@ -18203,9 +18082,9 @@ dependencies = [ [[package]] name = "ruzstd" -version = "0.8.2" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5ff0cc5e135c8870a775d3320910cd9b564ec036b4dc0b8741629020be63f01" +checksum = "3640bec8aad418d7d03c72ea2de10d5c646a598f9883c7babc160d91e3c1b26c" [[package]] name = "rvm-rs" @@ -18218,13 +18097,13 @@ dependencies = [ "const-hex", "dirs 6.0.0", "fs4 0.13.1", - "indicatif 0.17.11", + "indicatif", "reqwest", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "sha2 0.10.9", - "thiserror 2.0.17", + "thiserror 2.0.12", "url", ] @@ -18293,7 +18172,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "sp-core", @@ -18304,7 +18183,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "futures", @@ -18336,7 +18215,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "log", @@ -18351,7 +18230,6 @@ dependencies = [ "sp-core", "sp-inherents", "sp-runtime", - "sp-state-machine", "sp-trie", "substrate-prometheus-endpoint", ] @@ -18359,26 +18237,26 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "sp-api", "sp-block-builder", "sp-blockchain", "sp-core", - "sp-externalities", "sp-inherents", "sp-runtime", + "sp-trie", ] [[package]] name = "sc-chain-spec" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "docify", - "memmap2 0.9.9", + "memmap2 0.9.8", "parity-scale-codec", "sc-chain-spec-derive", "sc-client-api", @@ -18400,18 +18278,18 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "sc-cli" version = "0.36.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "bip39", @@ -18453,13 +18331,13 @@ dependencies = [ [[package]] name = "sc-client-api" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "fnv", "futures", "log", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "sc-executor", "sc-transaction-pool-api", "sc-utils", @@ -18479,7 +18357,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "hash-db", "kvdb", @@ -18489,7 +18367,7 @@ dependencies = [ "log", "parity-db", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "sc-client-api", "sc-state-db", "schnellru", @@ -18507,13 +18385,13 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "futures", "log", "mockall", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "sc-client-api", "sc-network-types", "sc-utils", @@ -18530,14 +18408,14 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "fork-tree", "futures", "log", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "sc-block-builder", "sc-client-api", "sc-consensus", @@ -18561,7 +18439,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "fork-tree", @@ -18571,7 +18449,7 @@ dependencies = [ "num-rational", "num-traits", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "sc-client-api", "sc-consensus", "sc-consensus-epochs", @@ -18598,7 +18476,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "jsonrpsee", @@ -18620,7 +18498,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -18628,7 +18506,7 @@ dependencies = [ "futures", "log", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "sc-client-api", "sc-consensus", "sc-network", @@ -18654,13 +18532,13 @@ dependencies = [ [[package]] name = "sc-consensus-beefy-rpc" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "jsonrpsee", "log", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "sc-consensus-beefy", "sc-rpc", "serde", @@ -18674,7 +18552,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "fork-tree", "parity-scale-codec", @@ -18687,7 +18565,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa" version = "0.19.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "ahash 0.8.12", "array-bytes", @@ -18699,7 +18577,7 @@ dependencies = [ "futures-timer", "log", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "rand 0.8.5", "sc-block-builder", "sc-chain-spec", @@ -18731,7 +18609,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa-rpc" version = "0.19.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "finality-grandpa", "futures", @@ -18751,8 +18629,9 @@ dependencies = [ [[package]] name = "sc-consensus-manual-seal" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ + "assert_matches", "async-trait", "futures", "futures-timer", @@ -18774,12 +18653,10 @@ dependencies = [ "sp-consensus-babe", "sp-consensus-slots", "sp-core", - "sp-externalities", "sp-inherents", "sp-keystore", "sp-runtime", "sp-timestamp", - "sp-trie", "substrate-prometheus-endpoint", "thiserror 1.0.69", ] @@ -18787,7 +18664,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "futures", @@ -18805,16 +18682,15 @@ dependencies = [ "sp-inherents", "sp-runtime", "sp-state-machine", - "sp-trie", ] [[package]] name = "sc-executor" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "sc-executor-common", "sc-executor-polkavm", "sc-executor-wasmtime", @@ -18834,7 +18710,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.29.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "polkavm", "sc-allocator", @@ -18847,7 +18723,7 @@ dependencies = [ [[package]] name = "sc-executor-polkavm" version = "0.29.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "polkavm", @@ -18858,12 +18734,12 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.29.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "anyhow", "log", - "parking_lot 0.12.5", - "rustix 1.1.2", + "parking_lot 0.12.4", + "rustix 1.0.8", "sc-allocator", "sc-executor-common", "sp-runtime-interface", @@ -18874,9 +18750,9 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ - "console 0.15.11", + "console", "futures", "futures-timer", "log", @@ -18890,10 +18766,10 @@ dependencies = [ [[package]] name = "sc-keystore" version = "25.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "serde_json", "sp-application-crypto", "sp-core", @@ -18904,7 +18780,7 @@ dependencies = [ [[package]] name = "sc-mixnet" version = "0.4.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "arrayvec 0.7.6", @@ -18915,7 +18791,7 @@ dependencies = [ "log", "mixnet", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "sc-client-api", "sc-network", "sc-network-types", @@ -18932,13 +18808,14 @@ dependencies = [ [[package]] name = "sc-network" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "async-channel 1.9.0", "async-trait", "asynchronous-codec 0.6.2", "bytes", + "cid 0.9.0", "either", "fnv", "futures", @@ -18950,7 +18827,7 @@ dependencies = [ "log", "mockall", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "partial_sort", "pin-project 1.1.10", "prost 0.12.6", @@ -18981,7 +18858,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bitflags 1.3.2", "parity-scale-codec", @@ -18991,7 +18868,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "ahash 0.8.12", "futures", @@ -19010,7 +18887,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -19031,7 +18908,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -19066,7 +18943,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "futures", @@ -19085,7 +18962,7 @@ dependencies = [ [[package]] name = "sc-network-types" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bs58", "bytes", @@ -19106,20 +18983,20 @@ dependencies = [ [[package]] name = "sc-offchain" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bytes", "fnv", "futures", "futures-timer", "http-body-util", - "hyper 1.8.1", + "hyper 1.6.0", "hyper-rustls", "hyper-util", "num_cpus", "once_cell", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "rand 0.8.5", "rustls", "sc-client-api", @@ -19140,7 +19017,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -19149,13 +19026,13 @@ dependencies = [ [[package]] name = "sc-rpc" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "jsonrpsee", "log", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "sc-block-builder", "sc-chain-spec", "sc-client-api", @@ -19181,7 +19058,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -19194,7 +19071,6 @@ dependencies = [ "sp-core", "sp-rpc", "sp-runtime", - "sp-statement-store", "sp-version", "thiserror 1.0.69", ] @@ -19202,15 +19078,15 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "dyn-clone", "forwarded-header-value", "futures", "governor", - "http 1.4.0", + "http 1.3.1", "http-body-util", - "hyper 1.8.1", + "hyper 1.6.0", "ip_network", "jsonrpsee", "log", @@ -19226,7 +19102,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "futures", @@ -19236,7 +19112,7 @@ dependencies = [ "jsonrpsee", "log", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "rand 0.8.5", "sc-chain-spec", "sc-client-api", @@ -19259,7 +19135,7 @@ dependencies = [ [[package]] name = "sc-runtime-utilities" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "sc-executor", @@ -19274,7 +19150,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "directories", @@ -19284,7 +19160,7 @@ dependencies = [ "jsonrpsee", "log", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pin-project 1.1.10", "rand 0.8.5", "sc-chain-spec", @@ -19338,18 +19214,18 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.30.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "sp-core", ] [[package]] name = "sc-storage-monitor" version = "0.16.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "clap", "fs4 0.7.0", @@ -19362,7 +19238,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -19381,7 +19257,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "derive_more 0.99.20", "futures", @@ -19401,13 +19277,13 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "chrono", "futures", "libp2p", "log", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pin-project 1.1.10", "rand 0.8.5", "sc-utils", @@ -19420,15 +19296,15 @@ dependencies = [ [[package]] name = "sc-tracing" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "chrono", - "console 0.15.11", + "console", "is-terminal", "libc", "log", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "rustc-hash 1.1.0", "sc-client-api", "sc-tracing-proc-macro", @@ -19442,33 +19318,33 @@ dependencies = [ "thiserror 1.0.69", "tracing", "tracing-log", - "tracing-subscriber 0.3.22", + "tracing-subscriber 0.3.20", ] [[package]] name = "sc-tracing-proc-macro" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "sc-transaction-pool" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "futures", "futures-timer", - "indexmap 2.12.1", + "indexmap 2.10.0", "itertools 0.11.0", "linked-hash-map", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "sc-client-api", "sc-transaction-pool-api", "sc-utils", @@ -19490,11 +19366,11 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "futures", - "indexmap 2.12.1", + "indexmap 2.10.0", "log", "parity-scale-codec", "serde", @@ -19507,13 +19383,13 @@ dependencies = [ [[package]] name = "sc-utils" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-channel 1.9.0", "futures", "futures-timer", "log", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "prometheus", "sp-arithmetic", ] @@ -19532,9 +19408,9 @@ dependencies = [ [[package]] name = "scale-decode" -version = "0.16.2" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d6ed61699ad4d54101ab5a817169259b5b0efc08152f8632e61482d8a27ca3d" +checksum = "4d78196772d25b90a98046794ce0fe2588b39ebdfbdc1e45b4c6c85dd43bebad" dependencies = [ "parity-scale-codec", "primitive-types 0.13.1", @@ -19542,19 +19418,19 @@ dependencies = [ "scale-decode-derive", "scale-type-resolver", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "scale-decode-derive" -version = "0.16.2" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65cb245f7fdb489e7ba43a616cbd34427fe3ba6fe0edc1d0d250085e6c84f3ec" +checksum = "2f4b54a1211260718b92832b661025d1f1a4b6930fbadd6908e00edd265fa5f7" dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -19569,7 +19445,7 @@ dependencies = [ "scale-encode-derive", "scale-type-resolver", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] @@ -19579,10 +19455,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78a3993a13b4eafa89350604672c8757b7ea84c7c5947d4b3691e3169c96379b" dependencies = [ "darling 0.20.11", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -19605,10 +19481,10 @@ version = "2.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6630024bf739e2179b91fb424b28898baf819414262c5d376677dbff1fe7ebf" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -19630,15 +19506,15 @@ dependencies = [ "proc-macro2", "quote", "scale-info", - "syn 2.0.111", - "thiserror 2.0.17", + "syn 2.0.104", + "thiserror 2.0.12", ] [[package]] name = "scale-value" -version = "0.18.1" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "884aab179aba344c67ddcd1d7dd8e3f8fee202f2e570d97ec34ec8688442a5b3" +checksum = "8ca8b26b451ecb7fd7b62b259fa28add63d12ec49bbcac0e01fcb4b5ae0c09aa" dependencies = [ "base58", "blake2 0.10.6", @@ -19649,17 +19525,17 @@ dependencies = [ "scale-encode", "scale-type-resolver", "serde", - "thiserror 2.0.17", + "thiserror 2.0.12", "yap", ] [[package]] name = "schannel" -version = "0.1.28" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -19688,9 +19564,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.1.0" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289" +checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" dependencies = [ "dyn-clone", "ref-cast", @@ -19707,7 +19583,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -19847,7 +19723,7 @@ version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b50c5943d326858130af85e049f2661ba3c78b26589b8ab98e65e80ae44a1252" dependencies = [ - "bitcoin_hashes", + "bitcoin_hashes 0.14.0", "rand 0.8.5", "secp256k1-sys 0.10.1", "serde", @@ -19859,7 +19735,7 @@ version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c3c81b43dc2d8877c216a3fccf76677ee1ebccd429566d3e67447290d0c42b2" dependencies = [ - "bitcoin_hashes", + "bitcoin_hashes 0.14.0", "rand 0.9.2", "secp256k1-sys 0.11.0", ] @@ -19920,12 +19796,12 @@ dependencies = [ [[package]] name = "secret-vault-value" -version = "0.3.10" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "662c7f8e99d46c9d3a87561d771a970c29efaccbab4bbdc6ab65d099d2358077" +checksum = "bc32a777b53b3433b974c9c26b6d502a50037f8da94e46cb8ce2ced2cfdfaea0" dependencies = [ - "prost 0.14.1", - "prost-types 0.14.1", + "prost 0.13.5", + "prost-types 0.13.5", "serde", "serde_json", "zeroize", @@ -19933,11 +19809,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.5.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" +checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -19946,9 +19822,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.15.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" dependencies = [ "core-foundation-sys", "libc", @@ -19983,12 +19859,11 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" dependencies = [ "serde", - "serde_core", ] [[package]] @@ -20030,12 +19905,11 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.19" +version = "0.11.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" +checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" dependencies = [ "serde", - "serde_core", ] [[package]] @@ -20055,7 +19929,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -20066,41 +19940,39 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "serde_fmt" -version = "1.1.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e497af288b3b95d067a23a4f749f2861121ffcb2f6d8379310dcda040c345ed" +checksum = "e1d4ddca14104cd60529e8c7f7ba71a2c8acd8f7f5cfcdc2faf97eeb7c3010a4" dependencies = [ - "serde_core", + "serde", ] [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.141" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "30b9eff21ebe718216c6ec64e1d9ac57087aad11efc64e32002bce4a0d4c03d3" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.10.0", "itoa", "memchr", "ryu", "serde", - "serde_core", ] [[package]] name = "serde_path_to_error" -version = "0.1.20" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" dependencies = [ "itoa", "serde", - "serde_core", ] [[package]] @@ -20114,21 +19986,20 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.0.3" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" +checksum = "40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83" dependencies = [ - "serde_core", + "serde", ] [[package]] name = "serde_stacker" -version = "0.1.14" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4936375d50c4be7eff22293a9344f8e46f323ed2b3c243e52f89138d9bb0f4a" +checksum = "69c8defe6c780725cce4ec6ad3bd91e321baf6fa4e255df1f31e345d507ef01a" dependencies = [ "serde", - "serde_core", "stacker", ] @@ -20146,18 +20017,19 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.16.1" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.12.1", + "indexmap 2.10.0", "schemars 0.9.0", - "schemars 1.1.0", - "serde_core", + "schemars 1.0.4", + "serde", + "serde_derive", "serde_json", "serde_with_macros", "time", @@ -20165,14 +20037,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.16.1" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" dependencies = [ - "darling 0.21.3", + "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -20195,7 +20067,7 @@ dependencies = [ "futures", "lazy_static", "log", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "serial_test_derive", ] @@ -20207,7 +20079,7 @@ checksum = "91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -20304,9 +20176,9 @@ dependencies = [ [[package]] name = "signal-hook-mio" -version = "0.2.5" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc" +checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" dependencies = [ "libc", "mio", @@ -20315,9 +20187,9 @@ dependencies = [ [[package]] name = "signal-hook-registry" -version = "1.4.7" +version = "1.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad" +checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" dependencies = [ "libc", ] @@ -20367,17 +20239,17 @@ version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5b441962c817e33508847a22bd82f03a30cff43642dc2fae8b050566121eb9a" dependencies = [ - "console 0.15.11", + "console", "similar", ] [[package]] name = "simple-dns" -version = "0.11.0" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cba3b4c122239e3b4473674cb7c79ad2693f008f0746bfe2fc3fe1ffcd936a" +checksum = "dee851d0e5e7af3721faea1843e8015e820a234f81fda3dea9247e15bac9a86a" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", ] [[package]] @@ -20394,7 +20266,7 @@ checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" dependencies = [ "num-bigint", "num-traits", - "thiserror 2.0.17", + "thiserror 2.0.12", "time", ] @@ -20425,7 +20297,7 @@ checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" [[package]] name = "slot-range-helper" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "enumn", "parity-scale-codec", @@ -20489,14 +20361,14 @@ dependencies = [ "bs58", "chacha20", "crossbeam-queue", - "derive_more 2.1.0", + "derive_more 2.0.1", "ed25519-zebra", "either", "event-listener 5.4.1", "fnv", "futures-lite", "futures-util", - "hashbrown 0.15.5", + "hashbrown 0.15.4", "hex", "hmac 0.12.1", "itertools 0.14.0", @@ -20539,19 +20411,19 @@ dependencies = [ "base64 0.22.1", "blake2-rfc", "bs58", - "derive_more 2.1.0", + "derive_more 2.0.1", "either", "event-listener 5.4.1", "fnv", "futures-channel", "futures-lite", "futures-util", - "hashbrown 0.15.5", + "hashbrown 0.15.4", "hex", "itertools 0.14.0", "log", "lru 0.12.5", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pin-project 1.1.10", "rand 0.8.5", "rand_chacha 0.3.1", @@ -20572,9 +20444,9 @@ checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" [[package]] name = "snapbox" -version = "0.6.23" +version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96fa1ce81be900d083b30ec2d481e6658c2acfaa2cfc7be45ccc2cc1b820edb3" +checksum = "96dcfc4581e3355d70ac2ee14cfdf81dce3d85c85f1ed9e2c1d3013f53b3436b" dependencies = [ "anstream", "anstyle", @@ -20589,9 +20461,9 @@ dependencies = [ [[package]] name = "snapbox-macros" -version = "0.4.0" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b750c344002d7cc69afb9da00ebd9b5c0f8ac2eb7d115d9d45d5b5f47718d74" +checksum = "16569f53ca23a41bb6f62e0a5084aa1661f4814a67fa33696a79073e03a664af" dependencies = [ "anstream", ] @@ -20616,7 +20488,7 @@ dependencies = [ [[package]] name = "snowbridge-core" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bp-relayers", "frame-support", @@ -20649,12 +20521,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] @@ -20666,7 +20538,7 @@ dependencies = [ "base64 0.22.1", "bytes", "futures", - "http 1.4.0", + "http 1.3.1", "httparse", "log", "rand 0.8.5", @@ -20683,7 +20555,7 @@ dependencies = [ "either", "num-bigint", "num-rational", - "semver 1.0.27", + "semver 1.0.26", "solar-data-structures", "solar-interface", "solar-macros", @@ -20706,8 +20578,8 @@ source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7 dependencies = [ "bumpalo", "index_vec", - "indexmap 2.12.1", - "parking_lot 0.12.5", + "indexmap 2.10.0", + "parking_lot 0.12.4", "rayon", "rustc-hash 2.1.1", "smallvec", @@ -20722,10 +20594,10 @@ dependencies = [ "anstream", "anstyle", "const-hex", - "derive_more 2.1.0", + "derive_more 2.0.1", "dunce", "inturn", - "itertools 0.14.0", + "itertools 0.13.0", "itoa", "match_cfg", "normalize-path", @@ -20736,7 +20608,7 @@ dependencies = [ "solar-config", "solar-data-structures", "solar-macros", - "thiserror 2.0.17", + "thiserror 1.0.69", "tracing", "unicode-width 0.2.0", ] @@ -20748,7 +20620,7 @@ source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7 dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -20757,9 +20629,9 @@ version = "0.1.5" source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7b01d2c3812a14804140daf" dependencies = [ "alloy-primitives", - "bitflags 2.10.0", + "bitflags 2.9.1", "bumpalo", - "itertools 0.14.0", + "itertools 0.13.0", "memchr", "num-bigint", "num-rational", @@ -20778,9 +20650,9 @@ source = "git+https://github.com/paradigmxyz/solar?tag=v0.1.5#3062e90c0f1aacfee7 dependencies = [ "alloy-json-abi", "alloy-primitives", - "bitflags 2.10.0", + "bitflags 2.9.1", "bumpalo", - "derive_more 2.1.0", + "derive_more 2.0.1", "either", "once_map", "paste", @@ -20808,7 +20680,7 @@ dependencies = [ "clap", "clap-verbosity-flag", "cliclack", - "derive_more 2.1.0", + "derive_more 2.0.1", "email-address-parser", "env_logger", "path-slash", @@ -20826,7 +20698,7 @@ dependencies = [ "bon", "chrono", "const-hex", - "derive_more 2.1.0", + "derive_more 2.0.1", "dunce", "home", "ignore", @@ -20836,14 +20708,14 @@ dependencies = [ "regex", "reqwest", "sanitize-filename", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "sha2 0.10.9", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", - "toml_edit 0.22.27", - "uuid 1.19.0", + "toml_edit", + "uuid 1.17.0", "zip", "zip-extract", ] @@ -20851,7 +20723,7 @@ dependencies = [ [[package]] name = "sp-api" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "hash-db", @@ -20873,21 +20745,21 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "Inflector", "blake2 0.10.6", "expander", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "sp-application-crypto" version = "30.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "scale-info", @@ -20899,7 +20771,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "integer-sqrt", @@ -20913,7 +20785,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "scale-info", @@ -20925,7 +20797,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "sp-api", "sp-inherents", @@ -20935,11 +20807,11 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "futures", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "schnellru", "sp-api", "sp-consensus", @@ -20954,24 +20826,21 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "futures", "log", - "sp-api", - "sp-externalities", "sp-inherents", "sp-runtime", "sp-state-machine", - "sp-trie", "thiserror 1.0.69", ] [[package]] name = "sp-consensus-aura" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "parity-scale-codec", @@ -20987,7 +20856,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "parity-scale-codec", @@ -21005,7 +20874,7 @@ dependencies = [ [[package]] name = "sp-consensus-beefy" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "scale-info", @@ -21025,7 +20894,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "finality-grandpa", "log", @@ -21042,7 +20911,7 @@ dependencies = [ [[package]] name = "sp-consensus-pow" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "sp-api", @@ -21053,7 +20922,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "scale-info", @@ -21064,7 +20933,7 @@ dependencies = [ [[package]] name = "sp-core" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "ark-vrf", "array-bytes", @@ -21085,7 +20954,7 @@ dependencies = [ "log", "merlin", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "paste", "primitive-types 0.13.1", "rand 0.8.5", @@ -21111,7 +20980,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", ] @@ -21119,7 +20988,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "sp-crypto-hashing-proc-macro", ] @@ -21127,7 +20996,7 @@ dependencies = [ [[package]] name = "sp-crypto-ec-utils" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "ark-bls12-377 0.5.0", "ark-bls12-377-ext", @@ -21161,7 +21030,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "blake2b_simd", "byteorder", @@ -21174,37 +21043,36 @@ dependencies = [ [[package]] name = "sp-crypto-hashing-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "quote", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "sp-database" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "kvdb", - "kvdb-rocksdb", - "parking_lot 0.12.5", + "parking_lot 0.12.4", ] [[package]] name = "sp-debug-derive" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "sp-externalities" version = "0.25.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "environmental", "parity-scale-codec", @@ -21214,7 +21082,7 @@ dependencies = [ [[package]] name = "sp-genesis-builder" version = "0.8.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "scale-info", @@ -21226,7 +21094,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -21239,7 +21107,7 @@ dependencies = [ [[package]] name = "sp-io" version = "30.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bytes", "docify", @@ -21265,7 +21133,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "31.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "sp-core", "sp-runtime", @@ -21275,10 +21143,10 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "sp-core", "sp-externalities", ] @@ -21286,7 +21154,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "thiserror 1.0.69", "zstd 0.12.4", @@ -21295,7 +21163,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -21305,7 +21173,7 @@ dependencies = [ [[package]] name = "sp-mixnet" version = "0.4.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "scale-info", @@ -21316,7 +21184,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "log", "parity-scale-codec", @@ -21333,7 +21201,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "scale-info", @@ -21346,7 +21214,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "sp-api", "sp-core", @@ -21356,7 +21224,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "backtrace", "regex", @@ -21365,7 +21233,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "rustc-hash 1.1.0", "serde", @@ -21375,7 +21243,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "31.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "binary-merkle-tree", "bytes", @@ -21405,7 +21273,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "24.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -21423,20 +21291,20 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "Inflector", "expander", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "sp-session" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "scale-info", @@ -21450,7 +21318,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -21463,12 +21331,12 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "hash-db", "log", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "rand 0.8.5", "smallvec", "sp-core", @@ -21483,7 +21351,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "aes-gcm", "curve25519-dalek", @@ -21492,7 +21360,6 @@ dependencies = [ "parity-scale-codec", "rand 0.8.5", "scale-info", - "serde", "sha2 0.10.9", "sp-api", "sp-application-crypto", @@ -21508,12 +21375,12 @@ dependencies = [ [[package]] name = "sp-std" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" [[package]] name = "sp-storage" version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "impl-serde", "parity-scale-codec", @@ -21525,7 +21392,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "parity-scale-codec", @@ -21537,19 +21404,19 @@ dependencies = [ [[package]] name = "sp-tracing" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "regex", "tracing", "tracing-core", - "tracing-subscriber 0.3.22", + "tracing-subscriber 0.3.20", ] [[package]] name = "sp-transaction-pool" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "sp-api", "sp-runtime", @@ -21558,7 +21425,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "parity-scale-codec", @@ -21572,16 +21439,16 @@ dependencies = [ [[package]] name = "sp-trie" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "ahash 0.8.12", "foldhash 0.1.5", "hash-db", - "hashbrown 0.15.5", + "hashbrown 0.15.4", "memory-db", "nohash-hasher", "parity-scale-codec", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "rand 0.8.5", "scale-info", "schnellru", @@ -21597,7 +21464,7 @@ dependencies = [ [[package]] name = "sp-version" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "impl-serde", "parity-scale-codec", @@ -21614,19 +21481,19 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "parity-scale-codec", "proc-macro-warning", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "sp-wasm-interface" version = "20.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -21638,7 +21505,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "bounded-collections 0.3.2", "parity-scale-codec", @@ -21722,9 +21589,9 @@ dependencies = [ "futures-intrusive", "futures-io", "futures-util", - "hashbrown 0.15.5", + "hashbrown 0.15.4", "hashlink 0.10.0", - "indexmap 2.12.1", + "indexmap 2.10.0", "log", "memchr", "once_cell", @@ -21733,7 +21600,7 @@ dependencies = [ "serde_json", "sha2 0.10.9", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tokio-stream", "tracing", @@ -21750,7 +21617,7 @@ dependencies = [ "quote", "sqlx-core", "sqlx-macros-core", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -21773,7 +21640,7 @@ dependencies = [ "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 2.0.111", + "syn 2.0.104", "tokio", "url", ] @@ -21786,7 +21653,7 @@ checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" dependencies = [ "atoi", "base64 0.22.1", - "bitflags 2.10.0", + "bitflags 2.9.1", "byteorder", "bytes", "crc", @@ -21815,7 +21682,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.17", + "thiserror 2.0.12", "tracing", "whoami", ] @@ -21828,7 +21695,7 @@ checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" dependencies = [ "atoi", "base64 0.22.1", - "bitflags 2.10.0", + "bitflags 2.9.1", "byteorder", "crc", "dotenvy", @@ -21852,7 +21719,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.17", + "thiserror 2.0.12", "tracing", "whoami", ] @@ -21876,7 +21743,7 @@ dependencies = [ "serde", "serde_urlencoded", "sqlx-core", - "thiserror 2.0.17", + "thiserror 2.0.12", "tracing", "url", ] @@ -21898,15 +21765,15 @@ dependencies = [ [[package]] name = "stable_deref_trait" -version = "1.2.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "stacker" -version = "0.1.22" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1f8b29fb42aafcea4edeeb6b2f2d7ecd0d969c48b4cf0d2e64aafc471dd6e59" +checksum = "cddb07e32ddb770749da91081d8d0ac3a16f1a569a18b20348cd371f5dead06b" dependencies = [ "cc", "cfg-if", @@ -21918,7 +21785,7 @@ dependencies = [ [[package]] name = "staging-parachain-info" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -21931,7 +21798,7 @@ dependencies = [ [[package]] name = "staging-xcm" version = "7.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "array-bytes", "bounded-collections 0.3.2", @@ -21952,7 +21819,7 @@ dependencies = [ [[package]] name = "staging-xcm-builder" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "environmental", "frame-support", @@ -21976,7 +21843,7 @@ dependencies = [ [[package]] name = "staging-xcm-executor" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "environmental", "frame-benchmarking", @@ -22008,8 +21875,8 @@ dependencies = [ "bitflags 1.3.2", "cfg_aliases 0.2.1", "libc", - "parking_lot 0.12.5", - "parking_lot_core 0.9.12", + "parking_lot 0.12.4", + "parking_lot_core 0.9.11", "static_init_macro", "winapi", ] @@ -22051,7 +21918,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" dependencies = [ "new_debug_unreachable", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "phf_shared", "precomputed-hash", "serde", @@ -22142,7 +22009,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -22154,13 +22021,13 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "substrate-bip39" version = "0.4.7" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "hmac 0.12.1", "pbkdf2 0.12.2", @@ -22185,12 +22052,12 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" [[package]] name = "substrate-frame-rpc-support" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "jsonrpsee", @@ -22204,7 +22071,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "docify", "frame-system-rpc-runtime-api", @@ -22224,10 +22091,10 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "http-body-util", - "hyper 1.8.1", + "hyper 1.6.0", "hyper-util", "log", "prometheus", @@ -22238,7 +22105,7 @@ dependencies = [ [[package]] name = "substrate-rpc-client" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "async-trait", "jsonrpsee", @@ -22262,7 +22129,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -22279,11 +22146,11 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "build-helper", "cargo_metadata 0.15.4", - "console 0.15.11", + "console", "filetime", "jobserver", "parity-wasm", @@ -22343,7 +22210,7 @@ dependencies = [ "subxt-macro", "subxt-metadata", "subxt-rpcs", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tokio-util", "tracing", @@ -22365,8 +22232,8 @@ dependencies = [ "scale-info", "scale-typegen", "subxt-metadata", - "syn 2.0.111", - "thiserror 2.0.17", + "syn 2.0.104", + "thiserror 2.0.12", ] [[package]] @@ -22395,7 +22262,7 @@ dependencies = [ "serde_json", "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "subxt-metadata", - "thiserror 2.0.17", + "thiserror 2.0.12", "tracing", ] @@ -22410,7 +22277,7 @@ dependencies = [ "serde", "serde_json", "smoldot-light", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tokio-stream", "tracing", @@ -22430,7 +22297,7 @@ dependencies = [ "subxt-codegen", "subxt-metadata", "subxt-utils-fetchmetadata", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -22445,7 +22312,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] @@ -22467,7 +22334,7 @@ dependencies = [ "serde_json", "subxt-core", "subxt-lightclient", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tokio-util", "tracing", @@ -22500,7 +22367,7 @@ dependencies = [ "sha2 0.10.9", "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "subxt-core", - "thiserror 2.0.17", + "thiserror 2.0.12", "zeroize", ] @@ -22512,20 +22379,20 @@ checksum = "8c4fb8fd6b16ecd3537a29d70699f329a68c1e47f70ed1a46d64f76719146563" dependencies = [ "hex", "parity-scale-codec", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] name = "sval" -version = "2.16.0" +version = "2.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "502b8906c4736190684646827fbab1e954357dfe541013bbd7994d033d53a1ca" +checksum = "7cc9739f56c5d0c44a5ed45473ec868af02eb896af8c05f616673a31e1d1bb09" [[package]] name = "sval_buffer" -version = "2.16.0" +version = "2.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4b854348b15b6c441bdd27ce9053569b016a0723eab2d015b1fd8e6abe4f708" +checksum = "f39b07436a8c271b34dad5070c634d1d3d76d6776e938ee97b4a66a5e8003d0b" dependencies = [ "sval", "sval_ref", @@ -22533,18 +22400,18 @@ dependencies = [ [[package]] name = "sval_dynamic" -version = "2.16.0" +version = "2.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0bd9e8b74410ddad37c6962587c5f9801a2caadba9e11f3f916ee3f31ae4a1f" +checksum = "ffcb072d857431bf885580dacecf05ed987bac931230736739a79051dbf3499b" dependencies = [ "sval", ] [[package]] name = "sval_fmt" -version = "2.16.0" +version = "2.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fe17b8deb33a9441280b4266c2d257e166bafbaea6e66b4b34ca139c91766d9" +checksum = "3f214f427ad94a553e5ca5514c95c6be84667cbc5568cce957f03f3477d03d5c" dependencies = [ "itoa", "ryu", @@ -22553,9 +22420,9 @@ dependencies = [ [[package]] name = "sval_json" -version = "2.16.0" +version = "2.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "854addb048a5bafb1f496c98e0ab5b9b581c3843f03ca07c034ae110d3b7c623" +checksum = "389ed34b32e638dec9a99c8ac92d0aa1220d40041026b625474c2b6a4d6f4feb" dependencies = [ "itoa", "ryu", @@ -22564,9 +22431,9 @@ dependencies = [ [[package]] name = "sval_nested" -version = "2.16.0" +version = "2.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96cf068f482108ff44ae8013477cb047a1665d5f1a635ad7cf79582c1845dce9" +checksum = "14bae8fcb2f24fee2c42c1f19037707f7c9a29a0cda936d2188d48a961c4bb2a" dependencies = [ "sval", "sval_buffer", @@ -22575,20 +22442,20 @@ dependencies = [ [[package]] name = "sval_ref" -version = "2.16.0" +version = "2.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed02126365ffe5ab8faa0abd9be54fbe68d03d607cd623725b0a71541f8aaa6f" +checksum = "2a4eaea3821d3046dcba81d4b8489421da42961889902342691fb7eab491d79e" dependencies = [ "sval", ] [[package]] name = "sval_serde" -version = "2.16.0" +version = "2.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a263383c6aa2076c4ef6011d3bae1b356edf6ea2613e3d8e8ebaa7b57dd707d5" +checksum = "172dd4aa8cb3b45c8ac8f3b4111d644cd26938b0643ede8f93070812b87fb339" dependencies = [ - "serde_core", + "serde", "sval", "sval_nested", ] @@ -22602,12 +22469,12 @@ dependencies = [ "const-hex", "dirs 6.0.0", "reqwest", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "sha2 0.10.9", "tempfile", - "thiserror 2.0.17", + "thiserror 1.0.69", "url", "zip", ] @@ -22619,7 +22486,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1ebe77b200f965e8dbec3ef1d8337e974179ca1ecaa9fc28f67288d6b438159" dependencies = [ "const-hex", - "semver 1.0.27", + "semver 1.0.26", "serde_json", "svm-rs", ] @@ -22637,9 +22504,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.111" +version = "2.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" +checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" dependencies = [ "proc-macro2", "quote", @@ -22648,14 +22515,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "1.4.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff790eb176cc81bb8936aed0f7b9f14fc4670069a2d371b3e3b0ecce908b2cb3" +checksum = "b9ac494e7266fcdd2ad80bf4375d55d27a117ea5c866c26d0e97fe5b3caeeb75" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -22687,7 +22554,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -22711,7 +22578,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -22746,15 +22613,15 @@ checksum = "df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c" [[package]] name = "tempfile" -version = "3.23.0" +version = "3.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.3.3", "once_cell", - "rustix 1.1.2", - "windows-sys 0.61.2", + "rustix 1.0.8", + "windows-sys 0.59.0", ] [[package]] @@ -22770,11 +22637,11 @@ dependencies = [ [[package]] name = "term" -version = "1.2.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2111ef44dae28680ae9752bb89409e7310ca33a8c621ebe7b106cf5c928b3ac0" +checksum = "a43bddab41f8626c7bdaab872bbba75f8df5847b516d77c569c746e2ae5eb746" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -22788,12 +22655,12 @@ dependencies = [ [[package]] name = "terminal_size" -version = "0.4.3" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0" +checksum = "45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed" dependencies = [ - "rustix 1.1.2", - "windows-sys 0.60.2", + "rustix 1.0.8", + "windows-sys 0.59.0", ] [[package]] @@ -22817,7 +22684,7 @@ checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" [[package]] name = "testnet-parachains-constants" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -22851,11 +22718,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" dependencies = [ - "thiserror-impl 2.0.17", + "thiserror-impl 2.0.12", ] [[package]] @@ -22866,18 +22733,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -22906,9 +22773,9 @@ dependencies = [ [[package]] name = "tikv-jemalloc-ctl" -version = "0.6.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "661f1f6a57b3a36dc9174a2c10f19513b4866816e13425d3e418b11cc37bc24c" +checksum = "f21f216790c8df74ce3ab25b534e0718da5a1916719771d3fec23315c99e468b" dependencies = [ "libc", "paste", @@ -22917,9 +22784,9 @@ dependencies = [ [[package]] name = "tikv-jemalloc-sys" -version = "0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7" +version = "0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd8aa5b2ab86a2cefa406d889139c162cbb230092f7d1d7cbc1716405d852a3b" +checksum = "cd3c60906412afa9c2b5b5a48ca6a5abe5736aec9eb48ad05037a677e52e4e2d" dependencies = [ "cc", "libc", @@ -22927,9 +22794,9 @@ dependencies = [ [[package]] name = "tikv-jemallocator" -version = "0.6.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0359b4327f954e0567e69fb191cf1436617748813819c94b8cd4a431422d053a" +checksum = "4cec5ff18518d81584f477e9bfdf957f5bb0979b0bac3af4ca30b5b3ae2d2865" dependencies = [ "libc", "tikv-jemalloc-sys", @@ -22937,9 +22804,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.44" +version = "0.3.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" dependencies = [ "deranged", "itoa", @@ -22954,15 +22821,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.6" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" +checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" [[package]] name = "time-macros" -version = "0.2.24" +version = "0.2.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" dependencies = [ "num-conv", "time-core", @@ -22979,9 +22846,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.10.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" dependencies = [ "tinyvec_macros", ] @@ -22994,37 +22861,40 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.48.0" +version = "1.47.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" dependencies = [ + "backtrace", "bytes", + "io-uring", "libc", "mio", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "slab", + "socket2 0.6.0", "tokio-macros", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "tokio-rustls" -version = "0.26.4" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ "rustls", "tokio", @@ -23074,23 +22944,11 @@ dependencies = [ "tungstenite 0.27.0", ] -[[package]] -name = "tokio-tungstenite" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" -dependencies = [ - "futures-util", - "log", - "tokio", - "tungstenite 0.28.0", -] - [[package]] name = "tokio-util" -version = "0.7.17" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" dependencies = [ "bytes", "futures-core", @@ -23118,19 +22976,19 @@ dependencies = [ "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", - "toml_edit 0.22.27", + "toml_edit", ] [[package]] name = "toml" -version = "0.9.8" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" +checksum = "ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac" dependencies = [ - "indexmap 2.12.1", - "serde_core", - "serde_spanned 1.0.3", - "toml_datetime 0.7.3", + "indexmap 2.10.0", + "serde", + "serde_spanned 1.0.0", + "toml_datetime 0.7.0", "toml_parser", "toml_writer", "winnow", @@ -23147,11 +23005,11 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.3" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +checksum = "bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3" dependencies = [ - "serde_core", + "serde", ] [[package]] @@ -23160,7 +23018,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.10.0", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", @@ -23168,23 +23026,11 @@ dependencies = [ "winnow", ] -[[package]] -name = "toml_edit" -version = "0.23.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" -dependencies = [ - "indexmap 2.12.1", - "toml_datetime 0.7.3", - "toml_parser", - "winnow", -] - [[package]] name = "toml_parser" -version = "1.0.4" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +checksum = "97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30" dependencies = [ "winnow", ] @@ -23197,9 +23043,9 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "toml_writer" -version = "1.0.4" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" +checksum = "fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64" [[package]] name = "tonic" @@ -23211,11 +23057,11 @@ dependencies = [ "axum", "base64 0.22.1", "bytes", - "h2 0.4.12", - "http 1.4.0", + "h2 0.4.11", + "http 1.3.1", "http-body 1.0.1", "http-body-util", - "hyper 1.8.1", + "hyper 1.6.0", "hyper-timeout", "hyper-util", "percent-encoding", @@ -23261,7 +23107,7 @@ checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" dependencies = [ "futures-core", "futures-util", - "indexmap 2.12.1", + "indexmap 2.10.0", "pin-project-lite", "slab", "sync_wrapper", @@ -23278,9 +23124,9 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "bytes", - "http 1.4.0", + "http 1.3.1", "http-body 1.0.1", "http-body-util", "pin-project-lite", @@ -23290,15 +23136,15 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.7" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf146f99d442e8e68e585f5d798ccd3cad9a7835b917e09728880a862706456" +checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", "bytes", "futures-core", "futures-util", - "http 1.4.0", + "http 1.3.1", "http-body 1.0.1", "http-body-util", "http-range-header", @@ -23342,9 +23188,9 @@ dependencies = [ [[package]] name = "tracing" -version = "0.1.43" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "log", "pin-project-lite", @@ -23354,20 +23200,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.31" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "tracing-core" -version = "0.1.35" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" dependencies = [ "once_cell", "valuable", @@ -23380,7 +23226,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db" dependencies = [ "tracing", - "tracing-subscriber 0.3.22", + "tracing-subscriber 0.3.20", ] [[package]] @@ -23396,7 +23242,7 @@ dependencies = [ [[package]] name = "tracing-gum" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "coarsetime", "polkadot-primitives", @@ -23407,13 +23253,13 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "expander", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -23440,14 +23286,14 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.22" +version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" dependencies = [ "matchers", "nu-ansi-term", "once_cell", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "regex-automata", "sharded-slab", "smallvec", @@ -23465,15 +23311,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eaa1852afa96e0fe9e44caa53dc0bd2d9d05e0f2611ce09f97f8677af56e4ba" dependencies = [ "tracing-core", - "tracing-subscriber 0.3.22", + "tracing-subscriber 0.3.20", "tracy-client", ] [[package]] name = "tracy-client" -version = "0.18.3" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91d722a05fe49b31fef971c4732a7d4aa6a18283d9ba46abddab35f484872947" +checksum = "ef54005d3d760186fd662dad4b7bb27ecd5531cdef54d1573ebd3f20a9205ed7" dependencies = [ "loom", "once_cell", @@ -23483,12 +23329,12 @@ dependencies = [ [[package]] name = "tracy-client-sys" -version = "0.27.0" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fb391ac70462b3097a755618fbf9c8f95ecc1eb379a414f7b46f202ed10db1f" +checksum = "319c70195101a93f56db4c74733e272d720768e13471f400c78406a326b172b0" dependencies = [ "cc", - "windows-targets 0.52.6", + "windows-targets 0.48.5", ] [[package]] @@ -23546,14 +23392,14 @@ checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" dependencies = [ "bytes", "data-encoding", - "http 1.4.0", + "http 1.3.1", "httparse", "log", "rand 0.9.2", "rustls", "rustls-pki-types", "sha1", - "thiserror 2.0.17", + "thiserror 2.0.12", "utf-8", ] @@ -23565,35 +23411,18 @@ checksum = "eadc29d668c91fcc564941132e17b28a7ceb2f3ebf0b9dae3e03fd7a6748eb0d" dependencies = [ "bytes", "data-encoding", - "http 1.4.0", + "http 1.3.1", "httparse", "log", "rand 0.9.2", "rustls", "rustls-pki-types", "sha1", - "thiserror 2.0.17", + "thiserror 2.0.12", "url", "utf-8", ] -[[package]] -name = "tungstenite" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" -dependencies = [ - "bytes", - "data-encoding", - "http 1.4.0", - "httparse", - "log", - "rand 0.9.2", - "sha1", - "thiserror 2.0.17", - "utf-8", -] - [[package]] name = "tuplex" version = "0.1.2" @@ -23632,9 +23461,9 @@ checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" [[package]] name = "typenum" -version = "1.19.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "ucd-trie" @@ -23657,7 +23486,7 @@ dependencies = [ "colored", "comma", "crossbeam-channel", - "indicatif 0.17.11", + "indicatif", "levenshtein", "prettydiff", "regex", @@ -23721,9 +23550,9 @@ checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.22" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" [[package]] name = "unicode-joining-type" @@ -23739,18 +23568,18 @@ checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" [[package]] name = "unicode-normalization" -version = "0.1.25" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" dependencies = [ "tinyvec", ] [[package]] name = "unicode-properties" -version = "0.1.4" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" [[package]] name = "unicode-segmentation" @@ -23787,12 +23616,6 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -[[package]] -name = "unit-prefix" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81e544489bf3d8ef66c953931f56617f423cd4b5494be343d9b9d3dda037b9a3" - [[package]] name = "universal-hash" version = "0.5.1" @@ -23839,9 +23662,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.7" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" dependencies = [ "form_urlencoded", "idna", @@ -23863,9 +23686,9 @@ checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" [[package]] name = "utf8-width" -version = "0.1.8" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1292c0d970b54115d14f2492fe0170adf21d68a1de108eebc51c1df4f346a091" +checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" [[package]] name = "utf8_iter" @@ -23891,13 +23714,13 @@ dependencies = [ [[package]] name = "uuid" -version = "1.19.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" +checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" dependencies = [ - "getrandom 0.3.4", + "getrandom 0.3.3", "js-sys", - "serde_core", + "serde", "wasm-bindgen", ] @@ -23909,9 +23732,9 @@ checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "value-bag" -version = "1.12.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ba6f5989077681266825251a52748b8c1d8a4ad098cc37e440103d0ea717fc0" +checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" dependencies = [ "value-bag-serde1", "value-bag-sval2", @@ -23919,20 +23742,20 @@ dependencies = [ [[package]] name = "value-bag-serde1" -version = "1.12.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16530907bfe2999a1773ca5900a65101e092c70f642f25cc23ca0c43573262c5" +checksum = "35540706617d373b118d550d41f5dfe0b78a0c195dc13c6815e92e2638432306" dependencies = [ "erased-serde", - "serde_core", + "serde", "serde_fmt", ] [[package]] name = "value-bag-sval2" -version = "1.12.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d00ae130edd690eaa877e4f40605d534790d1cf1d651e7685bd6a144521b251f" +checksum = "6fe7e140a2658cc16f7ee7a86e413e803fc8f9b5127adc8755c19f9fefa63a52" dependencies = [ "sval", "sval_buffer", @@ -24110,12 +23933,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] -name = "wasip2" -version = "1.0.1+wasi-0.2.4" +name = "wasi" +version = "0.14.2+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" dependencies = [ - "wit-bindgen", + "wit-bindgen-rt", ] [[package]] @@ -24130,27 +23953,40 @@ version = "0.12.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1fbb4ef9bbca0c1170e0b00dd28abc9e3b68669821600cad1caaed606583c6d" dependencies = [ - "wasi", + "wasi 0.11.1+wasi-snapshot-preview1", ] [[package]] name = "wasm-bindgen" -version = "0.2.106" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn 2.0.104", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.56" +version = "0.4.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" dependencies = [ "cfg-if", "js-sys", @@ -24161,9 +23997,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.106" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -24171,22 +24007,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.106" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ - "bumpalo", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", + "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.106" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" dependencies = [ "unicode-ident", ] @@ -24365,7 +24201,7 @@ version = "0.221.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d06bfa36ab3ac2be0dee563380147a5b81ba10dd8885d7fbbc9eb574be67d185" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.9.1", ] [[package]] @@ -24374,10 +24210,10 @@ version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917" dependencies = [ - "bitflags 2.10.0", - "hashbrown 0.15.5", - "indexmap 2.12.1", - "semver 1.0.27", + "bitflags 2.9.1", + "hashbrown 0.15.4", + "indexmap 2.10.0", + "semver 1.0.26", "serde", ] @@ -24407,27 +24243,27 @@ version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe976922a16af3b0d67172c473d1fd4f1aa5d0af9c8ba6538c741f3af686f4" dependencies = [ - "addr2line 0.24.2", + "addr2line", "anyhow", - "bitflags 2.10.0", + "bitflags 2.9.1", "bumpalo", "cc", "cfg-if", "fxprof-processed-profile", - "gimli 0.31.1", - "hashbrown 0.15.5", - "indexmap 2.12.1", + "gimli", + "hashbrown 0.15.4", + "indexmap 2.10.0", "ittapi", "libc", "log", "mach2", "memfd", - "object 0.36.7", + "object", "once_cell", "postcard", "pulley-interpreter", "rayon", - "rustix 1.1.2", + "rustix 1.0.8", "serde", "serde_derive", "serde_json", @@ -24459,10 +24295,10 @@ dependencies = [ "cpp_demangle", "cranelift-bitset", "cranelift-entity", - "gimli 0.31.1", - "indexmap 2.12.1", + "gimli", + "indexmap 2.10.0", "log", - "object 0.36.7", + "object", "postcard", "rustc-demangle", "serde", @@ -24494,7 +24330,7 @@ dependencies = [ "directories-next", "log", "postcard", - "rustix 1.1.2", + "rustix 1.0.8", "serde", "serde_derive", "sha2 0.10.9", @@ -24516,14 +24352,14 @@ dependencies = [ "cranelift-entity", "cranelift-frontend", "cranelift-native", - "gimli 0.31.1", + "gimli", "itertools 0.14.0", "log", - "object 0.36.7", + "object", "pulley-interpreter", "smallvec", "target-lexicon", - "thiserror 2.0.17", + "thiserror 2.0.12", "wasmparser 0.235.0", "wasmtime-environ", "wasmtime-internal-math", @@ -24540,7 +24376,7 @@ dependencies = [ "cc", "cfg-if", "libc", - "rustix 1.1.2", + "rustix 1.0.8", "wasmtime-internal-asm-macros", "wasmtime-internal-versioned-export-macros", "windows-sys 0.59.0", @@ -24553,8 +24389,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61d8693995ab3df48e88777b6ee3b2f441f2c4f895ab938996cdac3db26f256c" dependencies = [ "cc", - "object 0.36.7", - "rustix 1.1.2", + "object", + "rustix 1.0.8", "wasmtime-internal-versioned-export-macros", ] @@ -24595,7 +24431,7 @@ dependencies = [ "cfg-if", "cranelift-codegen", "log", - "object 0.36.7", + "object", ] [[package]] @@ -24606,7 +24442,7 @@ checksum = "342b0466f92b7217a4de9e114175fedee1907028567d2548bcd42f71a8b5b016" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -24617,8 +24453,8 @@ checksum = "2012e7384c25b91aab2f1b6a1e1cbab9d0f199bbea06cc873597a3f047f05730" dependencies = [ "anyhow", "cranelift-codegen", - "gimli 0.31.1", - "object 0.36.7", + "gimli", + "object", "target-lexicon", "wasmparser 0.235.0", "wasmtime-environ", @@ -24628,13 +24464,13 @@ dependencies = [ [[package]] name = "wasmtimer" -version = "0.4.3" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c598d6b99ea013e35844697fc4670d08339d5cda15588f193c6beedd12f644b" +checksum = "d8d49b5d6c64e8558d9b1b065014426f35c18de636895d24893dbbd329743446" dependencies = [ "futures", "js-sys", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pin-utils", "slab", "wasm-bindgen", @@ -24652,7 +24488,7 @@ dependencies = [ "miette", "normalize-path", "notify", - "thiserror 2.0.17", + "thiserror 2.0.12", "tokio", "tracing", "watchexec-events", @@ -24678,7 +24514,7 @@ checksum = "377729679262964c27e6a28f360a84b7aedb172b59841301c1c77922305dfd83" dependencies = [ "miette", "nix 0.30.1", - "thiserror 2.0.17", + "thiserror 2.0.12", ] [[package]] @@ -24697,9 +24533,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.83" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" dependencies = [ "js-sys", "wasm-bindgen", @@ -24733,14 +24569,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" dependencies = [ - "webpki-root-certs 1.0.4", + "webpki-root-certs 1.0.2", ] [[package]] name = "webpki-root-certs" -version = "1.0.4" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee3e3b5f5e80bc89f30ce8d0343bf4e5f12341c51f3e26cbeecbc7c85443e85b" +checksum = "4e4ffd8df1c57e87c325000a3d6ef93db75279dc3a231125aac571650f22b12a" dependencies = [ "rustls-pki-types", ] @@ -24757,14 +24593,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" dependencies = [ - "webpki-roots 1.0.4", + "webpki-roots 1.0.2", ] [[package]] name = "webpki-roots" -version = "1.0.4" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2878ef029c47c6e8cf779119f20fcf52bde7ad42a731b2a304bc221df17571e" +checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2" dependencies = [ "rustls-pki-types", ] @@ -24772,7 +24608,7 @@ dependencies = [ [[package]] name = "westend-runtime-constants" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "polkadot-primitives", @@ -24785,6 +24621,18 @@ dependencies = [ "staging-xcm-builder", ] +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix 0.38.44", +] + [[package]] name = "which" version = "8.0.0" @@ -24792,7 +24640,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d" dependencies = [ "env_home", - "rustix 1.1.2", + "rustix 1.0.8", "winsafe", ] @@ -24818,9 +24666,9 @@ dependencies = [ [[package]] name = "widestring" -version = "1.2.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" +checksum = "dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d" [[package]] name = "winapi" @@ -24840,11 +24688,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.11" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.48.0", ] [[package]] @@ -24862,11 +24710,11 @@ dependencies = [ "anyhow", "cranelift-assembler-x64", "cranelift-codegen", - "gimli 0.31.1", + "gimli", "regalloc2 0.12.2", "smallvec", "target-lexicon", - "thiserror 2.0.17", + "thiserror 2.0.12", "wasmparser 0.235.0", "wasmtime-environ", "wasmtime-internal-cranelift", @@ -24902,7 +24750,7 @@ dependencies = [ "windows-collections", "windows-core 0.61.2", "windows-future", - "windows-link 0.1.3", + "windows-link", "windows-numerics", ] @@ -24942,22 +24790,9 @@ checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" dependencies = [ "windows-implement", "windows-interface", - "windows-link 0.1.3", + "windows-link", "windows-result 0.3.4", - "windows-strings 0.4.2", -] - -[[package]] -name = "windows-core" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", + "windows-strings", ] [[package]] @@ -24967,30 +24802,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" dependencies = [ "windows-core 0.61.2", - "windows-link 0.1.3", + "windows-link", "windows-threading", ] [[package]] name = "windows-implement" -version = "0.60.2" +version = "0.60.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "windows-interface" -version = "0.59.3" +version = "0.59.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] @@ -24999,12 +24834,6 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" -[[package]] -name = "windows-link" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" - [[package]] name = "windows-numerics" version = "0.2.0" @@ -25012,18 +24841,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" dependencies = [ "windows-core 0.61.2", - "windows-link 0.1.3", + "windows-link", ] [[package]] name = "windows-registry" -version = "0.6.1" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" +checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" dependencies = [ - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", + "windows-link", + "windows-result 0.3.4", + "windows-strings", ] [[package]] @@ -25041,16 +24870,7 @@ version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-result" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" -dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -25059,16 +24879,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-strings" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" -dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -25113,16 +24924,7 @@ 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 0.2.1", + "windows-targets 0.53.2", ] [[package]] @@ -25173,19 +24975,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.5" +version = "0.53.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" dependencies = [ - "windows-link 0.2.1", - "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", + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", ] [[package]] @@ -25194,7 +24995,7 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -25217,9 +25018,9 @@ checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_gnullvm" -version = "0.53.1" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" [[package]] name = "windows_aarch64_msvc" @@ -25241,9 +25042,9 @@ checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_aarch64_msvc" -version = "0.53.1" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" [[package]] name = "windows_i686_gnu" @@ -25265,9 +25066,9 @@ checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnu" -version = "0.53.1" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" [[package]] name = "windows_i686_gnullvm" @@ -25277,9 +25078,9 @@ checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_gnullvm" -version = "0.53.1" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" [[package]] name = "windows_i686_msvc" @@ -25301,9 +25102,9 @@ checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_i686_msvc" -version = "0.53.1" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" [[package]] name = "windows_x86_64_gnu" @@ -25325,9 +25126,9 @@ checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnu" -version = "0.53.1" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" [[package]] name = "windows_x86_64_gnullvm" @@ -25349,9 +25150,9 @@ checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_gnullvm" -version = "0.53.1" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" [[package]] name = "windows_x86_64_msvc" @@ -25373,15 +25174,15 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "windows_x86_64_msvc" -version = "0.53.1" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" [[package]] name = "winnow" -version = "0.7.14" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +checksum = "f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95" dependencies = [ "memchr", ] @@ -25403,10 +25204,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" [[package]] -name = "wit-bindgen" -version = "0.46.0" +name = "wit-bindgen-rt" +version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags 2.9.1", +] [[package]] name = "ws_stream_wasm" @@ -25421,7 +25225,7 @@ dependencies = [ "pharos", "rustc_version 0.4.1", "send_wrapper 0.6.0", - "thiserror 2.0.17", + "thiserror 2.0.12", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -25478,25 +25282,25 @@ dependencies = [ "nom 7.1.3", "oid-registry 0.8.1", "rusticata-macros", - "thiserror 2.0.17", + "thiserror 2.0.12", "time", ] [[package]] name = "xcm-procedural" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "Inflector", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "xcm-runtime-apis" version = "0.1.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "parity-scale-codec", @@ -25510,7 +25314,7 @@ dependencies = [ [[package]] name = "xcm-simulator" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#68c1250bbc3b28cfdec1e6effbaa91d9a8999b3d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" dependencies = [ "frame-support", "frame-system", @@ -25530,9 +25334,9 @@ dependencies = [ [[package]] name = "xml-rs" -version = "0.8.28" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" +checksum = "6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7" [[package]] name = "xmlparser" @@ -25564,7 +25368,7 @@ dependencies = [ "futures", "log", "nohash-hasher", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pin-project 1.1.10", "rand 0.8.5", "static_assertions", @@ -25579,7 +25383,7 @@ dependencies = [ "futures", "log", "nohash-hasher", - "parking_lot 0.12.5", + "parking_lot 0.12.4", "pin-project 1.1.10", "rand 0.9.2", "static_assertions", @@ -25612,29 +25416,29 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.31" +version = "0.8.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" +checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.31" +version = "0.8.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "zeroize" -version = "1.8.2" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" dependencies = [ "zeroize_derive", ] @@ -25647,19 +25451,19 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.104", ] [[package]] name = "zip" -version = "4.6.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caa8cd6af31c3b31c6631b8f483848b91589021b28fffe50adada48d4f4d2ed1" +checksum = "9aed4ac33e8eb078c89e6cbb1d5c4c7703ec6d299fc3e7c3695af8f8b423468b" dependencies = [ "arbitrary", "crc32fast", "flate2", - "indexmap 2.12.1", + "indexmap 2.10.0", "memchr", "zopfli", ] @@ -25671,21 +25475,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7fa5b9958fd0b5b685af54f2c3fa21fca05fe295ebaf3e77b6d24d96c4174037" dependencies = [ "log", - "thiserror 2.0.17", + "thiserror 2.0.12", "zip", ] [[package]] name = "zlib-rs" -version = "0.5.3" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36134c44663532e6519d7a6dfdbbe06f6f8192bde8ae9ed076e9b213f0e31df7" +checksum = "626bd9fa9734751fc50d6060752170984d7053f5a39061f524cda68023d4db8a" [[package]] name = "zopfli" -version = "0.8.3" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249" +checksum = "edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7" dependencies = [ "bumpalo", "crc32fast", @@ -25738,4 +25542,4 @@ checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" dependencies = [ "cc", "pkg-config", -] +] \ No newline at end of file From 99d5bb035ae4e964951f162abe7680d24f3acc60 Mon Sep 17 00:00:00 2001 From: Jimmy Johnson Date: Fri, 5 Dec 2025 10:27:28 -0700 Subject: [PATCH 19/43] fmt --- .../src/substrate_node/service/backend.rs | 7 ++-- .../src/substrate_node/service/mod.rs | 42 +++++++++---------- 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/crates/anvil-polkadot/src/substrate_node/service/backend.rs b/crates/anvil-polkadot/src/substrate_node/service/backend.rs index d4778762337ce..c99fb6a7c57d0 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/backend.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/backend.rs @@ -42,7 +42,7 @@ pub enum BackendError { MissingBlockNumber, #[error("Could not find relay slot info in the state")] MissingRelaySlotInfo, - #[error("Could not find last relay block number in the state")] + #[error("Could not find last relay block number in the state")] MissingLastRelayBlockNumber, #[error("Could not find aura current slot in the state")] MissingAuraCurrentSlot, @@ -109,8 +109,9 @@ impl BackendWithOverlay { pub fn read_last_relay_chain_block_number(&self, hash: Hash) -> Result { let key = well_known_keys::LAST_RELAY_CHAIN_BLOCK_NUMBER; - let value = - self.read_top_state(hash, key.to_vec())?.ok_or(BackendError::MissingLastRelayBlockNumber)?; + let value = self + .read_top_state(hash, key.to_vec())? + .ok_or(BackendError::MissingLastRelayBlockNumber)?; u32::decode(&mut &value[..]).map_err(BackendError::DecodeLastRelayBlockNumber) } diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index cdd6801694849..eeb0033ae4ae8 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -11,21 +11,22 @@ use codec::Encode; use parking_lot::Mutex; use polkadot_sdk::{ cumulus_client_parachain_inherent::MockValidationDataInherentDataProvider, - parachains_common::{Hash, opaque::Block}, cumulus_primitives_core::{GetParachainInfo, relay_chain}, + parachains_common::{Hash, opaque::Block}, polkadot_primitives::HeadData, sc_basic_authorship, sc_consensus, + sc_consensus_manual_seal::{ + ManualSealParams, consensus::aura::AuraConsensusDataProvider, run_manual_seal, + }, sc_service::{ self, Configuration, RpcHandlers, SpawnTaskHandle, TaskManager, error::Error as ServiceError, }, - sc_consensus_manual_seal::{ - ManualSealParams, consensus::aura::AuraConsensusDataProvider, run_manual_seal, - }, + sc_transaction_pool, sp_api::ProvideRuntimeApi, sp_arithmetic::traits::UniqueSaturatedInto, - sc_transaction_pool, sp_timestamp, sp_consensus_aura::{AuraApi, Slot}, + sp_timestamp, }; use std::sync::Arc; use tokio_stream::wrappers::ReceiverStream; @@ -80,48 +81,47 @@ fn create_manual_seal_inherent_data_providers( .expect("Header lookup should succeed") .expect("Header passed in as parent should be present in backend."); - let current_para_block_head = - Some(HeadData(current_para_head.encode())); + let current_para_block_head = Some(HeadData(current_para_head.encode())); let next_block_number = UniqueSaturatedInto::::unique_saturated_into(current_para_head.number) + 1; - let duration = client - .runtime_api() - .slot_duration(current_para_head.hash()) - .map_err(|e| ServiceError::Other(format!("retrieving slot duration from runtime: {e}"))); + let duration = client.runtime_api().slot_duration(current_para_head.hash()).map_err(|e| { + ServiceError::Other(format!("retrieving slot duration from runtime: {e}")) + }); let slot_duration = match duration { Ok(duration) => duration, - Err(e) => return futures::future::ready(Err(Box::new(e))) + Err(e) => return futures::future::ready(Err(Box::new(e))), }; - let id = client .runtime_api() .parachain_id(current_para_head.hash()) .map_err(|e| ServiceError::Other(format!("retrieving para id from runtime: {e}"))); let para_id = match id { Ok(id) => id, - Err(e) => return futures::future::ready(Err(Box::new(e))) + Err(e) => return futures::future::ready(Err(Box::new(e))), }; - let next_time = time_manager.next_timestamp(); let parachain_slot = next_time.saturating_div(slot_duration.as_millis()); let slot_info = backend.read_relay_slot_info(current_para_head.hash()); let slot_in_state = match slot_info { Ok(slot) => slot.0, - Err(e) => return futures::future::ready(Err(Box::new(ServiceError::Other(format!("reading relay slot info: {e}"))))) + Err(e) => { + return futures::future::ready(Err(Box::new(ServiceError::Other(format!( + "reading relay slot info: {e}" + ))))); + } }; - - let last_block_number =backend + let last_block_number = backend .read_last_relay_chain_block_number(current_para_head.hash()) .map_err(|e| ServiceError::Other(format!("reading last relay block number: {e}"))); let last_rc_block_number = match last_block_number { Ok(last_block_number) => last_block_number, - Err(e) => return futures::future::ready(Err(Box::new(e))) + Err(e) => return futures::future::ready(Err(Box::new(e))), }; // Used to set the relay chain slot provided via the proof (which is represented @@ -155,7 +155,7 @@ fn create_manual_seal_inherent_data_providers( let timestamp_provider = sp_timestamp::InherentDataProvider::new(next_time.into()); - println!("block!"); + println!("block!"); futures::future::ready(Ok((timestamp_provider, mocked_parachain))) }) @@ -281,4 +281,4 @@ pub fn new( }, task_manager, )) -} \ No newline at end of file +} From d1b1186cbc201a9eea79a077c12a6ddf7f96f367 Mon Sep 17 00:00:00 2001 From: Jimmy Johnson Date: Fri, 5 Dec 2025 11:57:12 -0700 Subject: [PATCH 20/43] fix non forking --- .../anvil-polkadot/src/substrate_node/service/mod.rs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index eeb0033ae4ae8..2e407eeb9e98a 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -94,6 +94,8 @@ fn create_manual_seal_inherent_data_providers( Err(e) => return futures::future::ready(Err(Box::new(e))), }; + println!("nex block num {}", next_block_number); + let id = client .runtime_api() .parachain_id(current_para_head.hash()) @@ -109,11 +111,7 @@ fn create_manual_seal_inherent_data_providers( let slot_info = backend.read_relay_slot_info(current_para_head.hash()); let slot_in_state = match slot_info { Ok(slot) => slot.0, - Err(e) => { - return futures::future::ready(Err(Box::new(ServiceError::Other(format!( - "reading relay slot info: {e}" - ))))); - } + Err(_) => Slot::from(0), // For starting from genesis }; let last_block_number = backend @@ -121,7 +119,7 @@ fn create_manual_seal_inherent_data_providers( .map_err(|e| ServiceError::Other(format!("reading last relay block number: {e}"))); let last_rc_block_number = match last_block_number { Ok(last_block_number) => last_block_number, - Err(e) => return futures::future::ready(Err(Box::new(e))), + Err(_) => 0, // For starting from genesis }; // Used to set the relay chain slot provided via the proof (which is represented @@ -155,8 +153,6 @@ fn create_manual_seal_inherent_data_providers( let timestamp_provider = sp_timestamp::InherentDataProvider::new(next_time.into()); - println!("block!"); - futures::future::ready(Ok((timestamp_provider, mocked_parachain))) }) } From 3239e02ed5637eef7dbd7e17ff24e05586334c5b Mon Sep 17 00:00:00 2001 From: Jimmy Johnson Date: Fri, 5 Dec 2025 16:00:34 -0700 Subject: [PATCH 21/43] query runtime if chain_id not found --- .../anvil-polkadot/src/api_server/server.rs | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/crates/anvil-polkadot/src/api_server/server.rs b/crates/anvil-polkadot/src/api_server/server.rs index eb76d427c6ad3..30293b069538e 100644 --- a/crates/anvil-polkadot/src/api_server/server.rs +++ b/crates/anvil-polkadot/src/api_server/server.rs @@ -63,6 +63,7 @@ use pallet_revive_eth_rpc::{ }, }; use polkadot_sdk::{ + cumulus_primitives_core::GetParachainInfo, pallet_revive::{ ReviveApi, evm::{ @@ -618,7 +619,24 @@ impl ApiServer { } fn chain_id(&self, at: Hash) -> u64 { - self.backend.read_chain_id(at).expect("Chain ID is populated on genesis") + // .expect("Chain ID is populated on genesis"); + let id_res = self.backend.read_chain_id(at); + + let para_id = match id_res { + Ok(id) => id, + Err(_) => { + let id = self + .client + .runtime_api() + .parachain_id(at) + .expect("retrieving chain id from runtime"); + + let id_u64: u32 = id.into(); + id_u64 as u64 + } + }; + + para_id } // Eth RPCs @@ -828,6 +846,7 @@ impl ApiServer { } if transaction.chain_id.is_none() { + println!("chain id is none"); transaction.chain_id = Some(sp_core::U256::from_big_endian(&self.chain_id(latest_block).to_be_bytes())); } From 992c793101b9f583b77fbbbc3878c0a93330106e Mon Sep 17 00:00:00 2001 From: Jimmy Johnson Date: Mon, 8 Dec 2025 12:58:51 -0700 Subject: [PATCH 22/43] lock --- Cargo.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7ff4f3baf3ddb..79064b75fac80 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -20307,9 +20307,9 @@ dependencies = [ [[package]] name = "slotmap" -version = "1.0.7" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" +checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" dependencies = [ "version_check", ] @@ -25542,4 +25542,4 @@ checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" dependencies = [ "cc", "pkg-config", -] \ No newline at end of file +] From f0a4f3eac7924dd50988e94d0fd3b1d919d449b0 Mon Sep 17 00:00:00 2001 From: Jimmy Johnson Date: Mon, 8 Dec 2025 14:12:45 -0700 Subject: [PATCH 23/43] get eth chain id rather than parachain id --- .../anvil-polkadot/src/api_server/server.rs | 40 ++++++++----------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/crates/anvil-polkadot/src/api_server/server.rs b/crates/anvil-polkadot/src/api_server/server.rs index 30293b069538e..ee8850d4b2cee 100644 --- a/crates/anvil-polkadot/src/api_server/server.rs +++ b/crates/anvil-polkadot/src/api_server/server.rs @@ -63,7 +63,6 @@ use pallet_revive_eth_rpc::{ }, }; use polkadot_sdk::{ - cumulus_primitives_core::GetParachainInfo, pallet_revive::{ ReviveApi, evm::{ @@ -115,6 +114,12 @@ pub struct ApiServer { filters: Filters, } +/// Fetch the chain ID from the substrate chain. +async fn chain_id(api: &OnlineClient) -> Result { + let query = subxt_client::constants().revive().chain_id(); + api.constants().at(&query).map_err(|err| err.into()) +} + impl ApiServer { #[allow(clippy::too_many_arguments)] pub async fn new( @@ -141,6 +146,15 @@ impl ApiServer { ) .await?; + let backend = BackendWithOverlay::new( + substrate_service.backend.clone(), + substrate_service.storage_overrides.clone(), + ); + + let chain_id = chain_id(&api).await?; + let latest_block = backend.blockchain().info().best_hash; + backend.inject_chain_id(latest_block, chain_id); + let filters_clone = filters.clone(); substrate_service.spawn_handle.spawn("filter-eviction-task", "None", async move { eviction_task(filters_clone).await; @@ -149,10 +163,7 @@ impl ApiServer { block_provider, req_receiver, logging_manager, - backend: BackendWithOverlay::new( - substrate_service.backend.clone(), - substrate_service.storage_overrides.clone(), - ), + backend, client: substrate_service.client.clone(), mining_engine: substrate_service.mining_engine.clone(), eth_rpc_client, @@ -619,24 +630,7 @@ impl ApiServer { } fn chain_id(&self, at: Hash) -> u64 { - // .expect("Chain ID is populated on genesis"); - let id_res = self.backend.read_chain_id(at); - - let para_id = match id_res { - Ok(id) => id, - Err(_) => { - let id = self - .client - .runtime_api() - .parachain_id(at) - .expect("retrieving chain id from runtime"); - - let id_u64: u32 = id.into(); - id_u64 as u64 - } - }; - - para_id + self.backend.read_chain_id(at).expect("Chain ID is populated on genesis") } // Eth RPCs From bb9cf35a96aa8fc7529abaa24cc481ced197d3f4 Mon Sep 17 00:00:00 2001 From: Jimmy Johnson Date: Tue, 9 Dec 2025 10:07:18 -0700 Subject: [PATCH 24/43] cache chain id rather than write to backend --- crates/anvil-polkadot/src/api_server/server.rs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/crates/anvil-polkadot/src/api_server/server.rs b/crates/anvil-polkadot/src/api_server/server.rs index ee8850d4b2cee..eff0ca2e362bb 100644 --- a/crates/anvil-polkadot/src/api_server/server.rs +++ b/crates/anvil-polkadot/src/api_server/server.rs @@ -112,6 +112,7 @@ pub struct ApiServer { instance_id: B256, /// Tracks all active filters filters: Filters, + chain_id: u64, } /// Fetch the chain ID from the substrate chain. @@ -151,9 +152,10 @@ impl ApiServer { substrate_service.storage_overrides.clone(), ); + // When forking we need to use the chain ID of the forked network, but for non-forking we do + // not want to use this as we allow for the chain_id to be customized. So we will + // not write this to the backend, but cache it to use if we are forking. let chain_id = chain_id(&api).await?; - let latest_block = backend.blockchain().info().best_hash; - backend.inject_chain_id(latest_block, chain_id); let filters_clone = filters.clone(); substrate_service.spawn_handle.spawn("filter-eviction-task", "None", async move { @@ -173,6 +175,7 @@ impl ApiServer { wallet: DevSigner::new(signers)?, instance_id: B256::random(), filters, + chain_id, }) } @@ -630,7 +633,16 @@ impl ApiServer { } fn chain_id(&self, at: Hash) -> u64 { - self.backend.read_chain_id(at).expect("Chain ID is populated on genesis") + let id_res = self.backend.read_chain_id(at); + + let id = match id_res { + Ok(id) => id, + // If chain_id is not found in the backend, we are forking so use the cached chain_id + // from the forked network + Err(_) => self.chain_id, + }; + + id } // Eth RPCs From 81b1f5ea62e0ba53ec5fe400d17eae0b33132c43 Mon Sep 17 00:00:00 2001 From: Jimmy Johnson Date: Wed, 10 Dec 2025 10:33:54 -0700 Subject: [PATCH 25/43] clean chain_id naming --- .../anvil-polkadot/src/api_server/server.rs | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/crates/anvil-polkadot/src/api_server/server.rs b/crates/anvil-polkadot/src/api_server/server.rs index eff0ca2e362bb..02d9d89982faa 100644 --- a/crates/anvil-polkadot/src/api_server/server.rs +++ b/crates/anvil-polkadot/src/api_server/server.rs @@ -112,7 +112,7 @@ pub struct ApiServer { instance_id: B256, /// Tracks all active filters filters: Filters, - chain_id: u64, + hardcoded_chain_id: u64, } /// Fetch the chain ID from the substrate chain. @@ -175,7 +175,7 @@ impl ApiServer { wallet: DevSigner::new(signers)?, instance_id: B256::random(), filters, - chain_id, + hardcoded_chain_id: chain_id, }) } @@ -632,14 +632,14 @@ impl ApiServer { Ok(()) } - fn chain_id(&self, at: Hash) -> u64 { + fn chain_id_from_metadata(&self, at: Hash) -> u64 { let id_res = self.backend.read_chain_id(at); let id = match id_res { Ok(id) => id, // If chain_id is not found in the backend, we are forking so use the cached chain_id // from the forked network - Err(_) => self.chain_id, + Err(_) => self.hardcoded_chain_id, }; id @@ -650,14 +650,14 @@ impl ApiServer { node_info!("eth_chainId"); let latest_block = self.latest_block(); - Ok(U256::from(self.chain_id(latest_block)).to::()) + Ok(U256::from(self.chain_id_from_metadata(latest_block)).to::()) } fn network_id(&self) -> Result { node_info!("eth_networkId"); let latest_block = self.latest_block(); - Ok(self.chain_id(latest_block)) + Ok(self.chain_id_from_metadata(latest_block)) } fn net_listening(&self) -> Result { @@ -853,8 +853,9 @@ impl ApiServer { if transaction.chain_id.is_none() { println!("chain id is none"); - transaction.chain_id = - Some(sp_core::U256::from_big_endian(&self.chain_id(latest_block).to_be_bytes())); + transaction.chain_id = Some(sp_core::U256::from_big_endian( + &self.chain_id_from_metadata(latest_block).to_be_bytes(), + )); } let tx = transaction @@ -991,7 +992,7 @@ impl ApiServer { transaction_order: "fifo".to_string(), environment: NodeEnvironment { base_fee, - chain_id: self.chain_id(best_hash), + chain_id: self.chain_id_from_metadata(best_hash), gas_limit, gas_price: base_fee, }, @@ -1014,7 +1015,7 @@ impl ApiServer { Ok(AnvilMetadata { client_version: CLIENT_VERSION.to_string(), - chain_id: self.chain_id(best_hash), + chain_id: self.chain_id_from_metadata(best_hash), latest_block_hash: B256::from_slice(best_hash.as_ref()), latest_block_number, instance_id: self.instance_id, From e12d809542adce15e2c274851030cb0c99888afd Mon Sep 17 00:00:00 2001 From: Jimmy Johnson Date: Mon, 15 Dec 2025 15:48:40 -0700 Subject: [PATCH 26/43] consistancy with fork checkpoint --- .../anvil-polkadot/src/api_server/server.rs | 3 + .../src/substrate_node/service/client.rs | 55 +++++++---- .../src/substrate_node/service/mod.rs | 95 +++++++++++++++++-- 3 files changed, 126 insertions(+), 27 deletions(-) diff --git a/crates/anvil-polkadot/src/api_server/server.rs b/crates/anvil-polkadot/src/api_server/server.rs index 02d9d89982faa..4bc3e2e7a224b 100644 --- a/crates/anvil-polkadot/src/api_server/server.rs +++ b/crates/anvil-polkadot/src/api_server/server.rs @@ -524,6 +524,7 @@ impl ApiServer { // Subscribe to new best blocks. let receiver = self.eth_rpc_client.block_notifier().map(|sender| sender.subscribe()); let awaited_hash = self.mining_engine.evm_mine(mine.and_then(|p| p.params)).await?; + println!("awaited hash {}", awaited_hash); self.wait_for_hash(receiver, awaited_hash).await?; Ok("0x0".to_string()) } @@ -1876,6 +1877,8 @@ async fn create_online_client( )) })?; + println!("genesis block num {}", genesis_block_number); + let Some(genesis_hash) = substrate_service.client.hash(genesis_block_number).ok().flatten() else { return Err(Error::InternalError(format!( diff --git a/crates/anvil-polkadot/src/substrate_node/service/client.rs b/crates/anvil-polkadot/src/substrate_node/service/client.rs index ecff6892757e4..9017a8d48bb01 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/client.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/client.rs @@ -41,20 +41,24 @@ pub fn new_client( config: &mut sc_service::Configuration, executor: WasmExecutor, storage_overrides: Arc>, + genesis_num: u64, ) -> Result<(Arc, Arc, KeystorePtr, TaskManager), sc_service::error::Error> { + println!("genesis_num {}", genesis_num); let fork_config: Option<(Arc>, Block)> = if let Some(fork_url) = &anvil_config.eth_rpc_url { - let (rpc_client, checkpoint_block) = setup_fork(anvil_config, config, fork_url)?; + let (rpc_client, checkpoint_block) = setup_fork(anvil_config, config, fork_url, genesis_num)?; Some((rpc_client, checkpoint_block)) } else { None }; + let backend = new_lazy_loading_backend(fork_config.clone())?; // In fork mode, use the checkpoint block as genesis // In normal mode, create a new genesis block let genesis_block_builder = if let Some((_, checkpoint)) = &fork_config { + println!("checkpoint {}", checkpoint.header.number); // Fork mode: use checkpoint block as genesis DevelopmentGenesisBlockBuilder::new_with_checkpoint( config.chain_spec.as_storage_builder(), @@ -169,6 +173,7 @@ fn setup_fork( anvil_config: &AnvilNodeConfig, config: &mut sc_service::Configuration, fork_url: &str, + genesis_num: u64, ) -> Result<(Arc>, Block), sc_service::error::Error> { let http_client = jsonrpsee::http_client::HttpClientBuilder::default() .max_request_size(u32::MAX) @@ -188,12 +193,40 @@ fn setup_fork( sp_blockchain::Error::Backend(format!("failed to fetch system_properties: {e}")) })?; + // TODO refactor this to account for fork choice // Get block hash from fork_choice config // If no fork_choice is specified, we need to fetch the latest block and use its hash // for all subsequent requests to avoid inconsistencies if a new block is mined between calls. - let block_hash: ::Hash = if let Some(fork_choice) = &anvil_config.fork_choice { - let block_num = resolve_fork_block_number(&rpc_client, fork_choice)?; - rpc_client + // let block_hash: ::Hash = if let Some(fork_choice) = &anvil_config.fork_choice { + // // let block_num = resolve_fork_block_number(&rpc_client, fork_choice)?; + // let block_num = genesis_num as u32; + // rpc_client + // .block_hash(Some(block_num)) + // .map_err(|e| { + // sp_blockchain::Error::Backend(format!( + // "failed to fetch block hash for block {block_num}: {e}" + // )) + // })? + // .ok_or_else(|| { + // sp_blockchain::Error::Backend(format!("block hash not found for block {block_num}")) + // })? + // } else { + // // No fork_choice specified, fetch the latest block header and use its hash + // let latest_header = rpc_client + // .header(None) + // .map_err(|e| { + // sp_blockchain::Error::Backend(format!( + // "failed to fetch latest header for fork: {e}" + // )) + // })? + // .ok_or_else(|| { + // sp_blockchain::Error::Backend("latest header not found for fork".into()) + // })?; + // latest_header.hash() + // }; + + let block_num = genesis_num as u32; + let block_hash = rpc_client .block_hash(Some(block_num)) .map_err(|e| { sp_blockchain::Error::Backend(format!( @@ -202,21 +235,7 @@ fn setup_fork( })? .ok_or_else(|| { sp_blockchain::Error::Backend(format!("block hash not found for block {block_num}")) - })? - } else { - // No fork_choice specified, fetch the latest block header and use its hash - let latest_header = rpc_client - .header(None) - .map_err(|e| { - sp_blockchain::Error::Backend(format!( - "failed to fetch latest header for fork: {e}" - )) - })? - .ok_or_else(|| { - sp_blockchain::Error::Backend("latest header not found for fork".into()) })?; - latest_header.hash() - }; let wasm_binary = rpc_client .storage(StorageKey(CODE.to_vec()), Some(block_hash)) diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index 2e407eeb9e98a..f7e0991b06588 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -30,6 +30,9 @@ use polkadot_sdk::{ }; use std::sync::Arc; use tokio_stream::wrappers::ReceiverStream; +use tokio::runtime::Builder as TokioRtBuilder; + +use subxt::{PolkadotConfig, backend::rpc::RpcClient, ext::subxt_rpcs::rpc_params, utils::H256}; pub use backend::{BackendError, BackendWithOverlay, StorageOverrides}; pub use client::Client; @@ -138,6 +141,36 @@ fn create_manual_seal_inherent_data_providers( // This helps with allowing greater block production velocity per relay chain slot. backend.inject_relay_slot_info(current_para_head.hash(), (slot_in_state, 0)); + // Read the DMQ MQC head from parachain storage to avoid "DMQ head mismatch" errors + // The storage key is: twox_128("ParachainSystem") + twox_128("LastDmqMqcHead") + let pallet_prefix = polkadot_sdk::sp_core::twox_128(b"ParachainSystem"); + let storage_prefix = polkadot_sdk::sp_core::twox_128(b"LastDmqMqcHead"); + let mut dmq_storage_key = Vec::new(); + dmq_storage_key.extend_from_slice(&pallet_prefix); + dmq_storage_key.extend_from_slice(&storage_prefix); + + // Read the MessageQueueChain from storage and extract its head hash + use polkadot_sdk::sc_client_api::StorageProvider; + let dmq_mqc_head = client + .storage( + current_para_head.hash(), + &polkadot_sdk::sc_client_api::StorageKey(dmq_storage_key), + ) + .ok() + .flatten() + .and_then(|encoded_data| { + // MessageQueueChain is just a wrapper around a Hash, decode it + // The MessageQueueChain stores the head as the last 32 bytes + if encoded_data.0.len() >= 32 { + let mut hash_bytes = [0u8; 32]; + hash_bytes.copy_from_slice(&encoded_data.0[encoded_data.0.len() - 32..]); + Some(polkadot_sdk::cumulus_primitives_core::relay_chain::Hash::from(hash_bytes)) + } else { + None + } + }) + .unwrap_or_default(); // Use default (zeros) if we can't read it + let mocked_parachain = MockValidationDataInherentDataProvider::<()> { current_para_block: next_block_number, para_id, @@ -148,6 +181,10 @@ fn create_manual_seal_inherent_data_providers( relay_offset: last_rc_block_number + 1, current_para_block_head, additional_key_values: Some(additional_key_values), + xcm_config: polkadot_sdk::cumulus_client_parachain_inherent::MockXcmConfig { + starting_dmq_mqc_head: dmq_mqc_head, + ..Default::default() + }, ..Default::default() }; @@ -162,12 +199,58 @@ pub fn new( anvil_config: &AnvilNodeConfig, mut config: Configuration, ) -> Result<(Service, TaskManager), ServiceError> { + + let mut genesis_block_number = anvil_config.get_genesis_number(); + if let Some(ref fork_url) = anvil_config.eth_rpc_url { + let http_url = fork_url.replacen("https://", "wss://", 1) + .replacen("http://", "wss://", 1); + let storage_map = + std::thread::spawn(move || -> eyre::Result> { + let rt = TokioRtBuilder::new_current_thread() + .enable_all() + .build() + .map_err(|e| eyre::eyre!("tokio rt build error: {e}"))?; + rt.block_on(async move { + let client = + subxt::client::OnlineClient::::from_url(http_url.clone()) + .await + .unwrap(); + + let finalized_block_ref = + client.backend().latest_finalized_block_ref().await.unwrap(); + let finalized_head_header = client + .backend() + .block_header(finalized_block_ref.hash()) + .await + .unwrap() + .unwrap(); + println!("fork finalized block number {}", finalized_head_header.number); + + Ok(Ok((finalized_head_header.number.into()))) + }) + }) + .join() + .map_err(|_| ServiceError::Other("tokio thread panicked".into()))? + .map_err(|e| ServiceError::Other(format!("fork fetch failed: {e}")))?; + + match storage_map { + Ok((genesis_number)) => { + genesis_block_number = genesis_number; + } + _ => { + panic!("shouldn't happen") + } + } + } + + println!("genesis block number {}", genesis_block_number); + let storage_overrides = Arc::new(Mutex::new(StorageOverrides::new(anvil_config.revive_rpc_block_limit))); let executor = sc_service::new_wasm_executor(&config.executor); let (client, backend, keystore, mut task_manager) = - client::new_client(anvil_config, &mut config, executor, storage_overrides.clone())?; + client::new_client(anvil_config, &mut config, executor, storage_overrides.clone(), genesis_block_number)?; let transaction_pool = Arc::from( sc_transaction_pool::Builder::new( @@ -209,7 +292,7 @@ pub fn new( )); let rpc_handlers = spawn_rpc_server( - anvil_config.get_genesis_number(), + genesis_block_number, &mut task_manager, client.clone(), config, @@ -233,12 +316,6 @@ pub fn new( ); let aura_digest_provider = AuraConsensusDataProvider::new(client.clone()); - // let create_inherent_data_providers = { - // move |_, ()| { - // let next_timestamp = time_manager.next_timestamp(); - // async move { Ok(sp_timestamp::InherentDataProvider::new(next_timestamp.into())) } - // } - // }; let backend_with_overlay = BackendWithOverlay::new(backend.clone(), storage_overrides.clone()); let create_inherent_data_providers = create_manual_seal_inherent_data_providers( backend_with_overlay, @@ -273,7 +350,7 @@ pub fn new( rpc_handlers, mining_engine, storage_overrides, - genesis_block_number: anvil_config.get_genesis_number(), + genesis_block_number: genesis_block_number, }, task_manager, )) From 939288ba367905858a329f76305b3da9937af81e Mon Sep 17 00:00:00 2001 From: Jimmy Johnson Date: Mon, 15 Dec 2025 15:50:37 -0700 Subject: [PATCH 27/43] fix chain id method naming --- crates/anvil-polkadot/src/api_server/server.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/crates/anvil-polkadot/src/api_server/server.rs b/crates/anvil-polkadot/src/api_server/server.rs index 4bc3e2e7a224b..42b59349847f2 100644 --- a/crates/anvil-polkadot/src/api_server/server.rs +++ b/crates/anvil-polkadot/src/api_server/server.rs @@ -116,7 +116,7 @@ pub struct ApiServer { } /// Fetch the chain ID from the substrate chain. -async fn chain_id(api: &OnlineClient) -> Result { +async fn chain_id_from_metadata(api: &OnlineClient) -> Result { let query = subxt_client::constants().revive().chain_id(); api.constants().at(&query).map_err(|err| err.into()) } @@ -155,7 +155,7 @@ impl ApiServer { // When forking we need to use the chain ID of the forked network, but for non-forking we do // not want to use this as we allow for the chain_id to be customized. So we will // not write this to the backend, but cache it to use if we are forking. - let chain_id = chain_id(&api).await?; + let chain_id = chain_id_from_metadata(&api).await?; let filters_clone = filters.clone(); substrate_service.spawn_handle.spawn("filter-eviction-task", "None", async move { @@ -633,7 +633,7 @@ impl ApiServer { Ok(()) } - fn chain_id_from_metadata(&self, at: Hash) -> u64 { + fn chain_id(&self, at: Hash) -> u64 { let id_res = self.backend.read_chain_id(at); let id = match id_res { @@ -651,14 +651,14 @@ impl ApiServer { node_info!("eth_chainId"); let latest_block = self.latest_block(); - Ok(U256::from(self.chain_id_from_metadata(latest_block)).to::()) + Ok(U256::from(self.chain_id(latest_block)).to::()) } fn network_id(&self) -> Result { node_info!("eth_networkId"); let latest_block = self.latest_block(); - Ok(self.chain_id_from_metadata(latest_block)) + Ok(self.chain_id(latest_block)) } fn net_listening(&self) -> Result { @@ -855,7 +855,7 @@ impl ApiServer { if transaction.chain_id.is_none() { println!("chain id is none"); transaction.chain_id = Some(sp_core::U256::from_big_endian( - &self.chain_id_from_metadata(latest_block).to_be_bytes(), + &self.chain_id(latest_block).to_be_bytes(), )); } @@ -993,7 +993,7 @@ impl ApiServer { transaction_order: "fifo".to_string(), environment: NodeEnvironment { base_fee, - chain_id: self.chain_id_from_metadata(best_hash), + chain_id: self.chain_id(best_hash), gas_limit, gas_price: base_fee, }, @@ -1016,7 +1016,7 @@ impl ApiServer { Ok(AnvilMetadata { client_version: CLIENT_VERSION.to_string(), - chain_id: self.chain_id_from_metadata(best_hash), + chain_id: self.chain_id(best_hash), latest_block_hash: B256::from_slice(best_hash.as_ref()), latest_block_number, instance_id: self.instance_id, From bc0d0cb6038ec10e1cb7c65a20da91da6f76f75c Mon Sep 17 00:00:00 2001 From: Jimmy Johnson Date: Mon, 15 Dec 2025 16:14:16 -0700 Subject: [PATCH 28/43] support local nodes for subxt --- crates/anvil-polkadot/src/substrate_node/service/mod.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index f7e0991b06588..d0007b86598ff 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -202,8 +202,9 @@ pub fn new( let mut genesis_block_number = anvil_config.get_genesis_number(); if let Some(ref fork_url) = anvil_config.eth_rpc_url { - let http_url = fork_url.replacen("https://", "wss://", 1) - .replacen("http://", "wss://", 1); + // TODO ws is for local host, wss for remote (aka prod) + let http_url = fork_url.replacen("https://", "ws://", 1) + .replacen("http://", "ws://", 1); let storage_map = std::thread::spawn(move || -> eyre::Result> { let rt = TokioRtBuilder::new_current_thread() From 94f332ea06fff1ce3632a09d72bf54c96e5ce3a9 Mon Sep 17 00:00:00 2001 From: Diego Date: Thu, 18 Dec 2025 13:34:33 -0300 Subject: [PATCH 29/43] Initial integration tests using zombienet --- .../src/substrate_node/service/mod.rs | 26 +- crates/anvil-polkadot/tests/it/forking.rs | 390 ++++++++++++++++++ 2 files changed, 412 insertions(+), 4 deletions(-) diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index d0007b86598ff..6d1ef93b5395e 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -1,5 +1,6 @@ use crate::{ AnvilNodeConfig, + config::ForkChoice, substrate_node::{ lazy_loading::backend::Backend as LazyLoadingBackend, mining_engine::{MiningEngine, MiningMode, run_mining_engine}, @@ -205,6 +206,7 @@ pub fn new( // TODO ws is for local host, wss for remote (aka prod) let http_url = fork_url.replacen("https://", "ws://", 1) .replacen("http://", "ws://", 1); + let fork_choice = anvil_config.fork_choice.clone(); let storage_map = std::thread::spawn(move || -> eyre::Result> { let rt = TokioRtBuilder::new_current_thread() @@ -216,7 +218,7 @@ pub fn new( subxt::client::OnlineClient::::from_url(http_url.clone()) .await .unwrap(); - + let finalized_block_ref = client.backend().latest_finalized_block_ref().await.unwrap(); let finalized_head_header = client @@ -225,9 +227,25 @@ pub fn new( .await .unwrap() .unwrap(); - println!("fork finalized block number {}", finalized_head_header.number); - - Ok(Ok((finalized_head_header.number.into()))) + let finalized_block_number: u64 = finalized_head_header.number.into(); + println!("fork finalized block number {}", finalized_block_number); + + // Apply fork_choice if specified + let target_block_number = match fork_choice { + Some(ForkChoice::Block(block_num)) => { + if block_num < 0 { + // Negative offset from latest finalized block + let offset = (-block_num) as u64; + finalized_block_number.saturating_sub(offset) + } else { + // Specific block number + block_num as u64 + } + } + None => finalized_block_number, + }; + + Ok(Ok(target_block_number)) }) }) .join() diff --git a/crates/anvil-polkadot/tests/it/forking.rs b/crates/anvil-polkadot/tests/it/forking.rs index b9ae25d68d4c5..d0c2c68ab655f 100644 --- a/crates/anvil-polkadot/tests/it/forking.rs +++ b/crates/anvil-polkadot/tests/it/forking.rs @@ -14,6 +14,10 @@ use anvil_polkadot::{ }; use polkadot_sdk::pallet_revive::evm::Account; +/// Westend Asset Hub zombienet local URL for forking tests +/// This URL should point to a running zombienet instance +const WESTEND_ASSET_HUB_URL: &str = "http://127.0.0.1:63982"; + /// Tests that forking preserves state from the source chain and allows local modifications #[tokio::test(flavor = "multi_thread")] async fn test_fork_preserves_state_and_allows_modifications() { @@ -591,3 +595,389 @@ async fn test_fork_with_contract_deployment() { "Fork should have the same contract 3 state (300) as source" ); } + +// ============================================================================= +// Tests forking from external Westend Asset Hub zombienet +// These tests require a running zombienet instance at WESTEND_ASSET_HUB_URL +// ============================================================================= + +/// Helper to create a fork config pointing to Westend Asset Hub zombienet +fn westend_fork_config() -> AnvilNodeConfig { + AnvilNodeConfig::test_config() + .with_port(0) + .with_eth_rpc_url(Some(WESTEND_ASSET_HUB_URL.to_string())) +} + +/// Helper to create a fork config with a specific block number +fn westend_fork_config_at_block(block_number: u64) -> AnvilNodeConfig { + westend_fork_config().with_fork_block_number(Some(block_number)) +} + +/// Tests that we can fork from Westend Asset Hub and get balance of addresses +/// Similar to test_fork_eth_get_balance in foundry +#[tokio::test(flavor = "multi_thread")] +async fn test_fork_eth_get_balance_from_westend() { + let fork_config = westend_fork_config(); + let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); + let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); + + // Get dev accounts + let alith = Account::from(subxt_signer::eth::dev::alith()); + let baltathar = Account::from(subxt_signer::eth::dev::baltathar()); + + // Get balances from forked state + let alith_balance = fork_node.get_balance(alith.address(), None).await; + let baltathar_balance = fork_node.get_balance(baltathar.address(), None).await; + + // Dev accounts should have some balance in the forked state + // The exact balance depends on the state of the zombienet + println!("Alith balance in fork: {}", alith_balance); + println!("Baltathar balance in fork: {}", baltathar_balance); + + // Test getting balance of random addresses (should be zero or have some value) + for _ in 0..5 { + let random_addr = subxt::utils::H160::random(); + let balance = fork_node.get_balance(random_addr, None).await; + println!("Random address {:?} balance: {}", random_addr, balance); + } + + // Mine a block and verify we can still get balances + unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); + + let alith_balance_after_mine = fork_node.get_balance(alith.address(), None).await; + println!("Alith balance after mine: {}", alith_balance_after_mine); + + // Balance should be the same (no transactions were made) + assert_eq!(alith_balance, alith_balance_after_mine, "Balance should not change after mining empty block"); +} + +/// Tests that we can get code of contracts from the forked Westend Asset Hub state +/// Similar to test_fork_eth_get_code in foundry +#[tokio::test(flavor = "multi_thread")] +async fn test_fork_eth_get_code_from_westend() { + let fork_config = westend_fork_config(); + let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); + let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); + + // Test getting code of random addresses (should be empty for EOAs) + for _ in 0..5 { + let random_addr = Address::random(); + let code = unwrap_response::( + fork_node + .eth_rpc(EthRequest::EthGetCodeAt(random_addr, None)) + .await + .unwrap(), + ) + .unwrap(); + assert!(code.is_empty(), "Random address should have no code"); + } + + // Mine a block and verify we can still get code + unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); + + // Set balance for alith to deploy contract (may not have balance in the forked chain) + let alith = Account::from(subxt_signer::eth::dev::alith()); + let alith_address = Address::from(ReviveAddress::new(alith.address())); + let initial_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)) + .await + .unwrap(), + ) + .unwrap(); + + // Deploy a contract on the fork + let contract_code = get_contract_code("SimpleStorage"); + let tx_hash = fork_node.deploy_contract(&contract_code.init, alith.address()).await; + unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); + + let receipt = fork_node.get_transaction_receipt(tx_hash).await; + let contract_address = receipt.contract_address.unwrap(); + + // Get code of deployed contract + let deployed_code = unwrap_response::( + fork_node + .eth_rpc(EthRequest::EthGetCodeAt( + Address::from(ReviveAddress::new(contract_address)), + None, + )) + .await + .unwrap(), + ) + .unwrap(); + + assert!(!deployed_code.is_empty(), "Deployed contract should have code"); + println!("Deployed contract code length: {}", deployed_code.len()); +} + +/// Tests that we can get nonce (transaction count) from the forked Westend Asset Hub state +/// Similar to test_fork_eth_get_nonce in foundry +#[tokio::test(flavor = "multi_thread")] +async fn test_fork_eth_get_nonce_from_westend() { + let fork_config = westend_fork_config(); + let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); + let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); + + let alith = Account::from(subxt_signer::eth::dev::alith()); + let alith_address = Address::from(ReviveAddress::new(alith.address())); + + // Set balance for alith (may not have balance in the forked chain) + let initial_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)) + .await + .unwrap(), + ) + .unwrap(); + + // Get initial nonce from forked state + let initial_nonce = fork_node.get_nonce(alith_address).await; + println!("Alith initial nonce in fork: {}", initial_nonce); + + // Send a transaction to increase nonce + let baltathar = Account::from(subxt_signer::eth::dev::baltathar()); + let baltathar_address = ReviveAddress::new(baltathar.address()); + let transfer_amount = U256::from(1_000_000_000_000_000_000u128); // 1 ether + + let transaction = TransactionRequest::default() + .value(transfer_amount) + .from(alith_address) + .to(Address::from(baltathar_address)); + + fork_node.send_transaction(transaction).await.unwrap(); + unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); + + // Nonce should have increased by 1 + let nonce_after_tx = fork_node.get_nonce(alith_address).await; + assert_eq!( + nonce_after_tx, + initial_nonce + U256::from(1), + "Nonce should increase by 1 after sending transaction" + ); + + // Random addresses should have nonce 0 + for _ in 0..3 { + let random_addr = Address::random(); + let nonce = unwrap_response::( + fork_node + .eth_rpc(EthRequest::EthGetTransactionCount(random_addr, None)) + .await + .unwrap(), + ) + .unwrap(); + assert_eq!(nonce, U256::ZERO, "Random address should have nonce 0"); + } +} + +/// Tests state snapshotting and reverting on a forked Westend Asset Hub node +/// Similar to test_fork_state_snapshotting in foundry +#[tokio::test(flavor = "multi_thread")] +async fn test_fork_state_snapshotting_from_westend() { + let fork_config = westend_fork_config(); + let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); + let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); + + let alith = Account::from(subxt_signer::eth::dev::alith()); + let baltathar = Account::from(subxt_signer::eth::dev::baltathar()); + let alith_address = Address::from(ReviveAddress::new(alith.address())); + let baltathar_address = Address::from(ReviveAddress::new(baltathar.address())); + + // Set initial balances for dev accounts (they may not have balance in the forked chain) + let set_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::SetBalance(alith_address, set_balance)) + .await + .unwrap(), + ) + .unwrap(); + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::SetBalance(baltathar_address, set_balance)) + .await + .unwrap(), + ) + .unwrap(); + + // Get initial state + let initial_block = fork_node.best_block_number().await; + let initial_alith_balance = fork_node.get_balance(alith.address(), None).await; + let initial_baltathar_balance = fork_node.get_balance(baltathar.address(), None).await; + let initial_alith_nonce = fork_node.get_nonce(alith_address).await; + + println!("Initial block: {}", initial_block); + println!("Initial Alith balance: {}", initial_alith_balance); + println!("Initial Baltathar balance: {}", initial_baltathar_balance); + + // Create a snapshot + let snapshot_id = U256::from_str_radix( + unwrap_response::(fork_node.eth_rpc(EthRequest::EvmSnapshot(())).await.unwrap()) + .unwrap() + .trim_start_matches("0x"), + 16, + ) + .unwrap(); + println!("Created snapshot: {}", snapshot_id); + + // Perform a transaction that modifies state + let transfer_amount = U256::from(5_000_000_000_000_000_000u128); // 5 ether + let transaction = TransactionRequest::default() + .value(transfer_amount) + .from(alith_address) + .to(baltathar_address); + + fork_node.send_transaction(transaction).await.unwrap(); + unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); + + // Verify state changed + let alith_balance_after = fork_node.get_balance(alith.address(), None).await; + let baltathar_balance_after = fork_node.get_balance(baltathar.address(), None).await; + let nonce_after = fork_node.get_nonce(alith_address).await; + + assert!( + alith_balance_after < initial_alith_balance, + "Alith balance should decrease after transfer" + ); + assert_eq!( + baltathar_balance_after, + initial_baltathar_balance + transfer_amount, + "Baltathar should receive transfer amount" + ); + assert_eq!( + nonce_after, + initial_alith_nonce + U256::from(1), + "Nonce should increase" + ); + + // Revert to snapshot + let reverted = unwrap_response::( + fork_node.eth_rpc(EthRequest::EvmRevert(snapshot_id)).await.unwrap(), + ) + .unwrap(); + assert!(reverted, "Revert should succeed"); + + // Wait for state to settle + tokio::time::sleep(Duration::from_millis(500)).await; + + // Verify state is back to snapshot point + let alith_balance_reverted = fork_node.get_balance(alith.address(), None).await; + let baltathar_balance_reverted = fork_node.get_balance(baltathar.address(), None).await; + let nonce_reverted = fork_node.get_nonce(alith_address).await; + + assert_eq!( + alith_balance_reverted, initial_alith_balance, + "Alith balance should be restored after revert" + ); + assert_eq!( + baltathar_balance_reverted, initial_baltathar_balance, + "Baltathar balance should be restored after revert" + ); + assert_eq!( + nonce_reverted, initial_alith_nonce, + "Nonce should be restored after revert" + ); +} + +/// Tests sending transactions on a forked Westend Asset Hub node +/// Similar to test_fork_can_send_tx in foundry +#[tokio::test(flavor = "multi_thread")] +async fn test_fork_can_send_tx_from_westend() { + let fork_config = westend_fork_config(); + let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); + let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); + + let alith = Account::from(subxt_signer::eth::dev::alith()); + let baltathar = Account::from(subxt_signer::eth::dev::baltathar()); + let alith_address = Address::from(ReviveAddress::new(alith.address())); + let baltathar_address = Address::from(ReviveAddress::new(baltathar.address())); + + // Set initial balances for dev accounts (they may not have balance in the forked chain) + let initial_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)) + .await + .unwrap(), + ) + .unwrap(); + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::SetBalance(baltathar_address, initial_balance)) + .await + .unwrap(), + ) + .unwrap(); + + // Get balances after setting + let initial_alith_balance = fork_node.get_balance(alith.address(), None).await; + let initial_baltathar_balance = fork_node.get_balance(baltathar.address(), None).await; + + println!("Initial Alith balance: {}", initial_alith_balance); + println!("Initial Baltathar balance: {}", initial_baltathar_balance); + + assert_eq!(initial_alith_balance, initial_balance, "Alith balance should be set"); + assert_eq!(initial_baltathar_balance, initial_balance, "Baltathar balance should be set"); + + // Send a simple ETH transfer + let transfer_amount = U256::from(1_000_000_000_000_000_000u128); // 1 ether + let transaction = TransactionRequest::default() + .value(transfer_amount) + .from(alith_address) + .to(baltathar_address); + + let tx_hash = fork_node.send_transaction(transaction).await.unwrap(); + println!("Transaction hash: {:?}", tx_hash); + + // Mine the transaction + unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); + + // Get receipt and verify transaction succeeded + let receipt = fork_node.get_transaction_receipt(tx_hash).await; + assert_eq!( + receipt.status, + Some(polkadot_sdk::pallet_revive::U256::from(1)), + "Transaction should succeed" + ); + println!("Transaction included in block: {:?}", receipt.block_number); + + // Verify balances changed + let final_alith_balance = fork_node.get_balance(alith.address(), None).await; + let final_baltathar_balance = fork_node.get_balance(baltathar.address(), None).await; + + assert!( + final_alith_balance < initial_alith_balance, + "Alith balance should decrease (transfer + gas)" + ); + assert_eq!( + final_baltathar_balance, + initial_baltathar_balance + transfer_amount, + "Baltathar should receive exact transfer amount" + ); + + // Calculate gas cost + let gas_cost = initial_alith_balance - final_alith_balance - transfer_amount; + println!("Gas cost: {}", gas_cost); + + // Send another transaction to verify chain continues working + let second_transfer = U256::from(500_000_000_000_000_000u128); // 0.5 ether + let transaction2 = TransactionRequest::default() + .value(second_transfer) + .from(baltathar_address) + .to(alith_address); + + let tx_hash2 = fork_node.send_transaction(transaction2).await.unwrap(); + unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); + + let receipt2 = fork_node.get_transaction_receipt(tx_hash2).await; + assert_eq!( + receipt2.status, + Some(polkadot_sdk::pallet_revive::U256::from(1)), + "Second transaction should succeed" + ); + + // Verify block number increased + let final_block = fork_node.best_block_number().await; + println!("Final block number: {}", final_block); +} From 329d83840a0b77eb881a8ec75b77ca920714a82f Mon Sep 17 00:00:00 2001 From: Diego Date: Wed, 7 Jan 2026 16:57:49 -0300 Subject: [PATCH 30/43] Add more integration tests using zombienet --- .../src/substrate_node/service/client.rs | 82 +---- .../src/substrate_node/service/mod.rs | 9 +- crates/anvil-polkadot/tests/it/forking.rs | 322 +++++++++++++++--- 3 files changed, 280 insertions(+), 133 deletions(-) diff --git a/crates/anvil-polkadot/src/substrate_node/service/client.rs b/crates/anvil-polkadot/src/substrate_node/service/client.rs index 9017a8d48bb01..2d72779ea8b57 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/client.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/client.rs @@ -1,6 +1,5 @@ use crate::{ AnvilNodeConfig, - config::ForkChoice, substrate_node::{ genesis::DevelopmentGenesisBlockBuilder, lazy_loading::{ @@ -25,10 +24,7 @@ use polkadot_sdk::{ sp_blockchain, sp_core::storage::well_known_keys::CODE, sp_keystore::KeystorePtr, - sp_runtime::{ - generic::SignedBlock, - traits::{Block as BlockT, Header as HeaderT}, - }, + sp_runtime::generic::SignedBlock, sp_storage::StorageKey, }; use std::{collections::HashMap, sync::Arc, time::Duration}; @@ -43,10 +39,9 @@ pub fn new_client( storage_overrides: Arc>, genesis_num: u64, ) -> Result<(Arc, Arc, KeystorePtr, TaskManager), sc_service::error::Error> { - println!("genesis_num {}", genesis_num); let fork_config: Option<(Arc>, Block)> = if let Some(fork_url) = &anvil_config.eth_rpc_url { - let (rpc_client, checkpoint_block) = setup_fork(anvil_config, config, fork_url, genesis_num)?; + let (rpc_client, checkpoint_block) = setup_fork(config, fork_url, genesis_num)?; Some((rpc_client, checkpoint_block)) } else { None @@ -58,7 +53,6 @@ pub fn new_client( // In fork mode, use the checkpoint block as genesis // In normal mode, create a new genesis block let genesis_block_builder = if let Some((_, checkpoint)) = &fork_config { - println!("checkpoint {}", checkpoint.header.number); // Fork mode: use checkpoint block as genesis DevelopmentGenesisBlockBuilder::new_with_checkpoint( config.chain_spec.as_storage_builder(), @@ -129,48 +123,8 @@ pub fn new_client( Ok((Arc::new(client), backend, keystore_container.keystore(), task_manager)) } -/// Resolves the block number to fork from, handling both positive and negative block numbers. -/// Negative numbers are subtracted from the latest block number. -fn resolve_fork_block_number( - rpc_client: &Rpc, - fork_choice: &ForkChoice, -) -> Result { - match fork_choice { - ForkChoice::Block(block_number) => { - if *block_number < 0 { - // Get the latest block from the chain header - let latest_header = rpc_client - .header(None) - .map_err(|e| { - sp_blockchain::Error::Backend(format!("failed to fetch latest header: {e}")) - })? - .ok_or_else(|| { - sp_blockchain::Error::Backend("latest header not found".into()) - })?; - - let latest_number: u32 = *latest_header.number(); - - let offset: u32 = block_number.abs().try_into().map_err(|_| { - sp_blockchain::Error::Backend(format!( - "Block number offset too large: {block_number}" - )) - })?; - - Ok(latest_number.saturating_sub(offset)) - } else { - (*block_number).try_into().map_err(|_| { - sp_blockchain::Error::Backend(format!( - "Invalid fork block number: {block_number}" - )) - }) - } - } - } -} - /// Fetches the checkpoint block and sets up the chain spec for forking fn setup_fork( - anvil_config: &AnvilNodeConfig, config: &mut sc_service::Configuration, fork_url: &str, genesis_num: u64, @@ -193,38 +147,6 @@ fn setup_fork( sp_blockchain::Error::Backend(format!("failed to fetch system_properties: {e}")) })?; - // TODO refactor this to account for fork choice - // Get block hash from fork_choice config - // If no fork_choice is specified, we need to fetch the latest block and use its hash - // for all subsequent requests to avoid inconsistencies if a new block is mined between calls. - // let block_hash: ::Hash = if let Some(fork_choice) = &anvil_config.fork_choice { - // // let block_num = resolve_fork_block_number(&rpc_client, fork_choice)?; - // let block_num = genesis_num as u32; - // rpc_client - // .block_hash(Some(block_num)) - // .map_err(|e| { - // sp_blockchain::Error::Backend(format!( - // "failed to fetch block hash for block {block_num}: {e}" - // )) - // })? - // .ok_or_else(|| { - // sp_blockchain::Error::Backend(format!("block hash not found for block {block_num}")) - // })? - // } else { - // // No fork_choice specified, fetch the latest block header and use its hash - // let latest_header = rpc_client - // .header(None) - // .map_err(|e| { - // sp_blockchain::Error::Backend(format!( - // "failed to fetch latest header for fork: {e}" - // )) - // })? - // .ok_or_else(|| { - // sp_blockchain::Error::Backend("latest header not found for fork".into()) - // })?; - // latest_header.hash() - // }; - let block_num = genesis_num as u32; let block_hash = rpc_client .block_hash(Some(block_num)) diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index 6d1ef93b5395e..f1e31e42fec72 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -33,7 +33,7 @@ use std::sync::Arc; use tokio_stream::wrappers::ReceiverStream; use tokio::runtime::Builder as TokioRtBuilder; -use subxt::{PolkadotConfig, backend::rpc::RpcClient, ext::subxt_rpcs::rpc_params, utils::H256}; +use subxt::PolkadotConfig; pub use backend::{BackendError, BackendWithOverlay, StorageOverrides}; pub use client::Client; @@ -98,8 +98,6 @@ fn create_manual_seal_inherent_data_providers( Err(e) => return futures::future::ready(Err(Box::new(e))), }; - println!("nex block num {}", next_block_number); - let id = client .runtime_api() .parachain_id(current_para_head.hash()) @@ -228,7 +226,6 @@ pub fn new( .unwrap() .unwrap(); let finalized_block_number: u64 = finalized_head_header.number.into(); - println!("fork finalized block number {}", finalized_block_number); // Apply fork_choice if specified let target_block_number = match fork_choice { @@ -253,7 +250,7 @@ pub fn new( .map_err(|e| ServiceError::Other(format!("fork fetch failed: {e}")))?; match storage_map { - Ok((genesis_number)) => { + Ok(genesis_number) => { genesis_block_number = genesis_number; } _ => { @@ -262,8 +259,6 @@ pub fn new( } } - println!("genesis block number {}", genesis_block_number); - let storage_overrides = Arc::new(Mutex::new(StorageOverrides::new(anvil_config.revive_rpc_block_limit))); let executor = sc_service::new_wasm_executor(&config.executor); diff --git a/crates/anvil-polkadot/tests/it/forking.rs b/crates/anvil-polkadot/tests/it/forking.rs index d0c2c68ab655f..e8959fb674c02 100644 --- a/crates/anvil-polkadot/tests/it/forking.rs +++ b/crates/anvil-polkadot/tests/it/forking.rs @@ -608,51 +608,29 @@ fn westend_fork_config() -> AnvilNodeConfig { .with_eth_rpc_url(Some(WESTEND_ASSET_HUB_URL.to_string())) } -/// Helper to create a fork config with a specific block number -fn westend_fork_config_at_block(block_number: u64) -> AnvilNodeConfig { - westend_fork_config().with_fork_block_number(Some(block_number)) -} - /// Tests that we can fork from Westend Asset Hub and get balance of addresses -/// Similar to test_fork_eth_get_balance in foundry #[tokio::test(flavor = "multi_thread")] async fn test_fork_eth_get_balance_from_westend() { let fork_config = westend_fork_config(); let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); - // Get dev accounts + // Get dev account let alith = Account::from(subxt_signer::eth::dev::alith()); - let baltathar = Account::from(subxt_signer::eth::dev::baltathar()); - // Get balances from forked state + // Get balance from forked state let alith_balance = fork_node.get_balance(alith.address(), None).await; - let baltathar_balance = fork_node.get_balance(baltathar.address(), None).await; - - // Dev accounts should have some balance in the forked state - // The exact balance depends on the state of the zombienet - println!("Alith balance in fork: {}", alith_balance); - println!("Baltathar balance in fork: {}", baltathar_balance); - - // Test getting balance of random addresses (should be zero or have some value) - for _ in 0..5 { - let random_addr = subxt::utils::H160::random(); - let balance = fork_node.get_balance(random_addr, None).await; - println!("Random address {:?} balance: {}", random_addr, balance); - } // Mine a block and verify we can still get balances unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); let alith_balance_after_mine = fork_node.get_balance(alith.address(), None).await; - println!("Alith balance after mine: {}", alith_balance_after_mine); // Balance should be the same (no transactions were made) assert_eq!(alith_balance, alith_balance_after_mine, "Balance should not change after mining empty block"); } /// Tests that we can get code of contracts from the forked Westend Asset Hub state -/// Similar to test_fork_eth_get_code in foundry #[tokio::test(flavor = "multi_thread")] async fn test_fork_eth_get_code_from_westend() { let fork_config = westend_fork_config(); @@ -708,11 +686,9 @@ async fn test_fork_eth_get_code_from_westend() { .unwrap(); assert!(!deployed_code.is_empty(), "Deployed contract should have code"); - println!("Deployed contract code length: {}", deployed_code.len()); } /// Tests that we can get nonce (transaction count) from the forked Westend Asset Hub state -/// Similar to test_fork_eth_get_nonce in foundry #[tokio::test(flavor = "multi_thread")] async fn test_fork_eth_get_nonce_from_westend() { let fork_config = westend_fork_config(); @@ -734,7 +710,6 @@ async fn test_fork_eth_get_nonce_from_westend() { // Get initial nonce from forked state let initial_nonce = fork_node.get_nonce(alith_address).await; - println!("Alith initial nonce in fork: {}", initial_nonce); // Send a transaction to increase nonce let baltathar = Account::from(subxt_signer::eth::dev::baltathar()); @@ -772,7 +747,6 @@ async fn test_fork_eth_get_nonce_from_westend() { } /// Tests state snapshotting and reverting on a forked Westend Asset Hub node -/// Similar to test_fork_state_snapshotting in foundry #[tokio::test(flavor = "multi_thread")] async fn test_fork_state_snapshotting_from_westend() { let fork_config = westend_fork_config(); @@ -802,15 +776,10 @@ async fn test_fork_state_snapshotting_from_westend() { .unwrap(); // Get initial state - let initial_block = fork_node.best_block_number().await; let initial_alith_balance = fork_node.get_balance(alith.address(), None).await; let initial_baltathar_balance = fork_node.get_balance(baltathar.address(), None).await; let initial_alith_nonce = fork_node.get_nonce(alith_address).await; - println!("Initial block: {}", initial_block); - println!("Initial Alith balance: {}", initial_alith_balance); - println!("Initial Baltathar balance: {}", initial_baltathar_balance); - // Create a snapshot let snapshot_id = U256::from_str_radix( unwrap_response::(fork_node.eth_rpc(EthRequest::EvmSnapshot(())).await.unwrap()) @@ -819,7 +788,6 @@ async fn test_fork_state_snapshotting_from_westend() { 16, ) .unwrap(); - println!("Created snapshot: {}", snapshot_id); // Perform a transaction that modifies state let transfer_amount = U256::from(5_000_000_000_000_000_000u128); // 5 ether @@ -881,7 +849,6 @@ async fn test_fork_state_snapshotting_from_westend() { } /// Tests sending transactions on a forked Westend Asset Hub node -/// Similar to test_fork_can_send_tx in foundry #[tokio::test(flavor = "multi_thread")] async fn test_fork_can_send_tx_from_westend() { let fork_config = westend_fork_config(); @@ -914,9 +881,6 @@ async fn test_fork_can_send_tx_from_westend() { let initial_alith_balance = fork_node.get_balance(alith.address(), None).await; let initial_baltathar_balance = fork_node.get_balance(baltathar.address(), None).await; - println!("Initial Alith balance: {}", initial_alith_balance); - println!("Initial Baltathar balance: {}", initial_baltathar_balance); - assert_eq!(initial_alith_balance, initial_balance, "Alith balance should be set"); assert_eq!(initial_baltathar_balance, initial_balance, "Baltathar balance should be set"); @@ -928,7 +892,6 @@ async fn test_fork_can_send_tx_from_westend() { .to(baltathar_address); let tx_hash = fork_node.send_transaction(transaction).await.unwrap(); - println!("Transaction hash: {:?}", tx_hash); // Mine the transaction unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); @@ -940,7 +903,6 @@ async fn test_fork_can_send_tx_from_westend() { Some(polkadot_sdk::pallet_revive::U256::from(1)), "Transaction should succeed" ); - println!("Transaction included in block: {:?}", receipt.block_number); // Verify balances changed let final_alith_balance = fork_node.get_balance(alith.address(), None).await; @@ -956,10 +918,6 @@ async fn test_fork_can_send_tx_from_westend() { "Baltathar should receive exact transfer amount" ); - // Calculate gas cost - let gas_cost = initial_alith_balance - final_alith_balance - transfer_amount; - println!("Gas cost: {}", gas_cost); - // Send another transaction to verify chain continues working let second_transfer = U256::from(500_000_000_000_000_000u128); // 0.5 ether let transaction2 = TransactionRequest::default() @@ -978,6 +936,278 @@ async fn test_fork_can_send_tx_from_westend() { ); // Verify block number increased - let final_block = fork_node.best_block_number().await; - println!("Final block number: {}", final_block); + let _final_block = fork_node.best_block_number().await; +} + +/// Tests that local state changes don't affect the remote fork state +#[tokio::test(flavor = "multi_thread")] +async fn test_fork_separate_states_from_westend() { + let fork_config = westend_fork_config(); + let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); + let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); + + let random_addr = Address::random(); + + // Get initial balance (should be 0 for random address) + let initial_balance = fork_node + .get_balance(subxt::utils::H160::from(random_addr.0 .0), None) + .await; + assert_eq!(initial_balance, U256::ZERO, "Random address should have zero balance initially"); + + // Set a new balance locally + let new_balance = U256::from(1337u64); + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::SetBalance(random_addr, new_balance)) + .await + .unwrap(), + ) + .unwrap(); + + // Verify local balance changed + let local_balance = fork_node + .get_balance(subxt::utils::H160::from(random_addr.0 .0), None) + .await; + assert_eq!(local_balance, new_balance, "Local balance should be updated"); + + // The remote state should not be affected (we can't directly check this, + // but we verify that local changes work independently) +} + +/// Tests deploying a contract on a forked chain +#[tokio::test(flavor = "multi_thread")] +async fn test_fork_can_deploy_contract_from_westend() { + let fork_config = westend_fork_config(); + let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); + let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); + + let alith = Account::from(subxt_signer::eth::dev::alith()); + let alith_address = Address::from(ReviveAddress::new(alith.address())); + + // Set balance for deployment + let initial_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)) + .await + .unwrap(), + ) + .unwrap(); + + // Deploy SimpleStorage contract + let contract_code = get_contract_code("SimpleStorage"); + let tx_hash = fork_node.deploy_contract(&contract_code.init, alith.address()).await; + unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); + + let receipt = fork_node.get_transaction_receipt(tx_hash).await; + assert_eq!( + receipt.status, + Some(polkadot_sdk::pallet_revive::U256::from(1)), + "Contract deployment should succeed" + ); + + let contract_address = receipt.contract_address.expect("Contract address should exist"); + + // Verify contract has code + let code = unwrap_response::( + fork_node + .eth_rpc(EthRequest::EthGetCodeAt( + Address::from(ReviveAddress::new(contract_address)), + None, + )) + .await + .unwrap(), + ) + .unwrap(); + assert!(!code.is_empty(), "Deployed contract should have code"); + + // Deploy another contract to verify chain continues working + let tx_hash2 = fork_node.deploy_contract(&contract_code.init, alith.address()).await; + unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); + + let receipt2 = fork_node.get_transaction_receipt(tx_hash2).await; + assert_eq!( + receipt2.status, + Some(polkadot_sdk::pallet_revive::U256::from(1)), + "Second contract deployment should succeed" + ); + + let contract_address2 = receipt2.contract_address.expect("Second contract address should exist"); + assert_ne!(contract_address, contract_address2, "Contract addresses should be different"); +} + +/// Tests impersonating an account on a forked chain +#[tokio::test(flavor = "multi_thread")] +async fn test_fork_impersonate_account_from_westend() { + let fork_config = westend_fork_config(); + let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); + let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); + + // Create a random address to impersonate + let impersonated_addr = Address::random(); + let recipient_addr = Address::random(); + + // Set balance for the impersonated account + let balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::SetBalance(impersonated_addr, balance)) + .await + .unwrap(), + ) + .unwrap(); + + // Enable impersonation + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::ImpersonateAccount(impersonated_addr)) + .await + .unwrap(), + ) + .unwrap(); + + // Send transaction from impersonated account + let transfer_amount = U256::from(1_000_000_000_000_000_000u128); // 1 ether + let transaction = TransactionRequest::default() + .value(transfer_amount) + .from(impersonated_addr) + .to(recipient_addr); + + let tx_hash = fork_node.send_transaction(transaction).await.unwrap(); + unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); + + let receipt = fork_node.get_transaction_receipt(tx_hash).await; + assert_eq!( + receipt.status, + Some(polkadot_sdk::pallet_revive::U256::from(1)), + "Impersonated transaction should succeed" + ); + + // Verify recipient received the funds + let recipient_balance = fork_node + .get_balance(subxt::utils::H160::from(recipient_addr.0 .0), None) + .await; + assert_eq!(recipient_balance, transfer_amount, "Recipient should receive transfer"); + + // Stop impersonation + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::StopImpersonatingAccount(impersonated_addr)) + .await + .unwrap(), + ) + .unwrap(); +} + +/// Tests setting balance and code on a forked chain +#[tokio::test(flavor = "multi_thread")] +async fn test_fork_set_balance_and_code_from_westend() { + let fork_config = westend_fork_config(); + let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); + let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); + + let test_addr = Address::random(); + + // Initially should have no balance and no code + let initial_balance = fork_node + .get_balance(subxt::utils::H160::from(test_addr.0 .0), None) + .await; + let initial_code = unwrap_response::( + fork_node + .eth_rpc(EthRequest::EthGetCodeAt(test_addr, None)) + .await + .unwrap(), + ) + .unwrap(); + + assert_eq!(initial_balance, U256::ZERO); + assert!(initial_code.is_empty()); + + // Set balance + let new_balance = U256::from(12345678u64); + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::SetBalance(test_addr, new_balance)) + .await + .unwrap(), + ) + .unwrap(); + + let updated_balance = fork_node + .get_balance(subxt::utils::H160::from(test_addr.0 .0), None) + .await; + assert_eq!(updated_balance, new_balance, "Balance should be updated"); + + // Set code + let new_code = Bytes::from(vec![0x60, 0x60, 0x60, 0x40]); // Simple bytecode + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::SetCode(test_addr, new_code.clone())) + .await + .unwrap(), + ) + .unwrap(); + + let updated_code = unwrap_response::( + fork_node + .eth_rpc(EthRequest::EthGetCodeAt(test_addr, None)) + .await + .unwrap(), + ) + .unwrap(); + assert_eq!(updated_code, new_code, "Code should be updated"); + + // Set code to empty (clear code) + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::SetCode(test_addr, Bytes::new())) + .await + .unwrap(), + ) + .unwrap(); + + let cleared_code = unwrap_response::( + fork_node + .eth_rpc(EthRequest::EthGetCodeAt(test_addr, None)) + .await + .unwrap(), + ) + .unwrap(); + assert!(cleared_code.is_empty(), "Code should be cleared"); +} + +/// Tests that block number increases correctly after mining on a fork +#[tokio::test(flavor = "multi_thread")] +async fn test_fork_block_number_after_mine_from_westend() { + let fork_config = westend_fork_config(); + let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); + let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); + + let initial_block = fork_node.best_block_number().await; + + // Mine a block + unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); + + let block_after_mine1 = fork_node.best_block_number().await; + assert_eq!( + block_after_mine1, + initial_block + 1, + "Block number should increase by 1 after mining" + ); + + // Mine multiple blocks + unwrap_response::<()>( + fork_node + .eth_rpc(EthRequest::Mine(Some(U256::from(5)), None)) + .await + .unwrap(), + ) + .unwrap(); + + let block_after_mine5 = fork_node.best_block_number().await; + assert_eq!( + block_after_mine5, + block_after_mine1 + 5, + "Block number should increase by 5 after mining 5 blocks" + ); } From 7a1773a8ae80a1eaf578b9ff18811beb0c87625d Mon Sep 17 00:00:00 2001 From: Diego Date: Thu, 8 Jan 2026 21:27:41 -0300 Subject: [PATCH 31/43] Fix clippy --- crates/anvil-polkadot/src/api_server/server.rs | 15 +++------------ .../src/substrate_node/service/client.rs | 7 +++---- .../src/substrate_node/service/mod.rs | 18 +++++------------- 3 files changed, 11 insertions(+), 29 deletions(-) diff --git a/crates/anvil-polkadot/src/api_server/server.rs b/crates/anvil-polkadot/src/api_server/server.rs index 42b59349847f2..8a01cc8ac2d26 100644 --- a/crates/anvil-polkadot/src/api_server/server.rs +++ b/crates/anvil-polkadot/src/api_server/server.rs @@ -524,7 +524,6 @@ impl ApiServer { // Subscribe to new best blocks. let receiver = self.eth_rpc_client.block_notifier().map(|sender| sender.subscribe()); let awaited_hash = self.mining_engine.evm_mine(mine.and_then(|p| p.params)).await?; - println!("awaited hash {}", awaited_hash); self.wait_for_hash(receiver, awaited_hash).await?; Ok("0x0".to_string()) } @@ -634,16 +633,11 @@ impl ApiServer { } fn chain_id(&self, at: Hash) -> u64 { - let id_res = self.backend.read_chain_id(at); - - let id = match id_res { - Ok(id) => id, + self.backend + .read_chain_id(at) // If chain_id is not found in the backend, we are forking so use the cached chain_id // from the forked network - Err(_) => self.hardcoded_chain_id, - }; - - id + .unwrap_or(self.hardcoded_chain_id) } // Eth RPCs @@ -853,7 +847,6 @@ impl ApiServer { } if transaction.chain_id.is_none() { - println!("chain id is none"); transaction.chain_id = Some(sp_core::U256::from_big_endian( &self.chain_id(latest_block).to_be_bytes(), )); @@ -1877,8 +1870,6 @@ async fn create_online_client( )) })?; - println!("genesis block num {}", genesis_block_number); - let Some(genesis_hash) = substrate_service.client.hash(genesis_block_number).ok().flatten() else { return Err(Error::InternalError(format!( diff --git a/crates/anvil-polkadot/src/substrate_node/service/client.rs b/crates/anvil-polkadot/src/substrate_node/service/client.rs index 9017a8d48bb01..7370d531c1068 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/client.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/client.rs @@ -27,7 +27,7 @@ use polkadot_sdk::{ sp_keystore::KeystorePtr, sp_runtime::{ generic::SignedBlock, - traits::{Block as BlockT, Header as HeaderT}, + traits::Header as HeaderT, }, sp_storage::StorageKey, }; @@ -43,7 +43,6 @@ pub fn new_client( storage_overrides: Arc>, genesis_num: u64, ) -> Result<(Arc, Arc, KeystorePtr, TaskManager), sc_service::error::Error> { - println!("genesis_num {}", genesis_num); let fork_config: Option<(Arc>, Block)> = if let Some(fork_url) = &anvil_config.eth_rpc_url { let (rpc_client, checkpoint_block) = setup_fork(anvil_config, config, fork_url, genesis_num)?; @@ -58,7 +57,6 @@ pub fn new_client( // In fork mode, use the checkpoint block as genesis // In normal mode, create a new genesis block let genesis_block_builder = if let Some((_, checkpoint)) = &fork_config { - println!("checkpoint {}", checkpoint.header.number); // Fork mode: use checkpoint block as genesis DevelopmentGenesisBlockBuilder::new_with_checkpoint( config.chain_spec.as_storage_builder(), @@ -131,6 +129,7 @@ pub fn new_client( /// Resolves the block number to fork from, handling both positive and negative block numbers. /// Negative numbers are subtracted from the latest block number. +#[allow(dead_code)] fn resolve_fork_block_number( rpc_client: &Rpc, fork_choice: &ForkChoice, @@ -170,7 +169,7 @@ fn resolve_fork_block_number( /// Fetches the checkpoint block and sets up the chain spec for forking fn setup_fork( - anvil_config: &AnvilNodeConfig, + _anvil_config: &AnvilNodeConfig, config: &mut sc_service::Configuration, fork_url: &str, genesis_num: u64, diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index d0007b86598ff..40847be10dc57 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -32,7 +32,7 @@ use std::sync::Arc; use tokio_stream::wrappers::ReceiverStream; use tokio::runtime::Builder as TokioRtBuilder; -use subxt::{PolkadotConfig, backend::rpc::RpcClient, ext::subxt_rpcs::rpc_params, utils::H256}; +use subxt::PolkadotConfig; pub use backend::{BackendError, BackendWithOverlay, StorageOverrides}; pub use client::Client; @@ -97,7 +97,6 @@ fn create_manual_seal_inherent_data_providers( Err(e) => return futures::future::ready(Err(Box::new(e))), }; - println!("nex block num {}", next_block_number); let id = client .runtime_api() @@ -120,10 +119,7 @@ fn create_manual_seal_inherent_data_providers( let last_block_number = backend .read_last_relay_chain_block_number(current_para_head.hash()) .map_err(|e| ServiceError::Other(format!("reading last relay block number: {e}"))); - let last_rc_block_number = match last_block_number { - Ok(last_block_number) => last_block_number, - Err(_) => 0, // For starting from genesis - }; + let last_rc_block_number = last_block_number.unwrap_or_default(); // Used to set the relay chain slot provided via the proof (which is represented // by a set of relay chain state keys). The slot is read from the proof at the moment @@ -225,9 +221,7 @@ pub fn new( .await .unwrap() .unwrap(); - println!("fork finalized block number {}", finalized_head_header.number); - - Ok(Ok((finalized_head_header.number.into()))) + Ok(Ok(finalized_head_header.number.into())) }) }) .join() @@ -235,7 +229,7 @@ pub fn new( .map_err(|e| ServiceError::Other(format!("fork fetch failed: {e}")))?; match storage_map { - Ok((genesis_number)) => { + Ok(genesis_number) => { genesis_block_number = genesis_number; } _ => { @@ -244,8 +238,6 @@ pub fn new( } } - println!("genesis block number {}", genesis_block_number); - let storage_overrides = Arc::new(Mutex::new(StorageOverrides::new(anvil_config.revive_rpc_block_limit))); let executor = sc_service::new_wasm_executor(&config.executor); @@ -351,7 +343,7 @@ pub fn new( rpc_handlers, mining_engine, storage_overrides, - genesis_block_number: genesis_block_number, + genesis_block_number, }, task_manager, )) From a33f365c844da2ceb69c96a108952278a836224b Mon Sep 17 00:00:00 2001 From: Diego Date: Thu, 8 Jan 2026 21:29:00 -0300 Subject: [PATCH 32/43] Fix fmt --- .../anvil-polkadot/src/api_server/server.rs | 5 +- .../src/substrate_node/service/client.rs | 39 ++++++------ .../src/substrate_node/service/mod.rs | 63 ++++++++++--------- 3 files changed, 52 insertions(+), 55 deletions(-) diff --git a/crates/anvil-polkadot/src/api_server/server.rs b/crates/anvil-polkadot/src/api_server/server.rs index 8a01cc8ac2d26..b2f56ac6a4c22 100644 --- a/crates/anvil-polkadot/src/api_server/server.rs +++ b/crates/anvil-polkadot/src/api_server/server.rs @@ -847,9 +847,8 @@ impl ApiServer { } if transaction.chain_id.is_none() { - transaction.chain_id = Some(sp_core::U256::from_big_endian( - &self.chain_id(latest_block).to_be_bytes(), - )); + transaction.chain_id = + Some(sp_core::U256::from_big_endian(&self.chain_id(latest_block).to_be_bytes())); } let tx = transaction diff --git a/crates/anvil-polkadot/src/substrate_node/service/client.rs b/crates/anvil-polkadot/src/substrate_node/service/client.rs index 7370d531c1068..b203ef75c53db 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/client.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/client.rs @@ -25,10 +25,7 @@ use polkadot_sdk::{ sp_blockchain, sp_core::storage::well_known_keys::CODE, sp_keystore::KeystorePtr, - sp_runtime::{ - generic::SignedBlock, - traits::Header as HeaderT, - }, + sp_runtime::{generic::SignedBlock, traits::Header as HeaderT}, sp_storage::StorageKey, }; use std::{collections::HashMap, sync::Arc, time::Duration}; @@ -45,13 +42,13 @@ pub fn new_client( ) -> Result<(Arc, Arc, KeystorePtr, TaskManager), sc_service::error::Error> { let fork_config: Option<(Arc>, Block)> = if let Some(fork_url) = &anvil_config.eth_rpc_url { - let (rpc_client, checkpoint_block) = setup_fork(anvil_config, config, fork_url, genesis_num)?; + let (rpc_client, checkpoint_block) = + setup_fork(anvil_config, config, fork_url, genesis_num)?; Some((rpc_client, checkpoint_block)) } else { None }; - let backend = new_lazy_loading_backend(fork_config.clone())?; // In fork mode, use the checkpoint block as genesis @@ -192,13 +189,13 @@ fn setup_fork( sp_blockchain::Error::Backend(format!("failed to fetch system_properties: {e}")) })?; - // TODO refactor this to account for fork choice + // TODO refactor this to account for fork choice // Get block hash from fork_choice config // If no fork_choice is specified, we need to fetch the latest block and use its hash // for all subsequent requests to avoid inconsistencies if a new block is mined between calls. - // let block_hash: ::Hash = if let Some(fork_choice) = &anvil_config.fork_choice { - // // let block_num = resolve_fork_block_number(&rpc_client, fork_choice)?; - // let block_num = genesis_num as u32; + // let block_hash: ::Hash = if let Some(fork_choice) = + // &anvil_config.fork_choice { // let block_num = resolve_fork_block_number(&rpc_client, + // fork_choice)?; let block_num = genesis_num as u32; // rpc_client // .block_hash(Some(block_num)) // .map_err(|e| { @@ -207,8 +204,8 @@ fn setup_fork( // )) // })? // .ok_or_else(|| { - // sp_blockchain::Error::Backend(format!("block hash not found for block {block_num}")) - // })? + // sp_blockchain::Error::Backend(format!("block hash not found for block + // {block_num}")) })? // } else { // // No fork_choice specified, fetch the latest block header and use its hash // let latest_header = rpc_client @@ -226,15 +223,15 @@ fn setup_fork( let block_num = genesis_num as u32; let block_hash = rpc_client - .block_hash(Some(block_num)) - .map_err(|e| { - sp_blockchain::Error::Backend(format!( - "failed to fetch block hash for block {block_num}: {e}" - )) - })? - .ok_or_else(|| { - sp_blockchain::Error::Backend(format!("block hash not found for block {block_num}")) - })?; + .block_hash(Some(block_num)) + .map_err(|e| { + sp_blockchain::Error::Backend(format!( + "failed to fetch block hash for block {block_num}: {e}" + )) + })? + .ok_or_else(|| { + sp_blockchain::Error::Backend(format!("block hash not found for block {block_num}")) + })?; let wasm_binary = rpc_client .storage(StorageKey(CODE.to_vec()), Some(block_hash)) diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index 40847be10dc57..4bc4d469daaf3 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -29,8 +29,8 @@ use polkadot_sdk::{ sp_timestamp, }; use std::sync::Arc; -use tokio_stream::wrappers::ReceiverStream; use tokio::runtime::Builder as TokioRtBuilder; +use tokio_stream::wrappers::ReceiverStream; use subxt::PolkadotConfig; @@ -97,7 +97,6 @@ fn create_manual_seal_inherent_data_providers( Err(e) => return futures::future::ready(Err(Box::new(e))), }; - let id = client .runtime_api() .parachain_id(current_para_head.hash()) @@ -137,7 +136,7 @@ fn create_manual_seal_inherent_data_providers( // This helps with allowing greater block production velocity per relay chain slot. backend.inject_relay_slot_info(current_para_head.hash(), (slot_in_state, 0)); - // Read the DMQ MQC head from parachain storage to avoid "DMQ head mismatch" errors + // Read the DMQ MQC head from parachain storage to avoid "DMQ head mismatch" errors // The storage key is: twox_128("ParachainSystem") + twox_128("LastDmqMqcHead") let pallet_prefix = polkadot_sdk::sp_core::twox_128(b"ParachainSystem"); let storage_prefix = polkadot_sdk::sp_core::twox_128(b"LastDmqMqcHead"); @@ -195,38 +194,35 @@ pub fn new( anvil_config: &AnvilNodeConfig, mut config: Configuration, ) -> Result<(Service, TaskManager), ServiceError> { - let mut genesis_block_number = anvil_config.get_genesis_number(); if let Some(ref fork_url) = anvil_config.eth_rpc_url { // TODO ws is for local host, wss for remote (aka prod) - let http_url = fork_url.replacen("https://", "ws://", 1) - .replacen("http://", "ws://", 1); - let storage_map = - std::thread::spawn(move || -> eyre::Result> { - let rt = TokioRtBuilder::new_current_thread() - .enable_all() - .build() - .map_err(|e| eyre::eyre!("tokio rt build error: {e}"))?; - rt.block_on(async move { - let client = - subxt::client::OnlineClient::::from_url(http_url.clone()) - .await - .unwrap(); - - let finalized_block_ref = - client.backend().latest_finalized_block_ref().await.unwrap(); - let finalized_head_header = client - .backend() - .block_header(finalized_block_ref.hash()) + let http_url = fork_url.replacen("https://", "ws://", 1).replacen("http://", "ws://", 1); + let storage_map = std::thread::spawn(move || -> eyre::Result> { + let rt = TokioRtBuilder::new_current_thread() + .enable_all() + .build() + .map_err(|e| eyre::eyre!("tokio rt build error: {e}"))?; + rt.block_on(async move { + let client = + subxt::client::OnlineClient::::from_url(http_url.clone()) .await - .unwrap() .unwrap(); - Ok(Ok(finalized_head_header.number.into())) - }) + + let finalized_block_ref = + client.backend().latest_finalized_block_ref().await.unwrap(); + let finalized_head_header = client + .backend() + .block_header(finalized_block_ref.hash()) + .await + .unwrap() + .unwrap(); + Ok(Ok(finalized_head_header.number.into())) }) - .join() - .map_err(|_| ServiceError::Other("tokio thread panicked".into()))? - .map_err(|e| ServiceError::Other(format!("fork fetch failed: {e}")))?; + }) + .join() + .map_err(|_| ServiceError::Other("tokio thread panicked".into()))? + .map_err(|e| ServiceError::Other(format!("fork fetch failed: {e}")))?; match storage_map { Ok(genesis_number) => { @@ -242,8 +238,13 @@ pub fn new( Arc::new(Mutex::new(StorageOverrides::new(anvil_config.revive_rpc_block_limit))); let executor = sc_service::new_wasm_executor(&config.executor); - let (client, backend, keystore, mut task_manager) = - client::new_client(anvil_config, &mut config, executor, storage_overrides.clone(), genesis_block_number)?; + let (client, backend, keystore, mut task_manager) = client::new_client( + anvil_config, + &mut config, + executor, + storage_overrides.clone(), + genesis_block_number, + )?; let transaction_pool = Arc::from( sc_transaction_pool::Builder::new( From c3695de3e05151c86470e1d113565c18ccd0688d Mon Sep 17 00:00:00 2001 From: Diego Date: Mon, 12 Jan 2026 10:59:33 -0300 Subject: [PATCH 33/43] Put forking tests under a feature --- crates/anvil-polkadot/Cargo.toml | 3 ++- crates/anvil-polkadot/tests/it/main.rs | 1 + crates/anvil-polkadot/tests/it/utils.rs | 6 +++++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/crates/anvil-polkadot/Cargo.toml b/crates/anvil-polkadot/Cargo.toml index 1b11383dc78c4..d4ca0c2367d77 100644 --- a/crates/anvil-polkadot/Cargo.toml +++ b/crates/anvil-polkadot/Cargo.toml @@ -163,4 +163,5 @@ op-alloy-rpc-types.workspace = true [features] default = [] -asm-keccak = ["alloy-primitives/asm-keccak"] \ No newline at end of file +asm-keccak = ["alloy-primitives/asm-keccak"] +forking-tests = [] \ No newline at end of file diff --git a/crates/anvil-polkadot/tests/it/main.rs b/crates/anvil-polkadot/tests/it/main.rs index cb5d9793dfcb5..dbc0fbf290c9e 100644 --- a/crates/anvil-polkadot/tests/it/main.rs +++ b/crates/anvil-polkadot/tests/it/main.rs @@ -1,5 +1,6 @@ mod abi; mod filters; +#[cfg(feature = "forking-tests")] mod forking; mod gas; mod genesis; diff --git a/crates/anvil-polkadot/tests/it/utils.rs b/crates/anvil-polkadot/tests/it/utils.rs index eb71d225717ae..653709fac7a26 100644 --- a/crates/anvil-polkadot/tests/it/utils.rs +++ b/crates/anvil-polkadot/tests/it/utils.rs @@ -47,7 +47,9 @@ use std::{fmt::Debug, time::Duration}; use subxt::utils::H160; use tempfile::TempDir; -use crate::abi::{Multicall, SimpleStorage}; +use crate::abi::Multicall; +#[cfg(feature = "forking-tests")] +use crate::abi::SimpleStorage; pub struct BlockWaitTimeout { pub block_number: u32, @@ -226,6 +228,7 @@ impl TestNode { self.eth_best_block().await.number.as_u32() } + #[cfg(feature = "forking-tests")] pub fn substrate_rpc_port(&self) -> u16 { self.service .rpc_handlers @@ -532,6 +535,7 @@ pub fn to_hex_string(value: u64) -> String { } /// Helper function to call getValue() on a SimpleStorage contract +#[cfg(feature = "forking-tests")] pub async fn simplestorage_get_value( node: &mut TestNode, contract_address: polkadot_sdk::pallet_revive::H160, From 36b81f2a94bfb1c94dff9cf7a3192e765fa00b97 Mon Sep 17 00:00:00 2001 From: Diego Date: Mon, 12 Jan 2026 11:16:16 -0300 Subject: [PATCH 34/43] Fmt --- .../src/substrate_node/service/mod.rs | 4 +- crates/anvil-polkadot/tests/it/forking.rs | 139 +++++------------- 2 files changed, 38 insertions(+), 105 deletions(-) diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index 7f38bddda4910..ef85156e6798c 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -198,9 +198,7 @@ pub fn new( let mut genesis_block_number = anvil_config.get_genesis_number(); if let Some(ref fork_url) = anvil_config.eth_rpc_url { // TODO ws is for local host, wss for remote (aka prod) - let http_url = fork_url - .replacen("https://", "ws://", 1) - .replacen("http://", "ws://", 1); + let http_url = fork_url.replacen("https://", "ws://", 1).replacen("http://", "ws://", 1); let fork_choice = anvil_config.fork_choice.clone(); let storage_map = std::thread::spawn(move || -> eyre::Result> { let rt = TokioRtBuilder::new_current_thread() diff --git a/crates/anvil-polkadot/tests/it/forking.rs b/crates/anvil-polkadot/tests/it/forking.rs index e8959fb674c02..99ceb1618e747 100644 --- a/crates/anvil-polkadot/tests/it/forking.rs +++ b/crates/anvil-polkadot/tests/it/forking.rs @@ -627,7 +627,10 @@ async fn test_fork_eth_get_balance_from_westend() { let alith_balance_after_mine = fork_node.get_balance(alith.address(), None).await; // Balance should be the same (no transactions were made) - assert_eq!(alith_balance, alith_balance_after_mine, "Balance should not change after mining empty block"); + assert_eq!( + alith_balance, alith_balance_after_mine, + "Balance should not change after mining empty block" + ); } /// Tests that we can get code of contracts from the forked Westend Asset Hub state @@ -641,10 +644,7 @@ async fn test_fork_eth_get_code_from_westend() { for _ in 0..5 { let random_addr = Address::random(); let code = unwrap_response::( - fork_node - .eth_rpc(EthRequest::EthGetCodeAt(random_addr, None)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::EthGetCodeAt(random_addr, None)).await.unwrap(), ) .unwrap(); assert!(code.is_empty(), "Random address should have no code"); @@ -658,10 +658,7 @@ async fn test_fork_eth_get_code_from_westend() { let alith_address = Address::from(ReviveAddress::new(alith.address())); let initial_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)).await.unwrap(), ) .unwrap(); @@ -701,10 +698,7 @@ async fn test_fork_eth_get_nonce_from_westend() { // Set balance for alith (may not have balance in the forked chain) let initial_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)).await.unwrap(), ) .unwrap(); @@ -736,10 +730,7 @@ async fn test_fork_eth_get_nonce_from_westend() { for _ in 0..3 { let random_addr = Address::random(); let nonce = unwrap_response::( - fork_node - .eth_rpc(EthRequest::EthGetTransactionCount(random_addr, None)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::EthGetTransactionCount(random_addr, None)).await.unwrap(), ) .unwrap(); assert_eq!(nonce, U256::ZERO, "Random address should have nonce 0"); @@ -761,17 +752,11 @@ async fn test_fork_state_snapshotting_from_westend() { // Set initial balances for dev accounts (they may not have balance in the forked chain) let set_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::SetBalance(alith_address, set_balance)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::SetBalance(alith_address, set_balance)).await.unwrap(), ) .unwrap(); unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::SetBalance(baltathar_address, set_balance)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::SetBalance(baltathar_address, set_balance)).await.unwrap(), ) .unwrap(); @@ -813,11 +798,7 @@ async fn test_fork_state_snapshotting_from_westend() { initial_baltathar_balance + transfer_amount, "Baltathar should receive transfer amount" ); - assert_eq!( - nonce_after, - initial_alith_nonce + U256::from(1), - "Nonce should increase" - ); + assert_eq!(nonce_after, initial_alith_nonce + U256::from(1), "Nonce should increase"); // Revert to snapshot let reverted = unwrap_response::( @@ -842,10 +823,7 @@ async fn test_fork_state_snapshotting_from_westend() { baltathar_balance_reverted, initial_baltathar_balance, "Baltathar balance should be restored after revert" ); - assert_eq!( - nonce_reverted, initial_alith_nonce, - "Nonce should be restored after revert" - ); + assert_eq!(nonce_reverted, initial_alith_nonce, "Nonce should be restored after revert"); } /// Tests sending transactions on a forked Westend Asset Hub node @@ -863,10 +841,7 @@ async fn test_fork_can_send_tx_from_westend() { // Set initial balances for dev accounts (they may not have balance in the forked chain) let initial_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)).await.unwrap(), ) .unwrap(); unwrap_response::<()>( @@ -949,25 +924,20 @@ async fn test_fork_separate_states_from_westend() { let random_addr = Address::random(); // Get initial balance (should be 0 for random address) - let initial_balance = fork_node - .get_balance(subxt::utils::H160::from(random_addr.0 .0), None) - .await; + let initial_balance = + fork_node.get_balance(subxt::utils::H160::from(random_addr.0.0), None).await; assert_eq!(initial_balance, U256::ZERO, "Random address should have zero balance initially"); // Set a new balance locally let new_balance = U256::from(1337u64); unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::SetBalance(random_addr, new_balance)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::SetBalance(random_addr, new_balance)).await.unwrap(), ) .unwrap(); // Verify local balance changed - let local_balance = fork_node - .get_balance(subxt::utils::H160::from(random_addr.0 .0), None) - .await; + let local_balance = + fork_node.get_balance(subxt::utils::H160::from(random_addr.0.0), None).await; assert_eq!(local_balance, new_balance, "Local balance should be updated"); // The remote state should not be affected (we can't directly check this, @@ -987,10 +957,7 @@ async fn test_fork_can_deploy_contract_from_westend() { // Set balance for deployment let initial_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)).await.unwrap(), ) .unwrap(); @@ -1032,7 +999,8 @@ async fn test_fork_can_deploy_contract_from_westend() { "Second contract deployment should succeed" ); - let contract_address2 = receipt2.contract_address.expect("Second contract address should exist"); + let contract_address2 = + receipt2.contract_address.expect("Second contract address should exist"); assert_ne!(contract_address, contract_address2, "Contract addresses should be different"); } @@ -1050,19 +1018,13 @@ async fn test_fork_impersonate_account_from_westend() { // Set balance for the impersonated account let balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::SetBalance(impersonated_addr, balance)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::SetBalance(impersonated_addr, balance)).await.unwrap(), ) .unwrap(); // Enable impersonation unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::ImpersonateAccount(impersonated_addr)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::ImpersonateAccount(impersonated_addr)).await.unwrap(), ) .unwrap(); @@ -1084,17 +1046,13 @@ async fn test_fork_impersonate_account_from_westend() { ); // Verify recipient received the funds - let recipient_balance = fork_node - .get_balance(subxt::utils::H160::from(recipient_addr.0 .0), None) - .await; + let recipient_balance = + fork_node.get_balance(subxt::utils::H160::from(recipient_addr.0.0), None).await; assert_eq!(recipient_balance, transfer_amount, "Recipient should receive transfer"); // Stop impersonation unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::StopImpersonatingAccount(impersonated_addr)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::StopImpersonatingAccount(impersonated_addr)).await.unwrap(), ) .unwrap(); } @@ -1109,14 +1067,10 @@ async fn test_fork_set_balance_and_code_from_westend() { let test_addr = Address::random(); // Initially should have no balance and no code - let initial_balance = fork_node - .get_balance(subxt::utils::H160::from(test_addr.0 .0), None) - .await; + let initial_balance = + fork_node.get_balance(subxt::utils::H160::from(test_addr.0.0), None).await; let initial_code = unwrap_response::( - fork_node - .eth_rpc(EthRequest::EthGetCodeAt(test_addr, None)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::EthGetCodeAt(test_addr, None)).await.unwrap(), ) .unwrap(); @@ -1126,51 +1080,35 @@ async fn test_fork_set_balance_and_code_from_westend() { // Set balance let new_balance = U256::from(12345678u64); unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::SetBalance(test_addr, new_balance)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::SetBalance(test_addr, new_balance)).await.unwrap(), ) .unwrap(); - let updated_balance = fork_node - .get_balance(subxt::utils::H160::from(test_addr.0 .0), None) - .await; + let updated_balance = + fork_node.get_balance(subxt::utils::H160::from(test_addr.0.0), None).await; assert_eq!(updated_balance, new_balance, "Balance should be updated"); // Set code let new_code = Bytes::from(vec![0x60, 0x60, 0x60, 0x40]); // Simple bytecode unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::SetCode(test_addr, new_code.clone())) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::SetCode(test_addr, new_code.clone())).await.unwrap(), ) .unwrap(); let updated_code = unwrap_response::( - fork_node - .eth_rpc(EthRequest::EthGetCodeAt(test_addr, None)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::EthGetCodeAt(test_addr, None)).await.unwrap(), ) .unwrap(); assert_eq!(updated_code, new_code, "Code should be updated"); // Set code to empty (clear code) unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::SetCode(test_addr, Bytes::new())) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::SetCode(test_addr, Bytes::new())).await.unwrap(), ) .unwrap(); let cleared_code = unwrap_response::( - fork_node - .eth_rpc(EthRequest::EthGetCodeAt(test_addr, None)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::EthGetCodeAt(test_addr, None)).await.unwrap(), ) .unwrap(); assert!(cleared_code.is_empty(), "Code should be cleared"); @@ -1197,10 +1135,7 @@ async fn test_fork_block_number_after_mine_from_westend() { // Mine multiple blocks unwrap_response::<()>( - fork_node - .eth_rpc(EthRequest::Mine(Some(U256::from(5)), None)) - .await - .unwrap(), + fork_node.eth_rpc(EthRequest::Mine(Some(U256::from(5)), None)).await.unwrap(), ) .unwrap(); From dad3ae40d3722a925aa21e81672e35aa547bef02 Mon Sep 17 00:00:00 2001 From: Diego Date: Thu, 15 Jan 2026 14:16:58 -0300 Subject: [PATCH 35/43] Fix clippy --- crates/anvil-polkadot/src/substrate_node/service/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index ef85156e6798c..61ce78f961d87 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -199,7 +199,7 @@ pub fn new( if let Some(ref fork_url) = anvil_config.eth_rpc_url { // TODO ws is for local host, wss for remote (aka prod) let http_url = fork_url.replacen("https://", "ws://", 1).replacen("http://", "ws://", 1); - let fork_choice = anvil_config.fork_choice.clone(); + let fork_choice = anvil_config.fork_choice; let storage_map = std::thread::spawn(move || -> eyre::Result> { let rt = TokioRtBuilder::new_current_thread() .enable_all() From c8f26e82355a59e66b9906ee9dd545f068456cf7 Mon Sep 17 00:00:00 2001 From: Diego Date: Fri, 16 Jan 2026 10:06:11 -0300 Subject: [PATCH 36/43] fix: convert https URLs to wss instead of ws for fork RPC --- crates/anvil-polkadot/src/substrate_node/service/mod.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index 61ce78f961d87..e054c5cffa930 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -197,8 +197,9 @@ pub fn new( ) -> Result<(Service, TaskManager), ServiceError> { let mut genesis_block_number = anvil_config.get_genesis_number(); if let Some(ref fork_url) = anvil_config.eth_rpc_url { - // TODO ws is for local host, wss for remote (aka prod) - let http_url = fork_url.replacen("https://", "ws://", 1).replacen("http://", "ws://", 1); + // Convert HTTP(S) URL to WebSocket URL for Substrate RPC + // http:// -> ws:// (local/zombienet), https:// -> wss:// (production) + let ws_url = fork_url.replacen("https://", "wss://", 1).replacen("http://", "ws://", 1); let fork_choice = anvil_config.fork_choice; let storage_map = std::thread::spawn(move || -> eyre::Result> { let rt = TokioRtBuilder::new_current_thread() @@ -207,7 +208,7 @@ pub fn new( .map_err(|e| eyre::eyre!("tokio rt build error: {e}"))?; rt.block_on(async move { let client = - subxt::client::OnlineClient::::from_url(http_url.clone()) + subxt::client::OnlineClient::::from_url(ws_url.clone()) .await .unwrap(); From 9fda4f9a0ee491d4c2c878d04a2c209fe93eee82 Mon Sep 17 00:00:00 2001 From: Diego Date: Fri, 16 Jan 2026 10:23:10 -0300 Subject: [PATCH 37/43] refactor: remove unnecessary thread spawn in service::new --- crates/anvil-polkadot/src/lib.rs | 1 + .../src/substrate_node/service/mod.rs | 84 +++++++------------ 2 files changed, 33 insertions(+), 52 deletions(-) diff --git a/crates/anvil-polkadot/src/lib.rs b/crates/anvil-polkadot/src/lib.rs index 413a9ed4b1545..455c9bd832c3a 100644 --- a/crates/anvil-polkadot/src/lib.rs +++ b/crates/anvil-polkadot/src/lib.rs @@ -119,6 +119,7 @@ pub async fn spawn( // Spawn the substrate node. let (substrate_service, task_manager) = substrate_node::service::new(&anvil_config, substrate_config) + .await .map_err(sc_cli::Error::Service)?; let revert_manager = RevertManager::new(substrate_service.client.clone(), substrate_service.backend.clone()); diff --git a/crates/anvil-polkadot/src/substrate_node/service/mod.rs b/crates/anvil-polkadot/src/substrate_node/service/mod.rs index e054c5cffa930..a9feb66db3a94 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/mod.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/mod.rs @@ -30,7 +30,6 @@ use polkadot_sdk::{ sp_timestamp, }; use std::sync::Arc; -use tokio::runtime::Builder as TokioRtBuilder; use tokio_stream::wrappers::ReceiverStream; use subxt::PolkadotConfig; @@ -191,7 +190,7 @@ fn create_manual_seal_inherent_data_providers( } /// Builds a new service for a full client. -pub fn new( +pub async fn new( anvil_config: &AnvilNodeConfig, mut config: Configuration, ) -> Result<(Service, TaskManager), ServiceError> { @@ -201,57 +200,38 @@ pub fn new( // http:// -> ws:// (local/zombienet), https:// -> wss:// (production) let ws_url = fork_url.replacen("https://", "wss://", 1).replacen("http://", "ws://", 1); let fork_choice = anvil_config.fork_choice; - let storage_map = std::thread::spawn(move || -> eyre::Result> { - let rt = TokioRtBuilder::new_current_thread() - .enable_all() - .build() - .map_err(|e| eyre::eyre!("tokio rt build error: {e}"))?; - rt.block_on(async move { - let client = - subxt::client::OnlineClient::::from_url(ws_url.clone()) - .await - .unwrap(); - - let finalized_block_ref = - client.backend().latest_finalized_block_ref().await.unwrap(); - let finalized_head_header = client - .backend() - .block_header(finalized_block_ref.hash()) - .await - .unwrap() - .unwrap(); - let finalized_block_number: u64 = finalized_head_header.number.into(); - - // Apply fork_choice if specified - let target_block_number = match fork_choice { - Some(ForkChoice::Block(block_num)) => { - if block_num < 0 { - // Negative offset from latest finalized block - let offset = (-block_num) as u64; - finalized_block_number.saturating_sub(offset) - } else { - // Specific block number - block_num as u64 - } - } - None => finalized_block_number, - }; - - Ok(Ok(target_block_number)) - }) - }) - .join() - .map_err(|_| ServiceError::Other("tokio thread panicked".into()))? - .map_err(|e| ServiceError::Other(format!("fork fetch failed: {e}")))?; - - match storage_map { - Ok(genesis_number) => { - genesis_block_number = genesis_number; - } - _ => { - panic!("shouldn't happen") + + let client = subxt::client::OnlineClient::::from_url(ws_url) + .await + .map_err(|e| ServiceError::Other(format!("fork connection failed: {e}")))?; + + let finalized_block_ref = client + .backend() + .latest_finalized_block_ref() + .await + .map_err(|e| ServiceError::Other(format!("failed to get finalized block: {e}")))?; + let finalized_head_header = client + .backend() + .block_header(finalized_block_ref.hash()) + .await + .map_err(|e| ServiceError::Other(format!("failed to get block header: {e}")))? + .ok_or_else(|| ServiceError::Other("finalized block header not found".into()))?; + let finalized_block_number: u64 = finalized_head_header.number.into(); + + // Apply fork_choice if specified + genesis_block_number = match fork_choice { + Some(ForkChoice::Block(block_num)) => { + if block_num < 0 { + // Negative offset from latest finalized block + let offset = (-block_num) as u64; + finalized_block_number.saturating_sub(offset) + } else { + // Specific block number + block_num as u64 + } } - } + None => finalized_block_number, + }; } let storage_overrides = From 5e468c778c36863ec4bc6244abd717a8e0cd3f25 Mon Sep 17 00:00:00 2001 From: Diego Date: Fri, 16 Jan 2026 10:24:08 -0300 Subject: [PATCH 38/43] Improve forking tests comments --- crates/anvil-polkadot/tests/it/forking.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/anvil-polkadot/tests/it/forking.rs b/crates/anvil-polkadot/tests/it/forking.rs index 99ceb1618e747..91d754258c6be 100644 --- a/crates/anvil-polkadot/tests/it/forking.rs +++ b/crates/anvil-polkadot/tests/it/forking.rs @@ -15,7 +15,9 @@ use anvil_polkadot::{ use polkadot_sdk::pallet_revive::evm::Account; /// Westend Asset Hub zombienet local URL for forking tests -/// This URL should point to a running zombienet instance +/// This URL should point to a running zombienet instance, +/// so running the tests depending on it should be preceded +/// by setting up a zombienet network with a running RPC. const WESTEND_ASSET_HUB_URL: &str = "http://127.0.0.1:63982"; /// Tests that forking preserves state from the source chain and allows local modifications From c3f87b9b3f2841c4af1c71eb6befbd5e20f2cd71 Mon Sep 17 00:00:00 2001 From: Diego Date: Fri, 16 Jan 2026 10:37:27 -0300 Subject: [PATCH 39/43] use e notation for ether amounts in tests --- crates/anvil-polkadot/tests/it/forking.rs | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/crates/anvil-polkadot/tests/it/forking.rs b/crates/anvil-polkadot/tests/it/forking.rs index 91d754258c6be..f878e6a580a91 100644 --- a/crates/anvil-polkadot/tests/it/forking.rs +++ b/crates/anvil-polkadot/tests/it/forking.rs @@ -658,7 +658,7 @@ async fn test_fork_eth_get_code_from_westend() { // Set balance for alith to deploy contract (may not have balance in the forked chain) let alith = Account::from(subxt_signer::eth::dev::alith()); let alith_address = Address::from(ReviveAddress::new(alith.address())); - let initial_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether + let initial_balance = U256::from(1e20 as u128); // 100 ether unwrap_response::<()>( fork_node.eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)).await.unwrap(), ) @@ -698,7 +698,7 @@ async fn test_fork_eth_get_nonce_from_westend() { let alith_address = Address::from(ReviveAddress::new(alith.address())); // Set balance for alith (may not have balance in the forked chain) - let initial_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether + let initial_balance = U256::from(1e20 as u128); // 100 ether unwrap_response::<()>( fork_node.eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)).await.unwrap(), ) @@ -710,7 +710,7 @@ async fn test_fork_eth_get_nonce_from_westend() { // Send a transaction to increase nonce let baltathar = Account::from(subxt_signer::eth::dev::baltathar()); let baltathar_address = ReviveAddress::new(baltathar.address()); - let transfer_amount = U256::from(1_000_000_000_000_000_000u128); // 1 ether + let transfer_amount = U256::from(1e18 as u128); // 1 ether let transaction = TransactionRequest::default() .value(transfer_amount) @@ -752,7 +752,7 @@ async fn test_fork_state_snapshotting_from_westend() { let baltathar_address = Address::from(ReviveAddress::new(baltathar.address())); // Set initial balances for dev accounts (they may not have balance in the forked chain) - let set_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether + let set_balance = U256::from(1e20 as u128); // 100 ether unwrap_response::<()>( fork_node.eth_rpc(EthRequest::SetBalance(alith_address, set_balance)).await.unwrap(), ) @@ -777,7 +777,7 @@ async fn test_fork_state_snapshotting_from_westend() { .unwrap(); // Perform a transaction that modifies state - let transfer_amount = U256::from(5_000_000_000_000_000_000u128); // 5 ether + let transfer_amount = U256::from(5e18 as u128); // 5 ether let transaction = TransactionRequest::default() .value(transfer_amount) .from(alith_address) @@ -841,7 +841,7 @@ async fn test_fork_can_send_tx_from_westend() { let baltathar_address = Address::from(ReviveAddress::new(baltathar.address())); // Set initial balances for dev accounts (they may not have balance in the forked chain) - let initial_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether + let initial_balance = U256::from(1e20 as u128); // 100 ether unwrap_response::<()>( fork_node.eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)).await.unwrap(), ) @@ -862,7 +862,7 @@ async fn test_fork_can_send_tx_from_westend() { assert_eq!(initial_baltathar_balance, initial_balance, "Baltathar balance should be set"); // Send a simple ETH transfer - let transfer_amount = U256::from(1_000_000_000_000_000_000u128); // 1 ether + let transfer_amount = U256::from(1e18 as u128); // 1 ether let transaction = TransactionRequest::default() .value(transfer_amount) .from(alith_address) @@ -896,7 +896,7 @@ async fn test_fork_can_send_tx_from_westend() { ); // Send another transaction to verify chain continues working - let second_transfer = U256::from(500_000_000_000_000_000u128); // 0.5 ether + let second_transfer = U256::from(5e17 as u128); // 0.5 ether let transaction2 = TransactionRequest::default() .value(second_transfer) .from(baltathar_address) @@ -957,7 +957,7 @@ async fn test_fork_can_deploy_contract_from_westend() { let alith_address = Address::from(ReviveAddress::new(alith.address())); // Set balance for deployment - let initial_balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether + let initial_balance = U256::from(1e20 as u128); // 100 ether unwrap_response::<()>( fork_node.eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)).await.unwrap(), ) @@ -1018,7 +1018,7 @@ async fn test_fork_impersonate_account_from_westend() { let recipient_addr = Address::random(); // Set balance for the impersonated account - let balance = U256::from(100_000_000_000_000_000_000u128); // 100 ether + let balance = U256::from(1e20 as u128); // 100 ether unwrap_response::<()>( fork_node.eth_rpc(EthRequest::SetBalance(impersonated_addr, balance)).await.unwrap(), ) @@ -1031,7 +1031,7 @@ async fn test_fork_impersonate_account_from_westend() { .unwrap(); // Send transaction from impersonated account - let transfer_amount = U256::from(1_000_000_000_000_000_000u128); // 1 ether + let transfer_amount = U256::from(1e18 as u128); // 1 ether let transaction = TransactionRequest::default() .value(transfer_amount) .from(impersonated_addr) From 2d17e48e9f9db5e0d8df644a8d54475e1b0afaa8 Mon Sep 17 00:00:00 2001 From: Diego Date: Fri, 16 Jan 2026 10:39:39 -0300 Subject: [PATCH 40/43] remove unnecesary test --- crates/anvil-polkadot/tests/it/forking.rs | 30 ----------------------- 1 file changed, 30 deletions(-) diff --git a/crates/anvil-polkadot/tests/it/forking.rs b/crates/anvil-polkadot/tests/it/forking.rs index f878e6a580a91..b193c18077197 100644 --- a/crates/anvil-polkadot/tests/it/forking.rs +++ b/crates/anvil-polkadot/tests/it/forking.rs @@ -916,36 +916,6 @@ async fn test_fork_can_send_tx_from_westend() { let _final_block = fork_node.best_block_number().await; } -/// Tests that local state changes don't affect the remote fork state -#[tokio::test(flavor = "multi_thread")] -async fn test_fork_separate_states_from_westend() { - let fork_config = westend_fork_config(); - let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); - let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); - - let random_addr = Address::random(); - - // Get initial balance (should be 0 for random address) - let initial_balance = - fork_node.get_balance(subxt::utils::H160::from(random_addr.0.0), None).await; - assert_eq!(initial_balance, U256::ZERO, "Random address should have zero balance initially"); - - // Set a new balance locally - let new_balance = U256::from(1337u64); - unwrap_response::<()>( - fork_node.eth_rpc(EthRequest::SetBalance(random_addr, new_balance)).await.unwrap(), - ) - .unwrap(); - - // Verify local balance changed - let local_balance = - fork_node.get_balance(subxt::utils::H160::from(random_addr.0.0), None).await; - assert_eq!(local_balance, new_balance, "Local balance should be updated"); - - // The remote state should not be affected (we can't directly check this, - // but we verify that local changes work independently) -} - /// Tests deploying a contract on a forked chain #[tokio::test(flavor = "multi_thread")] async fn test_fork_can_deploy_contract_from_westend() { From 4387aa7351494089557f01d291b104ded573d1dd Mon Sep 17 00:00:00 2001 From: Diego Date: Fri, 16 Jan 2026 10:43:42 -0300 Subject: [PATCH 41/43] Merge test_fork_can_deploy_contract_from_westend into test_fork_eth_get_code_from_westend test --- crates/anvil-polkadot/tests/it/forking.rs | 79 +++++------------------ 1 file changed, 17 insertions(+), 62 deletions(-) diff --git a/crates/anvil-polkadot/tests/it/forking.rs b/crates/anvil-polkadot/tests/it/forking.rs index b193c18077197..dd0071e174421 100644 --- a/crates/anvil-polkadot/tests/it/forking.rs +++ b/crates/anvil-polkadot/tests/it/forking.rs @@ -670,7 +670,12 @@ async fn test_fork_eth_get_code_from_westend() { unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); let receipt = fork_node.get_transaction_receipt(tx_hash).await; - let contract_address = receipt.contract_address.unwrap(); + assert_eq!( + receipt.status, + Some(polkadot_sdk::pallet_revive::U256::from(1)), + "Contract deployment should succeed" + ); + let contract_address = receipt.contract_address.expect("Contract address should exist"); // Get code of deployed contract let deployed_code = unwrap_response::( @@ -683,8 +688,18 @@ async fn test_fork_eth_get_code_from_westend() { .unwrap(), ) .unwrap(); - assert!(!deployed_code.is_empty(), "Deployed contract should have code"); + + // Deploy another contract to verify chain continues working + let tx_hash2 = fork_node.deploy_contract(&contract_code.init, alith.address()).await; + unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); + + let receipt2 = fork_node.get_transaction_receipt(tx_hash2).await; + assert_eq!( + receipt2.status, + Some(polkadot_sdk::pallet_revive::U256::from(1)), + "Second contract deployment should succeed" + ); } /// Tests that we can get nonce (transaction count) from the forked Westend Asset Hub state @@ -916,66 +931,6 @@ async fn test_fork_can_send_tx_from_westend() { let _final_block = fork_node.best_block_number().await; } -/// Tests deploying a contract on a forked chain -#[tokio::test(flavor = "multi_thread")] -async fn test_fork_can_deploy_contract_from_westend() { - let fork_config = westend_fork_config(); - let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); - let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); - - let alith = Account::from(subxt_signer::eth::dev::alith()); - let alith_address = Address::from(ReviveAddress::new(alith.address())); - - // Set balance for deployment - let initial_balance = U256::from(1e20 as u128); // 100 ether - unwrap_response::<()>( - fork_node.eth_rpc(EthRequest::SetBalance(alith_address, initial_balance)).await.unwrap(), - ) - .unwrap(); - - // Deploy SimpleStorage contract - let contract_code = get_contract_code("SimpleStorage"); - let tx_hash = fork_node.deploy_contract(&contract_code.init, alith.address()).await; - unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); - - let receipt = fork_node.get_transaction_receipt(tx_hash).await; - assert_eq!( - receipt.status, - Some(polkadot_sdk::pallet_revive::U256::from(1)), - "Contract deployment should succeed" - ); - - let contract_address = receipt.contract_address.expect("Contract address should exist"); - - // Verify contract has code - let code = unwrap_response::( - fork_node - .eth_rpc(EthRequest::EthGetCodeAt( - Address::from(ReviveAddress::new(contract_address)), - None, - )) - .await - .unwrap(), - ) - .unwrap(); - assert!(!code.is_empty(), "Deployed contract should have code"); - - // Deploy another contract to verify chain continues working - let tx_hash2 = fork_node.deploy_contract(&contract_code.init, alith.address()).await; - unwrap_response::<()>(fork_node.eth_rpc(EthRequest::Mine(None, None)).await.unwrap()).unwrap(); - - let receipt2 = fork_node.get_transaction_receipt(tx_hash2).await; - assert_eq!( - receipt2.status, - Some(polkadot_sdk::pallet_revive::U256::from(1)), - "Second contract deployment should succeed" - ); - - let contract_address2 = - receipt2.contract_address.expect("Second contract address should exist"); - assert_ne!(contract_address, contract_address2, "Contract addresses should be different"); -} - /// Tests impersonating an account on a forked chain #[tokio::test(flavor = "multi_thread")] async fn test_fork_impersonate_account_from_westend() { From 5b04745e950a0046f4a4e89b573ebf4044806c14 Mon Sep 17 00:00:00 2001 From: Diego Date: Thu, 22 Jan 2026 11:21:43 -0300 Subject: [PATCH 42/43] Add assert to check block number is increased --- crates/anvil-polkadot/tests/it/forking.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/crates/anvil-polkadot/tests/it/forking.rs b/crates/anvil-polkadot/tests/it/forking.rs index dd0071e174421..c0cb7ccb0cfad 100644 --- a/crates/anvil-polkadot/tests/it/forking.rs +++ b/crates/anvil-polkadot/tests/it/forking.rs @@ -850,6 +850,8 @@ async fn test_fork_can_send_tx_from_westend() { let fork_substrate_config = SubstrateNodeConfig::new(&fork_config); let mut fork_node = TestNode::new(fork_config.clone(), fork_substrate_config).await.unwrap(); + let initial_block = fork_node.best_block_number().await; + let alith = Account::from(subxt_signer::eth::dev::alith()); let baltathar = Account::from(subxt_signer::eth::dev::baltathar()); let alith_address = Address::from(ReviveAddress::new(alith.address())); @@ -927,8 +929,13 @@ async fn test_fork_can_send_tx_from_westend() { "Second transaction should succeed" ); - // Verify block number increased - let _final_block = fork_node.best_block_number().await; + // Verify block number increased (2 transactions = 2 blocks mined) + let final_block = fork_node.best_block_number().await; + assert_eq!( + final_block, + initial_block + 2, + "Block number should increase by 2 after two mined transactions" + ); } /// Tests impersonating an account on a forked chain From 463f69b39803357f9039d407fe00f8dbe1538b7c Mon Sep 17 00:00:00 2001 From: Diego Date: Thu, 22 Jan 2026 11:31:47 -0300 Subject: [PATCH 43/43] Remove unnecesary sleep --- crates/anvil-polkadot/tests/it/forking.rs | 3 --- 1 file changed, 3 deletions(-) diff --git a/crates/anvil-polkadot/tests/it/forking.rs b/crates/anvil-polkadot/tests/it/forking.rs index c0cb7ccb0cfad..d8bd824fa325a 100644 --- a/crates/anvil-polkadot/tests/it/forking.rs +++ b/crates/anvil-polkadot/tests/it/forking.rs @@ -824,9 +824,6 @@ async fn test_fork_state_snapshotting_from_westend() { .unwrap(); assert!(reverted, "Revert should succeed"); - // Wait for state to settle - tokio::time::sleep(Duration::from_millis(500)).await; - // Verify state is back to snapshot point let alith_balance_reverted = fork_node.get_balance(alith.address(), None).await; let baltathar_balance_reverted = fork_node.get_balance(baltathar.address(), None).await;