Hello Beam Dev Team, I've compiled a design document <https://docs.google.com/document/d/17-y48WW25-VGBWZNyTdoN0WUN03k9ZhJjLp9wtyG1Wc/edit#heading=h.wskna8eurvjv>[1] proposing the integration of pyproject.toml into Apache Beam's Python build process. Your insights and feedback would be invaluable.
What is pyproject.toml? pyproject.toml is a configuration file that specifies a project's build dependencies and other project-related metadata in a standardized format. Before pyproject.toml, Python projects often had multiple configuration files (like setup.py, setup.cfg, and requirements.txt). pyproject.toml aims to centralize these configurations into one place, making project setups more organized and straightforward. One of the significant features enabled by pyproject.toml is the ability to perform isolated builds. This ensures that build dependencies are separated from the project's runtime dependencies, leading to more consistent and reproducible builds. [1] https://docs.google.com/document/d/17-y48WW25-VGBWZNyTdoN0WUN03k9ZhJjLp9wtyG1Wc/edit#heading=h.wskna8eurvjv Thanks, Anand