Other
- fix(evm): don't gate deleteStateSnapshot on backend init in CowBackend (#16640) by @gomesalexandre
- fix(forge): install missing deps in source commands (#16722) by @decofe
- fix(script): guard broadcast sender reads (#16723) by @decofe
- fix(common): handle exponential precision overflow (#16731) by @mablr
- fix(script): stop broadcast batch recording tx hashes at the wrong index (#16715) by @gomesalexandre
- fix(anvil): apply a consistent fork-boundary policy to both blocks and transactions (#16720) by @gomesalexandre
- fix(cheatcodes): expectSafeMemory panics on short/unexpanded CALL calldata to the cheatcode address (#16576) by @gomesalexandre
- fix(script): don't panic when a broadcast sequence and its sensitive-cache file desync (#16580) by @gomesalexandre
- fix(anvil): remove replaced tx on queued-pool replacement (#16638) by @gomesalexandre
- fix(anvil): guard eth_feeHistory's gasUsedRatio against a zero gas limit (#16644) by @gomesalexandre
- fix(cast): stop chopping multi-recipient session scopes at the comma (#16688) by @gomesalexandre
- fix(chisel): stop !load trusting a cached session file's own stale id (#16697) by @gomesalexandre
- fix(anvil): stop pending-block queries from crashing the node (#16714) by @gomesalexandre
- perf(forge): share validated ABI reuse (#16695) by @figtracer
- fix(doc): preserve NatSpec characters in fenced code blocks (#16696) by @DefiAudit0x
- fix(symbolic): defer hard arithmetic to SMT (#16595) by @figtracer
- fix(script): avoid panics on truncated CREATE2 verification data (#16554) by @luangucun
- feat(fuzz): capture->consume stateful branch frontiers (#16614) by @figtracer
- fix(chisel): reject colons in session ids to prevent NTFS alternate data streams (#16707) by @Aditya-9-6
- fix(symbolic): reject a second vm.expectRevert registration instead of silently overwriting (#16735) by @gomesalexandre
- fix(symbolic): normalize square division bounds (#16736) by @figtracer
- perf(symbolic): memoize expression folds (#16741) by @figtracer