Skip to content

original v0.1.5

Choose a tag to compare

@FrozenLemonTee FrozenLemonTee released this 04 Oct 13:30
· 147 commits to master since this release
7b4b057

πŸŽ‰ 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<=> and std::hash specialization for hashable interfaces not functioning correctly
  • Repaired tuple::operator+ compilation errors in certain scenarios

πŸ“š Core Modules Updates

🧱 Containers

  • Added swap semantics and std::swap specializations for containers, smart pointers, and allocators
  • Implemented hashable interface for container base class iterationStream

🧩 Container Interfaces

  • Introduced HashTraits and CmpTraits concepts for hashable and comparable interfaces

🧠 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.