[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.11'.
Changed from 889ef5aaaced353fbef26077560d9d2d94e08096 to bd091f504a017e48ebcc2e86bb68a39e96c01420
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 d4fd45ceadb8ea466e40a27b18b0723d7d1b046e by Qt Cherry-pick Bot (on behalf of Vadim Vysokoostrovskiy) on 23/07/2026 at 06:45..
Extend tst_QDate::fromString() benchmark

Extend the benchmark to cover all possible format specifiers and
add various calendars.

Change-Id: I725be550788a01c6bc4a26fd33645015433e3174
Reviewed-by: Edward Welbourne <[email protected]>
(cherry picked from commit 406b87c383f31278b69324c03b77c0920c3389db)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 37c949349a8001d7dbf4d1033d2438c811a40b38)
https://invent.kde.org/qt/qt/qtbase/-/commit/d4fd45ceadb8ea466e40a27b18b0723d7d1b046e

Git commit 5744d888ee40cf4bcb59251ad58509614f042432 by Qt Cherry-pick Bot (on behalf of Vadim Vysokoostrovskiy) on 23/07/2026 at 06:45..
Extend QDateTime::fromString() benchmarks

Convert the benchmark to data-driven approach and provide some
test data for Gregorian, IslamicCivil and Jalali calendar.

Change-Id: I985d8a069c7555c69c1db2ff900d4fa01b21154a
Reviewed-by: Edward Welbourne <[email protected]>
(cherry picked from commit 5f54f999f3e7bcb9602ebc38f8a4186ae30568f0)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit b67ea96135788da585deaa6df92c83b823513f64)
https://invent.kde.org/qt/qt/qtbase/-/commit/5744d888ee40cf4bcb59251ad58509614f042432

Git commit e9317675c5f6f27b8ceed2f22a2a98a6735f6631 by Qt Cherry-pick Bot (on behalf of Vadim Vysokoostrovskiy) on 23/07/2026 at 06:46..
Add a benchmark for QLocale::toDate()

The benchmark uses three calendars (Gregorian, IslamicCivil,
and Jalali) and two locales (C, de-DE), combined with various
date formats.

Change-Id: Ib5e2591bac799e7f6ff3727ad59b951051a1432c
Reviewed-by: Edward Welbourne <[email protected]>
(cherry picked from commit 00251758460f9a1cf329ca21f1ff6f9fae47c63f)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 332c8f67d5fdd176d52d774a202fdbc7656a1b72)
https://invent.kde.org/qt/qt/qtbase/-/commit/e9317675c5f6f27b8ceed2f22a2a98a6735f6631

Git commit 0b97a41c38703065a5e5b4433e5c0dbf66469e71 by Qt Cherry-pick Bot (on behalf of Vadim Vysokoostrovskiy) on 23/07/2026 at 06:46..
Add QLocale::toTime() benchmarks

The benchmark uses C and de-DE locales and covers all time format
specifiers.

Change-Id: Iad12960ad35422c45ad84e09e9d875cf0d3a4541
Reviewed-by: Edward Welbourne <[email protected]>
(cherry picked from commit 6628ad37ccdf19f1afbbd19e3eeffdad1a6a2920)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 1236f97eb47bae5b7e706371680f7dc3d3bc00d9)
https://invent.kde.org/qt/qt/qtbase/-/commit/0b97a41c38703065a5e5b4433e5c0dbf66469e71

Git commit 8edb60caf14a65a566fa059aa762a87295f979e4 by Qt Cherry-pick Bot (on behalf of David Faure) on 23/07/2026 at 09:32..
testlib: fix data races on the current test's identifiers

qDebug() and friends reach the loggers from whatever thread called them,
so generateTestIdentifier() and QXmlTestLogger::addMessage() read the
current test function and data tags while the main thread moves on to
the next row. Those strings don't outlive the test function either:
currentTestFunc points into a QByteArray local to invokeTest(), and the
QTestData rows belong to a QTestTable local to it. So a logging thread
could read freed memory, or a pointer that turned null between the check
and the dereference.

Locking the accessors doesn't help: they hand out a raw const char* that
the caller still uses after unlocking. Keep our own copies of the four
strings instead, refreshed by the main thread whenever the identifiers
change, and hand them out only under a mutex, via
QTestResult::IdentifierLocker.

Fixes the races TSan reports in tst_http2::goaway().

Task-number: QTBUG-141988
Pick-to: 6.8
Change-Id: I3a1d97b5b7169daac8191063f29c407ddda03eac
Reviewed-by: Marc Mutz <[email protected]>
(cherry picked from commit 685c04f14e88b0659e4a65682bb58f2be34b3a27)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit a8417cbfe69a548661e31f3c5080f7c2bc2399f0)
https://invent.kde.org/qt/qt/qtbase/-/commit/8edb60caf14a65a566fa059aa762a87295f979e4

Git commit df9df9a95cd1bd945ff200ae5805a85762446cf2 by Qt Cherry-pick Bot (on behalf of Marc Mutz) on 23/07/2026 at 09:37..
QDirEntryInfo: try [[assume]] to fix Coverity UNCAUGHT_EXCEPTION FPs

Coverity keeps complaining about visit()s in this class potentially
throwing std::bad_variant_access, even after we closed the one real
source of valueless_by_exception() (never realized in practice) by
giving QFileInfo a nothrow move constructor
(cf. eb4b67478a1a36c476ad20a90e7d5a3fd080516c), and added explicit
assertions for !valueless_by_exception()
(cf. 8bd5d7ee8f73dc70871f39e15ccaa785a077dcfc).

Based on feedback from StackOverflow¹, try [[assume]] next. Just
Q_PRESUME(valueless_by_exception()) doesn't compile
(-Werrror,-Wassume, because the function has "potential
side-effects"), so store the result in a local variable and check the
variable. That works at least on Clang 21.

¹ https://stackoverflow.com/questions/79982210/how-to-deal-with-coveritys-stdvariant-throws-stdbad-variant-access-false?noredirect=1#comment141117145_79982210

Amends 336ff06b648e2e7419f9234e4d1018a63ac9fb5b (picked to 6.11).

Coverity-Id: 911594
Coverity-Id: 909813
Coverity-Id: 909676
Coverity-Id: 909674
Coverity-Id: 909672
Coverity-Id: 909666
Coverity-Id: 909663
Coverity-Id: 909661
Coverity-Id: 909660
Coverity-Id: 909656
Coverity-Id: 909650
Coverity-Id: 909648
Coverity-Id: 909645
Coverity-Id: 909640
Coverity-Id: 909639
Coverity-Id: 909637
Coverity-Id: 909636
Coverity-Id: 909633
Coverity-Id: 909632
Coverity-Id: 909629
Coverity-Id: 909628
Coverity-Id: 909627
Coverity-Id: 909626
Coverity-Id: 909624
Coverity-Id: 909622
Coverity-Id: 909621
Coverity-Id: 909618
Coverity-Id: 909616
Coverity-Id: 909615
Coverity-Id: 909614
Coverity-Id: 909613
Coverity-Id: 909612
Coverity-Id: 909611
Coverity-Id: 909598
Coverity-Id: 909597
Coverity-Id: 909596
Coverity-Id: 909593
Coverity-Id: 909591
Coverity-Id: 909590
Coverity-Id: 909589
Coverity-Id: 909588
Coverity-Id: 909585
Coverity-Id: 909582
Coverity-Id: 909580
Coverity-Id: 909579
Coverity-Id: 909576
Coverity-Id: 909572
Coverity-Id: 909568
Coverity-Id: 909566
Coverity-Id: 909561
Coverity-Id: 909559
Coverity-Id: 909557
Coverity-Id: 909555
Coverity-Id: 909553
Coverity-Id: 909550
Coverity-Id: 909546
Coverity-Id: 909544
Coverity-Id: 909542
Coverity-Id: 909539
Coverity-Id: 909534
Coverity-Id: 909533
Coverity-Id: 909532
Coverity-Id: 909526
Coverity-Id: 909522
Coverity-Id: 909517
Coverity-Id: 909516
Coverity-Id: 909515
Coverity-Id: 909514
Coverity-Id: 909513
Coverity-Id: 909510
Coverity-Id: 906992
Coverity-Id: 895839
Coverity-Id: 895838
Coverity-Id: 895835
Change-Id: Ia86b5ec12705fbc2bedba040d19d475360aa0fe4
Reviewed-by: Giuseppe D'Angelo <[email protected]>
(cherry picked from commit bdb525db1aa1e439ab4ed8b4ee6f15b13c80bf26)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 4cd34f389333c9a69815980cf4c00c205d89adaa)
https://invent.kde.org/qt/qt/qtbase/-/commit/df9df9a95cd1bd945ff200ae5805a85762446cf2

Git commit ffb1403775d4ae5a6321811db05a06d3bd310228 by Qt Cherry-pick Bot (on behalf of Edward Welbourne) on 23/07/2026 at 09:45..
Add patch-file for the wrapper check

Aments commit 39ab9e00415ed0f4d77daded079b262a8353328d (6.10) to
include a patch file that those updating the third-party cycle header
can use to bring a new version in sync with this local change.

Task-number: QTBUG-132900
Task-number: QTBUG-146335
Change-Id: I247a340c7a54225b3f109b6937af36056eee9fdc
Reviewed-by: Mårten Nordheim <[email protected]>
(cherry picked from commit e03d56ad27b12dda0b95954b51c3ffd905183bd0)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 6045e572dfed16536e36e93f8d18a4284c97cedd)
https://invent.kde.org/qt/qt/qtbase/-/commit/ffb1403775d4ae5a6321811db05a06d3bd310228

Git commit bd091f504a017e48ebcc2e86bb68a39e96c01420 by Qt Cherry-pick Bot (on behalf of Edward Welbourne) on 23/07/2026 at 09:45..
Update our copy of FFTW's cycle counter to 3.3.11

FFTW has released a new version, with support for a couple more
platforms. Update the cycle-counter Qt's benchmarking uses from that.

[ChangeLog][QtTest][Third-Party Code] QtTest's benchmarks now use the
cycle-counter code from FFTW version 3.3.11. This adds support for
LoongArch and RISC-V.

Pick-to: 6.8
Task-number: QTBUG-146335
Change-Id: I325c71411d07e19fe4f87d3f1b746c76e10902f4
Reviewed-by: Thiago Macieira <[email protected]>
Reviewed-by: Ivan Solovev <[email protected]>
(cherry picked from commit 1cc40d3553eb7d7d42284266a4d8261c5e2e6cf4)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 5c6731ec1f5d8dbb4629dcc9db05fa4f961dbf46)
https://invent.kde.org/qt/qt/qtbase/-/commit/bd091f504a017e48ebcc2e86bb68a39e96c01420
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.