Version 1.2.2

(Released: 2025-08-25)

This is a major feature release that introduces a new context module for standard Cartesian diagnostic plots and adds a suite of utilities for data preparation and mathematical scoring. This release enhances the package’s capabilities as a complete forecast evaluation toolkit.

New Features

Enhancements

  • Enhancement The API for several plotting functions (e.g., plot_time_series) has been made flexible and explicit by replacing variadic arguments (*args) with clear keyword arguments (e.g., pred_cols: list).

  • Enhancement The module structure has been clarified by renaming the old evaluation.py to taylor_diagram.py and creating a new evaluation.py for classification metrics.

  • Enhancement Added metric_labels and higher_is_better parameters to plot_regression_performance for more flexible and intuitive visualization of custom metrics.

Documentation

  • Docs New User Guides:

    • Added a comprehensive evaluation.rst user guide with detailed explanations and mathematical formulations for all new classification plots.

    • Added a comprehensive context.rst user guide with detailed explanations and examples for all new contextual plots.

    • Added new forecast_utils.rst and math_utils.rst user guides for all new utility functions.

  • Docs New Gallery Page:

    • Created a new evaluation.rst gallery page with runnable examples and interpretation guides for all new evaluation plots.

    • Created a new context.rst gallery page with runnable examples and interpretation guides for all new contextual plots.

  • Docs API Reference Updated: The API reference has been updated to include the new evaluation and taylor_diagram modules and all new functions.

Testing & QA

  • Tests Test Suite Completed: Added comprehensive test suites for the new context, forecast_utils, and mathext modules, ensuring high code coverage.

  • Tests All Warnings Resolved: The entire test suite now passes cleanly with zero warnings across all supported Python versions (3.9 to 3.13). All previously skipped tests have been fixed and enabled, and all global warning filters in pyproject.toml have been removed in favor of explicit, local handling within the tests.

  • Tests Test Suite Expanded: Added comprehensive test suites for all new functions in the evaluation, relationship, and feature_based modules, ensuring high code coverage