All Versions
9
Latest Version
Avg Release Cycle
73 days
Latest Release
1635 days ago
Changelog History
Changelog History
-
v1.75.0.beta1
November 03, 2020 -
v0.3.0 Changes
June 19, 2020๐ This release incorporates the feedback of the Boost Review, changes to improve potential integration with Boost, simplified asynchronous API. Changes:
- The
is_e_type
trait is deleted. Any value type can be used as an error type. - ๐ Error handlers can now be captured in a tuple and used with
try_handle_some
,try_handle_all
ortry_catch
. Theremote_
prefixed error handling functions are removed. - ๐
preload
,defer
, andaccumulate
are all merged into a single API calledon_error
. match
is now compatible withstd::error_code
, e.g.match<std::error_code, 42>
.- ๐ป Error handlers that take arguments of exception types will automatically catch exceptions;
catch_
is now optional, primarily used to catch more than one exception type. - Error handlers can now take mutable reference (and mutable pointer) arguments.
augment_id
is renamed toerror_monitor
.- All
LEAF_XXXX
macros are renamed toBOOST_LEAF_XXXX
.
- The
-
v0.2.5 Changes
November 24, 2019This release includes automatic detection for
LEAF_NO_EXCEPTIONS
and new benchmark program. -
v0.2.4 Changes
November 07, 2019๐ This release includes minor optimizations, adds a unit test for the
error_id
generation logic, and increased Travis CI coverage on Apple platforms. -
v0.2.3 Changes
November 03, 2019This release improves the support for
-fno-exceptions
and adds support forLEAF_NO_THREADS
, which disables all multi-thread code. -
v0.2.2 Changes
August 02, 2019Optimizations:
- No guard variables generated by the compiler for
static
/thread_local
objects. - Simpler, more optimal
result<T>
implementation.
- No guard variables generated by the compiler for
-
v0.2.1 Changes
June 25, 2019๐ Patch release for better documentation, Travis and AppVeyor tweaks.
-
v0.2.0 Changes
April 24, 2019๐ In this release:
- โ Added
operator->
support toresult<T>
; - โ Added a new example to demonstrate using LEAF with
outcome::result<T>
instead ofleaf::result<T>
; LEAF_AUTO
uses.value()
instead ofoperator*
to access the value of aresult<T>
type;- ๐ Fixed a bug in the single header generation script, now headers are included only once;
- ๐ Documentation fixes and refinements.
- โ Added
-
v0.1.0
April 03, 2019