<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/unix, branch v1.6</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.6</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.6'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2016-01-29T00:13:42+00:00</updated>
<entry>
<title>py/runtime: mp_stack_ctrl_init() should be called immediately on startup.</title>
<updated>2016-01-29T00:13:42+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-01-28T23:05:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d3b1f0b627ccc6705d9fe958549badb87a74ded1'/>
<id>urn:sha1:d3b1f0b627ccc6705d9fe958549badb87a74ded1</id>
<content type='text'>
Calling it from mp_init() is too late for some ports (like Unix), and leads
to incomplete stack frame being captured, with following GC issues. So, now
each port should call mp_stack_ctrl_init() on its own, ASAP after startup,
and taking special precautions so it really was called before stack variables
get allocated (because if such variable with a pointer is missed, it may lead
to over-collecting (typical symptom is segfaulting)).
</content>
</entry>
<entry>
<title>unix/main: Remove debug code left from MP_OBJ_TO_PTR refactor.</title>
<updated>2016-01-28T23:00:36+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-01-28T23:00:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=850212203a97754bdaf1844b71c8fe8ee905236f'/>
<id>urn:sha1:850212203a97754bdaf1844b71c8fe8ee905236f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib/utils/printf: Fix printf on release builds</title>
<updated>2016-01-28T20:31:24+00:00</updated>
<author>
<name>Dave Hylands</name>
<email>dhylands@gmail.com</email>
</author>
<published>2016-01-26T17:46:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6a804cbabad37c0e69e86cc1f18a6b78875e2e45'/>
<id>urn:sha1:6a804cbabad37c0e69e86cc1f18a6b78875e2e45</id>
<content type='text'>
When using newer glibc's the compiler automatically sets
_FORTIFY_SOURCE when building with -O1 and this causes
a special inlined version of printf to be declared which
then bypasses our version of printf.
</content>
</entry>
<entry>
<title>unix/modsocket: sockaddr(): Handle AF_INET6 addresses.</title>
<updated>2016-01-27T16:02:17+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-01-27T15:23:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ac37e0fd1fd5cce090035264ef4d7412735b9f7d'/>
<id>urn:sha1:ac37e0fd1fd5cce090035264ef4d7412735b9f7d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extmod/modurandom: Add some extra random functions.</title>
<updated>2016-01-26T15:27:00+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-01-22T16:19:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a53af6c87540c41fdf34211ea99ee794cae6d160'/>
<id>urn:sha1:a53af6c87540c41fdf34211ea99ee794cae6d160</id>
<content type='text'>
Functions added are:
- randint
- randrange
- choice
- random
- uniform

They are enabled with configuration variable
MICROPY_PY_URANDOM_EXTRA_FUNCS, which is disabled by default.  It is
enabled for unix coverage build and stmhal.
</content>
</entry>
<entry>
<title>unix/modsocket: accept(): Make IPv6-clean.</title>
<updated>2016-01-21T21:55:20+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-01-21T21:53:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=cb4fbc8861c2f0da494bf182e58d0e453c474856'/>
<id>urn:sha1:cb4fbc8861c2f0da494bf182e58d0e453c474856</id>
<content type='text'>
By reserving enough space for peer address.
</content>
</entry>
<entry>
<title>extmod/modurandom: Add "urandom" module.</title>
<updated>2016-01-17T10:13:01+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-01-17T10:10:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a58a91eb04c50daafb31228a79f6752374338c5e'/>
<id>urn:sha1:a58a91eb04c50daafb31228a79f6752374338c5e</id>
<content type='text'>
Seedable and reproducible pseudo-random number generator. Implemented
functions are getrandbits(n) (n &lt;= 32) and seed().

The algorithm used is Yasmarang by Ilya Levin:
http://www.literatecode.com/yasmarang
</content>
</entry>
<entry>
<title>unix/modffi: Allow to compile modffi in OBJ_REPR_D mode.</title>
<updated>2016-01-15T14:26:24+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-01-15T14:26:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=31dd312f83464d26b19c6eeed1e0e3e7c8aa30ad'/>
<id>urn:sha1:31dd312f83464d26b19c6eeed1e0e3e7c8aa30ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unix/.gitignore: Add nanbox build output to ignore list.</title>
<updated>2016-01-15T14:25:53+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-01-15T14:25:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=55ad083061614d75f0afd2f14a843c1ab2641a1f'/>
<id>urn:sha1:55ad083061614d75f0afd2f14a843c1ab2641a1f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unix: Add option to build 64-bit NaN-boxing interpreter.</title>
<updated>2016-01-15T11:12:08+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-01-15T11:12:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d8b08cf5fcac5ea3bf28f27f9bfa5fc7465c209b'/>
<id>urn:sha1:d8b08cf5fcac5ea3bf28f27f9bfa5fc7465c209b</id>
<content type='text'>
Build using: make nanbox
</content>
</entry>
</feed>
