<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/gc.c, branch 5.3.1</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=5.3.1</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=5.3.1'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2020-02-12T01:06:24+00:00</updated>
<entry>
<title>Track first free atb for multiple block sizes.</title>
<updated>2020-02-12T01:06:24+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2020-02-12T01:06:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=36e6cc8febf7f744f61772d29eed68d9ebb57200'/>
<id>urn:sha1:36e6cc8febf7f744f61772d29eed68d9ebb57200</id>
<content type='text'>
This speeds up cases where no single block allocations happen while
Python code is allocating other block sizes.
</content>
</entry>
<entry>
<title>fix CCCD bonding store; avoid excessive bonding writes</title>
<updated>2020-01-13T04:32:51+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2020-01-13T04:32:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9e7f8743c2725c1818033e348e8d542ec7539045'/>
<id>urn:sha1:9e7f8743c2725c1818033e348e8d542ec7539045</id>
<content type='text'>
</content>
</entry>
<entry>
<title>gc_free: give a better error when freeing outside of VM</title>
<updated>2019-12-10T23:07:52+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-12-10T23:05:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6305d489475f0eb91b0fba59fd93fc72191a28eb'/>
<id>urn:sha1:6305d489475f0eb91b0fba59fd93fc72191a28eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>* only make objects long lived if they are on the GC heap</title>
<updated>2019-11-22T18:47:13+00:00</updated>
<author>
<name>David Grimes</name>
<email>dgrimes@navisite.com</email>
</author>
<published>2019-11-22T18:47:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f13ba7e8d9048802e960b45264f7d85cc16a1a4d'/>
<id>urn:sha1:f13ba7e8d9048802e960b45264f7d85cc16a1a4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>gc_alloc: Remove redundant 'collected' assignment</title>
<updated>2019-10-08T01:54:13+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-10-08T01:54:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=46b6870ffac26fc360a00120a402535ed4ee836d'/>
<id>urn:sha1:46b6870ffac26fc360a00120a402535ed4ee836d</id>
<content type='text'>
The remaining assignment was added in upstream micropython; the
deleted assignment was added in circuitpython as part of the long-lived
object area feature.  During the merge, the redundant assignment
was not removed.

(since collected is a local variable and no pointers to it escape,
it doesn't seem possible for the placement of the assignment before
or after GC_ENTER() is important)

This diagnostic was found by clang 7's scan-build static analyzer.
</content>
</entry>
<entry>
<title>Include display objects in gc.</title>
<updated>2019-06-06T21:49:32+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2019-06-06T21:49:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=62de2506e47c14a71c7a9fe04360697ccb966aeb'/>
<id>urn:sha1:62de2506e47c14a71c7a9fe04360697ccb966aeb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Correct collect of permanent pointers.</title>
<updated>2019-04-18T22:44:44+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-04-18T22:44:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=54ef87c6de483fdd062dabf0d560ecabd73aef94'/>
<id>urn:sha1:54ef87c6de483fdd062dabf0d560ecabd73aef94</id>
<content type='text'>
The previous implementation managed to keep all but the head
pointer of the list.

Fixes #1814
</content>
</entry>
<entry>
<title>Check that a never free pointer is on the heap.</title>
<updated>2019-04-09T22:12:28+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-04-09T22:12:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ee7a77db65f24b3e34a9b9b733887cab3434d225'/>
<id>urn:sha1:ee7a77db65f24b3e34a9b9b733887cab3434d225</id>
<content type='text'>
This fixes a crash on boards with built-in displays which statically
allocate the display bus. When the pointer is provided to never
free, it tries to allocate on the non-existant heap and crashes.
</content>
</entry>
<entry>
<title>Reorganize board busses into shared-bindings and shared-module.</title>
<updated>2019-04-08T23:58:50+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-04-08T23:58:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0f003ac5b8312fafb120e86e05eefd2431014d8c'/>
<id>urn:sha1:0f003ac5b8312fafb120e86e05eefd2431014d8c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix function signature</title>
<updated>2019-03-12T21:05:31+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-03-12T21:05:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=911509c80c0767bed81a4a3757c7691af9be19ea'/>
<id>urn:sha1:911509c80c0767bed81a4a3757c7691af9be19ea</id>
<content type='text'>
</content>
</entry>
</feed>
