v0.43.0 — supply-chain hardening & whole-package typing
Supply-chain & type-safety hardening, plus security and bug fixes.
Security & supply chain
- CI scanners: ruff (E/F/S) + mypy gating, CodeQL, pip-audit, OSV-Scanner, OpenSSF Scorecard
- CycloneDX SBOM attached to each release; committed
uv.lock;enforce_adminsbranch protection - Fixes:
defusedxmlfor PubMed XML (S314); TSA-URL scheme guard (S310)
Bug fixes
- Library dedupe no longer misses DOIs in non-canonical form (prefix/case)
corpus_diffdegrades gracefully instead of crashing on a missingto_snapshot_id
Types & safety
- Whole-package mypy — zero
ignore_errorsbacklog (162/162 files) - Dual-rating flag/score regression tests (blinding window, adjudication rules)
Full notes: CHANGELOG.md (0.43.0).