LLVM/project 8fb811dclang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp, mlir/include/mlir/ABI ABIRewriteContext.h

[CIR][NFC] Order getDirect arguments like ABIArgInfo

Assisted-by: Cursor / claude-opus-5
DeltaFile
+2-2mlir/include/mlir/ABI/ABIRewriteContext.h
+1-1mlir/unittests/ABI/ABIRewriteContextTest.cpp
+1-1mlir/lib/ABI/Targets/Test/TestTarget.cpp
+1-1clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+5-54 files

FreeBSD/ports 0042940textproc/py-python-slugify distinfo Makefile, textproc/py-python-slugify/files patch-pyproject.toml

textproc/py-python-slugify: update to 9.0.0

Patch around the archaic version of setuptools still clogging up the
ports.

Changes:        https://github.com/un33k/python-slugify/tree/master
Reported by:    repology
DeltaFile
+19-0textproc/py-python-slugify/files/patch-pyproject.toml
+4-4textproc/py-python-slugify/Makefile
+3-3textproc/py-python-slugify/distinfo
+26-73 files

FreeBSD/src 7324487tools/boot universe.sh

universe.sh: don't overwrite no_zfs's build log

Give the WITHOUT_LOADER_BIOS_TEXTONLY build its own log file.
DeltaFile
+1-1tools/boot/universe.sh
+1-11 files

LLVM/project 837a4eallvm/lib/Target/X86 X86ExpandPseudo.cpp, llvm/test/CodeGen/X86 eh-return-shstk-32.ll eh-return-shstk.ll

[X86] Avoid invalid ret for EH_RETURN with SHSTK (#219322)

## Summary

Fixes #215298

When lowering `llvm.eh.return` on x86, LLVM rewrites the normal stack
return
address and then emits `ret`. This is incompatible with CET shadow
stacks:
the shadow stack still contains the original return address, so `ret`
raises
a control-protection fault.

This affects code using `__builtin_eh_return` with: -mshstk
-fcf-protection=full


## What changed

    [61 lines not shown]
DeltaFile
+55-0llvm/test/CodeGen/X86/eh-return-shstk.ll
+39-0llvm/test/CodeGen/X86/eh-return-shstk-32.ll
+12-0llvm/lib/Target/X86/X86ExpandPseudo.cpp
+106-03 files

FreeNAS/freenas e78b6f2src/middlewared/debian control

NAS-141885 / 26.0.0-RC.1 / Depend on websockify explicitly for SPICE display (by Qubad786) (#19663)

## Problem
VMs with a SPICE display device shell out to the `websockify` binary at
runtime (truenas_pylibvirt's display device runs `websockify --web
/usr/share/spice-html5/ ...` to proxy the console to the web UI). We
never declared that dependency though — websockify only got installed as
a transitive `Recommends:` of `spice-html5`. Once truenas_build disabled
`install_recommends` by default, the `truenas` package started
installing with `--no-install-recommends`, so websockify silently
stopped being pulled in and SPICE consoles broke.

## Solution
Add `websockify` to middlewared's `Depends`. It's a genuine hard runtime
dependency of the SPICE path, so declaring it explicitly makes it come
in regardless of the build's recommends setting and keeps us correct
even if spice-html5's packaging changes.

Original PR: https://github.com/truenas/middleware/pull/19365

Co-authored-by: Qubad786 <mrehanlm93 at gmail.com>
DeltaFile
+1-0src/middlewared/debian/control
+1-01 files

FreeNAS/freenas d8c7279src/middlewared/debian control

NAS-141885 / 26.0.0 / Depend on websockify explicitly for SPICE display (by Qubad786) (#19662)

## Problem
VMs with a SPICE display device shell out to the `websockify` binary at
runtime (truenas_pylibvirt's display device runs `websockify --web
/usr/share/spice-html5/ ...` to proxy the console to the web UI). We
never declared that dependency though — websockify only got installed as
a transitive `Recommends:` of `spice-html5`. Once truenas_build disabled
`install_recommends` by default, the `truenas` package started
installing with `--no-install-recommends`, so websockify silently
stopped being pulled in and SPICE consoles broke.

## Solution
Add `websockify` to middlewared's `Depends`. It's a genuine hard runtime
dependency of the SPICE path, so declaring it explicitly makes it come
in regardless of the build's recommends setting and keeps us correct
even if spice-html5's packaging changes.

Original PR: https://github.com/truenas/middleware/pull/19365

Co-authored-by: Qubad786 <mrehanlm93 at gmail.com>
DeltaFile
+1-0src/middlewared/debian/control
+1-01 files

LLVM/project 46e5b01llvm/lib/Target/LoongArch LoongArchMemoryBarrierOpt.cpp

Fix assertion failure
DeltaFile
+2-1llvm/lib/Target/LoongArch/LoongArchMemoryBarrierOpt.cpp
+2-11 files

FreeBSD/src 0e3dae1tests/sys/fs/fusefs utils.cc Makefile

tests/fusefs: fix the build with gcc 16

Reviewed by:    asomers
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
DeltaFile
+7-0tests/sys/fs/fusefs/Makefile
+1-1tests/sys/fs/fusefs/utils.cc
+8-12 files

LLVM/project c8460a9llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/InstCombine recurrence.ll

[ValueTracking] Clarify KnownBits recurrence code (#222266)

While reviewing a related PR, I found the R/L variable naming here very
confusing. Use Start and Step instead, matching the parameter names of
matchSimpleRecurrence().

Also clarify why the context adjustment for the step is necessary, and
add a test that would miscompile if it isn't performed.
DeltaFile
+28-24llvm/lib/Analysis/ValueTracking.cpp
+36-0llvm/test/Transforms/InstCombine/recurrence.ll
+64-242 files

LLVM/project 5282d0cclang/docs ReleaseNotes.md, clang/lib/Sema SemaDeclCXX.cpp

[Clang] Skip invalid fields when synthesizing defaulted comparisons (#221570)

Fixes #194605

`CheckFieldDecl` already rejects `int [[clang::address_space(1)]] i;`
and marks the field invalid, but `DefaultedComparisonVisitor` still
visited it when synthesizing the defaulted `operator==`.
`BuildFieldReferenceExpr` then tripped the
`!MemberQuals.hasAddressSpace()` assertion. Both
`__is_trivially_equality_comparable(S)` and a plain `a == b` reach that
path.

`visitSubobjects` now skips invalid fields, the same way
`SpecialMemberVisitor` and the copy-assignment synthesis already do.
That covers the analyzer and the synthesizer together, and the assertion
stays in place since it still holds for valid code.
DeltaFile
+9-0clang/test/SemaCXX/cxx20-default-compare.cpp
+4-0clang/docs/ReleaseNotes.md
+2-0clang/lib/Sema/SemaDeclCXX.cpp
+15-03 files

LLVM/project bbb49c9clang/lib/StaticAnalyzer/Core CallEvent.cpp

Clang format run again.
DeltaFile
+2-1clang/lib/StaticAnalyzer/Core/CallEvent.cpp
+2-11 files

LLVM/project ff6ab75llvm/include/llvm-c lto.h, llvm/tools/lto lto.exports lto.cpp

[llvm-c][lto] Add lto_runtime_lib_symbols_list_for_triple (#221217)

The TableGen-generated `setTargetRuntimeLibcallSets` that is reached via
`getRuntimeLibcallSymbols` has no unconditional block — every branch is
arch-gated and returns, so an unknown triple sets nothing available, and
the list of symbols comes back empty.

This patch adds a second entry point to the C LTO API that takes a
triple and passes it along.

Bump `LTO_API_VERSION`.
DeltaFile
+13-1llvm/include/llvm-c/lto.h
+11-0llvm/tools/lto/lto.cpp
+1-0llvm/tools/lto/lto.exports
+25-13 files

LLVM/project 908172dlibc/src/__support tlsf_table.h, libc/test/src/__support tlsf_table_test.cpp

[libc][baremetal] default NUM_TABLE_ENTRIES to a fixed value of 3 in TLSF (#221807)
DeltaFile
+4-5libc/test/src/__support/tlsf_table_test.cpp
+1-1libc/src/__support/tlsf_table.h
+5-62 files

LLVM/project 4f1d2abmlir/include/mlir/Dialect/LLVMIR LLVMDialect.td, mlir/lib/Dialect/LLVMIR/IR LLVMDialect.cpp

[mlir][ABI] Add the nofreeobj param attr to the LLVM dialect (#222137)

Since #218404 clang marks every indirect argument nofreeobj rather than
nofree. LLVM allows it on returns too.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+9-1mlir/test/Target/LLVMIR/Import/function-attributes.ll
+10-0mlir/test/Dialect/LLVMIR/parameter-attrs-invalid.mlir
+6-0mlir/test/Target/LLVMIR/llvmir.mlir
+2-0mlir/lib/Target/LLVMIR/AttrKindDetail.h
+1-0mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
+1-0mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
+29-16 files

LLVM/project 10d4bdflibcxx/include __hash_table __tree, libcxx/include/__utility try_key_extraction.h

[libc++] Opt `std::*set` out of map key extraction optimization (#220452)

PR #154512 (relanded by #155565) removed `__can_extract_map_key`, which
had a blanket opt-out for `std::*set`s. The new logic does not have that
opt-out, leading to `std::set`s being incorrectly constructed.

The new regression tests demonstrate this, but essentially the idea is:
1. Have `std::set<T> foo;`
2. Call `foo.emplace(some_t,
arg_that_influences_comparisons_or_hashes);`
3. The emplace will internally search using `some_t` as the key, *not*
`T(some_t, arg_that_influences_comparisons_or_hashes);`

This opts out `std::*set` from this optimization to match previous
behavior.

Tests and fix were produced by an LLM. I reviewed them and they seem
reasonable to me, though I don't have a strong background in libc++
testing conventions.

    [4 lines not shown]
DeltaFile
+10-6libcxx/include/__utility/try_key_extraction.h
+16-0libcxx/test/std/containers/associative/set/emplace.pass.cpp
+10-0libcxx/test/std/containers/unord/unord.set/emplace.pass.cpp
+3-3libcxx/include/__tree
+1-1libcxx/include/__hash_table
+40-105 files

LLVM/project 25f5339clang/include/clang/StaticAnalyzer/Core/PathSensitive MemRegion.h CallEvent.h, clang/lib/StaticAnalyzer/Core CallEvent.cpp ExprEngineCXX.cpp

Make getParameterLocation accept std::optional<unsigned>.
DeltaFile
+2-7clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
+5-2clang/lib/StaticAnalyzer/Core/CallEvent.cpp
+1-1clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
+1-1clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
+9-114 files

LLVM/project e733803mlir/cmake/modules AddMLIR.cmake, mlir/docs ReleaseNotes.md

[MLIR][CMake] Remove aggregate generated-header ordering

Remove the broad mlir-headers prerequisites now that direct links and
HEADER_LIBS relationships provide generated-header ordering.

Keep own generators and intentional source-generation dependencies explicit.
Document migration options for downstream projects that relied on aggregate
ordering.

Assisted-by: Codex
Assisted-by: Claude Code
Co-Authored-By: Claude Fable 5.1 <noreply at anthropic.com>
DeltaFile
+0-32mlir/lib/CAPI/Dialect/CMakeLists.txt
+11-0mlir/docs/ReleaseNotes.md
+0-9mlir/lib/Dialect/OpenACC/Utils/CMakeLists.txt
+4-4mlir/cmake/modules/AddMLIR.cmake
+0-6mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeLists.txt
+0-6mlir/lib/CMakeLists.txt
+15-57123 files not shown
+16-386129 files

LLVM/project 82a15damlir/cmake/modules AddMLIR.cmake, mlir/docs CMakeInfrastructure.md

[MLIR][CMake] Add HEADER_LIBS and document CMake infrastructure

Add HEADER_LIBS as a flat list of literal library targets for generated headers
included without a link relationship. Resolve aliases and forward references,
accept imported libraries as already generated, follow nested HEADER_LIBS and
link interfaces, and reject missing, executable, utility, or generator-
expression entries with configure-time diagnostics. Represent header-only
edges in the common internal INTERFACE graph, including cyclic relationships.

Record links added by mlir_target_link_libraries for the same deferred ordering.
Add explicit, commented HEADER_LIBS edges for every audited header-only include
that is not covered by mlir-generic-headers, and keep this facility a rare
layering escape hatch.

Document dialects, interfaces, passes, PDLL, generated documentation, library
visibility, C API aggregation, tools, exports, standalone consumers, and the
generated-file model. Add a CMake fixture covering cycles, aliases, conditions,
LINK_ONLY, imported and ignored items, post-hoc links, and invalid providers.
Build each consumer independently from a clean state to verify transitive

    [5 lines not shown]
DeltaFile
+343-0mlir/docs/CMakeInfrastructure.md
+192-0mlir/test/CMake/header-dependencies.test
+110-1mlir/cmake/modules/AddMLIR.cmake
+16-0mlir/lib/Dialect/LLVMIR/CMakeLists.txt
+8-3mlir/lib/Dialect/Shape/Transforms/CMakeLists.txt
+8-0mlir/lib/Interfaces/CMakeLists.txt
+677-426 files not shown
+793-732 files

LLVM/project 31b3f68llvm/cmake/modules TableGen.cmake AddLLVM.cmake, llvm/test lit.site.cfg.py.in

[CMake] Propagate generated-header prerequisites through link dependencies

The goal is to simplify and make more robust the handling of generated-header
(TableGen) dependencies. Today these dependencies are managed manually, which
is fragile: missing edges often surface only in parallel builds, and sometimes
in incremental builds.

Record each llvm_add_library DEPENDS list independently from the cumulative
LLVM_COMMON_DEPENDS value, and mark public TableGen targets as generated-header
prerequisites. A deferred traversal follows every direct non-INTERFACE link and
transitive link interface, resolves aliases, and conservatively extracts target
candidates from generator expressions.

Represent generated-header prerequisites with internal INTERFACE libraries.
Let CMake propagate their utility dependencies through the header graph, and
reuse each provider's interface to handle cycles without computing closures.
Disabled generator-expression arms may generate extra headers, but cannot
introduce a provider library or object cycle.


    [10 lines not shown]
DeltaFile
+151-14llvm/cmake/modules/AddLLVM.cmake
+80-0llvm/test/CMake/generated-header-dependencies.test
+6-0llvm/cmake/modules/TableGen.cmake
+2-0llvm/test/lit.site.cfg.py.in
+2-0llvm/test/CMake/lit.local.cfg
+241-145 files

FreeBSD/ports faa402dlang/nim pkg-plist Makefile

lang/nim: Update to 2.2.12

Changes:        https://nim-lang.org/blog/2026/09/08/nim-2212.html
PR:             298340
DeltaFile
+3-3lang/nim/distinfo
+1-1lang/nim/Makefile
+0-1lang/nim/pkg-plist
+4-53 files

LLVM/project 90acd6cllvm/lib/Target/AMDGPU SIInstrInfo.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h AMDGPUBaseInfo.cpp

[AMDGPU] Drop the redundant operand register-class verifier check

The generic MachineVerifier already rejects a register operand whose
class does not fit the instruction's operand class, for both virtual
(hasSuperClassEq / getMatchingSuperRegClass) and physical (contains)
registers, using the HwMode-resolved operand class. On subtargets that
require aligned VGPRs that class is the even-aligned one, so the generic
check catches a misaligned tuple on its own.

Remove SIInstrInfo::verifyInstruction's own alignment and physical
register-class checks and the now-unused getUnalignedEquivalentRC helper.
Misaligned tuples now report the generic "Illegal virtual/physical
register for instruction" instead of "Subtarget requires even aligned
vector registers"; a bad physical class reports the same instead of
"Operand has incorrect register class".
DeltaFile
+0-87llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+0-50llvm/test/CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir
+0-46llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+0-14llvm/test/CodeGen/AMDGPU/verify-ds-gws-align.mir
+0-5llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+0-4llvm/test/CodeGen/AMDGPU/verify-vimage-vsample.mir
+0-2062 files not shown
+0-2138 files

LLVM/project c297f73clang/lib/CIR/Interfaces CMakeLists.txt, mlir/include/mlir/Transforms CMakeLists.txt

[MLIR] Fix and classify generated-header dependencies

List the TableGen targets owned by each affected library, and add the missing
LLVM generated-header, SPIR-V source-generation, OpenACC/OpenMP generated-input,
and CIR operation/type prerequisites found by clean dependency audits. Correct
two stale copy-paste dependencies and the duplicate CIR link entry.

The Transforms pass declarations and dialect inliner interface are independent
of any dialect. Classify both under mlir-generic-headers, and associate the
inliner interface with MLIRTransformUtils, which publishes InliningUtils.h.
This gives every MLIR library the required ordering without repeated
header-only edges.

Assisted-by: Codex
Assisted-by: Claude Code
Co-Authored-By: Claude Fable 5.1 <noreply at anthropic.com>
DeltaFile
+11-0clang/lib/CIR/Interfaces/CMakeLists.txt
+7-0mlir/lib/Dialect/Transform/IR/CMakeLists.txt
+5-0mlir/lib/Dialect/GPU/Utils/CMakeLists.txt
+2-2mlir/include/mlir/Transforms/CMakeLists.txt
+4-0mlir/lib/Target/SPIRV/CMakeLists.txt
+4-0mlir/lib/Bytecode/CMakeLists.txt
+33-227 files not shown
+76-733 files

LLVM/project 54e9370llvm/lib/Object GOFFObjectFile.cpp

Fix clang-format
DeltaFile
+2-2llvm/lib/Object/GOFFObjectFile.cpp
+2-21 files

LLVM/project 3e78191llvm CMakeLists.txt

[cpack][NSIS Installer] Make installer DPI-Aware (#128470)

See
https://cmake.org/cmake/help/latest/cpack_gen/nsis.html#variable:CPACK_NSIS_MANIFEST_DPI_AWARE
for details.
DeltaFile
+1-0llvm/CMakeLists.txt
+1-01 files

OpenBSD/ports dgIDC9Agraphics/gegl04/patches patch-libs_ctx_libgegl_ctx_ctx_h

   Unbreak, I forgot to cvs add.

   thanks naddy@ for spotting this
VersionDeltaFile
1.1+15-0graphics/gegl04/patches/patch-libs_ctx_libgegl_ctx_ctx_h
+15-01 files

NetBSD/pkgsrc JqVblMmdoc CHANGES-2026

   Updated devel/py-dash, devel/py-logbook
VersionDeltaFile
1.5970+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 97n5tzedevel/py-logbook Makefile cargo-depends.mk

   py-logbook: updated to 1.10.1

   Version 1.10.1

   Added
   - Binary wheels for Python 3.15.


   Version 1.10.0

   Added
   - Python 3.15 support.

     Binary wheels are not published yet and will follow once cibuildwheel ships
     support for the 3.15 release candidates.

   Changed
   - Logging performance has improved significantly: resolving the active
     handlers, flags, and processors is several times faster than in 1.9.x, and

    [20 lines not shown]
VersionDeltaFile
1.14+49-58devel/py-logbook/distinfo
1.2+15-18devel/py-logbook/cargo-depends.mk
1.23+4-4devel/py-logbook/Makefile
+68-803 files

FreeBSD/ports 306d7aegames/openbve Makefile distinfo, games/openbve/files patch-source_TrainEditor2_TrainEditor2.csproj patch-makefile

games/openbve: update OpenBVE to version 1.14.0.3

Put back the <HintPath> tag for System.ValueTuple
which is missing in this release to fix the build.

Reported by:    portscout
DeltaFile
+10-100games/openbve/pkg-plist
+45-7games/openbve/files/patch-makefile
+31-15games/openbve/distinfo
+15-10games/openbve/Makefile
+21-0games/openbve/files/patch-source_TrainEditor2_TrainEditor2.csproj
+122-1325 files

NetBSD/pkgsrc 5qADaIndevel/py-dash distinfo Makefile

   py-dash: updated to 8.1.0

   v8.1.0 (2026-08-29)

   - Support iterables in ``take_while`` and ``drop_while``. Thanks ``Sai Asish Y``!
   - Guard all dunder-path access on objects. Thanks gaoflow_!
   - Fix flattening nested iterables. Thanks gaoflow_!
   - Fix ``StopIteration`` leak in ``iterintersperse`` on empty iterable. Thanks gaoflow_!
   - Fix ``in_range`` to support reversed ranges where ``start`` is greater than ``end`` by swapping the bounds, matching lodash's documented ``_.inRange`` behavior (e.g. ``in_range(-3, -2, -6)`` now returns ``True``). Thanks gaoflow_!
   - Fix ``floor``, ``ceil``, and ``round_`` passing index as precision when used as iteratees. Thanks gaoflow_!
   - Fix ``debounce`` to delay execution until after ``wait`` milliseconds of quiet instead of invoking immediately on the first call. Thanks SeaStarDeng_!
   - Fix ``to_list`` returning a ``dict_values`` view instead of a list for dicts. Thanks HarperZ9_!
   - Fix ``chunk`` to return empty list when size is less than 1. Thanks santhreal_!
   - Fix mishandling of out-of-range indexes in ``pull_at``. Thanks santhreal_!
   - Fix ``mean``, ``mean_by``, and ``median`` to return ``NaN`` on empty collections. Thanks santhreal_!
   - Fix ``last_index_of`` missing a match at index 0. Thanks uttam12331_!
   - Fix empty key handling in deep paths. Thanks CodingFeng101_!
VersionDeltaFile
1.20+5-5devel/py-dash/Makefile
1.16+4-4devel/py-dash/distinfo
+9-92 files

LLVM/project e5d8a15libcxx/include vector, libcxx/include/__vector vector_bool.h

[libc++] Backport resolution of LWG2187 to C++11 (#222006)

libc++ has LWG2187 implemented in
2d6e2834a8abcce862ef17c44f62e4de41662748 but only since C++14 mode.
Usually, resolution of an LWG issue should be treated as a Defect Report
and applied to old modes. In the case of LWG2187, the resolution should
be applied to C++11.
DeltaFile
+2-2libcxx/include/vector
+2-2libcxx/include/__vector/vector_bool.h
+2-1libcxx/test/std/containers/sequences/vector.bool/emplace_back.pass.cpp
+2-1libcxx/test/std/containers/sequences/vector.bool/emplace.pass.cpp
+8-64 files