LLVM/project 7f3cde2 — clang/include/clang/StaticAnalyzer/Core/PathSensitive CheckerContext.h, clang/lib/StaticAnalyzer/Checkers StreamChecker.cpp CStringChecker.cpp

[NFC][analyzer] Replace generateErrorNode with addSink (#235749)

This change replaces use of `CheckerContext::generateErrorNode` with
`getSink`, then deletes `generateErrorNode`. Textually replacing
`generateErrorNode` with `addSink` will correctly update _most_
downstream checkers; but calls of the form `C.generateErrorNode(State,
Tag)` (if there are any – there wasn't any in upstream) would need to be
updated to `C.addSink(State, C.getPredecessor(), Tag)`.

This change was motivated by the fact that `addSink` and
`generateErrorNode` did the same thing, so their separate existence
caused lots of confusion (e.g. it implied that an "error node" is
somehow different from a regular node, which was completely false).

`generateErrorNode` was the more widespread among them (roughly 80 vs 40
call sites in checkers), but its name isn't suitable for the dozens of
cases where the sink is not used for an "error" (bug report), so I
decided to keep `addSink` as the only sink-making method.


    [3 lines not shown]
DeltaFile
+0-18clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
+9-9clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
+8-8clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
+5-5clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
+4-4clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
+4-4clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
+30-4845 files not shown
+89-11151 files

LLVM/project 10bc977 — clang/lib/CodeGen CodeGenModule.h CGVTables.cpp, clang/test/CodeGen call-graph-section-covariant-return.cpp

[clang][CodeGen] Use the primary base chain for virtual method IDs

Identify a virtual method in the call graph section after the method it
overrides along the primary base chain of its class, as given by the record
layout. That is the vtable entry the method is placed in, which is not always
the first method it overrides.

Assisted-by: Jetski
DeltaFile
+157-24clang/test/CodeGen/call-graph-section-covariant-return.cpp
+50-18clang/lib/CodeGen/CodeGenModule.cpp
+6-6clang/lib/CodeGen/CGVTables.cpp
+5-4clang/lib/CodeGen/CodeGenModule.h
+218-524 files

FreeBSD/ports eaca17d — games/scummvm Makefile distinfo

games/scummvm: Update to 2026.4.0

Changelog:

https://downloads.scummvm.org/frs/scummvm/2026.4.0/ReleaseNotes.html
DeltaFile
+3-3games/scummvm/distinfo
+6-0games/scummvm/pkg-plist
+1-1games/scummvm/Makefile
+10-43 files

LLVM/project 51031c4 — llvm/lib/Support/Windows Path.inc

[Support] Check whether a file is local by its handle on Windows (#233727)

To tell whether an open file is on a local disk, `is_local` resolved
its handle to a path with `GetFinalPathNameByHandleW`, found the volume
with `GetVolumePathNameW` and checked it with `GetDriveTypeW`.
This chain is pretty expensive. `GetVolumePathNameW` alone
takes 0.2-0.4 ms. `mapped_file_region` does this check on every unmap,
slowing down the on-disk CAS.

Ask the volume through the handle first. `NtQueryVolumeInformationFile`
returns its device type and characteristics in one call. A disk device
that is neither removable nor remote is a fixed local disk. Any other
answer, or a failed query, falls back to the path-based check as before.

A cache hit of a single-file compile is 2.1% faster through the
dependency scanning daemon and 1.4% faster in-process. Measured with
clang compile caching on the on-disk CAS in the swiftlang/llvm-project
fork.
DeltaFile
+52-17llvm/lib/Support/Windows/Path.inc
+52-171 files

FreeBSD/ports 105333d — sysutils/gomi Makefile distinfo

sysutils/gomi: Update to 1.10.1

ChangeLog:
https://github.com/babarot/gomi/blob/main/CHANGELOG.md#v1101---2026-10-26
DeltaFile
+5-5sysutils/gomi/distinfo
+2-2sysutils/gomi/Makefile
+7-72 files

FreeBSD/ports 1f5ecd1 — devel/aws-c-s3 Makefile distinfo

devel/aws-c-s3: Update to 1.4.1

ChangeLog:      https://github.com/awslabs/aws-c-s3/releases/tag/v1.4.1
                https://github.com/awslabs/aws-c-s3/releases/tag/v1.4.0
DeltaFile
+3-3devel/aws-c-s3/distinfo
+1-1devel/aws-c-s3/Makefile
+4-42 files

FreeBSD/ports 2be60cc — security/aws-c-auth Makefile distinfo

security/aws-c-auth: Update to 1.0.2

ChangeLog: https://github.com/awslabs/aws-c-auth/releases/tag/v1.0.2
DeltaFile
+3-3security/aws-c-auth/distinfo
+1-1security/aws-c-auth/Makefile
+4-42 files

FreeBSD/ports 63b8ecf — devel/aws-c-io Makefile distinfo

devel/aws-c-io: Update to 1.1.1

ChangeLog: https://github.com/awslabs/aws-c-io/releases/tag/v1.1.1
DeltaFile
+3-3devel/aws-c-io/distinfo
+1-1devel/aws-c-io/Makefile
+4-42 files

NetBSD/pkgsrc-wip 4de3543 — . Makefile, fooyin COMMIT_MSG distinfo

fooyin: remove, used for updating pkgsrc
DeltaFile
+0-79fooyin/PLIST
+0-55fooyin/Makefile
+0-7fooyin/DESCR
+0-5fooyin/distinfo
+1-2Makefile
+0-1fooyin/COMMIT_MSG
+1-1496 files

LLVM/project 35e4d67 — llvm/lib/Target/RISCV RISCVInstrInfoP.td, llvm/test/CodeGen/RISCV rvp-scalar.ll

[RISCV][P-ext] Add isel pattern for maccu.h01/maccu.h11 (#235998)

`maccu.h01` multiplies the zero-extended lower half word of rs1 by the
 zero-extended upper half word of rs2 and adds the product to rd.
 `maccu.h11` does the same with the zero-extended upper half words of
 both.

 Previously, (srl X, 16) was selected as a separate srli feeding
 `maccu.h00`. Match it directly so the shift is folded. As with
 `maccu.h00`, the patterns require the multiply to have a single use.
DeltaFile
+149-0llvm/test/CodeGen/RISCV/rvp-scalar.ll
+6-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+155-02 files

NetBSD/pkgsrc-wip 20b5aab — electron34 distinfo, electron34/patches patch-third__party_lzma__sdk_C_XzDec.c patch-third__party_lzma__sdk_C_LzmaEnc.c

electron34: remove, replaced by electron43
DeltaFile
+0-2,334electron34/distinfo
+0-1,269electron34/patches/patch-third__party_lzma__sdk_C_7zArcIn.c
+0-1,259electron34/patches/patch-third__party_lzma__sdk_C_LzFind.c
+0-1,210electron34/patches/patch-third__party_lzma__sdk_C_CpuArch.c
+0-1,084electron34/patches/patch-third__party_lzma__sdk_C_LzmaEnc.c
+0-936electron34/patches/patch-third__party_lzma__sdk_C_XzDec.c
+0-8,0922,298 files not shown
+0-102,2932,304 files

NetBSD/pkgsrc-wip fe2aab1 — vscode/patches patch-node__modules_cpu-features_deps_cpu__features_src_impl__x86__linux__or__android.c patch-node__modules_@vscode_deviceid_dist_index.js

vscode: fix run time issues
DeltaFile
+27-0vscode/patches/patch-node__modules_@parcel_watcher_src_kqueue_KqueueBackend.cc
+24-0vscode/patches/patch-product.json
+22-0vscode/patches/patch-node__modules_@vscode_deviceid_dist_storage.js
+17-0vscode/patches/patch-node__modules_cpu-features_deps_cpu__features_include_cpu__features__macros.h
+16-0vscode/patches/patch-node__modules_@vscode_deviceid_dist_index.js
+15-0vscode/patches/patch-node__modules_cpu-features_deps_cpu__features_src_impl__x86__linux__or__android.c
+121-03 files not shown
+145-09 files

LLVM/project 21a3030 — libcxx/docs/Status Cxx26Issues.csv, libcxx/include/__iterator counted_iterator.h

[libc++] Implement LWG4245: Operators that interact with counted_iterator and default_sentinel_t should be noexcept (#235445)

Mark `counted_iterator`'s `operator-` overloads and `operator==` taking
`default_sentinel_t` as `noexcept`, as required by the resolution of
LWG4245. They only read the stored count. Applied as a defect report to
every mode where `counted_iterator` exists (C++20 and later).

The existing `minus.default_sentinel.pass.cpp` and `compare.pass.cpp`
now check `noexcept` for both argument orders and the rewritten `!=`
forms. They fail without the header change and pass in C++20 and later.

Fixes #148226
DeltaFile
+5-2libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.default_sentinel.pass.cpp
+6-1libcxx/test/std/iterators/predef.iterators/counted.iterator/compare.pass.cpp
+3-3libcxx/include/__iterator/counted_iterator.h
+1-1libcxx/docs/Status/Cxx26Issues.csv
+15-74 files

NetBSD/pkgsrc MdPbtgb — www/chawan Makefile

   chawan: fix PKGNAME
VersionDeltaFile
1.2+2-2www/chawan/Makefile
+2-21 files

FreeBSD/ports 326b414 — math/py-jaxlib distinfo Makefile, math/py-jaxlib/files repository-cache-ids patch-MODULE.bazel

math/py-jaxlib: New port: Support library for JAX

This is a missing support dependency port for math/py-jax
which fixed JAX and several other ports that depend on JAX.

All of them don't work without math/py-jaxlib.

Approved by:    no need for approval according to bapt@
DeltaFile
+472-0math/py-jaxlib/files/xla.patch
+158-0math/py-jaxlib/Makefile.MASTER_SITES
+155-0math/py-jaxlib/Makefile
+141-0math/py-jaxlib/distinfo
+112-0math/py-jaxlib/files/patch-MODULE.bazel
+46-0math/py-jaxlib/files/repository-cache-ids
+1,084-013 files not shown
+1,336-019 files

FreeBSD/ports 9b5d84d — devel Makefile, devel/py-mktestdocs distinfo pkg-descr

devel/py-mktestdocs: New port: Run pytest against markdown files and docstrings

Approved by:    no need for approval according to bapt@
DeltaFile
+30-0devel/py-mktestdocs/Makefile
+3-0devel/py-mktestdocs/distinfo
+3-0devel/py-mktestdocs/pkg-descr
+1-0devel/Makefile
+37-04 files

FreeBSD/ports 6c2104a — devel/py-murmurhash Makefile distinfo

devel/py-murmurhash: update 1.0.15 → 1.0.16
DeltaFile
+3-3devel/py-murmurhash/distinfo
+2-2devel/py-murmurhash/Makefile
+5-52 files

FreeBSD/ports 3119b84 — science/py-GPy distinfo Makefile

science/py-GPy: update 1.14.2 → 1.15.0
DeltaFile
+15-5science/py-GPy/Makefile
+3-3science/py-GPy/distinfo
+18-82 files

FreeBSD/ports 02f4ce4 — www/py-chalice Makefile distinfo

www/py-chalice: update 1.33.0 → 1.34.0
DeltaFile
+3-3www/py-chalice/distinfo
+2-2www/py-chalice/Makefile
+5-52 files

NetBSD/pkgsrc 96SyGDT — doc CHANGES-2026

   Updated www/py-curl, www/py-genshi
VersionDeltaFile
1.7354+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc q1ZFqi5 — www/py-genshi Makefile distinfo

   py-genshi: updated to 0.7.12

   0.7.12

   * Add support for Python 3.15 and PyPy 3.12
   * Fix reference leak in Markup.__mod__ for mapping arguments
   * Drop processing instructions (PI) and CDATA sections in HTMLSanitizer
   * Track nesting depth when removing unsafe elements in HTMLSanitizer
   * Update CI test matrix to add Python 3.15 release and PyPy 3.12
   * Several RTD build fixes
   * Update versions of GitHub actions.
VersionDeltaFile
1.16+4-4www/py-genshi/distinfo
1.33+2-2www/py-genshi/Makefile
+6-62 files

NetBSD/pkgsrc 0POKAN8 — www/py-curl Makefile distinfo, www/py-curl/patches patch-setup.py

   py-curl: updated to 7.49.0

   PycURL 7.49.0 - 2026-10-26

   This release adds SSH_HOSTKEYFUNCTION and several missing libcurl SSH
   constants, and accepts CurlShare subclasses in setopt.  It fixes a
   use-after-free when a mime part's content is replaced and makes object
   teardown exception-safe by moving cleanup into tp_finalize.  The build
   system has also been cleaned up: custom setup.py command line options have
   been removed in favor of their environment variable equivalents, and wheels
   no longer install documentation and examples.
VersionDeltaFile
1.26+1-34www/py-curl/PLIST
1.42+4-5www/py-curl/distinfo
1.109+4-3www/py-curl/Makefile
1.7+1-1www/py-curl/patches/patch-setup.py
+10-434 files

OpenBSD/src unsnUPI — usr.sbin/rpki-client ca.c

   rpki-client: deduplicate writing out the CA state

   nca_history_save() and ca_state_save() share a tempfile dance that really
   only has one line that needs to be different between the two: the actual
   writing of the lines. This was factored into a printing helper which we
   can pass in as a function pointer. One minor change of behavior is that
   the user visible warning shows the target file instead of the tempfile
   with the random goo written to the .XXXXXXXX template.

   There are more copies of this tempfile dance which will need a slightly
   more elaborate abstraction to deduplicate.

   with a fix from/ok job
VersionDeltaFile
1.12+60-79usr.sbin/rpki-client/ca.c
+60-791 files

LLVM/project 1015843 — compiler-rt/test/sanitizer_common/TestCases/Linux allow_user_segv.cpp, compiler-rt/test/sanitizer_common/TestCases/Posix variadic-open.cpp

[sanitizer_common][test] Require Android API 26 for variadic-open and allow_user_segv (#236010)

On Android API 24 emulators:
- `Posix/variadic-open.cpp` fails on `O_TMPFILE` because the older
kernel returns `EISDIR` when `O_TMPFILE` is not supported.
- `Linux/allow_user_segv.cpp` fails flakily across API 24 targets (not
just `i386`) due to the legacy `debuggerd` daemon racing on `waitpid`.

Require `android-26` when running on Android for both tests.

https://lab.llvm.org/buildbot/#/builders/sanitizer-x86_64-linux-android

Assisted-by: Gemini
DeltaFile
+1-1compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
+2-0compiler-rt/test/sanitizer_common/TestCases/Posix/variadic-open.cpp
+3-12 files

FreeBSD/ports e0cb993 — www/npm Makefile, www/npm-node24 distinfo Makefile

www/npm*: Update to 12.2.0, use upstream distfile

Fetch the official tarball from the npm registry instead of a
re-rolled one on LOCAL/sunpoet, and create the installed layout
(bin/ and node_modules/.bin symlinks, compressed manual pages,
etc/man.d/npm.conf) in do-install.  The package contents are
unchanged.

While here, sort variables as suggested by portclippy and drop a
REINPLACE_CMD that did not modify anything.

Changes:        https://github.com/npm/cli/releases
PR:             ports/299324
Approved by:    maintainer timeout
DeltaFile
+32-16www/npm-node24/Makefile
+3-3www/npm-node24/distinfo
+1-1www/npm/Makefile
+36-203 files

FreeBSD/ports c94e87c — net/cloudflare-speed-cli Makefile distinfo

net/cloudflare-speed-cli: Update to 1.0.11
DeltaFile
+3-3net/cloudflare-speed-cli/distinfo
+1-1net/cloudflare-speed-cli/Makefile
+4-42 files

HardenedBSD/ports d5e01bf — deskutils/cosmic-screenshot Makefile Makefile.crates, www/mod_wsgi4 Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+427-0deskutils/cosmic-screenshot/distinfo
+212-0deskutils/cosmic-screenshot/Makefile.crates
+50-0www/mod_wsgi4/Makefile
+42-0deskutils/cosmic-screenshot/Makefile
+30-0www/mod_wsgi4/files/patch-configure.ac
+5-4www/py-flask-assets/Makefile
+766-414 files not shown
+805-1920 files

LLVM/project daec608 — llvm/lib/Linker IRMover.cpp, llvm/test/ThinLTO/X86 link-type.ll

[llvm] Remove incorrect IRMover assert (#221758)

The IRMover had an assertion that failed on modules with correct code.
The assert fired in an out-of-tree frontend.
Remove the assertion to fix that.

The assertion has been there for a long time (10 years if I read git
blame correctly) as the failing case cannot be hit when loading
completely separated modules (i.e. this is not reproducible with
`llvm-link`). It is however reproducible when generating modules from
code. One peculiarity is that a named struct type needs to be used in
both, the source and target module that are linked. As types are stored
in the LLVMContext, not in the Module, I believe this is still correct
IR and the IRLinker/Mover should be able to handle that correctly.

Concretely, the assert fired when filling `MappedTypes`. The dst Module
contains `%SharedTy`,
the src Module contains `%SharedTy` (exact same type) and `%Ty2`
(structurally equivalent to `%SharedTy`).

    [9 lines not shown]
DeltaFile
+38-0llvm/unittests/Linker/LinkModulesTest.cpp
+32-0llvm/test/ThinLTO/X86/link-type.ll
+20-0llvm/test/ThinLTO/X86/Inputs/link-type-src.ll
+0-10llvm/lib/Linker/IRMover.cpp
+90-104 files

NetBSD/pkgsrc 3AFX6PZ — doc CHANGES-2026

   Updated devel/cargo-nextest, net/yt-dlp
VersionDeltaFile
1.7353+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 1VH63oX — net/yt-dlp Makefile PLIST

   yt-dlp: updated to 2026.10.26

   2026.10.26

   Core changes

   Remove Python 3.10 support

   Extractor changes

   odnoklassniki: Fix boosty direct link extraction

   Networking changes

   Request Handler: curl_cffi: Support curl_cffi 0.17.x

   Misc. changes

   build

    [8 lines not shown]
VersionDeltaFile
1.62+1-7net/yt-dlp/PLIST
1.89+4-4net/yt-dlp/distinfo
1.97+2-2net/yt-dlp/Makefile
+7-133 files