Skip to content

Releases: QuTech-Delft/libqasm

Release 0.3

16 Jun 10:48
Compare
Choose a tag to compare
  • 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

31 Aug 15:32
Compare
Choose a tag to compare
  • 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

23 Jul 10:28
Compare
Choose a tag to compare
Pre-release
  • licensed repo
  • new style jenkings
  • changed python version
  • fixed stateful behavior

Bugfix release 0.1.3

13 Dec 13:06
Compare
Choose a tag to compare
Bugfix release 0.1.3 Pre-release
Pre-release

Bugs fixed:

  • Remove -u 0 from Jenkinsfile again

Bugfix release 0.1.2

13 Dec 12:48
Compare
Choose a tag to compare
Bugfix release 0.1.2 Pre-release
Pre-release

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

27 Jul 10:47
68c48d4
Compare
Choose a tag to compare
Bugfix release 0.1.1 Pre-release
Pre-release

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

15 Jun 11:14
a8a9174
Compare
Choose a tag to compare
Initial release Pre-release
Pre-release

Initial release.

Known issues:

  • Grammar accepts invalid syntax