From 43d10b5f209bc5a7963940223c565850b486fc81 Mon Sep 17 00:00:00 2001 From: 0mynk Date: Sun, 6 Jul 2025 18:35:41 +0530 Subject: [PATCH] refact: v0.8.17 to ^v0.8.17 --- script_version_correction.sh | 9 +++++++++ src/AllowanceTransfer.sol | 3 ++- src/EIP712.sol | 3 ++- src/Permit2.sol | 3 ++- src/PermitErrors.sol | 3 ++- src/SignatureTransfer.sol | 3 ++- test/AllowanceTransferInvariants.t.sol | 3 ++- test/actors/Permitter.sol | 3 ++- test/actors/Spender.sol | 3 ++- 9 files changed, 25 insertions(+), 8 deletions(-) create mode 100755 script_version_correction.sh diff --git a/script_version_correction.sh b/script_version_correction.sh new file mode 100755 index 00000000..e7cd0d48 --- /dev/null +++ b/script_version_correction.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# For macOS BSD sed: use '' after -i, for Linux remove it + +find . -type f -name "*.sol" -exec sed -i '' \ + -e '/pragma solidity 0\.8\.17;/ s/^/\/\//' \ + -e '/\/\/pragma solidity 0\.8\.17;/a\ +pragma solidity ^0.8.17; +' {} + \ No newline at end of file diff --git a/src/AllowanceTransfer.sol b/src/AllowanceTransfer.sol index 56c4cce0..82d44078 100644 --- a/src/AllowanceTransfer.sol +++ b/src/AllowanceTransfer.sol @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.17; +//pragma solidity 0.8.17; +pragma solidity ^0.8.17; import {ERC20} from "solmate/src/tokens/ERC20.sol"; import {SafeTransferLib} from "solmate/src/utils/SafeTransferLib.sol"; diff --git a/src/EIP712.sol b/src/EIP712.sol index 971a03db..db93e43c 100644 --- a/src/EIP712.sol +++ b/src/EIP712.sol @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.17; +//pragma solidity 0.8.17; +pragma solidity ^0.8.17; import {IEIP712} from "./interfaces/IEIP712.sol"; diff --git a/src/Permit2.sol b/src/Permit2.sol index 7249e40a..c372d940 100644 --- a/src/Permit2.sol +++ b/src/Permit2.sol @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.17; +//pragma solidity 0.8.17; +pragma solidity ^0.8.17; import {SignatureTransfer} from "./SignatureTransfer.sol"; import {AllowanceTransfer} from "./AllowanceTransfer.sol"; diff --git a/src/PermitErrors.sol b/src/PermitErrors.sol index 2c42e2d1..0b1adc66 100644 --- a/src/PermitErrors.sol +++ b/src/PermitErrors.sol @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.17; +//pragma solidity 0.8.17; +pragma solidity ^0.8.17; /// @notice Shared errors between signature based transfers and allowance based transfers. diff --git a/src/SignatureTransfer.sol b/src/SignatureTransfer.sol index c026553a..83919fef 100644 --- a/src/SignatureTransfer.sol +++ b/src/SignatureTransfer.sol @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.17; +//pragma solidity 0.8.17; +pragma solidity ^0.8.17; import {ISignatureTransfer} from "./interfaces/ISignatureTransfer.sol"; import {SignatureExpired, InvalidNonce} from "./PermitErrors.sol"; diff --git a/test/AllowanceTransferInvariants.t.sol b/test/AllowanceTransferInvariants.t.sol index a980f7ce..338cacef 100644 --- a/test/AllowanceTransferInvariants.t.sol +++ b/test/AllowanceTransferInvariants.t.sol @@ -1,4 +1,5 @@ -pragma solidity 0.8.17; +//pragma solidity 0.8.17; +pragma solidity ^0.8.17; import {Test} from "forge-std/Test.sol"; import {StdInvariant} from "forge-std/StdInvariant.sol"; diff --git a/test/actors/Permitter.sol b/test/actors/Permitter.sol index 76dbbc17..abceaead 100644 --- a/test/actors/Permitter.sol +++ b/test/actors/Permitter.sol @@ -1,4 +1,5 @@ -pragma solidity 0.8.17; +//pragma solidity 0.8.17; +pragma solidity ^0.8.17; import {Vm} from "forge-std/Vm.sol"; import {Permit2} from "../../src/Permit2.sol"; diff --git a/test/actors/Spender.sol b/test/actors/Spender.sol index 22483789..0b6fb3cd 100644 --- a/test/actors/Spender.sol +++ b/test/actors/Spender.sol @@ -1,4 +1,5 @@ -pragma solidity 0.8.17; +//pragma solidity 0.8.17; +pragma solidity ^0.8.17; import {Test} from "forge-std/Test.sol"; import {Permit2} from "../../src/Permit2.sol";