Skip to content

Modernize dev tooling and pin CI action versions#123

Merged
john0isaac merged 4 commits into
mainfrom
refresh-project-structure
May 9, 2026
Merged

Modernize dev tooling and pin CI action versions#123
john0isaac merged 4 commits into
mainfrom
refresh-project-structure

Conversation

@john0isaac
Copy link
Copy Markdown
Owner

@john0isaac john0isaac commented May 8, 2026

  • Replaces optional dependencies with uv dependency groups, improving isolation between dev, test, typing, docs, and pre-commit environments.

  • Migrates build backend from setuptools to flit_core and adds full tox configuration for running tests, type checks, linting, and docs locally and in CI.

Replaces optional dependencies with uv dependency groups, improving
isolation between dev, test, typing, docs, and pre-commit environments.

Migrates build backend from setuptools to flit_core and adds full tox
configuration for running tests, type checks, linting, and docs locally
and in CI.

Overhauls pre-commit hooks to use frozen commit SHAs for reproducibility,
replacing mypy with codespell and uv-lock hooks, and adds a dedicated
pre-commit CI workflow.

Pins all GitHub Actions to specific commit SHAs to improve supply chain
security, and upgrades action versions across all workflows.

Updates dependencies to latest versions including mypy 2.0, ruff 0.15.12,
and setup-uv v8, and moves docs files (CHANGELOG, CODE_OF_CONDUCT,
CONTRIBUTING) into the docs source tree.
@john0isaac john0isaac self-assigned this May 8, 2026
@john0isaac john0isaac force-pushed the refresh-project-structure branch from 6df0381 to 9356fe4 Compare May 9, 2026 19:46
@john0isaac john0isaac merged commit 89ef19d into main May 9, 2026
17 checks passed
@john0isaac john0isaac deleted the refresh-project-structure branch May 9, 2026 19:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-cd documentation Improvements or additions to documentation release root source

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant