Skip to content

Commit 7b50143

Browse files
MBerguerjtfirekyash-atreyagrandizzyklkvr
authored
feat: Upstream 5e72c69 (#876)
* Update incorrect documentation in the READ.me (#9538) Update README.md * fix(`anvil`): set `best_number` to `state.block.number` if greater (#9543) fix(`anvil`): set `best_number` correctly while loading state with fork activated * fix(`cast`): reset `env.tx.caller` for impersonated txs (#9544) * fix(`cast`): reset `env.tx.caller` for impersonated txs * test * chore: Add GH attestation for foundry binaries (#9546) Add GH attestation * fix(release): allow contents write permission, run attestation after release created (#9550) fix(release): allow contents write permission, run attestation after release published * chore: bump compilers (#9554) * chore: bump compilers * clippy * fix: account for impersonated tx in configure_tx_env (#9553) * chore: account for impersonated tx in configure_tx_env * nit * fix: read rpc config when using fork cheatcodes (#9547) * read rpc config when using fork cheatcodes * attempt to resolve failed environment variables again * nit: refactor * nit: refactor * fix clippy errors * fix rustfmt errors * run cargofmt * set auth header for fork * remove redundant clone() * Update crates/cheatcodes/src/config.rs --------- Co-authored-by: Matthias Seitz <[email protected]> * chore(deps): weekly `cargo update` (#9560) * feat(cast): add support for beacon proxies in cast impl (#9567) * feat(cast): add support for beacon proxies in cast impl * test: pin test to current block * feat(`cheatcodes`): count assertion for `expectEmit` (#9405) * introduce ExpectEmitTracker * cheats * account for emit accounts + simple testNoEmit * tests: expectCountEmits from specific address * fix * failure tests * fix * fix: account for log data * LogCountMap * fix * nit * test * fix * fix * fix: instantiate log count map in tracker only if log satisfies the checks * nit * nit * nits * doc nits * helper fn * nit * nits * fix * fix * nit * refactor count tests * fix * fix * fix * fix(release): check `env.IS_NIGHTLY` as string (#9568) fix(release): check IS_NIGHTLY as string * Run release workflow on stable tag push (#9575) * chore: update release notes template (#9577) - feat / fixes category per binaries - breaking changes and perf category - restrict summary to max 60 days / max 100 PRs, add full diff and contributors * chore: add contributors in release changelog (#9578) * feat(foundryup): allow multiple installed versions (#9551) * feat(foundryup): allow multiple installed versions * Changes after review: new line after version, -v renamed as -i, create version dir on untar * Update foundryup link repo and contribute URL * Fix --one-top-level not avail in bsd tar * Fix --one-top-level not avail in bsd tar * update docs * Err if no version provided to use --------- Co-authored-by: zerosnacks <[email protected]> * chore: bump workspace version to `0.3.0` (#9580) bump to 0.3.0 * Update CI workflow template to unpin from `nightly` explicitly, relying on `foundry-toolchain` default (#9573) * default CI workflow template to stable as opposed to nightly, related: foundry-rs/foundry-toolchain#60 * remove pinning to stable in workflow file, rely on default in foundry-toolchain - now being nightly, becoming stable * chore: testFail* deprecation warning (#9581) * chore: testFail* deprecation warning * test * fix * chore(tests): bump forge-std version (#9584) * chore: bump forge-std version used for tests * run CI * fix tests * fix gas --------- Co-authored-by: DaniPopes <[email protected]> Co-authored-by: zerosnacks <[email protected]> * chore(`foundryup`): default to stable if no specific version is passed in (#9585) * default to stable if no specific version is passed in * update mention, defaults to stable now * chore(deps): weekly `cargo update` (#9588) * feat(cast): pretty print other receipt fields (#9589) * fix(cast): pretty print other receipt fields Signed-off-by: jsvisa <[email protected]> * feat(cast): add other receipt fields pretty test Signed-off-by: jsvisa <[email protected]> * fix(ui): receipt column length 20 Signed-off-by: jsvisa <[email protected]> * fmt Signed-off-by: jsvisa <[email protected]> * fix receipt indent test Signed-off-by: jsvisa <[email protected]> * fix test case /2 Signed-off-by: jsvisa <[email protected]> * fix revert reason indent Signed-off-by: jsvisa <[email protected]> --------- Signed-off-by: jsvisa <[email protected]> * chore(deps): weekly `cargo update` (#9599) Locking 29 packages to latest compatible versions Updating alloy-chains v0.1.49 -> v0.1.51 Updating alloy-trie v0.7.6 -> v0.7.7 Updating anyhow v1.0.94 -> v1.0.95 Updating aws-config v1.5.11 -> v1.5.12 Updating aws-runtime v1.5.1 -> v1.5.2 Updating aws-sdk-kms v1.52.0 -> v1.53.0 Updating aws-sdk-sso v1.51.0 -> v1.52.0 Updating aws-sdk-ssooidc v1.52.0 -> v1.53.0 Updating aws-sdk-sts v1.52.0 -> v1.53.0 Updating aws-smithy-async v1.2.2 -> v1.2.3 Updating aws-smithy-runtime v1.7.5 -> v1.7.6 Updating aws-smithy-types v1.2.10 -> v1.2.11 Updating bon v3.3.0 -> v3.3.2 Updating bon-macros v3.3.0 -> v3.3.2 Updating cc v1.2.5 -> v1.2.6 Updating gix-date v0.9.2 -> v0.9.3 Updating glob v0.3.1 -> v0.3.2 Updating jiff v0.1.15 -> v0.1.16 Updating nybbles v0.2.1 -> v0.3.0 Updating quote v1.0.37 -> v1.0.38 Updating reqwest v0.12.9 -> v0.12.11 Updating rustversion v1.0.18 -> v1.0.19 Updating scc v2.2.6 -> v2.3.0 Updating serde v1.0.216 -> v1.0.217 Updating serde_derive v1.0.216 -> v1.0.217 Updating syn v2.0.90 -> v2.0.93 Updating tracing-tracy v0.11.3 -> v0.11.4 Updating tracy-client v0.17.6 -> v0.18.0 Updating unicase v2.8.0 -> v2.8.1 note: pass `--verbose` to see 13 unchanged dependencies behind latest Co-authored-by: mattsse <[email protected]> * chore: make clippy happy (#9601) * chore: make clippy happy * allow literals tring with formatting args global * chore(fmt): tx fields indent with the same whitespaces (#9603) chore(fmt): follow the same indent rules of other fields Signed-off-by: jsvisa <[email protected]> * chore: fix flaky inline config test (#9591) * feat: update revm 19 alloy 09 (#9605) * feat: update revm 19 alloy 09 * clippy * updata test * add back max data gas check * chore(deps): bump alloys (#9613) * add comment to `-r` option about default value (#9571) add comment to -r option about default value * fix(anvil): ipc append a newline (#9608) * fix(anvil): ipc append a newline Signed-off-by: 9547 <[email protected]> * use put_u8 instead of extend from slice Signed-off-by: 9547 <[email protected]> --------- Signed-off-by: 9547 <[email protected]> * chore: dedup errors in eyre handler (#9612) * fix(`evm`): P256Verify address (#9618) * typo: EtherScan -> Etherscan (#9607) Signed-off-by: 9547 <[email protected]> Co-authored-by: Matthias Seitz <[email protected]> * chore(git): enhance rust diffing (#9596) This has to be explicitly enabled for git to utilize its enhanced rust diffing, evidently. ref: rust-lang/rust#78882 Co-authored-by: zerosnacks <[email protected]> * chore(deps): weekly `cargo update` (#9623) Locking 56 packages to latest compatible versions Updating alloy-chains v0.1.51 -> v0.1.52 Updating alloy-consensus v0.9.1 -> v0.9.2 Updating alloy-consensus-any v0.9.1 -> v0.9.2 Updating alloy-contract v0.9.1 -> v0.9.2 Updating alloy-dyn-abi v0.8.16 -> v0.8.18 Updating alloy-eips v0.9.1 -> v0.9.2 Updating alloy-genesis v0.9.1 -> v0.9.2 Updating alloy-json-abi v0.8.16 -> v0.8.18 Updating alloy-json-rpc v0.9.1 -> v0.9.2 Updating alloy-network v0.9.1 -> v0.9.2 Updating alloy-network-primitives v0.9.1 -> v0.9.2 Updating alloy-node-bindings v0.9.1 -> v0.9.2 Updating alloy-primitives v0.8.16 -> v0.8.18 Updating alloy-provider v0.9.1 -> v0.9.2 Updating alloy-pubsub v0.9.1 -> v0.9.2 Updating alloy-rpc-client v0.9.1 -> v0.9.2 Updating alloy-rpc-types v0.9.1 -> v0.9.2 Updating alloy-rpc-types-anvil v0.9.1 -> v0.9.2 Updating alloy-rpc-types-any v0.9.1 -> v0.9.2 Updating alloy-rpc-types-debug v0.9.1 -> v0.9.2 Updating alloy-rpc-types-engine v0.9.1 -> v0.9.2 Updating alloy-rpc-types-eth v0.9.1 -> v0.9.2 Updating alloy-rpc-types-trace v0.9.1 -> v0.9.2 Updating alloy-rpc-types-txpool v0.9.1 -> v0.9.2 Updating alloy-serde v0.9.1 -> v0.9.2 Updating alloy-signer v0.9.1 -> v0.9.2 Updating alloy-signer-aws v0.9.1 -> v0.9.2 Updating alloy-signer-gcp v0.9.1 -> v0.9.2 Updating alloy-signer-ledger v0.9.1 -> v0.9.2 Updating alloy-signer-local v0.9.1 -> v0.9.2 Updating alloy-signer-trezor v0.9.1 -> v0.9.2 Updating alloy-sol-macro v0.8.16 -> v0.8.18 Updating alloy-sol-macro-expander v0.8.16 -> v0.8.18 Updating alloy-sol-macro-input v0.8.16 -> v0.8.18 Updating alloy-sol-type-parser v0.8.16 -> v0.8.18 Updating alloy-sol-types v0.8.16 -> v0.8.18 Updating alloy-transport v0.9.1 -> v0.9.2 Updating alloy-transport-http v0.9.1 -> v0.9.2 Updating alloy-transport-ipc v0.9.1 -> v0.9.2 Updating alloy-transport-ws v0.9.1 -> v0.9.2 Updating async-trait v0.1.83 -> v0.1.84 Updating aws-config v1.5.12 -> v1.5.13 Updating aws-runtime v1.5.2 -> v1.5.3 Updating aws-sdk-kms v1.53.0 -> v1.54.0 Updating aws-sdk-sso v1.52.0 -> v1.53.0 Updating aws-sdk-ssooidc v1.53.0 -> v1.54.0 Updating aws-sdk-sts v1.53.0 -> v1.54.0 Updating bstr v1.11.1 -> v1.11.3 Updating cc v1.2.6 -> v1.2.7 Removing diff v0.1.13 Removing hex-literal v0.4.1 Updating instability v0.3.5 -> v0.3.6 Updating jiff v0.1.18 -> v0.1.21 Removing pretty_assertions v1.4.1 Updating schnellru v0.2.3 -> v0.2.4 Updating syn v2.0.93 -> v2.0.94 Updating syn-solidity v0.8.16 -> v0.8.18 Updating tempfile v3.14.0 -> v3.15.0 Updating winnow v0.6.21 -> v0.6.22 note: pass `--verbose` to see 12 unchanged dependencies behind latest Co-authored-by: mattsse <[email protected]> * chore(`config`): use solar for inline config parsing (#9615) * chore(`bind-json`): replace solang with solar (#9616) * chore(deps): bump solar 0.1.1 (#9627) * chore(forge): remove `forge debug` subcommand (#9606) forge: rm subcommand debug Co-authored-by: 9547 <[email protected]> Co-authored-by: zerosnacks <[email protected]> * feat(test): add repro issue8566 testcase (#9617) * feat(test): add Issue8566 testcase Signed-off-by: 9547 <[email protected]> * bump alloy to 0.8.18 Signed-off-by: 9547 <[email protected]> --------- Signed-off-by: 9547 <[email protected]> * chore: standardize use of `opts` / `args` (#9629) * globalopts -> globalargs * consistently use opts for configurations, args for command line arguments * fix: re-remove forge `debug` file (#9631) fix re-remove debug file * feat: remove ethers (#9412) Co-authored-by: DaniPopes <[email protected]> * cargo updated iself * compiles * Fixing the tests * fix: upstream 5e72c69 fix tests (#869) * Rolling back the filtering in the nextest * alloy-zksync back to versioning * Rollback --------- Signed-off-by: jsvisa <[email protected]> Signed-off-by: 9547 <[email protected]> Co-authored-by: Jacob T Firek <[email protected]> Co-authored-by: Yash Atreya <[email protected]> Co-authored-by: grandizzy <[email protected]> Co-authored-by: Arsenii Kulikov <[email protected]> Co-authored-by: anukul <[email protected]> Co-authored-by: Matthias Seitz <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: W <[email protected]> Co-authored-by: zerosnacks <[email protected]> Co-authored-by: zerosnacks <[email protected]> Co-authored-by: DaniPopes <[email protected]> Co-authored-by: Delweng <[email protected]> Co-authored-by: mattsse <[email protected]> Co-authored-by: DaniPopes <[email protected]> Co-authored-by: zhiqiangxu <[email protected]> Co-authored-by: Marquis Shanahan <[email protected]> Co-authored-by: sam bacha <[email protected]> Co-authored-by: 9547 <[email protected]> Co-authored-by: Nisheeth Barthwal <[email protected]>
1 parent 886ff8b commit 7b50143

File tree

113 files changed

+2191
-1530
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

113 files changed

+2191
-1530
lines changed

.gitattributes

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
crates/cheatcodes/assets/*.json linguist-generated
22
testdata/cheats/Vm.sol linguist-generated
3+
4+
# See <https://git-scm.com/docs/gitattributes#_defining_a_custom_hunk_header>
5+
*.rs diff=rust

.github/changelog.json

Lines changed: 57 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,66 @@
11
{
22
"categories": [
33
{
4-
"title": "## Features",
5-
"labels": ["T-feature"]
4+
"title": "## Breaking changes",
5+
"labels": ["T-likely-breaking "]
66
},
77
{
8-
"title": "## Fixes",
9-
"labels": ["T-bug", "T-fix"]
8+
"title": "## Anvil Features",
9+
"labels": ["C-anvil", "T-feature"],
10+
"exhaustive": true,
11+
"exhaustive_rules": false
12+
},
13+
{
14+
"title": "## Anvil Fixes",
15+
"labels": ["C-anvil", "T-bug"],
16+
"exhaustive": true,
17+
"exhaustive_rules": false
18+
},
19+
{
20+
"title": "## Cast Features",
21+
"labels": ["C-cast", "T-feature"],
22+
"exhaustive": true,
23+
"exhaustive_rules": false
24+
},
25+
{
26+
"title": "## Cast Fixes",
27+
"labels": ["C-cast", "T-bug"],
28+
"exhaustive": true,
29+
"exhaustive_rules": false
30+
},
31+
{
32+
"title": "## Chisel Features",
33+
"labels": ["C-chisel", "T-feature"],
34+
"exhaustive": true,
35+
"exhaustive_rules": false
36+
},
37+
{
38+
"title": "## Chisel Fixes",
39+
"labels": ["C-chisel", "T-bug"],
40+
"exhaustive": true,
41+
"exhaustive_rules": false
42+
},
43+
{
44+
"title": "## Forge Features",
45+
"labels": ["C-forge", "T-feature"],
46+
"exhaustive": true,
47+
"exhaustive_rules": false
48+
},
49+
{
50+
"title": "## Forge Fixes",
51+
"labels": ["C-forge", "T-bug"],
52+
"exhaustive": true,
53+
"exhaustive_rules": false
54+
},
55+
{
56+
"title": "## Performance improvements",
57+
"labels": ["T-perf"]
1058
}
1159
],
1260
"ignore_labels": ["L-ignore"],
13-
"template": "${{CHANGELOG}}\n## Other\n\n${{UNCATEGORIZED}}",
14-
"pr_template": "- ${{TITLE}} (#${{NUMBER}})",
15-
"empty_template": "- No changes"
61+
"template": "${{CHANGELOG}}\n## Other\n\n${{UNCATEGORIZED}}\n## Full Changelog:\n ${{RELEASE_DIFF}}",
62+
"pr_template": "- ${{TITLE}} (#${{NUMBER}}) by @${{AUTHOR}}",
63+
"empty_template": "- No changes",
64+
"max_pull_requests": 100,
65+
"max_back_track_time_days": 60
1666
}

.github/workflows/release.yml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -94,16 +94,14 @@ jobs:
9494
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9595

9696
release:
97+
permissions:
98+
id-token: write
99+
contents: write
100+
attestations: write
97101
name: ${{ matrix.target }} (${{ matrix.runner }})
98102
runs-on: ${{ matrix.runner }}
99103
timeout-minutes: 240
100104
needs: prepare
101-
permissions:
102-
# Required to post the release
103-
contents: write
104-
# For attestations
105-
id-token: write
106-
attestations: write
107105
strategy:
108106
fail-fast: false
109107
matrix:

0 commit comments

Comments
 (0)