[Tablegen] Fix condition to report when lanemask overflows (#181810)
This PR:
Fixes a slight off-by-one error in the check for how many bits are
allocated for subreg lane masks. If 65 subreg lanes are used, it fails
later, but the error message is not clear as to what has occured.
[mlir] [linalg] fix failure on specializing matmul with permuted loops (#184294)
This patch fixes generic specialization when the loop dimensions are
permuted in the generic w.r.t. to canonical iterator order of the named
ops by not forwarding the maps of the original generic and instead
recreating them ensuring they always follow the canonical order.
For example, the generic which is to be specialized to a matmul could
have `[parallel, reduction, parallel]` loops, specializing this as is
and just coping the indexing maps like we do now will lead to a
verification error since the dimension will not match the canonical form
the matmul named op expects
e.g. the maps could be:
```
(m, k, n) -> (m,k)
...
```
So we would have to recreate the maps to be:
[5 lines not shown]
NAS-140147 / 27.0.0-BETA.1 / Introduce generic service class for CRUD based services (#18375)
## Context
We have a generic service class for CRUD based services, it has been
extended so moving forward any CRUD based services use that instead of
CRUD directly. Also `pool.snapshottask` service has been refactored to
conform to the new pattern.
Api tests:
http://jenkins.eng.ixsystems.net:8080/job/tests/job/api_tests/7927/#showFailuresLink
[CodeGen] Use data layout aware constant folder in CGBuilder (#184819)
Use the DataLayout-aware TargetFolder instead of ConstantFolder in
Clang's CGBuilder. The primary impact of this change is that GEP
constant expressions are now emitted in canonical `getelementptr i8`
form. This is in preparation for the migration to ptradd, which requires
this form.
Part of the test updates were performed by Claude Code and reviewed by
me.
libc/quad: fix missing closing #endif in Symbol.map
Without this lib32 libc.so.7 would be missing critical symbols,
including malloc / free and all syscall wrappers.
[AMDGPU] Add missing -wwm-regalloc=fast to 4 more tests (NFC)
Adding the missing wwm-regalloc=fast option in 4 more tests
that already specify -sgpr-regalloc=fast and -vgpr-regalloc=fast.
For consistency, the same preference should be applied to the
wwm-regalloc pipeline as well.
This is a follow-up to #184190 which addressed the same issue in
attr-amdgpu-flat-work-group-size-vgpr-limit.ll.
textproc/treemd: update to 0.5.9
[0.5.9] - 2026-03-04
Added
- Dynamic help text - Help popup now displays actual configured keybindings instead of hardcoded key strings (#47)
- User-customized keybindings are reflected in the help menu at render time
- Structured HelpLine enum replaces raw string-based help entries
- Noop action for keybinding customization - Users can unbind keys by mapping them to Noop in their config (#46)
- Noop entries are automatically filtered from the help popup
- Regression tests for keybinding system - Added tests for user config override, Noop unbinding, clone preservation, and help entry filtering
Fixed
- Keybinding config merging - User-defined keybindings now correctly override defaults (#46)
- Previously, defaults were inserted first in the dispatch Vec and matched before user overrides
- New approach replaces matching default bindings in-place, preserving user precedence
[13 lines not shown]
[DA] Remove isPeelFirst and isPeelLast (#183737)
`isPeelFirst` and `isPeelLast` are updated only in the Weak Zero SIV
tests, and no clients actually use them. Keeping these features while
fixing the existing defects in DA would add unnecessary complexity. If
they are unnecessary in the first place, it would be better to delete
them to mitigate maintenance burden.
audio/spotify-qt: update to 4.0.3
Fixes
Fixed a common crash while starting the application (#311).
Fixed playlists not loading correctly in some cases (#313).
Fixed milliseconds in lyrics not being parsed correctly.
Fixed podcasts not loading correctly in some cases.
Fixed not loading artist albums in some cases.
Fixed not being able to follow/unfollow artists in some cases.
Changes
Added Wayland support for AppImage builds (#249).
Now hides followers and popularity from artist if unavailable.
Now hides genres description from artist if unavailable.
Now hides popular tracks from artists if unavailable.
Now hides album groups from artists if unavailable.
Removed deprecated "New releases" from library.
[4 lines not shown]
[ORC] Make ElementSet, ContainerElementsMap inner classes. (#184955)
ElementSet and ContainerElementsMap were type aliases inside
WaitingOnGraph.
This commit replaces the aliases with classes deriving from DenseSet and
DenseMap, with convenience operations added for WaitingOnGraph (merge,
remove, remove_if, and visit). These convenience functions are used to
simplify the implementation of various parts of WaitingOnGraph.
Unit tests are added for the convenience operations to improve test
coverage.
In addition to improving readability of the main WaitingOnGraph
operations, this will make it easier to experiment with other underlying
representations for these types (e.g. sorted vectors).
shells/oh-my-posh: update to 29.7.1
Bug Fixes
cache: always store mod time (9635e25), closes #7340
winget: parse regardless of localization (244612a)
Performance Improvements
avoid splitting strings too far (619c457)
segments/git: remove unnecessary stash count string splitting (fcaab74)
segments/jujutsu: do not split throughout to get first status line (4c67ca7)
[WebAssembly] Do not form minnum/maxnum (#184796)
For wasm, forming minnum/maxnum style ISD nodes is non-profitable,
because (in cases where any float min/max support exists at all), it has
pmin/pmax instructions that correspond to the fcmp+select semantics, or
relaxed_fmin/relaxed_fmax (for the nnan+nsz case) with even loser
semantics.
As such, return false from isProfitableToCombineMinNumMaxNum(), and also
respect that hook in the SDAGBuilder.
[RISCV][P-ext] Recognize vector shifts with splat build_vector shift amount. (#184909)
If the shift is created during LegalizeVectorOps, the shift amount
will be created as a build_vector. Splat_vector is formed by a later
DAGCombine. LegalizeVectorOps will visit the new shift before the
splat_vector can be created. Handle this case too