commit 7b037393e640711f54837794c942003b3a8df0af
Author: Martin Pitt <martinpitt@gnome.org>
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 <sfeltman@src.gnome.org>
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 <martinpitt@gnome.org>
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 <martinpitt@gnome.org>
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 <sfeltman@src.gnome.org>
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 <martinpitt@gnome.org>
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(-)