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-dataprovider package from PYPI.

Fixes

CI

  • Fix other LGTM warnings.

Descriptor Element

  • Removed old elements_to_matrix utility function, replacing it’s use with the appropriate invocation of smqtk.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.py where it was only excluding the top-level tests module but including the rest. Fixed to only explicitly include the smqtk_descriptors package and submodules.

  • Fixed issues with type checking mypy tests exposed with more strict settings.

Utilities

  • Parallel

    • Fix smqtk_descriptors.util.parallel._Worker definition of _Worker._make_event() to a class method instead of an instance method.

    • Fix overly broad BaseException catches that didn’t re-raise to more specifically handle Exception and KeyboardInterrupt classes.