v0.9.0
v0.9.0 — Production/Stable
508 tests · 99.6% coverage · mypy clean · security scanning in CI
Added
- 100% line coverage: 13 new tests closing 19 uncovered lines across 9 files
- Security scanning CI job (bandit + pip-audit)
.github/CODEOWNERS- Input validation:
QuantumPetriNet(shape checks),QLiF(dt/n_shots),QAOA_MPC(p_layers) WEIGHT_SPARSITY_EPSconstant; Shor & Preskill citation onQBER_SECURITY_THRESHOLD- ZNE experiments now return
R_std_per_scale(shot-noise error bars per noise scale) _run_vqe()returnsenergy_std(convergence stability metric)- Runner
timeout_sparameter + job metadata logged tojobs.json+retrieve_job()recovery examples/07_crypto_bell_test.py— CHSH violation demoexamples/08_dynamical_decoupling.py— XY4 DD vs raw fidelity comparisonnotebooks/05_crypto_and_entanglement.ipynb— Bell test, correlator matrix, QKD, key rate- Shared test fixtures:
knm_4q,knm_8q,rng - Dataclass field docs on
LockSignatureArtifactandLayerStateArtifact
Fixed
q_disruption.py: magic16replaced with2**self.n_data_qubits- Bare
1e-15replaced withWEIGHT_SPARSITY_EPSacross 3 source files - Weak test assertions tightened
Changed
Development Status :: 5 - Production/StableTYPE_CHECKINGblocks excluded from coverage- Test count: 483 → 508
Full changelog: v0.8.0...v0.9.0