NetBSD/pkgsrc ZNgLymk — doc CHANGES-2026

   Updated net/libcares, net/py-cares, net/bird
VersionDeltaFile
1.7129+4-1doc/CHANGES-2026
+4-11 files

NetBSD/pkgsrc C7VqRe2 — net/bird Makefile distinfo

   bird: updated to 3.4.0

   3.4.0
   Host routes in Direct, show radv interfaces
VersionDeltaFile
1.23+4-4net/bird/distinfo
1.19+2-2net/bird/Makefile
+6-62 files

LLVM/project dd70663 — clang/lib/Frontend PrintPreprocessedOutput.cpp, clang/lib/Lex PPLexerChange.cpp Preprocessor.cpp

[clang-repl] Address error recovery fixing infinite loop while parsing (#127569)

Closes https://github.com/llvm/llvm-project/issues/206808

I was interested in recovering error for some use cases.

Before the change
```
clang-repl> void foo() { int x = 5;
<<< inputs >>>:1:1: error: expected expression
<<< inputs >>>:1:1: error: expected expression
<<< inputs >>>:1:1: error: expected expression
<<< inputs >>>:1:1: error: expected expression
<<< inputs >>>:1:1: error: expected expression
<<< inputs >>>:1:1: error: expected expression
<<< inputs >>>:1:1: error: expected expression
<<< inputs >>>:1:1: error: expected expression
<<< inputs >>>:1:1: error: expected expression
<<< inputs >>>:1:1: error: expected expression

    [68 lines not shown]
DeltaFile
+50-0clang/test/Interpreter/repl-input-end-recovery.cpp
+12-3clang/lib/Lex/Preprocessor.cpp
+1-7clang/lib/Lex/PPLexerChange.cpp
+2-5clang/lib/Frontend/PrintPreprocessedOutput.cpp
+2-4clang/lib/Parse/ParseDecl.cpp
+4-2clang/lib/Parse/ParseStmt.cpp
+71-217 files not shown
+75-3413 files

NetBSD/pkgsrc zzOsPUY — net/py-cares Makefile distinfo

   py-cares: updated to 5.2.1

   5.2.1
   Bump c-ares to version 1.34.9
VersionDeltaFile
1.20+4-4net/py-cares/distinfo
1.24+3-3net/py-cares/Makefile
+7-72 files

NetBSD/pkgsrc aJn1a9R — net/libcares PLIST Makefile

   libcares: updated to 1.34.9

   c-ares version 1.34.9 - October 19 2026

   This is a security release.

   Security:
   * Memory corruption when an application cancels its lookups after a
     connection failure. Please see
     https://github.com/c-ares/c-ares/security/advisories/GHSA-wpr3-8q3r-4q8c
   * A DNS reply that arrived from a different server than the one queried could
     be accepted. Please see
     https://github.com/c-ares/c-ares/security/advisories/GHSA-fqh5-3x7m-wp44
   * Use-after-free of a lookup after shutting down a failed connection. Please
     see https://github.com/c-ares/c-ares/security/advisories/GHSA-97vq-4mxv-7vhm
   * Use-after-free when an application cancels lookups from a callback, or shuts
     a channel down. Please see
     https://github.com/c-ares/c-ares/security/advisories/GHSA-rf6g-ww74-97qh
   * Use-after-free of a connection after the socket-state callback returns.

    [54 lines not shown]
VersionDeltaFile
1.50+4-4net/libcares/distinfo
1.38+2-2net/libcares/PLIST
1.58+2-2net/libcares/Makefile
+8-83 files

LLVM/project 0f0a1a3 — llvm/include/llvm/IR PatternMatch.h, llvm/lib/Transforms/InstCombine InstCombineVectorOps.cpp

[InstCombine] Allow same extract insert shuffle fold for all fixed zero vector types (#233370)

Currently in CollectShuffleMask(), we check for ConstantAggregateZero to
check for a zero vector. However, this does not check for floating point
zero vectors nor null pointer vectors.

I believe this was a side effect from transitioning from CAZ to
ConstantFP and ConstantPointerNull for float and pointer types.

Modify to use type independent zero vector check which can identify both
types allowing for the same transformation to take place independent of
Int/Float/Pointer type.

Since this is an extension of an existing transformation, test coverage
has been kept minimal.
DeltaFile
+46-0llvm/test/Transforms/InstCombine/insert-extract-shuffle.ll
+9-0llvm/unittests/IR/PatternMatch.cpp
+5-3llvm/include/llvm/IR/PatternMatch.h
+1-1llvm/test/Transforms/InstCombine/insert-element-shuffle-vector-debugloc.ll
+1-1llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
+62-55 files

LLVM/project 9e3d36f — llvm/lib/Target/AArch64/GISel AArch64InstructionSelector.cpp, llvm/test/CodeGen/AArch64/GlobalISel select-addsub-carry-adjacent-debug.mir

[AArch64][GlobalISel] Ignore debug instructions when reusing carry. (#228128)

Ignore immediately in-between continuous block of debug instructions
when a carry-producing instruction precedes a carry-consuming operation
in AArch64 GlobalISel.

`emitCarryIn()` previously compared the carry producer directly against
`I.getPrevNode()`. As a result, inserting a debug-only instruction
(e.g., `DBG_VALUE`) between otherwise adjacent carry operations
prevented reuse of the `NZCV` flags produced by the previous
instruction. This caused instruction selection to unnecessarily
materialize the carry into a virtual register and reconstruct `NZCV`
before the following carry operation.

Walk backwards over consecutive debug instructions before performing the
adjacency check. Debug instructions do not modify `NZCV`, so they should
not prevent reuse of the existing carry flags.

#### Context

    [18 lines not shown]
DeltaFile
+281-0llvm/test/CodeGen/AArch64/GlobalISel/select-addsub-carry-adjacent-debug.mir
+8-1llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
+289-12 files

FreeBSD/ports 85ba298 — databases/lmdb0 pkg-plist Makefile, databases/lmdb0/files lmdb0.pc.in

databases/lmdb: allow to install both 0.x and 1.x together

LMDB 1.0 and the legacy 0.9 ABI cannot be mixed, the datanase format are
incompatibles as well.

Rename or relocate everything databases/lmdb0 installs so that it no
longer overlaps with databases/lmdb:
- the utilities are now mdb_copy0, mdb_dump0, mdb_load0 and mdb_stat0
- the header is include/lmdb0/lmdb.h
- the linker name is liblmdb0.so, the shared object keeps its ABI name
  liblmdb.so.0 so already linked programs are unaffected
- the pkg-config file is lmdb0.pc

A compatibility prefix holding the previous layout is also installed
under ${PREFIX}/lmdb0/ (include/, lib/ and libdata/pkgconfig/) so that
build systems which expect to find lmdb.h and -llmdb relative to a
single directory only need a path change.

Now all ports should migrate to lmdb 1.X and use the lmdb 0.9 port to ease

    [6 lines not shown]
DeltaFile
+24-5databases/lmdb0/Makefile
+16-12databases/lmdb0/pkg-plist
+11-0databases/lmdb0/files/lmdb0.pc.in
+6-4mail/postfix/Makefile
+6-4mail/postfix-current/Makefile
+6-3databases/py-lmdb/Makefile
+69-2857 files not shown
+275-13563 files

LLVM/project ac58f18 — llvm/include/llvm/CodeGen/GlobalISel LegalizerHelper.h, llvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp

GlobalISel: Add a lowering of G_FCONSTANT to G_CONSTANT

RISCV and ARM both custom legalized G_FCONSTANT into a G_CONSTANT with
the same bits. Add LegalizerHelper::lowerFConstantAsConstant and use it
in both.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2-10llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
+2-8llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
+8-0llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+2-0llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
+14-184 files

LLVM/project 26930c0 — llvm/lib/CodeGen/SelectionDAG LegalizeDAG.cpp, llvm/lib/Target/LoongArch LoongArchFloat32InstrInfo.td LoongArchISelLowering.h

SelectionDAG: Build FP immediates from integer bits in the legalizer

Teach the generic legalizer to legalize FP immediates as a bitcast of
an opaque integer constant. Migrate LoongArch to use the new helper
instead of doing it in custom lowering.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+33-34llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+25-15llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+5-0llvm/lib/Target/LoongArch/LoongArchISelLowering.h
+2-2llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
+65-514 files

LLVM/project 6f64087 — llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/Target/ARM ARMISelLowering.cpp

CodeGen: Return how to materialize FP immediates from targets

Replace the isFPImmLegal target hook with getFPImmAction, which
returns whether an FP immediate is legal or how it should be
legalized. This will allow adding a way for the legalizer to build an
immediate from its integer bits, instead of each target doing so in
custom lowering or selection.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+22-6llvm/include/llvm/CodeGen/TargetLowering.h
+12-8llvm/lib/Target/ARM/ARMISelLowering.cpp
+11-8llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+9-8llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+9-6llvm/lib/Target/Sparc/SparcISelLowering.cpp
+8-5llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+71-4121 files not shown
+139-9727 files

LLVM/project 2ccc9a2 — llvm/lib/Transforms/IPO Attributor.cpp

Use separate loops for IR and attribute changes

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+23-16llvm/lib/Transforms/IPO/Attributor.cpp
+23-161 files

FreeBSD/ports 4e8bbc4 — audio Makefile, audio/cliamp distinfo pkg-descr

audio/cliamp: New port: Retro terminal music player inspired by Winamp 2.x

cliamp is a retro terminal music player inspired by Winamp 2.x. It plays
local files, internet radio streams, podcasts and online services
(YouTube, SoundCloud, Spotify, Navidrome, Jellyfin, Plex and more), and
offers a spectrum visualizer, a parametric equalizer and a playlist
manager. It exposes an MPRIS D-Bus interface for desktop media keys.

WWW: https://github.com/bjarneo/cliamp

Reported by:    jkh (new maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+53-0audio/cliamp/Makefile
+8-0audio/cliamp/files/patch-mediactl_service__stub.go
+8-0audio/cliamp/files/patch-cmd_protocol__other.go
+8-0audio/cliamp/pkg-descr
+5-0audio/cliamp/distinfo
+1-0audio/Makefile
+83-06 files

OpenBSD/ports yL5eZiI — databases/pgbouncer Makefile distinfo

   databases/pgbouncer: MFC security update to 1.26.1

   see https://www.pgbouncer.org/changelog.html#pgbouncer-126x
   fixes CVE-2026-107348, CVE-2026-107349 & CVE-2026-107350
VersionDeltaFile
1.26.2.1+2-2databases/pgbouncer/distinfo
1.50.2.1+1-1databases/pgbouncer/Makefile
+3-32 files

LLVM/project b78212c — llvm/docs LangRef.md

Split the constraint into write-write races and write-read races, clarify that defined accesses cannot tear.
DeltaFile
+15-18llvm/docs/LangRef.md
+15-181 files

FreeBSD/ports dad66b4 — x11-wm Makefile, x11-wm/kwin-zones pkg-descr distinfo

x11-wm/kwin-zones: Add new port: Wayland xx-zones for KWin

Implementation of xx-zones protocol for KWin.

WWW: https://invent.kde.org/automotive/kwin-zones
DeltaFile
+19-0x11-wm/kwin-zones/Makefile
+5-0x11-wm/kwin-zones/pkg-plist
+3-0x11-wm/kwin-zones/distinfo
+1-0x11-wm/Makefile
+1-0x11-wm/kwin-zones/pkg-descr
+29-05 files

FreeBSD/ports a9489e3 — x11 Makefile, x11/libwinpos distinfo pkg-descr

x11/libwinpos: Add new port: Client-side window positioning hint library

libwinpos implements the xx-zones-v1 Wayland protocol to let applications
request where their windows should be placed within a compositor-provided
zone.

WWW: https://github.com/ximion/libwinpos/
DeltaFile
+21-0x11/libwinpos/Makefile
+10-0x11/libwinpos/pkg-plist
+8-0x11/libwinpos/pkg-descr
+3-0x11/libwinpos/distinfo
+1-0x11/Makefile
+43-05 files

OpenBSD/ports BSWHIJg — databases/pgbouncer Makefile distinfo

   databases/pgbouncer: security update to 1.26.1

   see https://www.pgbouncer.org/changelog.html#pgbouncer-126x
   fixes CVE-2026-107348, CVE-2026-107349 & CVE-2026-107350
VersionDeltaFile
1.27+2-2databases/pgbouncer/distinfo
1.51+1-1databases/pgbouncer/Makefile
+3-32 files

FreeBSD/ports 77965fb — sysutils/herdr Makefile Makefile.crates, sysutils/herdr/files patch-src_update.rs patch-src_platform_mod.rs

sysutils/herdr: New port: Terminal workspace manager for AI coding agents

Herdr is a terminal workspace manager for AI coding agents. It runs
agents such as Claude Code, Codex, and others in panes of a persistent
server session that clients attach to and detach from, detects which
agent is running in each pane and whether it is working, waiting, or
done, and notifies you when an agent needs attention. Terminal emulation
is provided by the vendored libghostty-vt library.

WWW: https://github.com/herdrdev/herdr

Reported by:    jkh (new maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+815-0sysutils/herdr/files/patch-src_platform_freebsd.rs
+549-0sysutils/herdr/distinfo
+265-0sysutils/herdr/Makefile.crates
+126-0sysutils/herdr/files/patch-src_platform_mod.rs
+54-0sysutils/herdr/Makefile
+27-0sysutils/herdr/files/patch-src_update.rs
+1,836-06 files not shown
+1,886-012 files

LLVM/project 8f6d479 — llvm/lib/Transforms/InstCombine InstCombineAtomicRMW.cpp, llvm/test/Transforms/InstCombine atomicrmw-add-neg.ll

[InstCombine] Canonicalize atomicrmw sub of a constant to add

Rewrite `atomicrmw sub ptr, C` as `atomicrmw add ptr, -C`. This
matches the canonical form InstCombine already uses for plain `sub`.
In wrapping arithmetic $old - C = old + (-C)$, so both the stored
value and the returned old value stay the same, including when C is
`INT_MIN`. Ordering, syncscope and metadata are kept.

```llvm
; before
%old = atomicrmw sub ptr %p, i32 1 syncscope("agent") monotonic
; after
%old = atomicrmw add ptr %p, i32 -1 syncscope("agent") monotonic
```
This benefits AMDGPU, for example: https://godbolt.org/z/39xsYro3o
DeltaFile
+7-0llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
+2-2llvm/test/Transforms/InstCombine/atomicrmw-add-neg.ll
+9-22 files

LLVM/project 51f427b — clang/test/CodeGen ms-intrinsics-other.c ms-intrinsics.c

Fix clang lit test
DeltaFile
+12-12clang/test/CodeGen/ms-intrinsics.c
+4-4clang/test/CodeGen/ms-intrinsics-other.c
+16-162 files

LLVM/project 94f4c92 — llvm/lib/Transforms/InstCombine InstCombineAtomicRMW.cpp, llvm/test/Transforms/InstCombine atomicrmw-add-neg.ll

Support vector
DeltaFile
+4-3llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
+3-3llvm/test/Transforms/InstCombine/atomicrmw-add-neg.ll
+7-62 files

LLVM/project ac5d395 — flang/lib/Lower/OpenMP OpenMP.cpp, flang/test/Lower/OpenMP linear-allocatable.f90

 [mlir][flang][OpenMP] Privatize LINEAR list items with linear privatizers; support ALLOCATABLE (#228827)

Flang miscompiled `LINEAR` on an `ALLOCATABLE` list item (#182401). The
linear
operand was the descriptor reference, but `linear_var_types` held the
element
type, so translation created an undersized private copy and the program
crashed.

This patch makes linear list items use privatizer recipes, the same way
`private` and `reduction` do.

**MLIR**
- The `linear` clause on `omp.wsloop` and `omp.simd` now carries a
privatizer
  symbol and an entry block argument for each list item:
  ```mlir
  omp.private {type = linear} @x.linear : i32
omp.simd linear(@x.linear %x -> %arg0 : !llvm.ptr = %step : i32)

    [34 lines not shown]
DeltaFile
+231-160mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+270-38mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+148-0mlir/test/Target/LLVMIR/openmp-linear-privatizer.mlir
+113-0flang/test/Lower/OpenMP/linear-allocatable.f90
+87-25flang/lib/Lower/OpenMP/OpenMP.cpp
+96-3mlir/test/Dialect/OpenMP/invalid.mlir
+945-22632 files not shown
+1,324-44638 files

LLVM/project d89ee72 — mlir/test/Dialect/Vector vector-contract-unroll.mlir

[mlir][vector][nfc] Remove unused mask from tests (#233748)
DeltaFile
+3-3mlir/test/Dialect/Vector/vector-contract-unroll.mlir
+3-31 files

LLVM/project 64bccb9 — mlir/include/mlir/Bytecode BytecodeDialectInterface.td, mlir/lib/IR BuiltinDialectBytecode.cpp

[mlir][bytecode] Allow selecting dialect versions in mlir-opt (#233149)
DeltaFile
+46-2mlir/test/lib/Dialect/Test/TestDialectInterfaces.cpp
+39-0mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
+36-0mlir/test/Bytecode/versioning/emit-dialect-version.mlir
+27-1mlir/lib/IR/BuiltinDialectBytecode.cpp
+21-0mlir/include/mlir/Bytecode/BytecodeDialectInterface.td
+16-0mlir/test/Bytecode/versioning/emit-builtin-version-dlti.mlir
+185-310 files not shown
+256-1116 files

FreeBSD/ports 80d35f1 — sysutils Makefile, sysutils/lazydocker distinfo pkg-descr

sysutils/lazydocker: New port: Terminal UI for both docker and docker-compose

lazydocker is a simple terminal user interface for managing Docker and
docker-compose. It shows containers, images, volumes and services in one
window, streams their logs and stats, and lets you restart, stop, remove
or attach to them with single keystrokes instead of remembering long
docker command lines.

WWW: https://github.com/jesseduffield/lazydocker

Reported by:    jkh (new maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+22-0sysutils/lazydocker/Makefile
+5-0sysutils/lazydocker/pkg-descr
+3-0sysutils/lazydocker/distinfo
+1-0sysutils/Makefile
+31-04 files

FreeBSD/ports a5ef6a6 — databases Makefile, databases/pg_failover_slots distinfo pkg-descr

databases/pg_failover_slots: New port

pg_failover_slots copies logical replication slots from a primary to its
physical standbys, so logical replication consumers can carry on after a
failover instead of losing their slot. Load it with shared_preload_libraries
on the primary and on every standby. CloudNativePG uses it for replica
clusters.

WWW: https://github.com/EnterpriseDB/pg_failover_slots

Reviewed by:    acm
Approved by:    acm (mentor)
Differential Revision:  https://reviews.freebsd.org/D60877
DeltaFile
+26-0databases/pg_failover_slots/Makefile
+4-0databases/pg_failover_slots/pkg-descr
+3-0databases/pg_failover_slots/distinfo
+1-0databases/Makefile
+34-04 files

LLVM/project 10b1553 — llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/Target/NVPTX NVPTXISelLowering.cpp

[AtomicExpand][NVPTX] Clean up comments and formatting
DeltaFile
+1-4llvm/include/llvm/CodeGen/TargetLowering.h
+2-2llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+3-62 files

FreeBSD/ports e2f6cb1 — net-p2p/clboss distinfo Makefile

net-p2p/clboss: upgrade from 0.17.1 to 0.17.2
DeltaFile
+3-3net-p2p/clboss/distinfo
+3-3net-p2p/clboss/Makefile
+6-62 files

LLVM/project 13d5d2f — llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 free-widening-casts.ll

[AArch64][TTI] Cost extends folded into [US]SHLL as free (#233489)

A doubling NEON zext/sext feeding a shl by a splat immediate
is selected as one [US]SHLL/SHLL, so the extend is free.
DeltaFile
+1,079-468llvm/test/Analysis/CostModel/AArch64/free-widening-casts.ll
+14-2llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+1,093-4702 files