Skip to content

Releases: ned14/outcome

v2.2.7 Boost 1.83 release

13 Aug 12:03
Compare
Choose a tag to compare

v2.2.7 13th August 2023 (Boost 1.83) [release]

Enhancements:

  • Update the list of known compiler issues in the docs.

  • Update Outcome.Experimental to match latest changes requested of status_code by WG21.
    This as usual will cause minor breakage due to LEWG renaming of things.

  • Outcome previously took addresses of things not using std::addressof(), and until now
    nobody complained because custom operator& which doesn't return an address is an
    abomination not used in much modern C++. But finally someone did complain, so
    for both normal Outcome and Experimental.Outcome, if you set OUTCOME_USE_STD_ADDRESSOF = 1,
    Outcome will use std::addressof()

Bug fixes:

#273

  • Changes to other Boost libraries had caused Boost.Outcome's test suite to fail to compile for some
    compiler and C++ language configurations in recent releases. Thanks to work contributed by @alandefreitas
    and @pdimov, Boost.Outcome now CI tests a wide range of compilers and configurations and it
    is believed all those corner case issues have been fixed or worked around, for the compilers
    and configurations within that CI matrix.

Standalone Outcome's test suite was never affected, as it did not have Boost changing underneath it.
Nevertheless, a few of the compiler parse bug workarounds will have improved compatibility there
too for atyical toolchain choices.

  • Experimental.Outcome now supports big endian architectures. Implementation for them simply wasn't done
    before under the assumption that nobody would be using Experimental.Outcome on big endian architectures.
    Turns out that was a wrong assumption!

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

All tests passed d45173e172a9884022ec5795e7f9fc9096d4edd2

Fix issue #285 by respecting BUILD_TESTING

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

All tests passed 29c6aa09b66bf5d164703aa1c76ae26245fdf29d

Fix broken Boost build.

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

All tests passed 11a18c85ca7ae16af34ea309da5a0fe90024e3c3


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

All tests passed 588ac41f6e96404f7b93360d8ae22c03f3adc806

15 Jul 11:09
588ac41
Compare
Choose a tag to compare

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

All tests passed 0bedf671c04467d66219454bd9a61d0bfbb99242

15 Jul 22:15
0bedf67
Compare
Choose a tag to compare
Merge pull request #283 from ned14/wip-fix-addressof

Use a preprocessor macro to control the use of std::addressof(), fixing #282.

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

All tests passed 7fe6e8407f0857e18df29507cb284d4689397c21

Fix last commit

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

All tests passed 395f3a205041ff32c3a4a49f57fbc1f599be8381

Fix issue #280 where docs and snippets hadn't been updated to reflect
LEWG renaming changes of make_nested_status_code().

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

All tests passed c8853a277f18f83ce3614e8774b2a30e46d7dbe7


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

All tests passed 44da28c59d85f2245230931b6c25725b679b556c


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