v0.16.0

This minor release updates the build system used to Poetry, updates the smqtk-core package dependency to a version >= 0.18.0 (the current release) and makes use of its importlib metadata pass-through.

Updates / New Features

Dependencies

  • Remove dependency on setuptool’s pkg_resources module. Taking the stance of bullet number 5 in from Python’s Packaging User-guide with regards to getting this package’s version. The “needs to be installed” requirement from before is maintained.

  • Added ipython (and appropriately supporting version of jedi) as development dependencies. Minimum versioning is set to support python 3.6 (current versions follow NEP 29 and thus require python 3.7+).

Misc.

  • Now standardize to using Poetry for environment/build/publish management.

    • Collapsed pytest configuration into the pyproject.toml file.

Testing

  • Added terminal-output coverage report in the standard pytest config in the pyproject.toml file.

Fixes

CI

  • Remove a debug command in a GitHub CI workflow job.

  • Fix some LGTM warnings.

  • Update CI configurations to use Poetry.

Docs

  • Fix for use with poetry where appropriate.