commit 7dc01c05fc07433161be74509b985647f6bedd19
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Sat Oct 24 18:57:22 2015 +0200

    release 3.18.2

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit a93e821b31010869c2ffd1b3aba9583645294ee0
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Sat Oct 24 17:54:14 2015 +0200

    configure.ac: post release version bump to 3.18.2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7bd1dbd08db591a7187b08e8392a85181f9db33b
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Sat Oct 24 12:00:21 2015 +0200

    release 3.18.1

 NEWS | 6 ++++++
 1 file changed, 6 insertions(+)

commit 8e7f6f1458cf1c162c13422c72562b00433b762b
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Sun Oct 11 01:28:48 2015 +0200

    Fix Gdk.rectangle_intersect/rectangle_union missing with GTK+ 3.18

    3.18 added a Gdk.Rectangle type which changed these functions
    to methods in the gir.

    Fix by providing aliases in the Gdk overrides.

    https://bugzilla.gnome.org/show_bug.cgi?id=756364

 gi/overrides/Gdk.py         | 8 ++++++++
 tests/test_overrides_gdk.py | 9 +++++++++
 2 files changed, 17 insertions(+)

commit 6dc27765f409f080dece033a86fcdf0ce82e2875
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Sun Sep 27 11:19:14 2015 +0200

    pep8: ignore new errors reported by pep8 1.6

    Makes sure we get the same result for older and newer pep8.
    Once 1.6 is more common, the ignored errors could be added back
    and fixed (E402 might be impossible, see bug 755620)

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5da4041629f833f66b76dc7dfcf5400153d22eb4
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Sun Sep 6 05:35:03 2015 +0200

    Don't emit require_version warning if namespace was loaded previously
    using g_irepository_require

    Instead of tracking loaded dependencies ourself to hide warnings
    if they
    were loaded by a previous import just look if the namespace was loaded
    before the import. This (a) makes the implementation much simpler and
    (b) also takes into account namespaces loaded outside of
    Python/PyGObject
    using the libgirepository C API (as is common in applications using
    libpeas with Python plugins)

    This also introduces a new Python wrapper for
    g_irepository_is_registered()
    to allow checking the loading state of namespaces before imports.

    This fixes unnecessary require_version warnings in gedit,
    gnome-builder,
    totem, rhythmbox etc.

    https://bugzilla.gnome.org/show_bug.cgi?id=754491

 gi/importer.py                 | 93
 +++++++++++-------------------------------
 gi/pygi-repository.c           | 19 +++++++++
 tests/test_import_machinery.py |  9 ----
 tests/test_repository.py       | 11 +++++
 4 files changed, 54 insertions(+), 78 deletions(-)

commit 701ec5b3e0a6f96898232d256a028bc4005cda92
Author: Garrett Regier <garrettregier@gmail.com>
Date:   Tue Sep 22 07:08:06 2015 -0700

    configure.ac: post release version bump to 3.18.1

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ea5ecca4916569b1eca6296ff1a8905e42c3c38a
Author: Garrett Regier <garrettregier@gmail.com>
Date:   Tue Sep 22 00:10:35 2015 -0700

    Release 3.18.0

 NEWS         | 2 ++
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

commit e2b8ba0584d1a3273dfa2fcb23616d1dc68fdb8e
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Wed Aug 19 21:04:37 2015 -0700

    configure.ac: post-release version bump to 3.17.91

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6392b2727e7ed391683bebbf69fbc8b474e99a5f
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Wed Aug 19 21:02:44 2015 -0700

    release 3.17.90

 NEWS | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 1da98892cf505b35ce0280db22e1e8ba31c095e0
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Wed Aug 19 20:57:37 2015 -0700

    configure.ac: pre-release version bump to 3.17.90

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 79d23e9accd331d954007dcae6b6b7fa2837cfa7
Author: Christoph Reiter <reiter.christoph@gmail.com>
Date:   Wed Feb 18 19:30:30 2015 +0100

    Allow passing unicode lists to GStrv properties on Python 2

    https://bugzilla.gnome.org/show_bug.cgi?id=744745

 gi/pygi-value.c          | 41 ++++++++++++++++++++++++++++++++---------
 tests/test_properties.py |  8 +++++++-
 2 files changed, 39 insertions(+), 10 deletions(-)

commit 8aa3d5935b4541be6e76e8792e58bb301fa4f7d1
Author: Rui Matos <tiagomatos@gmail.com>
Date:   Thu May 21 17:53:17 2015 +0200

    Avoid a silent long to int truncation

    If the python object contains a value bigger than MAXUINT we'd
    silently truncate it when assigning to 'val' and the if condition
    would always be true.

    This was caught by a coverity scan.

    https://bugzilla.gnome.org/show_bug.cgi?id=749698

 gi/pygi-value.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5af6c722e5b7db90a3ca0832c46efe0c9142a0d1
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Sun Jul 5 11:58:50 2015 +0200

    tests: add a test for test_glist_gtype_container_in()

    https://bugzilla.gnome.org/show_bug.cgi?id=749696

 tests/test_everything.py | 6 ++++++
 1 file changed, 6 insertions(+)

commit f69ce9f5f6cd81b057ed0006d1fe7f71fa294943
Author: Mathieu Bridon <bochecha@daitauha.fr>
Date:   Sun Jul 5 11:07:00 2015 +0200

    Handle gtype marshalling

    https://bugzilla.gnome.org/show_bug.cgi?id=749696

 gi/pygi-argument.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 0ee1f562c975df51ce93578d35678ef1e915e202
Author: Daniel Hahler <git@thequod.de>
Date:   Wed Mar 25 14:37:29 2015 +0100

    pygi-foreign-cairo.c: fix include for py3cairo.h

    The pkg-config info includes the "pycairo" folder already.

    https://bugzilla.gnome.org/show_bug.cgi?id=746742

 gi/pygi-foreign-cairo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fea15145c2a3e6aac73350241a982a095e16c7d8
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Thu Jun 18 13:36:52 2015 +0200

    tests: Silence various error messages and warnings.

    This silences glib warnings which are due to testing
    of error handling, deprecation warnings which we ignore
    since we want to continue testing deprecated code and
    other error output of code which is supposed to fail.

    To reduce code duplication and make things easier
    this introduces a shared helper module containing
    various context managers and decorators which allow
    testing and silencing of warnings and errors.

    https://bugzilla.gnome.org/show_bug.cgi?id=751156

 tests/Makefile.am           |   1 +
 tests/compat_test_pygtk.py  |  27 +++------
 tests/compathelper.py       |   8 +++
 tests/helper.py             | 132
 ++++++++++++++++++++++++++++++++++++++++++++
 tests/test_everything.py    |  28 ++++++----
 tests/test_gi.py            |   6 +-
 tests/test_gio.py           |   3 +
 tests/test_iochannel.py     |  20 +++----
 tests/test_overrides_gdk.py |  18 +++---
 tests/test_overrides_gtk.py |  20 +++----
 tests/test_properties.py    |  21 +++----
 tests/test_repository.py    |  13 ++---
 tests/test_signal.py        |  24 +++-----
 tests/test_source.py        |   8 +--
 14 files changed, 231 insertions(+), 98 deletions(-)

commit 619777730891b42b98da556c3aa9ca5a1b3f617b
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Thu Jun 18 13:30:03 2015 +0200

    Fix gcc warning regarding uninitialized use of variable

    https://bugzilla.gnome.org/show_bug.cgi?id=751156

 gi/pygobject.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 1ed8200abefc3e51e4d2083b1372695aaf4163fb
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Sun Jun 21 23:55:02 2015 +0200

    Fix test regression when xdg-user-dirs is not installed.

    GLib.get_user_special_dir is only guaranteed to always return
    a path in case GLib.UserDirectory.DIRECTORY_DESKTOP is passed.
    This was unintentionally changed to DIRECTORY_MUSIC
    in 9948a67e677c8a351f2de1708.

    https://bugzilla.gnome.org/show_bug.cgi?id=751299

 tests/test_glib.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 79cf1f70d247b5a4d33d1e60107e47903ca76055
Author: Garrett Regier <garrett.regier@riftio.com>
Date:   Mon May 18 02:32:18 2015 -0700

    Explicitly check if an override exists instead of ImportError

    If an override depended on another module and it did not
    exist then the raised ImportError was consumed and assumed
    to mean that the override did not exist. This makes it
    difficult to diagnose issues with overrides.

    This uses pkgutil.get_loader() as it is the easier way to
    determine if a module exists in both Python 2 and 3
    and avoid deprecated functions.

    https://bugzilla.gnome.org/show_bug.cgi?id=749532

 gi/overrides/__init__.py | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit d2faa619f5e204b75315a42fec99dd48fe7fb31c
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Mon Jun 15 01:24:16 2015 -0700

    configure.ac: post-release version bump to 3.17.2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6fa54fe868d0e2a9a9d4dc300a61cbfa079681a8
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Mon Jun 15 01:20:47 2015 -0700

    release 3.17.1

 NEWS | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 2048dc8d1d708abce7037f96483c6d776567d6b5
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Mon Mar 2 20:58:04 2015 +0100

    Add gi.PyGIWarning and use it instead of PyGIDeprecationWarning in
    case the version to import wasn't specified.

    This makes the warning visible by default.
    See commit ef3bff4e570363e4f383d4cdae9cecd4073b03d8 for more info
    on the warning.

    https://bugzilla.gnome.org/show_bug.cgi?id=727379

 gi/__init__.py   |  2 ++
 gi/gimodule.c    |  6 ++++++
 gi/importer.py   |  3 ++-
 tests/test_gi.py | 15 +++++++++++++++
 4 files changed, 25 insertions(+), 1 deletion(-)

commit 7a3bb6971f22accd25e987496d377e1879f6e1ba
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Sat May 30 17:46:54 2015 +0200

    Remove Gdk.Rectangle alias with newer gobject-introspection and GTK+

    The new GdkRectangle in the typelib confuses the marshalling code
    as PyGObject uses the Python class from the overrides for marshalling
    to Python but uses the gtype from the typelib to do
    type checking when marshalling from Python.

    https://bugzilla.gnome.org/show_bug.cgi?id=749625

 gi/overrides/Gdk.py | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 64be2069d39b4d2767eb1efd47bb3f268ad7fb0d
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Thu Apr 23 22:03:54 2015 +0200

    overrides: Provide _overrides_module attribute to make gst-python
    overrides work again.

    gi_gst_fraction_from_value () in gst-python's gstmodule.c tries
    to access
    the Gst.Fraction class through
    gi.repository.Gst._overrides_module.Fraction
    and failed since _overrides_module was removed in revision
    149c31beced944c.

    This adds it back pointing to the proxy itself which also contains
    Gst.Fraction.

    https://bugzilla.gnome.org/show_bug.cgi?id=736678#c6

 gi/overrides/__init__.py | 7 +++++++
 1 file changed, 7 insertions(+)

commit 6772e990ad889af817b9224e88ea9d79a04caef7
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Mon Apr 13 19:33:40 2015 -0700

    overrides: Conditionalize touch override support in Gdk

    Conditionalize Gdk.EventTouch union discrimination. This fixes the
    Gdk overrides to continue working with versions of Gdk less than 3.4.

    https://bugzilla.gnome.org/show_bug.cgi?id=747717

 gi/overrides/Gdk.py | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit 26c015b177ddcc0f35c97bcd7a4f2114fb2e8e2a
Author: Christoph Reiter <reiter.christoph@gmail.com>
Date:   Sun Mar 29 23:23:09 2015 +0200

    Field setters: Remove unneeded type/range checks and resulting
    unused code.

    These checks are performed in the actual marshalling code
    paths as well, no need to do them twice.

    Also move _pygi_g_registered_type_info_check_object() to pygi-info.c
    as it's the only place where it is still used.

    https://bugzilla.gnome.org/show_bug.cgi?id=746985

 gi/pygi-argument.c   | 626
 ---------------------------------------------------
 gi/pygi-argument.h   |  12 -
 gi/pygi-info.c       |  90 ++++++--
 tests/test_fields.py |  14 +-
 4 files changed, 83 insertions(+), 659 deletions(-)

commit dbb0b199268ece884e19eb99093fc26bd7bf92af
Author: Christoph Reiter <reiter.christoph@gmail.com>
Date:   Sun Mar 29 21:51:42 2015 +0200

    pygi-argument: Remove unused imports/includes

    https://bugzilla.gnome.org/show_bug.cgi?id=746985

 gi/gimodule.c      | 1 -
 gi/pygi-argument.c | 7 -------
 gi/pygi-argument.h | 2 --
 3 files changed, 10 deletions(-)

commit 7dee04efff418677eead36ee9ed497cc3eadf8f7
Author: Christoph Reiter <reiter.christoph@gmail.com>
Date:   Sun Mar 29 21:47:47 2015 +0200

    Improve test coverage for field setters/getters.

    Field setters are the sole users of the GIArgument value validation
    code and the error handling is hardly tested. This tries to improve
    the coverage for the field types available in
    GLib/Regress/GIMarshallingTests.

    https://bugzilla.gnome.org/show_bug.cgi?id=746985

 tests/Makefile.am    |   1 +
 tests/test_fields.py | 186
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 187 insertions(+)

commit b0170220fabbf878a36e0c14b0a3024973b7355f
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Sun Mar 29 16:35:47 2015 -0700

    configure.ac: post release version bump to 3.17.1

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 46f463a3a3ff45eb8eba67fbb59ecc861b1e1d73
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Tue Mar 24 01:25:25 2015 -0700

    release 3.16.0

 NEWS         | 2 ++
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

commit bf802599f5d0d13cc4b69f1716400561a16a2443
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Thu Mar 5 01:09:12 2015 -0800

    configure.ac: post release version bump to 3.15.92

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a86f309066f007f9787a6d1ac679dc041740d8dc
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Thu Mar 5 01:08:03 2015 -0800

    release 3.15.91

 NEWS         | 14 ++++++++++++++
 configure.ac |  2 +-
 2 files changed, 15 insertions(+), 1 deletion(-)

commit 9948a67e677c8a351f2de17080d7a671882570f3
Author: Christoph Reiter <reiter.christoph@gmail.com>
Date:   Tue Jan 27 17:47:49 2015 +0100

    tests: Don't use deprecated override attributes

    In case the test explicitly tests the deprecated attribute
    silence the resulting warnings.

    Instead of replacing GObject.PARAM_READWRITE with
    GObject.ParamFlags.READWRITE use (READABLE | WRITABLE)
    to not depend on a newer glib version.

    https://bugzilla.gnome.org/show_bug.cgi?id=743514

 tests/test_everything.py    | 168
 ++++++++++++++++++++++----------------------
 tests/test_gi.py            |  66 ++++++++---------
 tests/test_glib.py          |  33 +++++----
 tests/test_gobject.py       |  21 +++---
 tests/test_internal_api.py  |   4 +-
 tests/test_iochannel.py     |  11 +--
 tests/test_overrides_gtk.py |  20 +++---
 tests/test_properties.py    | 100 ++++++++++++++------------
 tests/test_signal.py        | 111 ++++++++++++++---------------
 tests/test_source.py        |   8 +--
 tests/test_subprocess.py    |   7 +-
 tests/testmodule.py         |   3 +-
 12 files changed, 292 insertions(+), 260 deletions(-)

commit 9285b23cd1b253baaf06ddd49e2f000716bbf7f3
Author: Christoph Reiter <reiter.christoph@gmail.com>
Date:   Tue Jan 27 16:36:02 2015 +0100

    Add GLib.MINFLOAT etc. and mark GObject.G_MINFLOAT etc. deprecated.

    They are defined in glib, not gobject and not included in the gir;
    Similar constants like G_MAXINT64 are defined in GLib gir and marked
    deprecated in the GObject overrides already.

    https://bugzilla.gnome.org/show_bug.cgi?id=743514

 gi/overrides/GLib.py         | 12 ++++++++++++
 gi/overrides/GObject.py      |  4 +++-
 tests/test_overrides_glib.py |  7 +++++++
 3 files changed, 22 insertions(+), 1 deletion(-)

commit f74acb38f1410982f3419acb134adf173600e497
Author: Christoph Reiter <reiter.christoph@gmail.com>
Date:   Tue Jan 27 16:06:03 2015 +0100

    Emit PyGIDeprecationWarning when accessing deprecated override
    attributes.

    Adds a new helper function for overrides to mark a module level
    attribute
    as deprecated. A warning will be emitted every time the attribute gets
    accessed.

    e.g. when marking GObject.STATUS_FOO as deprecated using

       STATUS_FOO = GLib.Status.FOO
       deprecated_attr("GObject", "STATUS_FOO", "GLib.Status.FOO")
       __all__.append("STATUS_FOO")

    accessing it will emit

      "GObject.STATUS_FOO is deprecated; use GLib.Status.FOO instead"

    https://bugzilla.gnome.org/show_bug.cgi?id=743514

 gi/overrides/GLib.py     | 44 ++++++++++++++++-------
 gi/overrides/GObject.py  | 90
 +++++++++++++++++++++++++-----------------------
 gi/overrides/__init__.py | 74 ++++++++++++++++++++++++++++++++++++++-
 tests/test_gi.py         | 70 +++++++++++++++++++++++++++++++++++++
 4 files changed, 221 insertions(+), 57 deletions(-)

commit a10df7d28c01d70ee33d8e4e9ddaa23f1990ca60
Author: Christoph Reiter <reiter.christoph@gmail.com>
Date:   Tue Jan 27 19:13:54 2015 +0100

    Add namespace and container name to callable cache and include them
    in all warnings/error messages.

    https://bugzilla.gnome.org/show_bug.cgi?id=743468

 gi/pygi-cache.c          | 39 ++++++++++++++++++++++++++++++++++-----
 gi/pygi-cache.h          |  5 +++++
 gi/pygi-closure.c        |  4 +++-
 gi/pygi-invoke.c         | 41 +++++++++++++++++++++++++++++------------
 tests/test_everything.py |  2 +-
 tests/test_gi.py         | 28 ++++++++++++++++++----------
 6 files changed, 90 insertions(+), 29 deletions(-)

commit 747fc3754c296ad5481d354bbf35521f886c5c61
Author: Garrett Regier <garrettregier@gmail.com>
Date:   Sun Mar 1 03:30:46 2015 -0800

    tests: Add test for GIRepository.UnionInfo.get_size()

    https://bugzilla.gnome.org/show_bug.cgi?id=745362

 tests/test_repository.py | 1 +
 1 file changed, 1 insertion(+)

commit 2dcce92b4fab95403b9bbedffa8a91453c947927
Author: Garrett Regier <garrettregier@gmail.com>
Date:   Fri Jan 23 01:37:35 2015 -0800

    Avoid duping filenames when marshalling from Python to C

    https://bugzilla.gnome.org/show_bug.cgi?id=744719

 gi/pygi-basictype.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 26fe8dafb933fa76afd41e45b10a3163a7380c1e
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Fri Feb 20 22:06:24 2015 -0800

    configure.ac: post release version bump to 3.15.1

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e8aef305d273ce551da41e74a54c5d03de5a0c2a
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Fri Feb 20 22:04:43 2015 -0800

    release 3.15.0

 NEWS | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 5dc113283c0a721c4027026bb8de7243585f1289
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Fri Feb 20 21:59:10 2015 -0800

    Ignore deprecation warning for g_option_group_free()

 gi/pygoptiongroup.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit d8961622ea748c42171bdb4703e70022035ec3cc
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Fri Feb 20 21:52:58 2015 -0800

    tests: Make get_all_dependendencies() test more robust

    Replace array comparison with checking if individual items are in
    the array.
    This solves a problem where the returned array might be in a
    different order
    as well as future proofs the test in case more dependencies are added.

 tests/test_import_machinery.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit b10ab49afb97655507e2d3b92f621387287a2928
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Fri Feb 20 20:16:35 2015 -0800

    tests: Fix PEP8 error with commented code in test

 tests/test_gi.py | 1 -
 1 file changed, 1 deletion(-)

commit 60de632153a693fb2b0f2ce26208c6ff668bdf4d
Author: Garrett Regier <garrett.regier@riftio.com>
Date:   Tue Jan 27 10:39:53 2015 -0800

    Avoid copying bytearrays from Python to C when transfer nothing

    https://bugzilla.gnome.org/show_bug.cgi?id=743278

 gi/pygi-array.c  | 23 +++++++++++++++++++----
 tests/test_gi.py | 14 +++++++++++++-
 2 files changed, 32 insertions(+), 5 deletions(-)

commit a4160892dd28ab1d656cef4d4059f3b3f95caf4a
Author: Garrett Regier <garrett.regier@riftio.com>
Date:   Mon Jan 19 14:53:53 2015 -0800

    Allows passing arguments to opaque Boxed types

    https://bugzilla.gnome.org/show_bug.cgi?id=743214

 gi/pygi-info.c           |  7 +++++++
 gi/types.py              | 10 +++++++++-
 tests/test_everything.py |  9 +++++++++
 tests/test_glib.py       |  6 +++---
 4 files changed, 28 insertions(+), 4 deletions(-)

commit ef3bff4e570363e4f383d4cdae9cecd4073b03d8
Author: Christoph Reiter <reiter.christoph@gmail.com>
Date:   Sat Jan 24 20:01:00 2015 +0100

    Emit ImportWarning when gi.require_version() is not used

    gi tries to import the latest version of typelibs which can cause
    existing code to break when a newer typelib is released.
    Emit an ImportWarning when gi.require_version() is not used to give
    developers this awareness so they can future proof their code.

    https://bugzilla.gnome.org/show_bug.cgi?id=727379

 gi/importer.py                 | 99
 +++++++++++++++++++++++++++++++++++++++++-
 gi/pygi-repository.c           | 35 +++++++++++++++
 tests/compat_test_pygtk.py     |  7 ++-
 tests/test_atoms.py            |  6 ++-
 tests/test_import_machinery.py | 22 ++++++++++
 tests/test_overrides_gtk.py    |  7 ++-
 tests/test_overrides_pango.py  |  5 ++-
 tests/test_properties.py       |  5 ++-
 tests/test_repository.py       | 10 +++++
 9 files changed, 187 insertions(+), 9 deletions(-)

commit 149c31beced944c72fba6ca6e096c81c1100ea2b
Author: Christoph Reiter <reiter.christoph@gmail.com>
Date:   Tue Dec 2 15:38:57 2014 +0100

    Refactor overrides import/modules

    Removes Registry and DynamicModule in favor of a simple module
    wrapper that
    contains only overrides and falls back to the introspection module.
    Moves all the overrides logic into gi.overrides; Speeds up module
    attribute access

    https://bugzilla.gnome.org/show_bug.cgi?id=736678

 gi/importer.py                 |  11 ++--
 gi/module.py                   |  68 ---------------------
 gi/overrides/__init__.py       | 131
 ++++++++++++++++++++++++++++++-----------
 tests/test_gi.py               |   4 --
 tests/test_import_machinery.py |  32 +++++++---
 5 files changed, 126 insertions(+), 120 deletions(-)

commit 4d0ab13a8461f781986accc637fada3909cfb91a
Author: Simon Feltman <sfeltman@src.gnome.org>
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 17ec0d39069b7a4cc19691ea1284f821caf84d24
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Wed Sep 10 13:30:48 2014 -0700

    overrides: Add Gdk.EventTouch union discrimination

    Add EventTouch to get/setattr pass-through to support BEGIN,
    UPDATE, END,
    and CANCEL touch event types. Ensure Gdk.Event methods get_state(),
    get_axis(), get_coords(), and get_root_coords() are patched onto
    Gdk.EventTouch.

    https://bugzilla.gnome.org/show_bug.cgi?id=736380

 gi/overrides/Gdk.py         |  5 +++++
 tests/test_overrides_gdk.py | 12 ++++++++++++
 2 files changed, 17 insertions(+)

commit 16408a81713157cdf1e3b6bd74bd53e816e9dfda
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Sat Jan 3 17:20:14 2015 -0800

    tests: Update pixbuf loader test to not raise exception when closing

    GdkPixbuf commit:
    https://git.gnome.org/browse/gdk-pixbuf/commit/?id=447bd32650af
    changed the close() method to raise if the a loader is prematurely
    closed.
    Update the test to write a 1x1 PNG stream to ensure close() will
    succeed.

 tests/compat_test_pygtk.py | 9 +++++++++
 1 file changed, 9 insertions(+)

commit fd3935541ab4baddb504e000ec659b80923afa13
Author: Murray Cumming <murrayc@murrayc.com>
Date:   Tue Dec 2 19:55:51 2014 +0100

    PyGObjectFlags: Remove a trailing comma on the enum.

    Because this produces a g++ pedantic warning.

 gi/pygobject.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b70f5bc8e59e49795fcaa7b285aeff0c4565a04
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Mon Oct 27 20:19:23 2014 -0700

    Remove redefinitions of function and vfunc cache typedefs

    https://bugzilla.gnome.org/show_bug.cgi?id=737874

 gi/pygi-cache.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit cec9c2b253bdbc1e6493630c533acf6bb4509114
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Mon Sep 22 13:26:24 2014 -0700

    configure.ac: post release version bump to 3.15.0

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f20df385f480b65a8128986ce3df4022b324ade0
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Mon Sep 22 12:38:35 2014 -0700

    release 3.14.0

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 309d4100a08867d18420586c3b1f8709c360250f
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Mon Sep 22 12:24:32 2014 -0700

    configure.ac: pre release version bump to 3.14.0

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4b7c985aa57f8026da96d174454b308858ebd1cc
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Mon Sep 15 15:46:04 2014 -0700

    release 3.13.92

 NEWS | 7 +++++++
 1 file changed, 7 insertions(+)

commit 79bad703a089a4b0c31fcdb143b889667f5fa197
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Fri Sep 12 17:10:04 2014 -0700

    tests: Add test for Gio.Application.add_main_option()

 tests/test_gio.py | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit a2f98a9ba0b0dda0d3cf59651327e5c93d5479d6
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Thu Sep 11 19:32:53 2014 -0700

    Split test_everything.TestEverything.test_string() into multiple tests

    https://bugzilla.gnome.org/show_bug.cgi?id=735193

 tests/test_everything.py | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit 6674701b6de02353738b9dc04ab88de23996704e
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Thu Sep 11 19:08:53 2014 -0700

    tests: Split array tests up

    Split test_everything.TestEverything.test_array(),
    test_array_fixed_size(),
    and test_ptrarray() into functions of a finer granularity. This
    allows for
    easier diagnosis of problems and leaks when they occur.

    https://bugzilla.gnome.org/show_bug.cgi?id=735193

 tests/test_everything.py | 37 ++++++++++++++++++++++++++++++++-----
 1 file changed, 32 insertions(+), 5 deletions(-)

commit d1bae18ba0514864a37bf5d182605e2100c28d7e
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Thu Sep 11 16:17:13 2014 -0700

    tests: Split test_strv() into multiple tests

    https://bugzilla.gnome.org/show_bug.cgi?id=735193

 tests/test_everything.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 6181f724bc2c6ea30194c961cb15b2c543a48f95
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Wed Sep 10 19:06:35 2014 -0700

    Fix invalid read error in argument cleanup code

    Always set initial length argument index for arrays to -1. Ensure
    we don't
    attempt retrieving Python cleanup arguments until we know it is valid.
    This was causing an invalid read in test_gi.TestArray.test_array_out()

 gi/pygi-array.c           |  1 +
 gi/pygi-marshal-cleanup.c | 13 ++++++++-----
 2 files changed, 9 insertions(+), 5 deletions(-)

commit 972e944ad4b2aac03c61633b8c277e35395c114c
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Wed Sep 10 18:55:45 2014 -0700

    tests: Increase num-callers for valgrind runs

    Additionally split valgrind check variations over multiple lines
    for readability.

 tests/Makefile.am | 23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

commit d70b300c7415dd7b20ff88b09fe835690da19831
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Sat Sep 6 23:58:25 2014 -0700

    Fix memory management problems with struct arguments to signals

    Replicate struct marshaling logic for determining if struct arguments
    to signals should be passed by reference to callbacks.
    Maintain a list of these structs and apply an in-place copy of
    the struct
    pointer if the struct wrapper is held longer than the duration of the
    Python callback. This allows for both mutation of struct arguments
    from
    callbacks as well as memory safety incase a callbacks holds onto
    the struct.

    https://bugzilla.gnome.org/show_bug.cgi?id=736175

 gi/pygi-boxed.c             | 20 ++++++++++++++++++++
 gi/pygi-boxed.h             |  2 ++
 gi/pygi-signal-closure.c    | 43
 +++++++++++++++++++++++++++++++++++++------
 tests/test_overrides_gtk.py |  1 -
 tests/test_signal.py        | 27 +++++++++++++++++++++++++++
 5 files changed, 86 insertions(+), 7 deletions(-)

commit 09161ff690ad37c94668d5d65191f4d84829d41f
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Sun Sep 7 15:53:35 2014 -0700

    Limit foreign struct checks to GI_INFO_TYPE_STRUCT

    Add struct type check before calling g_struct_info_is_foreign().

    https://bugzilla.gnome.org/show_bug.cgi?id=736175

 gi/pygi-argument.c       | 11 ++++++++---
 gi/pygi-struct-marshal.c |  7 +++++--
 2 files changed, 13 insertions(+), 5 deletions(-)

commit 4ebb1f5a4750712bd919a31103ed8c8d6af483b3
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Sat Sep 6 15:16:06 2014 -0700

    tests: Add failing regression test for Gtk.TextBuffer.insert-text
    signal

    https://bugzilla.gnome.org/show_bug.cgi?id=736175

 tests/test_overrides_gtk.py | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 2f355dc4e9724f25c200d30db1c8fbc4695f9ab7
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Mon Sep 1 17:36:46 2014 -0700

    configure.ac: post release version bump to 3.13.92

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 68d34721a21bfac1a43252bd92612c2460ea60dd
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Mon Sep 1 17:31:39 2014 -0700

    release 3.13.91

 NEWS | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 8c6cf22d74075b7169512b9e7773a511abb9b759
Author: Simon Feltman <sfeltman@src.gnome.org>
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 <sfeltman@src.gnome.org>
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 <sfeltman@src.gnome.org>
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 <sfeltman@src.gnome.org>
Date:   Fri Aug 29 14:18:28 2014 -0700

