Changelog

All notable changes to skeval are documented here.

The format follows Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased


0.2.2 (2026-05-26)

Release highlights

  • Deprecated train() fully replaced by fit() across all examples, scripts, and documentation — the API is now consistent with scikit-learn conventions throughout.

  • assert in _batch_forward replaced with an explicit RuntimeError so unfitted-model errors survive python -O optimised mode.

Fixed

Changed

Added

New Contributors


0.2.1 (2026-05-21)

Fixed

  • Updated CONTRIBUTING.md links to the correct repository URL. By @Raviteja2299.

  • Replaced Sentinel AI label in CLI description, train_model script, evaluate_llm script, and 04_custom_labels example. By @taiman724.

  • Fixed README clone URL and changelog repository URL. By @donglrd.

  • Removed scikit-learn boilerplate from PR template. By @donglrd.

New Contributors


0.2.0 (2026-05-19)

Release highlights

  • New model_selection module with train_test_split() and cross_val_score().

  • predict_proba() — probability outputs for LIME, SHAP, and ONNX compatibility.

  • SentenceClassifier now inherits from sklearn.base.BaseEstimator, enabling full sklearn pipeline and GridSearchCV compatibility.

Added

Changed


0.1.2 (2026-04-25)

Changed

Fixed


0.1.1 (2026-04-25)

Fixed

  • CI workflow: updated actions/checkout to v4 and actions/setup-python to v5 (v6 does not exist and caused CI failures). By @direkkakkar319-ops.

  • README: corrected predict() usage example — method takes a list of strings, not a single string. By @direkkakkar319-ops.

  • README: corrected example output keys (per_class_f1per_class). By @direkkakkar319-ops.

  • README: fixed install URL placeholder (your-username → correct repository path). By @direkkakkar319-ops.


0.1.0 (2026-04-25)

Release highlights

First public release of skeval — a lightweight semantic evaluation layer for LLMs.

Added