SMQTK v0.15.0 Release Notes
This is the initial release of smqtk-descriptor, spinning off from
v0.14.0 of the monolithic SMQTK library.
Updates / New Features
CI
Added actions workflow for CI on GitHub.
Misc.
Updated various type annotations for type-checking compliance.
Updated to use now publicly available
smqtk-dataproviderpackage from PYPI.
Fixes
CI
Fix other LGTM warnings.
Descriptor Element
Removed old
elements_to_matrixutility function, replacing it’s use with the appropriate invocation ofsmqtk.utils.parallel.parallel_map().
Descriptor Set
Memory
Fixed issue with iter* methods not returning Iterator types, which specifically caused an issue with iterdescriptors as it is used in the parent-class definition of
__iter__, which requires that an iterator-type be returned.
Misc.
Fixed issue with packages specifier in
setup.pywhere it was only excluding the top-leveltestsmodule but including the rest. Fixed to only explicitly include thesmqtk_descriptorspackage and submodules.Fixed issues with type checking mypy tests exposed with more strict settings.
Utilities
Parallel
Fix
smqtk_descriptors.util.parallel._Workerdefinition of_Worker._make_event()to a class method instead of an instance method.Fix overly broad
BaseExceptioncatches that didn’t re-raise to more specifically handleExceptionandKeyboardInterruptclasses.