- 
                Notifications
    
You must be signed in to change notification settings  - Fork 6.2k
 
Open
Labels
breaking change ⚠️low effortThere is not much implementation work to be done. The task is very easy or tiny.There is not much implementation work to be done. The task is very easy or tiny.low impactChanges are not very noticeable or potential benefits are limited.Changes are not very noticeable or potential benefits are limited.must have eventuallySomething we consider essential but not enough to prevent us from releasing Solidity 1.0 without it.Something we consider essential but not enough to prevent us from releasing Solidity 1.0 without it.
Milestone
Description
In this release cycle we had to introduce a bunch parser hacks to avoid breaking existing code:
- In order to introduce new Yul opcodes in a non-breaking way, we had to mark them as exceptions for older EVM versions in 
createReservedIdentifiers():basefeeprevrandaotstoretloadblobbasefeeblobhashmcopyclz
 - Existing builtins have not been made reserved yet
memoryguard
 - New keywords needed for storage layout syntax (Allow specifying storage locations #597):
atlayout
 - New keywords needed for transient storage (High-Level Language Support for Transient Storage #15007)
transient
 - Other identifiers that should become keywords:
errorsuperthisleave(in Yul)
 
In the next breaking release the exceptions should be removed and keywords added.
Metadata
Metadata
Assignees
Labels
breaking change ⚠️low effortThere is not much implementation work to be done. The task is very easy or tiny.There is not much implementation work to be done. The task is very easy or tiny.low impactChanges are not very noticeable or potential benefits are limited.Changes are not very noticeable or potential benefits are limited.must have eventuallySomething we consider essential but not enough to prevent us from releasing Solidity 1.0 without it.Something we consider essential but not enough to prevent us from releasing Solidity 1.0 without it.
Type
Projects
Status
Important