Pyproject.toml optional dependencies redundancy aka DRY extras

I tried this and it does not work fully. It does not pull the extra from the current package, but rather from the existing cached packages. So if you add a new extra (bin in my case) and then depend on it, it starts spewing out a long list of package checking:

Collecting cibuildwheel[bin]
  Using cached cibuildwheel-1.11.1-py3-none-any.whl (1.5 MB)
WARNING: cibuildwheel 1.11.1 does not provide the extra 'bin'
  Using cached cibuildwheel-1.11.0-py3-none-any.whl (1.5 MB)
WARNING: cibuildwheel 1.11.0 does not provide the extra 'bin'
  Using cached cibuildwheel-1.10.0-py3-none-any.whl (1.5 MB)
WARNING: cibuildwheel 1.10.0 does not provide the extra 'bin'

And so on, not resolving, but spewing things like this forever. If you’ve already published a version with this extra, then it will “work”, but it’s not actually grabbing the current package’s requirements, but the last package requirements, so this isn’t usable.