| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-08-06 | extmod/modbtree: open(): Add option kwargs. | Paul Sokolovsky | |
| Namely: flags, cachesize, pagesize, minkeypage. | |||
| 2016-08-02 | extmod/modbtree: Implement __contains__ operation. | Paul Sokolovsky | |
| 2016-07-31 | extmod/modbtree: Switch to accepting stream object instead of filename. | Paul Sokolovsky | |
| Requires "embedded" BerkeleyDB BTree implementation. | |||
| 2016-07-24 | extmod/modbtree: Check __bt_open() return value for error. | Paul Sokolovsky | |
| 2016-07-02 | extmod/modbtree: Fixes for nanbox build. | Paul Sokolovsky | |
| 2016-07-02 | extmod/modbtree: Fix unused argument warning. | Paul Sokolovsky | |
| 2016-06-23 | extmod/modbtree: Cleverly implement "for key in btree:" syntax. | Paul Sokolovsky | |
| I.e. make it work like btree.keys(), while still not using a separate iterator type. | |||
| 2016-06-20 | extmod/modbtree: Implement keys(), values(), items() iterators. | Paul Sokolovsky | |
| Each takes optional args of starting key, ending key, and flags (ending key inclusive, reverse order). | |||
| 2016-06-18 | extmod/modbtree: open(): Support "in-memory" database with filename=None. | Paul Sokolovsky | |
| It's not really in-memory though, just uses anonymous temporary file on disk. | |||
| 2016-06-18 | extmod/modbtree: __getitem__() should raise KeyError for non-existing key. | Paul Sokolovsky | |
| 2016-06-18 | extmod/modbtree: items(): Implement DESC flag. | Paul Sokolovsky | |
| 2016-06-17 | extmod/modbtree: items(): Implement "end key inclusive" flag. | Paul Sokolovsky | |
| 2016-06-16 | extmod/modbtree: Actually implement end key support for .items(). | Paul Sokolovsky | |
| 2016-06-16 | extmod/modbtree: Implement .items() iterator. | Paul Sokolovsky | |
| 2016-06-15 | extmod/modbtree: Handle default value and error check. | Paul Sokolovsky | |
| 2016-06-14 | extmod/modbtree: Initial implementation of "btree" module based on BerkeleyDB. | Paul Sokolovsky | |
| This implements basic wrapping of native get/put/seq API, and then dictionary access protocol. Native API is intended to be superceded going forward. | |||
