Skip to content

v5.2.0

Choose a tag to compare

@michael-denyer michael-denyer released this 21 Apr 20:22
· 77 commits to master since this release

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_accel now verifies the produced .so actually 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-mkl on Linux/Windows) with NumPy fallback otherwise. No middle tier.
  • Latent bug fixesAccelImport retry-path drift and unverified _compile_accel success.
  • New lint discipline — bans on --quiet/-q/--silent, unjustified test timeouts, bare compile-flag literals outside _build_support, and blind except Exception.
  • Pipeline & LMM refactorsPipelineRunner._run_inner split into testable helpers; LMM dispatch-path selection extracted into lmm/dispatch.py.

See CHANGELOG.md for the complete list.