I am pleased to announce version 2.28.3 of the Python bindings for GObject. There was an issue with the patch that went out with 2.28.2 and all users should upgrade from 2.28.2 to this release. This is a minor bugfix release of the stable 2.28 branch.
The new release is available from ftp.gnome.org:
What’s new since PyGObject 2.28.1?
- fixed an ABI break in the static bindings when setting string gvalues
- e.g. passing an int to a Gtk.ListStore column which expects a string automatically converts the int to a string instead of throwing an error
- This release fixes a bug that the 2.28.2 release introduced
What’s new since PyGObject 2.28.0?
- pygi-convert.sh now supports webkit conversions and favors using GObject over gobject
- Raw closures can now be passed from a signal/vfunc callback to a method
- Revert linking to the python libs because the python runtime statically links it in
- TreeModel column marshalling is now more robust (supports GObject Python Object storing)
- Gtk.MessageDialog now respects the MessageType
- You can now send None in for the signature of GDBus messages that have no parameters
- TreeViewColumn.set_cell_data_func can take None for the func_data
- Fix syntax error so we can run in Python 2.5
- Add pickers and menu demos
GObject is a object system library used by GTK+ and GStreamer.
PyGObject provides a convenient wrapper for the GObject library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome 2 applications.
Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications.
PyGObject requires glib >= 2.22.4 and Python >= 2.5.1 to build.
GIO bindings require glib >= 2.22.4.
The Introspection module is the next generation Python GObject library bindings. Instead of statically wrapping every GObject based library we can now dynamically accesses any of those libraries using GObject Introspection. It replaces the need for separate modules such as PyGTK, GIO and python-gnome to build a full GNOME 3.0 application. Once new functionality is added to gobject library it is instantly available as a Python API without the need for an intermediate Python module.
Introspection/Python 2 bindings requires gobject-introspection >= 0.9.5 and pycairo >=1.0.2 or py2cairo >=1.8.10
Introspection/Python 3 bindings requires gobject-introspection >= 0.9.5, pycairo >=1.8.10 and Python >= 3.1
John (J5) Palmieri
GNOME Foundation member