Skip to content

chore: rename snapshot to be more specific#8945

Merged
mattsse merged 12 commits intomasterfrom
zerosnacks/rename-state-snapshot
Sep 27, 2024
Merged

chore: rename snapshot to be more specific#8945
mattsse merged 12 commits intomasterfrom
zerosnacks/rename-state-snapshot

Conversation

@zerosnacks
Copy link
Copy Markdown
Member

@zerosnacks zerosnacks commented Sep 24, 2024

Motivation

Goal is to clarify the difference between forge snapshot, state snapshots and gas snapshots as we re-use the terminology. This is in preparation for #8952.

Splits out the snapshot renaming incl. cheatcode deprecation (with shared implementation) originally part of #8755 as there was consensus on this proposed change and it de-clutters the PR making it easier to review.

The new gas snapshot PR can be found here: #8952 and branches off of here.

Related:

Solution

Should include no user-facing breaking changes, yields deprecation warning as added here: #8883

@zerosnacks zerosnacks changed the title chore: rename state snapshot chore: rename snapshot to be more specific Sep 24, 2024
@zerosnacks zerosnacks marked this pull request as ready for review September 24, 2024 10:31
zerosnacks added a commit that referenced this pull request Sep 24, 2024
Copy link
Copy Markdown
Collaborator

@grandizzy grandizzy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm, code refactored to reflect types of snapshot, cheatcodes marked as deprecated with replacement / helper fns to use same logic for both new and deprecated cheatcodes, no change in forge snapshot cmd syntax

Copy link
Copy Markdown
Member

@mattsse mattsse left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

all of these seem fine,

the deprecation notice is great and this doesn't break afaict, but ptal @DaniPopes

Comment on lines +513 to +515
/// `snapshot` is being deprecated in favor of `snapshotState`. It will be removed in future versions.
#[cheatcode(group = Evm, safety = Unsafe, status = Deprecated(Some("replaced by `snapshotState`")))]
function snapshot() external returns (uint256 snapshotId);
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

seems fine

@zerosnacks
Copy link
Copy Markdown
Member Author

zerosnacks commented Sep 27, 2024

cc @DaniPopes would be great to get this reviewed / merged if you find time for it, thanks!

@mattsse mattsse merged commit dd86b30 into master Sep 27, 2024
@mattsse mattsse deleted the zerosnacks/rename-state-snapshot branch September 27, 2024 17:43
@DaniPopes
Copy link
Copy Markdown
Member

Sorry, forgot, LGMT

@pcaversaccio
Copy link
Copy Markdown
Contributor

Can someone please update forge-std accordingly 😄?

pcaversaccio added a commit to pcaversaccio/createx that referenced this pull request Oct 3, 2024
### 🕓 Changelog

The Foundry PR [#8945](foundry-rs/foundry#8945)
introduced a renaming of the `snapshot` and `revertTo` cheat codes to
`snapshotState` and `revertToState`, respectively. This PR aligns our
test suite with the newly revised cheat codes.

---------

Signed-off-by: Pascal Marco Caversaccio <pascal.caversaccio@hotmail.ch>
pcaversaccio added a commit to pcaversaccio/snekmate that referenced this pull request Oct 3, 2024
### 🕓 Changelog

The Foundry PR [#8945](foundry-rs/foundry#8945)
introduced a renaming of the `snapshot` and `revertTo` cheat codes, now
referred to as `snapshotState` and `revertToState`. In response, this PR
updates our test suite—specifically the `ERC721Test` contract—to align
with these revised cheat codes. Additionally, `ethers` has been upgraded
to the latest version
[`6.13.3`](https://github.com/ethers-io/ethers.js/releases/tag/v6.13.3),
and all submodules have been updated to their most recent available
commits.

---------

Signed-off-by: Pascal Marco Caversaccio <pascal.caversaccio@hotmail.ch>
martha-rich added a commit to martha-rich/createx that referenced this pull request Sep 23, 2025
### 🕓 Changelog

The Foundry PR [#8945](foundry-rs/foundry#8945)
introduced a renaming of the `snapshot` and `revertTo` cheat codes to
`snapshotState` and `revertToState`, respectively. This PR aligns our
test suite with the newly revised cheat codes.

---------

Signed-off-by: Pascal Marco Caversaccio <pascal.caversaccio@hotmail.ch>
willbrown84 added a commit to willbrown84/snekmate that referenced this pull request Sep 23, 2025
### 🕓 Changelog

The Foundry PR [#8945](foundry-rs/foundry#8945)
introduced a renaming of the `snapshot` and `revertTo` cheat codes, now
referred to as `snapshotState` and `revertToState`. In response, this PR
updates our test suite—specifically the `ERC721Test` contract—to align
with these revised cheat codes. Additionally, `ethers` has been upgraded
to the latest version
[`6.13.3`](https://github.com/ethers-io/ethers.js/releases/tag/v6.13.3),
and all submodules have been updated to their most recent available
commits.

---------

Signed-off-by: Pascal Marco Caversaccio <pascal.caversaccio@hotmail.ch>
void-rider5560p added a commit to void-rider5560p/snekmate that referenced this pull request Sep 28, 2025
### 🕓 Changelog

The Foundry PR [#8945](foundry-rs/foundry#8945)
introduced a renaming of the `snapshot` and `revertTo` cheat codes, now
referred to as `snapshotState` and `revertToState`. In response, this PR
updates our test suite—specifically the `ERC721Test` contract—to align
with these revised cheat codes. Additionally, `ethers` has been upgraded
to the latest version
[`6.13.3`](https://github.com/ethers-io/ethers.js/releases/tag/v6.13.3),
and all submodules have been updated to their most recent available
commits.

---------

Signed-off-by: Pascal Marco Caversaccio <pascal.caversaccio@hotmail.ch>
CindyJones9181676 added a commit to CindyJones9181676/createx that referenced this pull request Oct 10, 2025
### 🕓 Changelog

The Foundry PR [#8945](foundry-rs/foundry#8945)
introduced a renaming of the `snapshot` and `revertTo` cheat codes to
`snapshotState` and `revertToState`, respectively. This PR aligns our
test suite with the newly revised cheat codes.

---------

Signed-off-by: Pascal Marco Caversaccio <pascal.caversaccio@hotmail.ch>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

5 participants