Type annotations for phase field in GdkEventTouchpadPinch / GdkEventTouchpadSwipe change ABI.
The most common ABI for enum use int as its underlying type. Thus, when a field with size smaller than int is annotated with enum type, it will break ABI compatibility between C and clients using introspection data (which use type from annotation to determine field size and overall layout of struct).
This exactly scenario happened for gint8 phase field in GdkEventTouchpadPinch and GdkEventTouchpadSwipe structs. Please remove type annotations from those fields to restore ABI compatibility.