From ae95b1e8c3468c8927f0cab1931f70b97d845916 Mon Sep 17 00:00:00 2001 From: Hannes Vogt Date: Wed, 25 Jun 2025 14:33:31 +0200 Subject: [PATCH 01/12] Add python 3.13 --- .github/workflows/cibuildwheel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cibuildwheel.yml b/.github/workflows/cibuildwheel.yml index 49c2221..1fa944e 100644 --- a/.github/workflows/cibuildwheel.yml +++ b/.github/workflows/cibuildwheel.yml @@ -17,7 +17,7 @@ jobs: - ubuntu-24.04-arm - macos-13 # x86 - macos-latest # arm - python: ["cp39", "cp310", "cp311", "cp312"] + python: ["cp39", "cp310", "cp311", "cp312", "cp313"] steps: - uses: actions/checkout@v4 - name: Build binary wheels From 3d3aabbb0d5274b66234d3f824c69bc28412c8cb Mon Sep 17 00:00:00 2001 From: Hannes Vogt Date: Wed, 25 Jun 2025 14:34:23 +0200 Subject: [PATCH 02/12] Update pyproject.toml --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 6a48aa1..de5af92 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,6 +29,7 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering :: Atmospheric Science", ] From c90e0cae40dbd2dfe894cbd67af638a68b53785b Mon Sep 17 00:00:00 2001 From: Hannes Vogt Date: Wed, 25 Jun 2025 14:34:58 +0200 Subject: [PATCH 03/12] Update tox.ini --- tox.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index bca5241..5d84ddf 100644 --- a/tox.ini +++ b/tox.ini @@ -4,7 +4,7 @@ [tox] min_version = 4.0 envlist = - py{36,37,38,39,310,311,312} + py{39,310,311,312,313} [testenv] deps = -r {toxinidir}/requirements-dev.txt From 07c8d24f796aa88d700f4419ae36fd922b553912 Mon Sep 17 00:00:00 2001 From: Hannes Vogt Date: Wed, 25 Jun 2025 14:35:27 +0200 Subject: [PATCH 04/12] Update tox.yml --- .github/workflows/tox.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tox.yml b/.github/workflows/tox.yml index c37df89..94fee1d 100644 --- a/.github/workflows/tox.yml +++ b/.github/workflows/tox.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] steps: - uses: actions/checkout@v4 From 0f65f8fc5be78410a3bd8a535dd5ca0311e9cc72 Mon Sep 17 00:00:00 2001 From: Hannes Vogt Date: Wed, 4 Feb 2026 15:11:22 +0100 Subject: [PATCH 05/12] Add python 3.14 --- .github/workflows/cibuildwheel.yml | 2 +- .github/workflows/tox.yml | 2 +- pyproject.toml | 3 +-- tox.ini | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/cibuildwheel.yml b/.github/workflows/cibuildwheel.yml index 1fa944e..1c6bd75 100644 --- a/.github/workflows/cibuildwheel.yml +++ b/.github/workflows/cibuildwheel.yml @@ -17,7 +17,7 @@ jobs: - ubuntu-24.04-arm - macos-13 # x86 - macos-latest # arm - python: ["cp39", "cp310", "cp311", "cp312", "cp313"] + python: ["cp310", "cp311", "cp312", "cp313", "cp314"] steps: - uses: actions/checkout@v4 - name: Build binary wheels diff --git a/.github/workflows/tox.yml b/.github/workflows/tox.yml index 94fee1d..487e2f0 100644 --- a/.github/workflows/tox.yml +++ b/.github/workflows/tox.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v4 diff --git a/pyproject.toml b/pyproject.toml index de5af92..85bab26 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,12 +24,11 @@ classifiers = [ "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering :: Atmospheric Science", ] diff --git a/tox.ini b/tox.ini index 5d84ddf..94d8f87 100644 --- a/tox.ini +++ b/tox.ini @@ -4,7 +4,7 @@ [tox] min_version = 4.0 envlist = - py{39,310,311,312,313} + py{310,311,312,313,314} [testenv] deps = -r {toxinidir}/requirements-dev.txt From 3cd5f1955467ffc309da036d0e84688ef92663dc Mon Sep 17 00:00:00 2001 From: Till Ehrengruber Date: Wed, 4 Feb 2026 16:54:37 +0100 Subject: [PATCH 06/12] Update cibuildwheel --- .github/workflows/cibuildwheel.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/cibuildwheel.yml b/.github/workflows/cibuildwheel.yml index 1c6bd75..ea5dfa8 100644 --- a/.github/workflows/cibuildwheel.yml +++ b/.github/workflows/cibuildwheel.yml @@ -19,11 +19,12 @@ jobs: - macos-latest # arm python: ["cp310", "cp311", "cp312", "cp313", "cp314"] steps: - - uses: actions/checkout@v4 - - name: Build binary wheels - uses: pypa/cibuildwheel@v2.19 - with: - output-dir: dist + - uses: actions/checkout@v6 + - name: Install cibuildwheel + run: python -m pip install cibuildwheel==3.3.1 + + - name: Build wheels + run: python -m cibuildwheel --output-dir dist env: # Wheel version settings CIBW_BUILD: ${{matrix.python}}-* From cb4ae3d21da8fc7c3c3bc4c2956ff986ced75f6c Mon Sep 17 00:00:00 2001 From: Till Ehrengruber Date: Wed, 4 Feb 2026 17:01:34 +0100 Subject: [PATCH 07/12] Bump macos to macos-15-intel --- .github/workflows/cibuildwheel.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cibuildwheel.yml b/.github/workflows/cibuildwheel.yml index ea5dfa8..7efa24b 100644 --- a/.github/workflows/cibuildwheel.yml +++ b/.github/workflows/cibuildwheel.yml @@ -15,7 +15,7 @@ jobs: os: - ubuntu-latest - ubuntu-24.04-arm - - macos-13 # x86 + - macos-15-intel # x86 - macos-latest # arm python: ["cp310", "cp311", "cp312", "cp313", "cp314"] steps: @@ -32,8 +32,8 @@ jobs: # Linux archs CIBW_ARCHS_LINUX: ${{ fromJSON('["x86_64", "aarch64"]')[matrix.os == 'ubuntu-24.04-arm'] }} # poor man ternary https://github.com/orgs/community/discussions/25725#discussioncomment-3248924 # MacOS archs - CIBW_ARCHS_MACOS: ${{ fromJSON('["arm64", "x86_64"]')[matrix.os == 'macos-13'] }} - MACOSX_DEPLOYMENT_TARGET: ${{ fromJSON('["14.0", "13.0"]')[matrix.os == 'macos-13'] }} + CIBW_ARCHS_MACOS: ${{ fromJSON('["arm64", "x86_64"]')[matrix.os == 'macos-15-intel'] }} + MACOSX_DEPLOYMENT_TARGET: ${{ fromJSON('["14.0", "13.0"]')[matrix.os == 'macos-15-intel'] }} # General CIBW_TEST_REQUIRES: -r requirements-dev.txt CIBW_TEST_COMMAND: pytest -v {project}/tests From 9150c37ac3d1f16a7593cb1d74cb61536c82ca6b Mon Sep 17 00:00:00 2001 From: Till Ehrengruber Date: Wed, 4 Feb 2026 18:53:58 +0100 Subject: [PATCH 08/12] Fix ci error --- .github/workflows/cibuildwheel.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cibuildwheel.yml b/.github/workflows/cibuildwheel.yml index 7efa24b..6a507a0 100644 --- a/.github/workflows/cibuildwheel.yml +++ b/.github/workflows/cibuildwheel.yml @@ -16,7 +16,7 @@ jobs: - ubuntu-latest - ubuntu-24.04-arm - macos-15-intel # x86 - - macos-latest # arm + - macos-14 # arm python: ["cp310", "cp311", "cp312", "cp313", "cp314"] steps: - uses: actions/checkout@v6 @@ -33,7 +33,7 @@ jobs: CIBW_ARCHS_LINUX: ${{ fromJSON('["x86_64", "aarch64"]')[matrix.os == 'ubuntu-24.04-arm'] }} # poor man ternary https://github.com/orgs/community/discussions/25725#discussioncomment-3248924 # MacOS archs CIBW_ARCHS_MACOS: ${{ fromJSON('["arm64", "x86_64"]')[matrix.os == 'macos-15-intel'] }} - MACOSX_DEPLOYMENT_TARGET: ${{ fromJSON('["14.0", "13.0"]')[matrix.os == 'macos-15-intel'] }} + MACOSX_DEPLOYMENT_TARGET: ${{ fromJSON('["15.0", "14.0"]')[matrix.os == 'macos-15-intel'] }} # General CIBW_TEST_REQUIRES: -r requirements-dev.txt CIBW_TEST_COMMAND: pytest -v {project}/tests From 966e8a78a7fc7500346cb24052efcbbd21596243 Mon Sep 17 00:00:00 2001 From: Till Ehrengruber Date: Wed, 4 Feb 2026 19:36:05 +0100 Subject: [PATCH 09/12] Fix ci error --- .github/workflows/cibuildwheel.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cibuildwheel.yml b/.github/workflows/cibuildwheel.yml index 6a507a0..f8f7160 100644 --- a/.github/workflows/cibuildwheel.yml +++ b/.github/workflows/cibuildwheel.yml @@ -16,7 +16,7 @@ jobs: - ubuntu-latest - ubuntu-24.04-arm - macos-15-intel # x86 - - macos-14 # arm + - macos-15 # arm python: ["cp310", "cp311", "cp312", "cp313", "cp314"] steps: - uses: actions/checkout@v6 @@ -33,7 +33,7 @@ jobs: CIBW_ARCHS_LINUX: ${{ fromJSON('["x86_64", "aarch64"]')[matrix.os == 'ubuntu-24.04-arm'] }} # poor man ternary https://github.com/orgs/community/discussions/25725#discussioncomment-3248924 # MacOS archs CIBW_ARCHS_MACOS: ${{ fromJSON('["arm64", "x86_64"]')[matrix.os == 'macos-15-intel'] }} - MACOSX_DEPLOYMENT_TARGET: ${{ fromJSON('["15.0", "14.0"]')[matrix.os == 'macos-15-intel'] }} + MACOSX_DEPLOYMENT_TARGET: ${{ fromJSON('["15.0", "15.0"]')[matrix.os == 'macos-15-intel'] }} # General CIBW_TEST_REQUIRES: -r requirements-dev.txt CIBW_TEST_COMMAND: pytest -v {project}/tests From 43ccede63ec39819da08b2f85043e60781a3d3f2 Mon Sep 17 00:00:00 2001 From: Till Ehrengruber Date: Wed, 4 Feb 2026 19:41:21 +0100 Subject: [PATCH 10/12] Fix ci error --- .github/workflows/cibuildwheel.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/cibuildwheel.yml b/.github/workflows/cibuildwheel.yml index f8f7160..3f7d876 100644 --- a/.github/workflows/cibuildwheel.yml +++ b/.github/workflows/cibuildwheel.yml @@ -33,7 +33,6 @@ jobs: CIBW_ARCHS_LINUX: ${{ fromJSON('["x86_64", "aarch64"]')[matrix.os == 'ubuntu-24.04-arm'] }} # poor man ternary https://github.com/orgs/community/discussions/25725#discussioncomment-3248924 # MacOS archs CIBW_ARCHS_MACOS: ${{ fromJSON('["arm64", "x86_64"]')[matrix.os == 'macos-15-intel'] }} - MACOSX_DEPLOYMENT_TARGET: ${{ fromJSON('["15.0", "15.0"]')[matrix.os == 'macos-15-intel'] }} # General CIBW_TEST_REQUIRES: -r requirements-dev.txt CIBW_TEST_COMMAND: pytest -v {project}/tests From d5ca6658dd582ebc784a83452801a02d7a6bf77c Mon Sep 17 00:00:00 2001 From: Till Ehrengruber Date: Wed, 4 Feb 2026 20:10:27 +0100 Subject: [PATCH 11/12] Fix ci error --- .github/workflows/cibuildwheel.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cibuildwheel.yml b/.github/workflows/cibuildwheel.yml index 3f7d876..ad98f90 100644 --- a/.github/workflows/cibuildwheel.yml +++ b/.github/workflows/cibuildwheel.yml @@ -24,7 +24,11 @@ jobs: run: python -m pip install cibuildwheel==3.3.1 - name: Build wheels - run: python -m cibuildwheel --output-dir dist + run: | + if [ "$(uname -s)" = Darwin ]; then + export MACOSX_DEPLOYMENT_TARGET="$(sw_vers -productVersion | awk -F. '{print $1 ".0"}')" + fi + python -m cibuildwheel --output-dir dist env: # Wheel version settings CIBW_BUILD: ${{matrix.python}}-* From 09a8436d187e30f8e324fda0f3ccbd96cb7199a9 Mon Sep 17 00:00:00 2001 From: Till Ehrengruber Date: Thu, 5 Feb 2026 23:23:45 +0100 Subject: [PATCH 12/12] Use macos latest again --- .github/workflows/cibuildwheel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cibuildwheel.yml b/.github/workflows/cibuildwheel.yml index ad98f90..fe13f92 100644 --- a/.github/workflows/cibuildwheel.yml +++ b/.github/workflows/cibuildwheel.yml @@ -16,7 +16,7 @@ jobs: - ubuntu-latest - ubuntu-24.04-arm - macos-15-intel # x86 - - macos-15 # arm + - macos-latest # arm python: ["cp310", "cp311", "cp312", "cp313", "cp314"] steps: - uses: actions/checkout@v6