compliance-trestle icon indicating copy to clipboard operation
compliance-trestle copied to clipboard

Rationalize python configuration on pyproject.toml and update build system to hatch

Open butler54 opened this issue 4 months ago • 1 comments

Issue description / feature objectives

The recommended method fro managing python packages now is using pyproject.toml which we already have (based on this: https://packaging.python.org/en/latest/).

setup.py is no longer a pseudo-requirement as you can put in different build systems. There are a large number of options fro build tools: https://packaging.python.org/en/latest/key_projects/. The python packing authority is supporting a number of them. hatch and hatchling is the most popular to the modernized tools.

Caveats / Assumptions

  • The default new hatch project setup has a src directory. This will not be used.

Completion Criteria

  • Build system is replaced with hatch
  • As many as possible of the configuration files are converged on pyproject.toml

butler54 avatar Oct 11 '24 00:10 butler54