Changelog
=========
All notable changes to this project will be documented in this file.
The format is based on `Keep a Changelog `_,
and this project adheres to `Semantic Versioning `_.
[0.1.10] - 2025-04-13
-------------------
Added
~~~~~
- Enhanced benchmarking capabilities with CPU performance analysis
- New optimization improvements for data loading
Changed
~~~~~~~
- Updated benchmarking infrastructure for better performance analysis
- Improved README documentation
[0.1.2] - 2025-03-30
-------------------
Changed
~~~~~~~
- Updated package name to match PyPI repository
- Fixed GitHub Actions workflow for automated releases
[0.1.1] - 2025-03-30
-------------------
Added
~~~~~
- Comprehensive examples demonstrating key features
- Memory management with allocation stack
- Enhanced batch size calculation for multi-GPU scenarios
- Improved error handling and recovery
- Progress tracking with detailed statistics
- Data caching with automatic cleanup
- Support for various data formats (CSV, JSON, Images)
Changed
~~~~~~~
- Improved memory management with better allocation tracking
- Enhanced batch size calculation for multi-GPU scenarios
- Better error handling and recovery mechanisms
- Updated documentation with examples and tutorials
- Optimized data loading performance
Fixed
~~~~~
- Memory leaks in cleanup operations
- Batch size calculation for device distribution
- Progress tracking accuracy
- Test reliability and coverage
- Multi-GPU batch distribution issues
Documentation
~~~~~~~~~~~~
- Added comprehensive examples
- Updated README with installation and usage instructions
- Added API documentation
- Included example requirements and setup guide
- Added detailed feature documentation
Examples
~~~~~~~~
- Added data loading demo with multiple formats
- Included sample data generation scripts
- Added configuration examples
- Demonstrated key features with real-world scenarios
[0.1.0] - 2025-03-19
-------------------
Added
~~~~~
- Initial release of JAX DataLoader
- Support for multiple data formats (CSV, JSON, Images)
- Multi-GPU support with automatic batch distribution
- Memory management with automatic batch size tuning
- Progress tracking and statistics
- Data caching and prefetching
- Type hints and documentation
Changed
~~~~~~~
- Improved memory management with allocation stack
- Enhanced batch size calculation for multi-GPU scenarios
- Better error handling and recovery
- Updated documentation with examples
Fixed
~~~~~
- Memory leaks in cleanup operations
- Batch size calculation for device distribution
- Progress tracking accuracy
- Test reliability and coverage
Documentation
~~~~~~~~~~~~
- Added comprehensive examples
- Updated README with installation and usage instructions
- Added API documentation
- Included example requirements and setup guide
Examples
~~~~~~~~
- Added data loading demo with multiple formats
- Included sample data generation scripts
- Added configuration examples
- Demonstrated key features with real-world scenarios