This is a maintenance release.
Update to SO-5.7.4.1 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_t
and 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.
This is a bugfix release.
v.1.4.1.1 fixes compilation error when movable type without the default constructor is used as reply type in sync
submodule.
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.
New submodule 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.