@@ -20,69 +20,39 @@ jobs:
2020 # https://github.com/github/feedback/discussions/7835#discussioncomment-1769026
2121 # https://cibuildwheel.pypa.io/en/stable/options/#build-skip
2222 # https://cibuildwheel.pypa.io/en/stable/options/#archs
23- buildplat : # [os, dist, arch]
24- - [ ubuntu-latest, manylinux_x86_64, x86_64 ]
25- - [ ubuntu-latest, musllinux_x86_64, x86_64 ]
26- - [ ubuntu-latest, manylinux_aarch64, aarch64 ]
27- - [ ubuntu-latest, musllinux_aarch64, aarch64 ]
28- - [ macos-13, macosx_x86_64, x86_64 ]
29- - [ macos-14, macosx_arm64, arm64 ]
30- - [ windows-2022, win32, x86 ]
31- - [ windows-latest, win_amd64, AMD64 ]
32- # - [windows-latest, win_arm64, ARM64]
33- python : [ "cp38", "cp39", "cp310", "cp311", "cp312", "pp39", "pp310" ]
23+ buildplat : # [os, dist, arch]
24+ # macos-15-intel is an Intel runner, macos-14 is Apple silicon
25+ - [ubuntu-latest, manylinux_x86_64]
26+ - [ubuntu-latest, musllinux_x86_64]
27+ - [ubuntu-24.04-arm, manylinux_aarch64]
28+ - [ubuntu-24.04-arm, musllinux_aarch64]
29+ - [macos-15-intel, macosx_x86_64]
30+ - [macos-14, macosx_arm64]
31+ - [windows-latest, win_amd64]
32+ - [windows-11-arm, win_arm64]
33+
34+ python : ["cp39", "cp310", "cp311", "cp312", "cp313", "cp314", "pp311"]
3435 # PyPy is not supported for musllinux, win32 and windows arm64
3536 # CPython 3.8 is not supported on windows arm64
3637 exclude :
37- - buildplat : [ windows-2022, win32, x86 ]
38- python : " pp39"
39- - buildplat : [ windows-latest, win_arm64, ARM64 ]
40- python : " pp39"
41- - buildplat : [ ubuntu-latest, musllinux_x86_64, x86_64 ]
42- python : " pp39"
43- - buildplat : [ ubuntu-latest, musllinux_aarch64, aarch64 ]
44- python : " pp39"
45- - buildplat : [ windows-2022, win32, x86 ]
46- python : " pp310"
47- - buildplat : [ windows-latest, win_arm64, ARM64 ]
48- python : " pp310"
49- - buildplat : [ ubuntu-latest, musllinux_x86_64, x86_64 ]
50- python : " pp310"
51- - buildplat : [ ubuntu-latest, musllinux_aarch64, aarch64 ]
52- python : " pp310"
53- - buildplat : [ windows-latest, win_arm64, ARM64 ]
54- python : " cp38"
38+ - buildplat : [windows-11-arm, win_arm64]
39+ python : " pp311"
40+ - buildplat : [ubuntu-latest, musllinux_x86_64 ]
41+ python : " pp311"
42+ - buildplat : [ubuntu-24.04-arm, musllinux_aarch64 ]
43+ python : " pp311"
5544
5645 steps :
5746 - name : Checkout
5847 uses : actions/checkout@v5
5948 with :
6049 submodules : recursive
6150
62- # Required for linux arm64
63- # https://cibuildwheel.pypa.io/en/stable/faq/#emulation
64- - name : Set up QEMU
65- if : ${{ contains(matrix.buildplat[1], 'linux_aarch64') }}
66- uses : docker/setup-qemu-action@v3
67- with :
68- platforms : all
69-
70- - name : Setup MSVC (32-bit)
71- if : ${{ matrix.buildplat[1] == 'win32' }}
72- uses : bus1/cabuild/action/msdevshell@e22aba57d6e74891d059d66501b6b5aed8123c4d # v1
73- with :
74- architecture : ${{ matrix.buildplat[2] }}
75-
7651 - name : Build wheels
77- uses : pypa/cibuildwheel@v2.23.3
52+ uses : pypa/cibuildwheel@v3.3.0
7853 env :
79- CIBW_PRERELEASE_PYTHONS : True
80- CIBW_BUILD : ${{ matrix.python }}-${{ matrix.buildplat[1] }}
81- CIBW_ARCHS : ${{ matrix.buildplat[2] }}
82- CIBW_ENVIRONMENT_MACOS : >
83- CFLAGS='-s'
84- CXXFLAGS='-s'
85- MACOSX_DEPLOYMENT_TARGET='10.15'
54+ CIBW_ENABLE : pypy
55+ CIBW_ENVIRONMENT_MACOS : MACOSX_DEPLOYMENT_TARGET='11.0'
8656
8757 - uses : actions/upload-artifact@v5
8858 with :
0 commit comments