Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .agents/project_context.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion src/stride/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
recurrence = xai.recurrence
descriptive_statistics = xai.stats

__version__ = "0.1.0"
__version__ = "0.2.0"

__all__ = [
"__version__",
Expand Down
Loading