feat: pypy 3.8 & pip 21.3 (#881)

* Update dependencies

* fix: support pypy 3.8 and 7.3.7

Co-authored-by: henryiii <henryiii@users.noreply.github.com>
Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
This commit is contained in:
cibuildwheel-bot[bot]
2021-11-11 08:40:15 -05:00
committed by GitHub
co-authored by henryiii Henry Schreiner
parent a4a6646979
commit 823d4af1ad
13 changed files with 172 additions and 158 deletions
+15 -10
View File
@@ -11,6 +11,7 @@ python_configurations = [
{ identifier = "cp39-manylinux_i686", version = "3.9", path_str = "/opt/python/cp39-cp39" }, { identifier = "cp39-manylinux_i686", version = "3.9", path_str = "/opt/python/cp39-cp39" },
{ identifier = "cp310-manylinux_i686", version = "3.10", path_str = "/opt/python/cp310-cp310" }, { identifier = "cp310-manylinux_i686", version = "3.10", path_str = "/opt/python/cp310-cp310" },
{ identifier = "pp37-manylinux_x86_64", version = "3.7", path_str = "/opt/python/pp37-pypy37_pp73" }, { identifier = "pp37-manylinux_x86_64", version = "3.7", path_str = "/opt/python/pp37-pypy37_pp73" },
{ identifier = "pp38-manylinux_x86_64", version = "3.8", path_str = "/opt/python/pp38-pypy38_pp73" },
{ identifier = "cp36-manylinux_aarch64", version = "3.6", path_str = "/opt/python/cp36-cp36m" }, { identifier = "cp36-manylinux_aarch64", version = "3.6", path_str = "/opt/python/cp36-cp36m" },
{ identifier = "cp37-manylinux_aarch64", version = "3.7", path_str = "/opt/python/cp37-cp37m" }, { identifier = "cp37-manylinux_aarch64", version = "3.7", path_str = "/opt/python/cp37-cp37m" },
{ identifier = "cp38-manylinux_aarch64", version = "3.8", path_str = "/opt/python/cp38-cp38" }, { identifier = "cp38-manylinux_aarch64", version = "3.8", path_str = "/opt/python/cp38-cp38" },
@@ -27,7 +28,9 @@ python_configurations = [
{ identifier = "cp39-manylinux_s390x", version = "3.9", path_str = "/opt/python/cp39-cp39" }, { identifier = "cp39-manylinux_s390x", version = "3.9", path_str = "/opt/python/cp39-cp39" },
{ identifier = "cp310-manylinux_s390x", version = "3.10", path_str = "/opt/python/cp310-cp310" }, { identifier = "cp310-manylinux_s390x", version = "3.10", path_str = "/opt/python/cp310-cp310" },
{ identifier = "pp37-manylinux_aarch64", version = "3.7", path_str = "/opt/python/pp37-pypy37_pp73" }, { identifier = "pp37-manylinux_aarch64", version = "3.7", path_str = "/opt/python/pp37-pypy37_pp73" },
{ identifier = "pp38-manylinux_aarch64", version = "3.8", path_str = "/opt/python/pp38-pypy38_pp73" },
{ identifier = "pp37-manylinux_i686", version = "3.7", path_str = "/opt/python/pp37-pypy37_pp73" }, { identifier = "pp37-manylinux_i686", version = "3.7", path_str = "/opt/python/pp37-pypy37_pp73" },
{ identifier = "pp38-manylinux_i686", version = "3.8", path_str = "/opt/python/pp38-pypy38_pp73" },
{ identifier = "cp36-musllinux_x86_64", version = "3.6", path_str = "/opt/python/cp36-cp36m" }, { identifier = "cp36-musllinux_x86_64", version = "3.6", path_str = "/opt/python/cp36-cp36m" },
{ identifier = "cp37-musllinux_x86_64", version = "3.7", path_str = "/opt/python/cp37-cp37m" }, { identifier = "cp37-musllinux_x86_64", version = "3.7", path_str = "/opt/python/cp37-cp37m" },
{ identifier = "cp38-musllinux_x86_64", version = "3.8", path_str = "/opt/python/cp38-cp38" }, { identifier = "cp38-musllinux_x86_64", version = "3.8", path_str = "/opt/python/cp38-cp38" },
@@ -62,13 +65,14 @@ python_configurations = [
{ identifier = "cp38-macosx_x86_64", version = "3.8", url = "https://www.python.org/ftp/python/3.8.10/python-3.8.10-macosx10.9.pkg" }, { identifier = "cp38-macosx_x86_64", version = "3.8", url = "https://www.python.org/ftp/python/3.8.10/python-3.8.10-macosx10.9.pkg" },
{ identifier = "cp38-macosx_arm64", version = "3.8", url = "https://www.python.org/ftp/python/3.8.10/python-3.8.10-macosx10.9.pkg" }, { identifier = "cp38-macosx_arm64", version = "3.8", url = "https://www.python.org/ftp/python/3.8.10/python-3.8.10-macosx10.9.pkg" },
{ identifier = "cp38-macosx_universal2", version = "3.8", url = "https://www.python.org/ftp/python/3.8.10/python-3.8.10-macosx10.9.pkg" }, { identifier = "cp38-macosx_universal2", version = "3.8", url = "https://www.python.org/ftp/python/3.8.10/python-3.8.10-macosx10.9.pkg" },
{ identifier = "cp39-macosx_x86_64", version = "3.9", url = "https://www.python.org/ftp/python/3.9.7/python-3.9.7-macos11.pkg" }, { identifier = "cp39-macosx_x86_64", version = "3.9", url = "https://www.python.org/ftp/python/3.9.8/python-3.9.8-macos11.pkg" },
{ identifier = "cp39-macosx_arm64", version = "3.9", url = "https://www.python.org/ftp/python/3.9.7/python-3.9.7-macos11.pkg" }, { identifier = "cp39-macosx_arm64", version = "3.9", url = "https://www.python.org/ftp/python/3.9.8/python-3.9.8-macos11.pkg" },
{ identifier = "cp39-macosx_universal2", version = "3.9", url = "https://www.python.org/ftp/python/3.9.7/python-3.9.7-macos11.pkg" }, { identifier = "cp39-macosx_universal2", version = "3.9", url = "https://www.python.org/ftp/python/3.9.8/python-3.9.8-macos11.pkg" },
{ identifier = "cp310-macosx_x86_64", version = "3.10", url = "https://www.python.org/ftp/python/3.10.0/python-3.10.0-macos11.pkg" }, { identifier = "cp310-macosx_x86_64", version = "3.10", url = "https://www.python.org/ftp/python/3.10.0/python-3.10.0post2-macos11.pkg" },
{ identifier = "cp310-macosx_arm64", version = "3.10", url = "https://www.python.org/ftp/python/3.10.0/python-3.10.0-macos11.pkg" }, { identifier = "cp310-macosx_arm64", version = "3.10", url = "https://www.python.org/ftp/python/3.10.0/python-3.10.0post2-macos11.pkg" },
{ identifier = "cp310-macosx_universal2", version = "3.10", url = "https://www.python.org/ftp/python/3.10.0/python-3.10.0-macos11.pkg" }, { identifier = "cp310-macosx_universal2", version = "3.10", url = "https://www.python.org/ftp/python/3.10.0/python-3.10.0post2-macos11.pkg" },
{ identifier = "pp37-macosx_x86_64", version = "3.7", url = "https://downloads.python.org/pypy/pypy3.7-v7.3.5-osx64.tar.bz2" }, { identifier = "pp37-macosx_x86_64", version = "3.7", url = "https://downloads.python.org/pypy/pypy3.7-v7.3.7-osx64.tar.bz2" },
{ identifier = "pp38-macosx_x86_64", version = "3.8", url = "https://downloads.python.org/pypy/pypy3.8-v7.3.7-osx64.tar.bz2" },
] ]
[windows] [windows]
@@ -79,9 +83,10 @@ python_configurations = [
{ identifier = "cp37-win_amd64", version = "3.7.9", arch = "64" }, { identifier = "cp37-win_amd64", version = "3.7.9", arch = "64" },
{ identifier = "cp38-win32", version = "3.8.10", arch = "32" }, { identifier = "cp38-win32", version = "3.8.10", arch = "32" },
{ identifier = "cp38-win_amd64", version = "3.8.10", arch = "64" }, { identifier = "cp38-win_amd64", version = "3.8.10", arch = "64" },
{ identifier = "cp39-win32", version = "3.9.7", arch = "32" }, { identifier = "cp39-win32", version = "3.9.8", arch = "32" },
{ identifier = "cp39-win_amd64", version = "3.9.7", arch = "64" }, { identifier = "cp39-win_amd64", version = "3.9.8", arch = "64" },
{ identifier = "cp310-win32", version = "3.10.0", arch = "32" }, { identifier = "cp310-win32", version = "3.10.0", arch = "32" },
{ identifier = "cp310-win_amd64", version = "3.10.0", arch = "64" }, { identifier = "cp310-win_amd64", version = "3.10.0", arch = "64" },
{ identifier = "pp37-win_amd64", version = "3.7", arch = "64", url = "https://downloads.python.org/pypy/pypy3.7-v7.3.5-win64.zip" }, { identifier = "pp37-win_amd64", version = "3.7", arch = "64", url = "https://downloads.python.org/pypy/pypy3.7-v7.3.7-win64.zip" },
{ identifier = "pp38-win_amd64", version = "3.8", arch = "64", url = "https://downloads.python.org/pypy/pypy3.8-v7.3.7-win64.zip" },
] ]
@@ -4,19 +4,19 @@
# #
# bin/update_dependencies.py # bin/update_dependencies.py
# #
backports.entry-points-selectable==1.1.0 backports.entry-points-selectable==1.1.1
# via virtualenv # via virtualenv
delocate==0.10.0 delocate==0.10.0
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
distlib==0.3.3 distlib==0.3.3
# via virtualenv # via virtualenv
filelock==3.3.0 filelock==3.3.2
# via virtualenv # via virtualenv
importlib-metadata==4.8.1 importlib-metadata==4.8.2
# via # via
# backports.entry-points-selectable # backports.entry-points-selectable
# virtualenv # virtualenv
importlib-resources==5.2.2 importlib-resources==5.4.0
# via virtualenv # via virtualenv
platformdirs==2.4.0 platformdirs==2.4.0
# via virtualenv # via virtualenv
@@ -26,7 +26,7 @@ typing-extensions==3.10.0.2
# via # via
# delocate # delocate
# importlib-metadata # importlib-metadata
virtualenv==20.8.1 virtualenv==20.10.0
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
wheel==0.37.0 wheel==0.37.0
# via # via
@@ -38,7 +38,7 @@ zipp==3.6.0
# importlib-resources # importlib-resources
# The following packages are considered to be unsafe in a requirements file: # The following packages are considered to be unsafe in a requirements file:
pip==21.2.4 pip==21.3.1
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
setuptools==58.2.0 setuptools==58.5.3
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
@@ -4,15 +4,15 @@
# #
# bin/update_dependencies.py # bin/update_dependencies.py
# #
backports.entry-points-selectable==1.1.0 backports.entry-points-selectable==1.1.1
# via virtualenv # via virtualenv
delocate==0.10.0 delocate==0.10.0
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
distlib==0.3.3 distlib==0.3.3
# via virtualenv # via virtualenv
filelock==3.3.0 filelock==3.3.2
# via virtualenv # via virtualenv
importlib-metadata==4.8.1 importlib-metadata==4.8.2
# via # via
# backports.entry-points-selectable # backports.entry-points-selectable
# virtualenv # virtualenv
@@ -24,7 +24,7 @@ typing-extensions==3.10.0.2
# via # via
# delocate # delocate
# importlib-metadata # importlib-metadata
virtualenv==20.8.1 virtualenv==20.10.0
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
wheel==0.37.0 wheel==0.37.0
# via # via
@@ -34,7 +34,7 @@ zipp==3.6.0
# via importlib-metadata # via importlib-metadata
# The following packages are considered to be unsafe in a requirements file: # The following packages are considered to be unsafe in a requirements file:
pip==21.2.4 pip==21.3.1
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
setuptools==58.2.0 setuptools==58.5.3
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
@@ -4,13 +4,13 @@
# #
# bin/update_dependencies.py # bin/update_dependencies.py
# #
backports.entry-points-selectable==1.1.0 backports.entry-points-selectable==1.1.1
# via virtualenv # via virtualenv
delocate==0.10.0 delocate==0.10.0
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
distlib==0.3.3 distlib==0.3.3
# via virtualenv # via virtualenv
filelock==3.3.0 filelock==3.3.2
# via virtualenv # via virtualenv
platformdirs==2.4.0 platformdirs==2.4.0
# via virtualenv # via virtualenv
@@ -18,7 +18,7 @@ six==1.16.0
# via virtualenv # via virtualenv
typing-extensions==3.10.0.2 typing-extensions==3.10.0.2
# via delocate # via delocate
virtualenv==20.8.1 virtualenv==20.10.0
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
wheel==0.37.0 wheel==0.37.0
# via # via
@@ -26,7 +26,7 @@ wheel==0.37.0
# delocate # delocate
# The following packages are considered to be unsafe in a requirements file: # The following packages are considered to be unsafe in a requirements file:
pip==21.2.4 pip==21.3.1
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
setuptools==58.2.0 setuptools==58.5.3
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
@@ -4,13 +4,13 @@
# #
# bin/update_dependencies.py # bin/update_dependencies.py
# #
backports.entry-points-selectable==1.1.0 backports.entry-points-selectable==1.1.1
# via virtualenv # via virtualenv
delocate==0.10.0 delocate==0.10.0
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
distlib==0.3.3 distlib==0.3.3
# via virtualenv # via virtualenv
filelock==3.3.0 filelock==3.3.2
# via virtualenv # via virtualenv
platformdirs==2.4.0 platformdirs==2.4.0
# via virtualenv # via virtualenv
@@ -18,7 +18,7 @@ six==1.16.0
# via virtualenv # via virtualenv
typing-extensions==3.10.0.2 typing-extensions==3.10.0.2
# via delocate # via delocate
virtualenv==20.8.1 virtualenv==20.10.0
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
wheel==0.37.0 wheel==0.37.0
# via # via
@@ -26,7 +26,7 @@ wheel==0.37.0
# delocate # delocate
# The following packages are considered to be unsafe in a requirements file: # The following packages are considered to be unsafe in a requirements file:
pip==21.2.4 pip==21.3.1
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
setuptools==58.2.0 setuptools==58.5.3
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
+5 -5
View File
@@ -4,13 +4,13 @@
# #
# bin/update_dependencies.py # bin/update_dependencies.py
# #
backports.entry-points-selectable==1.1.0 backports.entry-points-selectable==1.1.1
# via virtualenv # via virtualenv
delocate==0.10.0 delocate==0.10.0
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
distlib==0.3.3 distlib==0.3.3
# via virtualenv # via virtualenv
filelock==3.3.0 filelock==3.3.2
# via virtualenv # via virtualenv
platformdirs==2.4.0 platformdirs==2.4.0
# via virtualenv # via virtualenv
@@ -18,7 +18,7 @@ six==1.16.0
# via virtualenv # via virtualenv
typing-extensions==3.10.0.2 typing-extensions==3.10.0.2
# via delocate # via delocate
virtualenv==20.8.1 virtualenv==20.10.0
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
wheel==0.37.0 wheel==0.37.0
# via # via
@@ -26,7 +26,7 @@ wheel==0.37.0
# delocate # delocate
# The following packages are considered to be unsafe in a requirements file: # The following packages are considered to be unsafe in a requirements file:
pip==21.2.4 pip==21.3.1
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
setuptools==58.2.0 setuptools==58.5.3
# via -r cibuildwheel/resources/constraints.in # via -r cibuildwheel/resources/constraints.in
+27 -27
View File
@@ -1,43 +1,43 @@
[x86_64] [x86_64]
manylinux1 = quay.io/pypa/manylinux1_x86_64:2021-10-10-fee0ae1 manylinux1 = quay.io/pypa/manylinux1_x86_64:2021-11-07-f38ff36
manylinux2010 = quay.io/pypa/manylinux2010_x86_64:2021-10-10-790306f manylinux2010 = quay.io/pypa/manylinux2010_x86_64:2021-11-07-28723f3
manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2021-10-10-790306f manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2021-11-07-28723f3
manylinux_2_24 = quay.io/pypa/manylinux_2_24_x86_64:2021-10-10-790306f manylinux_2_24 = quay.io/pypa/manylinux_2_24_x86_64:2021-11-07-28723f3
musllinux_1_1 = quay.io/pypa/musllinux_1_1_x86_64:2021-10-10-790306f musllinux_1_1 = quay.io/pypa/musllinux_1_1_x86_64:2021-11-07-28723f3
[i686] [i686]
manylinux1 = quay.io/pypa/manylinux1_i686:2021-10-10-fee0ae1 manylinux1 = quay.io/pypa/manylinux1_i686:2021-11-07-f38ff36
manylinux2010 = quay.io/pypa/manylinux2010_i686:2021-10-10-790306f manylinux2010 = quay.io/pypa/manylinux2010_i686:2021-11-07-28723f3
manylinux2014 = quay.io/pypa/manylinux2014_i686:2021-10-10-790306f manylinux2014 = quay.io/pypa/manylinux2014_i686:2021-11-07-28723f3
manylinux_2_24 = quay.io/pypa/manylinux_2_24_i686:2021-10-10-790306f manylinux_2_24 = quay.io/pypa/manylinux_2_24_i686:2021-11-07-28723f3
musllinux_1_1 = quay.io/pypa/musllinux_1_1_i686:2021-10-10-790306f musllinux_1_1 = quay.io/pypa/musllinux_1_1_i686:2021-11-07-28723f3
[pypy_x86_64] [pypy_x86_64]
manylinux2010 = quay.io/pypa/manylinux2010_x86_64:2021-10-10-790306f manylinux2010 = quay.io/pypa/manylinux2010_x86_64:2021-11-07-28723f3
manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2021-10-10-790306f manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2021-11-07-28723f3
manylinux_2_24 = quay.io/pypa/manylinux_2_24_x86_64:2021-10-10-790306f manylinux_2_24 = quay.io/pypa/manylinux_2_24_x86_64:2021-11-07-28723f3
[pypy_i686] [pypy_i686]
manylinux2010 = quay.io/pypa/manylinux2010_i686:2021-10-10-790306f manylinux2010 = quay.io/pypa/manylinux2010_i686:2021-11-07-28723f3
manylinux2014 = quay.io/pypa/manylinux2014_i686:2021-10-10-790306f manylinux2014 = quay.io/pypa/manylinux2014_i686:2021-11-07-28723f3
manylinux_2_24 = quay.io/pypa/manylinux_2_24_i686:2021-10-10-790306f manylinux_2_24 = quay.io/pypa/manylinux_2_24_i686:2021-11-07-28723f3
[aarch64] [aarch64]
manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2021-10-10-790306f manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2021-11-07-28723f3
manylinux_2_24 = quay.io/pypa/manylinux_2_24_aarch64:2021-10-10-790306f manylinux_2_24 = quay.io/pypa/manylinux_2_24_aarch64:2021-11-07-28723f3
musllinux_1_1 = quay.io/pypa/musllinux_1_1_aarch64:2021-10-10-790306f musllinux_1_1 = quay.io/pypa/musllinux_1_1_aarch64:2021-11-07-28723f3
[ppc64le] [ppc64le]
manylinux2014 = quay.io/pypa/manylinux2014_ppc64le:2021-10-10-790306f manylinux2014 = quay.io/pypa/manylinux2014_ppc64le:2021-11-07-28723f3
manylinux_2_24 = quay.io/pypa/manylinux_2_24_ppc64le:2021-10-10-790306f manylinux_2_24 = quay.io/pypa/manylinux_2_24_ppc64le:2021-11-07-28723f3
musllinux_1_1 = quay.io/pypa/musllinux_1_1_ppc64le:2021-10-10-790306f musllinux_1_1 = quay.io/pypa/musllinux_1_1_ppc64le:2021-11-07-28723f3
[s390x] [s390x]
manylinux2014 = quay.io/pypa/manylinux2014_s390x:2021-10-10-790306f manylinux2014 = quay.io/pypa/manylinux2014_s390x:2021-11-07-28723f3
manylinux_2_24 = quay.io/pypa/manylinux_2_24_s390x:2021-10-10-790306f manylinux_2_24 = quay.io/pypa/manylinux_2_24_s390x:2021-11-07-28723f3
musllinux_1_1 = quay.io/pypa/musllinux_1_1_s390x:2021-10-10-790306f musllinux_1_1 = quay.io/pypa/musllinux_1_1_s390x:2021-11-07-28723f3
[pypy_aarch64] [pypy_aarch64]
manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2021-10-10-790306f manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2021-11-07-28723f3
manylinux_2_24 = quay.io/pypa/manylinux_2_24_aarch64:2021-10-10-790306f manylinux_2_24 = quay.io/pypa/manylinux_2_24_aarch64:2021-11-07-28723f3
-1
View File
@@ -112,7 +112,6 @@ def install_pypy(version: str, arch: str, url: str) -> Path:
download(url, pypy_zip) download(url, pypy_zip)
# Extract to the parent directory because the zip file still contains a directory # Extract to the parent directory because the zip file still contains a directory
extract_zip(pypy_zip, installation_path.parent) extract_zip(pypy_zip, installation_path.parent)
(installation_path / "python.exe").symlink_to(installation_path / "pypy3.exe")
return installation_path return installation_path
+2 -1
View File
@@ -208,7 +208,8 @@ When setting the options, you can use shell-style globbing syntax, as per [fnmat
| Python 3.8 | cp38-macosx_x86_64<br/>cp38-macosx_universal2<br/>cp38-macosx_arm64 | cp38-win_amd64<br/>cp38-win32 | cp38-manylinux_x86_64<br/>cp38-manylinux_i686<br/>cp38-musllinux_x86_64<br/>cp38-musllinux_i686 | cp38-manylinux_aarch64<br/>cp38-manylinux_ppc64le<br/>cp38-manylinux_s390x<br/>cp38-musllinux_aarch64<br/>cp38-musllinux_ppc64le<br/>cp38-musllinux_s390x | | Python 3.8 | cp38-macosx_x86_64<br/>cp38-macosx_universal2<br/>cp38-macosx_arm64 | cp38-win_amd64<br/>cp38-win32 | cp38-manylinux_x86_64<br/>cp38-manylinux_i686<br/>cp38-musllinux_x86_64<br/>cp38-musllinux_i686 | cp38-manylinux_aarch64<br/>cp38-manylinux_ppc64le<br/>cp38-manylinux_s390x<br/>cp38-musllinux_aarch64<br/>cp38-musllinux_ppc64le<br/>cp38-musllinux_s390x |
| Python 3.9 | cp39-macosx_x86_64<br/>cp39-macosx_universal2<br/>cp39-macosx_arm64 | cp39-win_amd64<br/>cp39-win32 | cp39-manylinux_x86_64<br/>cp39-manylinux_i686<br/>cp39-musllinux_x86_64<br/>cp39-musllinux_i686 | cp39-manylinux_aarch64<br/>cp39-manylinux_ppc64le<br/>cp39-manylinux_s390x<br/>cp39-musllinux_aarch64<br/>cp39-musllinux_ppc64le<br/>cp39-musllinux_s390x | | Python 3.9 | cp39-macosx_x86_64<br/>cp39-macosx_universal2<br/>cp39-macosx_arm64 | cp39-win_amd64<br/>cp39-win32 | cp39-manylinux_x86_64<br/>cp39-manylinux_i686<br/>cp39-musllinux_x86_64<br/>cp39-musllinux_i686 | cp39-manylinux_aarch64<br/>cp39-manylinux_ppc64le<br/>cp39-manylinux_s390x<br/>cp39-musllinux_aarch64<br/>cp39-musllinux_ppc64le<br/>cp39-musllinux_s390x |
| Python 3.10 | cp310-macosx_x86_64<br/>cp310-macosx_universal2<br/>cp310-macosx_arm64 | cp310-win_amd64<br/>cp310-win32 | cp310-manylinux_x86_64<br/>cp310-manylinux_i686<br/>cp310-musllinux_x86_64<br/>cp310-musllinux_i686 | cp310-manylinux_aarch64<br/>cp310-manylinux_ppc64le<br/>cp310-manylinux_s390x<br/>cp310-musllinux_aarch64<br/>cp310-musllinux_ppc64le<br/>cp310-musllinux_s390x | | Python 3.10 | cp310-macosx_x86_64<br/>cp310-macosx_universal2<br/>cp310-macosx_arm64 | cp310-win_amd64<br/>cp310-win32 | cp310-manylinux_x86_64<br/>cp310-manylinux_i686<br/>cp310-musllinux_x86_64<br/>cp310-musllinux_i686 | cp310-manylinux_aarch64<br/>cp310-manylinux_ppc64le<br/>cp310-manylinux_s390x<br/>cp310-musllinux_aarch64<br/>cp310-musllinux_ppc64le<br/>cp310-musllinux_s390x |
| PyPy3.7 v7.3 | pp37-macosx_x86_64 | pp37-win_amd64 | pp37-manylinux_x86_64 | | | PyPy3.7 v7.3 | pp37-macosx_x86_64 | pp37-win_amd64 | pp37-manylinux_x86_64<br/>pp37-manylinux_i686 | pp37-manylinux_aarch64 |
| PyPy3.8 v7.3 | pp38-macosx_x86_64 | pp38-win_amd64 | pp38-manylinux_x86_64<br/>pp38-manylinux_i686 | pp38-manylinux_aarch64 |
The list of supported and currently selected build identifiers can also be retrieved by passing the `--print-build-identifiers` flag to cibuildwheel. The list of supported and currently selected build identifiers can also be retrieved by passing the `--print-build-identifiers` flag to cibuildwheel.
The format is `python_tag-platform_tag`, with tags similar to those in [PEP 425](https://www.python.org/dev/peps/pep-0425/#details). The format is `python_tag-platform_tag`, with tags similar to those in [PEP 425](https://www.python.org/dev/peps/pep-0425/#details).
+87 -87
View File
@@ -30,8 +30,8 @@ title: Working examples
| [PyOxidizer][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A modern Python application packaging and distribution tool | | [PyOxidizer][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A modern Python application packaging and distribution tool |
| [pyzmq][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Python bindings for zeromq, the networking library. Uses Cython and CFFI. | | [pyzmq][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Python bindings for zeromq, the networking library. Uses Cython and CFFI. |
| [OpenSpiel][] | ![github icon][] | ![apple icon][] ![linux icon][] | OpenSpiel is a collection of environments and algorithms for research in general reinforcement learning and search/planning in games. | | [OpenSpiel][] | ![github icon][] | ![apple icon][] ![linux icon][] | OpenSpiel is a collection of environments and algorithms for research in general reinforcement learning and search/planning in games. |
| [vispy][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Main repository for Vispy |
| [River][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | 🌊 Online machine learning in Python | | [River][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | 🌊 Online machine learning in Python |
| [vispy][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Main repository for Vispy |
| [aiortc][] | ![github icon][] | ![apple icon][] ![linux icon][] | WebRTC and ORTC implementation for Python using asyncio. | | [aiortc][] | ![github icon][] | ![apple icon][] ![linux icon][] | WebRTC and ORTC implementation for Python using asyncio. |
| [Confluent client for Kafka][] | ![travisci icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | setup in `tools/wheels/build-wheels.bat` | | [Confluent client for Kafka][] | ![travisci icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | setup in `tools/wheels/build-wheels.bat` |
| [tinyobjloader][] | ![azurepipelines icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Tiny but powerful single file wavefront obj loader | | [tinyobjloader][] | ![azurepipelines icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Tiny but powerful single file wavefront obj loader |
@@ -51,8 +51,8 @@ title: Working examples
| [aioquic][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | QUIC and HTTP/3 implementation in Python | | [aioquic][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | QUIC and HTTP/3 implementation in Python |
| [google neuroglancer][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | WebGL-based viewer for volumetric data | | [google neuroglancer][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | WebGL-based viewer for volumetric data |
| [DeepForest][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | An Efficient, Scalable and Optimized Python Framework for Deep Forest (2021.2.1) | | [DeepForest][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | An Efficient, Scalable and Optimized Python Framework for Deep Forest (2021.2.1) |
| [Parselmouth][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A Python interface to the Praat software package, using pybind11, C++17 and CMake, with the core Praat static library built only once and shared between wheels. |
| [AutoPy][] | ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Includes a Windows Travis build. | | [AutoPy][] | ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Includes a Windows Travis build. |
| [Parselmouth][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A Python interface to the Praat software package, using pybind11, C++17 and CMake, with the core Praat static library built only once and shared between wheels. |
| [H3-py][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Python bindings for H3, a hierarchical hexagonal geospatial indexing system | | [H3-py][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Python bindings for H3, a hierarchical hexagonal geospatial indexing system |
| [python-rapidjson][] | ![travisci icon][] ![gitlab icon][] ![appveyor icon][] | ![windows icon][] ![linux icon][] | Python wrapper around rapidjson | | [python-rapidjson][] | ![travisci icon][] ![gitlab icon][] ![appveyor icon][] | ![windows icon][] ![linux icon][] | Python wrapper around rapidjson |
| [markupsafe][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Safely add untrusted strings to HTML/XML markup. | | [markupsafe][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Safely add untrusted strings to HTML/XML markup. |
@@ -70,7 +70,7 @@ title: Working examples
| [CTranslate2][] | ![github icon][] | ![apple icon][] ![linux icon][] | Includes libraries from the [Intel oneAPI toolkit](https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit.html). The Linux wheels also include CUDA libraries for GPU execution. | | [CTranslate2][] | ![github icon][] | ![apple icon][] ![linux icon][] | Includes libraries from the [Intel oneAPI toolkit](https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit.html). The Linux wheels also include CUDA libraries for GPU execution. |
| [iminuit][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Jupyter-friendly Python interface for C++ MINUIT2 | | [iminuit][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Jupyter-friendly Python interface for C++ MINUIT2 |
| [jq.py][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | Python bindings for jq | | [jq.py][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | Python bindings for jq |
| [Tokenizer][] | ![github icon][] ![travisci icon][] | ![apple icon][] ![linux icon][] | Fast and customizable text tokenization library with BPE and SentencePiece support | | [Tokenizer][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Fast and customizable text tokenization library with BPE and SentencePiece support |
| [PyGLM][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Fast OpenGL Mathematics (GLM) for Python | | [PyGLM][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Fast OpenGL Mathematics (GLM) for Python |
| [bx-python][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | A library that includes Cython extensions. | | [bx-python][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | A library that includes Cython extensions. |
| [boost-histogram][] | ![github icon][] ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Supports full range of wheels, including PyPy and alternate archs. | | [boost-histogram][] | ![github icon][] ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Supports full range of wheels, including PyPy and alternate archs. |
@@ -115,8 +115,8 @@ title: Working examples
[PyOxidizer]: https://github.com/indygreg/PyOxidizer [PyOxidizer]: https://github.com/indygreg/PyOxidizer
[pyzmq]: https://github.com/zeromq/pyzmq [pyzmq]: https://github.com/zeromq/pyzmq
[OpenSpiel]: https://github.com/deepmind/open_spiel [OpenSpiel]: https://github.com/deepmind/open_spiel
[vispy]: https://github.com/vispy/vispy
[River]: https://github.com/online-ml/river [River]: https://github.com/online-ml/river
[vispy]: https://github.com/vispy/vispy
[aiortc]: https://github.com/aiortc/aiortc [aiortc]: https://github.com/aiortc/aiortc
[Confluent client for Kafka]: https://github.com/confluentinc/confluent-kafka-python [Confluent client for Kafka]: https://github.com/confluentinc/confluent-kafka-python
[tinyobjloader]: https://github.com/tinyobjloader/tinyobjloader [tinyobjloader]: https://github.com/tinyobjloader/tinyobjloader
@@ -136,8 +136,8 @@ title: Working examples
[aioquic]: https://github.com/aiortc/aioquic [aioquic]: https://github.com/aiortc/aioquic
[google neuroglancer]: https://github.com/google/neuroglancer [google neuroglancer]: https://github.com/google/neuroglancer
[DeepForest]: https://github.com/LAMDA-NJU/Deep-Forest [DeepForest]: https://github.com/LAMDA-NJU/Deep-Forest
[Parselmouth]: https://github.com/YannickJadoul/Parselmouth
[AutoPy]: https://github.com/autopilot-rs/autopy [AutoPy]: https://github.com/autopilot-rs/autopy
[Parselmouth]: https://github.com/YannickJadoul/Parselmouth
[H3-py]: https://github.com/uber/h3-py [H3-py]: https://github.com/uber/h3-py
[python-rapidjson]: https://github.com/python-rapidjson/python-rapidjson [python-rapidjson]: https://github.com/python-rapidjson/python-rapidjson
[markupsafe]: https://github.com/pallets/markupsafe [markupsafe]: https://github.com/pallets/markupsafe
@@ -188,90 +188,90 @@ title: Working examples
[apple icon]: data/readme_icons/apple.svg [apple icon]: data/readme_icons/apple.svg
[linux icon]: data/readme_icons/linux.svg [linux icon]: data/readme_icons/linux.svg
<!-- scikit-learn: 47839, last pushed 0 days ago --> <!-- scikit-learn: 47885, last pushed 0 days ago -->
<!-- Tornado: 20257, last pushed 2 days ago --> <!-- Tornado: 20263, last pushed 6 days ago -->
<!-- Matplotlib: 14472, last pushed 0 days ago --> <!-- Matplotlib: 14498, last pushed 0 days ago -->
<!-- pytorch-fairseq: 14335, last pushed 1 days ago --> <!-- pytorch-fairseq: 14377, last pushed 0 days ago -->
<!-- MyPy: 11712, last pushed 0 days ago --> <!-- MyPy: 11768, last pushed 0 days ago -->
<!-- uvloop: 8150, last pushed 2 days ago --> <!-- uvloop: 8165, last pushed 6 days ago -->
<!-- pydantic: 7969, last pushed 0 days ago --> <!-- pydantic: 7995, last pushed 0 days ago -->
<!-- psutil: 7796, last pushed 1 days ago --> <!-- psutil: 7806, last pushed 5 days ago -->
<!-- vaex: 6682, last pushed 0 days ago --> <!-- vaex: 6691, last pushed 0 days ago -->
<!-- Google Benchmark: 5856, last pushed 0 days ago --> <!-- Google Benchmark: 5867, last pushed 1 days ago -->
<!-- asyncpg: 5164, last pushed 45 days ago --> <!-- asyncpg: 5169, last pushed 1 days ago -->
<!-- Apache Beam: 5059, last pushed 0 days ago --> <!-- Apache Beam: 5065, last pushed 0 days ago -->
<!-- scikit-image: 4599, last pushed 0 days ago --> <!-- scikit-image: 4612, last pushed 0 days ago -->
<!-- twisted-iocpsupport: 4415, last pushed 4 days ago --> <!-- twisted-iocpsupport: 4417, last pushed 1 days ago -->
<!-- cmake: 4254, last pushed 0 days ago --> <!-- cmake: 4256, last pushed 0 days ago -->
<!-- duckdb: 3800, last pushed 0 days ago --> <!-- duckdb: 3820, last pushed 0 days ago -->
<!-- websockets: 3657, last pushed 8 days ago --> <!-- websockets: 3664, last pushed 3 days ago -->
<!-- cvxpy: 3577, last pushed 0 days ago --> <!-- cvxpy: 3586, last pushed 0 days ago -->
<!-- Triton: 3335, last pushed 0 days ago --> <!-- Triton: 3342, last pushed 0 days ago -->
<!-- PyOxidizer: 3250, last pushed 0 days ago --> <!-- PyOxidizer: 3254, last pushed 4 days ago -->
<!-- pyzmq: 2945, last pushed 0 days ago --> <!-- pyzmq: 2947, last pushed 1 days ago -->
<!-- OpenSpiel: 2926, last pushed 1 days ago --> <!-- OpenSpiel: 2938, last pushed 1 days ago -->
<!-- vispy: 2755, last pushed 2 days ago --> <!-- River: 2794, last pushed 0 days ago -->
<!-- River: 2737, last pushed 6 days ago --> <!-- vispy: 2755, last pushed 0 days ago -->
<!-- aiortc: 2637, last pushed 30 days ago --> <!-- aiortc: 2644, last pushed 3 days ago -->
<!-- Confluent client for Kafka: 2527, last pushed 1 days ago --> <!-- Confluent client for Kafka: 2532, last pushed 5 days ago -->
<!-- tinyobjloader: 2319, last pushed 27 days ago --> <!-- tinyobjloader: 2323, last pushed 31 days ago -->
<!-- coverage.py: 1809, last pushed 0 days ago --> <!-- coverage.py: 1815, last pushed 0 days ago -->
<!-- PyCryptodome: 1765, last pushed 5 days ago --> <!-- PyCryptodome: 1770, last pushed 1 days ago -->
<!-- Dependency Injector: 1676, last pushed 4 days ago --> <!-- Dependency Injector: 1686, last pushed 1 days ago -->
<!-- numexpr: 1670, last pushed 8 days ago --> <!-- numexpr: 1673, last pushed 0 days ago -->
<!-- PyYAML: 1649, last pushed 7 days ago --> <!-- PyYAML: 1653, last pushed 11 days ago -->
<!-- h5py: 1607, last pushed 0 days ago --> <!-- h5py: 1608, last pushed 1 days ago -->
<!-- PyAV: 1381, last pushed 40 days ago --> <!-- PyAV: 1383, last pushed 44 days ago -->
<!-- OpenColorIO: 1177, last pushed 0 days ago --> <!-- OpenColorIO: 1178, last pushed 0 days ago -->
<!-- PyTables: 1068, last pushed 40 days ago --> <!-- PyTables: 1075, last pushed 44 days ago -->
<!-- Line Profiler: 940, last pushed 7 days ago --> <!-- Line Profiler: 946, last pushed 11 days ago -->
<!-- OpenTimelineIO: 927, last pushed 0 days ago --> <!-- OpenTimelineIO: 927, last pushed 0 days ago -->
<!-- ruptures: 838, last pushed 14 days ago --> <!-- ruptures: 842, last pushed 18 days ago -->
<!-- pikepdf: 782, last pushed 4 days ago --> <!-- pikepdf: 787, last pushed 0 days ago -->
<!-- aioquic: 761, last pushed 3 days ago --> <!-- aioquic: 764, last pushed 7 days ago -->
<!-- google neuroglancer: 696, last pushed 0 days ago --> <!-- google neuroglancer: 697, last pushed 0 days ago -->
<!-- DeepForest: 669, last pushed 105 days ago --> <!-- DeepForest: 673, last pushed 109 days ago -->
<!-- Parselmouth: 584, last pushed 32 days ago --> <!-- AutoPy: 585, last pushed 145 days ago -->
<!-- AutoPy: 582, last pushed 141 days ago --> <!-- Parselmouth: 584, last pushed 36 days ago -->
<!-- H3-py: 441, last pushed 3 days ago --> <!-- H3-py: 442, last pushed 7 days ago -->
<!-- python-rapidjson: 432, last pushed 20 days ago --> <!-- python-rapidjson: 434, last pushed 24 days ago -->
<!-- markupsafe: 430, last pushed 0 days ago --> <!-- markupsafe: 433, last pushed 4 days ago -->
<!-- Rtree: 425, last pushed 30 days ago --> <!-- Rtree: 428, last pushed 34 days ago -->
<!-- python-snappy: 411, last pushed 2 days ago --> <!-- python-snappy: 411, last pushed 6 days ago -->
<!-- pybind11 cmake_example: 323, last pushed 10 days ago --> <!-- pybind11 cmake_example: 324, last pushed 14 days ago -->
<!-- KDEpy: 305, last pushed 155 days ago --> <!-- KDEpy: 307, last pushed 159 days ago -->
<!-- tgcalls: 285, last pushed 46 days ago --> <!-- tgcalls: 287, last pushed 50 days ago -->
<!-- dd-trace-py: 281, last pushed 0 days ago --> <!-- dd-trace-py: 281, last pushed 0 days ago -->
<!-- pybind11 python_example: 277, last pushed 9 days ago --> <!-- pybind11 python_example: 279, last pushed 13 days ago -->
<!-- cyvcf2: 275, last pushed 10 days ago --> <!-- cyvcf2: 275, last pushed 14 days ago -->
<!-- sourmash: 262, last pushed 4 days ago --> <!-- sourmash: 262, last pushed 8 days ago -->
<!-- time-machine: 217, last pushed 4 days ago --> <!-- time-machine: 218, last pushed 1 days ago -->
<!-- matrixprofile: 205, last pushed 132 days ago --> <!-- matrixprofile: 208, last pushed 136 days ago -->
<!-- CTranslate2: 197, last pushed 0 days ago --> <!-- CTranslate2: 200, last pushed 0 days ago -->
<!-- iminuit: 187, last pushed 21 days ago --> <!-- iminuit: 187, last pushed 25 days ago -->
<!-- jq.py: 181, last pushed 95 days ago --> <!-- jq.py: 181, last pushed 99 days ago -->
<!-- Tokenizer: 158, last pushed 28 days ago --> <!-- Tokenizer: 159, last pushed 32 days ago -->
<!-- PyGLM: 120, last pushed 0 days ago --> <!-- PyGLM: 120, last pushed 4 days ago -->
<!-- bx-python: 107, last pushed 7 days ago --> <!-- bx-python: 107, last pushed 11 days ago -->
<!-- boost-histogram: 99, last pushed 4 days ago --> <!-- boost-histogram: 99, last pushed 1 days ago -->
<!-- iDynTree: 90, last pushed 3 days ago --> <!-- iDynTree: 90, last pushed 0 days ago -->
<!-- TgCrypto: 76, last pushed 25 days ago --> <!-- TgCrypto: 78, last pushed 29 days ago -->
<!-- pybase64: 74, last pushed 0 days ago --> <!-- pybase64: 75, last pushed 1 days ago -->
<!-- etebase-py: 52, last pushed 305 days ago --> <!-- etebase-py: 52, last pushed 309 days ago -->
<!-- fathon: 40, last pushed 11 days ago --> <!-- fathon: 41, last pushed 1 days ago -->
<!-- pyjet: 31, last pushed 9 days ago --> <!-- pyjet: 31, last pushed 13 days ago -->
<!-- numpythia: 31, last pushed 9 days ago --> <!-- numpythia: 31, last pushed 13 days ago -->
<!-- Imagecodecs (fork): 25, last pushed 24 days ago --> <!-- Imagecodecs (fork): 26, last pushed 28 days ago -->
<!-- polaroid: 25, last pushed 34 days ago --> <!-- polaroid: 25, last pushed 38 days ago -->
<!-- ninja: 20, last pushed 25 days ago --> <!-- ninja: 20, last pushed 1 days ago -->
<!-- clang-format: 19, last pushed 22 days ago --> <!-- clang-format: 19, last pushed 26 days ago -->
<!-- pybind11 scikit_build_example: 18, last pushed 9 days ago --> <!-- pybind11 scikit_build_example: 18, last pushed 13 days ago -->
<!-- GSD: 18, last pushed 1 days ago --> <!-- GSD: 18, last pushed 5 days ago -->
<!-- pyinstrument_cext: 10, last pushed 28 days ago --> <!-- pyinstrument_cext: 10, last pushed 32 days ago -->
<!-- xmlstarlet: 7, last pushed 18 days ago --> <!-- xmlstarlet: 7, last pushed 1 days ago -->
<!-- CorrectionLib: 7, last pushed 0 days ago --> <!-- CorrectionLib: 7, last pushed 4 days ago -->
<!-- SiPM: 4, last pushed 6 days ago --> <!-- SiPM: 4, last pushed 2 days ago -->
<!-- pillow-heif: 4, last pushed 0 days ago --> <!-- pillow-heif: 4, last pushed 4 days ago -->
<!-- END bin/projects.py --> <!-- END bin/projects.py -->
+1 -1
View File
@@ -130,7 +130,7 @@ def expected_wheels(
python_abi_tags = ["cp36-cp36m", "cp37-cp37m", "cp38-cp38", "cp39-cp39", "cp310-cp310"] python_abi_tags = ["cp36-cp36m", "cp37-cp37m", "cp38-cp38", "cp39-cp39", "cp310-cp310"]
if machine_arch in ["x86_64", "AMD64", "x86", "aarch64"]: if machine_arch in ["x86_64", "AMD64", "x86", "aarch64"]:
python_abi_tags += ["pp37-pypy37_pp73"] python_abi_tags += ["pp37-pypy37_pp73", "pp38-pypy38_pp73"]
if platform == "macos" and machine_arch == "arm64": if platform == "macos" and machine_arch == "arm64":
# currently, arm64 macs are only supported by cp39 & cp310 # currently, arm64 macs are only supported by cp39 & cp310
+3
View File
@@ -53,6 +53,9 @@ def test_skip():
assert not build_selector("pp36-manylinux_x86_64") assert not build_selector("pp36-manylinux_x86_64")
assert build_selector("pp37-manylinux_x86_64") assert build_selector("pp37-manylinux_x86_64")
assert build_selector("pp38-manylinux_x86_64")
assert build_selector("pp37-manylinux_i686")
assert build_selector("pp38-manylinux_i686")
assert build_selector("cp36-manylinux_x86_64") assert build_selector("cp36-manylinux_x86_64")
assert build_selector("cp37-manylinux_x86_64") assert build_selector("cp37-manylinux_x86_64")
assert not build_selector("cp36-manylinux_i686") assert not build_selector("cp36-manylinux_i686")
+9 -3
View File
@@ -11,7 +11,7 @@ import pytest
from cibuildwheel import linux, util from cibuildwheel import linux, util
from cibuildwheel.__main__ import main from cibuildwheel.__main__ import main
ALL_IDS = {"cp36", "cp37", "cp38", "cp39", "cp310", "pp37"} ALL_IDS = {"cp36", "cp37", "cp38", "cp39", "cp310", "pp37", "pp38"}
@pytest.fixture @pytest.fixture
@@ -132,7 +132,9 @@ before-all = "true"
assert not kwargs["docker"]["simulate_32_bit"] assert not kwargs["docker"]["simulate_32_bit"]
identifiers = {x.identifier for x in kwargs["platform_configs"]} identifiers = {x.identifier for x in kwargs["platform_configs"]}
assert identifiers == {f"{x}-manylinux_x86_64" for x in ALL_IDS - {"cp36", "cp310", "pp37"}} assert identifiers == {
f"{x}-manylinux_x86_64" for x in ALL_IDS - {"cp36", "cp310", "pp37", "pp38"}
}
assert kwargs["options"].build_options("cp37-manylinux_x86_64").before_all == "" assert kwargs["options"].build_options("cp37-manylinux_x86_64").before_all == ""
kwargs = build_on_docker.call_args_list[2][1] kwargs = build_on_docker.call_args_list[2][1]
@@ -140,7 +142,11 @@ before-all = "true"
assert kwargs["docker"]["cwd"] == Path("/project") assert kwargs["docker"]["cwd"] == Path("/project")
assert not kwargs["docker"]["simulate_32_bit"] assert not kwargs["docker"]["simulate_32_bit"]
identifiers = {x.identifier for x in kwargs["platform_configs"]} identifiers = {x.identifier for x in kwargs["platform_configs"]}
assert identifiers == {"cp310-manylinux_x86_64", "pp37-manylinux_x86_64"} assert identifiers == {
"cp310-manylinux_x86_64",
"pp37-manylinux_x86_64",
"pp38-manylinux_x86_64",
}
kwargs = build_on_docker.call_args_list[3][1] kwargs = build_on_docker.call_args_list[3][1]
assert "quay.io/pypa/manylinux2010_i686" in kwargs["docker"]["docker_image"] assert "quay.io/pypa/manylinux2010_i686" in kwargs["docker"]["docker_image"]