FreeBSD/src c7d3801 — contrib/elftoolchain/addr2line addr2line.1, contrib/elftoolchain/readelf readelf.1

elftoolchain manpages: Fix unusual Xr order
DeltaFile
+2-2contrib/elftoolchain/addr2line/addr2line.1
+1-1contrib/elftoolchain/readelf/readelf.1
+3-32 files

FreeBSD/src 15bf2c9 — contrib/pf/pflogd pflogd.8

pflogd.8: hyperv manpages: Fix unusual Xr order
DeltaFile
+2-2contrib/pf/pflogd/pflogd.8
+2-21 files

FreeBSD/src d82081e — contrib/hyperv/tools hv_vss_daemon.8 hv_kvp_daemon.8

hyperv manpages: Fix unusual Xr order
DeltaFile
+4-4contrib/hyperv/tools/hv_kvp_daemon.8
+3-3contrib/hyperv/tools/hv_vss_daemon.8
+7-72 files

LLVM/project e98b16a — llvm/include/llvm/ADT AddressRanges.h

[ADT] Qualify AddressRange in AddressRangesBase::find. NFC (#237144)

With `-fdelayed-template-parsing` (the default for clang targeting the
MSVC ABI), `find` is parsed at the end of the TU, where `llvm-profgen`
makes `llvm::sampleprof::AddressRange` visible in `namespace llvm`.
Qualify with `llvm::` to avoid the ambiguity.

```
AddressRanges.h:101:42: error: reference to 'AddressRange' is ambiguous
note: candidate found by name lookup is 'llvm::AddressRange'
note: candidate found by name lookup is 'llvm::sampleprof::AddressRange'
```
DeltaFile
+4-3llvm/include/llvm/ADT/AddressRanges.h
+4-31 files

LLVM/project e47d33d — llvm/lib/Target/Sparc SparcInstrInfo.td SparcISelLowering.cpp, llvm/test/CodeGen/SPARC tls-ie-licm.ll

[SPARC] Keep the GOT memory operand on TLS initial-exec loads (#237512)

The initial-exec TP offset load (SPISD::TLS_LD) was a plain node, so
TLS_LD[X]rr had no memory operand and was not known to be an invariant
load. MachineLICM, MachineCSE and rematerialization then left one GOT
load per use, including inside loops.

Build it as a memory node with a GOT MachinePointerInfo, as was done for
the GOTDATA_OP load in 5cf27304eccf.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+49-0llvm/test/CodeGen/SPARC/tls-ie-licm.ll
+5-3llvm/lib/Target/Sparc/SparcISelLowering.cpp
+2-1llvm/lib/Target/Sparc/SparcInstrInfo.td
+56-43 files

OpenBSD/src AGNZwIb — usr.bin/signify zsig.c

   signify: check last block size for gzip

   The gzip header contains a blocksize extended header. This patch adds the
   parsing of an extra lastblocksize header. As the name indicates, this marks
   the end of the recorded SHA512/256 blocks and allows checking the size of
   the signed data. Once its presence is enforced, this will prevent length
   extension attacks. While no such attack for SHA512/256 is known or even
   expected to exist, having a tighter form is desirable anyway.

   This header not yet emitted and the parser treats it as optional to allow
   transitioning. In follow up steps the lastblock will be emitted on signing
   and then its presence will be required.

   looked over by op
   from espie
VersionDeltaFile
1.21+21-3usr.bin/signify/zsig.c
+21-31 files

LLVM/project cf44dd9 — llvm/lib/Target/DirectX DXILIntrinsicExpansion.cpp

[DirectX] expandIsFPClass - silence MSVC promoted shift warning (#237237)

Use APInt::getSignMask to create -0.0 bitmask instead of raw uint32_t
shift that is then implicitly promoted to uint64_t in the
ConstantInt::get call.

Silences MSVC "result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)" warning.
DeltaFile
+2-3llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
+2-31 files

FreeBSD/ports c8f475f — print/py-pypdf Makefile distinfo

print/py-pypdf: Update to 6.21.4
DeltaFile
+3-3print/py-pypdf/distinfo
+1-1print/py-pypdf/Makefile
+4-42 files

FreeBSD/ports 9446e0f — science/py-obspy Makefile distinfo

science/py-obspy: Update to 1.5.1
DeltaFile
+3-3science/py-obspy/distinfo
+1-2science/py-obspy/Makefile
+4-52 files

NetBSD/src ZXtoqbb — lib/npf/ext_route npfext_route.c

   Fix editor mishap in previous
VersionDeltaFile
1.5+2-2lib/npf/ext_route/npfext_route.c
+2-21 files

LLVM/project 00cbe82 — libc/src/stdlib CMakeLists.txt environ_internal.cpp, libc/test/integration/src/stdlib CMakeLists.txt getenv_test.cpp

[libc][stdlib] Avoid scanning values during environment lookup (#228633)

Constructing a string_view for each environment entry scans the entire
value to determine its length, even when the name does not match. This
makes lookups unnecessarily expensive for long values such as PATH.

Filter entries by their first character, then compare the remaining name
up to a mismatch or null terminator. Require a following '=' to match
the complete key, preserving support for empty names in putenv.

Closes #196016
DeltaFile
+32-0libc/test/integration/src/stdlib/getenv_test.cpp
+19-4libc/src/stdlib/environ_internal.cpp
+1-0libc/test/integration/src/stdlib/CMakeLists.txt
+1-0libc/src/stdlib/CMakeLists.txt
+53-44 files

FreeBSD/ports 1ab4088 — science/py-scikit-learn Makefile distinfo, science/py-scikit-learn/files patch-pyproject.toml

science/py-scikit-learn: Update to 1.9.1
DeltaFile
+11-12science/py-scikit-learn/files/patch-pyproject.toml
+3-3science/py-scikit-learn/distinfo
+1-2science/py-scikit-learn/Makefile
+15-173 files

LLVM/project 815aa86 — llvm/test/Transforms/LoopStrengthReduce/X86 duplicate-phi-nodes.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+54-0llvm/test/Transforms/LoopStrengthReduce/X86/duplicate-phi-nodes.ll
+54-01 files

LLVM/project 1c64973 — llvm/lib/Transforms/Scalar LoopStrengthReduce.cpp, llvm/test/Transforms/LoopStrengthReduce/X86 lcssa-preservation-regression.ll duplicate-phi-nodes.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+51-0llvm/test/Transforms/LoopStrengthReduce/X86/duplicate-phi-nodes.ll
+9-0llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
+0-2llvm/test/Transforms/LoopStrengthReduce/X86/lcssa-preservation-regression.ll
+60-23 files

LLVM/project 65f69e1 — llvm/test/Transforms/LoopStrengthReduce/X86 duplicate-phi-nodes.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+54-0llvm/test/Transforms/LoopStrengthReduce/X86/duplicate-phi-nodes.ll
+54-01 files

OpenBSD/ports HVVGOvk — sysutils/mtools Makefile, sysutils/mtools/patches patch-llong_h

   mtools: On OpenBSD off_t always is a long long, avoid type mismatch warning.
VersionDeltaFile
1.3+12-10sysutils/mtools/patches/patch-llong_h
1.70+1-0sysutils/mtools/Makefile
+13-102 files

LLVM/project 56cc7fa — llvm/test/CodeGen/RISCV/GlobalISel/instruction-select ctlz-rv64.mir

[RISCV][GISel] Fix G_CTLZ operand in ctlz-rv64.mir test. NFC (#237499)
DeltaFile
+3-2llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/ctlz-rv64.mir
+3-21 files

OpenBSD/ports lut3QEX — sysutils/mtools Makefile distinfo

   SECURITY update to mtools-4.0.50

   Fix for CVE-2026-118384:
   GNU mtools through 4.0.49 has an out-of-bounds write in parse_vses in vfat.c.
VersionDeltaFile
1.18.8.1+2-2sysutils/mtools/distinfo
1.68.8.1+1-1sysutils/mtools/Makefile
+3-32 files

OpenBSD/ports 8fmzlNq — sysutils/mtools Makefile distinfo

   SECURITY update to mtools-4.0.50

   Fix for CVE-2026-118384:
   GNU mtools through 4.0.49 has an out-of-bounds write in parse_vses in vfat.c.
VersionDeltaFile
1.19+2-2sysutils/mtools/distinfo
1.69+1-1sysutils/mtools/Makefile
+3-32 files

NetBSD/pkgsrc f4nk1PU — doc CHANGES-2026

   doc: Updated www/resterm to 1.17.2
VersionDeltaFile
1.7485+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc bN1tlih — www/resterm go-modules.mk Makefile

   resterm: Update to 1.17.2

   Clipboard over SSH (OSC 52)
   osc52_limit
   Broken settings file no longer overwritten
   Mock server, recorder and OAuth stop right away
VersionDeltaFile
1.66+3-3www/resterm/distinfo
1.74+1-1www/resterm/Makefile
1.57+0-0www/resterm/go-modules.mk
+4-43 files

FreeBSD/ports 13de749 — science/py-qiskit Makefile Makefile.crates

science/py-qiskit: Update to 2.6.1
DeltaFile
+233-217science/py-qiskit/distinfo
+115-107science/py-qiskit/Makefile.crates
+1-2science/py-qiskit/Makefile
+349-3263 files

FreeBSD/ports 2602bc3 — science/p5-Chemistry-OpenSMILES Makefile distinfo

science/p5-Chemistry-OpenSMILES: Update to 0.12.4
DeltaFile
+3-3science/p5-Chemistry-OpenSMILES/distinfo
+1-1science/p5-Chemistry-OpenSMILES/Makefile
+4-42 files

FreeBSD/ports 5ff39cc — math/py-contourpy Makefile distinfo

math/py-contourpy: Update to 1.4.0
DeltaFile
+3-3math/py-contourpy/distinfo
+1-2math/py-contourpy/Makefile
+4-52 files

LLVM/project 2323019 — clang/lib/Interpreter DeviceOffload.cpp, clang/test/Interpreter/CUDA ptx-version.cu

[clang-repl] Pass the target features to the device TargetMachine (#235754)

IncrementalCUDADeviceParser creates the NVPTX TargetMachine with an
empty feature string. The +ptxNN feature that the driver derives from
the CUDA version is dropped, causing the backend to emit the minimum PTX
version for the target SM instead. A kernel using a newer instruction
then fails to load with cudaErrorInvalidPtx, for example shfl.sync below
sm_70.

Join TargetOptions::Features into the feature string, as done in
EmitAssemblyHelper::CreateTargetMachine.

Add a unittest that passes --cuda-feature=+ptx80 to the device
compilation and checks the .version of the embedded PTX.
DeltaFile
+14-0clang/test/Interpreter/CUDA/ptx-version.cu
+3-2clang/lib/Interpreter/DeviceOffload.cpp
+17-22 files

OpenBSD/ports o65fPPU — www/librewolf distinfo Makefile, www/librewolf/patches patch-security_nss_lib_nss_nss_h patch-python_mozbuild_mozbuild_rust_commands_py

   www/librewolf: MFC update to 159.0-1 from yaydn / protonmail
VersionDeltaFile
1.1.2.1+15-0www/librewolf/patches/patch-security_nss_lib_nss_nss_h
1.20.2.2+4-10www/librewolf/Makefile
1.15.2.2+4-4www/librewolf/distinfo
1.1.2.1+1-1www/librewolf/patches/patch-third_party_llama_cpp_moz_build
1.1+0-0www/librewolf/patches/patch-security_nss_lib_nss_nss_h
1.1.2.1+0-0www/librewolf/patches/patch-python_mozbuild_mozbuild_rust_commands_py
+24-157 files not shown
+24-1513 files

LLVM/project 1f406e3 — llvm/include/llvm/IR BasicBlock.h, llvm/lib/IR BasicBlock.cpp

[IR] Put validateInstrOrdering behind ABI_BREAKING_CHECKS (#235885)

A release LLVM library will provide no definition for
validateInstrOrdering, but the inline definition is guarded behing
NDEBUG -- so a LLVM consumer including the headers without NDEBUG won't
have a definition of the function (and is thereby prevented from calling
invalidateOrders()).

Move the inline function behind LLVM_ENABLE_ABI_BREAKING_CHECKS instead.
DeltaFile
+2-2llvm/include/llvm/IR/BasicBlock.h
+3-1llvm/lib/IR/BasicBlock.cpp
+5-32 files

LLVM/project a999b40 — lldb/source/Commands CommandOptionsProcessAttach.h CommandObjectPlatform.cpp, lldb/test/API/iohandler/picker TestIOHandlerPicker.py

[lldb] Show a process picker in process attach without a pid

This patch makes `process attach` show an `IOHandlerPicker` listing the
processes on the selected platform, with their pid, name, and
architecture, when it is run without a pid or process name and the target
has no executable to fall back on. `platform process attach` does the same
whenever no pid or name is given. Scripted process attaches (`-C`) are left
unchanged.

When the input is not an interactive terminal, both commands skip the
picker and fail the same way they did before, and canceling the picker
fails with "no process selected".

Assisted-by: Claude
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


DeltaFile
+42-0lldb/source/Commands/CommandOptionsProcessAttach.cpp
+14-0lldb/source/Commands/CommandObjectProcess.cpp
+13-0lldb/source/Commands/CommandObjectPlatform.cpp
+9-1lldb/test/API/iohandler/picker/TestIOHandlerPicker.py
+9-0lldb/source/Commands/CommandOptionsProcessAttach.h
+87-15 files

LLVM/project 16e328b — lldb/include/lldb/Core IOHandlerPicker.h, lldb/source/Core IOHandlerPicker.cpp

[lldb] Add search to IOHandlerPicker

This patch lets the user filter the picker's rows by pressing `/` and
typing a query. A row is shown if any of its columns contains the query,
ignoring case. While the search prompt is open, printable keys edit the
query and the arrow keys keep moving through the matches. Enter applies
the filter and returns to navigation, ESC clears it, and Backspace on an
empty query leaves the prompt.

The footer shows the active filter and how many rows it hides. In
multi-select mode, rows hidden by the filter keep their checked state and
are still returned on confirm.

To support this, `ReadKey` now returns printable characters as-is, and the
mapping of `j`, `k`, `s`, and Space to actions moves into `HandleKey`. A
read failure or Ctrl+C always cancels the picker, even while searching.

Assisted-by: Claude
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>

    [2 lines not shown]
DeltaFile
+164-81lldb/source/Core/IOHandlerPicker.cpp
+51-0lldb/test/API/iohandler/picker/TestIOHandlerPicker.py
+23-10lldb/include/lldb/Core/IOHandlerPicker.h
+238-913 files

LLVM/project bd35a09 — lldb/include/lldb/Core IOHandlerPicker.h, lldb/source/Core IOHandlerPicker.cpp

[lldb] Add column sorting to IOHandlerPicker

This patch lets the user sort the picker's rows by pressing `s`, which
cycles through each column in ascending then descending order before
returning to the original order. A column whose values are all integers
compares numerically, and other columns compare as strings. Ties keep
their original relative order, and the cursor moves back to the top after
each sort so the new order is visible.

The column header shows which column is sorted and in which direction, and
each column reserves room for that indicator so it doesn't shift the
layout.

Assisted-by: Claude
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
DeltaFile
+87-10lldb/source/Core/IOHandlerPicker.cpp
+20-4lldb/include/lldb/Core/IOHandlerPicker.h
+17-0lldb/test/API/iohandler/picker/TestIOHandlerPicker.py
+124-143 files