commit bffbb4b1f823de5035e51e013dc6da5a973045aa
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Mon Mar 20 14:23:59 2017 +0100

    configure.ac: pre-release version bump to 3.24.0

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

commit 78defd2ab5f1935a6226336eaa08727e7516fb02
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Mon Mar 13 20:14:37 2017 +0100

    release 3.23.92

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

commit 4ccabfec0cececba935339ea8449ec51b4aeef5e
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Mon Mar 13 20:13:13 2017 +0100

    Version bump to 3.23.92

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

commit ebc245c477c36fa1f65f80d2e75792b82d837611
Author: Fabian Orccon <cfoch.fabian@gmail.com>
Date:   Tue Jan 24 00:00:12 2017 -0500

    overrides: Update for Gdk-4.0 and Gtk+-4.0

    Override Gdk.Color and Gdk.RGBA according version.
    Use properly Gtk.init_check in Gtk+-4.0

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

 gi/overrides/Gdk.py | 74
 ++++++++++++++++++++++++++++-------------------------
 gi/overrides/Gtk.py |  7 +++--
 2 files changed, 44 insertions(+), 37 deletions(-)

commit d005df9645fd5fb2f19bd09384355f45591f1e58
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Mon Jan 23 21:26:05 2017 +0100

    Disable -Werror=missing-prototypes

    https://bugzilla.gnome.org/show_bug.cgi?id=760056
    added some code triggering "missing-prototype" which we by default
    treat as an error. This disables that specific error by default.

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

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

commit 6695931a0dfb7d9db9ea14a128108342c3d0be89
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Mon Jan 9 20:44:11 2017 +0100

    Fix new PEP8 errors

    Two new errors popped up:

    * E305 expected 2 blank lines after class or function definition
    * E741 ambiguous variable name

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

 examples/cairo-demo.py             |  1 +
 examples/properties.py             |  1 +
 gi/_option.py                      |  1 +
 gi/overrides/GIMarshallingTests.py |  2 ++
 gi/overrides/GLib.py               | 19 +++++++++++++++++++
 gi/overrides/GObject.py            | 12 ++++++++++++
 gi/overrides/Gdk.py                |  3 +++
 gi/overrides/Gio.py                |  2 ++
 gi/overrides/Gtk.py                | 35
 +++++++++++++++++++++++++++++++++++
 gi/overrides/Pango.py              |  2 ++
 gi/types.py                        |  1 +
 pygtkcompat/pygtkcompat.py         |  1 +
 tests/test_generictreemodel.py     |  1 +
 tests/test_interface.py            |  4 ++++
 tests/test_iochannel.py            |  1 +
 tests/test_overrides_gtk.py        | 10 +++++-----
 tests/test_properties.py           | 12 ++++++------
 tests/test_signal.py               |  1 +
 18 files changed, 98 insertions(+), 11 deletions(-)

commit 3f68e0a352abc12e1990e82e3134c48f0be2b3c9
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Wed Mar 23 17:07:53 2016 +0100

    Move pep8/pyflakes tests from 'make check' to 'make check.quality'

    The current behaviour is problematic because new versions of
    pep8/pyflakes
    add new warnings or get more picky. This makes testing
    hard in case newly added code is developed on an older version
    or when testing old branches/releases.

    This moves the pep8/pyflakes tests to a new "make check.quality"
    command.

    This also removes the SKIP_PEP8 flag which was added in
    25d12afd06863ce
    to speed up make check.

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

 HACKING     |  2 +-
 Makefile.am | 12 +++++-------
 2 files changed, 6 insertions(+), 8 deletions(-)

commit 222f5581c38551bdd5c6c9ca4e895d1f44397ad1
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Fri Oct 21 13:59:54 2016 +0200

    overrides: Update for Gtk-4.0

    Skip things which are gone since 4.0.
    This only fixes importing and doesn't add any tests for now.

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

 gi/overrides/Gtk.py | 482
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 242 insertions(+), 240 deletions(-)

commit 8694e4dd42565f07b6f9ba1221fb03146be333a0
Author: Dan Nicholson <nicholson@endlessm.com>
Date:   Wed Dec 21 12:02:14 2016 -0600

    Handle exception unreffing Variant at exit

    Calling unref will cause gi and gi.repository.GLib to be imported.
    However, if the program is exiting, then these modules have likely
    been
    removed from sys.modules and will raise an exception. Assume
    that's the
    case for ImportError and ignore the exception since everything will be
    cleaned up, anyways.

    This can be triggered with the following trivial program:

    $ python3 -c 'from gi.repository import GLib; v = GLib.Variant("s",
    "foo")'
    Exception ignored in:

    Adding some debug code to show the full exception revealed this:

    Traceback (most recent call last):
      File "/home/dan/src/pygobject/build3/gi/overrides/GLib.py", line
      265, in __del__
        self.unref()
    ImportError: import of 'gi.repository.GLib' halted; None in
    sys.modules

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

 gi/overrides/GLib.py | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 54c623ba639654716ca475f75c92cc8ed673d9f5
Author: Dan Nicholson <nicholson@endlessm.com>
Date:   Wed Dec 21 11:50:08 2016 -0600

    Handle multiple deinit of callable cache

    In python3, it seems that the callable cache deinit can be called
    multiple times when the program is exiting. Make that safer by
    clearing
    the various pointers in the structure using g_clear_pointer and
    Py_CLEAR. A subsequent call will skip all the deinit by seeing NULL
    pointers for the members.

    This was causing a critical warning when destroying the arg name hash
    table multiple times with the following trivial program:

    $ python3 -c 'from gi.repository import GLib; v = GLib.Variant("s",
    "foo")'

    (process:32378): GLib-CRITICAL **: g_hash_table_destroy: assertion
    'hash_table != NULL' failed

    (process:32378): GLib-CRITICAL **: g_hash_table_destroy: assertion
    'hash_table != NULL' failed

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

 gi/pygi-cache.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 94226b8eb63dd985def8501168572ee16e02acad
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Mon Sep 19 15:31:57 2016 +0200

    configure.ac: post-release version bump to 3.23.0

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

commit fb1b8fa8a67f2c7ea7ad4b53076496a8f2b4afdb
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Mon Sep 19 15:27:35 2016 +0200

    release 3.22.0

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