PyGi version 0.5, the 'Watch out, theres a Volcano!' release

(Special note for this version of the release statement on this blog -- All the features Zhaan needed made it into the release, hence Zhaan is 100% compatible with PyGi 0.5)It is my pleasure to bring to the world the first release of PyGi -the Python GObject Introspection bindings - version 0.5. We chose thenumber 0.5 to indicate that we believe PyGi to be of beta quality. Wewant to encourage the brave souls of the world to try it out and helpus by reporting any bugs that are found.PyGi is nearly feature complete. A highly condensed list of features:- Implements in and out arguments of all types- Implements closures, callbacks and virtual functions- Implements wrapping of structs, objects and interfaces.A huge thank you is due to several people for making this happen.- Simon van der Linden, for all of his hard work on PyBank/PyGi.- Tomeu Vizoso for all of his hard work on PyGi throughout the pastmonths/years- John (J5) Palmieri, Colin Walters, Johan Dahlin and others forassistance, contributions and help along the way,- All of the great folks who participated in the Gnome/Python 2010hackfest who made this release possible (including generous supportfrom Red Hat, Canonical and OLPC)Version 0.6 of PyGI is likely to include:- Python 3.1 support (already 95% working! Thanks David Malcom andJohn Ehresman!)- A major refactoring of some of the thickest parts of the code- Much improved documentation- Improved compatibility with older bindingsPyGi 0.5 is available for download here:http://ftp.gnome.org/Public/gnome/sources/pygi/0.5/pygi-0.5.tar.gzYou can find the PyGi website/wiki:http://live.gnome.org/PyGIAnd the public git repo at:git://git.gnome.org/pygiBug tracking is done in project pygi on bugzilla.gnome.org.Cheers,-Zach GoldbergPyGi Maintainers:Simon van der LindenTomeu VizosoZach GoldbergGit Shortlog:Alex Dedul (1):Search for python-config-${VERSION} when python${VERSION}-configis not foundAnderson Lizardo (1):Depend on GLib 2.20 rather than 2.22Colin Walters (2):[Makefile.am] Clean up CFLAGS handling, don't override all: targetAdd Tomeu's prototype script for converting pygtk to pygiJohan Dahlin (3):Create overridden modules in two passesRemove trailing whitespacePythonify. Avoid ; and () around if statementsJohn (J5) Palmieri (1):override that wasn't checked in - fixes some test casesOlav Vitters (1):Fix doap fileSimon van der Linden (18):Initial importAdd PyGObject patchesAdd a doap fileUpdate PyGObject patchesRemove PyGObject patches since they've been merged to masterFix silent rules setupImport pygtk properly to avoid failure on some setupsUse the right variable when looking up in sys.modulesFix members initialization in metaclassesRemove global checks for pointers and move them in type casesthat need themsys.path must be modified after pygtk is importedSuppress compilation warningsDon't set a default constructor for structures.Initialize struct fields to 0 when allocatingRestore the overrides supportRemove support for pointers to basic types as input-onlyargument and return valueFix and complete overrides testsAdd modelines and copyright information to overrides modulesTomeu Vizoso (28):Add myself to pygi.doapTreat GI_INFO_TYPE_INTERFACE same as GI_INFO_TYPE_OBJECTRegister interfacesAdd support for Any argumentsAdd stuff to .gitignoreAccept 0 as a valid value for flag and enum argumentsStructs in arrays are not marshalled correctlyA few tests about interfacesUse the limit constants from glib and interpret G_MAXUINT32 asPyLong_FromLongLongRevert "Use the limit constants from glib and interpretG_MAXUINT32 as PyLong_FromLongLong"Set a default constructor for boxed structs that don't have oneUse the limit constants from glib and interpret G_MAXUINT32 asPyLong_FromLongLongThe array field 'length' starts to count from the C arg list, soneed to decrement when it's a methodAdd Gtk.keysyms to overridesAlways create the .so linkUse GIMarshallingTests (old TestGI) in gobject-introspectionAdd metadata to the .doap fileAdd gdb and valgrind variants for the testsAllow creating structs with pointersAdd support for foreign structsAdd examples/cairo-demo.pyRequire PyCairoUpdate to latest version of the pygi-convert.sh scriptImplement vfuncs.Add missing file to tarballsAdd one more missing file to tarballsAdd more stuff to the tarballsOne more missing file...Zach Goldberg (6):Implementation callback support with scoping and basic argument support.Add Zach Goldberg as a pygi maintainerMove some tests from test_gi to test_everythingImplement nullable argument support, including testsFix a typo in pygi-callbacks.c headerBump version for release 0.5.0

Previous
Previous

Zhaan now available in extras-devel!

Next
Next

PyGi Hackfest Day 4 - A 'call back' to the past