Swift mutability primitives, Git branch cleanup, and toolchain RFCs
Swift Evolution and Git development led the day with concrete proposals on interior mutability and squash-aware branch deletion. Julia, LLVM, Python, and Clang threads added hardware bindings, vendor CI, and syntax extensions.
Swift SE-0556: Cell, ConstCell, and Volatile
A Swift Evolution review is underway for Cell, ConstCell, and Volatile primitives that would standardize interior mutability and volatile access semantics. The discussion spans 38 messages from 14 participants and focuses on how these types fit existing language rules. Developers tracking low-level concurrency and hardware-facing code have a direct stake in the outcome.
Git branch --delete-merged and squash merges
A patch series on the Git mailing list proposes letting branch --delete-merged recognize squash and rebase merges instead of only true merges. Maintainers have pushed back toward an opt-in flag rather than changing default behavior. The change would reduce manual cleanup for workflows that squash pull requests.
AppleNeuralEngine.jl for Julia on Apple silicon
A new Julia package was announced that traces ordinary Julia functions so they can run directly on the Apple Neural Engine. Community replies include benchmark numbers across multiple M-series chips. The release gives Julia users a path to on-device neural acceleration without leaving the language.
Vendor-owned pre-merge testing for LLVM PRs
An LLVM RFC outlines opt-in vendor CI triggered via repository_dispatch for non-blocking pre-merge checks, beginning with AMD. The design keeps vendor results separate from required status checks. Contributors and hardware vendors gain a clearer way to surface platform-specific failures early.
Python tuple comprehensions and PEP 841
Discuss.python.org is revisiting tuple comprehension syntax and a .frozen method as possible extensions tied to PEP 841 and async iterables. The long thread examines both ergonomics and consistency with existing immutable collection ideas. Language designers and library authors watching collection APIs will find the trade-offs laid out in detail.
Git imap-send header order and tunnel fix
A two-patch series updates git imap-send to accept From, Date, and Subject headers in any order and case-insensitively, and closes a tunnel resource leak. The work addresses real-world mail servers that reorder or re-case headers. Users who push patches over IMAP benefit from fewer silent failures.
Swift pitch: single-yield functions
A Swift Evolution pitch proposes single-yield coroutine functions as a generalization of yielding accessors. Participants are weighing syntax, diagnostics, and overlap with existing concurrency features. The idea could simplify patterns that today require full generators or ad-hoc state machines.
Clang retention of unrecognized C++ attributes
A Clang RFC suggests keeping unknown C++ [[attributes]] in the AST as UnknownAttr or UnknownTypeAttr for tooling use, gated behind an opt-in flag. The goal is to stop dropping information that external tools may need. Frontend and static-analysis maintainers gain a cleaner path to preserve vendor or experimental attributes.