Skip to content

Releases: kassane/asio

1.29.0

07 Dec 17:07
109889f
Compare
Choose a tag to compare

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 and try_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 with std::exception_ptr.

1.28.2

30 Oct 12:50
Compare
Choose a tag to compare

zig-pkg update

asio update - chriskohlhoff/asio

  • Fixed the completion token adapters bind_allocator, bind_cancellation_slot
    and bind_immediate_executor to not require a return_type type alias in
    the adapted async_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 the Completion 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

10 Oct 15:30
Compare
Choose a tag to compare

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 empty any_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 and experimental::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 implement io_context::run_for and io_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

10 Mar 13:18
Compare
Choose a tag to compare