Changelog¶
All notable changes are documented here.
[1.0.0] — 2026-03-22¶
First stable release¶
Added¶
Benchmarking (new module)
assert_t2_above— Hahn echo T2 coherence timeassert_t2star_above— Ramsey (free induction decay) T2* coherence timeassert_interleaved_rb— Interleaved RB for individual gate fidelity
Quantum ML (new module)
assert_xeb_fidelity_above— Cross-entropy benchmarking (XEB) fidelityassert_expressibility_above— Haar-random expressibility scoreassert_entanglement_capability_above— Meyer-Wallach entanglement capabilityassert_no_barren_plateau— Gradient variance / barren plateau detection
Circuit structure
assert_no_mid_circuit_measurement— detect mid-circuit measurements before hardware submission
QASM
assert_qasm2_roundtrip— OpenQASM 2.0 export/import round-trip
Fixtures
multi_backend_runner— parallel multi-backend circuit runnerbenchmark_suite— per-assertion timing collectionionq_backend— real IonQ hardware fixturequantinuum_backend— real Quantinuum hardware fixture
Project
CITATION.cff— academic citation metadatacliff.toml— git-cliff changelog configuration
Changed¶
qiskit-ibm-runtimemoved to optional dependency (pip install pytest-quantum[ibm]); users without IBM credentials no longer need it installed
Fixed¶
Divide-by-zero in Clifford RB matrix composition (replaced element-wise division with
np.vdotphase comparison)ruff format on 7 files after automated CI check
[0.5.0] — 2026-03-21¶
Added¶
Benchmarking module (pytest_quantum.assertions.benchmarking)
assert_quantum_volume— IBM QV protocol with binomial confidence testassert_randomized_benchmarking— 1-qubit Clifford RB with exponential decay fitassert_t1_above— T1 relaxation via delay circuitsassert_gate_fidelity_above— reads backend calibration properties
Cross-platform module (pytest_quantum.assertions.cross_platform)
assert_cross_platform_equivalent— qubit-endianness-aware cross-framework equivalenceassert_qiskit_cirq_equivalentassert_qiskit_pytket_equivalent
Noise models module (pytest_quantum.assertions.noise_models)
assert_depolarizing_channel,assert_amplitude_damping_channel,assert_dephasing_channelassert_no_leakage,assert_channel_preserves_trace,assert_channel_diamond_norm_below
Mitiq PEC
assert_pec_reduces_error,assert_pec_expectation_close,assert_error_mitigation_benchmark
Hardware fixtures
ibm_backend— real IBM Quantum backend (requiresIBM_QUANTUM_TOKEN)ionq_backend,quantinuum_backend,braket_cloud_device,quantum_hardware_info
Optional dependencies
cvxpyextra for diamond norm SDP computation
Fixed¶
MyPy strict mode: all new modules pass
mypy --strictruff lint: no warnings across all 65 source files
[0.4.0] — 2026-03¶
Added¶
Mitiq error mitigation:
assert_zne_expectation_close,assert_zne_reduces_error,assert_cdr_reduces_error,assert_mitigation_improves_fidelitySweep assertions:
assert_circuit_sweep,assert_circuit_sweep_states,assert_parametrized_unitary_continuousCompilation assertions:
assert_transpilation_equivalent,assert_transpilation_depth_below,assert_gate_count_after_transpilation
[0.3.0] — 2026-02¶
Added¶
Pytket and Stim framework support
Channel assertions:
assert_channel_is_cptp,assert_process_fidelity_above, etc.Entanglement assertions:
assert_entanglement_entropy_below,assert_bloch_sphere_closeInformation theory:
assert_hellinger_close,assert_kl_divergence_belowRandom generators:
random_statevector,random_unitary,random_kraus_channelQASM round-trip:
assert_qasm_roundtripQEC assertions for Stim:
assert_stim_logical_error_rate_below
[0.2.0] — 2026-01¶
Added¶
Density matrix assertions:
assert_density_matrix_close,assert_purity_above, etc.Qiskit Primitives:
assert_sampler_distribution,assert_estimator_closeSnapshot testing:
assert_unitary_snapshot,assert_distribution_snapshotVQE/observable assertions
[0.1.0] — 2025-12¶
Initial release with core assertions:
assert_unitary,assert_circuits_equivalentassert_state_fidelity_above,assert_states_close,assert_normalizedassert_measurement_distribution,assert_counts_closeassert_circuit_depth,assert_circuit_width,assert_gate_countaer_simulator,cirq_simulator,braket_simulator,pennylane_devicefixtures