Skip to content

feat: migrate to pyproject.toml and modern tooling#15

Merged
drmingdrmer merged 1 commit into
masterfrom
migrate-pyproject-toml
Jan 7, 2026
Merged

feat: migrate to pyproject.toml and modern tooling#15
drmingdrmer merged 1 commit into
masterfrom
migrate-pyproject-toml

Conversation

@drmingdrmer

Copy link
Copy Markdown
Contributor

Summary

  • Migrate from setup.py to pyproject.toml (PEP 621)
  • Replace Sphinx with MkDocs for documentation
  • Replace flake8 with ruff for linting and formatting
  • Update GitHub Actions to v5
  • Add all for explicit re-exports
  • Use importlib.metadata for version management

Test plan

  • CI tests pass
  • Documentation builds successfully
  • Lint passes with ruff

Migrate from setup.py to pyproject.toml (PEP 621).

Changes:
- Replace setup.py with pyproject.toml
- Use mkdocs instead of sphinx for documentation
- Use ruff instead of flake8 for linting
- Update GitHub Actions to v5
- Fix lint issues (F401 unused imports, E741)
- Add __all__ for explicit re-exports
- Use importlib.metadata for version
@drmingdrmer
drmingdrmer merged commit 27653b4 into master Jan 7, 2026
12 checks passed
@drmingdrmer
drmingdrmer deleted the migrate-pyproject-toml branch January 8, 2026 03:50
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.

1 participant