Qt for Python Development Notes: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
 
(270 intermediate revisions by 7 users not shown)
Line 1: Line 1:
[[Category:Qt for Python]]
[[Category:Qt for Python]]
==2023==


===16. March 2023===
==2025==
 
=== 13. March 2025 ===


* General
* General
** Preparing submissions for Europython
** QtCS: We need to submit talks in case we want to attend.
** New company colors
** Tomorrow Python 3.14a6 will be released https://peps.python.org/pep-0745/
* Infra & Releases
* Infra & Releases
** 6.4.3 release next week (no release branch)
** Windows on ARM research continues and looks good! managed to fix an issue, but a new issues was found on samplebinding. The issue might be related to missing OpenGL.
** Issues with Nuitka 1.5.1 (released yesterday) and the CI didn't like it. Pining 1.5
** 6.9.0rc might be released tomorrow, which means PySide6 FF will be due.  
* Bugs & Features
* Bugs & Features  
** qtpip: add support for many other operators (for versions)
** Many new type hints bugs being reported :)
** PYSIDE-2254 exit crash issue was fixed
** Smart pointers exclusion issues fixed (shiboken)
** PYSIDE-2251 designer issue when not initializing virtual environment.
** Designer and Linguist tools fixes (External)
** qmlsurface example ported (polishing the C++ code as well)
** Helping the remoteobject contributions to work better.
** example icons: discussions to standardize them a bit
** Documentation checks and 6.10 adaption.
** android research: fixing some issues with qtquick
** https://bugreports.qt.io/browse/PYSIDE-2221 Going back to the free threaded Python topic in PySide
** PYSIDE-1564 multiple inheritance work continues, really far but found new issues. Generalizing the solution a bit from a Shiboken point of view. Research on how shiboken handle multiple inheritance to be compatible with Python's way.
*** Lots of changes since the previous attempt
** PYSIDE-2255 virtual method issue related to access to those members.
** https://bugreports.qt.io/browse/PYSIDE-3012 Kept working on the pep8 compatibility for type hints issues
** Generalization of QApplication usage on the tests.
** https://bugreports.qt.io/browse/PYSIDE-3034 trying to figure out to get type information from public variables
** Research: Add course to QtLearn related to Qt for Python
** https://bugreports.qt.io/browse/PYSIDE-3046 fixing type issues
** doc: some links are broken.
** Re-Starting research on iOS compatibility
** doc: migration to sphinx-design from sphinx-panels
** QML Bridges: Slots registration is working now! new tests are being written.


===9. March 2023===
=== 6. March 2025 ===


* General
* General
** Packing use-cases
** Jaime's internal presentation will be next Monday at 11am
** Europython CfP: https://ep2023.europython.eu/cfp
** QtCS registration is up.
** Discussion on IPC options for Qt developers.
* Infra & Releases
* Infra & Releases
** Preparing 5.15.13: release might be today if nothing goes wrong.
** 6.9 Qt for Python FF happening next week.
** Wheel bundles on the account.qt.io, and soon to be available in the Maintenance Tool
** Windows on ARM deployment test failing.
* Bugs & Features
* Bugs & Features
** Re-added QtLocation
** Remote object contributions are going well, and we might merge them for 6.9
** Added larger examples for QtLocation, QtDataVisualization
** Binary size reduction research continued, but it seems we have reached the reduction we can, without touching the C++ side of our bindings.
** Android research continues, preparing a TP
** PYSIDE-3012 Type hints issues were addressed (typing.Sequence -> typing.Collection) even if it is a simple change in theory, to change it internally and for our generation it took a lot of time.
** https://bugreports.qt.io/browse/PYSIDE-2169 Leak related to AsyncIO was finally fixed: related to the new Enum implementation
*** Removing object-inheritance in the pyi files
*** PyErr_Fetch/Restore does ref counting, and not borrow ref
*** White-space around equal operators issue (default parameters)
** qtpip works continues
** Update Widget Gallery example
** https://bugreports.qt.io/browse/PYSIDE-79 bug signal instance: fixed most if not all possible errors.
** Changed to adapt std::chrono patches in shiboken (identify overloads and choose the better option)
** https://bugreports.qt.io/browse/PYSIDE-1403 pyi still produces something not fully working with IDEs
** Cleaning up some  bug reports, metamethod connection issue fixed.
** https://bugreports.qt.io/browse/PYSIDE-1564 First version of the implementation of multiple inheritance is working
** Addressing some coverity issues for Designer
*** Not a general solution, but a good approach (compatible with a competitor).
** Started 6.10 adaption.
*** Working on a full support to handle multiple inheritance
** QML Next works continues.
** Changes in the build system scripts are still in progress, some stuff is broken when used, but it's going in a good direction.
** Finalizing the pyside6-project changes to adapt the pyproject.toml changes.
** Addressing new found QtCreator issues with the pyproject.toml compatibility.


===2. March 2023===
=== 27. February 2025 ===
* General
* General
** Preparing internal/external material
** Windows on ARM improving
** Next monday CI maintenance break
* Infra & Releases
** commercial wheel bundles available on account.qt.io
** 6.4.3 release was postponed
* Bugs & Features
* Bugs & Features
** Improvements for qtpip
** PYSIDE-2701 Size reduction, investigating removing redundant overloads
** postEvent() memory leak still has an unknown origin
** PYSIDE-2701 Size reduction, trying wrapper folding, needs massive reordering
** PYSIDE-2236 QMetaMethod.fromSignal added
** PYSIDE-3012 replacement of typing.Sequence by collections.abc.Sequence
** PYSIDE-2237 be careful with using reserved words in examples/docs/...
*** Identified incompatibility with Python < 3.9.8 and Python < 3.10.1, fixed by small patch
** PYSIDE-2239 opaquecontainers wrong dunder name
*** First change finally done, needs series of further changes
** PYSIDE-2206 Examples revamping
** 6.10 adaption continues
*** Maybe we keep some examples around even if they are removed in Qt/C++
** PYSIDE 2942 Slot type annotation fix
** Android work continues! looking good with 6.5
** QTBUG-132266 Checked the code on macOS that the user uploaded, no issues were found related to PySide or macOS.
** PYSIDE-1564 Multiple inheritance story was improved, still in progress.


===23. February 2023===
=== 20. February 2025 ===
* General
* General
** Giving a talk at Python La Paz (on Saturday) - in Spanish
** QtWS possible participation
** QtCS has a priority of bringing more external contributors
* Infra & Releases
* Infra & Releases
** 6.4.3 ready to start the release process
** 6.9 RC February 28th (maybe postponed)
** Change to fix the windows signing is merged
** Windows on ARM test cases failing due to mypy fast cache (requires rust toolchain, that's currently missing from the CI). static libclang doesn't work on ARM builds (but does in x86_64).
** RTA trials continue, possibility to use qtpip
* Bugs & Features
* Bugs & Features
** 3.12 compatibility changes will reach 5.15, 6.2, and the future 6.5 LTS
** PYSIDE-2701 Size reduction for virtual functions patch was merged
** PYSIDE-79 (caused by PYSIDE-68) refcounting issues addressed
** PYSIDE-3002 painted virtual functions solved (even though we had our own opinion about performance)
** Continue the 3.12 support because of some new issues found
** 3020 SignalInstance disconnect issue fixed
** PYSIDE-1564: Multiple inheritance support is still being worked (old ABC issues might be related)
** Templates/snippets cleanup in the typesystem.
** Issues with documentation build (sphinx)
** 6.10 adaption continues
** Research on a memory leak related to the asyncio example: it's not related to asyncio, but from the posting action (pyside, and not Qt, because a C++ example with no async doesn't have any leak)
** QtCreator toml changes:
** PYSIDE-2234 adding QRunnableCreate
*** psyide6-project adaption to the latest changed related
** fixed 6.5 issues with cross compilation
** QtDS changes postponed (to be available in QtDS 4.8)
** Designer examples revamp
** PYSIDE-3017 QSerialBus overload order issue was fixed
** Works continues on qtpip (a pip wrapper to install commercial wheels)
** PYSIDE-3012 Still addressing issues (CI currently failing)
** PYSIDE-2232 NixOS issues was fixed (another was deferred)
** qtqa improving  the wheel testing process.
** Research on the std::span support
** Brainstorming a better approach for QML Next
** Unity compilation research continues
** Finishing the folding patches, they don't make a lot of sense at the moment due to previous changes (being added into shiboken)
** Bug cleanup, closing and fixing old ones.
** OpenGL getProc issue is being worked on.
** PYSIDE-2192 interactive matplotlib issue (hook)


===16. February 2023===


=== 13. February 2025 ===
* General
* General
** Development of a tool for commercial wheel installation started, and other general improvements.
** Did you know Shiboken translates into "Death Sword"? 死某剣
** Blog posts -> 6.5 release, and Android research.
** QtCS happening after QtWS in Munich in early May.
** Don't forget about Europython.
** Qt Design Studio integration (internal presentation) with Python to be prepared.
* Infra & Releases
* Infra & Releases
** Branching dev to 6.5 when the Qt/C++ 6.5.0 RC is out (16 Mar '23)
** Windows on ARM research continues.
*** Only fixes go to dev with Pick-to: 6.5 if necessary
** QtDS wheels to be updated for the new release
*** new features remain in dev (for 6.6)
** 6.9.0 RC by the end of the February.
** RTA testing initiative to be restart
** Evaluating scikit-core-build for replacing build_scripts/
* Bugs & Features
* Bugs & Features
** nogil research was positive, and most of our test work. It would require for us to modify the generator for each function/module.
** Flatpak issue was solved (cleanup)
*** mandelbrot example works and improves its performance around 3.5 times.
** Brainstorming ideas for QML Next (preparing internal presentation)
** Python 3.12 will include an incompatibility due to the changes in the type generation
** Android wheel names to be adapted https://packaging.python.org/en/latest/specifications/platform-compatibility-tags/#android
*** https://github.com/python/cpython/issues/60074#issuecomment-1430115581
** Qt Creator finishing .toml support for Python Projects.
*** some other issues were found, but not as critical as the tp_new issue.
** Qt DS Python changes ready to be merged
** It will be possible to install pyside6 in conda environments starting from 6.4.3 and 6.5
*** Tutorial changes to be prepared
** commercial identifier on commercial wheels will be replaced to be compatible with distutils
** Type hints heuristic evaluation in order to address newly found issues related to overloads with similar shape.
** asyncio research continues
** Handling of value-types in shiboken (refactoring, new features and doc)
** Adapting the deploy tool to include compatibility with android (in progress)
** PYSIDE-3005 OpenGL issues were fixed
** research on ML-based tool to transform c++ <-> python
** PYSIDE-3013 Font issue was fixed
** Getting started docs updated
** PYSIDE-3015 OpcUA support bug fixed
** qtdoc documentation content will be included in the docs
** PYSIDE-3014 virtual function on QSpinBox issue fixed
** doc issues: some broken links and references
** 6.9 adaption patches
** General slides to be updated
*** Found newly moc changes were breaking our enums
** Size Reduction
*** hashing functions to re-use them.
*** changing the policy to use absolute size measure (sizebench)
*** Removing a few things from the folding patch, in order to merge it
** PYSIDE-2997 and PYSIDE-3003 type hints issues were solved. A couple are still open.


=== 6. February 2025 ===
* General
** We went to FOSDEM and meet many PySide users!
** Commercial / LTS naming on the Installer.
* Infra & Releases
** Reviewing our branching policies. There is interest in branching pyside-setup sooner.
** We might need to move the Android wheels to PyPI (Probably from 6.9 on)
** 6.8.2.1 release is planned in order to fix the missing DLLs in Windows (MSVC)
*** cheery pick is missing for 5.15
** PySide6_DS 4.7 to be released in the next couple of weeks.
* Bugs & Features
** Adding TOML support for Python projects in QtCreator
** TypeHints new reports, trying to get an idea of what's causing the errors
** Issues in Flatpak: updating version, checking a cleanup issue. Addressing dependencies issues for optional packages.
** QtQA internal scripting: Adapting an automatic wheel download.
** Size reduction
*** Move virtual function overrides. Only generated on the base classes.
*** Discovered and fixed a few multiple inheritance with shiboken
** Snippets translation tool: Trying to add a feature to use fully qualified enums.
** clang-tidy warnings were fixes
** Handling value types on non-default constructors (inspired by 6.9 changes)
** Discussion on moving away out internal building process to scikit-build
** Size reduction (folding approach): To publish first results soon.
** Supporting team member with pyi session to understand the internal mechanism.
** Ideas from the size reduction research were implemented
** Changing the benchmark code for the size reduction (which might not include the new changes to shiboken)


===09. February 2023===
=== 30. January 2025 ===


* General
* General
** How to make our API better for pathlib?
** 3.11.2 released, 3.10.10 as well
** https://peps.python.org/pep-0675/
* Infra & Releases
* Infra & Releases
** LTS tags cannot be pushed to community repo (permissions), hopefully in this week.
** Preparing 6.8.2
** Maintenance Tool updates soon
** Binary signing still need a little change to be working
** dev to use 6.5 starting today
* Bugs & Features
* Bugs & Features
** Android research in progress, looking good :)
** Size reduction [https://bugreports.qt.io/browse/PYSIDE-2701 PYSIDE-2701] : Implemented code reuse for Python overrides of virtual functions
** A solution was proposed to fix the usage of PySide6 in conda environments: still needs tweaks to work, mainly related to an internal qt.conf that's loaded at runtime.
** QtPythonScripting: continue working on multiple inheritance, added more widgets
** PYSIDE-2222 custom widget plugin, load with uic crash
** Size reduction: PYSIDE-2701 Folding progress: We can now combine multiple foldings of the same function. This will bring some more reduction.
** PYSIDE-2201 was fixed: introducing weak references into the SignalInstances.
** Simplebrowser example updated
** PYSIDE-79 was possible to solve (from PYSIDE-68 solution). Still needs to some documentation to be written.
** adding imageviewer docs
** PYSIDE-2221 research on future compatibility with NoGIL Python https://github.com/colesbury/nogil https://peps.python.org/pep-0703/
=== 23. January 2025 ===
** https://github.com/blueloveTH/pocketpy also interesting
 
===02. February 2023===


* General
* General
** Europython 2023 will be in Prague! 17-23 July
** [https://invent.kde.org/frameworks/kconfig/-/jobs/2497118 KDE testing Qt betas and snapshots]
* Infra & Release
*** Should we update our Branching policy?
** Improving wheel creation in our CI (signing windows, and other things)
*** Our branching policy:
** Soon we will have released LTS in the OSS repo (after some complications)
**** We branch briefly after API Review is done in qt meta repo.
** CI Maintenance break coming next Monday (keep an eye open to the Python configuration)
** Yocto libclang issue - https://codereview.qt-project.org/c/pyside/pyside-setup/+/609352
* Infra & Releases
** Windows on ARM configuration testing.
** 6.8.2 scheduled release next week, and branching will happen today.
* Bugs & Features
* Bugs & Features
** Unity builds were helping pyside/shiboken, and some tests are being done in qt/c++
** QtPythonScripting: continue working on Stable ABI support and multiple inheritance
** meta task on revamping examples in the Qt Project
** [ext] 6.9 Designer release issues with macOS drag and drop + bug fixing
** Adding uic functionality and documentation
** PYSIDE-2990 Slot Executed in Signal's Thread Even With Auto & QueuedConnection
** Doc reviews, some issues were found
*** People is getting the documentation from an outdated wiki page, which is causing new reports.
** Android development continues, and looks good!
*** Wiki will be updated.
** introducing --log-level to change --verbose-build and --quiet
** Size reduction: we generate a lot of code for parsing keyword arguments. The code was moved to libshiboken and the size was reduced 3%
**Overhaul of Signal/SignalInstance continues:
*** Optimization reviews: it seems it's only the virtual functions, but not the actual bindings.
*** [https://bugreports.qt.io/browse/PYSIDE-2201 PYSIDE-2201] Weak Reference handling is complete
** Size reduction: Windows is giving some issues for special characters, which seems to be also present in Linux.
*** [https://bugreports.qt.io/browse/PYSIDE-79 PYSIDE-79] Research on Reference bug continues
** Cross compiling and creating wheels with the new JNI classes bindings. Trying to test them in an emulator, found other issues.
** create_wheels.py --builddir to explicitly provide build directory
** pyside6-deploy/project and DS changes integrating, hopefully they will be merged today \o/
** WIP: QtAsyncIoEventLoop using Qt's event dispatcher, using BaseEventLoop and BaseSelectorEventLoop for guidance
** DS-only changes are still in review.
** TOML integration - continue research on adding new format for python projects
** QtGraphWidgets issue with yocto build was fixed.


===26. January 2023===
=== 16. January 2025 ===


*Infra & Releases
* General
**Fixed issues with Windows signing
** Highly probable that one of us will go to FOSDEM to help with the Qt Project stand! so if you /reader/ are going, drop by and say hi!
*Bugs & Features
* Infra & Releases
**Fixed [https://bugreports.qt.io/browse/PYSIDE-2204 PYSIDE-2204 qt.conf encoding]
** 6.8.2 will be released on 23th January so far, so we expect providing the wheels in the following days.
**Fixed bugs in pyside6-metaobjectdump (QML) [https://bugreports.qt.io/browse/PYSIDE-2202 PYSIDE-2202] , [https://bugreports.qt.io/browse/PYSIDE-2203 PYSIDE-2203]
** 3.13 on the CI still on-going.  
**PYSIDE-2194: Possibly requires refactoring of QLowEnergyController to use the new WinRT API, instead of COM API
** 6.5.4 OSS released
**Android Deployment - Patches incoming to automate cross compilation to produce android wheels
* Bugs & Features
**Overhaul of Signal/SignalInstance
** Discussion about QJni* bindings when cross compiling.
*** Implement Weak Reference Handling
*** It did built (and installed) for aarch64 and x86_64 but armv7a will be tried later on.
*** [https://bugreports.qt.io/browse/PYSIDE-2201 PYSIDE-2201] Handle early destruction of the object better
*** The main issue with this story was that it was bindings only for cross compiled pyside
*** [https://bugreports.qt.io/browse/PYSIDE-79 PYSIDE-79] Trying to finally fix the reference leak using weakref.
** Exploring toml compatibilities within QtCreator
**Alternative approach to Anaconda issue: Register internal qt6.conf with site-packages prefix (still WIP).
** DS patches still needs review.
**WIP: Implement class QtAsyncIoEventLoop(asyncio.AbstractEventLoop) that wraps around Qt's event loop to enable Qt + asyncio.
** Binary size work continues
**Memory leak with current asyncio example (or space leak?)
*** 17% reduction so far, and this could be included in the future-features list.
*** Once is ready, we might provide an option to disable it to go back to the more readable wrapper code.
*** We might evaluate a template approach once the solution is out, to avoid maintaining regexes.
** Remote Object reviews ready in order to merge changes (only a few details)
** Qt Python Scripting
*** Multiple inheritance is not supported yet.
*** REPL function to help development
*** Research on Limited API usage.
*** find_python macro in 3.26 allow to find the stable abi
** docstring changes in order to expose them as docstring per methods.
*** some experiment to add it to the pyi files, but it doesn't show.


===19. January 2023===
=== 09. January 2025 ===


*General
* General
**Hackathon in TQtC
** FOSDEM 2025: Qt got a stand!
**The WebAssembly PySide Team was almost doubled in size (+1 brain, +1 hand)
** Internal Hackathon going on.
*Infra & Releases
* Infra & Releases
**Windows signing to be improved.
** https://download.qt.io/official_releases/QtForPython/ got restructured and it's now very tidy
**LTS releases into oss repo: some issues appeared but will be merged soon.
** Preparing 6.8.2
*Bugs & Features
** 6.8.1.1 Windows and Linux wheels were uploaded for consistency thanks to user-reports when uploading only the 6.8.1.1 on macOS due to a missing module
**PYSIDE-1994: De-virtualization of Shiboken embedded Python files is now an option controlled dynamically by SBK_EMBED
** Tests with 3.13 on the CI
***PYSIDE-1019: A dormant __feature__ initialization timing problem was fixed while implementing de-virtualization
* Bugs & Features
**PYSIDE-1735: De-coupling of old and new enums was started
** [https://bugreports.qt.io/browse/PYSIDE-2966 PYSIDE-2966] Disabled instantiating non-instantiable classes
**PYSIDE-1564: Debugging of multiple inheritance continues
** [https://bugreports.qt.io/browse/PYSIDE-1735 PYSIDE-1735] Examples and tests were ported to use fully qualified enumerations
**Fixed some bluetooth functions in PySide6.
** Python Scripting continues (enable adding __repr__ functions)
**Low Energy Scanner Example
** Discussion about QJni* bindings when cross compiling.
**PYSIDE-2194: Progressing with this. Definitely a thread issue which allow-thread doesn't seem to fix.
*** We might try a few new configurations for adding this bindings.
**Possible solution for problems with PySide6 inside conda (compat package with qt6.conf file), but investigating if best solution
** Tutorial for Boot2Qt and PySide apps deployment
** Doc changes: adding comments for using uv
** QML Next: still working on improved decorators for a smoother integration
** Qt Remote Objects: Big set of patches by external contributor
** Binary size reduction work continues with new ideas from other projects: folding, string handling, renaming, etc.  
** Yocto builds issues with LLVM still not solved.


===12. January 2023===
==2024==


*General
*[[Qt for Python Development Notes 2024]]
**Next week is Hackathon, meeting will be shorter
**Discussion on how to gather information, and sharing material around Qt for Python
*Infra & Releases
**6.5 RC planning -> feature freeze for PySide
**6.4.2 was released last Monday
**CMake Jumbo builds issue with Windows signing
**LTS branches to land in pyside-setup soon
*Bugs & Features
**Async examples: addressing memory leak and cpu usage due to the event loop interactions
**Review conda packaging story and PySide6
**De-virtualization of Python files: still some issues
**Incompatibility with pywin32: __feature__ related when trying to check if the ext module uses PySide. Also related to an issue with the inspect module.
**Installing PySide6.support via CMake (was previously not considered)
**Work continues on the multiple inheritance issues related to classes based on QObject
**locate issues related to to* methods
**std::array support in shiboken (still in progress)
**fixing imports in matplotlib examples
**adaptation to 6.5
**splitting shiboken generator source to its own
**Android deployment works - tested on Widget applications
**Fixing QTBUG-109510 leading to discovering issues with certain functions in PySide6. Being fixed.


===5. January 2023===
==2023==


*General
*[[Qt for Python Development Notes 2023]]
**Next monday CI maintenance
**OKRs
*Infra & Releases
**5.15.12 LTS, 6.2.7 LTS released
**Open Source LTS releases to be moved to the pyside-setup
**6.4 CI hanging, issues on lts-5.15 due to Python
**6.4.2 to be release in the following days
*Bugs & Features
**PYSIDE-1931 SQL issue regarding allow-thread
**helping 6.5 translations
**Adaptations with 6.5
**QSharedPointer -> std::shared_ptr attempt
**research on adding std::span into shiboken
**PYSIDE-2160 properties qml types issues
**Tutorials language review
**Android research continues
**QTBUG-109510 BTLE issue on pyside


==2022==
==2022==

Latest revision as of 09:58, 13 March 2025


2025

13. March 2025

  • General
  • Infra & Releases
    • Windows on ARM research continues and looks good! managed to fix an issue, but a new issues was found on samplebinding. The issue might be related to missing OpenGL.
    • 6.9.0rc might be released tomorrow, which means PySide6 FF will be due.
  • Bugs & Features

6. March 2025

  • General
    • Jaime's internal presentation will be next Monday at 11am
    • QtCS registration is up.
    • Discussion on IPC options for Qt developers.
  • Infra & Releases
    • 6.9 Qt for Python FF happening next week.
    • Windows on ARM deployment test failing.
  • Bugs & Features
    • Remote object contributions are going well, and we might merge them for 6.9
    • Binary size reduction research continued, but it seems we have reached the reduction we can, without touching the C++ side of our bindings.
    • PYSIDE-3012 Type hints issues were addressed (typing.Sequence -> typing.Collection) even if it is a simple change in theory, to change it internally and for our generation it took a lot of time.
      • Removing object-inheritance in the pyi files
      • White-space around equal operators issue (default parameters)
    • Update Widget Gallery example
    • Changed to adapt std::chrono patches in shiboken (identify overloads and choose the better option)
    • Cleaning up some bug reports, metamethod connection issue fixed.
    • Addressing some coverity issues for Designer
    • Started 6.10 adaption.
    • QML Next works continues.
    • Changes in the build system scripts are still in progress, some stuff is broken when used, but it's going in a good direction.
    • Finalizing the pyside6-project changes to adapt the pyproject.toml changes.
    • Addressing new found QtCreator issues with the pyproject.toml compatibility.

27. February 2025

  • General
    • Windows on ARM improving
  • Bugs & Features
    • PYSIDE-2701 Size reduction, investigating removing redundant overloads
    • PYSIDE-2701 Size reduction, trying wrapper folding, needs massive reordering
    • PYSIDE-3012 replacement of typing.Sequence by collections.abc.Sequence
      • Identified incompatibility with Python < 3.9.8 and Python < 3.10.1, fixed by small patch
      • First change finally done, needs series of further changes
    • 6.10 adaption continues
    • PYSIDE 2942 Slot type annotation fix
    • QTBUG-132266 Checked the code on macOS that the user uploaded, no issues were found related to PySide or macOS.

20. February 2025

  • General
    • QtWS possible participation
    • QtCS has a priority of bringing more external contributors
  • Infra & Releases
    • 6.9 RC February 28th (maybe postponed)
    • Windows on ARM test cases failing due to mypy fast cache (requires rust toolchain, that's currently missing from the CI). static libclang doesn't work on ARM builds (but does in x86_64).
    • RTA trials continue, possibility to use qtpip
  • Bugs & Features
    • PYSIDE-2701 Size reduction for virtual functions patch was merged
    • PYSIDE-3002 painted virtual functions solved (even though we had our own opinion about performance)
    • 3020 SignalInstance disconnect issue fixed
    • Templates/snippets cleanup in the typesystem.
    • 6.10 adaption continues
    • QtCreator toml changes:
      • psyide6-project adaption to the latest changed related
    • QtDS changes postponed (to be available in QtDS 4.8)
    • PYSIDE-3017 QSerialBus overload order issue was fixed
    • PYSIDE-3012 Still addressing issues (CI currently failing)
    • qtqa improving the wheel testing process.
    • Brainstorming a better approach for QML Next
    • Finishing the folding patches, they don't make a lot of sense at the moment due to previous changes (being added into shiboken)


13. February 2025

  • General
    • Did you know Shiboken translates into "Death Sword"? 死某剣
    • QtCS happening after QtWS in Munich in early May.
    • Qt Design Studio integration (internal presentation) with Python to be prepared.
  • Infra & Releases
    • Windows on ARM research continues.
    • QtDS wheels to be updated for the new release
    • 6.9.0 RC by the end of the February.
    • RTA testing initiative to be restart
    • Evaluating scikit-core-build for replacing build_scripts/
  • Bugs & Features
    • Flatpak issue was solved (cleanup)
    • Brainstorming ideas for QML Next (preparing internal presentation)
    • Android wheel names to be adapted https://packaging.python.org/en/latest/specifications/platform-compatibility-tags/#android
    • Qt Creator finishing .toml support for Python Projects.
    • Qt DS Python changes ready to be merged
      • Tutorial changes to be prepared
    • Type hints heuristic evaluation in order to address newly found issues related to overloads with similar shape.
    • Handling of value-types in shiboken (refactoring, new features and doc)
    • PYSIDE-3005 OpenGL issues were fixed
    • PYSIDE-3013 Font issue was fixed
    • PYSIDE-3015 OpcUA support bug fixed
    • PYSIDE-3014 virtual function on QSpinBox issue fixed
    • 6.9 adaption patches
      • Found newly moc changes were breaking our enums
    • Size Reduction
      • hashing functions to re-use them.
      • changing the policy to use absolute size measure (sizebench)
      • Removing a few things from the folding patch, in order to merge it
    • PYSIDE-2997 and PYSIDE-3003 type hints issues were solved. A couple are still open.

6. February 2025

  • General
    • We went to FOSDEM and meet many PySide users!
    • Commercial / LTS naming on the Installer.
  • Infra & Releases
    • Reviewing our branching policies. There is interest in branching pyside-setup sooner.
    • We might need to move the Android wheels to PyPI (Probably from 6.9 on)
    • 6.8.2.1 release is planned in order to fix the missing DLLs in Windows (MSVC)
      • cheery pick is missing for 5.15
    • PySide6_DS 4.7 to be released in the next couple of weeks.
  • Bugs & Features
    • Adding TOML support for Python projects in QtCreator
    • TypeHints new reports, trying to get an idea of what's causing the errors
    • Issues in Flatpak: updating version, checking a cleanup issue. Addressing dependencies issues for optional packages.
    • QtQA internal scripting: Adapting an automatic wheel download.
    • Size reduction
      • Move virtual function overrides. Only generated on the base classes.
      • Discovered and fixed a few multiple inheritance with shiboken
    • Snippets translation tool: Trying to add a feature to use fully qualified enums.
    • clang-tidy warnings were fixes
    • Handling value types on non-default constructors (inspired by 6.9 changes)
    • Discussion on moving away out internal building process to scikit-build
    • Size reduction (folding approach): To publish first results soon.
    • Supporting team member with pyi session to understand the internal mechanism.
    • Ideas from the size reduction research were implemented
    • Changing the benchmark code for the size reduction (which might not include the new changes to shiboken)

30. January 2025

  • General
  • Infra & Releases
    • Preparing 6.8.2
  • Bugs & Features
    • Size reduction PYSIDE-2701 : Implemented code reuse for Python overrides of virtual functions
    • QtPythonScripting: continue working on multiple inheritance, added more widgets
    • Size reduction: PYSIDE-2701 Folding progress: We can now combine multiple foldings of the same function. This will bring some more reduction.
    • Simplebrowser example updated
    • adding imageviewer docs

23. January 2025

  • General
  • Infra & Releases
    • Windows on ARM configuration testing.
    • 6.8.2 scheduled release next week, and branching will happen today.
  • Bugs & Features
    • QtPythonScripting: continue working on Stable ABI support and multiple inheritance
    • [ext] 6.9 Designer release issues with macOS drag and drop + bug fixing
    • PYSIDE-2990 Slot Executed in Signal's Thread Even With Auto & QueuedConnection
      • People is getting the documentation from an outdated wiki page, which is causing new reports.
      • Wiki will be updated.
    • Size reduction: we generate a lot of code for parsing keyword arguments. The code was moved to libshiboken and the size was reduced 3%
      • Optimization reviews: it seems it's only the virtual functions, but not the actual bindings.
    • Size reduction: Windows is giving some issues for special characters, which seems to be also present in Linux.
    • Cross compiling and creating wheels with the new JNI classes bindings. Trying to test them in an emulator, found other issues.
    • pyside6-deploy/project and DS changes integrating, hopefully they will be merged today \o/
    • DS-only changes are still in review.
    • TOML integration - continue research on adding new format for python projects
    • QtGraphWidgets issue with yocto build was fixed.

16. January 2025

  • General
    • Highly probable that one of us will go to FOSDEM to help with the Qt Project stand! so if you /reader/ are going, drop by and say hi!
  • Infra & Releases
    • 6.8.2 will be released on 23th January so far, so we expect providing the wheels in the following days.
    • 3.13 on the CI still on-going.
    • 6.5.4 OSS released
  • Bugs & Features
    • Discussion about QJni* bindings when cross compiling.
      • It did built (and installed) for aarch64 and x86_64 but armv7a will be tried later on.
      • The main issue with this story was that it was bindings only for cross compiled pyside
    • Exploring toml compatibilities within QtCreator
    • DS patches still needs review.
    • Binary size work continues
      • 17% reduction so far, and this could be included in the future-features list.
      • Once is ready, we might provide an option to disable it to go back to the more readable wrapper code.
      • We might evaluate a template approach once the solution is out, to avoid maintaining regexes.
    • Remote Object reviews ready in order to merge changes (only a few details)
    • Qt Python Scripting
      • Multiple inheritance is not supported yet.
      • REPL function to help development
      • Research on Limited API usage.
      • find_python macro in 3.26 allow to find the stable abi
    • docstring changes in order to expose them as docstring per methods.
      • some experiment to add it to the pyi files, but it doesn't show.

09. January 2025

  • General
    • FOSDEM 2025: Qt got a stand!
    • Internal Hackathon going on.
  • Infra & Releases
    • https://download.qt.io/official_releases/QtForPython/ got restructured and it's now very tidy
    • Preparing 6.8.2
    • 6.8.1.1 Windows and Linux wheels were uploaded for consistency thanks to user-reports when uploading only the 6.8.1.1 on macOS due to a missing module
    • Tests with 3.13 on the CI
  • Bugs & Features
    • PYSIDE-2966 Disabled instantiating non-instantiable classes
    • PYSIDE-1735 Examples and tests were ported to use fully qualified enumerations
    • Python Scripting continues (enable adding __repr__ functions)
    • Discussion about QJni* bindings when cross compiling.
      • We might try a few new configurations for adding this bindings.
    • Tutorial for Boot2Qt and PySide apps deployment
    • Doc changes: adding comments for using uv
    • QML Next: still working on improved decorators for a smoother integration
    • Qt Remote Objects: Big set of patches by external contributor
    • Binary size reduction work continues with new ideas from other projects: folding, string handling, renaming, etc.
    • Yocto builds issues with LLVM still not solved.

2024

2023

2022

2021

2020

2019

2018