v0.6.0 improves API consistency, record ownership, and error handling across BAM, BCF/VCF, Tabix, and Faidx.
Notable changes
- Block-based
openmethods now return the block result. load_indexraisesMissingIndexError; usetry_load_indexfor a boolean result.- VCF FILTER values consistently return arrays, distinguishing passing, missing, and filtered records.
- Undefined BCF INFO fields now raise
InfoDefinitionError. Bam#to_aandBcf#to_areturn independently owned records.- Read, write, close, index, and native update failures are now reported reliably.
- Fixed BAM QNAME lengths, alignment bins, BCF missing values, and native resource handling.
- Added compatibility for repeated VCF version updates with HTSlib 1.19.