[qt/qt-creator/qt-creator]: 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-creator/qt-creator Pushed by mirror-service into branch 'master'. Changed from a720dde7442334a4cb85d73d740ee76c4dc20e35 to 1ec0a2a56419d8d387e0952e2a212547733340b0 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 955691ba04e00cc2a3e2d036cfa16c34562f0ebc by hjk on 31/07/2026 at 06:37.. Remote: Detect CDB and enable debugging on a Windows device Auto-detection now locates cdb.exe in the Windows Kits Debuggers directories and registers a CDB debugger for it, carrying the device's Windows ABI so the debugger kit aspect attaches it to the detected MSVC kits (kit creation selects a debugger on the same device by ABI match). A new "CDB extension directory" device setting names the device Qt Creator "lib" directory, from which the debugger takes the matching qtcreatorcdbext.dll. WindowsDebugWorkerFactory provides the debug recipe (StartInternal) for the device. The Windows device detection test asserts the created kit gets the device's CDB. Amends f56a426248094a995013626b51d49a9fc7f732c0. Assisted-by: Claude Code Change-Id: Ia5f77bf5b4dc3c264d362f4507e9d90660e4fff5 Reviewed-by: hjk <[email protected]> https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/955691ba04e00cc2a3e2d036cfa16c34562f0ebc Git commit cf70eba66e5a0aeabd04cfc6e7420f132e6c67aa by Eike Ziller on 31/07/2026 at 07:31.. Core: Fix cut/copy/paste/selectall in file dialogs on macOS The Qt documentation states that we have to add these actions to the menu, which we do, and that they are used for the file dialogs if they match with TextHeuristicRole, which we avoid and automatically override because it breaks with translations. Override the override for these actions. Fixes: QTCREATORBUG-31352 Change-Id: Icd501e428b230abce1c47d6a6c24f8b828252902 Reviewed-by: Christian Stenger <[email protected]> https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/cf70eba66e5a0aeabd04cfc6e7420f132e6c67aa Git commit 0700189a37a9fbffea3d8caac4af244e54df432b by hjk on 31/07/2026 at 07:37.. Debugger: Do not hang when the terminal fails to start When debugging with "Run in Terminal", the launch barrier was advanced only on the terminal process's started() signal. A terminal that never starts (e.g. a broken terminal emulator that fails to provide a pty) emits done() without started(), so the barrier was never satisfied and the launch hung at "Launching Debugger" with a disabled stop button. Also react to done(): if it arrives before started(), report the error and fail the barrier so the launch aborts cleanly. Assisted-by: Claude Code Fixes: QTCREATORBUG-13208 Change-Id: Ie59c109484a9d49bde3d44cb884e0aa42310f919 Reviewed-by: Jarek Kobus <[email protected]> https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/0700189a37a9fbffea3d8caac4af244e54df432b Git commit 2754adbcd2600b155b5740cbd96c0a9b73fa643c by hjk on 31/07/2026 at 07:49.. Debugger: Make additional startup commands work for LLDB The additional startup commands were written to the LLDB process in one block via executeCommand(), which does not reliably register commands such as "command regex". Send them line by line through the command interpreter instead, like the post-attach commands already are. Fixes: QTCREATORBUG-15584 Assisted-by: Claude Code Change-Id: Ief362f66b232312a8da89bfb6f53c756e3de4e94 Reviewed-by: Jarek Kobus <[email protected]> https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/2754adbcd2600b155b5740cbd96c0a9b73fa643c Git commit 1f9518dad8d1d9a647159980d1e4caa05598512e by Eike Ziller on 31/07/2026 at 07:56.. ProjectExplorer: Do not sort detected device kits under "Managed" Amends 99a8eaf19f2a342ccbc3b2444c7794cb5fc5a7ca The created kit is not "managed": It is never updated, and never automatically removed. It was now also the only detected item that was sorted under "Automatically Managed" (compared to Qt versions, toolchains, debuggers, etc) which is confusing. After it was created, the kit falls under the user's responsibility, so put it under "Manual". We still avoid re-creating new ones by using the detection source ID as intended by the original change. Change-Id: I392b6637a0465de0f36a23c298187fff47077400 Reviewed-by: hjk <[email protected]> https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/1f9518dad8d1d9a647159980d1e4caa05598512e Git commit c9a9a6f18f7de0a8a3d3186b7ec9dd8dc73e3a6b by Jarek Kobus on 31/07/2026 at 08:28.. Debugger: Simplify start failure detection Amends 0700189a37a9fbffea3d8caac4af244e54df432b Change-Id: I5854cfc618d17dd8e8e07cd448f60cdecc0e62a8 Reviewed-by: hjk <[email protected]> https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/c9a9a6f18f7de0a8a3d3186b7ec9dd8dc73e3a6b Git commit e22db9c5d54fbdd1b782a70d7728e300718ce54a by hjk on 31/07/2026 at 09:51.. RemoteLinux: Don't stat every target dir before an sftp transfer Before building the sftp batch, SftpTransferImpl probed each target parent directory with a remote FilePath::exists() call and only then emitted an "-mkdir" for the missing ones. Those probes are synchronous remote round-trips, one per directory, issued on the GUI thread. On a full Qt deployment (hundreds of directories) this froze the UI for a long time before the transfer even started. The probing is also pointless: "-mkdir" already ignores an existing directory thanks to the "-" prefix (like the "-rm" below it), and the batch's stderr is only surfaced when it fails. So just emit "-mkdir" for every directory unconditionally. Task-number: QTCREATORBUG-30378 Assisted-by: Claude Code Change-Id: I5d5a5d1a273b287f176adda4e927e188cbeb5269 Reviewed-by: Christian Kandeler <[email protected]> https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/e22db9c5d54fbdd1b782a70d7728e300718ce54a Git commit b5e3f3a3a5066949be0594cd2c82e5b83ec931f8 by hjk on 31/07/2026 at 09:51.. RemoteLinux: Use FilePath instead of QFileInfo in the sftp transfer Assisted-by: Claude Code Change-Id: I0bae1d070ecbff227196bcd449ef54e63425ba8a Reviewed-by: Christian Kandeler <[email protected]> https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/b5e3f3a3a5066949be0594cd2c82e5b83ec931f8 Git commit 7625f3aa6861280f7ea9eef99703483f2e57d8e0 by hjk on 31/07/2026 at 09:51.. Qnx: Make Qt-libraries deployment failures easier to understand On failure the dialog dumped the raw sftp stderr, which on a first deployment is dominated by harmless "delete ... No such file" lines from removing not-yet-present symlink targets, burying the real error (typically a "write ...: Failure" when the device runs out of disk space). Drop those harmless lines and append a hint about the usual cause (free space / writable remote directory). The analogous "mkdir ...: Failure" noise for already-existing remote directories is dropped too. Genuine mkdir failures such as a read-only remote root report "Permission denied" and are kept, since they are real errors worth showing. Task-number: QTCREATORBUG-30378 Assisted-by: Claude Code Change-Id: I34064a17483ba693a96e565fd68bf417829f5588 Reviewed-by: Christian Kandeler <[email protected]> https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/7625f3aa6861280f7ea9eef99703483f2e57d8e0 Git commit 98710e5ca1f30105834378febcadfd77f30f0df3 by hjk on 31/07/2026 at 09:51.. Debugger: Add GdbMi::quoteCString() helper Fold the repeated '"' + escapeCString(x) + '"' idiom for building a GDB/MI C-string constant into a single helper, and use it for the inferior arguments, tracepoint locations and GdbMi::toString(). Assisted-by: Claude Code Change-Id: Ic5b57fab873b86ac06ba085959345ea5ad5eff40 Reviewed-by: Christian Kandeler <[email protected]> https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/98710e5ca1f30105834378febcadfd77f30f0df3 Git commit 252fa2866fc5efe2a1f2889b95b75c09db195c5b by hjk on 31/07/2026 at 09:51.. ProjectExplorer: Apply run configuration extra data before the modifier processTask applied the run configuration's extra data to the process after the start modifier had run, then merged back the entries the modifier had set. Set the run configuration's extra data before the modifier instead, the same way the command and environment already are, and add the terminal shell name directly afterwards. The modifier's changes are then kept without an explicit merge. Assisted-by: Claude Code Change-Id: I705e278a13d38caa125a7cb38790e510b63fa0bc Reviewed-by: Christian Kandeler <[email protected]> https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/252fa2866fc5efe2a1f2889b95b75c09db195c5b Git commit 1ec0a2a56419d8d387e0952e2a212547733340b0 by hjk (on behalf of David Schulz) on 31/07/2026 at 10:22.. CDB: Remote debugging improvements When cdb runs on a remote Windows device it is launched in ProcessMode::Writer, and the device process interface deliberately does not inject an environment for such a process (a shell wrapper would corrupt the streamed command protocol). The extension was loaded with "-a<name>", which resolves the DLL only through _NT_DEBUGGER_EXTENSION_PATH - a variable that therefore never reaches the device cdb, so the extension never loaded and the engine never received the idle notification it waits for. Load the extension by its absolute device path instead. ".load" needs the full path and consumes the rest of the line, so it cannot share the single "-c" string with ".idle_cmd"; stage a startup script and pass it via "-cf", which takes one command per line. The script is removed again once the process is done. Along the way: - Pass the inferior as a native path, not toUserOutput(), which for a remote inferior yields the urlish "ssh://host/C:/..." form that cdb on the device cannot open. - Only pass "-y" when there is a symbol path: an empty argument becomes a literal '""' that cdb rejects, leaving it without any symbol path at all. Change-Id: Ic27ffc3f7ff6deb69b387c2a2120c401974c6e52 Reviewed-by: hjk <[email protected]> https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/1ec0a2a56419d8d387e0952e2a212547733340b0