Releases: QuTech-Delft/libqasm
Releases · QuTech-Delft/libqasm
Release 0.3
- Add cQASM 1.1 and 1.2 support.
- Add new Python API that supports all 1.x versions (
import cqasm.v1
), while maintaining the legacy 1.0-only API (import libQasm
). - Python 3.9 support.
- Various bugfixes along the way.
Release 0.2.0
- 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).
Minor Fixes and Features
- licensed repo
- new style jenkings
- changed python version
- fixed stateful behavior
Bugfix release 0.1.3
Bugs fixed:
- Remove
-u 0
from Jenkinsfile again
Bugfix release 0.1.2
Bugs fixed:
- Single qubit operations now accept integers as arguments. Previously it required floats similar to the previous problem solved in release 0.1.1.
Bugfix release 0.1.1
Bugs fixed:
- Line with single space in between version and qubits is not parsed
- Float without part after the decimal seperator is not accepted (for eg.
1.
)
Improvements:
- Jenkinsfile for CI setup added
- Add line number and column number of syntax error to exception
Initial release
Initial release.
Known issues:
- Grammar accepts invalid syntax