Update Python version to 3.14 in Pipfile and Pipfile.lock; adjust GitHub Actions workflow to use Python 3.14#3176
Conversation
…Hub Actions workflow to use Python 3.14
There was a problem hiding this comment.
Pull request overview
Updates the repository’s Pipenv environment and CI configuration to target Python 3.14, aligning dependency locking and GitHub Actions runtime with the new interpreter version.
Changes:
- Bump Pipenv required Python version from 3.10 to 3.14.
- Re-lock dependencies in
Pipfile.lockunder the new Python version. - Update the main GitHub Actions workflow to set up Python 3.14.
Reviewed changes
Copilot reviewed 2 out of 3 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
Pipfile |
Updates Pipenv’s required Python version to 3.14. |
Pipfile.lock |
Re-locks and updates pinned dependency set for Python 3.14. |
.github/workflows/main.yml |
Updates CI job to use Python 3.14 via actions/setup-python. |
There was a problem hiding this comment.
PR Summary:
- Bumps CI Python from 3.10 → 3.14 (stable since October 2025) in
Pipfile,Pipfile.lock, and the GitHub Actions workflow - Refreshes all locked dependency versions to their latest compatible releases (black 26.x, ruff 0.15.x, mypy 1.19.x, mkdocs-material 9.7.5, etc.)
tomliandregexare implicitly dropped from the lock file as Python 3.11+ shipstomllibin stdlib and newer tools no longer require the standalone packages
Review Summary:
The version bump to Python 3.14 is valid — it's a stable release fully supported by actions/setup-python@v6 on windows-latest. The dependency refresh is coherent: packages that required Python < 3.11 backports (like tomli) are correctly dropped, and the griffe → griffelib package rename in the lock file is a legitimate upstream Griffe 2.0 split that pipenv resolved automatically.
Two minor items flagged: the allow_prereleases = true in Pipfile was likely set when 3.14 was a prerelease candidate and may now be vestigial, and pipenv install in the workflow lacks the --deploy flag which would tighten reproducibility of CI installs.
Follow-up suggestions:
@devloairemoveallow_prereleases = truefrom Pipfile now that Python 3.14 is a stable release and updatepipenv installtopipenv install --deployin the workflow for deterministic CI installs.
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26074+1648-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26076+0001-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26077+2319-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26079+2333-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26080+1314-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26083+2031-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26083+2042-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26083+2045-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26083+2048-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26083+2106-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26083+2130-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26086+2004-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26088+1318-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26089+1231-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26090+0549-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26090+1533-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26090+1536-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26090+1540-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26090+1540-wip |
|
📦 New work-in-progress (wip) builds are available for 6.1.0.26090+1556-wip |
|
📦 New public release are available for 6.2.0.26090+1754 |
No description provided.