<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/bare-arm, branch v1.3.5</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.5</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.5'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2014-10-23T12:34:35+00:00</updated>
<entry>
<title>py: Add builtin memoryview object (mostly using array code).</title>
<updated>2014-10-23T12:34:35+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-23T12:34:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=dd4f4530ab35c162252b003d2713b06eb65903e1'/>
<id>urn:sha1:dd4f4530ab35c162252b003d2713b06eb65903e1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement kwargs for builtin open() and _io.FileIO</title>
<updated>2014-10-21T19:10:01+00:00</updated>
<author>
<name>stijn</name>
<email>stinos@zoho.com</email>
</author>
<published>2014-10-04T06:51:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=2fe4cf7761ffc40d81b4780d59c2b6ef0a5c16ff'/>
<id>urn:sha1:2fe4cf7761ffc40d81b4780d59c2b6ef0a5c16ff</id>
<content type='text'>
This makes open() and _io.FileIO() more CPython compliant.
The mode kwarg is fully iplemented.
The encoding kwarg is allowed but not implemented; mainly to allow
the tests to specify encoding for CPython, see #874
</content>
</entry>
<entry>
<title>py: Make compiler return a proper exception on SyntaxError.</title>
<updated>2014-10-05T18:01:34+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-05T18:01:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a91ac2011f0131ce550bf227d78ccccbdab4f882'/>
<id>urn:sha1:a91ac2011f0131ce550bf227d78ccccbdab4f882</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Free non-interned strings in the parser when not needed.</title>
<updated>2014-09-23T15:31:56+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-23T15:31:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=52b5d76a6b0c5e4c779211fdf7bca56d87a2f83e'/>
<id>urn:sha1:52b5d76a6b0c5e4c779211fdf7bca56d87a2f83e</id>
<content type='text'>
mp_parse_node_free now frees the memory associated with non-interned
strings.  And the parser calls mp_parse_node_free when discarding a
non-used node (such as a doc string).

Also, the compiler now frees the parse tree explicitly just before it
exits (as opposed to relying on the caller to do this).

Addresses issue #708 as best we can.
</content>
</entry>
<entry>
<title>py: Print imported module's location (__file__) if available.</title>
<updated>2014-09-08T09:45:23+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-08T09:45:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=377b80b62450bde6fc0c06f50254f3c751127247'/>
<id>urn:sha1:377b80b62450bde6fc0c06f50254f3c751127247</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Fix bug where GC collected native/viper/asm function data.</title>
<updated>2014-08-24T15:28:17+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-08-24T15:28:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3c658a4e755a75e495303957208486e583ddb270'/>
<id>urn:sha1:3c658a4e755a75e495303957208486e583ddb270</id>
<content type='text'>
Because (for Thumb) a function pointer has the LSB set, pointers to
dynamic functions in RAM (eg native, viper or asm functions) were not
being traced by the GC.  This patch is a comprehensive fix for this.

Addresses issue #820.
</content>
</entry>
<entry>
<title>py: #if guard qstrs that are optional.</title>
<updated>2014-08-12T19:16:03+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-08-12T19:16:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=75ec22bf11301909ddc70c817eb0050ea45c5e34'/>
<id>urn:sha1:75ec22bf11301909ddc70c817eb0050ea45c5e34</id>
<content type='text'>
Also disable gc module on bare-arm port.
</content>
</entry>
<entry>
<title>Put call to qstr_init and mp_init_emergency_exc_buf in mp_init.</title>
<updated>2014-08-04T09:05:16+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-08-04T09:05:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8dbbbbc793554f920cf352b0e67da46abe3974cf'/>
<id>urn:sha1:8dbbbbc793554f920cf352b0e67da46abe3974cf</id>
<content type='text'>
qstr_init is always called exactly before mp_init, so makes sense to
just have mp_init call it.  Similarly with
mp_init_emergency_exception_buf.  Doing this makes the ports simpler and
less error prone (ie they can no longer forget to call these).
</content>
</entry>
<entry>
<title>Rename machine_(u)int_t to mp_(u)int_t.</title>
<updated>2014-07-03T12:25:24+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-07-03T12:25:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=40f3c026823f8951a2fa04e9c7fc93c75bc27bec'/>
<id>urn:sha1:40f3c026823f8951a2fa04e9c7fc93c75bc27bec</id>
<content type='text'>
See discussion in issue #50.
</content>
</entry>
<entry>
<title>bare-arm: Hint of setting MICROPY_ERROR_REPORTING to REPORTING_TERSE.</title>
<updated>2014-06-27T18:02:04+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-06-27T17:46:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7e4ec3bf4f90232d3193425519ed0fc1b708c27f'/>
<id>urn:sha1:7e4ec3bf4f90232d3193425519ed0fc1b708c27f</id>
<content type='text'>
Commented out so far, as enabled leads to dozen more bytes used actually
(due to string pooling effects).
</content>
</entry>
</feed>
