Skip to content

v0.1.0

Choose a tag to compare

@carstenerickson carstenerickson released this 12 May 15:13
· 35 commits to main since this release

Initial release of aadr-resolve — AADR cross-version GeneticID / MasterID join utility for ancient-DNA and population-genetics workflows.

See README.md for usage and CHANGELOG.md for the full feature list.

Highlights

  • Five subcommands: lookup, cohort, diff, join, schema
  • Five bench-verified schema classes A–E covering v44.3 → v66.0
  • MID-rename bridge: GID-stable auto-detection + manual override
  • Library-token chain algorithm preserving multi-row-per-individual semantics
  • Six-class Group ID change classifier
  • Three exit-1 validation gates: turnover, substantive-regroup, cohort-coverage
  • Library API: AnnoFrame + resolve_master_ids + resolve_genetic_ids + full 8-class exception hierarchy
  • Stable 5-exit-code contract
  • CI matrix: Ubuntu + macOS × Python 3.11/3.12/3.13
  • 153 passing tests including a WHGA self-dogfood pass against a hand-built v44.3 → v66.0 cross-reference

Install

pip install aadr-resolve

Requires Python 3.11+.