FreeBSD/ports 9e9d89e — deskutils/nextcloudclient Makefile distinfo

deskutils/nextcloudclient: Update to 34.0.5
DeltaFile
+3-3deskutils/nextcloudclient/distinfo
+1-1deskutils/nextcloudclient/Makefile
+4-42 files

FreeBSD/ports f37c584 — security/vaultwarden Makefile Makefile.crates

security/vaultwarden: Security update to 1.37.4

PR:             299172
Reported by:    brnrd
MFH:            2026Q4
Security:       3a72cd47-c157-11f1-a6ea-8447094a420f
DeltaFile
+181-185security/vaultwarden/distinfo
+89-91security/vaultwarden/Makefile.crates
+1-1security/vaultwarden/Makefile
+271-2773 files

FreeNAS/freenas fdae2b2 — src/middlewared/middlewared/plugins/pool_ dataset.py, tests/api2 test_pool_dataset_user_props.py

Fix pool.dataset.update failing on TrueNAS-managed user properties

## Problem
`pool.dataset.query` reports the properties TrueNAS manages (`comments`, `managedby`, `quota_*`) inside `user_properties` under their API names. When `pool.dataset.update` gets a `user_properties` list, it removes every current key missing from it, including `comments`, and ZFS rejects inheriting a property by that name with "Property does not exist and cannot be inherited". On top of that, `pool.dataset.create` wrote the default `comments="INHERIT"` out literally as `org.freenas:description=INHERIT`, so nearly every dataset carried `comments` and hit this.

## Solution
Skip the TrueNAS-managed keys when working out which user properties to remove on update, and skip any `INHERIT` value on create regardless of whether the property is inheritable. Both mirror what master already does, and the integration test now covers the update and create cases.
DeltaFile
+12-10src/middlewared/middlewared/plugins/pool_/dataset.py
+15-1tests/api2/test_pool_dataset_user_props.py
+27-112 files

FreeBSD/doc 455be31 — documentation/content/en/articles/pgpkeys _index.adoc, documentation/static/pgpkeys lytboris.key

Add new src commiter (lytboris)

Complete steps 1-4 as per Committer's Guide §7.1.

Reviewed by:    ae
Approved by:    ae (mentor)
DeltaFile
+56-0documentation/static/pgpkeys/lytboris.key
+4-0website/data/en/news/news.toml
+4-0shared/authors.adoc
+3-0documentation/content/en/articles/pgpkeys/_index.adoc
+0-1shared/contrib-additional.adoc
+1-0shared/contrib-committers.adoc
+68-16 files

NetBSD/pkgsrc YAb1VhS — doc CHANGES-2026

   doc: Updated net/gobgp to 4.10.0
VersionDeltaFile
1.6765+2-1doc/CHANGES-2026
+2-11 files

LLVM/project d5cbc9e — llvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.h SPIRVNonSemanticDebugHandler.cpp, llvm/test/CodeGen/SPIRV/debug-info debug-typedef-cycle-unsupported-forward-ref.ll debug-typedef-base-debuginfonone.ll

[SPIRV] Gate debug-scope forward references behind a flag.

-spirv-debug-scope-forward-refs defaults to off.
DeltaFile
+15-7llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+6-4llvm/test/CodeGen/SPIRV/debug-info/debug-composite-parent-debuginfonone.ll
+4-3llvm/test/CodeGen/SPIRV/debug-info/debug-typedef-cycle-unsupported-forward-ref.ll
+4-3llvm/test/CodeGen/SPIRV/debug-info/debug-typedef-base-debuginfonone.ll
+4-3llvm/test/CodeGen/SPIRV/debug-info/debug-type-composite-self-pointer.ll
+2-1llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
+35-216 files

NetBSD/pkgsrc MGhn69Y — net/gobgp Makefile go-modules.mk

   gobgp: Update to 4.10.0

   da824d9 GoBGP 4.10.0
   723f98c feat: add multi-topology IDs to link descriptor API
   a15f873 server: apply AS path option updates without resetting sessions
   03eaa74 server: drop the queued outgoing messages on a state change
   9470f3d server: drain an InfiniteChannel until its output closes
   056eb2e table: don't panic on an rpki condition for an unvalidated path
   55fa98f table: skip rejected paths in DropStale and MarkLLGRStaleOrDrop
   e37cdd8 table: skip rejected paths when building Drop withdrawals
   c4d9e77 server: move the ingress loop checks out of the handleUpdate loop
   9b49e3f bfd: use transport local address for BFD
   0cc5883 packet/bgp: reject an OPEN message that carries AS 0
   e59efa7 docs: say that a neighbor setting wins over the peer group
   05ba735 server: make a peer group update reach the peers in the group
   b2a5ee1 server: keep the neighbor configuration as the caller passed it
   9041a8c config/oc: stop forcing peer-as and min-adv-interval from the group
   3e9288d fix(metrics): stop reporting peer gauges as counters
   7ad257a table: do not emit an empty AS_PATH segment when merging AS4_PATH

    [90 lines not shown]
VersionDeltaFile
1.2+34-34net/gobgp/distinfo
1.2+10-10net/gobgp/go-modules.mk
1.2+2-2net/gobgp/Makefile
+46-463 files

LLVM/project 440cb1b — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize early_exit_store_legality.ll early_exit_with_stores.ll

[LV] Support fcmp in uncountable exit loops with stores (#228451)

Small addition to allow vectorization of more loops.
DeltaFile
+41-16llvm/test/Transforms/LoopVectorize/early_exit_with_stores.ll
+40-9llvm/test/Transforms/LoopVectorize/AArch64/early_exit_with_stores.ll
+27-10llvm/test/Transforms/LoopVectorize/RISCV/early_exit_with_stores.ll
+2-3llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+111-395 files

LLVM/project 9b989cb — llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1 KaleidoscopeJIT.h, llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2 KaleidoscopeJIT.h

[examples] Set target triple on modules in Kaleidoscope. (#229666)

If no triple is set then the object format component of the Module's
triple will be set by getDefaultFormat in Triple.cpp, typically to ELF.
In AArch64AsmPrinter::emitStartOfAsmFile, the "ELF" default will cause
control to fall through the following check:

  if (!TT.isOSBinFormatELF())
    return;

and into a region that assumes an MCTargetStreamer. On Darwin/arm64,
which does not set an MCTargetStreamer, this will cause a nullptr
access.

Fix the issue by setting the Module's triple to the host triple as
reported by the KaleidoscopeJIT object.

rdar://189147321
DeltaFile
+2-0llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h
+2-0llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
+2-0llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
+2-0llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
+2-0llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
+1-0llvm/examples/Kaleidoscope/Chapter9/toy.cpp
+11-08 files not shown
+19-014 files

LLVM/project 4516129 — llvm/lib/CodeGen/SelectionDAG LegalizeDAG.cpp

format
DeltaFile
+3-3llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+3-31 files

LLVM/project abbf695 — clang/include/clang/AST APValue.h, clang/lib/AST ExprConstant.cpp

[clang] Implement constexpr heap allocation alignments (#174549)

Previously the old constant interpreter would crash on
`__builtin_assume_aligned` applied to dynamic allocations and the new
interpreter would incorrectly always assume an alignment of 8.

This implements computation of the alignments of dynamic allocations for
the builtin by using the minimum alignment guarantees made in the
standard for each kind of possible dynamic allocation during constant
evaluation.

The kind of allocation depends on the source expression causing it to be
created, but the alignment also depends on the size of the allocation
which can be retrieved from the allocated type, but is decided
dynamically.

For the old constant expression evaluator, the allocated type is always
available from the LValue, but the source expression is only available
from the `DynAlloc` representing the allocation.

    [18 lines not shown]
DeltaFile
+112-15clang/lib/AST/ExprConstant.cpp
+90-4clang/test/SemaCXX/builtin-assume-aligned.cpp
+44-11clang/include/clang/AST/APValue.h
+25-11clang/lib/AST/ByteCode/Descriptor.cpp
+4-16clang/lib/AST/ByteCode/Interp.cpp
+13-0clang/lib/AST/ByteCode/Descriptor.h
+288-5712 files not shown
+332-7518 files

LLVM/project f26eef0 — libcxx/test/std/ranges/range.adaptors/range.enumerate/sentinel equal.pass.cpp

[libc++][ranges][enumerate_view] Update sentinel `equal` test (#222331)

Completes the [range.enumerate.sentinel] `equal` test by addressing the
review comment
https://github.com/llvm/llvm-project/pull/73617#discussion_r1416644183
from the original implementation.
DeltaFile
+178-33libcxx/test/std/ranges/range.adaptors/range.enumerate/sentinel/equal.pass.cpp
+178-331 files

LLVM/project 2c88996 — llvm/lib/Target/SPIRV SPIRVPassRegistry.def SPIRVCodeGenPassBuilder.cpp, llvm/test/CodeGen/SPIRV llc-pipeline.ll

[SPIR-V][NewPM] Port SPIRVModuleAnalysis (#227376)

This step enables us with e2e compilation with new pass manager
DeltaFile
+76-46llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
+35-10llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
+16-4llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
+7-8llvm/test/CodeGen/SPIRV/llc-pipeline.ll
+7-0llvm/lib/Target/SPIRV/SPIRVCodeGenPassBuilder.cpp
+6-0llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
+147-682 files not shown
+149-708 files

LLVM/project 6c6c12f — llvm/utils/TableGen/Basic RuntimeLibcallsEmitter.cpp

RuntimeLibcallsEmitter: Attribute DefaultCC to the library that references it

Libraries sharing a LibraryName are emitted as one function, so the
DefaultCC for that function was collected from every SystemRuntimeLibrary
that referenced any library with that name. A consumer that references
only a variant not using DefaultCC still contributed its
DefaultLibcallCallingConv, and two such consumers made the name ambiguous.

Only take DefaultCC from consumers whose referenced library uses it. This
is needed once ARM's DefaultCC-using compiler-rt and Lanai's FASTCC both
reference the shared "compiler-rt" name. No change to generated output.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+34-35llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+34-351 files

LLVM/project db9b959 — llvm/include/llvm/IR RuntimeLibcallsImpl.td, llvm/utils/TableGen/Basic RuntimeLibcallsEmitter.cpp

RuntimeLibcalls: Dedup dispatch calls to the same library function (#229561)

Referencing a provider both as a base opt-out and as a same-name re-add
variant emitted the same setAvailableLibFuncs_<name> call twice. Collapse 
references with the same (Name, FuncSuffix) into one dispatch, and drop the 
unused dispatch-side exclusion list.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+13-19llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+4-3llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+17-222 files

NetBSD/pkgsrc BX3VnmJ — doc CHANGES-2026

   Updated time/py-pytimeparse, devel/py-test-mock
VersionDeltaFile
1.6764+3-1doc/CHANGES-2026
+3-11 files

LLVM/project cd72712 — llvm/lib/Target/AMDGPU BUFInstructions.td, llvm/test/CodeGen/AMDGPU/GlobalISel atomic_load_global.ll

AMDGPU/GlobalISel: Fix selecting i16 sext atomic loads on gfx6/gfx7

An atomic global sextload from i16 to i32 was incorrectly matched to
buffer_load_sbyte. The correct pattern to buffer_load_sshort is already there,
so remove the incorrect duplicate which was arbitrarily preferred.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1-1llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_global.ll
+0-1llvm/lib/Target/AMDGPU/BUFInstructions.td
+1-22 files

LLVM/project 448badf — clang-tools-extra/clang-tidy/readability RedundantParenthesesCheck.cpp, clang-tools-extra/docs ReleaseNotes.md

[clang-tidy] Fix redundant-parentheses diagnosing synthetic parentheses (#228666)

Skip synthetic parentheses with identical source locations in
`readability-redundant-parentheses`. This also stops
`__builtin_dump_struct(&s, printf)` from being rewritten to `(&s,
printf)`
and stops variables being deleted from OpenMP `linear` clauses.

Fixes #224705.

---------

Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
DeltaFile
+14-0clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp
+8-2clang-tools-extra/docs/ReleaseNotes.md
+8-0clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses-openmp.cpp
+5-0clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
+35-24 files

LLVM/project 028dae8 — llvm/lib/CodeGen/SelectionDAG LegalizeDAG.cpp

[SDAG] Reuse MMO in `legalizeStoreOps` promotion path

I hit this bug in #229429 when using `i64` for the 64-bit stores.
I ended up using `<2 x i32>` for consistency with other intrinsics but the
bug still remains.

No target hits this so far so I can't test it, but I think it's good to fix it.
Otherwise a i64 store that goes through this path can lose its atomicity for example.
The load path already preserves the MMO I believe.
DeltaFile
+3-2llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+3-21 files

FreeNAS/freenas 872df79 — src/middlewared/middlewared/plugins/pool_ dataset_query_utils.py, src/middlewared/middlewared/plugins/zfs create_rules.py encryption_keys.py

Unlock zfs resources through typed models

## Problem
Internal callers (failover, boot import, KMIP) started a private dict-based unlock job with its own private models, and results were read with dict indexing. Changing a key from a pipe also rejected valid keys with a leading zero, and change_key accepted keys and passphrases that ZFS would later refuse.

## Solution
- **Unlock**: `zfs.resource.encryption.unlock` gains `start_attachments`, and internal callers start the public job with `ZFSResourceEncryptionUnlockArgsData` and read the returned entry by attribute. `unlock_impl` is now the non-job implementation that takes the model and unwraps secrets once; pool.dataset.unlock calls it directly since it already holds the same job lock.
- **Change key**: the key must be 64 hex characters and a passphrase 8 to 512 characters; a key read from the input pipe is matched as hex text instead of round-tripped through int.
- **Cleanup**: shared `secret_value`/`ancestor_chain` and `is_internal_dataset_name` live in one place each, store_key receives the lowercase ZFS key format while hook payloads are uppercase, and the sync_keys failure is logged with its traceback.
DeltaFile
+27-42src/middlewared/middlewared/plugins/zfs/encryption_lock.py
+9-30src/middlewared/middlewared/plugins/zfs/encryption_service.py
+33-0src/middlewared/middlewared/pytest/unit/plugins/zfs/test_read_hex_key_from_pipe.py
+3-27src/middlewared/middlewared/plugins/pool_/dataset_query_utils.py
+10-20src/middlewared/middlewared/plugins/zfs/encryption_keys.py
+5-17src/middlewared/middlewared/plugins/zfs/create_rules.py
+87-13615 files not shown
+178-18121 files

LLVM/project 01c1d2c — llvm/include/llvm/CodeGen ScheduleDAG.h, llvm/lib/CodeGen ScheduleDAG.cpp

[ScheduleDAG](NFC) Allocate worklist once in `ScheduleDAGTopologicalSort` (#179256)

At the moment every reachability query that falls outside of the cache
allocates a large worklist. This brings a [modest compile time
improvement on
CTMark](https://llvm-compile-time-tracker.com/compare.php?from=94eb65e222efccf36ac36aec948d1979186bdcef&to=b7e3dacdd78aa9e1b05b5ca882b09ae885fd04dc&stat=instructions:u)
and bigger wins in heavier TUs.
DeltaFile
+6-7llvm/lib/CodeGen/ScheduleDAG.cpp
+3-0llvm/include/llvm/CodeGen/ScheduleDAG.h
+9-72 files

LLVM/project 59102d1 — offload/include device.h, offload/libompaccsupport device.cpp

[offload][omp] Use olMemRegister for memory locking
DeltaFile
+0-80offload/plugins-nextgen/common/src/PluginInterface.cpp
+63-6offload/libompaccsupport/device.cpp
+0-43offload/plugins-nextgen/common/include/PluginInterface.h
+9-9offload/libomptarget/omptarget.cpp
+15-0offload/include/device.h
+87-1385 files

Dreckly/dreckly d97b4b1 — www/palemoon Makefile.common distinfo

palemoon: Update to 35.0.2
DeltaFile
+9-9www/palemoon/distinfo
+3-4www/palemoon/Makefile.common
+12-132 files

NetBSD/pkgsrc qeJsviH — devel/py-test-mock Makefile distinfo

   py-test-mock: updated to 3.16.0

   3.16.0

   * Fixed ``duplicate_iterators=True`` for async functions spied with ``mocker.spy``.
   * Fixed async mock assertion introspection to use awaited arguments instead of the latest call's arguments.
   * ``mocker.resetall(return_value=True, side_effect=True)`` now also applies to non-callable mocks, such as those returned by ``mocker.create_autospec(SomeClass, instance=True)``. Previously both arguments were silently ignored for them.
   * Added ``SpyType`` for annotating ``mocker.spy`` results.
   * Dropped support for EOL Python 3.9.
   * Removed handling of ``RuntimeError: stop called on unstarted patcher``, which can no longer occur in the supported Python versions.
   * Added support for Python 3.15.
VersionDeltaFile
1.31+4-4devel/py-test-mock/distinfo
1.36+3-3devel/py-test-mock/Makefile
+7-72 files

NetBSD/pkgsrc 2WSlNnL — time/py-pytimeparse distinfo Makefile

   py-pytimeparse: updated to 1.1.9

   1.1.9

   Py3 only
   slurm day clock
   remove pipe character from sign regex
   remove codecs.open
   guard against malformed floats and fix interpret-as-minutes bug
VersionDeltaFile
1.2+9-5time/py-pytimeparse/PLIST
1.5+5-4time/py-pytimeparse/Makefile
1.4+4-4time/py-pytimeparse/distinfo
+18-133 files

LLVM/project 306576c — llvm/lib/CodeGen TwoAddressInstructionPass.cpp, llvm/test/CodeGen/AMDGPU scalar_to_vector.ll early-lis-two-address-regsequence-undef.mir

[TwoAddressInstruction] Don't mark a use undef if it reads a defined lane (#229554)

When a REG_SEQUENCE with undef sources is lowered with live intervals
available a use that reads the defined lane together with the undef lane
is marked undef as a whole. The copy defining that lane becomes dead and
the use reads an arbitrary register. AMDGPU started to hit this through
packed FP32 reads of a 64-bit subregister with one defined half since
#225174 .

Mark a use undef only when every lane it reads is undef.
DeltaFile
+28-0llvm/test/CodeGen/AMDGPU/early-lis-two-address-regsequence-undef.mir
+6-7llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll
+1-1llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
+35-83 files

LLVM/project d6900ca — llvm/include/llvm/Support Allocator.h, llvm/unittests/Support AllocatorTest.cpp

[Support] allow placement new with extended alignment (#228507)

llvm/unittests/Support/AllocatorTest.cpp was failing under UBSan on
Windows because we were trying to allocate a 16-byte aligned type and
BumpPtrAllocatorImpl only guaranteed alignof(std::max_align_t). operator
new should guarantee __STDCPP_DEFAULT_NEW_ALIGNMENT__, not
alignof(std::max_align_t). The former is stronger than the latter on
some platforms (16 vs 8 on Windows, arm64 macOS, and s390x Linux)
meaning BumpPtrAllocatorImpl could misalign 16-byte allocations there
where the default allocator would not.

If placement new is used for a type that's aligned stronger than
__STDCPP_DEFAULT_NEW_ALIGNMENT__ and an overload of operator new() with
an align_val_t argument is available, that overload will be used. If the
overload is not available, the allocation can be misaligned regardless
of platform. Add the overload and correct the bound in the existing
operator new() implementation so that we can allocate types with any
alignment using placement new. Also add explicit alignment checks in the
test so that this behaviour is covered outside of UBSan.
DeltaFile
+13-2llvm/include/llvm/Support/Allocator.h
+8-0llvm/unittests/Support/AllocatorTest.cpp
+21-22 files

FreeBSD/ports d88d0f0 — math/freefem++ Makefile, math/mumps-edf Makefile

*/*: switch to cad/scotch-edf and mumps-edf

This is a no-op. Maintainers may switch to the regular ports if they want.

PR:             299097
DeltaFile
+2-2science/frontistr/Makefile
+2-2science/chrono/Makefile
+2-2math/mumps-edf/Makefile
+2-2math/freefem++/Makefile
+1-1math/octave-forge-mboct-mbdyn-pkg/Makefile
+1-1math/octave-forge-mboct-fem-pkg/Makefile
+10-103 files not shown
+13-139 files

FreeBSD/ports c3c3a52 — math/mumps Makefile, math/mumps/files patch-Make.inc_Makefile.inc.generic.SEQ patch-Make.inc_Makefile.inc.generic

math/mumps: repomove from math/mumps4

math/mumps4 is no more used.
math/mumps will follow upstream releases, not the Code_Aster ones.

PR:             299097
Reported by:    yuri
DeltaFile
+0-120math/mumps4/Makefile
+120-0math/mumps/Makefile
+0-71math/mumps4/files/patch-Make.inc_Makefile.inc.generic
+71-0math/mumps/files/patch-Make.inc_Makefile.inc.generic
+0-69math/mumps4/files/patch-Make.inc_Makefile.inc.generic.SEQ
+69-0math/mumps/files/patch-Make.inc_Makefile.inc.generic.SEQ
+260-26016 files not shown
+429-42722 files

FreeBSD/ports 23e0d54 — math/mumps Makefile, math/mumps-edf Makefile

math/mumps-edf: repomove from math/mumps

PR:             299097
Reported by:    yuri
DeltaFile
+0-145math/mumps/Makefile
+145-0math/mumps-edf/Makefile
+0-89math/mumps/files/patch-Make.inc_Makefile.FREEBSD10.PAR
+89-0math/mumps-edf/files/patch-Make.inc_Makefile.FREEBSD10.PAR
+0-83math/mumps/files/patch-Make.inc_Makefile.FREEBSD10.SEQ
+83-0math/mumps-edf/files/patch-Make.inc_Makefile.FREEBSD10.SEQ
+317-31717 files not shown
+555-55523 files