February 2020 release
New features in this release:
- injector post-construction and pre-destruction callback registration;
- injector static singleton registration (useful for rearchitecting non-DI based code);
- custom deleters for unique_ptr and shared_ptr injector bindings;
- new injector get methods that supply a default value via a supplied function;
- other miscellaneous injector improvements;
- test runner improvements;
- error recovery support in the language parsing framework;
- new utility functions (Containers::contains, Strings::simplify);
- new App utility functions (getUserApplicationDataDirectory, getGlobalApplicationDataDirectory, getUserApplicationConfigDirectory, getGlobalApplicationConfigDirectory, getApplicationRuntimeDataDirectory);
- dependency graph improvements;
- improved Balau build options and introduced BalauConfig.hpp options switches header;
- separate Balau CMake default build configuration for use in dependent projects;
- changed BALAU_ENABLE_CURL option to default on;
- relaxed required Boost version to allow all Boost versions from 1.61.0 onwards (disables HTTP components for Boost < 1.68.0);
- Maven based build, test, and assembly using Balau Maven plugins;
- new "isA" test assertion;
- to-string functions for complex numbers.