FreeBSD/ports cc6541e — deskutils/calibre Makefile, deskutils/calibre/files calibre.in user-agent-data.json

deskutils/calibre: work around calibre-server issue

Update startup script to start calibre using daemon(8) to avoid the
"--daemonize" celibre-server option.

Running with "--daemonize" causes calibre-server to fail to start
subprocesses, which makes it fail to work properly.

While here, refresh the user-agent-data.json file.

PR:             299506
MFH:            2026Q4

(cherry picked from commit e163e38cdb8a355a5265e5420428440e16c7576a)
DeltaFile
+101-102deskutils/calibre/files/user-agent-data.json
+12-5deskutils/calibre/files/calibre.in
+1-1deskutils/calibre/Makefile
+114-1083 files

LLVM/project 4d6ea9b — .github/workflows flang-integration-test-check.yml

Update dependency ubuntu to v26 (#235540)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [ubuntu](https://redirect.github.com/actions/runner-images) |
github-runner | major | `24.04` → `26.04` |
DeltaFile
+1-1.github/workflows/flang-integration-test-check.yml
+1-11 files

FreeBSD/ports da8031c — deskutils/stirling-pdf Makefile distinfo

deskutils/stirling-pdf: update to 3.2.2

Changes:        https://github.com/Stirling-Tools/Stirling-PDF/releases
DeltaFile
+3-3deskutils/stirling-pdf/distinfo
+1-1deskutils/stirling-pdf/Makefile
+4-42 files

FreeBSD/ports e163e38 — deskutils/calibre Makefile, deskutils/calibre/files calibre.in user-agent-data.json

deskutils/calibre: work around calibre-server issue

Update startup script to start calibre using daemon(8) to avoid the
"--daemonize" celibre-server option.

Running with "--daemonize" causes calibre-server to fail to start
subprocesses, which makes it fail to work properly.

While here, refresh the user-agent-data.json file.

PR:             299506
MFH:            2026Q4
DeltaFile
+101-102deskutils/calibre/files/user-agent-data.json
+12-5deskutils/calibre/files/calibre.in
+1-1deskutils/calibre/Makefile
+114-1083 files

LLVM/project 8b04c9b — .ci/metrics Dockerfile requirements.lock.txt

[CI] Bump metrics container to Python 3.15 (#235606)

Also update the deps. This should also alleviate slow package
installation on Python 3.14 which we now use for the ci-checks.yml
workflow after migrating to Ubuntu 26.04.
DeltaFile
+489-311.ci/metrics/requirements.lock.txt
+1-1.ci/metrics/Dockerfile
+490-3122 files

FreeBSD/ports 0745d9b — emulators/fab-agon-emulator pkg-plist Makefile.crates

emulators/fab-agon-emulator: Update 1.2.2 => 1.2.6

Changelogs:
- https://github.com/tomm/fab-agon-emulator/releases/tag/1.2.3
- https://github.com/tomm/fab-agon-emulator/releases/tag/1.2.4
- https://github.com/tomm/fab-agon-emulator/releases/tag/1.2.5
- https://github.com/tomm/fab-agon-emulator/releases/tag/1.2.6
Commit log:
- https://github.com/tomm/fab-agon-emulator/compare/1.2.2...1.2.6

While here, incorporate libc change from 396c159.

PR:             299553
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4

(cherry picked from commit 02c06453e1f79f096f9a78aee8874858c74a3ae8)
DeltaFile
+11-13emulators/fab-agon-emulator/distinfo
+3-5emulators/fab-agon-emulator/Makefile
+2-2emulators/fab-agon-emulator/Makefile.crates
+0-1emulators/fab-agon-emulator/pkg-plist
+16-214 files

LLVM/project dee03e7 — mlir/lib/Conversion/VectorToXeGPU VectorToXeGPU.cpp, mlir/test/Conversion/VectorToXeGPU scatter-to-xegpu.mlir gather-to-xegpu.mlir

[mlir][xegpu] Skip scalable gather/scatter lowering (#234725)

Leave scalable `vector.gather` and `vector.scatter` operations
unconverted because XeGPU load/store offsets and masks require
fixed-size vectors. Check this before creating offset arithmetic to
avoid mixing scalable and fixed-size vector types and triggering a
folding assertion.

Add regression coverage for retaining scalable gathers and scatters.

Fixes #202531

Assisted-by: Codex / GPT-6
DeltaFile
+21-0mlir/test/Conversion/VectorToXeGPU/gather-to-xegpu.mlir
+17-0mlir/test/Conversion/VectorToXeGPU/scatter-to-xegpu.mlir
+8-0mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
+46-03 files

LLVM/project 2fd559f — lldb/test/API/lang/cpp/decl-from-submodule TestDeclFromSubmodule.py, lldb/test/Shell/Expr TestObjCInCXXContext.test TestEnumExtensibility.m

[LLDB] Mark some objective-C and ClangModule test as darwin only (#228653)

This is easier to fix FreeBSD
DeltaFile
+1-3lldb/test/Shell/Expr/TestClangModulesDeclLookup.test
+2-2lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py
+1-1lldb/test/Shell/Expr/TestObjCInCXXContext.test
+1-1lldb/test/Shell/Expr/TestEnumExtensibility.m
+5-74 files

LLVM/project 70872df — clang/lib/Parse ParseExprCXX.cpp, clang/test/C/C2y n3267.c

[Clang][Parse] Rescope __extension__ suppression in ParseCondition (#235105)

Support for C2y 'if' declarations unified condition parsing in
Parser::ParseCondition, but ExtensionGuard was scoped such that it was
destroyed immediately after consuming leading `__extension__` tokens,
causing false-positive extension warnings (e.g. -Wgnu-pointer-arith when
glibc macros expand to `__extension__ ({ ... })` inside `if (...)`).

Link: #198244
Assisted-by: Gemini
DeltaFile
+22-0clang/test/C/C2y/n3267.c
+13-5clang/lib/Parse/ParseExprCXX.cpp
+15-0clang/test/Parser/cxx-condition.cpp
+50-53 files

FreeBSD/ports 02c0645 — emulators/fab-agon-emulator pkg-plist Makefile.crates

emulators/fab-agon-emulator: Update 1.2.2 => 1.2.6

Changelogs:
- https://github.com/tomm/fab-agon-emulator/releases/tag/1.2.3
- https://github.com/tomm/fab-agon-emulator/releases/tag/1.2.4
- https://github.com/tomm/fab-agon-emulator/releases/tag/1.2.5
- https://github.com/tomm/fab-agon-emulator/releases/tag/1.2.6
Commit log:
- https://github.com/tomm/fab-agon-emulator/compare/1.2.2...1.2.6

PR:             299553
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4
DeltaFile
+9-11emulators/fab-agon-emulator/distinfo
+3-5emulators/fab-agon-emulator/Makefile
+1-1emulators/fab-agon-emulator/Makefile.crates
+0-1emulators/fab-agon-emulator/pkg-plist
+13-184 files

LLVM/project e9696dd — llvm/lib/Transforms/Scalar ConstraintElimination.cpp, llvm/test/Transforms/ConstraintElimination sadd-with-overflow.ll minmax.ll

[ConstraintElim] Split signed min/max across their operands when checking a compare

The existing constraint systems only record the bounds that hold for both
operands of a min/max (smax(a, b) >= a and >= b, smin(a, b) <= a and <= b). The
other direction is a disjunction, which cannot be recorded as a fact. When a
compare of signed decompositions involves a min/max result, split it into its
operands: the decomposition is monotonic in that result, so it is the max or min
of its values on each side, and the relation holds for all or for either side
respectively.

https://alive2.llvm.org/ce/z/zsGkJ-
DeltaFile
+366-3llvm/test/Transforms/ConstraintElimination/minmax.ll
+111-0llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+4-8llvm/test/Transforms/ConstraintElimination/sadd-with-overflow.ll
+481-113 files

LLVM/project 55d85d1 — llvm/lib/Transforms/Scalar ConstraintElimination.cpp, llvm/test/Transforms/ConstraintElimination add-nsw.ll sadd-with-overflow.ll

[ConstraintElim] A signed sum of operands with opposite signs cannot wrap

If one operand is known non-negative and the other non-positive, the signed
sum is between them, so it cannot overflow.

https://alive2.llvm.org/ce/z/ZF5Yqr
DeltaFile
+97-0llvm/test/Transforms/ConstraintElimination/sadd-with-overflow.ll
+19-0llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+3-6llvm/test/Transforms/ConstraintElimination/add-nsw.ll
+119-63 files

LLVM/project d9f54f2 — llvm/lib/Transforms/Scalar ConstraintElimination.cpp, llvm/test/Transforms/ConstraintElimination ssub-with-overflow.ll sadd-with-overflow.ll

[ConstraintElim] Prove sadd/ssub.with.overflow cannot overflow from the exact sum

Decompose the operands and show that the sum lies in the range of the type. This
handles patterns like A + (B - A), as well as sums involving signed min/max
results, which are split across their respective operands using monotonicity
(for example start + smax(end - start - 1, 0) <= end).

https://alive2.llvm.org/ce/z/ze8LCk
DeltaFile
+537-0llvm/test/Transforms/ConstraintElimination/sadd-with-overflow.ll
+159-3llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+100-0llvm/test/Transforms/ConstraintElimination/ssub-with-overflow.ll
+796-33 files

FreeBSD/src 5250c98 — usr.bin/man man.sh man.1

usr.bin/man: allow man(1) to search translated manpages in pure $man_lang subdirectory (+)

Currently our man(1) utility search manages only in $lang_country.$charset, $lang.$charset and,
as failover, in en.$charset which is historical behavior.
But nowadays most of ported software uses only $lang subdirectories for translated manpages
instead of use full locale notation, for example, share/ja/man1, share/de/man1, share/ru/man1.
In such cases, our man(1) utility cannot find any translated manpages and silently fallback to english version.

Add $man_lang in search path allows man(1) search and use translated manpages under historical and modern path traditions

MFC after:              1 day
MFC to:                 stable/15 stable/14
Reviewed by:            ziaee, fernape
Approved by:            fernape
Differential Revision:  https://reviews.freebsd.org/D55805
DeltaFile
+4-0usr.bin/man/man.1
+1-1usr.bin/man/man.sh
+5-12 files

LLVM/project fe84f6e — flang/lib/Lower CallInterface.cpp, flang/test/Lower generic-specific-callee-loc.f90

[flang] Use the ultimate symbol location for semantics-created callee names (#235808)

When a module procedure is only reachable through a use-associated
generic, semantics (`ExpressionAnalyzer::AccessSpecific`) adds a
renaming USE symbol (e.g. `m$m$nxt`) to the calling scope. This happens
both for a USE with an ONLY list that names the generic but not the
specific (e.g. `use m, only: get` where `get` resolves to the specific
`nxt`), and for a PRIVATE specific behind a PUBLIC generic accessed with
a plain `use`. The symbol's name is a saved temporary string with no
source provenance, so `getProcedureDesignatorLoc` produced an unknown
location for the callee's `func.func` declaration. Any OpenACC
`acc.routine` op attached to that function inherits the same unknown
location, which breaks consumers that expect a valid location (e.g.
optimization remarks).

When the designator symbol's name does not map to a source location,
fall back to the location of the ultimate symbol, which points into the
module file. With the module in a separate file, the declaration now
gets e.g. `loc("m.mod":10:10)`, matching what a plain `use m` of a

    [9 lines not shown]
DeltaFile
+52-0flang/test/Lower/generic-specific-callee-loc.f90
+9-2flang/lib/Lower/CallInterface.cpp
+61-22 files

LLVM/project ad2e6c8 — mlir/lib/Dialect/Tensor/IR TensorOps.cpp, mlir/test/Dialect/Tensor canonicalize.mlir

[mlir][tensor] Fix crash in ConvertToStaticExpandShape with negative constant output dims (#233804)

`ConvertToStaticExpandShape` trusts any constant `output_shape` entry to
be a valid dimension. The constant is produced by canonicalization
itself
(an `arith` chain folds to `-5`), the verifier never sees it, and the
negative value reaches `RankedTensorType::get`, aborting with "invalid
tensor dimension size".

Decline the rewrite before any mutation (`if (dim < 0) return
failure();`).
`dim < 0` rather than `!= kDynamic`, since `kDynamic` is `INT64_MIN` and
`-1` is invalid too. A negative dimension means the op has no valid
execution, so declining preserves all valid programs.

Fixed #233053.

Assisted-by: AI.
DeltaFile
+102-0mlir/test/Dialect/Tensor/canonicalize.mlir
+4-1mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
+106-12 files

FreeBSD/ports 15461dc — irc/zoitechat distinfo pkg-descr, irc/zoitechat/files pkg-message.in patch-src_common_network.c

irc/zoitechat: add new port

ZoiteChat is a GTK3 IRC client based on HexChat. It allows you to join
multiple IRC channels at the same time, talk publicly or in private
one-on-one conversations, and transfer files over DCC.

WWW: https://zoitechat.org/
DeltaFile
+76-0irc/zoitechat/Makefile
+73-0irc/zoitechat/pkg-plist
+11-0irc/zoitechat/files/patch-src_common_network.c
+9-0irc/zoitechat/files/pkg-message.in
+7-0irc/zoitechat/pkg-descr
+3-0irc/zoitechat/distinfo
+179-01 files not shown
+180-07 files

FreeBSD/ports 2cdf13a — graphics/photocraft pkg-plist Makefile

graphics/photocraft: update to 0.16.0

Changelog:      https://github.com/storytold/photocraft/releases/tag/v0.16.0
DeltaFile
+39-5graphics/photocraft/distinfo
+39-3graphics/photocraft/Makefile
+12-0graphics/photocraft/pkg-plist
+90-83 files

FreeBSD/ports 828a1a6 — benchmarks/mangohud Makefile

benchmarks/mangohud: fix plist on powerpc64*

meson's cpu_family() is ppc64 for both powerpc64 and powerpc64le, so the
Vulkan layer manifest ends up as MangoHud.ppc64.json.
DeltaFile
+1-1benchmarks/mangohud/Makefile
+1-11 files

FreeBSD/ports 5d35250 — sysutils/btop Makefile distinfo

sysutils/btop: update to 1.4.8

Changelog:      https://github.com/aristocratos/btop/releases/tag/v1.4.8
DeltaFile
+3-3sysutils/btop/distinfo
+1-1sysutils/btop/Makefile
+4-42 files

FreeBSD/ports c06dd07 — sysutils/UEFITool Makefile distinfo

sysutils/UEFITool: update to A76

Changelog:      https://github.com/LongSoft/UEFITool/releases/tag/A76
DeltaFile
+3-3sysutils/UEFITool/distinfo
+1-1sysutils/UEFITool/Makefile
+4-42 files

FreeBSD/ports 3758e46 — deskutils/ausweisapp2 distinfo Makefile, deskutils/ausweisapp2/files patch-src_ifd_base_messages_Discovery.cpp

deskutils/ausweisapp2: Update 2.4.0 => 2.6.1

Changelogs:
- https://github.com/Governikus/AusweisApp/releases/tag/2.4.1
- https://github.com/Governikus/AusweisApp/releases/tag/2.5.0
- https://github.com/Governikus/AusweisApp/releases/tag/2.5.1
- https://github.com/Governikus/AusweisApp/releases/tag/2.5.3
- https://github.com/Governikus/AusweisApp/releases/tag/2.5.4
- https://github.com/Governikus/AusweisApp/releases/tag/2.5.5
- https://github.com/Governikus/AusweisApp/releases/tag/2.6.0
- https://github.com/Governikus/AusweisApp/releases/tag/2.6.1
Commit log:
- https://github.com/Governikus/AusweisApp/compare/2.4.0...2.6.1

Port changes:
- Upstream replaced www/http-parser with www/llhttp.
- Upstream requires a compiler with C++20 support.

PR:             299558

    [5 lines not shown]
DeltaFile
+25-0deskutils/ausweisapp2/files/patch-src_ifd_base_messages_Discovery.cpp
+3-3deskutils/ausweisapp2/distinfo
+3-3deskutils/ausweisapp2/Makefile
+31-63 files

FreeBSD/poudriere 3a76942 — test common.bulk.sh

tests: use 14.5-RELEASE for test jail

This fixes `make check`.

(cherry picked from commit a2dbc12484f41cc482f1caa2d0c1cb0e022270f7)

Conflicts:
        test/common.bulk.sh
DeltaFile
+1-1test/common.bulk.sh
+1-11 files

FreeBSD/ports 0762d27 — deskutils/ausweisapp2 distinfo Makefile, deskutils/ausweisapp2/files patch-src_ifd_base_messages_Discovery.cpp

deskutils/ausweisapp2: Update 2.4.0 => 2.6.1

Changelogs:
- https://github.com/Governikus/AusweisApp/releases/tag/2.4.1
- https://github.com/Governikus/AusweisApp/releases/tag/2.5.0
- https://github.com/Governikus/AusweisApp/releases/tag/2.5.1
- https://github.com/Governikus/AusweisApp/releases/tag/2.5.3
- https://github.com/Governikus/AusweisApp/releases/tag/2.5.4
- https://github.com/Governikus/AusweisApp/releases/tag/2.5.5
- https://github.com/Governikus/AusweisApp/releases/tag/2.6.0
- https://github.com/Governikus/AusweisApp/releases/tag/2.6.1
Commit log:
- https://github.com/Governikus/AusweisApp/compare/2.4.0...2.6.1

Port changes:
- Upstream replaced www/http-parser with www/llhttp.
- Upstream requires a compiler with C++20 support.

PR:             299558

    [3 lines not shown]
DeltaFile
+25-0deskutils/ausweisapp2/files/patch-src_ifd_base_messages_Discovery.cpp
+3-3deskutils/ausweisapp2/distinfo
+3-3deskutils/ausweisapp2/Makefile
+31-63 files

FreeBSD/poudriere 5ba8498 — test common.bulk.sh

Merge pull request #1390 from svmhdvn/push-kqnxkmstkppm

tests: use 14.5-RELEASE for test jail
DeltaFile
+1-1test/common.bulk.sh
+1-11 files

FreeBSD/poudriere 2fb00ef — test-ports/omnibus/ports-mgmt/poudriere-devel-dep-FOO/files patch-Makefile.in, test-ports/omnibus/ports-mgmt/poudriere-devel-dep-IGNORED/files patch-Makefile.in

test-ports: backport bmake .ALLSRC fix to poudriere-devel 3.1.99.20170601

(cherry picked from commit 049e16ed897381f7d99aba9e35efd2ac1af7bc7b)
DeltaFile
+32-0test-ports/omnibus/ports-mgmt/poudriere-devel-dep2-IGNORED/files/patch-Makefile.in
+32-0test-ports/omnibus/ports-mgmt/poudriere-devel/files/patch-Makefile.in
+32-0test-ports/porttesting/ports-mgmt/poudriere-devel-porttesting/files/patch-Makefile.in
+32-0test-ports/omnibus/ports-mgmt/poudriere-devel-dep-IGNORED/files/patch-Makefile.in
+32-0test-ports/omnibus/ports-mgmt/poudriere-devel-dep-FOO/files/patch-Makefile.in
+32-0test-ports/omnibus/ports-mgmt/poudriere-devel-dep-INVALID/files/patch-Makefile.in
+192-012 files not shown
+567-018 files

FreeBSD/poudriere f8fb8c4 — test-ports/omnibus/ports-mgmt/poudriere-devel-dep-FOO/files patch-Makefile.in, test-ports/omnibus/ports-mgmt/poudriere-devel-dep-IGNORED/files patch-Makefile.in

Merge pull request #1392 from svmhdvn/push-vwuxomrswrvz

test-ports: backport bmake .ALLSRC fix to poudriere-devel
DeltaFile
+32-0test-ports/omnibus/ports-mgmt/poudriere-devel-dep-IGNORED/files/patch-Makefile.in
+32-0test-ports/omnibus/ports-mgmt/poudriere-devel-dep-FOO/files/patch-Makefile.in
+32-0test-ports/omnibus/ports-mgmt/poudriere-devel/files/patch-Makefile.in
+32-0test-ports/porttesting/ports-mgmt/poudriere-devel-porttesting/files/patch-Makefile.in
+32-0test-ports/omnibus/ports-mgmt/poudriere-devel-dep-INVALID/files/patch-Makefile.in
+32-0test-ports/omnibus/ports-mgmt/poudriere-devel-dep2-IGNORED/files/patch-Makefile.in
+192-012 files not shown
+567-018 files

NetBSD/pkgsrc-wip 176d5d8 — tuios Makefile go-modules.mk

update sysutils/tuios to v.0.11.1
DeltaFile
+9-9tuios/distinfo
+2-2tuios/go-modules.mk
+1-1tuios/Makefile
+12-123 files

NetBSD/pkgsrc-wip 5b5c7ec — Codewhale Makefile cargo-depends.mk

Update misc/codewhale to v.0.10.2
DeltaFile
+90-84Codewhale/distinfo
+29-27Codewhale/cargo-depends.mk
+1-1Codewhale/Makefile
+120-1123 files

FreeBSD/ports 5fffe02 — audio/easyeffects pkg-descr distinfo, audio/easyeffects/files patch-CMakeLists.txt patch-src_CMakeLists.txt

audio/easyeffects: Audio plugin GUI for PipeWire

PR:             300085
DeltaFile
+54-0audio/easyeffects/Makefile
+49-0audio/easyeffects/pkg-plist
+13-0audio/easyeffects/files/patch-CMakeLists.txt
+13-0audio/easyeffects/files/patch-src_CMakeLists.txt
+3-0audio/easyeffects/distinfo
+2-0audio/easyeffects/pkg-descr
+134-01 files not shown
+135-07 files