Skip to content

Latest commit

 

History

History
87 lines (59 loc) · 4.12 KB

File metadata and controls

87 lines (59 loc) · 4.12 KB

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.

[dev] - YYYY-MM-DD

Added

Changed

Fixed

[0.4.0] - 2026-04-16

Added

  • Added patch_numpy_umath and restore_numpy_umath functions for patching NumPy, and improved the patching implementation gh-170

Changed

  • Import ufuncs explicitly in __init__.py and add __all__ to module gh-177
  • Made conda recipe dependency on numpy configurable through USE_NUMPY_BASE environment variable gh-181
  • Removed mkl-service as a dependency in favor of mkl, as mkl-service is not used in mkl_umath directly gh-188

Fixed

  • Build with ICX compiler from 2026.0 release gh-155
  • mkl_umath now uses intel_thread for MKL threading to fix transient crashes during Python teardown when used in an environment with PyPI NumPy gh-171

Deprecated

  • Deprecated use_in_numpy and restore patching functions, to be removed in a future version. Using patch_numpy_umath and restore_numpy_umath is recommended instead gh-170

Removed

  • Dropped support for Python 3.9 gh-125

[0.3.1] - 2025-12-02

Added

  • Enabled support of Python 3.14 gh-119

[0.3.0] - 2025-10-06

Added

  • Added mkl implementation for floating point data-types of exp2, log2, fabs, copysign, nextafter, fmax, fmin and remainder functions gh-81
  • Added mkl implementation for complex data-types of conjugate and absolute functions gh-86
  • Enabled support of Python 3.13 gh-101
  • Added mkl implementation for complex data-types of add, subtract, multiply and divide functions gh-102

Changed

  • Dropped support for maximum and minimum gh-104
  • Disabled -fast-math by default gh-105
  • Used a common umath loop for log2 function to match NumPy gh-109
  • Dropped support for remainder function gh-110

[0.2.0] - 2025-06-03

This release updates mkl_umath to be aligned with both numpy-1.26.x and numpy-2.x.x.

Added

  • The definition of sign function for complex floating point data types is updated to match numpy-2.x.x gh-65
  • ldexp function is updated to allow int64 explicitly similar to numpy-2.x.x behavior gh-73

Changed

  • Migrated from setup.py to pyproject toml gh-63
  • Changed to dynamic linking and added interface and threading layers gh-72

Fixed

  • Fixed a bug for mkl_umath.is_patched function gh-66

[0.1.5] - 2025-04-09

Fixed

  • Fixed failures to import mkl_umath from virtual environment on Linux

[0.1.4] - 2025-04-09

Added

  • Added support for mkl_umath out-of-the-box in virtual environments on Windows

Fixed

  • Fixed a bug in in-place addition with negative zeros

[0.1.2] - 2024-10-11

Added

  • Added support for building with NumPy 2.0 and older

Changed

  • Updated build system from removed NumPy distutils to scikit-build, gain ability to build with Intel LLVM compiler ICX