Repository navigation
chore: remove requirements.txt in favour of pyproject.toml - #283
Conversation
| dev = [ | ||
| "bolt-python-support-agent-claude[test]", | ||
| "ruff==0.16.10", | ||
| "ruff==0.17.0", |
There was a problem hiding this comment.
note: This version was behind requirements.txt. Dependabot bumps each file in separate PRs and some of the pyproject.toml bumps never landed. Removing requirements.txt leaves one file to update, which stops the drift.
| dev = [ | ||
| "bolt-python-support-agent-openai-agentkit[test]", | ||
| "ruff==0.16.10", | ||
| "ruff==0.17.0", |
There was a problem hiding this comment.
note: This version was behind requirements.txt. Dependabot bumps each file in separate PRs and some of the pyproject.toml bumps never landed. Removing requirements.txt leaves one file to update, which stops the drift.
| "slack-bolt==1.30.0", | ||
| "slack-cli-hooks==0.3.0", | ||
| "pydantic-ai[openai]==2.54.0", | ||
| "pydantic-ai[openai,anthropic]==2.55.0", |
There was a problem hiding this comment.
note: This version was behind requirements.txt. Dependabot bumps each file in separate PRs and some of the pyproject.toml bumps never landed. Removing requirements.txt leaves one file to update, which stops the drift. The anthropic extra matches requirements.txt.
|
@zimeg Thanks again x 5 for the review! 🙇🏻 |
…pendencies # Conflicts: # .claude/CLAUDE.md # .github/workflows/ruff.yml # .github/workflows/tests.yml
Type of change
Summary
This pull request removes
requirements.txtsopyproject.tomlis the single source of dependencies. Developers install each implementation and its dev tools with one command:pip install -e ".[dev]".requirements.txtintopyproject.tomlfirst, because Dependabot had only been updatingrequirements.txt:ruff0.17.0 andpydantic-ai[openai,anthropic]2.55.0pip install -e ".[dev]"in CI and each README/vendor-boltand/unvendor-boltcommands and the maintainers guide alone. They still describe vendoring the wheel throughrequirements.txt, and need a follow-up if we vendor againruff check,ruff format --check, andpytest(10 passed each) all succeedRequirements