[AMDGPU][GlobalISel]: Fix uniform unmerge into 16-bit values (#232954)
UnmergeI32 replaces UnmergeV2S16: it produces the same 32-bit chunks
directly in the scalar representation that the unpack helper needs.
These previous <2 x s16> pieces were immediately passed to unpackAExt,
which bitcast each one to i32 before extracting its halves.
This preserves the previously valid vector case and also supports the
scalar i64 case, where producing vector chunks directly was invalid. The
<4 x s16> MIR regression checks the resulting four 16-bit outputs in
order.
Assisted by: Claude Opus 5.5
[Option] Allow subcommand names as positional arguments (#227077)
ArgList::getSubCommand() treats every positional argument that matches
a subcommand name as a subcommand, and reports multiple subcommands if
more than one does. That rejects valid command lines where a later
positional argument happens to be spelled like a subcommand, e.g.
git branch clone # create a new branch named "clone"
Add an AllowSubCommandNamesAsPositionals parameter to getSubCommand().
When set, the first positional argument that matches a subcommand name
is the subcommand, and later ones are passed to HandleOtherPositionals
instead of being reported as multiple subcommands.
This is needed by tools that can take a name or path as positional
argument.
Since name and path can be arbitrary strings including subcommand names.
AMDGPU: Mark unread physreg defs dead in a scheduler test (#233214)
These registers defined by IMPLICIT_DEF but never read. Without the
dead flags, the pressure tracker assumes the uncached physreg units
are live out of the region. Ideally physreg dead flags would be
accurate, though this is currently not a verifier enforced rule. This
avoids some test churn in a future pressure tracking commit.
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
[flang][OpenMP] Switch clause verification to descriptor-based
Delete all the scattered pieces of clause verification that are now
replaced by the unified handling.
[flang][OpenMP] Improve diagnostics about modifier properties
Use OpenMPDeprecated and OpenMPFuture warning categories for modifier
diagnostics as well, analogously to how they are used for clauses.
[flang][OpenMP] Account for using different versions for modifier checks
When a modifier from a past/future version is accepted, use its properties
from the nearest version in which it is allowed.
[flang][OpenMP] Create generic interfaces for "container" entities
In short, clauses are containers of modifiers, and directives are
containers of clauses. With the abstractions in place, clauses and
modifiers look almost the same from the point of view of syntactic
properties.
Use these functions to implement generic GetAllowedElements and
GetElementVersionRange functions.
[flang][OpenMP] Properly use GetAllowedElements
Allowed elements are not just those explicitly listed, but also those
from the union of allowed sets.
For example, the set of modifiers allowed on a clause are those that
are listed on a given clause, plus the union of all modifier sets that
the clause allows.
py-pluggy: update to 1.7.0.
Deprecations and Removals
#632: Hookspec methods defined without self as the first parameter now emit a :class:`DeprecationWarning`. Add self as the first parameter or use @staticmethod.
Features
#170: Hookspecs can now declare default values for arguments, using the usual def myhook(myarg="default") syntax. This is mainly a backward compatibility feature, to allow a hookspec to add new parameters to an existing hook without breaking existing callers. See :ref:`hookspec_arg_default` for details.
#729: Tracing now adds detail where str() is ambiguous: empty strings and strings containing whitespace are quoted, and enums and paths show their repr().
A value spanning several lines is now displayed as a block instead of running into the surrounding trace.
Bug Fixes
#629: Fix hooks failing to register on Python 3.14+ when type annotations use forward references.
#315: Source archives created by git archive (including GitHub's "Source code" downloads) now carry version information, so building pluggy from them no longer fails with a missing version.
[36 lines not shown]
py-platformdirs: update to 4.13.4.
docs: correct type checker in contributor guide by @travisfortney in #623
ci: rerun news check on label changes by @gaborbernat in #626
fix(ios): raise when no home directory resolves by @XXXXXQ-0206 in #624
fix: keep root directory accessors consistent during isolation by @AryanRG in #625
test: isolate root directory checks from inherited XDG settings by @shoaibulhaque in #622
fix: require a complete files segment when finding Android app folders by @shoaibulhaque in #621
fix(windows): raise when no home directory resolves by @XXXXXQ-0206 in #627
py-pdf: update to 6.21.1.
## Version 6.21.1, 2026-10-17
### Security (SEC)
- Only open /DCTDecode image data with the Pillow JPEG plugin (#4222)
## Version 6.21.0, 2026-10-16
### Security (SEC)
- Improve performance and limit field work (#4219)
- Limit stream parsing work (#4218)
### New Features (ENH)
- Allow custom fit modes for named destinations (#4181)
### Bug Fixes (BUG)
- Treat NUL as whitespace in ArrayObject (#4198)
[11 lines not shown]