Skip to content

Commit 0c56e58

Browse files
authored
🔁 Update 🐍Vyper Version pragma to 0.4.2 (#325)
### 🕓 Changelog This commit updates the version `pragma`s in all 🐍Vyper source files to target 🐍Vyper's latest production version [`0.4.2`](https://github.com/vyperlang/vyper/releases/tag/v0.4.2). Additionally, the `npm` dependencies `eslint` and `@eslint/js` have been upgraded to the latest versions and all submodules have been updated to their most recent commits. --------- Signed-off-by: Pascal Marco Caversaccio <pascal.caversaccio@hotmail.ch>
1 parent 29d40d4 commit 0c56e58

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+117
-117
lines changed

.gas-snapshot

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
Vyper version: 0.4.2rc2+commit.2cb4a878
2-
Forge version: forge 1.2.1-nightly (96d107c 2025-05-23T06:01:35.904219821Z)
1+
Vyper version: 0.4.2+commit.c216787f
2+
Forge version: forge 1.2.2-nightly (62ce5bc 2025-06-01T06:02:28.059879894Z)
33
Vyper config:
44
{
55
"optimize": "gas"
@@ -82,11 +82,11 @@ BlockHashTest:testBlockHashCurrentAndFutureBlock() (gas: 14228)
8282
BlockHashTest:testBlockHashHistoryContractNotDeployed() (gas: 46162)
8383
BlockHashTest:testBlockHashWithin256Range() (gas: 10916)
8484
BlockHashTest:testBlockHashWithin257And8191Range() (gas: 37542)
85-
BlockHashTest:testFuzzBlockHashAbove8191Range(uint256,uint256,bytes32) (runs: 256, μ: 16295, ~: 16508)
85+
BlockHashTest:testFuzzBlockHashAbove8191Range(uint256,uint256,bytes32) (runs: 256, μ: 16289, ~: 16508)
8686
BlockHashTest:testFuzzBlockHashCurrentAndFutureBlock(uint256) (runs: 256, μ: 15693, ~: 15685)
87-
BlockHashTest:testFuzzBlockHashHistoryContractNotDeployed(uint256,uint256,bytes32) (runs: 256, μ: 21027, ~: 21166)
88-
BlockHashTest:testFuzzBlockHashWithin256Range(uint256,uint256,bytes32) (runs: 256, μ: 16167, ~: 16145)
89-
BlockHashTest:testFuzzBlockHashWithin257And8191Range(uint256,uint256,bytes32) (runs: 256, μ: 42712, ~: 42997)
87+
BlockHashTest:testFuzzBlockHashHistoryContractNotDeployed(uint256,uint256,bytes32) (runs: 256, μ: 21029, ~: 21166)
88+
BlockHashTest:testFuzzBlockHashWithin256Range(uint256,uint256,bytes32) (runs: 256, μ: 16162, ~: 16145)
89+
BlockHashTest:testFuzzBlockHashWithin257And8191Range(uint256,uint256,bytes32) (runs: 256, μ: 42715, ~: 42997)
9090
Create2Test:testComputeCreate2Address() (gas: 532121)
9191
Create2Test:testComputeCreate2AddressSelf() (gas: 535017)
9292
Create2Test:testDeployCreate2Revert() (gas: 1040435117)
@@ -304,8 +304,8 @@ ERC1155Test:testUriBaseAndTokenUriNotSet() (gas: 2884807)
304304
ERC1155Test:testUriBaseAndTokenUriSet() (gas: 64187)
305305
ERC1155Test:testUriNoBaseURI() (gas: 2934210)
306306
ERC1155Test:testUriNoTokenUri() (gas: 18805)
307-
ERC20Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3445)
308-
ERC20Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3445)
307+
ERC20Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3444)
308+
ERC20Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3444)
309309
ERC20Test:testApproveExceedingBalanceCase1() (gas: 40797)
310310
ERC20Test:testApproveExceedingBalanceCase2() (gas: 47784)
311311
ERC20Test:testApproveFromZeroAddress() (gas: 12957)
@@ -723,13 +723,13 @@ SignatureCheckerTest:testFuzzEOAWithInvalidSignature(bytes,string) (runs: 256,
723723
SignatureCheckerTest:testFuzzEOAWithInvalidSigner(string,string) (runs: 256, μ: 20317, ~: 20318)
724724
SignatureCheckerTest:testFuzzEOAWithValidSignature(string,string) (runs: 256, μ: 20249, ~: 20250)
725725
SignatureCheckerTest:testInitialSetup() (gas: 8356)
726-
TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1316)
727-
TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1257)
728-
TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1263)
729-
TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1308)
730-
TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1260)
731-
TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1316)
732-
TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1316)
726+
TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1286)
727+
TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1270)
728+
TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1294)
729+
TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1302)
730+
TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1263)
731+
TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1286)
732+
TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1286)
733733
TimelockControllerTest:testAdminCannotBatchExecute() (gas: 750618)
734734
TimelockControllerTest:testAdminCannotBatchSchedule() (gas: 748405)
735735
TimelockControllerTest:testAdminCannotCancel() (gas: 13355)

.gas-snapshot-venom

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
Vyper version: 0.4.2rc2+commit.2cb4a878
2-
Forge version: forge 1.2.1-nightly (96d107c 2025-05-23T06:01:35.904219821Z)
1+
Vyper version: 0.4.2+commit.c216787f
2+
Forge version: forge 1.2.2-nightly (62ce5bc 2025-06-01T06:02:28.059879894Z)
33
Vyper config:
44
{
55
"optimize": "gas",
@@ -85,9 +85,9 @@ BlockHashTest:testBlockHashWithin256Range() (gas: 10812)
8585
BlockHashTest:testBlockHashWithin257And8191Range() (gas: 37394)
8686
BlockHashTest:testFuzzBlockHashAbove8191Range(uint256,uint256,bytes32) (runs: 256, μ: 16179, ~: 16408)
8787
BlockHashTest:testFuzzBlockHashCurrentAndFutureBlock(uint256) (runs: 256, μ: 15525, ~: 15517)
88-
BlockHashTest:testFuzzBlockHashHistoryContractNotDeployed(uint256,uint256,bytes32) (runs: 256, μ: 20951, ~: 21104)
89-
BlockHashTest:testFuzzBlockHashWithin256Range(uint256,uint256,bytes32) (runs: 256, μ: 16045, ~: 15761)
90-
BlockHashTest:testFuzzBlockHashWithin257And8191Range(uint256,uint256,bytes32) (runs: 256, μ: 42559, ~: 42849)
88+
BlockHashTest:testFuzzBlockHashHistoryContractNotDeployed(uint256,uint256,bytes32) (runs: 256, μ: 20954, ~: 21104)
89+
BlockHashTest:testFuzzBlockHashWithin256Range(uint256,uint256,bytes32) (runs: 256, μ: 16060, ~: 15761)
90+
BlockHashTest:testFuzzBlockHashWithin257And8191Range(uint256,uint256,bytes32) (runs: 256, μ: 42556, ~: 42849)
9191
Create2Test:testComputeCreate2Address() (gas: 531915)
9292
Create2Test:testComputeCreate2AddressSelf() (gas: 534758)
9393
Create2Test:testDeployCreate2Revert() (gas: 1040435111)
@@ -724,13 +724,13 @@ SignatureCheckerTest:testFuzzEOAWithInvalidSignature(bytes,string) (runs: 256,
724724
SignatureCheckerTest:testFuzzEOAWithInvalidSigner(string,string) (runs: 256, μ: 19979, ~: 19980)
725725
SignatureCheckerTest:testFuzzEOAWithValidSignature(string,string) (runs: 256, μ: 19911, ~: 19912)
726726
SignatureCheckerTest:testInitialSetup() (gas: 8370)
727-
TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1271)
728-
TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1243)
729-
TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1226)
730-
TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1226)
731-
TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1239)
732-
TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1271)
733-
TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1271)
727+
TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1233)
728+
TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1274)
729+
TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1251)
730+
TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1229)
731+
TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1279)
732+
TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1233)
733+
TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1233)
734734
TimelockControllerTest:testAdminCannotBatchExecute() (gas: 750474)
735735
TimelockControllerTest:testAdminCannotBatchSchedule() (gas: 748280)
736736
TimelockControllerTest:testAdminCannotCancel() (gas: 13308)

GUIDELINES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Please consider writing [Foundry](https://github.com/foundry-rs/foundry)-based u
2020

2121
🐍Vyper code should be written in a consistent format that follows our [🐍Vyper Conventions](#vyper-conventions).
2222

23-
Solidity test code should be written in a consistent format enforced by a prettier and linter that follows the official [Solidity Style Guide](https://docs.soliditylang.org/en/latest/style-guide.html). Also, we refer to Foundry's [best practices](https://book.getfoundry.sh/guides/best-practices).
23+
Solidity test code should be written in a consistent format enforced by a prettier and linter that follows the official [Solidity Style Guide](https://docs.soliditylang.org/en/latest/style-guide.html). Also, we refer to Foundry's [best practices](https://book.getfoundry.sh/guides/best-practices/).
2424

2525
The code should be simple and straightforward, with a focus on readability and comprehensibility. Consistency and predictability should be maintained throughout the code base. This is especially true for naming, which should be systematic, clear, and concise.
2626

lib/create-util

lib/utils/VyperDeployer.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ error DeploymentFailed(address emitter);
1818

1919
/**
2020
* @dev The interface of this cheat code is called `_VmSafe`, so you
21-
* can use the `VmSafe` interface (see here: https://book.getfoundry.sh/cheatcodes)
21+
* can use the `VmSafe` interface (see here: https://github.com/foundry-rs/forge-std/blob/master/src/Vm.sol)
2222
* in other test files without errors.
2323
*/
2424
// solhint-disable-next-line contract-name-capwords

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@
3939
"CHANGELOG.md"
4040
],
4141
"devDependencies": {
42-
"@eslint/js": "^9.27.0",
42+
"@eslint/js": "^9.28.0",
4343
"@openzeppelin/merkle-tree": "^1.0.8",
44-
"eslint": "^9.27.0",
44+
"eslint": "^9.28.0",
4545
"eslint-config-prettier": "^10.1.5",
4646
"ethers": "^6.14.3",
4747
"keccak256": "^1.0.6",

pnpm-lock.yaml

Lines changed: 23 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/snekmate/auth/access_control.vy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# pragma version ~=0.4.2rc1
1+
# pragma version ~=0.4.2
22
# pragma nonreentrancy off
33
"""
44
@title Multi-Role-Based Access Control Functions

src/snekmate/auth/interfaces/IAccessControl.vyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# pragma version ~=0.4.2rc1
1+
# pragma version ~=0.4.2
22
"""
33
@title `access_control` Interface Definition
44
@custom:contract-name IAccessControl

0 commit comments

Comments
 (0)