Migrate Python Codebase to Version 3.10 #14
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Upgrade Python from 3.9 to 3.10
📋 Description
This PR upgrades the Python version from 3.9 to 3.10 across the entire project infrastructure. The upgrade touches all core components including CI/CD workflows, service configurations, package setup files, and Docker images.
🎯 Motivation
🔧 Changes Made
Infrastructure Updates
ci-release.yml
,ci-staging.yml
,ci-testing-deploy.yml
) to use Python 3.10python:3.6-slim
andpython:3.9-slim
topython:3.10-slim
requirements/PYTHON_VERSION
from3.9
to3.10
Service Configuration Updates
python_requires
in setup.py files across all services and packagesstr | Path
instead ofUnion[str, Path]
)Code Modernization
distutils.util.strtobool
with custom implementation (distutils deprecated in Python 3.10, removed in 3.12)distutils.version.StrictVersion
topackaging.version.Version
Documentation
🧪 Impact
📚 Reference
✅ Test Plan
Link to run
Requested by: [email protected]