FreeBSD/ports 76ed63awww/srt Makefile

www/srt: Update WWW

The previous commit for 1.5.6 resolved the following CVEs:
* CVE-2026-55869: Heap-Based Buffer Overflow in KMREQ Handling
* CVE-2026-55868: Encryption State Machine Downgrade

ChangeLog: https://github.com/Haivision/srt/releases/tag/v1.5.6
DeltaFile
+3-2www/srt/Makefile
+3-21 files

LLVM/project 9a49fc2bolt/lib/Core BinaryFunction.cpp, llvm/include/llvm/Support GenericLoopInfo.h GenericLoopInfoImpl.h

[LoopInfo] Replace raw loop-container accessors with semantic operations (#210653)

getBlocksVector, mutable getBlocksSet, getSubLoopsVector, and
getTopLevelLoopsVector expose LoopInfo's internal containers, so every
caller open-codes loop-nest surgery, keeps the block vector and set in
sync by hand, and freezes the representation. Replace them with two
LoopInfoBase operations:

* removeBlocksIf(LoopT &, Pred): drop matching blocks from a loop.
* takeChildrenIf(LoopT *Parent, Pred): detach and return matching
  children, clearing their parent; a null Parent means the top level.

Both preserve the relative order of what remains. Mutation inside
LoopInfoBase also lets the analysis repair derived state once per edit
and finish a multi-step edit before any query observes it, which an
accessor returning a container cannot.

For the same reason, move hasNoExitBlocks, getExitEdges, and
getUniqueLatchExitBlock onto LoopInfoBase.

    [7 lines not shown]
DeltaFile
+39-74llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
+65-33llvm/include/llvm/Support/GenericLoopInfo.h
+15-16llvm/include/llvm/Support/GenericLoopInfoImpl.h
+8-15llvm/lib/Transforms/Utils/FixIrreducible.cpp
+3-3bolt/lib/Core/BinaryFunction.cpp
+2-1llvm/lib/Transforms/Vectorize/VPlan.cpp
+132-1427 files not shown
+139-14913 files

LLVM/project 4c8e5c3llvm/include/llvm/CodeGen BasicTTIImpl.h

[TTI] Fix haveFastClmul to access inherited DL via thisT() (#210647)

haveFastClmul() called DL.getIndexType()/DL.getAllocaAddrSpace()
directly, relying on the `using TargetTransformInfoImplBase::DL;`
declaration in BasicTTIImplBase to bring the inherited DataLayout
reference into scope. Because DL is reached through a two-level
dependent base chain (BasicTTIImplBase<T> ->
TargetTransformInfoImplCRTPBase<T>-> TargetTransformInfoImplBase), some
compilers (observed with GCC 8.5.0) mis-resolve the member access and
reject the code with a misleading diagnostic naming
TargetTransformInfoImplBase rather than DataLayout.

Access DL via thisT()->DL instead, matching the pattern already used
elsewhere in this file (e.g. getABITypeAlign() call sites), which forces
lookup to be deferred to instantiation time and avoids the
compiler-version-dependent behavior.
DeltaFile
+1-0llvm/include/llvm/CodeGen/BasicTTIImpl.h
+1-01 files

FreeBSD/ports cee153atextproc/tree-sitter-grammars pkg-plist

textproc/tree-sitter-grammars: fix plist

Remove these libraries as they are broken.

PR:             296362,294982
(cherry picked from commit 0d72567b406c4ad27bafbeceef00f9dcb098c1a2)
DeltaFile
+0-18textproc/tree-sitter-grammars/pkg-plist
+0-181 files

FreeBSD/ports 2c05d48accessibility/accesskit-c Makefile, accessibility/sctd Makefile

lang/rust: Bump revisions after 1.97.1

PR:             296645
DeltaFile
+1-1accessibility/accesskit-c/Makefile
+1-1accessibility/sctd/Makefile
+1-1accessibility/wl-gammarelay-rs/Makefile
+1-1archivers/ouch/Makefile
+1-1archivers/py-cramjam/Makefile
+1-1audio/amberol/Makefile
+6-6783 files not shown
+789-590789 files

FreeBSD/ports 5fb5a47Mk bsd.gecko.mk, Mk/Uses cargo.mk

lang/rust: Update to 1.97.1

Announce:       https://blog.rust-lang.org/2026/07/09/Rust-1.97.0/
                https://blog.rust-lang.org/2026/07/16/Rust-1.97.1/
ChangeLog:      https://github.com/rust-lang/rust/releases/tag/1.97.0
                https://github.com/rust-lang/rust/releases/tag/1.97.1

PR:             296645
Tested by:      mikael,pkubaj
DeltaFile
+51-51lang/rust/distinfo
+3-4lang/rust/Makefile
+3-3lang/rust-bootstrap/distinfo
+2-2lang/rust/files/patch-vendor_openssl_crypto_threads__pthread.c
+1-1Mk/bsd.gecko.mk
+1-1Mk/Uses/cargo.mk
+61-622 files not shown
+63-648 files

FreeBSD/ports 38e6c32shells/nu_plugin_polars/files patch-rust-1.97.0

shells/nu_plugin_polars: Fix build with rust 1.97.0

Import upstream commit [1] to fix the following error:

error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
  --> /wrkdirs/usr/ports/shells/nu_plugin_polars/work/nu_plugin_polars-0.114.0/cargo-crates/ethnum-1.5.2/src/error.rs:16:14
   |
16 |     unsafe { mem::transmute(()) }
   |              ^^^^^^^^^^^^^^
   |
   = note: source type: `()` (0 bits)
   = note: target type: `TryFromIntError` (8 bits)

[1] https://github.com/nlordell/ethnum-rs/commit/87e3457c095c98fcac554548ee80f56e0cfb80ae

PR:             296645
Approved by:    portmgr (build fix blanket)
DeltaFile
+131-0shells/nu_plugin_polars/files/patch-rust-1.97.0
+131-01 files

FreeBSD/ports 63d89dadevel/py-uv-build distinfo Makefile

devel/py-uv-build: update 0.11.29 → 0.11.30
DeltaFile
+3-3devel/py-uv-build/distinfo
+1-1devel/py-uv-build/Makefile
+4-42 files

FreeBSD/ports 6edd579sysutils/mise distinfo Makefile, sysutils/mise/files patch-cargo-crates_rattler__conda__types-0.48.1_src_platform.rs patch-cargo-crates_rattler__conda__types-0.47.2_src_platform.rs

sysutils/mise: update 2026.7.10 → 2026.7.11
DeltaFile
+283-265sysutils/mise/distinfo
+141-132sysutils/mise/Makefile
+107-0sysutils/mise/files/patch-cargo-crates_rattler__conda__types-0.48.1_src_platform.rs
+0-107sysutils/mise/files/patch-cargo-crates_rattler__conda__types-0.47.2_src_platform.rs
+531-5044 files

FreeBSD/ports b1ab9f7www/wasmtime distinfo Makefile

www/wasmtime: update 47.0.0 → 47.0.1
DeltaFile
+3-3www/wasmtime/distinfo
+1-1www/wasmtime/Makefile
+4-42 files

FreeBSD/ports aecb486www/srt distinfo Makefile

www/srt: update 1.5.5 → 1.5.6
DeltaFile
+3-3www/srt/distinfo
+3-2www/srt/Makefile
+1-1www/srt/pkg-plist
+7-63 files

FreeBSD/ports 6ae213dmisc/libspnav Makefile

misc/libspnav: fix spnav.pc

From the PR:
Working on cad/horizon-eda, I noticed that libspnav
is not found: this is caused by an un-portable SED
script, producing an incomplete file.

PR:     296024
DeltaFile
+5-0misc/libspnav/Makefile
+5-01 files

FreeBSD/ports 6ac659ewww/ghostunnel distinfo Makefile

www/ghostunnel: update 1.11.0 → 1.11.1
DeltaFile
+5-5www/ghostunnel/distinfo
+2-3www/ghostunnel/Makefile
+7-82 files

FreeBSD/ports 58b6a4adevel/py-uv distinfo Makefile, devel/uv distinfo Makefile.crates

devel/{,py-}uv: update 0.11.29 → 0.11.30
DeltaFile
+19-19devel/uv/distinfo
+8-8devel/uv/Makefile.crates
+3-3devel/py-uv/distinfo
+1-1devel/py-uv/Makefile
+1-1devel/uv/Makefile
+32-325 files

FreeBSD/ports b0df6ecx11/rio distinfo Makefile

x11/rio: update 0.4.10 → 0.4.11
DeltaFile
+5-5x11/rio/distinfo
+2-2x11/rio/Makefile
+7-72 files

FreeBSD/ports fd4bce4deskutils/skim distinfo Makefile

deskutils/skim: update 5.3.1 → 5.3.2
DeltaFile
+21-21deskutils/skim/distinfo
+10-10deskutils/skim/Makefile
+31-312 files

LLVM/project e747c8bclang/include module.modulemap

[clang] Remove stale TransformTypeTraits.def entry from module map (#210878)

Commit 2a33792a2ec1 ("[clang][NFC] move traits to tablegen", #201491)
deleted clang/include/clang/Basic/TransformTypeTraits.def in favor of a
tablegen-generated clang/Basic/Traits.inc. The stale module map entry
broke module builds. Renaming it to "clang/Basic/Traits.inc" doesn't
seem to work, ('clang/Basic/Traits.inc' not found) but the build
succeeds with the entry dropped entirely.

Assisted-by: Claude Sonnet 5

rdar://182772346
DeltaFile
+0-1clang/include/module.modulemap
+0-11 files

LLVM/project 9aebd4bllvm/lib/Target/RISCV RISCVTargetMachine.cpp, llvm/test/CodeGen/RISCV O3-pipeline.ll

[RISCV] Run EarlyMachineLICM before VLOptimizer to hoist constant splats (#210028)

RISCVVLOptimizer runs before the machine SSA optimization passes. This
includes EarlyMachineLICM, which causes previously loop invariant
vmv.v.i/vmv.v.x/vfmv.v.f splats to use a loop variant VL defined by a
PseudoVSETVLI. This prevents splats from being hoisted out:
https://godbolt.org/z/Wf49roo7s

This fixes it by adding another pass of EarlyMachineLICM before
RISCVVLOptimizer.

As measured on llvm-test-suite w/ `-march=rva23u64 -O3` this increases
the number of vector splat instructions hoisted by MachineLICM by 4.4x,
from 2140 to 9327.

Compile time wise, the number of instructions executed increases geomean
+0.2% on CTMark for -O3. -O0 builds are unaffected.

Two other approaches were considered:

    [10 lines not shown]
DeltaFile
+119-0llvm/test/CodeGen/RISCV/rvv/vl-opt-licm.ll
+16-16llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
+9-1llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+5-4llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
+4-0llvm/test/CodeGen/RISCV/O3-pipeline.ll
+153-215 files

LLVM/project c70db36libc/src/__support/CPP string.h CMakeLists.txt, utils/bazel/llvm-project-overlay/libc BUILD.bazel

[libc][cpp::string] Don't allocate a string in operator=(string_view)

This PR:

- Updates `opreator=(string_view)` to avoid allocating a temporary string: https://github.com/llvm/llvm-project/blob/67ebc4b221c3e94028b33004cd5cd08deee95048/libc/src/__support/CPP/string.h#L106-L108
- Changes `operator+=(const string&)` to accept a `string_view` so that strings may be appended without allocation.
- Adds asserts to make it clear that `cpp::string` does not support self assignment. Currently, `cpp::string s = "abc"; s = s;` will zero out the string.
DeltaFile
+22-12libc/src/__support/CPP/string.h
+2-0libc/src/__support/CPP/CMakeLists.txt
+2-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+26-123 files

FreeBSD/ports 38d140adevel/py-virtualenv distinfo Makefile

devel/py-virtualenv: Update to 21.6.1

ChangeLog:

https://github.com/pypa/virtualenv/releases/tag/21.2.4
https://github.com/pypa/virtualenv/releases/tag/21.3.0
https://github.com/pypa/virtualenv/releases/tag/21.3.1
https://github.com/pypa/virtualenv/releases/tag/21.3.2
https://github.com/pypa/virtualenv/releases/tag/21.3.3
https://github.com/pypa/virtualenv/releases/tag/21.4.0
https://github.com/pypa/virtualenv/releases/tag/21.4.1
https://github.com/pypa/virtualenv/releases/tag/21.4.2
https://github.com/pypa/virtualenv/releases/tag/21.4.3
https://github.com/pypa/virtualenv/releases/tag/21.5.0
https://github.com/pypa/virtualenv/releases/tag/21.5.1
https://github.com/pypa/virtualenv/releases/tag/21.5.2
https://github.com/pypa/virtualenv/releases/tag/21.6.0
https://github.com/pypa/virtualenv/releases/tag/21.6.1

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+3-3devel/py-virtualenv/distinfo
+2-2devel/py-virtualenv/Makefile
+5-52 files

OpenBSD/src TuW4MtHregress/usr.bin/ssh channel-timeout.sh

   verify that ChannelTimeout in a Match block is effective
VersionDeltaFile
1.3+12-1regress/usr.bin/ssh/channel-timeout.sh
+12-11 files

OpenBSD/src 5drQYWhregress/usr.bin/ssh rekey.sh

   verify that RekeyLimit in a Match block is effective
VersionDeltaFile
1.31+22-2regress/usr.bin/ssh/rekey.sh
+22-21 files

Illumos/gate fe2cd4cusr/src/uts/common/fs/zfs spa.c

18259 Panic when running 'zpool split'
Reviewed by: Gordon Ross <Gordon.W.Ross at gmail.com>
Approved by: Robert Mustacchi <rm+illumos at fingolfin.org>
DeltaFile
+12-0usr/src/uts/common/fs/zfs/spa.c
+12-01 files

OpenBSD/src NQww9Cdusr.bin/ssh sshd-auth.c sshconnect2.c

   fix ChannelTimeout and RekeyLimit not being applied in sshd_config
   Match blocks; reported by Alex Harrison
VersionDeltaFile
1.17+3-4usr.bin/ssh/sshd-auth.c
1.389+3-4usr.bin/ssh/sshconnect2.c
1.165+4-1usr.bin/ssh/auth.c
1.340+4-1usr.bin/ssh/packet.c
1.148+3-1usr.bin/ssh/monitor_wrap.c
+17-115 files

FreeBSD/ports 02e127enet-im/py-zapzap Makefile distinfo

net-im/py-zapzap: Update to 7.0

ChangeLog:      https://github.com/rafatosta/zapzap/releases/tag/7.0
Reported by:    Rafael Tosta <notifications at github.com>
DeltaFile
+6-6net-im/py-zapzap/Makefile
+3-3net-im/py-zapzap/distinfo
+9-92 files

LLVM/project 8f48e19mlir/test/Target/LLVMIR llvmir-debug.mlir

[mlir][LLVMIR] Add export coverage for retained local variables (#209911)

Adds export coverage for a retained local variable case where MLIR may
contain separate `DILocalVariableAttr`s for the same source-level
variable.

A local variable can appear both in a `DISubprogram`'s `retainedNodes`
and in a debug intrinsic such as `dbg.value` or `dbg.declare`. During
import, the `retainedNodes` path may see the variable while the
containing subprogram is represented by a self-recursive placeholder,
while the debug intrinsic path later sees the finalized subprogram. This
can produce two MLIR local variable attrs with different subprogram
scopes.

The exported LLVM IR debug metadata is still canonical for this case:
both the debug intrinsic and the subprogram `retainedNodes` reference
the same `DILocalVariable` metadata node. This patch adds regression
coverage for that export behavior without extending the recursive
debug-info machinery.
DeltaFile
+47-0mlir/test/Target/LLVMIR/llvmir-debug.mlir
+47-01 files

OPNSense/core f1c82b3src/etc/inc filter.inc filter.lib.inc, src/etc/inc/plugins.inc.d pf.inc openvpn.inc

firewall: pluginify filter_core_get_default_nat_outbound_networks() #10539

Bring a bit of structure into this legacy code: move the "plugin"
parts to its own "oubound_net" run target, collect it with the new
filter_auto_source_nat() and just iterate over it from the code
that needs this.  We do all of this to provide a possible configd
target to expose the actual automatic rules skeleton to the MVC
source NAT GUI.

  # pluginctl -r outbound_nat
  {
    "pf": {
      "wan": {
        "lan": "LAN networks",
        "lo0": "Loopback networks",
        "127.0.0.0/8": "127.0.0.0/8"
      }
    }
  }
DeltaFile
+14-31src/etc/inc/filter.inc
+13-31src/www/firewall_nat_out.php
+12-19src/etc/inc/filter.lib.inc
+25-0src/etc/inc/plugins.inc.d/pf.inc
+24-0src/etc/inc/plugins.inc.d/openvpn.inc
+21-0src/etc/inc/plugins.inc.d/ipsec.inc
+109-811 files not shown
+109-827 files

LLVM/project 921f4dallvm/lib/Transforms/Vectorize SLPVectorizer.cpp CMakeLists.txt, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPCostAnalysis.cpp SLPCostAnalysis.h

[SLP][Modularisation][NFC] Extract free cost helpers into SLPCostAnalysis (#210278)

Move the BoUpSLP-independent cost helpers out of SLPVectorizer.cpp into
SLPVectorizer/SLPCostAnalysis.{h,cpp} (namespace llvm::slpvectorizer).

Moved:
  * getShuffleCost
  * getGEPCosts

RFC: https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922
DeltaFile
+87-206llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+131-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.cpp
+53-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.h
+1-0llvm/lib/Transforms/Vectorize/CMakeLists.txt
+272-2064 files

FreeBSD/ports 2782ca6www/srt Makefile pkg-plist

www/srt: add SRTFFPLAY option

PR:             293009
DeltaFile
+9-3www/srt/Makefile
+1-1www/srt/pkg-plist
+10-42 files

LLVM/project 0b16957llvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV zicond-opts.ll

[RISCV] Don't transfer (select c, t, f) to Zicond when optimizing for size (#163501)

The Zicond form of (select c, t, f), (or (czero_eqz t, c),
(czero_nez f, c)), has no compressed encodings and is always 12 bytes.
The branch form (branch + mv) is at most 8 bytes, and with the C
extension
4 bytes when the branch compresses (c.mv always does) or 6 bytes when it
does not; it shrinks further when a condition is shared across selects.
Since it is never larger by byte count, skip the Zicond transform under
optsize via !DAG.shouldOptForSize().

Fixes https://github.com/llvm/llvm-project/issues/158633.
DeltaFile
+63-0llvm/test/CodeGen/RISCV/zicond-opts.ll
+3-2llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+66-22 files