freenode

← digests

Python None operators, Swift cells, and toolchain RFCs

Languages & Toolchains2026-11-03

Python threads advanced two PEPs on None-aware and None-coalescing operators with feedback from core developers, while Swift reviewed cell types for concurrency and LLVM debated limits on AI-generated submissions. Git, glibc, asyncio, and SwiftPM each saw concrete proposals on identifiers, a path-traversal fix, callback scheduling, and multi-version dependencies.

PEP 823 None-aware access operators

PEP 823 proposes None-aware ?. and ?[] operators for Python. The discuss.python.org thread drew 116 messages from 49 participants and included Guido feedback on teaching burden and edge cases. Language users gain a concise way to short-circuit on None without altering existing attribute or subscript semantics.

Swift SE-0556 Cell, ConstCell, and Volatile

The Swift Evolution review of SE-0556 covers Cell, ConstCell, and Volatile types. Forty-six messages from 16 participants examined aliasing rules, Sendable conformance, and C/C++ interop. The change would give Swift clearer primitives for shared mutable state that must remain compatible with low-level code.

LLVM RFC to forbid AI-generated communication

An LLVM RFC proposes banning AI-generated text from pull requests and RFCs. The 119-message thread with 62 participants argued that verbose low-quality submissions waste reviewer time. Maintainers seek a policy that keeps human review capacity focused on substantive patches.

Git 3.0 lowercase-only hex object IDs

An RFC patch series proposes restricting Git object ID hex input to lowercase only beginning in version 3.0. The 43-message discussion among 7 participants cited widespread ecosystem assumptions and security risks from mixed-case handling. The change would harden parsing while forcing callers to normalize identifiers.

PEP 824 None-coalescing operators

PEP 824 proposes None-coalescing ?? and ??= operators for Python. The 89-message thread with 40 participants included Guido and others debating operator precedence and interactions with sentinel values. Adoption would give Python a direct equivalent to null-coalescing forms found in other languages.

Glibc LANGUAGE path-traversal fix

A glibc patch restricts path traversal when the LANGUAGE environment variable is used inside dcigettext.c. The change addresses CVE-2026-84243 and extends an earlier locale fix. Distributions that ship the library can close the hole with the updated intl code.

Eager asyncio callback execution

An asyncio pull request proposes eagerly calling scheduled callbacks inside loop._run_once. Measurements show 25-35 percent gains on chained calls and queues; discussion weighed sleep(0) semantics against compatibility after testing popular libraries. Event-loop users would see lower latency for bursty callback workloads without changing the public API.

SwiftPM multiple major package versions

A SwiftPM pitch proposes allowing multiple major versions of one package inside a single resolved graph. Eleven messages from 6 participants addressed diamond-dependency failures that currently force version conflicts. Package authors could keep independent major lines alive without forcing consumers onto a single choice.