Dominik Charousset
Dominik Charousset
CAF 0.19 introduced ReactiveX-style flow processing with a base set of the most useful operators. There are more operators defined by ReactiveX and eventually we should implement all of them:...
The idea is to support something like `self->mail(foo).request(bar, 1s).then([](expected res) { ... })`. If `foo` is statically typed, we also could infer the type to allow `self->mail(foo).request(bar, 1s).then([](auto res) {...
I've added a few missing tests to the I/O module in #1624. One of the tests calls `caf::io::network::interfaces` and this test fails on Windows. As far as I can tell,...
We have started to migrate our tests to the new framework with 0.19.5, but the legacy suite for `libcaf_core` still lists 50 suites and `libcaf_net` lists 24 remaining legacy suites....
Currently, we have two separate APIs in the `actor_system`: one for spawning "function-based actors" and one for spawning "class-based actors". We should get rid of the latter for several reasons:...
We have a section in the manual that introduces the syntax for loading modules: https://actor-framework.readthedocs.io/en/stable/ConfiguringActorApplications.html#loading-modules. However, there is no list of available modules yet.
Clang tidy has a lot of checks to choose from. As a start, we should probably use only the `bugprone` subset.
Currently, event-based actors automatically "stash" messages if users skip them in a default handler. Stashing basically means: a skipped message gets put into a stash until an incoming message matched...
After turning on `-Werror` via #1436, the first additional warning we should enable by default is `-Wconversion`.
Currently, we have two separate ways of storing configuration values. For loading CLI and configuration file options, we have `config_file`. We also have an API for dealing with JSON. The...