From b4cc302f387a30412bd826052c53fe2a41f6d17d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yaman=20G=C3=BC=C3=A7l=C3=BC?= Date: Wed, 26 Mar 2025 09:53:30 +0100 Subject: [PATCH 1/5] Use branch of SymPDE --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 45e6ee4cd..1045b10a0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ dependencies = [ 'pyevtk', # Our packages from PyPi - 'sympde == 0.19.1', + 'sympde @ https://github.com/pyccel/sympde/archive/refs/heads/fix-issue-176.zip', 'pyccel >= 1.11.2', 'gelato == 0.12', From eabaa2e88cdbdb31dc8b2957d6c3fde508fd6335 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yaman=20G=C3=BC=C3=A7l=C3=BC?= Date: Wed, 26 Mar 2025 09:54:50 +0100 Subject: [PATCH 2/5] Do not restrict the maximum version of Python --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 1045b10a0..1042e757e 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"} From b180cce8b2b5588de72a3a55acc4df53c31b72d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yaman=20G=C3=BC=C3=A7l=C3=BC?= Date: Wed, 26 Mar 2025 10:06:21 +0100 Subject: [PATCH 3/5] Run unit tests with Python 3.13 too --- .github/workflows/continuous-integration.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) 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 }} From 94375f80e00784886fb71458ad10907193b3f541 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yaman=20G=C3=BC=C3=A7l=C3=BC?= Date: Wed, 2 Apr 2025 11:38:23 +0200 Subject: [PATCH 4/5] Use Cython >= 3 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 From f592d7477366cae4d7f3717cce35f8c17a0f9d3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yaman=20G=C3=BC=C3=A7l=C3=BC?= Date: Wed, 2 Apr 2025 13:25:42 +0200 Subject: [PATCH 5/5] Require SymPDE version 0.19.2 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 1042e757e..43d4c527a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ dependencies = [ 'pyevtk', # Our packages from PyPi - 'sympde @ https://github.com/pyccel/sympde/archive/refs/heads/fix-issue-176.zip', + 'sympde == 0.19.2', 'pyccel >= 1.11.2', 'gelato == 0.12',