Changelog¶
[1.2.0] — 2026-05-17¶
Phase 3 polish and release engineering.
Added GitHub Actions CI (test.yml) for Python 3.10/3.11/3.12/3.13.
Added MkDocs documentation site with API reference, tutorials, and legacy page.
Added examples/tutorial.ipynb — end-to-end Bell state tutorial notebook.
Added MANIFEST.in for clean sdist packaging.
Updated pyproject.toml with docs dependencies, Documentation URL.
Added py.typed marker for PEP 561 typed package support.
168 tests passing across test/VM_test.py and test/test_gates.py.
[1.1.0] — 2026-05-15¶
Added qutritium.gates subpackage with first-class Gate objects. 29 single-qutrit
gates (fixed + parametric) and 5 two-qutrit gates, all with .matrix(), .inverse(),
.is_unitary(). Replaced the old string-dispatch add_gate() with QutritCircuit.append(gate, ...).
New two-qutrit matrix functions in elementary_matrices: csum(), csum_dag(),
cphase(), swap3().
Comprehensive gate test suite in test/test_gates.py (~50 test functions, parametrized
across all gate families).
[1.0.0] — 2026-05-07¶
Major release. Pivoted from Qiskit-pulse / IBM-coupled package to a hardware-agnostic library. Dependencies: numpy, scipy only.
All Qiskit-pulse and IBM-backend code moved to legacy/ (not installable).
Breaking changes:
- Import paths changed from
src.Xtoqutritium.X Pulse_Wrapperremoved from installable packagerz01/rz12standardised to symmetric formdiag(exp(-iφ/2), exp(iφ/2), 1)
Added PEP 621 pyproject.toml, CITATION.cff, bug fixes (operation_set setter,
__add__ mutation, density_matrix conjugate, SPAM noise kwargs, unitarity check).
12-test pytest suite.
[0.0.1] — 2023-03-04¶
Initial release. Qiskit-pulse-based qutrit calibration for IBM Quantum hardware. Presented at Munich Quantum Software Conference 2023.