commit bffbb4b1f823de5035e51e013dc6da5a973045aa Author: Christoph Reiter 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 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 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 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 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 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 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 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 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 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 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 Date: Mon Sep 19 15:27:35 2016 +0200 release 3.22.0 NEWS | 3 +++ 1 file changed, 3 insertions(+)