We need to switch to pyproject, too many things around setup.py are growing stale.
Right now, we rely on setup.py to print a list of the minimal dependencies, which we also test on CI. I think this list can be generated with:
pyproject-dependencies . | sed 's/>/=/'