commit 061b23d14386c0e54d2c3af113554231bbe85f16
Author: Martin Pitt <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <simonas@kazlauskas.me>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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(-)