<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/shared-module, branch 6.1.0-beta.2</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=6.1.0-beta.2</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=6.1.0-beta.2'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2020-12-02T21:23:02+00:00</updated>
<entry>
<title>Merge pull request #3612 from gamblor21/bus_device</title>
<updated>2020-12-02T21:23:02+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@adafruit.com</email>
</author>
<published>2020-12-02T21:23:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1130b80e2ae173c5cb09dd3daa4b3acd61393611'/>
<id>urn:sha1:1130b80e2ae173c5cb09dd3daa4b3acd61393611</id>
<content type='text'>
Moving Adafruit_CircuitPython_BusDevice to core</content>
</entry>
<entry>
<title>Merge pull request #3767 from dhalbert/sleep</title>
<updated>2020-12-02T20:51:43+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@adafruit.com</email>
</author>
<published>2020-12-02T20:51:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d7ba641ff646b48e5ad38ff72a2dcfe17bb54624'/>
<id>urn:sha1:d7ba641ff646b48e5ad38ff72a2dcfe17bb54624</id>
<content type='text'>
Initial alarm and sleep PR: time alarms with light and deep sleep; PinAlarms not yet implemented</content>
</entry>
<entry>
<title>Merge branch 'main' into bus_device</title>
<updated>2020-12-01T21:47:16+00:00</updated>
<author>
<name>Mark</name>
<email>56205165+gamblor21@users.noreply.github.com</email>
</author>
<published>2020-12-01T21:47:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=237385798cb6989a5ed13e120c3cc5e2415af935'/>
<id>urn:sha1:237385798cb6989a5ed13e120c3cc5e2415af935</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix align32_size().</title>
<updated>2020-11-28T16:54:34+00:00</updated>
<author>
<name>Christian Walther</name>
<email>cwalther@gmx.ch</email>
</author>
<published>2020-10-23T20:35:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7ca36d45a4ffe40c70814d62cb970007b7f40fee'/>
<id>urn:sha1:7ca36d45a4ffe40c70814d62cb970007b7f40fee</id>
<content type='text'>
It not only caused crashes with requests larger than 64K (can happen with RGBMatrix), but also generated a lot longer code than necessary.
</content>
</entry>
<entry>
<title>Use movable allocation system for RGBMatrix allocations.</title>
<updated>2020-11-28T16:54:34+00:00</updated>
<author>
<name>Christian Walther</name>
<email>cwalther@gmx.ch</email>
</author>
<published>2020-10-17T11:49:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a4b84cf0e118f06cc3b563866d5c594b94b9b3fb'/>
<id>urn:sha1:a4b84cf0e118f06cc3b563866d5c594b94b9b3fb</id>
<content type='text'>
Hybrid allocation is now part of the infrastructure. Moving memory contents would not be necessary because displayio can recreate them, but does not hurt.
</content>
</entry>
<entry>
<title>Use movable allocation system for Sharp display framebuffer.</title>
<updated>2020-11-28T16:54:34+00:00</updated>
<author>
<name>Christian Walther</name>
<email>cwalther@gmx.ch</email>
</author>
<published>2020-10-16T21:08:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ac91220361e402bbf6ebb741a9b6ea258a05da99'/>
<id>urn:sha1:ac91220361e402bbf6ebb741a9b6ea258a05da99</id>
<content type='text'>
Hybrid allocation is now part of the infrastructure. Moving memory contents would not be necessary because displayio can recreate them, but does not hurt.
</content>
</entry>
<entry>
<title>Add movable allocation system.</title>
<updated>2020-11-28T16:50:23+00:00</updated>
<author>
<name>Christian Walther</name>
<email>cwalther@gmx.ch</email>
</author>
<published>2020-10-11T12:59:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c7404a3ff89c738c002ec63448a58d56330dfcc3'/>
<id>urn:sha1:c7404a3ff89c738c002ec63448a58d56330dfcc3</id>
<content type='text'>
This allows calls to `allocate_memory()` while the VM is running, it will then allocate from the GC heap (unless there is a suitable hole among the supervisor allocations), and when the VM exits and the GC heap is freed, the allocation will be moved to the bottom of the former GC heap and transformed into a proper supervisor allocation. Existing movable allocations will also be moved to defragment the supervisor heap and ensure that the next VM run gets as much memory as possible for the GC heap.

By itself this breaks terminalio because it violates the assumption that supervisor_display_move_memory() still has access to an undisturbed heap to copy the tilegrid from. It will work in many cases, but if you're unlucky you will get garbled terminal contents after exiting from the vm run that created the display. This will be fixed in the following commit, which is separate to simplify review.
</content>
</entry>
<entry>
<title>merge from upstream</title>
<updated>2020-11-27T21:06:57+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2020-11-27T21:06:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=596e0e4bd2fe9b99b1edca9afd5a593875be0d99'/>
<id>urn:sha1:596e0e4bd2fe9b99b1edca9afd5a593875be0d99</id>
<content type='text'>
</content>
</entry>
<entry>
<title>merge from upstream + wip</title>
<updated>2020-11-25T22:52:06+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2020-11-25T22:52:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ef0830bfe241b544b05bd3081f5bba03af57fe0d'/>
<id>urn:sha1:ef0830bfe241b544b05bd3081f5bba03af57fe0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix opcode typo in VertexFormat()</title>
<updated>2020-11-25T01:26:39+00:00</updated>
<author>
<name>James Bowman</name>
<email>jamesb@excamera.com</email>
</author>
<published>2020-11-25T01:26:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=fc344bc818f8172ff36ee646459d7d060a51289a'/>
<id>urn:sha1:fc344bc818f8172ff36ee646459d7d060a51289a</id>
<content type='text'>
</content>
</entry>
</feed>
