Hi all,
In response to Armin's requests for help with release management, a couple of us from the Ansible team at Red Hat have volunteered to handle these duties for the project going forward. CFFI isn't a direct dependency of Ansible, but Python cryptography is, and it uses CFFI heavily. Keeping these projects wheel-installable for common platforms is important to our community (and the broader Python community), so we're willing to spend some effort toward that goal, as we have for other projects.
I'll be taking on the primary release management duties, with Matt Clay as my backup. Our involvement is planned to be limited to that scope- we're not planning to do general maintainership on the project. Armin's still in charge and managing the project's codebase.
To preemptively answer a few expected questions:
- How often will releases occur?
We'll work with Armin and the community to determine when new releases need to occur- usually when an important bugfix is made, or when support is being added for a new platform or Python version that requires a new release.
- Since you guys work for Red Hat, does this mean you're only publishing for Linux?
Absolutely not- we're used to supporting lots of platforms, and CFFI will continue supporting what it has in the past.
- What about M1 Mac wheels?
Python support for MacOS universal2 wheels (x86_64 + aarch64) is maturing rapidly, and we've already got builds working locally on M1 hardware. However, due to the current lack of virtual MacOS guest support on M1, it's difficult to securely provide CI/build services for M1 today. We're watching developments in this area carefully, and when it becomes feasible to provide proper automated CI/build support for M1 (including automated testing on M1 hardware), we'll consider shipping wheels for it.
Thanks to Armin and the rest of the CFFI community for all the work that's gone into the project over the years- we're looking forward to keeping it easily accessible for many years to come!