Difference between revisions of "Qt for Python Development Notes"

From Qt Wiki
Jump to: navigation, search
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
 
** '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
* Infra update
+
**'dev' we are missing tests on macOS (in progress). Qt5 bin on macOS 11, and running test on 10.15/13
** 'dev' branch seems to be the only broken (maybe 5.15)
+
**trying to build pyside on a custom Qt (with plugins/addons) oss and commercial
** Provisioning is affected
+
*Bugs
** need to create lts-5.15 branch for commercial releases
+
**Due to the shiboken module naming issue
** WinRT is broken (at a Qt/CI level)
+
***(in progress) https://bugreports.qt.io/browse/PYSIDE-1481 __feature__ documentation
* Bug fixes
+
***(in progress) https://bugreports.qt.io/browse/PYSIDE-1476 PySide Property declaration creates properties with the setter name of the function
** https://bugreports.qt.io/browse/PYSIDE-1458 Discussion about macOS symlinks
+
***(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
** Rename internal shiboken import: 'from shiboken6 import shiboken6 as Shiboken' -> 'from shiboken6 import Shiboken'
+
**statmachine module rebirth
*** Both options in 6.1,
+
**designer patches to include custom widgets.
*** Only 'from shiboken6 import Shiboken' from 6.2 on.
+
**enabling clang_options on shiboken
** Designer plugin: set environment in the launcher script (instead of the rpath option)
+
*Branching story
** Removing extra QtCharts namespace (it  was removed in Qt) -> QtDataVisualization?
+
**lts-5.15 issues
*** Externals helping the migration process.
+
***Fix pyside-setup/5.15 and do all the merges     (done)                                        
** https://bugreports.qt.io/browse/PYSIDE-1477 clang options for shiboken cross build
+
***Merge pyside-setup/5.15 into tqtc-pyside-setup/5.15    (done)                                        
* Starting work on new tutorials and applications (Data Science and visualization)
+
***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
  
==== 14. January 2021 ====
+
====21. January 2021====
  
* Qt Bug fixing week
+
*Infra update
* Infra update
+
**'dev' branch seems to be the only broken (maybe 5.15)
** Missing 5.15 merge to tqtc
+
**Provisioning is affected
* Bug fixes
+
**need to create lts-5.15 branch for commercial releases
** https://bugreports.qt.io/browse/PYSIDE-1470 fixed
+
**WinRT is broken (at a Qt/CI level)
** https://bugreports.qt.io/browse/PYSIDE-1347 in progress
+
*Bug fixes
* Features
+
**https://bugreports.qt.io/browse/PYSIDE-1458 Discussion about macOS symlinks
** Contacting people at other IDEs groups to provide a better PySide support. (to create a user story)
+
**(in progress) https://bugreports.qt.io/browse/PYSIDE-1481 __feature__ documentation
** NumPy support to accept numpy.array as 'some' Qt types
+
**(in progress) https://bugreports.qt.io/browse/PYSIDE-1476 PySide Property declaration creates properties with the setter name of the function
** Designer plugin works continues (needs libshiboken) https://bugreports.qt.io/browse/PYSIDE-1455
+
**(in progress) https://bugreports.qt.io/browse/PYSIDE-1347 constructors info in the stubs (other issues appeared)
* Webinar ideas
+
*Features
** __feature__ and Python properties
+
**Rename internal shiboken import: 'from shiboken6 import shiboken6 as Shiboken' -> 'from shiboken6 import Shiboken'
** Interaction with other modules
+
***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)
  
==== 7. January 2021 ====
+
====14. January 2021====
  
* Infra update
+
*Qt Bug fixing week
** libclang install fixes (issues related to 6.0 and 10.0)
+
*Infra update
*** from the MSVC update, we require 10.0 for 5.15 and 6.0
+
**Missing 5.15 merge to tqtc
* Bug fixes
+
*Bug fixes
** PYSIDE-1447 qapp flag
+
**https://bugreports.qt.io/browse/PYSIDE-1470 fixed
** PYSIDE-1463 snake_case init issue
+
**https://bugreports.qt.io/browse/PYSIDE-1347 in progress
** PYSIDE-1470 shiboken delete qapp
+
*Features
** PYSIDE-79 reopened due to a leak introduced by the fix to PYSIDE-68
+
**Contacting people at other IDEs groups to provide a better PySide support. (to create a user story)
* Features
+
**NumPy support to accept numpy.array as 'some' Qt types
** Possible research PYSIDE-163
+
**Designer plugin works continues (needs libshiboken) https://bugreports.qt.io/browse/PYSIDE-1455
** Refactoring shiboken
+
*Webinar ideas
** PYSIDE-1455 designer plugin
+
**__feature__ and Python properties
** Snippets translators
+
**Interaction with other modules
** Deployment story for PySide6
 
  
== 2020 ==
+
====7. January 2021====
* [[Qt for Python Development Notes 2020]]
 
  
== 2019 ==
+
*Infra update
* [[Qt for Python Development Notes 2019]]
+
**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
  
== 2018 ==
+
==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

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

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
  • 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
  • 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

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

2019

2018