diff --git a/.github/workflows/check-onemath.yaml b/.github/workflows/check-onemath.yaml index 9cd16a7373e1..0b17fb9b4730 100644 --- a/.github/workflows/check-onemath.yaml +++ b/.github/workflows/check-onemath.yaml @@ -65,9 +65,7 @@ jobs: strategy: fail-fast: false matrix: - # python 3.13 is blocked since BLAS requires "mkl<2025.0" (see https://github.com/conda-forge/blas-feedstock/pull/128 - # which depends on resolving MKL issue https://github.com/conda-forge/intel_repack-feedstock/issues/83) - python: ['3.12'] + python: ['3.13'] os: [ubuntu-22.04] # windows-2022 - no DFT support for Windows in oneMKL runs-on: ${{ matrix.os }} @@ -155,9 +153,7 @@ jobs: strategy: fail-fast: false matrix: - # python 3.13 is blocked since BLAS requires "mkl<2025.0" (see https://github.com/conda-forge/blas-feedstock/pull/128 - # which depends on resolving MKL issue https://github.com/conda-forge/intel_repack-feedstock/issues/83) - python: ['3.12'] + python: ['3.13'] os: [ubuntu-22.04] # windows-2022 - no DFT support for Windows in oneMKL runs-on: ${{ matrix.os }} diff --git a/.github/workflows/conda-package.yml b/.github/workflows/conda-package.yml index 0a0823a43765..8652a36fedc4 100644 --- a/.github/workflows/conda-package.yml +++ b/.github/workflows/conda-package.yml @@ -16,9 +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 3.13 is blocked since BLAS requires "mkl<2025.0" (see https://github.com/conda-forge/blas-feedstock/pull/128 - # which depends on resolving MKL issue https://github.com/conda-forge/intel_repack-feedstock/issues/83) - python-ver-test-all-dtypes: '3.12' + python-ver-test-all-dtypes: '3.13' test-env-name: 'test' rerun-tests-on-failure: 'true' rerun-tests-max-attempts: 2 @@ -31,9 +29,7 @@ jobs: strategy: fail-fast: false matrix: - # python 3.13 is blocked since BLAS requires "mkl<2025.0" (see https://github.com/conda-forge/blas-feedstock/pull/128 - # which depends on resolving MKL issue https://github.com/conda-forge/intel_repack-feedstock/issues/83) - python: ['3.9', '3.10', '3.11', '3.12'] + python: ['3.9', '3.10', '3.11', '3.12', '3.13'] os: [ubuntu-22.04, windows-2022] permissions: @@ -130,8 +126,7 @@ jobs: strategy: fail-fast: false matrix: - # python 3.13 is blocked due to MKL issue - python: ['3.9', '3.10', '3.11', '3.12'] + python: ['3.9', '3.10', '3.11', '3.12', '3.13'] os: [ubuntu-latest] env: @@ -258,8 +253,7 @@ jobs: strategy: fail-fast: false matrix: - # python 3.13 is blocked due to MKL issue - python: ['3.9', '3.10', '3.11', '3.12'] + python: ['3.9', '3.10', '3.11', '3.12', '3.13'] os: [windows-2022] env: @@ -408,8 +402,7 @@ jobs: strategy: fail-fast: false matrix: - # python 3.13 is blocked due to MKL issue - python: ['3.9', '3.10', '3.11', '3.12'] + python: ['3.9', '3.10', '3.11', '3.12', '3.13'] os: [ubuntu-22.04, windows-2022] runs-on: ${{ matrix.os }} @@ -507,7 +500,7 @@ jobs: dpnp-repo-path: '${{ github.workspace }}/source/' array-api-skips-file: '${{ github.workspace }}/source/.github/workflows/array-api-skips.txt' create-conda-channel-env: 'source/environments/create_conda_channel.yml' - python-ver: '3.12' # it has to be aligned with python in create_conda_channel.yml + python-ver: '3.13' # it has to be aligned with python in create_conda_channel.yml conda-env-name: 'array-api-conformity' channel-path: '${{ github.workspace }}/channel/' pkg-path-in-channel: '${{ github.workspace }}/channel/linux-64/' diff --git a/.github/workflows/cron-run-tests.yaml b/.github/workflows/cron-run-tests.yaml index 01fc497cf8a3..a25903e71aac 100644 --- a/.github/workflows/cron-run-tests.yaml +++ b/.github/workflows/cron-run-tests.yaml @@ -38,9 +38,7 @@ jobs: strategy: fail-fast: false matrix: - # python 3.13 is blocked since BLAS requires "mkl<2025.0" (see https://github.com/conda-forge/blas-feedstock/pull/128 - # which depends on resolving MKL issue https://github.com/conda-forge/intel_repack-feedstock/issues/83) - python: ['3.9', '3.10', '3.11', '3.12'] + python: ['3.9', '3.10', '3.11', '3.12', '3.13'] runner: [ubuntu-22.04, ubuntu-24.04, windows-2022] steps: diff --git a/CHANGELOG.md b/CHANGELOG.md index b455232f1dce..7f34777e9b77 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * Simplifies backend implementation of `dpnp.kaiser` by getting rid of unnecessary template [#2472](https://github.com/IntelPython/dpnp/pull/2472) * `--onemkl-interfaces` and `--onemkl-interfaces-dir` options for building script are deprecated, instead `--onemath` and `--onemath-dir` are introduced to be aligned with [oneMath specification](https://oneapi-spec.uxlfoundation.org/specifications/oneapi/latest/elements/onemath/source/) [#2487](https://github.com/IntelPython/dpnp/pull/2487) * Clarified description of `xp` keyword in docstring of `dpnp.interp` [#2506](https://github.com/IntelPython/dpnp/pull/2506) +* Updated existing GitHub workflows to add testing with Python 3.13 [#2510](https://github.com/IntelPython/dpnp/pull/2510) ### Deprecated diff --git a/doc/quick_start_guide.rst b/doc/quick_start_guide.rst index 497ff7027f3e..8aa86fd8e88f 100644 --- a/doc/quick_start_guide.rst +++ b/doc/quick_start_guide.rst @@ -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 or 3.12 installed on your system. If you +You will need Python 3.9, 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 diff --git a/environments/building_docs.yml b/environments/building_docs.yml index 2d452ddf3e48..f2df72a85ece 100644 --- a/environments/building_docs.yml +++ b/environments/building_docs.yml @@ -2,7 +2,7 @@ name: Building docs specific packages channels: - conda-forge dependencies: - - python=3.12 + - python=3.13 - cupy - sphinx - sphinx_rtd_theme diff --git a/environments/coverage.yml b/environments/coverage.yml index 0fcc8d82129d..54cbbdede34a 100644 --- a/environments/coverage.yml +++ b/environments/coverage.yml @@ -2,7 +2,7 @@ name: Coverage specific packages channels: - conda-forge dependencies: - - python=3.12 + - python=3.12 # no python 3.13 support by coveralls - coverage[toml] - llvm - pytest-cov diff --git a/environments/create_conda_channel.yml b/environments/create_conda_channel.yml index 98e40b3cd146..8dc62a5099c0 100644 --- a/environments/create_conda_channel.yml +++ b/environments/create_conda_channel.yml @@ -2,5 +2,5 @@ name: Create conda channel with DPNP package channels: - conda-forge dependencies: - - python=3.12 # DPNP does not support python 3.13 + - python=3.13 - conda-index=0.6.1