Skip to content

Releases: pypa/cibuildwheel

v2.0.0a2

01 Jun 09:15
Compare
Choose a tag to compare
v2.0.0a2 Pre-release
Pre-release

This version is currently in prerelease. The below release notes will be condensed into a single entry when we do a final release.

v2.0.0a2 (1 Jun 2021)

  • 🌟 Added the ability to test building wheels on CPython 3.10! Because CPython 3.10 is in beta, these wheels should not be distributed, because they might not be compatible with the final release, but it's available to build for testing purposes. Use the flag --prerelease-pythons or CIBW_PRERELEASE_PYTHONS to test. (#675)
  • ✨ Added the ability to build CPython 3.8 wheels on Apple Silicon. (#704)
  • 🛠 Update to the latest build dependencies, including auditwheel 4. (#633)
  • 🛠 Use the unified pypa/manylinux images to build PyPy (#671)
  • ⚠️ Removed support for building Python 2.7 and Python 3.5 wheels, for both CPython and PyPy. If you still need to build on these versions, please use the latest v1.x version. (#596)

v1.11.1

28 May 14:52
Compare
Choose a tag to compare
  • ✨ cibuildwheel is now part of the PyPA!
  • 📚 Minor docs changes, fixing links related to the above transition
  • 🛠 Update manylinux pins to the last version containing Python 2.7 and 3.5. (#674)

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/cibuildwheel@v1.9.0
      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)