python:
- "cp310-* cp311-*"
- "cp312-* cp313-* cp314-*"
- - "cp313t-* cp314t-*"
+ - "cp314t-*"
wheel_mode:
- compiled
os:
- name: Build compiled wheels
if: ${{ matrix.wheel_mode == 'compiled' }}
- uses: pypa/cibuildwheel@v3.3.0
+ uses: pypa/cibuildwheel@v3.4.1
env:
CIBW_ARCHS_LINUX: ${{ matrix.linux_archs }}
CIBW_BUILD: ${{ matrix.python }}
- CIBW_ENABLE: ${{ matrix.python == 'cp313t-* cp314t-*' && 'cpython-freethreading' || '' }}
+ CIBW_ENABLE: ${{ matrix.python == 'cp314t-*' && 'cpython-freethreading' || '' }}
# setting it here does not work on linux
# PYTHONNOUSERSITE: "1"
pytest-args: "-k 'not test_autocommit_on and not test_turn_autocommit_off_via_default_iso_level and not test_autocommit_isolation_level'"
exclude:
-
- # the threaded pythons are not stable under greenlet. Even
- # though we can run individual tests, when you run the whole suite
- # with xdist and the greenlet wrapper, the workers keep crashing
- # and getting replaced
- - build-type: "cext-greenlet"
- python-version: "3.13t"
-
- - build-type: "cext-greenlet"
- python-version: "3.14t"
-
# linux do not have x86 / arm64 python
- os: "ubuntu-22.04"
architecture: x86
from tools.toxnox import tox_parameters
-PYTHON_VERSIONS = ["3.10", "3.11", "3.12", "3.13", "3.13t", "3.14", "3.14t"]
+PYTHON_VERSIONS = ["3.10", "3.11", "3.12", "3.13", "3.14", "3.14t"]
DATABASES = ["sqlite", "sqlite_file", "postgresql", "mysql", "oracle", "mssql"]
CEXT = ["_auto", "cext", "nocext"]
GREENLET = ["_greenlet", "nogreenlet"]