Finished the benchmark suite which now tests integer returns, C++ exception throws, returns of expected in valued or errored states with E=error_code and E=exception_ptr.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-03-22 15:23:46 +0000
Added benchmarking of exception throws vs returning integers
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-03-22 12:09:21 +0000
0ba2277880Merged from develop branch as CDash reports all green
Jenkins nedprod CI
2017-03-22 00:00:16 +0000
Now we regenerate precompiled edition per commit, always install python ply
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-03-21 22:50:32 +0000
Use a pre-processed edition of Outcome for the most common build config.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-03-20 15:32:06 +0000
Resurrected my old very custom clang format plugin for visual studio, forced it into vs2017 against its will and did a clang-format pass on all the source files.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-03-14 19:51:23 +0000
2efd387bf9Merged from develop branch as CDash reports all green
Jenkins nedprod CI
2017-03-14 00:00:32 +0000
Disabled the ability to include Outcome in multiple configs in the same translation unit. pcpp can't grok that use pattern snd so was reincluding the config many times over, thus causing doxygen to generate duplicates of the same docs. Thanks to Andrzej Krzemienski for reporting this.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-03-13 15:19:00 +0000
Have cmake rebuild the preprocessed doxygen input every build
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-03-13 14:59:43 +0000
Fixed the problem of lack of constructors in the faked outcome/result/option/expected.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-03-13 00:26:09 +0000
10420d8178Merged from develop branch as CDash reports all green
Jenkins nedprod CI
2017-03-13 00:00:47 +0000
Use pcpp to preprocess Outcome into a form which doxygen can cope with.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-03-12 23:57:33 +0000
5df2c2cb70Merged from develop branch as CDash reports all green
Jenkins nedprod CI
2017-03-12 00:00:11 +0000
Added more help for doxygen to generate actually usable docs
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-03-11 00:44:56 +0000
7d68829014Merged from develop branch as CDash reports all green
Jenkins nedprod CI
2017-03-11 00:00:15 +0000
Relocated the policy classes out of namespace detail into a new namespace policy in preparation for getting doxygen to generate some actually useful reference docs.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-03-10 22:53:45 +0000
3ee4959d8bMerged from develop branch as CDash reports all green
Jenkins nedprod CI
2017-03-04 00:00:15 +0000
Fixed a bug where a less representative void transport was not implicitly converting into a more representative transport.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-03-01 16:40:14 +0000
43d2770124Merged from develop branch as CDash reports all green
Jenkins nedprod CI
2017-03-01 00:00:14 +0000
Rewrote part B of the tutorial to match feedback from Reddit
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-02-03 15:46:48 +0000
Broke monad.hpp into separate include files, did a fair bit of purging legacy and unused code whilst I was at it.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-02-03 11:02:02 +0000
8498fac59aMerged from develop branch as CDash reports all green
Jenkins nedprod CI
2017-02-03 00:00:18 +0000
Finished side by side comparison of Outcome's Expected to LEWG Expected
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-01-24 15:12:45 +0000
Added side by side view of LEWG Expected vs Outcome Expected
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-01-24 12:29:28 +0000
Third time writing this blasted tutorial for Outcome. Part A at least.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-01-23 18:33:27 +0000
Move the existing docs into the attic as we're about to start once again.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-01-23 14:08:45 +0000
1f2aa74a9bMerged from develop branch as CDash reports all green
Jenkins nedprod CI
2017-01-23 00:00:13 +0000
Work around libstdc++'s broken std::string move assignment implementation
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-01-22 16:36:10 +0000
Hopefully finally building clean on all of GCC, clang and MSVC now.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-01-22 02:17:40 +0000
Fix memory corruption caused by new swap() implementation. All tests passing again yay!
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-01-21 17:46:45 +0000
Rolled back the templatisation of basic_monad's constructors and operators
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-01-21 15:04:50 +0000
4d06cffbceMerged from develop branch as CDash reports all green
Jenkins nedprod CI
2017-01-21 00:00:13 +0000
Substantially reworked how the constexpr variant storage is implemented. Compiling on all platforms, though failing its unit tests quite badly.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-01-20 16:43:58 +0000
51645dbbabMerged from develop branch as CDash reports all green
Jenkins nedprod CI
2017-01-20 00:00:11 +0000
Added the reference Expected implementation's unit test suite, adjusted only to match the current WG21 proposal text.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-01-19 15:43:25 +0000
77dc2adc4eMerged from develop branch as CDash reports all green
Jenkins nedprod CI
2017-01-18 00:00:11 +0000