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.
1.1.1 - 2026-06-10
Changed
Windows wheels are now repaired with
delvewheel, bundling OpenBLAS and the MinGW runtime DLLs. Installing from PyPI no longer requires MSYS2; only building from source on Windows does. CI verifies the wheel is self-contained by running the test suite with MSYS2 hidden. (#55)
1.1.0 - 2026-06-10
Fixed
The skew-symmetry input check in
pfapack.pfaffianwas broken: it took.max()beforeabs(), so matrices violating skew-symmetry with a purely negative deviation passed silently and produced wrong Pfaffians, and for complex matrices the comparison was lexicographic rather than by magnitude. All public functions now share a correct check with a tolerance relative to the matrix scale; non-skew-symmetric input raisesAssertionError. Identified in the jjgoings/pfapack fork by Joshua Goings. (#52)
Changed
Linux wheels are now built on the
manylinux_2_28image; the minimum glibc rises from 2.17 to 2.28 so that current SciPy releases install alongside pfapack. (#53)Intel macOS wheels are now built on the
macos-15-intelrunner (GitHub retired the macOS 13 runners), raising the minimum macOS version for Intel wheels accordingly. (#53)Windows builds use the MSYS2 MinGW64 toolchain; the sdist, wheel, and test pipelines were repaired after an extended period of CI breakage. (#53, #34)
1.0.2 - 2024-12-04
Fixed
Version string of 1.0.1 was not set properly.
Removed
Dropped Python 3.9 support; pfapack now requires Python ≥ 3.10. (#33)
Changed
Use
numpy.randominstead of the deprecatednumpy.matlib. (#32)
1.0.1 - 2024-12-04
Fixed
Broken macOS and Windows builds of 1.0.0.
1.0.0 - 2024-12-03
Changed
Switched to
meson-pythonfor building the C and Fortran code, withpyproject.tomlreplacingsetup.py.Wheels are built with
pypa/cibuildwheelfor Linux, macOS, and Windows, with OpenBLAS on Linux/Windows and the Accelerate framework on macOS.
Added
The original PFAPACK Fortran/C source from Michael Wimmer’s website is included in the repository for transparency and reproducibility.
Support for Python up to 3.13.
Removed
Dropped support for Python 3.8 and below, and for 32-bit builds.
0.3.1 - 2021-09-17
Fixed
Packaging fix for the 0.3.0 release.
0.3.0 - 2021-09-17
Added
Windows support and Python 3.9 testing.
Removed
Dropped Python 3.6 support.
[0.2.2]
Fixed
Fix for integer valued arrays.