Merge branch 'release-v2.4.0'

pull/1970/head
Francisco Giordano 5 years ago
commit d839c24e4b
  1. 2
      CHANGELOG.md
  2. 2
      contracts/GSN/README.adoc
  3. 9
      contracts/math/SafeMath.sol
  4. 2
      contracts/package.json
  5. 3
      contracts/utils/Address.sol
  6. 2
      docs/modules/ROOT/pages/gsn.adoc
  7. 2
      ethpm.json
  8. 2
      package-lock.json
  9. 2
      package.json
  10. 5
      scripts/release/release.sh

@ -8,7 +8,7 @@
### Breaking changes:
* `ERC165Checker` now requires a minimum Solidity compiler version of 0.5.10. ([#1829](https://github.com/OpenZeppelin/openzeppelin-solidity/pull/1829))
## 2.4.0 (unreleased)
## 2.4.0 (2019-10-29)
### New features:
* `Address.toPayable`: added a helper to convert between address types without having to resort to low-level casting. ([#1773](https://github.com/OpenZeppelin/openzeppelin-solidity/pull/1773))

@ -15,8 +15,6 @@ Utilities to make writing xref:ROOT:gsn-strategies.adoc[GSN strategies] easy are
You can also take a look at the two contract interfaces that make up the GSN protocol: {IRelayRecipient} and {IRelayHub}, but you won't need to use those directly.
NOTE: This feature is being released in the next version of OpenZeppelin Contracts, available right now through `npm install @openzeppelin/contracts@next`.
== Recipient
{{GSNRecipient}}

@ -52,9 +52,6 @@ library SafeMath {
* Requirements:
* - Subtraction cannot overflow.
*
* NOTE: This is a feature of the next version of OpenZeppelin Contracts.
* @dev Get it via `npm install @openzeppelin/contracts@next`.
*
* _Available since v2.4.0._
*/
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
@ -112,9 +109,6 @@ library SafeMath {
*
* Requirements:
* - The divisor cannot be zero.
* NOTE: This is a feature of the next version of OpenZeppelin Contracts.
* @dev Get it via `npm install @openzeppelin/contracts@next`.
*
* _Available since v2.4.0._
*/
@ -153,9 +147,6 @@ library SafeMath {
* Requirements:
* - The divisor cannot be zero.
*
* NOTE: This is a feature of the next version of OpenZeppelin Contracts.
* @dev Get it via `npm install @openzeppelin/contracts@next`.
*
* _Available since v2.4.0._
*/
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {

@ -1,6 +1,6 @@
{
"name": "@openzeppelin/contracts",
"version": "2.3.0",
"version": "2.4.0",
"description": "Secure Smart Contract library for Solidity",
"files": [
"**/*.sol",

@ -34,9 +34,6 @@ library Address {
* @dev Converts an `address` into `address payable`. Note that this is
* simply a type cast: the actual underlying value is not changed.
*
* NOTE: This is a feature of the next version of OpenZeppelin Contracts.
* @dev Get it via `npm install @openzeppelin/contracts@next`.
*
* _Available since v2.4.0._
*/
function toPayable(address account) internal pure returns (address payable) {

@ -4,8 +4,6 @@ The https://gsn.openzeppelin.com[Gas Station Network] allows you to build apps w
If you're new to the GSN, you probably want to first take a look at the xref:openzeppelin::gsn/what-is-the-gsn.adoc[light overview of the system], to get a clearer picture of how gasless transactions are achieved. Otherwise, strap in!
NOTE: This feature is being released in the next version of `@openzeppelin/contracts`, available right now through `npm install @openzeppelin/contracts@next`. It is also available on the `@openzeppelin/contracts-ethereum-package` variant.
== Receiving a relayed call
The first step to writing a recipient is to inherit from our GSNRecipient contract. If you're also inheriting from other OpenZeppelin contracts, such as ERC20 or Crowdsale, this will work just fine: adding GSNRecipient to all of your token or crowdsale functions will make them GSN-callable.

@ -1,6 +1,6 @@
{
"package_name": "zeppelin",
"version": "2.3.0",
"version": "2.4.0",
"description": "Secure Smart Contract library for Solidity",
"authors": [
"OpenZeppelin Community <maintainers@openzeppelin.org>"

2
package-lock.json generated

@ -1,6 +1,6 @@
{
"name": "openzeppelin-solidity",
"version": "2.3.0",
"version": "2.4.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

@ -1,6 +1,6 @@
{
"name": "openzeppelin-solidity",
"version": "2.3.0",
"version": "2.4.0",
"description": "Secure Smart Contract library for Solidity",
"files": [
"/contracts/**/*.sol",

@ -81,7 +81,10 @@ environment_check() {
environment_check
if [[ "$*" == "start minor" ]]; then
if [[ "$*" == "push" ]]; then
push_and_publish next
elif [[ "$*" == "start minor" ]]; then
log "Creating new minor pre-release"
assert_current_branch master

Loading…
Cancel
Save