google / atheris

Apache License 2.0
1.38k stars 111 forks source link

Generate wheels for all platforms via cibuildwheel #52

Open pradyunsg opened 1 year ago

pradyunsg commented 1 year ago

What

Use https://github.com/pypa/cibuildwheel/ to build wheels for major platforms.

Why

This would make it easier to install and use this project, when you're not on a Linux machine and trying to fuzz Python code.

In my case, I'm trying to fuzz the piece of code that serves a a foundational piece of the Python packaging ecosystem (like parsing requirements within pip): https://github.com/pypa/packaging/. I'd like for MacOS/Linux wheels that cover all the supported Python versions. :)

TheShiftedBit commented 1 year ago

Yesterday I released MacOS builds for the latest version. Haven't moved to cibuildwheel, but does that solve your problem?

pradyunsg commented 1 year ago

does that solve your problem?

Although I'd prefer to be using Python 3.11, having wheels available for 3.9 and so is sufficient! :)

bollwyvl commented 1 year ago

Although I'd prefer to be using Python 3.11,

:+1: to python 3.11! We've been chunking along downstream on conda-forge, and will take a look at osx-arm64, but knowing there is a working upstream binary build always helps!