From 537ca5cade88c6471d8f56778d32dadc1a28b7d2 Mon Sep 17 00:00:00 2001 From: Sander van Rijn Date: Tue, 4 Nov 2025 17:58:26 +0100 Subject: [PATCH 1/2] fix 498: remove Python 3.10 from CI matrix --- episodes/23-continuous-integration-automated-testing.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/episodes/23-continuous-integration-automated-testing.md b/episodes/23-continuous-integration-automated-testing.md index 19a84d04e..b6060887c 100644 --- a/episodes/23-continuous-integration-automated-testing.md +++ b/episodes/23-continuous-integration-automated-testing.md @@ -332,7 +332,7 @@ we can use a feature called **build matrices** which really shows the value of using CI to test at scale. Suppose the intended users of our software use either Ubuntu, Mac OS, or Windows, -and have Python versions 3.10 through 3.12 installed, +and have Python versions 3.11 through 3.13 installed, and we want to support all of these. Assuming we have a suitable test suite, it would take a considerable amount of time to set up testing platforms @@ -363,7 +363,7 @@ jobs: strategy: matrix: os: ["ubuntu-latest", "macos-latest", "windows-latest"] - python-version: ["3.10", "3.11", "3.12"] + python-version: ["3.11", "3.12", "3.13"] # Here we add the reference to the os matrix values runs-on: ${{ matrix.os }} @@ -391,7 +391,7 @@ jobs: The `{{ }}` are used as a means to reference configuration values from the matrix. -This way, every possible permutation of Python versions 3.10 through 3.12 +This way, every possible permutation of Python versions 3.11 through 3.13 with the latest versions of Ubuntu, Mac OS and Windows operating systems will be tested, and we can expect 9 build jobs in total. We can also use this in the `name` key of the step to accurately reflect what it is doing From 4d13924eee70ebaaa53935c8a2129284f8de9d10 Mon Sep 17 00:00:00 2001 From: Sander van Rijn Date: Tue, 4 Nov 2025 18:03:35 +0100 Subject: [PATCH 2/2] update poetry instructions: require python >=3.11 instead of 3.10 --- episodes/43-software-release.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/episodes/43-software-release.md b/episodes/43-software-release.md index 64a8c4901..ab219e2e4 100644 --- a/episodes/43-software-release.md +++ b/episodes/43-software-release.md @@ -134,7 +134,7 @@ Version [0.1.0]: 1.0.0 Description []: Analyse patient inflammation data Author [None, n to skip]: James Graham License []: MIT -Compatible Python versions [>=3.13]: >=3.10 +Compatible Python versions [>=3.13]: >=3.11 Would you like to define your main dependencies interactively? (yes/no) [yes] no Would you like to define your development dependencies interactively? (yes/no) [yes] no @@ -149,7 +149,7 @@ authors = [ ] license = {text = "MIT"} readme = "README.md" -requires-python = ">=3.10" +requires-python = ">=3.11" dependencies = [ ]