commit 7ccc164b6da6d87c0a200ea50314d213470a1f18 Author: Christoph Reiter Date: Sat Sep 3 20:02:13 2016 +0200 Handle nullable filename parameters Make _pygi_marshal_from_py_filename handle None input values. This allows one to pass None to parameters annotated as nullable filenames. This fixes a test suite error in test_spawn_async_with_pipes triggered by an annotation change in glib. https://bugzilla.gnome.org/show_bug.cgi?id=770821 gi/pygi-basictype.c | 5 +++++ tests/gimarshallingtestsextra.c | 22 ++++++++++++++++++++++ tests/gimarshallingtestsextra.h | 3 +++ tests/test_gi.py | 4 ++++ 4 files changed, 34 insertions(+) commit f4d858c069f06e7060a0bb067c29f5bffb7869ee Author: Aurelien Jarno Date: Wed Aug 31 22:16:06 2016 +0200 Fix list/hashtable enum <-> hash conversion on 64-bit big endian glist and ghashtable objects both store pointers. Complex objects are stored as pointers to the objects, but simpler objects like an integer value are stored directly as a pointer, using for example the GINT_TO_POINTER and GPOINTER_TO_INT macros. This is done in pygobject with the _pygi_hash_pointer_to_arg and _pygi_arg_to_hash_pointer functions. These functions handle the various type of objects. However they consider that an enum, represented with the GI_TYPE_TAG_INTERFACE type (extended interface object), are always a pointer. This is wrong as it is often a 32-bit value. Therefore on 64-bit big endian machines, the value is handle with the 2 32-bit parts swapped. This patches fixes that by changing the second argument of both functions from GITypeTag to GITypeInfo. This way the interface can be determined, and the underlying storage type can also be determined. This currently only handles enum and flags, leaving other types as pointers. The patch also adds two tests in the testsuite, one for each direction. https://bugzilla.gnome.org/show_bug.cgi?id=770608 gi/pygi-argument.c | 33 +++++++++++++++++++++++++++++---- gi/pygi-argument.h | 4 ++-- gi/pygi-hashtable.c | 8 ++++---- gi/pygi-list.c | 8 ++++---- tests/gimarshallingtestsextra.c | 33 +++++++++++++++++++++++++++++++++ tests/gimarshallingtestsextra.h | 10 ++++++++++ tests/test_gi.py | 11 +++++++++++ 7 files changed, 93 insertions(+), 14 deletions(-) commit 1cb6c470e9d297afda21b73efaccb0b95e519b5d Author: Lukas K Date: Fri May 13 21:30:47 2016 +0200 Allow passing sockets to io_add_watch on win32 https://bugzilla.gnome.org/show_bug.cgi?id=766396 gi/overrides/GLib.py | 4 ++++ 1 file changed, 4 insertions(+) commit 4617c39ca212f0da82af1a9989c912bcdfe1158b Author: Michael Biebl Date: Sat Sep 3 16:46:40 2016 +0200 tests: use dbus-run-session instead of dbus-launch to run tests The use of dbus-launch is deprecated by dbus upstream. See https://lists.debian.org/debian-devel/2016/08/msg00554.html for more details. So use dbus-run-session instead, which was specifically designed to be used for such cases, like running test-suites. See also https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=836049. https://bugzilla.gnome.org/show_bug.cgi?id=770798 tests/Makefile.am | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit 4b9185250d73c38231d90b53974d0d2912a02972 Author: Christoph Reiter Date: Thu Aug 25 16:57:11 2016 +0200 configure.ac: post-release version bump to 3.21.92 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2f98ecc4df9e0feaab78ba289956f469e36c7d76 Author: Christoph Reiter Date: Thu Aug 25 16:51:39 2016 +0200 release 3.21.91 NEWS | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 91abec259ed0c387ab69762ff92142b08327d00a Author: Christoph Reiter Date: Thu Aug 25 16:50:56 2016 +0200 configure.ac: version bump to 3.21.91 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)