<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/pygobject.git/gi/__init__.py, branch pygobject-3-32</title>
<subtitle>gitlab.gnome.org: GNOME/pygobject.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/'/>
<entry>
<title>foreign-cairo: Fix cairo marshalling not using the foreign converters in some cases. Fixes #260</title>
<updated>2018-09-17T17:44:01+00:00</updated>
<author>
<name>Christoph Reiter</name>
<email>reiter.christoph@gmail.com</email>
</author>
<published>2018-09-17T17:38:02+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=bc3d7b06eab55e16d7ad51c870c96233760addd0'/>
<id>bc3d7b06eab55e16d7ad51c870c96233760addd0</id>
<content type='text'>
In case the first cairo marshall happens through the GType converters we wont have loaded the
cairo foreign module yet and wont have registered the right converters.
This results in the non-foreign version getting passed on which isn't accepted by all
other marshalling paths which use the foreign module.

Try importing the cairo foreign module at gi import type instead so the gtype converters
are registered.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In case the first cairo marshall happens through the GType converters we wont have loaded the
cairo foreign module yet and wont have registered the right converters.
This results in the non-foreign version getting passed on which isn't accepted by all
other marshalling paths which use the foreign module.

Try importing the cairo foreign module at gi import type instead so the gtype converters
are registered.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move all py2/3 compat code into gi._compat</title>
<updated>2018-04-07T15:56:24+00:00</updated>
<author>
<name>Christoph Reiter</name>
<email>reiter.christoph@gmail.com</email>
</author>
<published>2018-04-07T15:56:24+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=1f52c1ba5b48364c91d5eb99d1a5bb47b455b259'/>
<id>1f52c1ba5b48364c91d5eb99d1a5bb47b455b259</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make sure version information passed to require_version is a string.</title>
<updated>2017-04-26T09:52:58+00:00</updated>
<author>
<name>Benjamin Berg</name>
<email>bberg@redhat.com</email>
</author>
<published>2017-04-21T11:35:05+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=9cbf370d0034bffa60be67f6d47eee94e4045c18'/>
<id>9cbf370d0034bffa60be67f6d47eee94e4045c18</id>
<content type='text'>
This simply makes it easier for someone to find an error in cases where
a floating point is passed by accident.

https://bugzilla.gnome.org/show_bug.cgi?id=781582
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This simply makes it easier for someone to find an error in cases where
a floating point is passed by accident.

https://bugzilla.gnome.org/show_bug.cgi?id=781582
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove gi._gi._gobject and gi._gobject modules</title>
<updated>2017-04-01T09:40:55+00:00</updated>
<author>
<name>Christoph Reiter</name>
<email>creiter@src.gnome.org</email>
</author>
<published>2017-03-27T08:14:22+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=b2529624b3925adbef2671025e08cbf747f162e8'/>
<id>b2529624b3925adbef2671025e08cbf747f162e8</id>
<content type='text'>
Expose everything from _gi._gobject in _gi instead.
This does not move any code around, just removes the module.

Also removes the gi._gobject package and replaces it
with a small dummy module in gi.__init__.py

https://bugzilla.gnome.org/show_bug.cgi?id=735206
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Expose everything from _gi._gobject in _gi instead.
This does not move any code around, just removes the module.

Also removes the gi._gobject package and replaces it
with a small dummy module in gi.__init__.py

https://bugzilla.gnome.org/show_bug.cgi?id=735206
</pre>
</div>
</content>
</entry>
<entry>
<title>gi: Add require_versions() function</title>
<updated>2016-04-25T04:12:43+00:00</updated>
<author>
<name>Dustin Falgout</name>
<email>dustin@falgout.us</email>
</author>
<published>2016-03-20T08:21:02+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=1bb267f1755b2ec314c751b27931cbe7032f3c36'/>
<id>1bb267f1755b2ec314c751b27931cbe7032f3c36</id>
<content type='text'>
Adds a new function that accepts a dict of one or more namespace, version
pairs through which it iterates and calls `gi.require_version()`
for each pair. Also adds a test for the new function.

https://bugzilla.gnome.org/show_bug.cgi?id=761141
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds a new function that accepts a dict of one or more namespace, version
pairs through which it iterates and calls `gi.require_version()`
for each pair. Also adds a test for the new function.

https://bugzilla.gnome.org/show_bug.cgi?id=761141
</pre>
</div>
</content>
</entry>
<entry>
<title>Add gi.PyGIWarning and use it instead of PyGIDeprecationWarning in case the version to import wasn't specified.</title>
<updated>2015-06-02T08:03:07+00:00</updated>
<author>
<name>Christoph Reiter</name>
<email>creiter@src.gnome.org</email>
</author>
<published>2015-03-02T19:58:04+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=2048dc8d1d708abce7037f96483c6d776567d6b5'/>
<id>2048dc8d1d708abce7037f96483c6d776567d6b5</id>
<content type='text'>
This makes the warning visible by default.
See commit ef3bff4e570363e4f383d4cdae9cecd4073b03d8 for more info on the warning.

https://bugzilla.gnome.org/show_bug.cgi?id=727379
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes the warning visible by default.
See commit ef3bff4e570363e4f383d4cdae9cecd4073b03d8 for more info on the warning.

https://bugzilla.gnome.org/show_bug.cgi?id=727379
</pre>
</div>
</content>
</entry>
<entry>
<title>Use AttributeError for static binding protection</title>
<updated>2014-08-12T06:12:38+00:00</updated>
<author>
<name>Simon Feltman</name>
<email>sfeltman@src.gnome.org</email>
</author>
<published>2014-08-12T06:12:38+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=e674340db90c29c556b45e0a8f8b2da72661b738'/>
<id>e674340db90c29c556b45e0a8f8b2da72661b738</id>
<content type='text'>
Replace usage of RuntimeError with AttributeError in the dummy module
protecting importing of static bindings. This is needed so we don't break
modules like inspect which is used by ipython.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace usage of RuntimeError with AttributeError in the dummy module
protecting importing of static bindings. This is needed so we don't break
modules like inspect which is used by ipython.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add protection against attempts at importing static bindings</title>
<updated>2014-08-06T05:50:47+00:00</updated>
<author>
<name>Simon Feltman</name>
<email>sfeltman@src.gnome.org</email>
</author>
<published>2014-08-06T05:45:46+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=d70403357d6b510356dd375304fb97e458fd12b2'/>
<id>d70403357d6b510356dd375304fb97e458fd12b2</id>
<content type='text'>
Clobber gobject, gio, glib, gtk, and gtk.gdk in sys.modules upon importing
gi with dummy modules which produce an error upon access.

https://bugzilla.gnome.org/show_bug.cgi?id=709183
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Clobber gobject, gio, glib, gtk, and gtk.gdk in sys.modules upon importing
gi with dummy modules which produce an error upon access.

https://bugzilla.gnome.org/show_bug.cgi?id=709183
</pre>
</div>
</content>
</entry>
<entry>
<title>[New API] Add gi.require_foreign</title>
<updated>2014-05-06T03:24:32+00:00</updated>
<author>
<name>Simon Feltman</name>
<email>sfeltman@src.gnome.org</email>
</author>
<published>2014-05-06T02:37:18+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=22a952ec532cc83c8227861a7d5bfa2957608c3f'/>
<id>22a952ec532cc83c8227861a7d5bfa2957608c3f</id>
<content type='text'>
Add gi.require_foreign(namespace, symbol=None) API for determining
if a foreign marshaling module is available. This can be used in an
applications import statement block to verify the existence of a
specific foreign marshaling module (cairo).
Additionally it forces loading of the foreign marshaling module as
well as the GI repository module. This allows non-introspected signal
closures to correctly marshal their arguments (bug 694604).

https://bugzilla.gnome.org/show_bug.cgi?id=707735
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add gi.require_foreign(namespace, symbol=None) API for determining
if a foreign marshaling module is available. This can be used in an
applications import statement block to verify the existence of a
specific foreign marshaling module (cairo).
Additionally it forces loading of the foreign marshaling module as
well as the GI repository module. This allows non-introspected signal
closures to correctly marshal their arguments (bug 694604).

https://bugzilla.gnome.org/show_bug.cgi?id=707735
</pre>
</div>
</content>
</entry>
<entry>
<title>Move gobject sub-module Python files into the main gi package</title>
<updated>2014-01-14T18:19:32+00:00</updated>
<author>
<name>Simon Feltman</name>
<email>sfeltman@src.gnome.org</email>
</author>
<published>2013-10-31T10:13:53+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/pygobject.git/commit/?id=2624bd2b4a465a2d234951dd5b855fe8a0d46e1c'/>
<id>2624bd2b4a465a2d234951dd5b855fe8a0d46e1c</id>
<content type='text'>
This moves the signalhelper, propertyhelper, and constants Python modules
from gi/_gobject into gi. Keep gi/_gobject/__init__.py around because it is
still needed to maintain the "_PyGObject_API" exposed by pygobject.h. This
allows external modules compiled with prior versions of PyGObject to
continue working with newer versions.

https://bugzilla.gnome.org/show_bug.cgi?id=712197
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This moves the signalhelper, propertyhelper, and constants Python modules
from gi/_gobject into gi. Keep gi/_gobject/__init__.py around because it is
still needed to maintain the "_PyGObject_API" exposed by pygobject.h. This
allows external modules compiled with prior versions of PyGObject to
continue working with newer versions.

https://bugzilla.gnome.org/show_bug.cgi?id=712197
</pre>
</div>
</content>
</entry>
</feed>
