This is a maintenance release.
Update to SO-22.214.171.124 to avoid compilation errors with GCC 12 on Archlinux.
The use of deprecated error code from SO-5.7.4 is replaced in so_5::extra::mboxes::round_robin.
Switching to SObjectizer-5.7.4.
Some parts of so5extra now requires SO-5.7.4 and could not be compiled with previous versions of SObjectizer.
so_5::extra::mboxes::unique_subscribers now supports delivery filters.
The asio_one_thread and asio_thread_pool dispatchers use the standard way of providing custom worker threads introduced in SO-5.7.3 (via
abstract_work_thread_factory_t interfaces). Because of that Traits-types for those dispatchers are now empty. It can be a breaking change if you are using custom threads via a Traits-type.
A new type of mbox is added. This is unique-subscribers mbox, it allows having several different subscribers if all of those subscribers are subscribed to different message types.
No new features, just adaptation to SObjectizer-5.7.3. Some new features from SO-5.7.3 are used to avoid warnings about deprecations.
Attention. so5extra-1.4.2 can't be used with the previous version of SObjectizer.
Updates for dependencies: Asio-1-21-0 and doctest-2.4.7 are now used in the development of so5extra.
Since v.1.4.0 so5extra is distributed under the BSD-3-CLAUSE license. It means that so5extra can now be used in the development of proprietary projects for free.
Version 1.4.0 requires SObjectizer-5.7.0. Older versions of SObjectizer are not supported for so5extra-1.4.0.
so_5::extra::mchains::fixed_size added in v.1.4.0. It allows the creation of mchains with fixed capacity known at compile-time. More information about that feature can be found here.