https://bugzilla.redhat.com/show_bug.cgi?id=2010999
--- Comment #7 from Link Dupont link@sub-pop.net --- (In reply to Michael Catanzaro from comment #6)
This is necessary because these libraries have soft-ABI breakage each GNOME cycle, so it is occasionally necessary to constrict them this way.
I don't know about enchant, but glib2, gtk4, and gtksourceview5 should all be API stable for the life of the package. glib2 has been stable for 20+ years. Sure some small things may change, but I don't think explicit Requires is helpful.
What do the rest/majority of the GNOME application packages do? This should follow the same pattern.