Releases: ned14/outcome
v2.2.7 Boost 1.83 release
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 customoperator&
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 setOUTCOME_USE_STD_ADDRESSOF = 1
,
Outcome will usestd::addressof()
Bug fixes:
- 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
Use the 'all-sources' tarball below, NOT the github generated one which is missing dependencies:
All tests passed 0bedf671c04467d66219454bd9a61d0bfbb99242
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: