Skip to content

Commit 3627294

Browse files
feat: add wheels for Python 3.14
1 parent b7d72ef commit 3627294

4 files changed

Lines changed: 86 additions & 73 deletions

File tree

.github/workflows/api.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ jobs:
2828
fail-fast: false
2929
matrix:
3030
config:
31-
- pythonv: '3.13'
31+
- pythonv: '3.14'
3232
os: ubuntu-latest
33-
- pythonv: '3.13'
33+
- pythonv: '3.14'
3434
os: macos-15-intel
3535
steps:
3636
- name: checkout (action)
@@ -82,9 +82,9 @@ jobs:
8282
fail-fast: false
8383
matrix:
8484
config:
85-
- pythonv: '3.13'
85+
- pythonv: '3.14'
8686
os: ubuntu-latest
87-
- pythonv: '3.13'
87+
- pythonv: '3.14'
8888
os: macos-15-intel
8989
env:
9090
CMAKE_FLAGS: -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILES=ON
@@ -149,7 +149,7 @@ jobs:
149149
fail-fast: false
150150
matrix:
151151
config:
152-
- pythonv: '3.13'
152+
- pythonv: '3.14'
153153
os: windows-latest
154154
vsenvarch: x64
155155
env:

.github/workflows/api.ys

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ python-preamble-job =::
66
fail-fast: false
77
matrix:
88
config:
9-
- {pythonv: '3.13', os: ubuntu-latest}
10-
- {pythonv: '3.13', os: macos-15-intel}
9+
- {pythonv: '3.14', os: ubuntu-latest}
10+
- {pythonv: '3.14', os: macos-15-intel}
1111
python-preamble-job-win =::
1212
runs-on: ${{matrix.config.os}}
1313
strategy:
1414
fail-fast: false
1515
matrix:
1616
config:
17-
- {pythonv: '3.13', os: windows-latest, vsenvarch: x64}
17+
- {pythonv: '3.14', os: windows-latest, vsenvarch: x64}
1818

1919

2020
setup-env-win =::

.github/workflows/release.yml

Lines changed: 66 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,54 @@ jobs:
286286
fail-fast: false
287287
matrix:
288288
config:
289+
- name: python/3.14/manylinux_x86_64
290+
sfx: python3.14-manylinux_x86_64
291+
os: ubuntu-24.04
292+
pythonv: '3.14'
293+
cibw_pyv: 314
294+
cibw_arch: x86_64
295+
cibw_platform: manylinux_x86_64
296+
vsenvarch: ''
297+
- name: python/3.14/manylinux_i686
298+
sfx: python3.14-manylinux_i686
299+
os: ubuntu-24.04
300+
pythonv: '3.14'
301+
cibw_pyv: 314
302+
cibw_arch: i686
303+
cibw_platform: manylinux_i686
304+
vsenvarch: ''
305+
- name: python/3.14/manylinux_aarch64
306+
sfx: python3.14-manylinux_aarch64
307+
os: ubuntu-24.04-arm
308+
pythonv: '3.14'
309+
cibw_pyv: 314
310+
cibw_arch: aarch64
311+
cibw_platform: manylinux_aarch64
312+
vsenvarch: ''
313+
- name: python/3.14/macosx_x86_64
314+
sfx: python3.14-macosx_x86_64
315+
os: macos-15-intel
316+
pythonv: '3.14'
317+
cibw_pyv: 314
318+
cibw_arch: x86_64
319+
cibw_platform: macosx_x86_64
320+
vsenvarch: ''
321+
- name: python/3.14/macosx_arm64
322+
sfx: python3.14-macosx_arm64
323+
os: macos-latest
324+
pythonv: '3.14'
325+
cibw_pyv: 314
326+
cibw_arch: arm64
327+
cibw_platform: macosx_arm64
328+
vsenvarch: ''
329+
- name: python/3.14/macosx_universal2
330+
sfx: python3.14-macosx_universal2
331+
os: macos-latest
332+
pythonv: '3.14'
333+
cibw_pyv: 314
334+
cibw_arch: universal2
335+
cibw_platform: macosx_universal2
336+
vsenvarch: ''
289337
- name: python/3.13/manylinux_x86_64
290338
sfx: python3.13-manylinux_x86_64
291339
os: ubuntu-24.04
@@ -558,30 +606,6 @@ jobs:
558606
cibw_arch: x86_64
559607
cibw_platform: macosx_x86_64
560608
vsenvarch: ''
561-
- name: python/3.7/manylinux_x86_64
562-
sfx: python3.7-manylinux_x86_64
563-
os: ubuntu-22.04
564-
pythonv: '3.7'
565-
cibw_pyv: 37
566-
cibw_arch: x86_64
567-
cibw_platform: manylinux_x86_64
568-
vsenvarch: ''
569-
- name: python/3.7/manylinux_i686
570-
sfx: python3.7-manylinux_i686
571-
os: ubuntu-22.04
572-
pythonv: '3.7'
573-
cibw_pyv: 37
574-
cibw_arch: i686
575-
cibw_platform: manylinux_i686
576-
vsenvarch: ''
577-
- name: python/3.7/macosx_x86_64
578-
sfx: python3.7-macosx_x86_64
579-
os: macos-15-intel
580-
pythonv: '3.7'
581-
cibw_pyv: 37
582-
cibw_arch: x86_64
583-
cibw_platform: macosx_x86_64
584-
vsenvarch: ''
585609
steps:
586610
- name: checkout (action)
587611
uses: actions/checkout@v4
@@ -591,7 +615,7 @@ jobs:
591615
- name: setup env (non-win)
592616
run: echo 'nothing to do'
593617
- name: create wheel
594-
uses: pypa/cibuildwheel@v2.23
618+
uses: pypa/cibuildwheel@v3.3.1
595619
- name: rename wheelhouse -> dist
596620
run: mv -fv wheelhouse dist
597621
- name: Verify artifacts
@@ -657,6 +681,22 @@ jobs:
657681
fail-fast: false
658682
matrix:
659683
config:
684+
- name: python/3.14/win_amd64
685+
sfx: python3.14-win_amd64
686+
os: windows-2022
687+
pythonv: '3.14'
688+
cibw_pyv: 314
689+
cibw_arch: AMD64
690+
cibw_platform: win_amd64
691+
vsenvarch: x64
692+
- name: python/3.14/win32
693+
sfx: python3.14-win32
694+
os: windows-2022
695+
pythonv: '3.14'
696+
cibw_pyv: 314
697+
cibw_arch: x86
698+
cibw_platform: win32
699+
vsenvarch: x86
660700
- name: python/3.13/win_amd64
661701
sfx: python3.13-win_amd64
662702
os: windows-2022
@@ -753,30 +793,6 @@ jobs:
753793
cibw_arch: x86
754794
cibw_platform: win32
755795
vsenvarch: x86
756-
- name: python/3.7/win_amd64
757-
sfx: python3.7-win_amd64
758-
os: windows-2022
759-
pythonv: '3.7'
760-
cibw_pyv: 37
761-
cibw_arch: AMD64
762-
cibw_platform: win_amd64
763-
vsenvarch: x64
764-
- name: python/3.6/win_amd64
765-
sfx: python3.6-win_amd64
766-
os: windows-2022
767-
pythonv: '3.6'
768-
cibw_pyv: 36
769-
cibw_arch: AMD64
770-
cibw_platform: win_amd64
771-
vsenvarch: x64
772-
- name: python/3.6/win32
773-
sfx: python3.6-win32
774-
os: windows-2022
775-
pythonv: '3.6'
776-
cibw_pyv: 36
777-
cibw_arch: x86
778-
cibw_platform: win32
779-
vsenvarch: x86
780796
steps:
781797
- name: checkout (action)
782798
uses: actions/checkout@v4
@@ -788,7 +804,7 @@ jobs:
788804
with:
789805
arch: ${{matrix.config.vsenvarch}}
790806
- name: create wheel
791-
uses: pypa/cibuildwheel@v2.23
807+
uses: pypa/cibuildwheel@v3.3.1
792808
- name: rename wheelhouse -> dist
793809
run: mv -fv wheelhouse dist
794810
- name: Verify artifacts

.github/workflows/release.ys

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@ defn pywhl(pyv cibwpyv cibwarch cibwplatform os vsenvarch='' cmkflags=''):: # N
1515

1616
python-wheel-matrix =::
1717
# pyv arch platform os
18+
- ! pywhl('3.14' 314 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04')
19+
- ! pywhl('3.14' 314 'i686' 'manylinux_i686' 'ubuntu-24.04')
20+
- ! pywhl('3.14' 314 'aarch64' 'manylinux_aarch64' 'ubuntu-24.04-arm')
21+
- ! pywhl('3.14' 314 'x86_64' 'macosx_x86_64' 'macos-15-intel')
22+
- ! pywhl('3.14' 314 'arm64' 'macosx_arm64' 'macos-latest')
23+
- ! pywhl('3.14' 314 'universal2' 'macosx_universal2' 'macos-latest')
24+
# pyv arch platform os
1825
- ! pywhl('3.13' 313 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04')
1926
- ! pywhl('3.13' 313 'i686' 'manylinux_i686' 'ubuntu-24.04')
2027
- ! pywhl('3.13' 313 'aarch64' 'manylinux_aarch64' 'ubuntu-24.04-arm')
@@ -56,18 +63,14 @@ python-wheel-matrix =::
5663
- ! pywhl('3.8' 38 'x86_64' 'macosx_x86_64' 'macos-15-intel')
5764
#- ! pywhl('3.8' 38 'arm64' 'macosx_arm64' 'macos-14' ) # disabled: https://cibuildwheel.pypa.io/en/stable/faq/#macos-building-cpython-38-wheels-on-arm64
5865
#- ! pywhl('3.8' 38 'universal2' 'macosx_universal2' 'macos-14' ) # disabled: https://cibuildwheel.pypa.io/en/stable/faq/#macos-building-cpython-38-wheels-on-arm64
59-
# pyv arch platform os
60-
- ! pywhl('3.7' 37 'x86_64' 'manylinux_x86_64' 'ubuntu-22.04')
61-
- ! pywhl('3.7' 37 'i686' 'manylinux_i686' 'ubuntu-22.04')
62-
- ! pywhl('3.7' 37 'x86_64' 'macosx_x86_64' 'macos-15-intel')
63-
# pyv arch platform os
64-
#- ! pywhl('3.6' 36 'x86_64' 'manylinux_x86_64' 'ubuntu-20.04') # setup-python 3.6 requires ubuntu 20.04
65-
#- ! pywhl('3.6' 36 'i686' 'manylinux_i686' 'ubuntu-20.04') # setup-python 3.6 requires ubuntu 20.04
66-
#- ! pywhl('3.6' 36 'x86_64' 'macosx_x86_64' 'macos-15-intel')
6766

6867

6968
python-wheel-matrix-win =::
7069
# pyv arch platform os vsenvarch cmakeflags
70+
- ! pywhl('3.14' 314 'AMD64' 'win_amd64' 'windows-2022' 'x64' '-G "Visual Studio 17 2022" -A x64')
71+
- ! pywhl('3.14' 314 'x86' 'win32' 'windows-2022' 'x86' '-G "Visual Studio 17 2022" -A Win32')
72+
#- ! pywhl('3.14' 314 'ARM64' 'win_arm64' 'windows-2022' 'amd64_arm64' '-G "Visual Studio 17 2022" -A ARM64')
73+
# pyv arch platform os vsenvarch cmakeflags
7174
- ! pywhl('3.13' 313 'AMD64' 'win_amd64' 'windows-2022' 'x64' '-G "Visual Studio 17 2022" -A x64')
7275
- ! pywhl('3.13' 313 'x86' 'win32' 'windows-2022' 'x86' '-G "Visual Studio 17 2022" -A Win32')
7376
#- ! pywhl('3.13' 313 'ARM64' 'win_arm64' 'windows-2022' 'amd64_arm64' '-G "Visual Studio 17 2022" -A ARM64')
@@ -90,12 +93,6 @@ python-wheel-matrix-win =::
9093
#
9194
- ! pywhl('3.8' 38 'AMD64' 'win_amd64' 'windows-2022' 'x64' '-G "Visual Studio 17 2022" -A x64')
9295
- ! pywhl('3.8' 38 'x86' 'win32' 'windows-2022' 'x86' '-G "Visual Studio 17 2022" -A Win32')
93-
#
94-
- ! pywhl('3.7' 37 'AMD64' 'win_amd64' 'windows-2022' 'x64' '-G "Visual Studio 17 2022" -A x64')
95-
#- ! pywhl('3.7' 37 'x86' 'win32' 'windows-2022' 'x86' '-G "Visual Studio 17 2022" -A Win32')
96-
#
97-
- ! pywhl('3.6' 36 'AMD64' 'win_amd64' 'windows-2022' 'x64' '-G "Visual Studio 17 2022" -A x64')
98-
- ! pywhl('3.6' 36 'x86' 'win32' 'windows-2022' 'x86' '-G "Visual Studio 17 2022" -A Win32')
9996

10097

10198
setup-env =::
@@ -136,7 +133,7 @@ setup-env-win =::
136133
- :: checkout-action
137134
- :: setup-env
138135
- name: create wheel
139-
uses: pypa/cibuildwheel@v2.23
136+
uses: pypa/cibuildwheel@v3.3.1
140137
- name: rename wheelhouse -> dist
141138
run: mv -fv wheelhouse dist
142139
- name: Verify artifacts

0 commit comments

Comments
 (0)