Currently, the dependency management is a bit awkward because we duplicate the list of optional dependencies in pyproject.toml under [project.optional-dependencies], and then in .github/workflows/bindings_python_ci.yml in order to install the optional dependencies to test the built binary.
Hatch is a lightweight dependency manager that will allow us to manage the dependencies in one place, and reuse the hatch commands in both local development, builds and environment setup in the CI
Currently, the dependency management is a bit awkward because we duplicate the list of optional dependencies in
pyproject.toml
under[project.optional-dependencies]
, and then in.github/workflows/bindings_python_ci.yml
in order to install the optional dependencies to test the built binary.Hatch is a lightweight dependency manager that will allow us to manage the dependencies in one place, and reuse the hatch commands in both local development, builds and environment setup in the CI