<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/objtype.c, branch 5.4.0-beta.0</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=5.4.0-beta.0</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=5.4.0-beta.0'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2020-01-25T02:22:28+00:00</updated>
<entry>
<title>Don't assume native methods want the native object as self.</title>
<updated>2020-01-25T02:22:28+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2020-01-25T02:22:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=81c3bc411fadd41890d4e432a204a12d0750955b'/>
<id>urn:sha1:81c3bc411fadd41890d4e432a204a12d0750955b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert subscr signature change</title>
<updated>2019-12-13T19:29:15+00:00</updated>
<author>
<name>Roy Hooper</name>
<email>rhooper@toybox.ca</email>
</author>
<published>2019-12-13T19:29:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=dc8dd6df20f4904917169f4ec1172c8f3827e822'/>
<id>urn:sha1:dc8dd6df20f4904917169f4ec1172c8f3827e822</id>
<content type='text'>
</content>
</entry>
<entry>
<title>push changes</title>
<updated>2019-12-13T19:07:53+00:00</updated>
<author>
<name>Roy Hooper</name>
<email>rhooper@toybox.ca</email>
</author>
<published>2019-12-13T18:32:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=15072c69c9e940fa5cb0239fc821d2c0353f918e'/>
<id>urn:sha1:15072c69c9e940fa5cb0239fc821d2c0353f918e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove unnecessary intermediate mp_obj_subscr wrapper</title>
<updated>2019-11-26T23:39:08+00:00</updated>
<author>
<name>Roy Hooper</name>
<email>rhooper@toybox.ca</email>
</author>
<published>2019-11-26T23:39:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=56720eae0a9eb6fe8845cf20eb1298c3fb68a373'/>
<id>urn:sha1:56720eae0a9eb6fe8845cf20eb1298c3fb68a373</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' into new-pixelbuf-api</title>
<updated>2019-11-23T17:22:04+00:00</updated>
<author>
<name>Roy Hooper</name>
<email>rhooper@toybox.ca</email>
</author>
<published>2019-11-23T17:22:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6108fa376600c2f11967c36c1723f1cb0a8d26d4'/>
<id>urn:sha1:6108fa376600c2f11967c36c1723f1cb0a8d26d4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>make -&gt;subscr take an instance to pass when instance_subscr is called from subscr.</title>
<updated>2019-11-23T17:09:26+00:00</updated>
<author>
<name>Roy Hooper</name>
<email>rhooper@toybox.ca</email>
</author>
<published>2019-11-23T17:09:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c770ccd93917cf46a7b8cef7613ff389d7c3d18d'/>
<id>urn:sha1:c770ccd93917cf46a7b8cef7613ff389d7c3d18d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix show and fix step &gt; 1</title>
<updated>2019-10-20T23:54:25+00:00</updated>
<author>
<name>Roy Hooper</name>
<email>rhooper@toybox.ca</email>
</author>
<published>2019-10-20T23:54:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=2970680e6af663200b35227bfbca5240542a4c47'/>
<id>urn:sha1:2970680e6af663200b35227bfbca5240542a4c47</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mp_obj_instance_make_new: clearer way to avoid null pointer dereference</title>
<updated>2019-10-10T04:25:24+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-10-10T04:25:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=cd0ed65b290b2a09b5df55daf02f8f1b44a916d9'/>
<id>urn:sha1:cd0ed65b290b2a09b5df55daf02f8f1b44a916d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mp_obj_instance_make_new: avoid undefined behavior</title>
<updated>2019-10-08T02:31:06+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-10-08T01:48:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8fbe19b99335da7c9a17698908f709b02901d8fc'/>
<id>urn:sha1:8fbe19b99335da7c9a17698908f709b02901d8fc</id>
<content type='text'>
If kw_args is NULL then memcpy() gets a NULL source argument.
This is undefined behavior under the C standard, even if 0 bytes
are being copied.

This problem was found using clang 7's scan-build static analyzer.
</content>
</entry>
<entry>
<title>Check native object in case of early access</title>
<updated>2019-05-14T00:31:30+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-05-14T00:31:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f29de5132562cd6e88661d150fa1ee3ab8b771e1'/>
<id>urn:sha1:f29de5132562cd6e88661d150fa1ee3ab8b771e1</id>
<content type='text'>
If a native displayio object is accessed before it's super().__init__()
has been called, then a placeholder is given that will cause a crash if
accessed. This is tricky to get right so we detect this case and raise
a NotInplementedError instead of crashing.

Fixes #1881
</content>
</entry>
</feed>
