Skip to content

Releases: althonos/pyfastani

v0.6.1

12 Jan 04:32
v0.6.1
Compare
Choose a tag to compare

Fixed

  • Deployment to AUR from GitHub Actions.
  • Incorrect compile actions in CMake files causing compilation failures with older CMake versions.

Changed

  • Reduce source distribution size by excluding unneeded vendored files.

v0.6.0

22 Oct 02:38
v0.6.0
Compare
Choose a tag to compare

Changed

  • Rewrite package build using scikit-build-core.
  • Update documentation to use the PyData theme.
  • Bump embedded cpu-features library to v0.9.0.

Added

  • Support for Python 3.13.

Fixed

  • Null pointer dereference in FASTA parser deallocation.

Removed

  • Support for Python 3.6.

v0.5.1

20 Feb 14:09
v0.5.1
Compare
Choose a tag to compare

Added

  • Pre-compiled wheels for Python 3.12 and PyPy 3.10.

Fixed

  • Use NEON and SSE2 unconditionally on platforms where they are available by default.

v0.5.0

20 Feb 14:09
Compare
Choose a tag to compare

Changed

  • Bump Cython dependency to v3.0.

Fixed

  • Add missing signature of Sketch.index to type stubs.
  • PyPy builds failing on missing PyInterpreterState_GetID function.

v0.4.1

20 Aug 22:19
Compare
Choose a tag to compare

Changed

  • Use lists instead of arrays to store state of Minimizers when pickling.
  • Skip serialization of minimizer index to reduce total state size.
  • Make Mapper.query_draft and Mapper.query_genome return hits sorted by identity in descending order.

v0.4.0

04 Aug 01:12
Compare
Choose a tag to compare

Added

  • Multi-threaded computation of fragment mapping in Mapper.query_draft and Mapper.query_genome.

Fixed

  • NEON-specific compile flags in setup.py for Aarch64 target platforms.
  • Broken compilation for Arm platforms because of missing header guards.

v0.3.1

22 Jul 10:18
Compare
Choose a tag to compare

Added

  • Slightly improve documentation in some classes.
  • Sphinx documentation for the project hosted on ReadTheDocs.
  • Links and instructions to install package from the Bioconda channel.

v0.3.0

17 Jul 19:09
Compare
Choose a tag to compare

Added

  • pickle protocol implementation to Mapper and Sketch via __getstate__ and __setstate__.
  • Minimizers class to access the minimizers of a Sketch or Mapper object.

Changed

  • Make Sketcher and Mapper final.
  • Prevent direct instantiation of Mapper objects.
  • Update Mapper._query_draft to recycle memory between fragments.
  • Vendor Boost::math headers (v1.79) to allow compiling without depdendencies.

Fixed

  • Broken compilation of _fastani extension module as universal2 binaries on MacOS.

0.2.1

20 Jun 00:19
Compare
Choose a tag to compare

Fixed

  • Missing header files in the tar.gz distribution, preventing compilation of the wheel from source.

0.2.0

19 Jun 23:36
Compare
Choose a tag to compare

Added

  • Sketch.clear method to remove all sequences currently in a Sketch and reset the list of minimizers.
  • SIMD code to read and reverse-complement the input sequences efficiently on supported platforms (x86-64 with SSE2 or SSSE3, and ARM with NEON).

Changed

  • Split the Sketch type in two depending on whether the object is at the sketching stage (Sketch) or at the querying stage (Mapper).
  • Sketch.add_genome, Sketch.add_draft, Mapper.query_genome and Mapper.query_draft can now be passed a Unicode string for the sequence.

Fixed

  • Integer underflow causing minimizers out of the block window to be added to the final minimizers list.