PyQASM 1.0.2
Release 1.0.2 (March 25, 2026)
Summary
Added
- Added Python 3.14 to CI/CD workflow build and test matrices across all supported platforms (Windows, Linux, macOS x86_64, macOS arm64). (#298)
Improved / Modified
- Moved the
visit_mapfrom thevisit_statementfunction to a class level variable for improved efficiency. (#279) - Added SVG light and dark mode versions of PyQASM logo, with and without text, and added dynamic logo mode to
README.mdbased on color palette used on user-side. (#288) - Updated docs with new logo, added v2 links, and applied minor Python formatting fixes for style consistency. (#289)
Deprecated
Removed
Fixed
- Fixed
consolidate_qubit_registersmutating AST nodes in-place, causing aValidationErrorwhenunroll(consolidate_qubits=True)is called more than once on the sameQasmModule. (#297) - Fixed barrier unrolling to preserve multi-qubit barrier statements instead of splitting into individual per-qubit barriers. (#295)
- Added support for physical qubit identifiers (
$0,$1, …) in plain QASM 3 programs, including gates, barriers, measurements, and duplicate-qubit detection. (#291) - Updated CI to use
macos-15-intelimage due to deprecation ofmacos-13image. (#283)
Dependencies
- Update
pillowrequirement from <11.4.0 to <12.1.0 (#271) - Bump
actions/download-artifactfrom 5 to 6 (#272) - Bump
actions/upload-artifactfrom 4 to 5 (#273)
New Contributors
- @Copilot made their first contribution in #298
Full Changelog: v1.0.1...v1.0.2