1- # Unified requirements file for tk-framework-desktopserver Python dependencies.
2- #
3- # This is the single source of truth for all Python dependency versions.
4- # It serves two purposes:
5- #
6- # 1. Building pkgs.zip - passed to update_requirements.py which calls pip
7- # under each target Python version. Pip env markers are resolved
8- # automatically based on the running interpreter.
9- #
10- # 2. CI test dependencies - referenced in azure-pipelines.yml as:
11- # extra_test_dependencies:
12- # - --requirement resources/python/requirements.txt
13- #
141# Supported Python versions:
152# - 3.7 (legacy; Twisted capped at 22.10.0)
163# - 3.9 (VFX CY2022)
174# - 3.10 (VFX CY2023)
185# - 3.11 (VFX CY2024)
19- # - 3.13 (VFX CY2026; 3.12 was skipped - not a VFX platform year )
6+ # - 3.13 (VFX CY2026)
207#
218# When updating a dependency, run update_requirements.py for each Python
229# version to regenerate the frozen explicit_requirements.txt files, then
3219# 24.10.0 is used for 3.9-3.11.
3320# 24.11+ is required for 3.13 (dropped legacy code paths incompatible with
3421# the new interpreter).
35- Twisted == 22.10.0 ; python_version == "3.7 "
36- Twisted == 24.10.0 ; python_version > "3.7 " and python_version < "3.13"
22+ Twisted == 22.10.0 ; python_version < "3.9 "
23+ Twisted == 24.10.0 ; python_version >= "3.9 " and python_version < "3.13"
3724Twisted ~= 24.11.0 ; python_version >= "3.13"
3825
3926# autobahn - WebSocket and WAMP protocol implementation on top of Twisted.
@@ -58,7 +45,8 @@ service-identity~=24.2.0; python_version >= "3.13"
5845# cryptography - low-level cryptography backend for pyOpenSSL.
5946# Binary package (wheel). NOTE: only needed for SAST scanning, not runtime.
6047# 44.x compatible across all supported Python versions.
61- cryptography == 44.0.1
48+ cryptography == 44.0.3 ; python_version < "3.13"
49+ cryptography ~= 44.0.1 ; python_version >= "3.13"
6250
6351# cffi - C foreign function interface; dependency of cryptography.
6452# Binary package (wheel). 1.17.x required for Python 3.13 (updated C API
0 commit comments