Other
- fix(cheatcodes): don't panic on a bare type name in parseJsonType/parseTomlType (#16564) by @gomesalexandre
- fix(anvil): handle zero-count fee history (#16611) by @stevencartavia
- fix(anvil): reject empty storage requests (#16600) by @stevencartavia
- fix(evm): saturate folded-stack-trace gas subtraction on resetGasMetering (#16563) by @gomesalexandre
- fix(anvil): ots_getBlockTransactions reports page size as transaction_count (#16571) by @gomesalexandre
- fix(anvil): validate Tempo transaction expiry (#16610) by @stevencartavia
- fix(lint): analyze modifier bodies in arbitrary-send-erc20 (#16607) by @gomesalexandre
- fix(symex): stop expectCall(..., 0) being corrupted into expect-exactly-one (#16579) by @gomesalexandre
- fix(forge): preserve isolated state gas (#16604) by @figtracer
- feat(cast): add ERC-4626 inspection (#16605) by @mattsse
- fix(doc): skip code fences and inline code when rewriting homepage links (#16606) by @gomesalexandre
- fix(lint): track storage pointer aliases in uninitialized-state (#16582) by @gomesalexandre
- fix(lint): track struct fields in the ecrecover lint (#16608) by @gomesalexandre
- fix(cast): tighten ERC-4626 inspection (#16616) by @figtracer
- fix(lint): preserve underscores and honor mixed_case_exceptions in pascal-case-struct (#16578) by @gomesalexandre
- fix(lint): walk the inheritance chain in missing-events-arithmetic (#16603) by @gomesalexandre
- refactor(lint): consolidate shared analysis and simplify lints (#16615) by @DaniPopes
- docs(cast): add ERC-4626 examples (#16618) by @mattsse
- fix: clean workspace build warnings (#16617) by @mattsse
- feat(lint): default to high, medium, and low (#16622) by @figtracer
- fix(anvil): default omitted state blocks (#16620) by @stevencartavia
- fix(lint): ignore Yul literal repetition (#16627) by @mablr
- fix(anvil): include simulated block size (#16625) by @stevencartavia
- refactor(symbolic): consolidate call state machines (#16626) by @figtracer
- refactor(symbolic): simplify child state (#16635) by @figtracer
- refactor(forge): simplify the forge test runner and command (#16629) by @DaniPopes
- fix(lint): require an actual zero comparison in missing-zero-check (#16624) by @gomesalexandre
- fix(verify): correct constructor-arg encoding for dynamic types (#16569) by @gomesalexandre
- fix(anvil): apply genesis header (#16623) by @stevencartavia
- refactor(traces): carry execution context (#16631) by @figtracer
- fix(cast): reject a decimals/len argument too large to safely format, instead of panicking (#16577) by @gomesalexandre
- fix(cli): don't panic on a non-UTF-8 command-line argument (#16645) by @gomesalexandre
- fix(cast): don't discard sign in from-wei/format-units for negative input (#16646) by @gomesalexandre
- refactor(symbolic): remove unused solver trait (#16653) by @figtracer
- fix(lint): skip tests and scripts (#16663) by @figtracer
- fix(lint): distinguish memory allocations (#16666) by @figtracer