Qt for Python Development Notes: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category:Qt for Python]]
[[Category:Qt for Python]]
==2021==
==2022==
 
=== 02. November 2021 ===
* General
** A new developer joined the team :D
* Releases and Infra
** 6.2.2 to be released
*** Little issues with multimedia TBC
** HW issues on macOS, and signing issues on the Windows configurations.
** 3.10 configuration machine still in progress.
* Commercial: we will remove support for Python 2.7 from 5.15.8 on
* Bugs
** documentation resolution 1721 for snippets were broken, a new proposal for directory hierarchy was proposed.
** fixing quick3d issues after this addition.
** stabilizing tests
* Features
** split libpysideqml still in review
** Issues with PyPy, discussing with PyPy devs. Writing ad-hoc debug tool to find more issues.
*** PyObject_dict incompatibility with set attribute directives, an undocumented issue. PyPy tries to mimic CPython behavior in some places, that might "look right" but it's not working.
** Type hinting issues are still in progress
 
=== 25. November 2021 ===
 
* Releases and Infra
** 6.2.2 next Tuesday
*** Quick3D and Universal wheels, Shared pointers None story.
** OpenGL issue solved for setup.py wheel creation (cmake builds are affected)
** Research on 3.10.0 on Windows
* Bugs
** PYSIDE-1710 problematic to keep compatibility with Python 2
*** wheel tester fails, let us stop testing on python 2
** share smart pointer issues, comparison and nullptr
** 1715 crash is fixed
** gallery tool issue with a jpeg file
* Features
** documentation warnings
** brushing up some opengl code
** creating a libpysideqml
** Continuing with the PyPy issues
 
==== 18. November 2021 ====
 
* Releases and Infra
** Issue with ubuntu 20.04 and libOpenGL.so.0 dependency seems to be in the pyside build and not Qt
** Using more cores in the CI now :)
** Apple Silicon story
*** Issues with python provisioning on the CI
** Research on the PyPy CI configuration
** 6.2.2 release at the end of the month
* Bugs
** Shared pointer comparison issue
** Another shared pointer type related issue
* Features
** QmlUncreatable decorator
** Adding Quick3D module (issue with qml registration)
** PyPy changes are getting closer to be fully working.
 
==== 11. November 2021 ====
 
* Releases and Infra
** Apple Silicon CI to be ready soon
** Windows CI machines slowness to be addressed
** To enable Python 3.10 in a CI configuration
** Research about adding PyPy as a CI configuration
* Bugs
** PYSIDE-1520 (related 1675) handling slots type hints
* Features
** Standard containers
** Properly handling sets between C++ and Python
** Adding new QML references examples and new Decorators (still in research)
** Planning restructuring of libpyside to not be qml dependant
** Move to Python enum: Roadmap is fixed, tests started
** PyPy, finding new things and discuss with the team.
*** Improved the pending failing test by fixing a issue on PyCFunction (99 before, 76 to go)
 
==== 4. November 2021 ====
 
* Releases and Infra
** 5.15 commercial LTS problems were solved.
** Apple Silicon wheels still in progress
*** changing the way we provision Python on the CI
** Directory structure for snapshot (internal) installation
* Features
** default expr handling fixes
** memory leak on the keyword arguments handling fixed
** Default templates for containers in progress
** PyPy changes in the progress, learning by doing.
*** Finding new issues on both sides, getting in touch with pypy team
* Bugs
** Issues with the latest MSVC2019 updates are fixed (typedefs)
** Issues found related QSet and set/list transformation
** PYSIDE-1670 singleShot -> single_shot function/property
** Improving the signature module system
** Enums of PySide are still in C++, but they could be moved to Python.
 
==== 28. October 2021 ====
 
* Releases and Infra
** CI is under maintenance
** 6.2.1 released
** Commercial LTS 5.15.7 to be released
*** merge from lts to commercial
* Features
** PYSIDE-535: PyPy compatibility, object lifecycles differences with CPython, managed to solve other errors. Removed lld regression. Currently solving Signal&Slots problems. Checking large patches for using pypy as a build target. Py_FromSpect implementation still missing.
** Default function arguments qualifications in progress
** PYSIDE-1666 Container Templates for shiboken
* Bugs
** PYSIDE-1669: addPixmap str arguments
** PYSIDE-1675: mypy compatibility, improvement on the error messages for generic types.
** PYSIDE-1670: __feature__: handle properties with function overloads
** PYSIDE-1431: equality check of some signal/instances fails
** PYSIDE-1695: Flags comparison issue
** PYSIDE-1697: Memory leak
 
==== 21. October 2021 ====


=== 27. January 2022 ===
* General
* General
** QtWS Talk: Hybrid Qt Development: boosting your projects with Python https://www.qt.io/qtws21
** Communicate issue with Apple Silicon and our wheels. There is a bug on Python so using limited API and creating wheels with Python 3.8, make them unusable for 3.6 and 3.7
* Infra & Releases
* Infra & Releases
** 6.2.1 release is coming
** 6.2.3 to be release soon.
** universal wheels might come in later versions.
* Bugs & Features
** Discussion on incremental wheels to install more things on site-packages/PySide6
** Qt Creator LSP issue has an initial solution
** Performance issues on the CI were fixed
** Curating a list of new features for Shiboken
* Bugs
** Working on an issue related to help() function on top of custom modules
** PYSIDE-1691 Adding Cbor
** PYSIDE-1057 memory leak in progress
** Complementation for Opaque Containers
** Fixing examples to be compatible with PyPy and addressing corner cases
* Features
** QPainter was transformed into a context manager
** PyPy compatibility work continues
** Building pyside with PyPy 3.8 is possible (3.9 is still in alpha)
** MyPy compatibility work continues
** Working on a new tree example
** Add bluetooth scanner example
** 1788 allow-thread issue with event functions
 
** Add threaded OpenGL example
==== 14. October 2021 ====
** Add data()/constData() to OpaqueContainers
** Continue work on QML integration


=== 20. January 2022 ===
* General
* General
** Bug fixing week
** New contributors from Hacktoberfest
* Infra & Releases
** 6.2.1 release is approaching
** We need to setup a new provisioning for Apple Silicon wheels.
** Splitting wheels research.
* Bugs
** PYSIDE-1685 Font families
** Addressing flaky tests
** PYSIDE-656 raising exceptions related to mouse events
** PYSIDE-1669 QIcon.addPixmap issue with argument 'str'
* Features
** Implicit conversion in Shiboken
*** Get list of invalid usages from wrappers
*** From 6.3/6.4 enable the option.
** Render control example
** PyPy compatibility work continues
** Improve mypy compatibility will continue
==== 07. October 2021 ====
* General
** Blog post published https://www.qt.io/blog/qt-for-python-release-6.2
** Progress regarding a better cross compilation story
** Apple Silicon wheels needs some testing
** PyPi wheel size issue due to macOS wheels having Universal Binaries and new modules
*** Thinking on how to generate wheels for intel and apple silicon without them being too large.
*** Maybe split the wheels into essential modules
*** Maybe create dependencies groups
** 2 more weeks until we move to use Qt dev on the CI
* Release and Infra
** COIN updates and some speed issues.
** Making bug-fix releases from LTS soon to follow the KDE Qt Free Software agreement.
* Features
** Signal & Slot tutorial to be available in 6.2.1, and hopefully more tutorials
** Refactoring and cleanup on the primitive types.
** Fixing PYSIDE-1673 and PYSIDE-1664
** Add qml reference example
** PYSIDE-535 PyPy development still continues
** PYSIDE-656 old issue found, that's related to PyPy development.
* Bugs
** Signals are missing from the Class documentation in 6.2.1
==== 30. September 2021 ====
* Release and Infra
** We expect a release on time with respect to Qt
** Release blog post almost ready
** M1 wheels are still in progress.
* Features
** Add section to https://wiki.qt.io/New_Features_in_Qt_6.2 to highlight features
** built-in types included into shiboken
** adding wstring support in shiboken, extending limited api a bit.
** Integrating PyPy related changes that don't affect Python functionality
* Bugs
** changelog tool using textwrap for better formatting
** adapting examples and other minor revisions.
** Working on Nuitka testing
==== 23. September 2021 ====
* Release and Infra
** Preparation for 6.2
* Features
** PyPy compatibility is still in progress due to unexpected complications.
** WebChannel module is in plus the markdowneditor example
** Built-in types improvements in shiboken
** Cleaning the old suppress messages from the build
** Examples and tutorials were added.
* Bugs
** QSurfaceDataArray issue when handling copies
==== 16. September 2021 ====
* Release & Infra
** Mostly focusing on having 6.2 on time
* Bugs
** 1659 QUiLoader issue with connecting signals based on strings.
** 1660 Taking care of native C++ and Python types in the typesystem
* Features
** Opaque containers improved
** SbkObjectType was removed, and an alias was left to PyObjectType
** PyPy Support: heavy refactoring required for compatibility. Rewrites, and many other fixes.
*** Inheritance seems to be the more problematic bit at the moment (__new__)
==== 09. September 2021 ====
* Releases & Infra
** Commercial LTS 5.15.6 was released yesterday.
** 6.1.3 is already out.
** Some progress on the M1 wheels
* Bugs
** CoAP issue made us discover other flaws in shiboken that are fixed.
** Sanitizing options needs more research.
* Features
** Updates to the docs before 6.2
** Opaque containers still in progress
** Adding new API to be compatible with PyCallable (QThreadPool)
** Progress on the PyPy compatibility effort
** Moving away from distutils to setuptools
==== 02. September 2021 ====
* Releases & Infra
** Commercial LTS 5.15.6 should be out soon
** 6.1.3 should be ready today/tomorrow
** starting migration from distutils to setuptools.
* Bugs
** OpenGL types issues working with macOS now (to test further examples)
** Triaging
** Shiboken issues when snippets and function collection with same names (QCoapClient::disconnect and QObject::disconnect)
** PYSIDE-1646 signature mapping issues with OpenGL types
* Features
** PYSIDE-1650 QAccesibility missing API
** Continue research on opaque containers
** PYSIDE-1436 Continue fixing things towards a full 3.10 compatibility (fixing refcounts)
** PYSIDE-535 PyPy compatibility still in progress (many bugs to be tackled)
==== 26. August 2021 ====
* Releases
** Commercial 5.15.6 LTS is being prepared.
** 6.1.3 might be delay a couple of days due to a couple of high prio bugs that were fixed.
* Bugs
** Fixing the OpenGL issues of missing GL* types
** Removing QtQuick classes that were blocking the CI
** Addressing errors on debug mode.
* Features
** Planning fixes for Nuitka to get a better support.
====19. August 2021 ====
* Bugs
** Various fixes in four patches for Python 3.10
** Bug from 2012 found in shiboken tests after three days debugging Python 3.10
* Features
** Python 3.10 support is totally ready
====12. August 2021====
* Infra & Releases
* Infra & Releases
** Maintenance break
** 6.2.3 release next week
** Still looking into universal binary wheels (some tests failing)
** Waiting a bit before branching 6.3
** Preparing new releases.
* Bugs & Features
* Bugs
** QtCreator Python LSP issue to be worked on
** Threading/lock issues with QInputDialog and QAbstractSocket
** Continue with the research related to new Shiboken features.
** Stripping down shiboken installation files
** Fixing general bugs from support
* Features
** Adapting new API for 6.3
** Moving important new patches from dev to 6.1 (tricky due the changes we have in dev atm)
** Improving QML story with custom types
** Continuing the test of 3.10
** PyPy compatibility is focused on making some last examples to work, some issues with PyPy are being found as well.
** Addressing new pyi issues


====5. August 2021====
=== 13. January 2022 ===
* Infra & Releases
** Debug CI builds are still in progress.
* Bugs
** PYSIDE-1626 uic switching new minor problem with qApp.
** PYSIDE-1617 memory leaks
** New missing information in some .pyi files
** QInputDialog seems to be failing with threads
* Features
** Cleanups related to cheating macros Py Int/Long checks.
** reconstruction of the features for future work


====29. July 2021====
* Infra & Releases
* Infra & Releases
** Universal binaries still in research
** Maintenance in the CI, still a few things to be improved.
** Some errors were found on the CI debug configuration
** New version of Gerrit is available as well.
** COIN has some network issues.
** 5.15.8 Commercial LTS was released
* Bugs
** 5.15.2.1 to be release soon, special version with Python 3.10 support
** Refactoring and small issues.
* Bugs and Features
** feature: fix the UIC switching problem
** PYSIDE-1755 Fixing issues with __code__ (related to slots)
** Documentation seems outdated in some places, so fix are coming.
** Improved documentation
* Features
** Looking for new features for Shiboken
** https://bugreports.qt.io/browse/PYSIDE-1605
** Working on improving the LSP story on QtCreator https://github.com/python-lsp/python-lsp-jsonrpc/issues/5
** Removing signature loader files to integrate them into the module.
** PYSIDE-1764 suggestion on avoid the generation/wrapping of methods within objects.
** PYSIDE-1730 signal/method namespace crash, generated by old fixes on old bugs.
** Add capacity/reserve functions to OpaqueContainers
** QML references examples issues, to discover missing details on the qml interaction
** Clarifying the conversion rules on the typesystem: native, target
** PYSIDE-1768 and PYSIDE-1769 WebEngine issues were solved.
** uic missing imports
** PYSIDE-1751 equality test for signals is rewritten and working better
** QXYSeries: adding missing addons to enable methods


====22. July 2021====
* Infrastructure
** Work on OSX11/universal binaries
* Bugs
** https://bugreports.qt.io/browse/PYSIDE-1629 QML crash
** Debugging https://bugreports.qt.io/browse/PYSIDE-1626 (snakecase + uic)
** https://bugreports.qt.io/browse/PYSIDE-1625 exec_ regression
** https://bugreports.qt.io/browse/PYSIDE-1623 missing docs
** https://bugreports.qt.io/browse/PYSIDE-1621 Windows problem fixed by removing temp files
** Debugging memory leaks
* Features
** Research on  https://bugreports.qt.io/browse/PYSIDE-1605 (directly wrapping C++ containers instead of converting them)
** Prototype/Discuss: Remove signature loader completely from physical FS (6.2 I guess)
* Other
** Fixed up documentation for 6.2
** Fixed overload handling in shiboken due to https://codereview.qt-project.org/c/qt/qtbase/+/359671


====15. July 2021====
=== 06. January 2022 ===


* Infra & Releases
* General
** CI has some issues related to qtbase and Windows
** New bridge between Telegram <-> IRC
* Bugs
** https://bugreports.qt.io/browse/PYSIDE-535 Issues when transforming Macros to Functions, leaks were found
** Fix memory leaks in shiboken
** QMultiMap and QMultiHash was not properly handle (defaultdict) | behavioral change
*** Before it was a a normal dict, with the last value (all the other values were not preserved)
* Features
** https://bugreports.qt.io/browse/PYSIDE-1252 support classmethods in signatures and properties (static methods become properties, and that's the relation with classmethods)
** Adding QtDBus (QPendingReply is missing) and QtNetworkAuth modules
** Tools like qdbusxml2cpp is not supported yet.
** Remote Objects getting some contributions.
** Refreshing QML code and good practices, adding new examples, etc
** WIP qmlRegisterSingletonInstance and research on QML_NAMED_ELEMENT
** Improve docs: icons, style, content.
 
====08. July 2021====
 
* Infra & Releases
** Planning next releases.
* Bugs
** 1334 .connect returns now a bool to verify the connection.
** 1613 logging level
** 1618 session manager issue (Qt bug)
** 1619 discussion on accepting the QSettings.value (still in progress)
* Features
** lupdate now has support for Python, and will be available in 6.2 (+ docs)
** adding new API for WebEngine
** gettext tutorial
** pathlib support continues (QUrl)
** PyPy compatibility: still addressing the issues related to the type extensions.
** ApiExtractor: add classmethod attribute to add-function for tr()
** Attempting to expose QtDBus
** Improving docs and tutorials
** Experimenting with python-only modules.
 
====01. July 2021====
* Infra & Releases
** 6.1.2 ready to go out
** Trying CI debug configuration
* Bugs
** Documentation broken links, and improve Designer tutorials.
** PYSIDE-1609 findChild fixed
** PYSIDE-1370 QSharedMemory fixed
** PYSIDE-131 Translations issues fixed (with the problem that we don't have lupdate support on PySide6)
** QtSensors issues on the CI due to update solved.
* Features
** PYSIDE-535 PyPy Support still on going.
** Adding more missing classes.
** Analysing deployment scenario for PySide applications.
 
====24. June 2021====
* Feedback from Akademy 2021 sessions
** Tutorials on the Designer process, and other process that might be simple for Qt users, but unknown for Python users.
** More examples on the QML - Python interaction.
** Improve documentation
** Qt Creator support
** Template tool
* Release and Infra
** 6.1.2 coming next week.
* Bugs
** PYSIDE-131 in progress, related to translation with automatic language tools.
* Features
** Trying to address issues related to PyPy (type declaration, and extension structure)
** Add new qml functions (update missing binding)
** Multimedia changes
** WebEngine is partially in the repo.
 
====17. June 2021====
* Release and Infra
** Commercial LTS release 5.15.5
** New Debug VM setup ready to test
** Testing new architecture to handle universal binaries on M1 machines
* Bugs
** [https://bugreports.qt.io/browse/PYSIDE-1599 PYSIDE-1599] Issue with .pyi files on the CI (to test them) is now fixed, considering wrong signatures that we had and didn't detect.
** Seems like there is something going on with the --quiet options and log levels.
** Cleaning old bugs that were invalid
* Feature
** Qt6 API adaption
** There are some corner cases with pathlib that need to be documented and fixed.
** Changes to rely on qtpath instead of qmake (from qt6 changes)
** Testing aarch64 and M1 builds
 
====10. June 2021====
* Release and Infra
** Commercial LTS release 5.15.5 rescheduled for next week.
** Trying to build 6.2, figuring differences between CentOS and RH (ldd issues)
** Discussion to improve commercial offering installation.
* Bugs
** https://bugreports.qt.io/browse/PYSIDE-1593 pyi issue (and improvement too)
** Fixing issues related to --/++ operators
* Features
** https://bugreports.qt.io/browse/PYSIDE-1499 pathlib support (ready for review)
** Adding many missing classes, enums, etc.
** Adapting QtMultimedia new module and API
** Discussion on Handling native interfaces.
* Events
** Akademy participation (external talk)
** Qt Contributor Summit https://wiki.qt.io/Qt_Contributors_Summit_2021_-_Program
 
====03. June 2021====
* Release and Infra
** Qt 6.1.1 scheduled for Friday (might be release next week)
** Commercial LTS 5.15.5 scheduled for the 10th.
** Research on M1 build on the CI
*** Locally it works: https://bugreports.qt.io/browse/PYSIDE-1535
*** Wheels might be affect (universal binaries are too large)
** Debug build on Windows to be tested.
** The possibility of releasing Docker images is being addressed
* Bugs
** Smaller bugs (PYSIDE-1584, PYSIDE-1585 not reproduceable)
** Discussion finished https://bugreports.qt.io/browse/PYSIDE-1567
** Issues with XML interface to Python https://bugreports.qt.io/browse/PYSIDE-1588
** Class properties fix and refined code.
** Multi-inheritance still in progress.
* Features
** Small cleanups and fixes
** Added more API (PYSIDE-1586) for qtbase for starters
** Working on native interfaces (PYSIDE-1568)
** pathlib support https://bugreports.qt.io/browse/PYSIDE-1499
*** File system paths in Qt are supported
** Discussion on new repo structure.
 
====27. May 2021====
 
* Release and Infra
** 5.15.5 LTS (Commercial only) release planned.
** 6.1.1 to be release soon.
** Debug build on Windows (using python_d.exe and pass '--debug' when building, and remove the '--limited-api=yes')
** Research: M1 build CI testing
* Features
** Improvements to the general pyi generator, and features.
** pathlib compatibility still in progress
** Shiboken documentation: unused code
* Bugs
** Multiple inheritance issues, when using explicit and implicit calls to parent constructors (super() vs Class)
** https://bugreports.qt.io/browse/PYSIDE-1563 (QImage related)
** https://bugreports.qt.io/browse/PYSIDE-1573 (QML related)
* Changelog policy
** [Changelog] This class will act like..., to be used for important changes.
* Research
** performance tests
** Tool: report new classes per Qt versions.
** Missing Qt API
** new structure cmake/build
 
====20. May 2021====
 
* 6.2 considerations (checking on newly added modules, examples, tests)
* Added textedit example
* Features
** PYSIDE-1415 Make `generate_pyi.py` usable for any binding - checked in
** PYSIDE-1019 __feature__: Support generation of modified .pyi files - done, needs cleanup
* Bugs
** PYSIDE-1564 QObject does not support cooperative multiple inheritance
*** working patch written but wrong, the problem is much harder since we need to call __init__ along the MRO and handle keyword args.
** PYSIDE-229 Signal disconnect fails in multiple inheritance situation
*** postponed until the above problem is solved since it voids all debugging done
 
====13. May 2021====
 
* No meeting due to holiday
* Bugs
** PYSIDE-1566 Designer plugins don't work on macOS - solved & checked in
** PYSIDE-1564 QObject does not support cooperative multiple inheritance
*** Problem isolated, in progress (needs quite some change)
** - Signal's connect/disconnect issues in progress.
* Features
** generic generate_pyi.py - https://bugreports.qt.io/browse/PYSIDE-1415 waiting for check-in
** - PYSIDE-1436 Support Python 3.10 - some progress
** - pathlib in progress - https://bugreports.qt.io/browse/PYSIDE-1499
** - PyPy compatibility stalled - https://bugreports.qt.io/browse/PYSIDE-535
 
====06. May 2021====
* Infra & Release
* Infra & Release
** 6.1 postponed for next Thursday
** Planning 5.15.2 new release (5.15.2.1) to include Python 3.10 support.
*** Reverting NumPy integration (made it experimental feature, due to problem with shared library)
** 5.15.8 Commercial LTS to be release in the next couple of days.
*** Qt Designer Plugin (not compatible with Limited API)
** 6.2.3 planned for 2022.01.18
*** Update changelog
* Bugs & Features
*** Cherry pick exec related changes.
** PYSIDE-1755 __code__ inspection on slot connection is buggy (breaks, e.g. MagicMock testing)
*** oss/6.1 tqtc/6.1 (to be created)
** Ported new examples QRegularExpression editor and MimeTypes
* Bugs
** Research to get new Shiboken features
** PYSIDE-1404 improvements
** Updating translations
** Property docs - https://bugreports.qt.io/browse/PYSIDE-1513
** In progress enabling qmllint in pyside project thanks to an external tool
** __feature__ at the end - https://bugreports.qt.io/browse/PYSIDE-1548
** Addressing signal issues for different use-cases, multiple inheritance
** Signal's connect/disconnect issues in progress.
*** There is a relation with PyPy issues as well
* Features
** PYSIDE-1760 Racing condition without virtual environments (preloading setuptools)
** generic generate_pyi.py - https://bugreports.qt.io/browse/PYSIDE-1415
** true_property issues were solved.
** pathlib in progress - https://bugreports.qt.io/browse/PYSIDE-1499
** continue work to have a more modular pyside installation with more wheels
** PyPy compatibility in progress - https://bugreports.qt.io/browse/PYSIDE-535
** research on manylinux compatibility
** Discussion on keyword-support arguments in shiboken - https://bugreports.qt.io/browse/PYSIDE-1555
** Possible adoption of "/" in signatures.


====29. April 2021====
==2021==
* Infra & Release
** Expected 6.0.4, 6.1, and 5.15.4(LTS) for next week.
** Creating 6.1 soon
*** Enable macOS testing
*** Property documentation
*** Adding glibc version to linux wheel
* Bugs
** Fixing documentation issues
** https://bugreports.qt.io/browse/PYSIDE-1425
** New discoveries with https://bugreports.qt.io/browse/PYSIDE-229 not so simple (memory related)
** https://bugreports.qt.io/browse/PYSIDE-1264 still pending.
* Features
** Refactoring in general (import *) stuff.
** Cleaning and updating tests and examples
** Discussion on https://bugreports.qt.io/browse/PYSIDE-1380
 
====22. April 2021====
* Infra & Release
** 6.0.4 release was postponed, but we are on time.
** 6.1 is on track.
*** wheel name to support more than 1 binary for linux.
** Starting to try the new CI macOS machines.
* Bugs
** Minor fixes
** https://bugreports.qt.io/browse/PYSIDE-478
** https://bugreports.qt.io/browse/PYSIDE-1409
** https://bugreports.qt.io/browse/PYSIDE-229
* Features
** Numpy QtChart compatibility
** PyPy compatibility https://bugreports.qt.io/browse/PYSIDE-535
** Looking into other module compatibilities
** Improve documentation for Property use in QML
** Improve the generate_pyi script
 
====15. April 2021====
 
* Infrastructure
** Setting on track the content of OSS and commercial wheels.
** Qt addons distribution will change in 6.1 and 6.2, so we need to keep an eye on that.
** New macOS machines for the CI
* Documentation update process to be improved.
* Bugs
** There were some problems with the default encoding and the doc build process (python version related)
** 1529 fixed, and other issues (QPointF), 1514 QPainter, 1503 QCharts.
* Features
** Improving examples to use new features and refreshing the code base.
** Performance examples to compare C++ and Python
** Reformatting some code base to use f-strings and warning
** New tutorials in progress based on Model View
** Internal Qt Hackathon
*** Focused on integration with matplotlib (Performance discussion)
*** Scripting C++ applications.
 
====08. April 2021====
* No meeting
 
====01. April 2021====
 
* Deployment story
** Add new test for Nuitka (on macOS)
** Update the tutorials, since PyInstaller and cx_Freeze seems to be partially working on Qt6.
** Higher versions from macOS are more restrictive for the bundles that are generated. This leads to new breakage.
* Preparation for 6.0.3 release
* Bug
** PYSIDE-1523 Nuitka compile methods/functions is done
** PYSIDE-1338 Hiding confusing feature frame entries
** Wheel Tester to be improved.
* Features
** pathlib features still in progress.
** Porting more examples to snake_case
** Check snippets_translator tool.
** Make generate_pyi as a generic tool to be merged.
 
====25. March 2021====
 
* Infra
** Evaluation to change the wheel names to specify glibc version for 6.1
** CI issues still with macOS
* Features
** Refactoring examples (snake_case)
** Updating deployment docs.
** PYSIDE-1523 Nuitka, support for compiled functions.
** PYSIDE-1415 make the generate_pyi more general
** PYSIDE-1449 pathlib compatibility
** Improvements on the documentation, tutorials, and examples.
** Enabling snippet translator into the doc building process.
* Bugs
** Fix crash from the new Network components.
** Triage and some other fixes.
** PYSIDE-1502 Compiling pyside2 with build target does not result in PySide2 `support` module being installed
** PYSIDE-1524 warning related to sprintf
** PYSIDE-1019 1038 hidden imports, properties, other fixes.
** There seems to be some problems with PyInstaller on macOS
 
====18. March 2021====
 
* Infra
** CI has been showing some issues. 12h timeouts for macOS.
** Soon to have 6.1 branch
** Synchronization of the commercial repository with latest Qt.
* Features
** Improving commercial tools.
** Finding issues and getting ideas to improve the docs.
** Using new qttools directory
** Add option to not copy qt tools to the wheel when building.
** pathlib compatibility patch still on-going
** improvements to the documentation, adding 'doc' directory to each example.
* Bugs
** OpenGLFunctions issues (mailing list announcement)
** PYSIDE-1520 Union types
** PYSIDE-1514 Shiboken module movement patches had some issues, which will be fixed
** PYSIDE-1502 Working on improving the __feature__ option to make them safer in diff installation errors.
** PYSIDE-1019 feature import problem (found in PYSIDE-1338) waiting for review
 
====11. March 2021====
 
* Infra
** 6.0.2 is out
** 5.15.3 still pending
** Trying to update dependencies for 6.1 (modules)
** auditwheel (research, optional)
** COIN seems to be acting weird, but generally.
* Features
** cleanup snippets and general things in shiboken
** license changes for LTS
** Adding clarifications to the docs.
** Discussion on the proper build processes.
* Bugs
** 1438 Visualization issue
** https://bugreports.qt.io/browse/PYSIDE-1516
** https://bugreports.qt.io/browse/PYSIDE-1514 shiboken renaming causes an issue for copying files to the wheel.
** Show the __feature__ issues on the traceback.
 
====5. March 2021====
 
*General Topics
**6.0.2 release preparations
***Final fix for license checking instructions
***OSS RC1 wheels should be available for testing later today
***Merge from pyside-setup/6.0 into tqtc-pyside-setup/6.0 is pending that final fix
**Bugs
*** [https://bugreports.qt.io/browse/PYSIDE-1438 PYSIDE-1438] Crash in Qt DataVisualisation adressed
*** Bug triage, moved several bugs over to Qt
**Features
*** Cleanup and improvement of injected code snippets in PySide6
*** Improvements in error handling
 
====25. February 2021====
 
*General Topics
**Commercial 5.15.3 release next week.
**6.0.2 release next week.
*Infra updates
**Keep an eye on the next Python releases.
*Features
**Documentation for the designer plugin
**shiboken: c++ using directive
**pathlib compatibility support discussion (initial implementation was discarded)
***Trying to discover all the methods that are related to paths.
*Bugs
**cx_Freeze issues in 6.0.0/1
 
====18. February 2021====
 
*General Topics
**Commercial LTS 5.15.3 release.
**DeveloperWeek conference talk by Corey: will mention Qt for Python.
*Infra Update
**TBD: Need of a new branch in qt5.git for the lts qt for python release.
*Features
**pathlib.Path (soon to be ready) and fspath support (difficult) in pyside
**__feature__ documentation
**Designer patches are done (we still need docs)
**documentation generation fixes.
**shiboken: general refactoring (constructors)
**doc: examples code in tabs
**doc: new ideas for tutorials and vocabulary.
 
====11. February 2021====
 
*General topics
**Issues with Pick-to: 5.15
**Discussion about the usage of pathlib
**Reduce linux wheel size by not including .debug files.
*Infra update
**Timeouts in RHEL
**Preparing addons for 6.1
*Bugs
**Fixing many issues related to sphinx, and documentation in general.
*Features
**Moving the internal shiboken6.shiboken6.Shiboken to shiboken6.Shiboken 1497
**Will be finish today (Documentation about the __feature__ options) PYSIDE-1481
**(in progress) https://bugreports.qt.io/browse/PYSIDE-1019 usage of constructor properties when enabling true_property
**Migration to pathlib in our code, and add support for fspath in our API, https://bugreports.qt.io/browse/PYSIDE-1499
**Examples gallery embedded into the doc building process.
**Designer patch ready for review.
**Commercial tools on-going (icons discussion)
**(in progress) Error handling in shiboken
 
====4. February 2021====
 
*General topics
**6.0.1 release is on its way (the wheels will include the Qt3D modules and the ImageFormat plugins, which were missing in 6.0.0)
**Changelog structure in Qt vs what we have now
**Zombie 5.15 patches to be re-generated or cherry-picked to lts-5.15
*Infra update
**Maintenance update went better.
**COIN update is coming next week.
*Bugs
**(almost done) Shiboken internal namespace renaming.
**(done) https://bugreports.qt.io/browse/PYSIDE-1476
**(done) https://bugreports.qt.io/browse/PYSIDE-1478
**(done) https://bugreports.qt.io/browse/PYSIDE-1487
**(in progress) https://bugreports.qt.io/browse/PYSIDE-1481
*Features
**M2M Protocols modules rebase
**Shiboken UI rebase
**Custom Widget designer compatibility
**Snippet converter tool
 
====28. January 2021====
 
*Infra update
**'dev' we are missing tests on macOS (in progress). Qt5 bin on macOS 11, and running test on 10.15/13
**trying to build pyside on a custom Qt (with plugins/addons) oss and commercial
*Bugs
**Due to the shiboken module naming issue
***(in progress) https://bugreports.qt.io/browse/PYSIDE-1481 __feature__ documentation
***(in progress) https://bugreports.qt.io/browse/PYSIDE-1476 PySide Property declaration creates properties with the setter name of the function
***(in progress) https://bugreports.qt.io/browse/PYSIDE-1347 constructors info in the stubs (other issues appeared)
***All the future fix related to stubs rely on the change
***there might be some issues with relying only on the install dir and not build.
*Features
**refactoring shiboken
**statmachine module rebirth
**designer patches to include custom widgets.
**enabling clang_options on shiboken
*Branching story
**lts-5.15 issues
***Fix pyside-setup/5.15 and do all the merges     (done)                                        
***Merge pyside-setup/5.15 into tqtc-pyside-setup/5.15    (done)                                        
***Create tqtc-pyside-setup/lts-5.15 from pyside-setup/5.15
***Close pyside-setup/5.15 Make the Pick-to bot merge from Pick-to: 5.15 -> tqtc/lts-5.15
**tqtc
***create tqtc/dev from oss/dev
***move manually the patches that added things for the commercial offering into tqtc/dev (shiboken ui, m2m protocols modules)
**Process to fix bugs
***push to oss/dev Pickt-to: 5.15 (this will go to lts-5.15)
***before release we push oss/dev to tqtc/dev
 
====21. January 2021====
 
*Infra update
**'dev' branch seems to be the only broken (maybe 5.15)
**Provisioning is affected
**need to create lts-5.15 branch for commercial releases
**WinRT is broken (at a Qt/CI level)
*Bug fixes
**https://bugreports.qt.io/browse/PYSIDE-1458 Discussion about macOS symlinks
**(in progress) https://bugreports.qt.io/browse/PYSIDE-1481 __feature__ documentation
**(in progress) https://bugreports.qt.io/browse/PYSIDE-1476 PySide Property declaration creates properties with the setter name of the function
**(in progress) https://bugreports.qt.io/browse/PYSIDE-1347 constructors info in the stubs (other issues appeared)
*Features
**Rename internal shiboken import: 'from shiboken6 import shiboken6 as Shiboken' -> 'from shiboken6 import Shiboken'
***Both options in 6.1,
***Only 'from shiboken6 import Shiboken' from 6.2 on.
**Designer plugin: set environment in the launcher script (instead of the rpath option)
**Removing extra QtCharts namespace (it  was removed in Qt) -> QtDataVisualization?
***Externals helping the migration process.
**https://bugreports.qt.io/browse/PYSIDE-1477 clang options for shiboken cross build
*Starting work on new tutorials and applications (Data Science and visualization)
 
====14. January 2021====
 
*Qt Bug fixing week
*Infra update
**Missing 5.15 merge to tqtc
*Bug fixes
**https://bugreports.qt.io/browse/PYSIDE-1470 fixed
**https://bugreports.qt.io/browse/PYSIDE-1347 in progress
*Features
**Contacting people at other IDEs groups to provide a better PySide support. (to create a user story)
**NumPy support to accept numpy.array as 'some' Qt types
**Designer plugin works continues (needs libshiboken) https://bugreports.qt.io/browse/PYSIDE-1455
*Webinar ideas
**__feature__ and Python properties
**Interaction with other modules
 
====7. January 2021====
 
*Infra update
**libclang install fixes (issues related to 6.0 and 10.0)
***from the MSVC update, we require 10.0 for 5.15 and 6.0
*Bug fixes
**PYSIDE-1447 qapp flag
**PYSIDE-1463 snake_case init issue
**PYSIDE-1470 shiboken delete qapp
**PYSIDE-79 reopened due to a leak introduced by the fix to PYSIDE-68
*Features
**Possible research PYSIDE-163
**Refactoring shiboken
**PYSIDE-1455 designer plugin
**Snippets translators
**Deployment story for PySide6


*[[Qt for Python Development Notes 2021]]
==2020==
==2020==



Revision as of 09:54, 27 January 2022

2022

27. January 2022

  • General
    • Communicate issue with Apple Silicon and our wheels. There is a bug on Python so using limited API and creating wheels with Python 3.8, make them unusable for 3.6 and 3.7
  • Infra & Releases
    • 6.2.3 to be release soon.
  • Bugs & Features
    • Qt Creator LSP issue has an initial solution
    • Curating a list of new features for Shiboken
    • Working on an issue related to help() function on top of custom modules
    • PYSIDE-1057 memory leak in progress
    • Fixing examples to be compatible with PyPy and addressing corner cases
    • QPainter was transformed into a context manager
    • Building pyside with PyPy 3.8 is possible (3.9 is still in alpha)
    • Working on a new tree example
    • 1788 allow-thread issue with event functions
    • Add threaded OpenGL example
    • Add data()/constData() to OpaqueContainers
    • Continue work on QML integration

20. January 2022

  • General
  • Infra & Releases
    • 6.2.3 release next week
    • Waiting a bit before branching 6.3
  • Bugs & Features
    • QtCreator Python LSP issue to be worked on
    • Continue with the research related to new Shiboken features.
    • Fixing general bugs from support
    • Adapting new API for 6.3
    • Improving QML story with custom types
    • PyPy compatibility is focused on making some last examples to work, some issues with PyPy are being found as well.

13. January 2022

  • Infra & Releases
    • Maintenance in the CI, still a few things to be improved.
    • New version of Gerrit is available as well.
    • 5.15.8 Commercial LTS was released
    • 5.15.2.1 to be release soon, special version with Python 3.10 support
  • Bugs and Features
    • PYSIDE-1755 Fixing issues with __code__ (related to slots)
    • Improved documentation
    • Looking for new features for Shiboken
    • Working on improving the LSP story on QtCreator https://github.com/python-lsp/python-lsp-jsonrpc/issues/5
    • PYSIDE-1764 suggestion on avoid the generation/wrapping of methods within objects.
    • PYSIDE-1730 signal/method namespace crash, generated by old fixes on old bugs.
    • Add capacity/reserve functions to OpaqueContainers
    • QML references examples issues, to discover missing details on the qml interaction
    • Clarifying the conversion rules on the typesystem: native, target
    • PYSIDE-1768 and PYSIDE-1769 WebEngine issues were solved.
    • uic missing imports
    • PYSIDE-1751 equality test for signals is rewritten and working better
    • QXYSeries: adding missing addons to enable methods


06. January 2022

  • General
    • New bridge between Telegram <-> IRC
  • Infra & Release
    • Planning 5.15.2 new release (5.15.2.1) to include Python 3.10 support.
    • 5.15.8 Commercial LTS to be release in the next couple of days.
    • 6.2.3 planned for 2022.01.18
  • Bugs & Features
    • PYSIDE-1755 __code__ inspection on slot connection is buggy (breaks, e.g. MagicMock testing)
    • Ported new examples QRegularExpression editor and MimeTypes
    • Research to get new Shiboken features
    • Updating translations
    • In progress enabling qmllint in pyside project thanks to an external tool
    • Addressing signal issues for different use-cases, multiple inheritance
      • There is a relation with PyPy issues as well
    • PYSIDE-1760 Racing condition without virtual environments (preloading setuptools)
    • true_property issues were solved.
    • continue work to have a more modular pyside installation with more wheels
    • research on manylinux compatibility

2021

2020

2019

2018