Bump minimum Solidity version to 0.5.7 (#1724)

* Bump Solidity version to 0.5.7

* Add changelog entry.
This commit is contained in:
Nicolás Venturo
2019-04-23 16:18:08 -03:00
committed by GitHub
parent 5e46cf6de4
commit 19c7414052
136 changed files with 143 additions and 140 deletions

View File

@ -7,6 +7,9 @@
implementers there. ([#1677](https://github.com/OpenZeppelin/openzeppelin-solidity/pull/1677))
* `ERC777`: initial support for the [ERC777 token](https://eips.ethereum.org/EIPS/eip-777), which has multiple improvements over `ERC20` such as built-in burning, a more straightforward permission system, and optional sender and receiver hooks on transfer (mandatory for contracts!). ([#1684](https://github.com/OpenZeppelin/openzeppelin-solidity/pull/1684))
### Improvements:
* Upgraded the minimum compiler version to v0.5.7: this prevents users from encountering compiler bugs that were fixed in this version. ([#1724](https://github.com/OpenZeppelin/openzeppelin-solidity/pull/1724))
## 2.2.0 (2019-03-14)
### New features:

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
/**
* @title Roles

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../Roles.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../Roles.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../Roles.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../Roles.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../Roles.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../Roles.sol";
import "./WhitelistAdminRole.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/IERC20.sol";
import "../math/SafeMath.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../../math/SafeMath.sol";
import "../validation/TimedCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../validation/TimedCrowdsale.sol";
import "../../math/SafeMath.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../../math/SafeMath.sol";
import "./FinalizableCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "./RefundableCrowdsale.sol";
import "./PostDeliveryCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../Crowdsale.sol";
import "../../token/ERC20/IERC20.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../Crowdsale.sol";
import "../../token/ERC20/ERC20Mintable.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../validation/TimedCrowdsale.sol";
import "../../math/SafeMath.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../../math/SafeMath.sol";
import "../Crowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../../math/SafeMath.sol";
import "../Crowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../Crowdsale.sol";
import "../../lifecycle/Pausable.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../../math/SafeMath.sol";
import "../Crowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../Crowdsale.sol";
import "../../access/roles/WhitelistedRole.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
/**
* @title Elliptic curve signature operations

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
/**
* @title MerkleProof

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../math/SafeMath.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../../token/ERC20/IERC20.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "./IERC1820Implementer.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/IERC20.sol";
import "../token/ERC20/ERC20Mintable.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../math/SafeMath.sol";
import "../utils/Arrays.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "./IERC777.sol";
import "./IERC777Recipient.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
/**
* @title ERC777 token interface

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
/**
* @title ERC777 token recipient interface

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
/**
* @title ERC777 token sender interface

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
/**
* @title IERC1820Implementer

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
/**
* @title ERC1820 Pseudo-introspection Registry Contract

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../access/roles/SignerRole.sol";
import "../cryptography/ECDSA.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
/**
* @title SignedSafeMath

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/SafeERC20.sol";
import "../ownership/Ownable.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../crowdsale/validation/CappedCrowdsale.sol";
import "../crowdsale/distribution/RefundableCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/ERC20.sol";
import "../token/ERC20/ERC20Detailed.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "./IERC165.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
/**
* @title ERC165Checker

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
/**
* @title IERC165

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../access/roles/PauserRole.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
/**
* @title Math

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
/**
* @title SafeMath

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../utils/Address.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/emission/AllowanceCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../utils/Arrays.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/validation/CappedCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../access/roles/CapperRole.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../payment/escrow/ConditionalEscrow.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../drafts/Counters.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../crowdsale/Crowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../cryptography/ECDSA.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../../introspection/IERC165.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
contract ERC165NotSupported {
// solhint-disable-previous-line no-empty-blocks

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../introspection/ERC165Checker.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../introspection/ERC165.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../drafts/ERC1820Implementer.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/ERC20Burnable.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/ERC20.sol";
import "../token/ERC20/ERC20Detailed.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/ERC20.sol";
import "../drafts/ERC1046/ERC20Metadata.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/ERC20Mintable.sol";
import "./MinterRoleMock.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/ERC20.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/ERC20Pausable.sol";
import "./PauserRoleMock.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../drafts/ERC20Snapshot.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC721/ERC721Full.sol";
import "../token/ERC721/ERC721Mintable.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC721/ERC721Full.sol";
import "../token/ERC721/ERC721Mintable.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC721/ERC721.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC721/ERC721Pausable.sol";
import "./PauserRoleMock.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC721/IERC721Receiver.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../drafts/ERC777/ERC777.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../drafts/ERC777/IERC777.sol";
import "../drafts/ERC777/IERC777Sender.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/distribution/FinalizableCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../crowdsale/price/IncreasingPriceCrowdsale.sol";
import "../math/SafeMath.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/validation/IndividuallyCappedCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../math/Math.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import { MerkleProof } from "../cryptography/MerkleProof.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/ERC20Mintable.sol";
import "../crowdsale/emission/MintedCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../access/roles/MinterRole.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../ownership/Ownable.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../ownership/Ownable.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/ERC20.sol";
import "../crowdsale/validation/PausableCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../lifecycle/Pausable.sol";
import "./PauserRoleMock.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../access/roles/PauserRole.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/distribution/PostDeliveryCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../payment/PullPayment.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
contract ReentrancyAttack {
function callSender(bytes4 data) public {

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../utils/ReentrancyGuard.sol";
import "./ReentrancyAttack.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/distribution/RefundableCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/distribution/RefundablePostDeliveryCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../access/Roles.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/IERC20.sol";
import "../token/ERC20/SafeERC20.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../math/SafeMath.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../ownership/Secondary.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../drafts/SignatureBouncer.sol";
import "./SignerRoleMock.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../drafts/SignedSafeMath.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../access/roles/SignerRole.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/validation/TimedCrowdsale.sol";

View File

@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.7;
import "../access/roles/WhitelistAdminRole.sol";

Some files were not shown because too many files have changed in this diff Show More