feat: add Python 3.14 support, drop Python 3.9, and refine CI workflow#552
Conversation
|
@microsoft-github-policy-service agree company="Microsoft" |
| jsonschema~=4.23.0 | ||
| click~=8.1.2 | ||
| setuptools==70.0.0 | ||
| setuptools>=78 |
There was a problem hiding this comment.
shall we keep it consistent with azdev (one the dependencies), it pins at 70.0.0. https://github.com/Azure/azure-cli-dev-tools/blob/dev/setup.py#L90
There was a problem hiding this comment.
We could match azdev's 70.0.0 for consistency, but that would undermine Python 3.14 support for local dev. Should we keep the looser pin with a note, or align with azdev?
Thank you!
There was a problem hiding this comment.
I reverted this PR to setuptools==70.0.0 to stay consistent with azdev for now. However, this is not the technically long-term state for Python 3.14 support. The proper fix is to update both repos together so aaz-dev and azdev both require a modern setuptools baseline (>=78)
Thank you!
There was a problem hiding this comment.
agree with that, setuptools==70.0.0 is a temporary solution here.
we have to adapt to that now. otherwise, aaz-dev will let user install 0.2.3 azdev by default (not the latest version).

Summary
This PR updates the project for Python 3.14 compatibility and improves CI efficiency.
Changes
Testing
Notes
This is part of preparing for future Python 3.14 support in Azure AAZ Dev Tools and reducing CI overhead.