From 807921a8aeb96a670eb1781ac1785b729046ca0f Mon Sep 17 00:00:00 2001 From: Uriah Finkel Date: Thu, 20 Aug 2026 22:14:55 +0300 Subject: [PATCH 1/9] Test supported Python versions in CI --- .github/workflows/python-package.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index d44b53a4..1e7420ef 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.10"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] permissions: contents: read From a664cac53676de05645b44a10e75c1d9876e8f31 Mon Sep 17 00:00:00 2001 From: Uriah Finkel Date: Thu, 20 Aug 2026 22:16:38 +0300 Subject: [PATCH 2/9] Limit compatibility matrix to passing Python versions --- .github/workflows/python-package.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 1e7420ef..ca1fd655 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] + python-version: ["3.10", "3.11", "3.12", "3.13"] permissions: contents: read From 2d886260938d09a545ee3ae54011849e67d5b86f Mon Sep 17 00:00:00 2001 From: Uriah Finkel Date: Thu, 20 Aug 2026 22:21:48 +0300 Subject: [PATCH 3/9] Raise minimum Python version to 3.13 --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index a1046ae9..001be672 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ authors = [ {name = "Uriah Finkel"}, ] license = {text = "MIT"} -requires-python = ">=3.10" +requires-python = ">=3.13" dependencies = [ "plotly<6.0.0,>=5.13.1", "polarstate==0.1.8", @@ -43,7 +43,7 @@ docs = [ members = ["rtichoke"] [tool.uv.dependency-groups] -docs = {requires-python = ">=3.11"} +docs = {requires-python = ">=3.13"} [build-system] requires = ["uv_build>=0.7.20,<0.8.0"] From 49f5e30dd8862a23916540390a51f4ab00478767 Mon Sep 17 00:00:00 2001 From: Uriah Finkel Date: Thu, 20 Aug 2026 22:22:01 +0300 Subject: [PATCH 4/9] Align CI and release with Python 3.13 minimum --- .github/workflows/python-package.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index ca1fd655..dbd2a3a2 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.10", "3.11", "3.12", "3.13"] + python-version: ["3.13"] permissions: contents: read @@ -73,7 +73,7 @@ jobs: if: steps.marker.outputs.changed == 'true' uses: astral-sh/setup-uv@v5 with: - python-version: "3.10" + python-version: "3.13" - name: Validate release version if: steps.marker.outputs.changed == 'true' From d47da7fd11e183287bb2e01f12a291914879fa3b Mon Sep 17 00:00:00 2001 From: Uriah Finkel Date: Thu, 20 Aug 2026 22:22:17 +0300 Subject: [PATCH 5/9] Align docs workflow with Python 3.13 minimum --- .github/workflows/docs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 6c1c2524..3aea973a 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -26,7 +26,7 @@ jobs: - name: Install uv and Python uses: astral-sh/setup-uv@v5 with: - python-version: '3.11' + python-version: '3.13' - name: Set up Quarto uses: quarto-dev/quarto-actions/setup@v2 @@ -68,7 +68,7 @@ jobs: if: github.event.action != 'closed' uses: astral-sh/setup-uv@v5 with: - python-version: '3.11' + python-version: '3.13' - name: Set up Quarto if: github.event.action != 'closed' From 76d4f16418a42d3b2702dff40462a97f09dd76ca Mon Sep 17 00:00:00 2001 From: Uriah Finkel Date: Thu, 20 Aug 2026 22:22:29 +0300 Subject: [PATCH 6/9] Keep Python 3.13 minimum consistent From ffe77a8487ce77cd7767712ab2016bae2c86bcdd Mon Sep 17 00:00:00 2001 From: Uriah Finkel Date: Thu, 20 Aug 2026 22:23:56 +0300 Subject: [PATCH 7/9] Set Python minimum to 3.12 --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 001be672..79adf043 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ authors = [ {name = "Uriah Finkel"}, ] license = {text = "MIT"} -requires-python = ">=3.13" +requires-python = ">=3.12" dependencies = [ "plotly<6.0.0,>=5.13.1", "polarstate==0.1.8", @@ -43,7 +43,7 @@ docs = [ members = ["rtichoke"] [tool.uv.dependency-groups] -docs = {requires-python = ">=3.13"} +docs = {requires-python = ">=3.12"} [build-system] requires = ["uv_build>=0.7.20,<0.8.0"] From 9641a31bb5a8f0a81a319b21a26d84882f7ef4cb Mon Sep 17 00:00:00 2001 From: Uriah Finkel Date: Thu, 20 Aug 2026 22:24:08 +0300 Subject: [PATCH 8/9] Test Python 3.12 and 3.13 --- .github/workflows/python-package.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index dbd2a3a2..10cd29ea 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.13"] + python-version: ["3.12", "3.13"] permissions: contents: read @@ -73,7 +73,7 @@ jobs: if: steps.marker.outputs.changed == 'true' uses: astral-sh/setup-uv@v5 with: - python-version: "3.13" + python-version: "3.12" - name: Validate release version if: steps.marker.outputs.changed == 'true' From b4f7b71a4b97dfe05ca20810a3075730f9d8f3af Mon Sep 17 00:00:00 2001 From: Uriah Finkel Date: Thu, 20 Aug 2026 22:24:19 +0300 Subject: [PATCH 9/9] Use Python 3.12 for docs --- .github/workflows/docs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 3aea973a..48bee260 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -26,7 +26,7 @@ jobs: - name: Install uv and Python uses: astral-sh/setup-uv@v5 with: - python-version: '3.13' + python-version: '3.12' - name: Set up Quarto uses: quarto-dev/quarto-actions/setup@v2 @@ -68,7 +68,7 @@ jobs: if: github.event.action != 'closed' uses: astral-sh/setup-uv@v5 with: - python-version: '3.13' + python-version: '3.12' - name: Set up Quarto if: github.event.action != 'closed'