LLVM/project bec8fffclang-tools-extra/clang-tidy/cppcoreguidelines InitVariablesCheck.cpp, clang-tools-extra/docs ReleaseNotes.rst

[clang-tidy] Add support for member pointers in cppcoreguidelines-init-variables (#180973)

Closes #180894
DeltaFile
+33-0clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/init-variables.cpp
+4-0clang-tools-extra/docs/ReleaseNotes.rst
+1-1clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
+38-13 files

FreeNAS/freenas 78af4d7src/middlewared/middlewared/alembic/versions/25.10 2025-06-02_20-57_smb-share-new-api.py

Fix migration edge-case for SMB shares

The migration for SMB shares can fail with the following error:

```
sqlalchemy.exc.ObjectNotExecutableError: Not an executable object:
'UPDATE sharing_CIFS_SHARE SET cifs_purpose = :purpose,
 cifs_auto_dataset_creation = :autods, cifs_auto_snapshot = :autosnap
 WHERE id = :shareid'
```
DeltaFile
+1-1src/middlewared/middlewared/alembic/versions/25.10/2025-06-02_20-57_smb-share-new-api.py
+1-11 files

FreeBSD/ports d51054cdevel/godot Makefile, devel/godot/files patch-thirdparty_linuxbsd__headers_udev_libudev.h patch-thirdparty_linuxbsd_headers_udev_libudev.h

devel/godot: Improve port

- Refresh patch patch-platform__methods.py
- Correct the patch name patch-thirdparty_linuxbsd__headers_udev_libudev.h
- Remove unused dependency from multimedia/libvpx.
- Enable opengl3 support.
- Explicit enable use_sowrap - dynamically load system libraries.
- Explicit enable dynamically load dbus if installed.

PR:             288408
Tested by:      Sure Beae <sure at disroot.org>
Approved by:    Shane <FreeBSD at ShaneWare.Biz> (maintainer, timeout 6 months)
DeltaFile
+11-0devel/godot/files/patch-thirdparty_linuxbsd__headers_udev_libudev.h
+0-11devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h
+4-3devel/godot/Makefile
+3-3devel/godot/files/patch-platform__methods.py
+18-174 files

LLVM/project 85e07ballvm/lib/Analysis InstructionSimplify.cpp, llvm/test/Transforms/InstSimplify icmp-equiv-zero.ll

[InstructionSimplify] Extend simplifyICmpWithZero to handle equivalent zero RHS (#179055)

Add a new helper function `matchEquivZeroRHS()` that recognizes
comparisons with constants that are equivalent to comparisons with zero,
and transforms the predicate accordingly.

This handles the following transformations:
- icmp sgt X, -1 --> icmp sge X, 0
- icmp sle X, -1 --> icmp slt X, 0
- icmp [us]ge X, 1 --> icmp [us]gt X, 0
- icmp [us]lt X, 1 --> icmp [us]le X, 0

This enables more optimization opportunities in `simplifyICmpWithZero`,
such as folding icmp sgt X, -1 when X is known to be non-negative.

---

- IR Impact: https://github.com/dtcxzyw/llvm-opt-benchmark/pull/3414
DeltaFile
+212-0llvm/test/Transforms/InstSimplify/icmp-equiv-zero.ll
+57-1llvm/lib/Analysis/InstructionSimplify.cpp
+8-8llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
+2-6llvm/test/Transforms/LoopUnroll/runtime-loop-multiple-exits.ll
+279-154 files

FreeBSD/ports 2b4a145security/openvpn-auth-oauth2 distinfo Makefile

security/openvpn-auth-oauth2: Update to 1.27.0

Release notes:  https://github.com/jkroepke/openvpn-auth-oauth2/releases/tag/v1.27.0

PR:             293139
DeltaFile
+5-5security/openvpn-auth-oauth2/distinfo
+1-2security/openvpn-auth-oauth2/Makefile
+6-72 files

FreeNAS/freenas e6161f8src/middlewared/middlewared sqlalchemy.py, src/middlewared/middlewared/alembic/versions/26.04 2026-02-12_15-29_webshare_bindip.py

Bind interface for webshare
DeltaFile
+32-0src/middlewared/middlewared/alembic/versions/26.04/2026-02-12_15-29_webshare_bindip.py
+18-1src/middlewared/middlewared/plugins/webshare/config.py
+12-0src/middlewared/middlewared/api/v26_04_0/webshare.py
+3-1src/middlewared/middlewared/etc_files/webshare-auth/config.json.py
+1-1src/middlewared/middlewared/sqlalchemy.py
+66-35 files

LLVM/project 5554eeallvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 arm64-cvt-simd-fptoi.ll arm64-cvtf-simd-itofp.ll

[AArch64][llvm] Allow FPRCVT insns to run in streaming mode if safe

For FEAT_FPRCVT instructions, allow them to run in streaming mode if safe
DeltaFile
+34-92llvm/test/CodeGen/AArch64/arm64-cvt-simd-fptoi.ll
+10-20llvm/test/CodeGen/AArch64/arm64-cvtf-simd-itofp.ll
+2-2llvm/lib/Target/AArch64/AArch64InstrInfo.td
+3-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+49-1144 files

LLVM/project f902dd7llvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 arm64-cvt-simd-fptoi.ll arm64-cvtf-simd-itofp.ll

fixup!

Adjust code
DeltaFile
+166-1,763llvm/test/CodeGen/AArch64/arm64-cvt-simd-fptoi.ll
+10-40llvm/test/CodeGen/AArch64/arm64-cvtf-simd-itofp.ll
+2-2llvm/lib/Target/AArch64/AArch64InstrInfo.td
+1-1llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+179-1,8064 files

LLVM/project e9d3dd2llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 arm64-cvt-simd-fptoi.ll arm64-cvtf-simd-itofp.ll

[AArch64][llvm] Preserve FP_TO_*_SAT VT operand in SVE scalar-combine (#177333)

Updated RUN lines and generated new `CHECK‑SME`/`CHECK‑SVE` lines in:

   llvm/test/CodeGen/AArch64/arm64-cvt-simd-fptoi.ll
   llvm/test/CodeGen/AArch64/arm64-cvtf-simd-itofp.ll

by adding `-force-streaming` and `-force-streaming-compatible` runs,
as pre-commit tests for change #177334 to enable FPRCVT streaming.

This triggers a SVE scalar-combine path which requires a code update.
FP_TO_*_SAT nodes require operand 1 (the saturation VT) to be present.
Without it the node is malformed and hits the SelectionDAG assertion
“Invalid child # of SDNode!”.

See also #177334
DeltaFile
+3,017-0llvm/test/CodeGen/AArch64/arm64-cvt-simd-fptoi.ll
+282-0llvm/test/CodeGen/AArch64/arm64-cvtf-simd-itofp.ll
+7-1llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+3,306-13 files

FreeBSD/ports dbbed7bnet-mgmt/unifi10 distinfo Makefile

net-mgmt/unifi10: Update to 10.1.84

Release notes:  https://community.ui.com/releases/r/network/10.1.84
DeltaFile
+5-5net-mgmt/unifi10/distinfo
+1-1net-mgmt/unifi10/Makefile
+6-62 files

FreeBSD/ports daa389cmail/spamd Makefile

mail/spamd: Drop maintainership

(cherry picked from commit 79fd1a242edfae09b05fb9ce7c834e33347f492b)
DeltaFile
+1-1mail/spamd/Makefile
+1-11 files

FreeBSD/ports 79fd1a2mail/spamd Makefile

mail/spamd: Drop maintainership
DeltaFile
+1-1mail/spamd/Makefile
+1-11 files

FreeNAS/freenas b05879esrc/middlewared/middlewared sqlalchemy.py, src/middlewared/middlewared/alembic/versions/26.04 2026-02-12_15-29_webshare_bindip.py

Bind interface for webshare
DeltaFile
+32-0src/middlewared/middlewared/alembic/versions/26.04/2026-02-12_15-29_webshare_bindip.py
+18-1src/middlewared/middlewared/plugins/webshare/config.py
+12-0src/middlewared/middlewared/api/v26_04_0/webshare.py
+3-1src/middlewared/middlewared/etc_files/webshare-auth/config.json.py
+1-1src/middlewared/middlewared/sqlalchemy.py
+66-35 files

LLVM/project 9c9fff9clang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/Sema SemaExpr.cpp

[clang][Sema] Split a err_typecheck_assign_const diagnostic into a separate tablegen entry (#179895)

As of recently, in LLDB, when trying to mutate an object in a const
method, we emit a hint about why we failed to run the expression (with
an associated hint on how to fix it). This relies on the diagnostic ID
that Clang told us about. However, we only want to emit this message
when we assign to a member in a const method. But not all the other
situations that `err_typecheck_assign` gets used in. We currently work
around this by grepping the error message, but it would be nice if we
could just rely on the diagnostic ID.

This patch splits out the relevant diagnostic.

This isn't urgent and we can live with the "grep the error message"
approach. But if the Clang maintainers don't feel strongly about keeping
the tablegen as-is, it'd be nice to clean up from LLDB's perspective.
DeltaFile
+24-17clang/include/clang/Basic/DiagnosticSemaKinds.td
+5-6clang/lib/Sema/SemaExpr.cpp
+1-5lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
+30-283 files

FreeBSD/ports 0a2e670textproc/lexilla Makefile

textproc/lexilla: Deprecate

PR:             290319
Reported by:    Naram Qashat <cyberbotx at cyberbotx.com>
DeltaFile
+4-0textproc/lexilla/Makefile
+4-01 files

LLVM/project ddf410dllvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 shl-to-add-transformation5.ll shl-to-add-transformation.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+201-26llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+31-40llvm/test/Transforms/SLPVectorizer/X86/shl-to-add-transformation5.ll
+19-30llvm/test/Transforms/SLPVectorizer/X86/shl-to-add-transformation.ll
+15-14llvm/test/Transforms/SLPVectorizer/X86/shl-to-add-transformation4.ll
+10-12llvm/test/Transforms/SLPVectorizer/X86/shl-compatible-with-add.ll
+10-10llvm/test/Transforms/SLPVectorizer/X86/entries-different-vf.ll
+286-1326 files

FreeBSD/ports 575a44cx11-toolkits/scintilla Makefile

x11-toolkits/scintilla: Deprecate

PR:             290319

Reported by:    Naram Qashat <cyberbotx at cyberbotx.com>
DeltaFile
+4-0x11-toolkits/scintilla/Makefile
+4-01 files

FreeNAS/freenas 2010f44src/middlewared/middlewared/plugins nfs.py, src/middlewared/middlewared/plugins/iscsi_ extents.py

address review
DeltaFile
+3-1src/middlewared/middlewared/plugins/nfs.py
+3-0src/middlewared/middlewared/plugins/nvmet/namespace.py
+1-0src/middlewared/middlewared/plugins/iscsi_/extents.py
+7-13 files

LLVM/project 0584699bolt/lib/Passes LongJmp.cpp, bolt/lib/Target/AArch64 AArch64MCPlusBuilder.cpp

[BOLT][AArch64] Support FEAT_CMPBR branch instructions. (#174972)

The Armv9.6-A compare-and-branch instructions use a short range 9-bit
immediate value. They do not have a corresponding relocation type in the
ABI. For now we only support them in compact code model, with
diagnostics added in the LongJmp pass to ensure this condition. Some
interesting edge cases we cover:
- function splitting works when target is within or beyond the 1KB range
of those instructions,
 - but doesn't work beyond the 128MB limit of the compact code model
- branch inversion works with block reordering so long as the immediate
value adjustments remain in bounds
DeltaFile
+183-12bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
+108-0bolt/test/AArch64/compare-and-branch-inversion.S
+62-0bolt/test/AArch64/compare-and-branch-split-functions.S
+49-0bolt/test/AArch64/compare-and-branch-reorder-blocks.S
+48-0bolt/test/AArch64/compare-and-branch-unsupported.S
+7-0bolt/lib/Passes/LongJmp.cpp
+457-121 files not shown
+463-127 files

FreeNAS/freenas 8f1c508src/middlewared/middlewared/plugins ups.py, src/middlewared/middlewared/plugins/ups upssched_event.py config.py

Convert UPS plugin to be type-safe
DeltaFile
+0-359src/middlewared/middlewared/plugins/ups.py
+119-0src/middlewared/middlewared/plugins/ups/upssched_event.py
+112-0src/middlewared/middlewared/plugins/ups/config.py
+92-0src/middlewared/middlewared/plugins/ups/utils.py
+92-0src/middlewared/middlewared/plugins/ups/__init__.py
+34-0src/middlewared/middlewared/service/system_service_part.py
+449-35920 files not shown
+519-41526 files

LLVM/project ab7a6e6lldb/test/API/lang/c/tls_globals TestTlsGlobals.py

[lldb][test] Fix TestTlsGlobals.py for remote Linux runs (#181078)

The dynamic library must be transferred to the server; otherwise, the
test will fail because the inferior process will not launch.
DeltaFile
+2-3lldb/test/API/lang/c/tls_globals/TestTlsGlobals.py
+2-31 files

FreeNAS/freenas 800e886src/middlewared/middlewared/plugins ups.py, src/middlewared/middlewared/plugins/ups upssched_event.py config.py

Convert UPS plugin to be type-safe
DeltaFile
+0-359src/middlewared/middlewared/plugins/ups.py
+119-0src/middlewared/middlewared/plugins/ups/upssched_event.py
+112-0src/middlewared/middlewared/plugins/ups/config.py
+92-0src/middlewared/middlewared/plugins/ups/utils.py
+92-0src/middlewared/middlewared/plugins/ups/__init__.py
+34-0src/middlewared/middlewared/service/system_service_part.py
+449-35920 files not shown
+519-41526 files

FreeNAS/freenas 1cfa68fsrc/middlewared/middlewared/alembic/versions/26.04 2026-02-12_15-37_split_dataset_paths.py 2026-02-03_15-08_split_dataset_paths.py

update migration chain
DeltaFile
+57-0src/middlewared/middlewared/alembic/versions/26.04/2026-02-12_15-37_split_dataset_paths.py
+0-57src/middlewared/middlewared/alembic/versions/26.04/2026-02-03_15-08_split_dataset_paths.py
+57-572 files

pkgng/pkgng cf77f94libpkg pkg_jobs.c

upgrade: multiple fixes on how decisions are taken

- Fix handling of shlibs on non pkgbase system
- Fix bad loop logic which resulted in some shlibs changed not being
  detected
- Remove dead code
DeltaFile
+25-17libpkg/pkg_jobs.c
+25-171 files

FreeNAS/freenas d269336src/middlewared/middlewared/utils/account authenticator.py, tests/sharing_protocols/nvmet test_nvmet_tcp.py nvmet_ha_utils.py

Merge branch 'master' of https://github.com/truenas/middleware into smb-path
DeltaFile
+867-374tests/sharing_protocols/nvmet/test_nvmet_tcp.py
+921-0tests/sharing_protocols/nvmet/nvmet_ha_utils.py
+382-507src/middlewared/middlewared/utils/account/authenticator.py
+828-0tests/unit/test_atomic_replace.py
+589-0tests/sharing_protocols/nvmet/test_nvmet_ha_failover.py
+230-233tests/unit/test_utmp.py
+3,817-1,11479 files not shown
+6,969-3,10685 files

FreeBSD/ports 07f9db7editors/scite Makefile distinfo, editors/scite/files patch-scite_gtk_makefile patch-gtk_makefile

editors/scite: Update to 5.5.8

PR:             290319
DeltaFile
+26-18editors/scite/Makefile
+36-0editors/scite/files/patch-scite_gtk_makefile
+0-33editors/scite/files/patch-gtk_makefile
+20-0editors/scite/files/patch-scintilla_gtk_makefile
+10-0editors/scite/files/patch-lexilla_src_makefile
+3-3editors/scite/distinfo
+95-541 files not shown
+98-557 files

FreeBSD/ports 8b57203Mk/Uses pgsql.mk

databases/postgresql13-*: Remove due to EoL
DeltaFile
+5-5Mk/Uses/pgsql.mk
+5-51 files

OPNSense/core 1669418src/opnsense/mvc/app/library/OPNsense/Base UIModelGrid.php

mvc: idea to add UUID to the fields that can be searched, but only if the searchPhrase contains a valid UUID. That way it won't match on partial strings.
DeltaFile
+19-0src/opnsense/mvc/app/library/OPNsense/Base/UIModelGrid.php
+19-01 files

NetBSD/pkgsrc hcxd1Rulang/rust options.mk

   rust: drop a block that should be redundant now

   As discussed:
   https://mail-index.netbsd.org/pkgsrc-changes/2026/02/12/msg340380.html
VersionDeltaFile
1.53+1-4lang/rust/options.mk
+1-41 files

FreeBSD/ports f07e047graphics/graphviz Makefile pkg-plist

graphics/graphviz: update to 14.1.2

Fix false positive with bsd.sanity.mk
DeltaFile
+7-9graphics/graphviz/Makefile
+4-4graphics/graphviz/pkg-plist
+3-3graphics/graphviz/distinfo
+14-163 files