LLVM/project 20826ccllvm/lib/CodeGen EarlyIfConversion.cpp, llvm/test/CodeGen/AArch64 early-ifcvt-load-to-cond-br-limit.mir early-ifcvt-load-to-cond-br.mir

[EarlyIfConversion] Extend data dependent analysis across multiple blocks (#180623)

This extends the new data dependent analysis for branches to cover loads
which feed conditions which are not within the same Machine Basic Block.
To still try to catch loads which are "close in program time" we
limit on the number of instructions between the branch and the
load. We also bail out if we detect a function call or loop between the two
instructions.
DeltaFile
+1,629-90llvm/test/CodeGen/AArch64/early-ifcvt-load-to-cond-br.mir
+161-27llvm/lib/CodeGen/EarlyIfConversion.cpp
+186-0llvm/test/CodeGen/AArch64/early-ifcvt-load-to-cond-br-limit.mir
+1,976-1173 files

FreeNAS/freenas ab1cd05src/middlewared/middlewared/pytest/unit/plugins/apps test_update_app_upgrade_alert.py, src/middlewared/middlewared/pytest/unit/plugins/catalog test_sync_empty_catalog.py test_catalog_not_healthy_alert.py

Stop treating an empty catalog as a valid catalog

## Problem
`get_trains()` returns an empty mapping when `catalog.json` is missing or unparseable, nothing prevents that from being cached for 25 hours, and the cache-hit test only asked whether the entry was `not None` — so an empty dict was served back as a legitimate hit. Every reader then reads "no catalog data" as "nothing to update": apps report `upgrade_available=false` with a null `latest_version`, `upgrade_summary` refuses to upgrade any app, Discover shows nothing, and the sync job reports SUCCESS while deleting `CatalogSyncFailed`, `CatalogNotHealthy` and `AppUpdate` — a false all-clear that nothing re-derives. The cache lives on tmpfs, so a poisoned entry survives a middlewared restart and only clears on reboot. The missing-`catalog.json` case logged nothing at all.

The cache key encoded only the catalog label, while the catalog location flips between the apps dataset and a tmpfs path depending on whether that dataset is mounted. `catalog.sync` and `catalog.apps` resolve the location independently, so a mount-state change between them lets a read be served data that was written for the other location.

## Solution
- **Never cache a non-answer.** `catalog.apps` only writes the cache when it actually parsed trains, and an empty entry it finds on the way in is popped so an already-affected system recovers without a reboot.
- **Fail the sync loudly.** Reading no trains at all now raises inside `sync()`, so the existing handler raises `CatalogSyncFailedAlert` and the job fails instead of publishing "no apps" as a healthy catalog. `catalog.synced` stays false, which finally makes it mean what it says.
- **Only clear the health alert on evidence.** `CatalogNotHealthy` was deleted before the trains were read, so a broken catalog dismissed the alert describing its own breakage. The delete now happens beside the create, after a successful read of every train.
- **Don't delete the update alert on no evidence.** `update_app_upgrade_alert` abstains when no catalog data is available, rather than reading "every app reports no upgrade" as proof that nothing needs updating. `upgrade_summary` says the catalog data is unavailable instead of claiming no upgrade exists.
- **Key the cache by location** so data written against one location is never served for the other.
- **Bound the git operations.** The clone/pull/reset/checkout/status calls had no timeout, so a wedged `git` held the repository lock and blocked every later sync.

Also removes the unused `image_updates_available` parameter from `upgrade_available_for_app()`. It was never passed by either call site, and the equivalent override in `list_apps()` is the one that actually runs. The two are not interchangeable: an ix-app is a catalog app, so the version comparison inside the helper answers first and would hide a pending image update. The new tests pin that behaviour so the parameter is not "fixed" by wiring it up.
DeltaFile
+117-0src/middlewared/middlewared/pytest/unit/plugins/catalog/test_apps_cache.py
+86-0src/middlewared/middlewared/pytest/unit/plugins/catalog/test_catalog_not_healthy_alert.py
+78-0src/middlewared/middlewared/pytest/unit/plugins/catalog/test_sync_empty_catalog.py
+68-0src/middlewared/middlewared/pytest/unit/plugins/apps/test_update_app_upgrade_alert.py
+46-5src/middlewared/middlewared/utils/git.py
+51-0src/middlewared/middlewared/pytest/unit/utils/test_git_timeouts.py
+446-57 files not shown
+518-3813 files

FreeBSD/ports cdedf3bmath/R-cran-GPArotation Makefile distinfo

math/R-cran-GPArotation: Update to 2026.8-2

Changelog: https://cran.r-project.org/web/packages/GPArotation/NEWS
DeltaFile
+3-3math/R-cran-GPArotation/distinfo
+1-1math/R-cran-GPArotation/Makefile
+4-42 files

NetBSD/src Os6ePG3bin/sh eval.c

   sh(1): Include standard <fcntl.h> instead of <sys/fcntl.h>

   These headers are identical on NetBSD, so no functional change for us.
VersionDeltaFile
1.201+3-3bin/sh/eval.c
+3-31 files

FreeBSD/ports 149ef75security/binwalk Makefile distinfo, security/binwalk/files patch-src_binwalk_core_magic.py patch-src_binwalk_config_extract.conf

security/binwalk: update 2.3.3 -> 3.1.0

- upstream moved from python to rust

Changes:        https://github.com/ReFirmLabs/binwalk/releases#release-v3.1.0
DeltaFile
+313-3security/binwalk/distinfo
+163-8security/binwalk/Makefile
+0-83security/binwalk/files/patch-src_binwalk_core_plugin.py
+0-45security/binwalk/files/patch-src_binwalk_core_module.py
+0-31security/binwalk/files/patch-src_binwalk_config_extract.conf
+0-11security/binwalk/files/patch-src_binwalk_core_magic.py
+476-1816 files

FreeBSD/ports 843f892textproc/lucene Makefile

textproc/lucene: deprecate and set expiration date

Expire together with its only consumers in the ports tree.

Approved by:    no maintainer
DeltaFile
+4-1textproc/lucene/Makefile
+4-11 files

NetBSD/pkgsrc-wip a80aa90crush Makefile go-modules.mk

crush: Update to 0.91.0

Changelog
New!
08552fb: feat: textarea selection (#3507) (@andrinoff)
Fixed
8661a1c: fix(windows): scrolling up on modifier keys alone (#3598) (@andrinoff)
Other stuff
37f36e9: chore: auto-update files (@charmcli)
7d78d74: chore: standardize go toolchain on v1.26.6 (#3592) (@aleksclark)
90bc466: session picker: add mouse support (@Amolith)
DeltaFile
+15-15crush/distinfo
+7-13crush/COMMIT_MSG
+4-4crush/go-modules.mk
+1-1crush/Makefile
+27-334 files

FreeBSD/ports 3798423java/apache-commons-lang Makefile

java/apache-commons-lang: set expiration date

Expire together with its only consumer in the ports tree editors/openoffice-4.
This port was already deprecated. Superseded by port java/apache-commons-lang3.

Approved by:    no maintainer
DeltaFile
+2-1java/apache-commons-lang/Makefile
+2-11 files

FreeBSD/ports f93ade1devel/py-stevedore Makefile distinfo

devel/py-stevedore: Update to 5.9.1

Reported by:    portscout!
DeltaFile
+3-3devel/py-stevedore/distinfo
+2-2devel/py-stevedore/Makefile
+5-52 files

FreeBSD/ports 47b198awww/p5-WWW-Mechanize-Shell Makefile distinfo

www/p5-WWW-Mechanize-Shell: update 0.62 -> 0.63

Changelog: https://metacpan.org/dist/WWW-Mechanize-Shell/changes
DeltaFile
+3-3www/p5-WWW-Mechanize-Shell/distinfo
+1-1www/p5-WWW-Mechanize-Shell/Makefile
+4-42 files

FreeBSD/ports e21954cmisc/p5-Business-ISBN-Data Makefile distinfo

misc/p5-Business-ISBN-Data: update 20260721.001 -> 20260812.001

Changelog: https://metacpan.org/dist/Business-ISBN-Data/changes
DeltaFile
+3-3misc/p5-Business-ISBN-Data/distinfo
+1-1misc/p5-Business-ISBN-Data/Makefile
+4-42 files

FreeBSD/ports b36ce05devel/p5-Module-Metadata Makefile distinfo

devel/p5-Module-Metadata: update 1.000039 -> 1.000040

Changelog: https://metacpan.org/dist/Module-Metadata
DeltaFile
+3-3devel/p5-Module-Metadata/distinfo
+1-1devel/p5-Module-Metadata/Makefile
+4-42 files

FreeBSD/ports 4968e4ddevel/p5-Cache-FastMmap Makefile distinfo, devel/p5-Cache-FastMmap/files patch-t__18.t

devel/p5-Cache-FastMmap: update 1.62 -> 1.63

Changelog: https://metacpan.org/dist/Cache-FastMmap/changes

Add a patch to unbreak the tests under FreeBSD
(use "fstats -p PID" to count file descriptors instead of counting /proc/PID/fd)
DeltaFile
+11-0devel/p5-Cache-FastMmap/files/patch-t__18.t
+3-3devel/p5-Cache-FastMmap/distinfo
+1-1devel/p5-Cache-FastMmap/Makefile
+15-43 files

FreeBSD/ports 5b48609converters/p5-Sereal-Encoder Makefile distinfo

converters/p5-Sereal-Encoder: update 5.009 -> 5.010

Changelog: https://metacpan.org/dist/Sereal-Encoder/changes
DeltaFile
+3-3converters/p5-Sereal-Encoder/distinfo
+1-1converters/p5-Sereal-Encoder/Makefile
+4-42 files

FreeBSD/ports b7d4180devel/git-graph Makefile Makefile.crates

devel/git-graph: update 0.7.0 -> O.8.0

Changelog: https://github.com/git-bahn/git-graph/releases/tag/v0.8.0
DeltaFile
+155-213devel/git-graph/distinfo
+77-106devel/git-graph/Makefile.crates
+1-2devel/git-graph/Makefile
+233-3213 files

FreeBSD/ports 53f0f82converters/p5-Sereal Makefile distinfo

converters/p5-Sereal: update 5.009 -> 5.010

Changelog: https://metacpan.org/dist/Sereal/changes
DeltaFile
+3-3converters/p5-Sereal/distinfo
+1-1converters/p5-Sereal/Makefile
+4-42 files

FreeBSD/ports cfe5ee2audio/ncspot Makefile Makefile.crates

audio/ncspot: update 1.3.4 -> 1.4.0

Changelog: https://github.com/hrkfdn/ncspot/releases/tag/v1.4.0
DeltaFile
+543-527audio/ncspot/distinfo
+270-262audio/ncspot/Makefile.crates
+1-2audio/ncspot/Makefile
+814-7913 files

FreeBSD/ports 0bf653aconverters/p5-Sereal-Decoder Makefile distinfo

converters/p5-Sereal-Decoder: update 5.009 -> 5.010

Changelog: https://metacpan.org/dist/Sereal-Decoder/changes
DeltaFile
+3-3converters/p5-Sereal-Decoder/distinfo
+1-1converters/p5-Sereal-Decoder/Makefile
+4-42 files

FreeBSD/ports 889e346editors/omegaT Makefile distinfo

editors/omegaT: update 6.0.1 -> 6.1.1

Changelog: https://github.com/omegat-org/omegat/releases/tag/v6.1.0
           https://github.com/omegat-org/omegat/releases/tag/v6.1.1
DeltaFile
+513-1,213editors/omegaT/pkg-plist
+3-3editors/omegaT/distinfo
+1-2editors/omegaT/Makefile
+517-1,2183 files

FreeBSD/ports 8598ed3www/py-google-api-python-client Makefile distinfo

www/py-google-api-python-client: Update to 2.199.0

ChangeLog:      https://github.com/googleapis/google-api-python-client/releases/tag/v2.199.0
Reported by:    "release-please[bot]" <notifications at github.com>
DeltaFile
+3-3www/py-google-api-python-client/distinfo
+1-1www/py-google-api-python-client/Makefile
+4-42 files

NetBSD/pkgsrc-wip a45bc42forge Makefile distinfo

forge: update to 0.9.0.
DeltaFile
+3-3forge/distinfo
+1-1forge/Makefile
+4-42 files

LLVM/project 294c9c8mlir/lib/Dialect/SCF/Transforms LoopSpecialization.cpp, mlir/test/Dialect/SCF for-loop-peeling.mlir

[mlir][SCF] Skip dynamic peeling for non-index loops (#217909)

`scf-for-loop-peeling` constructs an `affine.apply` on its dynamic path
to compute the split bound. However, `affine.apply` requires `index`
operands, while `scf.for` also permits signless integer induction
variables and bounds.

Skip the dynamic peeling path when the loop induction variable is not
`index`. The existing constant-bounds path remains unchanged, so
constant integer loops can still be peeled.

Add a regression test for a loop with dynamic `i32` bounds, verifying
that the pass leaves it unchanged rather than producing invalid IR.

Fixes #216631.

Co-authored-by: Purnima Shrivastava <purnimashrivastava05@.com>
DeltaFile
+22-0mlir/test/Dialect/SCF/for-loop-peeling.mlir
+7-0mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp
+29-02 files

NetBSD/pkgsrc-wip 5b7069apy-anydoc Makefile cargo-depends.mk

py-anydoc: update to 0.2.3.
DeltaFile
+3-21py-anydoc/distinfo
+0-6py-anydoc/cargo-depends.mk
+1-1py-anydoc/Makefile
+4-283 files

FreeBSD/ports 3dbeb48x11-toolkits/p5-Tk Makefile distinfo

x11-toolkits/p5-Tk: update 804.035 -> 804.036

Changes:        https://metacpan.org/dist/Tk/changes
DeltaFile
+3-3x11-toolkits/p5-Tk/distinfo
+1-2x11-toolkits/p5-Tk/Makefile
+4-52 files

LLVM/project 8132d4dmlir/lib/Dialect/SCF/Utils Utils.cpp, mlir/test/Dialect/SCF loop-unroll.mlir

[mlir][scf] Do not read non-constant loop bounds when unrolling (#217392)

`loopUnrollByFactor` asserts `expected constant loop bound`
(`SCF/Utils/Utils.cpp`) when the loop bounds are not constant.
`getStaticTripCount` takes the constant path whenever
`constantTripCount` answers, but `constantTripCount` answers on three
shapes where the bounds themselves are **not** constant:

- `lb == ub` (same `Value`), giving 0 iterations,
- `lb == 0` and `ub == step`, giving 1 iteration,
- `ub` a constant offset from a non-constant `lb`, via
`computeUbMinusLb` under `nsw`.

In all three the code then reads the bounds as constants and asserts.

The fix takes the constant path only when `lb`, `ub` and `step` are all
constant, and otherwise falls through to the dynamic path that already
handles them. The other two callers of `getStaticTripCount` in that file
use only the count, never the bounds, so the defect is confined to this

    [4 lines not shown]
DeltaFile
+60-0mlir/test/Dialect/SCF/loop-unroll.mlir
+10-0mlir/lib/Dialect/SCF/Utils/Utils.cpp
+70-02 files

FreeBSD/ports 8308629x11-toolkits/p5-Tk-FontDialog Makefile distinfo

x11-toolkits/p5-Tk-FontDialog: update 0.17 -> 0.19

Changes:        https://metacpan.org/dist/Tk-FontDialog/changes
DeltaFile
+3-2x11-toolkits/p5-Tk-FontDialog/distinfo
+1-2x11-toolkits/p5-Tk-FontDialog/Makefile
+4-42 files

FreeBSD/ports 38cd5a6x11/p5-X11-Xlib Makefile distinfo

x11/p5-X11-Xlib: update 0.18 -> 0.25

Changes:        https://metacpan.org/dist/X11-Xlib/changes
DeltaFile
+3-3x11/p5-X11-Xlib/distinfo
+1-2x11/p5-X11-Xlib/Makefile
+4-52 files

FreeBSD/ports 0b7da2esecurity/p5-Crypt-OpenSSL-PKCS10 Makefile distinfo

security/p5-Crypt-OpenSSL-PKCS10: update 0.25 -> 0.37

Changes:        https://metacpan.org/dist/Crypt-OpenSSL-PKCS10/changes
DeltaFile
+3-3security/p5-Crypt-OpenSSL-PKCS10/distinfo
+2-2security/p5-Crypt-OpenSSL-PKCS10/Makefile
+5-52 files

LLVM/project 32e47a2clang/lib/CIR/CodeGen CIRGenCleanup.cpp CIRGenStmt.cpp, clang/test/CIR/CodeGen lifetime-marker.cpp

[CIR] Emit lifetime markers for automatic variables (#206695)

### summary 

This is a follow up of : #199599

Per the consensus from the PR #199599, this implements lifetime-marker
emission in ClangIR that closely follows classic CodeGen.

Emit lifetime markers (cir.lifetime.start/end) for automatic variables
in ClangIR.

- Gated by shouldEmitLifetimeMarkers (optimized builds or
ASan-use-after-scope/
  HWASan/MSan/MemtagStack), like classic CodeGen.
- start at the decl; end as a NormalEHLifetimeMarker cleanup (after the
destructor);
both target the underlying alloca. Wired through the EH stack so they
don't force

    [6 lines not shown]
DeltaFile
+281-0clang/test/CIR/CodeGen/lifetime-marker.cpp
+64-10clang/lib/CIR/CodeGen/CIRGenDecl.cpp
+37-0clang/lib/CIR/CodeGen/CIRGenFunction.cpp
+19-4clang/lib/CIR/CodeGen/CIRGenFunction.h
+11-11clang/lib/CIR/CodeGen/CIRGenStmt.cpp
+9-7clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
+421-322 files not shown
+423-328 files

LLVM/project a88fcdf.github/workflows release-binaries.yml llvm-abi-tests.yml, .github/workflows/get-llvm-version action.yml

workflows/get-llvm-version: Make this action standalone

You can use this action now without first checking out the llvm-project
source code.
DeltaFile
+11-2.github/workflows/get-llvm-version/action.yml
+1-7.github/workflows/llvm-abi-tests.yml
+1-7.github/workflows/libclang-abi-tests.yml
+1-6.github/workflows/release-binaries.yml
+14-224 files