Skip to content

Commit f55babc

Browse files
Transpile a83918df
1 parent 5bc5999 commit f55babc

File tree

165 files changed

+272
-195
lines changed

Some content is hidden

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

165 files changed

+272
-195
lines changed

.github/actions/setup/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ runs:
55
steps:
66
- uses: actions/setup-node@v3
77
with:
8-
node-version: 14.x
8+
node-version: 16.x
99
- uses: actions/cache@v3
1010
id: cache
1111
with:

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
# Changelog
22

33

4+
## 4.9.4 (2023-12-07)
5+
6+
- `ERC2771Context` and `Context`: Introduce a `_contextPrefixLength()` getter, used to trim extra information appended to `msg.data`.
7+
- `Multicall`: Make aware of non-canonical context (i.e. `msg.sender` is not `_msgSender()`), allowing compatibility with `ERC2771Context`.
8+
49
## 4.9.3 (2023-07-28)
510

611
- `ERC2771Context`: Return the forwarder address whenever the `msg.data` of a call originating from a trusted forwarder is not long enough to contain the request signer address (i.e. `msg.data.length` is less than 20 bytes), as specified by ERC-2771. ([#4481](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/4481))

contracts/access/AccessControlCrossChainUpgradeable.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ pragma solidity ^0.8.4;
55

66
import "./AccessControlUpgradeable.sol";
77
import "../crosschain/CrossChainEnabledUpgradeable.sol";
8-
import "../proxy/utils/Initializable.sol";
8+
import {Initializable} from "../proxy/utils/Initializable.sol";
99

1010
/**
1111
* @dev An extension to {AccessControl} with support for cross-chain access management.

contracts/access/AccessControlDefaultAdminRulesUpgradeable.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import "./AccessControlUpgradeable.sol";
77
import "./IAccessControlDefaultAdminRulesUpgradeable.sol";
88
import "../utils/math/SafeCastUpgradeable.sol";
99
import "../interfaces/IERC5313Upgradeable.sol";
10-
import "../proxy/utils/Initializable.sol";
10+
import {Initializable} from "../proxy/utils/Initializable.sol";
1111

1212
/**
1313
* @dev Extension of {AccessControl} that allows specifying special rules to manage

contracts/access/AccessControlEnumerableUpgradeable.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ pragma solidity ^0.8.0;
66
import "./IAccessControlEnumerableUpgradeable.sol";
77
import "./AccessControlUpgradeable.sol";
88
import "../utils/structs/EnumerableSetUpgradeable.sol";
9-
import "../proxy/utils/Initializable.sol";
9+
import {Initializable} from "../proxy/utils/Initializable.sol";
1010

1111
/**
1212
* @dev Extension of {AccessControl} that allows enumerating the members of each role.

contracts/access/AccessControlUpgradeable.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import "./IAccessControlUpgradeable.sol";
77
import "../utils/ContextUpgradeable.sol";
88
import "../utils/StringsUpgradeable.sol";
99
import "../utils/introspection/ERC165Upgradeable.sol";
10-
import "../proxy/utils/Initializable.sol";
10+
import {Initializable} from "../proxy/utils/Initializable.sol";
1111

1212
/**
1313
* @dev Contract module that allows children to implement role-based access

contracts/access/Ownable2StepUpgradeable.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
pragma solidity ^0.8.0;
55

66
import "./OwnableUpgradeable.sol";
7-
import "../proxy/utils/Initializable.sol";
7+
import {Initializable} from "../proxy/utils/Initializable.sol";
88

99
/**
1010
* @dev Contract module which provides access control mechanism, where

contracts/access/OwnableUpgradeable.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
pragma solidity ^0.8.0;
55

66
import "../utils/ContextUpgradeable.sol";
7-
import "../proxy/utils/Initializable.sol";
7+
import {Initializable} from "../proxy/utils/Initializable.sol";
88

99
/**
1010
* @dev Contract module which provides a basic access control mechanism, where

contracts/crosschain/CrossChainEnabledUpgradeable.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
pragma solidity ^0.8.4;
55

66
import "./errorsUpgradeable.sol";
7-
import "../proxy/utils/Initializable.sol";
7+
import {Initializable} from "../proxy/utils/Initializable.sol";
88

99
/**
1010
* @dev Provides information for building cross-chain aware contracts. This

contracts/crosschain/amb/CrossChainEnabledAMBUpgradeable.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ pragma solidity ^0.8.4;
55

66
import "../CrossChainEnabledUpgradeable.sol";
77
import "./LibAMBUpgradeable.sol";
8-
import "../../proxy/utils/Initializable.sol";
8+
import {Initializable} from "../../proxy/utils/Initializable.sol";
99

1010
/**
1111
* @dev https://docs.tokenbridge.net/amb-bridge/about-amb-bridge[AMB]

0 commit comments

Comments
 (0)