Skip to content

Comments

ci: pin nightly to 2026-01-10#3500

Merged
mattsse merged 1 commit intomainfrom
matt/pin-nightly-ci
Jan 12, 2026
Merged

ci: pin nightly to 2026-01-10#3500
mattsse merged 1 commit intomainfrom
matt/pin-nightly-ci

Conversation

@mattsse
Copy link
Member

@mattsse mattsse commented Jan 12, 2026

Pins nightly toolchain to 2026-01-10 to fix CI compilation failures with the current nightly.

See https://github.com/alloy-rs/alloy/actions/runs/20904397512/job/60073867350?pr=3499

mattsse added a commit to foundry-rs/foundry that referenced this pull request Jan 12, 2026
Pin nightly toolchain to 2026-01-10 to fix CI compilation failures with the current nightly.

See alloy-rs/alloy#3500
@github-project-automation github-project-automation bot moved this to Reviewed in Alloy Jan 12, 2026
@mattsse mattsse merged commit 642970a into main Jan 12, 2026
30 checks passed
@mattsse mattsse deleted the matt/pin-nightly-ci branch January 12, 2026 07:42
@github-project-automation github-project-automation bot moved this from Reviewed to Done in Alloy Jan 12, 2026
github-merge-queue bot pushed a commit to foundry-rs/foundry that referenced this pull request Jan 12, 2026
Pin nightly toolchain to 2026-01-10 to fix CI compilation failures with the current nightly.

See alloy-rs/alloy#3500
github-merge-queue bot pushed a commit to foundry-rs/foundry that referenced this pull request Jan 12, 2026
Pin nightly toolchain to 2026-01-10 to fix CI compilation failures with the current nightly.

See alloy-rs/alloy#3500
Dargon789 added a commit to Dargon789/foundry that referenced this pull request Jan 12, 2026
* chore: ignore RUSTSEC (foundry-rs#13011)

* update deny for CI

* Update more

* chore(chisel): rm dead code (foundry-rs#13014)

* chore(cli): rm dead code (foundry-rs#13015)

* chore(cheatcodes): rm dead code (foundry-rs#13016)

* chore(common): rm dead code (foundry-rs#13018)

* chore(bench): rm dead code (foundry-rs#13017)

* fix(forge): respect lint ignore config in solar compilation (foundry-rs#12978)

Co-authored-by: tefyosL-sol <[email protected]>

* fix: deduplicate submodule status check logic (foundry-rs#13010)

Update mod.rs

* refactor(lint): extract duplicate help formatting logic (foundry-rs#13020)

* Update mod.rs

* Update mod.rs

* chore(evm): deprecate RawCallResult::from_execution_result (foundry-rs#13012)

* chore(evm): deprecate RawCallResult::from_execution_result

* remove `RawCallResult::from_execution_result` completely

---------

Co-authored-by: DaniPopes <[email protected]>

* chore(anvil): rm dead code (foundry-rs#13019)

* refactor: remove dead CheatsConfig fields and allocations (foundry-rs#13031)

* chore: remove dead code (foundry-rs#13030)

* chore(anvil): remove `anvil_getBlobSidecarsByBlockId` endpoint (foundry-rs#13022)

* feat: uncomment transaction replacement test (foundry-rs#13029)

* feat: uncomment transaction replacement test after alloy fix

* fix compile issue

* removed the attempt to get receipt for the replaced transaction since it never gets mined.

* perf: remove redundant allocation in receipt bloom calculation (foundry-rs#13035)

Update receipt.rs

* wallet: delegate TxSigner::address() to Signer::address() (foundry-rs#12948)

* Remove duplicate logic in TxSigner::address() implementations

* expend to sign_transaction

* use delegate

* chore: update alloy (foundry-rs#12994)

update alloy

* chore: bump alloy and remove RUSTSEC-2024-0437 (foundry-rs#12995)

* chore: remove RUSTSEC-2024-0437

* chore: bump release deps

* chore: fmt

* chore: remove lru advisory

* chore: add lru advisory

* chore: bump ratatui to remove lru ignore rustsec

---------

Co-authored-by: Matthias Seitz <[email protected]>

* ci: pin nightly to 2026-01-10 (foundry-rs#13055)

Pin nightly toolchain to 2026-01-10 to fix CI compilation failures with the current nightly.

See alloy-rs/alloy#3500

* Update flake.lock (foundry-rs#13043)

flake.lock: Update

Flake lock file updates:

• Updated input 'fenix':
    'github:nix-community/fenix/e2b0f06' (2026-01-03)
  → 'github:nix-community/fenix/334c4b4' (2026-01-10)
• Updated input 'fenix/rust-analyzer-src':
    'github:rust-lang/rust-analyzer/e19dfc8' (2026-01-02)
  → 'github:rust-lang/rust-analyzer/714d047' (2026-01-09)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/16c7794' (2026-01-02)
  → 'github:NixOS/nixpkgs/3146c6a' (2026-01-10)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: grandizzy <[email protected]>

* chore(deps): weekly `cargo update` (foundry-rs#13044)

Updating git repository `https://github.com/rust-cli/rexpect`
    Updating git repository `https://github.com/paradigmxyz/solar.git`
    Skipping git submodule `https://github.com/argotorg/solidity.git` due to update strategy in .gitmodules
    Updating git repository `https://github.com/tempoxyz/tempo`
    Updating git repository `https://github.com/paradigmxyz/reth`
     Locking 42 packages to latest compatible versions
    Updating alloy-chains v0.2.24 -> v0.2.25
    Updating alloy-trie v0.9.2 -> v0.9.3
    Updating annotate-snippets v0.12.5 -> v0.12.10
    Updating anstyle-svg v0.1.11 -> v0.1.12
    Updating async-compression v0.4.36 -> v0.4.37
    Updating bon v3.8.1 -> v3.8.2
    Updating bon-macros v3.8.1 -> v3.8.2
    Updating cc v1.2.51 -> v1.2.52
    Updating clap_complete v4.5.64 -> v4.5.65
    Updating compression-codecs v0.4.35 -> v0.4.36
    Updating data-encoding v2.9.0 -> v2.10.0
    Updating evmole v0.8.1 -> v0.8.2
    Updating find-msvc-tools v0.1.6 -> v0.1.7
   Unchanged generic-array v0.14.7 (available: v0.14.9)
    Updating h2 v0.4.12 -> v0.4.13
   Unchanged icu_collections v2.0.0 (available: v2.1.1)
   Unchanged icu_normalizer v2.0.1 (available: v2.1.1)
   Unchanged icu_normalizer_data v2.0.0 (available: v2.1.1)
   Unchanged icu_properties v2.0.2 (available: v2.1.2)
   Unchanged icu_properties_data v2.0.1 (available: v2.1.2)
   Unchanged idna_adapter v1.1.0 (available: v1.2.1)
    Updating indexmap v2.12.1 -> v2.13.0
    Updating jiff v0.2.17 -> v0.2.18
    Updating jiff-static v0.2.17 -> v0.2.18
    Updating libc v0.2.179 -> v0.2.180
   Unchanged matchit v0.8.4 (available: v0.8.6)
   Unchanged mdbook v0.4.52 (available: v0.5.2)
    Updating nybbles v0.4.6 -> v0.4.7
    Updating proc-macro2 v1.0.104 -> v1.0.105
    Updating prost v0.14.1 -> v0.14.3
    Updating prost-derive v0.14.1 -> v0.14.3
    Updating prost-types v0.14.1 -> v0.14.3
    Updating quote v1.0.42 -> v1.0.43
   Unchanged rand v0.8.5 (available: v0.9.2)
    Updating rapidhash v4.2.0 -> v4.2.1
   Unchanged reqwest v0.12.28 (available: v0.13.1)
    Updating rustls v0.23.35 -> v0.23.36
    Updating serde_json v1.0.148 -> v1.0.149
    Updating snapbox v0.6.23 -> v0.6.24
    Updating svm-rs v0.5.22 -> v0.5.23
    Updating svm-rs-builds v0.5.22 -> v0.5.23
    Updating syn v2.0.113 -> v2.0.114
    Updating tokio-stream v0.1.17 -> v0.1.18
    Updating tokio-util v0.7.17 -> v0.7.18
    Updating toml v0.9.10+spec-1.1.0 -> v0.9.11+spec-1.1.0
    Updating tracy-client v0.18.3 -> v0.18.4
    Updating tracy-client-sys v0.27.0 -> v0.28.0
    Updating unicase v2.8.1 -> v2.9.0
    Updating unicode-width v0.2.0 -> v0.2.2
    Updating url v2.5.7 -> v2.5.8
   Unchanged vergen v8.3.2 (available: v9.0.6)
    Updating zerocopy v0.8.31 -> v0.8.33
    Updating zerocopy-derive v0.8.31 -> v0.8.33
    Updating zmij v1.0.9 -> v1.0.12
note: to see how you depend on a package, run `cargo tree --invert <dep>@<ver>`

Co-authored-by: mattsse <[email protected]>
Co-authored-by: grandizzy <[email protected]>

* chore: bump evm-disassembler version to support CLZ and EOF opcodes (foundry-rs#13050)

---------

Co-authored-by: Matt D <[email protected]>
Co-authored-by: onbjerg <[email protected]>
Co-authored-by: Theodore Solis <[email protected]>
Co-authored-by: tefyosL-sol <[email protected]>
Co-authored-by: Maxim Evtush <[email protected]>
Co-authored-by: ANtutov <[email protected]>
Co-authored-by: DaniPopes <[email protected]>
Co-authored-by: Galoretka <[email protected]>
Co-authored-by: Mablr <[email protected]>
Co-authored-by: marukai67 <[email protected]>
Co-authored-by: aganisgash <[email protected]>
Co-authored-by: Léa Narzis <[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: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: grandizzy <[email protected]>
Co-authored-by: mattsse <[email protected]>
Co-authored-by: christn <[email protected]>
Dargon789 added a commit to Dargon789/foundry that referenced this pull request Jan 18, 2026
* feat: add support for constructing tempo tx (foundry-rs#12972)

* feat(anvil): basic tempo tx signing support (foundry-rs#12974)

* chore(meta): update .gitignore (foundry-rs#12975)

* chore(deps): remove default features from tempo (foundry-rs#12976)

* chore(deps): remove default features from tempo

* serde

* feat(cast): add tempo tx construction support (foundry-rs#12973)

* fix: use network-specific BaseFeeParams for Optimism in Anvil (foundry-rs#12944)

* fix(forge): lookup path artifact if not in available artifacts (foundry-rs#12927)

fix(forge): lookup artifact if not in available artifacts

* feat(cast): tempo nonce keys (foundry-rs#12977)

* Update flake.lock (foundry-rs#12979)

flake.lock: Update

Flake lock file updates:

• Updated input 'fenix':
    'github:nix-community/fenix/3479aaf' (2025-12-27)
  → 'github:nix-community/fenix/e2b0f06' (2026-01-03)
• Updated input 'fenix/rust-analyzer-src':
    'github:rust-lang/rust-analyzer/8c5a68e' (2025-12-26)
  → 'github:rust-lang/rust-analyzer/e19dfc8' (2026-01-02)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/3edc4a3' (2025-12-27)
  → 'github:NixOS/nixpkgs/16c7794' (2026-01-02)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* chore(deps): weekly `cargo update` (foundry-rs#12980)

Updating git repository `https://github.com/rust-cli/rexpect`
    Updating git repository `https://github.com/paradigmxyz/solar.git`
    Skipping git submodule `https://github.com/argotorg/solidity.git` due to update strategy in .gitmodules
    Updating git repository `https://github.com/tempoxyz/tempo`
    Updating git repository `https://github.com/paradigmxyz/reth`
     Locking 23 packages to latest compatible versions
   Unchanged annotate-snippets v0.12.5 (available: v0.12.10)
   Unchanged anstyle-svg v0.1.11 (available: v0.1.12)
    Updating base64ct v1.8.1 -> v1.8.2
    Updating clap v4.5.53 -> v4.5.54
    Updating clap_builder v4.5.53 -> v4.5.54
    Updating clap_complete v4.5.62 -> v4.5.64
      Adding darling v0.23.0
      Adding darling_core v0.23.0
      Adding darling_macro v0.23.0
   Unchanged generic-array v0.14.7 (available: v0.14.9)
    Updating handlebars v6.3.2 -> v6.4.0
   Unchanged icu_collections v2.0.0 (available: v2.1.1)
   Unchanged icu_normalizer v2.0.1 (available: v2.1.1)
   Unchanged icu_normalizer_data v2.0.0 (available: v2.1.1)
   Unchanged icu_properties v2.0.2 (available: v2.1.2)
   Unchanged icu_properties_data v2.0.1 (available: v2.1.2)
   Unchanged idna_adapter v1.1.0 (available: v1.2.1)
    Updating instability v0.3.10 -> v0.3.11
    Updating iri-string v0.7.9 -> v0.7.10
    Updating libc v0.2.178 -> v0.2.179
   Unchanged matchit v0.8.4 (available: v0.8.6)
   Unchanged mdbook v0.4.52 (available: v0.5.2)
    Updating openssl-probe v0.1.6 -> v0.2.0
    Updating pest v2.8.4 -> v2.8.5
    Updating pest_derive v2.8.4 -> v2.8.5
    Updating pest_generator v2.8.4 -> v2.8.5
    Updating pest_meta v2.8.4 -> v2.8.5
   Unchanged protobuf v3.3.0 (available: v3.7.2)
   Unchanged protobuf-support v3.3.0 (available: v3.7.2)
   Unchanged rand v0.8.5 (available: v0.9.2)
   Unchanged ratatui v0.29.0 (available: v0.30.0)
   Unchanged reqwest v0.12.28 (available: v0.13.1)
    Updating ruint v1.17.1 -> v1.17.2
    Updating rustls-native-certs v0.8.2 -> v0.8.3
    Updating syn v2.0.111 -> v2.0.113
    Updating tokio v1.48.0 -> v1.49.0
   Unchanged trezor-client v0.1.4 (available: v0.1.5)
   Unchanged unicode-width v0.2.0 (available: v0.2.2)
   Unchanged vergen v8.3.2 (available: v9.0.6)
    Updating webpki-roots v1.0.4 -> v1.0.5
    Updating zeroize_derive v1.4.2 -> v1.4.3
    Updating zmij v1.0.0 -> v1.0.9
note: to see how you depend on a package, run `cargo tree --invert <dep>@<ver>`

Co-authored-by: mattsse <[email protected]>

* docs: minor readme touchups (foundry-rs#12983)

* chore(tests): bump forge-std version (foundry-rs#12986)

* chore: bump forge-std version used for tests

* bump

* fix brittle test, previously broke if there are commits after release and prior to ci run

* fix gas cost

---------

Co-authored-by: zerosnacks <[email protected]>
Co-authored-by: zerosnacks <[email protected]>

* feat: alias `cast erc20 transfer` to `cast erc20 send` (foundry-rs#12990)

* chore(tests): bump forge-std version (foundry-rs#12992)

* chore: bump forge-std version used for tests

* bump

* fix gas cost

---------

Co-authored-by: zerosnacks <[email protected]>
Co-authored-by: zerosnacks <[email protected]>

* feat(cast): add trace_transaction and trace_rawTransaction (foundry-rs#12788)

* add trace_transaction and trace_rawTransaction

* add all trace_types

* remove default trace <subcommand> [options] - record system behavior

trace record: record a trace file
    $ trace record myworkload
        [... Ctrl-C to stop ...]
    $ trace record myworkload --Logging:enable-logs --end-after-duration 5s
    $ trace record myworkload --plan profile --omit Symbolication
    $ trace record myworkload --end-on-notification stop-myworkload-trace
        [... elsewhere `notifyutil -p stop-myworkload-trace` ...]
    $ trace record /tmp/trace-path.atrc --compress

trace amend: add data to a file
    $ trace amend myworkload-003.atrc --add Symbolication

trace trim: trim a file based on kdebug event times
    $ trace trim myworkload-002.atrc --from +1s --to +2s

trace providers: print information about Logging, Symbolication, etc.

trace plans: print detailed information about tracing approaches

See `man trace` for more information. and instead error

* create new trace.rs using traceextapi

* chore: touchups

---------

Co-authored-by: Matthias Seitz <[email protected]>

* chore(deps): bump taiki-e/install-action from 2.65.7 to 2.65.13 (foundry-rs#12999)

Bumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.65.7 to 2.65.13.
- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](taiki-e/install-action@4c6723e...0e76c5c)

---
updated-dependencies:
- dependency-name: taiki-e/install-action
  dependency-version: 2.65.13
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump taiki-e/cache-cargo-install-action from 2.3.1 to 3.0.0 (foundry-rs#12998)

Bumps [taiki-e/cache-cargo-install-action](https://github.com/taiki-e/cache-cargo-install-action) from 2.3.1 to 3.0.0.
- [Release notes](https://github.com/taiki-e/cache-cargo-install-action/releases)
- [Changelog](https://github.com/taiki-e/cache-cargo-install-action/blob/main/CHANGELOG.md)
- [Commits](taiki-e/cache-cargo-install-action@7447f04...25ef989)

---
updated-dependencies:
- dependency-name: taiki-e/cache-cargo-install-action
  dependency-version: 3.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump oven-sh/setup-bun from 2.0.2 to 2.1.0 (foundry-rs#12996)

Bumps [oven-sh/setup-bun](https://github.com/oven-sh/setup-bun) from 2.0.2 to 2.1.0.
- [Release notes](https://github.com/oven-sh/setup-bun/releases)
- [Commits](oven-sh/setup-bun@735343b...b7a1c7c)

---
updated-dependencies:
- dependency-name: oven-sh/setup-bun
  dependency-version: 2.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump crate-ci/typos from 1.40.1 to 1.41.0 (foundry-rs#12997)

Bumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.40.1 to 1.41.0.
- [Release notes](https://github.com/crate-ci/typos/releases)
- [Changelog](https://github.com/crate-ci/typos/blob/master/CHANGELOG.md)
- [Commits](crate-ci/typos@1a319b5...5c19779)

---
updated-dependencies:
- dependency-name: crate-ci/typos
  dependency-version: 1.41.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix: `svm fails to download solc 0.8.33 on linux/arm64`, bump `svm-rs` (foundry-rs#13007)

bump svm-rs

* chore: ignore RUSTSEC (foundry-rs#13011)

* update deny for CI

* Update more

* chore(chisel): rm dead code (foundry-rs#13014)

* chore(cli): rm dead code (foundry-rs#13015)

* chore(cheatcodes): rm dead code (foundry-rs#13016)

* chore(common): rm dead code (foundry-rs#13018)

* chore(bench): rm dead code (foundry-rs#13017)

* fix(forge): respect lint ignore config in solar compilation (foundry-rs#12978)

Co-authored-by: tefyosL-sol <[email protected]>

* fix: deduplicate submodule status check logic (foundry-rs#13010)

Update mod.rs

* refactor(lint): extract duplicate help formatting logic (foundry-rs#13020)

* Update mod.rs

* Update mod.rs

* chore(evm): deprecate RawCallResult::from_execution_result (foundry-rs#13012)

* chore(evm): deprecate RawCallResult::from_execution_result

* remove `RawCallResult::from_execution_result` completely

---------

Co-authored-by: DaniPopes <[email protected]>

* chore(anvil): rm dead code (foundry-rs#13019)

* refactor: remove dead CheatsConfig fields and allocations (foundry-rs#13031)

* chore: remove dead code (foundry-rs#13030)

* chore(anvil): remove `anvil_getBlobSidecarsByBlockId` endpoint (foundry-rs#13022)

* feat: uncomment transaction replacement test (foundry-rs#13029)

* feat: uncomment transaction replacement test after alloy fix

* fix compile issue

* removed the attempt to get receipt for the replaced transaction since it never gets mined.

* perf: remove redundant allocation in receipt bloom calculation (foundry-rs#13035)

Update receipt.rs

* wallet: delegate TxSigner::address() to Signer::address() (foundry-rs#12948)

* Remove duplicate logic in TxSigner::address() implementations

* expend to sign_transaction

* use delegate

* chore: update alloy (foundry-rs#12994)

update alloy

* chore: bump alloy and remove RUSTSEC-2024-0437 (foundry-rs#12995)

* chore: remove RUSTSEC-2024-0437

* chore: bump release deps

* chore: fmt

* chore: remove lru advisory

* chore: add lru advisory

* chore: bump ratatui to remove lru ignore rustsec

---------

Co-authored-by: Matthias Seitz <[email protected]>

* ci: pin nightly to 2026-01-10 (foundry-rs#13055)

Pin nightly toolchain to 2026-01-10 to fix CI compilation failures with the current nightly.

See alloy-rs/alloy#3500

* Update flake.lock (foundry-rs#13043)

flake.lock: Update

Flake lock file updates:

• Updated input 'fenix':
    'github:nix-community/fenix/e2b0f06' (2026-01-03)
  → 'github:nix-community/fenix/334c4b4' (2026-01-10)
• Updated input 'fenix/rust-analyzer-src':
    'github:rust-lang/rust-analyzer/e19dfc8' (2026-01-02)
  → 'github:rust-lang/rust-analyzer/714d047' (2026-01-09)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/16c7794' (2026-01-02)
  → 'github:NixOS/nixpkgs/3146c6a' (2026-01-10)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: grandizzy <[email protected]>

* chore(deps): weekly `cargo update` (foundry-rs#13044)

Updating git repository `https://github.com/rust-cli/rexpect`
    Updating git repository `https://github.com/paradigmxyz/solar.git`
    Skipping git submodule `https://github.com/argotorg/solidity.git` due to update strategy in .gitmodules
    Updating git repository `https://github.com/tempoxyz/tempo`
    Updating git repository `https://github.com/paradigmxyz/reth`
     Locking 42 packages to latest compatible versions
    Updating alloy-chains v0.2.24 -> v0.2.25
    Updating alloy-trie v0.9.2 -> v0.9.3
    Updating annotate-snippets v0.12.5 -> v0.12.10
    Updating anstyle-svg v0.1.11 -> v0.1.12
    Updating async-compression v0.4.36 -> v0.4.37
    Updating bon v3.8.1 -> v3.8.2
    Updating bon-macros v3.8.1 -> v3.8.2
    Updating cc v1.2.51 -> v1.2.52
    Updating clap_complete v4.5.64 -> v4.5.65
    Updating compression-codecs v0.4.35 -> v0.4.36
    Updating data-encoding v2.9.0 -> v2.10.0
    Updating evmole v0.8.1 -> v0.8.2
    Updating find-msvc-tools v0.1.6 -> v0.1.7
   Unchanged generic-array v0.14.7 (available: v0.14.9)
    Updating h2 v0.4.12 -> v0.4.13
   Unchanged icu_collections v2.0.0 (available: v2.1.1)
   Unchanged icu_normalizer v2.0.1 (available: v2.1.1)
   Unchanged icu_normalizer_data v2.0.0 (available: v2.1.1)
   Unchanged icu_properties v2.0.2 (available: v2.1.2)
   Unchanged icu_properties_data v2.0.1 (available: v2.1.2)
   Unchanged idna_adapter v1.1.0 (available: v1.2.1)
    Updating indexmap v2.12.1 -> v2.13.0
    Updating jiff v0.2.17 -> v0.2.18
    Updating jiff-static v0.2.17 -> v0.2.18
    Updating libc v0.2.179 -> v0.2.180
   Unchanged matchit v0.8.4 (available: v0.8.6)
   Unchanged mdbook v0.4.52 (available: v0.5.2)
    Updating nybbles v0.4.6 -> v0.4.7
    Updating proc-macro2 v1.0.104 -> v1.0.105
    Updating prost v0.14.1 -> v0.14.3
    Updating prost-derive v0.14.1 -> v0.14.3
    Updating prost-types v0.14.1 -> v0.14.3
    Updating quote v1.0.42 -> v1.0.43
   Unchanged rand v0.8.5 (available: v0.9.2)
    Updating rapidhash v4.2.0 -> v4.2.1
   Unchanged reqwest v0.12.28 (available: v0.13.1)
    Updating rustls v0.23.35 -> v0.23.36
    Updating serde_json v1.0.148 -> v1.0.149
    Updating snapbox v0.6.23 -> v0.6.24
    Updating svm-rs v0.5.22 -> v0.5.23
    Updating svm-rs-builds v0.5.22 -> v0.5.23
    Updating syn v2.0.113 -> v2.0.114
    Updating tokio-stream v0.1.17 -> v0.1.18
    Updating tokio-util v0.7.17 -> v0.7.18
    Updating toml v0.9.10+spec-1.1.0 -> v0.9.11+spec-1.1.0
    Updating tracy-client v0.18.3 -> v0.18.4
    Updating tracy-client-sys v0.27.0 -> v0.28.0
    Updating unicase v2.8.1 -> v2.9.0
    Updating unicode-width v0.2.0 -> v0.2.2
    Updating url v2.5.7 -> v2.5.8
   Unchanged vergen v8.3.2 (available: v9.0.6)
    Updating zerocopy v0.8.31 -> v0.8.33
    Updating zerocopy-derive v0.8.31 -> v0.8.33
    Updating zmij v1.0.9 -> v1.0.12
note: to see how you depend on a package, run `cargo tree --invert <dep>@<ver>`

Co-authored-by: mattsse <[email protected]>
Co-authored-by: grandizzy <[email protected]>

* chore: bump evm-disassembler version to support CLZ and EOF opcodes (foundry-rs#13050)

* chore(deps): bump `alloy-chains`, updates Tempo verifier URLs to point to Tempo's native explorer & contract verification (foundry-rs#13063)

bump

* chore(deps): bump mdbook to 0.5 (foundry-rs#13064)

* update mdbook

* add license clarification

* add Dannyyy93 as co-author per foundry-rs#13045

Co-authored-by: Dannyyy93 <[email protected]>

---------

Co-authored-by: Dannyyy93 <[email protected]>

* feat(cheatcodes): support both 4844/7594 formats in `attachBlob` (foundry-rs#13054)

Co-authored-by: Matthias Seitz <[email protected]>

* fix: wrong error message in cache write (foundry-rs#13066)

fix: correct error message in disk cache write operation

* feat(cast): add tx flags to `erc20` command (foundry-rs#13002)

* feat(cast): add tx flags to `erc20` command

- Introduced `Erc20TxOpts` struct to encapsulate transaction options such as gas limit, gas price, priority gas price, and nonce for ERC20 operations.
- Implemented `apply_tx_opts` function to apply transaction options to transaction requests.
- Added tests to validate the new transaction options

* fix: nonce test

* add tempo opts

* workaround to handle Tempo transactions

- Introduced temporary helper Tempo txs handling, pending future migration to Foundry primitives.

---------

Co-authored-by: grandizzy <[email protected]>

* chore(deps): bump crate-ci/typos from 1.41.0 to 1.42.0 (foundry-rs#13068)

Bumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.41.0 to 1.42.0.
- [Release notes](https://github.com/crate-ci/typos/releases)
- [Changelog](https://github.com/crate-ci/typos/blob/master/CHANGELOG.md)
- [Commits](crate-ci/typos@5c19779...bb4666a)

---
updated-dependencies:
- dependency-name: crate-ci/typos
  dependency-version: 1.42.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump taiki-e/cache-cargo-install-action from 3.0.0 to 3.0.1 (foundry-rs#13070)

Bumps [taiki-e/cache-cargo-install-action](https://github.com/taiki-e/cache-cargo-install-action) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/taiki-e/cache-cargo-install-action/releases)
- [Changelog](https://github.com/taiki-e/cache-cargo-install-action/blob/main/CHANGELOG.md)
- [Commits](taiki-e/cache-cargo-install-action@25ef989...34ce512)

---
updated-dependencies:
- dependency-name: taiki-e/cache-cargo-install-action
  dependency-version: 3.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump taiki-e/install-action from 2.65.13 to 2.66.2 (foundry-rs#13069)

Bumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.65.13 to 2.66.2.
- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](taiki-e/install-action@0e76c5c...03ef6f5)

---
updated-dependencies:
- dependency-name: taiki-e/install-action
  dependency-version: 2.66.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(celo): awkward error message in transfer precompile (foundry-rs#13080)

Co-authored-by: tefyosL-sol <[email protected]>

* fix(invariant): preserve state across calls during replay (foundry-rs#13084)

Commit 0584a58 refactored replay_run to use execute_tx (which uses
call_raw) instead of transact_raw, but forgot to add the commit() call
that persists state changes between calls.

This caused invariant test replay to reset state between handler calls,
resulting in incorrect traces and logs that didn't match the actual
test execution.

* fix(evm): pin fork block number to prevent state inconsistency (foundry-rs#13085)

When using --fork-url without --block-number, forge fetches the latest
block to configure the environment. However, the fork_block_number in
EvmOpts remained None, causing subsequent fork operations to potentially
fetch state from a different (newer) block if the chain advanced.

This fix updates get_fork() to pin fork_block_number to the block that
was already resolved in the environment, ensuring all fork operations
use the same consistent block.

* fix(preprocessor): mark getCode as view in VmContractHelper (foundry-rs#13089)

When using `type(Contract).creationCode` in test files with dynamic linking,
Foundry transforms it to `VmContractHelper.getCode()`. The generated interface
was missing the `view` modifier, which broke view function compatibility.

Fixes foundry-rs#13086

* fix: add Tempo transaction receipt type support in TryFrom conversion (foundry-rs#13047)

Amp-Thread-ID: https://ampcode.com/threads/T-019bbf45-d7c8-75ed-8c05-bc1638d487ee

Co-authored-by: Matthias Seitz <[email protected]>
Co-authored-by: Amp <[email protected]>

* feat(cheatcodes): add getRecordedLogsJson cheatcode (foundry-rs#13093)

Adds a new cheatcode `getRecordedLogsJson` that returns recorded logs
as a JSON string, similar to the existing `getStateDiffJson` pattern.

This allows users to easily post-process recorded logs externally without
needing to manually transform the Log[] array to JSON.

JSON format:
```json
[{"topics": ["0x..."], "data": "0x...", "emitter": "0x..."}]
```

Closes foundry-rs#12854

* feat: add Sourcify support to forge clone (foundry-rs#12900)

* Integrate Sourcify API for contract cloning

Added support for Sourcify API in `forge clone` command.

* Add reqwest dependency with json feature

* Remove unused import in clone.rs

Removed unused import of BTreeMap.

* Refactor EtherscanClient to ExplorerClient

* Change sourcify module from private to public

* Implement test for sourcify clone functionality

Add test for cloning with sourcify source

* Update clone.rs

* Add url dependency to Cargo.toml

* cargo fmt

* Enhance Sourcify client with cached creation data

Updated the Sourcify client to cache creation data and reuse it across API calls, improving efficiency. Modified the contract source code retrieval to include additional creation data fields.

* Improve error handling for contract data retrieval

Refactor contract source code and creation data retrieval to use fallback values when API requests fail or fields are unavailable.

* Enhance contract_source_code with improved caching

Updated contract_source_code to include additional fields in the API request and improved caching of creation data. Removed fallback logic for fetching creation data from the API.

* Refactor creation_data handling in clone.rs

Removed redundant creation_data initialization and caching.

* Refactor response deserialization to use untagged enum

* fix: use serde_json::Value for abi in Sourcify parsing

The #[serde(untagged)] enum SourcifyContractResponse failed to
deserialize because Box<RawValue> doesn't work with untagged enums.
RawValue requires borrowing from the original JSON, but untagged
enums buffer data during variant matching.

Changes:
- Change abi field from Box<RawValue> to serde_json::Value
- Truncate response in error messages to avoid huge output

* feat: add --sourcify-url option for custom Sourcify API endpoint

* feat: imply --source sourcify when --sourcify-url is specified

* feat: support full path in --sourcify-url

When --sourcify-url contains v2/contract/chain, only append address
and fields instead of building the full path again.

---------

Co-authored-by: grandizzy <[email protected]>

* perf: add dist profile for smaller release binaries (foundry-rs#13097)

* perf: add dist profile for smaller release binaries

Add a new 'dist' Cargo profile optimized for distribution:
- Fat LTO and codegen-units=1 for better optimization
- Strip symbols for smaller binaries
- opt-level="s" overrides for non-perf-critical dependencies

Benchmarks on Solady test suite show dist is 8% faster than release
while being 45% smaller (43MB vs 78MB).

Update release workflows to use the dist profile instead of maxperf.

* Apply suggestion from @DaniPopes

---------

Co-authored-by: DaniPopes <[email protected]>

* chore(deps): update figment to figment2 v0.11 (foundry-rs#13099)

* chore(deps): update figment to figment2 v0.11

* rename

* feat: add precompile decoding for Prague BLS12-381 and Osaka P256VERIFY (foundry-rs#13094)

* feat: add precompile decoding for Prague BLS12-381 and Osaka P256VERIFY

* wip

* wip

* fix(traces): use raw byte decoding for P256VERIFY precompile

P256VERIFY (RIP-7212) uses concatenated raw bytes, not ABI encoding:
- Input: hash (32) + r (32) + s (32) + qx (32) + qy (32) = 160 bytes
- Output: 32 bytes where 0x...01 means success

* fix(traces): use raw byte decoding for all precompiles

Precompiles use concatenated raw bytes, not ABI encoding:
- ecrecover: hash (32) + v (32) + r (32) + s (32), returns address in last 20 bytes
- sha256/ripemd160: raw input, raw 32-byte output (ripemd in last 20 bytes)
- ecadd: x1/y1/x2/y2 (32 each), returns x/y (32 each)
- ecmul: x1/y1/s (32 each), returns x/y (32 each)
- ecpairing: returns 32-byte bool (1 = success)
- bls12PairingCheck: returns 32-byte bool (1 = success)

* fix(traces): restore ABI-based precompile decoding

* fix

* fix(anvil): use suggested priority fee by default (foundry-rs#13092)

* fix(anvil): use suggested priority fee by default

* test: fix anvil trace expectations

---------

Co-authored-by: tefyosL-sol <[email protected]>

* chore: aggregate PRs (foundry-rs#13100)

* chore: aggregate PRs

This PR aggregates changes from the following PRs:

- Closes foundry-rs#13032 by @\splinter012
- Closes foundry-rs#13059 by @\phrwlk

* fmt

* chore(evm): misleading error message in traces serialization (foundry-rs#13081)

Co-authored-by: tefyosL-sol <[email protected]>

* chore: bump vergen to v9 (foundry-rs#13113)

Update vergen from v8 to v9 API:
- vergen = "9" with features ["build", "cargo"]
- vergen-git2 = "9"
- Update build.rs: EmitBuilder -> Emitter + BuildBuilder + Git2Builder

* feat(cast): add eip7594 support (foundry-rs#13058)

* feat(cast): add eip7594 support

- Added support for EIP-7594 (PeerDAS) in transaction handling, allowing users to specify blob transactions using the new format.
- Added tests for both EIP-4844 and EIP-7594 blob transactions in the CLI.

* Use EIP-7594 format by default

* feat(cast): add --curl flag to output equivalent curl commands (foundry-rs#13114)

* feat(cast): add --curl flag to output equivalent curl commands

Adds a `--curl` flag to cast RPC commands that outputs the equivalent curl
command instead of executing the RPC request.

This is useful when working with systems that have curl but not cast installed.

Example:
  $ cast bn --curl -r https://eth.example.com
  curl -X POST -H 'Content-Type: application/json' --data-raw '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' 'https://eth.example.com'

Supported commands:
- cast rpc
- cast block-number (bn)
- cast chain-id
- cast gas-price

The flag respects configured headers and JWT authentication, including them
in the generated curl command.

Co-authored-by: Amp <[email protected]>
Amp-Thread-ID: https://ampcode.com/threads/T-019bc94c-581c-71ed-aca2-19ab23ccf77b

* feat(cast call): add --curl support

Enables the --curl flag for cast call to print equivalent curl commands
instead of executing the RPC request.

* feat(cast send): add --curl support

Enables the --curl flag for cast send to print equivalent curl commands
instead of executing the RPC request.

* feat(cast erc20): add --curl support to all subcommands

Enables the --curl flag for all cast erc20 subcommands (balance, transfer,
approve, allowance, name, symbol, decimals, total-supply, mint, burn)
to print equivalent curl commands instead of executing the RPC request.

* test(cast): add CLI tests for --curl flag

Adds tests for:
- cast rpc --curl
- cast block-number --curl
- cast chain-id --curl
- cast gas-price --curl
- cast call --curl
- cast erc20 balance --curl
- cast erc20 name --curl
- cast erc20 decimals --curl
- cast erc20 total-supply --curl

Each test verifies the generated curl command contains:
- curl -X POST
- Content-Type: application/json header
- The correct RPC method
- The target URL

Amp-Thread-ID: https://ampcode.com/threads/T-019bc94c-581c-71ed-aca2-19ab23ccf77b
Co-authored-by: Amp <[email protected]>

* fix: clippy lints in curl_transport

- Use inlined format args for escaped_payload
- Replace println! with crate::sh_println! (disallowed macro)
- Remove redundant clone in Service impl for &CurlTransport

* chore: fix rustfmt

* fix(cast call): handle --curl mode early to avoid RPC calls

The --curl flag was not working correctly for 'cast call' because
the command made RPC calls (get_chain, ENS resolution) before the
actual eth_call was made. The CurlTransport would intercept the first
RPC call and exit, outputting eth_chainId instead of eth_call.

This fix adds a run_curl() method that:
1. Handles --curl mode before any provider interaction
2. Manually encodes function signature and args
3. Constructs the eth_call JSON-RPC request
4. Uses generate_curl_command helper to output the curl command

ENS names are not supported in --curl mode since they require RPC
calls to resolve.

* test: update expected output for cast_send_estimate_gas_error

The error decoding behavior changed - the decoded error name and
arguments are no longer appended to the error message. Update the
expected test output to match the current behavior.

* fix(curl): add standalone generate_curl_command function

Add a public generate_curl_command function that can be used to generate
curl commands without going through the CurlTransport layer. This is
needed by cast call --curl to generate the eth_call curl command early
before any RPC calls are made.

* fix: clippy and rustfmt issues, restore test expected output

- Remove redundant hex import in call.rs tests (clippy)
- Fix rustfmt by breaking method chain across lines
- Restore AddressInsufficientBalance suffix in test expected output

---------

Co-authored-by: Amp <[email protected]>
Co-authored-by: Tempo AI <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: onbjerg <[email protected]>
Co-authored-by: DaniPopes <[email protected]>
Co-authored-by: Haythem Sellami <[email protected]>
Co-authored-by: grandizzy <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: mattsse <[email protected]>
Co-authored-by: zerosnacks <[email protected]>
Co-authored-by: zerosnacks <[email protected]>
Co-authored-by: fig <[email protected]>
Co-authored-by: Matthias Seitz <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Matt D <[email protected]>
Co-authored-by: Theodore Solis <[email protected]>
Co-authored-by: tefyosL-sol <[email protected]>
Co-authored-by: Maxim Evtush <[email protected]>
Co-authored-by: ANtutov <[email protected]>
Co-authored-by: Galoretka <[email protected]>
Co-authored-by: Mablr <[email protected]>
Co-authored-by: marukai67 <[email protected]>
Co-authored-by: aganisgash <[email protected]>
Co-authored-by: Léa Narzis <[email protected]>
Co-authored-by: christn <[email protected]>
Co-authored-by: Dannyyy93 <[email protected]>
Co-authored-by: Desant pivo <[email protected]>
Co-authored-by: Amp <[email protected]>
Co-authored-by: Avory <[email protected]>
Co-authored-by: grandizzy <[email protected]>
Co-authored-by: Georgios Konstantopoulos <[email protected]>
Co-authored-by: Tempo AI <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants