commit f65bb1fc8f7f6172970545412fe56ab75f57904b
Author: Mathieu Bridon <bochecha@daitauha.fr>
Date:   Thu Jun 23 22:35:42 2016 +0200

    Allow installing with pip

    This commit adds a setup.py file which just calls the autotools to
    configure/make/make install.

    It is heavily inspired by the similar work from Simon McVittie on
    dbus-python.

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

 .gitignore  |   3 ++
 Makefile.am |   3 +-
 setup.py    | 105
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 110 insertions(+), 1 deletion(-)

commit 14626ee5dcf380ae94680626607742a8cc048351
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Mon Jun 6 20:08:18 2016 +0200

    Skip a test with older glib

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

 tests/test_docstring.py | 4 ++++
 1 file changed, 4 insertions(+)

commit a12f7027adeb57fe1c0142c86d34d5ec8f6b6d9e
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Mon Jun 6 20:13:29 2016 +0200

    Fix a test with Python 3.1/3.2

    Fix Python version check in
    TestImporter.test_invalid_repository_module_name()
    to avoid failure with Python 3.1 and 3.2.

    Fix provided by Arfrever Frehtes Taifersar Arahesis at
       https://bugzilla.gnome.org/show_bug.cgi?id=740324#c1

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

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

commit f5cf74f3b8d285de3591d89c6f3b4b8d59bde35e
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Mon Jun 6 20:45:22 2016 +0200

    tests: Use places kwarg for assertAlmostEqual

    Always pass 'places' argument of TestCase.assertAlmostEqual
    as keyword argument.

    Fix by Arfrever Frehtes Taifersar Arahesis
        https://bugzilla.gnome.org/show_bug.cgi?id=740337#c1

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

 tests/test_properties.py | 6 +++---
 tests/test_signal.py     | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

commit e0b40099283a31ea23433f9d36dc9beebd4370c9
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Mon Jun 6 11:34:47 2016 +0200

    Print exception if marshalling a signal argument fails

    For example if cairo support is missing a Gtk.Widget::draw call
    will result in
    "TypeError: Couldn't find foreign struct converter for
    'cairo.Context'"

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

 gi/pygi-signal-closure.c | 1 +
 1 file changed, 1 insertion(+)

commit 76e2e30bc586016eba8bcfdd753dc1f4672dced7
Author: Marinus Schraal <mschraal@src.gnome.org>
Date:   Fri May 20 01:26:27 2016 +0200

    overrides: allow treemodel sequence shorthands

    Add get_ and set_ overrides for sequences of GtkTreeModel
    indices. This
    allows an arbitray list of indices to be retrieved or written in
    one go
    from or to a GtkTreeModel row:

    model[0][0, 1] = [True, "Hello"]
    [foo, bar] = model[0][2, 7]

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

 gi/overrides/Gtk.py         | 15 +++++++++++++--
 tests/test_overrides_gtk.py | 46
 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 59 insertions(+), 2 deletions(-)

commit ff1a6f0f00e042c5addfa42231ec8927ebf1a1a6
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Tue May 31 19:26:00 2016 +0200

    Remove pygobject-external.h

    It's not used any more

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

 gi/Makefile.am          |  1 -
 gi/pygobject-external.h | 73
 -------------------------------------------------
 2 files changed, 74 deletions(-)

commit f5dd1551371308d33df9627bc8cc0e34fa68a2a8
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Tue May 31 18:47:54 2016 +0200

    Remove pygobject-private.h and rename pygobject.c to
    pygobject-object.c

    Move all the random declarations in pygobject-private.h to their
    respective header files. Rename pygobject.c to pygobject-object.c
    so it's clearer that it's not the implementation of pygobject.h.
    Add a new pygobject-internal.h which includes pygobject.h
    with _INSIDE_PYGOBJECT_ defined like pygobject-private.h did.

    In case you are looking at the git log and end up here due to the
    rename try:

      git log --follow pygobject-object.c

    or on the web interface go to the history of the old file name:

    https://git.gnome.org/browse/pygobject/log/gi/pygobject.c?id=6b702c052e9f26e809cff494f0c896d17a514c64

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

 gi/Makefile.am                         |   7 +-
 gi/gimodule.c                          |  10 +-
 gi/gobjectmodule.c                     |  56 +---------
 gi/gobjectmodule.h                     |  11 ++
 gi/pygboxed.c                          |   4 +-
 gi/pygboxed.h                          |  11 ++
 gi/pygenum.c                           |   4 +-
 gi/pygenum.h                           |  22 ++++
 gi/pygflags.c                          |   4 +-
 gi/pygflags.h                          |  21 ++++
 gi/pygi-argument.c                     |   4 +-
 gi/pygi-basictype.c                    |   2 +-
 gi/pygi-boxed.c                        |   3 +-
 gi/pygi-boxed.h                        |   2 +-
 gi/pygi-cache.c                        |   1 +
 gi/pygi-ccallback.c                    |   1 -
 gi/pygi-enum-marshal.c                 |   3 +-
 gi/pygi-foreign.c                      |   2 +-
 gi/pygi-info.c                         |   2 +-
 gi/pygi-object.c                       |   2 +-
 gi/pygi-property.c                     |   1 +
 gi/pygi-property.h                     |   2 +-
 gi/pygi-signal-closure.h               |   2 +-
 gi/pygi-source.c                       |   3 +-
 gi/pygi-struct-marshal.c               |   3 +
 gi/pygi-struct.c                       |   3 +-
 gi/pygi-struct.h                       |   2 +-
 gi/pygi-type.c                         |   2 +-
 gi/pygi-util.c                         |  42 ++++++++
 gi/pygi-util.h                         |   6 ++
 gi/pygi-value.c                        |   6 +-
 gi/pyginterface.c                      |   3 +-
 gi/pygobject-internal.h                |   7 ++
 gi/{pygobject.c => pygobject-object.c} |  27 ++++-
 gi/pygobject-object.h                  |  56 ++++++++++
 gi/pygobject-private.h                 | 186
 ---------------------------------
 gi/pygparamspec.c                      |   5 +-
 gi/pygpointer.c                        |   3 +-
 gi/pygpointer.h                        |   8 ++
 gi/pygtype.c                           |  27 ++---
 gi/pygtype.h                           |  25 +++++
 41 files changed, 305 insertions(+), 286 deletions(-)

commit ef7a6dad8cea6a3b9547cfae00bf15ebb9eb756e
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Tue May 31 15:44:36 2016 +0200

    Merge pyglib-private.h into pyglib.h

    No need for another header

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

 gi/Makefile.am        |  1 -
 gi/gimodule.c         |  2 +-
 gi/glibmodule.c       |  1 -
 gi/pygi-resulttuple.c |  2 +-
 gi/pygi-source.c      |  1 -
 gi/pyglib-private.h   | 40 ----------------------------------------
 gi/pyglib.c           |  1 -
 gi/pyglib.h           |  6 ++++++
 gi/pygoptioncontext.c |  1 -
 gi/pygoptiongroup.c   |  1 -
 gi/pygspawn.c         |  1 -
 11 files changed, 8 insertions(+), 49 deletions(-)

commit e1e05fb027c328ef41be0ba6d99883d2d7983f70
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Tue May 31 15:31:38 2016 +0200

    Remove pygi.h and pygi-private.h

    Instead include things where needed.

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

 gi/Makefile.am                     |  3 +-
 gi/gimodule.c                      | 11 ++++-
 gi/pygboxed.c                      |  1 -
 gi/pygenum.c                       |  2 +-
 gi/pygflags.c                      |  4 +-
 gi/pygi-argument.c                 | 17 ++++++--
 gi/pygi-array.c                    |  3 +-
 gi/pygi-basictype.c                |  2 +-
 gi/pygi-boxed.c                    |  3 +-
 gi/pygi-boxed.h                    |  8 ++++
 gi/pygi-cache.c                    |  2 +
 gi/pygi-ccallback.c                |  2 +-
 gi/pygi-ccallback.h                | 11 +++++
 gi/pygi-closure.c                  |  5 ++-
 gi/pygi-enum-marshal.c             |  3 +-
 gi/pygi-error.c                    |  2 +-
 gi/pygi-hashtable.c                |  2 +-
 gi/pygi-info.c                     |  6 ++-
 gi/pygi-info.h                     | 22 ++++++++++
 gi/pygi-invoke.c                   |  5 +++
 gi/pygi-invoke.h                   |  2 +-
 gi/pygi-list.c                     |  2 +-
 gi/pygi-marshal-cleanup.c          |  8 ++--
 gi/pygi-marshal-cleanup.h          |  4 +-
 gi/pygi-object.c                   |  2 +-
 gi/pygi-property.c                 |  3 +-
 gi/pygi-property.h                 |  2 +-
 gi/pygi-repository.c               |  3 +-
 gi/pygi-repository.h               |  6 +++
 gi/pygi-signal-closure.c           |  4 +-
 gi/pygi-signal-closure.h           |  3 +-
 gi/pygi-source.c                   |  4 +-
 gi/pygi-struct-marshal.c           |  6 ++-
 gi/pygi-struct.c                   |  5 ++-
 gi/pygi-struct.h                   |  6 +++
 gi/pygi-type.c                     |  3 +-
 gi/{pygi-private.h => pygi-util.h} | 47 ++--------------------
 gi/pygi.h                          | 82
 --------------------------------------
 gi/pygobject.c                     |  3 +-
 gi/pygpointer.c                    |  1 -
 40 files changed, 146 insertions(+), 164 deletions(-)

commit c86424c73725610ac2ef832c1fa41a777f9a5efa
Author: Simon Feltman <sfeltman@src.gnome.org>
Date:   Sun Apr 24 21:27:59 2016 -0700

    configure.ac: post-release version bump to 3.21.1

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