Changelog#

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Unreleased#

v0.3.4 - 2026-01-18#

Added#

  • New buffer attribute to ScoringMatrix exposing a unique read-only memoryview.

  • PFASUM31, PFAM43 and PFASUM60 matrices (#6, by @apcamargo).

  • EDNAFULL nucleotide matrix (#7, by @apcamargo).

Changed#

  • Compile wheel in Python Limited API mode for Python 3.11 and later.

Fixed#

  • Issue with pickle protocol 5 causing issues with ScoringMatrix pickling.

  • Ensure documentation is built with extension in debug mode on ReadTheDocs.

v0.3.3 - 2025-08-13#

Fixed#

  • Memory leak caused by ScoringMatrix not deallocating data on object deletion.

v0.3.2 - 2025-06-16#

Fixed#

  • Exclude docs folder from source distribution, causing issues with Windows builds.

v0.3.1 - 2025-06-12#

Added#

v0.3.0 - 2024-10-20#

Changed#

  • Rewrite package build using scikit-build-core.

  • Use the PyData theme in documentation.

Removed#

  • Support for Python 3.6.

v0.2.2 - 2024-06-24#

Fixed#

  • Segmentation fault due to out-of-bounds access in ScoringMatrix.is_symmetric (#2).

v0.2.1 - 2024-06-06#

Fixed#

  • Missing type hints of name and alphabet attributes of ScoringMatrix (#1, by @RayHackett).

v0.2.0 - 2024-05-06#

Added#

  • ScoringMatrix.is_symmetric method to check whether the matrix is symmetric.

  • ScoringMatrix.from_match_mismatch and ScoringMatrix.from_diagonal constructors.

Fixed#

  • Rounding of constants in generated matrices.h header.

v0.1.1 - 2024-05-03#

Fixed#

  • Compilation of Python Limited API wheels.

v0.1.0 - 2024-05-03#

Initial release.