commit c9594b6a91e6ca2086fedec2ed8249e0a9c029fc
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Fri Oct 13 12:43:04 2017 +0200

    Release 2.28.7

    All the runtime related commits are included in Ubuntu for years.
    The remaining commits regarding introspection shouldn't change
    anything as every distro I've checked disables that anyway.

    https://bugzilla.gnome.org/show_bug.cgi?id=705662#c4

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

commit 9456ba70fdb98b3a4eb7ee2f630182387a54ca00
Author: Martin Pitt <martinpitt@gnome.org>
Date:   Tue Feb 19 15:39:56 2013 +0100

    Move property and signal creation into _class_init()

    We must not add class interfaces after g_type_class_ref() has been
    called the
    first time. Move signal and property creation from pyg_type_register()
    into
    pyg_object_class_init(), and drop the hack of registering interfaces
    twice.

    This is a backport of commit efcb0f9fd for 2.28.x. This allows
    old pygtk
    applications to work with pygobject 2.28.x and glib 2.35.x.

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

 gobject/gobjectmodule.c | 177
 +++++++++++++++++++-----------------------------
 1 file changed, 70 insertions(+), 107 deletions(-)

commit 42d01f060c5d764baa881d13c103d68897163a49
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Mon Mar 12 16:44:14 2012 -0400

    gio-types.defs: change some enums to flags

    These flags types were originally incorrectly handled in glib as being
    enums.  That bug was fixed, but they're still enums here, leading to
    warnings about the mismatch.

    Change them to flags.

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

 gio/gio-types.defs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 42d871eb0b08ee6d55e95cc7e4b90844919555b9
Author: Ivan Stankovic <ivan.stankovic@avl.com>
Date:   Tue Feb 21 12:24:58 2012 +0100

    Fix set_qdata warning on accessing NULL gobject property

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

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

commit 99162bf8ff153791179b6cb94657d4ea9f5b8fcf
Author: Dieter Verfaillie <dieterv@optionexplicit.be>
Date:   Wed Sep 7 20:13:49 2011 +0200

    Disable introspection support by default

    This makes parallel isntallation with PyGObject 3.0 easier on
    distributors.

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

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

commit 2940d0c45c592c19196d4ab0d345ab27fca0f0a0
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever.FTA@gmail.com>
Date:   Mon Aug 15 19:11:19 2011 +0200

    Don't install codegen for Python 3

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

 Makefile.am  |  6 +++++-
 configure.ac | 14 +++++++++++---
 2 files changed, 16 insertions(+), 4 deletions(-)

commit c4cdb76adf2969e0b5a97495e5947d0595c0d629
Author: Martin Pitt <martin.pitt@ubuntu.com>
Date:   Thu Jul 14 11:21:10 2011 +0200

    Ship tests/te_ST@nouppera in release tarballs for tests to succeed

 tests/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 5c2786804d997df680131542b4afb31e2db3a2cb
Author: Martin Pitt <martin.pitt@ubuntu.com>
Date:   Wed Jul 13 10:40:25 2011 +0200

    [gi] Port test_properties from static gio to GI Gio

    As we ripped out the static gio bindings a while ago, this test case
    was using
    the system installed gio bindings with Python 2, and now fails
    completely with
    Python 3. Rewrite it to use gi.repository.Gio.

 tests/test_properties.py | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit e2dc4ac346a16b6976b92e84819c7203629beb4a
Author: Ignacio Casal Quinteiro <icq@gnome.org>
Date:   Thu Apr 21 16:52:20 2011 +0200

    [python3] fix build. PYcairo_IMPORT doesn't exists anymore

 gi/pygi-foreign-cairo.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 667bec76ccbc85cc1d54a0e68977dbda241c028c
Author: Martin Pitt <martin.pitt@ubuntu.com>
Date:   Wed Jul 13 08:42:22 2011 +0200

    [python3] Fix maketrans import

    Python3 moved the maketrans() function from the string module to a
    str method.
    This unbreaks gi/module.py for Python 3 again.

 gi/module.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 483a894681ef0080107b33733f392911d4a65b76
Author: John (J5) Palmieri <johnp@redhat.com>
Date:   Fri Jul 8 11:50:17 2011 -0400

    [gi-overrides] fix MessageBox so it correctly handles the type
    constructor param

 gi/overrides/Gtk.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 09d6cc2a6c857c7ef96432a279a853410718b150
Author: Martin Pitt <martin.pitt@ubuntu.com>
Date:   Fri Jul 8 10:15:53 2011 +0200

    gdbus tests: Fix hang if test case fails

    In the TestGDBusClient.test_native_calls_async() test case, the main
    loop was
    never quit when the call failed.

 tests/test_gdbus.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit e114c3de09d7d95942b308f704a6ca20244dad9d
Author: Martin Pitt <martin.pitt@ubuntu.com>
Date:   Thu Jul 7 13:39:19 2011 +0200

    Fix crash in Gtk.TextIter overrides

    With commit 17cd0fb3 Gtk.TextIter.{forward,backward}_search()
    returns undefined
    pointers when the search was unsuccessful. Actually check the
    "success" return
    value; if it is False return None, just like PyGTK used to.

    Thanks to Michael Vogt for discovering this and writing the test case!

    Test case:

    -------------- 8< -----------------
    from gi.repository import Gtk

    win = Gtk.Window.new(Gtk.WindowType.TOPLEVEL)
    textview = Gtk.TextView()
    buffer = textview.get_buffer()
    buffer.set_text("hello world")
    win.add(textview)

    win.show_all()

    iter = buffer.get_start_iter()
    end = buffer.get_end_iter()
    ret = iter.forward_search("foo",
                              Gtk.TextSearchFlags.VISIBLE_ONLY,
                                                        end)
    print "this is my return value"
    print ret
    print "now I crash"
    print ret[0].get_offset()

    Gtk.main()
    -------------- 8< -----------------

 gi/overrides/Gtk.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 9281ce8876ca5205c7cbe0a55eba94e7ea3fc10d
Author: John (J5) Palmieri <johnp@redhat.com>
Date:   Fri Jul 1 05:19:15 2011 -0400

    correctly initialize the _gi_cairo_functions array to be zero filled

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

commit 21653d2db4c836f1e5906fa84a02b72fd7bc55d9
Author: John (J5) Palmieri <johnp@redhat.com>
Date:   Tue Jun 28 13:54:48 2011 -0400

    [gtk-override] print warning if user imports Gtk 2.0

     * this is needed because people file bugs not realizing they are
     importing 2.0
       which is not supported

 gi/overrides/Gtk.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 71e7762e884d1dce82acbab4851c0436718c029a
Author: Johan Dahlin <jdahlin@litl.com>
Date:   Mon Jun 27 10:56:20 2011 -0300

    Add support for enums in gobject.property

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

 gobject/propertyhelper.py | 23 ++++++++++++++++-------
 tests/test_properties.py  | 40 ++++++++++++++++++++++++++++++++++++----
 2 files changed, 52 insertions(+), 11 deletions(-)

commit db2ca521852c6c48066be55d258e0602f99d82f7
Author: Ignacio Casal Quinteiro <icq@gnome.org>
Date:   Mon Jun 13 18:35:49 2011 +0200

    Release 2.28.6

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