Releases: Kitware/SMQTK-Dataprovider
v0.19.0
v0.19.0
This release updates Python version support to require 3.10+ and extend testing through 3.13.
Codecov integration was also improved to support coverage reporting on pull requests from forks.
Updates / New Features
-
Updated minimum supported Python version to
>=3.10
. -
Updated tested Python versions to
3.10–3.13
.
Fixes
- Codecov integration to support coverage reporting on pull requests from forks (unprotected branches).
v0.18.0
v0.18.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
- Updated CI unittests to reflect new minimum support
python = "^3.8"
.
Fixes
Dependency Versions
- Updated the locked versions of dependencies to reflect new minimum
support `python = "^3.8".
v0.17.0
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
superfluousmemoryview
construction.
- Removed assertion that given data was specifically a bytes instance via
-
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.
- Removed injection of
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
therelease*
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 recentipython = "^7.17.3"
update appropriately addresses the dependency.
v0.16.0
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
'spkg_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 ofjedi
) 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 :file:
pyproject.toml
file.
- Collapsed pytest configuration into the :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.
v0.15.0
SMQTK v0.15.0 Release Notes
This is the initial release of smqtk-dataprovider
, spinning off from v0.14.0 of the monolithic SMQTK library.
Fixes
CI
-
Fix issues with typechecking caused by using more strict checks.
-
Add CI for github using actions.
Misc.
-
Minor fixes to package metadata files.
-
Fixed issue with packages specifier in
setup.py
where it was only excluding the top-leveltests
module but including the rest. Fixed to only explicitly include thesmqtk_descriptors
package and submodules.