commit 8c6cf22d74075b7169512b9e7773a511abb9b759 Author: Simon Feltman Date: Mon Sep 1 16:48:15 2014 -0700 docs: Skip "Constructors" header for anonymous structs Structs which don't have a size or constructor should not procuce any doc string. The trailing "::" was causing a problem with sphinx. gi/docstring.py | 8 ++++++-- tests/test_docstring.py | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) commit c1ea60be30ebf11c2e5415180305e4ac3c573f57 Author: Simon Feltman Date: Mon Sep 1 15:21:04 2014 -0700 docs: Fix error when using may_return_null() Fix error with an untested code path opened up by commit 1f78dc0ace. gi/docstring.py | 3 ++- tests/test_docstring.py | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) commit 1f78dc0ace5282def9f1f700bfe4523de07e7549 Author: Simon Feltman Date: Fri Aug 29 16:49:14 2014 -0700 docs: Fix function doc string generator return types Change skip_return() access into a function call. This was causing return type doc strings to always be skipped. gi/docstring.py | 2 +- tests/test_docstring.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) commit 28d0337f0e3d4b0e9c4350ce5d6cf0cb68da843f Author: Simon Feltman Date: Fri Aug 29 14:18:28 2014 -0700 Special case signal output arguments which are structs as pass-by-reference Add a special case which avoids copying of struct arguments marked as output to signals. Since we don't currently support output arguments, users have come to rely on a pass-by-reference bug which was fixed and caused this to regress (bug 722899). Add unittest which is currently failing due to a number of issues with emit() not supporting type annotations or output arguments (bug 735693). https://bugzilla.gnome.org/show_bug.cgi?id=735486 gi/pygi-signal-closure.c | 41 +++++++++++++++++++++++++++++++++++------ tests/test_overrides_gtk.py | 24 ++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 6 deletions(-) commit 16f8f687eae0caa1e4059fd62bd1f9d4c7f655f7 Author: Simon Feltman Date: Wed Aug 27 23:55:06 2014 -0700 Ignore closure callbacks when Python is not initialized Add an immediate return in ffi closures if Python is not initialized. This fixes rare events when which lead to a segfault when a process is exiting. https://bugzilla.gnome.org/show_bug.cgi?id=722562 gi/pygi-closure.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 27a14679dce33f64bbb5d77677eba83849f168ff Author: Christoph Reiter Date: Fri Aug 22 21:51:31 2014 -0700 Change boxed init with args to warn instead of raise Replace raising a TypeError in gi.types.Boxed() with a warning. Even though passing arguments or keywords to the parent class is incorrect here, raising an exception was causing a bit of fallout in some apps (Gramps). https://bugzilla.gnome.org/show_bug.cgi?id=727810 gi/pygi-boxed.c | 5 ++++- tests/test_gi.py | 13 +++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) commit 6008748bd7ecc6e5c933e6902c77d8485b905a6f Author: Simon Feltman Date: Fri Aug 22 02:16:10 2014 -0700 tests: Add test for GLib.spawn_async_with_pipes() https://bugzilla.gnome.org/show_bug.cgi?id=735213 tests/test_signal.py | 2 +- tests/test_subprocess.py | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) commit 983276fb1cbc261d062ef93ba2266d08a5a6f423 Author: Simon Feltman Date: Thu Aug 21 17:16:31 2014 -0700 Revert "Replace statically bound GLib.Variant.new_tuple() with GI" This was accidentally pushed. Revert commit 35c6540c42a01e1155f44533cc09e6c9f94b6613. gi/gimodule.c | 39 +++++++++++++++++++++++++++++++++++++++ gi/overrides/GLib.py | 12 +++++++----- 2 files changed, 46 insertions(+), 5 deletions(-) commit b7a4e68a224ab66f67e45667023f74dd743e6177 Author: Christoph Reiter Date: Fri Aug 22 01:04:40 2014 +0200 Fix crash in GList/GSList marshaling error handling path. In case PySequence_GetItem() failed, the retured NULL was passed to PyDECREF. https://bugzilla.gnome.org/show_bug.cgi?id=735201 gi/pygi-list.c | 4 ++-- tests/test_gi.py | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) commit 35c6540c42a01e1155f44533cc09e6c9f94b6613 Author: Simon Feltman Date: Thu Aug 21 15:11:39 2014 -0700 Replace statically bound GLib.Variant.new_tuple() with GI Remove the static implementation of _wrap_pyg_variant_new_tuple with usage of the dynamic version coming from GI. Array marshalling has drastically improved in recent years making the dynamic version usable with a small compatibility shim for the arguments. https://bugzilla.gnome.org/show_bug.cgi?id=735199 gi/gimodule.c | 39 --------------------------------------- gi/overrides/GLib.py | 12 +++++------- 2 files changed, 5 insertions(+), 46 deletions(-) commit c1d387540a0b2db66e860c574b070051a5431914 Author: Simon Feltman Date: Thu Aug 21 14:37:14 2014 -0700 Fix reference counting problems with GLib.Variant.new_tuple() Always sink the results of g_variant_new_tuple() in the statically bound wrapper. This matches the generic GI marshalling behavior of passing GVariants to Python with transfer-none. https://bugzilla.gnome.org/show_bug.cgi?id=735166 gi/gimodule.c | 1 + tests/test_overrides_glib.py | 7 +++++++ 2 files changed, 8 insertions(+) commit 9ce261f27742ba200f70003f162291a375d244d3 Author: Simon Feltman Date: Tue Aug 19 14:57:31 2014 -0700 configure.ac: Fix darwin builds Merge platform_win32 and os_win32 variables/case statements and define "link_python_libs" for win32 as well as darwin. https://bugzilla.gnome.org/show_bug.cgi?id=735068 configure.ac | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) commit 92f0d6ebf9b67729d8253e15fce77b0ad0375573 Author: Simon Feltman Date: Wed Aug 20 13:39:31 2014 -0700 Skip marshalling NULL output arguments in Python closures Skip marshalling optional output arguments which are passed NULL as the memory location. This fixes fallout from bug 727004. https://bugzilla.gnome.org/show_bug.cgi?id=735090 gi/pygi-closure.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit d7e30c3cacf3cdd550e4dbfe2fa47aea1ae28147 Author: Simon Feltman Date: Mon Aug 18 19:10:36 2014 -0700 configure.ac: post release version bump to 3.13.91 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 17ba19c2e9b91a1bb8b03fabd4100d436c96975d Author: Simon Feltman Date: Mon Aug 18 19:07:10 2014 -0700 release 3.13.90 NEWS | 15 +++++++++++++++ 1 file changed, 15 insertions(+)