[UpdateTestChecks] Fix Windows error when piping outputs (#237636)
On Windows, `update_cc_test_checks` fails to update tests that pipe
outputs since opening an already open `NamedTemporaryFile` errors when
it's set to automatically delete. This PR fixes this by closing the file
after initially writing to it and then manually removing it.
[InstSimplify] Only fold gep of a pointer difference when the division is exact (#237685)
The `ashr` and `sdiv` folds in simplifyGEPInst (`gep V, (ashr (sub P,
V), C) -> P` and its `sdiv` form) are only correct if the divisions are
exact.
Fixes #234269.
Assisted-by: Claude Opus 5.5
uriparser: update to 1.0.3.
2026-10-31 -- 1.0.3
>>>>>>>>>>>>> SECURITY >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
* Fixed: [CVE-2026-48841]
Protect `ComposeQueryEngine` from integer overflow (GitHub #313)
Thanks for the report to Joshua W. Windle!
>>>>>>>>>>>>> SECURITY >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
* Fixed: Protect `ToStringEngine` from integer overflow (GitHub #311)
Thanks for the report to Joshua W. Windle!
* Fixed: Protect `AppendQueryItem` from item count integer overflow
(GitHub #312)
Thanks for the report to Joshua W. Windle!
* Fixed: Fix undefined behavior in `FilenameToUriString` (GitHub #310)
* Fixed: Restore support for compilation with glibc <2.29
(GitHub #315, GitHub #316, GitHub #289, GitHub #320)
* Fixed: Fix support for GoogleTest >=1.17.0 (GitHub #325)
* Fixed: Mark `uriIsWellFormedHost*` functions as `URI_PUBLIC`
[19 lines not shown]
p5-DateTime-TimeZone: update to 2.72.
2.72 2026-10-28
- This release is based on version 2026f of the Olson database. This release includes contemporary
changes for Cuba.
p5-DateTime: update to 1.6800.
1.68 2026-10-29
- Added support for the `ddd` CLDR pattern, which formats the day of the month as an ordinal, like
"3rd". Before this, `ddd` was formatted as a zero-padded day, like "03". DateTime now requires
DateTime::Locale 1.47 or newer, which provides the data for this.
[mlir][scf] fix loop specialization crash when an scf.for result is used (#236046)
the replacement `scf.if` now has the original loop result types, if the
condition is satisfied (i.e bound equal to constant) the then branch
replaces the upper bound of the cloned loop with the constant, else the
original operation with bound is cloned as such.
the yield op is created inside both the branches if there is any
resullt, the original op's result users are redirected to the `scf.if`
results and the original loop is erased.
fixes #235552
assisted by: claude
p5-DateTime-Locale: update to 1.47.
1.47 2026-10-29
- Rebuilt all locale data with the data from CLDR 49.0.0.
- CLDR 49 no longer ships data for locales that are below its "Basic" coverage level. This removes
199 locale codes, including aa, ab, an, co, cu, and all of their regional variants. Some languages
only lost some of their locales. For example, bal and bal-Arab are gone, but bal-Latn is still
available. Loading any of the removed locales will now fail.
- Added the ady (Adyghe) and kbd (Kabardian) locales, along with their regional variants.
- Added a new `$locale->day_of_month_format_abbreviated` method. This returns 31 strings for ordinal
days of the month, like "1st", "2nd", and "3rd". CLDR 49 added this data, along with a new `ddd`
pattern that uses it. This is currently only available for a small number of languages, including
English and French. For other locales, the days are just the numbers 1 to 31.
- Some locales, including en and fr, now have available formats that use the new `ddd` pattern, like
[2 lines not shown]
p5-Error: update to 0.17031.
0.17031 2026-10-27
- t/08warndie.t - update to handle blead's updated line number tracking by richardleach
- https://github.com/shlomif/perl-error.pm/pull/6
- Thanks @richardleach .
p5-Sereal*: update to 6.003
6.003
* Fix Encoder and Decoder builds on Haiku.
* Fix hobodecoder compatibility with BusyBox od and checksum test
diagnostics for child processes terminated by signals.
6.002
* Prevent Decoder callbacks from freeing an active Decoder handle.
* Fix older-Perl build and Decoder compatibility issues and improve
test portability and missing-dependency diagnostics.
* Preserve unsigned tied integer values when encoding on older Perls.
6.001
* Add protocol v6 VSTRING extension tags, NEG_VARINT, and keyed
SipHash checksums. Upgrade Decoder to version 6 everywhere before
upgrading Encoder or emitting v6 packets.
* Add checksum keys, modes, policies, defaults, and checksum helper
functions in Encoder and Decoder.
[13 lines not shown]
18571 ipf: nat6_newmap can divide by zero in random port selection
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Reviewed by: Dan McDonald <danmcd at oxide.computer>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
relayd: add "glob" and "glob ignorecase" matching keywords
In addition to the recent "pattern", the cookie, header, path, query and url
keys and values now accept "glob" and "glob ignorecase". The keywords can also
be given before "file" and then apply to every key read from it.
Without a keyword the old type defaults stay as they were. Header names are
case-insensitive (RFC 9110), so "glob" on a header name is treated as "glob
ignorecase". The "pattern" stays case-sensitive. The defaults are now clearly
documented.
The parser is stricter now! The following are errors now:
- a matching keyword together with "set" or "append"
- a matching keyword without a key or file, except with "log"
- "file" without a preceding lookup type
- a duplicate lookup type in the same rule
Valid configs keep working, configs that were silently misinterpreted before
are now rejected.
[3 lines not shown]
[clang][bytecode][NFC] Remove useless IsOpaqueConstantCall function (#237689)
We're already including ExprConstShared.h, which has a copy of this
function, so just use that.
build: take the NextBSD version from SystemVersion.plist
nextbsd-version, /etc/os-release and the image names now come from the
installed NextBSD-everything's /System/Library/CoreServices/SystemVersion.plist,
which nextbsd-pkg writes (nextbsd/nextbsd#536), instead of the image's
IMG_DATE:
- /bin/nextbsd-version reads the plist each time it runs and prints
"NextBSD 27.0.0 (<build>)", so it follows pkg upgrade.
- /etc/os-release gets NAME, VERSION, VERSION_ID, BUILD_ID and
PRETTY_NAME from the plist. nextbsd-fetch, the login banner, prints
PRETTY_NAME, so the banner shows "NextBSD 27.0.0 (<build>)". On an
installed system NextBSD-everything's Lua post-install script writes
the same lines on every upgrade, so os-release is not left at the
version the image was built with.
- The disk image, ISO and rpi5 image are named
NextBSD-<arch>-27.0.0-<build>. The workflow reads the stamp off the
file build.sh wrote, and the continuous release notes name the
version and build.
[8 lines not shown]
[SelectionDAG] Rework `nsz` handling (#232762)
Fixes #232307, #232320, and a few other unreported miscompiles.
Since #180906, `nsz` only allows instructions to non-deterministically
flip the sign of _input_ zeros. SelectionDAG (and many other things)
still has code that assumes output zero signs can also be flipped.
My hope is that these changes will make it a bit harder to gloss over
`nsz` without thinking more carefully about it.
The `frem` regressions here are inevitable if we want correctness. If we
want to see the old codegen, we could add `nsz` consumers to the tests.
---------
Assisted-by: Claude Opus 5.5 <noreply at anthropic.com>
[SPARC][NFC] Move Leon processor scheduling information to its own file (#234160)
The itineraries in SparcSchedule.td must be included before
SparcInstrInfo.td, and that prevents InstRW definitions from being added
to SparcSchedule.td.
Keep the itinerary class definitions in SparcSchedule.td and move the
Leon specific information to SparcSchedLeon.td instead.
Assisted-by: Claude