v0.1.0
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-resolveRequires Python 3.11+.