<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/tests/micropython, 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>2014-12-14T01:24:17+00:00</updated>
<entry>
<title>asmarm: Fix bug with encoding small negative ints using MVN instruction.</title>
<updated>2014-12-14T01:24:17+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-12-14T01:24:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c0bc3bd736a3442d6fecaf54bd09139f3801551f'/>
<id>urn:sha1:c0bc3bd736a3442d6fecaf54bd09139f3801551f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: Add heapalloc.py.exp, since CPython can't generate it.</title>
<updated>2014-10-31T22:09:40+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-31T22:09:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c7da7838bab349ec703df0e99b14878a0c994f48'/>
<id>urn:sha1:c7da7838bab349ec703df0e99b14878a0c994f48</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Make gc.enable/disable just control auto-GC; alloc is still allowed.</title>
<updated>2014-10-31T21:30:46+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-31T21:30:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=109c1de015eeee385020233e2f8cc6f921149103'/>
<id>urn:sha1:109c1de015eeee385020233e2f8cc6f921149103</id>
<content type='text'>
gc.enable/disable are now the same as CPython: they just control whether
automatic garbage collection is enabled or not.  If disabled, you can
still allocate heap memory, and initiate a manual collection.
</content>
</entry>
<entry>
<title>py: Remove unused and unneeded SystemError exception.</title>
<updated>2014-10-22T18:42:55+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-22T18:42:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e7a478204a984f9f79a99700375d961be6d28a96'/>
<id>urn:sha1:e7a478204a984f9f79a99700375d961be6d28a96</id>
<content type='text'>
It's purpose is for internal errors that are not catastrophic (ie not as
bad as RuntimeError).  Since we don't use it, we don't need it.
</content>
</entry>
<entry>
<title>py: Partially fix viper multi-comparison; add test for it.</title>
<updated>2014-10-19T18:00:51+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-19T18:00:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=21ca2d76a2c10935826007daec699aba97679240'/>
<id>urn:sha1:21ca2d76a2c10935826007daec699aba97679240</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Implement native load for viper.</title>
<updated>2014-10-12T15:59:29+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-12T15:59:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=91cfd414c052179ad41755cc7e5085be1a365c2d'/>
<id>urn:sha1:91cfd414c052179ad41755cc7e5085be1a365c2d</id>
<content type='text'>
Viper can now do: ptr8(buf)[0], which loads a byte from a buffer using
machine instructions.
</content>
</entry>
<entry>
<title>py: Implement and,or,xor native ops for viper.</title>
<updated>2014-10-12T13:21:06+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-12T13:21:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1ef2348df0c15f9924d3b5be798fd20805ccd5aa'/>
<id>urn:sha1:1ef2348df0c15f9924d3b5be798fd20805ccd5aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: Add check for micropython.native and then skip relevant tests.</title>
<updated>2014-10-05T21:27:12+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-05T21:27:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=5a04e2cca8255c2d4a1218d6ac0b38e67306206b'/>
<id>urn:sha1:5a04e2cca8255c2d4a1218d6ac0b38e67306206b</id>
<content type='text'>
If micropython.native decorator doesn't compile, then we skill all
native/viper tests.

This patch also re-enables the ujson_loads test on NT.

Addresses issue #861, and partially addresses issue #856.
</content>
</entry>
<entry>
<title>py: Fix viper store on x86; add tests for viper ptr16.</title>
<updated>2014-09-29T21:41:41+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-29T21:41:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=dfef4249eb289ae53307d61e3bf2d5cc7339748a'/>
<id>urn:sha1:dfef4249eb289ae53307d61e3bf2d5cc7339748a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Add casting to viper; add native mem stores to viper.</title>
<updated>2014-09-29T21:10:41+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-29T21:10:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e9dac3b4d039997f446b6a615d580d284497d59b'/>
<id>urn:sha1:e9dac3b4d039997f446b6a615d580d284497d59b</id>
<content type='text'>
Viper can now do the following:

def store(p:ptr8, c:int):
    p[0] = c

This does a store of c to the memory pointed to by p using a machine
instructions inline in the code.
</content>
</entry>
</feed>
