From 72f27fed26730ae2b23e40bb5dd8c3f996be33dd Mon Sep 17 00:00:00 2001 From: MichalRedm <45372892+MichalRedm@users.noreply.github.com> Date: Wed, 7 Oct 2026 16:07:34 +0200 Subject: [PATCH] chore(release): prepare v0.2.0 release --- .agents/project_context.md | 2 +- CHANGELOG.md | 16 ++++++++++++++++ src/stride/__init__.py | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/.agents/project_context.md b/.agents/project_context.md index 8051327..7a01afc 100644 --- a/.agents/project_context.md +++ b/.agents/project_context.md @@ -27,7 +27,7 @@ Develop, benchmark, and visualize Explainable AI (xAI) techniques for characteri - [x] PyPI Packaging, Metadata Standardization, and Automated OIDC Trusted Publishing Workflow (#10). - [x] Semi-Synthetic Concept Drift Generation via Dataset Splicing & Feature Alignment (Shaker Protocol) (#11). - [x] Autonomous Agent Release Management Protocol, SemVer Rules, and `release-management` Skill. -- [ ] Prepare and publish `v0.2.0` release to PyPI via GitHub Release workflow. +- [x] Prepare and publish `v0.2.0` release to PyPI via GitHub Release workflow. - [ ] Expand automated test coverage for core xAI algorithms in `src/stride/`. - [ ] Implement additional statistical drift detectors and recurring concept benchmarks. diff --git a/CHANGELOG.md b/CHANGELOG.md index d69e614..0deb56a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.0] - 2026-10-07 + +### Added +- **Shaker Semi-Synthetic Concept Drift Protocol**: + - Implemented the empirical dataset splicing protocol (*Shaker & Hüllermeier, Neurocomputing 2015*). + - `stride.datasets.FeatureMatcher`: Statistical distribution alignment (Wasserstein distance with optimal bipartite assignment via Hungarian algorithm), exact column mapping, manual translation dictionary, shared PCA latent subspace projection, and feature scaling (`StandardScaler` / `MinMaxScaler`). + - `stride.datasets.DriftBlender`: Deterministic stream blending supporting abrupt, gradual (Shaker sigmoidal Bernoulli trials), incremental (nearest-neighbor linear interpolation), and recurring (harmonic periodic oscillation) transition schedules. + - `stride.datasets.SemiSyntheticDriftDataset`: Full `BaseDataset` compliance carrying ground-truth change-point timestamps, transition intervals, binary concept indicators, and statistical drifting feature diagnostics (KS test, Wasserstein distance). + - Canonical UCI Wine Quality benchmark (Red $\to$ White wine) offline loader and generator (`load_wine_quality_drift`). +- **Interactive Streamlit Dataset Stitcher**: + - Modal dialog `open_dataset_stitcher_modal()` allowing visual concept selection, feature mapping inspection, schedule tuning, interactive transition curve preview, and instant registry persistence. + - Ground-truth change-point markers, shaded transition regions, and detector latency metrics in the Drift Detection tab. + - Ground-truth drifting features banner in the Feature Importance Analysis tab. +- **Agentic Release Governance**: + - Release management standards ([`.agents/rules/release_standards.md`](.agents/rules/release_standards.md)) and autonomous deployment skill ([`.agents/skills/release-management/SKILL.md`](.agents/skills/release-management/SKILL.md)). + ## [0.1.0] - 2026-10-05 ### Added diff --git a/src/stride/__init__.py b/src/stride/__init__.py index 0a94daf..05a8250 100644 --- a/src/stride/__init__.py +++ b/src/stride/__init__.py @@ -32,7 +32,7 @@ recurrence = xai.recurrence descriptive_statistics = xai.stats -__version__ = "0.1.0" +__version__ = "0.2.0" __all__ = [ "__version__",