@@ -19,6 +19,7 @@ classifiers = [
1919 " Programming Language :: Python :: 3.11" ,
2020 " Programming Language :: Python :: 3.12" ,
2121 " Programming Language :: Python :: 3.13" ,
22+ " Programming Language :: Python :: 3.14" ,
2223 " Programming Language :: Python :: Implementation :: CPython" ,
2324 " Programming Language :: Python :: Implementation :: PyPy" ,
2425 " Topic :: Games/Entertainment" ,
@@ -75,8 +76,8 @@ install = ['--tags=runtime,python-runtime,pg-tag']
7576# dependencies. Here is where uv comes into the picture. It is an "installer" like pip,
7677# but faster. It has been observed to save a couple of minutes of CI time.
7778build-frontend = " build[uv]"
78- build = " cp3{9,10,11,12,13}-* pp3{10,11}-*"
79- skip = " *-musllinux_*"
79+ build = " cp3{9,10,11,12,13,14 }-* pp3{10,11}-*"
80+ skip = [ " *-musllinux_*" , " cp31?t-* " ]
8081# build[uv] is verbose by default, so below flag is not needed here
8182# build-verbosity = 3
8283
@@ -122,6 +123,8 @@ only-binary = ["numpy"]
122123
123124# 1. skip all 32-bit manylinux (i686)
124125# 2. skip all pypy+arm combinations
126+ # 3. skip pypy 3.11 manylinux and cpython 3.14 manylinux (numpy has newer manylinux
127+ # wheels for this which is incompatible with our manylinux version)
125128[[tool .cibuildwheel .overrides ]]
126- select = " {*-manylinux_i686,pp*-*{arm64,aarch64},pp311-manylinux_x86_64}"
129+ select = " {*-manylinux_i686,pp*-*{arm64,aarch64},pp311-manylinux_x86_64,cp314-manylinux_* }"
127130test-requires = []
0 commit comments