[TableGen] Reject "field" keyword in template argument declaration (#124924)
This seems like an obvious oversight in the parser.
Also document where the "field" keyword is allowed: only on the
declaration of a field in a class or def.
[IR] Remove unused LibcallLoweringPredicate (NFC) (#233344)
The last use of LibcallLoweringPredicate was removed on November 5,
2025 in commit dd8892300e7279e4b3ea5e085defe14d4849626f.
Assisted-by: Antigravity
[Vectorize] Migrate away from PointerUnion::dyn_cast (NFC) (#233343)
PointerUnion::dyn_cast has been soft-deprecated. This patch replaces it
with llvm::dyn_cast or llvm::dyn_cast_if_present depending on whether
the operand can be null:
- InVectors.front().Vec and P1 are guaranteed to be nonnull because
their fallthrough paths cast them to the other union alternative and
immediately dereference the result.
- P2 in BoUpSLP::ShuffleCostEstimator::createShuffle can be null for
single-operand shuffles.
This patch completes the migration away from PointerUnion::dyn_cast
under llvm/.
Assisted-by: Antigravity
[LV] Only fold extend into narrow mul if it can't wrap. (#232967)
tryToMatchAndCreateMulAccumulateReduction rewrites in-loop reductions of
ext(mul(ext(A), ext(B))) to mul(wide_ext(A), wide_ext(B)). This is only
correct if the narrow mul cannot wrap. Use helper from
https://github.com/llvm/llvm-project/pull/229230 to also check in-loop
reductions.
PR: https://github.com/llvm/llvm-project/pull/232967
[RISCV][P-ext] Teach combinePExtTruncate to detect v8i8 mulhsu patterns. (#233336)
We already had code at the end of this function to create
PMULSU_HALVES_00+PMULSU_HALVES_11+PPAIRO but it wasn't reachable.
Assisted-by: Claude
lang/rust-nightly-bun: add pinned Rust nightly toolchain
Add a binary port with the Rust nightly required by lang/bun, pinned to
2026-09-20 (rustc 1.100.0-nightly (feaadeeac 2026-09-19)). It installs
rustc, cargo, rust-std and rust-src under PREFIX/rust-nightly-bun so it
can coexist with lang/rust and lang/rust-nightly.
PR: 299115
py-geventhttpclient: updated to 2.6.1
2.6.1 (2026-10-09)
Added
- Python 3.15 is supported explicitly
2.6.0 (2026-10-05)
Added
- Type annotations across the package, with a `py.typed` marker
- Basic auth added: `BasicAuth("user", "pass")`, or the `requests`-style
`("user", "pass")` tuple, on a `Session` or a single request
- `geventhttpclient.httpx`, an httpx-compatible client on the same engine
- Requests compatibility improved: `history`, `elapsed`, `cookies`,
`links`, `encoding`, `iter_content()`, `iter_lines()`, `json()`,
`bool()`, `close()` and `raise_for_status` with the response attached
[33 lines not shown]
[libc++][pstl] Add more tests of parallel std::for_each[_n] (#231918)
The existing test coverage of parallel `std::for_each[_n]()` is rather
shallow, this PR adds more tests.
py-gevent: updated to 26.9.0
26.9.0 (2026-09-16)
Bugfixes
- Fix :class:`gevent.event.AsyncResult` re-raising an exception with a
traceback that kept growing by the frames of every previous
:meth:`~gevent.event.AsyncResult.get` call, instead of starting fresh
from the traceback captured when :meth:`~gevent.event.AsyncResult.set_exception`
was called.
- Make gevent's file objects properly report the full mode string.
Previously a 'b' or 't' suffix could be missing.
- ThreadPool workers no longer call the profile and trace setters when no
hooks are configured. This matches ``threading.Thread`` and avoids
unnecessary PEP 578 audit events and thread coordination.
- An exception while preparing a ThreadPool worker to run a task, such as
an audit hook rejecting ``sys.setprofile()``, no longer leaves the caller
blocked or leaks a pool slot. The exception is raised in the greenlet
[2 lines not shown]
feat(gisel): propagate trunc/xor/select demand
Demand only retained bits at truncation roots and propagate demand through
nested truncations, XOR operands and SELECT arms. Preserve full demand
for shared producers unless a use can bypass them safely.
py-xarray: updated to 2026.9.0
2026.9.0
This release adds read support for Zarr V3 rectilinear (variable-sized) chunks,
Arrow PyCapsule export for :py:class:DataArray, a new
:py:meth:DataArray.plot.lines plotting method, :py:class:DataTree support in
:py:func:apply_ufunc, and flox-accelerated groupby medians. Bottleneck is now
disabled by default, the remaining zarr-python 2 compatibility code has been
removed, and the minimum h5netcdf version is now 1.8. It also includes many bug
fixes.
This is the last xarray release that will support Python 3.11. Future releases
will require Python 3.12 or later.
[libc][regex] Add ERE literal parser and flag guards (#233045)
Introduce regex::parse_ere in
libc/src/__support/regex/regex_parser.{h,cpp} to parse Extended Regular
Expression (ERE) literal sequences and backslash escape sequences into
ExprPool, returning REG_EESCAPE on a trailing backslash.
To avoid silently mis-matching patterns that use syntax or flags not yet
wired up, return REG_BADPAT when regcomp or regexec receives
unimplemented flags (BRE mode, REG_ICASE, REG_NEWLINE, REG_NOSPEC, or
non-zero eflags) or when parse_ere encounters unimplemented ERE
metacharacters or special escapes. Each metacharacter and flag will be
enabled as its implementation lands.
Against the external compliance suites in REG_NOSUB mode, this passes
20/456 tests in the Henry Spencer suite (+8 new ERE escape tests; -55
false-positive NOMATCH/BRE/flag passes removed by the REG_BADPAT guards)
and 22/202 ERE tests in Glenn Fowler's AT&T testregex basic.dat suite
(+10 new ERE tests).
Assisted-by: Automated tooling, human reviewed.
py-gammu: updated to 3.5.0
3.5.0
* Datetime and time values returned by Gammu are now timezone-aware, using
fixed UTC offsets. Zero offsets use UTC. Aware inputs preserve their UTC
offset and wall-clock fields; naive inputs retain a zero offset. Code that
compares or subtracts returned datetimes with naive datetimes needs to use
compatible timezone-aware values. Phone backends and file formats may not
preserve timezone information.
* Fixed memory ownership in configuration handling and memory leaks when SMS
conversion fails.
* Improved bounds checking for Unicode strings and truncated XPM bitmaps, and
validation of phonebook photo data.
* Reject out-of-range integers, malformed numeric strings, and invalid SMS
validity values instead of silently accepting or truncating them.
* Preserve MMS indicator metadata during conversion and reject negative message
sizes.
* Fixed asynchronous worker cleanup after command errors and preserved the
[2 lines not shown]
gammu: updated to 1.45.1
1.45.1
* Bound ringtone names and BMP palette offsets to prevent buffer overflows
when parsing crafted files and Siemens modem responses.
* Probe socat for supported baud rates in the proxy backend.
[libc][bazel] Adds missing targets for double MPFR tests (#226822)
part of #223714
this adds the missing bazel targets for the existing double mpfr tests
[KnownFPClass] Teach asin to propagate non-positive classifications (#232100)
Fixes #229532
Extend KnownFPClass::asin to propagate non-positive classifications
without ruling out signed zero.
Add regression tests in nofpclass-trig.ll
[ConstantFold] Don't fold all-ones `bitcast` to pointers (#233224)
The following IR crashes the parser and the equivalent `bitcast`crashes
InstSimplify and InstCombine:
```llvm
define ptr @f() {
ret ptr bitcast (b64 -1 to ptr)
}
; Assertion failed: (isa<To>(Val) && "cast<Ty>() argument of incompatible type!")
```
`FoldBitCast` folded every all-ones constant to
`Constant::getAllOnesValue`. With the byte type, the destination can now
be a pointer, which has no all-ones constant. This PR skips the fold for
pointer destination types:
```diff
[3 lines not shown]