Skip to content

chore(qt6): pin qt6 stack to Fedora f43 6.10.3 - #18246

Open
trungams wants to merge 1 commit into
4.0from
tvuong/4.0/qt6-6.10.3
Open

chore(qt6): pin qt6 stack to Fedora f43 6.10.3 #18246
trungams wants to merge 1 commit into
4.0from
tvuong/4.0/qt6-6.10.3

Conversation

@trungams

Copy link
Copy Markdown
Member

Pin the full qt6 stack (qt6-qtbase, other qt-* packages, python-pyqt6, and python-pyside6) to explicit f43 dist-git commits:

  • pin qt6 to 6.10.3
  • pin python-pyqt6 to 6.11.0
  • pin python-pyside6 to 6.10.3 The qt6 modules are pinned as one set because each exact-pins qt6-qtbase = %{_qt6_version}.

Additional changes:

  • qt6-qtwayland: removed three obsolete %files workaround overlays; 6.10.3 upstream already installs the platformtheme/decoration integration under Qt6Gui/, so the overlays no longer apply.
  • python-pyqt6: adds upstream patch py315.patch (carried verbatim from Fedora f43 dist-git).
  • qt6-qttools: adds upstream patch qdoc-support-newer-clang.patch (carried verbatim from Fedora f43 dist-git).
  • qt6-qtdeclarative: drops upstream patch qtdeclarative-qtqml-do-not-clear-objects-propertycaches-on-last-gc-run.patch (removed upstream in Fedora f43 6.10.3).

@trungams
trungams requested a review from a team as a code owner July 28, 2026 22:39
Copilot AI review requested due to automatic review settings July 28, 2026 22:39

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Pins the Qt 6 module stack to coordinated Fedora 43 commits and refreshes generated packaging state.

Changes:

  • Updates Qt modules and PySide6 to 6.10.3; updates PyQt6 to 6.11.0.
  • Adds Python 3.15 and Clang 22 compatibility patches.
  • Removes obsolete Qt Wayland and Qt Declarative workarounds.

Reviewed changes

Copilot reviewed 74 out of 107 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
base/comps/components.toml Pins PyQt6 and Qt module commits.
base/comps/python-pyside6/python-pyside6.comp.toml Pins PySide6.
base/comps/qt6-qthttpserver/qt6-qthttpserver.comp.toml Pins Qt HTTP Server.
base/comps/qt6-qtmultimedia/qt6-qtmultimedia.comp.toml Pins Qt Multimedia.
base/comps/qt6-qtwayland/qt6-qtwayland.comp.toml Pins Qt Wayland and removes obsolete overlays.
locks/python-pyqt6.lock Refreshes the PyQt6 lock.
locks/python-pyside6.lock Refreshes the PySide6 lock.
locks/qt6-qt3d.lock Refreshes the Qt 3D lock.
locks/qt6-qt5compat.lock Refreshes the Qt 5 Compatibility lock.
locks/qt6-qtbase.lock Refreshes the Qt Base lock.
locks/qt6-qtcharts.lock Refreshes the Qt Charts lock.
locks/qt6-qtconnectivity.lock Refreshes the Qt Connectivity lock.
locks/qt6-qtdatavis3d.lock Refreshes the Qt Data Visualization lock.
locks/qt6-qtdeclarative.lock Refreshes the Qt Declarative lock.
locks/qt6-qtgraphs.lock Refreshes the Qt Graphs lock.
locks/qt6-qthttpserver.lock Refreshes the Qt HTTP Server lock.
locks/qt6-qtimageformats.lock Refreshes the Qt Image Formats lock.
locks/qt6-qtlanguageserver.lock Refreshes the Qt Language Server lock.
locks/qt6-qtlocation.lock Refreshes the Qt Location lock.
locks/qt6-qtmultimedia.lock Refreshes the Qt Multimedia lock.
locks/qt6-qtnetworkauth.lock Refreshes the Qt Network Authorization lock.
locks/qt6-qtpositioning.lock Refreshes the Qt Positioning lock.
locks/qt6-qtquick3d.lock Refreshes the Qt Quick 3D lock.
locks/qt6-qtquicktimeline.lock Refreshes the Qt Quick Timeline lock.
locks/qt6-qtremoteobjects.lock Refreshes the Qt Remote Objects lock.
locks/qt6-qtscxml.lock Refreshes the Qt SCXML lock.
locks/qt6-qtsensors.lock Refreshes the Qt Sensors lock.
locks/qt6-qtserialbus.lock Refreshes the Qt Serial Bus lock.
locks/qt6-qtserialport.lock Refreshes the Qt Serial Port lock.
locks/qt6-qtshadertools.lock Refreshes the Qt Shader Tools lock.
locks/qt6-qtspeech.lock Refreshes the Qt Speech lock.
locks/qt6-qtsvg.lock Refreshes the Qt SVG lock.
locks/qt6-qttools.lock Refreshes the Qt Tools lock.
locks/qt6-qttranslations.lock Refreshes the Qt Translations lock.
locks/qt6-qtvirtualkeyboard.lock Refreshes the Qt Virtual Keyboard lock.
locks/qt6-qtwayland.lock Refreshes the Qt Wayland lock.
locks/qt6-qtwebchannel.lock Refreshes the Qt WebChannel lock.
locks/qt6-qtwebsockets.lock Refreshes the Qt WebSockets lock.
specs/p/python-pyqt6/py315.patch Adds Python 3.15 compatibility.
specs/p/python-pyqt6/python-pyqt6.spec Renders PyQt6 6.11.0 and its patch.
specs/p/python-pyqt6/sources Updates the PyQt6 source checksum.
specs/p/python-pyside6/python-pyside6.spec Renders PySide6 6.10.3.
specs/p/python-pyside6/sources Updates the PySide6 source checksum.
specs/q/qt6-qt3d/qt6-qt3d.spec Renders Qt 3D 6.10.3.
specs/q/qt6-qt3d/sources Updates the Qt 3D source checksum.
specs/q/qt6-qt5compat/qt6-qt5compat.spec Renders Qt 5 Compatibility 6.10.3.
specs/q/qt6-qt5compat/sources Updates its source checksum.
specs/q/qt6-qtbase/qt6-qtbase.spec Renders Qt Base 6.10.3.
specs/q/qt6-qtbase/sources Updates the Qt Base source checksum.
specs/q/qt6-qtcharts/qt6-qtcharts.spec Renders Qt Charts 6.10.3.
specs/q/qt6-qtcharts/sources Updates the Qt Charts source checksum.
specs/q/qt6-qtconnectivity/qt6-qtconnectivity.spec Renders Qt Connectivity 6.10.3.
specs/q/qt6-qtconnectivity/sources Updates its source checksum.
specs/q/qt6-qtdatavis3d/qt6-qtdatavis3d.spec Renders Qt Data Visualization 6.10.3.
specs/q/qt6-qtdatavis3d/sources Updates its source checksum.
specs/q/qt6-qtdeclarative/qt6-qtdeclarative.spec Renders Qt Declarative 6.10.3.
specs/q/qt6-qtdeclarative/qtdeclarative-qtqml-do-not-clear-objects-propertycaches-on-last-gc-run.patch Removes an upstreamed patch.
specs/q/qt6-qtdeclarative/sources Updates its source checksum.
specs/q/qt6-qtgraphs/qt6-qtgraphs.spec Renders Qt Graphs 6.10.3.
specs/q/qt6-qtgraphs/sources Updates the Qt Graphs source checksum.
specs/q/qt6-qthttpserver/qt6-qthttpserver.spec Renders Qt HTTP Server 6.10.3.
specs/q/qt6-qthttpserver/sources Updates its source checksum.
specs/q/qt6-qtimageformats/qt6-qtimageformats.spec Renders Qt Image Formats 6.10.3.
specs/q/qt6-qtimageformats/sources Updates its source checksum.
specs/q/qt6-qtlanguageserver/qt6-qtlanguageserver.spec Renders Qt Language Server 6.10.3.
specs/q/qt6-qtlanguageserver/sources Updates its source checksum.
specs/q/qt6-qtlocation/qt6-qtlocation.spec Renders Qt Location 6.10.3.
specs/q/qt6-qtlocation/sources Updates the Qt Location source checksum.
specs/q/qt6-qtmultimedia/qt6-qtmultimedia.spec Renders Qt Multimedia 6.10.3.
specs/q/qt6-qtmultimedia/sources Updates its source checksum.
specs/q/qt6-qtnetworkauth/qt6-qtnetworkauth.spec Renders Qt Network Authorization 6.10.3.
specs/q/qt6-qtnetworkauth/sources Updates its source checksum.
specs/q/qt6-qtpositioning/qt6-qtpositioning.spec Renders Qt Positioning 6.10.3.
specs/q/qt6-qtpositioning/sources Updates its source checksum.
specs/q/qt6-qtquick3d/qt6-qtquick3d.spec Renders Qt Quick 3D 6.10.3.
specs/q/qt6-qtquick3d/sources Updates its source checksum.
specs/q/qt6-qtquicktimeline/qt6-qtquicktimeline.spec Renders Qt Quick Timeline 6.10.3.
specs/q/qt6-qtquicktimeline/sources Updates its source checksum.
specs/q/qt6-qtremoteobjects/qt6-qtremoteobjects.spec Renders Qt Remote Objects 6.10.3.
specs/q/qt6-qtremoteobjects/sources Updates its source checksum.
specs/q/qt6-qtscxml/qt6-qtscxml.spec Renders Qt SCXML 6.10.3.
specs/q/qt6-qtscxml/sources Updates the Qt SCXML source checksum.
specs/q/qt6-qtsensors/qt6-qtsensors.spec Renders Qt Sensors 6.10.3.
specs/q/qt6-qtsensors/sources Updates the Qt Sensors source checksum.
specs/q/qt6-qtserialbus/qt6-qtserialbus.spec Renders Qt Serial Bus 6.10.3.
specs/q/qt6-qtserialbus/sources Updates its source checksum.
specs/q/qt6-qtserialport/qt6-qtserialport.spec Renders Qt Serial Port 6.10.3.
specs/q/qt6-qtserialport/sources Updates its source checksum.
specs/q/qt6-qtshadertools/qt6-qtshadertools.spec Renders Qt Shader Tools 6.10.3.
specs/q/qt6-qtshadertools/sources Updates its source checksum.
specs/q/qt6-qtspeech/qt6-qtspeech.spec Renders Qt Speech 6.10.3.
specs/q/qt6-qtspeech/sources Updates the Qt Speech source checksum.
specs/q/qt6-qtsvg/qt6-qtsvg.spec Renders Qt SVG 6.10.3.
specs/q/qt6-qtsvg/sources Updates the Qt SVG source checksum.
specs/q/qt6-qttools/qdoc-support-newer-clang.patch Adds Clang 22 support.
specs/q/qt6-qttools/qt6-qttools.spec Renders Qt Tools 6.10.3 and applies the patch.
specs/q/qt6-qttools/sources Updates the Qt Tools source checksum.
specs/q/qt6-qttranslations/qt6-qttranslations.spec Renders Qt Translations 6.10.3.
specs/q/qt6-qttranslations/sources Updates its source checksum.
specs/q/qt6-qtvirtualkeyboard/qt6-qtvirtualkeyboard.spec Renders Qt Virtual Keyboard 6.10.3.
specs/q/qt6-qtvirtualkeyboard/sources Updates its source checksum.
specs/q/qt6-qtwayland/qt6-qtwayland.spec Renders Qt Wayland 6.10.3 paths.
specs/q/qt6-qtwayland/sources Updates the Qt Wayland source checksum.
specs/q/qt6-qtwebchannel/qt6-qtwebchannel.spec Renders Qt WebChannel 6.10.3.
specs/q/qt6-qtwebchannel/sources Updates its source checksum.
specs/q/qt6-qtwebsockets/qt6-qtwebsockets.spec Renders Qt WebSockets 6.10.3.
specs/q/qt6-qtwebsockets/sources Updates its source checksum.

Comment thread base/comps/components.toml Outdated
Pin the full qt6 stack (qt6-qtbase, the qt6 rpm-macros package, other qt6-* packages, python-pyqt6, and python-pyside6) to explicit f43 dist-git commits:
- pin qt6 to 6.10.3
- pin python-pyqt6 to 6.11.0
- pin python-pyside6 to 6.10.3
The qt6 modules are pinned as one set because each exact-pins qt6-qtbase = %{_qt6_version} and several BuildRequire qt6-rpm-macros >= %{version} (provided by the qt6 component).

Additional changes:
- qt6-qtwayland: removed three obsolete %files workaround overlays; 6.10.3 upstream already installs the platformtheme/decoration integration under Qt6Gui/, so the overlays no longer apply.
- python-pyqt6: adds upstream patch py315.patch (carried verbatim from Fedora f43 dist-git).
- qt6-qttools: adds upstream patch qdoc-support-newer-clang.patch (carried verbatim from Fedora f43 dist-git).
- qt6-qtdeclarative: drops upstream patch qtdeclarative-qtqml-do-not-clear-objects-propertycaches-on-last-gc-run.patch (removed upstream in Fedora f43 6.10.3).
Copilot AI review requested due to automatic review settings July 28, 2026 23:12
@trungams
trungams force-pushed the tvuong/4.0/qt6-6.10.3 branch from ddf16cb to f5102ca Compare July 28, 2026 23:12

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 105 out of 139 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (2)

base/comps/qt6-qthttpserver/qt6-qthttpserver.comp.toml:2

  • Pinning qthttpserver to 6.10.3 removes the version skew that justified the retained = %{version}>= %{version} overlay below. The rendered spec still relaxes a private-header dependency even though the component and qtbase are now coordinated at 6.10.3; the adjacent comment also incorrectly says this component is frozen at 6.10.2. Remove the obsolete explanatory block and overlay, then refresh the lock and rendered spec so the upstream exact dependency is restored.
spec = { type = "upstream", upstream-distro = { name = "fedora", version = "43" }, upstream-commit = "e127c8dc7dec5d9c1a660283121f07886e44e864" }

base/comps/qt6-qtbase/qt6-qtbase.comp.toml:2

  • The new exact commit pins are not documented in their component files. The component review checklist requires pins to explain why they are needed and to preserve upstream provenance; without that context, a future snapshot update cannot tell whether these hashes must remain coordinated or may be removed. Add the coordinated Qt 6.10.3/Fedora 43 rationale and upstream commit link for each new pin, following the local example in base/comps/qt6-qtwayland/qt6-qtwayland.comp.toml:4-7.
spec = { type = "upstream", upstream-distro = { name = "fedora", version = "43" }, upstream-commit = "79cb35e7834421f825c3ab8f176761a1312181b5" }

@reubeno

reubeno commented Jul 29, 2026

Copy link
Copy Markdown
Member

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
3 pipeline(s) were filtered out due to trigger conditions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants