diff --git a/.solhint.json b/.solhint.json index 3bc385184..072ceedcc 100644 --- a/.solhint.json +++ b/.solhint.json @@ -4,7 +4,7 @@ "func-order": "off", "mark-callable-contracts": "off", "no-empty-blocks": "off", - "compiler-version": ["error", "^0.7.0"], + "compiler-version": "off", "private-vars-leading-underscore": "error", "reason-string": "off", "func-visibility": ["error", { "ignoreConstructors": true }] diff --git a/CHANGELOG.md b/CHANGELOG.md index 4729fb842..d1e3a195e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ * `Address`: added `functionStaticCall` and `functionDelegateCall`, similar to the existing `functionCall`. ([#2333](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/2333)) * `TimelockController`: added a contract to augment access control schemes with a delay. ([#2364](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/2364)) - * `EnumerableSet`: added `BytesSet`, for sets of `bytes32`. ([#2395](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/2395)) + * `EnumerableSet`: added `Bytes32Set`, for sets of `bytes32`. ([#2395](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/2395)) ## 3.2.2-solc-0.7 (2020-10-28) * Resolve warnings introduced by Solidity 0.7.4. ([#2396](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/2396)) diff --git a/scripts/release/release.sh b/scripts/release/release.sh index a5e3a3b04..85fcebc1c 100755 --- a/scripts/release/release.sh +++ b/scripts/release/release.sh @@ -17,7 +17,7 @@ current_version() { current_release_branch() { v="$(current_version)" - echo "release-${v%%-"$PRERELEASE_SUFFIX".*}" + echo "release-${v%.*-"$PRERELEASE_SUFFIX".*}" } assert_current_branch() { diff --git a/scripts/release/update-changelog-release-date.js b/scripts/release/update-changelog-release-date.js index 1c5523374..c368eb7b0 100755 --- a/scripts/release/update-changelog-release-date.js +++ b/scripts/release/update-changelog-release-date.js @@ -6,6 +6,8 @@ const fs = require('fs'); const cp = require('child_process'); +const suffix = process.env.PRERELEASE_SUFFIX || 'rc'; + const changelog = fs.readFileSync('CHANGELOG.md', 'utf8'); // The changelog entry to be updated looks like this: @@ -13,18 +15,20 @@ const changelog = fs.readFileSync('CHANGELOG.md', 'utf8'); // We need to add the version and release date in a YYYY-MM-DD format, so that it looks like this: // ## 2.5.3 (2019-04-25) -const unreleased = /^## Unreleased$/im; +const pkg = require('../../package.json'); +const version = pkg.version.replace(new RegExp('-' + suffix + '\\..*'), ''); -if (!unreleased.test(changelog)) { +const header = new RegExp(`^## (Unreleased|${version})$`, 'm'); + +if (!header.test(changelog)) { console.error('Missing changelog entry'); process.exit(1); } -const { version } = require('../../package.json'); +const newHeader = pkg.version.indexOf(suffix) === -1 + ? `## ${version} (${new Date().toISOString().split('T')[0]})` + : `## ${version}`; -fs.writeFileSync('CHANGELOG.md', changelog.replace( - unreleased, - `## ${version} (${new Date().toISOString().split('T')[0]})`), -); +fs.writeFileSync('CHANGELOG.md', changelog.replace(header, newHeader)); cp.execSync('git add CHANGELOG.md', { stdio: 'inherit' });