[SLP][modularisation][NFC] Move REVEC cost helpers to SLPCostAnalysis (#220594)
Move the following BoUpSLP-independent cost helpers out of
SLPVectorizer.cpp into SLPVectorizer/SLPCostAnalysis.{h,cpp}:
getMaskedDivRemCost
getScalarizationOverhead
getVectorInstrCost
getExtractWithExtendCost
These were deferred from the earlier SLPCostAnalysis extraction because
they read the SLPReVec cl::opt. SLPReVec stays static in
SLPVectorizer.cpp; the moved helpers take its value as an explicit bool
parameter. Behavior is unchanged.
Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922
[flang][OpenMP] Lower DO, SIMD, and DO SIMD metadirective variants (#218555)
A standalone metadirective and its associated loop are represented as
sibling PFT evaluations. For example:
```
!$omp metadirective &
!$omp& when(user={condition(flag)}: do) &
!$omp& otherwise(nothing)
do i = 1, n
a(i) = i
end do
```
has the following evaluation shape:
```
METADIRECTIVE
DO
[25 lines not shown]
py-jupyter-builder: added version 1.2.2
Build tools for JupyterLab extensions - extracted from the core JupyterLab
codebase to be maintained and used independently.
py-copier: added version 9.18.1
A library and CLI app for rendering project templates.
* Works with local paths and Git URLs.
* Your project can include any file and Copier can dynamically replace values
in any kind of text file.
* It generates a beautiful output and takes care of not overwriting existing
files unless instructed to do so.
catch2: updated to 3.16.0
3.16.0
Fixes
* Multiple fixes in `catch_discover_tests`:
* Fixed `<target>_TESTS` variable accumulating JSON fragments alongside test names.
* This was introduced during the refactoring in last release.
* Fixed `<target>_TESTS` variable from `catch_discover_tests` not escaping test names to be properly parsed by CMake.
* This means that e.g. test names with semicolons will not be split into multiple partial test names.
* This bug has existed since the first version of the script.
* Fixed `TEST_PREFIX`/`TEST_SUFFIX` args having leading/trailing whitespace stripped.
* Added workaround for Clang 20-21 compile error with `TEMPLATE_PRODUCT_TEST_CASE`
Improvements
* Verbosity option is now handled per reporter.
* The standalone `--verbosity` flag is propagated to all reporters as default, just like `--colour-mode`.
* The JSON reporter considers verbosity when listing tests.
* Another set of performance improvements for `catch_discover_tests` performance
[10 lines not shown]
postgresql-timescaledb: updated to 2.29.2
2.29.2 (2026-08-18)
This release contains bug fixes since the 2.29.1 release. We recommend that you upgrade at the next available opportunity.
Bugfixes
* Fix user-defined functions named time_bucket causing SQLSTATE XX000
* Fix time_bucket_gapfill() with window aggregates over constants
* Repair mismatched dimensional CHECK constraints
* Fix compressed SkipScan dropping uncompressed rows when sort keys do not match distinct keys
* Do not attach SkipScan to mismatched IndexScan paths under MergeAppend
* Fix wrong results for IS NULL predicates with min/max sparse-index pushdown
2.29.1 (2026-08-04)
This release contains performance improvements and bug fixes since the 2.29.0 release and fixes for security vulnerabilities. You can check the security advisory for more information on the vulnerability and the platforms that are affected. We recommend that you upgrade at the next available opportunity.
[10 lines not shown]
libde265: updated to 1.1.2
v1.1.2 is a security and bugfix release. It is ABI- and API-compatible with v1.1.1 and is a drop-in replacement. Two enum values were added: DE265_ERROR_INVALID_ARGUMENT and DE265_WARNING_SLICE_SEGMENT_ADDRESS_NOT_INCREASING.
Security fixes
(CVE numbers will be added when assigned.)
CVE-2026-XXXXX (GHSA-xp3h-6f5r-8cxp) Heap use-after-free and double free in multi-threaded (WPP) decoding. A crafted stream whose slice segments repeat or rewind their slice_segment_address within a picture re-ran CTB rows that were already marked finished, so the CABAC context handoff between rows was no longer ordered and the shared context table was released twice. Slice segments that do not follow the previous one in tile-scan order are now rejected with the new warning DE265_WARNING_SLICE_SEGMENT_ADDRESS_NOT_INCREASING, and the WPP row progress is reset for each slice segment. (medium)
CVE-2026-XXXXX (GHSA-mm7m-v26f-wf8x) Heap use-after-free after de265_reset(): the pointer to the previous slice header was left dangling when the DPB was cleared, and a dependent slice pushed after the reset copied from freed memory. (medium)
Thanks to @rohitmahesh1, @l1ve709, and @sonicnew for reporting these issues.
Hardening
de265_push_NAL() rejects NAL units shorter than the two-byte NAL unit header (including negative lengths) with the new DE265_ERROR_INVALID_ARGUMENT instead of calling memcpy() with a NULL destination and then aborting the decode
SEI parsing: the overflow guard on the accumulated payload_size compared the wrong variable and could never trigger, so a crafted size could wrap around silently (thanks @94xhn)
The per-CTB progress counters and the image integrity flag are atomic with acquire/release ordering; ThreadSanitizer reported data races on them with several worker threads
Bug fixes
[6 lines not shown]
SDL3: updated to 3.4.16
3.4.16
This is a stable bugfix release, with the following changes:
Fixed loading BMP files with < 8 bits per pixel and odd widths
Fixed the depth format sample count support check in the GPU API
Fixed the SDL_QueryGPUFence() return value on Apple platforms
Fixed textures being rendered with half opacity on PS2
Fixed windows staying on screen after SDL_Quit() on macOS
Removed WM_TAKE_FOCUS from WM_PROTOCOLS for X11 windows
Added SDL_HINT_ANDROID_AAUDIO_INPUT_PRESET instead of hard-coding the camcorder preset on Android
Report SDL_PenInputFlags in SDL_PenProximityEvent
Fixed vertical high-resolution mouse wheel scaling on evdev
Fixed joystick stick calibration on Nintendo Joy-Con controllers
fsck_msdosfs: fix memory leaks in checkfilesys()
Invoke releasefat(fat) in checkfilesys() prior to free(fat) on exit paths
so that fatbuf, headbitmap.map, and fat32_cache entries are properly freed.
MFC after: 1 week
Pull Request: https://github.com/freebsd/freebsd-src/pull/2351