Many bug fixes and improvemnts:
https://git.gnome.org/browse/pygobject/tree/NEWS?id=3.8.2
Highlights:
- Dot not clobber original Gdk/Gtk functions with overrides
(Martin Pitt) (#686835)
- Fix array arguments on 32 bit architectures (Martin Pitt)
- Add backwards compatible API for GLib.unix_signal_add_full()
(Martin Pitt)
- Drop MININT64/MAXUINT64 workaround, current g-i gets this right now
(Martin Pitt)
- [API change] Drop almost all static GLib bindings and replace them
with proper introspection. This gets rid of several cases where the
PyGObject API was not matching the real GLib API, makes the full GLib
API available through introspection, and makes the code smaller,
easier to maintain. For backwards compatibility, overrides are
provided to emulate the old static binding API, but this will throw a
PyGIDeprecationWarning for the cases that diverge from the official
API (in particular, GLib.io_add_watch() and GLib.child_watch_add()
being called without a priority argument). (Martin Pitt, Simon Feltman)
- [API change] Deprecate calling GLib API through the GObject
namespace. This has always been a misnomer with introspection, and
will be removed in a later version; for now this throws a
PyGIDeprecationWarning.
- [API change] Do not bind gobject_get_data() and gobject_set_data().
These have been deprecated for a cycle, now dropped entirely.
(Steve Frécinaux) (#641944)
- [API change] Deprecate void pointer fields as general PyObject
storage. (Simon Feltman) (#683599)
- Fix marshalling of GByteArrays (Martin Pitt)
- Fix marshalling of ssize_t to smaller ints (Martin Pitt)
- Fix crash with GLib.child_watch_add (Daniel Narvaez) (#688067)
- Fix various bugs in GLib.IOChannel (Martin Pitt)
- Work around wrong 64 bit constants in GLib Gir (Martin Pitt)
- Fix OverflowError in source_remove() (Martin Pitt) (#684526)
- Fix Signal decorator to not use base class gsignals dict
(Simon Feltman) (#686496)