From 9013eff0de6422b1dc3c80378f327d07ea5a8248 Mon Sep 17 00:00:00 2001 From: PhilipPartsch <95444300+PhilipPartsch@users.noreply.github.com> Date: Sat, 8 Nov 2025 21:07:02 +0100 Subject: [PATCH 1/3] Add Python 3.14 to CI workflow --- .github/workflows/ci.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index a97d38197..fc2c10978 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -36,7 +36,7 @@ jobs: fail-fast: false # Set on "false" to get the results of ALL builds matrix: os: ["ubuntu-latest"] - python-version: ["3.10", "3.12", "3.13"] + python-version: ["3.10", "3.12", "3.13", "3.14"] sphinx-version: ["7.4", "8.2"] include: # corner cases for Windows From c00ca0f9862df8e9f8a99a952ff70b80e080ae7b Mon Sep 17 00:00:00 2001 From: PhilipPartsch <95444300+PhilipPartsch@users.noreply.github.com> Date: Sat, 8 Nov 2025 21:27:10 +0100 Subject: [PATCH 2/3] Add pinned setuptools to optional test dependencies Add setuptools to test dependencies with version constraint. --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 64c6b1f69..88d6953ae 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,6 +41,7 @@ dependencies = [ [project.optional-dependencies] plotting = ["matplotlib>=3.3.0"] # for needpie / needbar test = [ + "setuptools<81", "defusedxml~=0.7.1", "matplotlib>=3.3.0", "pytest~=8.0", From 5230c68078285f9f6b3a1b60bef58a81998a0385 Mon Sep 17 00:00:00 2001 From: PhilipPartsch <95444300+PhilipPartsch@users.noreply.github.com> Date: Sat, 8 Nov 2025 21:44:41 +0100 Subject: [PATCH 3/3] Modify lxml version constraint in optional dependencies Updated lxml version constraint to allow up to 7.0. --- pyproject.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 88d6953ae..54833093e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,14 +41,13 @@ dependencies = [ [project.optional-dependencies] plotting = ["matplotlib>=3.3.0"] # for needpie / needbar test = [ - "setuptools<81", "defusedxml~=0.7.1", "matplotlib>=3.3.0", "pytest~=8.0", "pytest-cov~=6.0", "syrupy~=4.0", "sphinxcontrib-plantuml~=0.0", - "lxml>=4.6.5,<6.0", + "lxml>=4.6.5,<7.0", "responses~=0.22.0", "pytest-xprocess~=1.0", "pyyaml ~= 6.0",