<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py, branch v1.9.1</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.9.1</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.9.1'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2017-06-09T14:33:01+00:00</updated>
<entry>
<title>py/objstringio: If created from immutable object, follow copy on write policy.</title>
<updated>2017-06-09T14:33:01+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2017-06-05T20:54:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=07241cd37a732e4219257e6b2fc67a84085b37f6'/>
<id>urn:sha1:07241cd37a732e4219257e6b2fc67a84085b37f6</id>
<content type='text'>
Don't create copy of immutable object's contents until .write() is called
on BytesIO.
</content>
</entry>
<entry>
<title>py/makeqstrdefs.py: Make script run correctly with Python 2.6.</title>
<updated>2017-06-09T03:42:13+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-06-09T03:42:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b24ccfc639416c9427640b5f38e64a1476c1c704'/>
<id>urn:sha1:b24ccfc639416c9427640b5f38e64a1476c1c704</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Provide mp_decode_uint_skip() to help reduce stack usage.</title>
<updated>2017-06-09T03:36:33+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-06-09T03:31:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a8a5d1e8c8db3b7c64e1921005ceb5a5d47280f4'/>
<id>urn:sha1:a8a5d1e8c8db3b7c64e1921005ceb5a5d47280f4</id>
<content type='text'>
Taking the address of a local variable leads to increased stack usage, so
the mp_decode_uint_skip() function is added to reduce the need for taking
addresses.  The changes in this patch reduce stack usage of a Python call
by 8 bytes on ARM Thumb, by 16 bytes on non-windowing Xtensa archs, and by
16 bytes on x86-64.  Code size is also slightly reduced on most archs by
around 32 bytes.
</content>
</entry>
<entry>
<title>py/modsys: Allow to compile with obj-repr D and PY_ATTRTUPLE disabled.</title>
<updated>2017-06-07T14:41:27+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-06-07T14:41:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e1cda0038718013248b86296d746deeaa0bf9a9e'/>
<id>urn:sha1:e1cda0038718013248b86296d746deeaa0bf9a9e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/objstr: Allow to compile with obj-repr D, and unicode disabled.</title>
<updated>2017-06-07T14:40:38+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-06-07T14:40:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=326e8860abd79b631fe66e07ad0fddf0089db9ec'/>
<id>urn:sha1:326e8860abd79b631fe66e07ad0fddf0089db9ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/persistentcode: Allow to compile with complex numbers disabled.</title>
<updated>2017-06-07T14:28:28+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-06-07T14:28:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=72732fea1a041b94448d98ad4fd53545caa758ab'/>
<id>urn:sha1:72732fea1a041b94448d98ad4fd53545caa758ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extmod/modlwip: Fix error codes for duplicate calls to connect().</title>
<updated>2017-06-04T09:30:41+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2017-06-04T09:30:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=5da8de2b66d3f43107e1e745afa9bb6a4bf601eb'/>
<id>urn:sha1:5da8de2b66d3f43107e1e745afa9bb6a4bf601eb</id>
<content type='text'>
If socket is already connected, POSIX requires returning EISCONN. If
connection was requested, but not yet complete (for non-blocking
socket), error code is EALREADY.

http://pubs.opengroup.org/onlinepubs/7908799/xns/connect.html
</content>
</entry>
<entry>
<title>py/objstr: Catch case of negative "maxsplit" arg to str.rsplit().</title>
<updated>2017-06-02T03:07:22+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-06-02T03:07:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9f85c4fe488a8f123348786448f534263dc003e1'/>
<id>urn:sha1:9f85c4fe488a8f123348786448f534263dc003e1</id>
<content type='text'>
Negative values mean no limit on the number of splits so should delegate to
the .split() method.
</content>
</entry>
<entry>
<title>py/modbuiltins: Add core-provided version of input() function.</title>
<updated>2017-06-01T06:02:49+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-06-01T05:32:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=bc76302eab56368967af4f1cf8813ac816b9c22f'/>
<id>urn:sha1:bc76302eab56368967af4f1cf8813ac816b9c22f</id>
<content type='text'>
The implementation is taken from stmhal/input.c, with code added to handle
ctrl-C.  This built-in is controlled by MICROPY_PY_BUILTINS_INPUT and is
disabled by default.  It uses readline() to capture input but this can be
overridden by defining the mp_hal_readline macro.
</content>
</entry>
<entry>
<title>various: Spelling fixes</title>
<updated>2017-05-29T08:36:05+00:00</updated>
<author>
<name>Ville Skyttä</name>
<email>ville.skytta@iki.fi</email>
</author>
<published>2017-05-29T07:08:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ca16c3821053e5bf2b87aeb10007f73f31dc1eac'/>
<id>urn:sha1:ca16c3821053e5bf2b87aeb10007f73f31dc1eac</id>
<content type='text'>
</content>
</entry>
</feed>
