Got AppVeyor working only for Visual Studio 2015-2017, because at this time LEAF requires C++11 for lambda and variadic templates. It is probably possible to port it to older C++ versions if there is demand. On Tue, Dec 18, 2018 at 7:54 PM James E. King III via Boost < boost@lists.boost.org> wrote:
On Tue, Dec 18, 2018 at 9:00 PM Emil Dotchevski via Boost
wrote: LEAF is a small C++11 error handling library (the acronym stands for Low-latency Error Augmentation Framework).
Features:
- Header-only, NO dependencies. - No dynamic memory allocations. - Associate objects of arbitrary types with any failure — when it is initially reported or at a later time. - Compatible with std::error_code, errno and any other error handling API. - Use with or without exception handling. - Support for multi-thread programming.
Official documentation: https://zajo.github.io/leaf.
LEAF is designed for use in low-latency environments without exception handling, but it also works with exception handling; in that case it is a better, more optimal replacement for Boost Exception. This link can be helpful for refactoring existing Boost Exception code: https://zajo.github.io/leaf/#boost_exception.
I reviewed your Travis CI results. If possible, consider providing the following as well to improve overall quality. It would be nice for all new libraries to meet these requirements to help ensure better quality of components entering the suite.
* code coverage, for example codecov.io, specifically branch coverage numbers * static analysis, for example cppcheck and/or coverity scan * UBSAN and valgrind * AppVeyor results for MSVC 2010 - 2017, MinGW 32-bit and 64-bit, and cygwin 32-bit and 64-bit
Examples of these can be found in:
https://github.com/boostorg/boost-ci
Thanks!
- Jim
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost