8181 runs-on : ${{ matrix.os }}
8282 strategy :
8383 matrix :
84- python-version : [pypy-3.11, '3.10', '3.11', "3.12", "3.13", "3.14.0-rc.3"]
84+ python-version :
85+ - pypy-3.11
86+ - ' 3.10'
87+ - ' 3.11'
88+ - " 3.12"
89+ - " 3.13"
90+ - " 3.14"
91+ - " 3.15-dev"
92+ - " 3.14t"
93+ - " 3.15t-dev"
8594 os : [ubuntu-latest, macos-latest]
8695 exclude :
8796 - os : macos-latest
@@ -101,8 +110,14 @@ jobs:
101110 run : |
102111 pip install -U pip
103112 pip install -U setuptools wheel twine build
104- pip install -U 'cython>=3.0.10 '
113+ pip install -U 'cython>=3.2.4 '
105114 pip install -U coverage
115+ - name : Disable GIL
116+ if : ${{endsWith(matrix.python-version, 't') || endsWith(matrix.python-version, 't-dev')}}
117+ # zope.i18nmessageid
118+ run : |
119+ echo PYTHON_GIL=0 >> $GITHUB_ENV
120+
106121 - name : Install perfmetrics (non-Mac)
107122 if : ${{ ! startsWith(runner.os, 'Mac') }}
108123 run : |
@@ -157,8 +172,7 @@ jobs:
157172 twine upload --skip-existing dist/*
158173
159174 - name : lint
160- if : matrix.python-version == '3.11' && startsWith(runner.os, 'Linux')
161- # At this writing, PyLint 2.17/astroid 2.15 won't work on 3.12
175+ if : matrix.python-version == '3.14' && startsWith(runner.os, 'Linux')
162176 run : |
163177 pip install -U pylint
164178 python -m pylint --limit-inference-results=1 --rcfile=.pylintrc perfmetrics -f parseable -r n
@@ -168,12 +182,12 @@ jobs:
168182 # We use a regular Python matrix entry to share as much code as possible.
169183 strategy :
170184 matrix :
171- python-version : [3.11 ]
185+ python-version : [3.14 ]
172186 image :
173- - manylinux2014_aarch64
174- - manylinux2014_ppc64le
175- - manylinux2014_s390x
176- - manylinux2014_x86_64
187+ - manylinux_2_28_x86_64
188+ - manylinux_2_28_aarch64
189+ # - manylinux_2_28_ppc64le
190+ # - manylinux_2_28_s390x
177191 - musllinux_1_2_x86_64
178192 - musllinux_1_2_aarch64
179193 name : ${{ matrix.image }}
@@ -198,7 +212,7 @@ jobs:
198212 path : wheelhouse/*whl
199213 name : ${{ matrix.image }}_wheels.zip
200214 - name : Publish package to PyPI
201- uses : pypa/gh-action-pypi-publish@v1.13 .0
215+ uses : pypa/gh-action-pypi-publish@v1.14 .0
202216 if : github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
203217 with :
204218 user : __token__
0 commit comments