<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/runtime0.h, branch v1.4.1</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.4.1</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.4.1'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2015-04-03T14:05:53+00:00</updated>
<entry>
<title>py: Implement closures in native code generator.</title>
<updated>2015-04-03T14:05:53+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-15T14:41:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4cd9ced8dc381ee6601cfd762f87ab02d9e18cb7'/>
<id>urn:sha1:4cd9ced8dc381ee6601cfd762f87ab02d9e18cb7</id>
<content type='text'>
Currently supports only x64 and Thumb2 archs.
</content>
</entry>
<entry>
<title>py: Parse big-int/float/imag constants directly in parser.</title>
<updated>2015-02-08T01:57:40+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-02-08T01:57:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7d414a1b52d193bab2c94cf56932e1eba23ba542'/>
<id>urn:sha1:7d414a1b52d193bab2c94cf56932e1eba23ba542</id>
<content type='text'>
Previous to this patch, a big-int, float or imag constant was interned
(made into a qstr) and then parsed at runtime to create an object each
time it was needed.  This is wasteful in RAM and not efficient.  Now,
these constants are parsed straight away in the parser and turned into
objects.  This allows constants with large numbers of digits (so
addresses issue #1103) and takes us a step closer to #722.
</content>
</entry>
<entry>
<title>py: Move to guarded includes for compile.h and related headers.</title>
<updated>2014-12-27T14:12:17+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-12-25T21:29:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8ab6f9067412d9f73fe88d42d81c0b4c4f1fd20b'/>
<id>urn:sha1:8ab6f9067412d9f73fe88d42d81c0b4c4f1fd20b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Make native emitter handle multi-compare and not/is not/not in ops.</title>
<updated>2014-09-23T14:15:45+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-23T14:10:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d6230f62c785c6c1ef1797500617c33e24607980'/>
<id>urn:sha1:d6230f62c785c6c1ef1797500617c33e24607980</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Native emitter now supports delete name &amp; global, and end finally.</title>
<updated>2014-09-06T17:38:20+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-06T17:38:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e6ce10a3e74d477b301ffd90c2e2e07b55ad13d4'/>
<id>urn:sha1:e6ce10a3e74d477b301ffd90c2e2e07b55ad13d4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Code clean-up in native emitter; improve thumb native calls.</title>
<updated>2014-08-16T21:31:57+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-08-16T21:31:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7fe2191c9b72e16d271735ca24a9def7ba072217'/>
<id>urn:sha1:7fe2191c9b72e16d271735ca24a9def7ba072217</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Viper can call functions with native types, and raise exceptions.</title>
<updated>2014-08-16T21:06:11+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-08-16T21:06:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=86de21b810693bccdd88d53aacb6d8acf26f09e0'/>
<id>urn:sha1:86de21b810693bccdd88d53aacb6d8acf26f09e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Viper can now store to global.</title>
<updated>2014-08-15T22:47:59+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-08-15T22:47:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e6c0dff9671c493e9a13a22a1b8902dee88da064'/>
<id>urn:sha1:e6c0dff9671c493e9a13a22a1b8902dee88da064</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Allow viper to have type annotations.</title>
<updated>2014-08-15T15:45:41+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-08-15T15:45:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=2ac4af6946543ae96cf3659468e1b8cabb057f85'/>
<id>urn:sha1:2ac4af6946543ae96cf3659468e1b8cabb057f85</id>
<content type='text'>
Viper functions can now be annotated with the type of their arguments
and return value.  Eg:

@micropython.viper
def f(x:int) -&gt; int:
    return x + 1
</content>
</entry>
<entry>
<title>py: Fix configurability of builtin slice.</title>
<updated>2014-06-01T12:49:35+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-06-01T12:49:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c49ddb9315b8a3839439727d5a3df1f4226777e1'/>
<id>urn:sha1:c49ddb9315b8a3839439727d5a3df1f4226777e1</id>
<content type='text'>
</content>
</entry>
</feed>
