Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
cast disassemble
foundry-rs/foundry#6089)anvil
): format DynSolValues for printing on anvil errors foundry-rs/foundry#6111)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6112)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6114)evm
): properly generatebytesX
values witharbitrary_from_type
(fix(evm
): properly generatebytesX
values witharbitrary_from_type
foundry-rs/foundry#6116)create
): concat bytecode and constructor call to match old ethabi behavior (fix(create
): concat bytecode and constructor call to match old ethabi behavior foundry-rs/foundry#6134)common
): properly parse functions in their usual form (fix(common
): properly parse functions in their usual form foundry-rs/foundry#6136)foundryup
(fix:foundryup
URI scheme foundry-rs/foundry#6155)v0.8.22
support (feat:v0.8.22
support foundry-rs/foundry#6168)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6161)cheatcodes
): return early in case of reverts to not conflict with expect logic (fix(cheatcodes
): return early in case of reverts to not conflict with expect* logic foundry-rs/foundry#6172)*to
nor--create
are present foundry-rs/foundry#6175)foundry-cheatcodes
implementations (feat: usefoundry-cheatcodes
implementations foundry-rs/foundry#6131)deal
on precompiles (fix(cheatcodes): allowdeal
on precompiles foundry-rs/foundry#6182)selectors list
subcommand (feat(forge): addselectors list
subcommand foundry-rs/foundry#6075)forge update
optional via--recursive
flag (fix(forge): make recursiveforge update
optional via--recursive
flag foundry-rs/foundry#5980)invariants
): respectfail_on_revert
properly and do not populate logs/traces twice (fix(invariants
): respectfail_on_revert
properly and do not populate logs/traces twice foundry-rs/foundry#6199)fork-url
(feat(anvil): allow pass headers tofork-url
foundry-rs/foundry#6178)forge selectors upload
(Add support for events and errors inforge selectors upload
foundry-rs/foundry#6205)fuzz
): remove harcoded hex prefix from calldata foundry-rs/foundry#6209)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6216)ci
): create heavy profile for heavy integration tests foundry-rs/foundry#6231)anvil
):anvil_metadata
(feat(anvil
):anvil_metadata
foundry-rs/foundry#6240)cheatcodes
): mark rpc + eth_getLogs cheatcodes as script safe (feat(cheatcodes
): mark rpc + eth_getLogs cheatcodes as script safe foundry-rs/foundry#6255)cast
): use selector() instead of signature for cast event-sig foundry-rs/foundry#6266)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6291)loadAllocs
cheatcode when it is called insetUp
(fix(forge):loadAllocs
cheatcode doesn't persist when called insetUp
foundry-rs/foundry#6297)cheatcodes
): add computeCreateAddress cheatcodes (feat(cheatcodes
): add computeCreateAddress cheatcodes foundry-rs/foundry#6296)Chain
withalloy_chains
(chore: replace ethersChain
withalloy_chains
foundry-rs/foundry#6318)script
): remove PUSH0 warnings for superchain testnets foundry-rs/foundry#6322)cast
performance on macos - Only load root TLS certificates with HTTPs rpc-url foundry-rs/foundry#6350)set -e
work (fix(foundryup): actually makeset -e
work foundry-rs/foundry#6352)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6357)cast create2
): Added--caller
flag (feat(cast create2
): Added--caller
flag foundry-rs/foundry#6363)new
expressions (fix(forge): formatnew
expressions foundry-rs/foundry#6408)config
): actually set remove as default forhex
underscores infmt
foundry-rs/foundry#6423)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6429)verify_preflight_check
for script sequences (Addverify_preflight_check
for script sequences foundry-rs/foundry#6372)--save-path
Option toVanityArgs
for Custom Wallet File Saving (Add--save-path
Option toVanityArgs
for Custom Wallet File Saving foundry-rs/foundry#6475)forge build
command (feat(forge): added --json argument toforge build
command foundry-rs/foundry#6465)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6505)forge
): pre-emptively createlib
dir if it doesn't exist for updating submodules (fix(forge
): pre-emptively createlib
dir if it doesn't exist for updating submodules foundry-rs/foundry#6521)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6555)--encoded-constructor-args
toverify-contract
as alias for--constructor-args
(chore: add--encoded-constructor-args
toverify-contract
as alias for--constructor-args
foundry-rs/foundry#6454)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6612)int
&uint
types (feat(chisel): add bit size information toint
&uint
types foundry-rs/foundry#6620)forge
): fail fast after processing traces foundry-rs/foundry#6628)cheatcodes
):getBlockNumber
andgetBlockTimestamp
(feat(cheatcodes
):getBlockNumber
andgetBlockTimestamp
foundry-rs/foundry#6630)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6659)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6687)addr
foundry-rs/foundry#6698)cheatcodes
): markgetLabel
as view foundry-rs/foundry#6700)selectors
command to extract function selectors and arguments from bytecode (feat(cast): addselectors
command to extract function selectors and arguments from bytecode foundry-rs/foundry#6684)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6720)anvil
): use alloy state override and remove ethers state override foundry-rs/foundry#6766)anvil
): remove ethers usage on subscription (chore(anvil
): remove ethers usage on subscription foundry-rs/foundry#6775)anvil
): mostly remove EthTransactionRequest usage, migrate AccessListTracer (chore(anvil
): mostly remove EthTransactionRequest usage, migrate AccessListTracer foundry-rs/foundry#6776)anvil
): migrate cheatsmanager to alloy (chore(anvil
): migrate cheatsmanager to alloy foundry-rs/foundry#6767)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6786)bytes
to base64 encoding in VM (feat:bytes
to base64 encoding in VM foundry-rs/foundry#6785)cast wallet derive-private-key
(feat(cast): supportcast wallet derive-private-key
foundry-rs/foundry#6774)anvil
): Add base alloy types (chore(anvil
): Add base alloy types foundry-rs/foundry#6778)CallKind
(refactor: replace internalCallKind
foundry-rs/foundry#6824)fast
endpoint to improve transaction inclusion guarantees (feat(cli): Update Flashbots URL to usefast
endpoint to improve transaction inclusion guarantees foundry-rs/foundry#6831)web3_sha3
result as an hexadecimal string (fix: formatweb3_sha3
result as an hexadecimal string foundry-rs/foundry#6843)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6870)forge
)_expectRevertCheatcode
(feat(forge
)_expectRevertCheatcode
foundry-rs/foundry#6841)deny
): ignore shlex foundry-rs/foundry#6877)evm
,forge
): use alloyTransactionRequest
for savingBroadcastableTransactions
(feat(evm
,forge
): use alloyTransactionRequest
for savingBroadcastableTransactions
foundry-rs/foundry#6876)evm
): use alloy provider to fetch chain id, removeethers-providers
foundry-rs/foundry#6881)evm
): migrate toalloy-genesis
, rmethers-core
(feat(evm
): migrate toalloy-genesis
, rmethers-core
foundry-rs/foundry#6880)forge
) Native assertion cheatcodes (feat(forge
) Native assertion cheatcodes foundry-rs/foundry#6803)anvil
): Core types migration (feat(anvil
): Core types migration foundry-rs/foundry#6808)alloy-chains
(Chore: Updatealloy-chains
foundry-rs/foundry#6896)evm
/cheatcodes
): Usealloy-signer
, rmethers-signers
/ethers-core
(feat(evm
/cheatcodes
): Usealloy-signer
, rmethers-signers
/ethers-core
foundry-rs/foundry#6911)trimmed_hex
(fix: print actual length in bytes intrimmed_hex
foundry-rs/foundry#6919)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#6923)forge
): Small fix forProjectCompiler
(fix(forge
): Small fix forProjectCompiler
foundry-rs/foundry#6935)debug
config for all profiles (chore: tweakdebug
config for all profiles foundry-rs/foundry#6940)anvil
): remove unneeded ethers deps from anvil-core foundry-rs/foundry#6957)vm.dumpState
skips empty accounts (foundry:vm.dumpState
skips empty accounts foundry-rs/foundry#6986)anvil
): migrate in-houseGenesis
toalloy-genesis
(feat(anvil
): migrate in-houseGenesis
toalloy-genesis
foundry-rs/foundry#6970)perf
): remove unneeded to_vec conversion (chore(perf
): remove unneeded to_vec conversion foundry-rs/foundry#6990)forge
): newflatten
implementation (feat(forge
): newflatten
implementation foundry-rs/foundry#6936)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#7008)foundry-common
): Do not retry custom errors foundry-rs/foundry#7017)cast
): improvecast wallet new
foundry-rs/foundry#7021)Command::debug_assert
tests to CLIs (test: addCommand::debug_assert
tests to CLIs foundry-rs/foundry#7024)cheatcodes
):stopExpectSafeMemory
(feat(cheatcodes
):stopExpectSafeMemory
foundry-rs/foundry#7028)forge
): more precise diff_score (fix(forge
): more precise diff_score foundry-rs/foundry#7057)fs_permissions
does not work with symlinked paths foundry-rs/foundry#6981:fs_permissions
find permission also sym links (#6981:fs_permissions
find permission also sym links foundry-rs/foundry#7022)TransactionRequest
everywhere (refactor: useTransactionRequest
everywhere foundry-rs/foundry#7040)forge
): small invariant fix foundry-rs/foundry#7067)forge
): forge script --json always returns zero exit code forge script --json always returns a zero status foundry-rs/foundry#2508 (fix(forge
): forge script --json always returns zero exit code #2508 foundry-rs/foundry#7071)forge
): fix cache search for verification (fix(forge
): fix cache search for verification foundry-rs/foundry#7053)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#7079)common
): remove unneeded ethers conversions foundry-rs/foundry#7103)cast
):cast wallet
&cast run
alloy migration (feat(cast
):cast wallet
&cast run
alloy migration foundry-rs/foundry#7088)forge
): correctly find script artifact when compiling with multiple versions foundry-rs/foundry#7124)common
): remove unused code foundry-rs/foundry#7153)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#7158)anvil
): properly set deposit nonce key on mined tx receipt foundry-rs/foundry#7159)lcov
reports (feat(coverage): add statements tolcov
reports foundry-rs/foundry#7146)wallet sign --no-hash
(feat(cast): addwallet sign --no-hash
foundry-rs/foundry#7180)cast wallet list
) issue Include HW wallets in cast wallet ls foundry-rs/foundry#6958: Include HW wallets in cast wallet ls (feat(cast wallet list
) issue #6958: Include HW wallets in cast wallet ls foundry-rs/foundry#7123)cast call
(fix(forge): prefer --from if specified forcast call
foundry-rs/foundry#7218)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#7235)vm.stopAndReturnStateDiff()
results (feat: Add call depth tovm.stopAndReturnStateDiff()
results foundry-rs/foundry#7234)preserve_state
config (invariant: #6694 addpreserve_state
config foundry-rs/foundry#7219)cache ls
(fix(forge): list cache files that are saved as block numbers forcache ls
foundry-rs/foundry#7270)cast mktx
(feat:cast mktx
foundry-rs/foundry#7056)common
): doc fixes and unused fns removal foundry-rs/foundry#7291)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#7296)--guess-constructor-args
(feat(forge verify-contract):--guess-constructor-args
foundry-rs/foundry#6724)ignored_error_codes
(Add transient storage warning to defaultignored_error_codes
foundry-rs/foundry#7299)preserve_state
is not respected whenfail_on_revert = false
foundry-rs/foundry#7303 - apply invariant preserve_state setting even when fail_on_revert is false (closes #7303 - applypreserve_state
even whenfail_on_revert
is false foundry-rs/foundry#7304)vm.assume
in invariant tests (fix(invariants): supportvm.assume
in invariant tests foundry-rs/foundry#7309)FuzzBackendWrapper
toCowBackend
(chore: renameFuzzBackendWrapper
toCowBackend
foundry-rs/foundry#7349)anvil
): add support for EIP4844 types (feat(anvil
): add support for EIP4844 types foundry-rs/foundry#7202)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#7416)ots_getBlockDetails
(use correct deserializer forots_getBlockDetails
foundry-rs/foundry#7453)override_call_strat
(chore(fuzz): improveoverride_call_strat
foundry-rs/foundry#7477)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#7479)try_join_all
inbuild_runners
(chore(script): usetry_join_all
inbuild_runners
foundry-rs/foundry#7508)jemalloc
as the global allocator on unix (try 2) (perf: usejemalloc
as the global allocator on unix (try 2) foundry-rs/foundry#7448)vm.sign
for scripts (feat:vm.sign
for scripts foundry-rs/foundry#7454)eth_estimateGas
(fix(anvil): clean upeth_estimateGas
foundry-rs/foundry#7515)forge script --sig
(feat: allow supplying function name viaforge script --sig
foundry-rs/foundry#7518)--match-path
is broken (fix:--match-path
is broken foundry-rs/foundry#7579)alloy-trie
foreth_getProof
(fix: usealloy-trie
foreth_getProof
foundry-rs/foundry#7546)getCode
validation (fix: smartergetCode
validation foundry-rs/foundry#7597)vm.lastCallGas
cheatcode (feat(forge): addvm.lastCallGas
cheatcode foundry-rs/foundry#7573)cast receipt
(feat(cast): pretty print tx status incast receipt
foundry-rs/foundry#7534)verify-bytecode
(forgeverify-bytecode
foundry-rs/foundry#7319)assertApproxEqRel
edge case (fix:assertApproxEqRel
edge case foundry-rs/foundry#7630)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#7655)run_test
(fix: simplifyrun_test
foundry-rs/foundry#7670)foundry-block-explorers
to0.2.6
(Upgradefoundry-block-explorers
to0.2.6
foundry-rs/foundry#7672)chain_id
when updating local env with fork (chore(fork): adjustchain_id
when updating local env with fork foundry-rs/foundry#7679)--no-metadata
as CLI compiler option (feat(forge-cli): Add--no-metadata
as CLI compiler option foundry-rs/foundry#7684)List
(feat(debugger): update ratatui, useList
foundry-rs/foundry#7676)expectSafeMemory
+stopExpectSafeMemory
(fix(cheatcodes):expectSafeMemory
+stopExpectSafeMemory
foundry-rs/foundry#7686)getCode
(fix: better artifacts management forgetCode
foundry-rs/foundry#7685)foundry_common::rpc
tofoundry_test_utils
(chore: movefoundry_common::rpc
tofoundry_test_utils
foundry-rs/foundry#7707)ContractsByArtifact
(fix: exclude empty artifacts fromContractsByArtifact
foundry-rs/foundry#7713)--skip
values (fix: correctly process relative paths as--skip
values foundry-rs/foundry#7737)--sender
with--unlocked
(fix: do not require--sender
with--unlocked
foundry-rs/foundry#7742)forge clone
when there is nestedsrc
(fix(forge): fixforge clone
when there is nestedsrc
foundry-rs/foundry#7747)cargo update
(chore(deps): weeklycargo update
foundry-rs/foundry#7746)get_receipt
hotfix (Bump alloy to useget_receipt
hotfix foundry-rs/foundry#7772)vm.blobhashes
(feat:vm.blobhashes
foundry-rs/foundry#7001)Motivation
Solution