FreeBSD/src cf1eaaflib/clang llvm.build.mk, lib/clang/libllvm Makefile

Reduce number of external symbols in libllvm, libclang and liblldb

In commit 2e47f35be5dc libllvm, libclang and liblldb were converted into
private shared libraries. This allowed clang, lld, lldb, and other llvm
tools to be linked against these shared libraries, which makes them
smaller and avoids duplication.

However, upstream builds the shared libraries using several visibility
options, which reduces the number of external symbols, and makes the
libraries a bit smaller.

On my test machine:
* libprivatellvm.so goes from 75643 to 34706 symbols (~54% reduction)
* libprivateclang.so goes from 53250 to 33531 symbols (~37% reduction)
* libprivatelldb.so goes from 27242 to 18798 symbols (~31% reduction)

Note: to get the full benefit, a clean build is required. Incremental
builds should still work, but I didn't want to force a full rebuild on
everybody.

    [2 lines not shown]
DeltaFile
+12-0lib/clang/libllvm/Makefile
+1-0lib/clang/llvm.build.mk
+13-02 files

FreeBSD/ports b587cd0security/vuxml/vuln 2025.xml

security/vuxml: Add mongodb{78}0 vulnerability

 * CVE-2025-14847
DeltaFile
+32-0security/vuxml/vuln/2025.xml
+32-01 files

LLVM/project 24297bebolt/include/bolt/Core MCPlusBuilder.h, bolt/lib/Target/AArch64 AArch64MCPlusBuilder.cpp

[BOLT][BTI] Refactor BTI helpers (#173000)

- Add an enum to encode BTI variants in function arguments.
- Remove updateBTIVariant as createBTI can be used for the same
purpose.
- Remove a test case that checked against invalid BTI variants, as
those are now unrepresentable.
DeltaFile
+44-42bolt/unittests/Core/MCPlusBuilder.cpp
+24-27bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
+10-9bolt/include/bolt/Core/MCPlusBuilder.h
+78-783 files

LLVM/project 3f64ba5llvm/cmake/modules AddOCaml.cmake

[OCaml] Try to fix library dependencies (#171470)

Whenever I try to change anything in the OCaml bindings, I run into
errors like this when running tests:

```
File
"/home/npopov/repos/llvm-project/build/test/Bindings/OCaml/Output/debuginfo.ml.tmp/Testsuite.ml",
line 1:
    Warning 70 [missing-mli]: Cannot find interface file.

File
"/home/npopov/repos/llvm-project/build/test/Bindings/OCaml/Output/debuginfo.ml.tmp/debuginfo.ml",
line 1:
Error: The files
"/home/npopov/repos/llvm-project/build/lib/ocaml/llvm/llvm.cmi"
and
"/home/npopov/repos/llvm-project/build/lib/ocaml/llvm/llvm_debuginfo.cmi"
           make inconsistent assumptions over interface "Llvm"

    [12 lines not shown]
DeltaFile
+7-2llvm/cmake/modules/AddOCaml.cmake
+7-21 files

LLVM/project f337d58llvm/bindings/ocaml/debuginfo debuginfo_ocaml.c

[OCaml] Fix warnings in llvm_debuginfo (#173011)

Fix an unused variable warning and a warning about missing return. As
this is C code we don't have llvm_unreachable() here, so I went with an
assert + dummy return.
DeltaFile
+3-1llvm/bindings/ocaml/debuginfo/debuginfo_ocaml.c
+3-11 files

LLVM/project 3c7adb8libcxx/include __bit_reference, libcxx/include/__algorithm copy.h specialized_algorithms.h

[libc++][NFC] Use __specialized_algorithm for std::copy __bit_iterator specialization (#172270)

DeltaFile
+21-129libcxx/include/__algorithm/copy.h
+135-10libcxx/include/__bit_reference
+1-0libcxx/include/__algorithm/specialized_algorithms.h
+157-1393 files

LLVM/project 1ed5975libcxx/docs ABIGuarantees.rst, libcxx/include __bit_reference

[libc++] Add an ABI flag to make __bit_iterator trivially copyable (#172271)

This makes it trivial for the purpose of calls as well, making an
unconditional ABI break most likely impossible.
DeltaFile
+0-56libcxx/test/libcxx/containers/sequences/vector.bool/trivial_for_purposes_of_call.pass.cpp
+50-0libcxx/test/libcxx/containers/sequences/vector.bool/trivialty.compile.pass.cpp
+10-0libcxx/include/__bit_reference
+4-0libcxx/docs/ABIGuarantees.rst
+1-0libcxx/include/__configuration/abi.h
+65-565 files

LLVM/project 663f9d1libcxx/include cwchar, libcxx/include/__algorithm find.h lexicographical_compare.h

[libc++] Refactor __libcpp_is_trivially_equality_comparable to be a variable template (#173151)

DeltaFile
+25-25libcxx/test/libcxx/type_traits/is_trivially_comparable.compile.pass.cpp
+16-21libcxx/include/__type_traits/is_equality_comparable.h
+5-6libcxx/include/__algorithm/find.h
+3-4libcxx/include/__string/constexpr_c_functions.h
+2-2libcxx/include/__algorithm/lexicographical_compare.h
+2-2libcxx/include/cwchar
+53-602 files not shown
+56-638 files

OpenBSD/ports hPwmDzjx11/gnome/seahorse/patches patch-pgp_seahorse-gpgme_c

   backport: Allow build with gpgme >= 2.0.0

   https://gitlab.gnome.org/GNOME/seahorse/-/commit/aa68522cc696fa491ccfdff735b77bcf113168d0

   Spotted by aja
VersionDeltaFile
1.1+14-0x11/gnome/seahorse/patches/patch-pgp_seahorse-gpgme_c
+14-01 files

NetBSD/pkgsrc-wip d4cc553. TODO, rumdl distinfo cargo-depends.mk

rumdl: update to 0.0.199
DeltaFile
+21-27rumdl/distinfo
+6-8rumdl/cargo-depends.mk
+1-1rumdl/Makefile
+0-1TODO
+28-374 files

NetBSD/pkgsrc U9c9FExdoc CHANGES-2025 TODO

   Updated security/dropbear, textproc/py-sphinx-automodapi
VersionDeltaFile
1.7310+3-1doc/CHANGES-2025
1.26571+1-2doc/TODO
+4-32 files

NetBSD/pkgsrc 98X6bG5textproc/py-sphinx-automodapi Makefile distinfo

   py-sphinx-automodapi: updated to 0.22.0

   0.22.0 (2025-12-12)

   - Minimum supported Python version is now 3.10.
   - Fixing deprecation introduced in Sphinx 9.

   0.21.0 (2025-12-01)

   - Fixes compatibility with Sphinx 9.0.
   - Minimum supported Python version is now 3.9.
   - Minimum supported Sphinx version is now 5.
VersionDeltaFile
1.18+5-5textproc/py-sphinx-automodapi/Makefile
1.8+4-4textproc/py-sphinx-automodapi/distinfo
+9-92 files

LLVM/project 24cd074llvm/lib/CodeGen MIRVRegNamerUtils.cpp, llvm/test/CodeGen/MIR/AMDGPU mir-canon-multi-def.mir

[MIRVRegNamerUtils] Handle instructions with multiple definitions (#172982)

The VRegRenamer considers only the first definition of an instruction for renaming.

Rename the virtual registers of all definitions, add test demonstrating the renaming of multiple definitions for AMDGPU.
DeltaFile
+23-0llvm/test/CodeGen/MIR/AMDGPU/mir-canon-multi-def.mir
+8-7llvm/lib/CodeGen/MIRVRegNamerUtils.cpp
+31-72 files

NetBSD/pkgsrc P1KGNlxsecurity/dropbear Makefile distinfo, security/dropbear/patches patch-localoptions.h

   dropbear: updated to 2025.89

   2025.89 - 16 December 2025

   - Security: Avoid privilege escalation via unix stream forwarding in Dropbear
     server. Other programs on a system may authenticate unix sockets via
     SO_PEERCRED, which would be root user for Dropbear forwarded connections,
     allowing root privilege escalation.
     Reported by Turistu, and thanks for advice on the fix.
     This is tracked as CVE-2025-14282, and affects 2024.84 to 2025.88.

     It is fixed by dropping privileges of the dropbear process after
     authentication. Unix stream sockets are now disallowed when a
     forced command is used, either with authorized_key restrictions or
     "dropbear -c command".

     In previous affected releases running with "dropbear -j" (will also disable
     TCP fowarding) or building with localoptions.h/distrooptions.h
     "#define DROPBEAR_SVR_LOCALSTREAMFWD 0" is a mitigation.

    [39 lines not shown]
VersionDeltaFile
1.46+6-5security/dropbear/Makefile
1.1+11-0security/dropbear/patches/patch-localoptions.h
1.38+5-4security/dropbear/distinfo
+22-93 files

OpenBSD/src ZMfA12nusr.bin/tmux options-table.c tmux.1

   Add prompt-command-cursor-style, from Joshua Cooper in GitHub issue 4765.
VersionDeltaFile
1.202+10-1usr.bin/tmux/options-table.c
1.1024+8-2usr.bin/tmux/tmux.1
1.255+5-2usr.bin/tmux/status.c
+23-53 files

OpenBSD/src A8YTgOsusr.bin/tmux status.c

   With status-keys vi, move the cursor left by one when pressing Escape to
   enter command mode, like vi. GitHub issue 4767 from Joshua Cooper.
VersionDeltaFile
1.254+5-2usr.bin/tmux/status.c
+5-21 files

OpenBSD/src 5fBQRi9usr.bin/tmux cmd-find.c tmux.1

   Add {current}/{active} for -t for current window or active pane, from
   Manuel Einfalt in GitHub issue 4766.
VersionDeltaFile
1.84+16-1usr.bin/tmux/cmd-find.c
1.1023+4-2usr.bin/tmux/tmux.1
1.159+3-1usr.bin/tmux/key-bindings.c
+23-43 files

LLVM/project 2e53315bolt/test/AArch64 long-jmp-bti-plt.c, bolt/test/runtime/AArch64 long-jmp-bti-plt.c

Move failing test under test/runtime dir
DeltaFile
+38-0bolt/test/runtime/AArch64/long-jmp-bti-plt.c
+0-38bolt/test/AArch64/long-jmp-bti-plt.c
+38-382 files

OPNSense/core 1894c61src/opnsense/mvc/app/models/OPNsense/Hostdiscovery Hostwatch.xml

Interfaces: Neighbors: Automatic Discovery - by default, only use non-promiscuous mode, final point for https://github.com/opnsense/core/pull/9354

Added to the roadmap as well, as it seemed to be missing.

This new service is a prerequisite for the new (and faster) mac type aliases (https://github.com/opnsense/core/commit/b2a30fc5606ce2d6c781ae9b7282b83e8ec35ac3) and is a requirement for IPv6 captive portal in a future release.
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Hostwatch.xml
+1-11 files

LLVM/project 8c56381bolt/lib/Target/AArch64 AArch64MCPlusBuilder.cpp

Remove magic const
DeltaFile
+3-1bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
+3-11 files

FreeBSD/ports 0fbce46security/sudo-rs distinfo Makefile.crates

security/sudo-rs: Update to 0.2.11

PR:             291794
Changes:        https://github.com/trifectatechfoundation/sudo-rs/releases/tag/v0.2.11
DeltaFile
+5-13security/sudo-rs/distinfo
+2-6security/sudo-rs/Makefile.crates
+1-2security/sudo-rs/Makefile
+8-213 files

FreeBSD/ports f308076deskutils/fet distinfo Makefile

deskutils/fet: Update to 7.6.1

Changelog: https://lalescu.ro/liviu/fet/news.html
DeltaFile
+3-3deskutils/fet/distinfo
+1-1deskutils/fet/Makefile
+4-42 files

OpenBSD/ports S7oq56Ux11/gnome/maps distinfo Makefile

   Update to gnome-maps-49.3.
VersionDeltaFile
1.88+2-2x11/gnome/maps/distinfo
1.121+1-1x11/gnome/maps/Makefile
+3-32 files

OPNSense/core 7192016src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api AccessController.php

captiveportal - assign empty array when "interface list arp json" returns invalid json. ref https://forum.opnsense.org/index.php?topic=50177.0
DeltaFile
+3-1src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/AccessController.php
+3-11 files

NetBSD/pkgsrc FlZdIildoc CHANGES-2025

   Updated devel/libgit2, security/easy-rsa
VersionDeltaFile
1.7309+3-1doc/CHANGES-2025
+3-11 files

NetBSD/pkgsrc 1fotXgOdevel/qt6-qtwayland Makefile PLIST

   qt6-qtwayland: add vulkan files to PLIST, except on Darwin
VersionDeltaFile
1.20+8-1devel/qt6-qtwayland/Makefile
1.12+8-1devel/qt6-qtwayland/PLIST
+16-22 files

LLVM/project 3fac75clibcxx/include variant, libcxx/test/libcxx/utilities/variant nodiscard.verify.cpp

[libc++][variant] Applied `[[nodiscard]]` (#172058)

`[[nodiscard]]`should be applied to functions where discarding the
return value is most likely a correctness issue.

- https://libcxx.llvm.org/CodingGuidelines.html
- https://wg21.link/variant
DeltaFile
+74-0libcxx/test/libcxx/utilities/variant/nodiscard.verify.cpp
+19-17libcxx/include/variant
+93-172 files

NetBSD/pkgsrc AsmXNTzsecurity/easy-rsa distinfo Makefile

   easy-rsa: updated to 3.2.5

   3.2.5 (2025-12-13)

   * ssl_cert_digest(): Support Edwards curve with LibreSSL (1eaa31e)
   * New function ssl_cert_sig_digest() (f9d2b49)
   * Add '-b' alias for --batch (575a964)
   * Introduce peer-fingerprint inline lists (94c3690)
   * Create new inline file type 'pfp', peer-fingerprint (353adc5)
   * export_pkcs(), PKCS12 inline: Respect $EASYRSA_NO_INLINE (35d7ad3)
     Original bug report: Sébastien Luttringer
   * Introduce global option --force-vars (5560d3c)
   * source_vars(): Add 'set -e' to dry-run, sub-shell sourcing vars (6598711)
   * source_vars(): Add grep check for assignment by '=' (fc36545)
   * Update EasyRSA-Advanced.md (276eaa5)
   * Introduce global option --no-inline (75e52f7)
   * Replace $ignore_vars with $EASYRSA_NO_VARS (Revert 3c0ca17) (5879488)
   * Libressl: Use ONLY $EASYRSA_FORCE_SAFE_SSL (25b7485)
   * select_x509_type_tmp(): This compliments select_ssl_cnf_tmp() (dc754e4)

    [28 lines not shown]
VersionDeltaFile
1.23+4-4security/easy-rsa/distinfo
1.22+2-2security/easy-rsa/Makefile
+6-62 files

LLVM/project d1c466fllvm/lib/Target/RISCV RISCVFrameLowering.cpp

[RISCV][NFC] Use appendLEB128 in RISCVFrameLowering (#173198)

We can slightly simplify the callers by using appendLEB128 with an
appropriate sign argument.
DeltaFile
+6-9llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
+6-91 files

NetBSD/pkgsrc NHaIpU6devel/libgit2 distinfo Makefile

   libgit2: updated to 1.9.2

   v1.9.2: update changelog and version numbers
VersionDeltaFile
1.45+4-4devel/libgit2/distinfo
1.95+2-3devel/libgit2/Makefile
+6-72 files