Qt for Python Development Notes: Difference between revisions
Jump to navigation
Jump to search
(→2021) |
|||
Line 1: | Line 1: | ||
[[Category:Qt for Python]] | [[Category:Qt for Python]] | ||
== 2021 == | ==2021== | ||
==== 5. March 2021 ==== | ====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 | |||
==== 25. February 2021 ==== | ====25. February 2021==== | ||
* General Topics | *General Topics | ||
** Commercial 5.15.3 release next week. | **Commercial 5.15.3 release next week. | ||
** 6.0.2 release next week. | **6.0.2 release next week. | ||
* Infra updates | *Infra updates | ||
** Keep an eye on the next Python releases. | **Keep an eye on the next Python releases. | ||
* Features | *Features | ||
** Documentation for the designer plugin | **Documentation for the designer plugin | ||
** shiboken: c++ using directive | **shiboken: c++ using directive | ||
** pathlib compatibility support discussion (initial implementation was discarded) | **pathlib compatibility support discussion (initial implementation was discarded) | ||
*** Trying to discover all the methods that are related to paths. | ***Trying to discover all the methods that are related to paths. | ||
* Bugs | *Bugs | ||
** cx_Freeze issues in 6.0.0/1 | **cx_Freeze issues in 6.0.0/1 | ||
==== 18. February 2021 ==== | ====18. February 2021==== | ||
* General Topics | *General Topics | ||
** Commercial LTS 5.15.3 release. | **Commercial LTS 5.15.3 release. | ||
** DeveloperWeek conference talk by Corey: will mention Qt for Python. | **DeveloperWeek conference talk by Corey: will mention Qt for Python. | ||
* Infra Update | *Infra Update | ||
** TBD: Need of a new branch in qt5.git for the lts qt for python release. | **TBD: Need of a new branch in qt5.git for the lts qt for python release. | ||
* Features | *Features | ||
** pathlib.Path (soon to be ready) and fspath support (difficult) in pyside | **pathlib.Path (soon to be ready) and fspath support (difficult) in pyside | ||
** __feature__ documentation | **__feature__ documentation | ||
** Designer patches are done (we still need docs) | **Designer patches are done (we still need docs) | ||
** documentation generation fixes. | **documentation generation fixes. | ||
** shiboken: general refactoring (constructors) | **shiboken: general refactoring (constructors) | ||
** doc: examples code in tabs | **doc: examples code in tabs | ||
** doc: new ideas for tutorials and vocabulary. | **doc: new ideas for tutorials and vocabulary. | ||
==== 11. February 2021 ==== | ====11. February 2021==== | ||
* General topics | *General topics | ||
** Issues with Pick-to: 5.15 | **Issues with Pick-to: 5.15 | ||
** Discussion about the usage of pathlib | **Discussion about the usage of pathlib | ||
** Reduce linux wheel size by not including .debug files. | **Reduce linux wheel size by not including .debug files. | ||
* Infra update | *Infra update | ||
** Timeouts in RHEL | **Timeouts in RHEL | ||
** Preparing addons for 6.1 | **Preparing addons for 6.1 | ||
* Bugs | *Bugs | ||
** Fixing many issues related to sphinx, and documentation in general. | **Fixing many issues related to sphinx, and documentation in general. | ||
* Features | *Features | ||
** Moving the internal shiboken6.shiboken6.Shiboken to shiboken6.Shiboken 1497 | **Moving the internal shiboken6.shiboken6.Shiboken to shiboken6.Shiboken 1497 | ||
** Will be finish today (Documentation about the __feature__ options) PYSIDE-1481 | **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 | **(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 | **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. | **Examples gallery embedded into the doc building process. | ||
** Designer patch ready for review. | **Designer patch ready for review. | ||
** Commercial tools on-going (icons discussion) | **Commercial tools on-going (icons discussion) | ||
** (in progress) Error handling in shiboken | **(in progress) Error handling in shiboken | ||
==== 4. February 2021 ==== | ====4. February 2021==== | ||
* General topics | *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) | **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 | **Changelog structure in Qt vs what we have now | ||
** Zombie 5.15 patches to be re-generated or cherry-picked to lts-5.15 | **Zombie 5.15 patches to be re-generated or cherry-picked to lts-5.15 | ||
* Infra update | *Infra update | ||
** Maintenance update went better. | **Maintenance update went better. | ||
** COIN update is coming next week. | **COIN update is coming next week. | ||
* Bugs | *Bugs | ||
** (almost done) Shiboken internal namespace renaming. | **(almost done) Shiboken internal namespace renaming. | ||
** (done) https://bugreports.qt.io/browse/PYSIDE-1476 | **(done) https://bugreports.qt.io/browse/PYSIDE-1476 | ||
** (done) https://bugreports.qt.io/browse/PYSIDE-1478 | **(done) https://bugreports.qt.io/browse/PYSIDE-1478 | ||
** (done) https://bugreports.qt.io/browse/PYSIDE-1487 | **(done) https://bugreports.qt.io/browse/PYSIDE-1487 | ||
** (in progress) https://bugreports.qt.io/browse/PYSIDE-1481 | **(in progress) https://bugreports.qt.io/browse/PYSIDE-1481 | ||
* Features | *Features | ||
** M2M Protocols modules rebase | **M2M Protocols modules rebase | ||
** Shiboken UI rebase | **Shiboken UI rebase | ||
** Custom Widget designer compatibility | **Custom Widget designer compatibility | ||
** Snippet converter tool | **Snippet converter tool | ||
==== 28. January 2021 ==== | ====28. January 2021==== | ||
*Infra update | |||
* Infra update | **'dev' we are missing tests on macOS (in progress). Qt5 bin on macOS 11, and running test on 10.15/13 | ||
** 'dev' | **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) | ||
** (in progress) https://bugreports.qt.io/browse/PYSIDE-1481 __feature__ documentation | ***All the future fix related to stubs rely on the change | ||
** (in progress) https://bugreports.qt.io/browse/PYSIDE-1476 PySide Property declaration creates properties with the setter name of the function | ***there might be some issues with relying only on the install dir and not build. | ||
** (in progress) https://bugreports.qt.io/browse/PYSIDE-1347 constructors info in the stubs (other issues appeared) | *Features | ||
* 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 | |||
* Infra update | **'dev' branch seems to be the only broken (maybe 5.15) | ||
** | **Provisioning is affected | ||
* Bug fixes | **need to create lts-5.15 branch for commercial releases | ||
** https://bugreports.qt.io/browse/PYSIDE- | **WinRT is broken (at a Qt/CI level) | ||
** https://bugreports.qt.io/browse/PYSIDE-1347 in | *Bug fixes | ||
* Features | **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 | ||
** Designer plugin | **(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==== | ||
* Infra update | *Qt Bug fixing week | ||
** | *Infra update | ||
**Missing 5.15 merge to tqtc | |||
* Bug fixes | *Bug fixes | ||
** PYSIDE- | **https://bugreports.qt.io/browse/PYSIDE-1470 fixed | ||
** PYSIDE- | **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 | |||
== | ==2020== | ||
* [[Qt for Python Development Notes 2018]] | *[[Qt for Python Development Notes 2020]] | ||
==2019== | |||
*[[Qt for Python Development Notes 2019]] | |||
==2018== | |||
*[[Qt for Python Development Notes 2018]] |
Revision as of 09:24, 4 March 2021
2021
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
- 6.0.2 release preparations
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.
- Due to the shiboken module naming issue
- 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
- lts-5.15 issues
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
- Rename internal shiboken import: 'from shiboken6 import shiboken6 as Shiboken' -> 'from shiboken6 import Shiboken'
- 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
- 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
- libclang install fixes (issues related to 6.0 and 10.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