freenode

← digests

Python PEPs, Swift docs, and toolchain fixes

Languages & Toolchains2026-09-01

Python discussions centered on three PEPs covering parallel safety, builtin visibility, and cleaner re-exports. Swift advanced a unified documentation site and an at-most-once function pitch, while Git and glibc received targeted race and overflow fixes.

PEP 805 for safe parallel Python

PEP 805 proposes runtime checks and object states to support race-free parallel Python execution. The design builds directly on free-threading work from PEP 703 and PEP 734. Developers tracking concurrent Python should follow it because it aims to make shared-state parallelism safer without requiring full process isolation.

PEP 844 on public and private builtins

PEP 844 adds public and private builtins to give clearer control over module all contents. The Discourse thread reached 146 messages among 34 participants and included input from Guido van Rossum. Library authors benefit because the change would reduce ambiguity about what a module intentionally exposes.

Swift unified documentation site

The Swift project launched a single documentation site that relocates standard library docs away from apple.com and includes a versioning roadmap. Seven participants exchanged 14 messages on the forums. Developers gain a more stable, version-aware place to consult API references across releases.

Git race fix for geometric repacking

A two-patch series corrects a race between geometric repacking and multi-pack indexes that can cause present objects to appear missing to concurrent readers. Six people discussed the issue across 44 messages on the Git mailing list. Maintainers of busy repositories and tools that read packs while repacking need the reliability improvement.

Swift pitch for at-most-once functions

A Swift evolution pitch introduces an attribute that marks functions expected to run at most once. The 81-message thread with 25 participants examined interactions with non-escaping closures and dependency injection. Language users writing concurrent or resource-managed code would obtain a clearer way to express that intent.

SpaceStation.jl workspace for Pluto

SpaceStation.jl was announced as a workspace layer for Pluto notebooks that also incorporates AI-related features. Forum users praised the release while noting the lead maintainer is stepping back and discussing future maintenance. Julia notebook users receive a new environment option together with open questions about long-term stewardship.

Glibc heap overflow fix in fopen

A glibc patch resolves CVE-2026-18374, a heap buffer overflow in fopen ccs= handling triggered by malformed empty tokens after stripping. The libc-alpha thread contained only two messages from two participants. Systems that open files with character-set conversion must apply the fix to close the overflow.

PEP 843 export statement for re-exports

PEP 843 proposes an export statement that combines a re-import with an automatic all update, targeting hub modules that re-export many names. Sixteen participants produced 68 messages on the proposal. Authors of packages that re-export public APIs would write less repetitive boilerplate.