Other
- fix(symbolic): record every storage access (#18101) by @stevencartavia
- fix(symbolic): reject anonymous expectEmit templates (#18102) by @stevencartavia
- feat(lint): add duplicate-storage-namespace lint (#18029) by @sakulstra
- feat(invariant)!: snapshot fuzzing (#18018) by @0xalpharush
- feat(common): decode ERC-7201 namespaces declared in libraries (#18028) by @sakulstra
- fix(traces): identify custom constructor runtime (#17949) by @PlasticDigits
- refactor(tempo): decouple wallets and mpp (#18095) by @stevencartavia
- fix(invariant): count fork entries in the active db (#18112) by @mablr
- fix(cast): keep cached indexed flags in decode-event without --sig (#17990) by @aelmanaa
- chore: move function-local
uses to module scope (#18113) by @joshieDo - fix(coverage): skip leading failure stubs (#18094) by @djolertrk
- perf(lint): stop reentrancy-balance re-analyzing callees per call site (#18063) by @DaniPopes
- fix(debugger): show PUSH values in the opcode pane (#18115) by @mablr
- chore: keep local renames function-local (#18114) by @joshieDo
- chore: drop redundant map_err(Into::into) (#18116) by @joshieDo
- chore: replace Option matches with combinators (#18118) by @joshieDo
- fix(evm): show revert data with control characters as hex (#17934) by @aelmanaa
- fix(symbolic): model call depth and exceptional halts (#17854) by @mablr
- docs: fix dont typos in fmt dynamic comments (#18097) by @ninglinLiu
- perf(invariant): run predicates without fuzz instrumentation (#18121) by @figtracer
- fix(cast): only resolve ENS names for address arguments (#18119) by @mablr
- fix(symbolic): count call depth per transaction (#18120) by @stevencartavia
- fix(fuzz): keep undecodable corpus calldata (#18122) by @stevencartavia
- fix(invariant): seed call override fallback target (#18123) by @stevencartavia
- fix(fuzz): cap runtime samples apart from literals (#18124) by @stevencartavia