[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