gobject.c uses undefined annotation “(not optional)”
gobject.c uses the annotation “(not optional)”, but according to https://developer.gnome.org/glib/stable/annotation-glossary.html there is no such annotation:
gobject/gobject.c:2889: * @weak_pointer_location: (inout) (not optional): The memory address
gobject/gobject.c:2917: * @weak_pointer_location: (inout) (not optional): The memory address
Here:
gio/gdbusconnection.h:492: * @out_user_data: (nullable) (not optional): Return location for user data to pass to functions in the returned #GDBusInterfaceVTable (never %NULL).
apart from using “(not optional)”, for me “(nullable)” and “(never %NULL)” exclude each other, however I have not tried to understand the semantics.