Boost logo

Boost :

Subject: Re: [boost] Requesting formal review for (Boost) LEAF
From: James E. King III (jking_at_[hidden])
Date: 2018-12-19 03:53:31

On Tue, Dec 18, 2018 at 9:00 PM Emil Dotchevski via Boost
<boost_at_[hidden]> 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:
> 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:

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, 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:


- Jim

Boost list run by bdawes at, gregod at, cpdaniel at, john at