From bf230ba87440d1b42d7a6a30d4c6ffe95d0dce15 Mon Sep 17 00:00:00 2001 From: Andreas Motl Date: Wed, 21 Jan 2026 11:53:36 +0100 Subject: [PATCH 1/2] Chore: Format CI/GHA recipe --- .github/workflows/tests.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index de3b0edc..b9e14847 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -28,7 +28,13 @@ jobs: fail-fast: false matrix: os: ["ubuntu-24.04"] - python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + python-version: [ + '3.10', + '3.11', + '3.12', + '3.13', + '3.14', + ] # To save resources, only verify other variants particularly. include: From a3f17d4079b19248cc033e6781576336469ac936 Mon Sep 17 00:00:00 2001 From: Andreas Motl Date: Wed, 21 Jan 2026 11:54:12 +0100 Subject: [PATCH 2/2] CI: Verify on Python 3.14t > Starting with the 3.13 release, CPython has support for a build of > Python called free threading where the global interpreter lock (GIL) > is disabled. Free-threaded execution allows for full utilization of > the available processing power by running threads in parallel on > available CPU cores. While not all software will benefit from this > automatically, programs designed with threading in mind will run > faster on multi-core hardware. > > -- https://docs.python.org/3/howto/free-threading-python.html While the Python DB API client library for CrateDB is not much concerned about threading, it can't hurt to validate the whole ensemble also on a single test matrix slot. --- .github/workflows/tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index b9e14847..a31afe9a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -34,6 +34,7 @@ jobs: '3.12', '3.13', '3.14', + '3.14t', ] # To save resources, only verify other variants particularly.