Releases: IntelPython/mkl-service
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.
v2.4.1
Transition from nose to unittest and then to pytest to enable support for Python 3.12. Added Github Actions CI. Removed six as a dependency.