Skip to content

v0.21.0

Latest

Choose a tag to compare

@bjrichardwebster bjrichardwebster released this 12 Oct 22:15
· 3 commits to master since this release
16f525d

v0.21.0

This release adds official Python 3.14 support and testing, including optional
classifiers, with NumPy 2 compatibility on older supported Python versions.
It also fixes parallel LibSVM prediction for Python 3.14, updates dependencies
for security, and improves CI reliability.

Updates / New Features

  • Added official Python 3.14 support and testing, including optional classifiers.
  • Allowed NumPy 2 on Python 3.10–3.12 and required NumPy 2.3.2 or newer on
    Python 3.14 for compatible wheels.
  • Required Python 3.14-compatible SciPy and scikit-learn releases for the
    optional classifiers.
  • Required SMQTK-Core 0.22.0, SMQTK-Dataprovider 0.20.0 and SMQTK-Descriptors
    0.21.0 for Python 3.14 support and NumPy 2 compatibility.

Fixes

  • Used threads for parallel LibSVM predictions so native models do not need
    to be pickled with Python 3.14's multiprocessing start method.
  • Updated vulnerable locked dependencies to patched releases and raised the
    pytest and IPython minimums to exclude vulnerable releases.
  • Updated coverage's minimum version for Python 3.14 support.
  • Used Amazon ECR Public's mirror of Docker's official Python images in CI to
    avoid Docker Hub's unauthenticated pull rate limit.