<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/tools, branch v1.8.7</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.8.7</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.8.7'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2017-01-05T04:52:52+00:00</updated>
<entry>
<title>tools/mpy-tool.py: Add support for OPT_CACHE_MAP_LOOKUP_IN_BYTECODE.</title>
<updated>2017-01-05T04:52:52+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-01-05T04:52:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=98458a46ec9c34fa59dbfa7c9189b7e181e5e7a3'/>
<id>urn:sha1:98458a46ec9c34fa59dbfa7c9189b7e181e5e7a3</id>
<content type='text'>
With caching of map lookups in the bytecode, frozen bytecode can still
work but must be stored in RAM, not ROM.  This patch allows mpy-tool.py to
generate code that works with this optimisation, but it's not recommended
to use it on embedded targets (because of lack of RAM).
</content>
</entry>
<entry>
<title>tools/pyboard.py: Refactor so target is not reset between scripts/cmd.</title>
<updated>2016-12-15T00:29:33+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-12-15T00:29:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=29b58796136e3c9133cd268b163db1c53e67ac9b'/>
<id>urn:sha1:29b58796136e3c9133cd268b163db1c53e67ac9b</id>
<content type='text'>
Previous to this patch pyboard.py would open a new serial connection to
the target for each script that was run, and for any command that was run.
Apart from being inefficient, this meant that the board was soft-reset
between scripts/commands, which precludes scripts from accessing variables
set in a previous one.

This patch changes the behaviour of pyboard.py so that the connection to
the target is created only once, and it's not reset between scripts or any
command that is sent with the -c option.
</content>
</entry>
<entry>
<title>tools/tinytest-codegen: Blacklist recently added uheapq_timeq test (qemu-arm).</title>
<updated>2016-11-12T00:24:36+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-11-12T00:24:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=30cfdc29edc7415f7d63be108f3312389c2df202'/>
<id>urn:sha1:30cfdc29edc7415f7d63be108f3312389c2df202</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tools, unix: Replace upip tarball with just source files.</title>
<updated>2016-11-07T15:39:41+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-11-07T15:13:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=61d74fdef836753cbf1cf0e9ee7b8e50cb80f41d'/>
<id>urn:sha1:61d74fdef836753cbf1cf0e9ee7b8e50cb80f41d</id>
<content type='text'>
To make its inclusion as frozen modules in multiple ports less magic.
Ports are just expected to symlink 2 files into their scripts/modules
subdirs.

Unix port updated to use this and in general follow frozen modules setup
tested and tried on baremetal ports, where there's "scripts" predefined
dir (overridable with FROZEN_DIR make var), and a user just drops Python
files there.
</content>
</entry>
<entry>
<title>qemu-arm: Enable software floating point support, and float tests.</title>
<updated>2016-11-03T01:28:31+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-11-03T01:28:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ca973bd3083492777095a07c20965a4644899ec9'/>
<id>urn:sha1:ca973bd3083492777095a07c20965a4644899ec9</id>
<content type='text'>
This helps to test floating point code on Cortex-M hardware.

As part of this patch the link-time-optimisation was disabled because it
wasn't compatible with software FP support.  In particular, the linker
could not find the __aeabi_f2d, __aeabi_d2f etc functions even though they
were provided by lib/libm/math.c.
</content>
</entry>
<entry>
<title>tools/tinytest-codegen: Exclude ticks_diff test for qemu-arm port.</title>
<updated>2016-10-30T19:24:07+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-10-30T19:24:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=796b720dbcc73374418de571699de99de4edaf41'/>
<id>urn:sha1:796b720dbcc73374418de571699de99de4edaf41</id>
<content type='text'>
</content>
</entry>
<entry>
<title>qemu-arm: Exclude new vfs_fat tests.</title>
<updated>2016-10-27T01:25:28+00:00</updated>
<author>
<name>Alex March</name>
<email>alex.march.dev@gmail.com</email>
</author>
<published>2016-10-21T09:45:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=52aa532050baa4239e1920144ecf1d0588fc672e'/>
<id>urn:sha1:52aa532050baa4239e1920144ecf1d0588fc672e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tools/check_code_size.sh: Code size validation script for CI.</title>
<updated>2016-10-25T08:43:55+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-10-25T08:07:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f7aa692093f1f6b34fbf2e4ad0f8178b1c4ebedb'/>
<id>urn:sha1:f7aa692093f1f6b34fbf2e4ad0f8178b1c4ebedb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tools/pip-micropython: Remove deprecated wrapper tool.</title>
<updated>2016-10-24T13:52:15+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-10-24T13:50:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b78144c64d71e8b850a0fd7051bcaa9ee0cce8dd'/>
<id>urn:sha1:b78144c64d71e8b850a0fd7051bcaa9ee0cce8dd</id>
<content type='text'>
Deprecated for long time, pip-micropython now can't install packages
optimized for low-heap ports (like whole of micropython-lib).
</content>
</entry>
<entry>
<title>qemu-arm: Exclude extmod/vfs_fat_fileio.py test.</title>
<updated>2016-10-24T01:49:19+00:00</updated>
<author>
<name>Alex March</name>
<email>alex.march.dev@gmail.com</email>
</author>
<published>2016-10-19T08:32:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=06e703290640ed6326bf70e172c25be92799591f'/>
<id>urn:sha1:06e703290640ed6326bf70e172c25be92799591f</id>
<content type='text'>
</content>
</entry>
</feed>
