Skip to content

chore(10027-cheatcode-mutability-tags): Fix Mutability Tags for Cheatcodes that are Missing Them #10351

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 13 commits into
base: master
Choose a base branch
from

Conversation

Mouzayan
Copy link

@Mouzayan Mouzayan commented Apr 23, 2025

Summary

This draft PR addresses issue #10027 by reviewing and updating the mutability modifiers (view / pure) on cheatcodes that were previously declared external without an explicit mutability tag.

Motivation

This was a chore tracked in the repo.

Solution

Followed the plan below:
• Identified cheatcodes currently marked external with no view or pure modifier.
• Evaluated each case to determine:
• If the cheatcode mutates observable state (EVM, filesystem, logs, interpreter) → left as-is.
• If the cheatcode reads state but does not mutate → marked as view.
• If the cheatcode has no dependencies or side effects → marked as pure.
• Updated ABI declarations and signatures accordingly.

Note

• Ran cargo check, cargo clippy, and cargo +nightly fmt --check, all passed.
• Ran cargo test --all --all-features multiple times. Observed inconsistent failures across unrelated tests.
• To verify test isolation, ran: cargo test --all --all-features -- --test-threads=1.
With this, previously failing tests (like decode_traces_with_project_artifacts) passed.

PR Checklist

  • No new tests required
  • No documentation changes needed
  • No breaking changes introduced

@Mouzayan Mouzayan force-pushed the chore-10027-cheatcode-mutability-tags branch from 5f5ec27 to 5d97d85 Compare May 6, 2025 02:06
@Mouzayan Mouzayan marked this pull request as ready for review May 6, 2025 02:21
@Mouzayan Mouzayan force-pushed the chore-10027-cheatcode-mutability-tags branch from 26238e8 to 8ec5aaa Compare May 7, 2025 03:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

Successfully merging this pull request may close these issues.

2 participants