-
-
Notifications
You must be signed in to change notification settings - Fork 871
feat[tool]!: make prague the default evm version
#4633
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
Conversation
Signed-off-by: Pascal Marco Caversaccio <[email protected]>
Signed-off-by: Pascal Marco Caversaccio <[email protected]>
Signed-off-by: Pascal Marco Caversaccio <[email protected]>
Signed-off-by: Pascal Marco Caversaccio <[email protected]>
Signed-off-by: Pascal Marco Caversaccio <[email protected]>
|
Hey @pcaversaccio For Foundry we are looking to default to Prague, do you happen to know from what version Vyper supports Prague? |
@charles-cooper makes the call here; I personally would like to see it in |
charles-cooper
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm, @cyberthirst please take a look
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #4633 +/- ##
=======================================
Coverage 92.97% 92.97%
=======================================
Files 131 131
Lines 19067 19067
Branches 3319 3319
=======================================
Hits 17728 17728
Misses 902 902
Partials 437 437 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
### 🕓 Changelog This commit updates the version `pragma`s in all 🐍Vyper source files to target the latest `master` version `0.4.3rc2`, aligning with the release of Vyper's newest release candidate version [`0.4.3rc1`](https://github.com/vyperlang/vyper/releases/tag/v0.4.3rc1). Furthermore, all 🐍 snekmate contracts now target the new 🐍Vyper [default EVM version](vyperlang/vyper#4633) `prague`. Also, we now target the `prague` EVM version for all `halmos`-based tests, as the previously missing opcodes `MCOPY`, `TLOAD`, and `TSTORE` have been added via [a16z/halmos#293](a16z/halmos#293) and [a16z/halmos#463](a16z/halmos#463). Eventually, all submodules have been updated to their most recent commits. --------- Signed-off-by: Pascal Marco Caversaccio <[email protected]>
███████╗███╗░░░██╗███████╗██╗░░██╗███╗░░░███╗░█████╗░████████╗███████╗ ██╔════╝████╗░░██║██╔════╝██║░██╔╝████╗░████║██╔══██╗╚══██╔══╝██╔════╝ ███████╗██╔██╗░██║█████╗░░█████╔╝░██╔████╔██║███████║░░░██║░░░█████╗░░ ╚════██║██║╚██╗██║██╔══╝░░██╔═██╗░██║╚██╔╝██║██╔══██║░░░██║░░░██╔══╝░░ ███████║██║░╚████║███████╗██║░░██╗██║░╚═╝░██║██║░░██║░░░██║░░░███████╗ ╚══════╝╚═╝░░╚═══╝╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░╚══════╝ ░██████╗░░░░██╗░░░██████╗░ ██╔═████╗░░███║░░░╚════██╗ ██║██╔██║░░╚██║░░░░█████╔╝ ████╔╝██║░░░██║░░░██╔═══╝░ ╚██████╔╝██╗██║██╗███████╗ ░╚═════╝░╚═╝╚═╝╚═╝╚══════╝ ### 🕓 Changelog This commit drops the `🐍 snekmate` `0.1.2` release, targeting the latest Vyper version [`0.4.3`](https://github.com/vyperlang/vyper/releases/tag/v0.4.3). > [!IMPORTANT] > This release will make all 🐍 snekmate contracts now target the new 🐍Vyper [default EVM version](vyperlang/vyper#4633) `prague` ([#331](#331)). --------- Signed-off-by: Pascal Marco Caversaccio <[email protected]>
### 🕓 Changelog This commit updates the version `pragma`s in all 🐍Vyper source files to target the latest `master` version `0.4.3rc2`, aligning with the release of Vyper's newest release candidate version [`0.4.3rc1`](https://github.com/vyperlang/vyper/releases/tag/v0.4.3rc1). Furthermore, all 🐍 snekmate contracts now target the new 🐍Vyper [default EVM version](vyperlang/vyper#4633) `prague`. Also, we now target the `prague` EVM version for all `halmos`-based tests, as the previously missing opcodes `MCOPY`, `TLOAD`, and `TSTORE` have been added via [a16z/halmos#293](a16z/halmos#293) and [a16z/halmos#463](a16z/halmos#463). Eventually, all submodules have been updated to their most recent commits. --------- Signed-off-by: Pascal Marco Caversaccio <[email protected]>
███████╗███╗░░░██╗███████╗██╗░░██╗███╗░░░███╗░█████╗░████████╗███████╗ ██╔════╝████╗░░██║██╔════╝██║░██╔╝████╗░████║██╔══██╗╚══██╔══╝██╔════╝ ███████╗██╔██╗░██║█████╗░░█████╔╝░██╔████╔██║███████║░░░██║░░░█████╗░░ ╚════██║██║╚██╗██║██╔══╝░░██╔═██╗░██║╚██╔╝██║██╔══██║░░░██║░░░██╔══╝░░ ███████║██║░╚████║███████╗██║░░██╗██║░╚═╝░██║██║░░██║░░░██║░░░███████╗ ╚══════╝╚═╝░░╚═══╝╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░╚══════╝ ░██████╗░░░░██╗░░░██████╗░ ██╔═████╗░░███║░░░╚════██╗ ██║██╔██║░░╚██║░░░░█████╔╝ ████╔╝██║░░░██║░░░██╔═══╝░ ╚██████╔╝██╗██║██╗███████╗ ░╚═════╝░╚═╝╚═╝╚═╝╚══════╝ ### 🕓 Changelog This commit drops the `🐍 snekmate` `0.1.2` release, targeting the latest Vyper version [`0.4.3`](https://github.com/vyperlang/vyper/releases/tag/v0.4.3). > [!IMPORTANT] > This release will make all 🐍 snekmate contracts now target the new 🐍Vyper [default EVM version](vyperlang/vyper#4633) `prague` ([#331](pcaversaccio/snekmate#331)). --------- Signed-off-by: Pascal Marco Caversaccio <[email protected]>
### 🕓 Changelog This commit updates the version `pragma`s in all 🐍Vyper source files to target the latest `master` version `0.4.3rc2`, aligning with the release of Vyper's newest release candidate version [`0.4.3rc1`](https://github.com/vyperlang/vyper/releases/tag/v0.4.3rc1). Furthermore, all 🐍 snekmate contracts now target the new 🐍Vyper [default EVM version](vyperlang/vyper#4633) `prague`. Also, we now target the `prague` EVM version for all `halmos`-based tests, as the previously missing opcodes `MCOPY`, `TLOAD`, and `TSTORE` have been added via [a16z/halmos#293](a16z/halmos#293) and [a16z/halmos#463](a16z/halmos#463). Eventually, all submodules have been updated to their most recent commits. --------- Signed-off-by: Pascal Marco Caversaccio <[email protected]>
███████╗███╗░░░██╗███████╗██╗░░██╗███╗░░░███╗░█████╗░████████╗███████╗ ██╔════╝████╗░░██║██╔════╝██║░██╔╝████╗░████║██╔══██╗╚══██╔══╝██╔════╝ ███████╗██╔██╗░██║█████╗░░█████╔╝░██╔████╔██║███████║░░░██║░░░█████╗░░ ╚════██║██║╚██╗██║██╔══╝░░██╔═██╗░██║╚██╔╝██║██╔══██║░░░██║░░░██╔══╝░░ ███████║██║░╚████║███████╗██║░░██╗██║░╚═╝░██║██║░░██║░░░██║░░░███████╗ ╚══════╝╚═╝░░╚═══╝╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░╚══════╝ ░██████╗░░░░██╗░░░██████╗░ ██╔═████╗░░███║░░░╚════██╗ ██║██╔██║░░╚██║░░░░█████╔╝ ████╔╝██║░░░██║░░░██╔═══╝░ ╚██████╔╝██╗██║██╗███████╗ ░╚═════╝░╚═╝╚═╝╚═╝╚══════╝ ### 🕓 Changelog This commit drops the `🐍 snekmate` `0.1.2` release, targeting the latest Vyper version [`0.4.3`](https://github.com/vyperlang/vyper/releases/tag/v0.4.3). > [!IMPORTANT] > This release will make all 🐍 snekmate contracts now target the new 🐍Vyper [default EVM version](vyperlang/vyper#4633) `prague` ([#331](pcaversaccio/snekmate#331)). --------- Signed-off-by: Pascal Marco Caversaccio <[email protected]>
What I did
Make
pragueis the default EVM version.How I did it
A bit of hard skills.
How to verify it
EIP-7600.
Commit message
Description for the changelog
Make
pragueis the default EVM version.Cute Animal Picture