<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/tests, branch v1.3.9</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.9</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.9'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2015-01-24T21:05:16+00:00</updated>
<entry>
<title>tests: Update float2int tests for new range classifications</title>
<updated>2015-01-24T21:05:16+00:00</updated>
<author>
<name>David Steinberg</name>
<email>david.steinberg.dev@gmail.com</email>
</author>
<published>2015-01-23T17:52:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4c1a7e0d6a561be5871bb0d36b724f529e55c21d'/>
<id>urn:sha1:4c1a7e0d6a561be5871bb0d36b724f529e55c21d</id>
<content type='text'>
- Tests vary based on build configuration (32/64-bit and internal int type).
- Added tests for exceptions raised on overflow of int type.
</content>
</entry>
<entry>
<title>tests: Fix typo in file_long_read3.py.</title>
<updated>2015-01-23T17:00:02+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2015-01-23T17:00:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=66b060f3e6c7914a4bf4aeb6b86dd3b6a5d8b7a3'/>
<id>urn:sha1:66b060f3e6c7914a4bf4aeb6b86dd3b6a5d8b7a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>modujson: .loads(): Handle more whitespace characters.</title>
<updated>2015-01-23T16:41:29+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2015-01-23T16:36:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=444331c07f47488325986e375ea6b1838f06685d'/>
<id>urn:sha1:444331c07f47488325986e375ea6b1838f06685d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: Add extra test for reading multiple of internal chunk size.</title>
<updated>2015-01-23T16:18:11+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2015-01-23T16:18:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1f04336b23088999ca572fac0b90bc25b954170c'/>
<id>urn:sha1:1f04336b23088999ca572fac0b90bc25b954170c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: Add testcase for reading amounts bigger than buffer/chunk size.</title>
<updated>2015-01-23T14:42:02+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2015-01-23T14:40:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=220d21e1bfad2ce95e9550b654c3565b85f41c86'/>
<id>urn:sha1:220d21e1bfad2ce95e9550b654c3565b85f41c86</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib/libm: Add frexp and modf functions; use in stmhal; add tests.</title>
<updated>2015-01-22T13:48:29+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-22T13:48:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6d1f5070ce97d76452ba48c2baa27d8f818a1545'/>
<id>urn:sha1:6d1f5070ce97d76452ba48c2baa27d8f818a1545</id>
<content type='text'>
Addresses issue #1081.
</content>
</entry>
<entry>
<title>py: Implement proper re-raising in native codegen's finally handler.</title>
<updated>2015-01-21T17:00:01+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-21T17:00:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b6e6b5277f4fb966d8090e362f187d36117b2db6'/>
<id>urn:sha1:b6e6b5277f4fb966d8090e362f187d36117b2db6</id>
<content type='text'>
This allows an exception to propagate correctly through a finally
handler.
</content>
</entry>
<entry>
<title>py: Implement __reversed__ slot.</title>
<updated>2015-01-21T00:19:42+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-21T00:19:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=962a5d50c94f01ca8dc7d46fe568535d713d59d0'/>
<id>urn:sha1:962a5d50c94f01ca8dc7d46fe568535d713d59d0</id>
<content type='text'>
Addresses issue #1073.
</content>
</entry>
<entry>
<title>py: Prevent segfault for operations on closed StringIO.</title>
<updated>2015-01-20T23:50:43+00:00</updated>
<author>
<name>stijn</name>
<email>stinos@zoho.com</email>
</author>
<published>2015-01-16T12:36:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=bf19541f466fe40176c80ccfe324ef13c96bf957'/>
<id>urn:sha1:bf19541f466fe40176c80ccfe324ef13c96bf957</id>
<content type='text'>
Addresses issue #1067.
</content>
</entry>
<entry>
<title>py: Reluctantly add an extra pass to bytecode compiler.</title>
<updated>2015-01-14T00:20:28+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-14T00:20:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1e1779eacf4da5cd8699bee26a02eed4eda10101'/>
<id>urn:sha1:1e1779eacf4da5cd8699bee26a02eed4eda10101</id>
<content type='text'>
Bytecode also needs a pass to compute the stack size.  This is because
the state size of the bytecode function is encoded as a variable uint,
so we must know the value of this uint before we encode it (otherwise
the size of the generated code changes from one pass to the next).

Having an entire pass for this seems wasteful (in time).  Alternative is
to allocate fixed space for the state size (would need 3-4 bytes to be
general, when 1 byte is usually sufficient) which uses a bit of extra
RAM per bytecode function, and makes the code less elegant in places
where this uint is encoded/decoded.

So, for now, opt for an extra pass.
</content>
</entry>
</feed>
