Skip to content

Commit 97248ff

Browse files
committed
Stop trying to test 3.14t; too many modules still require the GIL -- and gevent crashed. Try enabling 3.15 tests.
1 parent d0fab7f commit 97248ff

3 files changed

Lines changed: 12 additions & 4 deletions

File tree

.github/workflows/tests.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,13 @@ jobs:
9393
- "3.12"
9494
- "3.13"
9595
- "3.14"
96-
- "3.14t"
96+
- "3.15-dev"
97+
# Too many modules we depend on aren't free-threaded to make
98+
# it worthwhile to try to test this. We'd have to forcibly
99+
# disable the GIL, which is almost certainly unsafe given
100+
# the modules that aren't free-threaded (e.g., gevent, persistent),
101+
# and the fact that our test suite heavily uses threads.
102+
# - "3.14t"
97103
os:
98104
- ubuntu-latest
99105
- macos-latest

CHANGES.rst

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@
99
- Drop support for Python 3.9. This will be the last major RelStorage
1010
release to support 3.10.
1111
- Stop testing on PyPy 3.11 and with psycopg2cffi.
12-
- Build, test, and provide free-threaded support. However, it is
12+
- Build and provide binary wheels with free-threaded support. However, it is
1313
likely that RelStorage dependencies will cause the GIL to be
14-
automatically enabled.
14+
automatically enabled, and these wheels are thus untested. Crashes
15+
have been seen in combination with gevent on 3.14t.
16+
- Add support for Python 3.15.
1517

1618

1719
4.2.0 (2025-09-29)

scripts/releases/make-manylinux

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ if [ -d /RelStorage ] && [ -d /opt/python ]; then
5959
rm -rf wheelhouse
6060
mkdir wheelhouse
6161
ls -l /opt/python
62-
for variant in `ls -d /opt/python/cp{314,312,310,311,313}*`; do
62+
for variant in `ls -d /opt/python/cp{315,314,312,310,311,313}*`; do
6363
echo "Building $variant"
6464
mkdir /tmp/build
6565
cd /tmp/build

0 commit comments

Comments
 (0)