Skip to content

Release 0.2.0

Compare
Choose a tag to compare
@jvanstraten jvanstraten released this 31 Aug 15:32
· 1261 commits to develop since this release
  • New C++ API implemented that allows the instruction set to be modified, rather than it being hardcoded in the grammar.
  • Various improvements to the cQASM language:
    • expressions & API-configurable constant propagation;
    • additional semantic checks;
    • fewer keywords/reserved names;
    • no more restrictions on whitespace and existing comment style, addition of block comments;
    • new U matrix syntax;
    • annotation support.
  • Multiple cQASM syntax/semantic errors can be reported at once, and all error messages have line & column numbers attached.
  • Vast improvements to the CMake and Python build systems. The former allows libqasm to be used as a submodule in an external project with only two CMake directives (add_subdirectory and target_link_libraries).
  • Additional tests and continuous integration for all supported platforms to ensure that the releases actually work.
  • First release to PyPI and Anaconda cloud (though the Python API still follows the old one).