[clang][bytecode] Fix `Pointer::getLifetime()` for non-primitive array elements (#232605)
This code path is not reached for pointers to non-primitive array
elements in regular evaluation, but we do call `getLifetime()` for
random pointers in `__builtin_is_within_lifetime`.
[libc] Keep __restrict on the Cortex-M memcpy for MVE targets (#233575)
With #226955 the SLP vectorizer versions the Cortex-M memcpy copy loops
with runtime alias checks on MVE targets (270 -> 412 bytes on
Cortex-M55).
Keeping __restrict on MVE targets lets it vectorize without versioning
(222 bytes). Non-MVE targets are unchanged.
Fixes #233426
py-narwhals: updated to 2.27.1
2.27.1
fix: return a numeric dtype from str.len_chars on all-null object columns
fix: count characters, not bytes, in str.zfill on Polars < 2.0
py-sphinx: updated to 9.1.1
9.1.1 (released Oct 19, 2026)
Bugs fixed
* LaTeX: PDF build crash since LaTeX June 2026 release if tables are
styled with ``'colorrows'`` (which is the default).
Patch by Jean-François B.
* Fix JavaScript search for languages whose stemmer class name
does not match the language name, such as Chinese (which reuses the
English stemmer) and Dutch (which uses the Dutch Porter stemmer).
Patch by Hugo van Kemenade
* Fixed support for Python 3.16 alpha 0 (changes in the ``enum`` module).
Patch by Adam Turner
[AArch64] Add LocalStackSlotAllocation tests (NFC) (#233481)
AArch64 has little direct test coverage for LocalStackSlotAllocation.
Adapt the RISC-V local-stack-slot-allocation.ll test for AArch64.
Assisted-by: codex
[CIR][AMDGPU] Emit `!amdgpu.no.{fine.grained,remote}.memory` metadata on atomic xchg (#233440)
Add it to xchg too (not only atomic fetch ops), so IR matches what
classic codegen emits
[AMDGPU] Bias gfx1250 scheduling by co-execution slot flavor preferences
Add per-slot flavor preferences and avoidances to the WMMA co-execution window
model, and populate them in getCoExecInfo() for each WMMA variant.
Add CandidateHeuristics::tryCoexecSlot(), which uses them to pick between
candidates inside an active window, comparing each candidate at the stage it
would issue in. GCNHazardRecognizer exposes the current stage and window info
for this.
Each directive now matches exactly one diagnostic (Clang semantics), using the new OneDiagPerDirective option from the parent PR; added tests for duplicated diagnostics.
[AMDGPU] Model ordered XDL writes in expert scheduling
Use the VA_VDST ordering of qualifying XDL WMMA so expert scheduling can use
nonzero waits after out-of-order event mixes.
An XDL instruction with a destination register of 8 or more VGPRs decrements
VA_VDST after all instructions that were issued earlier.
This offers a significant benefit in compute bound kernels since we are not
required to pessimistically wait for WMMAs to write their results when
interleaving LDS.
```
VALU def r0
TRANS
VALU
TRANS
WMMA
va_vdst(1) # previously this would require va_vdst(0)
[2 lines not shown]
[AMDGPU] Precommit tests for ordered XDL VA_VDST waits
Add MIR tests for VA_VDST waits in gfx1250 expert scheduling mode around
XDL instructions, covering wide and narrow destinations, mixed TRANS,
XDL and core VALU events, matrix scale, partial and explicit waits, and
CFG merges. The checks show the current conservative waits.
[AMDGPU] Fix wrong uniformity for ballot NOT in UniformIntrinsicCombine (#220009)
The pass always treated the NOT it builds from a ballot as uniform
If the NOT crossed a loop, it could actually be divergent and a later
use of it got folded as if it were not
Retire bogus predicts on case statements.
They are ignored by clang.
No functional changes (nor .o changes).
Sponsored by: Rubicon Communications, LLC ("Netgate")
[mlir][SPIR-V] Deserialize all unit decorations on function parameters (#230611)
Previously only Aliased, Restrict and RelaxedPrecision were kept, so
decorations like Volatile and Coherent were silently dropped
py-uv py-uv-build: updated to 0.13.3
0.13.3
Performance
Avoid severe uv export slowdowns in dependency graphs with extras
0.13.2
Enhancements
Report all installed packages in uv workspace metadata, including packages outside the selected resolution
Include supported environment restrictions when exporting pylock.toml
Retry dropped GET and HEAD requests when fetching package and index data
Preserve encoding declarations in wheel data scripts that require shell launchers
Show causes and hints when uv python find --script cannot discover an interpreter, including with -q
Print valid ksh activation instructions and support non-relocatable environments under OpenBSD-derived ksh
Allow PEP 508 direct URLs, including Mercurial and extensionless archive URLs, in uv-build's [build-system].requires validation
[45 lines not shown]