Since the introduction of PEP 621, using pyproject.toml is the standard way for declaring project metadata. There seems to be little, if any, reason to keep using setup.py method.
More pragmatically, adopting popular package manager like poetry would help third-party integration in my opinion.