@@ -23,8 +23,8 @@ envlist =
2323 # Combinations of python and Qt versions that should work
2424 ; membership-py37-PySide{5.12,5.15}
2525 ; membership-py{38,39,310}-PySide{5.15}
26- ; membership-py{39,310,311,312}-PySide{6.5,6.6}
27- ; membership-py{39,310,311,312}-{PySide,PyQt}{6.7,6.8,6.9}
26+ ; membership-py{39,310,311,312,313,314 }-PySide{6.5,6.6}
27+ ; membership-py{39,310,311,312,313,314 }-{PySide,PyQt}{6.7,6.8,6.9,6.10 }
2828 # Generate common members from the previous tests generated files
2929 membership-end
3030
@@ -44,7 +44,10 @@ envlist =
4444 # Cy2024, Cy2025
4545 test-py311-{PySide,PyQt}6.5-{impl,caveats,examples}
4646 # Cy2026
47- ; test-py313-{PySide,PyQt}6.8
47+ test-py313-{PySide,PyQt}6.8
48+ # Test newer versions of python/Qt than VFX Reference Platform has chosen
49+ test-py{312}-{PySide,PyQt}{6.8}-{impl,caveats,examples}
50+ test-py{314}-{PySide,PyQt}{6.9}-{impl,caveats,examples}
4851
4952 # Standardize formatting and check for code quality issues
5053 check
@@ -76,14 +79,14 @@ setenv =
7679commands =
7780 python membership.py --clean
7881
79- [testenv:membership-py{37,38,39,310,311,312,313}-{PySide,PyQt}{5.12,5.13,5.15,6.5,6.6,6.7,6.8,6.9}]
82+ [testenv:membership-py{37,38,39,310,311,312,313,314 }-{PySide,PyQt}{5.12,5.13,5.15,6.5,6.6,6.7,6.8,6.9,6.10 }]
8083depends = membership-begin
8184setenv =
8285 {[testenv]setenv}
8386 PySide{5.12,5.13,5.15}: BINDING =PySide2
84- PySide{6.5,6.6,6.7,6.8,6.9}: BINDING =PySide6
87+ PySide{6.5,6.6,6.7,6.8,6.9,6.10 }: BINDING =PySide6
8588 PyQt{5.12,5.13,5.15}: BINDING =PyQt5
86- PyQt{6.5,6.6,6.7,6.8,6.9}: BINDING =PyQt6
89+ PyQt{6.5,6.6,6.7,6.8,6.9,6.10 }: BINDING =PyQt6
8790deps =
8891 PyQt5.12: PyQt5 ==5.12.*
8992 PyQt5.13: PyQt5 ==5.13.*
@@ -101,14 +104,13 @@ deps =
101104 PySide6.6: PySide6 ==6.6.*
102105 PySide6.7: PySide6 ==6.7.*
103106 PySide6.8: PySide6 ==6.8.*
104- PySide6.9: PySide6 ==6.9.*
105107commands =
106108 # Build the membership for the requested Qt binding
107109 python membership.py --binding {env:BINDING}
108110
109111[testenv:membership-end]
110112# Combine the .json files generated by previous tests into the common member files.
111- depends = membership-py{37,38,39,310,311,312,313}-{PySide,PyQt}{5.12,5.13,5.15,6.5,6.6,6.7,6.8,6.9}
113+ depends = membership-py{37,38,39,310,311,312,313,314 }-{PySide,PyQt}{5.12,5.13,5.15,6.5,6.6,6.7,6.8,6.9,6.10 }
112114commands =
113115 python membership.py --generate-common-members
114116
@@ -121,7 +123,7 @@ commands =
121123 # doesn't get changed while another process is trying to read it.
122124 python -u build_caveats.py
123125
124- [testenv:test-py{37,38,39,310,311,312,313}-{PySide,PyQt}{5.12,5.13,5.15,6.5,6.6,6.7,6.8,6.9}-{impl,caveats,examples}]
126+ [testenv:test-py{37,38,39,310,311,312,313,314 }-{PySide,PyQt}{5.12,5.13,5.15,6.5,6.6,6.7,6.8,6.9,6.10 }-{impl,caveats,examples}]
125127# Run nose tests for each requirement
126128# We need Qt.py to be installed for nose tests
127129skip_install = False
@@ -136,9 +138,9 @@ setenv =
136138 {[testenv]setenv}
137139 QT_VERBOSE =1
138140 PySide{5.12,5.13,5.15}: QT_PREFERRED_BINDING =PySide2
139- PySide{6.5,6.6,6.7,6.8,6.9}: QT_PREFERRED_BINDING =PySide6
141+ PySide{6.5,6.6,6.7,6.8,6.9,6.10 }: QT_PREFERRED_BINDING =PySide6
140142 PyQt{5.12,5.13,5.15}: QT_PREFERRED_BINDING =PyQt5
141- PyQt{6.5,6.6,6.7,6.8,6.9}: QT_PREFERRED_BINDING =PyQt6
143+ PyQt{6.5,6.6,6.7,6.8,6.9,6.10 }: QT_PREFERRED_BINDING =PyQt6
142144 # These are required for py37 to prevent errors caused by newer versions
143145 py37: VIRTUALENV_PIP ==24.0
144146 py37: VIRTUALENV_SETUPTOOLS ==44.1.1
@@ -163,8 +165,9 @@ deps =
163165 {PySide,PyQt}6.7: PySide6 ==6.7.*
164166 {PySide,PyQt}6.8: PyQt6 ==6.8.*
165167 {PySide,PyQt}6.8: PySide6 ==6.8.*
166- {PySide,PyQt}6.9: PyQt6 ==6.9.*
167- {PySide,PyQt}6.9: PySide6 ==6.9.*
168+ # Note: PyQt6==6.10.* doesn't support QAxContainer and PySide6 didn't compile 6.9
169+ {PySide,PyQt}{6.9,6.10}: PyQt6 ==6.9.*
170+ {PySide,PyQt}{6.9,6.10}: PySide6 ==6.10.*
168171
169172 nose2
170173 nosepipe
0 commit comments