freenode

← digests

Python exports, Bun hardening, ClangIR defaults

Languages & Toolchains2026-09-07

Python language and packaging debates led the day, joined by security hardening in Bun and build-default and policy RFCs across LLVM, Git, and Swift. Toolchain maintainers weighed syntax, hooks, caching, and AI contribution guidance.

PEP 843 export statement for hub re-exports

PEP 843 proposes export syntax so hub modules can re-export names without repetitive boilerplate. The discuss.python.org thread ran to 118 messages from 23 participants, with Guido van Rossum taking part in a heated exchange over utility and tone. Language users and library authors should track whether the new statement advances, because it would change how public APIs are assembled from internal modules.

Bun archive extract blocks destination symlink traversal

A pull request against oven-sh/bun hardens Bun.Archive.extract so archive entries are unpacked without following symlinks that point outside the destination directory. Three participants exchanged 33 technical messages on the change. Anyone extracting untrusted archives with Bun needs the fix, because symlink traversal is a classic path for writing outside the intended tree.

RFC to enable ClangIR builds by default

An LLVM Discourse RFC asks to turn the ClangIR (MLIR) build on by default in Clang. Sixteen participants posted 38 messages focused on a roughly 30% build-time cost and on whether the feature is ready. Clang and LLVM developers should weigh the default because it affects every full build and the visibility of the MLIR path.

Report hook proposed for git-receive-pack

A patch series on the Git mailing list introduces a report hook for git-receive-pack so a server can rewrite push status after ref updates complete. Five participants wrote 62 messages on design consistency and when the hook should run. Hosting operators and hook authors care because the hook would let servers adjust reported outcomes without altering the core update sequence.

Astral and uv endorsements for Packaging Council seats

A blog endorsement from the Astral and uv team for Packaging Council candidates triggered a heated discuss.python.org thread. Eighteen participants in 43 messages argued over corporate influence and whether such posts belong in official project spaces. The dispute matters for packaging governance watchers who need clear lines between vendor advocacy and council process.

SE-0547 adds compilation caching to SwiftPM

Swift evolution opened review of SE-0547, which would give SwiftPM support for compilation caching. Ten participants posted 18 technical messages on the forums. Package authors and CI maintainers should follow the review because caching can reduce repeated compile work in large dependency graphs.

LLVM RFC for top-level AGENTS.md AI policy

An LLVM RFC proposes a top-level AGENTS.md file to guide LLM-assisted contributions, pointing at existing project policies. Fourteen participants in 17 messages debated whether such a file would help, with maintainers citing recent papers on efficacy. The outcome would set expectations for AI-generated patches across the monorepo.

Git ODB series drops in-memory source registration

Patrick Steinhardt sent a 12-patch series that stops registering in-memory ODB sources for submodules and cleans dual use of the sources list. Four participants discussed the work across 34 messages on the Git list. Submodule and object-database maintainers should note the cleanup because it removes an ambiguous registration path in the ODB layer.