From 6ab884d74dccfa339a24516320f856e22d378787 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Fri, 28 Feb 2025 15:38:38 +0200 Subject: [PATCH 1/9] Drop support for EOL Python 3.8 --- .github/workflows/ci.yml | 10 +++++----- .readthedocs.yml | 4 ++-- pyproject.toml | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a925e82..469c1ff 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,6 +1,6 @@ name: CI -on: [push, pull_request] +on: [push, pull_request, workflow_dispatch] jobs: Windows: @@ -9,7 +9,7 @@ jobs: strategy: fail-fast: false matrix: - python: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] + python: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] steps: - name: Checkout @@ -35,7 +35,7 @@ jobs: strategy: fail-fast: false matrix: - python: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] + python: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] check_formatting: ['0'] extra_name: [''] include: @@ -53,7 +53,7 @@ jobs: cache: pip cache-dependency-path: test-requirements.txt - name: Setup Python (dev) - uses: deadsnakes/action@v3.0.1 + uses: deadsnakes/action@v3.2.0 if: endsWith(matrix.python, '-dev') with: python-version: '${{ matrix.python }}' @@ -71,7 +71,7 @@ jobs: strategy: fail-fast: false matrix: - python: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] + python: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] steps: - name: Checkout uses: actions/checkout@v6 diff --git a/.readthedocs.yml b/.readthedocs.yml index aceed1f..4743413 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -2,9 +2,9 @@ version: 2 build: - os: ubuntu-22.04 + os: ubuntu-24.04 tools: - python: "3.8" + python: "3.13" formats: - htmlzip diff --git a/pyproject.toml b/pyproject.toml index beaa378..3a0c62e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,7 @@ classifiers = [ "Intended Audience :: Developers", "Development Status :: 5 - Production/Stable", ] -requires-python = ">= 3.7" +requires-python = ">= 3.9" dynamic = ["version"] [project.urls] From 6bc49391967eee0754ffa3aeb9604bffe792aee5 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Fri, 28 Feb 2025 15:46:51 +0200 Subject: [PATCH 2/9] Fix Read the Docs build --- .readthedocs.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index 4743413..d3a7980 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -2,9 +2,12 @@ version: 2 build: - os: ubuntu-24.04 + os: ubuntu-22.04 tools: - python: "3.13" + python: "3.8" + +sphinx: + configuration: docs/source/conf.py formats: - htmlzip From 52c8fec3c702ae2c5571e08f5e45f17a4f57b3d4 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Sun, 14 Sep 2025 12:17:50 +0300 Subject: [PATCH 3/9] Add support for Python 3.14 --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 469c1ff..7a45c81 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -50,6 +50,7 @@ jobs: if: "!endsWith(matrix.python, '-dev')" with: python-version: ${{ matrix.python }} + allow-prereleases: true cache: pip cache-dependency-path: test-requirements.txt - name: Setup Python (dev) From 23e6a7f3ce91b6b9f983ea2d551a7073982c4077 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Sat, 18 Oct 2025 22:11:39 +0300 Subject: [PATCH 4/9] Drop support for EOL Python 3.9 --- .github/workflows/ci.yml | 6 +++--- pyproject.toml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7a45c81..764d3fe 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,7 @@ jobs: strategy: fail-fast: false matrix: - python: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] + python: ['3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] steps: - name: Checkout @@ -35,7 +35,7 @@ jobs: strategy: fail-fast: false matrix: - python: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] + python: ['3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] check_formatting: ['0'] extra_name: [''] include: @@ -72,7 +72,7 @@ jobs: strategy: fail-fast: false matrix: - python: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] + python: ['3.10', '3.11', '3.12', '3.13', '3.14', '3.14t'] steps: - name: Checkout uses: actions/checkout@v6 diff --git a/pyproject.toml b/pyproject.toml index 3a0c62e..a054095 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,7 @@ classifiers = [ "Intended Audience :: Developers", "Development Status :: 5 - Production/Stable", ] -requires-python = ">= 3.9" +requires-python = ">= 3.10" dynamic = ["version"] [project.urls] From fe61455c3d543758604e424638a69d750eb9cc57 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Tue, 13 Jan 2026 18:42:04 +0200 Subject: [PATCH 5/9] Add free-threaded 3.14 to the CI --- .github/workflows/ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 764d3fe..7b67f77 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -83,6 +83,10 @@ jobs: allow-prereleases: true cache: pip cache-dependency-path: test-requirements.txt + - name: Set PYTHON_GIL + if: endsWith(matrix.python-version, 't') + run: | + echo "PYTHON_GIL=0" >> "$GITHUB_ENV" - name: Run tests run: ./ci.sh env: From 9ed1140025f9a4efd51ad937047cd7de07eafcd4 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Thu, 5 Mar 2026 22:14:28 +0200 Subject: [PATCH 6/9] Drop unused -dev config --- .github/workflows/ci.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7b67f77..a8517a3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -47,17 +47,11 @@ jobs: uses: actions/checkout@v6 - name: Setup Python uses: actions/setup-python@v6 - if: "!endsWith(matrix.python, '-dev')" with: python-version: ${{ matrix.python }} allow-prereleases: true cache: pip cache-dependency-path: test-requirements.txt - - name: Setup Python (dev) - uses: deadsnakes/action@v3.2.0 - if: endsWith(matrix.python, '-dev') - with: - python-version: '${{ matrix.python }}' - name: Run tests run: ./ci.sh env: From 2ae9ea34fadfa4818bee778cfee278568ed7a34d Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Thu, 5 Mar 2026 21:28:23 +0100 Subject: [PATCH 7/9] Add alls-green job to CI workflow --- .github/workflows/ci.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a8517a3..842d5a1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -86,3 +86,16 @@ jobs: env: # Should match 'name:' up above JOB_NAME: 'macOS (${{ matrix.python }})' + + alls-green: + if: always() + needs: + - Windows + - Ubuntu + - macOS + runs-on: ubuntu-latest + steps: + - name: Decide whether all jobs succeeded or not + uses: re-actors/alls-green@release/v1 + with: + jobs: ${{ toJSON(needs) }} From 3e497cd2e737125ec16dd572113e79a6c2be6f35 Mon Sep 17 00:00:00 2001 From: A5rocks Date: Thu, 5 Mar 2026 15:45:00 -0500 Subject: [PATCH 8/9] Reformatting --- .github/workflows/ci.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 842d5a1..eba1b15 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -90,12 +90,12 @@ jobs: alls-green: if: always() needs: - - Windows - - Ubuntu - - macOS + - Windows + - Ubuntu + - macOS runs-on: ubuntu-latest steps: - - name: Decide whether all jobs succeeded or not - uses: re-actors/alls-green@release/v1 - with: - jobs: ${{ toJSON(needs) }} + - name: Decide whether all jobs succeeded or not + uses: re-actors/alls-green@release/v1 + with: + jobs: ${{ toJSON(needs) }} From 15a37f5f1b0b64dfcee0250075f23ca86641b049 Mon Sep 17 00:00:00 2001 From: A5rocks Date: Thu, 5 Mar 2026 15:46:15 -0500 Subject: [PATCH 9/9] More reformatting I meant to batch these changes together, oops... --- .readthedocs.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index d3a7980..aceed1f 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -6,9 +6,6 @@ build: tools: python: "3.8" -sphinx: - configuration: docs/source/conf.py - formats: - htmlzip - epub