nfx-lrucache 0.1.1
High-performance C++20 thread-safe LRU cache with sliding expiration
Loading...
Searching...
No Matches
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.

[Unreleased]

Added

  • NIL

Changed

  • NIL

Deprecated

  • NIL

Removed

  • NIL

Fixed

  • NIL

Security

  • NIL

[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