[CIR] Split BinOpOverflowOp into separate overflow-checked ops
Replace the monolithic cir.binop.overflow operation and its
BinOpOverflowKind enum with three individual operations:
cir.add.overflow, cir.sub.overflow, and cir.mul.overflow.
This follows the same pattern used when BinOp and UnaryOp were
previously split into per-operation ops (cir.add, cir.sub, etc.),
eliminating enum dispatch and enabling per-op traits like Commutative.
[clang-format] Add option AllowShortRecordOnASingleLine (#154580)
This patch supersedes PR #151970 by adding the option
``AllowShortRecordOnASingleLine`` that allows the following formatting:
```c++
struct foo {};
struct bar { int i; };
struct baz
{
int i;
int j;
int k;
};
```
---------
Co-authored-by: owenca <owenpiano at gmail.com>
[CIR] Split BinOpOverflowOp into separate overflow-checked ops
Replace the monolithic cir.binop.overflow operation and its
BinOpOverflowKind enum with three individual operations:
cir.add.overflow, cir.sub.overflow, and cir.mul.overflow.
This follows the same pattern used when BinOp and UnaryOp were
previously split into per-operation ops (cir.add, cir.sub, etc.),
eliminating enum dispatch and enabling per-op traits like Commutative.
py-apsw: updated to 3.51.3.0
3.51.3.0
The SQLite 3.52.0 release was withdrawn, so the corresponding APSW one was too.
Includes all the changes from the 3.52.0.0 release, except SQLITE_UTF8_ZT and sqlite3_carray_bind_v2.
SQLite extra adds extensions and programs that require the zlib compression library, notably zipfile and sqlar
sqlite3: updated/downgraded to 3.51.3
SQLite version 3.52.0 has been withdrawn because some of the new features found
in 3.52.0 are not 100% compatible with prior releases. Those new features and
their associated APIs need to be reworked before 3.52 is made available.
In place of 3.52.0, patch release 3.51.3 is now available. Patch release 3.51.3
fixes the WAL-reset bug as well as other minor problems that have come to light
since the 3.51.2 release.
3.51.3 (2026-03-13):
Fix the WAL-reset database corruption bug.
Other minor bug fixes.
py-testtools: updated to 2.8.7
2.8.7
Improvements
* Fix an issue with ``iterate_tests``, which was recently changes to insist
on accepting an instance of ``unittest.TestSuite``, breaking some users.
* Improve the type annotations for ``testtools.testcase.TestCase.skipTest``
* Correct a URL in the README
py-mpmath: updated to 1.4.1
1.4.1
Bug fixes:
* Fix test_hexadecimal_with_libc_bulk()
* Keep available deprecated aliases for mpc/mpf_log()
* Use version_file option of setuptools-scm to keep version info
* Add workaround for test on s390x
*/*: Deprecate and set expiration date to 2026-06-30 on FFmpeg 4 consumers
To follow up on 15dea205dcd006fb94a96d7ffafd617e3ba4201d deprecate and
set expiration date on direct FFmpeg 4 consumers.
PR: 293822, 293823, 293824, 293825, 293826, 278913, 293827
270198, 270248, 270206, 293828, 261302, 270281, 270214
270276, 270314
emulators/ppsspp: Update to 1.20.2
* Remove emulators/ppsspp-qt5 due to Qt 5 being end of life
* Unbundle freetype, libchdr and rapidjson
* Remove redundant -msse2 compiler flag on amd64 as this is enabled
by default
Changes submitted upstream, https://github.com/hrydgard/ppsspp/pull/21428
PR: 293572
[Analysis][NFC] Move BranchProbabilityInfo constr to cpp (#186648)
The implementation details of the analysis are irrelevant for users,
therefore move these to the .cpp file.