feat: Modernize project with new Python versions, typing, and uv #22
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 commit introduces a comprehensive modernization of the
uwsgi-tasks
project.Updated Python Support: Dropped support for Python 2.7 and added support for modern versions: 3.11, 3.12, and 3.13. Configuration files (
setup.py
,tox.ini
) have been updated accordingly.Type Annotations: Added type annotations to all functions and methods across the codebase, significantly improving code clarity, robustness, and maintainability.
uv
Integration: Integrateduv
as the recommended package manager.tox.ini
is now configured to useuv
for faster test environment setup, andREADME.md
has been updated with installation instructions usinguv
.Project Configuration: Introduced a
pyproject.toml
file to adopt modern Python packaging standards, centralizing project metadata and dependencies.Code Refactoring: Refactored the entire codebase to remove Python 2 compatibility shims (e.g.,
six
), replacing them with modern Python 3 idioms.