Releases: ned14/outcome
All tests passed d4d196619d5708834dd880fd62637b657e9a30ad
Fixes #293
- Some users wished that Outcome would be clean with `-Wpedantic`, this is now turned on for
the test suite.
Fixes #294
- All use of `assert()` has been replaced with `OUTCOME_ASSERT`, which can be user overridden
at compile time.
Fixes #295
- In git commit 12b14e1533848e9a0f7f3c38e41da0ee4e819770 (Aug 11 2022) status code had its
paths changed due to its headers not previously having the right path convention. It was not
realised at the time that in Boost.Outcome this resulted in
`<boost/outcome/experimental/status-code/status-code/headers.hpp>` which is not desirable.
This has now been remedied to remove the double `status-code`, which will obviously break
any Boost.Outcome code which relies on the double `status-code`. Standalone Outcome is unaffected.
Use the 'all-sources' tarball below, NOT the github generated one which is missing dependencies:
All tests passed 893c2d0fb8f00b7afe8daf4a6f2782f3d11fc1ae
upd
Use the 'all-sources' tarball below, NOT the github generated one which is missing dependencies:
All tests passed f7892ac2e8ef0a236f324a9111e75824ae55690a
Use the 'all-sources' tarball below, NOT the github generated one which is missing dependencies:
All tests passed ec53527dc5bca766d8468fec88d8cd657b5194f1
Merge pull request #290 from BurningEnlightenment/dev/require-cmake-3.9
build: Require at least CMake 3.9
Use the 'all-sources' tarball below, NOT the github generated one which is missing dependencies:
All tests passed 441e3164801151ae7671ea331a04b4a712f505e9
Use the 'all-sources' tarball below, NOT the github generated one which is missing dependencies:
All tests passed e33619767469a29c7e65edd69a700998c801ad6a
Fix Boost CI
Use the 'all-sources' tarball below, NOT the github generated one which is missing dependencies:
All tests passed 1f972ef2c8365afd9dfb92f0bbb953fb06b61abe
Use the 'all-sources' tarball below, NOT the github generated one which is missing dependencies:
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: