-
Notifications
You must be signed in to change notification settings - Fork 11.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for Solidity 0.6.0 #2028
Comments
0.6 includes many things that will probably result in a new major release of the OpenZeppelin Contracts. Some snippets from the release notes that I think will be relevant for us:
We'll want to remove
We should review the structs that we have and see if they should be made global.
This is probably the biggest one, as we will have to decide what functions should be overrideable. The sentiment in the team is that we should be tolerant of extension, because users already expect this, and so a lot of things will have to be overrideable.
We have some instances where we use
We might want to use this flag when compiling the artifacts that are included in the package. |
There's a very useful "how to update your code" guide in the Solidity docs. We should also include this in our release notes when we update to 0.6. https://solidity.readthedocs.io/en/v0.6.0/060-breaking-changes.html#how-to-update-your-code |
Is there an estimate ETA for the official support? Will it set before or after Q2? |
There isn't an estimate yet. I will update here when I know an ETA for supporting Solidity 0.6. |
@thecircleoflifefree This will definitely happen before Q2, and most likely during January. We are analyzing this and will post as soon as we have any estimates. |
With regards to Ergo 0.5 One more thing that might also be relevant to you ( I found it to be relevant for |
Very interesting @gitpusha, thanks for sharing! The bit about |
@gitpusha @thecircleoflifefree and everyone following this issue, I suggest joining the discussion in the forum on adoption of virtual functions: |
Hey guys! Just dropping here a message about the parser. We at ConsenSys Diligence have just taken up its maintenance. Find an updated 0.6.0 version here: https://github.com/consensys/solidity-parser-antlr |
Solidity 0.6 is part of Contracts Roadmap: January - March 2020 Also see PR: Initial migration to Solidity 0.6.x - v3.0 first steps |
Hi @gitpusha, @thecircleoflifefree and anyone following this Issue: OpenZeppelin Contracts were migrated to Solidity 0.6 in OpenZeppelin Contracts v3.0 Beta Would appreciate if you can give the Beta a try and let us know what you think in the Community Forum! |
🧐 Motivation
OpenZeppelin Contracts support for Solidity 0.6 has been requested in the forum: https://forum.openzeppelin.com/t/when-solidity-0-6-0-support-for-oz-contracts-library/1948
📝 Details
Create a version of OpenZeppelin Contracts with support for Solidity 0.6.
The text was updated successfully, but these errors were encountered: