Skip to content

Commit ebedb62

Browse files
Bump @openzeppelin/contracts-upgradeable from 4.9.3 to 4.9.6 (#920)
* Bump @openzeppelin/contracts-upgradeable from 4.9.3 to 4.9.6 Bumps [@openzeppelin/contracts-upgradeable](https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable) from 4.9.3 to 4.9.6. - [Release notes](https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable/releases) - [Changelog](https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable/blob/master/CHANGELOG.md) - [Commits](OpenZeppelin/openzeppelin-contracts-upgradeable@v4.9.3...v4.9.6) --- updated-dependencies: - dependency-name: "@openzeppelin/contracts-upgradeable" dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Override * Handle OZ version in detect contract change --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Klemen <64400885+zajck@users.noreply.github.com> Co-authored-by: zajck <klemen@impressieve.com>
1 parent d972995 commit ebedb62

File tree

4 files changed

+25
-11
lines changed

4 files changed

+25
-11
lines changed

contracts/protocol/clients/voucher/BosonVoucher.sol

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -838,4 +838,12 @@ contract BosonVoucher is BosonVoucherBase, ERC2771ContextUpgradeable {
838838
{
839839
return ERC2771ContextUpgradeable._msgSender();
840840
}
841+
842+
/**
843+
* @notice This function specifies the context as being a single address (20 bytes).
844+
* @dev It is an override of the ERC2771ContextUpgradeable._contextSuffixLength() function which allows meta transactions.
845+
*/
846+
function _contextSuffixLength() internal view override(ContextUpgradeable, ERC2771ContextUpgradeable) returns (uint256) {
847+
return ERC2771ContextUpgradeable._contextSuffixLength();
848+
}
841849
}

package-lock.json

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
},
4444
"dependencies": {
4545
"@openzeppelin/contracts": "^4.9.6",
46-
"@openzeppelin/contracts-upgradeable": "4.9.3"
46+
"@openzeppelin/contracts-upgradeable": "4.9.6"
4747
},
4848
"devDependencies": {
4949
"@bosonprotocol/solidoc": "3.0.3",

scripts/util/detect-changed-contracts.js

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,17 @@ async function detectChangedContract(referenceCommit, targetCommit = "HEAD") {
5353
shell.exec(`git checkout ${referenceCommit} contracts`);
5454

5555
// Temporary target install reference version dependencies
56-
// - Protocol versions < 2.3.0 use different OZ contracts
57-
const isOldOZVersion = ["v2.0", "v2.1", "v2.2"].some((v) => referenceCommit.startsWith(v));
58-
if (isOldOZVersion) {
56+
// Old protocol versions use different OpenZeppelin contracts version, so we need to install them
57+
let oldOZVersion;
58+
if (["v2.0", "v2.1", "v2.2"].some((v) => referenceCommit.startsWith(v))) {
59+
oldOZVersion = "4.7.1";
60+
} else if (["v2.3", "v2.4"].some((v) => referenceCommit.startsWith(v))) {
61+
oldOZVersion = "4.9.3";
62+
}
63+
64+
if (oldOZVersion) {
5965
// Temporary install old OZ contracts
60-
shell.exec("npm i @openzeppelin/contracts-upgradeable@4.7.1");
66+
shell.exec(`npm i @openzeppelin/contracts-upgradeable@${oldOZVersion}`);
6167
}
6268

6369
// Compile old version
@@ -77,7 +83,7 @@ async function detectChangedContract(referenceCommit, targetCommit = "HEAD") {
7783
shell.exec(`git checkout ${targetCommit} contracts`);
7884

7985
// If reference commit is old version, we need to revert to target version dependencies
80-
if (isOldOZVersion) {
86+
if (oldOZVersion) {
8187
installDependencies(targetCommit);
8288
}
8389

@@ -140,7 +146,7 @@ async function detectChangedContract(referenceCommit, targetCommit = "HEAD") {
140146

141147
function installDependencies(commit) {
142148
shell.exec(`git checkout ${commit} package.json package-lock.json`);
143-
shell.exec("npm i");
149+
shell.exec("npm ci");
144150
}
145151

146152
async function getBytecodes() {

0 commit comments

Comments
 (0)