LLVM/project 2a09343 — llvm/lib/Analysis BasicAliasAnalysis.cpp AssumptionCache.cpp, llvm/lib/Transforms/Scalar DropUnnecessaryAssumes.cpp

[llvm] Use BundleAttr instead of comparing strings where applicable (NFC) (#233751)
DeltaFile
+8-8llvm/tools/llubi/lib/Interpreter.cpp
+8-2llvm/lib/Transforms/Scalar/DropUnnecessaryAssumes.cpp
+4-3llvm/lib/Analysis/AssumptionCache.cpp
+2-1llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
+2-1llvm/lib/Analysis/BasicAliasAnalysis.cpp
+24-155 files

LLVM/project 2088153 — llvm/include/llvm/IR InstrTypes.h, llvm/lib/Transforms/InstCombine InstructionCombining.cpp InstCombineCalls.cpp

Reapply "[InstCombine] Merge consecutive assumes", round 3 (#225380)

This patch was reverted due to triggering another bug. That bug should
be fixed now, so this should be ready to land again.

Original commit message:

This should make assumes a bit more efficient, since it removes a few
instructions. This should also help with optimizations that are limited
in how many instructions they step through.

This reverts commit 630125ac5be7dab26fcfba8918ee091588616f21.
DeltaFile
+22-14llvm/test/Transforms/InstCombine/assume.ll
+19-3llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+6-0llvm/include/llvm/IR/InstrTypes.h
+1-2llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
+1-2llvm/test/Transforms/InstCombine/assume-loop-align.ll
+1-1llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+50-226 files

FreeBSD/ports b7a0139 — databases/ladybug Makefile distinfo

databases/ladybug: Update 0.21.1 => 0.22.0

Changelog:
https://github.com/LadybugDB/ladybug/releases/tag/v0.22.0

PR:             300128
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4

(cherry picked from commit bbb0611df84c8d65693fe413ddbf1aaba5ede5ff)
DeltaFile
+3-3databases/ladybug/distinfo
+1-1databases/ladybug/Makefile
+4-42 files

FreeBSD/ports bbb0611 — databases/ladybug Makefile distinfo

databases/ladybug: Update 0.21.1 => 0.22.0

Changelog:
https://github.com/LadybugDB/ladybug/releases/tag/v0.22.0

PR:             300128
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4
DeltaFile
+3-3databases/ladybug/distinfo
+1-1databases/ladybug/Makefile
+4-42 files

LLVM/project f32da79 — llvm/lib/CodeGen CodeGenPrepare.cpp, llvm/lib/IR Verifier.cpp

[IR][GC] Remove leftover typed pointer handling for gc.relocate (#235783)

There is various handling for pointer bitcasts of the result, which can
be dropped now that we have opaque pointers and the verifier ensures
that the return type of gc.relocate returns the same type as the derived
pointer. The verifier is adjusted to check that explicitly -- the
previous check incorrectly allowed the types to differ in element count.

LLM generated patch.
DeltaFile
+3-39llvm/lib/CodeGen/CodeGenPrepare.cpp
+34-0llvm/test/Verifier/gc_relocate_type.ll
+3-27llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
+0-28llvm/test/Transforms/RewriteStatepointsForGC/gc-relocate-creation.ll
+0-23llvm/test/Verifier/gc_relocate_addrspace.ll
+2-15llvm/lib/IR/Verifier.cpp
+42-1323 files not shown
+43-1619 files

OPNSense/core 4c8e7a6 — src/opnsense/scripts/suricata/lib rulecache.py

suricata: escape literal percent signs in rulecache.py query format (#11097)
DeltaFile
+1-1src/opnsense/scripts/suricata/lib/rulecache.py
+1-11 files

OPNSense/core 85bc26f — src/etc/rc.d kea_supervisor

underscores are bad
DeltaFile
+2-2src/etc/rc.d/kea_supervisor
+2-21 files

FreeBSD/ports e96952c — devel/rgx Makefile distinfo

devel/rgx: Update to 0.14.3

ChangeLog:

1. https://github.com/brevity1swos/rgx/releases/tag/v0.14.3

Reported by:    "brevity1swos" <notifications at github.com>
DeltaFile
+3-3devel/rgx/distinfo
+2-2devel/rgx/Makefile
+5-52 files

LLVM/project 34260a6 — clang/lib/Sema SemaTemplate.cpp, clang/test/AST/ByteCode records.cpp

[Clang] Recover invalid lambdas without numbering (#233375)

Those DecltypeExprs used to preserve RecoveryExprs which makes things
complicated when we need to recover errors from a lambda expression.

This patch stops that by recovering as if they were `decltype(int())`,
as well as fixes some other error handlings.

Fixes https://github.com/llvm/llvm-project/issues/150733
Fixes https://github.com/llvm/llvm-project/issues/175713
Fixes https://github.com/llvm/llvm-project/issues/170185
DeltaFile
+58-0clang/test/SemaCXX/invalid-lambda.cpp
+2-4clang/test/AST/ByteCode/records.cpp
+2-3clang/test/SemaCXX/GH220525.cpp
+2-3clang/lib/Sema/SemaTemplate.cpp
+3-2clang/test/SemaCXX/recovery-expr-type.cpp
+0-4clang/test/SemaCXX/invalid-this-in-lambda.cpp
+67-165 files not shown
+77-1911 files

FreeBSD/ports d0b104b — sysutils/fsc Makefile distinfo

sysutils/fsc: upgrade to 1.3
DeltaFile
+3-3sysutils/fsc/distinfo
+2-3sysutils/fsc/Makefile
+5-62 files

OPNSense/core 704222b — src/opnsense/service/templates/OPNsense/Kea rc.conf.d keactrl.conf

jinja strikes again
DeltaFile
+4-4src/opnsense/service/templates/OPNsense/Kea/keactrl.conf
+2-1src/opnsense/service/templates/OPNsense/Kea/rc.conf.d
+6-52 files

LLVM/project 38a8e47 — lldb/test/API/commands/expression/expr-from-non-zero-frame TestExprFromNonZeroFrame.py, lldb/test/API/lang/cpp/static_members TestCPPStaticMembers.py

[lldb][test] Remove Windows on Arm xfail from some tests (#236044)

Since #229719 these tests pass.

Relates to #232235.
DeltaFile
+0-2lldb/test/API/lang/cpp/static_members/TestCPPStaticMembers.py
+0-1lldb/test/API/lang/cpp/union-static-data-members/TestCppUnionStaticMembers.py
+0-1lldb/test/API/commands/expression/expr-from-non-zero-frame/TestExprFromNonZeroFrame.py
+0-43 files

LLVM/project 016eb68 — clang/lib/CodeGen/Targets X86.cpp, clang/test/CIR/Transforms/abi-lowering x86_64-bitint.cir

[Clang][ABI][X86] Don't extend _BitInt returns to 64-bits (#234872)

For X86, _BitInt(N) with N <= 32 is passed iN, while for 32 < N <= 64
it's passed as i64. I don't think there is any good reason for this
difference in behavior, and we should always use iN.

Nominally, this does not change the ABI. The previous Direct pass as i64
implied that the high bits are unspecified. In practice, the callee
zero-extended the value (independent of _BitInt signedness), but the
caller did not rely on that zero-extension. With CIR it was zero or sign
extended, depending on signedness. Both are ultimately correct (because
the high bits are unspecified).

This still leaves behind a peculiarity for 64 < N < 128, which gets
returned as `{ i64, i64 }`, until we reach N=128, when it switches to
`i128`. I believe all of those should also use iN, but I'll leave that
for a separate change. I'm also not changing argument passing here.

Followup to https://github.com/llvm/llvm-project/pull/232729.
DeltaFile
+18-66clang/test/CIR/Transforms/abi-lowering/x86_64-bitint.cir
+1-4llvm/unittests/ABI/X86TargetInfoTest.cpp
+2-3llvm/lib/ABI/Targets/X86.cpp
+2-2clang/test/CodeGenCXX/ext-int.cpp
+1-2clang/lib/CodeGen/Targets/X86.cpp
+1-1clang/test/CodeGen/ext-int-cc.c
+25-781 files not shown
+26-797 files

OpenBSD/ports uxPCymg — net/tcptraceroute Makefile, net/tcptraceroute/pkg PLIST

   regen plist (@bin marker)
VersionDeltaFile
1.7+1-1net/tcptraceroute/pkg/PLIST
1.28+1-1net/tcptraceroute/Makefile
+2-22 files

NetBSD/pkgsrc 7Ld1lmw — doc CHANGES-2026

   Updated devel/py-ruff, devel/py-uv, devel/py-uv-build
VersionDeltaFile
1.7361+4-1doc/CHANGES-2026
+4-11 files

NetBSD/pkgsrc 18vtF53 — devel/py-uv Makefile.common cargo-depends.mk, devel/py-uv-build cargo-depends.mk distinfo

   py-uv py-uv-build: updated to 0.13.6

   0.13.6

   Enhancements

   Accept an empty UV_RUN_RECURSION_DEPTH as zero and report invalid values consistently
   Explain how to add project metadata when uv init finds a pyproject.toml without a [project] table

   Python

   Add CPython 3.11.18, 3.12.16, 3.13.18, 3.14.10, and 3.15.2

   Preview features

   Detect NVIDIA GPU capabilities when selecting compatible wheel variants with wheel-variants
   Nest each module's owners in an object in uv workspace metadata output
   Report the unsupported properties required by an incompatible wheel variant


    [23 lines not shown]
VersionDeltaFile
1.47+82-82devel/py-uv/distinfo
1.45+26-26devel/py-uv/cargo-depends.mk
1.48+22-22devel/py-uv-build/distinfo
1.5+6-6devel/py-uv-build/cargo-depends.mk
1.50+2-2devel/py-uv/Makefile.common
+138-1385 files

OPNSense/core 7305c7d — src/etc/rc.d kea_supervisor, src/opnsense/mvc/app/controllers/OPNsense/Kea/forms generalSettings6.xml generalSettings4.xml

kea: add daemon supervisor support

Kea differs from the other supervised services because keactrl is a short-lived dispatcher which starts several independent daemons in the background. Supervising keactrl itself would only restart the dispatcher, risk duplicate start attempts, and leave daemon(8) unable to distinguish an intentional child stop from a failure.

Extend the shared supervisor helper with reusable profile dispatch. The Kea rc.d wrapper obtains each component command, configuration and enabled state from keactrl.conf, then starts the profile either through daemon(8) or through the native keactrl profile command. Stop checks every supervisor before delegating to the native script, so changing the option cannot leave a supervisor behind; native reload and status continue to use the Kea PID files.

Expose Restart on failure independently for DHCPv4, DHCPv6, DHCP DDNS and the Control Agent. Unchecked profiles retain their existing lifecycle, supervised and native profiles can be mixed, and the default configuration remains unchanged.
DeltaFile
+92-0src/etc/rc.d/kea_supervisor
+84-0src/opnsense/scripts/service/supervisor.subr.sh
+4-3src/opnsense/service/templates/OPNsense/Kea/rc.conf.d
+3-3src/opnsense/service/conf/actions.d/actions_kea.conf
+6-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/generalSettings6.xml
+6-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/generalSettings4.xml
+195-68 files not shown
+216-614 files

LLVM/project 4882e30 — clang/test/CodeGen/RISCV rvp-intrinsics.c, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-llvm.amdgcn.image.sample.a16.ll legalize-llvm.amdgcn.image.dim.a16.ll

Merge branch 'main' into users/meinersbur/flang_KIND-detemplatization
DeltaFile
+9,687-0llvm/test/TableGen/x86-fold-tables.inc
+2,726-48clang/test/CodeGen/RISCV/rvp-intrinsics.c
+2,112-452llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.dim.a16.ll
+1,222-1,222llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.a16.ll
+1,060-1,060llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aarch64.ll
+1,665-0llvm/test/CodeGen/RISCV/GlobalISel/half-convert.ll
+18,472-2,7821,744 files not shown
+87,766-32,8641,750 files

FreeBSD/ports a3c8db9 — lang/ghc Makefile, lang/ghc/files patch-libraries_process_cbits_posix_posix__spawn.c

lang/ghc: Fix compiler crashes on 15.1-

PR:             294032
(cherry picked from commit 211ad1850ce10c4fa1165d5488993b518784a6e2)
DeltaFile
+16-0lang/ghc/files/patch-libraries_process_cbits_posix_posix__spawn.c
+1-1lang/ghc/Makefile
+17-12 files

LLVM/project 65f5cd0 — mlir/include/mlir/IR OperationSupport.h, mlir/lib/Dialect/MemRef/IR MemRefOps.cpp

[mlir][NFC] Fix some different sign comparison warnings (#234999)

I saw these doing a build on Arm 32-bit, but I don't think they're
specific to it.

* OperationSupport.h: std::distance returns a signed type but
kSmallAttributeList is unsigned. I assume first is always before last,
so it's safe to cast std::distance to size_t.
* In MemRefOps.cpp: srcStaticCount is created using llvm::count_if, but
the type is changed. Then later compared to another llvm::count_if.
Fixed that by using auto to keep the same type.
* ModuleTranslation.cpp: numArguments is unsigned, and by using
llvm::range_size we get a size_t we can compare to.
DeltaFile
+2-2mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+2-2mlir/include/mlir/IR/OperationSupport.h
+1-1mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
+5-53 files

OpenBSD/ports 51A6Nqi — net/tcptraceroute distinfo Makefile, net/tcptraceroute/patches patch-capture_h patch-main_c

   stop using pcap_version for printing the version with -d, also replace
   unreachable HOMEPAGE/SITES
VersionDeltaFile
1.27+19-17net/tcptraceroute/Makefile
1.3+14-2net/tcptraceroute/patches/patch-main_c
1.1+12-0net/tcptraceroute/patches/patch-capture_h
1.8+2-2net/tcptraceroute/distinfo
+47-214 files

OpenBSD/ports 75vF6ZQ — www/py-autobahn Makefile

   needs setuptools as well as hatchling for build, found by aja
VersionDeltaFile
1.22+2-1www/py-autobahn/Makefile
+2-11 files

OpenBSD/src ml0yADC — usr.bin/tmux key-bindings.c key-string.c

   Separate side status keys from status line, from Michael Grant.
VersionDeltaFile
1.529+44-32usr.bin/tmux/server-client.c
1.1472+48-6usr.bin/tmux/tmux.h
1.1194+23-2usr.bin/tmux/tmux.1
1.78+16-1usr.bin/tmux/key-string.c
1.197+11-3usr.bin/tmux/key-bindings.c
+142-445 files

LLVM/project 9e1b258 — llvm/test/CodeGen/AMDGPU optimize-exec-mask-pre-ra-def-after-use.mir opt-exec-masking-pre-ra-update-liveness-wave32.mir, llvm/test/CodeGen/AMDGPU/GlobalISel knownbits-ptrtoint.mir known-bits-sbfe.mir

[AMDGPU] Update check lines with extra text at the start or end. NFC. (#236029)

This comes from re-autogenerating the checks, but only committing a
specific kind of change where the check line gets extra text at the
start or end. These are cases where the existing check line only worked
because it did not have {{^}} or {{$}} anchors.
DeltaFile
+54-54llvm/test/CodeGen/AMDGPU/GlobalISel/known-bits-sbfe.mir
+33-33llvm/test/CodeGen/AMDGPU/GlobalISel/knownbits-ptrtoint.mir
+24-24llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
+19-19llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
+5-5llvm/test/CodeGen/AMDGPU/opt-exec-masking-pre-ra-update-liveness-wave32.mir
+3-3llvm/test/CodeGen/AMDGPU/optimize-exec-mask-pre-ra-def-after-use.mir
+138-13814 files not shown
+157-15720 files

OPNSense/core 3f82910 — src/etc/inc auth.inc, src/etc/rc.subr.d recover

system: fix output of pw usershow

While here remove bootstrap installer user since we try to get
rid of it anyway.
DeltaFile
+1-1src/etc/inc/auth.inc
+0-1src/etc/rc.subr.d/recover
+1-22 files

LLVM/project 9223ea3 — clang/lib/AST/ByteCode Block.h Descriptor.h

[clang][bytecode][NFC] Remove unused parameter from ctors/dtors (#235594)

We don't need the `Block*` parameter in the descriptor ctor/dtor
functions.
DeltaFile
+29-34clang/lib/AST/ByteCode/Descriptor.cpp
+4-6clang/lib/AST/ByteCode/Descriptor.h
+2-3clang/lib/AST/ByteCode/Block.h
+35-433 files

LLVM/project d50d788 — flang/include/flang/Evaluate expression.h type.h, flang/lib/Evaluate expression.cpp

GPT-6-Sol suggestions
DeltaFile
+21-0flang/unittests/Evaluate/expression.cpp
+2-2flang/include/flang/Evaluate/type.h
+3-0flang/include/flang/Evaluate/expression.h
+1-1flang/lib/Evaluate/expression.cpp
+27-34 files

OPNSense/core f74af39 — src/opnsense/scripts/suricata installRules.py, src/opnsense/scripts/suricata/lib downloader.py

ids: read at most 1024 bytes instead of being specific
DeltaFile
+2-3src/opnsense/scripts/suricata/installRules.py
+1-1src/opnsense/scripts/suricata/lib/downloader.py
+3-42 files

OPNSense/core b2db381 — . plist, src/etc/rc.d kea_supervisor

kea: Try something
DeltaFile
+137-0src/etc/rc.d/kea_supervisor
+5-3src/opnsense/service/templates/OPNsense/Kea/rc.conf.d
+3-3src/opnsense/service/conf/actions.d/actions_kea.conf
+6-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/generalSettings4.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+1-0plist
+153-66 files

FreeBSD/src 039a8e1 — sys/dev/ocs_fc ocs_device.c ocs_mgmt.c

ocs_fc: Fix config space bounds, double PRLI response and a stack overflow

Fix three unrelated problems found by security review of the driver.

ECD helper ioctl:
- OCS_ECD_HELPER_CFG_READ* and OCS_ECD_HELPER_CFG_WRITE* passed a user
  supplied offset straight to pci_read_config() and pci_write_config().
  Reject accesses that extend past PCIE_REGMAX, so that a wide access
  starting in range cannot run past the end of config space.
- Use the real access width (1, 2 or 4 bytes) of the command for both
  the BAR and the config space checks, rather than assuming 4 bytes, so
  that narrow accesses at the very end of the BAR or config space are
  not rejected while wider ones remain bounded.

PRLI:
- When a PRLI carries an FC-4 type other than the one the driver
  supports, ocs_d_send_prli_rsp() sent an LS_RJT and started node
  shutdown, but then fell through and sent a second response on the same
  IO (another LS_RJT, or a PRLI LS_ACC when the initiator is accepted),

    [19 lines not shown]
DeltaFile
+41-1sys/dev/ocs_fc/ocs_ioctl.c
+5-3sys/dev/ocs_fc/ocs_mgmt.c
+2-0sys/dev/ocs_fc/ocs_device.c
+48-43 files