Skip to content

Major code revision, some breaking changes

Pre-release
Pre-release
Compare
Choose a tag to compare
@rsdoiel rsdoiel released this 18 Mar 22:50

This release saw a major clean of code with some breaking changes in libdataset. FrameRefresh now only refreshes object in frame pruning objects no longer found in the collection. FrameReframe requires a key list and replaces of the object map and key list in a frame. libdataset splits out the functionality of the command line "keys" verb. keys() returns all keys in a collectin, key_filter() is used to filter a key list, key_sort() is used to sort a key list.

Envoking most libdataset functions will automatically open a collection if needed. There are some additional functions including support for most getting and setting Namaste nouns about the collection (e.g. Who, What).
Collections versions can be set and retrieved. Getting the dataset version via libdataset now uses the function dataset_verison() while getting the version of a collection uses get_version().

libdataset now has tests via using a custom libdataset Python module. This proved easier then writing C code to test the C-Shared library.

Finally Google Sheets support has been removed. Directory S3 support will likely be removed in a future version. This will allow us to continue to trim the fat before making it to v1.x.

NOTE: this release lacks a libdataset.dll for Windows 10.