Skip to content

Releases: owent/libcopp

v2.3.1

12 Mar 11:12
2d45a6d
Compare
Choose a tag to compare

CHANGELOG

  1. Fixes storage types in generator_vtable.
  2. Fixes format rule.

Full Changelog: v2.3.0...v2.3.1

v2.3.0

12 Mar 11:11
6489e37
Compare
Choose a tag to compare

CHANGELOG

  1. Rename all macros COPP_* to LIBCOPP_* .
  2. Make all macros in compile_optimize.h and explicit_declare. standalone from atframework.
  3. Merge boost.fcontext 1.87.
  4. Remove LIBCOPP_MACRO_HAS_EXCEPTION.
  5. Add nostd type_traits and strong_rc_ptr for non thread-safety smart pointer.
  6. Remove LIBCOPP_DISABLE_ATOMIC_LOCK, LIBCOPP_LOCK_DISABLE_THIS_MT and LIBCOPP_LOCK_DISABLE_MT. We use the only one option LIBCOPP_ENABLE_MULTI_THREAD now.
  7. Allow to disable multi-thread support for stack pool and C++20 coroutine to reduce cache miss.
  8. We allow use lightweight callback or channel mode(without callback) for C++20 coroutine generator.
  9. Add copp::make_channel<T>() to create channel receiver and sender for easier usage.

Full Changelog: v2.2.0...v2.3.0

v2.2.0

13 Apr 11:18
v2.2.0
18ce873
Compare
Choose a tag to compare

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

03 Apr 03:47
v2.1.4
69ed252
Compare
Choose a tag to compare

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

31 Jan 09:23
v2.1.2
ac3a87f
Compare
Choose a tag to compare

CHANGELOG

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

v2.1.1

24 Jan 04:12
v2.1.1
313b8da
Compare
Choose a tag to compare

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

27 Sep 08:32
56ac7a2
Compare
Choose a tag to compare

CHANGELOG

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

v2.0.2

26 Jul 07:53
v2.0.2
fefb1b8
Compare
Choose a tag to compare

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

13 Jun 12:35
1.4.1
09c13a1
Compare
Choose a tag to compare

CHANGELOG

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

1.4.0

10 Jun 03:29
1.4.0
727e4b3
Compare
Choose a tag to compare

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.