v0.17.0

This minor release removes support for python version 3.6 which has since reached EoL.

Updates / New Features

CI

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

  • Update GitHub actions workflows with pinned python versions to use 3.7.

  • Update code-cov action usage to use v3.

  • Added properties file for use with SonarQube and SonarCloud.

  • Added script and workflow to support release process as described in smqtk-core shared document.

  • Added explicit provision of codecov repository token to github action.

  • Add testing for py3.11.

  • Use modern numpy for python 3.8 and beyond.

Data Elements

  • Memory

    • Removed assertion that given data was specifically a bytes instance via superfluous memoryview construction.

  • PostgreSQL

    • Removed outdated defaults for host and port.

  • URL

    • Removed injection of http on construction to the beginning of a given URL if any schema was missing.

Dependencies

  • Updated minimum required python version to 3.7 to follow python end of life.

  • Updated development abstract dep versions to “*” since we do not currently require any specific versions.

Documentation

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

Fixes

CI

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

  • Fixed new issues raised by updated version of mypy.

Dependency Versions

  • Updated the locked version of urllib3 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.