original v0.1.5
π What's New in 0.1.5
This release enhances swap semantics across core utilities, improves container interfaces and concurrency tools, introduces coroutine support, and fixes several key bugs.
π οΈ Build Issues Fixed
- Resolved compilation errors under Clang compiler
- Fixed
comparable::operator<=>andstd::hashspecialization for hashable interfaces not functioning correctly - Repaired
tuple::operator+compilation errors in certain scenarios
π Core Modules Updates
π§± Containers
- Added swap semantics and
std::swapspecializations for containers, smart pointers, and allocators - Implemented
hashableinterface for container base classiterationStream
π§© Container Interfaces
- Introduced
HashTraitsandCmpTraitsconcepts forhashableandcomparableinterfaces
π§ Memory Management
- Enhanced swap semantics for smart pointers (
autoPtr,strongPtr,weakPtr)
π§΅ Concurrency Module: Vibrant
π Cross-thread Communication
- Added shared consumer model:
async::sharedFuture - Introduced asynchronous pipeline operator:
async::operator|
π Synchronization Primitives
- Added semaphore utility:
semaphore - Introduced thread synchronization tool:
syncPoint
π New Module: Coroutine Support
β¨ Generators & Utilities
- Added C++20 coroutine tool:
coroutine::generator - Extended iterable interface with
generator()method and generator-based operations:enumerate,zip,collect,list,join, and more
Note: This release ensures better cross-compiler compatibility and enhances functional integration across container, memory, and concurrency modules.