Skip to content

Releases: owent/libcopp

v2.3.2

Choose a tag to compare

@owent owent released this 20 Jan 05:55
e09af16

CHANGELOG

  • Rewrite document.
  • Support cmake 4+.
  • Remove invalid CI runners.
  • Optimize documents, add channel example, support cmake 4 by @owent in #58

Full Changelog: v2.3.1...v2.3.2

v2.3.1

Choose a tag to compare

@owent owent released this 12 Mar 11:12
2d45a6d

CHANGELOG

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

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

v2.3.0

Choose a tag to compare

@owent owent released this 12 Mar 11:11
6489e37

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

Choose a tag to compare

@owent owent released this 13 Apr 11:18
v2.2.0
18ce873

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

Choose a tag to compare

@owent owent released this 03 Apr 03:47
v2.1.4
69ed252

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

Choose a tag to compare

@owent owent released this 31 Jan 09:23
v2.1.2
ac3a87f

CHANGELOG

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

v2.1.1

Choose a tag to compare

@owent owent released this 24 Jan 04:12
v2.1.1
313b8da

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

Choose a tag to compare

@owent owent released this 27 Sep 08:32
56ac7a2

CHANGELOG

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

v2.0.2

Choose a tag to compare

@owent owent released this 26 Jul 07:53
v2.0.2
fefb1b8

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

Choose a tag to compare

@owent owent released this 13 Jun 12:35
1.4.1
09c13a1

CHANGELOG

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