commit 7b037393e640711f54837794c942003b3a8df0af Author: Martin Pitt Date: Mon Nov 11 14:58:19 2013 +0100 release 3.10.2 NEWS | 4 ++++ 1 file changed, 4 insertions(+) commit 9c44080f95c4c73688a34cf8033605c049fed77d Author: Simon Feltman Date: Sun Oct 27 22:09:27 2013 -0700 Fix toggleref safety problems by always enabling the GIL Call PyEval_InitThreads for the base gi module import. This forces the Python internals create the GIL and always support threading with the various thread state enter/exit funcs. This is needed since we cannot predict which GI repositories might accept Python callbacks and run them in non-Python threads or trigger toggle ref notifications in a thread other than main. https://bugzilla.gnome.org/show_bug.cgi?id=709223 gi/gimodule.c | 18 +++++++----------- gi/overrides/GLib.py | 8 +++++++- 2 files changed, 14 insertions(+), 12 deletions(-) commit 9f913abdfa46af3c6ddf2fd35f1fb0e08d7791d4 Author: Martin Pitt Date: Mon Nov 11 14:34:12 2013 +0100 Revert "Add type checking to positional Gtk.Box and Gtk.Window ctor arguments" While this enforces correctness, this can cause new crashes in software which incorrectly uses the GObject constructor and needs fixing. E. g. Ubuntu's current sofware-center (wrongly) does Gtk.Box(Gtk.Orientation.HORIZONTAL) which now causes a crash with this new check. This reverts commit 2cc4dfaf877f202977de4a7ede24aa3bad7d91c8. gi/overrides/Gtk.py | 7 ------- tests/test_overrides_gtk.py | 18 ------------------ tests/test_properties.py | 9 --------- 3 files changed, 34 deletions(-) commit 2cc4dfaf877f202977de4a7ede24aa3bad7d91c8 Author: Martin Pitt Date: Tue Nov 5 15:28:12 2013 +0100 Add type checking to positional Gtk.Box and Gtk.Window ctor arguments Gtk.Box and Gtk.Window are base classes of a lot of widgets. Avoid confusion when trying to create a subclass of them through the GObject constructor with positional arguments by at least verifying that their type is right. Otherwise you can do things like chooser = Gtk.FileChooserWidget(Gtk.FileChooserAction.SELECT_FOLDER) which succeeds, but does not have the desired effect (it sets the "homogenous" property of the Gtk.Box superclass instead). https://bugzilla.gnome.org/show_bug.cgi?id=711487 gi/overrides/Gtk.py | 7 +++++++ tests/test_overrides_gtk.py | 18 ++++++++++++++++++ tests/test_properties.py | 9 +++++++++ 3 files changed, 34 insertions(+) commit 7036e9d79ed49fe153758ec0507d6af62f067f2f Author: Simon Feltman Date: Fri Oct 18 17:15:06 2013 -0700 Add threads_init back as a requirement for non-Python threaded repos Re-add a "threads_init" function to gi for explicit intialization of Python threading support. This was marked as deprecated in the previous cycle because using Python threads already initializes everything. However, we still need an explicit initalization when using repositories with non-Python threads which may interact with Python callbacks (GStreamer). https://bugzilla.gnome.org/show_bug.cgi?id=710447 gi/gimodule.c | 10 ++++++++++ gi/overrides/GLib.py | 9 +-------- 2 files changed, 11 insertions(+), 8 deletions(-) commit 26c34534f8771e0ee31cf37eb8df3be8cb1cb2f6 Author: Martin Pitt Date: Mon Oct 14 12:54:36 2013 +0200 configure.ac: Post-release bump to 3.10.2 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)