[qt/qt/qtbase]: Summary of bulk changes made
KDE Git Services - Bulk Change <[email protected]> Wed, 5 Aug 2026 12:15:42 +0000 (UTC)
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git repository change summary for qt/qt/qtbase Pushed by mirror-service into branch 'dev'. Changed from d9772e11a3450f11f2056a995ff0978a89f91076 to 2d88a9e43de1682c481132118768bd92c7a537d4 Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository. This change contains the following new commits: Git commit cc93ba6a67e2add7d99a30e11750685f8ee04e04 by Andy Nichols on 05/08/2026 at 05:21.. harmonydeployqt: fail early when the application binary is missing The deployment settings file is written by file(GENERATE) at CMake generate time, so it names the application binary well before the build has produced it. Running harmonydeployqt directly after configuring therefore copied and customized the whole HAP template first and only then failed in copyApplicationBinary(), with three lines of output that gave no reason for the failure. Check that the application binary exists while reading the input configuration, as androiddeployqt already does, and say plainly that the project needs to be built first. Test bundle mode has no application binary and keeps its existing behavior. Also report QFile::errorString() when a copy fails. copyFileIfNewer() used the static QFile::copy(), which discards the reason, so every copy failure in the tool was a dead end when diagnosing. Task-number: QTBUG-148567 Pick-to: 6.12 Change-Id: I7513e3e3a4d10130f94c527472e594dc641592a7 Reviewed-by: Liang Qi <[email protected]> https://invent.kde.org/qt/qt/qtbase/-/commit/cc93ba6a67e2add7d99a30e11750685f8ee04e04 Git commit b36b1d43a5e9323db30594bf8423f7a686dd96d2 by Eskil Abrahamsen Blomfeldt on 05/08/2026 at 05:21.. Upgrade Harfbuzz to 14.3.0 [ChangeLog][Third-Party Code] Upgraded Harfbuzz to version 14.3.0 Pick-to: 6.12 6.11 6.8 6.5 5.15 Task-number: QTBUG-148737 Change-Id: I7718b39359c63d865ba60e6548c05884b1d727bc Reviewed-by: Christian Strømme <[email protected]> https://invent.kde.org/qt/qt/qtbase/-/commit/b36b1d43a5e9323db30594bf8423f7a686dd96d2 Git commit 6ed66a8583f357e31a8d9de949a31b1a27c9c3b5 by Laszlo Agocs on 05/08/2026 at 05:22.. Bounds check the OpenGL program binary cache file parsing Past the 16 byte base header, load() consumed the cache file with no reference to how much of it there actually was. readStr() took a 32-bit length straight out of the file and advanced the cursor by it, and the blob size was passed unvalidated to glProgramBinary() and to the QByteArray that backs the in-memory cache. A file truncated after the header therefore read off the end, and a file with a large enough size field made the driver and the copy read far beyond the mapping. Replace the two unchecked helpers with a cursor that knows where the file ends and fails instead of running past it, and reject a blob that is larger than what is left. Also reject sizes above INT_MAX, since both GLsizei and QByteArray are signed, and widen the MemCacheEntry size parameter from int for the same reason. Note that on Unix the file is mmap'ed, so while the mapSize is now checked, a concurrent truncation can still raise SIGBUS regardless of these checks. Task-number: QTBUG-148743 Pick-to: 6.12 6.11 6.8 Change-Id: I4b3733aa214834f8d7da8fe1db39cb23155edb03 Reviewed-by: Andy Nichols <[email protected]> https://invent.kde.org/qt/qt/qtbase/-/commit/6ed66a8583f357e31a8d9de949a31b1a27c9c3b5 Git commit c61c12a53f0aabb7ff0e4131125e638041ad8f40 by Eskil Abrahamsen Blomfeldt on 05/08/2026 at 05:22.. Upgrade md4c to 0.5.3 [ChangeLog][Third-Party Code] Upgraded md4c to version 0.5.3. Task-number: QTBUG-148738 Pick-to: 6.12 6.11 6.8 6.5 Change-Id: Ic29906e0ea05940f50a8368d3b4f3a4abb2430ee Reviewed-by: Christian Strømme <[email protected]> https://invent.kde.org/qt/qt/qtbase/-/commit/c61c12a53f0aabb7ff0e4131125e638041ad8f40 Git commit 2d88a9e43de1682c481132118768bd92c7a537d4 by Christian Kandeler on 05/08/2026 at 05:22.. Make most header files compatible with C++ modules ... by ridding their namespaces of - static functions and objects - unnamed structs Task-number: QTBUG-142513 Change-Id: I2c39da0245f2fdafea57682aea28d06c984a7588 Reviewed-by: Thiago Macieira <[email protected]> https://invent.kde.org/qt/qt/qtbase/-/commit/2d88a9e43de1682c481132118768bd92c7a537d4