Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
8 changes: 4 additions & 4 deletions .github/workflows/conda-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python: ['3.9', '3.10', '3.11', '3.12', '3.13']
python: ['3.10', '3.11', '3.12', '3.13']
os: [ubuntu-22.04, windows-2022]

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

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

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

runs-on: ${{ matrix.os }}
Expand Down
19 changes: 4 additions & 15 deletions .github/workflows/cron-run-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ env:
package-name: dpnp
channels-list: '-c dppy/label/dev -c https://software.repos.intel.com/python/conda/ -c conda-forge --override-channels'
test-env-name: test
test-packages: 'pytest scipy'
rerun-tests-max-attempts: 2
rerun-tests-timeout: 20

Expand All @@ -37,20 +38,8 @@ jobs:
strategy:
fail-fast: false
matrix:
python: ['3.9', '3.10', '3.11', '3.12', '3.13']
python: ['3.10', '3.11', '3.12', '3.13']
runner: [ubuntu-22.04, ubuntu-24.04, windows-2022]
include:
- python: 3.9
# do not install scipy due to import issue
test-packages: "pytest"
- python: 3.10
test-packages: "pytest scipy"
- python: 3.11
test-packages: "pytest scipy"
- python: 3.12
test-packages: "pytest scipy"
- python: 3.13
test-packages: "pytest scipy"

steps:
- name: Cancel Previous Runs
Expand Down Expand Up @@ -96,12 +85,12 @@ jobs:
id: install_dpnp
continue-on-error: true
run: |
mamba install ${{ env.package-name }}=${{ steps.find_latest_tag.outputs.tag }} ${{ matrix.test-packages }} ${{ env.channels-list }}
mamba install ${{ env.package-name }}=${{ steps.find_latest_tag.outputs.tag }} ${{ env.test-packages }} ${{ env.channels-list }}

- name: ReInstall dpnp
if: steps.install_dpnp.outcome == 'failure'
run: |
mamba install ${{ env.package-name }}=${{ steps.find_latest_tag.outputs.tag }} ${{ matrix.test-packages }} ${{ env.channels-list }}
mamba install ${{ env.package-name }}=${{ steps.find_latest_tag.outputs.tag }} ${{ env.test-packages }} ${{ env.channels-list }}

- name: List installed packages
run: mamba list
Expand Down
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ 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 stops supporting python 3.9, and so python 3.10 is a minimum required version since now.

### Added

Expand All @@ -24,6 +25,8 @@ This release changes the license from `BSD-2-Clause` to `BSD-3-Clause`.

### Removed

* Dropped support of python 3.9 [#2626](https://github.com/IntelPython/dpnp/pull/2626)

### Fixed

### Security
Expand Down
2 changes: 1 addition & 1 deletion conda-recipe/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ test:
requires:
- pytest
- setuptools
- scipy # [py>39]
- scipy

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.9, 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 or 3.13 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
1 change: 0 additions & 1 deletion dpnp/tests/test_fft.py
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,6 @@ def test_error(self, xp):
if xp == dpnp:
# dpnp and stock NumPy raise TypeError
# Intel NumPy raises SystemError for Python 3.10 and 3.11
# and no error for Python 3.9
assert_raises(TypeError, xp.fft.fft, a, n=5.0)

# Invalid number of FFT point for incorrect n value
Expand Down
5 changes: 2 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ classifiers = [
"Programming Language :: Cython",
"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",
Expand Down Expand Up @@ -71,7 +70,7 @@ license-files = ["LICENSE.txt"]
maintainers = [{name = "Intel Corporation"}]
name = "dpnp"
readme = {file = "README.md", content-type = "text/markdown"}
requires-python = ">=3.9,<3.14"
requires-python = ">=3.10,<3.14"

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

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

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