# История изменений

Все значимые изменения в DmDSLab документируются в этом файле.

Формат основан на [Keep a Changelog](https://keepachangelog.com/ru/1.0.0/),
и проект придерживается [Семантического версионирования](https://semver.org/lang/ru/).

## [1.0.1] - 2025-07-25
Обновлен readme.md и версии зависимых библиотек.
[1.0.1]: https://github.com/Dmatryus/DmDSLab/releases/tag/v1.0.1

## [1.0.0] - 2025-07-24

### 🎉 Первый стабильный релиз

Это первый стабильный релиз DmDSLab - набора инструментов для лаборатории Data Science, предназначенного для
автоматизации рутинных задач в проектах машинного обучения.

### Добавлено

- **Основные контейнеры данных**
    - `ModelData` - типизированный контейнер для признаков и целевых переменных с поддержкой метаданных
    - `DataSplit` - гибкая структура для разбиений train/validation/test
    - `DataInfo` - контейнер метаинформации о датасетах

- **Функции разбиения данных**
    - `create_data_split()` - универсальная функция для создания различных разбиений данных
    - `create_kfold_data()` - поддержка k-fold кросс-валидации

- **Менеджер датасетов UCI**
    - Полная интеграция с UCI ML Repository
    - Локальная SQLite база с 30+ предварительно настроенными датасетами
    - Умная фильтрация по типу задач, домену, размеру и степени дисбаланса
    - Автоматическое создание объектов ModelData и DataSplit

- **Инструменты разработки**
    - Полный набор тестов с pytest
    - CI/CD пайплайн с GitHub Actions
    - Pre-commit хуки для контроля качества кода
    - Типизация по всей кодовой базе

- **Документация**
    - Подробный README с примерами
    - Руководство для контрибьюторов
    - API документация в docstring'ах
    - Примеры использования

### Изменено

- Полная переработка структуры контейнеров данных по сравнению с v0.0.0
- Улучшенная валидация и сообщения об ошибках

### Удалено

- Функциональность SQLLoader

### Технические детали

- **Поддержка Python**: 3.8+
- **Основные зависимости**: pandas, numpy, scikit-learn
- **Опциональные зависимости**: ucimlrepo для функциональности UCI
- **Лицензия**: Apache 2.0
---

[1.0.0]: https://github.com/Dmatryus/DmDSLab/releases/tag/v1.0.0