Fixups in Outcome's unit tests for latest SG14 status code. This appears to be failing on VS2017 due to a compiler bug, sigh.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-10-12 09:59:12 +0100
ee0d3a6bccMerged from develop branch as CDash reports all green
Jenkins nedprod CI
2018-10-12 00:00:28 +0100
Rename single header outcome basic and experimental to suit compiler explorer.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-10-11 18:58:43 +0100
2966e5f91aMerged from develop branch as CDash reports all green
Jenkins nedprod CI
2018-09-21 00:00:32 +0100
Add macro OUTCOME_DISABLE_EXECINFO to work around issue #153
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-09-20 19:00:20 +0100
Add in the presentation and video from the Dublin C++ users meeting talk
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-09-20 09:21:47 +0100
OUTCOME_TRY now probes for .assume_value(), and if present uses it. Also patched in std::experimental::expected<T, E> support.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-09-14 18:09:24 +0100
Issue #150 **BREAKING CHANGE** result<T, E>, boost_result<T, E> and std_result<T, E> no longer implement hard UB on fetching a value from a valueless instance if E is a UDT, they now fail to compile with a useful error message. If you wish hard UB, use unchecked<T, E>, boost_unchecked<T, E> or std_unchecked<T, E> instead.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-09-14 18:08:22 +0100
10acae4a1fMerged from develop branch as CDash reports all green
Jenkins nedprod CI
2018-09-06 00:00:27 +0100
Fix compilation on GCC 8, thanks to cstratopoulos for the fix at pr #144.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-06-21 21:30:16 +0100
087345d0ddMerged from develop branch as CDash reports all green
Jenkins nedprod CI
2018-06-21 00:00:28 +0100
Fixed regression in earlier bug fix where exact type construction failed. This should restore the Boostified edition of Outcome to all tests passing.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-05-30 22:12:35 +0100
Merge branch 'develop' of github.com:ned14/boost.outcome into develop
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-05-21 18:32:54 +0100
Fixed a nasty corner case bug where value type's without a copy constructor but with a move constructor would indicate via traits that copy construction was available. Thanks to Microsoft's compiler team for reporting this issue #140.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-05-21 18:31:14 +0100
New experimental status_code support had broken build with exceptions disabled, fixed.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-04-26 20:16:55 +0100
More, or less, experimental SG14 status_code support is now in Outcome.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-04-16 16:36:59 +0100
Added experimental status_result and status_outcome based on experimental status_code.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-04-13 10:01:45 +0100
Boost edition is now 100% Boost, so defaults for result and outcome are boost::system::error_code::errc_t and boost::exception_ptr. Moreover, the test suite in the Boost edition now exclusively tests the Boost edition. One can, of course, freely use the standalone edition with Boost, and the Boost edition with std types.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-04-03 20:33:47 +0100
Reworked how the failure observer implementation is discovered so it can cope with dual use of Boost and STD types.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-04-03 20:13:49 +0100
boost_result is finally working, boost_outcome is close, just one last thing to tweak.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-03-30 10:08:13 +0100
Refined the deleting constructors implemented yesterday. Restored green CI hopefully.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-03-29 09:46:12 +0100
Added much clearer compile failure when user tries result<T, T> or outcome where two or more types are identical. Thanks to Andrzej Krzemieński for suggesting a technique which combines SFINAE correctness with the remaining ability for result<T, T> etc to be a valid type, but not constructible. Issue #135.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-03-28 21:34:06 +0100
Finally got round to fixing issue #67 where noexcept tests fail on OS X for some unknown reason. Turns out that the unknown reason is that libc++ has a really braindead implementation of std::make_exception_ptr :(
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com
2018-03-27 09:45:24 +0100
ABI compliance check program was somehow horribly broken. Fixed.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-03-26 22:50:01 +0100
Reworked throw_as_system_error_with_payload() to be overload based instead of traits based, this should finally clear the way for boost_result<> and std_result<> to coexist.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-03-26 22:35:57 +0100
Refactored the traits to use Expression SFINAE ADL discovery, thus paving the way for Outcome to dual-support both Boost and STD editions of everything.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-03-26 09:55:52 +0100
Outcome did not construct correctly from failure_type (bug #115)
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-03-23 23:33:26 +0000
- Enhancement #107operator== and operator!= now become disabled if the value, error and exception types do not implement the same operator. - Bug #116 Relatedly, both comparison operators simple didn't work right. Fixed.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-03-22 20:29:33 +0000
Fix bug #109 Swap implementation's noexcept is too strict due to calling move constructors sometimes
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-03-22 09:10:32 +0000
Added a reference ABI dump for v2.1 so we can test how well it breaks with later changes.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-03-15 19:14:37 +0000
OUTCOME_TRY is now overloaded and selects void or auto edition according to input parameter count (issue #124)
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-03-14 19:04:18 +0000
Move the C result support and status-code into an experimental directory
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-03-14 09:07:35 +0000
Reworked outcome into basic_outcome etc. I think that's issue #110 closed, yay!
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2018-03-13 21:38:50 +0000