Update project metadata for PEP 639, take 2 (#21020)
Cherry-pick of #18821, which was reverted in #19052.
It's been a year since setuptools v77 was released with PEP 639 support.
Hopefully this no longer causes issues downstream?
Closes #19389
---------
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>