pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc boost: Update to 1.78.0



details:   https://anonhg.NetBSD.org/pkgsrc/rev/6a168e6ebead
branches:  trunk
changeset: 371375:6a168e6ebead
user:      ryoon <ryoon%pkgsrc.org@localhost>
date:      Mon Jan 10 01:23:30 2022 +0000

description:
boost: Update to 1.78.0

Changelog:
Version 1.78.0

Known Issues

These are patches from library authors which were found too late to be fixed in
the release.

  * Boost.Build silently skips installation of library headers and binaries in
    some cases, see #104.
      + Fixed in PR#113, patch.
  * Boost.Atomic fails to build when targeting UWP, see #54. Patch.

New Libraries

  * No new libraries.

Updated Libraries

  * Asio:
      + Added an io_uring backend that may optionally be used for all I/O
        objects, including sockets, timers, and posix descriptors.
      + Added support for files, with new new classes for stream-oriented and
        random-access files. This feature currently supports I/O completion
        ports on Windows, and io_uring on Linux.
      + Added support for portable pipes on POSIX and Windows (when I/O
        completion ports are available).
      + Added support for registered buffers, which are optimised when using
        the io_uring backend.
      + Added experimental support for channels, that may be used to send and
        queue completions as messages.
      + Implemented improvements to experimental::coro.
      + Disabled aligned_alloc on clang when using an MSVC runtime.
      + Changed to use a faster implementation for ip::network_v4::canonical().
      + Added template specialisations for common uses to improve compile time.
      + Reduced the size of io_context executors to a single pointer.
      + Increased the small object buffer size for execution::any_executor and
        any_io_executor.
      + Fixed multi-signature handling when variadic templates are disabled.
      + Fixed compatibility with new versions of gcc and clang.
      + Fixed compilation on Solaris.
      + Fixed defence against Qt-defined macros when building with MSVC.
      + Improved error messages emitted by ssl facilities.
      + Fixed bind_executor compatibility with completion tokens.
      + Fixed build errors when BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT is
        defined.
      + Added missing move assignment operator to awaitable<>.
      + Fixed an access violation when using coroutines with MSVC, due to
        incorrect alignment of allocated memory.
      + Fixed a cleanup issue in experimental::parallel_group that occured when
        the execution context was shut down with parallel operations still
        pending.
      + Added clarifications to the documentation on concurrency hints.
      + Added documentation on error handling techniques for C++20 coroutines.
      + Fixed various warnings.
      + Consult the Revision History for further details.
  * Assert:
      + Added source_location::to_string.
  * Atomic:
      + Use process-local futex operations on Android for non-IPC waiting and
        notifying operations.
      + Added support for Linux targets that only define SYS_futex_time64
        syscall, such as riscv32.
      + Added a workaround for incorrect result of std::alignment_of on clang 8
        for 64-bit types on 32-bit x86 targets.
      + Added a ulock backend for waiting and notifying operations on Darwin
        systems since Mac OS 10.12, iOS 10.0, tvOS 10.0 or watchOS 3.0.
      + On Windows, corrected discrepancy between atomic-type
        ::always_has_native_wait_notify and the corresponding capability macros
        when targeting Windows 8 or later. The library will now directly use
        WaitOnAddress and related APIs from public headers and therefore
        require user to link with synchronization.lib if the user requires
        Windows 8 or later by defining BOOST_USE_WINAPI_VERSION, _WIN32_WINNT
        or similar macros. The library is linked automatically on compilers
        that support auto-linking (e.g. MSVC).
      + Added support for types with padding bits, except unions, on compilers
        that provide a way to clear the padding bits. This feature is supported
        by gcc 11 and MSVC 14.2 (compiler version 19.27) and newer, as well as
        other compilers supporting similar intrinsics. On compilers that don't
        allow to clear the padding bits, types with padding are still generally
        not supported with the exception of 80-bit long double on x86 targets.
        A new BOOST_ATOMIC_NO_CLEAR_PADDING capability macro is defined to
        indicate when clearing the padding is not supported.
      + Initializing constructors of atomic_ref and ipc_atomic_ref no longer
        use atomic instructions to clear the padding bits in the referenced
        object. This reduces the cost of the atomic reference construction.
      + Initializing constructors of atomic and ipc_atomic are now constexpr
        for enums, classes and floating point types. For classes and floating
        point types, the constructors are constexpr if the compiler supports
        constexpr std::bit_cast, the type has no padding bytes and no padding
        is required to implement native atomic operations.
      + In accordance with C++20, default constructors of atomic and ipc_atomic
        now perform value initialization of the contained object. For types
        without a user-defined default constructor, this means the
        default-constructed atomic will be zero-initialized.
      + Added a workaround for compilation error on AIX caused by the assembler
        tool not supporting numeric labels. (PR#50)
      + Added a workaround for compilation error with Visual Studio 2015 prior
        to Update 3. (#52)
      + See changelog for more details.
  * Beast:
      + This maintenance update brings minor bug fixes and updated CI
        reporting.
      + Fixed security vulnerability CVE-2016-9840 in zlib implementation.
      + Fixed WebSocket permessage_deflate implementation. This should result
        in an increase in compression performance when using Beast WebSockets.
      + Removed the test stream and test framework's dependency on RTTI. You
        can now use our handy test stream to check your embedded asynchronous
        communications code!
      + We'd love to know how you or your company use Beast, consider adding an
        entry to the Companies and Individuals Using Beast list.
      + See the full Release Notes for a complete list of changes.
  * Core:
      + Added a generic implementation to <boost/core/cmath.hpp>, enabled when
        BOOST_CORE_USE_GENERIC_CMATH is defined or when the platform does not
        provide the necessary facilities in <cmath>.
      + Added boost::core::type_name, a utility function that returns the name
        of a type as a string.
      + Added boost::span, a C++11 implementation of C++20's std::span (Glen
        Fernandes).
  * Describe:
      + Added has_describe_enumerators, has_describe_bases,
        has_describe_members.
      + Added enum_to_string, enum_from_string.
      + Added relational and stream insertion operators.
      + Added descriptor_by_name, descriptor_by_pointer.
  * DLL:
      + Fixed missing #include, thanks to Denis Blank (PR#54)
      + Dropped TravisCI in favor of GithubAction CI
  * Filesystem:
      + v4: path::filename and path::iterator no longer return an implicit
        trailing dot (".") element if the path ends with a directory separator.
        Instead, an empty path is returned, similar to C++17 std::filesystem.
        This also affects other methods that are defined in terms of iterators
        or filename, such as path::stem, path::compare or
        lexicographical_compare. For example, path("a/b/") == path("a/b/.") no
        longer holds true. (#193)
      + v4: path::lexically_normal no longer produce a trailing dot (".")
        element and omits a directory separator after a trailing dot-dot ("..")
        element in the normalized paths.
      + v4: path append operations now consider root name and root directory in
        the appended path. If the appended path is absolute, or root name is
        present and differs from the source path, the resulting path is
        equivalent to the appended path. If root directory is present, the
        result is the root directory and relative path rebased on top of the
        root name of the source path. Otherwise, the behavior is similar to v3.
        (#214)
      + path::lexically_normal now converts directory separators to preferred
        separators in the root name of the normalized paths.
      + Optimized overloads of path::assign, path::append, path::concat and the
        corresponding operators to avoid unnecessary path copying and reduce
        the amount of code redundancy.
      + On POSIX systems, fixed absolute(p, base) returning a path with root
        name base.root_name() if p starts with a root directory. In such a case
        p is already an absolute path and should be returned as is.
      + create_directories no longer reports an error if the input path
        consists entirely of dot (".") and dot-dot ("..") elements. The
        implementation is no longer using recursion internally and therefore is
        better protected from stack overflow on extremely long paths.
      + On Windows, remove now supports deleting read-only files. The operation
        will attempt to reset the read-only attribute prior to removal. Note
        that this introduces a possibility of the read-only attribute being
        left unset, if the operation fails and the original value of the
        attribute fails to be restored. This also affects remove_all. (#216)
      + remove_all now returns static_cast< uintmax_t >(-1) in case of error,
        similar to C++17 std::filesystem.
      + Fixed a linking error about unresolved references to
        Boost.ContainerHash functions when user's code includes boost/
        filesystem/path.hpp but not boost/container_hash/hash.hpp and the
        compiler is set to preserve unused inline functions. (#215)
      + Added a workaround for MSVC and compatible compilers eliminating path
        globals cleanup in release builds. This could lead to a memory leak if
        Boost.Filesystem shared library was repeatedly loaded and unloaded in
        the process. (#217)
  * Geometry:
      + Improvements
          o PR#894 Optimization and refactoring of rtree queries.
          o PR#913 DynamicGeometry and GeometryCollection support in various
            algorithms (undocumented for now).
          o PR#922 DynamicGeometry and GeometryCollection support in distance
            (undocumented for now).
      + Solved issues
          o #867 Poor performance of rtree query iterator with nearest
            predicate for big k.
          o #870 Compilation error in boost::geometry::self_turns.
          o #896 Assertion failure in get_turns with
            BOOST_GEOMETRY_NO_ROBUSTNESS.
      + Bugfixes
          o PR#906 Invalid result of buffer on macos-11 with clang-12.
          o PR#921 Compilation errors with c++20 (various compilers) and gcc-5.
          o Various fixes in set operations and buffer.
  * JSON:
      + Standalone mode of the library is deprecated.
      + Allow external libraries to forward declare value_to and value_from.
      + Fixed signed integer overflow in number parsing.
      + Add support for /Zc:implicitNoexcept- on MSVC.
  * Lambda2:
      + Added special cases in operator<< and operator>> when the first
        argument is a stream, to allow std::cout << _1.
      + Added operator->*.
      + Added first, second.
  * Log:
      + General changes:
          o Updated detection of std::codecvt specializations for char16_t and
            char32_t for compatibility with C++17 and later. (PR#159)
          o Added support for C++17 std::byte type to receive methods of the
            inter-process message queue.
          o On Windows, when building the library for Windows 8 or later, the
            library will use nt62 tag in the version namespace to denote the
            target OS ABI. For example, the version namespace could be named as
            v2_mt_nt62. This name will be part of all symbols exported by the
            library. Use the BOOST_USE_WINAPI_VERSION macro consistenly when
            building Boost and your code to request the minimum target Windows
            version.
          o Improved performance of SSSE3 and AVX2 implementations of the dump
            stream manipulator.
          o Added support for CMake build system. Only library build is
            supported at this moment, Boost.Build is still used for running
            tests.
      + Bug fixes:
          o Fixed a race condition on POSIX systems in reliable_message_queue::
            open_or_create or the equivalent constructor. Multiple threads or
            processes calling open_or_create concurrently with sending or
            receiving messages from the same queue could end up corrupting the
            queue contents and potentially crashing the process. (#162)
          o Added a workaround for b2 install failing on Windows because of
            missing boost_log_setup library if
            BOOST_LOG_WITHOUT_SETTINGS_PARSERS is defined. (#164)
      + See changelog for more details.
  * Math:
      + Add support for cubic roots.
      + Add support for constexpr versions of various standard library math
        routines.
      + Add support for Bezier polynomials.
      + Improve worst-case tanh-sinh integration performance.
      + Disable inadvertant use of integral types in integration routines.
      + Minor update for erf approximations when the result is with 2ulp of 1.
      + Allow Bernoulli code to be used on platforms with no atomic integers.
      + Improve the mode of the non-central Chi Squared distribution.
      + Improve certain edge cases for <cstdfloat> complex-valued elementary
        functions, see #507.
  * Multi-index Containers:
      + Added contains to key-based indices (issue #35).
      + Added merge operations to key-based indices. The functionality goes
        beyond the standard specification for (unordered) associative
        containers in a number of ways, most notably:
          o The source index can be of any type, including non key-based
            indices.
          o Partial merge is provided: for instance, x.merge(y,first,last)
            merges only the elements of y within [first,last).
      + Previous versions of splice for sequenced and random access indices
        were destructive, i.e. elements were copy-inserted into the destination
        and then erased from the source. Now, splice is based on node transfer
        much as merge in key-based indices, and has been similarly extended to
        accept source indices of any type: in fact, splice can be regarded as a
        frontend to the same functionality provided by merge in key-based
        indices. For reasons of backwards compatibility, the destructive
        behavior of splice has been retained in the case that the source and
        destination containers have unequal allocators.
      + The fact has been documented that index iterator types do only depend
        on node_type and the position of the index in its multi_index_container
        , (except for hashed indices, where uniqueness/non-uniqueness is also a
        dependency). This has implications on the validity of iterators to
        elements transferred by merge or splice. This property is a variant of
        what has been called SCARY iterators in the C++ standard mailing lists.
        SCARYness is currently (August 2021) not mandated for standard
        containers.
      + Iterator SCARYness is now also preserved in safe mode.
  * Multiprecision:
      + Rework rational_adaptor to remove dependency on Boost.Rational and
        improve performance.
      + Fix issue with type_traits and clang, see #383.
      + Fixed buggy Lehmer's GCD routine, see #370.
      + Fix mpc_complex constructors so that lossy conversions are explicit,
        see #363.
      + Correct miscellaneous configuration issues (Intel intrinsic usage and
        Apple clang).
      + Correct some iostream operators for unsigned char types.
      + Correct mpq_rational conversions to integer types, see #342.
  * PFR:
      + Added missing #include <memory> for inclusion of std::addressof
      + Fixed -Wzero-length-array warning when dealing with empty aggregates
      + Fixed compilation on msvc compilers <= 1920 (thanks to Alexey Romanov
        aka @alexey-romanov)
      + Added basic CMakeLists.txt support (thanks to @pdimov aka Peter Dimov)
      + Multiple improvements for docs, including links to https://github.com/
        apolukhin/pfr_non_boost
      + Added misc/strip_boost_namespace.sh script to remove boost:: and BOOST_
        prefixes
  * Predef:
      + Version 1.13.1
      + Fix spelling of "epoch".
      + Add missing parenthesis in sparc.h (from tkoecker).
      + Update documentation to use Rouge code styling and Amber general style.
  * Regex:
      + Breaking Change: Change \B to be the opposite of \b as per Perl
        behaviour.
      + Change w32_regex_traits.hpp so that windows.h is no longer included.
      + Fxed fuzzing related issues #151, #152, #153, #156.
  * System:
      + Added support for source locations to error_code.
      + Added error_code::to_string, error_condition::to_string, error_code::
        what.
      + system_error::what() now contains the source location, if present.
      + Added result<T, E = error_code>, a class holding either a value or an
        error, defined in <boost/system/result.hpp>.
  * Utility:
      + Library documentation converted to QuickBook (thanks to Alan de
        Freitas, PR#79).
  * Variant2:
      + Added <boost/variant2.hpp>.
      + Added unsafe_get<I>.
      + Added visit_by_index.
      + Added operator<<.

Updated Tools

  * Build:
      + Includes release of B2 version 4.7.2.

diffstat:

 devel/boost-build/buildlink3.mk                |    4 +-
 devel/boost-headers/Makefile                   |    4 +-
 devel/boost-headers/PLIST                      |  143 +++++++++++++++++++++++-
 devel/boost-headers/buildlink3.mk              |    4 +-
 devel/boost-jam/buildlink3.mk                  |    4 +-
 devel/boost-libs/Makefile                      |    3 +-
 devel/boost-libs/buildlink3.mk                 |    4 +-
 devel/boost-mpi/buildlink3.mk                  |    6 +-
 devel/py-boost/Makefile                        |    3 +-
 devel/py-boost/buildlink3.mk                   |    6 +-
 meta-pkgs/boost/Makefile.common                |    6 +-
 meta-pkgs/boost/distinfo                       |    9 +-
 meta-pkgs/boost/patches/patch-bjam-fix-install |   76 +++++++++++++
 13 files changed, 236 insertions(+), 36 deletions(-)

diffs (truncated from 838 to 300 lines):

diff -r fa693b24b73e -r 6a168e6ebead devel/boost-build/buildlink3.mk
--- a/devel/boost-build/buildlink3.mk   Mon Jan 10 00:50:46 2022 +0000
+++ b/devel/boost-build/buildlink3.mk   Mon Jan 10 01:23:30 2022 +0000
@@ -1,11 +1,11 @@
-# $NetBSD: buildlink3.mk,v 1.47 2021/09/29 16:11:03 adam Exp $
+# $NetBSD: buildlink3.mk,v 1.48 2022/01/10 01:23:30 ryoon Exp $
 
 BUILDLINK_TREE+=       boost-build
 
 .if !defined(BOOST_BUILD_BUILDLINK3_MK)
 BOOST_BUILD_BUILDLINK3_MK:=
 
-BUILDLINK_API_DEPENDS.boost-build+=    boost-build-1.77.*
+BUILDLINK_API_DEPENDS.boost-build+=    boost-build-1.78.*
 BUILDLINK_DEPMETHOD.boost-build?=      build
 BUILDLINK_PKGSRCDIR.boost-build?=      ../../devel/boost-build
 .endif # BOOST_BUILD_BUILDLINK3_MK
diff -r fa693b24b73e -r 6a168e6ebead devel/boost-headers/Makefile
--- a/devel/boost-headers/Makefile      Mon Jan 10 00:50:46 2022 +0000
+++ b/devel/boost-headers/Makefile      Mon Jan 10 01:23:30 2022 +0000
@@ -1,6 +1,4 @@
-# $NetBSD: Makefile,v 1.63 2021/11/30 16:57:25 adam Exp $
-
-PKGREVISION=   1
+# $NetBSD: Makefile,v 1.64 2022/01/10 01:23:31 ryoon Exp $
 
 BOOST_PACKAGE=         headers
 BOOST_COMMENT=         (build-time headers)
diff -r fa693b24b73e -r 6a168e6ebead devel/boost-headers/PLIST
--- a/devel/boost-headers/PLIST Mon Jan 10 00:50:46 2022 +0000
+++ b/devel/boost-headers/PLIST Mon Jan 10 01:23:30 2022 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.50 2021/09/29 16:11:03 adam Exp $
+@comment $NetBSD: PLIST,v 1.51 2022/01/10 01:23:31 ryoon Exp $
 include/boost/accumulators/accumulators.hpp
 include/boost/accumulators/accumulators_fwd.hpp
 include/boost/accumulators/framework/accumulator_base.hpp
@@ -346,8 +346,11 @@
 include/boost/asio/awaitable.hpp
 include/boost/asio/basic_datagram_socket.hpp
 include/boost/asio/basic_deadline_timer.hpp
+include/boost/asio/basic_file.hpp
 include/boost/asio/basic_io_object.hpp
+include/boost/asio/basic_random_access_file.hpp
 include/boost/asio/basic_raw_socket.hpp
+include/boost/asio/basic_readable_pipe.hpp
 include/boost/asio/basic_seq_packet_socket.hpp
 include/boost/asio/basic_serial_port.hpp
 include/boost/asio/basic_signal_set.hpp
@@ -355,13 +358,16 @@
 include/boost/asio/basic_socket_acceptor.hpp
 include/boost/asio/basic_socket_iostream.hpp
 include/boost/asio/basic_socket_streambuf.hpp
+include/boost/asio/basic_stream_file.hpp
 include/boost/asio/basic_stream_socket.hpp
 include/boost/asio/basic_streambuf.hpp
 include/boost/asio/basic_streambuf_fwd.hpp
 include/boost/asio/basic_waitable_timer.hpp
+include/boost/asio/basic_writable_pipe.hpp
 include/boost/asio/bind_cancellation_slot.hpp
 include/boost/asio/bind_executor.hpp
 include/boost/asio/buffer.hpp
+include/boost/asio/buffer_registration.hpp
 include/boost/asio/buffered_read_stream.hpp
 include/boost/asio/buffered_read_stream_fwd.hpp
 include/boost/asio/buffered_stream.hpp
@@ -376,6 +382,7 @@
 include/boost/asio/completion_condition.hpp
 include/boost/asio/compose.hpp
 include/boost/asio/connect.hpp
+include/boost/asio/connect_pipe.hpp
 include/boost/asio/coroutine.hpp
 include/boost/asio/deadline_timer.hpp
 include/boost/asio/defer.hpp
@@ -439,16 +446,21 @@
 include/boost/asio/detail/impl/epoll_reactor.ipp
 include/boost/asio/detail/impl/eventfd_select_interrupter.ipp
 include/boost/asio/detail/impl/handler_tracking.ipp
+include/boost/asio/detail/impl/io_uring_descriptor_service.ipp
+include/boost/asio/detail/impl/io_uring_file_service.ipp
+include/boost/asio/detail/impl/io_uring_service.hpp
+include/boost/asio/detail/impl/io_uring_service.ipp
+include/boost/asio/detail/impl/io_uring_socket_service_base.ipp
 include/boost/asio/detail/impl/kqueue_reactor.hpp
 include/boost/asio/detail/impl/kqueue_reactor.ipp
 include/boost/asio/detail/impl/null_event.ipp
 include/boost/asio/detail/impl/pipe_select_interrupter.ipp
 include/boost/asio/detail/impl/posix_event.ipp
 include/boost/asio/detail/impl/posix_mutex.ipp
+include/boost/asio/detail/impl/posix_serial_port_service.ipp
 include/boost/asio/detail/impl/posix_thread.ipp
 include/boost/asio/detail/impl/posix_tss_ptr.ipp
 include/boost/asio/detail/impl/reactive_descriptor_service.ipp
-include/boost/asio/detail/impl/reactive_serial_port_service.ipp
 include/boost/asio/detail/impl/reactive_socket_service_base.ipp
 include/boost/asio/detail/impl/resolver_service_base.ipp
 include/boost/asio/detail/impl/scheduler.ipp
@@ -468,6 +480,7 @@
 include/boost/asio/detail/impl/timer_queue_ptime.ipp
 include/boost/asio/detail/impl/timer_queue_set.ipp
 include/boost/asio/detail/impl/win_event.ipp
+include/boost/asio/detail/impl/win_iocp_file_service.ipp
 include/boost/asio/detail/impl/win_iocp_handle_service.ipp
 include/boost/asio/detail/impl/win_iocp_io_context.hpp
 include/boost/asio/detail/impl/win_iocp_io_context.ipp
@@ -484,6 +497,25 @@
 include/boost/asio/detail/impl/winsock_init.ipp
 include/boost/asio/detail/io_control.hpp
 include/boost/asio/detail/io_object_impl.hpp
+include/boost/asio/detail/io_uring_descriptor_read_at_op.hpp
+include/boost/asio/detail/io_uring_descriptor_read_op.hpp
+include/boost/asio/detail/io_uring_descriptor_service.hpp
+include/boost/asio/detail/io_uring_descriptor_write_at_op.hpp
+include/boost/asio/detail/io_uring_descriptor_write_op.hpp
+include/boost/asio/detail/io_uring_file_service.hpp
+include/boost/asio/detail/io_uring_null_buffers_op.hpp
+include/boost/asio/detail/io_uring_operation.hpp
+include/boost/asio/detail/io_uring_service.hpp
+include/boost/asio/detail/io_uring_socket_accept_op.hpp
+include/boost/asio/detail/io_uring_socket_connect_op.hpp
+include/boost/asio/detail/io_uring_socket_recv_op.hpp
+include/boost/asio/detail/io_uring_socket_recvfrom_op.hpp
+include/boost/asio/detail/io_uring_socket_recvmsg_op.hpp
+include/boost/asio/detail/io_uring_socket_send_op.hpp
+include/boost/asio/detail/io_uring_socket_sendto_op.hpp
+include/boost/asio/detail/io_uring_socket_service.hpp
+include/boost/asio/detail/io_uring_socket_service_base.hpp
+include/boost/asio/detail/io_uring_wait_op.hpp
 include/boost/asio/detail/is_buffer_sequence.hpp
 include/boost/asio/detail/is_executor.hpp
 include/boost/asio/detail/keyword_tss_ptr.hpp
@@ -515,6 +547,7 @@
 include/boost/asio/detail/posix_fd_set_adapter.hpp
 include/boost/asio/detail/posix_global.hpp
 include/boost/asio/detail/posix_mutex.hpp
+include/boost/asio/detail/posix_serial_port_service.hpp
 include/boost/asio/detail/posix_signal_blocker.hpp
 include/boost/asio/detail/posix_static_mutex.hpp
 include/boost/asio/detail/posix_thread.hpp
@@ -522,7 +555,6 @@
 include/boost/asio/detail/push_options.hpp
 include/boost/asio/detail/reactive_descriptor_service.hpp
 include/boost/asio/detail/reactive_null_buffers_op.hpp
-include/boost/asio/detail/reactive_serial_port_service.hpp
 include/boost/asio/detail/reactive_socket_accept_op.hpp
 include/boost/asio/detail/reactive_socket_connect_op.hpp
 include/boost/asio/detail/reactive_socket_recv_op.hpp
@@ -546,6 +578,7 @@
 include/boost/asio/detail/resolver_service_base.hpp
 include/boost/asio/detail/scheduler.hpp
 include/boost/asio/detail/scheduler_operation.hpp
+include/boost/asio/detail/scheduler_task.hpp
 include/boost/asio/detail/scheduler_thread_info.hpp
 include/boost/asio/detail/scoped_lock.hpp
 include/boost/asio/detail/scoped_ptr.hpp
@@ -595,6 +628,7 @@
 include/boost/asio/detail/win_fd_set_adapter.hpp
 include/boost/asio/detail/win_fenced_block.hpp
 include/boost/asio/detail/win_global.hpp
+include/boost/asio/detail/win_iocp_file_service.hpp
 include/boost/asio/detail/win_iocp_handle_read_op.hpp
 include/boost/asio/detail/win_iocp_handle_service.hpp
 include/boost/asio/detail/win_iocp_handle_write_op.hpp
@@ -682,24 +716,45 @@
 include/boost/asio/experimental/as_single.hpp
 include/boost/asio/experimental/as_tuple.hpp
 include/boost/asio/experimental/awaitable_operators.hpp
+include/boost/asio/experimental/basic_channel.hpp
+include/boost/asio/experimental/basic_concurrent_channel.hpp
 include/boost/asio/experimental/cancellation_condition.hpp
+include/boost/asio/experimental/channel.hpp
+include/boost/asio/experimental/channel_error.hpp
+include/boost/asio/experimental/channel_traits.hpp
+include/boost/asio/experimental/co_spawn.hpp
+include/boost/asio/experimental/concurrent_channel.hpp
 include/boost/asio/experimental/coro.hpp
+include/boost/asio/experimental/coro_traits.hpp
 include/boost/asio/experimental/deferred.hpp
+include/boost/asio/experimental/detail/channel_handler.hpp
+include/boost/asio/experimental/detail/channel_message.hpp
+include/boost/asio/experimental/detail/channel_operation.hpp
+include/boost/asio/experimental/detail/channel_payload.hpp
+include/boost/asio/experimental/detail/channel_receive_op.hpp
+include/boost/asio/experimental/detail/channel_send_functions.hpp
+include/boost/asio/experimental/detail/channel_send_op.hpp
+include/boost/asio/experimental/detail/channel_service.hpp
 include/boost/asio/experimental/detail/completion_handler_erasure.hpp
 include/boost/asio/experimental/detail/coro_promise_allocator.hpp
-include/boost/asio/experimental/detail/coro_traits.hpp
+include/boost/asio/experimental/detail/has_signature.hpp
+include/boost/asio/experimental/detail/impl/channel_service.hpp
 include/boost/asio/experimental/detail/partial_promise.hpp
 include/boost/asio/experimental/impl/append.hpp
 include/boost/asio/experimental/impl/as_single.hpp
 include/boost/asio/experimental/impl/as_tuple.hpp
+include/boost/asio/experimental/impl/channel_error.ipp
+include/boost/asio/experimental/impl/coro.hpp
 include/boost/asio/experimental/impl/deferred.hpp
 include/boost/asio/experimental/impl/parallel_group.hpp
 include/boost/asio/experimental/impl/prepend.hpp
 include/boost/asio/experimental/impl/promise.hpp
+include/boost/asio/experimental/impl/use_coro.hpp
 include/boost/asio/experimental/parallel_group.hpp
 include/boost/asio/experimental/prepend.hpp
 include/boost/asio/experimental/promise.hpp
 include/boost/asio/experimental/use_coro.hpp
+include/boost/asio/file_base.hpp
 include/boost/asio/generic/basic_endpoint.hpp
 include/boost/asio/generic/datagram_protocol.hpp
 include/boost/asio/generic/detail/endpoint.hpp
@@ -711,12 +766,16 @@
 include/boost/asio/handler_continuation_hook.hpp
 include/boost/asio/handler_invoke_hook.hpp
 include/boost/asio/high_resolution_timer.hpp
+include/boost/asio/impl/any_io_executor.ipp
 include/boost/asio/impl/awaitable.hpp
 include/boost/asio/impl/buffered_read_stream.hpp
 include/boost/asio/impl/buffered_write_stream.hpp
+include/boost/asio/impl/cancellation_signal.ipp
 include/boost/asio/impl/co_spawn.hpp
 include/boost/asio/impl/compose.hpp
 include/boost/asio/impl/connect.hpp
+include/boost/asio/impl/connect_pipe.hpp
+include/boost/asio/impl/connect_pipe.ipp
 include/boost/asio/impl/defer.hpp
 include/boost/asio/impl/detached.hpp
 include/boost/asio/impl/dispatch.hpp
@@ -812,10 +871,13 @@
 include/boost/asio/post.hpp
 include/boost/asio/prefer.hpp
 include/boost/asio/query.hpp
+include/boost/asio/random_access_file.hpp
 include/boost/asio/read.hpp
 include/boost/asio/read_at.hpp
 include/boost/asio/read_until.hpp
+include/boost/asio/readable_pipe.hpp
 include/boost/asio/redirect_error.hpp
+include/boost/asio/registered_buffer.hpp
 include/boost/asio/require.hpp
 include/boost/asio/require_concept.hpp
 include/boost/asio/serial_port.hpp
@@ -856,6 +918,7 @@
 include/boost/asio/static_thread_pool.hpp
 include/boost/asio/steady_timer.hpp
 include/boost/asio/strand.hpp
+include/boost/asio/stream_file.hpp
 include/boost/asio/streambuf.hpp
 include/boost/asio/system_context.hpp
 include/boost/asio/system_executor.hpp
@@ -917,6 +980,7 @@
 include/boost/asio/windows/overlapped_ptr.hpp
 include/boost/asio/windows/random_access_handle.hpp
 include/boost/asio/windows/stream_handle.hpp
+include/boost/asio/writable_pipe.hpp
 include/boost/asio/write.hpp
 include/boost/asio/write_at.hpp
 include/boost/asio/yield.hpp
@@ -1028,6 +1092,7 @@
 include/boost/atomic/detail/futex.hpp
 include/boost/atomic/detail/gcc_arm_asm_common.hpp
 include/boost/atomic/detail/gcc_atomic_memory_order_utils.hpp
+include/boost/atomic/detail/gcc_ppc_asm_common.hpp
 include/boost/atomic/detail/header.hpp
 include/boost/atomic/detail/int_sizes.hpp
 include/boost/atomic/detail/integral_conversions.hpp
@@ -1048,23 +1113,29 @@
 include/boost/atomic/detail/string_ops.hpp
 include/boost/atomic/detail/type_traits/alignment_of.hpp
 include/boost/atomic/detail/type_traits/conditional.hpp
+include/boost/atomic/detail/type_traits/has_unique_object_representations.hpp
 include/boost/atomic/detail/type_traits/integral_constant.hpp
+include/boost/atomic/detail/type_traits/is_enum.hpp
 include/boost/atomic/detail/type_traits/is_floating_point.hpp
 include/boost/atomic/detail/type_traits/is_function.hpp
 include/boost/atomic/detail/type_traits/is_iec559.hpp
 include/boost/atomic/detail/type_traits/is_integral.hpp
+include/boost/atomic/detail/type_traits/is_nothrow_default_constructible.hpp
 include/boost/atomic/detail/type_traits/is_signed.hpp
 include/boost/atomic/detail/type_traits/is_trivially_copyable.hpp
 include/boost/atomic/detail/type_traits/is_trivially_default_constructible.hpp
 include/boost/atomic/detail/type_traits/make_signed.hpp
 include/boost/atomic/detail/type_traits/make_unsigned.hpp
 include/boost/atomic/detail/wait_capabilities.hpp
+include/boost/atomic/detail/wait_caps_darwin_ulock.hpp
 include/boost/atomic/detail/wait_caps_dragonfly_umtx.hpp
 include/boost/atomic/detail/wait_caps_freebsd_umtx.hpp
 include/boost/atomic/detail/wait_caps_futex.hpp
 include/boost/atomic/detail/wait_caps_windows.hpp
+include/boost/atomic/detail/wait_on_address.hpp
 include/boost/atomic/detail/wait_operations.hpp
 include/boost/atomic/detail/wait_operations_fwd.hpp
+include/boost/atomic/detail/wait_ops_darwin_ulock.hpp
 include/boost/atomic/detail/wait_ops_dragonfly_umtx.hpp
 include/boost/atomic/detail/wait_ops_emulated.hpp
 include/boost/atomic/detail/wait_ops_freebsd_umtx.hpp
@@ -1925,6 +1996,7 @@
 include/boost/config/auto_link.hpp
 include/boost/config/compiler/borland.hpp
 include/boost/config/compiler/clang.hpp
+include/boost/config/compiler/clang_version.hpp



Home | Main Index | Thread Index | Old Index