# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added
- **Exact Missing Value Counts**: EDA report now displays detailed missing value counts alongside percentages (e.g., "50 (10%)").
- **Modular EDA**: `quick_eda()` now supports boolean flags (`check_missing`, `check_outliers`, etc.) to selectively enable or disable specific analysis steps.

### Planned
- Statistical utilities module
- Data validation helpers
- Extended visualization options

## [0.1.0] - 2025-01-23

### Added
- Initial release of datawhisk
- Analytical helpers module:
  - Memory Optimizer for DataFrames
  - Smart Correlation Analyzer with VIF calculations
  - Quick EDA Reporter
- Comprehensive test suite (90%+ coverage)
- Full type hints and documentation
- Example notebooks and scripts
- CI/CD pipeline with GitHub Actions

### Documentation
- Complete API reference
- Getting started guide
- Tutorial notebooks
- Contributing guidelines

## [0.0.1] - 2025-01-15

### Added
- Project structure and initial setup
- Basic package configuration
- Development environment setup

---

## Release Notes

### Version 0.1.0 Highlights

This is the first public release of datawhisk, focusing on analytical helpers for data scientists and ML engineers.

**Key Features:**
- **Memory Optimizer**: Reduces DataFrame memory usage by up to 70% through intelligent dtype optimization
- **Correlation Analyzer**: Provides actionable insights on feature relationships and multicollinearity
- **Quick EDA Reporter**: Generates comprehensive data quality reports in seconds

**Performance:**
- Memory optimization: 50-100x faster than manual approaches
- Correlation analysis: 10x faster than pandas + statsmodels combination
- EDA generation: 20x faster than pandas-profiling for quick iteration

**Quality Metrics:**
- Test coverage: 92%
- Type hint coverage: 100%
- Documentation coverage: 100%

### Migration Guide

Not applicable for initial release.

### Breaking Changes

Not applicable for initial release.

---

[Unreleased]: https://github.com/Ramku3639/datawhisk/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/Ramku3639/datawhisk/releases/tag/v0.1.0
[0.0.1]: https://github.com/Ramku3639/datawhisk/releases/tag/v0.0.1