diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 7a6e6fe6a..ae4c2e09d 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -15,18 +15,16 @@ jobs: strategy: fail-fast: false matrix: - os: [ ubuntu-24.04 ] - python-version: [ 3.9, '3.10', '3.11', '3.12' ] + os: [ ubuntu-24.04, macos-14 ] + python-version: [ '3.9', '3.10', '3.11', '3.12', '3.13' ] isMerge: - ${{ github.event_name == 'push' && github.ref == 'refs/heads/devel' }} exclude: - - { isMerge: false, python-version: '3.10' } - - { isMerge: false, python-version: '3.11' } - include: - - os: macos-14 - python-version: '3.10' - - os: macos-14 - python-version: '3.11' + - { isMerge: false, python-version: '3.9' , os: macos-14 } + - { isMerge: false, python-version: '3.10', os: ubuntu-24.04 } + - { isMerge: false, python-version: '3.11', os: macos-14 } + - { isMerge: false, python-version: '3.12', os: ubuntu-24.04 } + - { isMerge: false, python-version: '3.13', os: macos-14 } name: ${{ matrix.os }} / Python ${{ matrix.python-version }} diff --git a/pyproject.toml b/pyproject.toml index 45e6ee4cd..43d4c527a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ name = "psydac" version = "0.1" description = "Python package for isogeometric analysis (IGA)" readme = "README.md" -requires-python = ">= 3.9, < 3.13" +requires-python = ">= 3.9" license = {file = "LICENSE"} authors = [ {name = "Psydac development team", email = "psydac@googlegroups.com"} @@ -30,7 +30,7 @@ dependencies = [ 'pyevtk', # Our packages from PyPi - 'sympde == 0.19.1', + 'sympde == 0.19.2', 'pyccel >= 1.11.2', 'gelato == 0.12', diff --git a/requirements.txt b/requirements.txt index 8890db2f9..8cd73ee05 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ wheel setuptools >= 61, != 67.2.0 numpy >= 1.16 scipy >= 1.12 -Cython >= 0.25, < 3.0 +Cython >= 3 mpi4py >= 4 # Required to build h5py from source