[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