LLVM/project ec14a1fllvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize reduction-inloop-pred.ll reduction-predselect.ll

[VPlan] Add transform to replace VPWidenCanonicalIV with wide IV. (#194267)

Add a new cost-based transform that replaces VPWidenCanonicalIVRecipe
with a canonical VPWidenIntOrFpInductionPHIRecipe, if it does not
increase spills.

The main benefit of VPWidenCanonicalIVRecipe is that it has shorter
live-ranges than wide IV phis. The new transform introduces wide IV
unless VPWidenCanonicalIVRecipe is cheaper or the wide IV introduces
additional spills.

This introduces wide IVs in a number of cases, where previously had
VPWidenCanonicalIVRecipe, because there was no existing wide canonical
IV we could re-use. It should also help avoid somewhat unrelated changes
in https://github.com/llvm/llvm-project/pull/190191.

PR: https://github.com/llvm/llvm-project/pull/194267
DeltaFile
+48-51llvm/test/Transforms/LoopVectorize/X86/small-size.ll
+36-48llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
+27-36llvm/test/Transforms/LoopVectorize/reduction-predselect.ll
+25-27llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
+49-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+18-24llvm/test/Transforms/LoopVectorize/tail-folding-div.ll
+203-18635 files not shown
+391-39241 files

LLVM/project 457f179.github/workflows new-prs.yml

workflows/new-prs: Use a GitHub app token (#194092)

This removes one user of the ISSUE_SUBSCRIBER_TOKEN secret, which we
want to eventually remove since secrets are more difficult to maintain.
This also allows use to scope the token with less permissions since it
isn't shared with other workflows.
DeltaFile
+9-1.github/workflows/new-prs.yml
+9-11 files

LLVM/project da9a390.github/workflows pr-subscriber.yml

workflows/pr-subscriber: Use a GitHub app token (#194083)

This removes one user of the ISSUE_SUBSCRIBER_TOKEN secret, which we
want to eventually remove since secrets are more difficult to maintain.
DeltaFile
+13-1.github/workflows/pr-subscriber.yml
+13-11 files

LLVM/project 333a650mlir/include/mlir/Dialect/SPIRV/IR SPIRVBase.td, mlir/lib/Target/SPIRV/Deserialization Deserializer.cpp Deserializer.h

[mlir][SPIR-V] Add OpDecorateId support for Id-form decorations (#194611)
DeltaFile
+59-0mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
+32-0mlir/test/Target/SPIRV/decorations-id.mlir
+29-0mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
+15-0mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
+5-0mlir/lib/Target/SPIRV/Serialization/Serializer.h
+2-1mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
+142-11 files not shown
+143-17 files

FreeBSD/ports fc6abd7math/R-cran-fracdiff Makefile distinfo

math/R-cran-fracdiff: Update to 1.5-4

- Switch WWW to canonical form
- Take maintainership

ChangeLog: https://cran.r-project.org/web/packages/fracdiff/ChangeLog
DeltaFile
+3-3math/R-cran-fracdiff/Makefile
+3-3math/R-cran-fracdiff/distinfo
+6-62 files

LLVM/project eff85d6.github/workflows new-issues.yml

workflows/new-issues: Use a GitHub app token (#194091)

This removes one user of the ISSUE_SUBSCRIBER_TOKEN secret, which we
want to eventually remove since secrets are more difficult to maintain.
This also allows use to scope the token with less permissions since it
isn't shared with other workflows.
DeltaFile
+9-1.github/workflows/new-issues.yml
+9-11 files

LLVM/project ef63661llvm/test/tools/llvm-cov/Inputs binary-formats.canonical.json showExpansions.json, llvm/tools/llvm-cov CoverageExporterJson.cpp

[llvm-cov] Use JSON streaming instead of in-memory DOM (#192457)

Use JSON streaming to reduce memory consumption.

JSON output changes for Object. Keys order used to be sorted. Keys are now emitted in the order they are encountered in the code. Updated some tests to match changed order of keys.

Fixes #192465
DeltaFile
+289-214llvm/tools/llvm-cov/CoverageExporterJson.cpp
+10-10llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
+2-2llvm/test/tools/llvm-cov/Inputs/showExpansions.json
+301-2263 files

LLVM/project 48ed850.github/workflows commit-access-review.yml issue-subscriber.yml

workflows: Stop using depricated app-id with actions/create-github-app-token (#194429)

This input was replaced by the client-id input. We don't need to make
any other changes since we were already passing in our client id.

See
https://github.com/actions/create-github-app-token/commit/e6bd4e6970172bed9fe138b2eaf4cbffa4cca8f9
DeltaFile
+1-1.github/workflows/commit-access-review.yml
+1-1.github/workflows/issue-subscriber.yml
+2-22 files

OPNSense/core d7da708src/opnsense/mvc/app/views/OPNsense/IPsec connections.volt

ipsec: as a consistency idea
DeltaFile
+1-6src/opnsense/mvc/app/views/OPNsense/IPsec/connections.volt
+1-61 files

NetBSD/pkgsrc-wip ac416c8. Makefile

Makefile: sort
DeltaFile
+1-1Makefile
+1-11 files

LLVM/project ac10c55libcxx/include/__vector vector.h

[libcxx] Remove NODEBUG, ALWAYS_INLINE from __swap_layouts (#194931)

This addresses reviewer feedback on #180102.

We've seen

```
error: No debug information found in function
_ZNSt4__Cr6vectorIN4bssl3der5InputENS_9allocatorIS3_EEE14__swap_layoutsERNS_14__split_bufferIS3_S5_NS_29__split_buffer_pointer_layoutEEE:
Function profile not used [-Werror,-Wbackend-plugin]
```

on an internal bot due to the _LIBCPP_NODEBUG.
DeltaFile
+1-2libcxx/include/__vector/vector.h
+1-21 files

NetBSD/pkgsrc-wip ddd784a. Makefile, setrixtui distinfo cargo-depends.mk

setrixtui: remove, imported to pkgsrc
DeltaFile
+0-650setrixtui/distinfo
+0-217setrixtui/cargo-depends.mk
+0-16setrixtui/Makefile
+0-6setrixtui/DESCR
+0-2setrixtui/PLIST
+0-1Makefile
+0-8926 files

NetBSD/pkgsrc us3JbVVdoc CHANGES-2026

   doc: Added games/setrixtui version 0.4.1
VersionDeltaFile
1.2683+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc LT6Voilgames Makefile

   games/Makefile: + setrixtui
VersionDeltaFile
1.563+2-1games/Makefile
+2-11 files

NetBSD/pkgsrc UKkngfdgames/setrixtui distinfo cargo-depends.mk

   games/setrixtui: import setrixtui-0.4.1

   Packaged for wip by pin@

   Setrixtui is a Setris/Sandtrix-style game in the terminal. Place
   coloured blocks; when they lock, they turn into sand.

   Clear lines by making a single colour connect the left edge to the
   right edge (8-neighbour, path can be diagonal).

   Matching piece colours and completing those spans scores points;
   remaining sand falls under gravity.
VersionDeltaFile
1.1+650-0games/setrixtui/distinfo
1.1+217-0games/setrixtui/cargo-depends.mk
1.1+16-0games/setrixtui/Makefile
1.1+8-0games/setrixtui/DESCR
1.1+2-0games/setrixtui/PLIST
+893-05 files

OPNSense/core 1d6784dsrc/opnsense/mvc/app/controllers/OPNsense/IPsec/forms dialogConnection.xml, src/opnsense/mvc/app/views/OPNsense/IPsec connections.volt vti.volt

ipsec: fancy up the connections dialog

It's a bit special but save is for the form in particular
and this way we can have native striping. The grids save
on their own and hopefully UI will be clearer now.
DeltaFile
+93-103src/opnsense/mvc/app/views/OPNsense/IPsec/connections.volt
+14-0src/opnsense/mvc/app/views/layout_partials/base_dialog.volt
+0-10src/opnsense/mvc/app/views/OPNsense/IPsec/vti.volt
+4-0src/opnsense/mvc/app/controllers/OPNsense/IPsec/forms/dialogConnection.xml
+111-1134 files

OPNSense/core 057bfcesrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt nat_rule.volt, src/opnsense/mvc/app/views/OPNsense/IPsec connections.volt

ui: apply message unification progress #10230
DeltaFile
+8-32src/opnsense/mvc/app/views/OPNsense/IPsec/connections.volt
+3-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-5src/opnsense/mvc/app/views/OPNsense/Unbound/acl.volt
+3-2src/opnsense/www/js/opnsense_bootgrid.js
+2-2src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+4-0src/opnsense/www/js/opnsense_ui.js
+21-441 files not shown
+22-457 files

OPNSense/core 05813e1src/opnsense/mvc/app/library/OPNsense/Trust Store.php

Trust: parse key_type and digest, closes https://github.com/opnsense/core/issues/9033
DeltaFile
+13-0src/opnsense/mvc/app/library/OPNsense/Trust/Store.php
+13-01 files

LLVM/project fe5817bclang/test/CodeGen 2008-07-31-asm-labels.c

Revert "Search for @_thisIsNotAPipe vs _thisIsNotAPipe" (#194929)

Reverts llvm/llvm-project#192132, which broke the `Clang ::
CodeGen/2008-07-31-asm-labels.c` test on mac.
DeltaFile
+3-3clang/test/CodeGen/2008-07-31-asm-labels.c
+3-31 files

LLVM/project 22f61feclang/include/clang/Analysis/Analyses/LifetimeSafety LifetimeAnnotations.h, clang/lib/Analysis/LifetimeSafety LifetimeAnnotations.cpp FactsGenerator.cpp

[LifetimeSafety] Generalize invalidating member function detection (#194907)

This PR adds support for invalidating references after reassigning a
`unique_ptr` or calling its `reset` member function.

Previously, invalidation handling was limited to container-like types.
This PR generalizes the helper for detecting invalidating member calls
and adds `unique_ptr`'s `reset` member function as an invalidating one.
Since `unique_ptr` is now handled by this helper, reassignment through
`operator=` is also treated as invalidating.

Fixes #184630
DeltaFile
+34-0clang/test/Sema/warn-lifetime-safety-invalidations.cpp
+6-6clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
+8-4clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
+3-0clang/test/Sema/Inputs/lifetime-analysis.h
+1-1clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+52-115 files

FreeBSD/src c5a9261sys/net if_gre.c

if_gre(4): Fix gre_clone_dump_nl address dump

Fix stack overflow by passing in_aliasreq instead of ifr
during netlink dump.

Fixes:  e1e18cc12e68 ("if_gre: Add netlink support with tests")
DeltaFile
+12-11sys/net/if_gre.c
+12-111 files

LLVM/project 6fc0857clang/lib/CIR/CodeGen CIRGenExpr.cpp CIRGenModule.cpp, clang/lib/Sema SemaOpenACC.cpp

[CIR] Add some missing NYIs for WeakRefAttr/AliasAttr (#194913)

I found these while poking through something else, we should make sure
these don't get lost, particularly as alias has some significant
functionality.
DeltaFile
+10-0clang/lib/CIR/CodeGen/CIRGenExpr.cpp
+6-0clang/lib/CIR/CodeGen/CIRGenModule.cpp
+4-2clang/lib/Sema/SemaOpenACC.cpp
+20-23 files

FreeBSD/ports b6211fcmail/thunderbird-esr distinfo Makefile

mail/thunderbird-esr: update to 140.10.1 (rc1)

Release Notes (soon):
  https://www.thunderbird.net/en-US/thunderbird/140.10.1esr/releasenotes/

(cherry picked from commit 9a8e7518d697a1f7587be5ea9f555bf5b998ce68)
DeltaFile
+3-3mail/thunderbird-esr/distinfo
+2-3mail/thunderbird-esr/Makefile
+5-62 files

FreeBSD/ports 22c0e34mail/thunderbird distinfo Makefile, mail/thunderbird/files patch-pipewire_init

mail/thunderbird: update to 150.0.1 (rc1)

Release Notes (soon):
  https://www.thunderbird.net/en-US/thunderbird/150.0.1/releasenotes/

(cherry picked from commit 7807a02461d7211b5f7995788550c31ebf77f017)
DeltaFile
+9-6mail/thunderbird/files/patch-pipewire_init
+3-3mail/thunderbird/distinfo
+2-2mail/thunderbird/Makefile
+14-113 files

FreeBSD/ports ab5c9a9net-mgmt/check_ssl_cert distinfo Makefile

net-mgmt/check_ssl_cert: update to 2.98.0

Release Notes:
  https://github.com/matteocorti/check_ssl_cert/releases/tag/v2.98.0
DeltaFile
+3-3net-mgmt/check_ssl_cert/distinfo
+1-1net-mgmt/check_ssl_cert/Makefile
+4-42 files

FreeBSD/ports 9a8e751mail/thunderbird-esr distinfo Makefile

mail/thunderbird-esr: update to 140.10.1 (rc1)

Release Notes (soon):
  https://www.thunderbird.net/en-US/thunderbird/140.10.1esr/releasenotes/
DeltaFile
+3-3mail/thunderbird-esr/distinfo
+2-3mail/thunderbird-esr/Makefile
+5-62 files

FreeBSD/ports 7807a02mail/thunderbird distinfo Makefile, mail/thunderbird/files patch-pipewire_init

mail/thunderbird: update to 150.0.1 (rc1)

Release Notes (soon):
  https://www.thunderbird.net/en-US/thunderbird/150.0.1/releasenotes/
DeltaFile
+9-6mail/thunderbird/files/patch-pipewire_init
+3-3mail/thunderbird/distinfo
+2-3mail/thunderbird/Makefile
+14-123 files

FreeNAS/freenas 1143e9dsrc/middlewared/middlewared/api/base decorator.py, src/middlewared/middlewared/plugins/pool_ info.py pool.py

Make `pool.is_upgraded` return `false` only if pool needs an upgrade

(cherry picked from commit 352e32367e4ff12b0c865c2a49dab277025cd214)
DeltaFile
+7-10src/middlewared/middlewared/plugins/pool_/info.py
+4-1src/middlewared/middlewared/plugins/pool_/pool.py
+1-1src/middlewared/middlewared/api/base/decorator.py
+12-123 files

FreeNAS/freenas e47d56esrc/middlewared/middlewared/api/base decorator.py, src/middlewared/middlewared/plugins/pool_ info.py pool.py

NAS-140845 / 27.0.0-BETA.1 / Make `pool.is_upgraded` return `false` only if pool needs an upgrade (#18848)

Making `pool.is_upgraded` return `false` for non-existing pools makes
ZFS event handler create false `pool is not upgraded` alerts on pool
removal. `test_outdated_pool_alert_removed_on_pool_delete` test fails.

`ZfsConfigSyncEvent` for removed pool arrives after
`ZfsPoolDestroyEvent`. That provokes `pool.is_upgraded` call for the
pool, which, with old logic, returns `false` (as the pool does not exist
anymore) and a false alert is created.

The best fix performance-wise is to just pass the exception from
`pool.is_upgraded`. There are no external callers for this API, and all
the internal callers are now guarded with `try`/`except` block.

As there are no external callers, let's remove this method from public
API in `27`.
DeltaFile
+7-10src/middlewared/middlewared/plugins/pool_/info.py
+4-1src/middlewared/middlewared/plugins/pool_/pool.py
+1-1src/middlewared/middlewared/api/base/decorator.py
+12-123 files

FreeNAS/freenas 71a43e4src/middlewared/middlewared/plugins/container nsenter.py, tests/api2 test_container.py

NAS-140496 / 27.0.0-BETA.1 / fix shell for alpine containers (#18789)

Opening a shell from the UI into an Alpine-based container failed with:

```
nsenter: failed to execute capsh: No such file or directory
```

The UI then reconnected in a tight loop, occasionally taking the whole
session offline. Debian/Ubuntu containers were unaffected.

`container.nsenter` built the command:

```
/usr/bin/nsenter --target PID --mount ... -- capsh [opts] -- -c <cmd>
```

`nsenter` switches into the container's mount namespace **before**
exec'ing `capsh`, so `capsh` was looked up inside the container's

    [24 lines not shown]
DeltaFile
+16-39src/middlewared/middlewared/plugins/container/nsenter.py
+39-0tests/api2/test_container.py
+55-392 files