J5’s Blog

March 23, 2011

[ANNOUNCE] PyGObject 2.28.3

Filed under: Gnome, Python — J5 @ 12:24 pm

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:

http://download.gnome.org/sources/pygobject/2.28/

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

Blurb:

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
johnp@redhat.com

[read this post in: ar de es fr it ja ko pt ru zh-CN ]

March 22, 2011

[ANNOUNCE] PyGObject 2.28.2

Filed under: Gnome, Python — J5 @ 10:15 pm

UPDATE: Please use the 2.28.3 release

I am pleased to announce version 2.28.2 of the Python bindings for GObject.  This is a minor bugfix release of the stable 2.28 series.

The new release is available from ftp.gnome.org:

http://download.gnome.org/sources/pygobject/2.28/

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

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

Blurb:

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
johnp@redhat.com

[read this post in: ar de es fr it ja ko pt ru zh-CN ]

March 21, 2011

[ANNOUNCE] PyGObject 2.28.1

Filed under: Gnome, Python — J5 @ 1:02 pm

I am pleased to announce version 2.28.1 of the Python bindings for GObject.  This is a minor bugfix release of the stable 2.28 series.

The new release is available from ftp.gnome.org:

http://download.gnome.org/sources/pygobject/2.28/

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

Blurb:

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
johnp@redhat.com

[read this post in: ar de es fr it ja ko pt ru zh-CN ]

March 8, 2011

[ANNOUNCE] PyGObject 2.28.0 – stable

Filed under: Gnome, Python — J5 @ 4:02 pm

I am pleased to announce version 2.28.0 of the Python bindings for GObject.

Including the stable improvements in the base pygobject modules this is the first stable release of the Introspection binding.  PyGObject Introspection is compatible with both the Python 2 and Python 3 runtimes.

This marks the second major development project I have had the pleasure to help bring to fruition.  Like for D-Bus, I am merely the public face of a rather vibrant development community.  While I hope I don’t leave anyone out I would like to thank the following people who dedicated their valuable time to the future of the Python platform for GNOME.

  • Johan Dahlin – creator of PyBank, the predecessor to PyGObject Introspection, for giving us direction, advice and helping to review patches
  • Tomeu Vizoso – co-maintainer, my good friend, the reason why we decided to push for Introspection support and probably the hardest worker on our team
  • Steve Frécinaux – for all of his leak hunting and bug fixing while testing against libpeas and gedit plugins
  • Ignacio Casal Quinterio – for fixing bugs while porting the gedit plugins to the new bindings
  • Laszlo Pandy – for fixing some of the tougher bugs and winning the “why are you awake at this hour, hacking on PyGObject while on irc?” award
  • Martin Pitti – who worked on GVarients and making GDBus easy to use from PyGObject
  • Simon van der Linden – who started this journey with us and has been helping us along when he finds the time
  • Simon Schampijer – our newcomer from OLPC/Sugar development who jumped right in to help at the hackfest
  • Sebastian Pölsterl – another hackfest alum who ported GNOME DVB Daemon’s GUI
  • John Ehresman – creator of the initial Python 3 support code
  • Dave Malcolm – some of the initial Python 3 bits and my sounding board for any Python issues I ran into
  • The entire GObject Introspection team – especially the tireless Colin Walters who fixed our many GI bugs quickly while also putting up with my complaining both at work and whenever we happened to grab a beer in one of the local watering holes
  • The Python team – for making an excellent language for us to bind to
  • And many more, too numerous to list, who have contributed to the continuing maintenance of PyGObject throughout the years

The new release is available from ftp.gnome.org:

http://download.gnome.org/sources/pygobject/2.28/

What’s new since PyGObject 2.27.92?

  • fix sinking of floating objects
  • fix leaks when setting properties
  • add basic icon view demo
  • add search entry demo
  • override Gdk.RGBA so you can construct it like Gdk.RGBA(1.0, 1.0, 1.0, 1.0)
  • handle unichar gvalues in TreeModels
  • check for _thread module when configuring threading
  • package config file now contains overridesdir variable for 3rd party overrides
  • on windows set bdist_wininst user-access-control property when installing
  • Gtk.stock_lookup return None on failure instead of a success value
  • Python 2.5 fixes
  • Python 3 fixes

Blurb:

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 in Python 2.

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 in Python 2 or 3. 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

[read this post in: ar de es fr it ja ko pt ru zh-CN ]

March 1, 2011

PyGObject: Last known blocker in review

Filed under: Gnome, Python — J5 @ 2:40 pm

I submitted a patch for the last known blocker bug which is waiting on review.  If no other bugs are added to the blocker list, I will be releasing a stable 2.28.0 PyGObject on Monday.  Please add your bug to the blocker list if you want to see it get into the stable release.  They will be the only bugs I will be looking at so if it isn’t there as far as I am concerned, it doesn’t exist until the next development cycle.  If I deem it to not be a blocker I will take it off the list and punt it for the next release.  If it breaks dynamic ABI, except in a few cases, it will be punted to the next major release.  If it touches any of the static binding code in order to fix a GI issue, it will be punted to the next major release.  Most bugs, unless they absolutely positively have to be fixed will be punted to the next release.

[read this post in: ar de es fr it ja ko pt ru zh-CN ]

Powered by WordPress