Skip to content

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

31 Oct 21:39
ec53527
Compare
Choose a tag to compare
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

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: