HELICS v2.1.1 Release Notes
Release Date: 2019-07-15 // almost 5 years ago-
๐ Minor release which fixes a few bugs and add some JSON related input and queries
๐ Changed
- ๐ moved concurrency related structures to a standalone library
- โ System-tests is now based on google test instead of boost test
- Shared_libary_cpp tests now based on google_test instead of boost test
- the deserializer for
ActionMessage
now usesmemcpy
to avoid possible undefined behavior - The value of
helics_time_maxtime
has been changed for consistency with the C++ equivalent - ๐ The return type of the helicsCLI11App is now named
parse_output
instead ofparse_return
- โก๏ธ fmt and googletest were updated to latest version
๐ Fixed
- a few possible race conditions found by thread-sanitizer
- โ cleared up a couple scenarios that were triggering occasional test failure in the system tests
helics_broker
andhelics_app
were returning non-zero return values when--version
or--help
were used, they now return 0 in those cases- ๐ a small memory leak when a JSON stream builder was created and not destroyed properly
- an inconsistency between the
helics_time_maxtime
in the C shared library and the maxTime value used in C++, this could in some cases result in failing termination conditions
โ Added
- queries for getting all current inputs in JSON format.
- โก๏ธ query for getting all updated inputs in JSON format
- publication function that accepts a JSON structure for multiple publications
- registration function that generates publications based on same JSON structure as the function that accepts JSON for group publication
- โก๏ธ function on the inputs to clear the updates, is used from a query
- โก๏ธ a const version of the
isUpdated
function call on inputs - Shared OBJECT (SO) versions to the shared libraries
โ Removed
- libguarded and several concurrency related structures as they are now in a standalone repository that is included through submodules