commit cea10ee0d2b9af05885bb8ba5ac4277718ff38de Author: Martin Pitt Date: Mon Nov 12 15:24:42 2012 +0100 release 3.4.2 NEWS | 11 +++++++++++ 1 file changed, 11 insertions(+) commit b25abc3ec3bfefe2b8237ce4c1ecc0e973550850 Author: Martin Pitt Date: Mon Nov 12 15:15:39 2012 +0100 Really bump g-i dependency to >= 1.34.1.1 ... as announced in 3.4.1.1. configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6b296031e58e07758138242b5b53dda61c0c5976 Author: Martin Pitt Date: Fri Nov 9 16:02:00 2012 +0100 Fix marshalling of GByteArrays In _pygi_marshal_from_py_array(), set the array length after copying the data in the GI_TYPE_TAG_UINT8 case (which applies for GByteArrays), otherwise it will always come out as zero length. Cherry-picked from trunk commit b800a69. Do not cherry-pick the test case updates as those tests do not yet exist in the 3.4 branch. gi/pygi-marshal-from-py.c | 1 + 1 file changed, 1 insertion(+) commit 69a903f010a7f99af5f91730ebb106e281b6dd1d Author: Martin Pitt Date: Fri Nov 9 15:23:37 2012 +0100 Fix marshalling of ssize_t to smaller ints Cherry-picked from trunk commit fa568949c46. Do not cherry-pick the test case udpate as those tests do not yet exist in the 3-4 branch. gi/pygi-marshal-from-py.c | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) commit a06e0d021d74c95cd517abb3e6ef5ff0037de679 Author: Daniel Narvaez Date: Sun Nov 11 00:51:12 2012 +0100 Fix crash with GLib.child_watch_add Was sometimes crashing when the destroy notify was called. https://bugzilla.gnome.org/show_bug.cgi?id=688067 gi/_glib/glibmodule.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 702fe63fbac500ec58114aba4fdc095687a5bcdd Author: Martin Pitt Date: Wed Oct 24 12:50:50 2012 +0200 Fix various bugs in GLib.IOChannel - Fix segfault when using an IOChannel as an iterator: PyIter_Next() returns NULL on the last element, instead of raising a StopIteration. - The default encoding of a stream is 'UTF-8', not NULL. NULL means that the stream is being used in binary mode; in that case, we should not attempt to do any automagic conversion to an Unicode object. As this special case is inconsistent and has never worked anyway, and the current buggy implementation breaks binary streams, just drop it without replacement. (Introduced in commit de9eae4dfcce8) These bugs were uncovered by the previously committed tests. gi/_glib/pygiochannel.c | 25 +++++-------------------- 1 file changed, 5 insertions(+), 20 deletions(-) commit 35ff2a6fcd2b1621400e9fd53a748df15b8d2ec1 Author: Martin Pitt Date: Wed Oct 24 12:49:04 2012 +0200 Add tests for GLib.IOChannel This did not have any code coverage at all. The tests uncover a range of bugs, which will be fixed in the next commit. This drops the verification of the set priority in test_add_watch_data_priority(), as find_source_by_id() is not yet available in this pygobject version. tests/Makefile.am | 1 + tests/test_iochannel.py | 259 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 260 insertions(+) commit 4922b050d91cd3943ef36bc8ca3fab9cf9522121 Author: Martin Pitt Date: Wed Oct 24 07:28:10 2012 +0200 Work around wrong 64 bit constants in GLib Gir GLib's gir currently has wrong constants for MININT64 and MAXUINT64; explicitly set them in an override, until this gets fixed properly. https://bugzilla.gnome.org/show_bug.cgi?id=685022 gi/overrides/GLib.py | 8 ++++++++ tests/test_gi.py | 9 +++++++++ 2 files changed, 17 insertions(+) commit 76aa96d41d378e3030797d4eb6224fce040a1ed6 Author: Martin Pitt Date: Tue Oct 23 06:12:08 2012 +0200 Fix OverflowError in source_remove() GSource IDs are unsigned, so we must use 'I' for parsing then, not 'i'. https://bugzilla.gnome.org/show_bug.cgi?id=684526 gi/_glib/glibmodule.c | 2 +- tests/test_source.py | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) commit 96ed70859327964f96697b464717863467441d3e Author: Simon Feltman Date: Sat Oct 20 03:11:07 2012 -0700 Fix Signal decorator to not use base class gsignals dict Fix install_signals to not use the parent classes __gsignals__ dict if one does not exist on the given class. https://bugzilla.gnome.org/show_bug.cgi?id=686496 gi/_gobject/signalhelper.py | 2 +- tests/test_signal.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) commit b16c9eb09881fe77d497a6ec6569fad5967153ac Author: Paolo Borelli Date: Wed Oct 17 19:08:38 2012 +0200 configure.ac: Post-release bump to 3.4.2 configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)