GrahamDumpleton / wrapt

A Python module for decorators, wrappers and monkey patching.
BSD 2-Clause "Simplified" License
2.04k stars 230 forks source link

Add Linux AArch64 and MacOS Arm64 wheel build support #208

Closed odidev closed 2 years ago

odidev commented 2 years ago

Added linux aarch64 and macos arm64 wheel build support. Related to https://github.com/GrahamDumpleton/wrapt/issues/207, @GrahamDumpleton Could you please review this PR?

GrahamDumpleton commented 2 years ago

Generated packages are:

Archive:  /Users/graham/Downloads/dist.zip
  inflating: wrapt-1.13.3-cp27-cp27m-macosx_10_9_x86_64.whl
  inflating: wrapt-1.13.3-cp27-cp27m-manylinux1_i686.whl
  inflating: wrapt-1.13.3-cp27-cp27m-manylinux1_x86_64.whl
  inflating: wrapt-1.13.3-cp27-cp27m-manylinux2010_i686.whl
  inflating: wrapt-1.13.3-cp27-cp27m-manylinux2010_x86_64.whl
  inflating: wrapt-1.13.3-cp27-cp27mu-manylinux1_i686.whl
  inflating: wrapt-1.13.3-cp27-cp27mu-manylinux1_x86_64.whl
  inflating: wrapt-1.13.3-cp27-cp27mu-manylinux2010_i686.whl
  inflating: wrapt-1.13.3-cp27-cp27mu-manylinux2010_x86_64.whl
  inflating: wrapt-1.13.3-cp310-cp310-macosx_10_9_x86_64.whl
  inflating: wrapt-1.13.3-cp310-cp310-macosx_11_0_arm64.whl
  inflating: wrapt-1.13.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  inflating: wrapt-1.13.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
  inflating: wrapt-1.13.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  inflating: wrapt-1.13.3-cp310-cp310-musllinux_1_1_aarch64.whl
  inflating: wrapt-1.13.3-cp310-cp310-musllinux_1_1_i686.whl
  inflating: wrapt-1.13.3-cp310-cp310-musllinux_1_1_x86_64.whl
  inflating: wrapt-1.13.3-cp310-cp310-win_amd64.whl
  inflating: wrapt-1.13.3-cp310-cp310-win32.whl
  inflating: wrapt-1.13.3-cp35-cp35m-manylinux1_i686.whl
  inflating: wrapt-1.13.3-cp35-cp35m-manylinux1_x86_64.whl
  inflating: wrapt-1.13.3-cp35-cp35m-manylinux2010_i686.whl
  inflating: wrapt-1.13.3-cp35-cp35m-manylinux2010_x86_64.whl
  inflating: wrapt-1.13.3-cp35-cp35m-win_amd64.whl
  inflating: wrapt-1.13.3-cp35-cp35m-win32.whl
  inflating: wrapt-1.13.3-cp36-cp36m-macosx_10_9_x86_64.whl
  inflating: wrapt-1.13.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  inflating: wrapt-1.13.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
  inflating: wrapt-1.13.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  inflating: wrapt-1.13.3-cp36-cp36m-musllinux_1_1_aarch64.whl
  inflating: wrapt-1.13.3-cp36-cp36m-musllinux_1_1_i686.whl
  inflating: wrapt-1.13.3-cp36-cp36m-musllinux_1_1_x86_64.whl
  inflating: wrapt-1.13.3-cp36-cp36m-win_amd64.whl
  inflating: wrapt-1.13.3-cp36-cp36m-win32.whl
  inflating: wrapt-1.13.3-cp37-cp37m-macosx_10_9_x86_64.whl
  inflating: wrapt-1.13.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  inflating: wrapt-1.13.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
  inflating: wrapt-1.13.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  inflating: wrapt-1.13.3-cp37-cp37m-musllinux_1_1_aarch64.whl
  inflating: wrapt-1.13.3-cp37-cp37m-musllinux_1_1_i686.whl
  inflating: wrapt-1.13.3-cp37-cp37m-musllinux_1_1_x86_64.whl
  inflating: wrapt-1.13.3-cp37-cp37m-win_amd64.whl
  inflating: wrapt-1.13.3-cp37-cp37m-win32.whl
  inflating: wrapt-1.13.3-cp38-cp38-macosx_10_9_x86_64.whl
  inflating: wrapt-1.13.3-cp38-cp38-macosx_11_0_arm64.whl
  inflating: wrapt-1.13.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  inflating: wrapt-1.13.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
  inflating: wrapt-1.13.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  inflating: wrapt-1.13.3-cp38-cp38-musllinux_1_1_aarch64.whl
  inflating: wrapt-1.13.3-cp38-cp38-musllinux_1_1_i686.whl
  inflating: wrapt-1.13.3-cp38-cp38-musllinux_1_1_x86_64.whl
  inflating: wrapt-1.13.3-cp38-cp38-win_amd64.whl
  inflating: wrapt-1.13.3-cp38-cp38-win32.whl
  inflating: wrapt-1.13.3-cp39-cp39-macosx_10_9_x86_64.whl
  inflating: wrapt-1.13.3-cp39-cp39-macosx_11_0_arm64.whl
  inflating: wrapt-1.13.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  inflating: wrapt-1.13.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
  inflating: wrapt-1.13.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  inflating: wrapt-1.13.3-cp39-cp39-musllinux_1_1_aarch64.whl
  inflating: wrapt-1.13.3-cp39-cp39-musllinux_1_1_i686.whl
  inflating: wrapt-1.13.3-cp39-cp39-musllinux_1_1_x86_64.whl
  inflating: wrapt-1.13.3-cp39-cp39-win_amd64.whl
  inflating: wrapt-1.13.3-cp39-cp39-win32.whl
  inflating: wrapt-1.13.3.tar.gz
GrahamDumpleton commented 2 years ago

I am assuming that looks good. :-)

GrahamDumpleton commented 2 years ago

Separately I have updated pypa/cbuildwheel version to latest. It does mean now builds wheels to manylinux2014 spec instead of manylinux2010. See any issues with that for your case at least?

odidev commented 2 years ago

@GrahamDumpleton, May I know when the release for Linux AArch64 wheel is scheduled? Thanks.

GrahamDumpleton commented 2 years ago

Version 1.14.0 has been released now. Hopefully it will not erupt in flames as people start using it.