FreeBSD/doc 4583ba2documentation/content/en/articles/pgpkeys _index.adoc, documentation/static/pgpkeys mce.key

Add new ports committer (mce)

Steps for New Committers.
1. Add an Author Entity
2. Update the List of Developers and Contributors
3. Add a News Item
4. Add a PGP Key

Reviewed by: osa, fluffy (mentors)
Approved by: osa, fluffy (mentors)
Differential Revision: https://reviews.freebsd.org/D55853
DeltaFile
+55-0documentation/static/pgpkeys/mce.key
+4-0website/data/en/news/news.toml
+4-0shared/authors.adoc
+3-0documentation/content/en/articles/pgpkeys/_index.adoc
+1-0shared/contrib-committers.adoc
+67-05 files

HardenedBSD/src c41c44ashare/man/man4 re.4 rge.4

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+5-0share/man/man4/re.4
+1-0share/man/man4/rge.4
+6-02 files

HardenedBSD/src 9be08b1share/man/man4 re.4 rge.4

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+5-0share/man/man4/re.4
+1-0share/man/man4/rge.4
+6-02 files

HardenedBSD/ports 7de954edatabases/surrealdb distinfo Makefile, graphics/gimp3-app pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+3,304-3,122graphics/gimp3-app/pkg-plist
+1,169-833databases/surrealdb/distinfo
+584-416databases/surrealdb/Makefile
+161-157lang/hs-futhark/distinfo
+137-145sysutils/fd/distinfo
+0-236misc/cldr-emoji-annotation/pkg-plist
+5,355-4,909174 files not shown
+6,157-5,579180 files

FreeBSD/ports 1ada533net/freerdp3 distinfo pkg-plist

net/freerdp3: Update 3.23.0 => 3.24.0

Changelog:
https://github.com/FreeRDP/FreeRDP/releases/tag/3.24.0

Reported by:    portscout
Security:       CVE-2026-29774
Security:       CVE-2026-29775
Security:       CVE-2026-29776
Security:       CVE-2026-31806
Security:       CVE-2026-31883
Security:       CVE-2026-31884
Security:       CVE-2026-31885
Security:       CVE-2026-31897
MFH:            2026Q1

(cherry picked from commit e0aa8ff139f6881d413e3bdffa22b6670bf2582f)
DeltaFile
+3-3net/freerdp3/distinfo
+2-0net/freerdp3/pkg-plist
+1-1net/freerdp3/Makefile
+6-43 files

NetBSD/pkgsrc s8vhpCedoc CHANGES-2026

   update of vim
VersionDeltaFile
1.1738+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc S1DcS6teditors/vim-share distinfo PLIST

   Update to version 9.2.0167.

   Changes:
   - patch 9.2.0167: terminal: setting buftype=terminal may cause a crash
   - patch 9.2.0166: Coverity warning for potential NULL dereference
   - patch 9.2.0165: tests: perleval fails in the sandbox
   - patch 9.2.0164: build error when XCLIPBOARD is not defined
   - patch 9.2.0163: MS-Windows: Compile warning for unused variable
   - patch 9.2.0162: tests: unnecessary CheckRunVimInTerminal in test_quickfix
   - patch 9.2.0161: intro message disappears on startup in some terminals
   - patch 9.2.0160: terminal DEC mode handling is overly complex
   - patch 9.2.0159: Crash when reading quickfix line
   - patch 9.2.0158: Visual highlighting might be incorrect
   - patch 9.2.0157: Vim9: concatenation can be improved
   - patch 9.2.0156: perleval() and rubyeval() ignore security settings
   - patch 9.2.0155: filetype: ObjectScript are not recognized
   - patch 9.2.0154: if_lua: runtime error with lua 5.5
   - patch 9.2.0153: No support to act as a channel server
   - patch 9.2.0152: concatenating strings is slow

    [100 lines not shown]
VersionDeltaFile
1.226+4-4editors/vim-share/distinfo
1.84+5-0editors/vim-share/PLIST
1.162+2-2editors/vim-share/version.mk
+11-63 files

HardenedBSD/ports e0aa8ffnet/freerdp3 distinfo Makefile

net/freerdp3: Update 3.23.0 => 3.24.0

Changelog:
https://github.com/FreeRDP/FreeRDP/releases/tag/3.24.0

Reported by:    portscout
Security:       CVE-2026-29774
Security:       CVE-2026-29775
Security:       CVE-2026-29776
Security:       CVE-2026-31806
Security:       CVE-2026-31883
Security:       CVE-2026-31884
Security:       CVE-2026-31885
Security:       CVE-2026-31897
MFH:            2026Q1
DeltaFile
+3-3net/freerdp3/distinfo
+1-1net/freerdp3/Makefile
+2-0net/freerdp3/pkg-plist
+6-43 files

FreeBSD/ports e0aa8ffnet/freerdp3 distinfo Makefile

net/freerdp3: Update 3.23.0 => 3.24.0

Changelog:
https://github.com/FreeRDP/FreeRDP/releases/tag/3.24.0

Reported by:    portscout
Security:       CVE-2026-29774
Security:       CVE-2026-29775
Security:       CVE-2026-29776
Security:       CVE-2026-31806
Security:       CVE-2026-31883
Security:       CVE-2026-31884
Security:       CVE-2026-31885
Security:       CVE-2026-31897
MFH:            2026Q1
DeltaFile
+3-3net/freerdp3/distinfo
+1-1net/freerdp3/Makefile
+2-0net/freerdp3/pkg-plist
+6-43 files

FreeNAS/freenas 2376ef7src/middlewared/middlewared main.py

Fix mock infrastructure to coerce dict results to Pydantic models for generic services

This commit fixes an issue where the mock infrastructure (test.set_mock)
returns plain dicts for methods that internally return Pydantic models.
Generic services (those with Config.generic = True) like DockerService
return Pydantic model instances from their methods (e.g. docker.config
returns a DockerEntry, docker.status returns a DockerStatusInfo). When
internal callers use attribute access (e.g. .pool) on the result, mocks
returning plain dicts would fail with "'dict' object has no attribute
'pool'".

The fix detects at mock registration time whether the mocked method
belongs to a generic service and returns any Pydantic model. If so, the
mock's dict results are automatically wrapped via model_construct()
before being returned to callers. Non-generic services and
primitive-returning methods are unaffected.
DeltaFile
+55-2src/middlewared/middlewared/main.py
+55-21 files

FreeNAS/freenas 23058b4src/middlewared/middlewared main.py

Fix mock infrastructure to coerce dict results to Pydantic models for generic services

This commit fixes an issue where the mock infrastructure (test.set_mock)
returns plain dicts for methods that internally return Pydantic models.
Generic services (those with Config.generic = True) like DockerService
return Pydantic model instances from their methods (e.g. docker.config
returns a DockerEntry, docker.status returns a DockerStatusInfo). When
internal callers use attribute access (e.g. .pool) on the result, mocks
returning plain dicts would fail with "'dict' object has no attribute
'pool'".

The fix detects at mock registration time whether the mocked method
belongs to a generic service and returns any Pydantic model. If so, the
mock's dict results are automatically wrapped via model_construct()
before being returned to callers. Non-generic services and
primitive-returning methods are unaffected.
DeltaFile
+52-2src/middlewared/middlewared/main.py
+52-21 files

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

HardenedBSD/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
+2-2textproc/ibus/Makefile
+0-4misc/unicode-cldr/pkg-descr
+0-3misc/unicode-cldr/distinfo
+3-2,9932 files not shown
+4-2,9948 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