Skip to content

Releases: pypa/cibuildwheel

v1.11.0

01 May 17:27
Compare
Choose a tag to compare
  • 📚 Lots of docs improvements! (#650, #623, #616, #609, #606)
  • 🐛 Fix nuget "Package is not found" error on Windows. (#653)
  • ⚠️ cibuildwheel will no longer build Windows 2.7 wheels, unless you specify a custom toolchain using DISTUTILS_USE_SDK=1 and MSSdk=1. This is because Microsoft have stopped distributing Visual C++ Compiler for Python 2.7. See this FAQ entry for more details. (#649)
  • 🐛 Fix crash on Windows due to missing which command (#641).

v1.10.0

23 Feb 21:13
Compare
Choose a tag to compare
  • ✨ Added manylinux_2_24 support. To use these new Debian-based manylinux images, set your manylinux image options to manylinux_2_24. (#595)
  • 🛠 On macOS, we now set MACOSX_DEPLOYMENT_TARGET in before running CIBW_BEFORE_ALL. This is useful when using CIBW_BEFORE_ALL to build a shared library. (#590)
  • 🛠 An empty CIBW_BUILD option is now the same as being unset i.e, *. This makes some build matrix configuration easier. (#588)
  • 📚 Neatened up documentation - added tabs to a few places (#576), fixed some formatting issues.

v1.9.0

05 Feb 21:48
Compare
Choose a tag to compare
  • 🌟 Added support for Apple Silicon wheels on macOS! You can now cross-compile universal2 and arm64 wheels on your existing macOS Intel runners, by setting CIBW_ARCHS_MACOS. Xcode 12.2 or later is required, but you don't need macOS 11.0 - you can still build on macOS 10.15. See this FAQ entry for more information. (#484)

  • 🌟 Added auto-detection of your package's Python compatibility, via declared requires-python in your pyproject.toml, or python_requires in setup.cfg or setup.py. If your project has these set, cibuildwheel will automatically skip builds on versions of Python that your package doesn't support. Hopefully this makes the first-run experience of cibuildwheel a bit easier. If you need to override this for any reason, look at CIBW_PROJECT_REQUIRES_PYTHON. (#536)

  • 🌟 cibuildwheel can now be invoked as a native GitHub Action! You can now invoke cibuildwheel in a GHA build step like:

    - name: Build wheels
      uses: joerick/[email protected]
      with:
        output-dir: wheelhouse
      # env:
      #   CIBW_SOME_OPTION: value

    This saves a bit of boilerplate, and you can use Dependabot to keep the pinned version up-to-date.

  • ✨ Added auto64 and auto32 shortcuts to the CIBW_ARCHS option. (#553)

  • ✨ cibuildwheel now prints a list of the wheels built at the end of each run. (#570)

  • 📚 Lots of minor docs improvements.

v1.8.0

22 Jan 19:21
Compare
Choose a tag to compare
  • 🌟 Added support for emulated builds! You can now build manylinux wheels on ARM64aarch64, as well as ppc64le and 's390x'. To build under emulation, register QEMU via binfmt_misc and set the CIBW_ARCHS_LINUX option to the architectures you want to run. See this FAQ entry for more information. (#482)
  • ✨ Added CIBW_TEST_SKIP option. This allows you to choose certain builds whose tests you'd like to skip. This might be useful when running a slow test suite under emulation, for example. (#537)
  • ✨ Added curly-{brace,bracket,paren} style globbing to CIBW_BUILD and CIBW_SKIP. This gives more expressivity, letting you do things like CIBW_BUILD=cp39-manylinux_{aarch64,ppc64le}. (#527)
  • 🛠 cibuildwheel will now exit with an error if it's called with options that skip all builds on a platform. This feature can be disabled by adding --allow-empty on the command line. (#545)

v1.7.3

01 Jan 13:25
Compare
Choose a tag to compare
  • 🛠 Added a patch for Pypy to ensure header files are available for building in a virtualenv. (#502)
  • 🛠 Some preparatory work towards using cibuildwheel as a Github Action. Check out the FAQ for information on how to use it. We'll be fully updating the docs to this approach in a subsequent release (#494)

v1.7.2

21 Dec 13:22
Compare
Choose a tag to compare
  • 🛠 Update dependencies, notably wheel==0.36.2 and pip==20.3.3, and CPython to
    their latest bugfix releases (#489)
  • 📚 Switch to a Github example in the README (#479)
  • 📚 Create Working Examples table, with many projects that use cibuildwheel (#474)
  • 📚 Import Working Examples table and Changelog to docs

v1.7.1

03 Dec 18:04
Compare
Choose a tag to compare
  • 🛠 Update manylinux2010 image to resolve issues with 'yum' repositories (#472)

v1.7.0

26 Nov 23:31
Compare
Choose a tag to compare
  • ✨ New logging format, that uses 'fold groups' in CI services that support
    it.(#458)
  • 🛠 Update PyPy to 7.3.3 (#460)
  • 🐛 Fix a bug where CIBW_BEFORE_ALL runs with a very old version of Python on
    Linux. (#464)

v1.6.4

31 Oct 17:10
Compare
Choose a tag to compare
  • 🐛 Fix crash on Appveyor during nuget install due to old system CA
    certificates. We now use certifi's CA certs to download files. (#455)

v1.6.3

12 Oct 20:07
Compare
Choose a tag to compare
  • 🐛 Fix missing SSL certificates on macOS (#447)
  • 🛠 Update OpenSSL Python 3.5 patch to 1.1.1h on macOS (#449)