v2.2.8 Boost 1.84 release
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.
- 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 thevoid
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: