Fetching from the wire…
Public story · 2026-09-20 · high
A new C layer hides PyPy's internal pointer field, letting cp312-abi3 wheels install without a separate build; HPy is cut for low adoption.
Why now: PyPy released version 8.0.0 on September 19.
PyPy 8.0.0 went out on September 19 with PyPy2.7, PyPy3.11, and a beta PyPy3.12, and the headline change isn't speed. It's compatibility. A new C layer hides PyPy's internal ob_pypy_link field before handing pointers to extension modules. That lets wheels built against CPython's limited ABI for 3.12+ install on PyPy without a separate build, per PyPy's release notes.
That closes a real gap. PyPy's pitch has always been drop-in speed for pure Python code. But a project that pulls in a C extension shipped only as a cp312-abi3 wheel has broken PyPy support unless someone maintains a separate build. This fix removes a packaging failure that has nothing to do with PyPy's performance.
The release also drops the HPy backend. HPy was the portable C API meant to work across CPython and PyPy. The release notes cite low adoption as the reason it's gone. PyPy3.11 is also the last release in that line.
RPython, the compiler PyPy is built with, moved to computed gotos and more aggressive inlining in this release. The notes call the resulting gains modest and don't publish numbers, so there's no before-and-after to point to.
Anyone maintaining a package that ships abi3 wheels and has skipped PyPy for lack of a build path has one less excuse. Watch whether any popular C-extension package adds PyPy to its CI now that the wheel gap is closed.
Each link below shares sources, entities, or timing with this story.
The first systematic measurement of PyPI import cost covers the 500 most-downloaded packages sampled quarterly over five years, under CPython 3.9 through 3.14, on Apple M5/macOS and Intel Xeon/Linux. Half of packages import in under 6 ms but p99 is 354 ms. First import after i...
Flet reached first stable on September 15, four years after its debut, letting one Python codebase target desktop, web, iOS and Android. The rewrite bundles CPython 3.12, 3.13 or 3.14 into the packaged app, and the project maintains mobile builds for NumPy, pandas, Pillow, Sci...
The core team announced entry-level platform support, led by Stan Ulbrych with contributions from Ludovic Henry of the RISE Project, Furkan Onder and Emma Smith, with RISE supplying hardware and testing infrastructure. Next steps are CI integration, tier 2, and architecture-sp...
Complete re-engineering of pre-commit. Single binary, no Python dependency, fully compatible with existing .pre-commit-config.yaml files. Already powering CPython, Apache Airflow, and FastAPI. Practical tool solving a real pain point. GitHub
Released September 18, the VS Code side also lets worktree-independent slash commands run from the New Worktree prompt and recovers permission dialogs stalling with disabled buttons. The CLI side stops denying read-only bash commands in Ask, Plan and Explore modes for literal...
Released September 5. Python definitions differing only by leading underscores (_get_connection against get_connection) collided and one got dropped. Inherits/implements/references edges were fabricated from symbols owning no node, like a class nested in a named function, leak...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.