freenode

← digests

Python PEPs, glibc CVEs, and LLVM PISA

Languages & Toolchains2026-09-04

Python concurrency design and two glibc security fixes led Languages and Toolchains traffic, with parallel-execution and re-export PEPs drawing the largest threads. An Intel RFC to upstream a virtual GPU backend rounded out the day.

PEP 805: safe parallel Python

PEP 805 proposes runtime checks and object states intended to support race-free parallel execution in Python. The draft builds on PEP 703 and PEP 734. Readers following free-threading work in CPython have a direct stake in how the checks are defined and enforced.

Glibc heap overflow in fopen ccs= handling

Revised patches on libc-alpha fix CVE-2026-18374, a heap buffer overflow in glibc libio when fopen handles the ccs= encoding parameter. The v5 iteration is the latest posted revision. Distributors and anyone shipping glibc-based runtimes should track the change for encoding-conversion paths.

PEP 843 export statement debate

PEP 843 introduces an export statement meant to simplify DRY re-exports from hub modules. The discuss.python.org thread grew heated over utility and tone, with Guido van Rossum among the participants. Package authors who maintain public re-export surfaces will care how the syntax lands.

Upstream PISA backend to LLVM

Intel posted an RFC with initial patches to upstream the PISA virtual-ISA GPU backend into LLVM. Discussion focused on register allocation and testing difficulties that arise for virtual ISAs. Compiler and GPU toolchain developers are the natural audience for whether the backend is accepted.

Glibc LANGUAGE path traversal fix

A v4 patch restricts path traversal in glibc intl when the LANGUAGE environment variable is set, closing BZ #17142 and CVE-2026-84243. The flaw allowed loading .mo files from arbitrary locations. Locale and packaging maintainers need the restriction for safer message-catalog handling.

Explicit Python concurrency model

Mark Shannon proposed documenting a clear concurrency and memory model for CPython, covering both the GIL and free-threading builds. The thread treats the model as something implementers and extension writers currently have to infer. Formal text would reduce ambiguity for concurrent Python and C extension code.

One-time CPython stable ABI break

A proposal calls for a single stable-ABI break after CPython 3.15 so the PyObject header can change for performance and maintainability. Participants weighed short-term breakage against longer-term gains. Extension authors and binary wheel maintainers are the groups most affected by any such cut.