Jenkins nedprod CI
da4ab860af
Merged from develop branch as CDash reports all green
2018-06-10 18:28:43 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c86fe12e5d
upd
2018-06-08 14:34:53 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a4fe32179a
upd
2018-06-07 16:45:06 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
46497538f4
upd
2018-06-01 19:35:57 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9d0236d082
upd
2018-05-31 09:07:21 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b46a8fa80f
Fixed regression in earlier bug fix where exact type construction failed. This should restore the Boostified edition of Outcome to all tests passing.
2018-05-30 22:12:35 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4f12238c22
upd
2018-05-29 09:33:17 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7efba82bee
Merge branch 'develop' of github.com:ned14/boost.outcome into develop
2018-05-21 18:32:54 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
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 .
2018-05-21 18:31:14 +01:00
Niall Douglas
659ab31074
Merge pull request #141 from andoks/patch-2
...
doc: fix typos in custom error_code guide
2018-05-15 09:49:39 +01:00
andoks
56e7c5437b
doc: fix typos in custom error_code guide
2018-05-14 09:23:29 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
238b4df9e9
New experimental status_code support had broken build with exceptions disabled, fixed.
2018-04-26 20:16:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cc218e85c3
upd
2018-04-25 09:55:50 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c8557f9bb3
More, or less, experimental SG14 status_code support is now in Outcome.
2018-04-16 16:36:59 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1521b80835
Added experimental status_result
and status_outcome
based on experimental status_code
.
2018-04-13 10:01:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5188e87c55
All implementation issues in #127 fixed.
2018-04-03 20:40:41 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
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.
2018-04-03 20:33:47 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6237ce4930
Reworked how the failure observer implementation is discovered so it can cope with dual use of Boost and STD types.
...
Renamed ADL discovered customisation point `throw_as_system_error_with_payload()` to `outcome_throw_as_system_error_with_payload()`.
2018-04-03 20:13:49 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f533900572
boost_result is finally working, boost_outcome is close, just one last thing to tweak.
2018-03-30 10:08:13 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ab3afd506b
Refined the deleting constructors implemented yesterday. Restored green CI hopefully.
2018-03-29 09:46:12 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
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 .
Disable ABI stability check on Travis, its versions of the ABI checking tools are just too old.
Lots of wip work on getting Boost.Outcome edition working, not there yet though.
2018-03-28 21:34:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com
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 :(
2018-03-27 09:45:24 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4305920a1e
travis
2018-03-27 09:06:19 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
27b88699cd
Refresh ABI dumps.
...
Have travis use ABI not API checks.
2018-03-26 23:11:49 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3edf81ea34
ABI compliance check program was somehow horribly broken. Fixed.
2018-03-26 22:50:01 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
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.
2018-03-26 22:35:57 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
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.
2018-03-26 09:55:52 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1bf641b213
Outcome did not construct correctly from failure_type
(bug #115 )
...
Inexplicably outcome's error + exception constructor had been removed.
Nobody noticed during the Boost peer review, which is worrying seeing as that
constructor is needed for one of the main advertised features to Boost!
2018-03-24 00:06:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fd0d1cbca0
travis
2018-03-23 09:59:57 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cb11081d7f
I had leaked move and forward into basic_outcome :(
2018-03-23 09:47:08 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a0216513e6
travis
2018-03-23 09:32:48 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
efac23d3f6
travis
2018-03-23 09:17:35 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d0509f1b25
travis
2018-03-23 09:03:25 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
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.
2018-03-22 20:29:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1d4f4dd27c
Fix bug #109 Swap implementation's noexcept is too strict due to calling move constructors sometimes
2018-03-22 09:10:32 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b8d2354f52
travis
2018-03-22 08:43:04 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
63bc8ef669
travis
2018-03-21 21:14:35 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
708dbd6f3c
Fix travis
2018-03-21 20:18:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c95fcf42e8
Add ABI check to Travis
2018-03-21 20:15:19 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2f4b5cf44f
Basic single header edition now includes try macros.
2018-03-21 20:07:12 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8fee7826e1
Also add ABI and API dumps to git repo.
...
Add a new single header file edition for a basic outcome which is the ultra lightweight edition.
2018-03-21 09:42:43 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
493851b6f2
Added a reference ABI dump for v2.1 so we can test how well it breaks with later changes.
2018-03-15 19:14:37 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6c2a4dcaa8
OUTCOME_TRY is now overloaded and selects void or auto edition according to input parameter count (issue #124 )
2018-03-14 19:04:18 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7df4e24cf1
Fix generation of double underscored temporary variables in OUTCOME_UNIQUE_NAME, fixing issue #120 .
2018-03-14 09:12:42 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e14f06cd13
Move the C result support and status-code into an experimental directory
2018-03-14 09:07:35 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5cc7de01f3
Fix regex mk 2
2018-03-13 23:04:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ce79836c7f
Fix regex in compile fail test
2018-03-13 22:02:27 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9ec5e29123
Reworked outcome into basic_outcome etc. I think that's issue #110 closed, yay!
2018-03-13 21:38:50 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f21cfdd275
Fiddle regexs once more
2018-03-13 00:15:02 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b20e01234c
Fix regexs for compile fail tests.
2018-03-12 23:56:10 +00:00