python added 3.15 support#1761
Conversation
There was a problem hiding this comment.
Pull request overview
Note
Copilot couldn't run its full agentic review because no GitHub Actions runner was available. Make sure your repository has a runner available to run Copilot's review, or add a copilot-setup-steps.yml file specifying one with the runs-on attribute. See the docs for more details.
Adds Python 3.15 support across packaging metadata and CI/dev tooling so the project can publish/test against the newer interpreter.
Changes:
- Add Python 3.15 Trove classifier in
pyproject.toml. - Expand GitHub Actions matrices (and some pinned workflow versions) to include/use Python 3.15.
- Update Windows developer setup script to treat 3.15 similarly to 3.14 for build-tools warnings.
Reviewed changes
Copilot reviewed 10 out of 10 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| pyproject.toml | Adds Python 3.15 classifier to advertised supported versions. |
| SetupDeveloperPC.bat | Extends Python-version detection to match 3.15. |
| .github/workflows/update_vehicle_templates.yml | Adds 3.15 to the workflow Python matrix. |
| .github/workflows/update_configuration_steps_translation.yaml | Switches workflow runtime Python to 3.15. |
| .github/workflows/update_codebase_chart.yml | Adds 3.15 to workflow matrices. |
| .github/workflows/reuse.yml | Switches workflow runtime Python to 3.15. |
| .github/workflows/python-publish.yml | Switches publish workflow runtime Python to 3.15. |
| .github/workflows/pytest.yml | Adds 3.15 to test matrix and carryforward coverage config. |
| .github/workflows/pylint.yml | Adds 3.15 to pylint matrix. |
| .github/workflows/build_windows_macos.yml | Adds 3.15 to build matrices across OS jobs. |
637f92d to
7bbc2a6
Compare
Signed-off-by: Omkar Sarkar <omkarsarkar24@gmail.com>
7bbc2a6 to
daa8075
Compare
|
I corrected some stuff, let's see if the tests pass. And if they do, let's see if the windows executables run correctly. |
|
At least lxml 6.1.1 causes issues. So we need to wait until that is fixed upstream until we can progress with this. |
Yes, i also got the lxml error, thats why I had reverted the CI YAMLs and just kept the pyproject.toml bump :) |
|
The pyproject.toml bump is a lie if python 3.15 does not pass ci :) |
Description
Closes : #1753
Checklist
git commit --signoff)Testing
Describe how you tested these changes: