NetBSD/pkgsrc fNpH1jr — doc CHANGES-2026

   Updated devel/ocaml-cmdliner to 1.3.0.
VersionDeltaFile
1.7142+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc GbHsCph — devel/ocaml-cmdliner buildlink3.mk Makefile, devel/ocaml-cmdliner/patches patch-Makefile

   Update ocaml-cmdliner to version 1.3.0.

   v1.3.0 2024-05-23 La Forclaz (VS)

   Add let operators in Cmdliner.Term.Syntax (#173). Thanks to Benoit Montagu for suggesting, Gabriel Scherer for reminding us of language punning obscurities and Sebastien Mondet for strengthening the case to add them.
   Pager. Support full path command lookups on Windows. (#185). Thanks to @kit-ty-kate for the report.
   In manpage specifications use $(iname) in the default introduction of the ENVIRONMENT section. Follow up to #168.
   Add Cmd.eval_value' a variation on Cmd.eval_value.

   v1.2.0 2023-04-10 La Forclaz (VS)

   In manpage specification the new variable $(iname) substitutes the command invocation (from program name to subcommand) in bold (#168). This variable is now used in the default introduction of the EXIT STATUS section. Thanks to Ali Caglayan for suggesting.
   Fix manpage rendering when PAGER=less is set (#167).
   Plain text manpage rendering: fix broken handling of `Noblank. Thanks to Michael Richards and Reynir Björnsson for the report (#176).
   Fix install to directory with spaces (#172). Thanks to @ZSFactory for reporting and suggesting the fix.
   Fix manpage paging on Windows (#166). Thanks to Nicolás Ojeda Bär for the report and the solution.
VersionDeltaFile
1.5+17-17devel/ocaml-cmdliner/patches/patch-Makefile
1.13+5-5devel/ocaml-cmdliner/distinfo
1.28+2-3devel/ocaml-cmdliner/Makefile
1.18+2-2devel/ocaml-cmdliner/buildlink3.mk
+26-274 files

LLVM/project 045b277 — llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes LoadStoreVec.h

[SandboxVec][LoadStoreVec] Support constant vectors of mixed types
DeltaFile
+414-4llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_mixed_types.ll
+109-11llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+58-13llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+18-0llvm/lib/SandboxIR/Constant.cpp
+13-2llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
+12-0llvm/unittests/SandboxIR/SandboxIRTest.cpp
+624-304 files not shown
+638-3310 files

LLVM/project 9823e86 — clang/lib/CIR/CodeGen CIRGenFunction.h CIRGenFunction.cpp, clang/test/CIR/CodeGenCoroutines coro-yield.cpp

[CIR] Support CoyieldExpr in emitLValue (#232298)

In `CIRGenFunction::emitLValue`, `Expr::CoyieldExprClass` previously
called `errorNYI`. When a coroutine yields an expression whose
`yield_value()` returns an awaiter whose `await_resume()` returns an
lvalue reference (for example, `int &r = co_yield 0;` or `(co_yield 0) =
42;`), Clang evaluates the `CoyieldExpr` as an lvalue. The resume
pointer is spilled and reloaded across `cir.await` to maintain MLIR SSA
dominance in the parent scope.

Fixes #232233.
DeltaFile
+71-0clang/test/CIR/CodeGenCoroutines/coro-yield.cpp
+41-2clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
+1-2clang/lib/CIR/CodeGen/CIRGenFunction.cpp
+1-0clang/lib/CIR/CodeGen/CIRGenFunction.h
+114-44 files

HardenedBSD/ports e5134e0 — ftp/curl distinfo

HBSD: Resolve merge conflict

Use FreeBSD's generated distinfo. The only thing that changed was the
timestamp, anyways.

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+0-4ftp/curl/distinfo
+0-41 files

FreeBSD/ports 2ba9528 — math/py-triangle distinfo pkg-descr

math/py-triangle: unbreak with Python 3.13

math/py-triangle 20230923 does not build with Python 3.13. In the
Python 3.13 exp-run of 2026-07-13 it failed in the build phase:

    triangle/core.c:31640:67: error: too few arguments to function call, expected 6, have 5
     31638 |                 ret = _PyLong_AsByteArray((PyLongObject *)v,
     31639 |                                            bytes, sizeof(val),
     31640 |                                            is_little, !is_unsigned);

Log: https://pkg-status.freebsd.org/gohan06/data/150amd64-default-foo/2026-07-13_05h37m51s/logs/errors/py313-triangle-20230923_1.log

The release ships a core.c generated by an older Cython, which calls
_PyLong_AsByteArray() with the old argument list; Python 3.13 added a
sixth argument.

20250106 (uploaded to PyPI 2025-01-07) is the next release; the only
change is that the bundled core.c was regenerated with Cython 3.0.11.
The patch updates the port to it.

    [23 lines not shown]
DeltaFile
+7-6math/py-triangle/Makefile
+4-3math/py-triangle/pkg-descr
+3-3math/py-triangle/distinfo
+14-123 files

HardenedBSD/ports a9bf83f — benchmarks/mangohud Makefile, benchmarks/mangohud/files patch-src_cpu.cpp patch-src_file__utils.cpp

Merge remote-tracking branch 'rad/freebsd/main' into hardenedbsd/main

Conflicts:
        ftp/curl/distinfo (unresolved)
DeltaFile
+193-207security/rustls-ffi/distinfo
+95-102security/rustls-ffi/Makefile.crates
+110-0benchmarks/mangohud/files/patch-src_overlay.cpp
+94-0benchmarks/mangohud/files/patch-src_file__utils.cpp
+72-0benchmarks/mangohud/files/patch-src_cpu.cpp
+55-0benchmarks/mangohud/Makefile
+619-309179 files not shown
+1,455-630185 files

LLVM/project 3e0d7df — llvm/lib/Target/NVPTX NVPTXISelLowering.h NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX atomicrmw-widen-fp16.ll

[NVPTX] Prototype widening scalar fp16 atomics to elementwise operations
DeltaFile
+474-0llvm/test/Transforms/AtomicExpand/NVPTX/widen-fp16-atomics.ll
+455-0llvm/test/CodeGen/NVPTX/atomicrmw-widen-fp16.ll
+109-0llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+2-0llvm/lib/Target/NVPTX/NVPTXISelLowering.h
+1,040-04 files

LLVM/project 8f6e75d — llvm/lib/CodeGen AtomicExpandPass.cpp, llvm/lib/Target/NVPTX NVPTXISelDAGToDAG.cpp NVPTXISelLowering.cpp

[AtomicExpand][NVPTX] Support native elementwise atomicrmw
DeltaFile
+171-1,538llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+205-24llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+57-167llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+142-10llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
+95-0llvm/test/CodeGen/NVPTX/cache-hint-atomics.ll
+42-28llvm/lib/CodeGen/AtomicExpandPass.cpp
+712-1,7676 files not shown
+773-1,79312 files

LLVM/project f39e416 — llvm/lib/Transforms/IPO GlobalOpt.cpp

Formatting
DeltaFile
+4-7llvm/lib/Transforms/IPO/GlobalOpt.cpp
+4-71 files

FreeBSD/src dd6a1fe — . ObsoleteFiles.inc

ObsoleteFiles.inc: Add moved certificates

These two moved from trusted to untrusted.

Fixes:          21ac4761428c ("ObsoleteFiles.inc: Add dropped certificates")
DeltaFile
+2-0ObsoleteFiles.inc
+2-01 files

LLVM/project 6f8e5ac — llvm/lib/Transforms/IPO GlobalOpt.cpp, llvm/test/Transforms/GlobalOpt globalsra-comdat.ll

Copy attributes into dummy and use [0 x i8]
DeltaFile
+5-2llvm/lib/Transforms/IPO/GlobalOpt.cpp
+1-1llvm/test/Transforms/GlobalOpt/globalsra-comdat.ll
+6-32 files

LLVM/project d59adf2 — llvm/lib/Transforms/IPO GlobalOpt.cpp, llvm/test/Transforms/GlobalOpt globalsra-comdat.ll

Use Dummy Global when doing SRA
DeltaFile
+16-45llvm/test/Transforms/GlobalOpt/globalsra-comdat.ll
+20-4llvm/lib/Transforms/IPO/GlobalOpt.cpp
+36-492 files

LLVM/project 4729e2e — llvm/lib/Transforms/IPO GlobalOpt.cpp, llvm/test/Transforms/GlobalOpt globalsra-comdat.ll

[llvm][GlobalOpt] Preserve COMDATs during SRA splitting
DeltaFile
+50-0llvm/test/Transforms/GlobalOpt/globalsra-comdat.ll
+12-1llvm/lib/Transforms/IPO/GlobalOpt.cpp
+62-12 files

LLVM/project 819e35c — llvm/lib/Transforms/Vectorize/SLPVectorizer SLPCostAnalysis.cpp, llvm/test/Transforms/SLPVectorizer/RISCV gather-gep-different-bases-cost.ll

[SLP]Fix loop scale of reduction roots and cost of vector GEPs

The buildvector root of a reduction was costed once per tree, while
the reduction itself was scaled by the loop trip count.
Vector GEPs with different bases are not folded into the gather or
scatter addressing, the scaled indices are added to the bases.

Part of #227393.

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/233972
DeltaFile
+37-8llvm/test/Transforms/SLPVectorizer/RISCV/gather-gep-different-bases-cost.ll
+11-17llvm/test/Transforms/SLPVectorizer/X86/deleted-instructions-clear.ll
+14-14llvm/test/Transforms/SLPVectorizer/X86/opaque-ptr.ll
+22-4llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.cpp
+16-4llvm/test/Transforms/SLPVectorizer/X86/malformed_phis.ll
+7-9llvm/test/Transforms/SLPVectorizer/X86/reduction-gather-root-loop-scale.ll
+107-562 files not shown
+114-628 files

LLVM/project 044269f — llvm/lib/CodeGen AtomicExpandPass.cpp, llvm/lib/Target/NVPTX NVPTXISelLowering.cpp

[AtomicExpand][NVPTX] Defer single-lane elementwise atomics to type legalization
DeltaFile
+2,376-2,410llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+2,252-2,190llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm60.ll
+882-958llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+162-0llvm/test/Transforms/AtomicExpand/NVPTX/atomicrmw-vector.ll
+51-38llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+39-45llvm/lib/CodeGen/AtomicExpandPass.cpp
+5,762-5,6413 files not shown
+5,835-5,6799 files

LLVM/project adf1084 — llvm/lib/Transforms/Vectorize/SLPVectorizer SLPCostAnalysis.cpp, llvm/test/Transforms/SLPVectorizer/RISCV gather-gep-different-bases-cost.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+37-8llvm/test/Transforms/SLPVectorizer/RISCV/gather-gep-different-bases-cost.ll
+11-17llvm/test/Transforms/SLPVectorizer/X86/deleted-instructions-clear.ll
+14-14llvm/test/Transforms/SLPVectorizer/X86/opaque-ptr.ll
+22-4llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.cpp
+16-4llvm/test/Transforms/SLPVectorizer/X86/malformed_phis.ll
+7-9llvm/test/Transforms/SLPVectorizer/X86/reduction-gather-root-loop-scale.ll
+107-562 files not shown
+114-628 files

LLVM/project 400d6dd — llvm/lib/Transforms/Scalar ConstraintElimination.cpp, llvm/test/Transforms/ConstraintElimination geps-i32-pointer-indexes.ll gep-arithmetic.ll

[ConstraintElim] Don't treat unsigned nuw GEP scales as signed. (#233858)

For a nuw-only GEP, the scale of a variable index is unsigned, but it
was
incorrectly used as a signed coefficient. Check and bail-out to fix
miscompile with negative scales.

Fixes https://github.com/llvm/llvm-project/issues/233233

PR: https://github.com/llvm/llvm-project/pull/233858
DeltaFile
+92-0llvm/test/Transforms/ConstraintElimination/gep-arithmetic.ll
+11-0llvm/test/Transforms/ConstraintElimination/geps-i32-pointer-indexes.ll
+5-0llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+108-03 files

FreeNAS/freenas af1b664 — src/middlewared/middlewared/plugins cloud_sync.py, src/middlewared/middlewared/pytest/unit/plugins test_cloud_sync.py

NAS-144662 / 25.10.8 / Do not include leading/trailing whitespaces in `rclone` init config value (by themylogin) (#20032)

Two different users had Backblaze B2 keys with leading whitespaces
stored in the database (probably, that's how due to how B2 keys are
copied from their webpage).

In old config generator it was never a problem:
```
key =  xxx
```
is parsed as '{"key": "xxx"}` (even though there are two white spaces
between = and xxx)

With new generator, it became a problem:
```
key = """ xxx"""
```
is parsed as '{"key": " xxx"}`


    [6 lines not shown]
DeltaFile
+20-6src/middlewared/middlewared/pytest/unit/plugins/test_cloud_sync.py
+8-8src/middlewared/middlewared/plugins/cloud_sync.py
+28-142 files

FreeNAS/freenas 88fdf35 — src/middlewared/middlewared/plugins cloud_sync.py, src/middlewared/middlewared/pytest/unit/plugins test_cloud_sync.py

NAS-144662 / 27.0.0 / Do not include leading/trailing whitespaces in `rclone` init config value (by themylogin) (#20033)

Two different users had Backblaze B2 keys with leading whitespaces
stored in the database (probably, that's how due to how B2 keys are
copied from their webpage).

In old config generator it was never a problem:
```
key =  xxx
```
is parsed as '{"key": "xxx"}` (even though there are two white spaces
between = and xxx)

With new generator, it became a problem:
```
key = """ xxx"""
```
is parsed as '{"key": " xxx"}`


    [6 lines not shown]
DeltaFile
+20-6src/middlewared/middlewared/pytest/unit/plugins/test_cloud_sync.py
+8-8src/middlewared/middlewared/plugins/cloud_sync.py
+28-142 files

FreeBSD/ports 3a95b98 — security/klee Makefile distinfo, security/klee/files patch-cmake_find__z3.cmake

security/klee: Update to 3.3
DeltaFile
+0-14security/klee/files/patch-cmake_find__z3.cmake
+3-3security/klee/distinfo
+2-3security/klee/Makefile
+5-203 files

FreeBSD/ports 438ca27 — sysutils/polkit distinfo Makefile, sysutils/polkit/files patch-test_data_etc_polkit-1_rules.d_10-testing.rules patch-src_polkitagent_polkitagenthelper-pam.c

sysutils/polkit: Update to 128

Reported by:    portscout!
DeltaFile
+0-76sysutils/polkit/files/patch-test_wrapper.py
+20-17sysutils/polkit/pkg-plist
+0-27sysutils/polkit/files/patch-src_polkitagent_polkitagenthelper-pam.c
+0-11sysutils/polkit/files/patch-test_data_etc_polkit-1_rules.d_10-testing.rules
+5-5sysutils/polkit/Makefile
+3-3sysutils/polkit/distinfo
+28-1392 files not shown
+30-1418 files

LLVM/project fde5c72 — llvm/include/llvm/IR GlobalValue.h, llvm/lib/IR Globals.cpp

[llvm][GlobalOpt] Preserve COMDATs for Dead GVs (#222720)

* This PR preserves COMDATs under the following case:
  * Dead functions
* Even though a function is dead, its COMDAT may still be referenced.
      * On ELF, it is valid to have a "freestanding" COMDAT. 
* _Note_: AFAIK this change in behavior should have no consequences for
ELF (or MachO) though someone with more experience can chime in. As
there wasn't prior precedent to having platform specific code in
`GlobalOpt`, for now I've refrained from guarding this logic to be
specific to COFF.
* On COFF, this results in an Associative COMDAT error: `LLVM ERROR:
Associative COMDAT symbol 'foo' does not exist.`

* Replaces https://github.com/llvm/llvm-project/pull/220737 to create
stacked PR.
DeltaFile
+52-0llvm/test/Transforms/GlobalOpt/deadfunction-comdat.ll
+20-2llvm/lib/Transforms/IPO/GlobalOpt.cpp
+22-0llvm/test/Transforms/GlobalOpt/deadglobal-comdat.ll
+8-0llvm/include/llvm/IR/GlobalValue.h
+6-0llvm/lib/IR/Globals.cpp
+108-25 files

FreeBSD/src 21ac476 — . ObsoleteFiles.inc

ObsoleteFiles.inc: Add dropped certificates

Reported by:    michaelo@
Fixes:          82af7f44ebef ("caroot: Regenerate")
DeltaFile
+7-0ObsoleteFiles.inc
+7-01 files

LLVM/project 291fd18 — clang/lib/Format FormatTokenLexer.cpp, clang/unittests/Format FormatTest.cpp

[clang-format] Fix first-line width calculation for CRLF multiline tokens (#228752)

The first-line width of a multiline token is calculated from the text
before the first `LF`. For `CRLF` input, this includes the preceding
`CR`, which is counted as an extra column and can change wrapping at the
column limit.

Exclude the trailing `CR` when measuring the first-line width while
preserving the token text. Add a regression test covering `LF` and
`CRLF` multiline raw strings whose first line, including the preceding
code, exactly fits the column limit.

Fixes #224571
Assisted-by: Codex
DeltaFile
+12-0clang/unittests/Format/FormatTest.cpp
+5-1clang/lib/Format/FormatTokenLexer.cpp
+17-12 files

LLVM/project 16b4d91 — llvm/lib/Target/RISCV RISCVRegisterInfo.td RISCVInstrInfoY.td, llvm/lib/Target/RISCV/AsmParser RISCVAsmParser.cpp

[nspr] initial commit
DeltaFile
+107-0llvm/test/MC/RISCV/rvy/rvy-option-arch.s
+68-0llvm/test/MC/RISCV/rvy/rvy-zyhybrid.s
+35-4llvm/lib/Target/RISCV/RISCVFeatures.td
+22-4llvm/lib/Target/RISCV/RISCVInstrInfoY.td
+21-4llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
+15-9llvm/lib/Target/RISCV/RISCVRegisterInfo.td
+268-219 files not shown
+326-2115 files

LLVM/project e46ce01 — llvm/lib/Target/RISCV/AsmParser RISCVAsmParser.cpp, llvm/lib/TargetParser RISCVISAInfo.cpp

[nspr] synthetic base branch
DeltaFile
+81-14llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
+20-18llvm/lib/TargetParser/RISCVISAInfo.cpp
+23-14llvm/test/MC/RISCV/rvy-build-attributes.s
+16-15llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
+24-1llvm/utils/TableGen/SubtargetEmitter.cpp
+17-0llvm/test/MC/RISCV/rvy-invalid-attributes.s
+181-6211 files not shown
+221-8417 files

LLVM/project 32d5119 — llvm/lib/CodeGen/AsmPrinter DwarfUnit.h DwarfUnit.cpp, llvm/lib/IR LLVMContextImpl.h

Revert "Allow 128-bit bounds in DISubrangeType" (#233967)

Reverts llvm/llvm-project#231928

Revert-to-green; failures:
-
https://lab.llvm.org/buildbot/#/builders/231/builds/1975/steps/6/logs/FAIL__LLVM__subrange_type_128_ll
- https://lab.llvm.org/buildbot/#/builders/13/builds/15449
DeltaFile
+15-49llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
+36-5llvm/lib/IR/LLVMContextImpl.h
+0-38llvm/test/DebugInfo/Generic/subrange_type_128.ll
+2-3llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
+1-1llvm/test/DebugInfo/Generic/subrange_type.ll
+54-965 files

LLVM/project 1497cd9 — llvm/lib/CodeGen/SelectionDAG LegalizeTypes.h SelectionDAG.cpp, llvm/test/CodeGen/NVPTX atomicrmw-v1-type-legalization.ll

[SelectionDAG] Scalarize single-lane vector atomic RMWs (#233741)

This is already done for atomic load/store.
DeltaFile
+84-0llvm/test/CodeGen/NVPTX/atomicrmw-v1-type-legalization.ll
+35-0llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+2-0llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+1-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+122-04 files

LLVM/project c9d5085 — llvm/lib/CodeGen/AsmPrinter DwarfUnit.h DwarfUnit.cpp, llvm/lib/IR LLVMContextImpl.h

Revert "Allow 128-bit bounds in DISubrangeType (#231928)"

This reverts commit e0a597284afb20388c1b4e60795e1f059eb5d090.
DeltaFile
+15-49llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
+36-5llvm/lib/IR/LLVMContextImpl.h
+0-38llvm/test/DebugInfo/Generic/subrange_type_128.ll
+2-3llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
+1-1llvm/test/DebugInfo/Generic/subrange_type.ll
+54-965 files