FreeNAS/freenas c7624c1src/middlewared/middlewared main.py, src/middlewared/middlewared/common/ports __init__.py

Convert ports service to be typesafe
DeltaFile
+95-92src/middlewared/middlewared/plugins/ports/ports.py
+35-14src/middlewared/middlewared/common/ports/__init__.py
+42-0src/middlewared/middlewared/plugins/ports/__init__.py
+12-1src/middlewared/middlewared/plugins/ports/utils.py
+3-2src/middlewared/middlewared/pytest/unit/plugins/test_port_attachments.py
+2-0src/middlewared/middlewared/main.py
+189-1091 files not shown
+191-1097 files

NetBSD/pkgsrc-wip 02667d6mtr-graph distinfo Makefile

mtr-graph(mtr085): bump to 0.85.235
DeltaFile
+3-3mtr-graph/distinfo
+2-2mtr-graph/Makefile
+5-52 files

LLVM/project 3bc216cclang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Split CIR_UnaryOp into individual operations (#185280)

Split the monolithic cir.unary operation (which dispatched on a
UnaryOpKind enum) into four separate operations: cir.inc, cir.dec,
cir.minus, and cir.not.

Changes:
- Add CIR_UnaryOpInterface with getInput()/getResult() methods
- Add CIR_UnaryOp and CIR_UnaryOpWithOverflowFlag base classes
- Define IncOp, DecOp, MinusOp, NotOp with per-op folds
- Add Involution trait to NotOp for not(not(x)) -> x folding
- Replace createUnaryOp() with createInc/Dec/Minus/Not builders
- Split LLVM lowering into four separate patterns
- Split LoweringPrepare complex-type handling per unary op
- Update CIRCanonicalize and CIRSimplify for new op types
- Update all codegen files to use bool params instead of UnaryOpKind
- Remove CIR_UnaryOpKind enum and old CIR_UnaryOp definition

Assembly format change:
  cir.unary(inc, %x) nsw : !s32i, !s32i  ->  cir.inc nsw %x : !s32i
  cir.unary(not, %x) : !u32i, !u32i      ->  cir.not %x : !u32i
DeltaFile
+91-105clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+56-88clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+111-28clang/include/clang/CIR/Dialect/IR/CIROps.td
+62-62clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
+41-41clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
+36-36clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

NetBSD/src bJhmOndshare/mk bsd.own.mk

   switch everyone to gdb-17.1 (and watch the fireworks)
VersionDeltaFile
1.1471+2-2share/mk/bsd.own.mk
+2-21 files

NetBSD/src XPoA3Utexternal/gpl3/gdb/lib/libbfd/arch/m68k bfd-in3.h bfd.h, external/gpl3/gdb/lib/libgdb/arch/m68k init.c config.h

   One last regen (m68k)
VersionDeltaFile
1.18+340-332external/gpl3/gdb/lib/libgdb/arch/m68k/init.c
1.13+69-67external/gpl3/gdb/lib/libbfd/arch/m68k/bfd-in3.h
1.13+69-67external/gpl3/gdb/lib/libbfd/arch/m68k/bfd.h
1.18+0-35external/gpl3/gdb/lib/libbfd/arch/m68k/targmatch.h
1.19+18-3external/gpl3/gdb/lib/libgdb/arch/m68k/config.h
1.13+10-10external/gpl3/gdb/lib/libgdb/arch/m68k/xml-builtin.c
+506-51410 files not shown
+532-53716 files

LLVM/project 3e6316eclang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Split CIR_UnaryOp into individual operations

Split the monolithic cir.unary operation (which dispatched on a
UnaryOpKind enum) into four separate operations: cir.inc, cir.dec,
cir.minus, and cir.not.

This follows the same pattern used when cir.binop was split into
individual binary operations (AddOp, SubOp, etc.).

Changes:
- Add CIR_UnaryOpInterface with getInput()/getResult() methods
- Add CIR_UnaryOp and CIR_UnaryOpWithOverflowFlag base classes
- Define IncOp, DecOp, MinusOp, NotOp with per-op folds
- Add Involution trait to NotOp for not(not(x)) -> x folding
- Replace createUnaryOp() with createInc/Dec/Minus/Not builders
- Split LLVM lowering into four separate patterns
- Split LoweringPrepare complex-type handling per unary op
- Update CIRCanonicalize and CIRSimplify for new op types
- Update all codegen files to use bool params instead of UnaryOpKind

    [6 lines not shown]
DeltaFile
+91-105clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+56-88clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+111-28clang/include/clang/CIR/Dialect/IR/CIROps.td
+62-62clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
+41-41clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
+36-36clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

LLVM/project 55db533clang-tools-extra/clang-tidy/readability RedundantQualifiedAliasCheck.cpp RedundantQualifiedAliasCheck.h, clang-tools-extra/docs ReleaseNotes.rst

[clang-tidy] Add redundant qualified alias check (#180404)

Introduce `readability-redundant-qualified-alias` to flag identity type
aliases that repeat a qualified name and suggest using-declarations when
safe. The check is conservative: it skips macros, elaborated keywords,
dependent types, and templates. `OnlyNamespaceScope` controls whether
local/class scopes are included (default `false`).

Depends on: #183940 #183941
DeltaFile
+220-0clang-tools-extra/clang-tidy/readability/RedundantQualifiedAliasCheck.cpp
+203-0clang-tools-extra/test/clang-tidy/checkers/readability/redundant-qualified-alias.cpp
+40-0clang-tools-extra/clang-tidy/readability/RedundantQualifiedAliasCheck.h
+30-0clang-tools-extra/docs/clang-tidy/checks/readability/redundant-qualified-alias.rst
+6-0clang-tools-extra/docs/ReleaseNotes.rst
+3-0clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
+502-02 files not shown
+504-08 files

NetBSD/src Onm5nfFexternal/gpl3/gdb/dist config.sub, external/gpl3/gdb/dist/bfd elf.c

   merge changes between gdb-16.3 and gdb-17.1; regen
VersionDeltaFile
1.19+652-796external/gpl3/gdb/dist/bfd/elf.c
1.2+971-369external/gpl3/gdb/dist/gdb/tui/tui-io.c
1.6+795-380external/gpl3/gdb/dist/gdb/solib-svr4.c
1.4+363-435external/gpl3/gdb/dist/zlib/deflate.c
1.16+79-690external/gpl3/gdb/dist/opcodes/configure
1.17+556-173external/gpl3/gdb/dist/config.sub
+3,416-2,843647 files not shown
+23,730-22,474653 files

FreeBSD/ports bc1afbamisc/unicode-cldr pkg-plist Makefile, textproc/ibus pkg-plist Makefile

misc/unicode-cldr: Remove duplicate

Reported by:    Thierry Thomas <thierry at freebsd.org>
DeltaFile
+0-2,947misc/unicode-cldr/pkg-plist
+0-31misc/unicode-cldr/Makefile
+1-6textproc/ibus/pkg-plist
+0-4misc/unicode-cldr/pkg-descr
+2-2textproc/ibus/Makefile
+0-3misc/unicode-cldr/distinfo
+3-2,9932 files not shown
+4-2,9948 files

LLVM/project 2370920clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Split CIR_UnaryOp into individual operations

Split the monolithic cir.unary operation (which dispatched on a
UnaryOpKind enum) into four separate operations: cir.inc, cir.dec,
cir.minus, and cir.not.

This follows the same pattern used when cir.binop was split into
individual binary operations (AddOp, SubOp, etc.).

Changes:
- Add CIR_UnaryOpInterface with getInput()/getResult() methods
- Add CIR_UnaryOp and CIR_UnaryOpWithOverflowFlag base classes
- Define IncOp, DecOp, MinusOp, NotOp with per-op folds
- Add Involution trait to NotOp for not(not(x)) -> x folding
- Replace createUnaryOp() with createInc/Dec/Minus/Not builders
- Split LLVM lowering into four separate patterns
- Split LoweringPrepare complex-type handling per unary op
- Update CIRCanonicalize and CIRSimplify for new op types
- Update all codegen files to use bool params instead of UnaryOpKind

    [6 lines not shown]
DeltaFile
+91-105clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+56-88clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+111-28clang/include/clang/CIR/Dialect/IR/CIROps.td
+62-62clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
+41-41clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
+36-36clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

LLVM/project 629edafclang CMakeLists.txt, clang/include/clang/Config config.h.cmake

[clang][Driver][Darwin] Optionally use xcselect to find macOS SDK (#119670)

This is a scaled down version of https://reviews.llvm.org/D136315.

The intent is largely the same as before[^1], but I've scaled down the
scope to try to avoid the issues that the previous patch caused:
- the changes are now opt-in based on enabling `CLANG_USE_XCSELECT`
- this only works when targeting macOS on a macOS host (this is the only
case supported by `libxcselect`[^2])
- calling `libxcselect` is done only when the target is `*-apple-macos*`
to avoid breaking many tests

Another reason to leave this as opt-in for now is that there are some
bugs in libxcselect that need fixing before it is safe to use by default
for all users. This has been reported to Apple as FB16081077.

[^1]: See also https://reviews.llvm.org/D109460 and #45225.
[^2]: https://developer.apple.com/documentation/xcselect?language=objc
DeltaFile
+38-0clang/CMakeLists.txt
+23-9clang/lib/Driver/ToolChains/Darwin.cpp
+17-0clang/test/Driver/darwin-ld-platform-version-macos-nosdk.c
+0-13clang/test/Driver/darwin-ld-platform-version-macos.c
+6-0clang/include/clang/Config/config.h.cmake
+5-0clang/test/Driver/xcselect.c
+89-224 files not shown
+97-2210 files

FreeNAS/freenas a57c4dd.github/workflows mypy.yml, src/middlewared/middlewared main.py

Convert ports service to be typesafe
DeltaFile
+95-92src/middlewared/middlewared/plugins/ports/ports.py
+35-14src/middlewared/middlewared/common/ports/__init__.py
+42-0src/middlewared/middlewared/plugins/ports/__init__.py
+12-1src/middlewared/middlewared/plugins/ports/utils.py
+2-0.github/workflows/mypy.yml
+2-0src/middlewared/middlewared/main.py
+188-1076 files

LLVM/project 64ca525clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Split CIR_UnaryOp into individual operations

Split the monolithic cir.unary operation (which dispatched on a
UnaryOpKind enum) into four separate operations: cir.inc, cir.dec,
cir.minus, and cir.not.

This follows the same pattern used when cir.binop was split into
individual binary operations (AddOp, SubOp, etc.).

Changes:
- Add CIR_UnaryOpInterface with getInput()/getResult() methods
- Add CIR_UnaryOp and CIR_UnaryOpWithOverflowFlag base classes
- Define IncOp, DecOp, MinusOp, NotOp with per-op folds
- Add Involution trait to NotOp for not(not(x)) -> x folding
- Replace createUnaryOp() with createInc/Dec/Minus/Not builders
- Split LLVM lowering into four separate patterns
- Split LoweringPrepare complex-type handling per unary op
- Update CIRCanonicalize and CIRSimplify for new op types
- Update all codegen files to use bool params instead of UnaryOpKind

    [6 lines not shown]
DeltaFile
+91-105clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+56-88clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+111-28clang/include/clang/CIR/Dialect/IR/CIROps.td
+62-62clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
+41-41clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
+36-36clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

LLVM/project 5f47943libcxx/utils/ci/docker docker-compose.yml

[libc++][Android] Update Compiler for Android CI (#186531)

Upgrade Android compiler from r563880 to r584948b because libc++ does
not support LLVM 20 anymore
DeltaFile
+2-2libcxx/utils/ci/docker/docker-compose.yml
+2-21 files

LLVM/project baf5209llvm/docs TestSuiteGuide.md

[Docs] typo settting -> setting (#178665)
DeltaFile
+1-1llvm/docs/TestSuiteGuide.md
+1-11 files

FreeNAS/freenas c13bd22src/middlewared/middlewared/alembic/versions/27.0 2026-03-15_02-40_alert_args_migration.py

Fix alert deserialization crash on upgrade

This commit fixes an issue where middleware won't start when a system
is upgraded to latest nightlies because the recent alerts mypy refactor
changed alert args format (moving fields from `key` into required
dataclass fields in `args`). Pre-existing alerts
in `system_alert` have the old format and crash during deserialization
at startup. The migration deletes the affected rows; all are ephemeral
and regenerated by their alert sources within 60 seconds.
DeltaFile
+36-0src/middlewared/middlewared/alembic/versions/27.0/2026-03-15_02-40_alert_args_migration.py
+36-01 files

LLVM/project bdc92d3clang/include/clang/CIR/Dialect/IR CIROps.td

[CIR] Add Pure trait to IsFPClassOp

IsFPClassOp is a pure classification check on a floating-point value
with no memory effects. Mark it Pure to enable DCE and other
optimizations.
DeltaFile
+1-1clang/include/clang/CIR/Dialect/IR/CIROps.td
+1-11 files

FreeBSD/src e6f4e4ashare/man/man4 re.4 rge.4

re(4), rge(4): improve Realtek driver man pages

Add D-Link DGE-530(T) and Killer E2600 to the re(4) HARDWARE list.
Both are supported by the driver but were missing from the man page.

Also add cross-references between re(4) and rge(4) in SEE ALSO,
as both are Realtek NIC drivers.

Signed-off-by: Christos Longros <chris.longros at gmail.com>

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D55745
DeltaFile
+5-0share/man/man4/re.4
+1-0share/man/man4/rge.4
+6-02 files

FreeBSD/ports 45a3cd2security/clamav pkg-plist

security/clamav: fix build with option UNRAR unset

PR:             293813
Reported by:    Christos Chatzaras <chris at cretaforce.gr>
DeltaFile
+6-6security/clamav/pkg-plist
+6-61 files

LLVM/project 05c65ebclang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Split CIR_UnaryOp into individual operations

Split the monolithic cir.unary operation (which dispatched on a
UnaryOpKind enum) into four separate operations: cir.inc, cir.dec,
cir.minus, and cir.not.

This follows the same pattern used when cir.binop was split into
individual binary operations (AddOp, SubOp, etc.).

Changes:
- Add CIR_UnaryOpInterface with getInput()/getResult() methods
- Add CIR_UnaryOp and CIR_UnaryOpWithOverflowFlag base classes
- Define IncOp, DecOp, MinusOp, NotOp with per-op folds
- Add Involution trait to NotOp for not(not(x)) -> x folding
- Replace createUnaryOp() with createInc/Dec/Minus/Not builders
- Split LLVM lowering into four separate patterns
- Split LoweringPrepare complex-type handling per unary op
- Update CIRCanonicalize and CIRSimplify for new op types
- Update all codegen files to use bool params instead of UnaryOpKind

    [6 lines not shown]
DeltaFile
+91-105clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+56-88clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+111-28clang/include/clang/CIR/Dialect/IR/CIROps.td
+62-62clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
+41-41clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
+36-36clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

LLVM/project 9de31c4llvm/lib/Transforms/Vectorize LoopVectorize.cpp

[VPlan] Create zero resume value for CanIV directly (NFC).

The start value of the canonical IV is always 0. Assert and generate
zero VPValue manually in preparation for
https://github.com/llvm/llvm-project/pull/156262. Split off as
suggested.
DeltaFile
+7-3llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+7-31 files

NetBSD/src UvvhehEsys/arch/amiga/amiga locore.s, sys/arch/atari/atari locore.s

   Clean-up / consolidation of m68k bus error / address error handling
   code.  This is not a very radical change for most m68k platforms,
   since they were using a version of this re-factored code already via
   an #include directive in locore.s.  Now, however, the bus error handlers
   are split into CPU "generation"-specific files, and brought into the
   kernel via the CPU options in the kernel config file (the goal being
   to reduce boilerplate in each locore.s).

   The more notable changes:
   - amiga and atari no longer have their own copy of each handler, and
     some of their local tweaks have been folded into the shared code.
   - sun2's bus error handling code has been re-factored into a shared
     buserr_10.s to facilitate support for other 68010-based systems (all
     of which have their own custom MMU).
   - sun3's bus error handling code has been re-refactored into the
     shared buserr_2030.s.  The Sun3-specific MMU handling is treated
     just like the HP-specific MMU handling that was already there.
     This additional #ifdef is a small price to pay for more code sharing.
   - sun3x now also uses the shared buserr_2030.s rather than an identical

    [12 lines not shown]
VersionDeltaFile
1.1+219-0sys/arch/m68k/m68k/buserr_2030.s
1.129+3-165sys/arch/atari/atari/locore.s
1.175+1-164sys/arch/amiga/amiga/locore.s
1.1+131-0sys/arch/m68k/m68k/buserr_4060.s
1.1+114-0sys/arch/m68k/m68k/buserr_10.s
1.79+1-94sys/arch/sun3/sun3x/locore.s
+469-42332 files not shown
+697-69238 files

LLVM/project 6ae9981clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Split CIR_UnaryOp into individual operations

Split the monolithic cir.unary operation (which dispatched on a
UnaryOpKind enum) into four separate operations: cir.inc, cir.dec,
cir.minus, and cir.not.

This follows the same pattern used when cir.binop was split into
individual binary operations (AddOp, SubOp, etc.).

Changes:
- Add CIR_UnaryOpInterface with getInput()/getResult() methods
- Add CIR_UnaryOp and CIR_UnaryOpWithOverflowFlag base classes
- Define IncOp, DecOp, MinusOp, NotOp with per-op folds
- Add Involution trait to NotOp for not(not(x)) -> x folding
- Replace createUnaryOp() with createInc/Dec/Minus/Not builders
- Split LLVM lowering into four separate patterns
- Split LoweringPrepare complex-type handling per unary op
- Update CIRCanonicalize and CIRSimplify for new op types
- Update all codegen files to use bool params instead of UnaryOpKind

    [6 lines not shown]
DeltaFile
+91-105clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+56-88clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+111-28clang/include/clang/CIR/Dialect/IR/CIROps.td
+62-62clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
+41-41clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
+36-36clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

NetBSD/src a9UbaF0sys/arch/mac68k/mac68k locore.s

   Revert v 1.189 -- I have a report that it causes problems for some.
VersionDeltaFile
1.190+5-0sys/arch/mac68k/mac68k/locore.s
+5-01 files

LLVM/project d700deallvm/lib/Transforms/Vectorize VPlanUtils.cpp

[VPlan] Remove special handling for canonical increment (NFC).

The canonical IV increment should be proven as uniform-across-VF-and-UF
by the existing logic. Remove explicit handling, in preparation for
https://github.com/llvm/llvm-project/pull/156262. Split off as
suggested.
DeltaFile
+2-3llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+2-31 files

NetBSD/src FYd84Eiexternal/gpl3/gdb/dist sha256.sum, external/gpl3/gdb/dist/bfd/po ms.po

   Import gdb-17.1, previous was 16.3

   This version of GDB includes the following changes and enhancements:

   * x86-64 CET shadow stack support
   * Debugging Linux programs that use AArch64 Guarded Control Stacks
   * GDB record feature now supports rv64gc architectures
   * 'info threads' command support for two new options '-stopped' and
     '-running' to limit the list of displayed threads.
   * On Linux and FreeBSD, the addresses shown by the 'info
     sharedlibrary' command are now for the full memory range
     allocated to the shared library.
   * Linux checkpoints now work with multiple inferiors
   * Improved linker namespace support
   * Warnings and error messages now start with an emoji (warning
     sign, or cross mark) if supported by the host charset.
     Configurable.
   * Built-in support for TLS on Linux as backup when libthread_db is
     not available. Supported on the x86_64, aarch64, ppc64, s390x,

    [72 lines not shown]
VersionDeltaFile
1.1.1.13+17,373-16,765external/gpl3/gdb/dist/opcodes/i386-tbl.h
1.1.1.12+12,418-11,499external/gpl3/gdb/dist/opcodes/aarch64-dis-2.c
1.1.1.4+9,359-9,117external/gpl3/gdb/dist/sha256.sum
1.1.1.12+6,011-5,443external/gpl3/gdb/dist/gdb/po/gdb.pot
1.1.1.5+2,722-5,191external/gpl3/gdb/dist/gdb/dwarf2/read.c
1.1.1.2+3,357-3,043external/gpl3/gdb/dist/bfd/po/ms.po
+51,240-51,0589,635 files not shown
+174,284-116,2279,641 files

LLVM/project 4a4f96eclang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Split CIR_UnaryOp into individual operations

Split the monolithic cir.unary operation (which dispatched on a
UnaryOpKind enum) into four separate operations: cir.inc, cir.dec,
cir.minus, and cir.not.

This follows the same pattern used when cir.binop was split into
individual binary operations (AddOp, SubOp, etc.).

Changes:
- Add CIR_UnaryOpInterface with getInput()/getResult() methods
- Add CIR_UnaryOp and CIR_UnaryOpWithOverflowFlag base classes
- Define IncOp, DecOp, MinusOp, NotOp with per-op folds
- Add Involution trait to NotOp for not(not(x)) -> x folding
- Replace createUnaryOp() with createInc/Dec/Minus/Not builders
- Split LLVM lowering into four separate patterns
- Split LoweringPrepare complex-type handling per unary op
- Update CIRCanonicalize and CIRSimplify for new op types
- Update all codegen files to use bool params instead of UnaryOpKind

    [6 lines not shown]
DeltaFile
+91-105clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+56-88clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+111-28clang/include/clang/CIR/Dialect/IR/CIROps.td
+62-62clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
+41-41clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
+36-36clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

LLVM/project 5cc4594llvm/include/llvm/Analysis CFGPrinter.h, llvm/include/llvm/IR CFG.h

[IR] Implement successors as Use iterators (#186616)

This is possible since now all successor operands are stored
consecutively.

There is just one out-of-line function call instead of one call to
getSuccessor() per operand.
DeltaFile
+15-117llvm/include/llvm/IR/CFG.h
+6-5llvm/lib/Analysis/BranchProbabilityInfo.cpp
+5-4llvm/unittests/Analysis/CFGTest.cpp
+3-5llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
+4-4llvm/lib/Transforms/Scalar/JumpThreading.cpp
+3-3llvm/include/llvm/Analysis/CFGPrinter.h
+36-1381 files not shown
+37-1397 files

LLVM/project b85e7f0llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 shift-i512.ll

[X86] isSplatValueForTargetNode - test source value for vector uniform shift ops (#186619)

For old SSE style vector shifts, we just need to check the shifted value is a splat as the shift amount is uniform

Avoids an unnecessary variable shuffle in i512 ashr expansion
DeltaFile
+34-36llvm/test/CodeGen/X86/shift-i512.ll
+8-0llvm/lib/Target/X86/X86ISelLowering.cpp
+42-362 files

FreeBSD/ports 91953f4graphics/gimp3-app pkg-plist Makefile

graphics/gimp3-app: update to 3.2.0 release (+)

Release notes:  https://www.gimp.org/news/2026/03/14/gimp-3-2-released/
DeltaFile
+3,304-3,122graphics/gimp3-app/pkg-plist
+7-4graphics/gimp3-app/Makefile
+3-3graphics/gimp3-app/distinfo
+3,314-3,1293 files