v0.19.0

This minor release updates the mimumum supported python to python = “^3.8”, addresses dependency vulnerabilities, and updates typing to conform with current mypy and pytest standards.

Updates / New Features

Python

  • New minimum supported python changed to python = “^3.8”.

CI

  • Added workflow to inherit the smqtk-core publish workflow.

  • Updated CI unittests workflow to include codecov reporting. Reduced CodeCov report submission by skipping this step on scheduled runs.

  • Updated CI unittests to reflect new minimum support python = “^3.8”.

Miscellaneous

  • Added a wrapper script to pull the versioning/changelog update helper from smqtk-core to use here without duplication.

Misc.

  • Added PyTorch descriptor generator implementation.

Testing

  • Updated pytest configuration to cover package + tests and added report output options.

  • Removed or no-cover mark dead lines of code.

Documentation

  • Updated CONTRIBUTING.md to reference smqtk-core’s CONTRIBUTING.md file.

Fixes

CI

  • Modified CI unittests workflow to run for PRs targetting branches that match the release* glob.

Dependency Versions

  • Updated the locked version of urllib3 to address a security vulnerability.

  • Updated the locked version of pillow to address a security vulnerability.

  • Updated the developer dependency and locked version of ipython to address a security vulnerability.

  • Removed jedi = “^0.17.2” requirement since recent ipython = “^7.17.3” update appropriately addresses the dependency.

  • Updated the locked versions of dependencies to reflect new minimum support `python = “^3.8”.