Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
5421d5a
Add 3.14 python
ekomarova Oct 10, 2025
e0eb454
Add scipy restriction
ekomarova Oct 10, 2025
17f2538
Do not use freethreading
ekomarova Oct 10, 2025
f5770b7
Explicitly pin to the GIL build metapackage.
antonwolfy Oct 10, 2025
d93fc2a
Bump github/codeql-action from 3.30.6 to 4.30.8
dependabot[bot] Oct 11, 2025
6fa73f9
Merge pull request #235 from IntelPython/dependabot/github_actions/gi…
antonwolfy Oct 13, 2025
ca478f9
Remove python restriction
ekomarova Oct 14, 2025
2a9d35d
Bump github/codeql-action from 4.30.8 to 4.30.9
dependabot[bot] Oct 18, 2025
9cc78ab
Merge pull request #237 from IntelPython/dependabot/github_actions/gi…
antonwolfy Oct 19, 2025
2319844
Bump actions/download-artifact from 5.0.0 to 6.0.0
dependabot[bot] Oct 25, 2025
b723384
Bump github/codeql-action from 4.30.9 to 4.31.0
dependabot[bot] Oct 25, 2025
c2f5212
Merge pull request #238 from IntelPython/dependabot/github_actions/ac…
antonwolfy Oct 27, 2025
8b0b76e
Bump actions/upload-artifact from 4.6.2 to 5.0.0
dependabot[bot] Oct 27, 2025
b472c74
Merge pull request #240 from IntelPython/dependabot/github_actions/ac…
dependabot[bot] Oct 27, 2025
1a18996
Merge branch 'master' into dependabot/github_actions/github/codeql-ac…
antonwolfy Oct 27, 2025
07d90b5
Merge pull request #239 from IntelPython/dependabot/github_actions/gi…
dependabot[bot] Oct 27, 2025
18c44e9
remove import test for mkl_fft interfaces from conda recipe
ndgrigorian Oct 27, 2025
3f68d32
Update CODEOWNERS
ndgrigorian Oct 29, 2025
8928811
Merge pull request #242 from IntelPython/update-codeowners
ndgrigorian Oct 29, 2025
f937387
Drop support for Python 3.9
ndgrigorian Oct 29, 2025
f0f7221
Update CHANGELOG
ndgrigorian Oct 29, 2025
1058f33
Update test_basic third party tests
ndgrigorian Oct 30, 2025
b2360fd
Merge branch 'master' into remove-interfaces-from-conda-recipe
ndgrigorian Oct 31, 2025
bc93551
Merge pull request #241 from IntelPython/remove-interfaces-from-conda…
ndgrigorian Oct 31, 2025
408e914
Bump github/codeql-action from 4.31.0 to 4.31.2
dependabot[bot] Nov 1, 2025
c6e35be
Merge branch 'master' into drop-python-3.9
ndgrigorian Nov 3, 2025
dd0cdd0
Merge pull request #243 from IntelPython/drop-python-3.9
ndgrigorian Nov 3, 2025
d458b4f
Merge branch 'master' into dependabot/github_actions/github/codeql-ac…
ndgrigorian Nov 3, 2025
bbc2d91
Merge pull request #244 from IntelPython/dependabot/github_actions/gi…
ndgrigorian Nov 3, 2025
d39f0b0
Merge branch 'master' into enable_3.14
jharlow-intel Nov 3, 2025
ad829fa
fix: precommit check
jharlow-intel Nov 3, 2025
8e2dc45
Merge pull request #234 from IntelPython/enable_3.14
ndgrigorian Nov 6, 2025
26d00aa
Bump version to 2.2.0dev0
antonwolfy Nov 13, 2025
ec18831
Fix merge leftover from the changelog
antonwolfy Nov 13, 2025
f6bd487
Bump version to `2.2.0dev0`
jharlow-intel Nov 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1 +1 @@
* @vtavana @ndgrigorian @antonwolfy @xaleryb @ekomarova
* @ndgrigorian @antonwolfy @xaleryb @jharlow-intel
4 changes: 2 additions & 2 deletions .github/workflows/build-with-clang.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ jobs:

strategy:
matrix:
python: ["3.9", "3.10", "3.11", "3.12", "3.13"]
numpy_version: ["numpy'<2'", "numpy'>=2'"]
python: ["3.10", "3.11", "3.12", "3.13"]
numpy_version: ["numpy'>=2'"]

env:
ONEAPI_ROOT: /opt/intel/oneapi
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build_pip.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:

strategy:
matrix:
python: ['3.9', '3.10', '3.11', '3.12', '3.13']
python: ['3.10', '3.11', '3.12', '3.13']
use_pre: ["", "--pre"]

steps:
Expand Down
16 changes: 6 additions & 10 deletions .github/workflows/conda-package-cf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,6 @@ jobs:
strategy:
matrix:
include:
- python: '3.9'
numpy: '2.0'
- python: '3.10'
numpy: '2.2'
- python: '3.11'
Expand Down Expand Up @@ -76,7 +74,7 @@ jobs:
conda-recipe-cf

- name: Upload artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
path: /usr/share/miniconda/conda-bld/linux-64/${{ env.PACKAGE_NAME }}-*.conda
Expand All @@ -87,7 +85,7 @@ jobs:

strategy:
matrix:
python_ver: ['3.9', '3.10', '3.11', '3.12', '3.13']
python_ver: ['3.10', '3.11', '3.12', '3.13']
numpy: ['numpy">=2"']
experimental: [false]
runner: [ubuntu-latest]
Expand All @@ -97,7 +95,7 @@ jobs:

steps:
- name: Download artifact
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python_ver }}

Expand Down Expand Up @@ -158,8 +156,6 @@ jobs:
strategy:
matrix:
include:
- python: '3.9'
numpy: '2.0'
- python: '3.10'
numpy: '2.2'
- python: '3.11'
Expand Down Expand Up @@ -215,7 +211,7 @@ jobs:
echo "CONDA_BLD=$CONDA/conda-bld/win-64/" | tr "\\\\" '/' >> $GITHUB_ENV

- name: Upload artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
path: ${{ env.CONDA_BLD }}${{ env.PACKAGE_NAME }}-*.conda
Expand All @@ -229,7 +225,7 @@ jobs:

strategy:
matrix:
python_ver: ['3.9', '3.10', '3.11', '3.12', '3.13']
python_ver: ['3.10', '3.11', '3.12', '3.13']
numpy: ['numpy">=2"']
experimental: [false]
runner: [windows-latest]
Expand All @@ -240,7 +236,7 @@ jobs:

steps:
- name: Download artifact
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python_ver }}

Expand Down
27 changes: 10 additions & 17 deletions .github/workflows/conda-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
python: ['3.9', '3.10', '3.11', '3.12', '3.13']
python: ['3.10', '3.11', '3.12', '3.13']
steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@85880fa0301c86cca9da44039ee3bb12d3bedbfa # 0.12.1
Expand Down Expand Up @@ -66,7 +66,7 @@ jobs:
conda-recipe

- name: Upload artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
path: /usr/share/miniconda/conda-bld/linux-64/${{ env.PACKAGE_NAME }}-*.conda
Expand All @@ -77,7 +77,7 @@ jobs:

strategy:
matrix:
python: ['3.9', '3.10', '3.11', '3.12', '3.13']
python: ['3.10', '3.11', '3.12', '3.13']
experimental: [false]
runner: [ubuntu-latest]
continue-on-error: ${{ matrix.experimental }}
Expand All @@ -86,7 +86,7 @@ jobs:

steps:
- name: Download artifact
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}

Expand Down Expand Up @@ -141,12 +141,7 @@ jobs:
run: |
CHANNELS="-c $GITHUB_WORKSPACE/channel ${{ env.CHANNELS }}"
conda create -n ${{ env.TEST_ENV_NAME }} $PACKAGE_NAME=${{ env.PACKAGE_VERSION }} python=${{ matrix.python }} pytest $CHANNELS
if [[ "${{ matrix.python }}" != 3.9* ]]; then
# Intel channel only has scipy=1.10 for Python 3.9, which needs mkl<2025
# while scipy needs to install numpy and mkl_random and mkl_random-1.2.11 requires mkl>=2025
# so avoid installing scipy for Python 3.9 which means third_party/scipy tests will not run
conda install -n ${{ env.TEST_ENV_NAME }} "scipy>=1.10" $CHANNELS
fi
conda install -n ${{ env.TEST_ENV_NAME }} "scipy>=1.10" $CHANNELS
# Test installed packages
conda list -n ${{ env.TEST_ENV_NAME }}

Expand All @@ -161,7 +156,7 @@ jobs:

strategy:
matrix:
python: ['3.9', '3.10', '3.11', '3.12', '3.13']
python: ['3.10', '3.11', '3.12', '3.13']
steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@85880fa0301c86cca9da44039ee3bb12d3bedbfa # 0.12.1
Expand Down Expand Up @@ -211,7 +206,7 @@ jobs:
echo "CONDA_BLD=$CONDA/conda-bld/win-64/" | tr "\\\\" '/' >> $GITHUB_ENV

- name: Upload artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
path: ${{ env.CONDA_BLD }}${{ env.PACKAGE_NAME }}-*.conda
Expand All @@ -225,7 +220,7 @@ jobs:

strategy:
matrix:
python: ['3.9', '3.10', '3.11', '3.12', '3.13']
python: ['3.10', '3.11', '3.12', '3.13']
experimental: [false]
runner: [windows-latest]
continue-on-error: ${{ matrix.experimental }}
Expand All @@ -235,7 +230,7 @@ jobs:

steps:
- name: Download artifact
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}

Expand Down Expand Up @@ -315,10 +310,8 @@ jobs:
)
SET "TEST_DEPENDENCIES=pytest"
conda install -n ${{ env.TEST_ENV_NAME }} ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% %TEST_DEPENDENCIES% python=${{ matrix.python }} -c ${{ env.workdir }}/channel ${{ env.CHANNELS }}
if ("${{ matrix.python }}" -ne "3.9") {
conda install -n ${{ env.TEST_ENV_NAME }} scipy -c ${{ env.workdir }}/channel ${{ env.CHANNELS }}
conda install -n ${{ env.TEST_ENV_NAME }} scipy -c ${{ env.workdir }}/channel ${{ env.CHANNELS }}
}

- name: Report content of test environment
shell: cmd /C CALL {0}
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/openssf-scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,14 +61,14 @@ jobs:
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab.
- name: "Upload artifact"
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: SARIF file
path: results.sarif
retention-days: 14

# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@64d10c13136e1c5bce3e5fbde8d4906eeaafc885 # v3.30.6
uses: github/codeql-action/upload-sarif@0499de31b99561a6d14a36a5f662c2a54f91beee # v4.31.2
with:
sarif_file: results.sarif
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [dev] - YYYY-MM-DD

### Added
* Enabled support of Python 3.14 [gh-234](https://github.com/IntelPython/mkl_fft/pull/234)

### Removed
* Dropped support for Python 3.9 [gh-243](https://github.com/IntelPython/mkl_fft/pull/243)

## [2.1.1] - 2025-10-09

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion conda-recipe-cf/meta.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{% set version = "2.1.1" %}
{% set version = "2.2.0dev0" %}
{% set buildnumber = 0 %}

package:
Expand Down
7 changes: 4 additions & 3 deletions conda-recipe/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ requirements:
- {{ stdlib('c') }}
host:
- python
- python-gil # [py>=314]
- pip
- setuptools >=77
- mkl-devel
Expand All @@ -26,6 +27,7 @@ requirements:
- wheel >=0.41.3
run:
- python
- python-gil # [py>=314]
- mkl-service
- {{ pin_compatible('numpy-base') }}

Expand All @@ -34,12 +36,11 @@ test:
- pytest -v --pyargs mkl_fft
requires:
- pytest
- scipy >=1.10
# This is a temporary python restriction
- scipy >=1.10 # [py<314]
imports:
- mkl_fft
- mkl_fft.interfaces
- mkl_fft.interfaces.numpy_fft
- mkl_fft.interfaces.scipy_fft

about:
home: http://github.com/IntelPython/mkl_fft
Expand Down
2 changes: 1 addition & 1 deletion mkl_fft/_version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "2.1.1"
__version__ = "2.2.0dev0"
5 changes: 1 addition & 4 deletions mkl_fft/tests/third_party/scipy/test_basic.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,7 @@
except ImportError:
pytest.skip("This test file needs scipy", allow_module_level=True)
else:
if np.lib.NumpyVersion(scipy.__version__) < "1.12.0":
# scipy from Intel channel is 1.10 with python 3.9 and 3.10
pytest.skip("This test file needs scipy>=1.12", allow_module_level=True)
elif np.lib.NumpyVersion(scipy.__version__) < "1.14.0":
if np.lib.NumpyVersion(scipy.__version__) < "1.14.0":
# For python-3.11 and 3.12, scipy<1.14 is installed from Intel channel
# For python<=3.9, scipy<1.14 is installed from conda channel
# pylint: disable=no-name-in-module
Expand Down
4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,11 @@ classifiers = [
"Programming Language :: C",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Software Development",
"Topic :: Scientific/Engineering",
Expand All @@ -57,7 +57,7 @@ keywords = ["DFTI", "FFT", "Fourier", "MKL"]
license = "BSD-3-Clause"
name = "mkl_fft"
readme = {file = "README.md", content-type = "text/markdown"}
requires-python = ">=3.9,<3.14"
requires-python = ">=3.10,<3.15"

[project.optional-dependencies]
scipy_interface = ["scipy>=1.10"]
Expand Down
Loading