`g_invoke_closure` bindings API break.
!2181 (merged) introduces a new in
parameter in languages which separate in
and out
parameters, like GJS and Python.
The semantics around inout
are not particularly clear in this case and at least in GJS this means .invoke
is broken until we figure out handling inout
correctly in this case and that we've introduced a breaking API change.
Previously GI annotated this as a caller-allocated out
parameter which "worked", at least, in GJS.
I'd propose reverting for 41.
Edited by Evan Welsh