SOLL 0.0.4 Release
0.0.4 (2019-12-25)
Language Features:
- Support limited Yul language. See details here.
- Basic arithmetical, compare, sstore and sload built-in functions.
- For loop, If, Var declare and Assignment statements.
Compiler Features:
- Add command-line version option for checking current SOLL version.
-version
- Add command-line language options for supporting Yul input file.
-lang=Sol
: Input file is written in Solidity. (Default)-lang=Yul
: Input file is written in Yul.
- Add testing framework for unittest and regrasion test.
- Integrate Solidity compilation test and libyul test from ethereum/solidity.
Regression Test:
- Solidity test suite (Total 66 tests from compilationTests):
Expected Passes : 10 # Solidity has 66 testing contract, and SOLL can pass 10.
Unsupported Tests : 56 # Unimplemented by SOLL
Pass Rate: 15%
- Yul test suite (Total 499 tests from libyul):
Expected Passes : 63 # libyul has 499 testing contracts, and SOLL can pass 63.
Unsupported Tests : 436 # Unimplemented by SOLL
Pass Rate: 13%