v5.2.0
Do not use — superseded by v5.2.1
Wheel build failed on both Linux jobs (standard and AVX2) due to a RTLD_DEFAULT / _GNU_SOURCE regression from the BLIS strip. No wheels reached PyPI for 5.2.0. Install v5.2.1 instead.
The original release notes are preserved below for reference.
Highlights
- Build-system consolidation — all compile flags and source lists unified under
jamma._build_support, with pre-commit drift lints preventing future fragmentation. - Runtime recompile hardening — file-lock + atomic replace make concurrent recompiles safe for pytest-xdist, parallel Databricks jobs, and multi-kernel notebooks.
_compile_accelnow verifies the produced.soactually imports before reporting success. - BLIS dispatch path removed — jlinalg dispatches to vendor ILP64 BLAS/LAPACK (Accelerate on macOS 13.3+, MKL-ILP64 via
michael-denyer/numpy-mklon Linux/Windows) with NumPy fallback otherwise. No middle tier. - Latent bug fixes —
AccelImportretry-path drift and unverified_compile_accelsuccess. - New lint discipline — bans on
--quiet/-q/--silent, unjustified test timeouts, bare compile-flag literals outside_build_support, and blindexcept Exception. - Pipeline & LMM refactors —
PipelineRunner._run_innersplit into testable helpers; LMM dispatch-path selection extracted intolmm/dispatch.py.
See CHANGELOG.md for the complete list.