Skip to content

build(nox): centralize dependency pins in pyproject.toml#300

Merged
Abhijeet Prasad (AbhiPrasad) merged 1 commit intomainfrom
chore/noxfile-dep-pinning
Apr 15, 2026
Merged

build(nox): centralize dependency pins in pyproject.toml#300
Abhijeet Prasad (AbhiPrasad) merged 1 commit intomainfrom
chore/noxfile-dep-pinning

Conversation

@AbhiPrasad
Copy link
Copy Markdown
Member

@AbhiPrasad Abhijeet Prasad (AbhiPrasad) commented Apr 15, 2026

Migrate all nox session dependency pins and package metadata into py/pyproject.toml as the single source of truth:

  • Replace setup.py with pyproject.toml (setuptools backend)
  • Move base test deps, session auxiliary deps, lint deps, build deps, and dev deps into PEP 735 dependency groups
  • Move provider version matrices into [tool.braintrust.matrix] custom table (read by noxfile at import time)
  • Generate and commit uv.lock for reproducible auxiliary dep resolution
  • Pin all previously-floating 'latest' versions to explicit versions
  • Remove requirements-dev.txt, requirements-build.txt, requirements-optional.txt, and the install-optional Makefile target
  • Switch Makefile and CI from uv pip install to uv sync
  • Bump uv to 0.11.6 in .tool-versions
  • Add daily dependency-updates.yml workflow that runs uv lock --upgrade and labels PRs based on whether provider SDKs changed
  • Exclude uv.lock from codespell checks (false positive on astroid)
  • Update AGENTS.md, CONTRIBUTING.md, and agent skill docs to reflect the new layout

@AbhiPrasad Abhijeet Prasad (AbhiPrasad) force-pushed the chore/noxfile-dep-pinning branch 3 times, most recently from 2491d76 to e6e9970 Compare April 15, 2026 22:23
@AbhiPrasad Abhijeet Prasad (AbhiPrasad) marked this pull request as ready for review April 15, 2026 22:27
@AbhiPrasad Abhijeet Prasad (AbhiPrasad) force-pushed the chore/noxfile-dep-pinning branch 3 times, most recently from 6cd95dc to 465441d Compare April 15, 2026 22:48
Migrate all nox session dependency pins and package metadata into
py/pyproject.toml as the single source of truth:

- Replace setup.py with pyproject.toml (setuptools backend)
- Move base test deps, session auxiliary deps, lint deps, build deps,
  and dev deps into PEP 735 dependency groups
- Move provider version matrices into [tool.braintrust.matrix] custom
  table (read by noxfile at import time)
- Generate and commit uv.lock for reproducible auxiliary dep resolution
- Pin all previously-floating 'latest' versions to explicit versions
- Remove requirements-dev.txt, requirements-build.txt,
  requirements-optional.txt, and the install-optional Makefile target
- Switch Makefile and CI from uv pip install to uv sync
- Bump uv to 0.11.6 in .tool-versions
- Add weekly dependency-updates.yml workflow that runs uv lock --upgrade
  and labels PRs based on whether provider SDKs changed
- Exclude uv.lock from codespell checks (false positive on astroid)
- Update AGENTS.md, CONTRIBUTING.md, and agent skill docs to reflect
  the new layout
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

stamp

@AbhiPrasad Abhijeet Prasad (AbhiPrasad) merged commit 21656df into main Apr 15, 2026
84 checks passed
@AbhiPrasad Abhijeet Prasad (AbhiPrasad) deleted the chore/noxfile-dep-pinning branch April 15, 2026 22:59
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