freenode

← digests

Parallel Python, ClangIR defaults, packaging council

Languages & Toolchains2026-09-18

Python and LLVM communities advanced proposals on concurrency safety, intermediate representations, and architecture backends, while packaging governance and a glibc DNS advisory also moved forward. Several language and toolchain threads focused on practical runtime and build tradeoffs.

PEP 805 proposes safe parallel Python

A new PEP 805 outlines runtime checks and object states for race-free parallel Python execution. The proposal builds on PEP 703 and PEP 734. Developers tracking free-threaded CPython should note the emphasis on safer concurrency at the language level.

ClangIR build proposed as LLVM default

An RFC on the LLVM discourse proposes enabling the ClangIR build by default. The change would introduce an MLIR dependency and about 20 percent extra build time in return for claimed optimization gains. Toolchain maintainers balancing compile cost against new IR capabilities will find the discussion relevant.

First Python Packaging Council seated

The Python community marked the election of its inaugural Packaging Council. The body creates formal governance for the packaging ecosystem. Package authors and tool maintainers gain a clearer venue for decisions that shape the wider distribution stack.

Glibc issues CVE-2026-8674 advisory

Glibc maintainers published an advisory for CVE-2026-8674. The flaw is a DNS stub resolver assertion failure on long search domains, present in versions 2.26 through 2.44. Operators and embedded developers who rely on glibc name resolution should review the committed fix.

Swift pitch for UncheckedString

A Swift evolution pitch introduces an UncheckedString generic type and raw string literals. The design targets data that is non-UTF-8 or of unknown encoding. Developers who process binary payloads or legacy text formats may gain more direct support if the pitch advances.

Experimental SuperH backend for LLVM

An RFC proposes an experimental Renesas SuperH backend for LLVM. The thread addresses new-target policy requirements and has attracted interest from the Zig and Dreamcast communities. Contributors working on niche or retro architectures have a stake in the outcome.

nanoMIPS upstreaming under Mips target

MediaTek filed an RFC to upstream nanoMIPS support inside the existing Mips target. Discussion exposed a MIPS maintainer gap and prompted volunteer offers. Parties interested in MIPS variants or LLVM target upkeep should follow the thread.

json.dumps indent restricted to whitespace

A discuss.python.org thread examines limiting the json.dumps indent parameter to JSON whitespace characters. The restriction would block invalid JSON and accidental numeric reinterpretation from arbitrary indent strings. Users of the standard library json module may see stricter validation if the change is adopted.