[qt/qt/qtbase]: Summary of bulk changes made

KDE Git Services - Bulk Change <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git repository change summary for qt/qt/qtbase
Pushed by mirror-service into branch '6.12'.
Changed from 43cb234206ff83ecb5b46d753505910d59f42835 to a39bc0391fbcc29cf9f72bfe00cedab051c9828f
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 4ab2132814c0ab1c02ac8227759ab090af124172 by Qt Cherry-pick Bot (on behalf of Imre Péntek) on 13/08/2026 at 21:12..
Fix crash when fontconfig fallback pattern has no charset

QFontEngineMultiFontConfig::shouldLoadFontEngineForCharacter() passed
the address of an uninitialized FcCharSet* to FcPatternGetCharSet()
and then called FcCharSetHasChar() on it without checking the result.
A pattern returned by FcFontMatch() is not guaranteed to carry an
FC_CHARSET element: fontconfig treats the charset as optional, and
caches produced by other fontconfig builds (e.g. a bundled snapshot
that indexed .woff/.woff2 files it could not parse as empty patterns)
can legally serve charset-less patterns. In that case the uninitialized
pointer is dereferenced inside FcCharSetHasChar() and the process
crashes with SIGSEGV; builds hardened with
-ftrivial-auto-var-init=pattern crash deterministically at 0xfefe...

Observed in the wild on Arch/Manjaro after the fontconfig 2.18.1
upgrade: every Qt application (Qt Creator, CopyQ, KeePassXC, ...)
crashed in FcCharSetHasChar via QFontEngineMulti::glyphIndex() as soon
as any glyph fallback lookup ran, because stale fontconfig caches
served a charset-less pattern for every FcFontMatch() call.

Initialize the pointer and check the FcPatternGetCharSet() result.
When no charset can be obtained, keep the optimistic default (load the
engine) exactly as we already do when no match pattern is available,
so glyph coverage is decided by the font engine itself.

Pick-to: 6.11 6.8
Change-Id: I18687e0a7b7a0019a459155395636768ad9ea964
Reviewed-by: Joerg Bornemann <[email protected]>
(cherry picked from commit 80ddc8dee6a05cd619085e29fc21ff92c4b877a8)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/4ab2132814c0ab1c02ac8227759ab090af124172

Git commit 01f7f4b863715c3b61978e8add5d391d8c9333c3 by Qt Cherry-pick Bot (on behalf of Edward Welbourne) on 13/08/2026 at 21:12..
tst_QDateTime::addSecs() and friends: rename two columns

One is a count of seconds, where the name "nsecs" might all too easily
be misunderstood as meaning nanoseconds. It's also a qint64, so remove
the casts of it to qint64 that date back to when it was an int.

Rename the "result" column to "expect" to better align with Qt Test
terminology.

Pick-to: 6.11 6.8 6.5
Change-Id: I1d83847cfeee637b622f2271f04505f6e58a6f4d
Reviewed-by: Mate Barany <[email protected]>
(cherry picked from commit 19f928e7f312a2ca3f6b63adc6904fe28a77c2e1)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/01f7f4b863715c3b61978e8add5d391d8c9333c3

Git commit 750465c06063d54a0923be5b64919dcb16b5581d by Qt Cherry-pick Bot (on behalf of Alexei Cazacov) on 13/08/2026 at 21:12..
Doc: Housekeeping: Fix missing full stops in \brief's and \summarie's

This commit fixes missing full stops in \brief's and \summarie's in
various QDoc files.

Pick-to: 6.11
Change-Id: I3e82c225fbeee2d2bcf77772bcdc693718e0ab01
Reviewed-by: Topi Reinio <[email protected]>
(cherry picked from commit a714385255cb6b3f6a1717c919301bb3a360f748)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/750465c06063d54a0923be5b64919dcb16b5581d

Git commit 0ae802473a880f0e8203a8bed2ee956f151cf230 by Qt Cherry-pick Bot (on behalf of Edward Welbourne) on 13/08/2026 at 21:12..
tst_QDateTime arithmetic tests: offsets should match in all time specs

The result of arithmetic may have a different time spec than the
initial value, but the test-data row should have the right timespec on
the expected result when valid. So drop the conditioning on timespec
in the check on offset.

Pick-to: 6.11 6.8 6.5
Change-Id: I0ab23e9e45b851c5259e5195b6f3eec09187791e
Reviewed-by: Mate Barany <[email protected]>
(cherry picked from commit b951e8c5a934bfda0902c4ca7acbd610315f21b6)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/0ae802473a880f0e8203a8bed2ee956f151cf230

Git commit 40708d81ec26405f024e328a3da67ddb8468d4cd by Qt Cherry-pick Bot (on behalf of Alexei Cazacov) on 13/08/2026 at 21:12..
Doc: Housekeeping: Fix missing full stops in \deprecated commands

Pick-to: 6.11
Change-Id: I414016cc17b6bab3370dabccb8a1345edfee668a
Reviewed-by: Mats Honkamaa <[email protected]>
(cherry picked from commit ece423fe797d797ff9e28aa6f89a52c1c65c282d)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/40708d81ec26405f024e328a3da67ddb8468d4cd

Git commit 98dce3ff7f57f3235bb8d66094e0a42b643877de by Qt Cherry-pick Bot (on behalf of Alexei Cazacov) on 13/08/2026 at 21:12..
Doc: Housekeeping: Fix the formatting of \sa commands

Pick-to: 6.11
Change-Id: I893d3507df85995005f285c3362a939877b8f331
Reviewed-by: Mats Honkamaa <[email protected]>
(cherry picked from commit 0ecd5a271694937debb156880be2ba50fd3b40db)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/98dce3ff7f57f3235bb8d66094e0a42b643877de

Git commit a39bc0391fbcc29cf9f72bfe00cedab051c9828f by Edward Welbourne on 13/08/2026 at 21:12..
Core: add version markers to \deprecated uses

Convert some \obsolete to \deprecated where inside #if-ery on
QT_DEPRECATED_SINCE(), plus one comment claiming QVariant::Type is
marked \obsolete despite it now being \deprecated.

Also corrected the 6.6 version given for
QFutureWatcher<T>::setPaused(bool paused) to 6.0, since that's what
the enclosing #if-ery uses (and history shows it is indeed when it was
deprecated).

Pick-to: 6.11 6.8 6.5
Change-Id: Ic0f1d36a86fb22482715e8fc71ab246550224f7b
Reviewed-by: Marc Mutz <[email protected]>
(cherry picked from commit c744345cb80bc5a97c24ca202fd3556bca90477f)
https://invent.kde.org/qt/qt/qtbase/-/commit/a39bc0391fbcc29cf9f72bfe00cedab051c9828f
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.