Open
Conversation
- Update pyproject.toml to require Python 3.14 - Update GitHub Actions workflow to test on Python 3.14 - Update README badge to reflect Python 3.14 - Fix typo in error message: "Timeouterror" → "Timeout error" This change sets Python 3.14 as the minimum supported version for the project. The codebase already uses modern Python patterns (async/await, type hints, StrEnum) and requires no code refactoring for compatibility. Note: poetry.lock will need to be regenerated when Python 3.14 is available in the CI environment.
There was a problem hiding this comment.
Pull request overview
This PR attempts to migrate the project to require Python 3.14 as the minimum supported version. It updates version specifications across configuration files, CI workflows, and documentation, and includes a typo fix in an error message.
Changes:
- Updated Python version requirement from 3.13 to 3.14 in pyproject.toml (requires-python, poetry dependencies, and mypy configuration)
- Updated GitHub Actions workflow (actions.yml) to use Python 3.14 for all jobs
- Updated README badge to display Python 3.14
- Fixed typo in error message: "Timeouterror" → "Timeout error"
Reviewed changes
Copilot reviewed 3 out of 4 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| pytraccar/client.py | Fixed spelling error in timeout error message |
| pyproject.toml | Updated Python version requirements from 3.13 to 3.14 in three locations |
| README.md | Updated Python version badge from 3.13 to 3.14 |
| .github/workflows/actions.yml | Updated all Python version references from 3.13 to 3.14 in three jobs |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Update python-versions metadata in poetry.lock to match Python 3.14 requirement in pyproject.toml. This resolves the CI error: "pyproject.toml changed significantly since poetry.lock was last generated" Note: The content-hash may need to be regenerated by running `poetry lock` in an environment with Python 3.14 and network access.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This change sets Python 3.14 as the minimum supported version for the project. The codebase already uses modern Python patterns (async/await, type hints, StrEnum) and requires no code refactoring for compatibility.
Note: poetry.lock will need to be regenerated when Python 3.14 is available in the CI environment.