Foundry Nightly (November 12, 2026): Forge, fuzzing, Anvil and Tempo changes

Foundry’s November 12, 2026 nightly release lists changes across its development and testing tools. The release record was published on November 12, 2026, at 15:11 (UTC+08:00). These are changelog entries, not evidence of adoption or performance in a particular project.

Testing and symbolic execution

  • Forge gained forge equivalence for symbolic bytecode equivalence (#18065, @0xalpharush). An invariant timeout test was also made speed-independent (#18403, @mablr).
  • Fuzzing gained compiler-instrumented edge coverage and CmpLog on the plain interpreter loop (#18204, @0xalpharush). A fix addresses a corpus final-sync livelock (#18230, @stevencartavia).
  • Invariant testing gained call_gas_limit for campaign calls (#18250, @figtracer). Fixes check the initial state of timed campaigns (#18357, @stevencartavia), report vm.assert messages as failure reasons (#18286, @stevencartavia), and bound shrinking by the invariant timeout (#18405, @mablr).
  • Symbolic execution fixes read setUp mapping values at symbolic keys (#18388, @figtracer), guard free-address deal and store writes (#18406, @mablr), and build SVM calldata from the ABI while replaying SVM values (#18387, @figtracer).

Anvil, Tempo and other tools

  • Anvil gained simulation and impersonation of Tempo configurable accounts (#18377, @mablr) and the ability to create TIP20 at chosen addresses (#18099, @0xKarl98). A fix loads revm 7702 state dumps (#18395, @stevencartavia).
  • Tempo and Cast: sponsored gas estimates now include fee-payer access (#18404, @mablr), and cast wallet gained support for Tempo configurable accounts (#18378, @mablr).
  • Formatting and inspection: fmt now ignores unmatched disable-end directives (#18356, @0xKarl98) and respects block styles in for loops (#18393, @0xKarl98). A Chisel fix inspects local values when solc is Solar (#18233, @rome-xi).
  • Cheatcodes: fixes keep caller writes out of callee resume (#18381, @stevencartavia), saturate replayed balance deltas (#18164, @stevencartavia), and check executing-code access (#18358, @0xKarl98). A test skips JSON-object strings in roundtrip testing (#18401, @figtracer).

EVM, performance and maintenance

  • EVM changes chunk memory diffs when lowering steps (#18394, @stevencartavia) and carry persistent slot warmth across forks (#18396, @stevencartavia). The debugger now appends only new stack words (#18285, @figtracer).
  • Maintenance changes remove per-call clones and reuse helpers (#18413, @figtracer), bump rustix to 1.1.6 for RUSTSEC-2026-0486 (#18399, @mablr), and bump Tempo dependencies to 4008a29 (#18417, @github-actions[bot]). A script test updates its trace gas snapshot (#18409, @mablr).

For the release record and its full changelog, see the original Foundry nightly release.

Further reading