Souvenirs.

cimg1612b.jpg

I heard that a Sugar camp and a Zeitgeist hackfest are being held in Bolzano this week. I stopped in that city early on a day in September for breakfast. I was on my way to Venice.

This summer, after having worked hard for a few months on improving PyGObject, I had a few weeks off. I wanted to do something fun, something that one doesn't forget, something ... extraordinary (at least for me).

On a sunny Friday afternoon, Anne, a friend of mine, Elisabeth, a friend of Anne, and I left Belgium, by bike, with a tent and some more stuff. We were heading south-east, to Venice. We spent a bit more than 10 days to reach that city we had never been to; we have been through Luxembourg (Moselle), France (Alsace), Germany (Bade-Wurtemberg, where Elisabeth left us earlier than expected; Bayern), Austria (Tirol), and finally Italy (Trentino-Südtirol, Veneto). At the end of the trip, at Treviso airport, the counter displayed approx. 1450 km! Vertical displacement unknown, unfortunately.

I'm thankful to all the people we crossed on our road, from the guy who wished the two of us good luck by the side of the road, to the family that shared the meal with us on a rainy night. People are good.

You feel the nostalgia? OK, let's switch to something else. But if you happen to have a passion for crazy trips too, leave a comment and tell me your story! :-)

Divergence.

During the past few weeks, we tried to get my PyGObject branch (introspection support developed during the SoC this summer) merged into the master one. Unfortunately, while Johan kindly offered his help to review the part I added to the GObject module, we haven't found anyone to review the GI module. So, we decided to move GI back to a standalone module: PyGI. This way, we'll be able to move forward more quickly and easily, notably by being able to package it independently.

Testing and Bugfixing.

So far, the GI module was tested against Everything which resides in the GObject-Introspection module. I don't know whether other bindings use it for testing (GJS partially does), but I felt it was a little bit too rigid for fast development, and relatively inappropriate (testing the parser is not the same thing as testing bindings).

So, I spent a few days moving the tests to a new module, TestGI, in PyGI's tree. Today, that module contains more than 200 tests (80 or so of them have been picked up from Everything somehow), which should span over most of the current implementation. That move immediately proved to be helpful as it made me discover at least a dozen bugs, which have been fixed, of course.

Last but not least, I think I hadn't mentioned before that constants are now supported too. And Tomeu is working on virtual functions support. More to come soon.