Determine Python package dependency strategy
Open
Nobody has claimed this yet.
CI
epic
- Dominant language
- Python
- Stars
- 71
- Forks
- 27
- Avg merge
- 2d 18h
- Merged PRs (30d)
- 33
Description
Our Python package dependencies are a bit of a mess, and have just caused #1525. I believe we should:
- Use
setup.pyfor usage dependencies - Use
requirements.txtfor development dependencies - Decide on how tight/loose our version ranges should be (see https://semver.org/)
- Prioritise CI stability, but also allow automatic detection of breakages due to upversions (canary job/dependabot?)
- Research best practices in this area (RealPython, Blueprint, Hypermodern Python, poetry)
Otherwise this will bite us in future.
@timothy-nunn almost certainly has some good ideas.
- #1592
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.