Repository navigation
Breaking changes
Qiskit 1.x is no longer supported (#579)
quri-parts-qiskit now requires qiskit>=2.2,<3 and qiskit-ibm-runtime>=0.47,<0.48 on every supported Python version. If you pin Qiskit 1.x, upgrading to 0.27.0 will either force a Qiskit major upgrade or fail to resolve.
The shot count argument is renamed from n_shots to shots (#585)
The rename has no compatibility alias, and it covers both QURI Parts and QURI Algo:
Sampler,ConcurrentSampler,StateSampler, and thesample()methods of the Qulacs, Qiskit, and Braket backendsquri_parts.core.statesampling helpers andshould_use_multinomial- QURI Algo:
analyze_qpe, the QPE estimators, the Hadamard test estimator, and the time evolution estimator interface
Positional calls are unaffected. If you pass the value as a keyword argument, rename it:
# before
counts = sampler(circuit, n_shots=1000)
# after
counts = sampler(circuit, shots=1000)Circuit repr now renders the circuit (#584)
ImmutableQuantumCircuit and parametric circuits render as ASCII art, so print(circuit) and notebook output now show a diagram instead of the object address. The new public helper quri_parts.circuit.utils.circuit_drawer.circuit_to_string() returns the same text. Code that compares circuit repr output (doctests, log assertions) needs updating.
Notices
Documentation has moved to quri-sdk.qunasys.com (#573, #574)
The QURI Parts documentation sites are superseded by the QURI SDK site, which is now built with Sphinx:
quri-parts.qunasys.comnow redirects to https://quri-sdk.qunasys.com/docs/tutorials/quri-parts/- the standalone API site now redirects to https://quri-sdk.qunasys.com/api/
Supported Python versions
QURI SDK supports Python 3.10 to 3.14. Python 3.9 support was removed in v0.26.4.
Linux ARM wheels for quri-parts-rust (#577)
quri-parts-rust now ships prebuilt wheels for Linux aarch64, so ARM based machines (including ARM HPC nodes) install from a wheel instead of building the Rust extension from source.
For contributors
- The build system moved from Poetry to uv (#570). Local setup is now
uv sync --all-groups. See CONTRIBUTING.md for details.
What's Changed
- Migrate from poetry to uv by @yasuo-ozu in #570
- Support Cbz and Label in qsub circuit conversion by @yasuo-ozu in #572
- Support all gates in GateSetConversionTranspiler by @yasuo-ozu in #571
- Migrate the documentation site to Sphinx by @Kazutaka333 in #573
- Redirect legacy QURI Parts documentation sites by @templepmet in #574
- Build quri-parts-rust wheels on Linux ARM by @templepmet in #577
- Support NumPy 2.5 in ThermalRelaxationNoise by @templepmet in #578
- Update deprecated qpe import in QPE reference notebook by @templepmet in #580
- Make SPE Gaussian sampler distribution return a real array by @templepmet in #581
- Patch qulacsvis' Matplotlib drawer to support controlled SWAP gates by @templepmet in #583
- Better circuit visualization by @templepmet in #584
- Standardize shot count param name across Samplers by @templepmet in #585
- Add qsub transpiler tutorial (gate-set decomposition) by @yasuo-ozu in #582
- Support Qiskit 2 on Python 3.10–3.13 by @yasuhito in #579
New Contributors
Full Changelog: v0.26.4...v0.27.0