foundry icon indicating copy to clipboard operation
foundry copied to clipboard

meta(`1.0`): tracking issue for 1.0 milestone

Open zerosnacks opened this issue 1 year ago • 0 comments

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/1
  • foundry-rs/compilers: https://github.com/foundry-rs/compilers/milestone/1
  • foundry-rs/block-explorers: https://github.com/foundry-rs/block-explorers/milestone/1
  • foundry-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 anvil to build on top of reth (blocked by reth-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

zerosnacks avatar Jul 31 '24 09:07 zerosnacks