https://docs.python.org/3/whatsnew/changelog.html#id74
Any code that is looking at the object's tp_dict (i.e. __dict__) where that object is any of the built-in types, then a null pointer dereference occurs if you don't guard.
Looking at some PySide changes, it was assumed tp_dict was always valid.
Qt 6.8 LTS should be coming in September 2024: https://wiki.qt.io/Qt_6.8_Release
Is there a reason we couldn't raise it to Qt 6.8 then?
As mentioned at the BoF this morning, there is a late-breaking CY2025 issue with Python 3.12 and Pyside for Qt 6.5. As a result, we may have to stay back on Python 3.11 for CY2025. There are a number of patches that have been applied to Qt 6.6.x, dev. The patch for 6.5.3 was “Abandoned”, moved to lts-6.5.https://codereview.qt-project.org/q/I8a56de6208ec00979255b39b5784dfc9b4b92def
https://codereview.qt-project.org/q/I0252c4e73e8c214ef8aa418ddf88bc452c0fdf53
Current thinking is that it relates to this Python change:https://docs.python.org/3/whatsnew/changelog.html#id74
Any code that is looking at the object's tp_dict (i.e. __dict__) where that object is any of the built-in types, then a null pointer dereference occurs if you don't guard.
Looking at some PySide changes, it was assumed tp_dict was always valid.