PEP 770 was accepted in April of this year, what has happened since then?

* Published a white paper on PEP 770 and phantom dependencies
* Auditwheel, manylinux, and cibuildwheel adoption
* Over 300 projects already ship with PEP 770 SBOM data
* Fedora and Red Hat adopted PEP 770 for Python packages

Read more: https://sethmlarson.dev/pep-770-sbom-data-from-pypi-fedora-and-redhat

#Python #SBOM #CycloneDX #SPDX #auditwheel #cibuildwheel

PEP 770 Software Bill‑of‑Materials (SBOM) data from PyPI, Fedora, and Red Hat

This year I authored PEP 770 which proposed a new standardized location for Software Bill-of-Materials (SBOM) data within Python wheel archives. SBOM data can now be stored in (package)-(version).d...

sethmlarson.dev
Binary wheels for the modularized #Python packages sagemath-objects and sagemath-categories, built using #cibuildwheel, became available on PyPI in #SageMath 9.7, in September 2022. github.com/sagemath/sag... 3/

Sage 9.7 Release Tour
Sage 9.7 Release Tour

Main repository of SageMath. Contribute to sagemath/sage development by creating an account on GitHub.

GitHub
The @[email protected] project applies a 2-phase build procedure in the style of #cibuildwheel – first build the wheel, then "repair" it (vendor non-Python deps into it) – also to some arch-independent #Python packages, e.g., the #Mathematics databases from #GAPSystem. pypi.org/project/pass... 6/

passagemath-gap-pkg-smallgrp-d...
Client Challenge

The passagemath project maintains an updated version of the #SageMath distribution, in part for use with #cibuildwheel. The passagemath-10.6.30 release notes now give an overview of the non-Python packages upgraded in (or only available in) passagemath's version of the Sage distribution.

RE: https://bsky.app/profile/did:plc:htd5nd5zj62hey7e7lm3a6ky/post/3m2mrawxhkc22
CyLP has a new release that supports Numpy 2 for those who were waiting for that! As always, there are binary wheels for all platforms, thanks to #cibuildwheel! https://github.com/coin-or/CyLP/discussions/221
New Version 0.93.1 · coin-or CyLP · Discussion #221

A new version 0.93.1 was made from the master branch. With this update, we have added support for Numpy 2! There are binary wheels available for all platforms (see full list here). See here for cha...

GitHub

Here is an example of how I used #cibuildwheel with #mypyc (which in theory can compile to C anything that you can perfectly type annotate)

https://github.com/matthewdeanmartin/untruncate_json/blob/main/cibuildwheel.toml

untruncate_json/cibuildwheel.toml at main · matthewdeanmartin/untruncate_json

Python library to repair truncated json. Translated directly from the typescript original version - matthewdeanmartin/untruncate_json

GitHub
Release Version 2.20.0 · pypa/cibuildwheel

🌟 CPython 3.13 wheels are now built by default - without the CIBW_PRERELEASE_PYTHONS flag. It's time to build and upload these wheels to PyPI! This release includes CPython 3.13.0rc1, which is guar...

GitHub

🥚🐰🛞🐍 Exciting!

I'm doing the first @pillow release using cibuildwheel + PyPI publish GitHub Action + Trusted Publishers!

It'll take just under three hours to build 68 wheels and an sdist, and then upload them automatically to @pypi 🤞

The matrix covers CPython 3.8-3.12, PyPy 3.9-3.10, manylinux, musllinux, macOS Intel + Apple Silicon, Windows 32-bit + 64-bit + ARM...

Follow along the Easter fun at https://github.com/python-pillow/Pillow/actions/runs/8506382482 !

#Python #Pillow #PythonPillow #PyPI #TrustedPublishers #cibuildwheel

Wheels · python-pillow/Pillow@3c41c09

Python Imaging Library (fork). Contribute to python-pillow/Pillow development by creating an account on GitHub.

GitHub

🔹#FluidSim our #CFD package also gets pre-compiled #Pythran extensions in wheels!

🔹#FluidImage the scalable #PIV package gets its first release in many years, also gets wheels! Heads up for another minor release soon, with breaking changes:

https://fluidimage.readthedocs.io/en/latest/changes.html#release-notes

🔹All this was made possible by the new #Meson support in #Transonic

https://transonic.readthedocs.io/en/latest/packaging.html

and a bit of CI/CD stuff powered by #cibuildwheel

#ThisMonthInFluiddyn

Release notes — FluidImage 0.4.3.post0 documentation

i maintain a number of #python packages that include C extensions.

every time a new version of python is released, i'd like to release new wheels for the new python version (not a new version of *my* packages version, just to add the wheels to pypi)

#githubactions, and #cibuildwheel made that a lot simpler than it used to be, but i'd love to automate this further.

has someone set up a github action that triggers github actions in other repos for this kind of purpose?