Mika Naylor created FLINK-37775: ----------------------------------- Summary: Consolidate PyFlink development dependencies in pyproject.toml Key: FLINK-37775 URL: https://issues.apache.org/jira/browse/FLINK-37775 Project: Flink Issue Type: Technical Debt Components: API / Python Reporter: Mika Naylor Assignee: Mika Naylor
Currently, development/testing dependencies for the PyFlink project are distributed in several places. These are: * In {{{}flink-python/dev/dev-requirements.txt{}}}, which are dependencies generally needed for doing development on PyFlink itself. * Distributed around various places in {{{}flink-python/dev/lint-python.sh{}}}. These are dependencies needed for things like running tests, type checking and building the documentation. [PEP 735|https://peps.python.org/pep-0735/] introduced support for dependency groups in pyproject.toml. Unlike optional dependencies, which are included in the distribution of the package, dependency groups are useful for defining named groups of dependencies for internal project use. Currently the latest versions of pip, uv, etc support this with {{pip install --group <group-name>.}} Having the dependencies distributed around in different files and in different forms makes tracking, auditing and maintaining them a bit more of a burden than they need to be. It would be nice to consolidate them in PyFlink's pyproject.toml. -- This message was sent by Atlassian Jira (v8.20.10#820010)