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)
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
[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.
[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
[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-
[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
[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
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
[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]
[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.
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/
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.
tests: use 14.5-RELEASE for test jail
This fixes `make check`.
(cherry picked from commit a2dbc12484f41cc482f1caa2d0c1cb0e022270f7)
Conflicts:
test/common.bulk.sh