<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/objset.c, branch v1.0-rc1</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.0-rc1</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.0-rc1'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2014-05-02T14:48:40+00:00</updated>
<entry>
<title>py, unix: Make "mpconfig.h" be first included, as other headers depend on it.</title>
<updated>2014-05-02T14:48:40+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-05-02T14:47:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f54bcbf0997211a3d2a04bab09c79f602fa0c8e9'/>
<id>urn:sha1:f54bcbf0997211a3d2a04bab09c79f602fa0c8e9</id>
<content type='text'>
Specifically, nlr.h does.
</content>
</entry>
<entry>
<title>py: Add MP_OBJ_STOP_ITERATION and make good use of it.</title>
<updated>2014-04-17T22:19:36+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-04-17T22:19:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ea8d06c39d9c94036e490b300d46f367c9eb78d9'/>
<id>urn:sha1:ea8d06c39d9c94036e490b300d46f367c9eb78d9</id>
<content type='text'>
Also make consistent use of MP_OBJ_NOT_SUPPORTED and MP_OBJ_NULL.
This helps a lot in debugging and understanding of function API.
</content>
</entry>
<entry>
<title>py: Factor out impl of special methods for builtin types into opmethods.c</title>
<updated>2014-04-13T08:54:53+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-04-13T08:53:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=68e7c5146ce24a593889df67d50d8f9c0cfa528e'/>
<id>urn:sha1:68e7c5146ce24a593889df67d50d8f9c0cfa528e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>objset: Implement __contains__() op-method.</title>
<updated>2014-04-13T08:34:40+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-04-13T07:39:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=036ad76659310cd9e2084b67217aa4673562076e'/>
<id>urn:sha1:036ad76659310cd9e2084b67217aa4673562076e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Remove useless implementations of NOT_EQUAL in binary_op's.</title>
<updated>2014-04-11T23:20:39+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-04-11T23:20:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8f1931754002b0904c62e481d9dcae2f6e1913e2'/>
<id>urn:sha1:8f1931754002b0904c62e481d9dcae2f6e1913e2</id>
<content type='text'>
I'm pretty sure these are never reached, since NOT_EQUAL is always
converted into EQUAL in mp_binary_op.  No one should call
type.binary_op directly, they should always go through mp_binary_op
(or mp_obj_is_equal).
</content>
</entry>
<entry>
<title>objset: Fix incorrect workaround against mp_set_init() munging alloc size.</title>
<updated>2014-04-07T00:08:46+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-04-07T00:07:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=46bd12d57e1eb96ba1aa182c618950161f84f9b0'/>
<id>urn:sha1:46bd12d57e1eb96ba1aa182c618950161f84f9b0</id>
<content type='text'>
No longer needed after recent change which guarantees that mp_set_init()
will allocate exact number of slots requested.
</content>
</entry>
<entry>
<title>py: Change module globals from mp_map_t* to mp_obj_dict_t*.</title>
<updated>2014-04-05T20:53:54+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-04-05T20:53:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8b0535e23fb1c646103a060a4ae17e9ee6d5e887'/>
<id>urn:sha1:8b0535e23fb1c646103a060a4ae17e9ee6d5e887</id>
<content type='text'>
Towards addressing issue #424.

Had a small increase to ROM usage (order 60 bytes).
</content>
</entry>
<entry>
<title>py: Change nlr_jump to nlr_raise, to aid in debugging.</title>
<updated>2014-04-05T17:32:08+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-04-05T17:32:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ea13f407a392593e7746131952a57bad222ee882'/>
<id>urn:sha1:ea13f407a392593e7746131952a57bad222ee882</id>
<content type='text'>
This does not affect code size or performance when debugging turned off.

To address issue #420.
</content>
</entry>
<entry>
<title>py: Fix delete operation on map/dict and set objects.</title>
<updated>2014-04-05T16:17:19+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-04-05T16:17:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=95004e5114bd40cea256c3228ffac682d231855d'/>
<id>urn:sha1:95004e5114bd40cea256c3228ffac682d231855d</id>
<content type='text'>
Hash table can now be completely full (ie now NULL entry) before a
resize is triggered.  Use sentinel value to indicate delete entry in the
table.
</content>
</entry>
<entry>
<title>py: Fix "TypeError: 'iterator' object is not iterable", doh.</title>
<updated>2014-03-30T20:37:24+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-03-30T19:00:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f7eaf605c0b52217ea45a1e0a33cbba3e0a8a2ab'/>
<id>urn:sha1:f7eaf605c0b52217ea45a1e0a33cbba3e0a8a2ab</id>
<content type='text'>
</content>
</entry>
</feed>
