Skip to content

pin tooling and add verified dependency floors - #32

Merged
InfinityMonkeyAtWork merged 1 commit into
mainfrom
update-dev-tooling
Jul 6, 2026
Merged

pin tooling and add verified dependency floors#32
InfinityMonkeyAtWork merged 1 commit into
mainfrom
update-dev-tooling

Conversation

@InfinityMonkeyAtWork

Copy link
Copy Markdown
Owner

Add a skill to have future version bumping be easy and reliable.

Make CI reproducible and harden the supply chain:

  • Pin [dev] extras to exact versions (ruff, mypy, pyright, deptry, pre-commit, pytest, build, etc.) so CI matches local and pre-commit.
  • SHA-pin all GitHub Actions to the current major's latest patch, each with a # vX.Y.Z comment; pypi-publish moves off the release/v1 branch.
  • Add "supports Python >=3.12" lower bounds to all runtime deps.
  • Add a min-versions CI job (parallel, 3.12-only) that verifies those floors: pinned uv computes the direct-dep floors, pip resolves the transitive graph, then the full suite runs. Floors validated against the full suite (997 passed); pandas floor is >=2.1.1 (2.1.0 ships no cp312 wheel).
  • Rename deptry's pep621_dev_dependency_groups to the new optional_dependencies_dev_groups (0.25.1 deprecation).

Add a skill to have future version bumping be easy and reliable.

Make CI reproducible and harden the supply chain:
- Pin [dev] extras to exact versions (ruff, mypy, pyright, deptry,
  pre-commit, pytest, build, etc.) so CI matches local and pre-commit.
- SHA-pin all GitHub Actions to the current major's latest patch, each
  with a # vX.Y.Z comment; pypi-publish moves off the release/v1 branch.
- Add "supports Python >=3.12" lower bounds to all runtime deps.
- Add a min-versions CI job (parallel, 3.12-only) that verifies those
  floors: pinned uv computes the direct-dep floors, pip resolves the
  transitive graph, then the full suite runs. Floors validated against
  the full suite (997 passed); pandas floor is >=2.1.1 (2.1.0 ships no
  cp312 wheel).
- Rename deptry's pep621_dev_dependency_groups to the new
  optional_dependencies_dev_groups (0.25.1 deprecation).
@InfinityMonkeyAtWork
InfinityMonkeyAtWork merged commit f8eca9b into main Jul 6, 2026
4 checks passed
@InfinityMonkeyAtWork
InfinityMonkeyAtWork deleted the update-dev-tooling branch July 11, 2026 04:44
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