GNOME has developed it for decades. They broke API twice. Fewer times than Qt.
For people who thought they are smart its of course a fuckery.
The most painfull came from breaking the drawing code: Gtk2 moved to Pango/Cairo, Gtk4 moved to GPU Textures. Gtk5 will now break ageing view models. And i hope Gtk6 will break the single threading of the whole Gui.