freenode

← digests

SwiftPM unification, Python packaging council, LLVM and Rust proposals

Languages & Toolchains2026-09-17

Swift package manager design, Python packaging governance, and toolchain proposals across LLVM, Git, and Rust led the day's discussion. Several pitches and RFCs advanced concrete changes to manifests, targets, indentation rules, and long-term support models.

Unifying SwiftPM products and targets

A pitch on the Swift forums proposes unifying package products and targets in SwiftPM. Fourteen participants examined manifest changes, visibility rules, and naming. The work would simplify how developers declare and consume packages.

Inaugural Python Packaging Council

The Python community marked the election of its first Packaging Council. The body establishes formal governance for the packaging ecosystem. Seven participants recorded the milestone in a short thread.

nanoMIPS upstreaming to LLVM

MediaTek filed an RFC to upstream nanoMIPS support under the existing Mips target in LLVM. Eleven participants noted a MIPS maintainer gap and offered volunteer help. The change would bring nanoMIPS into mainline compiler support.

Restricting json.dumps indentation

A proposal asks whether Python's json.dumps should limit its indent parameter to JSON whitespace characters. Fifteen participants debated the risk of invalid JSON or numeric reinterpretation. Tightening the parameter would harden the standard library against misuse.

Git --force-if-includes reflog fix

A two-patch series corrects Git push --force-if-includes when it consults the wrong reflog. The bug can produce false rejections or data loss on mismatched refspecs or detached HEAD. Four participants reviewed the fix on the Git mailing list.

Rust toolchain LTS pre-RFC

A pre-RFC on Rust internals explores long-term support channels for the toolchain. Thirty-one participants across a lengthy thread split on enterprise support needs versus the project's change cadence. The discussion tests whether LTS fits Rust's release model.

Clang --sysroot for Windows MSVC targets

An RFC proposes --sysroot support for clang arch-windows-msvc targets. The change would align those targets with other platforms and ease cross-compilation. Fifteen participants discussed the proposal on the LLVM discourse.

Swift Cell, ConstCell, and Volatile

A Swift Evolution pitch introduces Cell, ConstCell, and Volatile types for relaxed-exclusivity shared memory. Nine participants considered concurrency use cases. The types would give developers finer control over memory access patterns.