C++ Actor Framework v0.18.3 Release Notes

Release Date: 2021-05-21 // about 2 years ago
  • ➕ Added

    • The actor_system_config now has an additional member called config_file_path_alternatives. With this, users can configure fallback paths for locating a configuration file. For example, an application my-app on a UNIX-like system could set config_file_path to my-app.conf and then add /etc/my-app.conf to config_file_path_alternatives in order to follow the common practice of looking into the current directory first before looking for a system-wide configuration file.

    🔄 Changed

    • Counters in histogram buckets are now always integers, independently on the value type of the histogram. Buckets can never increase by fractional values.

    🗄 Deprecated

    • All parse function overloads in actor_system_config that took a custom configuration file path as argument were deprecated in favor of consistently asking users to use the config_file_path and config_file_path_alternatives member variables instead

    🛠 Fixed

    • For types that offer implicit type conversion, trying to construct a result<T> could result in ambiguity since compilers could construct either T itself or expected<T> for calling a constructor of result<T>. To fix the ambiguity, result<T> now accepts any type that allows constructing a T internally without requiring a type conversion to T as an argument (#1245).
    • 🛠 Fix configuration parameter lookup for the work-stealing scheduler policy.
    • Applications that expose metrics to Prometheus properly terminate now.