- update to 1.30.2
* Fixed co_spawn to correctly propagate exceptions resulting from cancellation to the completion handler.
* Added calls to std::launder to fix undefined behaviour in awaitable<> internal storage.
* Added missing handling of the file_base::append flag in the Windows implementation of file support.
* Updated the socket and descriptor implementations to add more cases where they will fall back to fcntl if a call to ioctl fails.
* Fixed a compile error that occurred when channels and experimental::coro were both used in the same translation unit.
* Added missing CancellationSlot type requirements to documentation.
* Minor documentation updates.
- update to 1.30.1
* Fixed the async_result primary template's concept checking to correctly handle lvalue-qualified completion signatures.
* Fixed some compile errors that could arise when using the bind_allocator, bind_executor, bind_immediate_executor and bind_cancellation_slot completion token adapters to adapt each other.
* Changed the experimental::ranged_parallel_group operation so that it moves the completion_order vector when invoking the completion handler.
* Fixed the asio/experimental/parallel_group.hpp header so that it is self-contained.
* Fixed some warnings about deprecated implicit copy constructors on ip::basic_resolver_query, io_context::strand, and coroutine.
* Updated the version specification used to initialise Winsock.
* Fixed the documentation hyperlinks for the deduced return types of asynchronous operations' initiating functions.
- update to 1.30.0
* Fixed compatibility between any_completion_handler and compilation using ASIO_USE_TS_EXECUTOR_AS_DEFAULT.
* Fixed a crash that may occur when attempting to access a default-constructed any_completion_handler object's associators.
* Fixed ssl::stream<> class's async_handshake operation so that it works with a defaulted completion token.
* Updated all examples to use C++11 as the minimum language standard.
- update to 1.29.0
* 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.
OBS-URL: https://build.opensuse.org/request/show/1183573
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/asio?expand=0&rev=32
- update to 1.28:
* Added missing handler tracking source location support to
awaitable<>-based coroutine's ability to co_await asynchronous
operations packaged as function objects.
* Add missing handler tracking source location support to
co_composed.
* Fixed suppression of spurious 'potential null dereference'
warnings, to work with older compilers.
* Fixed a bug where passing the deprecated const_buffers_1 and
mutable_buffers_1 types to asio::buffer() would result in the
contiguous iterator overloads being incorrectly chosen.
* Fixed compatibility between buffered stream wrappers and
move-constructible streams, such as ssl::stream<>.
* Marked ip::address_v4::to_ulong as deprecated in the documentation.
* Fixed shadowed variable warnings.
* Fixed basic_socket_acceptor::async_accept concept requirement
checking to be compatible with lambdas that have a deduced return
type.
* Fixed a feature detection macro used in use_future's compatibility
traits.
* Fixed as_tuple compatibility with legacy completion tokens.
* Fixed redirect_error compatibility with new completion tokens.
* Fixed a potential, Windows-specific program termination due to
exceptions that should have been allowed to escape from a destructor.
* Fixed this_coro to prevent inadvertent co_await of boolean
expressions.
* Fixed result handling in experimental::use_coro implementation.
* Fixed variadic template emulation for is_async_operation and
completion_signature_of.
* Fixed incorrect reuse of a moved-from result in experimental::promise.
OBS-URL: https://build.opensuse.org/request/show/1098980
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/asio?expand=0&rev=30
- Version update to 1.12.1:
* Includes changes from 1.11.0
* Added missing const qualifier to basic_socket_acceptor::get_option.
* Worked around a parsing error that occurs with some versions of gcc.
* Fixed broken code samples in tutorial.
* Added new experimental features. (Note that "experimental" features may be changed without notice in subsequent releases.)
* Added experimental::detached completion token.
* Added experimental::redirect_error completion token.
* Added experimental::co_spawn facility for integration with the coroutines technical specification.
* Updated timeout examples to use latest features.
* Used asio::steady_timer rather than asio::deadline_timer.
* Used asio::dynamic_buffer rather than asio::streambuf.
* Used timed asio::io_context::run_for() function for blocking clients.
* Added example showing a custom completion token for blocking with timeouts.
* Fixed unit tests to compile when (BOOST_)ASIO_NO_DEPRECATED is defined.
* Changed socket iostreams to use chrono by default, to fix compatibility with the Networking TS. Define (BOOST_)ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM to enable the old Boost.Date_Time interface in basic_socket_streambuf and basic_socket_iostream.
* Updated examples to use chrono rather than Boost.Date_Time.
* Fixed an incorrect member function detector in the is_dynamic_buffer trait.
* Fixed an async_result incompatibility with deprecated handler_type.
* Added a missing move optimisation in the SSL stream implementation.
* Fixed incorrect basic_resolver_results::value_type typedef.
* Fixed a compile error with some OpenSSL versions when SSL_OP_NO_COMPRESSION is defined.
* Changed add_certificate_authority to process multiple certificates in a bundle.
* Eliminated deprecation warning with MSVC by using std::invoke_result rather than std::result_of.
* Changed to use std::string_view for C++17 or later, and std::experimental::string_view for C++14. Define the preprocessor macro (BOOST_)ASIO_DISABLE_STD_STRING_VIEW to force the use of std::experimental::string_view (assuming it is available) when compiling in C++17 mode.
* Ensured DynamicBuffer template arguments are decayed before using in enable_if tests.
* Changed documentation to distinguish legacy completion handlers (which are still required to be CopyConstructible) from new MoveConstructible handlers.
* Suppressed a discarded return value warning in the buffer debugging support.
* Fixed basic_yield_context to work with completion signatures containing reference parameters.
* Ensured that stackful coroutines launched using spawn() correctly store decayed copies of their function and handler arguments.
OBS-URL: https://build.opensuse.org/request/show/597797
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/asio?expand=0&rev=20