LLVM/project 220bed3clang/lib/Analysis CFG.cpp, clang/test/Analysis cxx20-range-for-cfg.cpp

[Analysis] Fix missing destructor in CFG for C++20 range-for init-statement (#175859)

In C++20 range-based for loops, variables declared in the init-statement
were not correctly added to the CFG builder's local scope. Consequently,
implicit destructors for these variables were missing from the CFG.

This caused analyses relying on the CFG to incorrectly model the
lifetime of these variables. Specifically, Thread Safety Analysis
reported false positives for RAII locks declared in the init-statement.

Fix it by calling addLocalScopeForStmt for the init-statement in
CFGBuilder::VisitCXXForRangeStmt. This ensures destructors are correctly
inserted into the CFG.

Fixes: https://github.com/abseil/abseil-cpp/issues/1901
DeltaFile
+41-0clang/test/Analysis/cxx20-range-for-cfg.cpp
+10-2clang/test/SemaCXX/warn-thread-safety-analysis.cpp
+4-1clang/lib/Analysis/CFG.cpp
+55-33 files

NetBSD/pkgsrc HTTTGdJdoc CHANGES-2026

   Updated devel/protobuf, devel/py-protobuf
VersionDeltaFile
1.328+3-1doc/CHANGES-2026
+3-11 files

LLVM/project 5f31b9cllvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp, llvm/test/CodeGen/AArch64 cls.ll

[DAG] computeKnownBits - add CTLS handling (#174824)

Add handling for CTLS using the same method as in
https://github.com/llvm/llvm-project/pull/174636.

Added tests to AArch64 and RISCV, but it seems that ARM is actually
resolving `llvm.arm.cls` to `clz`, so not tests added there.
DeltaFile
+115-0llvm/test/CodeGen/AArch64/cls.ll
+82-0llvm/test/CodeGen/RISCV/rv32p.ll
+19-0llvm/test/CodeGen/RISCV/rv64p.ll
+8-0llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+224-04 files

NetBSD/pkgsrc Nae6rLNdevel/protobuf distinfo Makefile, devel/py-protobuf distinfo Makefile

   protobuf py-protobuf: updated to [6.]33.4

   33.4

   Other

   Refactor(bazel): publish a separate .tar.gz
   Bazel: Remove hardcoded dependency on //:protoc from language runtimes
VersionDeltaFile
1.96+4-4devel/protobuf/distinfo
1.85+4-4devel/py-protobuf/distinfo
1.100+2-3devel/protobuf/Makefile
1.94+2-2devel/py-protobuf/Makefile
+12-134 files

NetBSD/pkgsrc gEux2UWdoc CHANGES-2026

   doc: Updated lang/rust-bin to 1.91.1
VersionDeltaFile
1.327+2-1doc/CHANGES-2026
+2-11 files

FreeBSD/ports bfffe2bMk/Uses go.mk

Uses/go.mk: Encourage version ranges

Refactor the version comments to make it clear that a version range
is always better than pinning to a specific version.
DeltaFile
+9-10Mk/Uses/go.mk
+9-101 files

NetBSD/pkgsrc 9bFIg9Wlang/rust-bin distinfo Makefile

   rust-bin: update to 1.91 to match lang/rust
VersionDeltaFile
1.48+55-55lang/rust-bin/distinfo
1.80+2-3lang/rust-bin/Makefile
+57-582 files

LLVM/project 2abd6d6llvm/test/Transforms/LoopVectorize iv-select-cmp-trunc.ll iv-select-cmp-non-const-iv-start.ll, llvm/test/Transforms/LoopVectorize/AArch64 conditional-scalar-assignment.ll

[LV] Vectorize conditional scalar assignments (#158088)

Based on Michael Maitland's previous work:
https://github.com/llvm/llvm-project/pull/121222

This PR uses the existing recurrences code instead of introducing a
new pass just for CSA autovec. I've also made recipes that are more
generic.
DeltaFile
+871-0llvm/test/Transforms/LoopVectorize/X86/conditional-scalar-assignment.ll
+828-0llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll
+524-134llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
+321-52llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll
+171-19llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
+160-22llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
+2,875-22717 files not shown
+3,514-31523 files

LLVM/project d2afc3ellvm/docs LangRef.rst, llvm/lib/Analysis ValueTracking.cpp

[ValueTracking] Allow dereferenceable(0) to be applied to a null pointer (#175913)

`dereferenceable(<n>)` with n being potentially zero can come up when
using an operand bundle with a variable size. Currently this implies
that the pointer is non-null, even though `[nullptr, nullptr)` is a
valid range in any programming language I'm aware of. This patch removes
this implication and updates the language reference to reflect that
`dereferenceable` with a zero argument is valid.
DeltaFile
+32-0llvm/test/Analysis/ValueTracking/assume.ll
+20-6llvm/lib/Analysis/ValueTracking.cpp
+1-0llvm/docs/LangRef.rst
+53-63 files

LLVM/project caf2733clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp, clang/unittests/Analysis LifetimeSafetyTest.cpp

construct gsl pointer from raw pointers
DeltaFile
+2-3clang/unittests/Analysis/LifetimeSafetyTest.cpp
+3-0clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+5-32 files

LLVM/project bd3f029clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp, clang/unittests/Analysis LifetimeSafetyTest.cpp

only-for-owners
DeltaFile
+51-0clang/unittests/Analysis/LifetimeSafetyTest.cpp
+16-0clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+67-02 files

OPNSense/ports a5c2e86opnsense/update distinfo Makefile

opnsense/update: new base/kernel in 25.7.11
DeltaFile
+3-3opnsense/update/distinfo
+1-1opnsense/update/Makefile
+4-42 files

LLVM/project 3424447llvm/lib/Transforms/InstCombine InstCombineCalls.cpp

[InstCombine] Remove unnecessary type equality check when creating zext or trunc (NFC) (#175947)

This came up during discussions under PR #161101.
DeltaFile
+2-4llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+2-41 files

FreeBSD/ports bfc82e3. MOVED

MOVED: Register removal of lang/go122 and go123
DeltaFile
+2-0MOVED
+2-01 files

NetBSD/pkgsrc ssnwYxadoc CHANGES-2026

   doc: Updated editors/tp-note to 1.25.17
VersionDeltaFile
1.326+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Z6KtGraeditors/tp-note distinfo cargo-depends.mk, editors/tp-note/patches patch-.._vendor_mio-1.1.0_src_sys_unix_selector_kqueue.rs

   editors/tp-note: update to 1.25.17

   Reduce false positives in natural language detection.

   This release filters URLs in texts with markup before passing it to the Lingua
   crate. Before, URLs were often recognized as one of the configure natural
   languages. There are no changes in the configuration or the templates. Just
   the `get_lang()` filter got a little smarter. Now, it can even launch multiple
   threads from a thread pool with the help of the Rayon crate. This reduces
   Tp-Note's startup time when creating new, very large notes.
VersionDeltaFile
1.84+290-289editors/tp-note/distinfo
1.82+95-95editors/tp-note/cargo-depends.mk
1.1+18-0editors/tp-note/patches/patch-.._vendor_mio-1.1.0_src_sys_unix_selector_kqueue.rs
1.109+4-5editors/tp-note/Makefile
+407-3894 files

NetBSD/pkgsrc NsKCe1Wdoc CHANGES-2026

   doc: Updated audio/spotify-player to 0.21.3
VersionDeltaFile
1.325+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Isbbeapaudio/spotify-player distinfo cargo-depends.mk

   audio/spotify-player: update to 0.21.3

   NOTE: this is a patched release acting as a temporary release until #890 is resolved or when Spotify fixes their broken APIs 😔😔😔

   Refer to #890 (comment) for context on the workaround changes to handle the broken Spotify APIs.
   What's Changed

       Fix package URL format in Cargo.toml by @stkiegerl in #886
       cleanup client API call codes by @aome510 in #891
       fix: include local streaming device in device list popup by @glima in #860
       Allow showing actions on the current context page by @crisco-13 in #857
       Filter out keymaps with None command in shortcut help popup by @seanlinshiang in #849
       feat: add SeekStart command by @mrghosti3 in #888
       Feature: add command "features" by @mgumz in #844
       feat: optional transient notifications by @kirpy0x in #852
       Improve the track page layout by @mgumz in #843
       Feature: add {track_number} to playback_format by @mgumz in #842
       feat(nix): add nix flake by @DOD-101 in #875
       fix(nix): add missing nativeBuildInputs by @DOD-101 in #905
       pre-release v0.21.3 by @aome510 in #909
VersionDeltaFile
1.50+547-430audio/spotify-player/distinfo
1.47+181-142audio/spotify-player/cargo-depends.mk
1.69+4-4audio/spotify-player/Makefile
+732-5763 files

NetBSD/pkgsrc sVPIc9pdoc CHANGES-2026

   doc: Updated devel/mise to 2026.1.2
VersionDeltaFile
1.324+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc k0nqt4jdevel/mise distinfo cargo-depends.mk

   devel/mise: update to 2026.1.2

   This is an update over 22 releases. Impossible to reproduce changelog here.
   Check upstream for what changed.
VersionDeltaFile
1.95+538-502devel/mise/distinfo
1.95+178-166devel/mise/cargo-depends.mk
1.100+2-3devel/mise/Makefile
+718-6713 files

NetBSD/pkgsrc ofZez0hdoc CHANGES-2026

   doc: Updated devel/cargo-nextest to 0.9.121
VersionDeltaFile
1.323+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc hFybKMBdevel/cargo-nextest distinfo cargo-depends.mk

   devel/cargo-nextest: update to 0.9.121

   Fixed

    - In custom target JSONs, panic-strategy = "immediate-abort" now parses correctly (#2922).
VersionDeltaFile
1.8+31-31devel/cargo-nextest/distinfo
1.8+9-9devel/cargo-nextest/cargo-depends.mk
1.11+2-2devel/cargo-nextest/Makefile
+42-423 files

OPNSense/core d6790ec. plist, src/etc/rc.syshook.d/update 20-isc-dhcp-plugin.sh

firmware: on the development side run the isc-dhcp plugin hook too

Since we removed the code make sure the update goes ok since the
imminent reboot can have a bad effect on recovery.
DeltaFile
+33-0src/etc/rc.syshook.d/update/20-isc-dhcp-plugin.sh
+1-0plist
+34-02 files

FreeBSD/ports 5cc7a15lang/go122 Makefile distinfo, lang/go122/files patch-src_cmd_dist_build.go

lang/go12{2,3}: Remove remaining unsupported versions of Go

Go's support lifecycle is current minor and current-1. New minors are
released every 6 months, so any minor is supported for one year. There
are no LTS versions.

With des's phenomenal work on go.mk, it was finally possible to
resolve the remaining hard deps on these old versions.
DeltaFile
+0-23lang/go123/Makefile
+0-23lang/go122/Makefile
+0-23lang/go123/files/patch-src_cmd_dist_build.go
+0-23lang/go122/files/patch-src_cmd_dist_build.go
+0-15lang/go122/distinfo
+0-15lang/go123/distinfo
+0-1223 files not shown
+0-1469 files

LLVM/project bf8c119clang/lib/CIR/Dialect/IR CIRDialect.cpp, mlir/include/mlir/Interfaces ControlFlowInterfaces.h

[mlir][Interfaces] Split successor inputs from region successor
DeltaFile
+52-12clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+43-20mlir/lib/Dialect/SCF/IR/SCF.cpp
+43-12mlir/test/lib/Dialect/Test/TestOpDefs.cpp
+12-30mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
+36-3mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
+28-11mlir/lib/Dialect/Transform/IR/TransformOps.cpp
+214-8836 files not shown
+446-20742 files

LLVM/project 5b0270cclang/lib/Sema SemaDecl.cpp, clang/test/Sema constexpr.c

[clang][c23] Avoid assertion on an invalid static constexpr variable (#175927)

In C static variables should have constant expressions in initializers
so we were checking this twice for constexpr variables and failing with
an assertion that was makes sure we don't do it.
This patch postpones the check just like it is done for file
scope constexpr variables in C already.

Fixes https://github.com/llvm/llvm-project/issues/173605
DeltaFile
+8-0clang/test/Sema/constexpr.c
+4-1clang/lib/Sema/SemaDecl.cpp
+12-12 files

NetBSD/pkgsrc-wip fa47fa7rumdl distinfo Makefile

rumdl: update to 0.0.217
DeltaFile
+3-3rumdl/distinfo
+1-1rumdl/Makefile
+4-42 files

NetBSD/pkgsrc-wip c649fc0rust189 Makefile, rust189-bin Makefile

Remove old Rust versions
DeltaFile
+0-971rust189-bin/files/install.sh
+0-971rust190-bin/files/install.sh
+0-778rust190/Makefile
+0-774rust189/Makefile
+0-608rustormy/distinfo
+0-308rust189-bin/Makefile
+0-4,410160 files not shown
+0-11,271166 files

OpenBSD/ports FA7GJ6vx11/gnome/libgweather4 Makefile distinfo, x11/gnome/libgweather4/patches patch-libgweather_weather-metar_c

   Update to libgweather4-4.5.0.
VersionDeltaFile
1.6+1-95x11/gnome/libgweather4/pkg/PLIST
1.16+9-5x11/gnome/libgweather4/Makefile
1.6+2-2x11/gnome/libgweather4/distinfo
1.4+0-0x11/gnome/libgweather4/patches/patch-libgweather_weather-metar_c
+12-1024 files

OpenBSD/ports V9SCVz4x11/gnome Makefile

   +gweather-locations
VersionDeltaFile
1.355+1-0x11/gnome/Makefile
+1-01 files