Skip to content

SOLL 0.0.4 Release

Compare
Choose a tag to compare
@hydai hydai released this 25 Dec 10:24
· 291 commits to master since this release
0.0.4
0a32a3a

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%