LLVM/project e16a0a3llvm/lib/IR Verifier.cpp, llvm/test/Verifier intrinsic-bad-arg-type1.ll

[NFC][LLVM][Verifier] Eliminate redundant checks for GC intrinsics (#206890)
DeltaFile
+23-0llvm/test/Verifier/intrinsic-bad-arg-type1.ll
+1-16llvm/lib/IR/Verifier.cpp
+24-162 files

LLVM/project 28f08a6libcxx/include module.modulemap.in, libcxx/test/std/library/description/conventions/expos.only.func synth_three_way.pass.cpp

[libc++] Don't make libc++ headers system headers in the modulemap (#205509)

We currently have `[system]` attributes in the modulemap, which
automatically makes the headers inside the module system headers. This
disables warnings when running the tests, which we generally don't want.
We also already have `#pragma GCC system_header` everywhere and use
`-isystem`, so there isn't much need for the tag in the modulemap as
well.
DeltaFile
+17-17libcxx/include/module.modulemap.in
+4-5libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/three_way.pass.cpp
+4-5libcxx/test/std/library/description/conventions/expos.only.func/synth_three_way.pass.cpp
+4-4libcxx/test/std/ranges/range.factories/range.iota.view/end.pass.cpp
+4-4libcxx/test/std/ranges/range.factories/range.iota.view/iterator/star.pass.cpp
+3-4libcxx/test/std/ranges/range.factories/range.iota.view/ctor.value.bound.pass.cpp
+36-397 files not shown
+41-4513 files

LLVM/project 3c16a8blibcxx/test/libcxx system_reserved_names.gen.py

[libc++] Don't #define __unused with glibc in system_reserved_names.gen.py (#206971)

Newer glibc versions use the identifier `__unused`. To run the test
successufly again disable the `__unused` check with glibc.
DeltaFile
+1-1libcxx/test/libcxx/system_reserved_names.gen.py
+1-11 files

LLVM/project 37adddfllvm/docs CodingStandards.md

[spr] initial version

Created using spr 1.3.8-wip
DeltaFile
+63-1llvm/docs/CodingStandards.md
+63-11 files

LLVM/project 5269858llvm/include/llvm/Analysis DependenceAnalysis.h, llvm/lib/Analysis DependenceAnalysis.cpp

[DA] Move isDirectionNegative and normalize into LoopInterchange
DeltaFile
+48-1llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+0-43llvm/lib/Analysis/DependenceAnalysis.cpp
+0-20llvm/include/llvm/Analysis/DependenceAnalysis.h
+4-4llvm/test/Analysis/DependenceAnalysis/Banerjee.ll
+52-684 files

LLVM/project f5f748allvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange dependency-all-neg-eq.ll

[LoopInterchange] Change the way of direction vector normalization
DeltaFile
+18-43llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+24-12llvm/test/Transforms/LoopInterchange/dependency-all-neg-eq.ll
+42-552 files

LLVM/project d746bcfllvm/test/Transforms/LoopInterchange dependency-all-neg-eq.ll

[LoopInterchange] Add test for direction vector of `[* > =]` (NFC) (#206958)

Add a test case with a direction vector of `[* > =]`. Interchanging the
inner two loops is legal in this case, but it is currently not applied
because the definition of the "normal" form of direction vectors is not
good.
DeltaFile
+83-0llvm/test/Transforms/LoopInterchange/dependency-all-neg-eq.ll
+83-01 files

FreeBSD/ports 2a2b932mail/opensmtpd distinfo Makefile

mail/opensmtpd: update to 7.8.0p1 portable release (+)

Release notes:  https://github.com/OpenSMTPD/OpenSMTPD/releases/tag/7.7.0p0 \
                https://github.com/OpenSMTPD/OpenSMTPD/releases/tag/7.8.0p0 \
                https://github.com/OpenSMTPD/OpenSMTPD/releases/tag/7.8.0p1
DeltaFile
+3-3mail/opensmtpd/distinfo
+3-3mail/opensmtpd/Makefile
+6-62 files

FreeBSD/ports 3893d73devel/libevent pkg-plist distinfo

devel/libevent: Update to 2.1.13

Changes in version 2.1.13-stable (01 July 2026)

This release contains several security fixes, affecting users of the
following modules: evbuffer, bufferevent, evtag, evrpc, evdns, evhttp.
If you have a program that uses one of those modules,
or if you distribute libevent, you should upgrade.

Additionally, this release backports some small modernizations to
the libevent codebase, to aid in compiling with the compilers
released over the last few years.

Security Fixes (evtag, evrpc):

Fix an out-of-bounds read in decode_tag_internal.
(Found by @Brubbish. GHSA-fj29-64w6-73h6)
Fix an integer overflow in evtag_unmarshal_header.
(Found by @Brubbish. GHSA-45c6-qx49-89m8)

    [39 lines not shown]
DeltaFile
+5-5devel/libevent/pkg-plist
+3-3devel/libevent/distinfo
+1-1devel/libevent/Makefile
+9-93 files

FreeBSD/ports b46300adevel/libevent pkg-plist distinfo

devel/libevent: Update to 2.1.13

Changes in version 2.1.13-stable (01 July 2026)

This release contains several security fixes, affecting users of the
following modules: evbuffer, bufferevent, evtag, evrpc, evdns, evhttp.
If you have a program that uses one of those modules,
or if you distribute libevent, you should upgrade.

Additionally, this release backports some small modernizations to
the libevent codebase, to aid in compiling with the compilers
released over the last few years.

Security Fixes (evtag, evrpc):

Fix an out-of-bounds read in decode_tag_internal.
(Found by @Brubbish. GHSA-fj29-64w6-73h6)
Fix an integer overflow in evtag_unmarshal_header.
(Found by @Brubbish. GHSA-45c6-qx49-89m8)

    [39 lines not shown]
DeltaFile
+5-5devel/libevent/pkg-plist
+3-3devel/libevent/distinfo
+1-1devel/libevent/Makefile
+9-93 files

LLVM/project 2626bf6clang/lib/CodeGen CodeGenModule.cpp

Address review comments
DeltaFile
+4-3clang/lib/CodeGen/CodeGenModule.cpp
+4-31 files

LLVM/project 926c73cllvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll, llvm/test/CodeGen/RISCV/rvv clmulh-sdnode.ll clmul-sdnode.ll

Merge branch 'main' into users/kovdan01/ptrauth-module-flags-mismatch
DeltaFile
+25,784-36,416llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+22,266-21,174llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+12,227-23,140llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
+13,779-6,871llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
+10,260-9,388llvm/test/MC/AMDGPU/gfx11_asm_vopc.s
+12,991-3,310llvm/test/MC/AMDGPU/gfx13_asm_vop3_dpp16.s
+97,307-100,2999,764 files not shown
+712,943-481,4909,770 files

LLVM/project 53107fbmlir/include/mlir/Transforms CFGToSCF.h, mlir/lib/Transforms/Utils CFGToSCF.cpp

[MLIR] Prevent CF to SCF transform from erasing blocks still in use (#206310)

While merging blocks, `transformToStructuredCFBranches` may try to erase
blocks that still have uses. This may happen when the block has
self-loop or when it has 1 successor, but the successor has multiple
predecessors. This probably happens only with unreachable blocks in the
function.

Note that running a DCE pass before CF to SCF transform would remove the
triggering assert in the lit test.

Fixes #206086.
DeltaFile
+18-0mlir/test/Conversion/ControlFlowToSCF/unreachable-blocks.mlir
+6-1mlir/lib/Transforms/Utils/CFGToSCF.cpp
+4-3mlir/include/mlir/Transforms/CFGToSCF.h
+28-43 files

NetBSD/pkgsrc dgs2Fl1doc CHANGES-2026

   Removed devel/py-subprocess32
VersionDeltaFile
1.4166+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc DpdQWpDdevel Makefile, devel/py-subprocess32 Makefile distinfo

   py-subprocess32: removed; already included in Python 3
VersionDeltaFile
1.4647+1-2devel/Makefile
1.14+1-1devel/py-subprocess32/Makefile
1.12+1-1devel/py-subprocess32/distinfo
1.3+1-1devel/py-subprocess32/PLIST
1.3+1-1devel/py-subprocess32/patches/patch-configure
1.2+0-0devel/py-subprocess32/DESCR
+5-66 files

FreeBSD/ports 45108bbdns/aardvark-dns distinfo Makefile.crates, dns/aardvark-dns/files patch-cargo-crates_inotify-0.11.2_src_fd__guard.rs

dns/aardvark-dns: update from 1.17.1 to 2.0.0

A patch for inotify crate, version 0.11.2 obtained from
https://github.com/freebsd/freebsd-ports/commit/1111ae122f9cdf93bf1a0237d2c90bbc409a82ed#diff-025f1d96f68751961599226b2863f1dbd5a993324912b6e483e5489736710715

ChangeLog:      https://github.com/containers/aardvark-dns/compare/v1.17.1...v2.0.0

Sponsored by:   tipi.work
DeltaFile
+281-241dns/aardvark-dns/distinfo
+139-119dns/aardvark-dns/Makefile.crates
+65-0dns/aardvark-dns/files/patch-cargo-crates_inotify-0.11.2_src_fd__guard.rs
+1-2dns/aardvark-dns/Makefile
+486-3624 files

NetBSD/src iTRJuMzbin/sh jobs.c trap.c

   /bin/sh fix trap/jobid builtins when run from grandchild

   The trap and jobid builtins are designed to allow

        T=$(trap)

   (etc) to see (output) the traps (or jobs for jobid) of parent shell (the one
   running the assignment) to be seen from inside a subshell (here the command
   substitution, which it usually would be).

   But all that should be reported are the traps (jobs) of the parent of
   that subshell, not recursively up the chain.

   That is

        ( T=$(trap) )

   should usually be equivalent to T='' as inside a subshell environment
   all non-ignored traps are defined to be reset to their defaults

    [33 lines not shown]
VersionDeltaFile
1.127+42-9bin/sh/jobs.c
1.63+9-5bin/sh/trap.c
1.200+3-3bin/sh/eval.c
+54-173 files

LLVM/project a4c18f1llvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange dependency-all-neg-eq.ll

[LoopInterchange] Change the way of direction vector normalization
DeltaFile
+18-43llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+24-12llvm/test/Transforms/LoopInterchange/dependency-all-neg-eq.ll
+42-552 files

NetBSD/pkgsrc AJ0e6JKmk/tools defaults.mk

   mk/tools/defaults.mk: Document that TOOL bash must be >= 4.0

   macOS ships bash 3 (despite bash4 being released in 2009), and pkgsrc
   had a few accomodations for packages that needed bash where bash 3 did
   not work.  pkgsrc no longer uses macOS system bash as a tool, as such
   workarounds being in packages is not reasonable.

   Requiring system bash >= 5 to allow use as TOOL would seem reasonable,
   as bash 5.0 was released in 2019.  However, SmartOS uses bash 4, and
   years of bulk builds have turned up no problems from bash 4 as a tool.
   Therefore, there is no reason to exclude 4, as the point of setting
   minimums is to limit human effort and secondarily reduce needless
   machine resource use.

   While this commit only adds a comment, it provides a basis to
     - remove any workarounds for bash 3 as a tool
     - disable TOOLS_PLATFORM.bash settings on platforms where bash is < 4
     - add a workaround to a package if it needs TOOL bash but is not ok
       with bash 4

    [2 lines not shown]
VersionDeltaFile
1.67+2-1mk/tools/defaults.mk
+2-11 files

NetBSD/pkgsrc-wip 9340964wadgadget Makefile

wadgadget: Force C standard to C99
DeltaFile
+1-5wadgadget/Makefile
+1-51 files

NetBSD/pkgsrc Vr4uiDwwww/py-flask-wtf Makefile

   py-flask-wtf: remove py-flask-babelex from TEST_DEPENDS as it is not supported anymore
VersionDeltaFile
1.32+1-2www/py-flask-wtf/Makefile
+1-21 files

FreeBSD/src 17602ebsys/libkern bcopy.c

CHERI: make mem{cpy,move}(9) CHERI compatible

- Use intptr_t in place of long as the word type in the core copying
  loop where aligned words a copied.  This preserved the provenance of
  any copied pointers.
- When working with the address of src or dst use ptraddr_t rather than
  uintptr_t.  This avoid ambigious provenance in expressions involving
  multiple addresses.

As a minor tweak, rename the function to memmove since that is the
interface it implements (overlapping src and dst are permitted) and make
memcpy the alias rather than the other way around.

Reviewed by:    kib, markj
Effort:         CHERI upstreaming
Sponsored by:   Innovate UK
Differential Revision:  https://reviews.freebsd.org/D57965
DeltaFile
+11-9sys/libkern/bcopy.c
+11-91 files

LLVM/project f83c24cllvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp

DAG: Use poison instead of undef in WidenVector (#206940)
DeltaFile
+1-1llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+1-11 files

LLVM/project 7a95610llvm/lib/TargetParser XtensaTargetParser.cpp

[spr] initial version

Created using spr 1.3.8-wip
DeltaFile
+23-29llvm/lib/TargetParser/XtensaTargetParser.cpp
+23-291 files

FreeBSD/src f14bdfeshare/man/man9 socket.9, sys/kern uipc_socket.c

CHERI: add sooptcopyinptr to preserve pointer provenance

Most socket options don't involve pointers so make the default
sooptcopyin discard provenance and add a sooptcopyinptr that preserves.

Reviewed by:    markj, emaste
Effort:         CHERI upstreaming
Sponsored by:   DARPA, AFRL, Innovate UK
Differential Revision:  https://reviews.freebsd.org/D57665
DeltaFile
+28-6sys/kern/uipc_socket.c
+12-1share/man/man9/socket.9
+6-0sys/sys/sockopt.h
+46-73 files

LLVM/project 3a67413llvm/lib/HTTP HTTPClient.cpp

[llvm][HTTP] Assert that WinHTTP perform() is only called once (#195128)
DeltaFile
+1-0llvm/lib/HTTP/HTTPClient.cpp
+1-01 files

FreeBSD/src 7f55dbeshare/man/man9 memcpy.9 memmove.9, sys/sys systm.h

CHERI: declare mem{cpy,move}_data

Declare kernel-only, provenance-discarding memcpy_data, and memmove_data
APIs intended to copy raw data which does not contain pointers (e.g.,
buffers on their way to or from network or storage devices).  On CHERI
architectures, they will explicitly remove tags from capabilities,
removing any provenance.  This reduces the risk of accidental spread of
pointers on CHERI systems.

Document that bcopy preserves pointer provenance.

Reviewed by:    ziaee, kib, adrian, markj
Effort:         CHERI upstreaming
Sponsored by:   DARPA, AFRL, Innovate UK
Differential Revision:  https://reviews.freebsd.org/D57662
DeltaFile
+23-7share/man/man9/memcpy.9
+24-5share/man/man9/memmove.9
+9-0sys/sys/systm.h
+4-2share/man/man9/bcopy.9
+2-0share/man/man9/Makefile
+62-145 files

LLVM/project 8ce2cf7llvm/include/llvm/Analysis DependenceAnalysis.h, llvm/lib/Analysis DependenceAnalysis.cpp

[DA] Move isDirectionNegative and normalize into LoopInterchange
DeltaFile
+48-1llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+0-43llvm/lib/Analysis/DependenceAnalysis.cpp
+0-20llvm/include/llvm/Analysis/DependenceAnalysis.h
+4-4llvm/test/Analysis/DependenceAnalysis/Banerjee.ll
+52-684 files

LLVM/project a7ee75aclang/docs ReleaseNotes.md, clang/lib/Sema SemaCodeComplete.cpp

[clang] Fix code completion crash in lambda trailing requires-clause (#206373)

Fixes #201632.

This patch fixes an assertion failure when code completion is triggered
inside an ill-formed lambda's trailing requires-clause, as in
```cpp
void f() {
  []() requires x /*invoke completion here*/
```
https://godbolt.org/z/a66s7Y5cx

When `tok::code_completion` is reached, parsing is cut off before the
end of the declarator. This leaves the lambda's call operator without a
type, thus triggering the `!isNull() && "Cannot retrieve a NULL type
pointer"` assertion when `AddOrdinaryNameResults` calls
`FunctionDecl::getReturnType()` later.

Fix by guarding the `getReturnType()` call with a null check.

    [6 lines not shown]
DeltaFile
+13-0clang/test/CodeCompletion/GH201632.cpp
+5-3clang/lib/Sema/SemaCodeComplete.cpp
+1-0clang/docs/ReleaseNotes.md
+19-33 files

LLVM/project 3b44af9cross-project-tests/debuginfo-tests/dexter/dex/evaluation ExpectRewriter.py, cross-project-tests/debuginfo-tests/dexter/dex/test_script Script.py

[Dexter] Add support for writing !step values (#203845)

Following from the previous patch, this patch adds support to Dexter for
generating expected values for !step nodes. This is relatively limited:
the kind of !step which this is most well-suited to this is !step
exactly, as the !step order of ignoring extra lines is redundant (all
lines are added as expected values), and !step never can't know what
lines could have been stepped on but weren't without some extra work
(e.g. finding viable breakpoint locations in the enclosing state node).
DeltaFile
+97-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_step_lines_expected.cpp
+57-9cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
+31-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_step_lines.cpp
+21-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_step_lines.test
+1-3cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
+207-125 files