graphics/blender: Fix build after switch to NumPy 2.x
"ld: error: unable to find library -laudaspace-py"
This happens because configure can't find numpy and because of this the
shared library libaudaspace-py.so won't compile:
-- numpy found at '/usr/local/lib/python3.11/site-packages'
CMake Warning at build_files/cmake/macros.cmake:1210 (message):
Python package 'numpy' include dir path could not be found in:
'/usr/local/lib/python3.11/site-packages/numpy/core/include',
'/usr/local/lib/python3/site-packages/numpy/core/include',
'/usr/local/lib/python3.11/dist-packages/numpy/core/include',
'/usr/local/lib/python3/dist-packages/numpy/core/include',
'/usr/local/lib/python3.11/vendor-packages/numpy/core/include',
'/usr/local/lib/python3/vendor-packages/numpy/core/include',
The 'WITH_PYTHON_NUMPY' option will be disabled.
[11 lines not shown]
[clang-tidy] `use-ranges`: avoid unsafe result fix-its
Preserve callable results with .fun, allow structured-binding-safe rewrites, and keep diagnostics while suppressing unsafe fix-its when ranges result objects do not match the original result shape.
Assisted by Codex.
[libc] Add a simple scope_exit wrapper and use it in socket tests (#192615)
This is slightly different from the other CPP reimplementations in that
the real scope_exit is only an experimental C++ class. If that's an
issue, I'm happy to put the class somewhere else.
It could probably be used in more places, but right now I'm adding it to
socket tests, as that's what I'm familiar with. It (mostly -- it doesn't
help with crashes) solves the issue where a failing test does not clean
up the unix domain socket, which then fails the test on the subsequent
run.
[lldb] Do not refcount breakpoints in lldb-server (#195858)
We did not say so explictly, but I'd argue that via #195815, we are
supporting stubs which do not refcount breakpoints. In these stubs the
set/clear breakpoint packets are idempotent:
- setting a breakpoint for the second time is a no-op (returns OK)
- clearing a breakpoint clears it, regardless of how many times it has
been set
- clearing a non-existent breakpoint (either because it was already
cleared, or because it was never set) returns an error
This makes lldb-server one of those stubs, which makes the code slightly
simpler, but more importantly, ensures we do not regress this behavior.
x11/xterm: update to 410
Patch #410 - 2026/05/01
- amend one of the fixes for Debian #738794 in patch #407, which caused combining characters to be outlined (report by "Martin").
- clarify in ctlseqs.ms which modes listed for DECSET are readonly (prompted by discussion with Thomas Wolff).
[MLIR][vector] vector.deinterleave to vector.shuffle decomposition (#177897)
This PR adds a rewrite pattern for vector.deinterleave ops that rewrites
them using vector.shuffle ops. This is similar to the existing pattern
for vector.interleave and allows for supporting these ops for lowering
to targets without native deinterleave support. A transform dialect op
is also added to apply this pattern.
---------
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
sysutils/pciutils: update to 3.15.0
2026-04-05 Martin Mares <mj at ucw.cz>
* Released as 3.15.0.
* New capabilities are decoded: MMIO Register Block Locator,
Flit Error Injection, Flit Logging.
* Decoding of PCIe capabilities updated to Gen7.
* Both lspci and setpci warn when the "-s" or "-d" option
is given multiple times.
* Improved display of interrupts in "lspci -vv". Routing of
interrupt pins is shown only if the pins are not disabled.
Routing of MSI(X) interrupts is shown when available
(which is currently supported by the sysfs back-end only).
* Minor improvements to Windows back-ends.
* The dump back-end can read the dump from stdin when given "-"
as a file name.
* FreeBSD supports 64-bit addresses.
* Added README.DJGPP.
* Updated pci.ids.
[OMPIRBuilder] Use correct API to get filename. (#195866)
Fix incorrect OpenMP source location in ident strings (e.g. showing
"FIRModule" instead of the real source file for Flang).
This addresses issue #195333 (filename part): we were deriving the file
path from `DIFile::getSource()`, which returns optional *embedded*
source contents, not the path/name of the file on disk. It usually
returns `std::nullopt`, so the code fell back to the LLVM module name
(`M.getName()`), which is often "FIRModule" for FIR lowering.
This issue is a regression of D85938 (9240e48a588c) which switched from
`DILocation::getFilename()` to `DIFile::getSource()`.
Restore use of the location’s filename (`DILocation::getFilename()`) so
the ident string gets the actual source file name when available.
audio/termusic: update to 0.13.2
[V0.13.2]
- Released on: May 6, 2026.
- Change: updated MSRV to 1.88.
- Change: enable feature `rusty-soundtouch` for linux, macos & windows CI builds
- Change: enable feature `rusty-simd` on macos CI builds
- Change: provide arm64 binaries for macos
- Change: add `cargo-binstall` metadata to tui and server crates for pre-built binary installs.
- Fix: change default port to `5101` to be below 49k
- Fix server cannot be closed properly under windows, configuration are not saved.
- Fix(tui): fix that "native" and "termusic default" theme also get auto-selected in config editor, if active.
- Fix(tui): fix a bunch of places where colors were not applied at all or not correctly applied.
- Fix(tui): fix help popup not having "fast navigation" (like PageUp / PageDown, Home / End).
- Fix(tui): change to use `icy_sixel`, removing the need for `libsixel`.
- Fix(tui): fix `alphanumeric-sort` not building due to yanked versions.
- Fix(tui): change search popup load keys to use `library_keys.load_track` instead of `navigation_keys.right`.
- Fix(tui): fix yt-dlp download error caused by orx treeview.
- Fix(tui): fix netease lyric download error.
[12 lines not shown]
[clang-tidy] `use-ranges`: preserve output results
Preserve used output iterator results for output algorithm replacements by appending .out where the ranges algorithm returns an algorithm result object.
Fix #110223
Assisted by Codex.
[clang-tidy] `use-ranges`: preserve remove iterator results
Preserve used iterator results for remove, partition, stable_partition, and rotate-style replacements by appending .begin() where the ranges algorithm returns a subrange.
Fix #124794
Assisted by Codex.
[clang-tidy] `use-ranges`: preserve used unique results
Preserve iterator uses when replacing std::unique with std::ranges::unique by appending .begin() in used-result contexts.
Fix #127658
Assisted by Codex.
[MLIR][Presburger] Make getSubMatrix exclusive on the right end (#190911)
Currently `getSubMatrix(fromRow, toRow, fromCol, toCol)` forms a
submatrix with both ends inclusive. In this way, it's impossible to form
an empty submatrix, as the assertions in the function prevents cases
where `toRow < fromRow`. However, the functionality is necessary for
Barvinok procedures (e.g. we might want to inspect the submatrix for
parameters, which will be empty if there's none).
This PR changes it to be inclusive on the left end and exclusive on the
right end, making it the same as canonical C++ ranges.
[clang][AArch64][nfc] Remove redundant truncation for FP16 reduction builtins (#195825)
The following non-overloaded NEON builtins already return the expected
result
type, so CodeGen does not need to truncate their results:
* BI__builtin_neon_vmaxv_f16
* BI__builtin_neon_vmaxvq_f16
* BI__builtin_neon_vminv_f16
* BI__builtin_neon_vminvq_f16
* BI__builtin_neon_vmaxnmv_f16
* BI__builtin_neon_vmaxnmvq_f16
* BI__builtin_neon_vminnmv_f16
* BI__builtin_neon_vminnmvq_f16
Remove the redundant truncation from AArch64 CodeGen.
[RISC-V] Add support for cheriot ABI in DataLayout (#190806)
CHERIoT uses the same DataLayout setup as RISC-V Y base, but does not share instruction encodings with it.
[MLIR] Parallel loop fusion extended to interchanged loops. (#191245)
Patch extends fusion of two parallel loops to the case where the second
parallel loop comprises of two interchanged loops of same iteration
space.
libpthread: replace &pthread__cond_dummy with an artificial invalid pointer
a motivation is to make unexpected accesses trap.
this would also save a bit of memory and relocation. (at least on x86)
libpthread: retire struct waiter
two identical structures, struct waiter and struct pthread__waiter,
were introduced by a single commit in 2020.
("- Make pthread_condvar and pthread_mutex work on the stack...")
since then, they have always been assumed to be identical.
let's retire one of them and use a single copy.
no functional changes are intended.
[SCEV] Introduce loop-uniform SCEV classification. (#194304)
This patch extends `ScalarEvolution::LoopDisposition` with a new
`LoopUniform` state to describe SCEVs that are invariant across all
iterations of a given loop, but may still depend on inner-loop induction
variables.
Unlike `LoopInvariant`, which requires the value to be fully invariant
with respect to the loop, LoopUniform captures expressions that do not
depend on the loop’s own induction variables, yet may vary in nested
loops. This distinction is useful for analyses and optimizations that
reason about per-iteration stability at a specific loop level.
Example:
```
for (i)
for (j)
dep(j); // uniform w.r.t. i
dep(i, j); // not uniform w.r.t. i
[4 lines not shown]