Skip to content

gp3sequencespy 0.1.2

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Aug 23:33
· 35 commits to main since this release
564dfb3

gp3sequencespy 0.1.2

Added

  • Complete quality-completion test tranche covering every reachable statement and branch.
  • Mutation-smoke companion oracles for pseudocount normalization, empty subsequences, and distance-diagonal validation.
  • Dedicated coverage ledger and quality-snapshot workflows, plus expanded user-facing documentation, examples, method maps, plot guidance, reporting guidance, and reproducibility material.
  • Guarded release orchestration and post-PyPI verification workflows for exact-artifact stable releases.

Changed

  • Hardened sequence preparation for PyArrow/pandas-backed cumulative operations.
  • Made grouped plotting paths robust to missing grouping values while preserving the frozen plotting contracts.
  • Removed unreachable defensive branches identified during full branch-coverage review.
  • Canonically formatted the quality-completion test suite with Ruff.

Validation

  • 292 / 292 Python tests pass.
  • 4,564 / 4,564 executable statements covered (100.00%).
  • 1,702 / 1,702 branches covered (100.00%).
  • Mutation smoke: 3 / 3 mutants killed (100%).
  • Linux, macOS, and Windows CI passes across Python 3.11–3.14.
  • Ruff lint/format, mypy, frozen API, frozen R-block ledger, frozen signature parity, strict MkDocs, wheel build, and fresh-wheel smoke all pass.

Scientific/API status

  • No breaking public scientific API or signature changes.
  • Frozen R 0.3.0 reference remains unchanged.
  • Frozen API remains 81 / 81.
  • Frozen R test-block ledger remains 130 / 130.
  • Frozen public signatures remain 81 / 81 with 0 unexplained drift.