All of them, since they replaced the C API with the JavaScript based one in GNOME 3.0
"GNOME Shell and extensions are written in GJS, which is JavaScript bindings for GNOME Platform APIs. For an overview of how extensions fit into GNOME Shell and the platform, see the Architecture page."
That is why I wrote "Meanwhile XFCE, KDE, Windowmaker, Afterstep, Enlightment.... do them just fine. " to make the point the others handle it without excuses.
"GNOME Shell and extensions are written in GJS, which is JavaScript bindings for GNOME Platform APIs. For an overview of how extensions fit into GNOME Shell and the platform, see the Architecture page."
https://gjs.guide/extensions/
Roll-up was never an extension on UNIX windows managers, having to install one is a joke on us.
As for the GNOME developers stance on that, https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/1028
Meanwhile XFCE, KDE, Windowmaker, Afterstep, Enlightment.... do them just fine.