<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py, branch reentrant-gc</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=reentrant-gc</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=reentrant-gc'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2014-10-19T13:45:34+00:00</updated>
<entry>
<title>py: Move pointer to next free block earlier in alloc.</title>
<updated>2014-10-19T13:45:34+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-19T13:45:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b4c05c2966a9362a038e641ea9b29990a0ffe876'/>
<id>urn:sha1:b4c05c2966a9362a038e641ea9b29990a0ffe876</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: First steps making GC reentrant.</title>
<updated>2014-10-16T21:36:28+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-16T21:36:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=788f191e0693989fd5d2a9917c32933a1e83eb5a'/>
<id>urn:sha1:788f191e0693989fd5d2a9917c32933a1e83eb5a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Take gc_pool_start out of bss section, to reclaim 1st block of heap.</title>
<updated>2014-10-16T20:50:39+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-16T20:50:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=37ada236b32e04338d24cb0e8a952af6b6bde55d'/>
<id>urn:sha1:37ada236b32e04338d24cb0e8a952af6b6bde55d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stream: Handle non-blocking errors in readline() properly.</title>
<updated>2014-10-16T09:22:52+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-10-16T09:22:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=923a8a83200f7f1061b8bdad9457d093f7cec147'/>
<id>urn:sha1:923a8a83200f7f1061b8bdad9457d093f7cec147</id>
<content type='text'>
Just like they handled in other read*(). Note that behavior of readline()
in case there's no data when it's called is underspecified in Python lib
spec, implemented to behave as read() - return None.
</content>
</entry>
<entry>
<title>stream: Return errno value as first arg of OSError exception.</title>
<updated>2014-10-15T23:58:52+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-10-15T23:56:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0c7b26c0f816664222c8495d7cb5c44d40acd009'/>
<id>urn:sha1:0c7b26c0f816664222c8495d7cb5c44d40acd009</id>
<content type='text'>
This is CPython-compatible convention established yet in acb13886fc837a1bb9.
</content>
</entry>
<entry>
<title>objclosure: Fix printing of generator closures.</title>
<updated>2014-10-15T21:14:01+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-10-15T21:14:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=067ae1269d53b57506cfb86d0d450b4e12fa260a'/>
<id>urn:sha1:067ae1269d53b57506cfb86d0d450b4e12fa260a</id>
<content type='text'>
The code previously assumed that only functions can be closed over.
</content>
</entry>
<entry>
<title>py: Fix GC realloc issue, where memory chunks were never shrunk.</title>
<updated>2014-10-15T18:24:47+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-15T18:24:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9b0b373e5e400b5ddb88928d169a64502c880888'/>
<id>urn:sha1:9b0b373e5e400b5ddb88928d169a64502c880888</id>
<content type='text'>
Previously, a realloc to a smaller memory chunk size would not free the
unused blocks in the tail of the chunk.
</content>
</entry>
<entry>
<title>py: Fix dummy definition of BEGIN/END_ATOMIC_SECTION.</title>
<updated>2014-10-15T17:33:24+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-15T17:33:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4859edb95b53313b140318ee8674ec617c8c7566'/>
<id>urn:sha1:4859edb95b53313b140318ee8674ec617c8c7566</id>
<content type='text'>
</content>
</entry>
<entry>
<title>modzlibd: Remove, superceded by moduzlib.</title>
<updated>2014-10-13T11:13:22+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-10-13T11:13:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=911c00bbc5d4197b0f0aac8a1b656098222ac455'/>
<id>urn:sha1:911c00bbc5d4197b0f0aac8a1b656098222ac455</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #904 from pfalcon/moduzlib</title>
<updated>2014-10-12T22:25:24+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-12T22:25:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=29f56826218b3df81eeeaa6e1cdc36890a836e87'/>
<id>urn:sha1:29f56826218b3df81eeeaa6e1cdc36890a836e87</id>
<content type='text'>
Module "uzlib" - based on similarly named library</content>
</entry>
</feed>
