Releases: rust-bio/rust-htslib
Releases · rust-bio/rust-htslib
Version 0.33.0
Changes
- BREAKING: Rename feature 'serde' as 'serde_feature' (for technical reasons)
- BREAKING: Consolidate module-wide errors into a crate-wide error module
- Making
bcf::IndexedReader
always unpack records to reflect the behaviour ofbcf::Reader
. - Adding
bcf::errors::Error::FileNotFound
and using it. - Fixes for musl compilation (@brainstorm).
- Improved BCF constants handling (@juliangehring)
- Fixes for tabix reader (@felix-clark, @brainstorm).
- Fixes for BCF handling (@holtgrewe, @tedil).
- Documentation improvements (@vsoch, @brainstorm, @edmundlth).
- BREAKING: Improved, more ergonomic BAM fetch API (@TyberiusPrime, @brainstorm, @tedil).
- BREAKING: Let BamRecordExtensions return iterators instead of vectors (@TyberiusPrime).
- Handle all errors via a unified single thiserror based enum (@landesfeind).
- BREAKING: BAM read API now returns Option (@slazicoicr).
Added
- Support for reading indexed FASTA files (@landesfeind, @pmarks, @brainstorm).
- Support for shared threadpools when reading and writing BAM (@pmarks, @nlhepler).
- Serde support for Cigar strings (@FelixMoelder, @pmarks, @johanneskoester).
- Expose bgzf functionality (@landesfeind).
- Iterator over BAM records using Rc-pointers (@TyberiusPrime, @tedil).
- Ability to obtain pairs of read and genome intervals from BAM (aligned_block_pairs) (@TyberiusPrime, @brainstorm).
Version 0.32.0
Changes
- Method
seq_len()
ofbam::Record
is now public. - Speedup when parsing BAM headers (thanks to @juliangehring).
- Compatibility fixes for older rust versions (thanks to @pmarks and @brainstorm).
Version 0.31.0
- Bam record buffer now returns reference counted (Rc) objects. This makes the API more ergonomic to use.
- Switched to thiserror instead of snafu for error handling.
- Various cleanups and little fixes.
This release breaks parts of the API due to the error handling changes and the difference in the bam record buffer.
Version 0.30.0
- Removed
fn header_mut()
frombam::Read
trait. - Fixed a major performance regression when reading bam files (issue #195).
Version 0.29.0
Also return u64 for target_len in BAM header.
Version 0.28.0
- Return u64 wherever htslib has migrated to using 64 bit.
- Implement more bio-types (Interval, Locus, Strand).
Version 0.27.0
This release adds various improvements. Moreover, it migrates to htslib 1.10. This is a breaking change, since various data types had to change.
Version 0.26.1
This is a bugfix release. See CHANGELOG.md for details.
Version 0.26 of Rust-Htslib
This release migrates error handling to the beautiful snafu crate, and cleans up the API in many places. Note that this entails breaking changes, for which I would like to apologize in advance.
Version 0.22.0 of Rust-HTSlib
For details see CHANGELOG.md