<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/minimal, 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-04-22T13:39:20+00:00</updated>
<entry>
<title>py: Add LOAD_SUPER_METHOD bytecode to allow heap-free super meth calls.</title>
<updated>2017-04-22T13:39:20+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-04-18T23:45:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=dd11af209d226b7d18d5148b239662e30ed60bad'/>
<id>urn:sha1:dd11af209d226b7d18d5148b239662e30ed60bad</id>
<content type='text'>
This patch allows the following code to run without allocating on the heap:

    super().foo(...)

Before this patch such a call would allocate a super object on the heap and
then load the foo method and call it right away.  The super object is only
needed to perform the lookup of the method and not needed after that.  This
patch makes an optimisation to allocate the super object on the C stack and
discard it right after use.

Changes in code size due to this patch are:

   bare-arm: +128
    minimal: +232
   unix x64: +416
unix nanbox: +364
     stmhal: +184
    esp8266: +340
     cc3200: +128
</content>
</entry>
<entry>
<title>minimal/main: Make Cortex-M vector table constant.</title>
<updated>2017-04-18T00:17:24+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-04-18T00:17:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e75fd3a8e995d4368a86f3050743e6b0709716f9'/>
<id>urn:sha1:e75fd3a8e995d4368a86f3050743e6b0709716f9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: Move BYTES_PER_WORD definition from ports to py/mpconfig.h</title>
<updated>2017-04-01T00:39:38+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-04-01T00:39:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4c307bfba1e5ffa3cec94bd63ba19ba6c322883b'/>
<id>urn:sha1:4c307bfba1e5ffa3cec94bd63ba19ba6c322883b</id>
<content type='text'>
It can still be overwritten by a port in mpconfigport.h but for almost
all cases one can use the provided default.
</content>
</entry>
<entry>
<title>all: Use full path name when including mp-readline/timeutils/netutils.</title>
<updated>2017-03-31T11:29:39+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-03-31T11:29:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b6c7e4b143d96ff9f84ccb22d83b1e15ab084250'/>
<id>urn:sha1:b6c7e4b143d96ff9f84ccb22d83b1e15ab084250</id>
<content type='text'>
This follows the pattern of how all other headers are now included, and
makes it explicit where the header file comes from.  This patch also
removes -I options from Makefile's that specify the mp-readline/timeutils/
netutils directories, which are no longer needed.
</content>
</entry>
<entry>
<title>minimal/Makefile: Change C standard from gnu99 to c99.</title>
<updated>2017-03-23T04:41:38+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-03-23T04:41:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=92cd0008428d5db6e8cf3ae531cdb24acdfb68e1'/>
<id>urn:sha1:92cd0008428d5db6e8cf3ae531cdb24acdfb68e1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all/Makefile: Remove -ansi from GCC flags, its ignored anyway.</title>
<updated>2017-03-23T04:32:12+00:00</updated>
<author>
<name>Krzysztof Blazewicz</name>
<email>blazewicz.krzysztof@gmail.com</email>
</author>
<published>2017-03-05T12:28:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=75589272ef12d538ab7ce4f4453be85d826b5083'/>
<id>urn:sha1:75589272ef12d538ab7ce4f4453be85d826b5083</id>
<content type='text'>
The -ansi flag is used for C dialect selection and it is equivalent to -std=c90.
Because it goes right before -std=gnu99 it is ignored as for conflicting flags
GCC always uses the last one.
</content>
</entry>
<entry>
<title>minimal/main: Move lexer constructor to within NLR handler block.</title>
<updated>2017-03-14T00:52:05+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-03-14T00:25:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=bcd5adc65e341180bd6411d7008ea36e225bddf9'/>
<id>urn:sha1:bcd5adc65e341180bd6411d7008ea36e225bddf9</id>
<content type='text'>
And raise an exception when mp_lexer_new_from_file is called.
</content>
</entry>
<entry>
<title>py/nlr.h: Mark nlr_jump_fail as NORETURN.</title>
<updated>2017-03-06T06:13:16+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-02-16T06:23:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=be3d7f91e5c71f3736cd85ce7016f2b5629cd6e9'/>
<id>urn:sha1:be3d7f91e5c71f3736cd85ce7016f2b5629cd6e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>minimal: Add ability and description to build without the compiler.</title>
<updated>2017-02-27T04:09:15+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-02-27T04:09:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ad81a2e6cf349cba514e73dc4fe18b1d512b7ce4'/>
<id>urn:sha1:ad81a2e6cf349cba514e73dc4fe18b1d512b7ce4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>minimal: Update frozentest.mpy file for new .mpy version.</title>
<updated>2017-02-16T23:27:47+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-02-16T23:27:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b0599de48e91afaaf33ec279197d170ddeb89483'/>
<id>urn:sha1:b0599de48e91afaaf33ec279197d170ddeb89483</id>
<content type='text'>
</content>
</entry>
</feed>
