It just occurred to me that it could work in an opposite direction — the backends could read the dependency groups and augment the build deps dynamically through hooks, not breaking any backwards compatibility (as opposed to allowing inclusion in the requires
entry of [build-system]
). So this wouldn’t even need a new PEP in such a configuration.