- docs: small clarifications
- bugfix: Fix bug on 32-bit platforms where
1<<32overflows.
- feat: add support for open and closed syncmers.
- code: simplify/cleanup dedup intrinsics
- ci: skip some tests in debug mode
- misc:
cargo updateto getensure_simd
- Feat: add
run_with_bufthat reuses internal buffers. - Perf: more
inline(always). - Perf: avoid
u32x8::splaton NEON. - Doc: clarify
target-cpu=nativein readme.
- Breaking:: bump
packed-seqto4.1withPackedNSeq. - Add
scalarfeature that forwards topacked-seq, to disable warnings about lack of SIMD features when native compilation is not enabled.
- Drop accidental
#[feature(type-changing-struct-update)]
- Breaking: Migrate to
packed-seq4.0withPaddedIt. - Breaking: Improve simd versions for short sequences by reusing allocated buffers.
- Feature: Use
seq-hashcrate to cleanly support multiple kmer hashers; add*_with_hasherfunction variants. - Feature: Add support for
_skip_ambiguous_windowsvariants that omit minimizers for windows containing non-ACTG (such as NYR). - Move
simd-minimizerscrate from subdir into the repo root. - Cleanups (use Rust 2024 edition; drop some public-but-unused functions).
- Improve simd versions for short sequences by preventing over-allocating the output vector.
- Make
NtHashandMulHashseedable.
- Update to
packed-seq3.2.1foru128kmer value support. - Add
iter_{canonical}_minimizer_values_u128to iterate overu128kmer values.
- Fix #10: Add
iter_{canonical}_minimizer_valuesto convert positions intou64kmer values. - Update to
packed-seq3.0. - Fix to properly initialize arrays when collecting super-k-mers.
- Update
packed-seqto support non-byte offsets.
- Update
packed-seqto2.0, which uses tuples of (simd iterator, padding), instead of a separate scalar iterator over the tail.
- Initial release.