foundry
foundry copied to clipboard
meta(`1.0`): tracking issue for 1.0 milestone
Tracking issue for 1.0 milestone
Ticket to be used for discussion and track high-level progress.
Link to trackers:
foundry-rs/foundry: https://github.com/foundry-rs/foundry/milestone/1foundry-rs/compilers: https://github.com/foundry-rs/compilers/milestone/1foundry-rs/block-explorers: https://github.com/foundry-rs/block-explorers/milestone/1foundry-rs/foundry-fork-db: https://github.com/foundry-rs/foundry-fork-db/milestone/1
To discuss:
- Maintenance status of https://github.com/foundry-rs/hardhat
Preparation:
- [x] Identify all active tickets
- [x] Label all tickets + PRs
- [ ] Apply a high-level filter to milestone tickets, make sure all tickets in milestone are actionable (in progress)
- [ ] Determine blockers / ticket dependency tree
- [ ] Label all tickets with a priority according to bug severity / feature impact / complexity matrix
- [ ] Determine status of current open PRs
In scope for 1.0:
- Focus on stability, correctness and completeness:
- Testing (unit, fuzz, invariant)
- Contract deployment
- Contract verification
- Gas measurement / reporting
- Test coverage
- Compatibility with EVM / Ethereum L2s (precompiles)
- Priority:
forge>anvil+cast+debugger>chisel
Out of scope for 1.0, better suited after:
- Extension roadmap: https://github.com/foundry-rs/foundry/issues/8266 + https://github.com/foundry-rs/foundry/labels/A-extensions
- Private transaction support (bundles): https://github.com/foundry-rs/foundry/labels/A-private-transactions
- Additional testing methodologies: https://github.com/foundry-rs/foundry/issues/8267
- Improve use of Foundry as a library (
forge-builder) - Rewrite of
anvilto build on top ofreth(blocked byreth-sdk) - Rewrite of the formatter and https://github.com/foundry-rs/foundry/labels/Cmd-forge-fmt tickets
- Addition of
forge lint/ static analysis - Rewrite of CLI + extendible
foundry.toml: https://github.com/foundry-rs/foundry/issues/7322 - Integration of forked version of Foundry: https://github.com/foundry-rs/foundry/issues/7624
- Breaking changes in artifacts / broadcasts
- Additional low-medium impact cheatcodes additions
- Additional low-medium impact commands in
forge,cast,anvil,chisel - Non-critical performance optimizations (outside of https://github.com/foundry-rs/foundry/labels/A-testing)
Post 1.0 breaking changes (https://github.com/foundry-rs/foundry/labels/T-breaking):
- https://github.com/foundry-rs/foundry/issues/8614
- https://github.com/foundry-rs/foundry/issues/7238
- https://github.com/foundry-rs/foundry/issues/7237
Before release:
For publishing:
- https://github.com/foundry-rs/foundry/labels/A-releases:
- https://github.com/foundry-rs/foundry/issues/3895
- https://github.com/foundry-rs/foundry/issues/494
- https://github.com/foundry-rs/foundry/issues/2212
- https://github.com/foundry-rs/foundry/issues/2400
- https://github.com/foundry-rs/foundry/issues/7044
- https://github.com/foundry-rs/foundry/issues/5722
- https://github.com/foundry-rs/foundry/issues/8671