Skip to content

Conversation

@nocarryr
Copy link
Owner

@nocarryr nocarryr commented Dec 7, 2025

No description provided.

@coveralls
Copy link

coveralls commented Dec 7, 2025

Coverage Status

coverage: 97.844% (-0.5%) from 98.319%
when pulling 71d8075 on project-updates
into 9d14db2 on master.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR modernizes the project's build and packaging infrastructure by migrating from the legacy setup.py/setup.cfg approach to a modern pyproject.toml-based configuration using uv for build and dependency management. The changes also update the minimum Python version from 3.6 to 3.8 and add support for Python 3.12 and 3.13.

  • Migration from setup.py/setup.cfg to pyproject.toml for both the main package and sphinx-plugin
  • Updated GitHub Actions workflows to use uv for building, testing, and dependency management
  • Modernized ReadTheDocs configuration to use uv with asdf tooling
  • Updated test infrastructure to read version information from pyproject.toml using tomllib/tomli

Reviewed changes

Copilot reviewed 14 out of 16 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
tests/test_version_attribute.py Updated version reading logic to parse pyproject.toml using tomllib instead of setuptools
sphinx-plugin/setup.py Removed legacy setup.py file in favor of pyproject.toml
sphinx-plugin/setup.cfg Removed legacy setup.cfg file, migrated configuration to pyproject.toml
sphinx-plugin/requirements-dev.txt Removed standalone requirements file, migrated to dependency-groups in pyproject.toml
sphinx-plugin/pyproject.toml New build configuration using uv_build backend with project metadata and dependency groups
setup.py Removed legacy setup.py file in favor of pyproject.toml
setup.cfg Removed legacy setup.cfg file, migrated configuration to pyproject.toml
requirements-dev.txt Removed standalone requirements file, migrated to dependency-groups in pyproject.toml
pyproject.toml New build configuration using uv_build backend with project metadata, pytest config, and dependency groups
doc/requirements.txt Removed standalone requirements file, migrated to dependency-groups in pyproject.toml
README.md Updated badges to reflect new CI system (GitHub Actions instead of Travis CI) and added uv badge
.readthedocs.yaml Updated to use uv via asdf for environment management and documentation building
.github/workflows/dist-test.yml Modernized workflow to use uv for building distributions and managing test dependencies
.github/workflows/ci.yml Updated CI workflow to use uv for dependency management and running tests

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@nocarryr nocarryr merged commit d053139 into master Dec 7, 2025
21 checks passed
@nocarryr nocarryr deleted the project-updates branch December 7, 2025 19:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants