-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Closed
Labels
T-metaType: metaType: meta
Milestone
Description
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/1foundry-rs/book: https://github.com/foundry-rs/book/milestone/1
To discuss:
- Maintenance status of https://github.com/foundry-rs/hardhat
Tip:
Use the issue tracker to more easily view / edit the milestone: https://github.com/foundry-rs/foundry/issues?q=is%3Aopen+is%3Aissue+milestone%3Av1.0.0
Preparation:
- Identify all active tickets
- Label all tickets + PRs
- Apply a high-level filter to milestone tickets, make sure all tickets in milestone are actionable
- 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
Abstract scope 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 - Correct behavior of
--jsonflag and correct rendering tostdout/stderr
Breaking changes (
T-likely-breaking
- Test function early returns after
vm.expectRevert#3437 - bug(
config): do not enable solc optimizer by default #2486 - debt: deprecate
testFail*#4437 - feat: remove ethers #9412
- chore: remove regex argument of forge test --debug and --decode-internal #8931
- chore: stop supporting legacy console.sol signatures #8910
- feat(
dependencies): support pinning of tags / revs when using.gitmoduleswithfoundry.lock#9522
Out of scope for 1.0, better suited after:
- Extension roadmap: meta(extensions): tracking issue for extensions / plugins #8266 +
A-extensions
Area: extensions - Private transaction support (bundles):
A-private-transactions
Area: private transactions - Additional testing methodologies: meta(testing): tracking issue for testing methodologies #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
Cmd-forge-fmt
Command: forge fmt tickets - Addition of
forge lint/ static analysis - Rewrite of CLI + extendible
foundry.toml: meta(config): tracking issue for CLI and configuration improvements #7322 - Integration of forked version of Foundry: feat(compatibility): add
zkSyncsupport #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
A-testing
Area: testing )
Before release:
Before publishing:
-
Deprecation removal:
-
A-releases
Area: releases/packaging :- Publish crates to
crates.io#3895 - feat: establish release channels #494
- Use semver-compatible nightly versions #2212
- Feature: Signed Releases #2400
- Foundry release process is not hermetic #7044
- Feat: debug builds should be prefixed in versioning output #5722
- meta(
releases): reduce size of foundry binaries #8671 - Add devcontainer-feature.json to root #7290
- feat(
foundryup): addversionfield tofoundry.toml("engines" equivalent) that is selected upon runningfoundryup --use#5133
- Publish crates to
shazow, mattsse, tsnewnami, DaniPopes and rmcmk
Metadata
Metadata
Assignees
Labels
T-metaType: metaType: meta
Type
Projects
Status
Next Up