As prototyped in #646, I believe this repo is a nice place to house a general parsing and validation function for the PEP 621 [project] table in the pyproject.toml.
This returns a list of (build tool independent) validation errors and a TypedDict of the project data.