Skip to content

Conversation

jonathan343
Copy link
Contributor

@jonathan343 jonathan343 commented Oct 8, 2025

Summary

This PR fixes the GitHub Actions CI workflow to properly support Python 3.12, 3.13, and 3.14. The existing jobs all run on Python 3.12 and don't actually test different python versions.

Changes

  • CI workflow improvements:
    • Added pushes to main branch to trigger list
    • Switched from actions/setup-python to using uv's built-in Python version management
    • Enabled UV cache for faster builds
    • Restricted linting and formatting checks to only run on Python 3.12
    • Changed Python 3.14-dev to 3.14 (now stable)
    • Removed UV_SYSTEM_PYTHON environment variable
  • Dependency updates:
    • Upgraded aiohttp from 3.11.18 to 3.13.0 for Python 3.14 compatibility
  • Cleanup:
    • Removed deprecated docformatter package from linting dependencies and Makefile
    • Removed unused black from dependencies (already using ruff)

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@jonathan343 jonathan343 changed the title Draft: Fix GitHub Actions Fix GitHub Actions Oct 9, 2025
@jonathan343 jonathan343 marked this pull request as ready for review October 9, 2025 15:16
@jonathan343 jonathan343 requested a review from a team as a code owner October 9, 2025 15:17
@jonathan343 jonathan343 merged commit b612468 into develop Oct 13, 2025
6 checks passed
@jonathan343 jonathan343 deleted the fix-github-actions-new branch October 13, 2025 15:13
@jonathan343
Copy link
Contributor Author

jonathan343 commented Oct 13, 2025

Closing thoughts:
Removing docformatter results in lost formatting coverage. I created #571 to track adding this coverage back through a newer version of docformatter (when available) or through ruff (preferred)

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.

2 participants