Releases: kassane/asio
Releases · kassane/asio
1.29.0
asio update - chriskohlhoff/asio
- Changed to require C++11 as the minimum language standard.
- Removed deprecated functionality from the
asio::execution
namespace. - Removed deprecated invocation and allocation hooks.
- Added compatibility between Asio's placeholders and
std::bind
. - Added
try_send_via_dispatch
andtry_send_n_via_dispatch
functions to
channels. - Improved C++11 support for multi-signature channels.
- Fixed compatibility between channel asynchronous operations and
any_completion_handler
. - Added missing equality operators for mixed property types belonging to the
same category. - Fixed an issue where
spawn
-based stackful coroutines would terminate the
program when used with asynchronous operations that have a completion
signature starting withstd::exception_ptr
.
1.28.2
zig-pkg update
- New minimum version: 0.12.0 - add basic git support
asio update - chriskohlhoff/asio
- Fixed the completion token adapters
bind_allocator
,bind_cancellation_slot
andbind_immediate_executor
to not require areturn_type
type alias in
the adaptedasync_result
specialisation. - Fixed a potental crash due to an object lifetime issue in the
co_spawn
operation's cancellation support. - Enabled compiler-supported thread locals on more target platforms, using the
thread_local
keyword if available. - Fixed the documentation of the per-operation cancellation behaviour for
experimental::co_composed
to correctly state that terminal cancellation is
enabled by default. - Documented the per-operation cancellation behaviour of
async_compose
. - Added
bind_immediate_executor
to theCompletion Token Adapters
overview. - Added an example illustrating how to use an
experimental channel
for
mutual exclusion between cooperating asynchronous actors. - Added an example showing how to write a minimal completion executor.
1.28.1
asio update - chriskohlhoff/asio
- Added missing compatibility with
associated_immediate_executor
to
any_completion_handler
. - Fixed a null pointer dereference that occurs when using
query
,require
or
prefer
with an emptyany_executor
. - Added a workaround in
experimental::coro
for a spurious syntax error when
compiling with MSVC. - Fixed an integer truncation issue in per-operation cancellation, when using
the reactor backend on 64-bit Windows. - Added a compile-time check for a minimum Linux kernel version of 5.10, when
[^io_uring] support is enabled. - Fixed a compile error in the converting move constructors for
experimental::basic_channel
andexperimental::basic_concurrent_channel
. - Fixed a memory leak on some
signal_set
error handling code paths. - Fixed
bad_address_cast
to not use a deprecated implicit copy constructor. - Fixed a copy/paste error in the
dev_poll_reactor
backend. - Fixed the [^io_uring] backend to ensure the internal timeout operations, used
to implementio_context::run_for
andio_context::run_until
, are
cleaned up correctly. - Eliminated some duplicated state in the
co_spawn
implementation's entry
point, reducing memory consumption. - Added c++14 echo examples to boostify script.
1.27.0
Full Changelog: https://github.com/kassane/asio/commits/1.27.0