Skip to content

v0.9.0

Choose a tag to compare

@anulum anulum released this 02 Mar 16:44
· 4386 commits to main since this release

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_EPS constant; Shor & Preskill citation on QBER_SECURITY_THRESHOLD
  • ZNE experiments now return R_std_per_scale (shot-noise error bars per noise scale)
  • _run_vqe() returns energy_std (convergence stability metric)
  • Runner timeout_s parameter + job metadata logged to jobs.json + retrieve_job() recovery
  • examples/07_crypto_bell_test.py — CHSH violation demo
  • examples/08_dynamical_decoupling.py — XY4 DD vs raw fidelity comparison
  • notebooks/05_crypto_and_entanglement.ipynb — Bell test, correlator matrix, QKD, key rate
  • Shared test fixtures: knm_4q, knm_8q, rng
  • Dataclass field docs on LockSignatureArtifact and LayerStateArtifact

Fixed

  • q_disruption.py: magic 16 replaced with 2**self.n_data_qubits
  • Bare 1e-15 replaced with WEIGHT_SPARSITY_EPS across 3 source files
  • Weak test assertions tightened

Changed

  • Development Status :: 5 - Production/Stable
  • TYPE_CHECKING blocks excluded from coverage
  • Test count: 483 → 508

Full changelog: v0.8.0...v0.9.0