"Iterator" argument should not be "inout" in g_base_info_iterate_attributes and g_callable_info_iterate_return_attributes
Submitted by Iñaki García Etxebarria
Link to original bug (#773376)
Description
In https://git.gnome.org/browse/gobject-introspection/commit/girepository/gibaseinfo.c?id=93c62e710bdfbdf334b1abb3e8e34612231527d1 the "iterator" argument for g_base_info_iterate_attributes and g_callable_info_iterate_return_attributes was marked as "inout".
The reasoning was perhaps that the iterator would be modified, but "inout" is not required in these cases (many functions modify in some way the contents of their arguments).
Would it be possible to revert that commit? It is creating problems for the Haskell bindings, for instance.