Skip to content

v2.2.8 Boost 1.84 release

Compare
Choose a tag to compare
@github-actions github-actions released this 16 Dec 20:24

v2.2.8 13th December 2023 (Boost 1.84) [release]

Enhancements:

  • cmake 3.9 is now the minimum required for standalone Outcome. This fixes a long standing
    cmake issue with probing for standard library facilities. cmake 3.9 is what RHEL7 ships with,
    when RHEL7 EOLs we may raise the minimum cmake version at that point.

Bug fixes:

  • There was a bug in the Outcome C++ coroutine awaitables whereby we were over eagerly resuming
    execution of coroutines which return one of our awaitables. It is surprising how many years have
    passed before this was noticed, but it is now fixed. It is believed that this has been fixed
    without affecting ABI stability, however mixing old Outcome and new Outcome in the same binary
    without recompiling all the C++ coroutine code to use new Outcome will not fix the bug.

#291

  • A Result or Outcome with void value type and move-only non-value type was only usable in
    const use cases, due to the lack of provision of non-const member functions in relevant observers
    injection layers for the void specialisation. The missing non-const member functions have now
    been added.

Use the 'all-sources' tarball below, NOT the github generated one which is missing dependencies: