Releases: IntelPython/mkl-service
Release list
2.8.0
Overview
This release migrates mkl-service to a modern Meson-based build system, replacing the legacy setuptools/setup.py pipeline. It also fixes runtime library path (RPATH) handling so that the MKL runtime is located correctly on macOS. There are no API or Python-version support changes.
Highlights
🏗️ New Build System
- Migrated from
setuptoolstomeson-python, removingsetup.pyin favor ofmeson.build - MKL is now discovered via CMake, and
ninja/cmakeare formal build requirements - RPATH is baked directly into the extensions via literal linker arguments, matching the legacy setuptools behavior so wheels locate the MKL runtime without post-build tooling
🍎 macOS RPATH Fix
- Each runtime search path is now emitted as its own
-rpathlinker argument instead of being colon-joined; colon-joining is an ELF-only convention and produced a single unusableLC_RPATHentry on macOS (Mach-O)
Python Version Support
- ✅ Python 3.10, 3.11, 3.12, 3.13, 3.14
Detailed Changes
Changed
- Migrated the build system from
setuptoolstomeson-python, removingsetup.pyin favor ofmeson.buildgh-174
Fixed
- Emit one
-rpathlinker argument per path instead of colon-joining them, so the runtime library search path is baked correctly into macOS (Mach-O) extensions gh-222
Contributors
- Nikita Grigorian (@ndgrigorian)
- Anton Volkov (@antonwolfy)
Full Changelog: 2.7.2...2.8.0
2.7.2
This is a bug-fix release, identical to 2.7.1 in terms of features.
This release fixes pip check for environments installing mkl-service, which was broken when MKL was added as a runtime dependency.
Fixed
2.7.1
This is a bug-fix release, identical to 2.7.0 in terms of features.
This release only serves to make mkl-service backward compatible with MKL down to at least 2023.2, which fixes OSX builds on conda-forge (as MKL 2023.2 is the last available version there).
Changed
- Make
mkl-servicebackward compatibility from MKL 2026.0 down to at least 2023.2 gh-193, broken by gh-175
Fixed
- Changed insecure HTTP URLs to HTTPS in
pyproject.tomland conda recipe files for improved security gh-189
2.7.0
Overview
This release modernizes mkl-service with updated Intel MKL instruction set support, improved dependency management, and enhanced code quality. Python 3.9 support has been dropped, and several legacy CBWR branches have been removed in alignment with the latest Intel® oneAPI Math Kernel Library (oneMKL).
Highlights
🎯 New Intel Architecture Support
- Added support for AVX10 and AVX512_E5 instruction set architecture (ISA) constants
- Introduced AVX10 conditional numerical reproducibility (CNR) constants with strict variants
📦 Improved Dependency Management
- MKL is now explicitly declared as a runtime dependency
- Build process simplified with mkl-devel as a formal build dependency
🔧 Code Quality Improvements
- Fixed Cython compilation warnings for cleaner builds
- Removed star imports from package initialization, preventing namespace pollution
- Improved module import hygiene
- Python 3.9 support dropped - Minimum supported version is now Python 3.10+
- Legacy CBWR branches removed:
ssse3,sse4_1,avx,avx512_mic,avx512_mic,strict, andavx512_mic_e1are no longer supported
Python Version Support
- ✅ Python 3.10, 3.11, 3.12, 3.13, 3.14
- ❌ Python 3.9 and earlier
Detailed Changes
Added
- Added support for ISA constants
"avx10"and"avx512_e5"and CNR constants"avx10"and"avx10,strict"gh-175
Changed
- Added
mklas a runtime dependency andmkl-develas build dependency inpyproject.tomlgh-177
Removed
- Dropped support for Python 3.9 gh-118
- Dropped support for
"ssse3","sse4_1","avx","avx512_mic","avx512_mic,strict", and"avx512_mic_e1"cbwr branches gh-173
Fixed
- Fixed Cython warnings when building
mkl-servicegh-183 - Removed use of star import in
mkl-serviceinitialization, which removes imported module pollution from the namespace gh-178
Contributors
- Anton Volkov (@antonwolfy)
- Evseniia Komarova (@ekomarova)
- Nikita Grigorian (@ndgrigorian)
New Contributors
- Nikolay Petrov (@napetrov)
Full Changelog: 2.6.1...2.7.0
v2.6.1
This is a bug-fix release, including resolving:
- an issue with the run-time dependencies of
mkl-servicepackage to explicitly depend on a non–free-threaded (GIL-enabled) Python gh-111
Full Changelog: 2.6.0...2.6.1
v2.6.0
Added
- Enabled support of Python 3.14 gh-100
Changed
- Used
GIT_DESCRIBE_TAGandGIT_DESCRIBE_NUMBERinmeta.yamlinstead of manual stepping the numbers gh-98 - Updated
meta.yamlrecipe and documentation with approved oneMKL name gh-87
Contributors
Full Changelog: v2.5.2...2.6.0
v2.5.2
This is a bug-fix release, including:
- Updated
meta.yamlwith proper license description to pass the validation rules gh-87
Contributors
Full Changelog: v2.5.1...v2.5.2
v2.5.1
This is a bug-fix release, including resolving:
- import issue in the virtual environment which breaks loading of MKL libs gh-85
New Contributors
Full Changelog: v2.5.0...v2.5.1
v2.5.0
Added support of Python 3.13.
Transition from setup.py to pyproject.toml.
Added out of the box support in virtual environment.
v2.4.2
Incremental release.
Tests checking library version moved to the end of the test suite, as after it is run, the state of the library is finalized, and tests that modify that state may fail.
Updated installation instructions.