Active development: 100+ commits since 2026-09-11 across 16 contributors
Code ActivitySource linked
9 active day(s) in foundry-rs/foundry since 2026-09-11; only the newest 100 commits were read.
Dev Tools
ResearchedFoundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.
Code ActivitySource linked
9 active day(s) in foundry-rs/foundry since 2026-09-11; only the newest 100 commits were read.
Github ReleaseSource linked
Other - fix(symbolic): prove guarded fixed-point round trips (#16849) by @clement-ux - fix(lint): drop sender aliases on reassignment (#16884) by @zexoverz - feat(anvil): add native Base support (#16224) by @lukasrosario - feat(cast): add transfer subcommands (#16903) by @mattsse - feat(symbolic): derive rounding error bounds (#16909) by @clement-ux - fix(anvil): safe/finalized tags assume genesis is block 0 (#16883) by @gomesalexandre - test(anvil): add Tempo testnet canary (#16902) by @mattsse Full Changelog: https://github.com/foundry-rs/foundry/compare/nightly-11ebf0425f55f2e834b4cf2
View evidenceGithub ReleaseSource linked
Other - fix(forge): isolate LSP editor sessions (#16890) by @0xKarl98 - feat: add Base support MVP (#16809) by @mablr - fix(coverage): track nested ternary branches (#16828) by @gomesalexandre - fix(symbolic): reject 0xef runtime prefix (#16867) by @figtracer Full Changelog: https://github.com/foundry-rs/foundry/compare/nightly-e064a2a246ebbf8a11ba0ef2ad1ac19bee85ce09...11ebf0425f55f2e834b4cf2e81fcd7e9760a8f17
View evidenceGithub ReleaseSource linked
Other - fix: revert automatic foundry.lock enforcement (#16863) by @mablr - fix(forge): preserve isolated region refunds (#16864) by @figtracer - fix(symbolic): reject explicit call gas (#16866) by @figtracer - fix(symbolic): enforce runtime code limit (#16870) by @figtracer - fix(symbolic): contain exceptional child halt (#16869) by @figtracer - fix(forge): contain mutation test workers (#16872) by @figtracer - feat(forge): add editor clients and LSP launcher (#16730) by @0xKarl98 Full Changelog: https://github.com/foundry-rs/foundry/compare/nightly-ba4700106baf7c633ec664b27db381a3401cd
View evidenceGithub ReleaseSource verified
Foundry v1.8.3 builds on v1.8.1 with expanded Glamsterdam support and fixes across fork execution, scripting, cheatcodes, formatting, linting, and Chisel sessions. It also adds Safe and token commands to Cast, expands invariant fuzzing and symbolic follow-up, updates Tempo support through T13, and enables PGO for x86_64 GNU/Linux release binaries. Note: v1.8.2 was left unpublished after RUSTSEC-2026-0285 flagged its rustls dependency. The patched binaries ship as v1.8.3. --- Forge and configuration - Fixed nested broadcast nonce t
View evidenceGithub ReleaseSource linked
Other - fix(evm): align trace hardfork metadata (#16789) by @mablr - fix(cast,script): resolve transaction networks more consistently (#16790) by @mablr - fix(tempo): use issuer role accessor (#16797) by @decofe - test(anvil): add tempo mainnet canary replays (#16793) by @mattsse - fix(fmt): separate chained comments (#16803) by @figtracer - fix(symbolic): retry deferred call branches (#16800) by @figtracer - fix(fmt): trim statement comment blanks (#16804) by @figtracer - fix(fmt): stabilize for header comments (#16802) by @figtracer - fix(fmt): align narrow block comments (#16805) by @fig
View evidenceGithub ReleaseSource linked
Other - chore(deps): bump revm to 43.0.0 (#16409) by @stevencartavia - docs: clarify EIP-8037 gas accounting (#16772) by @mattsse - fix(chisel): stop autosave from reusing a session id after a deletion or rename (#16687) by @gomesalexandre - fix(anvil): stop traceblockOpcodeGas from drifting to the upstream tip on a fork (#16732) by @gomesalexandre - fix(anvil): stop tracecall from drifting to the upstream tip on a fork (#16733) by @gomesalexandre - fix(tempo): update dependencies and halt reasons (#16779) by @decofe - fix(fmt): don't corrupt a for-loop's header with a trailing comment on
View evidenceGithub ReleaseSource linked
Other - fix(symbolic): make vm.isContext honor the actual forge execution context (#16743) by @gomesalexandre - fix(cast): stop vaddr watch from silently skipping transfers in the historical/poll gap (#16716) by @gomesalexandre - fix(cast): treat bare wallet new name as default keystore account (#16219) by @riba2534 - feat(lint): warn on block environment captures (#16727) by @djolertrk - refactor(lint): reuse Solar resolution queries (#16748) by @figtracer - fix(symbolic): commit out-of-range constraints for ambiguous vm.bound failures (#16749) by @gomesalexandre - refactor(evm): gate bloc
View evidenceGithub ReleaseSource linked
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
View evidenceGithub ReleaseSource linked
Other - chore(deps): bump foundry-core and svm (#16698) by @decofe - fix(symbolic): find writes beyond materialized_size in dynamic memory reads (#16655) by @gomesalexandre - fix(lint): allow public uppercase getter names (#16709) by @mablr - fix(lint): allow single-bit mask shifts (#16710) by @mablr - fix(symbolic): normalize bounded divisions (#16713) by @figtracer - fix(tempo): bump dependencies for T13 (#16717) by @decofe - fix(forge): normalize temporary workspace paths (#16725) by @decofe Full Changelog: https://github.com/foundry-rs/foundry/compare/nightly-f5868f92c9ed1c5e4673a07d
View evidenceGithub ReleaseSource linked
Other - fix(lint): track stale-balance relations (#16683) by @figtracer - fix(chisel): reject a session id that could escape the cache directory (#16689) by @gomesalexandre - feat(cast): add ERC-2612 permit helper (#16672) by @mattsse Full Changelog: https://github.com/foundry-rs/foundry/compare/nightly-4306ec60f947ac20cf1c069366a1ff870b79fe82...f5868f92c9ed1c5e4673a07d7703adc581d9dc0c
View evidenceGithub ReleaseSource linked
Other - fix(anvil): include simulated block BAL hash (#16673) by @mattsse - fix(symbolic): merge duplicate vm.expectCall registrations additively (#16668) by @gomesalexandre - fix(symbolic): make the symbolic CLI suite run and pass with z3 (#16634) by @DaniPopes - fix(symbolic): re-registering an identical vm.mockCall replaces the stale entry (#16660) by @gomesalexandre - fix(lint): allow defaulted loop counters (#16667) by @figtracer - perf(fuzz): share override function lists (#16650) by @figtracer - fix(symbolic): revert invalid jump frames (#16674) by @figtracer - perf(lint): avoid repe
View evidenceGithub ReleaseSource linked
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): otsgetBlockTransactions reports page size as transactioncount (#16571) by @gomesalexandre - fix(anvil): validate Tempo transaction expiry (#16610) by @stevencartavia - fix(lint): analyze modifier bodies in arbitrary-s
View evidenceGithub ReleaseSource linked
Other - fix(anvil): return pending block receipts (#16573) by @stevencartavia - fix(cheatcodes): enforce protocol initcode limit (#16590) by @decofe - fix(common): merge overlapping ignored byte ranges in deployed-bytecode matching (#16546) by @gomesalexandre - fix(cast): report transaction types cast cannot encode (#16480) by @mattsse - fix(script): honor RPC config (#16589) by @mablr - fix(anvil): return null for unknown block counts (#16586) by @stevencartavia - fix(sol-macro-gen): don't panic on a $ in a Solidity contract name (#16581) by @gomesalexandre - fix(debugger): saturate memory
View evidenceGithub ReleaseSource linked
Other - fix(cheatcodes): guard vm.removeDir against deleting foundry.toml (#16542) by @gomesalexandre - fix(anvil): index pending transactions (#16547) by @stevencartavia - fix(anvil): restore snapshot time offset (#16540) by @stevencartavia - fix(anvil): handle fractional fee percentiles (#16539) by @stevencartavia - fix(chisel): treat prelude files as Solidity (#16510) by @DicksonWu654 - fix(cheatcodes): enforce dumpState permissions (#16513) by @DicksonWu654 - fix(anvil): serve Arbitrum receipts and transactions (#16465) by @mattsse - refactor(cast): reuse EVM for block replay (#16531) b
View evidenceGithub ReleaseSource linked
Other - fix(evm): replay Celo CIP-64 transactions (#16500) by @mablr - fix(anvil): zero post-Merge simulated difficulty (#16515) by @figtracer - feat(forge): add reinit command for submodules (#16508) by @figtracer - perf: optimize Linux release binaries with PGO (#16501) by @figtracer - test(cast): add Safe end-to-end coverage (#16520) by @0xKarl98 - fix(anvil): initialize blob env for Nitro forks (#16514) by @figtracer - fix(forge): support tempo multisig signatures (#16213) by @jxom - fix(cast): support piped keystore input (#16528) by @mablr - fix(forge): preserve filtered restrictions
View evidenceGithub ReleaseSource linked
Other - refactor(traces): unify decoder hardfork state (#16417) by @stevencartavia - fix(config): resolve solc names from PATH (#16494) by @decofe - fix(verify): decode blocks with AnyNetwork (#16461) by @mattsse - feat(cast): add Safe transaction commands (#16377) by @decofe - fix(config): expand directory ignore globs to their contained files (#16489) by @jasonrale - fix(traces): correct source map line and column mapping (#16492) by @elonfliter - fix(forge): generate typed enum bindings (#16379) by @stevencartavia - fix(fuzz): exclude skipped corpus inputs (#16365) by @stevencartavia - f
View evidenceGithub ReleaseSource linked
Other - fix(lint): detect storage return mutations (#16475) by @stevencartavia - fix(lint): detect costly storage return writes (#16476) by @stevencartavia - fix(lint): detect returned storage writes (#16479) by @stevencartavia - test(cast): add cast run replay coverage across networks (#16463) by @mattsse - fix(forge): skip linking custom layouts (#16488) by @stevencartavia - fix(cheatcodes): preserve isolated refund snapshots (#16490) by @figtracer - fix(anvil): avoid blob tx stack overflow (#16486) by @figtracer - perf(forge): optimize Linux releases with PGO (#16485) by @figtracer - per
View evidenceGithub ReleaseSource linked
Other - fix(fork): use difficulty as prevrandao on more chains (#16456) by @mattsse - fix(cast): skip HyperEVM system transactions on replay (#16451) by @mattsse - fix(cast): decode replay blocks with AnyNetwork (#16459) by @mattsse - fix(cast): stop re-validating mined transactions on replay (#16457) by @mattsse - fix(forge): retain unchecked artifact lookup (#16470) by @figtracer - fix(lint): keep data location when resolving members in initializers (#16474) by @Thomas-Smets - perf(symbolic): speed up checked-add constraints (#16477) by @figtracer - test(verify): add on-chain deploy+verif
View evidenceGithub ReleaseSource linked
Other - feat(forge): show compiler settings (#16337) by @figtracer - fix(forge): resolve lint imports with --root (#16423) by @figtracer - chore: bump version to 1.8.1 (#16427) by @decofe - perf(forge): speed up named selector listing (#16416) by @figtracer - fix(cli): remove project trust warnings (#16426) by @figtracer - fix(fork): relax node info probing (#16425) by @mattsse - feat(cast): add --delegate to cast call (#16422) by @miquelcabot - fix(forge): preserve prank semantics in linked creates (#16431) by @figtracer - fix(config): preserve hoisted scoped npm packages (#16434) by @figt
View evidenceGithub ReleaseSource verified
Foundry v1.8.1 is a patch release on top of v1.8.0 that fixes regressions in dynamic test linking, Polygon PoS forks, npm remapping auto-detection, linting, and fork endpoint discovery. It also removes the project trust warnings introduced in v1.8.0. --- Forge and configuration - Fixed dynamically linked contract creation so one-shot pranks are consumed correctly and the pranked tx.origin is preserved (#16431) by @figtracer. - Fixed auto-detected remappings for scoped npm depen
View evidenceGithub ReleaseSource linked
Other - refactor(anvil): qualify gated function calls (#16403) by @mattsse - perf(forge): gate lock check behind --locked (#16395) by @figtracer - feat(cli): add runtime hardfork override (#16406) by @stevencartavia - fix(forge): accept invalid node info response (#16414) by @Kemperino - feat(cast): decode events with local artifacts (#16408) by @stevencartavia - fix(forge): reload LSP workspace config (#16404) by @mattsse - refactor(evm): unify precompile hardfork input (#16415) by @stevencartavia - feat(cheatcodes): expose state gas (#16387) by @figtracer Full Changelog: https://github
View evidenceGithub ReleaseSource verified
Foundry v1.8.0 Foundry v1.8.0 ships an opt-in preview of native symbolic testing, mutation testing, and major fuzzing and invariant improvements, while making isolate mode and dynamic test linking the defaults. It also adds first-class Monad support, embeds the Solar language server in Forge, and delivers broad performance improvements across Anvil, Forge, Cast, and the debugger. This release also ships the Rust foundryup, expands forge lint with a large set of security and gas detectors, and makes JSON output and stdout/stderr behavior more predictable across Forge and Cast. Highligh
View evidenceGithub ReleaseSource linked
Other - perf(evm): reduce per-opcode inspector overhead (#16367) by @figtracer - perf(symbolic): skip zero-satisfiable queries (#16363) by @figtracer - fix(ci): keep v1.8 release plan (#16388) by @figtracer - fix(cast): reject ambiguous indexed layouts (#16370) by @mattsse - perf(forge): speed up path-filtered test listing (#16389) by @figtracer - perf(config): skip remapping auto-detection in Config::with_root (#16399) by @mattsse Full Changelog: https://github.com/foundry-rs/foundry/compare/nightly-8e47a24a36283247c57fd735d1e6db961ca5efc1...f8547509011445399efb1f50f1ad4bb2d033e215
View evidenceGithub ReleaseSource linked
Other - feat(forge): add embedded Solar LSP (#16254) by @0xKarl98 - fix(evm): refresh fork state after vm.rpc (#16355) by @mattsse - feat(monad): support MonadTen MIP-8 (#16352) by @haythemsellami - perf(forge): speed up hash-derived symbolic branches (#16353) by @figtracer - feat: default to Rust foundryup (#15498) by @stevencartavia - fix(fuzz): include final repeat endpoint (#16336) by @Osraka - fix(fuzz): skip rejected corpus inputs (#16341) by @stevencartavia - fix(forge): validate fuzz runs (#16303) by @stevencartavia - feat(cast): add events command (#16238) by @stevencartavia Ful
View evidenceWritten by HEY researchers and reviewed before publishing. Commentary with sources — not the project's own claims, and not evidence of shipping.
No published notes on foundry yet.
Know something about foundry? Sign in with GitHub to submit a research note. Notes are reviewed before they appear here.