<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/unix, branch v1.3.6</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.6</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.6'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2014-11-02T16:17:43+00:00</updated>
<entry>
<title>unix: Provide "fast" target to build interpreter for benchmarking.</title>
<updated>2014-11-02T16:17:43+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-11-01T14:01:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1060baa2c26d45c2641ee786581655eb44ffda90'/>
<id>urn:sha1:1060baa2c26d45c2641ee786581655eb44ffda90</id>
<content type='text'>
This build is primarily intended for benchmarking, and may have random
features enabled/disabled to get high scores in synthetic benchmarks.
The intent is to show/prove that MicroPython codebase can compete with
CPython, when configured appropriately. But the main MicroPython aim
still remains to optimize for memory usage (which inevitibly leads to
performance degradation in some areas on some workloads).
</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>Add -Wpointer-arith flag to prevent problems with pointer arithmetic on void*</title>
<updated>2014-10-29T09:29:09+00:00</updated>
<author>
<name>stijn</name>
<email>stinos@zoho.com</email>
</author>
<published>2014-10-29T09:05:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4e54c876a7236cbb50431f1f6d52c7be2052ed6f'/>
<id>urn:sha1:4e54c876a7236cbb50431f1f6d52c7be2052ed6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unix: Make -v dump memory info at exit.</title>
<updated>2014-10-26T22:36:56+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-10-26T21:20:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=429e3f077e8034d934cf5decdb77bdd64a130808'/>
<id>urn:sha1:429e3f077e8034d934cf5decdb77bdd64a130808</id>
<content type='text'>
Also, move bytecode dumps to -v -v, because they're too verbose for just -v.
</content>
</entry>
<entry>
<title>unix: Implement -m option (execute module from stdlib).</title>
<updated>2014-10-26T15:54:19+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-10-25T18:16:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e503512f83139429713b910d263a52732d8ceb15'/>
<id>urn:sha1:e503512f83139429713b910d263a52732d8ceb15</id>
<content type='text'>
Support for packages as argument not implemented, but otherwise error and
exit handling should be correct. This for example will allow to do:

pip-micropython install micropython-test.pystone
micropython -m test.pystone
</content>
</entry>
<entry>
<title>unix/windows: Disable sigaction on windows port.</title>
<updated>2014-10-25T23:42:41+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-25T23:42:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c76af32575b0a897b4fdbb7b9c2d0754a8df5399'/>
<id>urn:sha1:c76af32575b0a897b4fdbb7b9c2d0754a8df5399</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Add mp_pending_exception global variable, for VM soft interrupt.</title>
<updated>2014-10-25T22:37:57+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-25T17:19:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=124df6f8d07b53542b6960dbeea9b63bff469a67'/>
<id>urn:sha1:124df6f8d07b53542b6960dbeea9b63bff469a67</id>
<content type='text'>
This allows to implement KeyboardInterrupt on unix, and a much safer
ctrl-C in stmhal port.  First ctrl-C is a soft one, with hope that VM
will notice it; second ctrl-C is a hard one that kills anything (for
both unix and stmhal).

One needs to check for a pending exception in the VM only for jump
opcodes.  Others can't produce an infinite loop (infinite recursion is
caught by stack check).
</content>
</entry>
<entry>
<title>py: Implement compile builtin, enabled only on unix port.</title>
<updated>2014-10-25T21:07:25+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-25T20:59:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c9fc62072330421dbbcfa316569b51601a7f0349'/>
<id>urn:sha1:c9fc62072330421dbbcfa316569b51601a7f0349</id>
<content type='text'>
This should be pretty compliant with CPython, except perhaps for some
corner cases to do with globals/locals context.

Addresses issue #879.
</content>
</entry>
<entry>
<title>unix: Allow -X heapsize= option take numbers with K &amp; M suffixes.</title>
<updated>2014-10-25T16:00:55+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-10-25T01:43:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=fcff4663dd5bd33eed931c7731fd133f49551b4b'/>
<id>urn:sha1:fcff4663dd5bd33eed931c7731fd133f49551b4b</id>
<content type='text'>
For kilobytes and megabytes respectively.
</content>
</entry>
<entry>
<title>py: Improve memory usage debugging; better GC AT dumping.</title>
<updated>2014-10-24T22:12:25+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-24T22:12:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0b13f3e026c842facf65743450246b15a8c2e064'/>
<id>urn:sha1:0b13f3e026c842facf65743450246b15a8c2e064</id>
<content type='text'>
In unix port, mem_info(1) now prints pretty GC alloc table.
</content>
</entry>
</feed>
