Skip to content
Merged
4 changes: 2 additions & 2 deletions .github/workflows/check-onemath.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python: ['3.13']
python: ['3.13'] # no dpctl package on PyPI with enabled python 3.14 support
os: [ubuntu-22.04] # windows-2022 - no DFT support for Windows in oneMKL

runs-on: ${{ matrix.os }}
Expand Down Expand Up @@ -161,7 +161,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python: ['3.13']
python: ['3.13'] # no dpctl package on PyPI with enabled python 3.14 support
os: [ubuntu-22.04] # windows-2022 - no DFT support for Windows in oneMKL

runs-on: ${{ matrix.os }}
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/conda-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ env:
ver-script-part1: "import json; f = open('version.json', 'r'); j = json.load(f); f.close(); "
ver-script-part2: "d = j['dpnp'][0]; print('='.join((d[s] for s in ('version', 'build'))))"
fetch-depth: 1
python-ver-test-all-dtypes: '3.13'
python-ver-test-all-dtypes: '3.14'
test-env-name: 'test'
rerun-tests-on-failure: 'true'
rerun-tests-max-attempts: 2
Expand All @@ -29,7 +29,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python: ['3.10', '3.11', '3.12', '3.13']
python: ['3.10', '3.11', '3.12', '3.13', '3.14']
os: [ubuntu-22.04, windows-2022]

permissions:
Expand Down Expand Up @@ -128,7 +128,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python: ['3.10', '3.11', '3.12', '3.13']
python: ['3.10', '3.11', '3.12', '3.13', '3.14']
os: [ubuntu-latest]

env:
Expand Down Expand Up @@ -261,7 +261,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python: ['3.10', '3.11', '3.12', '3.13']
python: ['3.10', '3.11', '3.12', '3.13', '3.14']
os: [windows-2022]

env:
Expand Down Expand Up @@ -410,7 +410,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python: ['3.10', '3.11', '3.12', '3.13']
python: ['3.10', '3.11', '3.12', '3.13', '3.14']
os: [ubuntu-22.04, windows-2022]

runs-on: ${{ matrix.os }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cron-run-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python: ['3.10', '3.11', '3.12', '3.13']
python: ['3.10', '3.11', '3.12', '3.13', '3.14']
runner: [ubuntu-22.04, ubuntu-24.04, windows-2022]

steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pre-commit-autoupdate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
- name: Set up python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: '3.13'
python-version: '3.14'

- name: Install pre-commit
run: pip install pre-commit
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pre-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
- name: Set up python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: '3.13'
python-version: '3.14'

- name: Run pre-commit checks
uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1
4 changes: 3 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [0.20.0] - MM/DD/2026

This release changes the license from `BSD-2-Clause` to `BSD-3-Clause`.
The release drops support for Python 3.9, making Python 3.10 the minimum required version.
This release achieves `dpnp` compatibility with Python 3.14 and enables distributing `dpnp` packages with the latest Python version.
Also, that release drops support for Python 3.9, making Python 3.10 the minimum required version.

### Added

Expand All @@ -16,6 +17,7 @@ The release drops support for Python 3.9, making Python 3.10 the minimum require
* Added `dpnp.exceptions` submodule to aggregate the generic exceptions used by dpnp [#2616](https://github.com/IntelPython/dpnp/pull/2616)
* Added implementation of `dpnp.scipy.special.erfcx` [#2596](https://github.com/IntelPython/dpnp/pull/2596)
* Added implementation of `dpnp.scipy.special.erfinv` and `dpnp.scipy.special.erfcinv` [#2624](https://github.com/IntelPython/dpnp/pull/2624)
* Enabled support of Python 3.14 [#2631](https://github.com/IntelPython/dpnp/pull/2631)

### Changed

Expand Down
4 changes: 3 additions & 1 deletion conda-recipe/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ source:
requirements:
host:
- python
- python-gil # [py>=314]
- pip >=25.0
- pybind11 >=2.13.6
{% for dep in py_build_deps %}
Expand Down Expand Up @@ -41,6 +42,7 @@ requirements:
- {{ compiler('dpcpp') }} >={{ required_compiler_and_mkl_version }},<{{ max_compiler_and_mkl_version }}
run:
- python
- python-gil # [py>=314]
- {{ pin_compatible('dpctl', min_pin='x.x.x', max_pin=None) }}
- {{ pin_compatible('dpcpp-cpp-rt', min_pin='x.x', max_pin='x') }}
- {{ pin_compatible('onemkl-sycl-blas', min_pin='x.x', max_pin='x') }}
Expand All @@ -63,7 +65,7 @@ test:
requires:
- pytest
- setuptools
- scipy
- scipy # [py<314]

about:
home: https://github.com/IntelPython/dpnp
Expand Down
2 changes: 1 addition & 1 deletion doc/quick_start_guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ Follow device driver installation instructions to complete the step.
Python Interpreter
==================

You will need Python 3.10, 3.11, 3.12 or 3.13 installed on your system. If you
You will need Python 3.10, 3.11, 3.12, 3.13 or 3.14 installed on your system. If you
do not have one yet the easiest way to do that is to install
`Intel Distribution for Python*`_. It installs all essential Python numerical
and machine learning packages optimized for the Intel hardware, including
Expand Down
2 changes: 1 addition & 1 deletion environments/build_conda_pkg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ name: Build DPNP conda package
channels:
- conda-forge
dependencies:
- python=3.13
- python=3.13 # no python 3.14 support by conda-build
- conda-build=25.9.0
2 changes: 1 addition & 1 deletion environments/building_docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Building docs specific packages
channels:
- conda-forge
dependencies:
- python=3.13
- python=3.13 # no dpctl package on PyPI with enabled python 3.14 support
- cupy
- sphinx
- sphinx_rtd_theme
Expand Down
2 changes: 1 addition & 1 deletion environments/create_conda_channel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ name: Create conda channel with DPNP package
channels:
- conda-forge
dependencies:
- python=3.13
- python=3.13 # no python 3.14 support by conda-index
- conda-index=0.7.0
5 changes: 3 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ classifiers = [
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Software Development",
Expand Down Expand Up @@ -70,7 +71,7 @@ license-files = ["LICENSE.txt"]
maintainers = [{name = "Intel Corporation"}]
name = "dpnp"
readme = {file = "README.md", content-type = "text/markdown"}
requires-python = ">=3.10,<3.14"
requires-python = ">=3.10,<3.15"

[project.optional-dependencies]
coverage = [
Expand Down Expand Up @@ -102,7 +103,7 @@ Repository = "https://github.com/IntelPython/dpnp.git"

[tool.black]
line-length = 80
target-version = ['py310', 'py311', 'py312', 'py313']
target-version = ['py310', 'py311', 'py312', 'py313', 'py314']

[tool.codespell]
builtin = "clear,rare,informal,names"
Expand Down
Loading