Ok, now on to the updates.
This thread will start with some highlights from the last few weeks, then I'll add to it over time as new features are added and bugs are fixed.
Various `forge fmt` updates and fixes. Available config options are now:
line_length
tab_width
bracket_spacing
int_types
multiline_func_header
quote_style
number_underscore
single_line_statement_blocks
File reading and writing is easy too. This thread includes cheatcodes for reading JSON files and converting between strings and native solidity types.
twitter.com/msolomon44/status/1565387268105199616
Improvement to broadcast artifacts (the JSON file outputs): For dry runs, i.e. no `--broadcast` flag, the artifact is now nested within a `dry-run` folder
Add `/broadcast/**/dry-run/` to your .gitignore to only commit broadcasted txs
Broadcast artifact fix: the `arguments` field showing constructor args is now populated instead of always being `null`.
You can suppress solc warnings using human-friendly aliases (instead of numeric error codes) with `ignored_error_codes` in the config file
See the full list of aliases here: github.com/foundry-rs/foundry/pull/3164/files
Previously the fuzz config had both `max_local_rejects` and `max_global_rejects` options.
The former is gone (it was never used anyway) and the latter is renamed to `max_test_rejects` for clarity (but behavior is unchanged).
github.com/foundry-rs/foundry/pull/3138