Libcopp Versions Save

cross-platform coroutine library in c++

v2.2.0

1 year ago

CHANGELOG

  1. Merge boost.fcontext 1.81.0
  2. Add LIBCOPP_MACRO_TLS_STACK_PROTECTOR to work with -fstack-protector
  3. Optimize -pthread flag detection.
  4. Support -fno-rtti now.
  5. Optimize timestamp of generated file to reduce regeneration.

v2.1.4

1 year ago

CHANGELOG

  1. Fixes timer reset when initialization.(#46 )
  2. Update CI environment of GCC 4.8.
  3. Add more strict warnings.
  4. Optimize spin lock, add valid() for task_promise(C++ 20 coroutine).
  5. Fix consistent of variant detection.

v2.1.2

1 year ago

CHANGELOG

  • Update cmake-toolset
  • Implement unhandled_exception when without exception.

v2.1.1

1 year ago

CHANGELOG

  • Add helper function to pick task id and private data from C++20 coroutine task
  • Fix trivial test
  • Fix Valgrind_ROOT
  • Fix compatibility of GCC SFINAE
  • [CI] Add CodeQL job
  • [CI] Add auto stale job
  • [CI] Update linux image to ubuntu 22.04

v2.1.0

1 year ago

CHANGELOG

  1. Allow custom promise_error_transform for C++20 coroutine.

v2.0.2

1 year ago

CHANGELOG

2.0.2

  1. Add benchmark for task_future
  2. Fix lifetime of task_future

2.0.1

  1. Change task_manager<task_type, container_type> to task_manager<task_type>

2.0.0

  1. Add ABI tag for all c++ codes

We will keep ABI compatitablity for all assemblly APIs and will change the suffix when ABI changed.

  1. cotask::task changes
  • Add value_type to task_macro ( macro_coroutine )
  1. [Previous] Redesign C++ 20 coroutine support.
  2. Using ctest to maintain test and samples
  3. Fix compatibility for C++20 attributes and macros
  4. [BREAK CHANGES] Rename LIBCOPP_DISABLE_THIS_MT to LIBCOPP_LOCK_DISABLE_THIS_MT

1.4.1

2 years ago

CHANGELOG

  1. Allow to download submodule by external tool and do not depend git.

1.4.0

2 years ago

CHANGELOG

  1. [OPTIMIZE] Switch build system to to cmake-toolset
  2. [FIX] Fix output names of find_package(<PackageName>)
  3. [OPTIMIZE] Support auto detection of ios/android toolchains
  4. [OPTIMIZE] Fix warnings when using cmake 3.20.0 or upper
  5. [OPTIMIZE] Optimize cmake config PATH for <PackageName>_DIR
  6. [BREAK] Upgrade cmake requirement to 3.16.0+
  7. [CI] Move to github action
  8. [BOOST] Merge boost.context 1.76.0.

1.3.4

3 years ago

CHANGELOG

  1. [FIX] Fix version tag name

1.3.3

3 years ago

CHANGELOG

  1. [BOOST] Merge boost.context 1.74.0(Support The 32-bit Solaris C language data model, called ILP32).
  2. [FIX] Fix mixed some headers with atframe_utils .
  3. [OPTIMIZE] Some optimizations for benchmark codes.
  4. [FIX] Fix multi-thread counter of unit test.
  5. [OPTIMIZE] Support cpack to generate rpm or deb package.
  6. [FIX] Fix c++20 coroutine flags when reimport CompilerOption.cmake.