Skip to content

ci: Pin transitive dependencies for tests suites on Python>=3.8#6437

Draft
alexander-alderman-webb wants to merge 15 commits into
masterfrom
webb/populate-tox/transitive-dependencies
Draft

ci: Pin transitive dependencies for tests suites on Python>=3.8#6437
alexander-alderman-webb wants to merge 15 commits into
masterfrom
webb/populate-tox/transitive-dependencies

Conversation

@alexander-alderman-webb
Copy link
Copy Markdown
Contributor

@alexander-alderman-webb alexander-alderman-webb commented May 28, 2026

Description

Add transitive dependencies to all test groups that are generated by populate_tox.py.
Dependency versions are resolved via a dry run of pip through uv on the relevant Python version.
Pins one set of dependencies per Python version and per library version.

Update DEPENDENCIES_CACHE to also be keyed on the Python version, since dependency versions of a package depend on the Python version. The cache is now indexed on the package name, package version, and Python version.

Issues

Reminders

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 28, 2026

Codecov Results 📊

67 passed | Total: 67 | Pass Rate: 100% | Execution Time: 7.45s

📊 Comparison with Base Branch

Metric Change
Total Tests
Passed Tests
Failed Tests
Skipped Tests

✨ No test changes detected

All tests are passing successfully.

✅ Patch coverage is 100.00%. Project has 14857 uncovered lines.
✅ Project coverage is 35.13%. Comparing base (base) to head (head).

Coverage diff
@@            Coverage Diff             @@
##          main       #PR       +/-##
==========================================
+ Coverage    35.13%    35.13%        —%
==========================================
  Files          190       190         —
  Lines        22901     22901         —
  Branches      7854      7854         —
==========================================
+ Hits          8044      8044         —
- Misses       14857     14857         —
- Partials       715       715         —

Generated by Codecov Action

@alexander-alderman-webb alexander-alderman-webb marked this pull request as ready for review May 28, 2026 13:30
@alexander-alderman-webb alexander-alderman-webb requested a review from a team as a code owner May 28, 2026 13:30
@alexander-alderman-webb alexander-alderman-webb changed the title ci: Pin transitive dependencies for tests suites ci: Pin transitive dependencies for tests suites ran on Python>=3.8 May 28, 2026
@alexander-alderman-webb alexander-alderman-webb changed the title ci: Pin transitive dependencies for tests suites ran on Python>=3.8 ci: Pin transitive dependencies for tests suites on Python>=3.8 May 28, 2026
@alexander-alderman-webb alexander-alderman-webb marked this pull request as draft May 28, 2026 13:37
Comment thread scripts/populate_tox/populate_tox.py
Comment thread scripts/populate_tox/populate_tox.py Outdated
Comment thread scripts/populate_tox/populate_tox.py Outdated
Comment thread scripts/populate_tox/populate_tox.py Outdated
Comment thread scripts/populate_tox/populate_tox.py
Comment thread scripts/populate_tox/populate_tox.py
Comment thread scripts/populate_tox/populate_tox.py
Comment thread scripts/populate_tox/populate_tox.py
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