FreeBSD/ports 7688422audio/waves Makefile

audio/waves: Add missing run-dependency

- Add audio/alsa-plugins to RUN_DEPENDS because without it waves
  cannot play any song.
- Bump PORTREVISION
DeltaFile
+3-2audio/waves/Makefile
+3-21 files

FreeBSD/ports cd7698baudio/noctavox Makefile

audio/noctavox: Add runtime dependency

- Add audio/alsa-plugins to RUN_DEPENDS, because without it noctavox
  fails to start with the following error:

ALSA lib pcm.c:2722:(snd_pcm_open_noupdate) [error.pcm] Unknown PCM oss

thread 'main' (101801) panicked at noctavox/src/player/handle.rs:18:40:
Failed to initialize backend: output error: The requested device is no longer available. For example, it has been unplugged.

- Bump PORTREVISION
DeltaFile
+2-0audio/noctavox/Makefile
+2-01 files

LLVM/project 1b85c63llvm/lib/Target/X86 X86ISelDAGToDAG.cpp, llvm/test/CodeGen/X86 mul-lohi-no-implicit-copy.ll

[X86] apply mulx optimization for two-wide mul instruction (mull, mulq) (#185127)

References: https://github.com/llvm/llvm-project/pull/184462

In the discussion for the linked PR, which removes unnecessary register
to register moves when one operand is in %rdx for mulx, the point was
brought up that this pattern also happens for mull and mulq.

The IR below:

```llvm
declare i32 @foo32()
declare i64 @foo64()

define i32 @mul32_no_implicit_copy(i32 %a0) {
  %a1 = call i32 @foo32()
  %a2 = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 %a0, i32 %a1)
  %a3 = extractvalue { i32, i1 } %a2, 0
  ret i32 %a3

    [53 lines not shown]
DeltaFile
+24-17llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
+39-0llvm/test/CodeGen/X86/mul-lohi-no-implicit-copy.ll
+63-172 files

LLVM/project ceb9176clang/lib/CIR/CodeGen CIRGenExprComplex.cpp CIRGenExprScalar.cpp, clang/lib/CodeGen CGExprComplex.cpp

[CIR] Remove cir.unary(plus, ...) and emit nothing for unary plus

Traditional codegen never emits any operation for unary plus — it just
visits the subexpression as a pure identity at the codegen level. Align
CIRGen with this behavior by removing Plus from UnaryOpKind entirely
and having VisitUnaryPlus directly visit the subexpression with the
appropriate promotion/demotion handling.
DeltaFile
+68-67clang/lib/CodeGen/CGExprComplex.cpp
+0-72clang/test/CIR/Transforms/canonicalize.cir
+10-26clang/test/CIR/CodeGen/complex-unary.cpp
+16-20clang/test/CIR/IR/unary.cir
+18-16clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
+14-12clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
+126-21310 files not shown
+146-28316 files

LLVM/project dc73bbfclang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Split CIR_UnaryOp into individual operations

Split the monolithic cir.unary operation (which dispatched on a
UnaryOpKind enum) into four separate operations: cir.inc, cir.dec,
cir.minus, and cir.not.

This follows the same pattern used when cir.binop was split into
individual binary operations (AddOp, SubOp, etc.).

Changes:
- Add CIR_UnaryOpInterface with getInput()/getResult() methods
- Add CIR_UnaryOp and CIR_UnaryOpWithOverflowFlag base classes
- Define IncOp, DecOp, MinusOp, NotOp with per-op folds
- Add Involution trait to NotOp for not(not(x)) -> x folding
- Replace createUnaryOp() with createInc/Dec/Minus/Not builders
- Split LLVM lowering into four separate patterns
- Split LoweringPrepare complex-type handling per unary op
- Update CIRCanonicalize and CIRSimplify for new op types
- Update all codegen files to use bool params instead of UnaryOpKind

    [6 lines not shown]
DeltaFile
+91-105clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+56-88clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+111-28clang/include/clang/CIR/Dialect/IR/CIROps.td
+62-62clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
+41-41clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
+36-36clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

LLVM/project cd707cbclang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/Transforms CIRCanonicalize.cpp

[CIR] Add cir.min op and refactor cir.max lowering

Add cir.min operation for integer minimum computation. Refactor cir.max
lowering into a shared lowerMinMaxOp template reused by both ops. Includes
lowering tests for signed, unsigned, and vector types, plus canonicalization
tests.
DeltaFile
+77-0clang/test/CIR/Transforms/max-min-idempotent.cir
+26-1clang/include/clang/CIR/Dialect/IR/CIROps.td
+20-5clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+24-0clang/test/CIR/Lowering/binop-int-vector.cir
+5-5clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
+3-0clang/test/CIR/Lowering/binop-unsigned-int.cir
+155-111 files not shown
+157-117 files

LLVM/project 9e5c4bcclang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/Transforms CIRCanonicalize.cpp

[CIR] Add Commutative/Idempotent traits to binary ops

Add missing MLIR traits to CIR binary operations, matching the arith
dialect conventions:

- AndOp, OrOp: Commutative, Idempotent (fixes FIXME)
- AddOp, MulOp, XorOp, MaxOp: Commutative

Add these ops to the CIRCanonicalize pass op list so trait-based
folding is exercised by applyOpPatternsGreedily.

Update testFloatingPointBinOps in binop.cpp to use computed values,
preventing DCE of the now-canonicalized ops.
DeltaFile
+49-0clang/test/CIR/Transforms/binop-traits.cir
+28-18clang/test/CIR/CodeGen/binop.cpp
+10-6clang/include/clang/CIR/Dialect/IR/CIROps.td
+6-5clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
+2-7clang/test/CIR/CodeGen/new.cpp
+2-2clang/test/CIR/CodeGen/size-of-vla.cpp
+97-382 files not shown
+100-438 files

FreeBSD/ports 527ebd9deskutils/gnome-shell-extension-manager distinfo Makefile

deskutils/gnome-shell-extension-manager: Update to 0.6.5

Changelog:
- https://github.com/mjakeman/extension-manager/releases/tag/v0.6.4
- https://github.com/mjakeman/extension-manager/releases/tag/v0.6.5

Reported by:    GitHub (watch releases)
DeltaFile
+3-3deskutils/gnome-shell-extension-manager/distinfo
+1-2deskutils/gnome-shell-extension-manager/Makefile
+2-0deskutils/gnome-shell-extension-manager/pkg-plist
+6-53 files

NetBSD/pkgsrc rL8JrgFdoc CHANGES-2026

   Updated net/gtk-gnutella, textproc/py-JWT
VersionDeltaFile
1.1735+3-1doc/CHANGES-2026
+3-11 files

LLVM/project 3548b41clang/lib/Sema SemaLifetimeSafety.h LifetimeSafety.h

Apply suggested changes

Apply suggested changes
DeltaFile
+238-0clang/lib/Sema/SemaLifetimeSafety.h
+0-219clang/lib/Sema/LifetimeSafety.h
+1-1clang/lib/Sema/AnalysisBasedWarnings.cpp
+239-2203 files

NetBSD/pkgsrc Imq4BPLtextproc/py-JWT Makefile distinfo

   py-JWT: updated to 2.12.1

   2.12.1

   Fixed
   - Add missing ``typing_extensions`` dependency for Python < 3.11
VersionDeltaFile
1.33+7-2textproc/py-JWT/Makefile
1.27+4-4textproc/py-JWT/distinfo
+11-62 files

NetBSD/pkgsrc kAc7yoAnet/gtk-gnutella distinfo Makefile, net/gtk-gnutella/patches patch-src_core_hcache.c patch-src_core_spam.c

   gtk-gnutella: updated to 1.3.1

   1.3.1

   Bug Fixes

   [GTK2] Removed "clock" icon in status bar, a left-over of the 1.3.0 edits.
   Was sometimes crashing at startup due to a bug in logfilter.
   Forgot an include of "mempcpy.h", causing compilation error on MacOs.
   Fixed compilation error on arm64.

   1.3.0

   Improvements

   Removed expiration date: this version will now run forever.

   Under the Hood


    [2 lines not shown]
VersionDeltaFile
1.39+4-28net/gtk-gnutella/distinfo
1.146+8-3net/gtk-gnutella/Makefile
1.3+1-1net/gtk-gnutella/patches/patch-src_core_hcache.c
1.3+1-1net/gtk-gnutella/patches/patch-src_core_spam.c
1.3+1-1net/gtk-gnutella/patches/patch-src_core_huge.c
1.3+1-1net/gtk-gnutella/patches/patch-src_core_g2_gwc.c
+16-3520 files not shown
+36-5526 files

LLVM/project 54dca1ellvm/lib/Target/X86/GISel X86InstructionSelector.cpp, llvm/test/CodeGen/X86/GlobalISel select-constant.mir constant.ll

[x86][GlobalISel] Select MOV32ri64 for unsigned 32-bit i64 constants (#185182)

x86 GlobalISel currently selects `MOV64ri32` for signed 32-bit `i64`
constants and falls back to `MOV64ri` otherwise.
That misses the unsigned 32-bit case, where `MOV32ri64` is a better
match.
FastISel already handles this case by using `MOV32ri64` for
zero-extended
32-bit values.
Update `X86InstructionSelector::selectConstant()` to select `MOV32ri64`
for `i64` constants that fit in `uint32_t`, while keeping `MOV64ri32`
for signed 32-bit values and `MOV64ri` for larger constants.
This reduces the encoding size for these constants and fixes the
`0xffffffff` boundary case to use the correct zero-extending move.
DeltaFile
+24-2llvm/test/CodeGen/X86/GlobalISel/select-constant.mir
+10-1llvm/test/CodeGen/X86/GlobalISel/constant.ll
+3-2llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
+37-53 files

NetBSD/pkgsrc YpLSq6Ddoc CHANGES-2026

   doc: Updated www/chromium to 146.0.7680.75
VersionDeltaFile
1.1734+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc q4jiyADwww/chromium distinfo, www/chromium/patches patch-chrome_browser_about__flags.cc patch-ui_ozone_platform_wayland_host_wayland__exchange__data__provider.cc


   www/chromium: update to 146.0.7680.75

   * 146.0.7680.75
   This update includes 2 security fixes. Please see the
   Chrome Security Page for more information.
   [N/A][491421267] High CVE-2026-3909: Out of bounds write in Skia.
   Reported by Google on 2026-03-10
   [N/A][491410818] High CVE-2026-3910: Inappropriate implementation
   in V8. Reported by Google on 2026-03-10

   Google is aware that exploits for both CVE-2026-3909 & CVE-2026-3910
   exist in the wild.

   * 146.0.7680.71
   This update includes 29 security fixes. Please see the
   Chrome Security Page for more information.
   [$33000][483445078] Critical CVE-2026-3913: Heap buffer overflow

    [62 lines not shown]
VersionDeltaFile
1.32+1,557-1,536www/chromium/distinfo
1.16+112-89www/chromium/patches/patch-chrome_browser_about__flags.cc
1.1+62-0www/chromium/patches/patch-ui_ozone_platform_wayland_host_wayland__exchange__data__provider.cc
1.16+36-18www/chromium/patches/patch-remoting_host_remoting__me2me__host.cc
1.16+31-22www/chromium/patches/patch-chrome_browser_chrome__content__browser__client.cc
1.16+26-26www/chromium/patches/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
+1,824-1,6911,564 files not shown
+5,516-4,4571,570 files

NetBSD/pkgsrc-wip a9dceefinput-headers Makefile

input-headers: fix DISTNAME
DeltaFile
+1-1input-headers/Makefile
+1-11 files

FreeBSD/ports 91176a0devel/bustle distinfo Makefile.crates

devel/bustle: Update to 0.13.0

Changelog: https://gitlab.gnome.org/World/bustle/-/compare/0.12.0...0.13.0

Reported by:    Repology
DeltaFile
+151-127devel/bustle/distinfo
+74-62devel/bustle/Makefile.crates
+4-7devel/bustle/Makefile
+2-0devel/bustle/pkg-plist
+231-1964 files

NetBSD/pkgsrc-wip 30ce2bfchromium distinfo, chromium/patches patch-ui_gfx_paint__vector__icon.cc patch-mojo_public_cpp_bindings_clone__traits.h

chromium: build fixes

import llvm-19 patches from Debian
DeltaFile
+39-34chromium/distinfo
+35-0chromium/patches/patch-ui_gfx_paint__vector__icon.cc
+23-0chromium/patches/patch-mojo_public_cpp_bindings_clone__traits.h
+19-0chromium/patches/patch-components_enterprise_client__certificates_core_private__key__factory.cc
+17-0chromium/patches/patch-components_autofill_core_browser_payments_full__card__request.cc
+17-0chromium/patches/patch-services_network_public_cpp_permissions__policy_origin__with__possible__wildcards.cc
+150-3435 files not shown
+202-6941 files

LLVM/project b7c6fd3clang/lib/CIR/CodeGen CIRGenExprConstant.cpp, clang/test/CIR/CodeGen label-values.c

[CIR] Support addr-of-label in constant initializer context

Previously, using the GNU address-of-label extension (&&label) in an
array initializer like `void *labels[] = {&&a, &&b}` would hit an NYI
error in ConstantLValueEmitter::VisitAddrLabelExpr.

The scalar expression path already handles &&label correctly via
BlockAddressOp. The fix is to return null from the constant emitter,
which makes the caller fall through to the non-constant initialization
path that emits individual BlockAddressOp stores per element.

This is consistent with CIR's approach of preferring non-constant
emission to preserve source-level semantics (see CIRGenDecl.cpp:278).
DeltaFile
+28-0clang/test/CIR/CodeGen/label-values.c
+4-1clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
+32-12 files

HardenedBSD/src fa87979sys/dev/acpi_support acpi_system76.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+11-10sys/dev/acpi_support/acpi_system76.c
+11-101 files

NetBSD/src Sx7WgvUtests/lib/libutil t_snprintb.c

   tests/snprintb: ensure that the value has power-of-two digits

   In direct calls to h_snprintb_m_len, several arguments are integers, so
   provide a way to distinguish them visually by forcing the value to be
   given in hexadecimal. The buffer sizes are typically given in decimal.

   Prevent excess or forgotten digits by requiring the number of digits in
   the value to be a power of two.
VersionDeltaFile
1.41+12-4tests/lib/libutil/t_snprintb.c
+12-41 files

HardenedBSD/src 115f719sys/dev/acpi_support acpi_system76.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+11-10sys/dev/acpi_support/acpi_system76.c
+11-101 files

FreeBSD/doc a3f5dd4shared contrib-additional.adoc

Add Michihiro Satoh to the list
DeltaFile
+1-0shared/contrib-additional.adoc
+1-01 files

HardenedBSD/src 7df7171lib/libc/riscv/string Makefile.inc, tools/build depend-cleanup.sh

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+4-1tools/build/depend-cleanup.sh
+0-1lib/libc/riscv/string/Makefile.inc
+4-22 files

FreeBSD/src 7566892lib/libsys sigreturn.2

sigreturn.2: refresh the man page

(cherry picked from commit 9da4a804f0916b24519b8baa7ed460a7ba23d8c8)
DeltaFile
+16-8lib/libsys/sigreturn.2
+16-81 files

HardenedBSD/ports e07daa5databases/diesel distinfo Makefile, editors/vscode pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+2,103-132editors/vscode/pkg-plist
+1,415-0net/rustconn/distinfo
+706-0net/rustconn/Makefile.crates
+177-139databases/diesel/distinfo
+88-70databases/diesel/Makefile
+60-66security/clamav/pkg-plist
+4,549-40742 files not shown
+4,954-54748 files

OpenBSD/ports qpcsRmVwww/py-flask Makefile distinfo

   update py-flask to 3.1.3

   This update addresses CVE-2026-27205
VersionDeltaFile
1.48+4-2www/py-flask/Makefile
1.16+2-2www/py-flask/distinfo
+6-42 files

LLVM/project e2fef47llvm/lib/Transforms/Utils SimplifyCFG.cpp CloneFunction.cpp

[Transforms/Utils][NFC] Drop uses of BranchInst (#186586)
DeltaFile
+108-112llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+20-22llvm/lib/Transforms/Utils/CloneFunction.cpp
+15-25llvm/lib/Transforms/Utils/FlattenCFG.cpp
+17-20llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
+17-19llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
+13-14llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
+190-21227 files not shown
+333-35333 files

NetBSD/src i4LdTJ5tests/lib/libutil t_snprintb.c

   tests/snprintb: test for out-of-memory writes

   In 2024, snprintb_m did that in a few scenarios.
VersionDeltaFile
1.40+24-8tests/lib/libutil/t_snprintb.c
+24-81 files

LLVM/project 92f6e6eclang/lib/Sema SemaLifetimeSafety.h LifetimeSafety.h

Apply suggested changes

Apply suggested changes
DeltaFile
+239-0clang/lib/Sema/SemaLifetimeSafety.h
+0-219clang/lib/Sema/LifetimeSafety.h
+1-1clang/lib/Sema/AnalysisBasedWarnings.cpp
+240-2203 files