FreeBSD/ports b950becdevel/p5-Workflow Makefile distinfo

devel/p5-Workflow: Update 2.10 => 2.11

Changelog:
https://metacpan.org/release/JONASBN/Workflow-2.11/source/Changes.md

PR:             297458
Sponsored by:   UNIS Labs
DeltaFile
+3-3devel/p5-Workflow/distinfo
+1-1devel/p5-Workflow/Makefile
+4-42 files

LLVM/project 223ccaalibcxx/test/support test_macros.h, libcxx/utils/libcxx/test dsl.py

[libc++] Harden the test suite for running against older libc++ versions (#214820)

When running against older libc++ versions, the test suite had problems
when sniffing carve-out macros. Since we changed from e.g.
_LIBCPP_HAS_NO_LOCALIZATION to _LIBCPP_HAS_LOCALIZATION == 0|1, we would
mis-detect the absence of _LIBCPP_HAS_NO_LOCALIZATION being defined for
localization being supported.

Fix this by explicitly handling checks for older versions. Note that
this also simplifies how we deal with the C++03 frozen headers, since in
most cases the same handling covers both the frozen headers and older
versions of the library.

Also, move the detection of Lit features for carve-outs from ad-hoc
Python checks to using <test_macros.h> directly, since that centralizes
the logic in a single place. This requires making "test_macros.h"
available to libunwind tests, which previously didn't have the proper
include path.
DeltaFile
+42-26libcxx/test/support/test_macros.h
+41-15libcxx/utils/libcxx/test/dsl.py
+34-0libcxx/utils/libcxx/test/features/carveouts.py
+10-1libcxx/utils/libcxx/test/features/__init__.py
+5-4libcxx/utils/libcxx/test/features/localization.py
+0-7libcxx/utils/libcxx/test/features/libcxx_macros.py
+132-5310 files not shown
+144-6216 files

LLVM/project 3e273b5clang/test/Analysis lifetime-bound.cpp

Add test case for testing highlighting.
DeltaFile
+34-1clang/test/Analysis/lifetime-bound.cpp
+34-11 files

LLVM/project c84a6d7lldb/unittests/Utility SharedClusterTest.cpp

[lldb][test] Do not check order of elements in SharedCluster test (#215529)

Fixes #215310

ClusterManager uses a SmallPtrSet to track elements. SmallPtrSet is not
intentionally ordered, but its "small" representation is when only using
it in the ways that SmallPtrSet does.

When LLVM_REVERSE_ITERATION is ON, the order is reversed which causes
this unit test to fail.

From what I understand, the order is not important. So I've changed the
test to ignore the element order.

I think the large representation of SmallPtrSet is more likely to be
unordered. So the fact that we've been using it in the field since 2022
(33722848fcb5b569ab3a388cae15f31acf9a9c5e) also backs up order not being
important.
DeltaFile
+1-1lldb/unittests/Utility/SharedClusterTest.cpp
+1-11 files

LLVM/project d79f222libcxx/utils/ci/docker linux-builder-base.dockerfile

[libc++] Update the CMake version we use in the CI (#215783)

LLVM is raising the minimum CMake version to 3.31.0. We're currently
using an older version, so we need to upgrade. To make sure things work
with all supported versions this updates to the now oldest supported
version instead of something more recent (which we've done previously).

RFC for updating CMake:
https://discourse.llvm.org/t/rfc-raising-minimum-required-cmake-version-to-3-31
DeltaFile
+1-1libcxx/utils/ci/docker/linux-builder-base.dockerfile
+1-11 files

FreeBSD/src 60539afshare/misc bsd-family-tree

bsd-family-tree: add NetBSD 11.0

(cherry picked from commit 396e6d69955669b564cb605418e9d8025b3592bd)
DeltaFile
+2-0share/misc/bsd-family-tree
+2-01 files

FreeBSD/src 42ad072share/misc bsd-family-tree

bsd-family-tree: add FreeBSD 15.1

(cherry picked from commit f8b5df434e419e00272bfce343bf7da239081276)
DeltaFile
+6-3share/misc/bsd-family-tree
+6-31 files

FreeBSD/src 0192f4ashare/misc bsd-family-tree

bsd-family-tree: add NetBSD 11.0

(cherry picked from commit 396e6d69955669b564cb605418e9d8025b3592bd)
DeltaFile
+2-0share/misc/bsd-family-tree
+2-01 files

FreeBSD/src 7678922share/misc bsd-family-tree

bsd-family-tree: add FreeBSD 15.1

(cherry picked from commit f8b5df434e419e00272bfce343bf7da239081276)
DeltaFile
+6-3share/misc/bsd-family-tree
+6-31 files

LLVM/project 6ea395elibcxxabi/src/demangle ItaniumDemangle.h, llvm/include/llvm/Demangle ItaniumDemangle.h

[libc++abi] Prevent zero-capacity PODSmallVector (#215386)

Require PODSmallVector to have a non-zero inline capacity.
PODSmallVector<T, 0> can reach reserve(0) when growing from
an empty vector, leaving the capacity at zero. Add a static_assert
requiring N > 0 to prevent this unsupported configuration.
DeltaFile
+1-0llvm/include/llvm/Demangle/ItaniumDemangle.h
+1-0libcxxabi/src/demangle/ItaniumDemangle.h
+2-02 files

LLVM/project 9a97c93mlir/include/mlir/Dialect/Bufferization/IR ValueBoundsOpInterfaceImpl.h, mlir/lib RegisterAllDialects.cpp

[mlir][bufferization] Add a ValueBoundsOpInterface model for to_tensor/to_buffer (#215357)

The bufferization dialect attaches no `ValueBoundsOpInterface` models,
so a bound query that reaches a tensor materialized from a buffer stops
at the `bufferization.to_tensor`, even though the memref side is
analyzable: upstream models `memref.alloc`, `memref.cast`, `memref.dim`,
`memref.get_global` and `memref.subview`. The mirror case has the same
problem: a query that reaches a buffer materialized from a tensor stops
at the `bufferization.to_buffer`.

This matters during bufferization. An operand that was a tensor is by
then a `to_tensor` of the buffer of the producer, so every bound query
through it fails.

Attach a model to both ops. For `to_tensor`, the tensor and its source
buffer describe the same memory, so they have the same size in every
dimension. For `to_buffer`, the op carries `SameOperandsAndResultShape`,
so the buffer and its source tensor have the same size in every
dimension. Both ops also accept tensor-like and buffer-like types that

    [4 lines not shown]
DeltaFile
+60-0mlir/test/Dialect/Bufferization/value-bounds-op-interface-impl.mlir
+57-0mlir/lib/Dialect/Bufferization/IR/ValueBoundsOpInterfaceImpl.cpp
+20-0mlir/include/mlir/Dialect/Bufferization/IR/ValueBoundsOpInterfaceImpl.h
+3-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+2-0mlir/lib/RegisterAllDialects.cpp
+2-0mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt
+144-06 files

LLVM/project 29c2c29llvm/test/CodeGen/AMDGPU/GlobalISel legalize-zextload-global.mir legalize-load-constant.mir

[GlobalISel][AMDGPU][NFC] Use typed integer LLTs in the load legalizer tests (#214700)

Extended LLTs are enabled for AMDGPU, so `LLT::integer` prints iN and
the kind-less sN in these test bodies no longer reflects what the
legalizer works with. Several of these tests already showed a mix of
both kinds in their assertions, because the value types came from the
test body while the types the legalizer creates internally are typed.

Switch the scalar value types in the bodies to iN and regenerate the
assertions. The generated code is almost unchanged; the difference is
that constants which previously differed only in kind now CSE, so a few
redundant G_CONSTANTs disappear.

Vector types are left alone. The AMDGPU legality rules use
`LLT::fixed_vector(N, Size)`, whose element is a kind-less ANY_SCALAR
that compares equal to any same-size scalar, so both <2 x i16> and <2 x
f16> already match them. Migrating vecotrs is a separate change that has
to update the rules, and is out of scope here.
DeltaFile
+1,638-1,674llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+1,620-1,668llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+1,218-1,230llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
+906-924llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
+707-731llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
+113-113llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-global.mir
+6,202-6,3402 files not shown
+6,335-6,4738 files

NetBSD/pkgsrc fPZSSnhmisc/py-crashtest Makefile PLIST

   py-crashtest: coverted to wheel.mk
VersionDeltaFile
1.3+5-5misc/py-crashtest/PLIST
1.3+5-4misc/py-crashtest/Makefile
+10-92 files

HardenedBSD/ports 46bf104audio/libgpod/files patch-tools_generic-callout.c, chinese/bpmf-vsime Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+61-29net/rdma-core/pkg-plist
+42-0chinese/bpmf-vsime/Makefile
+33-0audio/libgpod/files/patch-tools_generic-callout.c
+30-0x11-fonts/bpmf-zihikai/Makefile
+10-19www/py-django-htmx/files/patch-pyproject.toml
+10-19www/py-dj60-django-htmx/files/patch-pyproject.toml
+186-67107 files not shown
+1,004-193113 files

LLVM/project e268f60libcxx/test/benchmarks/algorithms set_intersection.bench.cpp common.h, libcxx/test/benchmarks/algorithms/sorting set_intersection.bench.cpp

[libc++] Rewrite the set_intersection benchmark without CartesianBenchmarks (#214302)

The set_intersection benchmark was taking around 15% of the time of the
whole test suite by itself. It generated 1296 test cases including many
that were irrelevant. It also nested two mutually exclusive
GoogleBenchmark iteration APIs (a for-loop on state and
KeepRunningBatch), leading to invalid results anyway.

This patch rewrites the benchmark with manually curated cases instead.

Fixes #120763

Assisted by Claude
DeltaFile
+0-247libcxx/test/benchmarks/algorithms/common.h
+197-0libcxx/test/benchmarks/algorithms/sorting/set_intersection.bench.cpp
+0-186libcxx/test/benchmarks/algorithms/set_intersection.bench.cpp
+197-4333 files

LLVM/project fae23d5llvm/test/Transforms/SLPVectorizer/X86 horizontal-fadd-with-sub.ll

[SLP][NFC]Add some more fadd/fsub/fmul reassociated tests, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/215784
DeltaFile
+177-7llvm/test/Transforms/SLPVectorizer/X86/horizontal-fadd-with-sub.ll
+177-71 files

LLVM/project a9fb5f4clang/lib/CodeGen/Targets SPIR.cpp, clang/test/CodeGenCUDA amdgpu-kernel-attrs.cu

clang/SPIRV: Respect __launch_bounds__ for AMDHIP case

Follow the somewhat dodgy logic for packing amdgpu_flat_work_group_size
into the X field of max_work_group_size if the value is provided
to __launch_bounds__. The explicit amdgpu_flat_work_group_size takes
precedence, like in the AMDGPU case.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+7-1clang/lib/CodeGen/Targets/SPIR.cpp
+6-0clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
+13-12 files

LLVM/project 0b8da7eclang/include/clang/Basic Attr.td AttrDocs.td, clang/lib/CodeGen/Targets AMDGPU.cpp

clang/AMDGPU: Respect __launch_bounds__ attribute

Currently the HIP headers manually implement this with a
macro setting amdgpu attributes, and the proper clang attribute
is silently ignored. Directly map the proper attribute into
the target IR attributes. The first argument sets
"amdgpu-flat-work-group-size" and the second  (reinterpreted by HIP
as minimum waves per EU) sets "amdgpu-waves-per-eu". An explicit
amdgpu_flat_work_group_size / amdgpu_waves_per_eu attribute takes
precedence. This matches the launch_bounds macro in the HIP headers,
which can now be dropped.

The 3rd maxclusterrank argument is only handled for NVPTX, so restrict
the sm_90 arch check to NVPTX targets and ignore the third argument on
other targets.

Fixes #91468

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+68-0clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
+43-0clang/include/clang/Basic/AttrDocs.td
+30-1clang/lib/CodeGen/Targets/AMDGPU.cpp
+17-6clang/lib/Sema/SemaDeclAttr.cpp
+16-0clang/test/SemaCUDA/launch_bounds_amdgpu.cu
+1-4clang/include/clang/Basic/Attr.td
+175-111 files not shown
+176-137 files

LLVM/project 9481979llvm/test/CodeGen/CSKY powi.ll sqrt.ll, llvm/test/CodeGen/Generic intrinsics.ll

CodeGen: Replace Generic FP libcall tests with per-backend coverage

"Generic" codegen tests are impossible, and we should work to
eliminate this test directory. Eliminate some cases that have
particular dependence on host library function availability.

Delete a few unreasonable cases (like the frem handling in print-arith-fp.ll),
and shard out math intrinsic tests not already covered in existing backend
tests.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+53-0llvm/test/CodeGen/CSKY/powi.ll
+53-0llvm/test/CodeGen/CSKY/sqrt.ll
+36-0llvm/test/CodeGen/SPARC/powi.ll
+0-33llvm/test/CodeGen/Generic/intrinsics.ll
+27-0llvm/test/CodeGen/Hexagon/powi.ll
+25-0llvm/test/CodeGen/MSP430/sqrt.ll
+194-335 files not shown
+250-5111 files

FreeNAS/freenas 70da9e0src/middlewared/middlewared/migration 0021_usb_device_port.py, src/middlewared/middlewared/plugins/container migrate.py

Keep two USB devices from being pointed at one port

## Problem
The USB port migration resolved each stored bus and device number to the port currently holding it, but never checked whether another device was already pointing there. A row carrying a device number and a row that already named that port both ended up on it, and nothing downstream objects: the uniqueness check only runs when a device is created or updated. Which of the two rows won also depended on the order the rows happened to come back in.

## Solution
- **A claim ledger, scoped per instance.** Every row is resolved before anything is written, and rows that keep their stored value claim their port first, so a rename landing on a port another device of the same instance already holds is left alone and logged rather than applied. Scoping to the instance rather than the table is deliberate: two VMs configured for one dongle is valid config, they simply cannot both be running.
- **One udev scan for the whole run.** `usb_device_names_by_bus_and_devnum` builds the bus and device number map in a single pass, so every row is resolved against the same view of the machine instead of one scan per row.
- **A write that fails no longer takes the rest down with it.** A migration that raises is not recorded and starts over on the next boot, by which time the kernel has reissued the very device numbers the rows that did get written were resolved from.

Log lines now name the instance, so an admin reading them can tell which VM or container lost a device without going to the database for it.

`middlewared/utils/usb.py` goes too: it had no callers anywhere and was a second implementation of the naming scheme this work replaced, waiting for someone to wire it up.
DeltaFile
+112-20src/middlewared/middlewared/pytest/unit/migration/test_usb_device_port.py
+89-17src/middlewared/middlewared/migration/0021_usb_device_port.py
+0-40src/middlewared/middlewared/utils/usb.py
+22-15src/middlewared/middlewared/plugins/container/migrate.py
+12-9src/middlewared/middlewared/pytest/unit/plugins/container/test_migrate_usb.py
+235-1015 files

LLVM/project 68f0da5clang-tools-extra/clang-tidy ClangTidy.cpp

[clang-tidy] Fix a -Wrange-loop-construct warning (#215775)

As a follow up to commit d4c991d34c8c8568c
([clang-tidy][NFC] Apply const-correctness for auto 1/N (#213839)) we
make sure to use a const reference when iterating of FixLocations.

As indicated by -Wrange-loop-construct this prevents a copy from type
'std::pair<clang::SourceLocation, bool> const'.
DeltaFile
+1-1clang-tools-extra/clang-tidy/ClangTidy.cpp
+1-11 files

OpenBSD/ports 5Pj0iS0security/wycheproof distinfo Makefile, security/wycheproof/pkg PLIST

   Update to wycheproof 20260811
VersionDeltaFile
1.10+2-2security/wycheproof/distinfo
1.10+2-2security/wycheproof/Makefile
1.6+4-0security/wycheproof/pkg/PLIST
+8-43 files

LLVM/project 8aaace9clang/docs ReleaseNotes.md, clang/lib/Sema SemaInit.cpp

[clang][Sema] Fix crash when checking scalar type with excess braces (#192471)

`InitListChecker::CheckScalarType()` crashed with multiple nested braces
in scalar initializers (e.g., `int v = {{}, {}, {}};`) due to
out-of-bounds access when retrieving diagnostic location from
uninitialized StructuredList.

Add bounds checking before `getInit(0)` access and add regression test

Fix #137845. Fix #69213. Fix #198767. Fix #207566. Fix #106180.
DeltaFile
+54-0clang/test/Sema/init.c
+11-7clang/lib/Sema/SemaInit.cpp
+1-0clang/docs/ReleaseNotes.md
+66-73 files

LLVM/project 5bf59e2clang/lib/AST/ByteCode ByteCodeEmitter.cpp Function.cpp

[clang][bytecode] Make `SourceMap` a proper class (#215760)

Instead of a typedef. Save offsets and infos separately to speed up the
binary search a bit.
DeltaFile
+25-1clang/lib/AST/ByteCode/Source.h
+1-5clang/lib/AST/ByteCode/Function.cpp
+2-2clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
+28-83 files

LLVM/project 6c16495clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRMemorySlot.cpp

[CIR] Implement PromotableRegionOpInterface for cir.scope

Same treatment as cir.if: a slot read inside a cir.scope no longer needs
the CFG flattened before mem2reg can promote it. The scope region is
entered directly from before the operation, so it sees the reaching
definition unchanged.

cir.scope yields at most one value and may already be using it for the
scope's own result, so regions that store to the slot are refused.

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+57-0clang/test/CIR/Transforms/mem2reg-regions.cir
+24-0clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
+1-0clang/include/clang/CIR/Dialect/IR/CIROps.td
+82-03 files

LLVM/project f688341clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRMemorySlot.cpp

[CIR] Implement PromotableRegionOpInterface for cir.if

mem2reg gives up on a memory slot as soon as one of its uses lives in a
nested region whose parent op does not implement
PromotableRegionOpInterface. Since no CIR op implements it, promoting a
slot read inside a cir.if required running cir-flatten-cfg first, which
is why clang/test/CIR/Transforms/mem2reg.cir has to flatten before it can
promote anything.

Implement the interface for cir.if. Both regions are entered directly
from before the operation, so both see the same reaching definition.

A definition created inside a region has to leave the operation through
one of its results, and cir.if has none, so isRegionPromotable refuses
regions that store to the slot. Supporting those requires giving cir.if
results and is left for later.

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+72-0clang/test/CIR/Transforms/mem2reg-regions.cir
+28-0clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
+1-0clang/include/clang/CIR/Dialect/IR/CIROps.td
+101-03 files

LLVM/project 653134fclang/lib/CodeGen/Targets SPIR.cpp, clang/test/CodeGenCUDA amdgpu-kernel-attrs.cu

clang/SPIRV: Respect __launch_bounds__ for AMDHIP case

Follow the somewhat dodgy logic for packing amdgpu_flat_work_group_size
into the X field of max_work_group_size if the value is provided
to __launch_bounds__. The explicit amdgpu_flat_work_group_size takes
precedence, like in the AMDGPU case.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+7-1clang/lib/CodeGen/Targets/SPIR.cpp
+6-0clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
+13-12 files

LLVM/project 758c24cclang/include/clang/Basic Attr.td AttrDocs.td, clang/lib/CodeGen/Targets AMDGPU.cpp

clang/AMDGPU: Respect __launch_bounds__ attribute

Currently the HIP headers manually implement this with a
macro setting amdgpu attributes, and the proper clang attribute
is silently ignored. Directly map the proper attribute into
the target IR attributes. The first argument sets
"amdgpu-flat-work-group-size" and the second  (reinterpreted by HIP
as minimum waves per EU) sets "amdgpu-waves-per-eu". An explicit
amdgpu_flat_work_group_size / amdgpu_waves_per_eu attribute takes
precedence. This matches the launch_bounds macro in the HIP headers,
which can now be dropped.

The 3rd maxclusterrank argument is only handled for NVPTX, so restrict
the sm_90 arch check to NVPTX targets and ignore the third argument on
other targets.

Fixes #91468

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+68-0clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
+43-0clang/include/clang/Basic/AttrDocs.td
+30-1clang/lib/CodeGen/Targets/AMDGPU.cpp
+17-6clang/lib/Sema/SemaDeclAttr.cpp
+16-0clang/test/SemaCUDA/launch_bounds_amdgpu.cu
+1-4clang/include/clang/Basic/Attr.td
+175-116 files

OpenBSD/src 0wH8pf5usr.bin/sndiod midi.c

   sndiod: If a MIDI port is gone, disconnect its control clients
VersionDeltaFile
1.45+17-8usr.bin/sndiod/midi.c
+17-81 files

OpenBSD/src wCSpW8Flib/libexpat Changes, lib/libexpat/doc reference.html

   Update libexpat to version 2.8.3.

   Relevant for OpenBSD are bug fixes #1297 #1300 #1286 #1305 #1306,
   other changes #1303.  Library bump is not necessary.  CVE-2026-72522

   OK deraadt@ tb@
VersionDeltaFile
1.39+77-20lib/libexpat/Changes
1.51+49-25lib/libexpat/lib/xmlparse.c
1.14+70-1lib/libexpat/tests/misc_tests.c
1.13+32-1lib/libexpat/tests/basic_tests.c
1.33+29-1lib/libexpat/doc/reference.html
1.23+14-3lib/libexpat/lib/xmltok.c
+271-5151 files not shown
+395-7257 files