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.6.2 - 2026-01-05#
Fixed#
std::fillandstd::vectorC++ algorithm functions changing signatures in latest Cython version.Patch segmentation fault in profile-profile alignments (#8, refresh-bio/FAMSA#61).
Ensure build in debug mode on ReadTheDocs.
v0.6.1 - 2025-10-02#
Added#
Sequence data validation against
Aligner.scoring_matrix.alphabet.Compilation of Limited API wheels for Python 3.11 and later.
Changed#
Support scoring matrices with alphabets that are subsets of
FAMSA_ALPHABET.Avoid unneeded copy in
Sequence.__init__andGappedSequence.__init__.
Fixed#
Incorrect handling of extra symbols in
SequenceandAligner.
v0.6.0 - 2025-08-13#
Added#
PFASUM31,PFASUM43andPFASUM60scoring matrices aspyfamsaconstants.
Changed#
Update FAMSA to
v2.4.1.Change default scoring matrix from MIQS to PFASUM41.
Drop support for Python 3.7 due to outdated
manylinuxsetup.`
v0.5.3-post1 - 2025-03-04#
Fixed#
Extra key in
pyproject.tomlcausing build issues with version0.11.0ofscikit-build-core.
v0.5.3 - 2024-11-05#
Added#
Support for Python 3.13.
Changed#
Use
scikit-build-coreto build package.
Removed#
Support for Python 3.6.
v0.5.2 - 2024-09-19#
Changed#
Update to FAMSA
v2.2.3.
v0.5.1 - 2024-08-28#
Fixed#
Unit tests failing on missing on missing optional
importlib-resourcesdependency.
v0.5.0 - 2024-08-28#
Added#
Constructor to
GappedSequenceclass, taking an identifier and a sequence asbytesobjects.Constructor to
Alignmentclass, taking an iterable ofGappedSequenceobject.Alignment.copyimplementation.Slicing implementation to
Alignment.Aligner.align_profilesfunction to align two profiles (#5).
Fixed#
Pin supported versions of
scoring-matricespackage to~=0.2.0.
Changed#
Use C++
shared_ptrinGappedSequenceandAlignmentto avoid copying data when possible.Migrate documentation to
pydata-sphinx-theme.
v0.4.0 - 2024-05-06#
Added#
scoring-matricesdependency to handle alternative scoring matrices.scoring_matrixargument toAlignerconstructor to use a non-default matrix (#3).
Fixed#
Use of outdated
importlib.resourcesinterface inpyfamsa.testspackage.Missing defines for compilation of NEON code on non-Aarch64 Arm platforms.
v0.3.2 - 2024-01-27#
Added#
pickleprotocol support forSequenceobjects.
Fixed#
Disable creation of empty
Sequenceobjects to prevent segmentation faults in FAMSA (#2).
v0.3.1 - 2023-01-14#
Fixed#
Disable use of memory-monotonic allocations to fix multithreading errors (#1).
v0.3.0 - 2023-07-21#
Changed#
Bumped Cython dependency to
v3.0.
Fixed#
PyPy builds failing on missing
PyInterpreterState_GetID.
v0.2.0 - 2022-11-22#
Added#
pyfamsa.famsa_infofunction to get version information about the embedded FAMSA version.Explicit support for Python 3.11.
Wheel distributions for MacOS Aarch64 platforms.
Changed#
Bumped vendored FAMSA to
v2.2.2.
Fixed#
Aligner.build_treeandAligner.alignnow accept inputs containing less than two sequences.
v0.1.1 - 2022-08-06#
Added#
MyPy Type stubs for the
pyfamsa._famsaCython extension.Documentation for the
Aligner.build_treemethod.
Fixed#
Missing header files for compilation on older platforms.
Missing define macros for Windows build target.
v0.1.0 - 2022-08-05#
Initial release.