Imported Upstream version 3.21.92
[platform/upstream/pygobject2.git] / ChangeLog
index 92fedb2..d03dfe9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,125 @@
+commit 7ccc164b6da6d87c0a200ea50314d213470a1f18
+Author: Christoph Reiter <creiter@src.gnome.org>
+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 <aurelien@aurel32.net>
+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 <lu@0x83.eu>
+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 <biebl@debian.org>
+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 <creiter@src.gnome.org>
+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 <creiter@src.gnome.org>
+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 <creiter@src.gnome.org>
+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(-)
+
 commit f65bb1fc8f7f6172970545412fe56ab75f57904b
 Author: Mathieu Bridon <bochecha@daitauha.fr>
 Date:   Thu Jun 23 22:35:42 2016 +0200