Skip to content
Merged
1 change: 1 addition & 0 deletions .github/workflows/build-with-clang.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ jobs:

strategy:
matrix:
# TODO: add "3.15" back once mkl-service publishes a Python 3.15 wheel on PyPI
python: ["3.10", "3.11", "3.12", "3.13", "3.14"]
numpy_version: ["'numpy>=2'"]

Expand Down
1 change: 1 addition & 0 deletions .github/workflows/build-with-standard-clang.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ jobs:

strategy:
matrix:
# TODO: add "3.15" back once mkl-service publishes a Python 3.15 wheel on PyPI
python: ["3.10", "3.11", "3.12", "3.13", "3.14"]
numpy_version: ["'numpy>=2'"]

Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/build_pip.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,12 @@ jobs:
- python: "3.14"
python_spec: "3.14.* *_cp314t"
use_pre: "--pre"
- python: "3.15"
python_spec: "3.15.* *_cp315"
use_pre: ""
- python: "3.15"
python_spec: "3.15.* *_cp315"
use_pre: "--pre"

steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
Expand Down
20 changes: 20 additions & 0 deletions .github/workflows/conda-package-cf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@ jobs:
numpy: "2.3"
python_spec: "3.14.* *_cp314t"
python_tag: "3.14t"
- python: "3.15"
numpy: "2.5"
python_spec: "3.15.* *_cp315"
python_tag: "3.15"

steps:
- name: Cancel Previous Runs
Expand Down Expand Up @@ -113,6 +117,12 @@ jobs:
numpy: 'numpy">=2"'
experimental: false
runner: ubuntu-latest
- python: "3.15"
python_spec: "3.15.* *_cp315"
python_tag: "3.15"
numpy: 'numpy">=2"'
experimental: false
runner: ubuntu-latest
continue-on-error: ${{ matrix.experimental }}
env:
CHANNELS: -c conda-forge --override-channels
Expand Down Expand Up @@ -198,6 +208,10 @@ jobs:
numpy: "2.3"
python_spec: "3.14.* *_cp314t"
python_tag: "3.14t"
- python: "3.15"
numpy: "2.5"
python_spec: "3.15.* *_cp315"
python_tag: "3.15"

steps:
- name: Cancel Previous Runs
Expand Down Expand Up @@ -275,6 +289,12 @@ jobs:
numpy: 'numpy">=2"'
experimental: false
runner: windows-latest
- python: "3.15"
python_spec: "3.15.* *_cp315"
python_tag: "3.15"
numpy: 'numpy">=2"'
experimental: false
runner: windows-latest
continue-on-error: ${{ matrix.experimental }}
env:
workdir: '${{ github.workspace }}'
Expand Down
20 changes: 20 additions & 0 deletions .github/workflows/conda-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@ jobs:
numpy: "2.3"
python_spec: "3.14.* *_cp314t"
python_tag: "3.14t"
- python: "3.15"
numpy: "2.5"
python_spec: "3.15.* *_cp315"
python_tag: "3.15"
steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@d07a454dad7609a92316b57b23c9ccfd4f59af66 # 0.13.1
Expand Down Expand Up @@ -136,6 +140,12 @@ jobs:
numpy: 'numpy">=2"'
experimental: false
runner: ubuntu-latest
- python: "3.15"
python_spec: "3.15.* *_cp315"
python_tag: "3.15"
numpy: 'numpy">=2"'
experimental: false
runner: ubuntu-latest
continue-on-error: ${{ matrix.experimental }}
env:
CHANNELS: -c https://software.repos.intel.com/python/conda -c conda-forge --override-channels
Expand Down Expand Up @@ -242,6 +252,10 @@ jobs:
numpy: "2.3"
python_spec: "3.14.* *_cp314t"
python_tag: "3.14t"
- python: "3.15"
numpy: "2.5"
python_spec: "3.15.* *_cp315"
python_tag: "3.15"
steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@d07a454dad7609a92316b57b23c9ccfd4f59af66 # 0.13.1
Expand Down Expand Up @@ -330,6 +344,12 @@ jobs:
numpy: 'numpy">=2"'
experimental: false
runner: windows-latest
- python: "3.15"
python_spec: "3.15.* *_cp315"
python_tag: "3.15"
numpy: 'numpy">=2"'
experimental: false
runner: windows-latest
continue-on-error: ${{ matrix.experimental }}
env:
workdir: '${{ github.workspace }}'
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Added
* Added support for free-threaded (GIL-disabled) CPython builds: the Cython extension is compiled with `freethreading_compatible=True` [gh-357](https://github.com/IntelPython/mkl_fft/pull/357)
* Enabled support of Python 3.15 [gh-378](https://github.com/IntelPython/mkl_fft/pull/378)

### Changed
* Raised the minimum build-time `Cython` requirement to `3.1.0`, the first release providing the `freethreading_compatible` directive [gh-357](https://github.com/IntelPython/mkl_fft/pull/357)
Expand Down
3 changes: 2 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: 3.15",
"Programming Language :: Python :: Free Threading :: 2 - Beta",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Software Development",
Expand All @@ -63,7 +64,7 @@ keywords = ["DFTI", "FFT", "Fourier", "MKL"]
license = "BSD-3-Clause"
name = "mkl_fft"
readme = { file = "README.md", content-type = "text/markdown" }
requires-python = ">=3.10,<3.15"
requires-python = ">=3.10,<3.16"

[project.optional-dependencies]
benchmark = ["asv>=0.6", "psutil", "scipy>=1.10"]
Expand Down
Loading