From f32194b09f483b24a63d5d411ec7d66cf1c60c70 Mon Sep 17 00:00:00 2001 From: ryoon Date: Sun, 22 Jan 2023 16:24:28 +0000 Subject: [PATCH] boost: Update to 1.81.0 Changelog: Version 1.81.0 New Libraries * URL: A library for parsing, modifying, and printing URLs using only C++11, from Vinnie Falco and Alan de Freitas. Features include fast compilation, strong invariants, and strict compliance using a memory-friendly approach. Updated Libraries * Asio: + Added the consign completion token adapter, which can be used to attach additional values to a completion handler. + Added any_completion_handler<>, which can be used to type-erase completion handlers. + Added experimental::co_composed to enable lightweight implementations of user-defined asynchronous operations using C++20 coroutines. + Add range-based experimental::make_parallel_group() overloads. + Added any_completion_executor, a type-erased wrapper for executors that are associated with completion handlers. + Added missing context query to use_future's executor. + Added nothrow constructor overloads to execution::any_executor<> and any_io_executor. + Optimised representation of empty execution::any_executor objects to improve the performance of copy and move operations. + Added an associated_cancellation_slot specialisation for std:: reference_wrapper. + Changed I/O objects to return their executors by const reference. + Changed associated to use deduced return types for all two-argument get functions. + Fixed spawn implementation to catch unhandled exceptions and rethrow them outside of the spawned "thread". + Fixed spawn to ensure the completion handler is dispatched through the correct executor. + Fixed cleanup of of terminal-state spawn "thread" objects. + Fixed spawn and co_spawn implementations to dispatch cancellation handlers on the correct executor. + Changed semantics of 'dispatch' to mean the executor is used as-is. + Deprecated the execution::execute customisation point and sender/ receiver facilities. + Added a C++11 parallel_group example. + Fixed example code to not use the deprecated resolve conversions. + Fixed an ambiguity in experimental::channel_traits specialisations. + Added a specialised channel implementation for the for R(error_code) signature. + Made cancelled() public on the async_compose 'self' object. + Added io_executor_type and get_io_executor to the async_compose 'self' object. + Fixed implementation of release() for Windows overlapped handles. + Enabled deferred awaiting for experimental::coro, regularised experimental::use_coro, and fixed allocator handling. + Cleaned up experimental::promise and made it an asynchronous operation object. + Constrained post/defer overloads on ability to require blocking.never. + Changed descriptor implementation to fall back to fcntl if ioctl fails with ENOTTY when setting non-blocking mode. + Fixed Xcode deprecation warnings related to use of sprintf. + Fixed the arguments passed to select_reactor::run when it is run on an internal thread. + Fixed compilation errors when BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING is defined. + Updated detection of C++20 coroutine support on clang 14 and later. + Changed standard library feature detection to always enable std:: invoke_result when targeting C++17 or later. + Fixed detection of return type deduction with MSVC. + Updated the asynchronous operation requirements to relax the requirements on the associated executor. + Added io_uring to the implementation notes. + Consult the Revision History for further details. * Beast: + Add buffers_generator + Add beast::http::message_generator + Added buffer_ref, so beast buffers can be used with asio. + Support for per-operation cancellation + C++20 awaitable examples. + websocket per-message compression options + websocket timeout option api + multiple content length error + Support for default-completion and rebind * Container Hash: + Major update. + The specializations of boost::hash have been removed; it now always calls hash_value. + Support for BOOST_HASH_NO_EXTENSIONS has been removed. The extensions are always enabled. + All standard containers are now supported. This includes std:: forward_list and the unordered associative containers. + User-defined containers (types that have begin() and end() member functions that return iterators) are now supported out of the box. + Described structs and classes (those annotated with BOOST_DESCRIBE_STRUCT or BOOST_DESCRIBE_CLASS) are now supported out of the box. + hash_combine has been improved. + The performance (and quality, as a result of the above change) of string hashing has been improved. boost::hash for strings now passes SMHasher in 64 bit mode. + The documentation has been substantially revised to reflect the changes. * Core: + empty_value members are now marked as constexpr. + Added fclose_deleter, a deleter that calls std::fclose on a pointer to std::FILE. + Bit manipulation utilities in boost/core/bit.hpp now explicitly require unsigned integers on input. (#129) + bit_width now returns int instead of a value of the input argument type. This follows resolution of LWG3656. * Describe: + To allow the inclusion of enumerators.hpp, bases.hpp, and members.hpp when the option -pedantic is used, the invocation of BOOST_DESCRIBE_ENUM has been moved from modifiers.hpp into a separate header, modifier_description.hpp. As a consequence, modifiers.hpp no longer includes enum.hpp. Code that has been relying on this implicit inclusion may fail, and will need to be fixed to include enum.hpp. * DLL: + Fixed path_from_handle implementation for Windows platforms, thanks to @SaltfishAmi for the bug report 57. * Filesystem: + Deprecated: path construction, assignment and appending from containers of characters, such as std::vector or std::list, is deprecated in v3 and removed in v4. Please use string types or iterators instead. + Deprecated: boost/filesystem/path_traits.hpp header is deprecated and will be removed in a future release. The header contained implementation details of path and should not be used in user's code. + Previously deprecated APIs will now generate compilation warnings on use. To suppress these warnings, BOOST_FILESYSTEM_ALLOW_DEPRECATED macro can be defined when compiling user's code. + Fixed compilation due to a missing include on POSIX systems that do not support *at APIs. (#250) + On Windows prior to 10, added a workaround for network share filesystem that produces ERROR_INVALID_PARAMETER when constructing directory iterators. (PR#246, #245) + On Windows, fixed weakly_canonical failing with an ERROR_INVALID_FUNCTION error code if the path started with the "\\?\" prefix. (#247) + Added support for std::string_view, boost::string_view and boost:: container::string (as well as respective wchar_t counterparts) in path constructors, assignment and appending operations. (#208) + path constructors, assignment and appending operations taking a pair of iterators will no longer accept iterators with value types that are not one of the supported path character types. + On Windows, improved compatibility of directory_iterator with various mounted filesystems and Wine releases prior to 7.21. (#255, #266) + On Windows, deduplicated files are now reported as regular files rather than reparse files. (#262) * Fusion: + Added fusion::identity_view (PR#240) + Added support for associative sequences on fusion::transform_view (PR# 239) + Fixed compilation for the case when fusion::reverse_view used with an associative sequence (PR#237) + Fixed Clang 13 -Wdeprecated-copy warnings (PR#261) + A small dependency reorganization. Now boost::ref and boost:: noncopyable are used from Boost.Core (PR#249) + Added CI testing on Linux and MacOS for clang and gcc, fixed CI testing on Windows (PR#245, PR#236) + Improved docs and fixed typos (#234, PR#235, PR#238) * Geometry: + Solved issues o #1048 Index: Fix dangling references when Indexable is returned by value by IndexableGetter o #1076 Union: in rare cases it might miss one polygon o #1081 Union: due to precision it might miss interior rings + Bugfixes o #1063 Intersection: fix a bug in intersection of simple spherical polygons o #1064 Formulas: fix a consistency issue in geodesic direct formulas o #1088 Point: Fix regression for custom point types o Various fixes for missing include files, warnings, C++20 compilation errors and documentation * Histogram: + Major update. + Added new accumulators::fraction to compute fractions, their variance, and confidence intervals + Added interval computers for fractions: utility::clopper_pearson, utility::wilson_interval, utility::jeffreys_interval, utility:: wald_interval which can compute intervals with arbitrary confidence level + Added utility::confidence_level and utility::deviation types to pass confidence levels as probabilities or in multiples of standard deviation for all interval computers, respectively + Fixed internal sub_array and span in C++20 * Iterator: + function_output_iterator now supports perfect forwarding of the assigned values to the wrapped function object. (PR#73) + Fixed compilation of constructing a function_input_iterator from result of post-incrementing another function_input_iterator. (#75) + The result of post-incrementing an iterator based on iterator_facade now supports operator->. (it++)->foo is equivalent to (*it++).foo, which was supported before. * JSON: + Added object::stable_erase. + Added parse overload for std::istream and operator>> for value. + Added rvalue ref-qualified accessors for value. + Conversion traits were redesigned. + Added conversion support for described classes and enums, std::optional , std::variant, and null-like types (including std::nullptr_t, std:: nullopt_t, and std::monotype). + Added non-throwing conversion from value to user types. * LexicalCast: + Fixed compilation while casting volatile arithmetic types. Thanks to Giovanni Cerretani for the bug report #50. + Removed usage of deprecated headers. Thanks to Michael Ford for the PR PR#53. * Locale: + Major update with some breaking changes. + C++11 support is now required, support for C++03 and earlier is dropped + Some enums have been converted to enum classes - Avoids name clashes + Replace -sICU_LINK_LOCALE & -sICU_LINK by fine-grained configuration options as done in Boost.RegEx + Fix detection of libiconv allowing Boost.Locale to be build (again) on some platforms + Remove use of and support for std::auto_ptr + Make the codecvt using wchar_t on Windows assume/use UTF-16 enconding + Performance improvements: Make basic_format, date_time & hold_ptr movable, Fix use of format cache + Make Boost.Locale compatible with more ICU versions (especially the tests) + Fix RTTI definitions for some classes (visibility issues) + Fix compatibility of the ICU backend with some libc++ versions + Fix return value of some operators to correctly return non-const *this + Fix int-overflow on negative roll of years in date_time + Handle or suppress many warnings which makes the build log cleaner + Add support for more Windows codepages + Fix support for Windows codepages like ISO-2022-JP * Nowide: + Fix build failure of tests on MSVC * Stacktrace: + The library does not use COM initialization any more. Thanks to Alex Guteniev for the bug report, clarifications and PR PR#123! + The library now may use BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE macro value while detecting the libbacktrace availability in b2, thanks to Ben Gemmill for the bug report #115. + Added BOOST_STACKTRACE_BACKTRACE_FORCE_STATIC macro to force a single backtrace_state static instance while using the libbacktrace. Thanks to the Rasmus Thomsen for the bug report #118! + Avoid unresolved references when including only the boost/stacktrace/ stacktrace.hpp header. Thanks to the Long Deng for the bug report #116. + Optimized stacktrace printing by not calling strlen on Windows platforms. Thanks to Alex Guteniev for the bug report #122 * PFR: + Improved detection of aggregate initializables in C++14 mode, thanks to Denis Mikhailov for the PR PR#97. + Suppress clang-tidy warnings, thanks to Alexander Malkov for the PRs PR #109, PR#104. + Use fold expressions if they are supported by the compiler. Thanks to Jean-Micha?l Celerier for the PR PR#96. * STLInterfaces: + Fix two ill-formed iterator_interface operators in pre-C++20 iterators with a const value_type. * System: + The macro BOOST_SYSTEM_DISABLE_THREADS can now be defined to disable the use of (e.g. on single-threaded libstdc++). + Added value_type, error_type, in_place_value, in_place_error to result <>. + Added emplace to result<>. * Unordered: + Major update. + Added fast containers boost::unordered_flat_map and boost:: unordered_flat_set based on open addressing. + Added CTAD deduction guides for all containers. + Added missing constructors as specified in LWG issue 2713. * Variant: + Avoid recursive inclusion of headers, thanks to Nathan Sidwell for the bug report #101. + Removed usage of deprecated headers, thanks to Michael Ford for the PR PR#96. + Fixed compilation on clang in C++23 mode, thanks to Ed Catmur for the PR PR#98. * Variant2: + Added support for boost::json::value_from and boost::json::value_to. Version 1.80.0 Known Issues These are patches from library authors which were found too late to be fixed in the release. * Config + Support for libcpp15 which removes std::unary_function and std:: binary_function. Patch. * Filesystem + Directory iterators may fail to construct for a network share on Windows prior to 10, see PR#246 and #245. Patch. + On Windows, weakly_canonical fails to process paths that start with the "\\?\" prefix, see #247. Patch. + On POSIX systems that don't support *at APIs, compilation fails due to a missing include, see #250. Patch. * Unordered + Containers are not in a valid state after moving, see #139. Patch. + Fix MSVC /RTCc build runtime failures. Patch. New Libraries * No new libraries. Updated Libraries * Asio: + Added a deduced trailing return type to all asynchronous operations, to enable the new form of async_result for C++11. + Moved append, prepend, as_tuple, and deferred to the boost::asio namespace, and made them compatible with C++11. + Made experimental::parallel_group compatible with C++11. + Added buffer() overloads for contiguous containers, such as std::span. + Added the ability for awaitable<>-based coroutines to directly co_await operations that are packaged as function objects. + Changed spawn() to be a completion token-based asynchronous operation, and added support for cancellation. The basic_yield_context token now supports move-only and variadic result types. When targeting C++11 and later, spawn() and basic_yield_context are implemented in terms of Boost.Context directly. + Added the is_async_operation trait and async_operation concept. + Added the completion_signature_of trait. + Added converting move construction/assignment to posix descriptors, serial ports, pipes, Windows object_handle, Windows stream handles, and Windows random-access handles. + Added release() member functions to pipes, Windows stream handles, and Windows random-access handles. + Enabled support for Endpoint implementations that return void pointers from their data() member functions, as per the documented Endpoint type requirements. + Removed all() and race() from experimental::promise, as experimental:: parallel_group covers this functionality. + Added source locations to exceptions and error codes produced by the synchronous and asynchronous operations. + Fixed compatibility with OpenSSL 3.0.4 and later. + Fixed compatibility with with -masm=intel. + Explicitly stated that socket shutdown() calls are thread-safe with respect to certain other synchronous operations on the same socket. + Optimised the move construction of I/O objects where only the executor type differs. + Fixed the detection of std::invoke_result for clang/libc++. + Fixed an issue where experimental::parallel_group initiation incorrectly moved arguments instead of forwarding them. + Fixed a sequencing issue in the implementation of post(), dispatch(), and defer(). + Fixed the awaitable<> implementation to propagate exceptions from awaited initiation functions through the current completion handler. + Fixed detection of std::aligned_alloc with gcc 7. + Changed to avoid using the soon-to-be-deprecated std::aligned_storage on newer compilers. + Fixed detection of std::aligned_alloc for older Apple platforms. + Removed faulty assertions from experimental::coro implementation. + Added defence against Qt-defined macros when building with Intel C++. + Changed the implementation of the select_reactor, on Windows, to ensure that any exception resulting from failure to recreate its interrupter's sockets will be allowed to propagate out through io_context::run(). + Fixed various compiler warnings. + Updated all composed operations examples, and the C++11 timeouts example, to use the new async_result form. + Added composed operation and coroutine examples for C++20. + Consult the Revision History for further details. * Atomic: + Improved portability of endianness checks on ARM, AArch32 and AArch64 targets. (#59) + Fixed compilation with MSVC 14.0 (Visual Studio 2015) in C++17 mode. (# 61) * Filesystem: + On Windows, added a fallback implementation for querying file attributes in case if the file cannot be opened with ERROR_ACCESS_DENIED error. This may allow status and symlink_status to succeed for system files and directories that are not reparse points or symlinks. (#234) + On Windows, added a workaround for FAT/exFAT filesystems that produce ERROR_INVALID_PARAMETER when querying file attributes. This affected status and symlink_status, which reported that files do not exist, and directory iterators, which failed to construct, as well as other dependent operations. (#236, #237) + Worked around a compilation problem on RTEMS. (PR#240) + On Linux, corrected switching to sendfile copy_file implementation if copy_file_range failed with ENOSYS in runtime. The sendfile fallback implementation used to skip the filesystem type check and could fail for some filesystems. + On POSIX systems supporting openat and related APIs defined in POSIX.1-2008 and on Windows Vista and later, improved protection of remove_all against CVE-2022-21658 that was implemented in the previous release. The previous fix could still result in removing unintended files in certain conditions. Other systems remain vulnerable. * GIL: NOTICE: We are planning BREAKING switch to C++17 as minimum required C++ language version in one or two releases after Boost 1.80 (#676) + Added o GSoC 2020: Added Perona-Malik anisotropic diffusion algorithm (PR# 500) o GSoC 2020: Added histogram class and related functionality (PR#499) o GSoC 2020: Added histogram equalization feature (PR#514) o GSoC 2020: Added histogram matching algorithm (PR#515) o GSoC 2020: Added ability to stack images either horizontally ( hstack) or vertically (vstack) (PR#506) o GSoC 2020: Added adaptive histogram equalization algorithm (PR#516) o GSoC 2020: Added Standard Hough Transform and circle rasterization (PR#512) o GSoC 2020: Added Bresenham's algorithm for line rasterization (PR# 512) o GSoC 2021: Added rotation of image by arbitrary angle around its center (PR#565) o GSoC 2021: Added rasterization support for ellipse based on "An Efficient Ellipse-Drawing Algorithm" by Jerry Van Aken (PR#585) o Added image constructor from compatible view (PR#520) o Added inverse function for affine matrix3x2 (PR#527) o Added standard morphological transformations (PR#541) o Added for_each_pixel overload for any_image (PR#648) o Added C++17 polymorphic memory resource typedefs for image class ( PR#529) + Changed o BREAKING: The required minimum C++ version is changed from from C++11 to C++14. Currently, large parts of GIL still compile with a C++11 compiler. However, there is no guarantee that it stays that way, and any compilers that do not support at least C++14 are considered unsupported as of now. o BREAKING: any_color_converted_view() is deprecated and will be removed in the next release. Use color_converted_view() instead, which provides the same feature. o BREAKING: apply_operation for any_image is deprecated and will be removed in the next release. Use variant2::visit instead, which provides the same feature. (PR#656) o Moved numeric extension to core (PR#573) o Added support for C++17's (PR#636) The availability of the std::filesystem is detected automatically, unless the BOOST_GIL_IO_USE_BOOST_FILESYSTEM macro is defined that forces the preference of the Boost.Filesystem. o Renamed pixel_multiply_t to pixel_multiplies_t and pixel_divide_t to pixel_divides_t (PR#655) o Renamed io/dynamic_io_new.hpp to io/detail/dynamic.hpp (PR#653) o Moved function construct_matched into boost::gil::detail namespace as it was only used by other implementation details (PR#653) o Made packed_pixel trivially copyable and assignable (PR#679) o Replace deprecated libtiff v4.3 typedefs with C99 fixed-size integers (PR#685) + Removed o BREAKING: Removed support for GCC 5 (PR#572) o Removed deprecated.hpp (PR#627) + Fixed o Fixed conversion from RGB to HSL (PR#505) o Fixed conversion from RGB to signed CMYK (PR#522) o Removed unnecessary numeric cast in hsv.hpp (PR#530) o Fixed default constructor for homogeneous_color_base for reference pixel elements (PR#542) o Fixed returning reference to local temporary object in subchroma_image_view (PR#556) o Added missing header guards in diffusion.hpp (PR#568) o Fixed any_image_view<>::const_t (PR#526) o Fixed C++20 incompatibilities in I/O extensions (PR#617) o Ensured all examples build without errors (PR#628) o Fixed convolve_2d for images with float32_t channel model (PR#577) o Fixed for_each_pixel for non-1d iterable views (PR#621) o Fixed: is_equal_to_sixteen in PNG I/O was less-than test (PR#650) o Re-allow devicen_t with two components (PR#654) It was unintentionally removed in Boost 1.72 o Fixed memory leak in image class for empty dimensions (PR#649) + Acknowledgements o Cypre55, Samuel Debionne, Mike-Devel, Edward Diener, Peter Dimov, Omar Emara, Dhruva Gole, Nicolas Herry, Eugene K, Avinal Kumar, Gaurav Kumar, Marco Langer, Pranam Lashkari, Mateusz ??oskot, Giovanni Mascellani, Debabrata Mandal, Gopi Krishna Menon, Ren?? Ferdinand Rivera Morell, Felix Morgner, Harshit Pant, Paul92, Andr ?? Schr?der, Scramjet911, Siddharth, Dirk Stolle, Prathamesh Tagore, theroyn, Olzhas Zhumabek * Graph: + Bug fixes: o Fix bug in stoer_wagner_min_cut where vertices are not merged at the end of each mincut phase (#286) o Fix conversion warning for return type of strong_components (#293) o Fix compilation failure of boykov_kolmogorov_max_flow named parameter overload (#232) + General code improvements: o Remove redundant call to combine in astar_search_no_init_tree (#260 ) o Remove redundant child_idx argument of d_ary_heap_indirect<>::child (#261) o Improve documentation for traversal categories (#303) + Acknowledgements o Viktor Pti, Sebastian Brockmeyer, Etienne dg * Histogram: + Fixed segfault in indexed when trying to iterate over histogram with axes of zero size (physical or logical) under certain conditions + Removed previously deprecated API o class accumulators::thread_safe: use accumulators::count o Methods accumulators::sum::large and accumulators::sum::small: use accumulators::sum::large_part and accumulators::sum::small_part o Type alias algorithm::reduce_option: use algorithm::reduce_command o Template function axis::traits::static_options: use axis::traits:: get_options o Template function axis::traits::static_is_inclusive: use axis:: traits::is_inclusive o Type alias indexed::range_iterator: use indexed::iterator o Type alias indexed::accessor::reference: use indexed::accessor:: const_reference * Iterator: + For C++11 and later, added support for perfect forwarding of values written to function_output_iterator. (PR#73) + Added protection against writing to function_output_iterator a result of dereferencing another function_output_iterator. * JSON: + Added non-const value::at overloads. + Added the ability to manually choose endianness of the platform. + Added string::subview() overload. + Fixed segfault in array::erase(it). + Fixed low performance of serialize on libc++. + Fixed ambigious conversion to std::string_view on GCC 8. + Fixed parsing on big-endian platforms. + Fixed handling of comment after trailing comma. * LEAF: + API breaking change: throw leaf::exception(....) now becomes leaf::throw_exception(....) + Fixed a bug in support for a rare build configuration (exception handling enabled, diagnostics disabled) + Using nullptr instead of 0 throughout + Fixed pedantic warnings * Locale: + Deprecated support for C++03 and earlier, C++11 will be required in the next release + Provide -sICU_LINK_LOCALE as a temporary replacement for -sICU_LINK which is incompatible with Boost.Regex. -sICU_LINK_LOCALE and - sICU_LINK are deprecated and will be replaced by ICU_*_NAME options to be compatible with Boost.Regex + Fix UB/assertion failure in the ICU collator implementation when transforming empty strings + Fix some issues related to visibility of classes in shared libraries (Unix only) + Fix compatibility with C++20 mode + Fix compatibility with BOOST_USE_WINDOWS_H + Fix build failures due to missing includes + Handle or suppress many warnings which makes the build log cleaner * Log: + Bug fixes: o Fixed binding incorrect local address in UDP socket-based syslog_backend when IPv6 address is used for the syslog server. (# 181) o Added a workaround for a bug in libstdc++ from gcc 11.2. When max_size_decor was used on a formatting stream, std::codecvt:: do_length incorrectly accessed the input buffer and caused a buffer overflow. + See changelog for more details. * Math: + Deprecated C++11 support: from 2023 we will require C++14 as a minimum standard. This will mean GCC-5 or MSVC-14.1 as a minimal requirement. + Add constexpr fma support, see 734. + Add support for the Chatterjee Correlation Coefficient, see 770. + Added support for the logarithm of the PDF for all the distributions. + Improve support for building with no exception or RTTI support. + Some minor bug fixes for [sub 1]F[sub 1] corner cases, see 778. * Multiprecision: + Mark C++11 support as deprecated: from 2023 we will move to requiring C++14 as a minimum standard level. That will drop support for GCC versions prior to 5 and MSVC prior to 14.1. + Fix conflict between boost/cstdfloat.hpp and this library. + Clean up lots of gcc and clang warnings. + Fix input streaming of composite types (complex, interval rational) where there is a trailing delimeter in the stream and no whitespace. + Fix constexpr integer square root where the input is 1, 2 or 3. + Add missing #include of to float128.hpp. + Correct 2-arg constructor for class number to prevent ambiguity in some cases. + Correct and make more consistent behaviour of divide-by-zero in gmp.hpp. * Multi-index Containers: + Maintenance work. * Nowide: + Major performance improvement for Bulk I/O with files + basic_filebuf: Fix wrong return value of sync when fflush failed + basic_filebuf: Fix possible undefined behavior in a corner case when nothing was actually written but buffer is in "write" mode + basic_filebuf: Limit putback of characters (i.e. pbackfail) only allowing putback of buffered characters (may be only 1 character) * Optional: + Added specializations for std::hash>. This is a breaking change for programs that define such specializations themselves. For more details see specs. * STLInterfaces: + Fix #53: "missing 'typename' prior to dependent type name 'C::const_iterator'" + Fix #54: "Concept check fails on .data() of a view on contiguous iterator_interface instantiations" + New additions to make it easy to write views and view adaptors that work like, and interoperate with, the ones in the standard library: o Add workalikes for C++23's std::bind_back() and std:: range_adaptor_closure for pre-C++23 code. o Add templates closure and adaptor to make writing view adaptors easier, following the examples in P2387. * System: + When an error_code is converted to std::error_code and then back to error_code, the original is now restored, if possible. + Reworked the conversion from error_category to std::error_category to avoid the one-time allocation that shows up on leak checkers. + Added a constructor that allows replacing the source location of an error_code, and a corresponding assign. + Added a converting constructor to result. * Unordered: Major update: + Refactor internal implementation to be dramatically faster + Allow final Hasher and KeyEqual objects + Update documentation, adding benchmark graphs and notes on the new internal data structures * Utility: + In string_view/string_ref, fixed max_size returning incorrect value. (# 91) + Removed noexcept specifier from string_view::compare as it may throw on some input arguments. (#94) + In string_view/string_ref, added support for calling substr with no arguments. (#96) + Added string_view::contains methods that were introduced in C++23. (#93 ) + In string_view, added asserts in remove_prefix/remove_suffix methods to enforce the precondition that the prefix/suffix length does not exceed the string view size. The previous (undocumented) behavior of silently clamping the prefix/suffix length is deprecated and will be removed in a future release. (#92) * Wave: Fixed bugs: + #24: Line numbers wrong after conditional section + #160: one test fails with error C2660 and error C2440 under msvc / permissive- mode + #161: BOOST_WAVE_THROW_NAME_CTX does not result in a context callback and always throws + #162: When Boost headers are included in the preprocessed translation unit, Wave fails in boost/integer.hpp(99) Updated Tools * Build: + Includes release of B2 version 4.9.2. Version 1.79.0 Known Issues These are patches from library authors which were found too late to be fixed in the release. * Boost.JSON array::erase can segfault, see #692. Patch. New Libraries * No new libraries. Updated Libraries * Asio: + Added bind_allocator. + Added file_base::sync_all_on_write flag. + Added missing implementation of basic_file::release(). + Added per-operation cancellation support to signal sets. + Exposed recycling_allocator as part of the public interface. + Added the nodiscard attribute to a number of functions. + Added OpenSSL 3.0 compatibility. + Added support for adopting an existing SSL* into an ssl::stream<>. + Enabled executor_work_guard<> in all build configurations. + Enabled movable socket iostreams when using clang. + Fixed bind_cancellation_slot and bind_executor compatibility with legacy completion tokens. + Fixed associator specialisations for experimental::append and experimental::prepend. + Fixed associated_allocator primary template. + Fixed io_uring implementations of async_receive_from for sockets and write_some_at for files. + Fixed io_uring feature detection. + Fixed experimental::coro's per-operation cancellation. + Fixed memory management in experimental::promise's type-erased completion handlers. + Fixed move operator= implementation for ssl::stream. + Fixed any_io_executor implementation to work when both BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT and BOOST_ASIO_SEPARATE_COMPILATION are defined. + Fixed implementation of basic_socket::at_mark() when using the sockatmark() system call. + Changed the recycling allocator to use the default alignment as the minimum alignment for allocations. + Added a workaround for apparent coroutine codegen bug with Apple's clang. + On Windows, changed the file support to open files using the same sharing mode as fopen(). + On Linux, fixed UNIX domain sockets implementation to correctly handle EAGAIN. + Fixed implementation of experimental::basic_channel::reset() and experimental::basic_concurrent_channel::reset(). + Fixed potential undefined behaviour in the experimental::promise. + Changed the co_spawn implementation to dispatch cancellation signals through the executor in some circumstances. + Fixed various header inclusion issues. + Fixed various warnings. + A number of documentation enhancements, including: o Added an overview of Asio's asynchronous model. o Reworked reference and requirements documentation in terms of asynchronous model. o Updated documentation for dispatch(), post(), and defer(). o Documented per-operation cancellation for serial ports. o Clarified the non-concurrency guarantees made for allocators. o Reverted the io_context reference documentation to use executor_work_guard. o Added more detailed reference documentation to make_strand(), make_work_guard(), ip::address_v4, ip::address_v6, experimental:: basic_channel, and experimental::basic_concurrent_channel. o Re-arranged and extended the Overview documentation to cover recently added features. + Added a C++11 example showing file descriptor passing over local sockets. + Added C++14 examples of wrapping callback-based APIs in asynchronous operations. + Consult the Revision History for further details. * Assert: + source_location().file_name() and source_location().function_name() now return "" instead of "(unknown)". + Added a source_location constructor from std::source_location. + Changed BOOST_CURRENT_LOCATION to more closely match the behavior of std::source_location::current(), such as being usable at top level or as a default function argument. * Atomic: + Fixed compilation for Universal Windows Platform (UWP). (#54) + Added BOOST_ATOMIC_NO_DARWIN_ULOCK configuration macro. The macro affects compilation on Darwin systems and disables ulock-based implementation of waiting and notifying operations. This may be useful to comply with Apple App Store requirements. (#55) * Beast: + Added missing include for file_body test. + Fixed WebSocket handshake response on failure. + Fixed open append mode for file_posix and file_win32. + Fixed file open with append/append_existing flag on Windows + Fixed clang-cl UTF8 path handling for file_win32 and file_stdio. + Added ARM64 builds to drone CI. + Fixed async_base documentation link. + Added tests for file open in append/append_existing mode. + Updated CI to include gcc 11, clang 12, msvc 14.3. + Added individual tests to CMake workflow. + 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: + Made boost::pointer_traits SFINAE friendly, addressing LWG3545. (Glen Fernandes) + Added boost::allocator_traits that uses the individual allocator access traits. This implementation supports C++03 and above. (Glen Fernandes) + Updated the allocator access traits to support most of the C++11 allocator model in C++03. (Glen Fernandes) + boost/iterator.hpp is deprecated and will be removed in a future release. The header defines boost::iterator template, which is equivalent to std::iterator in header. However, since std:: iterator is itself deprecated in C++17, users are advised to remove boost::iterator or std::iterator use from their code. + Added boost::core::verbose_terminate_handler, a utility function intended to be passed to std::set_terminate that prints information about the uncaught exception to stderr. * Describe: + Enabled unions in BOOST_DESCRIBE_STRUCT and updated examples to check std::is_union. + Added example of defining a fmtlib class formatter. + Added example of defining a fmtlib enum formatter. + Added example of printing pointers to members. * Filesystem: + v3: path::replace_extension now works in terms of v3 definition of path ::extension rather than v4. + Fixed compilation of path appending and concatenation operators with arguments of types convertible to path or compatible string type. (#223 ) + On POSIX systems that support fdopendir and O_NOFOLLOW and on Windows, remove_all is now protected against CVE-2022-21658. The vulnerability is a race condition that allows a third party process to replace a directory that is being concurrently processed by remove_all with a directory symlink and cause remove_all to follow the symlink and remove files in the linked directory instead of removing the symlink itself. ( #224) + On Windows, in remove and remove_all implementation, use POSIX semantics for file removal, when supported by the OS (Windows 10 1709 and later). When POSIX semantics is supported, the file name is removed from the filesystem namespace as soon as the file is marked for deletion, even if it is still open and in use. With legacy Windows semantics, the file name remains present in the the filesystem namespace until the last file handle to the file is closed, which allows the file marked for deletion to be opened and prevents creating new files with the same name. (#216) + On Windows, remove and remove_all now support deleting read-only directories. Support for removing read-only non-directory files was added previously. + On Windows, directory_iterator internal implementation has been reworked to better utilize modern Windows APIs, which may improve performance while handling symlinks. + On Windows, initialize internal WinAPI function pointers early, if possible, to allow Boost.Filesystem operations to be invoked in global constructors. This is only supported on MSVC, GCC, Clang and compatible compilers. + On Windows, resize_file should no longer fail with an error if the file to be resized is opened. + Disabled use of the statx syscall on Android prior to 11.0 (API version 30). The syscall is blacklisted by seccomp and causes process termination in runtime. (#229) + Deprecated: boost/filesystem/string_file.hpp header is deprecated and will be removed in a future release. The header is no longer included by boost/filesystem.hpp by default. Users are advised to implement the functionality themselves or migrate to other implementations. + Deprecated: Windows CE support is deprecated and will be removed in a future release. Windows CE has been untested for many years and is likely non-functional. * Geometry: + Major change o PR#977 Rescaling is turned off by default. This avoids many related bugs in set operations and buffer. + Improvements o PR#923 Added algorithm closest_points for cartesian point/geometry. o PR#939 Added algorithm closest_points for other coordinate systems and geometry combinations excl. boxes. o PR#961 Added Web Mercator projection. o PR#966 More efficient cartesian distance strategy used in simplify. + Solved issues o #956 Result of simplify algorithm with incorrect closure. o #962 Runtime error in R-tree deserialization due to load factor. o #971 R-tree insertion time impacted by use of long double on ARM platforms. + Bugfixes o PR#936 Envelope of polygon containing pole. o PR#948 Spherical and geographic envelope for near meridian segments. o PR#974 Spheroidal normalization utilities for NaN coordinates. o Various fixes in set operations and buffer. * Integer: + Optimized integer_log2 implementation to use bit operations internally. This allows to employ bit instructions available on most modern CPUs. ( #31) * IO: + Added boost::io::basic_nullbuf, a null stream buffer, and boost:: basic_onullstream, a null output stream (Glen Fernandes). * Iterator: + In counting_iterator, added support for built-in 128-bit integer types supported by gcc and clang and compatible compilers on some target platforms. + Silenced gcc warnings about deprecated implicit copy assignment operator in counting_iterator. * JSON: + Standalone mode of the library is removed. Users who wish to continue using standalone JSON can switch to the C++ Alliance fork. + Add std::error_code overloads. + Add boost::source_location to error_codes. + Add support for JSON Pointer. + Naturally grow string during serialization. * LEAF: + Support for FreeRTOS and other embedded platforms + Improved diagnostic information + Improved configuration macros + BOOST_LEAF_CHECK using statement expressions under __GNUC__ + Fixed symbol demangling bug * Log: + General changes: o In text_file_backend, added support for appending to a previously written log file, when file rotation is used and log file names use file counters. o Breaking change: The file_collector interface has changed: # scan_for_files method returns a scan_result structure that contains information collected during the scan; # is_in_storage method added for testing if a path refers to a file within the target storage directory. o Added a new invoke_manip stream manipulator that can be used for injecting user's function into a stream output expression. + Bug fixes: o Fixed file counter being set to zero if the user calls text_file_backend::scan_for_files multiple times, and the second and the following calls don't find any new files. (#179) + See changelog for more details. * Multi-index Containers: + Improved the efficiency of count operations in ranked indices from O( log(n) + count) to O(log(n)). Contributed by Damian Sawicki. + Maintenance work. * Nowide: + Fix compilation issues on some platforms (e.g. GCC 11 on MinGW-w64 and Cygwin) + Fix missing include when using BOOST_USE_WINDOWS_H and WIN32_LEAN_AND_MEAN + Add sanity check when using boost::nowide::stat with boost::nowide:: stat_t * Optional: + Fixed issue #98. + Fixed issue #92. + Added support for BOOST_NO_IOSTREAM. + Now aligned storage uses unsigned char rather than char to avoid UB. + Now using cv-unqualified value_type with placement new to avoid UB. * Predef: + Version 1.14.0 + Add detection of LoongArch (from Zhang Na). * QVM: + Added constexpr under C++17 + Improved single header distribution * Smart Pointers: + Added boost::get_allocator_pointer to obtain the Allocator pointer from the result of boost::allocate_unique (Glen Fernandes). * System: + Added a boost::source_location parameter to throw_exception_from_error. + Added throw_exception_from_error overloads for errc::errc_t, std:: error_code, std::errc, std::exception_ptr. + result::value now automatically supplies BOOST_CURRENT_LOCATION to throw_exception_from_error via a default argument. + Added an errc::make_error_code overload taking a source location. * ThrowException: + Added boost::throw_with_location, a more lightweight alternative of BOOST_THROW_EXCEPTION for programs that do not use Boost.Exception. * Unordered: + All containers have been updated to support heterogeneous count, equal_range and find. + All containers now implement the member function contains. + erase_if has been implemented for all containers. + All containers have been updated to support heterogeneous erase and extract. + Changed behavior of reserve to eagerly allocate. + Various warning fixes in the test suite. + Update code to internally use boost::allocator_traits. + Switch to Fibonacci hashing. + Update documentation to be written in AsciiDoc instead of QuickBook. * Variant2: + Added operator<< for monostate. * Wave: + C++11 now required for building Wave itself + Fixed bugs: o #135: Comma operators in array subscripts are deprecated in C++20 o #137: Simple unknown directive => found_unknown_directive is not called, stripped of pound. o #138: Empty ifdef block does not emit line directive for missing whitespace o #143: Parsing __has_include() fails with trailing tokens o #145: Sanitizer complains about reset_version() o #147: bitwise operations between different enumeration types are deprecated Updated Tools * Build: + Includes release of B2 version 4.8.2. --- devel/boost-build/PLIST | 70 +-- devel/boost-build/buildlink3.mk | 4 +- devel/boost-headers/PLIST | 468 +++++++++++++++++- devel/boost-headers/buildlink3.mk | 4 +- devel/boost-jam/Makefile | 4 +- devel/boost-jam/PLIST | 3 +- devel/boost-jam/bjam.mk | 4 +- devel/boost-jam/buildlink3.mk | 4 +- devel/boost-libs/Makefile | 8 +- devel/boost-libs/PLIST | 5 +- devel/boost-libs/buildlink3.mk | 4 +- devel/boost-mpi/buildlink3.mk | 6 +- devel/py-boost/buildlink3.mk | 6 +- meta-pkgs/boost/Makefile | 3 +- meta-pkgs/boost/Makefile.common | 4 +- meta-pkgs/boost/distinfo | 11 +- .../boost/patches/patch-bjam-fix-install | 76 --- .../patch-boost_math_tools_promotion.hpp | 8 +- 18 files changed, 483 insertions(+), 209 deletions(-) delete mode 100644 meta-pkgs/boost/patches/patch-bjam-fix-install diff --git a/devel/boost-build/PLIST b/devel/boost-build/PLIST index 618bfffb4a9e..70ce972e0f91 100644 --- a/devel/boost-build/PLIST +++ b/devel/boost-build/PLIST @@ -1,77 +1,47 @@ -@comment $NetBSD: PLIST,v 1.32 2021/04/21 12:09:49 adam Exp $ -share/boost-build/__init__.py +@comment $NetBSD: PLIST,v 1.33 2023/01/22 16:24:28 ryoon Exp $ share/boost-build/bootstrap.jam share/boost-build/build-system.jam -share/boost-build/build/__init__.py share/boost-build/build/ac.jam share/boost-build/build/alias.jam -share/boost-build/build/alias.py share/boost-build/build/build-request.jam -share/boost-build/build/build_request.py share/boost-build/build/config-cache.jam share/boost-build/build/configure.jam -share/boost-build/build/configure.py -share/boost-build/build/engine.py -share/boost-build/build/errors.py share/boost-build/build/feature.jam -share/boost-build/build/feature.py share/boost-build/build/generators.jam -share/boost-build/build/generators.py share/boost-build/build/project.jam -share/boost-build/build/project.py share/boost-build/build/property-set.jam share/boost-build/build/property.jam -share/boost-build/build/property.py -share/boost-build/build/property_set.py share/boost-build/build/readme.txt share/boost-build/build/scanner.jam -share/boost-build/build/scanner.py share/boost-build/build/targets.jam -share/boost-build/build/targets.py share/boost-build/build/toolset.jam -share/boost-build/build/toolset.py share/boost-build/build/type.jam -share/boost-build/build/type.py share/boost-build/build/version.jam -share/boost-build/build/version.py share/boost-build/build/virtual-target.jam -share/boost-build/build/virtual_target.py -share/boost-build/build_system.py -share/boost-build/contrib/__init__.py share/boost-build/contrib/boost.jam -share/boost-build/contrib/boost.py share/boost-build/contrib/modular.jam share/boost-build/contrib/tntnet.jam share/boost-build/contrib/wxFormBuilder.jam -share/boost-build/exceptions.py -share/boost-build/kernel/boost-build.jam share/boost-build/kernel/bootstrap.jam -share/boost-build/kernel/bootstrap.py share/boost-build/kernel/class.jam share/boost-build/kernel/errors.jam share/boost-build/kernel/modules.jam -share/boost-build/manager.py share/boost-build/options/help.jam -share/boost-build/tools/__init__.py share/boost-build/tools/acc.jam share/boost-build/tools/asciidoctor.jam share/boost-build/tools/auto-index.jam share/boost-build/tools/bison.jam -share/boost-build/tools/boostbook-config.jam share/boost-build/tools/boostbook.jam share/boost-build/tools/borland.jam share/boost-build/tools/builtin.jam -share/boost-build/tools/builtin.py share/boost-build/tools/bzip2.jam share/boost-build/tools/cast.jam -share/boost-build/tools/cast.py share/boost-build/tools/clang-darwin.jam share/boost-build/tools/clang-linux.jam share/boost-build/tools/clang-vxworks.jam share/boost-build/tools/clang-win.jam share/boost-build/tools/clang.jam share/boost-build/tools/common.jam -share/boost-build/tools/common.py share/boost-build/tools/como-linux.jam share/boost-build/tools/como-win.jam share/boost-build/tools/como.jam @@ -81,12 +51,10 @@ share/boost-build/tools/cw-config.jam share/boost-build/tools/cw.jam share/boost-build/tools/cygwin.jam share/boost-build/tools/darwin.jam -share/boost-build/tools/darwin.py share/boost-build/tools/diab.jam share/boost-build/tools/dmc.jam share/boost-build/tools/docutils.jam share/boost-build/tools/doxproc.py -share/boost-build/tools/doxygen-config.jam share/boost-build/tools/doxygen.jam share/boost-build/tools/doxygen/windows-paths-check.doxyfile share/boost-build/tools/doxygen/windows-paths-check.hpp @@ -154,7 +122,6 @@ share/boost-build/tools/flags.jam share/boost-build/tools/fop.jam share/boost-build/tools/fortran.jam share/boost-build/tools/gcc.jam -share/boost-build/tools/gcc.py share/boost-build/tools/generate.jam share/boost-build/tools/generators/__init_generators__.jam share/boost-build/tools/generators/archive-generator.jam @@ -181,26 +148,17 @@ share/boost-build/tools/libtiff.jam share/boost-build/tools/link.jam share/boost-build/tools/lzma.jam share/boost-build/tools/make.jam -share/boost-build/tools/make.py share/boost-build/tools/mc.jam -share/boost-build/tools/mc.py share/boost-build/tools/message.jam -share/boost-build/tools/message.py share/boost-build/tools/midl.jam -share/boost-build/tools/midl.py share/boost-build/tools/mipspro.jam share/boost-build/tools/mpi.jam -share/boost-build/tools/msvc-config.jam share/boost-build/tools/msvc.jam -share/boost-build/tools/msvc.py share/boost-build/tools/notfile.jam -share/boost-build/tools/notfile.py share/boost-build/tools/openssl.jam share/boost-build/tools/package.jam -share/boost-build/tools/package.py share/boost-build/tools/pathscale.jam share/boost-build/tools/pch.jam -share/boost-build/tools/pch.py share/boost-build/tools/pgi.jam share/boost-build/tools/pkg-config.jam share/boost-build/tools/python-config.jam @@ -213,49 +171,34 @@ share/boost-build/tools/qt5.jam share/boost-build/tools/quickbook-config.jam share/boost-build/tools/quickbook.jam share/boost-build/tools/rc.jam -share/boost-build/tools/rc.py share/boost-build/tools/sass.jam share/boost-build/tools/saxonhe.jam share/boost-build/tools/stage.jam -share/boost-build/tools/stage.py share/boost-build/tools/stlport.jam share/boost-build/tools/sun.jam share/boost-build/tools/symlink.jam -share/boost-build/tools/symlink.py share/boost-build/tools/testing-aux.jam share/boost-build/tools/testing.jam -share/boost-build/tools/testing.py -share/boost-build/tools/types/__init__.py share/boost-build/tools/types/adoc.jam share/boost-build/tools/types/asm.jam -share/boost-build/tools/types/asm.py share/boost-build/tools/types/cpp.jam -share/boost-build/tools/types/cpp.py share/boost-build/tools/types/css.jam share/boost-build/tools/types/docbook.jam share/boost-build/tools/types/exe.jam -share/boost-build/tools/types/exe.py share/boost-build/tools/types/html.jam -share/boost-build/tools/types/html.py share/boost-build/tools/types/lib.jam -share/boost-build/tools/types/lib.py share/boost-build/tools/types/man.jam share/boost-build/tools/types/markdown.jam -share/boost-build/tools/types/markdown.py share/boost-build/tools/types/obj.jam -share/boost-build/tools/types/obj.py share/boost-build/tools/types/objc.jam share/boost-build/tools/types/pdf.jam share/boost-build/tools/types/preprocessed.jam -share/boost-build/tools/types/preprocessed.py share/boost-build/tools/types/qt.jam share/boost-build/tools/types/register.jam share/boost-build/tools/types/rsp.jam -share/boost-build/tools/types/rsp.py share/boost-build/tools/types/sass-type.jam share/boost-build/tools/types/xml.jam share/boost-build/tools/unix.jam -share/boost-build/tools/unix.py share/boost-build/tools/vacpp.jam share/boost-build/tools/vmsdecc.jam share/boost-build/tools/whale.jam @@ -268,31 +211,20 @@ share/boost-build/tools/xsltproc/test.xml share/boost-build/tools/xsltproc/test.xsl share/boost-build/tools/zlib.jam share/boost-build/tools/zstd.jam -share/boost-build/util/__init__.py share/boost-build/util/assert.jam share/boost-build/util/container.jam share/boost-build/util/doc.jam share/boost-build/util/indirect.jam -share/boost-build/util/indirect.py -share/boost-build/util/logger.py share/boost-build/util/numbers.jam share/boost-build/util/option.jam -share/boost-build/util/option.py share/boost-build/util/order.jam -share/boost-build/util/order.py share/boost-build/util/os.jam -share/boost-build/util/os_j.py share/boost-build/util/param.jam share/boost-build/util/path.jam -share/boost-build/util/path.py share/boost-build/util/print.jam share/boost-build/util/regex.jam -share/boost-build/util/regex.py share/boost-build/util/sequence.jam -share/boost-build/util/sequence.py share/boost-build/util/set.jam -share/boost-build/util/set.py share/boost-build/util/string.jam share/boost-build/util/utility.jam -share/boost-build/util/utility.py share/examples/boost-build/site-config.jam diff --git a/devel/boost-build/buildlink3.mk b/devel/boost-build/buildlink3.mk index 4fba6a334e2b..7d3932833d67 100644 --- a/devel/boost-build/buildlink3.mk +++ b/devel/boost-build/buildlink3.mk @@ -1,11 +1,11 @@ -# $NetBSD: buildlink3.mk,v 1.48 2022/01/10 01:23:30 ryoon Exp $ +# $NetBSD: buildlink3.mk,v 1.49 2023/01/22 16:24:28 ryoon Exp $ BUILDLINK_TREE+= boost-build .if !defined(BOOST_BUILD_BUILDLINK3_MK) BOOST_BUILD_BUILDLINK3_MK:= -BUILDLINK_API_DEPENDS.boost-build+= boost-build-1.78.* +BUILDLINK_API_DEPENDS.boost-build+= boost-build-1.81.* BUILDLINK_DEPMETHOD.boost-build?= build BUILDLINK_PKGSRCDIR.boost-build?= ../../devel/boost-build .endif # BOOST_BUILD_BUILDLINK3_MK diff --git a/devel/boost-headers/PLIST b/devel/boost-headers/PLIST index a4c7ca9cc63c..e59048ba29ca 100644 --- a/devel/boost-headers/PLIST +++ b/devel/boost-headers/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.51 2022/01/10 01:23:31 ryoon Exp $ +@comment $NetBSD: PLIST,v 1.52 2023/01/22 16:24:28 ryoon Exp $ include/boost/accumulators/accumulators.hpp include/boost/accumulators/accumulators_fwd.hpp include/boost/accumulators/framework/accumulator_base.hpp @@ -116,6 +116,7 @@ include/boost/algorithm/find_backward.hpp include/boost/algorithm/find_not.hpp include/boost/algorithm/gather.hpp include/boost/algorithm/hex.hpp +include/boost/algorithm/is_clamped.hpp include/boost/algorithm/is_palindrome.hpp include/boost/algorithm/is_partitioned_until.hpp include/boost/algorithm/minmax.hpp @@ -227,6 +228,7 @@ include/boost/any.hpp include/boost/any/bad_any_cast.hpp include/boost/any/basic_any.hpp include/boost/any/fwd.hpp +include/boost/any/unique_any.hpp include/boost/archive/archive_exception.hpp include/boost/archive/basic_archive.hpp include/boost/archive/basic_binary_iarchive.hpp @@ -337,7 +339,11 @@ include/boost/archive/xml_wiarchive.hpp include/boost/archive/xml_woarchive.hpp include/boost/array.hpp include/boost/asio.hpp +include/boost/asio/any_completion_executor.hpp +include/boost/asio/any_completion_handler.hpp include/boost/asio/any_io_executor.hpp +include/boost/asio/append.hpp +include/boost/asio/as_tuple.hpp include/boost/asio/associated_allocator.hpp include/boost/asio/associated_cancellation_slot.hpp include/boost/asio/associated_executor.hpp @@ -364,6 +370,7 @@ 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_allocator.hpp include/boost/asio/bind_cancellation_slot.hpp include/boost/asio/bind_executor.hpp include/boost/asio/buffer.hpp @@ -383,9 +390,11 @@ 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/consign.hpp include/boost/asio/coroutine.hpp include/boost/asio/deadline_timer.hpp include/boost/asio/defer.hpp +include/boost/asio/deferred.hpp include/boost/asio/detached.hpp include/boost/asio/detail/array.hpp include/boost/asio/detail/array_fwd.hpp @@ -403,6 +412,7 @@ include/boost/asio/detail/call_stack.hpp include/boost/asio/detail/chrono.hpp include/boost/asio/detail/chrono_time_traits.hpp include/boost/asio/detail/completion_handler.hpp +include/boost/asio/detail/composed_work.hpp include/boost/asio/detail/concurrency_hint.hpp include/boost/asio/detail/conditionally_enabled_event.hpp include/boost/asio/detail/conditionally_enabled_mutex.hpp @@ -420,6 +430,7 @@ include/boost/asio/detail/dev_poll_reactor.hpp include/boost/asio/detail/epoll_reactor.hpp include/boost/asio/detail/event.hpp include/boost/asio/detail/eventfd_select_interrupter.hpp +include/boost/asio/detail/exception.hpp include/boost/asio/detail/executor_function.hpp include/boost/asio/detail/executor_op.hpp include/boost/asio/detail/fd_set_adapter.hpp @@ -566,7 +577,6 @@ include/boost/asio/detail/reactive_socket_service.hpp include/boost/asio/detail/reactive_socket_service_base.hpp include/boost/asio/detail/reactive_wait_op.hpp include/boost/asio/detail/reactor.hpp -include/boost/asio/detail/reactor_fwd.hpp include/boost/asio/detail/reactor_op.hpp include/boost/asio/detail/reactor_op_queue.hpp include/boost/asio/detail/recycling_allocator.hpp @@ -621,6 +631,7 @@ include/boost/asio/detail/timer_scheduler.hpp include/boost/asio/detail/timer_scheduler_fwd.hpp include/boost/asio/detail/tss_ptr.hpp include/boost/asio/detail/type_traits.hpp +include/boost/asio/detail/utility.hpp include/boost/asio/detail/variadic_templates.hpp include/boost/asio/detail/wait_handler.hpp include/boost/asio/detail/wait_op.hpp @@ -722,6 +733,7 @@ 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_composed.hpp include/boost/asio/experimental/co_spawn.hpp include/boost/asio/experimental/concurrent_channel.hpp include/boost/asio/experimental/coro.hpp @@ -735,25 +747,24 @@ 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_completion_handler.hpp include/boost/asio/experimental/detail/coro_promise_allocator.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/co_composed.hpp 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/impl/use_promise.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/experimental/use_promise.hpp include/boost/asio/file_base.hpp include/boost/asio/generic/basic_endpoint.hpp include/boost/asio/generic/datagram_protocol.hpp @@ -766,17 +777,21 @@ include/boost/asio/handler_alloc_hook.hpp 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_completion_executor.ipp include/boost/asio/impl/any_io_executor.ipp +include/boost/asio/impl/append.hpp +include/boost/asio/impl/as_tuple.hpp 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/consign.hpp include/boost/asio/impl/defer.hpp +include/boost/asio/impl/deferred.hpp include/boost/asio/impl/detached.hpp include/boost/asio/impl/dispatch.hpp include/boost/asio/impl/error.ipp @@ -789,6 +804,7 @@ include/boost/asio/impl/io_context.hpp include/boost/asio/impl/io_context.ipp include/boost/asio/impl/multiple_exceptions.ipp include/boost/asio/impl/post.hpp +include/boost/asio/impl/prepend.hpp include/boost/asio/impl/read.hpp include/boost/asio/impl/read_at.hpp include/boost/asio/impl/read_until.hpp @@ -851,6 +867,7 @@ include/boost/asio/ip/udp.hpp include/boost/asio/ip/unicast.hpp include/boost/asio/ip/v6_only.hpp include/boost/asio/is_applicable_property.hpp +include/boost/asio/is_contiguous_iterator.hpp include/boost/asio/is_executor.hpp include/boost/asio/is_read_buffered.hpp include/boost/asio/is_write_buffered.hpp @@ -870,12 +887,14 @@ include/boost/asio/posix/descriptor_base.hpp include/boost/asio/posix/stream_descriptor.hpp include/boost/asio/post.hpp include/boost/asio/prefer.hpp +include/boost/asio/prepend.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/recycling_allocator.hpp include/boost/asio/redirect_error.hpp include/boost/asio/registered_buffer.hpp include/boost/asio/require.hpp @@ -1178,10 +1197,12 @@ include/boost/beast/core.hpp include/boost/beast/core/async_base.hpp include/boost/beast/core/basic_stream.hpp include/boost/beast/core/bind_handler.hpp +include/boost/beast/core/buffer_ref.hpp include/boost/beast/core/buffer_traits.hpp include/boost/beast/core/buffered_read_stream.hpp include/boost/beast/core/buffers_adaptor.hpp include/boost/beast/core/buffers_cat.hpp +include/boost/beast/core/buffers_generator.hpp include/boost/beast/core/buffers_prefix.hpp include/boost/beast/core/buffers_range.hpp include/boost/beast/core/buffers_suffix.hpp @@ -1203,6 +1224,7 @@ include/boost/beast/core/detail/char_buffer.hpp include/boost/beast/core/detail/clamp.hpp include/boost/beast/core/detail/config.hpp include/boost/beast/core/detail/cpu_info.hpp +include/boost/beast/core/detail/filtering_cancellation_slot.hpp include/boost/beast/core/detail/flat_stream.hpp include/boost/beast/core/detail/get_io_context.hpp include/boost/beast/core/detail/impl/read.hpp @@ -1243,6 +1265,7 @@ include/boost/beast/core/impl/basic_stream.hpp include/boost/beast/core/impl/buffered_read_stream.hpp include/boost/beast/core/impl/buffers_adaptor.hpp include/boost/beast/core/impl/buffers_cat.hpp +include/boost/beast/core/impl/buffers_generator.hpp include/boost/beast/core/impl/buffers_prefix.hpp include/boost/beast/core/impl/buffers_suffix.hpp include/boost/beast/core/impl/error.hpp @@ -1260,7 +1283,6 @@ include/boost/beast/core/impl/saved_handler.hpp include/boost/beast/core/impl/saved_handler.ipp include/boost/beast/core/impl/static_buffer.hpp include/boost/beast/core/impl/static_buffer.ipp -include/boost/beast/core/impl/static_string.hpp include/boost/beast/core/impl/string.ipp include/boost/beast/core/impl/string_param.hpp include/boost/beast/core/make_printable.hpp @@ -1307,6 +1329,7 @@ include/boost/beast/http/impl/fields.hpp include/boost/beast/http/impl/fields.ipp include/boost/beast/http/impl/file_body_win32.hpp include/boost/beast/http/impl/message.hpp +include/boost/beast/http/impl/message_generator.hpp include/boost/beast/http/impl/parser.hpp include/boost/beast/http/impl/read.hpp include/boost/beast/http/impl/rfc7230.hpp @@ -1316,6 +1339,7 @@ include/boost/beast/http/impl/status.ipp include/boost/beast/http/impl/verb.ipp include/boost/beast/http/impl/write.hpp include/boost/beast/http/message.hpp +include/boost/beast/http/message_generator.hpp include/boost/beast/http/parser.hpp include/boost/beast/http/read.hpp include/boost/beast/http/rfc7230.hpp @@ -2100,8 +2124,10 @@ include/boost/container/detail/dlmalloc.hpp include/boost/container/detail/flat_tree.hpp include/boost/container/detail/function_detector.hpp include/boost/container/detail/guards_dended.hpp +include/boost/container/detail/hash_table.hpp include/boost/container/detail/is_container.hpp include/boost/container/detail/is_contiguous_container.hpp +include/boost/container/detail/is_pair.hpp include/boost/container/detail/is_sorted.hpp include/boost/container/detail/iterator.hpp include/boost/container/detail/iterator_to_raw_pointer.hpp @@ -2174,12 +2200,17 @@ include/boost/container/throw_exception.hpp include/boost/container/uses_allocator.hpp include/boost/container/uses_allocator_fwd.hpp include/boost/container/vector.hpp -include/boost/container_hash/detail/float_functions.hpp -include/boost/container_hash/detail/hash_float.hpp +include/boost/container_hash/detail/hash_mix.hpp +include/boost/container_hash/detail/hash_range.hpp +include/boost/container_hash/detail/hash_tuple.hpp include/boost/container_hash/detail/limits.hpp include/boost/container_hash/extensions.hpp include/boost/container_hash/hash.hpp include/boost/container_hash/hash_fwd.hpp +include/boost/container_hash/is_contiguous_range.hpp +include/boost/container_hash/is_described_class.hpp +include/boost/container_hash/is_range.hpp +include/boost/container_hash/is_unordered_range.hpp include/boost/context/continuation.hpp include/boost/context/continuation_fcontext.hpp include/boost/context/continuation_ucontext.hpp @@ -2267,11 +2298,11 @@ include/boost/contract/public_function.hpp include/boost/contract_macro.hpp include/boost/convert.hpp include/boost/convert/base.hpp +include/boost/convert/charconv.hpp include/boost/convert/detail/char.hpp include/boost/convert/detail/config.hpp include/boost/convert/detail/has_member.hpp include/boost/convert/detail/is_callable.hpp -include/boost/convert/detail/is_converter.hpp include/boost/convert/detail/is_fun.hpp include/boost/convert/detail/is_string.hpp include/boost/convert/detail/range.hpp @@ -2284,6 +2315,7 @@ include/boost/convert/strtol.hpp include/boost/core/addressof.hpp include/boost/core/alloc_construct.hpp include/boost/core/allocator_access.hpp +include/boost/core/allocator_traits.hpp include/boost/core/bit.hpp include/boost/core/checked_delete.hpp include/boost/core/cmath.hpp @@ -2295,6 +2327,7 @@ include/boost/core/empty_value.hpp include/boost/core/enable_if.hpp include/boost/core/exchange.hpp include/boost/core/explicit_operator_bool.hpp +include/boost/core/fclose_deleter.hpp include/boost/core/first_scalar.hpp include/boost/core/ignore_unused.hpp include/boost/core/is_same.hpp @@ -2316,6 +2349,7 @@ include/boost/core/typeinfo.hpp include/boost/core/uncaught_exceptions.hpp include/boost/core/underlying_type.hpp include/boost/core/use_default.hpp +include/boost/core/verbose_terminate_handler.hpp include/boost/coroutine/all.hpp include/boost/coroutine/asymmetric_coroutine.hpp include/boost/coroutine/attributes.hpp @@ -2504,6 +2538,7 @@ include/boost/describe/enum_from_string.hpp include/boost/describe/enum_to_string.hpp include/boost/describe/enumerators.hpp include/boost/describe/members.hpp +include/boost/describe/modifier_description.hpp include/boost/describe/modifiers.hpp include/boost/describe/operators.hpp include/boost/detail/algorithm.hpp @@ -2751,7 +2786,7 @@ include/boost/filesystem/config.hpp include/boost/filesystem/convenience.hpp include/boost/filesystem/detail/footer.hpp include/boost/filesystem/detail/header.hpp -include/boost/filesystem/detail/macro_value.hpp +include/boost/filesystem/detail/path_traits.hpp include/boost/filesystem/detail/utf8_codecvt_facet.hpp include/boost/filesystem/directory.hpp include/boost/filesystem/exception.hpp @@ -2930,6 +2965,7 @@ include/boost/functional/hash/extensions.hpp include/boost/functional/hash/hash.hpp include/boost/functional/hash/hash_fwd.hpp include/boost/functional/hash_fwd.hpp +include/boost/functional/identity.hpp include/boost/functional/lightweight_forward_adapter.hpp include/boost/functional/overloaded_function.hpp include/boost/functional/overloaded_function/config.hpp @@ -3558,6 +3594,7 @@ include/boost/fusion/include/greater.hpp include/boost/fusion/include/greater_equal.hpp include/boost/fusion/include/has_key.hpp include/boost/fusion/include/hash.hpp +include/boost/fusion/include/identity_view.hpp include/boost/fusion/include/ignore.hpp include/boost/fusion/include/in.hpp include/boost/fusion/include/insert.hpp @@ -3841,6 +3878,8 @@ include/boost/fusion/view/filter_view/filter_view_iterator.hpp include/boost/fusion/view/flatten_view.hpp include/boost/fusion/view/flatten_view/flatten_view.hpp include/boost/fusion/view/flatten_view/flatten_view_iterator.hpp +include/boost/fusion/view/identity_view.hpp +include/boost/fusion/view/identity_view/identity_view.hpp include/boost/fusion/view/iterator_range.hpp include/boost/fusion/view/iterator_range/detail/at_impl.hpp include/boost/fusion/view/iterator_range/detail/begin_impl.hpp @@ -3924,13 +3963,16 @@ include/boost/fusion/view/transform_view.hpp include/boost/fusion/view/transform_view/detail/advance_impl.hpp include/boost/fusion/view/transform_view/detail/at_impl.hpp include/boost/fusion/view/transform_view/detail/begin_impl.hpp +include/boost/fusion/view/transform_view/detail/deref_data_impl.hpp include/boost/fusion/view/transform_view/detail/deref_impl.hpp include/boost/fusion/view/transform_view/detail/distance_impl.hpp include/boost/fusion/view/transform_view/detail/end_impl.hpp include/boost/fusion/view/transform_view/detail/equal_to_impl.hpp +include/boost/fusion/view/transform_view/detail/key_of_impl.hpp include/boost/fusion/view/transform_view/detail/next_impl.hpp include/boost/fusion/view/transform_view/detail/prior_impl.hpp include/boost/fusion/view/transform_view/detail/value_at_impl.hpp +include/boost/fusion/view/transform_view/detail/value_of_data_impl.hpp include/boost/fusion/view/transform_view/detail/value_of_impl.hpp include/boost/fusion/view/transform_view/transform_view.hpp include/boost/fusion/view/transform_view/transform_view_fwd.hpp @@ -3961,6 +4003,7 @@ include/boost/geometry/algorithms/azimuth.hpp include/boost/geometry/algorithms/buffer.hpp include/boost/geometry/algorithms/centroid.hpp include/boost/geometry/algorithms/clear.hpp +include/boost/geometry/algorithms/closest_points.hpp include/boost/geometry/algorithms/comparable_distance.hpp include/boost/geometry/algorithms/convert.hpp include/boost/geometry/algorithms/convex_hull.hpp @@ -3979,6 +4022,8 @@ include/boost/geometry/algorithms/detail/buffer/buffer_policies.hpp include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp include/boost/geometry/algorithms/detail/buffer/buffered_ring.hpp include/boost/geometry/algorithms/detail/buffer/get_piece_turns.hpp +include/boost/geometry/algorithms/detail/buffer/implementation.hpp +include/boost/geometry/algorithms/detail/buffer/interface.hpp include/boost/geometry/algorithms/detail/buffer/line_line_intersection.hpp include/boost/geometry/algorithms/detail/buffer/piece_border.hpp include/boost/geometry/algorithms/detail/buffer/turn_in_original_visitor.hpp @@ -3987,10 +4032,18 @@ include/boost/geometry/algorithms/detail/calculate_null.hpp include/boost/geometry/algorithms/detail/calculate_point_order.hpp include/boost/geometry/algorithms/detail/calculate_sum.hpp include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp -include/boost/geometry/algorithms/detail/check_iterator_range.hpp include/boost/geometry/algorithms/detail/closest_feature/geometry_to_range.hpp include/boost/geometry/algorithms/detail/closest_feature/point_to_range.hpp include/boost/geometry/algorithms/detail/closest_feature/range_to_range.hpp +include/boost/geometry/algorithms/detail/closest_points/implementation.hpp +include/boost/geometry/algorithms/detail/closest_points/interface.hpp +include/boost/geometry/algorithms/detail/closest_points/linear_or_areal_to_areal.hpp +include/boost/geometry/algorithms/detail/closest_points/linear_to_linear.hpp +include/boost/geometry/algorithms/detail/closest_points/multipoint_to_geometry.hpp +include/boost/geometry/algorithms/detail/closest_points/point_to_geometry.hpp +include/boost/geometry/algorithms/detail/closest_points/range_to_geometry_rtree.hpp +include/boost/geometry/algorithms/detail/closest_points/segment_to_segment.hpp +include/boost/geometry/algorithms/detail/closest_points/utilities.hpp include/boost/geometry/algorithms/detail/comparable_distance/implementation.hpp include/boost/geometry/algorithms/detail/comparable_distance/interface.hpp include/boost/geometry/algorithms/detail/convert_indexed_to_indexed.hpp @@ -3999,6 +4052,7 @@ include/boost/geometry/algorithms/detail/convex_hull/graham_andrew.hpp include/boost/geometry/algorithms/detail/convex_hull/interface.hpp include/boost/geometry/algorithms/detail/counting.hpp include/boost/geometry/algorithms/detail/covered_by/implementation.hpp +include/boost/geometry/algorithms/detail/covered_by/implementation_gc.hpp include/boost/geometry/algorithms/detail/covered_by/interface.hpp include/boost/geometry/algorithms/detail/direction_code.hpp include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp @@ -4047,6 +4101,7 @@ include/boost/geometry/algorithms/detail/envelope/segment.hpp include/boost/geometry/algorithms/detail/envelope/transform_units.hpp include/boost/geometry/algorithms/detail/equals/collect_vectors.hpp include/boost/geometry/algorithms/detail/equals/implementation.hpp +include/boost/geometry/algorithms/detail/equals/implementation_gc.hpp include/boost/geometry/algorithms/detail/equals/interface.hpp include/boost/geometry/algorithms/detail/equals/point_point.hpp include/boost/geometry/algorithms/detail/expand/box.hpp @@ -4058,11 +4113,15 @@ include/boost/geometry/algorithms/detail/expand/segment.hpp include/boost/geometry/algorithms/detail/expand_by_epsilon.hpp include/boost/geometry/algorithms/detail/extreme_points.hpp include/boost/geometry/algorithms/detail/for_each_range.hpp +include/boost/geometry/algorithms/detail/gc_group_elements.hpp +include/boost/geometry/algorithms/detail/gc_make_rtree.hpp +include/boost/geometry/algorithms/detail/gc_topological_dimension.hpp include/boost/geometry/algorithms/detail/get_max_size.hpp include/boost/geometry/algorithms/detail/has_self_intersections.hpp include/boost/geometry/algorithms/detail/interior_iterator.hpp include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp include/boost/geometry/algorithms/detail/intersection/box_box.hpp +include/boost/geometry/algorithms/detail/intersection/gc.hpp include/boost/geometry/algorithms/detail/intersection/implementation.hpp include/boost/geometry/algorithms/detail/intersection/interface.hpp include/boost/geometry/algorithms/detail/intersection/multi.hpp @@ -4173,6 +4232,7 @@ include/boost/geometry/algorithms/detail/relate/boundary_checker.hpp include/boost/geometry/algorithms/detail/relate/de9im.hpp include/boost/geometry/algorithms/detail/relate/follow_helpers.hpp include/boost/geometry/algorithms/detail/relate/implementation.hpp +include/boost/geometry/algorithms/detail/relate/implementation_gc.hpp include/boost/geometry/algorithms/detail/relate/interface.hpp include/boost/geometry/algorithms/detail/relate/linear_areal.hpp include/boost/geometry/algorithms/detail/relate/linear_linear.hpp @@ -4206,6 +4266,7 @@ include/boost/geometry/algorithms/detail/turns/print_turns.hpp include/boost/geometry/algorithms/detail/turns/remove_duplicate_turns.hpp include/boost/geometry/algorithms/detail/visit.hpp include/boost/geometry/algorithms/detail/within/implementation.hpp +include/boost/geometry/algorithms/detail/within/implementation_gc.hpp include/boost/geometry/algorithms/detail/within/interface.hpp include/boost/geometry/algorithms/detail/within/multi_point.hpp include/boost/geometry/algorithms/detail/within/point_in_geometry.hpp @@ -4214,6 +4275,7 @@ include/boost/geometry/algorithms/difference.hpp include/boost/geometry/algorithms/discrete_frechet_distance.hpp include/boost/geometry/algorithms/discrete_hausdorff_distance.hpp include/boost/geometry/algorithms/disjoint.hpp +include/boost/geometry/algorithms/dispatch/closest_points.hpp include/boost/geometry/algorithms/dispatch/disjoint.hpp include/boost/geometry/algorithms/dispatch/distance.hpp include/boost/geometry/algorithms/dispatch/envelope.hpp @@ -4234,6 +4296,7 @@ include/boost/geometry/algorithms/is_valid.hpp include/boost/geometry/algorithms/length.hpp include/boost/geometry/algorithms/line_interpolate.hpp include/boost/geometry/algorithms/make.hpp +include/boost/geometry/algorithms/merge_elements.hpp include/boost/geometry/algorithms/not_implemented.hpp include/boost/geometry/algorithms/num_geometries.hpp include/boost/geometry/algorithms/num_interior_rings.hpp @@ -4614,6 +4677,7 @@ include/boost/geometry/srs/projections/impl/pj_ell_set.hpp include/boost/geometry/srs/projections/impl/pj_ellps.hpp include/boost/geometry/srs/projections/impl/pj_fwd.hpp include/boost/geometry/srs/projections/impl/pj_gauss.hpp +include/boost/geometry/srs/projections/impl/pj_generic_inverse.hpp include/boost/geometry/srs/projections/impl/pj_gridinfo.hpp include/boost/geometry/srs/projections/impl/pj_gridlist.hpp include/boost/geometry/srs/projections/impl/pj_init.hpp @@ -4645,6 +4709,7 @@ include/boost/geometry/srs/projections/proj/cass.hpp include/boost/geometry/srs/projections/proj/cc.hpp include/boost/geometry/srs/projections/proj/cea.hpp include/boost/geometry/srs/projections/proj/chamb.hpp +include/boost/geometry/srs/projections/proj/col_urban.hpp include/boost/geometry/srs/projections/proj/collg.hpp include/boost/geometry/srs/projections/proj/crast.hpp include/boost/geometry/srs/projections/proj/denoy.hpp @@ -4780,6 +4845,7 @@ include/boost/geometry/strategies/cartesian/buffer_side_straight.hpp include/boost/geometry/strategies/cartesian/centroid_average.hpp include/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp +include/boost/geometry/strategies/cartesian/closest_points_pt_seg.hpp include/boost/geometry/strategies/cartesian/densify.hpp include/boost/geometry/strategies/cartesian/disjoint_box_box.hpp include/boost/geometry/strategies/cartesian/disjoint_segment_box.hpp @@ -4806,12 +4872,17 @@ include/boost/geometry/strategies/cartesian/point_in_poly_franklin.hpp include/boost/geometry/strategies/cartesian/point_in_poly_winding.hpp include/boost/geometry/strategies/cartesian/point_order.hpp include/boost/geometry/strategies/cartesian/side_by_triangle.hpp +include/boost/geometry/strategies/cartesian/side_rounded_input.hpp include/boost/geometry/strategies/cartesian/turn_in_ring_winding.hpp include/boost/geometry/strategies/centroid.hpp include/boost/geometry/strategies/centroid/cartesian.hpp include/boost/geometry/strategies/centroid/geographic.hpp include/boost/geometry/strategies/centroid/services.hpp include/boost/geometry/strategies/centroid/spherical.hpp +include/boost/geometry/strategies/closest_points/cartesian.hpp +include/boost/geometry/strategies/closest_points/geographic.hpp +include/boost/geometry/strategies/closest_points/services.hpp +include/boost/geometry/strategies/closest_points/spherical.hpp include/boost/geometry/strategies/comparable_distance_result.hpp include/boost/geometry/strategies/compare.hpp include/boost/geometry/strategies/concepts/area_concept.hpp @@ -4866,6 +4937,7 @@ include/boost/geometry/strategies/geographic.hpp include/boost/geometry/strategies/geographic/area.hpp include/boost/geometry/strategies/geographic/azimuth.hpp include/boost/geometry/strategies/geographic/buffer_point_circle.hpp +include/boost/geometry/strategies/geographic/closest_points_pt_seg.hpp include/boost/geometry/strategies/geographic/densify.hpp include/boost/geometry/strategies/geographic/disjoint_segment_box.hpp include/boost/geometry/strategies/geographic/distance.hpp @@ -4931,6 +5003,7 @@ include/boost/geometry/strategies/simplify/spherical.hpp include/boost/geometry/strategies/spherical.hpp include/boost/geometry/strategies/spherical/area.hpp include/boost/geometry/strategies/spherical/azimuth.hpp +include/boost/geometry/strategies/spherical/closest_points_pt_seg.hpp include/boost/geometry/strategies/spherical/compare.hpp include/boost/geometry/strategies/spherical/densify.hpp include/boost/geometry/strategies/spherical/disjoint_box_box.hpp @@ -4970,8 +5043,10 @@ include/boost/geometry/strategy/cartesian/area.hpp include/boost/geometry/strategy/cartesian/area_box.hpp include/boost/geometry/strategy/cartesian/envelope.hpp include/boost/geometry/strategy/cartesian/envelope_box.hpp +include/boost/geometry/strategy/cartesian/envelope_boxes.hpp include/boost/geometry/strategy/cartesian/envelope_multipoint.hpp include/boost/geometry/strategy/cartesian/envelope_point.hpp +include/boost/geometry/strategy/cartesian/envelope_range.hpp include/boost/geometry/strategy/cartesian/envelope_segment.hpp include/boost/geometry/strategy/cartesian/expand_box.hpp include/boost/geometry/strategy/cartesian/expand_point.hpp @@ -4986,6 +5061,7 @@ include/boost/geometry/strategy/expand.hpp include/boost/geometry/strategy/geographic/area.hpp include/boost/geometry/strategy/geographic/area_box.hpp include/boost/geometry/strategy/geographic/envelope.hpp +include/boost/geometry/strategy/geographic/envelope_range.hpp include/boost/geometry/strategy/geographic/envelope_segment.hpp include/boost/geometry/strategy/geographic/expand_segment.hpp include/boost/geometry/strategy/relate.hpp @@ -4993,8 +5069,10 @@ include/boost/geometry/strategy/spherical/area.hpp include/boost/geometry/strategy/spherical/area_box.hpp include/boost/geometry/strategy/spherical/envelope.hpp include/boost/geometry/strategy/spherical/envelope_box.hpp +include/boost/geometry/strategy/spherical/envelope_boxes.hpp include/boost/geometry/strategy/spherical/envelope_multipoint.hpp include/boost/geometry/strategy/spherical/envelope_point.hpp +include/boost/geometry/strategy/spherical/envelope_range.hpp include/boost/geometry/strategy/spherical/envelope_segment.hpp include/boost/geometry/strategy/spherical/expand_box.hpp include/boost/geometry/strategy/spherical/expand_point.hpp @@ -5038,7 +5116,9 @@ include/boost/geometry/views/detail/boundary_view.hpp include/boost/geometry/views/detail/boundary_view/implementation.hpp include/boost/geometry/views/detail/boundary_view/interface.hpp include/boost/geometry/views/detail/closed_clockwise_view.hpp +include/boost/geometry/views/detail/geometry_collection_view.hpp include/boost/geometry/views/detail/indexed_point_view.hpp +include/boost/geometry/views/detail/random_access_view.hpp include/boost/geometry/views/detail/two_dimensional_view.hpp include/boost/geometry/views/identity_view.hpp include/boost/geometry/views/reversible_view.hpp @@ -5050,6 +5130,7 @@ include/boost/gil/bit_aligned_pixel_iterator.hpp include/boost/gil/bit_aligned_pixel_reference.hpp include/boost/gil/channel.hpp include/boost/gil/channel_algorithm.hpp +include/boost/gil/channel_numeric_operations.hpp include/boost/gil/cmyk.hpp include/boost/gil/color_base.hpp include/boost/gil/color_base_algorithm.hpp @@ -5072,7 +5153,6 @@ include/boost/gil/concepts/pixel_dereference.hpp include/boost/gil/concepts/pixel_iterator.hpp include/boost/gil/concepts/pixel_locator.hpp include/boost/gil/concepts/point.hpp -include/boost/gil/deprecated.hpp include/boost/gil/detail/is_channel_integral.hpp include/boost/gil/detail/math.hpp include/boost/gil/detail/mp11.hpp @@ -5087,6 +5167,10 @@ include/boost/gil/extension/dynamic_image/apply_operation.hpp include/boost/gil/extension/dynamic_image/dynamic_at_c.hpp include/boost/gil/extension/dynamic_image/dynamic_image_all.hpp include/boost/gil/extension/dynamic_image/image_view_factory.hpp +include/boost/gil/extension/histogram/std.hpp +include/boost/gil/extension/image_processing/diffusion.hpp +include/boost/gil/extension/image_processing/hough_parameter.hpp +include/boost/gil/extension/image_processing/hough_transform.hpp include/boost/gil/extension/io/bmp.hpp include/boost/gil/extension/io/bmp/detail/is_allowed.hpp include/boost/gil/extension/io/bmp/detail/read.hpp @@ -5179,6 +5263,10 @@ include/boost/gil/extension/numeric/kernel.hpp include/boost/gil/extension/numeric/pixel_numeric_operations.hpp include/boost/gil/extension/numeric/resample.hpp include/boost/gil/extension/numeric/sampler.hpp +include/boost/gil/extension/rasterization/apply_rasterizer.hpp +include/boost/gil/extension/rasterization/circle.hpp +include/boost/gil/extension/rasterization/ellipse.hpp +include/boost/gil/extension/rasterization/line.hpp include/boost/gil/extension/toolbox/color_converters.hpp include/boost/gil/extension/toolbox/color_converters/gray_to_rgba.hpp include/boost/gil/extension/toolbox/color_converters/rgb_to_luminance.hpp @@ -5205,10 +5293,17 @@ include/boost/gil/extension/toolbox/metafunctions/is_similar.hpp include/boost/gil/extension/toolbox/metafunctions/pixel_bit_size.hpp include/boost/gil/extension/toolbox/toolbox.hpp include/boost/gil/gray.hpp +include/boost/gil/histogram.hpp include/boost/gil/image.hpp +include/boost/gil/image_processing/adaptive_histogram_equalization.hpp +include/boost/gil/image_processing/convolve.hpp include/boost/gil/image_processing/filter.hpp include/boost/gil/image_processing/harris.hpp include/boost/gil/image_processing/hessian.hpp +include/boost/gil/image_processing/histogram_equalization.hpp +include/boost/gil/image_processing/histogram_matching.hpp +include/boost/gil/image_processing/kernel.hpp +include/boost/gil/image_processing/morphology.hpp include/boost/gil/image_processing/numeric.hpp include/boost/gil/image_processing/scaling.hpp include/boost/gil/image_processing/threshold.hpp @@ -5217,8 +5312,9 @@ include/boost/gil/image_view_factory.hpp include/boost/gil/io/base.hpp include/boost/gil/io/bit_operations.hpp include/boost/gil/io/conversion_policies.hpp +include/boost/gil/io/detail/dynamic.hpp +include/boost/gil/io/detail/filesystem.hpp include/boost/gil/io/device.hpp -include/boost/gil/io/dynamic_io_new.hpp include/boost/gil/io/error.hpp include/boost/gil/io/get_read_device.hpp include/boost/gil/io/get_reader.hpp @@ -5249,6 +5345,7 @@ include/boost/gil/packed_pixel.hpp include/boost/gil/pixel.hpp include/boost/gil/pixel_iterator.hpp include/boost/gil/pixel_iterator_adaptor.hpp +include/boost/gil/pixel_numeric_operations.hpp include/boost/gil/planar_pixel_iterator.hpp include/boost/gil/planar_pixel_reference.hpp include/boost/gil/point.hpp @@ -5966,11 +6063,11 @@ include/boost/heap/skew_heap.hpp include/boost/histogram.hpp include/boost/histogram/accumulators.hpp include/boost/histogram/accumulators/count.hpp +include/boost/histogram/accumulators/fraction.hpp include/boost/histogram/accumulators/is_thread_safe.hpp include/boost/histogram/accumulators/mean.hpp include/boost/histogram/accumulators/ostream.hpp include/boost/histogram/accumulators/sum.hpp -include/boost/histogram/accumulators/thread_safe.hpp include/boost/histogram/accumulators/weighted_mean.hpp include/boost/histogram/accumulators/weighted_sum.hpp include/boost/histogram/algorithm.hpp @@ -6003,6 +6100,7 @@ include/boost/histogram/detail/convert_integer.hpp include/boost/histogram/detail/counting_streambuf.hpp include/boost/histogram/detail/debug.hpp include/boost/histogram/detail/detect.hpp +include/boost/histogram/detail/erf_inv.hpp include/boost/histogram/detail/fill.hpp include/boost/histogram/detail/fill_n.hpp include/boost/histogram/detail/ignore_deprecation_warning_begin.hpp @@ -6015,6 +6113,7 @@ include/boost/histogram/detail/linearize.hpp include/boost/histogram/detail/make_default.hpp include/boost/histogram/detail/mutex_base.hpp include/boost/histogram/detail/nonmember_container_access.hpp +include/boost/histogram/detail/normal.hpp include/boost/histogram/detail/operators.hpp include/boost/histogram/detail/optional_index.hpp include/boost/histogram/detail/priority.hpp @@ -6045,6 +6144,11 @@ include/boost/histogram/serialization.hpp include/boost/histogram/storage_adaptor.hpp include/boost/histogram/unlimited_storage.hpp include/boost/histogram/unsafe_access.hpp +include/boost/histogram/utility/binomial_proportion_interval.hpp +include/boost/histogram/utility/clopper_pearson_interval.hpp +include/boost/histogram/utility/jeffreys_interval.hpp +include/boost/histogram/utility/wald_interval.hpp +include/boost/histogram/utility/wilson_interval.hpp include/boost/histogram/weight.hpp include/boost/hof.hpp include/boost/hof/alias.hpp @@ -6521,6 +6625,7 @@ include/boost/intrusive_ptr.hpp include/boost/io/detail/buffer_fill.hpp include/boost/io/detail/ostream_guard.hpp include/boost/io/ios_state.hpp +include/boost/io/nullstream.hpp include/boost/io/ostream_joiner.hpp include/boost/io/ostream_put.hpp include/boost/io/quoted.hpp @@ -6687,6 +6792,7 @@ include/boost/json.hpp include/boost/json/array.hpp include/boost/json/basic_parser.hpp include/boost/json/basic_parser_impl.hpp +include/boost/json/conversion.hpp include/boost/json/detail/align.hpp include/boost/json/detail/array.hpp include/boost/json/detail/buffer.hpp @@ -6705,7 +6811,6 @@ include/boost/json/detail/impl/handler.ipp include/boost/json/detail/impl/shared_resource.ipp include/boost/json/detail/impl/stack.ipp include/boost/json/detail/impl/string_impl.ipp -include/boost/json/detail/index_sequence.hpp include/boost/json/detail/object.hpp include/boost/json/detail/ryu/detail/common.hpp include/boost/json/detail/ryu/detail/d2s.hpp @@ -6723,11 +6828,11 @@ include/boost/json/detail/utf8.hpp include/boost/json/detail/value.hpp include/boost/json/detail/value_from.hpp include/boost/json/detail/value_to.hpp -include/boost/json/detail/value_traits.hpp include/boost/json/error.hpp include/boost/json/fwd.hpp include/boost/json/impl/array.hpp include/boost/json/impl/array.ipp +include/boost/json/impl/conversion.hpp include/boost/json/impl/error.hpp include/boost/json/impl/error.ipp include/boost/json/impl/kind.ipp @@ -6737,12 +6842,14 @@ include/boost/json/impl/object.hpp include/boost/json/impl/object.ipp include/boost/json/impl/parse.ipp include/boost/json/impl/parser.ipp +include/boost/json/impl/pointer.ipp include/boost/json/impl/serialize.ipp include/boost/json/impl/serializer.ipp include/boost/json/impl/static_resource.ipp include/boost/json/impl/stream_parser.ipp include/boost/json/impl/string.hpp include/boost/json/impl/string.ipp +include/boost/json/impl/value.hpp include/boost/json/impl/value.ipp include/boost/json/impl/value_ref.hpp include/boost/json/impl/value_ref.ipp @@ -6811,9 +6918,14 @@ include/boost/lambda2/lambda2.hpp include/boost/leaf.hpp include/boost/leaf/capture.hpp include/boost/leaf/common.hpp +include/boost/leaf/config.hpp +include/boost/leaf/config/tls.hpp +include/boost/leaf/config/tls_array.hpp +include/boost/leaf/config/tls_cpp11.hpp +include/boost/leaf/config/tls_freertos.hpp +include/boost/leaf/config/tls_globals.hpp include/boost/leaf/context.hpp include/boost/leaf/detail/all.hpp -include/boost/leaf/detail/config.hpp include/boost/leaf/detail/demangle.hpp include/boost/leaf/detail/function_traits.hpp include/boost/leaf/detail/mp11.hpp @@ -6825,6 +6937,7 @@ include/boost/leaf/handle_errors.hpp include/boost/leaf/on_error.hpp include/boost/leaf/pred.hpp include/boost/leaf/result.hpp +include/boost/leaf/to_variant.hpp include/boost/lexical_cast.hpp include/boost/lexical_cast/bad_lexical_cast.hpp include/boost/lexical_cast/detail/converter_lexical.hpp @@ -6900,7 +7013,6 @@ include/boost/locale/config.hpp include/boost/locale/conversion.hpp include/boost/locale/date_time.hpp include/boost/locale/date_time_facet.hpp -include/boost/locale/definitions.hpp include/boost/locale/encoding.hpp include/boost/locale/encoding_errors.hpp include/boost/locale/encoding_utf.hpp @@ -6917,6 +7029,7 @@ include/boost/locale/time_zone.hpp include/boost/locale/utf.hpp include/boost/locale/utf8_codecvt.hpp include/boost/locale/util.hpp +include/boost/locale/util/string.hpp include/boost/lockfree/detail/atomic.hpp include/boost/lockfree/detail/copy_payload.hpp include/boost/lockfree/detail/freelist.hpp @@ -7156,6 +7269,7 @@ include/boost/log/utility/manipulators.hpp include/boost/log/utility/manipulators/add_value.hpp include/boost/log/utility/manipulators/auto_newline.hpp include/boost/log/utility/manipulators/dump.hpp +include/boost/log/utility/manipulators/invoke.hpp include/boost/log/utility/manipulators/optional.hpp include/boost/log/utility/manipulators/range.hpp include/boost/log/utility/manipulators/to_log.hpp @@ -7202,24 +7316,37 @@ include/boost/math/ccmath/abs.hpp include/boost/math/ccmath/ccmath.hpp include/boost/math/ccmath/ceil.hpp include/boost/math/ccmath/copysign.hpp +include/boost/math/ccmath/detail/swap.hpp include/boost/math/ccmath/div.hpp include/boost/math/ccmath/fabs.hpp +include/boost/math/ccmath/fdim.hpp include/boost/math/ccmath/floor.hpp +include/boost/math/ccmath/fma.hpp +include/boost/math/ccmath/fmax.hpp +include/boost/math/ccmath/fmin.hpp include/boost/math/ccmath/fmod.hpp include/boost/math/ccmath/fpclassify.hpp include/boost/math/ccmath/frexp.hpp +include/boost/math/ccmath/hypot.hpp include/boost/math/ccmath/ilogb.hpp include/boost/math/ccmath/isfinite.hpp +include/boost/math/ccmath/isgreater.hpp +include/boost/math/ccmath/isgreaterequal.hpp include/boost/math/ccmath/isinf.hpp +include/boost/math/ccmath/isless.hpp +include/boost/math/ccmath/islessequal.hpp include/boost/math/ccmath/isnan.hpp include/boost/math/ccmath/isnormal.hpp +include/boost/math/ccmath/isunordered.hpp include/boost/math/ccmath/ldexp.hpp include/boost/math/ccmath/logb.hpp include/boost/math/ccmath/modf.hpp +include/boost/math/ccmath/next.hpp include/boost/math/ccmath/remainder.hpp include/boost/math/ccmath/round.hpp include/boost/math/ccmath/scalbln.hpp include/boost/math/ccmath/scalbn.hpp +include/boost/math/ccmath/signbit.hpp include/boost/math/ccmath/sqrt.hpp include/boost/math/ccmath/trunc.hpp include/boost/math/common_factor.hpp @@ -7457,6 +7584,8 @@ include/boost/math/special_functions/lanczos.hpp include/boost/math/special_functions/legendre.hpp include/boost/math/special_functions/legendre_stieltjes.hpp include/boost/math/special_functions/log1p.hpp +include/boost/math/special_functions/logaddexp.hpp +include/boost/math/special_functions/logsumexp.hpp include/boost/math/special_functions/math_fwd.hpp include/boost/math/special_functions/modf.hpp include/boost/math/special_functions/next.hpp @@ -7481,6 +7610,8 @@ include/boost/math/special_functions/ulp.hpp include/boost/math/special_functions/zeta.hpp include/boost/math/statistics/anderson_darling.hpp include/boost/math/statistics/bivariate_statistics.hpp +include/boost/math/statistics/chatterjee_correlation.hpp +include/boost/math/statistics/detail/rank.hpp include/boost/math/statistics/detail/single_pass.hpp include/boost/math/statistics/linear_regression.hpp include/boost/math/statistics/ljung_box.hpp @@ -7496,7 +7627,9 @@ include/boost/math/tools/big_constant.hpp include/boost/math/tools/bivariate_statistics.hpp include/boost/math/tools/centered_continued_fraction.hpp include/boost/math/tools/cohen_acceleration.hpp +include/boost/math/tools/color_maps.hpp include/boost/math/tools/complex.hpp +include/boost/math/tools/concepts.hpp include/boost/math/tools/condition_numbers.hpp include/boost/math/tools/config.hpp include/boost/math/tools/convert_from_string.hpp @@ -7623,16 +7756,17 @@ include/boost/math/tools/header_deprecated.hpp include/boost/math/tools/is_constant_evaluated.hpp include/boost/math/tools/is_detected.hpp include/boost/math/tools/is_standalone.hpp -include/boost/math/tools/lexical_cast.hpp include/boost/math/tools/luroth_expansion.hpp include/boost/math/tools/minima.hpp include/boost/math/tools/mp.hpp include/boost/math/tools/norms.hpp +include/boost/math/tools/nothrow.hpp include/boost/math/tools/numerical_differentiation.hpp include/boost/math/tools/polynomial.hpp include/boost/math/tools/polynomial_gcd.hpp include/boost/math/tools/precision.hpp include/boost/math/tools/promotion.hpp +include/boost/math/tools/quartic_roots.hpp include/boost/math/tools/random_vector.hpp include/boost/math/tools/rational.hpp include/boost/math/tools/real_cast.hpp @@ -7984,6 +8118,7 @@ include/boost/move/algo/detail/is_sorted.hpp include/boost/move/algo/detail/merge.hpp include/boost/move/algo/detail/merge_sort.hpp include/boost/move/algo/detail/pdqsort.hpp +include/boost/move/algo/detail/search.hpp include/boost/move/algo/detail/set_difference.hpp include/boost/move/algo/move.hpp include/boost/move/algo/predicate.hpp @@ -7991,9 +8126,11 @@ include/boost/move/algo/unique.hpp include/boost/move/algorithm.hpp include/boost/move/core.hpp include/boost/move/default_delete.hpp +include/boost/move/detail/addressof.hpp include/boost/move/detail/config_begin.hpp include/boost/move/detail/config_end.hpp include/boost/move/detail/destruct_n.hpp +include/boost/move/detail/force_ptr.hpp include/boost/move/detail/fwd_macros.hpp include/boost/move/detail/iterator_to_raw_pointer.hpp include/boost/move/detail/iterator_traits.hpp @@ -9342,22 +9479,28 @@ include/boost/multiprecision/debug_adaptor.hpp include/boost/multiprecision/detail/assert.hpp include/boost/multiprecision/detail/atomic.hpp include/boost/multiprecision/detail/bitscan.hpp +include/boost/multiprecision/detail/check_cpp11_config.hpp include/boost/multiprecision/detail/constexpr.hpp include/boost/multiprecision/detail/default_ops.hpp include/boost/multiprecision/detail/digits.hpp include/boost/multiprecision/detail/dynamic_array.hpp +include/boost/multiprecision/detail/empty_value.hpp include/boost/multiprecision/detail/endian.hpp include/boost/multiprecision/detail/et_ops.hpp +include/boost/multiprecision/detail/float128_functions.hpp include/boost/multiprecision/detail/float_string_cvt.hpp +include/boost/multiprecision/detail/fpclassify.hpp include/boost/multiprecision/detail/functions/constants.hpp include/boost/multiprecision/detail/functions/pow.hpp include/boost/multiprecision/detail/functions/trig.hpp +include/boost/multiprecision/detail/functions/trunc.hpp include/boost/multiprecision/detail/generic_interconvert.hpp include/boost/multiprecision/detail/hash.hpp include/boost/multiprecision/detail/integer_ops.hpp include/boost/multiprecision/detail/itos.hpp include/boost/multiprecision/detail/min_max.hpp include/boost/multiprecision/detail/no_et_ops.hpp +include/boost/multiprecision/detail/no_exceptions_support.hpp include/boost/multiprecision/detail/number_base.hpp include/boost/multiprecision/detail/number_compare.hpp include/boost/multiprecision/detail/precision.hpp @@ -9366,6 +9509,7 @@ include/boost/multiprecision/detail/standalone_config.hpp include/boost/multiprecision/detail/static_array.hpp include/boost/multiprecision/detail/tables.hpp include/boost/multiprecision/detail/ublas_interop.hpp +include/boost/multiprecision/detail/uniform_int_distribution.hpp include/boost/multiprecision/detail/utype_helper.hpp include/boost/multiprecision/eigen.hpp include/boost/multiprecision/float128.hpp @@ -9385,6 +9529,7 @@ include/boost/multiprecision/traits/extract_exponent_type.hpp include/boost/multiprecision/traits/is_backend.hpp include/boost/multiprecision/traits/is_byte_container.hpp include/boost/multiprecision/traits/is_complex.hpp +include/boost/multiprecision/traits/is_convertible_arithmetic.hpp include/boost/multiprecision/traits/is_restricted_conversion.hpp include/boost/multiprecision/traits/is_variable_precision.hpp include/boost/multiprecision/traits/max_digits10.hpp @@ -9746,6 +9891,7 @@ include/boost/optional/detail/old_optional_implementation.hpp include/boost/optional/detail/optional_aligned_storage.hpp include/boost/optional/detail/optional_config.hpp include/boost/optional/detail/optional_factory_support.hpp +include/boost/optional/detail/optional_hash.hpp include/boost/optional/detail/optional_reference_spec.hpp include/boost/optional/detail/optional_relops.hpp include/boost/optional/detail/optional_swap.hpp @@ -9777,6 +9923,7 @@ include/boost/outcome/detail/value_storage.hpp include/boost/outcome/detail/version.hpp include/boost/outcome/experimental/coroutine_support.hpp include/boost/outcome/experimental/result.h +include/boost/outcome/experimental/status-code/boost_error_code.hpp include/boost/outcome/experimental/status-code/com_code.hpp include/boost/outcome/experimental/status-code/config.hpp include/boost/outcome/experimental/status-code/detail/nt_code_to_generic_code.ipp @@ -9786,6 +9933,7 @@ include/boost/outcome/experimental/status-code/error.hpp include/boost/outcome/experimental/status-code/errored_status_code.hpp include/boost/outcome/experimental/status-code/generic_code.hpp include/boost/outcome/experimental/status-code/getaddrinfo_code.hpp +include/boost/outcome/experimental/status-code/http_status_code.hpp include/boost/outcome/experimental/status-code/iostream_support.hpp include/boost/outcome/experimental/status-code/nt_code.hpp include/boost/outcome/experimental/status-code/posix_code.hpp @@ -10296,6 +10444,7 @@ include/boost/phoenix/stl/cmath.hpp include/boost/phoenix/stl/container.hpp include/boost/phoenix/stl/container/container.hpp include/boost/phoenix/stl/container/detail/container.hpp +include/boost/phoenix/stl/tuple.hpp include/boost/phoenix/support/detail/iterate.hpp include/boost/phoenix/support/detail/iterate_define.hpp include/boost/phoenix/support/detail/iterate_undef.hpp @@ -10437,6 +10586,7 @@ include/boost/predef/architecture/blackfin.h include/boost/predef/architecture/convex.h include/boost/predef/architecture/e2k.h include/boost/predef/architecture/ia64.h +include/boost/predef/architecture/loongarch.h include/boost/predef/architecture/m68k.h include/boost/predef/architecture/mips.h include/boost/predef/architecture/parisc.h @@ -11081,6 +11231,7 @@ include/boost/process/error.hpp include/boost/process/exception.hpp include/boost/process/exe.hpp include/boost/process/extend.hpp +include/boost/process/filesystem.hpp include/boost/process/group.hpp include/boost/process/handles.hpp include/boost/process/io.hpp @@ -11092,6 +11243,60 @@ include/boost/process/shell.hpp include/boost/process/spawn.hpp include/boost/process/start_dir.hpp include/boost/process/system.hpp +include/boost/process/v2.hpp +include/boost/process/v2/bind_launcher.hpp +include/boost/process/v2/cstring_ref.hpp +include/boost/process/v2/default_launcher.hpp +include/boost/process/v2/detail/config.hpp +include/boost/process/v2/detail/environment_posix.hpp +include/boost/process/v2/detail/environment_win.hpp +include/boost/process/v2/detail/impl/environment.ipp +include/boost/process/v2/detail/impl/environment_posix.ipp +include/boost/process/v2/detail/impl/environment_win.ipp +include/boost/process/v2/detail/impl/last_error.ipp +include/boost/process/v2/detail/impl/process_handle_windows.ipp +include/boost/process/v2/detail/impl/throw_error.ipp +include/boost/process/v2/detail/impl/utf8.ipp +include/boost/process/v2/detail/last_error.hpp +include/boost/process/v2/detail/process_handle_fd.hpp +include/boost/process/v2/detail/process_handle_fd_or_signal.hpp +include/boost/process/v2/detail/process_handle_signal.hpp +include/boost/process/v2/detail/process_handle_windows.hpp +include/boost/process/v2/detail/throw_error.hpp +include/boost/process/v2/detail/throw_exception.hpp +include/boost/process/v2/detail/utf8.hpp +include/boost/process/v2/environment.hpp +include/boost/process/v2/error.hpp +include/boost/process/v2/execute.hpp +include/boost/process/v2/exit_code.hpp +include/boost/process/v2/impl/default_launcher.ipp +include/boost/process/v2/impl/environment.ipp +include/boost/process/v2/impl/error.ipp +include/boost/process/v2/impl/pid.ipp +include/boost/process/v2/impl/process_handle.ipp +include/boost/process/v2/impl/shell.ipp +include/boost/process/v2/pid.hpp +include/boost/process/v2/popen.hpp +include/boost/process/v2/posix/bind_fd.hpp +include/boost/process/v2/posix/default_launcher.hpp +include/boost/process/v2/posix/detail/close_handles.hpp +include/boost/process/v2/posix/detail/close_handles.ipp +include/boost/process/v2/posix/fork_and_forget_launcher.hpp +include/boost/process/v2/posix/pdfork_launcher.hpp +include/boost/process/v2/posix/vfork_launcher.hpp +include/boost/process/v2/process.hpp +include/boost/process/v2/process_handle.hpp +include/boost/process/v2/shell.hpp +include/boost/process/v2/src.hpp +include/boost/process/v2/start_dir.hpp +include/boost/process/v2/stdio.hpp +include/boost/process/v2/windows/as_user_launcher.hpp +include/boost/process/v2/windows/creation_flags.hpp +include/boost/process/v2/windows/default_launcher.hpp +include/boost/process/v2/windows/impl/default_launcher.ipp +include/boost/process/v2/windows/show_window.hpp +include/boost/process/v2/windows/with_logon_launcher.hpp +include/boost/process/v2/windows/with_token_launcher.hpp include/boost/process/windows.hpp include/boost/program_options.hpp include/boost/program_options/cmdline.hpp @@ -11583,6 +11788,7 @@ include/boost/python/wrapper.hpp include/boost/qvm.hpp include/boost/qvm/all.hpp include/boost/qvm/assert.hpp +include/boost/qvm/config.hpp include/boost/qvm/deduce_mat.hpp include/boost/qvm/deduce_quat.hpp include/boost/qvm/deduce_scalar.hpp @@ -11616,7 +11822,7 @@ include/boost/qvm/gen/vec_mat_operations4.hpp include/boost/qvm/gen/vec_operations2.hpp include/boost/qvm/gen/vec_operations3.hpp include/boost/qvm/gen/vec_operations4.hpp -include/boost/qvm/inline.hpp +include/boost/qvm/is_scalar.hpp include/boost/qvm/lite.hpp include/boost/qvm/map.hpp include/boost/qvm/map_mat_mat.hpp @@ -11665,6 +11871,7 @@ include/boost/qvm/vec_register4.hpp include/boost/qvm/vec_traits.hpp include/boost/qvm/vec_traits_array.hpp include/boost/qvm/vec_traits_defaults.hpp +include/boost/qvm/vec_traits_gnuc.hpp include/boost/qvm_lite.hpp include/boost/random.hpp include/boost/random/additive_combine.hpp @@ -13450,10 +13657,13 @@ include/boost/static_string.hpp include/boost/static_string/config.hpp include/boost/static_string/static_string.hpp include/boost/stl_interfaces/config.hpp +include/boost/stl_interfaces/detail/pipeable_view.hpp +include/boost/stl_interfaces/detail/view_closure.hpp include/boost/stl_interfaces/fwd.hpp include/boost/stl_interfaces/iterator_interface.hpp include/boost/stl_interfaces/reverse_iterator.hpp include/boost/stl_interfaces/sequence_container_interface.hpp +include/boost/stl_interfaces/view_adaptor.hpp include/boost/stl_interfaces/view_interface.hpp include/boost/swap.hpp include/boost/system.hpp @@ -13475,9 +13685,11 @@ include/boost/system/detail/interop_category.hpp include/boost/system/detail/is_same.hpp include/boost/system/detail/snprintf.hpp include/boost/system/detail/std_category.hpp +include/boost/system/detail/std_category_impl.hpp include/boost/system/detail/system_category.hpp include/boost/system/detail/system_category_condition_win32.hpp include/boost/system/detail/system_category_impl.hpp +include/boost/system/detail/system_category_message.hpp include/boost/system/detail/system_category_message_win32.hpp include/boost/system/detail/throws.hpp include/boost/system/errc.hpp @@ -14528,16 +14740,226 @@ include/boost/units/systems/temperature/celsius.hpp include/boost/units/systems/temperature/fahrenheit.hpp include/boost/units/unit.hpp include/boost/units/units_fwd.hpp +include/boost/unordered/detail/fca.hpp +include/boost/unordered/detail/foa.hpp include/boost/unordered/detail/fwd.hpp include/boost/unordered/detail/implementation.hpp include/boost/unordered/detail/map.hpp +include/boost/unordered/detail/prime_fmod.hpp include/boost/unordered/detail/set.hpp +include/boost/unordered/detail/type_traits.hpp +include/boost/unordered/detail/xmx.hpp +include/boost/unordered/hash_traits.hpp +include/boost/unordered/unordered_flat_map.hpp +include/boost/unordered/unordered_flat_map_fwd.hpp +include/boost/unordered/unordered_flat_set.hpp +include/boost/unordered/unordered_flat_set_fwd.hpp include/boost/unordered/unordered_map.hpp include/boost/unordered/unordered_map_fwd.hpp include/boost/unordered/unordered_set.hpp include/boost/unordered/unordered_set_fwd.hpp include/boost/unordered_map.hpp include/boost/unordered_set.hpp +include/boost/url.hpp +include/boost/url/authority_view.hpp +include/boost/url/decode_view.hpp +include/boost/url/detail/any_params_iter.hpp +include/boost/url/detail/any_segments_iter.hpp +include/boost/url/detail/config.hpp +include/boost/url/detail/decode.hpp +include/boost/url/detail/empty_value.hpp +include/boost/url/detail/encode.hpp +include/boost/url/detail/except.hpp +include/boost/url/detail/impl/any_params_iter.ipp +include/boost/url/detail/impl/any_segments_iter.ipp +include/boost/url/detail/impl/decode.ipp +include/boost/url/detail/impl/except.ipp +include/boost/url/detail/impl/normalize.ipp +include/boost/url/detail/impl/params_iter_impl.ipp +include/boost/url/detail/impl/path.ipp +include/boost/url/detail/impl/segments_iter_impl.ipp +include/boost/url/detail/impl/url_impl.ipp +include/boost/url/detail/move_chars.hpp +include/boost/url/detail/normalize.hpp +include/boost/url/detail/optional_string.hpp +include/boost/url/detail/over_allocator.hpp +include/boost/url/detail/params_iter_impl.hpp +include/boost/url/detail/parts_base.hpp +include/boost/url/detail/path.hpp +include/boost/url/detail/print.hpp +include/boost/url/detail/segments_iter_impl.hpp +include/boost/url/detail/url_impl.hpp +include/boost/url/encode.hpp +include/boost/url/encoding_opts.hpp +include/boost/url/error.hpp +include/boost/url/error_types.hpp +include/boost/url/grammar.hpp +include/boost/url/grammar/all_chars.hpp +include/boost/url/grammar/alnum_chars.hpp +include/boost/url/grammar/alpha_chars.hpp +include/boost/url/grammar/charset.hpp +include/boost/url/grammar/ci_string.hpp +include/boost/url/grammar/dec_octet_rule.hpp +include/boost/url/grammar/delim_rule.hpp +include/boost/url/grammar/detail/charset.hpp +include/boost/url/grammar/detail/ci_string.hpp +include/boost/url/grammar/detail/impl/ci_string.ipp +include/boost/url/grammar/detail/impl/recycled.ipp +include/boost/url/grammar/detail/recycled.hpp +include/boost/url/grammar/detail/tuple.hpp +include/boost/url/grammar/digit_chars.hpp +include/boost/url/grammar/error.hpp +include/boost/url/grammar/hexdig_chars.hpp +include/boost/url/grammar/impl/ci_string.ipp +include/boost/url/grammar/impl/dec_octet_rule.ipp +include/boost/url/grammar/impl/delim_rule.ipp +include/boost/url/grammar/impl/error.hpp +include/boost/url/grammar/impl/error.ipp +include/boost/url/grammar/impl/literal_rule.ipp +include/boost/url/grammar/impl/not_empty_rule.hpp +include/boost/url/grammar/impl/optional_rule.hpp +include/boost/url/grammar/impl/parse.hpp +include/boost/url/grammar/impl/range_rule.hpp +include/boost/url/grammar/impl/recycled.hpp +include/boost/url/grammar/impl/string_view_base.ipp +include/boost/url/grammar/impl/token_rule.hpp +include/boost/url/grammar/impl/tuple_rule.hpp +include/boost/url/grammar/impl/unsigned_rule.hpp +include/boost/url/grammar/impl/variant_rule.hpp +include/boost/url/grammar/literal_rule.hpp +include/boost/url/grammar/lut_chars.hpp +include/boost/url/grammar/not_empty_rule.hpp +include/boost/url/grammar/optional_rule.hpp +include/boost/url/grammar/parse.hpp +include/boost/url/grammar/range_rule.hpp +include/boost/url/grammar/recycled.hpp +include/boost/url/grammar/string_token.hpp +include/boost/url/grammar/string_view_base.hpp +include/boost/url/grammar/token_rule.hpp +include/boost/url/grammar/tuple_rule.hpp +include/boost/url/grammar/type_traits.hpp +include/boost/url/grammar/unsigned_rule.hpp +include/boost/url/grammar/variant_rule.hpp +include/boost/url/grammar/vchars.hpp +include/boost/url/host_type.hpp +include/boost/url/ignore_case.hpp +include/boost/url/impl/authority_view.ipp +include/boost/url/impl/decode_view.hpp +include/boost/url/impl/decode_view.ipp +include/boost/url/impl/encode.hpp +include/boost/url/impl/error.hpp +include/boost/url/impl/error.ipp +include/boost/url/impl/ipv4_address.ipp +include/boost/url/impl/ipv6_address.ipp +include/boost/url/impl/params_base.hpp +include/boost/url/impl/params_base.ipp +include/boost/url/impl/params_encoded_base.hpp +include/boost/url/impl/params_encoded_base.ipp +include/boost/url/impl/params_encoded_ref.hpp +include/boost/url/impl/params_encoded_ref.ipp +include/boost/url/impl/params_encoded_view.ipp +include/boost/url/impl/params_ref.hpp +include/boost/url/impl/params_ref.ipp +include/boost/url/impl/params_view.ipp +include/boost/url/impl/parse.ipp +include/boost/url/impl/parse_path.ipp +include/boost/url/impl/parse_query.ipp +include/boost/url/impl/pct_string_view.ipp +include/boost/url/impl/scheme.ipp +include/boost/url/impl/segments_base.hpp +include/boost/url/impl/segments_base.ipp +include/boost/url/impl/segments_encoded_base.hpp +include/boost/url/impl/segments_encoded_base.ipp +include/boost/url/impl/segments_encoded_ref.hpp +include/boost/url/impl/segments_encoded_ref.ipp +include/boost/url/impl/segments_encoded_view.ipp +include/boost/url/impl/segments_ref.hpp +include/boost/url/impl/segments_ref.ipp +include/boost/url/impl/segments_view.ipp +include/boost/url/impl/static_url.ipp +include/boost/url/impl/url.ipp +include/boost/url/impl/url_base.ipp +include/boost/url/impl/url_view.ipp +include/boost/url/impl/url_view_base.ipp +include/boost/url/ipv4_address.hpp +include/boost/url/ipv6_address.hpp +include/boost/url/optional.hpp +include/boost/url/param.hpp +include/boost/url/params_base.hpp +include/boost/url/params_encoded_base.hpp +include/boost/url/params_encoded_ref.hpp +include/boost/url/params_encoded_view.hpp +include/boost/url/params_ref.hpp +include/boost/url/params_view.hpp +include/boost/url/parse.hpp +include/boost/url/parse_path.hpp +include/boost/url/parse_query.hpp +include/boost/url/pct_string_view.hpp +include/boost/url/rfc/absolute_uri_rule.hpp +include/boost/url/rfc/authority_rule.hpp +include/boost/url/rfc/detail/charsets.hpp +include/boost/url/rfc/detail/fragment_part_rule.hpp +include/boost/url/rfc/detail/h16_rule.hpp +include/boost/url/rfc/detail/hier_part_rule.hpp +include/boost/url/rfc/detail/host_rule.hpp +include/boost/url/rfc/detail/impl/h16_rule.ipp +include/boost/url/rfc/detail/impl/hier_part_rule.ipp +include/boost/url/rfc/detail/impl/host_rule.ipp +include/boost/url/rfc/detail/impl/ip_literal_rule.ipp +include/boost/url/rfc/detail/impl/ipvfuture_rule.ipp +include/boost/url/rfc/detail/impl/port_rule.ipp +include/boost/url/rfc/detail/impl/relative_part_rule.ipp +include/boost/url/rfc/detail/impl/scheme_rule.ipp +include/boost/url/rfc/detail/impl/userinfo_rule.ipp +include/boost/url/rfc/detail/ip_literal_rule.hpp +include/boost/url/rfc/detail/ipvfuture_rule.hpp +include/boost/url/rfc/detail/path_rules.hpp +include/boost/url/rfc/detail/port_rule.hpp +include/boost/url/rfc/detail/query_part_rule.hpp +include/boost/url/rfc/detail/reg_name_rule.hpp +include/boost/url/rfc/detail/relative_part_rule.hpp +include/boost/url/rfc/detail/scheme_rule.hpp +include/boost/url/rfc/detail/userinfo_rule.hpp +include/boost/url/rfc/gen_delim_chars.hpp +include/boost/url/rfc/impl/absolute_uri_rule.ipp +include/boost/url/rfc/impl/authority_rule.ipp +include/boost/url/rfc/impl/ipv4_address_rule.ipp +include/boost/url/rfc/impl/ipv6_address_rule.ipp +include/boost/url/rfc/impl/origin_form_rule.ipp +include/boost/url/rfc/impl/pct_encoded_rule.hpp +include/boost/url/rfc/impl/query_rule.ipp +include/boost/url/rfc/impl/relative_ref_rule.ipp +include/boost/url/rfc/impl/uri_reference_rule.ipp +include/boost/url/rfc/impl/uri_rule.ipp +include/boost/url/rfc/ipv4_address_rule.hpp +include/boost/url/rfc/ipv6_address_rule.hpp +include/boost/url/rfc/origin_form_rule.hpp +include/boost/url/rfc/pchars.hpp +include/boost/url/rfc/pct_encoded_rule.hpp +include/boost/url/rfc/query_rule.hpp +include/boost/url/rfc/relative_ref_rule.hpp +include/boost/url/rfc/reserved_chars.hpp +include/boost/url/rfc/sub_delim_chars.hpp +include/boost/url/rfc/unreserved_chars.hpp +include/boost/url/rfc/uri_reference_rule.hpp +include/boost/url/rfc/uri_rule.hpp +include/boost/url/scheme.hpp +include/boost/url/segments_base.hpp +include/boost/url/segments_encoded_base.hpp +include/boost/url/segments_encoded_ref.hpp +include/boost/url/segments_encoded_view.hpp +include/boost/url/segments_ref.hpp +include/boost/url/segments_view.hpp +include/boost/url/src.hpp +include/boost/url/static_url.hpp +include/boost/url/string_view.hpp +include/boost/url/url.hpp +include/boost/url/url.natvis +include/boost/url/url_base.hpp +include/boost/url/url_view.hpp +include/boost/url/url_view_base.hpp +include/boost/url/urls.hpp +include/boost/url/variant.hpp include/boost/utility.hpp include/boost/utility/addressof.hpp include/boost/utility/base_from_member.hpp diff --git a/devel/boost-headers/buildlink3.mk b/devel/boost-headers/buildlink3.mk index 53df74843008..6ec3971b2a45 100644 --- a/devel/boost-headers/buildlink3.mk +++ b/devel/boost-headers/buildlink3.mk @@ -1,4 +1,4 @@ -# $NetBSD: buildlink3.mk,v 1.50 2022/01/10 01:23:31 ryoon Exp $ +# $NetBSD: buildlink3.mk,v 1.51 2023/01/22 16:24:28 ryoon Exp $ BUILDLINK_TREE+= boost-headers @@ -6,7 +6,7 @@ BUILDLINK_TREE+= boost-headers BOOST_HEADERS_BUILDLINK3_MK:= # Use a dependency pattern that guarantees the proper ABI. -BUILDLINK_API_DEPENDS.boost-headers+= boost-headers-1.78.* +BUILDLINK_API_DEPENDS.boost-headers+= boost-headers-1.81.* BUILDLINK_DEPMETHOD.boost-headers?= build BUILDLINK_PKGSRCDIR.boost-headers?= ../../devel/boost-headers diff --git a/devel/boost-jam/Makefile b/devel/boost-jam/Makefile index de7e42d16811..129e9d8abf83 100644 --- a/devel/boost-jam/Makefile +++ b/devel/boost-jam/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.17 2022/01/29 11:02:50 schmonz Exp $ +# $NetBSD: Makefile,v 1.18 2023/01/22 16:24:29 ryoon Exp $ BOOST_PACKAGE= jam BOOST_COMMENT= (Boost.Jam utility) @@ -30,7 +30,5 @@ do-build: do-install: ${INSTALL_PROGRAM} ${WRKSRC}/tools/build/src/engine/b2 \ ${DESTDIR}${PREFIX}/bin - ${INSTALL_PROGRAM} ${WRKSRC}/tools/build/src/engine/bjam \ - ${DESTDIR}${PREFIX}/bin .include "../../mk/bsd.pkg.mk" diff --git a/devel/boost-jam/PLIST b/devel/boost-jam/PLIST index 01b0689a94aa..64ccc83af766 100644 --- a/devel/boost-jam/PLIST +++ b/devel/boost-jam/PLIST @@ -1,3 +1,2 @@ -@comment $NetBSD: PLIST,v 1.2 2019/08/22 12:17:52 ryoon Exp $ +@comment $NetBSD: PLIST,v 1.3 2023/01/22 16:24:29 ryoon Exp $ bin/b2 -bin/bjam diff --git a/devel/boost-jam/bjam.mk b/devel/boost-jam/bjam.mk index 0fef5a5cbb04..5ce32ad81126 100644 --- a/devel/boost-jam/bjam.mk +++ b/devel/boost-jam/bjam.mk @@ -1,4 +1,4 @@ -# $NetBSD: bjam.mk,v 1.21 2022/04/05 10:04:29 riastradh Exp $ +# $NetBSD: bjam.mk,v 1.22 2023/01/22 16:24:29 ryoon Exp $ .include "../../devel/boost-jam/buildlink3.mk" .include "../../devel/boost-build/toolset.mk" @@ -7,7 +7,7 @@ # just a tool that runs at build-time? TOOL_DEPENDS+= boost-jam>=0:../../devel/boost-jam -BJAM= ${BUILDLINK_PREFIX.boost-jam}/bin/bjam +BJAM= ${BUILDLINK_PREFIX.boost-jam}/bin/b2 BJAM_ARGS+= ${MAKE_JOBS:D-j${MAKE_JOBS}} BJAM_ARGS+= --builddir=${WRKSRC}/build diff --git a/devel/boost-jam/buildlink3.mk b/devel/boost-jam/buildlink3.mk index b87345721c8a..e3fe6d8d8215 100644 --- a/devel/boost-jam/buildlink3.mk +++ b/devel/boost-jam/buildlink3.mk @@ -1,11 +1,11 @@ -# $NetBSD: buildlink3.mk,v 1.44 2022/01/10 01:23:31 ryoon Exp $ +# $NetBSD: buildlink3.mk,v 1.45 2023/01/22 16:24:29 ryoon Exp $ BUILDLINK_TREE+= boost-jam .if !defined(BOOST_JAM_BUILDLINK3_MK) BOOST_JAM_BUILDLINK3_MK:= -BUILDLINK_API_DEPENDS.boost-jam+= boost-jam-1.78.* +BUILDLINK_API_DEPENDS.boost-jam+= boost-jam-1.81.* BUILDLINK_DEPMETHOD.boost-jam?= build BUILDLINK_PKGSRCDIR.boost-jam?= ../../devel/boost-jam .endif # BOOST_JAM_BUILDLINK3_MK diff --git a/devel/boost-libs/Makefile b/devel/boost-libs/Makefile index 071e318deee6..750f8d63ecc0 100644 --- a/devel/boost-libs/Makefile +++ b/devel/boost-libs/Makefile @@ -1,10 +1,9 @@ -# $NetBSD: Makefile,v 1.96 2022/11/23 16:19:46 adam Exp $ +# $NetBSD: Makefile,v 1.97 2023/01/22 16:24:29 ryoon Exp $ BOOST_PACKAGE= libs BOOST_COMMENT= (binary libraries) BOOST_CONFIG= installed BOOST_INSTALL_LIBS= yes -PKGREVISION= 3 .include "../../meta-pkgs/boost/Makefile.common" @@ -24,8 +23,7 @@ BJAM_ARGS+= --without-coroutine BJAM_ARGS+= --without-fiber .else PLIST.context= yes -. if !(${OPSYS} == "NetBSD" && !empty(PKGSRC_COMPILER:Mgcc)) && \ - empty(MACHINE_PLATFORM:MDarwin-1[0-4].*-*) +. if empty(MACHINE_PLATFORM:MDarwin-1[0-4].*-*) PLIST.fiber= yes . endif .endif @@ -39,7 +37,7 @@ PLIST.log= yes # FIXME: other systems might also not support 'long double' # see patch-boost_math_tools_config.hpp -.if ${OPSYS} != "FreeBSD" && ${OPSYS} != "NetBSD" +.if ${OPSYS} != "FreeBSD" PLIST.longdbl= yes .endif diff --git a/devel/boost-libs/PLIST b/devel/boost-libs/PLIST index b221de48cfb5..d5e09d2b4a08 100644 --- a/devel/boost-libs/PLIST +++ b/devel/boost-libs/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.43 2021/09/24 18:56:16 thor Exp $ +@comment $NetBSD: PLIST,v 1.44 2023/01/22 16:24:29 ryoon Exp $ lib/libboost_atomic.a lib/libboost_atomic.so lib/libboost_atomic.so.${PKGVERSION} @@ -106,6 +106,9 @@ lib/libboost_type_erasure.so.${PKGVERSION} lib/libboost_unit_test_framework.a lib/libboost_unit_test_framework.so lib/libboost_unit_test_framework.so.${PKGVERSION} +lib/libboost_url.a +lib/libboost_url.so +lib/libboost_url.so.${PKGVERSION} lib/libboost_wave.a lib/libboost_wave.so lib/libboost_wave.so.${PKGVERSION} diff --git a/devel/boost-libs/buildlink3.mk b/devel/boost-libs/buildlink3.mk index 7c3faefb89a3..254780feea28 100644 --- a/devel/boost-libs/buildlink3.mk +++ b/devel/boost-libs/buildlink3.mk @@ -1,4 +1,4 @@ -# $NetBSD: buildlink3.mk,v 1.58 2022/01/10 01:23:31 ryoon Exp $ +# $NetBSD: buildlink3.mk,v 1.59 2023/01/22 16:24:29 ryoon Exp $ BUILDLINK_TREE+= boost-libs @@ -6,7 +6,7 @@ BUILDLINK_TREE+= boost-libs BOOST_LIBS_BUILDLINK3_MK:= # Use a dependency pattern that guarantees the proper ABI. -BUILDLINK_API_DEPENDS.boost-libs+= boost-libs-1.78.* +BUILDLINK_API_DEPENDS.boost-libs+= boost-libs-1.81.* BUILDLINK_PKGSRCDIR.boost-libs?= ../../devel/boost-libs .include "../../mk/bsd.fast.prefs.mk" diff --git a/devel/boost-mpi/buildlink3.mk b/devel/boost-mpi/buildlink3.mk index 9144bc010d6c..a4398e977dd5 100644 --- a/devel/boost-mpi/buildlink3.mk +++ b/devel/boost-mpi/buildlink3.mk @@ -1,4 +1,4 @@ -# $NetBSD: buildlink3.mk,v 1.12 2022/01/10 01:23:31 ryoon Exp $ +# $NetBSD: buildlink3.mk,v 1.13 2023/01/22 16:24:29 ryoon Exp $ BUILDLINK_TREE+= boost-mpi @@ -6,8 +6,8 @@ BUILDLINK_TREE+= boost-mpi BOOST_MPI_BUILDLINK3_MK:= # Use a dependency pattern that guarantees the proper ABI. -BUILDLINK_API_DEPENDS.boost-mpi+= boost-mpi-1.78.* -BUILDLINK_ABI_DEPENDS.boost-mpi+= boost-mpi-1.78.* +BUILDLINK_API_DEPENDS.boost-mpi+= boost-mpi-1.81.* +BUILDLINK_ABI_DEPENDS.boost-mpi+= boost-mpi-1.81.* BUILDLINK_PKGSRCDIR.boost-mpi?= ../../devel/boost-mpi .include "../../devel/boost-libs/buildlink3.mk" diff --git a/devel/py-boost/buildlink3.mk b/devel/py-boost/buildlink3.mk index 37da06ab9f83..a761ef1bfcbe 100644 --- a/devel/py-boost/buildlink3.mk +++ b/devel/py-boost/buildlink3.mk @@ -1,4 +1,4 @@ -# $NetBSD: buildlink3.mk,v 1.21 2022/01/10 01:23:31 ryoon Exp $ +# $NetBSD: buildlink3.mk,v 1.22 2023/01/22 16:24:29 ryoon Exp $ BUILDLINK_TREE+= py-boost @@ -8,8 +8,8 @@ PY_BOOST_BUILDLINK3_MK:= .include "../../lang/python/pyversion.mk" # Use a dependency pattern that guarantees the proper ABI. -BUILDLINK_API_DEPENDS.py-boost+= ${PYPKGPREFIX}-boost-1.78.* -BUILDLINK_ABI_DEPENDS.py-boost+= ${PYPKGPREFIX}-boost-1.78.* +BUILDLINK_API_DEPENDS.py-boost+= ${PYPKGPREFIX}-boost-1.81.* +BUILDLINK_ABI_DEPENDS.py-boost+= ${PYPKGPREFIX}-boost-1.81.* BUILDLINK_PKGSRCDIR.py-boost?= ../../devel/py-boost .include "../../devel/boost-headers/buildlink3.mk" diff --git a/meta-pkgs/boost/Makefile b/meta-pkgs/boost/Makefile index 531d39f556ac..d1749ce77740 100644 --- a/meta-pkgs/boost/Makefile +++ b/meta-pkgs/boost/Makefile @@ -1,11 +1,10 @@ -# $NetBSD: Makefile,v 1.26 2022/06/30 11:18:36 nia Exp $ +# $NetBSD: Makefile,v 1.27 2023/01/22 16:24:29 ryoon Exp $ BOOST_PACKAGE= meta-pkg BOOST_COMMENT= (meta package) META_PACKAGE= yes -PKGREVISION= 1 .include "Makefile.common" BOOST_DEPENDS_VERSION= ${BOOST_SHORT_VERSION:S/_/./}{,nb*,.*} diff --git a/meta-pkgs/boost/Makefile.common b/meta-pkgs/boost/Makefile.common index aa9800858d9b..c3f12ceb5bff 100644 --- a/meta-pkgs/boost/Makefile.common +++ b/meta-pkgs/boost/Makefile.common @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.common,v 1.94 2022/01/10 01:23:30 ryoon Exp $ +# $NetBSD: Makefile.common,v 1.95 2023/01/22 16:24:29 ryoon Exp $ # # used by devel/boost-build/Makefile # used by devel/boost-docs/Makefile @@ -10,7 +10,7 @@ BOOST_PACKAGE?= undefined BOOST_COMMENT?= undefined -BOOST_VERSION= 1.78.0 +BOOST_VERSION= 1.81.0 BOOST_SHORT_VERSION= ${BOOST_VERSION:S/./_/:C/\..*$//} DISTNAME= boost_${BOOST_VERSION:S/./_/g} diff --git a/meta-pkgs/boost/distinfo b/meta-pkgs/boost/distinfo index 6296bbd7bebb..74a2985c5862 100644 --- a/meta-pkgs/boost/distinfo +++ b/meta-pkgs/boost/distinfo @@ -1,9 +1,8 @@ -$NetBSD: distinfo,v 1.140 2022/01/10 01:23:30 ryoon Exp $ +$NetBSD: distinfo,v 1.141 2023/01/22 16:24:29 ryoon Exp $ -BLAKE2s (boost_1_78_0.tar.bz2) = 6a7d1ccc98e060b46e16c204036336704153b6015ed842074a837f67c84b105a -SHA512 (boost_1_78_0.tar.bz2) = 9c34a387a203b99aa773eb0c59f5abac7a99ba10e4623653e793c1d5b29b99b88e0e4e0d4e2e4ca5d497c42f2e46e23bab66417722433a457dc818d7670bcbbf -Size (boost_1_78_0.tar.bz2) = 110675550 bytes -SHA1 (patch-bjam-fix-install) = c0f579540926d05b0c7d2d1e8bf3fcc04e56376e +BLAKE2s (boost_1_81_0.tar.bz2) = c642083a283f3b42b3111430a41026222c26fe944377f82aa55e8988af3c53ac +SHA512 (boost_1_81_0.tar.bz2) = a04201e73da59f68fa02761b333c864a96ebaf268247b6b10cb19ed3d70ee9ad3da4c53123f2a7a4a9b9e1408793b51e1adbcc6fd09f60fecef3ca9522bb6b36 +Size (boost_1_81_0.tar.bz2) = 118797750 bytes SHA1 (patch-boost_archive_basic__archive.hpp) = 1f809170538f83252dc2f368825622f7a9df96f9 SHA1 (patch-boost_asio_detail_config.hpp) = bbe043f74424c4f218308a1cefab73cb289f7b3f SHA1 (patch-boost_config_detail_posix__features.hpp) = 7d310574e7020c79c8bfa87cff4db0a2edc5b0bc @@ -17,7 +16,7 @@ SHA1 (patch-boost_core_uncaught__exceptions.hpp) = eba82062750f4e09bcef467476e8c SHA1 (patch-boost_math_special__functions_expm1.hpp) = 724fbd40b3780da8af6ce10bbf50a354eb19031a SHA1 (patch-boost_math_special__functions_log1p.hpp) = df6fd088da736a4640663b64841383432f1a1201 SHA1 (patch-boost_math_tools_config.hpp) = a4fa3cab1c5fa4a12b95bbbc99bc65d6406b4f50 -SHA1 (patch-boost_math_tools_promotion.hpp) = 02fe1946f7c34a3b49ddd02d3e7a81b74f1bd8f4 +SHA1 (patch-boost_math_tools_promotion.hpp) = 7cb75e4eec56168ebd6d9317d2dc62ec04d333bf SHA1 (patch-boost_numeric_ublas_storage.hpp) = 282b5a3b5d09216ded14fae166169d64db72590e SHA1 (patch-boost_process_detail_posix_handles.hpp) = 4084feb75142107244db86ca7d44da8037c5c745 SHA1 (patch-boost_process_detail_posix_is__running.hpp) = cc9084735774bd33c5ff6ff936a039fa30f989dd diff --git a/meta-pkgs/boost/patches/patch-bjam-fix-install b/meta-pkgs/boost/patches/patch-bjam-fix-install deleted file mode 100644 index 3fd1d98c6f2c..000000000000 --- a/meta-pkgs/boost/patches/patch-bjam-fix-install +++ /dev/null @@ -1,76 +0,0 @@ -$NetBSD: patch-bjam-fix-install,v 1.1 2022/01/10 01:23:30 ryoon Exp $ - -From Known Issues section in release notes: - -From 78fd284a42caabe8815cb0870b46e5567872e75b Mon Sep 17 00:00:00 2001 -From: Dmitry -Date: Sat, 11 Dec 2021 16:58:23 +0300 -Subject: [PATCH] Don't skip install targets if there's no in ureqs - (#113) - ---- - src/tools/stage.jam | 4 ++++ - test/install_build_no.py | 26 ++++++++++++++++++++++++++ - test/test_all.py | 1 + - 3 files changed, 31 insertions(+) - create mode 100755 test/install_build_no.py - -diff --git a/src/tools/stage.jam b/src/tools/stage.jam -index c5f02e3ba4..325129dc81 100644 ---- tools/build/src/tools/stage.jam -+++ tools/build/src/tools/stage.jam -@@ -478,6 +478,10 @@ class install-target-class : basic-target - return [ sequence.unique $(result2) ] ; - } - -+ rule skip-from-usage-requirements ( ) -+ { -+ } -+ - # Returns true iff 'type' is subtype of some element of 'types-to-include'. - # - local rule include-type ( type : types-to-include * ) -diff --git a/test/install_build_no.py b/test/install_build_no.py -new file mode 100755 -index 0000000000..0ccf3c5cc6 ---- /dev/null -+++ tools/build/test/install_build_no.py -@@ -0,0 +1,26 @@ -+#!/usr/bin/python -+ -+# Copyright 2021 Dmitry Arkhipov (grisumbras@gmail.com) -+# Distributed under the Boost Software License, Version 1.0. -+# (See accompanying file LICENSE.txt or https://www.bfgroup.xyz/b2/LICENSE.txt) -+ -+# Check that no in usage-requirements of dependencies does not affect -+# install rule, i.e. a skipped installed target does not affect insallation of -+# other targets. -+ -+import BoostBuild -+ -+t = BoostBuild.Tester() -+ -+t.write("a.cpp", "int main() {}\n") -+ -+t.write("jamroot.jam", """ -+make x : : maker : no ; -+exe a : a.cpp ; -+install install : x a ; -+""") -+ -+t.run_build_system() -+t.expect_addition("install/a.exe") -+ -+t.cleanup() -diff --git a/test/test_all.py b/test/test_all.py -index b7ef5ad701..9ed729d017 100644 ---- tools/build/test/test_all.py -+++ tools/build/test/test_all.py -@@ -250,6 +250,7 @@ def reorder_tests(tests, first_test): - "inherit_toolset", - "inherited_dependency", - "inline", -+ "install_build_no", - "libjpeg", - "liblzma", - "libpng", diff --git a/meta-pkgs/boost/patches/patch-boost_math_tools_promotion.hpp b/meta-pkgs/boost/patches/patch-boost_math_tools_promotion.hpp index ce897c68f34b..c55295b44895 100644 --- a/meta-pkgs/boost/patches/patch-boost_math_tools_promotion.hpp +++ b/meta-pkgs/boost/patches/patch-boost_math_tools_promotion.hpp @@ -1,11 +1,11 @@ -$NetBSD: patch-boost_math_tools_promotion.hpp,v 1.1 2021/11/30 16:57:25 adam Exp $ +$NetBSD: patch-boost_math_tools_promotion.hpp,v 1.2 2023/01/22 16:24:29 ryoon Exp $ Remove the guard; long double should be allowed as a type, even when long double math functions are not present. Allows py-scipy to build. ---- boost/math/tools/promotion.hpp.orig 2021-11-30 14:39:04.000000000 +0000 +--- boost/math/tools/promotion.hpp.orig 2022-12-08 01:02:44.000000000 +0000 +++ boost/math/tools/promotion.hpp -@@ -127,12 +127,6 @@ namespace boost +@@ -133,12 +133,6 @@ namespace boost >::type >::type; @@ -17,4 +17,4 @@ long double math functions are not present. Allows py-scipy to build. -#endif }; - // + template