commit 061b23d14386c0e54d2c3af113554231bbe85f16 Author: Martin Pitt Date: Mon Dec 17 23:18:31 2012 +0100 release 3.7.3 NEWS | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) commit a242f02823a63c9dca5d0b1ce84b031221053690 Author: Martin Pitt Date: Mon Dec 17 23:11:29 2012 +0100 Add (failing) tests for callbacks with out arguments Most of these fail and need marshalling fixes. tests/test_gi.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) commit 449b1ef0d94450c1e457770a093abd6d6c9e6291 Author: Martin Pitt Date: Mon Dec 17 22:50:59 2012 +0100 Add tests for internal API These cover functions like pygobject_new(), pyg_value_from_pyobject() and pyg_value_as_pyobject() that are wrapped by testhelpermodule.c. With that these functions can be tested in isolation without the whole GI stack around them. tests/Makefile.am | 1 + tests/test_internal_api.py | 73 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) commit e44312139426f51e576ef9e880819542cc224383 Author: Martin Pitt Date: Mon Dec 17 18:02:15 2012 +0100 Add support for caller-allocated GArray out arguments https://bugzilla.gnome.org/show_bug.cgi?id=690041 gi/pygi-cache.c | 2 +- gi/pygi-invoke.c | 57 ++++++++++++++++++++++++++++++-------------------------- tests/test_gi.py | 5 +++-- 3 files changed, 35 insertions(+), 29 deletions(-) commit f262320ac22b48a9d007c425633f3ca426b7fb4a Author: Martin Pitt Date: Mon Dec 17 16:18:24 2012 +0100 Add (failing) test for caller-allocated GArray return value Call new GIMarshallingTests.garray_utf8_full_out_caller_allocated() function which reproduces https://bugzilla.gnome.org/show_bug.cgi?id=690041. The test is failing and causing a segfault right now, so disable it until this actually works. tests/test_gi.py | 4 ++++ 1 file changed, 4 insertions(+) commit 1cb4c30c3cf19690210010d39b6272965f489c58 Author: Martin Pitt Date: Mon Dec 17 15:56:44 2012 +0100 GLib overrides: Avoid calling deprecated GLib.unix_signal_add_full() glib 2.35.x fixed the API to be GLib.unix_signal_add(). Call the modern API if available, but fall back to GLib.unix_signal_add_full() until we depend on glib 2.36. gi/overrides/GLib.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 945263a89c3adee61f95d4211cf13b254ad6d51f Author: Martin Pitt Date: Fri Nov 30 14:17:18 2012 +0100 Re-support calling GLib.io_add_watch with an fd or Python file This does not strictly adhere to the GLib API, but it's very convenient and unlike the other modes, does not change the number or order of arguments. So let's keep support for this and drop the deprecation warning. gi/overrides/GLib.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) commit 263b9f97e748746e1d26847a82a4d6e53a42798a Author: Martin Pitt Date: Fri Nov 30 09:04:20 2012 +0100 Robustify test_glib.TestGLib.test_io_add_watch_pyfile Use a longer timeout to avoid races on slow architectures, and cut the main loop as soon as we received all expected events. tests/test_glib.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 8e4e822cb273db4eb7e6e40f4739eeebee00798a Author: Martin Pitt Date: Fri Nov 30 08:44:56 2012 +0100 test_overrides_gtk: Ignore GVFS warnings from FileChooserDialog Do not cause GVFS warnings from Gtk.FileChooserDialog (which may concern unavailable monitor backends in the test environment) to fail the tests. tests/test_overrides_gtk.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit d47283936b4c0b5e8b6ede8886c4badbf6d6e694 Author: Martin Pitt Date: Thu Nov 29 16:45:49 2012 +0100 pygtkcompat: Work around IndexError on large flags On 32 bit systems pygtkcompat currently fails with File "pygtkcompat/pygtkcompat.py", line 74, in _install_enums name = flag.value_names[-1].replace(modname + '_', '') IndexError: cannot fit 'int' into an index-sized integer on 32 bit systems as some flags in Gdk are too large to fit into a 32 bit "long". Work around this crash until this gets fixed properly (marked as FIXME). pygtkcompat/pygtkcompat.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 3fa31b1a7936c556e76bd8a42030567c6a867e0d Author: Martin Pitt Date: Thu Nov 29 14:11:29 2012 +0100 Fix pyg_value_from_pyobject() range check for uint We cannot use PYGLIB_PyLong_AsLong() for the range check, as on 32 bit machines this overflows large uints. Use PyLong_AsLongLong() separately to check for negative values, and PyLong_AsUnsignedLong() for the actual conversion. gi/_gobject/pygtype.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit 05d767a602571805e80099f1db47ad4164575c53 Author: Martin Pitt Date: Thu Nov 29 13:30:56 2012 +0100 Fix tests to work with g-i 1.34.2 Do not try to call GIMarshallingTests API which isn't present when running against g-i 1.34.2. This can be dropped when the g-i dependency gets bumped to 1.35.x. tests/test_gi.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit a107c928ef85b4e3b9075a408774b74879586029 Author: Martin Pitt Date: Thu Nov 29 13:13:14 2012 +0100 Fix wrong refcount for GVariant property defaults Drop the bogus DECREF for the GVariant default argument, as we need to keep it around in the class. Otherwise the refcount drops to zero, and the next garbage collection run causes segfaults. https://bugzilla.gnome.org/show_bug.cgi?id=689267 gi/_gobject/gobjectmodule.c | 1 - 1 file changed, 1 deletion(-) commit 9b7dd1318cf540d5f8d03655da03534ed72707ec Author: Martin Pitt Date: Thu Nov 29 11:44:22 2012 +0100 test_gi: Fix TestFilename failure under C locale tests/test_gi.py | 1 + 1 file changed, 1 insertion(+) commit 37ab227555ba8628b4fa99aa286bd046208745ed Author: Martin Pitt Date: Thu Nov 29 11:16:26 2012 +0100 Fix array arguments on 32 bit In _pygi_argument_from_object() we never put the actual element GType into the constructed array. The array contains GIArguments, or bytes in the case of passing a string as an array. This happened to work on 64 bit machines where GIArgument and char* have the same size, but not on 32 bit machines (test_gi.TestPropertiesObject.test_strv fails there). gi/pygi-argument.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 7bd852fc82f92dac8723e18b61a56ed1b1a1b81c Author: Martin Pitt Date: Thu Nov 29 10:20:27 2012 +0100 test_gi: Disable failing check in test_module_name() When calling this under some conditions, such as TEST_NAMES='test_thread test_gi.TestOverrides' then the module name of GObject.InitiallyUnowned comes out as "importlib._bootstrap" instead of "gi.repository.GObject". To be investigated. Add a couple of other tests to ensure that it is not broken in general. tests/test_gi.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 94a6cc93a104b22dcee2ac73cae36b83a4b5d9c1 Author: Martin Pitt Date: Thu Nov 29 09:40:32 2012 +0100 test_gdbus: Drop failure if timeout=0 works differently In some test environments we do not actually get a timeout exceptions with timeout=0, but a different error message. So only ensure that we get the right kind of error. tests/test_gdbus.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit c3b2f5fee573aa03a8a9563efbbbc1bc4fa25da7 Author: Martin Pitt Date: Thu Nov 29 09:29:05 2012 +0100 test_glib: Drop some assumptions about XDG dirs Some directories do not exist in minimal test environments, and this is not important for testing that calling these GLib functions works. tests/test_glib.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit e45c690bc83b6d513887649de88965a9752e316d Author: Martin Pitt Date: Wed Nov 28 12:20:31 2012 +0100 Add backwards compatible API for GLib.unix_signal_add_full() This was renamed to GLib.unix_signal_add() in http://git.gnome.org/browse/glib/commit/?id=fca30c3e165 Provide a backwards compatible shim with a deprecation message. gi/overrides/GLib.py | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 00b9ea32d766ae486249f402d9dee511fd9f53a9 Author: Martin Pitt Date: Mon Nov 26 08:11:36 2012 +0100 Drop MININT64/MAXUINT64 workaround g-i 1.34.2 properly handles 64 bit constants now, so bug 685022 has been fixed properly now. Drop the workaround in the overrides to manually set these constants. gi/overrides/GLib.py | 7 ------- 1 file changed, 7 deletions(-) commit d16604f64d25d18409270d7537fc993113b65c19 Author: Simonas Kazlauskas Date: Fri Nov 23 19:57:56 2012 +0200 Fix maximum and minimum ranges of TYPE_(U)INT64 properties In corner case where properties use values 2 ** 62 < ±x < 2 ** 63 for TYPE_INT64 and 2 ** 63 < x < 2 ** 64 for TYPE_UINT64 they will raise warnings even tough values are valid. https://bugzilla.gnome.org/show_bug.cgi?id=688949 gi/_gobject/propertyhelper.py | 6 +++--- tests/test_properties.py | 11 ++++------- 2 files changed, 7 insertions(+), 10 deletions(-) commit 93e9e309d8ba54884881cfca203e8bc355c2727e Author: Martin Pitt Date: Wed Nov 21 12:58:07 2012 +0100 Test virtual methods with in and out arguments ... and both caller and callee out argument allocation. This came up in https://bugzilla.gnome.org/show_bug.cgi?id=688783 tests/test_gi.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 25a9cfb043448efbab9168ef66f852cc34b9909b Author: Martin Pitt Date: Tue Nov 20 07:00:44 2012 +0100 Ship pygi-convert.sh in tarballs https://bugzilla.gnome.org/show_bug.cgi?id=688697 Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 4a8d31e6f56a3f1360bdb880ffd9a6eb139c02d8 Author: Martin Pitt Date: Mon Nov 19 15:25:38 2012 +0100 Post-release version bump to 3.7.3 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)