<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/qemu-arm, branch v1.3.10</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.10</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.10'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2015-02-07T18:33:58+00:00</updated>
<entry>
<title>py: Protect mp_parse and mp_compile with nlr push/pop block.</title>
<updated>2015-02-07T18:33:58+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-02-07T18:33:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0bfc7638baa4c5a4a2351364ab770a188dcab302'/>
<id>urn:sha1:0bfc7638baa4c5a4a2351364ab770a188dcab302</id>
<content type='text'>
To enable parsing constants more efficiently, mp_parse should be allowed
to raise an exception, and mp_compile can already raise a MemoryError.
So these functions need to be protected by an nlr push/pop block.

This patch adds that feature in all places.  This allows to simplify how
mp_parse and mp_compile are called: they now raise an exception if they
have an error and so explicit checking is not needed anymore.
</content>
</entry>
<entry>
<title>qemu-arm: Enable GC and native code-gen; enable more tests.</title>
<updated>2015-01-12T12:07:42+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-12T12:07:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=99dde4ed1f8edd5ff566a6f0cfec0c83f01ef657'/>
<id>urn:sha1:99dde4ed1f8edd5ff566a6f0cfec0c83f01ef657</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Disable stack checking by default; enable on most ports.</title>
<updated>2015-01-09T00:10:55+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-09T00:10:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4a5895c4eba98f9c5e698d48f58cbf3682ed0db1'/>
<id>urn:sha1:4a5895c4eba98f9c5e698d48f58cbf3682ed0db1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>qemu-arm: Add 'test' target to Makefile to run and verify test suite.</title>
<updated>2015-01-09T00:03:21+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-09T00:03:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=85e8e2ed5b1954b042b2157a27c6f06090cd0511'/>
<id>urn:sha1:85e8e2ed5b1954b042b2157a27c6f06090cd0511</id>
<content type='text'>
Replaces RUN_TEST=1 definition; now "make test" in qemu-arm directory
will run tests/basics/ and check that they all succeed.

This patch also enables the test on Travis CI.
</content>
</entry>
<entry>
<title>qemu-arm: Get "make RUN_TESTS=1" compiling after changes to core.</title>
<updated>2015-01-08T22:12:44+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-08T22:12:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=14fab60bafa81d208b3179b0abae1f5c239dab7a'/>
<id>urn:sha1:14fab60bafa81d208b3179b0abae1f5c239dab7a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>qemu-arm: Set stack limit in main.</title>
<updated>2015-01-08T21:40:35+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-08T21:40:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d2d0648ad0dd552ba8bec3425ca4ce52d3c91f62'/>
<id>urn:sha1:d2d0648ad0dd552ba8bec3425ca4ce52d3c91f62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>qemu-arm: Prefix includes with py/; remove need for -I../py.</title>
<updated>2015-01-01T21:15:38+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-01T21:15:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4ef4ffe1c563c1f1c91d49667cc31f3603f756d1'/>
<id>urn:sha1:4ef4ffe1c563c1f1c91d49667cc31f3603f756d1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Makefiles: Support py/*.h includes per #1022.</title>
<updated>2014-12-27T14:32:52+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-12-27T14:11:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3b74c91684e6dfc785bf33ba03e520470f59059e'/>
<id>urn:sha1:3b74c91684e6dfc785bf33ba03e520470f59059e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>modsys: Add sys.print_exception(exc, file=sys.stdout) function.</title>
<updated>2014-12-08T20:25:49+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-12-06T12:29:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=46c3ab20049af16e97863e90e5761fae329f872a'/>
<id>urn:sha1:46c3ab20049af16e97863e90e5761fae329f872a</id>
<content type='text'>
The function is modeled after traceback.print_exception(), but unbloated,
and put into existing module to save overhead on adding another module.
Compliant traceback.print_exception() is intended to be implemented in
micropython-lib in terms of sys.print_exception().

This change required refactoring mp_obj_print_exception() to take pfenv_t
interface arguments.

Addresses #751.
</content>
</entry>
<entry>
<title>py: Fix printing of size_t entity; fix qemu-arm for changes to lexer.</title>
<updated>2014-12-05T22:50:16+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-12-05T22:50:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=451a0870753be89f5a284fd39727705a3ad2109b'/>
<id>urn:sha1:451a0870753be89f5a284fd39727705a3ad2109b</id>
<content type='text'>
</content>
</entry>
</feed>
