<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython, branch v1.9</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.9</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.9'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2017-05-26T09:07:37+00:00</updated>
<entry>
<title>docs: Bump version to 1.9.</title>
<updated>2017-05-26T09:07:37+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-05-26T09:07:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=825460a093a6bcd8fb79119b5f6ee8408f63603b'/>
<id>urn:sha1:825460a093a6bcd8fb79119b5f6ee8408f63603b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unix/Makefile: Don't add frozen bytecode to minimal build.</title>
<updated>2017-05-26T08:12:30+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-05-26T08:12:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d77862279e4433d26e1507ef9df7d94fccb6ad0f'/>
<id>urn:sha1:d77862279e4433d26e1507ef9df7d94fccb6ad0f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>zephyr/modusocket: Use DEBUG_PRINT macro name as other modules do.</title>
<updated>2017-05-26T07:20:25+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2017-05-25T08:41:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=011684bd4f92c545cb792b582d7556ab394e2cf0'/>
<id>urn:sha1:011684bd4f92c545cb792b582d7556ab394e2cf0</id>
<content type='text'>
Indeed, just "DEBUG" is too generic.
</content>
</entry>
<entry>
<title>esp8266/mpconfigport.h: Remove duplicate link to lwip module.</title>
<updated>2017-05-26T07:06:31+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-05-26T07:06:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=22fdb915717c6c7053ae1a62965d8650097c1dbf'/>
<id>urn:sha1:22fdb915717c6c7053ae1a62965d8650097c1dbf</id>
<content type='text'>
It's already included in the core when MICROPY_PY_LWIP is defined.
</content>
</entry>
<entry>
<title>esp8266/modules: Mount filesystem at root when creating for first time.</title>
<updated>2017-05-26T07:05:58+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-05-26T07:05:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=eea584860dc65203dcae407819c2f139c1f71214'/>
<id>urn:sha1:eea584860dc65203dcae407819c2f139c1f71214</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/objstringio: Catch mp_uint_t overflow of stream position in write().</title>
<updated>2017-05-26T03:40:08+00:00</updated>
<author>
<name>Tom Collins</name>
<email>tom.collins@digi.com</email>
</author>
<published>2017-05-25T20:41:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e26fb3ad73d1c663f9e6aee45306ce86f8342e1e'/>
<id>urn:sha1:e26fb3ad73d1c663f9e6aee45306ce86f8342e1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mpy-cross/Makefile: Guard "override undefine" by test for make feature.</title>
<updated>2017-05-26T03:16:55+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-05-25T12:04:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ed6d2547dfcf8ef94c07e712f7bf625301e23724'/>
<id>urn:sha1:ed6d2547dfcf8ef94c07e712f7bf625301e23724</id>
<content type='text'>
make v3.81 doesn't have "undefine" so we can't use it with that version.
</content>
</entry>
<entry>
<title>py/mkrules.mk: Fix auto-qstr generation when "make -B" is used.</title>
<updated>2017-05-26T03:12:42+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-05-25T11:43:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=85f7b0b468ce886380c585535767024a59b2af85'/>
<id>urn:sha1:85f7b0b468ce886380c585535767024a59b2af85</id>
<content type='text'>
For make v3.81, using "make -B" can set $? to empty and in this case the
auto-qstr generation needs to pass all args (ie $^) to cpp.  The previous
fix for this (which was removed in 23a693ec2d8c2a194f61482dc0e1adb070fb6ad4)
used if statements in the shell command, which gave very long lines that
didn't work on certain systems (eg cygwin).

The fix in this patch is to use an $if(...) expression, which will evaluate
to $? (only newer prerequisites) if it's non empty, otherwise it will use
$^ (all prerequisites).
</content>
</entry>
<entry>
<title>tests/basics: Add more tests for unwind jumps from within a try-finally.</title>
<updated>2017-05-25T10:48:16+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-05-25T10:48:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8b13cd7e19d8f7c8080baa6b3cc532bb6aa79c8a'/>
<id>urn:sha1:8b13cd7e19d8f7c8080baa6b3cc532bb6aa79c8a</id>
<content type='text'>
These tests excercise cases that are fixed by the previous two commits.
</content>
</entry>
<entry>
<title>py/emitbc: Fix bug with BC emitter computing Python stack size.</title>
<updated>2017-05-25T10:42:30+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-05-25T10:42:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8f064e469d551ab51a960cebf011e34af5e7fa58'/>
<id>urn:sha1:8f064e469d551ab51a960cebf011e34af5e7fa58</id>
<content type='text'>
Previous to this patch the mp_emit_bc_adjust_stack_size function would
adjust the current stack size but would not increase the maximum stack size
if the current size went above it.  This meant that certain Python code
(eg a try-finally block with no statements inside it) would not have enough
Python stack allocated to it.

This patch fixes the problem by always checking if the current stack size
goes above the maximum, and adjusting the latter if it does.
</content>
</entry>
</feed>
