All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Added for new features.
- Changed for changes in existing functionality.
- Fixed for any bug fixes.
- Removed for now removed features.
U,Z90, andmZ90unitary instructions.- The
measureinstruction also accepts (3 float) parameters to specify measurement axis.
- Support for Python 3.13.
- Semantic analyzer throws exception if the number of provided instruction parameters are incorrect.
- Semantic analyzer check for same number of indices in each qubit operand.
- Assembly declaration.
Rnunitary instruction.- Publish WASM binaries to npm.
- Update to
mkdocs-material/9.6.5andmkdocstrings/0.28.2versions inrequirements.txt. - Do not hardcode
CMAKE_CXX_STANDARD. - Rename
asttosyntactic.
- Setting of
build_typein Conan profiles. cibw-wheelsGitHub Actions job was building wheels only for Linux/ARM64.
- Upload WASM binaries as release assets.
.clang-tidy.- Python Linux/ARM64 GitHub Actions job.
- Error when redeclaring a variable.
- Change Linux/ARM64 jobs to use GitHub-hosted runners.
- clang/Linux/x64 GitHub Actions jobs (which use Ubuntu 24.04.1 since 2025).
SWAPunitary instruction.init,barrier, andwaitnon-unitary instructions.
resetwithout qubit operands form.
- Gate modifiers:
inv,pow, andctrl. - C++ linters GitHub Actions job (just running clang-format at the moment).
- More descriptive and consistent (snake case) file names.
- Minor fixes and tweaks to documentation.
- Empty lists are written out to JSON as
"[]"instead of[]. CRkandCZparameter types were interchanged in the instruction set.
pyproject.toml.- GitHub pages.
- Building of tests in Conan profiles and
setup.py. - Python MacOS/x64 (with Python > 3.11) packages.
- Deserialization of CBOR strings.
- Python 3.8 packages generation.
- Allow multiple qubit/bit (register) definitions and mid-circuit measurements.
- Python MacOS/ARM64 jobs.
python/test_libqasm.pyto test Python jobs.
- MacOS/x64 jobs now run in macos-13, and MacOS/ARM64 jobs in macos-14, both GitHub runners.
- Python module name from
libQasmtolibqasm.
- Python MacOS/ARM64 packages.
scripts/generate_antlr_parser.py.
python/module/libQasmfolder.
- Update emscripten compilation flags.
- GitHub Actions
js-emscripten-wasmjob to work withdenoinstead ofnode.
generate_antlr_parser.pywrites output include files in a givenincludefolder.
- CMake install.
cpp-linux-x64-release-sharedtest job.
- Allow multiple
measureinstructions at the end of a program.
.clang-format.emscripten-wasmassets job.
- Shared library build.
TREEN_GEN_BUILD_TESTSoption.
- Update GitHub Actions versions.
- Python interface.
m4dependency.
- cQASM 3.0 parser. MVP (Minimum Viable Product) implemented.
- Conan as package manager.
- Different upgrades: C++20, CMake 3.12, Python 3.8 to 3.12.
- cQASM 1.x support.
- Git submodules.