Other
- docs: clarify that JSON cheatcode
keymust be a JSON path starting with.(#17159) by @bingtang9 - fix(config): trim whitespace in environment library lists (#17277) by @vetclippy
- fix(anvil): reseed Base genesis state on reset (#17320) by @mattsse
- test(forge): snapshot EVM halt reasons (#17291) by @mablr
- refactor: dispatch execution networks exhaustively (#17342) by @mattsse
- fix(forge): check gas snapshots once after all suites (#17318) by @mattsse
- fix(cast): stop double-encoding decode-tx output (#17317) by @mattsse
- fix(cast): accept unit suffixes in TxParams gas prices (#17316) by @mattsse
- fix(evm): reject unknown hardfork namespaces (#17315) by @mattsse
- fix(anvil): reject pending in block trace methods (#17309) by @mattsse
- fix(anvil): run fee-free calls at zero base and blob base fees (#17310) by @mattsse
- fix(anvil): reject conflicting call fee and input fields (#17307) by @mattsse
- fix(anvil): fill omitted Tempo call nonce from state (#17326) by @mattsse
- refactor: remove dead code from shared and evm crates (#17339) by @mattsse
- refactor(cheatcodes): extract expectCall matching (#17294) by @stevencartavia
- fix(anvil): report unknown trace blocks and transactions (#17306) by @mattsse
- refactor(cheatcodes): extract expectEmit matching (#17296) by @stevencartavia
- fix(anvil): cap omitted call gas by the sender's allowance (#17312) by @mattsse
- fix(anvil): omit nested precompile calls from mined traces (#17303) by @mattsse
- test(forge): assert results of filtered test runs (#17330) by @mattsse
- fix(tempo): resolve fee tokens on local Tempo nodes (#17327) by @mattsse
- refactor(cheatcodes): add read-only CheatsCtxt accessors (#17350) by @0xKarl98
- chore(deps): bump the ci-weekly group with 4 updates (#17371) by @dependabot[bot]
- chore: bump version to 1.8.5 (#17372) by @mablr
- fix(cast): decouple storage tests from forge (#17369) by @mablr
- refactor(evm): gate journal refresh behind Monad (#17370) by @mablr
- fix(cast): handle HTTP-wrapped RPC errors (#17361) by @figtracer
- refactor(verify): reuse fork network resolution (#17362) by @figtracer
- fix(evm): keep fork block normalization stable (#17365) by @figtracer
- ci: stop adding L-ignore to dependency bump PRs (#17374) by @figtracer
- fix(cheatcodes): stabilize unmet call reporting (#17375) by @mablr
- refactor: normalize byte and integer literals (#17366) by @decofe
- fix(lint): respect access-control return paths (#17379) by @mablr
- fix(forge): support --fork-state-by-number in test and script (#17352) by @figtracer
- fix(script): reconcile mined saved attempts on resume (#17293) by @stevencartavia
- chore(deps): update Cargo.lock (#17381) by @decofe
- refactor(cheatcodes): encapsulate env overrides (#17377) by @mablr
- refactor: use zero and enum comparison predicates (#17384) by @decofe
- test(anvil): use BlockId helpers (#17391) by @joshieDo
- refactor: use BlockId helpers (#17390) by @joshieDo
- fix(anvil): reject integer trace_get indices (#17308) by @mattsse
- fix(anvil): serialize unlocked sender nonces (#17356) by @mattsse
- refactor: use existing helpers and constructors (#17398) by @joshieDo
- refactor: use TempoSignature::from and into_signed (#17399) by @joshieDo
- refactor: use From conversions for Bytes, U256 and B256 (#17400) by @joshieDo
- refactor: use hex::encode_prefixed, {:x} and Topic::from (#17401) by @joshieDo
- refactor: use revm aliases and helpers (#17402) by @joshieDo
- refactor: use is_some_and and is_none_or (#17403) by @joshieDo