Makefile.inc1: Make bootstrap mandoc's bootstrap libz dependency conditional
We bootstrap libz unconditionally on macOS and Linux, and conditionally
on FreeBSD if pre-1600029 or DISK_IMAGE_TOOLS_BOOTSTRAP is enabled, but
if building on new enough -CURRENT without DISK_IMAGE_TOOLS_BOOTSTRAP
then libz is not bootstrapped and so this libz dependency does not
exist. Add the dependency whenever we are bootstrapping libz but not
otherwise, and do so without duplicating the condition.
Fixes: 1dbcc7ee92c4 ("Makefile.inc1: Make sure mandoc bootstrap tool depends on libz")
MFC after: 1 week
[flang] Cache in flang-licm which locations a loop may modify
Hoisting a load asks the alias analysis whether the loop may modify each
location the load reads, and the answer depends only on the loop and the
location. The loads of a loop read the same few locations over and over, so
flang-licm asked the same question many times: on a large OpenACC region 97%
of the queries of a run repeated an earlier one, and with alias analysis
implementations that are expensive to query the pass took minutes.
Cache the answers of a run, keyed by the loop and the location, in a small
LoopModifiesLocationCache that the pass owns. It is valid for the whole run
because the pass only hoists operations that have no effects or only read: it
never moves a write, so a location that is not modified in a loop does not
become modified in it. Only whether the location may be modified is used, as
before.
-debug-only=flang-licm-cache prints, for each run, how many queries were
answered from the cache and how many asked the alias analysis.
libc: Fix stack buffer overflow in cgetnext()
`cgetnext()` copies a capability record's name field into a fixed
1024 byte on-stack buffer (`nbuf[BSIZE]`) one character at a time,
but never checks that the write pointer stays within the buffer.
Therefore, a record name that is longer than `BSIZE` (either on a
single line, or accumulated across several `\`-continued lines as
the pointer is not reset amidst continuation) writes past the end
of `nbuf` and smashes the stack.
The name field is read directly from the capability file, so any
consumer of `cgetnext()`/`cgetfirst()` that processes an untrusted
`termcap(5)`- or `printcap(5)`-style database (e.g. `cap_mkdb(1)`,
`lpr(1)`, or any third-party caller) can be exposed and hence made
to corrupt the stack.
Reviewed by: fuz, dteske
Approved by: fuz (mentor), dteske (mentor)
MFC after: 1 week
Pull Request: https://github.com/freebsd/freebsd-src/pull/2309
[Clang] Don't skip lambda constraints when substituting type constraints (#236425)
This follows up to https://github.com/llvm/llvm-project/pull/207966 in order to transforms type
constraints with a ForConstraintSubstitution flag.
Assisted-by: Codex
mail/mlmmj-archiver: fix package being empty
Since 0.6.0 we move from PLIST_FILES to pkg-plist but the pkg-plist was
never git added.
While here strip the binaries.
Reported by: R. Matthew Emerson" <rme at acm.org>
[mlir][x86] Make AMX nanokernel independent of result write (#236699)
The pattern relied on the presence of a
`vector.store`/`vector.transfer_write` of the accumulation result back
to memory. This patch reworks the handling in the following way:
- Enable direct tile-stores to the output memref for the VNNI-packed,
_zero-initialized_ case as well.
- All remaining paths require that the tile register contents are moved
through a temporary buffer. However, the shape of that buffer only
matters if we still need to accumulate the results onto the initial
value in memory – we can derive it from the source buffer's shape, as
before. Otherwise, we can just pick a shape to hold all output tiles. On
the online-packing path, we ensure that we have two neighboring tiles in
the N-dimension to allow shuffling.
Assisted-by: Copilot
[BasicAA] Account for wrapping scaled indices in `computeConstantOffsetHeuristic` (#236719)
Similarly to what already being done in `computeMinAbsVarOffset` since
1b7ef6a, the constant offset heuristic previously assumed `MinDiff *
Scale` to be a byte distance that cannot wrap. That does not hold if
`Scale*ext(V0)` or `Scale*ext(V1)` may wrap in the index width, thus
ensure this is checked explicitly.
Fixes: https://github.com/llvm/llvm-project/issues/236396.
Update to 0.23
Upstream changes:
0.23 2026-03-12
[CHANGES]
* Improved performance of ImplBase's timer queue implementation
* Also probe for KQueue implementation on OpenBSD and Darwin
[BUGFIXES]
* Fixed handling of `O_NONBLOCK` flag on default impl
* Ensure that `->poll` enqueued during another `->poll` in default
impl is not immediately invoked
0.22 2026-02-27
[CHANGES]
* Document that you should always `poll` for at least one of the
`POLLIN`, `POLLOUT` or `POLLPRI` flags
* Provide optional base implementation methods for handling an
alarm+sleep timer queue, to reduce code duplication
* Probe for `Future::IO::Impl::KQueue` on FreeBSD
[BUGFIXES]
[30 lines not shown]
py-pipx: updated to 1.18.9
1.18.9 - 2026-10-29
Fixed
Extend the 1.18.8 handling of recorded pip arguments to uv’s path options and to --group. pipx no longer records --group, which names a pyproject.toml to read packages from, like -r. On POSIX, a recorded --config-file, --project, --directory, --overrides/--override or --excludes/--exclude that points at a path another account could change stops pipx upgrade, pipx reinstall and the other replaying commands with the same error as --find-links. pipx list --outdated runs the same check and reports such an environment as failed instead of querying the recorded location. pipx runpip reads its install arguments with the same parser, so it records an install written as -qe ./project or -e./project as editable
When a rebuild fails during a parallel pipx reinstall-all, the restored environment gets back the shared app, man page or completion links another environment took while the rebuild had it in the trash, unless something outside this run has replaced them since
pipx run no longer reuses a cached environment after a change to a variable outside PIP_* and UV_* that decides which config file pip or uv reads, which proxy or index answers, which certificate is trusted or which credentials are sent, such as XDG_CONFIG_HOME, SSL_CERT_FILE, HTTPS_PROXY or NETRC. The values only feed the cache key’s hash, so secrets in them stay out of cache paths and logs
[OpenMP] Switch the underlying type of VersionRange to unsigned (#236089)
It was int before. The goal is to unify Version and VersionRange,
and Version stores the value as unsigned.
NAS-144955 / 28.0.0-BETA.1 / Unskip NFS bindip tests (#20085)
NFS bindip tests were always skipped in our Jenkins both in non-HA mode
and HA mode. The HA mode should theoretically have static IP, in
practice the test was still skipped.
Let's move it to sharing protocol tests which always have static IP on
both configurations.
Support systems where the aux control block isn't decoded by the
ATA device (e.g. dedicated CompactFlash interfaces): if the device
tree doesn't have the second reg entry for the aux control block,
set WDC_CAPABILITY_NO_AUXCTL.
From Bob Green.
Update to 4.00
Upstream changes:
version 4.00: Fri 12 Dec 09:00:51 CET 2025
Changes:
- use Mail::Box 4 exception model: use Log::Report
version 3.00: Wed 19 Nov 19:38:18 CET 2025
Improvements:
- add bugtracker to meta
- bump version number to refect it depends on Mail-Box 3
version 0.22: Mon 15 Sep 14:43:11 CEST 2025
Changes:
- require 5.016 (2012)
Fixes:
- fix metadata [Mohammad S Anwar]
Improvements:
- convert to OODoc 3.04
- add .gitignore