Skip to content

Commit

Permalink
feat: Upstream 5e72c69 (#876)
Browse files Browse the repository at this point in the history
* 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]>
  • Loading branch information
20 people authored Jan 29, 2025
1 parent 886ff8b commit 7b50143
Show file tree
Hide file tree
Showing 113 changed files with 2,191 additions and 1,530 deletions.
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
crates/cheatcodes/assets/*.json linguist-generated
testdata/cheats/Vm.sol linguist-generated

# See <https://git-scm.com/docs/gitattributes#_defining_a_custom_hunk_header>
*.rs diff=rust
64 changes: 57 additions & 7 deletions .github/changelog.json
Original file line number Diff line number Diff line change
@@ -1,16 +1,66 @@
{
"categories": [
{
"title": "## Features",
"labels": ["T-feature"]
"title": "## Breaking changes",
"labels": ["T-likely-breaking "]
},
{
"title": "## Fixes",
"labels": ["T-bug", "T-fix"]
"title": "## Anvil Features",
"labels": ["C-anvil", "T-feature"],
"exhaustive": true,
"exhaustive_rules": false
},
{
"title": "## Anvil Fixes",
"labels": ["C-anvil", "T-bug"],
"exhaustive": true,
"exhaustive_rules": false
},
{
"title": "## Cast Features",
"labels": ["C-cast", "T-feature"],
"exhaustive": true,
"exhaustive_rules": false
},
{
"title": "## Cast Fixes",
"labels": ["C-cast", "T-bug"],
"exhaustive": true,
"exhaustive_rules": false
},
{
"title": "## Chisel Features",
"labels": ["C-chisel", "T-feature"],
"exhaustive": true,
"exhaustive_rules": false
},
{
"title": "## Chisel Fixes",
"labels": ["C-chisel", "T-bug"],
"exhaustive": true,
"exhaustive_rules": false
},
{
"title": "## Forge Features",
"labels": ["C-forge", "T-feature"],
"exhaustive": true,
"exhaustive_rules": false
},
{
"title": "## Forge Fixes",
"labels": ["C-forge", "T-bug"],
"exhaustive": true,
"exhaustive_rules": false
},
{
"title": "## Performance improvements",
"labels": ["T-perf"]
}
],
"ignore_labels": ["L-ignore"],
"template": "${{CHANGELOG}}\n## Other\n\n${{UNCATEGORIZED}}",
"pr_template": "- ${{TITLE}} (#${{NUMBER}})",
"empty_template": "- No changes"
"template": "${{CHANGELOG}}\n## Other\n\n${{UNCATEGORIZED}}\n## Full Changelog:\n ${{RELEASE_DIFF}}",
"pr_template": "- ${{TITLE}} (#${{NUMBER}}) by @${{AUTHOR}}",
"empty_template": "- No changes",
"max_pull_requests": 100,
"max_back_track_time_days": 60
}
10 changes: 4 additions & 6 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,16 +94,14 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

release:
permissions:
id-token: write
contents: write
attestations: write
name: ${{ matrix.target }} (${{ matrix.runner }})
runs-on: ${{ matrix.runner }}
timeout-minutes: 240
needs: prepare
permissions:
# Required to post the release
contents: write
# For attestations
id-token: write
attestations: write
strategy:
fail-fast: false
matrix:
Expand Down
Loading

0 comments on commit 7b50143

Please sign in to comment.