LLVM/project 595f4e1 — lldb/examples/python formatter_bytecode.py

[lldb] Fix GTE operator typo in formatter_bytecode.py (#224767)
DeltaFile
+1-1lldb/examples/python/formatter_bytecode.py
+1-11 files

LLVM/project 087e855 — llvm/test/CodeGen/AMDGPU loop-header-align-gfx950.mir

AMDGPU: Update test after serializing max-bytes-for-alignment (#227895)

Test added after initial PR
DeltaFile
+2-2llvm/test/CodeGen/AMDGPU/loop-header-align-gfx950.mir
+2-21 files

LLVM/project 2a93d3d — llvm/lib/Target/NVPTX NVPTXSubtarget.h NVPTXInstrInfo.td, llvm/test/Transforms/AtomicExpand/NVPTX atomicrmw-i64-sm20.ll

[NVPTX] Support native 64-bit atomic add/sub pre-SM32 (#222471)

64-bit min/max/and/or/xor require SM32 but add/sub don't.
DeltaFile
+126-0llvm/test/Transforms/AtomicExpand/NVPTX/atomicrmw-i64-sm20.ll
+7-10llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+1-2llvm/lib/Target/NVPTX/NVPTXSubtarget.h
+1-2llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+135-144 files

LLVM/project b4643ba — flang/lib/Lower ConvertVariable.cpp, flang/test/Lower/CUDA cuda-derived.cuf

[flang][cuda] Do not use cuf.alloc for derived-type function results (#227863)

Local variables of a derived type with device allocatable components
are allocated in managed memory with cuf.alloc/cuf.free. This also
applied to function results, but the storage of a derived-type function
result is replaced by the caller-provided buffer in the AbstractResult
pass. Allocating it with cuf.alloc is therefore incorrect, and the
matching cuf.free would release memory that is returned to the caller.

Skip function results in needCUDAAlloc so that they are lowered to a
regular fir.alloca. Explicit device/managed/shared/pinned attributes
on the symbol are still honored.
DeltaFile
+19-0flang/test/Lower/CUDA/cuda-derived.cuf
+4-0flang/lib/Lower/ConvertVariable.cpp
+23-02 files

LLVM/project 62f1dac — mlir/lib/Transforms/Utils GreedyPatternRewriteDriver.cpp, mlir/test/Transforms test-strict-pattern-driver.mlir canonicalize-cfg-reachability.mlir

[mlir] Avoid rewriting unreachable blocks in the greedy driver

A rewrite can disconnect a block after the iteration's initial CFG
sweep. Queued operations can develop self-referential SSA uses in
unreachable code, causing crashes or repeated rewrites that prevent the
worklist pass from returning. Track reachability through rewriter
notifications and skip these operations until the next iteration removes
their blocks.

The reproducer in #221152 exposes this gap in the initial sweep added by
#153957 for #153732. #154038 similarly skips unreachable blocks in the
walk-based driver. Reachable graph-region self-cycles in #194824 and
#205064 remain separate; #207185 proposes a fold-specific fix for them.

A forwarding ReachabilityListener sits between the rewriter and the
worklist driver and records, per region, which blocks changed their
terminator and which blocks were removed. Queries happen between
rewrites, once per popped operation, and update a per-region cache of
reachable blocks and their successors incrementally: added edges extend

    [41 lines not shown]
DeltaFile
+330-13mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
+334-0mlir/test/Transforms/greedy-cfg-reachability.mlir
+148-4mlir/test/lib/Dialect/Test/TestPatterns.cpp
+118-0mlir/test/Transforms/canonicalize-dce.mlir
+57-0mlir/test/Transforms/canonicalize-cfg-reachability.mlir
+51-2mlir/test/Transforms/test-strict-pattern-driver.mlir
+1,038-194 files not shown
+1,133-2310 files

LLVM/project 440d6f7 — flang/lib/Optimizer/Transforms/CUDA CUFOpConversion.cpp, flang/test/Fir/CUDA cuda-data-transfer-char-len.fir

[flang][cuda] Keep length parameters when boxing in data transfer conversion (#227883)

When lowering cuf.data_transfer, CUFOpConversion creates descriptors for
non-descriptor operands in emboxSrc, emboxDst and asHLFIREntity. The
shape
was taken from the defining fir.declare/hlfir.declare, but the length
type
parameters were dropped. For a character entity with a non-constant
length
(e.g. an automatic `character(len=l) :: str(n)` assigned to a managed or
device array), this produced a fir.embox of !fir.char<1,?> without
typeparams, which later hit the `!lenParams.empty()` assertion in
EmboxCommonConversion::getCharacterByteSize during FIR to LLVM codegen.

Retrieve the type parameters from the declare alongside the shape and
pass
them when creating the box. Lengths already present in the type are
elided,
matching FirOpBuilder::createBox.
DeltaFile
+24-0flang/test/Fir/CUDA/cuda-data-transfer-char-len.fir
+14-3flang/lib/Optimizer/Transforms/CUDA/CUFOpConversion.cpp
+38-32 files

FreeBSD/ports 2acc1a8 — net/kea distinfo Makefile

net/kea: Update 3.2.0 => 3.2.1

Release Notes:
https://downloads.isc.org/isc/kea/3.2.1/Kea-3.2.1-ReleaseNotes.txt

PR:             298999 297304
Sponsored by:   UNIS Labs (vvd, commit patch)
Co-authored-by: Mark Holm <mail at mail-in.dk>
DeltaFile
+25-24net/kea/pkg-plist
+4-3net/kea/Makefile
+3-3net/kea/distinfo
+32-303 files

LLVM/project 0a9f172 — clang/docs ReleaseNotes.md, clang/lib/AST ExprConstant.cpp

[clang] Avoid stack exhaustion in recursive `constexpr` calls (#201706)

Guard constexpr function-call evaluation with
`runWithSufficientStackSpace` so deeply recursive calls use a fresh
stack before exhausting the current one. This prevents crashes during
both constexpr analysis and constant folding during LLVM IR generation,
including recursive floating-point expressions.

Fixes #201418
Fixes #200673

Assisted by Codex.
DeltaFile
+31-6clang/lib/AST/ExprConstant.cpp
+16-0clang/test/SemaCXX/constexpr-float-call-stack.cpp
+11-0clang/test/SemaCXX/constexpr-call-stack.cpp
+3-0clang/docs/ReleaseNotes.md
+61-64 files

FreeBSD/ports cbed3b1 — science/py-obspy Makefile

science/py-obspy: revert removal

The port was updated to a newer version py-sqlalchemy but
never un-deprecated.
DeltaFile
+0-3science/py-obspy/Makefile
+0-31 files

FreeBSD/ports dd2700a — . MOVED, science Makefile

science/py-obspy: Revert port removal

This reverts commit dc440d25c6facd3df348cb10cc85822d18f32e16.
DeltaFile
+41-0science/py-obspy/Makefile
+8-0science/py-obspy/pkg-descr
+3-0science/py-obspy/distinfo
+0-1MOVED
+1-0science/Makefile
+53-15 files

FreeBSD/ports dc440d2 — . MOVED, science Makefile

science/py-obspy: Remove expired port

2026-08-31 science/py-obspy: Depends on expired databases/py-sqlalchemy10
DeltaFile
+0-41science/py-obspy/Makefile
+0-8science/py-obspy/pkg-descr
+0-3science/py-obspy/distinfo
+0-1science/Makefile
+1-0MOVED
+1-535 files

LLVM/project 982cf1a — clang/docs UsersManual.md, clang/lib/CodeGen VarBypassDetector.h VarBypassDetector.cpp

[Clang] Initialize bypassed variables w/ trivial-auto-var-init (#181937)

When -ftrivial-auto-var-init=zero or -ftrivial-auto-var-init=pattern is
enabled, variables whose declarations are bypassed by goto or switch
statements were silently left uninitialized. This patch ensures they are
initialized, matching GCC 16's behavior.

The initialization is emitted at the jump source rather than the jump
target. This ensures correctness in loops: a goto whose source and
destination are both inside the variable's scope does not spuriously
reinitialize it, while a goto that actually bypasses the declaration
does. For computed gotos (where jump sources cannot be determined
statically), we fall back to initializing in the entry block.

The simplest example of the old behavior is:
```c
switch (x) {
int y;
case 1:

    [15 lines not shown]
DeltaFile
+646-0clang/test/CodeGen/trivial-auto-var-init-bypass.c
+423-24clang/test/CodeGenCXX/trivial-auto-var-init.cpp
+64-8clang/lib/CodeGen/CGDecl.cpp
+48-0clang/docs/UsersManual.md
+35-3clang/lib/CodeGen/VarBypassDetector.cpp
+20-1clang/lib/CodeGen/VarBypassDetector.h
+1,236-364 files not shown
+1,289-3910 files

FreeBSD/ports cd6b2f7 — textproc/libtextcat pkg-plist, textproc/libtextcat/files patch-src_Makefile.in patch-src_utf8misc.h

textproc/libtextcat: Remove expired port

2026-07-31 textproc/libtextcat: It has been superseded by textproc/libexttextcat
DeltaFile
+0-164textproc/libtextcat/files/patch-src_fingerprint.c
+0-135textproc/libtextcat/files/patch-src_utf8misc.c
+0-97textproc/libtextcat/files/patch-src_textcat.c
+0-91textproc/libtextcat/files/patch-src_utf8misc.h
+0-90textproc/libtextcat/pkg-plist
+0-65textproc/libtextcat/files/patch-src_Makefile.in
+0-6428 files not shown
+1-80614 files

FreeBSD/ports ff79eab — sysutils Makefile, sysutils/rubygem-facter distinfo pkg-descr

sysutils/rubygem-facter: Remove expired port

2026-07-01 sysutils/rubygem-facter: Discontinued, use sysutils/rubygem-openfact
DeltaFile
+0-40sysutils/rubygem-facter/Makefile
+0-10sysutils/rubygem-facter/files/patch-lib_facter_custom__facts_util_config.rb
+0-10sysutils/rubygem-facter/files/patch-facter.gemspec
+0-5sysutils/rubygem-facter/pkg-descr
+0-3sysutils/rubygem-facter/distinfo
+0-1sysutils/Makefile
+0-691 files not shown
+1-697 files

FreeBSD/ports 37a6579 — . MOVED, devel Makefile

devel/swig40: Remove expired port

2026-06-30 devel/swig40: Outdated. Use devel/swig instead
DeltaFile
+0-718devel/swig40/pkg-plist
+0-42devel/swig40/Makefile
+0-13devel/swig40/pkg-descr
+0-3devel/swig40/distinfo
+0-1devel/Makefile
+1-0MOVED
+1-7776 files

FreeBSD/ports f086c16 — devel Makefile, devel/pyside2 pkg-descr distinfo

devel/pyside2: Remove expired port

2026-09-30 devel/pyside2: Depends on deprecated Qt5 WebEngine
DeltaFile
+0-232devel/pyside2/pkg-plist
+0-65devel/pyside2/Makefile
+0-10devel/pyside2/files/patch-cmake_Macros_PySideModules.cmake
+0-3devel/pyside2/pkg-descr
+0-3devel/pyside2/distinfo
+0-1devel/Makefile
+0-3141 files not shown
+1-3147 files

LLVM/project 4e28757 — clang/test/CodeGen/X86 x86_64-vector-abi-size.c, llvm/lib/ABI/Targets X86.cpp

[LLVMABI] Classify vectors at their ABI size

The x86-64 classifier compared a vector's payload width against Clang type
sizes, so vectors with padding were misclassified. For example,
`struct { long double __attribute__((vector_size(16))) v; }` coerced to
`<2 x double>` instead of `<1 x x86_fp80>`.

getABISizeInBits() now counts an x87 element at its allocation size, and the
classifier uses it wherever Clang uses getTypeSize() for a vector. This also
applies to vectors with a non-power-of-two element count, bool vectors, and
vectors of sub-byte _BitInt. isIllegalVectorType now sends only __int128
vectors to memory, not _BitInt(128) ones, as Clang does. isSingleElementStruct
is shared, so AMDGPU picks up the fix too.

Assisted-by: Claude Code / Claude Opus 5.5
DeltaFile
+253-6llvm/unittests/ABI/X86TargetInfoTest.cpp
+160-0clang/test/CodeGen/X86/x86_64-vector-abi-size.c
+19-23llvm/lib/ABI/Targets/X86.cpp
+26-0llvm/unittests/ABI/AMDGPUTargetInfoTest.cpp
+23-0llvm/unittests/ABI/TypesTest.cpp
+22-0llvm/unittests/ABI/TargetInfoTest.cpp
+503-292 files not shown
+519-338 files

FreeBSD/ports 7ceb8b8 — devel/p5-CPAN-YACSmoke Makefile

devel/p5-CPAN-YACSmoke: rework port to avoid Portscout false positives

CPAN-YACSmoke uses an unconventional Major.Minor_Patch versioning scheme,
which can conflict with or break FreeBSD's port version comparison
mechanisms.

Rework the port to use a more standard Semantic Versioning scheme and
report the correct DISTNAME to Portscout, avoiding false positives.
DeltaFile
+3-3devel/p5-CPAN-YACSmoke/Makefile
+3-31 files

FreeBSD/ports fee71a9 — www/p5-Dancer2 distinfo Makefile

www/p5-Dancer2: update 2.2.1 -> 2.2.2

Changelog: https://metacpan.org/dist/Dancer2/changes
DeltaFile
+12-12www/p5-Dancer2/Makefile
+3-3www/p5-Dancer2/distinfo
+15-152 files

LLVM/project 1c5f27b — llvm/include/llvm/FileCheck FileCheck.h, llvm/lib/FileCheck FileCheck.cpp

[FileCheck] Inline destructors to avoid missing symbols with hidden visibility (#225978)
DeltaFile
+0-4llvm/lib/FileCheck/FileCheck.cpp
+4-0llvm/include/llvm/FileCheck/FileCheck.h
+4-42 files

FreeBSD/ports de6c5bb — misc/hermes-agent Makefile, misc/hermes-agent/files patch-hermes__cli_uninstall.py patch-agent_azure__identity__adapter.py

misc/hermes-agent: update to 0.21.5
DeltaFile
+50-271misc/hermes-agent/files/patch-hermes__cli_gateway.py
+150-0misc/hermes-agent/files/gateway_freebsd.py
+23-45misc/hermes-agent/files/patch-agent_anthropic__adapter.py
+20-37misc/hermes-agent/files/patch-agent_azure__identity__adapter.py
+24-23misc/hermes-agent/files/patch-hermes__cli_uninstall.py
+31-10misc/hermes-agent/Makefile
+298-3869 files not shown
+391-47615 files

FreeBSD/ports 1ac5041 — www/py-exa-py Makefile distinfo

www/py-exa-py: update to 2.23.0
DeltaFile
+3-3www/py-exa-py/distinfo
+1-1www/py-exa-py/Makefile
+4-42 files

FreeBSD/ports ecb8610 — misc/py-fal-client Makefile distinfo

misc/py-fal-client: update to 1.0.3
DeltaFile
+3-3misc/py-fal-client/distinfo
+2-2misc/py-fal-client/Makefile
+5-52 files

FreeBSD/ports 02ea613 — science/bout++-merging-filaments Makefile, science/bout++-merging-filaments/files patch-merging-flux.cxx

science/bout++-merging-filaments: unbreak
DeltaFile
+17-0science/bout++-merging-filaments/files/patch-merging-flux.cxx
+8-4science/bout++-merging-filaments/Makefile
+25-42 files

FreeBSD/ports ce410ce — science/py-gpaw distinfo Makefile, science/py-gpaw/files patch-pyproject.toml patch-setup.py

science/py-gpaw: update 25.7.0 → 26.7.0
DeltaFile
+10-10science/py-gpaw/Makefile
+16-0science/py-gpaw/files/patch-setup.py
+14-0science/py-gpaw/files/patch-pyproject.toml
+3-3science/py-gpaw/distinfo
+43-134 files

FreeBSD/ports 18a0501 — misc/lean-ctx Makefile distinfo

misc/lean-ctx: update 3.10.5 → 3.10.5.146

FreeBSD specific fixes.
DeltaFile
+39-3misc/lean-ctx/distinfo
+20-1misc/lean-ctx/Makefile
+59-42 files

FreeBSD/ports c02fd07 — deskutils Makefile, deskutils/kchmviewer pkg-plist distinfo

deskutils/kchmviewer: Remove expired port

2026-09-30 deskutils/kchmviewer: Development stalled; use deskutils/uchmviewer
DeltaFile
+0-31deskutils/kchmviewer/Makefile
+0-25deskutils/kchmviewer/files/patch-src_src.pro
+0-9deskutils/kchmviewer/pkg-descr
+0-3deskutils/kchmviewer/pkg-plist
+0-3deskutils/kchmviewer/distinfo
+0-1deskutils/Makefile
+0-721 files not shown
+1-727 files

FreeBSD/src 3171a60 — sbin/pfctl pfctl_parser.c, sbin/pfctl/tests pfctl_test_list.inc

pfctl: print "pass" on nat/rdr/binat rules again

c2d03a920ec7 rewrote the action printing in print_rule() from OpenBSD,
which has no natpass, and dropped the "pass" keyword.  A ruleset
loaded from "pfctl -sn" output therefore lost its nat-pass semantics.

Add a parser test covering nat, rdr, rdr log and binat with pass.

Reviewed by:            kp
Approved by:            kp (mentor)
Fixes:                  c2d03a920ec7 ("pfctl: fix anchortypes bounds test")
MFC after:              1 week
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60183
DeltaFile
+4-1sbin/pfctl/pfctl_parser.c
+5-0sbin/pfctl/tests/files/pf1080.ok
+5-0sbin/pfctl/tests/files/pf1080.in
+1-0sbin/pfctl/tests/pfctl_test_list.inc
+15-14 files

FreeBSD/ports 5f091c7 — graphics Makefile, graphics/natron pkg-descr pkg-plist

graphics/natron: Remove expired port

2026-09-30 graphics/natron: Depends on deprecated Qt5 WebEngine, not ported to Qt6
DeltaFile
+0-68graphics/natron/Makefile
+0-22graphics/natron/files/patch-Engine_CMakeLists.txt
+0-17graphics/natron/distinfo
+0-8graphics/natron/pkg-plist
+0-2graphics/natron/pkg-descr
+0-1graphics/Makefile
+0-1181 files not shown
+1-1187 files

FreeBSD/ports 8eda07f — databases/xtrabackup80 pkg-plist.i386 Makefile, databases/xtrabackup80/files patch-sql_mdl__context__backup.cc patch-sql_range__optimizer_index__range__scan__plan.cc

databases/xtrabackup80: Remove expired port

2026-09-30 databases/xtrabackup80: Upstream has reached EOL favor of databases/xtrabackup84
DeltaFile
+0-143databases/xtrabackup80/files/patch-sql_rpl__log__encryption.cc
+0-121databases/xtrabackup80/Makefile
+0-83databases/xtrabackup80/files/patch-utils.cc
+0-55databases/xtrabackup80/pkg-plist.i386
+0-39databases/xtrabackup80/files/patch-sql_range__optimizer_index__range__scan__plan.cc
+0-36databases/xtrabackup80/files/patch-sql_mdl__context__backup.cc
+0-47716 files not shown
+1-68022 files