Skip to content

v0.14.0

Latest

Choose a tag to compare

@shania-m shania-m released this 10 Sep 15:54
5062fb3

0.14.0 - 2026-09-10

Breaking Changes

  • Dropped support for Python 3.9. The minimum supported version is now Python
    3.10 (python_requires>=3.10).
  • Raised the keras requirement to >3.4.0,<4.0.0 (previously <=3.4.0) and
    migrated the bundled labeler models from the TensorFlow SavedModel format to
    the single-file .keras format. Environments pinned to keras<=3.4.0 are no
    longer supported, and previously saved models must be re-saved.
  • Moved the bundled labeler resources from the top-level resources/ directory
    into the package at dataprofiler/resources/. Code that referenced the old
    top-level path must be updated; use
    dataprofiler.labelers.utils.find_resources_dir() to resolve resource paths.

Added

  • Added compatibility support for NumPy 2.0 while constraining numpy to
    >=1.22.0,<3.0.0 to avoid future breakage from NumPy 3.
  • Added compatibility support for Keras versions newer than 3.4.0 while
    constraining keras to >3.4.0,<4.0.0 to avoid future breakage from Keras 4.
  • Added Python 3.12 and 3.13 to the test matrix.
  • Added find_resources_dir() for resolving packaged resources via
    importlib.resources.

Changed

  • Replaced the deprecated pkg_resources usage with importlib.resources, and
    switched packaging from data_files to package_data.
  • Constrained chardet to <7.0.0 and pandas to <3.0.0 to avoid breakage
    from upcoming major releases.
  • Constrained pyarrow to <24.0.0.
  • Simplified the tensorflow requirement to tensorflow>=2.16.0, removing the
    platform-specific tensorflow-macos marker.
  • Updated the pre-commit configuration to align hook versions and hook
    dependencies with the current project requirements.
  • Enabled mypy checking across the dataprofiler package (excluding tests).
  • Removed --forked from the tox pytest invocation and raised memray to
    >=1.18.0.