-
Notifications
You must be signed in to change notification settings - Fork 11.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into signatureChecker/ERC1271Function
- Loading branch information
Showing
73 changed files
with
5,900 additions
and
2,359 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': patch | ||
--- | ||
|
||
`Initializable`: optimize `_disableInitializers` by using `!=` instead of `<`. ([#3787](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3787)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
{ | ||
"$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json", | ||
"changelog": [ | ||
"@changesets/changelog-github", | ||
{ | ||
"repo": "OpenZeppelin/openzeppelin-contracts" | ||
} | ||
], | ||
"commit": false, | ||
"access": "public", | ||
"baseBranch": "master" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': minor | ||
--- | ||
|
||
`ReentrancyGuard`: Add a `_reentrancyGuardEntered` function to expose the guard status. ([#3714](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3714)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': patch | ||
--- | ||
|
||
`Ownable2Step`: make `acceptOwnership` public virtual to enable usecases that require overriding it. ([#3960](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3960)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': minor | ||
--- | ||
|
||
`EnumerableMap`: add a `keys()` function that returns an array containing all the keys. ([#3920](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3920)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': patch | ||
--- | ||
|
||
Reformatted codebase with latest version of Prettier Solidity. ([#3898](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3898)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': minor | ||
--- | ||
|
||
`Strings`: add `equal` method. ([#3774](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3774)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': patch | ||
--- | ||
|
||
`Math`: optimize `log256` rounding check. ([#3745](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3745)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': patch | ||
--- | ||
|
||
`ERC20Votes`: optimize by using unchecked arithmetic. ([#3748](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3748)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': patch | ||
--- | ||
|
||
`Multicall`: annotate `multicall` function as upgrade safe to not raise a flag for its delegatecall. ([#3961](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3961)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': minor | ||
--- | ||
|
||
`TransparentUpgradeableProxy`: support value passthrough for all ifAdmin function. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': minor | ||
--- | ||
|
||
`Strings`: add `toString` method for signed integers. ([#3773](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3773)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': minor | ||
--- | ||
|
||
`ERC1967Upgrade`: removed contract-wide `oz-upgrades-unsafe-allow delegatecall` annotation, replaced by granular annotation in `UUPSUpgradeable`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': patch | ||
--- | ||
|
||
`MerkleProof`: optimize by using unchecked arithmetic. ([#3745](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3745)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'openzeppelin-solidity': minor | ||
--- | ||
|
||
`UUPSUpgradeable`: added granular `oz-upgrades-unsafe-allow-reachable` annotation to improve upgrade safety checks on latest version of the Upgrades Plugins (starting with `@openzeppelin/upgrades-core@1.21.0`). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
name: lint workflows | ||
|
||
on: | ||
pull_request: | ||
paths: | ||
- '.github/**/*.ya?ml' | ||
|
||
jobs: | ||
lint: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Add problem matchers | ||
run: | | ||
# https://github.com/rhysd/actionlint/blob/3a2f2c7/docs/usage.md#problem-matchers | ||
curl -LO https://raw.githubusercontent.com/rhysd/actionlint/main/.github/actionlint-matcher.json | ||
echo "::add-matcher::actionlint-matcher.json" | ||
- uses: docker://rhysd/actionlint:latest |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
name: changeset | ||
|
||
on: | ||
pull_request: | ||
branches: | ||
- master | ||
types: | ||
- opened | ||
- synchronize | ||
- labeled | ||
- unlabeled | ||
|
||
concurrency: | ||
group: changeset-${{ github.ref }} | ||
cancel-in-progress: true | ||
|
||
jobs: | ||
check: | ||
runs-on: ubuntu-latest | ||
if: ${{ !contains(github.event.pull_request.labels.*.name, 'ignore-changeset') }} | ||
steps: | ||
- uses: actions/checkout@v3 | ||
with: | ||
fetch-depth: 0 # Include history so Changesets finds merge-base | ||
- name: Set up environment | ||
uses: ./.github/actions/setup | ||
- name: Check changeset | ||
run: npx changeset status --since=origin/${{ github.base_ref }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,6 +4,9 @@ on: | |
push: | ||
branches: [release-v*] | ||
|
||
permissions: | ||
contents: write | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,177 @@ | ||
name: Release Cycle | ||
|
||
on: | ||
push: | ||
branches: | ||
- release-v* | ||
workflow_dispatch: {} | ||
|
||
concurrency: ${{ github.workflow }}-${{ github.ref }} | ||
|
||
jobs: | ||
state: | ||
name: Check state | ||
permissions: | ||
pull-requests: read | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Set up environment | ||
uses: ./.github/actions/setup | ||
- id: state | ||
name: Get state | ||
uses: actions/github-script@v6 | ||
env: | ||
TRIGGERING_ACTOR: ${{ github.triggering_actor }} | ||
with: | ||
result-encoding: string | ||
script: await require('./scripts/release/workflow/state.js')({ github, context, core }) | ||
outputs: | ||
# Job Flags | ||
start: ${{ steps.state.outputs.start }} | ||
changesets: ${{ steps.state.outputs.changesets }} | ||
promote: ${{ steps.state.outputs.promote }} | ||
publish: ${{ steps.state.outputs.publish }} | ||
merge: ${{ steps.state.outputs.merge }} | ||
|
||
# Global variables | ||
is_prerelease: ${{ steps.state.outputs.is_prerelease }} | ||
|
||
start: | ||
needs: state | ||
name: Start new release candidate | ||
permissions: | ||
contents: write | ||
actions: write | ||
if: needs.state.outputs.start == 'true' | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Set up environment | ||
uses: ./.github/actions/setup | ||
- run: bash scripts/git-user-config.sh | ||
- id: start | ||
name: Create branch with release candidate | ||
run: bash scripts/release/workflow/start.sh | ||
- name: Re-run workflow | ||
uses: actions/github-script@v6 | ||
env: | ||
REF: ${{ steps.start.outputs.branch }} | ||
with: | ||
script: await require('./scripts/release/workflow/rerun.js')({ github, context }) | ||
|
||
promote: | ||
needs: state | ||
name: Promote to final release | ||
permissions: | ||
contents: write | ||
actions: write | ||
if: needs.state.outputs.promote == 'true' | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Set up environment | ||
uses: ./.github/actions/setup | ||
- run: bash scripts/git-user-config.sh | ||
- name: Exit prerelease state | ||
if: needs.state.outputs.is_prerelease == 'true' | ||
run: bash scripts/release/workflow/exit-prerelease.sh | ||
- name: Re-run workflow | ||
uses: actions/github-script@v6 | ||
with: | ||
script: await require('./scripts/release/workflow/rerun.js')({ github, context }) | ||
|
||
changesets: | ||
needs: state | ||
name: Update PR to release | ||
permissions: | ||
contents: write | ||
pull-requests: write | ||
if: needs.state.outputs.changesets == 'true' | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
with: | ||
fetch-depth: 0 # To get all tags | ||
- name: Set up environment | ||
uses: ./.github/actions/setup | ||
- name: Set release title | ||
uses: actions/github-script@v6 | ||
with: | ||
result-encoding: string | ||
script: await require('./scripts/release/workflow/set-changesets-pr-title.js')({ core }) | ||
- name: Create PR | ||
uses: changesets/action@v1 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
PRERELEASE: ${{ needs.state.outputs.is_prerelease }} | ||
with: | ||
version: npm run version | ||
title: ${{ env.TITLE }} | ||
commit: ${{ env.TITLE }} | ||
body: | # Wait for support on this https://github.com/changesets/action/pull/250 | ||
This is an automated PR for releasing ${{ github.repository }} | ||
Check [CHANGELOG.md](${{ github.repository }}/CHANGELOG.md) | ||
publish: | ||
needs: state | ||
name: Publish to npm | ||
environment: npm | ||
permissions: | ||
contents: write | ||
if: needs.state.outputs.publish == 'true' | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Set up environment | ||
uses: ./.github/actions/setup | ||
- id: pack | ||
name: Pack | ||
run: bash scripts/release/workflow/pack.sh | ||
env: | ||
PRERELEASE: ${{ needs.state.outputs.is_prerelease }} | ||
- name: Tag | ||
run: npx changeset tag | ||
- name: Publish | ||
run: bash scripts/release/workflow/publish.sh | ||
env: | ||
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} | ||
TARBALL: ${{ steps.pack.outputs.tarball }} | ||
TAG: ${{ steps.pack.outputs.tag }} | ||
- name: Push tags | ||
run: git push --tags | ||
- name: Create Github Release | ||
uses: actions/github-script@v6 | ||
env: | ||
PRERELEASE: ${{ needs.state.outputs.is_prerelease }} | ||
with: | ||
script: await require('./scripts/release/workflow/github-release.js')({ github, context }) | ||
|
||
merge: | ||
needs: state | ||
name: Create PR back to master | ||
permissions: | ||
contents: write | ||
pull-requests: write | ||
if: needs.state.outputs.merge == 'true' | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
with: | ||
fetch-depth: 0 # All branches | ||
- name: Set up environment | ||
uses: ./.github/actions/setup | ||
- run: bash scripts/git-user-config.sh | ||
- name: Create branch to merge | ||
run: bash scripts/release/workflow/prepare-release-merge.sh | ||
- name: Create PR back to master | ||
uses: actions/github-script@v6 | ||
with: | ||
script: | | ||
await github.rest.pulls.create({ | ||
owner: context.repo.owner, | ||
repo: context.repo.repo, | ||
head: 'merge/${{ github.ref_name }}', | ||
base: 'master', | ||
title: '${{ format('Merge {0} branch', github.ref_name) }}' | ||
}); |
Oops, something went wrong.