Cibuildwheel

Latest version: v2.22.0

Safety actively analyzes 682244 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 11 of 12

1.11.0

- 📚 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](https://cibuildwheel.readthedocs.io/en/stable/faq/#windows-and-python-27) for more details. (649)
- 🐛 Fix crash on Windows due to missing `which` command (641).

1.10.0

- ✨ Added `manylinux_2_24` support. To use these new Debian-based manylinux images, set your [manylinux image](https://cibuildwheel.readthedocs.io/en/stable/options/#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.

1.9.0

- 🌟 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](https://cibuildwheel.readthedocs.io/en/stable/options/#archs). 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](https://cibuildwheel.readthedocs.io/en/stable/faq/#apple-silicon) for more information. (484)
- 🌟 Added auto-detection of your package's Python compatibility, via declared [`requires-python`](https://www.python.org/dev/peps/pep-0621/#requires-python) in your `pyproject.toml`, or [`python_requires`](https://packaging.python.org/guides/distributing-packages-using-setuptools/#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`](https://cibuildwheel.readthedocs.io/en/stable/options/#requires-python). (536)
- 🌟 cibuildwheel can now be invoked as a native GitHub Action! You can now invoke cibuildwheel in a GHA build step like:

yaml
- name: Build wheels
uses: joerick/cibuildwheelv1.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](https://cibuildwheel.readthedocs.io/en/stable/faq/#automatic-updates).
- ✨ Added `auto64` and `auto32` shortcuts to the [CIBW_ARCHS](https://cibuildwheel.readthedocs.io/en/stable/options/#archs) option. (553)
- ✨ cibuildwheel now prints a list of the wheels built at the end of each run. (570)
- 📚 Lots of minor docs improvements.

1.8.0

- 🌟 Added support for emulated builds! You can now build manylinux wheels on ARM64`aarch64`, as well as `ppc64le` and 's390x'. To build under emulation, register QEMU via binfmt_misc and set the [`CIBW_ARCHS_LINUX`](https://cibuildwheel.readthedocs.io/en/latest/options/#archs) option to the architectures you want to run. See [this FAQ entry](https://cibuildwheel.readthedocs.io/en/latest/faq/#emulation) 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)

1.7.3

- 🛠 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](https://cibuildwheel.readthedocs.io/en/stable/faq/#option-1-github-action) for information on how to use it. We'll be fully updating the docs to this approach in a subsequent release (494)

1.7.2

- 🛠 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

Page 11 of 12

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.