feat[tool]!: make prague the default evm version#4633
feat[tool]!: make prague the default evm version#4633charles-cooper merged 8 commits intovyperlang:masterfrom
prague the default evm version#4633Conversation
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.
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