Repository navigation
chore(deps): add Python 3.14 and 3.15 to CI. - #1004
Conversation
Python 3.14 and 3.15 are both generally available, and our current CI matrix only tests up to CPython 3.13. This change adds Python 3.14 and 3.15 to pull request CI so unit and emulator tests run against all active Python releases, and declares both versions in PyPI package classifiers.
There was a problem hiding this comment.
Code Review
This pull request adds classifiers for Python 3.14 and 3.15 to setup.py. However, because these Python versions are not yet officially released, PyPI does not support these classifiers, and attempting to upload the package will result in an HTTP 400 error. It is recommended to remove these classifiers until the versions are officially released.
| 'Programming Language :: Python :: 3.14', | ||
| 'Programming Language :: Python :: 3.15', |
There was a problem hiding this comment.
Python 3.14 and 3.15 are not generally available (Python 3.14 is currently in pre-release/alpha, and Python 3.15 is in early planning/development). PyPI does not yet support these classifiers, and attempting to upload a package with unrecognized classifiers like Programming Language :: Python :: 3.15 will cause the PyPI upload to fail with an HTTP 400 error. Please remove these classifiers until these Python versions are officially released.
There was a problem hiding this comment.
This is incorrect.
Python 3.14 and 3.15 are both generally available, and our current CI matrix only tests up to CPython 3.13. This change adds Python 3.14 and 3.15 to pull request CI so unit and emulator tests run against all active Python releases, and declares both versions in PyPI package classifiers.
Technical Details
'3.14'and'3.15'tojobs.build.strategy.matrix.pythonin.github/workflows/ci.yml(keeping the dedicated Cloud Functions emulator virtual environment on Python3.13to matchintegration/emulators/firebase.json).Programming Language :: Python :: 3.14andProgramming Language :: Python :: 3.15toclassifiersinsetup.py.