Merged
Conversation
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 pull request introduces several improvements and fixes across the Python project, focusing on dependency management, testing infrastructure, setup configuration, and code quality. The key highlights are the addition of a new dependency update script, enhancements to the test runner for better output and reliability, improvements to type annotations and docstrings for maintainability, and updates to setup and metadata handling for broader compatibility.
Dependency management:
depupdate.pyto automate checking, updating, and writing Python project dependencies, with CLI options for updating, checking, and logging results. This script parsesrequirements.txt, fetches latest package versions, and can update the file or check for outdated dependencies.Testing infrastructure:
runtests.pyto use a newrun_commandfunction that streams and captures stdout/stderr concurrently, improving test output visibility and error handling. Also improved error messages and made the script more robust when run from different directories. [1] [2] [3] [4] [5] [6]Setup and metadata:
setup.pymetadata extraction regex for robustness, added support for Python 3.9–3.12 in classifiers, and clarified the default license. Also improved docstrings and comments for maintainability. [1] [2] [3] [4]Type annotations and documentation:
skeleton/config.pyfor better clarity and type safety, including updates toConfigAttribute,Configuration, and related methods. [1] [2] [3] [4] [5] [6]General documentation and metadata:
skeleton/__version__.py.