Patch release — bug fixes from the full-project code review.
Fixed
- Dirty integer cells no longer crash the load.
date_calbp,date_sd_bp,persistent_genetic_id, andsnps_hit_1240kcoerce any non-integer, fractional, or infinite cell to<NA>instead of raising — a malformed value in a future/non-public release degrades gracefully. - The cross-version flows reject two files that share a version label (
cohort,join,lookup). Previously a same-class collision (e.g. a release and its.p1patch, which infer the same label) silently overwrote one panel's per-version data. - Output-write I/O errors exit 2 (
IO_FAILURE), not 3. An unwritable-opath or disk-full report write now maps to a clean message instead of a traceback + invariant-violation exit. - The stdout group-change histogram no longer omits
convention_restructure_prefix_drop(now derived from the enum so a new class can't be silently dropped). - The
--schema-overridehint and help list every registered class (derived from the registry, can't go stale).
Full changelog: https://github.com/carstenerickson/aadr-resolve/blob/v0.4.2/CHANGELOG.md