Commit Graph

  • 761d721680
    Merge pull request #156 from akrzemi1/develop Niall Douglas 2018-10-24 18:51:20 +0100
  • 0c971a020b
    docs: minor changes to description of exceptions Andrzej Krzemieński 2018-10-24 12:43:39 +0200
  • 7126aa5a55 docs: added Motivation section -- a placeholder for now Andrzej Krzemienski 2018-10-24 00:10:44 +0200
  • 560b9fa011 Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-10-18 00:00:31 +0100
  • 2afe38db20
    Update to latest SG14 status code. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-10-17 19:18:43 +0100
  • 371b67c2e9 Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-10-16 00:00:31 +0100
  • 0c4200b7ca
    Update SG14 status code once more to fix a bug. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-10-15 20:04:47 +0100
  • e769538af8
    Merge branch 'master' into develop Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-10-15 19:55:14 +0100
  • f380b5a069
    Latest SG14 status code + unit test Herb wanted. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-10-15 19:53:56 +0100
  • 0f9d9b0122 Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-10-13 00:00:27 +0100
  • c1e2f1a5ee
    Merge branch 'develop' Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-10-12 10:01:36 +0100
  • a312371cd7
    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
  • ee0d3a6bcc Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-10-12 00:00:28 +0100
  • b15c90b74a
    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
  • 2966e5f91a Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-09-21 00:00:32 +0100
  • f0f6474b1a
    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
  • 4cfb3e06c1
    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
  • af78839871
    GCC 5 no longer can compile Outcome at all due to https://stackoverflow.com/questions/45607450/gcc5-nested-variable-template-is-not-a-function-template. Added explicit version trap for GCC 5 to say it can not work. Note this is not a breaking change, GCC 5 was never supported officially in any v2 Outcome. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-09-20 09:20:50 +0100
  • 80837ea4ee Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-09-15 00:00:29 +0100
  • 97cad4a622
    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
  • aefc790a53
    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
  • 10acae4a1f Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-09-06 00:00:27 +0100
  • c678b9221e
    Add experimental single header edition (issue #149) Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-09-05 09:42:11 +0100
  • dc389e884f Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-09-05 00:00:27 +0100
  • dade07176c
    Fix issue #148 where fetch is no longer available on OS X. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-09-04 19:13:49 +0100
  • 23a29178a5 Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-09-04 00:00:24 +0100
  • 3fed7ed5ae docs: addressed value 0 in erro_code enums Andrzej Krzemienski 2018-09-03 23:58:05 +0200
  • d38b76b7bd Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-09-03 00:00:25 +0100
  • 0a94b0cd65
    Merge pull request #145 from johnthagen/patch-1 Niall Douglas 2018-09-02 18:25:13 +0100
  • 9edd2fabaa
    Fix spelling typo in docs johnthagen 2018-09-02 07:42:17 -0400
  • 1eb8d0b3f3 Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-08-24 00:00:25 +0100
  • 92c8fa50a2
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-08-23 09:33:29 +0100
  • c7b5c74131 Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-08-16 00:00:24 +0100
  • 4499df4c41
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-08-15 18:39:11 +0100
  • c7ffd269d3 Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-07-04 00:00:28 +0100
  • 2f521b22a9
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-07-03 09:38:21 +0100
  • 814a30c810 Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-06-26 00:00:28 +0100
  • ef970dccd0
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-06-25 09:38:29 +0100
  • 1fb488ca39 Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-06-23 00:00:28 +0100
  • 3f755a0534
    Fix build brokenness Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-06-22 21:18:48 +0100
  • d949bc40d4
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-06-22 18:45:03 +0100
  • 1051e50aef
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-06-22 09:34:56 +0100
  • 6a49ff75e6 Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-06-22 00:00:28 +0100
  • b1ff9f2a28
    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
  • 087345d0dd Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-06-21 00:00:28 +0100
  • 877f8e80a5
    Fix build failure caused by upstream changes in SG14 status-code. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-06-20 09:54:39 +0100
  • 137bc83887 Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-06-20 00:00:29 +0100
  • 4eb1466c77
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-06-19 09:32:59 +0100
  • 671b01d341 Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-06-16 00:00:28 +0100
  • 95e0a2210d
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-06-15 18:54:09 +0100
  • da4ab860af Merged from develop branch as CDash reports all green Jenkins nedprod CI 2018-06-10 18:28:43 +0100
  • c86fe12e5d
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-06-08 14:33:47 +0200
  • a4fe32179a
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-06-07 16:45:06 +0200
  • 46497538f4
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-06-01 19:35:57 +0100
  • 9d0236d082
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-05-31 09:07:21 +0100
  • b46a8fa80f
    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
  • 4f12238c22
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-05-29 09:33:17 +0100
  • 7efba82bee
    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
  • b7011dd568
    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
  • 659ab31074
    Merge pull request #141 from andoks/patch-2 Niall Douglas 2018-05-15 09:49:39 +0100
  • 56e7c5437b
    doc: fix typos in custom error_code guide andoks 2018-05-14 09:23:29 +0200
  • 238b4df9e9
    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
  • cc218e85c3
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-04-25 09:55:50 +0100
  • c8557f9bb3
    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
  • 1521b80835
    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
  • 5188e87c55
    All implementation issues in #127 fixed. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-04-03 20:40:41 +0100
  • 24d1a53502
    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
  • 6237ce4930
    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
  • f533900572
    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
  • ab3afd506b
    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
  • fc4ad246bd
    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
  • e1a31b35ae
    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
  • 4305920a1e
    travis Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-27 09:06:19 +0100
  • 27b88699cd
    Refresh ABI dumps. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-26 23:11:49 +0100
  • 3edf81ea34
    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
  • 38e09b9985
    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
  • 6524a366b2
    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
  • 1bf641b213
    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
  • fd0d1cbca0
    travis Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-23 09:59:57 +0000
  • cb11081d7f
    I had leaked move and forward into basic_outcome :( Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-23 09:47:08 +0000
  • a0216513e6
    travis Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-23 09:32:48 +0000
  • efac23d3f6
    travis Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-23 09:17:35 +0000
  • d0509f1b25
    travis Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-23 09:03:25 +0000
  • 112d73c76a
    - Enhancement #107 operator== 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
  • 1d4f4dd27c
    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
  • b8d2354f52
    travis Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-22 08:43:04 +0000
  • 63bc8ef669
    travis Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-21 21:14:35 +0000
  • 708dbd6f3c
    Fix travis Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-21 20:18:33 +0000
  • c95fcf42e8
    Add ABI check to Travis Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-21 20:15:19 +0000
  • 2f4b5cf44f
    Basic single header edition now includes try macros. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-21 20:07:12 +0000
  • 8fee7826e1
    Also add ABI and API dumps to git repo. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-21 09:42:43 +0000
  • 493851b6f2
    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
  • 6c2a4dcaa8
    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
  • 7df4e24cf1
    Fix generation of double underscored temporary variables in OUTCOME_UNIQUE_NAME, fixing issue #120. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-14 09:12:42 +0000
  • e14f06cd13
    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
  • 5cc7de01f3
    Fix regex mk 2 Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-13 23:04:33 +0000
  • ce79836c7f
    Fix regex in compile fail test Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-13 22:02:27 +0000
  • 9ec5e29123
    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
  • f21cfdd275
    Fiddle regexs once more Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-13 00:15:02 +0000
  • b20e01234c
    Fix regexs for compile fail tests. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2018-03-12 23:56:10 +0000