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.
[Unreleased]
Added
Changed
Deprecated
Removed
Fixed
Security
[0.1.1] - 2025-11-28
Changed
- Consolidated packaging tool detection in CMake configuration
Fixed
- Removed incorrect runtime dependencies from DEB/RPM packages
[0.1.0] - 2025-11-23
Changed
- LRU Cache Core Features
- Thread-safe LRU (Least Recently Used) cache with mutex-based synchronization
- Sliding expiration policy - entries expire after configurable idle time
- Configurable size limits with automatic LRU eviction
- O(1) cache operations using intrusive doubly-linked list
- Background cleanup support for automatic expired entry removal
- Factory function pattern with get() for lazy value creation
- STL-style naming: get() for fetch-or-create, find() for lookup-only
- Build System
- CMake 3.20+ configuration with modular structure
- Header-only interface library target
- Cross-platform support (Linux GCC/Clang, Windows MinGW/Clang/MSVC)
- Google Test integration for unit testing
- Google Benchmark integration for performance benchmarking
- Doxygen documentation generation with GitHub Pages deployment
- CPack packaging for distribution (DEB, RPM, ZIP, MSI)
- Installation support with CMake package config
- Documentation
- README with feature overview and usage examples
- Detailed API documentation with Doxygen comments
- Sample applications
- Build and installation instructions
- Testing & Benchmarking
- Unit test suite
- Performance benchmarks for all operations
- Cross-compiler performance validation