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

KDE Git Services - Bulk Change <[email protected]> Wed, 5 Aug 2026 06:15:29 +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 6a6af37f31fc7d513f6203441f3b880eabca5ab5 to d9772e11a3450f11f2056a995ff0978a89f91076
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 38520c83e063a0df038eef0ce380f2e685880db8 by Jean-Michaƫl Celerier on 05/08/2026 at 01:55..
qarraydata: prevent a -fsanitize=integer warning

The binary negation of a signed number would cause a change-of-sign
warning there.

Pick-to: 6.12 6.11
Change-Id: I78840697f72cd0e7120aebd2ef78ecf2a4d90a9a
Reviewed-by: Thiago Macieira <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/38520c83e063a0df038eef0ce380f2e685880db8

Git commit 9e4095c4d2323907b75b99e9410fde33ba10e745 by Marc Mutz on 05/08/2026 at 01:55..
QWindowsShellItem: replace stack with heap buffer in copyData()

The buffer size of ~100KiB represents ~10% of total default Windows
stack size, and was flagged by a MinGW built when attempting to build
QtBase using -Wframe-larger-than=20KiB.

Replace the stack buffer with a heap one. This also fixes the problem
that, post 9ff1e6d80bbd5b44b9ec4c0a837d9a4c962698e4, those 100KiB
would have likely been pattern-init'ed by -ftrivial-auto-var-init
before the first Read().

Amends 5865e582fd537fff530c13301e5229a7b4ed21c7 (5.9).

Pick-to: 6.12 6.11 6.8
Change-Id: I0402cdc2a0f4abf58814b5eaff6a97fb29ceb82b
Reviewed-by: Oliver Wolff <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/9e4095c4d2323907b75b99e9410fde33ba10e745

Git commit 7fbf36b3b64c2884374a1a608e497f2055499fa0 by Marc Mutz on 05/08/2026 at 01:55..
tst_QSequentialAnimationGroup: fix memleak in noIntegerOverflow()

The old code removeAnimation(a2)'ed, but then didn't delete that
de-parented, heap-allocated object `a2`, causing asan to record a
leak.

Fix by a manual delete. The more robust way would be to allocate these
TestAnimations on the stack, as is done elsewhere in the class, but
that would cause more code churn. The animation is owned by a
stack-allocated object until removeAnimation(), so this won't leak
even in a failure case, and thus there's no need to churn the code.

Amends 9d103def6fcf1fee2d81a16cf4c81717afe2b818 (picked to 5.15).

Pick-to: 6.12 6.11 6.8 6.5 5.15
Change-Id: Ieea54165871deb58dc91eff6280584ec819fad36
Reviewed-by: Ivan Solovev <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/7fbf36b3b64c2884374a1a608e497f2055499fa0

Git commit ec8b8c512cf0cf6f5242aa68e0b3b3960e357334 by Axel Spoerl on 05/08/2026 at 03:26..
Add python script to identify added/modified test functions

Add Python script to Parse diffs of a given commit range for test
functions added or modified. If only a function body was modified,
parse the source file for the test function.

Task-number: QTQAINFRA-7592
Change-Id: I84606c14bde5f2f9a670bfdddb815ba60eb741de
Reviewed-by: Patrik Teivonen <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/ec8b8c512cf0cf6f5242aa68e0b3b3960e357334

Git commit d2e94e68ad1968e7f4cf6c12e2f7ef83890edada by Axel Spoerl on 05/08/2026 at 03:26..
Add CMake helper to find new/modified test functions

Add CMake helper to run the script when installing the test runner
for use in CI.

Task-number: QTQAINFRA-7592
Change-Id: I59c0eb81856cc6675c84d56022452dcd12d94858
Reviewed-by: Alexandru Croitor <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/d2e94e68ad1968e7f4cf6c12e2f7ef83890edada

Git commit b0a3df655d23c008ea846b583e7716084186d4cf by Axel Spoerl on 05/08/2026 at 03:26..
Install text file with new/modified test functions

Install the file along with the test runner, to use it in the
COIN test phase.

Task-number: QTQAINFRA-7592
Change-Id: I50418331ab5339b470a9d04c1f77f48273cda589
Reviewed-by: Joerg Bornemann <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/b0a3df655d23c008ea846b583e7716084186d4cf

Git commit 0b39c4f2278e62c38b28fd2035fcbb525e96ba02 by Dimitrios Apostolou on 05/08/2026 at 03:26..
Rename qt-mock-test.py to qt-mock-test

in order to match the <TestCase> in the XML file.
Needed for testing the upcoming feature of --modified-functions-file.

Change-Id: I26c4fe9837abf29b964dcb83aafe8a756d51153f
Reviewed-by: Edward Welbourne <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/0b39c4f2278e62c38b28fd2035fcbb525e96ba02

Git commit ae5ed028d609e233b5645aec6e8fb5e7041eef9b by Dimitrios Apostolou on 05/08/2026 at 03:26..
qt_mock_test: log all kinds of results in the state file

The purpose of this file is to emulate a qt test, running and logging in
a QTest-like XML file, and sometimes being flaky.

To emulate the flakiness it used to log the number of failures in a text
file called the "state file".

From now on it is changed to log all kinds of results in the state file.
This is for supporting *counting the total number of runs*
in order to test an upcoming feature in qt-testrunner.

Change-Id: I16ad0725dab2f1a772f3b46835a16d8c4ac5d8db
Reviewed-by: Patrik Teivonen <[email protected]>
Reviewed-by: Edward Welbourne <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/ae5ed028d609e233b5645aec6e8fb5e7041eef9b

Git commit 90a397556edc2ae47f78657604e22cd7244fceb5 by Dimitrios Apostolou (on behalf of Axel Spoerl) on 05/08/2026 at 03:26..
Test runner: force 10 successful runs for modified / new functions

Add command line options to specify a file with new or modified test
functions and the number of successful repetitions they are required to
pass.

Task-number: QTQAINFRA-7592
Change-Id: I040a69dd0bef9de698d9567f3b596473b092aec2
Reviewed-by: Alexandru Croitor <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/90a397556edc2ae47f78657604e22cd7244fceb5

Git commit 39b8c7cc682c5399860982420875505fa089a1b6 by Dimitrios Apostolou on 05/08/2026 at 03:26..
Test qt-testrunner.py --modified-functions-file

Add several tests to verify that qt-testrunner --modified-functions-file
works as expected and does not regress.

To facilitate testing the MFF (modified-functions-file) functionality,
add a couple new tests to qt-mock-test. And make qt-mock-test clean up
the generated XML file from garbage.  This is needed for accurate
testing of the modified-functions functionality, a function that didn't
run must have no traces in the XML file to avoid being repeated.

Change-Id: Ifeb5942bff1f5c9449e46348a1d5d36f8f0aaf1f
Reviewed-by: Axel Spoerl <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/39b8c7cc682c5399860982420875505fa089a1b6

Git commit 4c534a92ee424dde8bf8bcfa54b4cc2045e54290 by Dimitrios Apostolou on 05/08/2026 at 03:26..
Add another testcase for qt-testrunner --modified-functions-file

Test that if initTestCase is in the modified-functions file, it will be
ignored and no attempts will be made to individually run initTestCase.

Change-Id: I20ed10dd8ac39de0b4deed32d120d95a90a14d6c
Reviewed-by: Axel Spoerl <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/4c534a92ee424dde8bf8bcfa54b4cc2045e54290

Git commit 01ff49e17c41f6cb0d513e172be80556fd6727d8 by Dimitrios Apostolou on 05/08/2026 at 03:26..
qt-testrunner: Make it Python-v3.6 compatible (OpenSUSE 15.6)

Change-Id: Iec549c4e5c8247a20fdf5102f1f34b0b331ba0d2
Reviewed-by: Edward Welbourne <[email protected]>
Reviewed-by: Patrik Teivonen <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/01ff49e17c41f6cb0d513e172be80556fd6727d8

Git commit d9772e11a3450f11f2056a995ff0978a89f91076 by Dimitrios Apostolou on 05/08/2026 at 03:26..
qt-testrunner: Fix some special cases related to modified-functions rerun

For QTest-based tests, some special test-functions like initTestCase()
(see NO_RERUN_FUNCTIONS) can not run individually by specifying them
on the command line. If those are listed in the MFF
(modified-functions-file) then don't try to run them 10 times.
(testcase Test_testrunner.test_initTestCase_in_mff)

If a test-function is listed in the MFF file but it has not been logged
as PASS in the XML testlog, then don't try to run it 10 times.
(testcases Test_testrunner.test_always_fail_irrelevant_mff
       and Test_testrunner.test_always_pass_irrelevant_mff)

Task-number: QTQAINFRA-7592
Change-Id: Iab81ec204e0b4d636f46bdac2a2bbd5c94a82f93
Reviewed-by: Edward Welbourne <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/d9772e11a3450f11f2056a995ff0978a89f91076