Languages and toolchains: Git hooks, SuperH, Rust LTS
Git maintainers chased a long-standing reference-transaction regression while LLVM and language communities weighed new backends, string handling, and support policies. Python, Rust, and Swift threads also pressed on typing, async generators, and raw encodings.
Git reference-transaction zero OIDs on deletions
The Git mailing list reported a regression present since 2.31 in which the reference-transaction hook reports zero OIDs for branch and tag deletions. Patches under discussion restore the prior OID values so hooks again see the deleted objects. Hook authors who rely on those OIDs for auditing or cascading updates have a direct stake in the fix.
Experimental SuperH backend proposed for LLVM
An RFC on the LLVM Discourse proposes adding an experimental Renesas SuperH backend and addresses the project's new-target policy. Interest has already appeared from the Zig and Dreamcast communities. A working backend would expand LLVM's reach to legacy and hobbyist SuperH hardware without committing the project to full support yet.
Restricting json.dumps indent to JSON whitespace
Python discuss threads examined whether json.dumps should limit its indent parameter to JSON whitespace characters. The goal is to block invalid JSON output and accidental numeric reinterpretation when non-whitespace is supplied. Library and tooling authors who generate pretty-printed JSON would gain clearer contracts and fewer edge-case failures.
Pre-RFC on Rust toolchain LTS
A lengthy pre-RFC on Rust internals explored long-term support for the toolchain and exposed a clear split between enterprise desire for stable support windows and the project's preference for a faster change cadence. No consensus emerged, but the volume of replies shows the question is live for both maintainers and downstream users. Readers who ship on multi-year cycles or who maintain the compiler itself will want to track how the trade-off is resolved.
UncheckedString pitch for Swift raw encodings
Swift forums carried a pitch for an UncheckedString type that would support raw or unknown encodings beyond UTF-8. The discussion weighs API shape and safety against the need to handle non-Unicode data. Developers dealing with legacy protocols or binary-adjacent text have a concrete proposal to evaluate.
Deprecating iterator methods on async generator asend/athrow
A Python proposal seeks to deprecate iter and next on async_generator_asend and athrow objects. The change would prevent silent value loss and remove special cases from the interpreter. Async library maintainers and anyone inspecting generator internals would see a smaller, safer surface.
Intersection types draft and Never semantics
Draft work on intersection types in Python prompted debate over Never semantics, subtyping, and the Liskov substitution principle for methods that always raise. The thread is a pulse check rather than a finished PEP, yet it surfaces design tensions that will affect gradual typing. Type-checker authors and typed-codebase maintainers gain early signal on where the feature may land.
Clang --sysroot for arch-windows-msvc targets
An RFC and accompanying PR ask for --sysroot support on Clang's ${arch}-windows-msvc targets. Discussion grew heated over POSIX-style layouts versus VFS and xwin alternatives. Cross-compilers and Windows sysroot packagers are the immediate audience for whatever approach wins.