pkgsrc/devel/boost-mpi/PLIST

7 lines
181 B
Text
Raw Normal View History

boost: updated to 1.73.0 1.73.0: Known Issues ------------ These are patches from library authors which were found too late to be fixed in the release. Be careful as they have not been through the normal testing process. New Libraries ------------- Nowide: Standard library functions with UTF-8 API on Windows, from Artyom Beilis. StaticString: A dynamically resizable string of characters with compile-time fixed capacity and contiguous embedded storage, from Vinnie Falco and Krystian Stasiowski Updated Libraries ----------------- Align: * Update aligned_alloc to support older mingw32. Any: * Speedup compilation by not including <algorithm>. * Maintenance work, including CI hardening. Asio: * Fixed compatibility with C++20 concept syntax. * Marked the POSIX descriptor classes' move constructors as noexcept. * Added the ssl::host_name_verification class, which is a drop-in replacement for ssl::rfc2818_verification. The ssl::rfc2818_verification class has been marked as deprecated. As a consequence of this change, SSL support now depends on functions that were introduced in OpenSSL 1.0.2. * Added an ssl::context constructor to take ownership of a native handle. * Changed C++ language version detection with gcc to use __cplusplus macro. * Fixed a work counting issue in the asynchronous resolve operation for endpoints. * Fixed the strand<> converting constructors and assignment operators. * Ensured that resolvers are restarted correctly after a fork. * Fixed compatibility with the current NetBSD release. * Removed spurious handler requirement checks in some async_read overloads. * Changed the ssl::context class to propagate non-EOF errors from the add_certificate_authority function. * Fixed a Windows-specific thread_pool destructor hang that occurred when the pool had an associated I/O object. * Changed the select reactor to recreate the "self pipe trick" sockets on error. This addresses an issue on some versions of Windows, where these sockets are discconected after a system sleep. * Fixed a compile error in the buffered streams due to the lack of reference collapsing in C++98. * Changed the priority_scheduler example to demonstrate calls to shutdown() and destroy(). * Removed some unnecessary null pointer checks. * Changed Windows platform detection to recognise TV titles as Windows apps. * Added some emscripten compatibility patches. * Fixed a compile error in the use_awaitable_t::as_default_on function. * Changed all uses of the boost.bind placeholders to use the boost::placeholders namespace. * Fixed a potential compile error in the async_compose implementation due to incorrect overload selection. * Suppressed some non-virtual destructor warnings. * Various documentation fixes and improvements. Assert: * Added source_location. Atomic: * Implemented C++20 atomic_ref. See docs and especially the caveats section. * Implemented atomic_flag::test operation, which was introduced in C++20. * atomic<T> should now take into account alignment requirements of T, which makes a difference if those requirements are higher than that of the internal storage of atomic. * Added static asserts enforcing the requirements on the value type T used with atomic and atomic_ref. This should prohibit invalid types from being used as atomics. * Improved internal lock pool implementation. The pool is larger, and lock selection accounts for atomic object alignment, which should reduce the potential of thread contention. * Fixed incorrect x86 code generated for bit_test_and_* operations on 8 and 16-bit arguments. Other architectures are not affected. * Fixed a possible unaligned memory access in compare_exchange_* operations, if alignment requirements of value_type are less than that of the internal storage of atomic. * boost/atomic/atomic.hpp no longer includes boost/atomic/atomic_flag.hpp and boost/atomic/fences.hpp and only defines the boost::atomic class template and related typedefs. Include the other headers explicitly or use boost/atomic.hpp to include all parts of Boost.Atomic. * The atomic<T>::storage() accessor and associated atomic<T>::storage_type type are deprecated. Instead, users are advised to use atomic<T>::value() and atomic<T>::value_type, respectively. Users can define BOOST_ATOMIC_SILENCE_STORAGE_DEPRECATION to disable deprecation warnings for the time of transition. The deprecated pieces will be removed in a future release. * Removed support for BOOST_ATOMIC_DETAIL_HIGHLIGHT_OP_AND_TEST. This macro was used as a helper for transition to the updated returned values of *_and_test operations in Boost.Atomic 1.67, which was released 2 years before 1.73. Beast: * This is a maintenance update. * Nested mutable_data_type in Beast dynamic buffers is deprecated. * 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. Context: * IBM Z: Fix fcontext routines * mips64/n64: .align 3 * Use OSPLAT MIPS32/MIPS64 to set different ABI * Fix non-PIC in RISC-V assembly Conversion: * Added boost::polymorphic_downcast for references (thanks to Julien Delacroix for the patch). * Significant docs update. date_time: * Support constexpr in c++14 and above * Make date_time all inline. Users no longer need to link the library for any functions. Library remains for build compatibility. * Deprecate support for legacy io and USE_DATE_TIME_PRE_1_33_FACET_IO macro * Misc documentation updates and bugfixes. DLL: * Fixes and tests for demangling in boost::dll::smart_library * Make UB sanitizers happy with boost::dll::load_mode::type * Ceased dependence on MPL improving compile times * Clang and ICC on Windows fixes and CI support for those platforms * Maintenance work, including CI hardening and tests improving. Dynamic Bitset: * Fixed a portability issue in the definition of the maximum block limit. Flyweight: * Maintenance work. Geometry: * Improvements - Missing input combinations in intersection() and introduction of tupled-output. - Added d3::point_xyz geometry model (thanks to Digvijay Janartha). * Solved issues - Incorrect definition of EPSG:3785. * Bugfixes - R-tree exception-safety improvement. - Andoyer inverse formula fixed for close points. - Fixed dangling reference in distance algorithm. * Deprecation - Support for C++03 has been deprecated and Geometry will require C++14 from Boost 1.75 onwards. GIL: * Added move constructor and move assignment operator to image class * New member function size() in any_image_view class * Replace Boost.Test with Boost.LightweightTest as the only test framework used in GIL. This also restructured the test/extension/io/ sub-tree and targets in related Jamfile-s. * Removed remaining uses of Boost.MPL * Renamed all macros using BOOST_GIL_ prefix * Renamed all CMake configuration options using BOOST_GIL_ prefix * Removed extension/dynamic_image/reduce.hpp as unused and possibly unfinished. An implementation attempt of techniques described in the paper Efficient Run-Time Dispatching in Generic Programming with Minimal Code Bloat by Lubomir Bourdev, Jaakko Jarvi. * Removed direct dependency on Boost.MPL, Boost.System and Boost.Test. * Started removing public macros for compile-time configuration of I/O extension tests, i.e. BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES and BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES. Instead, if a test target is built, it builds all its test cases unconditionally. * Avoid longjmp interaction during destruction of I/O extension objects. * Fixed missing alignment default value in constructor of image class. * Fixed segmentation fault when reading corrupted PNG file. * Fixed illegal initialization of return values in the old IOv1 interface of I/O extension. Histogram: * Added crop command to reduce algorithm * slice command in reduce now works on category axis * Added count accumulator, can be used to add arbitrary metadata to each cell * sum algorithm gained a new argument to optionally sum only over inner bins * Several fixes for bugs in corner cases * Enhanced documentation icl: * Remove references to date_time compiled library. * Fix forward decl lower and upper less equal. * Misc bugfixes. IO: * Made all the IOS state saver classes non-copyable. (Glen Fernandes) * Correctly handle error upon first read from the input stream when reading a quoted string. (Glen Fernandes) * Implemented ostream_joiner for delimiter based joining. (Glen Fernandes) * Relocated ostream_string from the Utility library to the IO library as ostream_put. * Correctly handle stream width and fill in quoted output. (Glen Fernandes) * Optimize quoted output to write directly to the stream buffer. (Glen Fernandes) * Glen Fernandes became the maintainer of the IO library. LexicalCast: * Maintenance work, including CI hardening and better workarounds for broken standard libraries Log: * Default sink used in trivial logging, when no sinks are registered in the logging core, now automatically flushes output after each log record * core::flush now performs a flush on the default sink used for trivial logging, when no sinks are registered. * Added a workaround for some syslog API implementations (e.g. glibc), which do not save the application identification string in openlog call. Such implementations could access already freed memory on each syslog call, resulting in undefined behavior. * Fixed that log file rotation on a specific day of month (e.g. rotation_at_time_point(boost::gregorian::greg_day(1))) could be silently ignored and not happen. * Fixed that text_file_backend::rotate_file could throw if there were no log records written yet and target file name pattern was set. * Ported various components of the library to std::allocator_traits to improve compatibility with C++20 allocators. * Fixed compilation errors when building in MSYS2 Cygwin environment. Math: IMPORTANT: C++03 support is now deprecated and will be removed from March 2021. * Added Cubic Hermite Interpolation. * Added Modified Akima Interpolation. * Added PCHIP Interpolation. * Added Quintic Hermite Interpolation. * Added entropy to numerous distributions. * Allow trivial quadrature case where the two end points are equal, and in addition allow bounds to be interchanged. * Fix exp_sinh quadrature to work with complex types over a non-native range. * Fix miscellaneous compiler warnings in factorial.hpp. * Use std::chrono rather than boost::chrono in timed pFq calculations. * Remove much of the old boost::mpl dependencies to improve constexpr support. Mp11: * Added mp_unique_if (contributed by Kris Jusiak) * Added mp_flatten * Added mp_rotate_left, mp_rotate_right (contributed by Duncan Barber) * Added mp_compose * Added mp_power_set * Added mp_partial_sum * Added mp_iterate Multi-index Containers: * multi_index_container is now AllocatorAware. * Swapping of internal KeyFromValue, Compare, Hash and Pred objects now selects the appropriate swap function between std::swap and ADL candidates, in accordance with standard specifications in [swappable.requirements] * Provided some internal copy constructors and assignment operators whose default implicit definition is deprecated in C++11 onwards ([depr.impldec]), which was warned about on some compilers. Multiprecision: * IMPORTANT: Mark C++03 support as deprecated and due for removal in 2021. * Big update to cpp_int adds faster Karatsuba and Coomba multiplication routines. * Fix conversion of gmp_rational to long double and __float128 * Fix up libtommath support to function with the latest libtom releases. * Fix up some incompatibilities with the latest Intel C++ compiler. * Fix up constexpr arithmetic support for latest MSVC release. Outcome: * Performance of Outcome-based code compiled by clang has been greatly improved. The previous implementation of Outcome's status bitfield confused clang's optimiser, which caused low quality codegen. Unlike most codegen issues, this was noticeably in empirical benchmarks of real world code, as was shown by P1886 Error speed benchmarking. * The safe part of the better_optimisation Outcome v2.2.0 future branch was merged to Outcome v2.1.3 which includes a new status bitfield implementation. This appears to not confuse clang's optimiser, and clang 9 produces code which routinely beats GCC 9's code for various canned use cases. * Installability is now CI tested per commit. Due to installability of standalone Outcome (e.g. make install) breaking itself rather more frequently than is ideal, installability is now tested on CI per commit. * Newer Concepts implementing compilers were unhappy with the early check for destructibility of T and E, so removed template constraints, falling back to static assert which runs later in the type instantiation sequence. * A false positive undefined behaviour sanitiser failure in some use cases of Experimental Outcome was worked around to avoid the failure message. PolyCollection: * Suppressed a potential redundant move warning in boost::poly_collection::for_each. * Fixed a bug by which elements were copied rather than moved in allocator-extended move construction and move assigment between collections with non-propagating, unequal allocators. * Allocator-extended move construction no longer decays to allocator-extended copy construction for the legacy version of libstdc++-v3 shipped with GCC 4.8 (which can also be used by Clang). Stacktrace: * Added documentation on distribution of PDBs * Fixed msvc-9 build * Maintenance work, including test fixes fixing typos CI improvements and hardening, inspect tool fixes. Test: * Boost.test v3.13 see the Changes log for more details. * New feature: It is now possible to combine tolerance indication, user message and collection comparison modifier in a single BOOST_TEST expression. See change logs for more details. ThrowException: * Added an overload of throw_exception that takes a boost::source_location object. * NOTE: Projects using BOOST_THROW_EXCEPTION with exceptions disabled will need to add a definition of this new overload. TTI: * Added introspection of function templates for more recent C++ compilers versions from gcc and vc++. as well as all versions of clang. Older versions of vc++ before 14.0 and gcc prior to 4.8 may fail. * Added specific introspection for elements of struct/class, enum, and union types, which can be used for more fine-grained introspection than the general 'type' introspection. TypeIndex: * Maintenance work, including CI integration with inspect tool. Utility: * The ostream_string facility has moved from the Utility library to the IO library as ostream_put. Variant: * Removed unused includes * Fixed zero-as-null-pointer-constat warnings * Maintenance work, including typo fixes. Variant2: * Added support for std::hash, boost::hash. * variant<T...> is now trivial when all types in T... are trivial. This improves performance by enabling it to be passed to, and returned from, functions in registers. WinAPI: * Headers in boost/detail/winapi are deprecated and will be removed in a future release. * Boost.WinAPI headers no longer include winerror.h. Include boost/winapi/error_codes.hpp to get Windows error codes.
2020-05-06 15:33:52 +02:00
@comment $NetBSD: PLIST,v 1.5 2020/05/06 13:33:53 adam Exp $
lib/libboost_mpi.a
lib/libboost_mpi.so
Update to 1.70.0 Changelog: New Libraries Outcome: A set of tools for reporting and handling function failures in contexts where directly using C++ exception handling is unsuitable, from Niall Douglas. Histogram: Fast and extensible multi-dimensional histograms with convenient interface for C++14, from Hans Dembinski. Updated Libraries Asio: This release includes a number of new features, bug fixes, performance enhancements, and documentation improvements. Notable changes include: Added the ability to use custom I/O executors with I/O objects (such as sockets). Added a new async_result form with an initiate static member function. Updated the Coroutines TS support and promoted it to the asio namespace. Added a new DynamicBuffer_v2 concept which is CopyConstructible. Added a new async_compose function that simplifies the implementation of user-defined asynchronous operations. Added a make_strand helper function. Relaxed the completion condition type requirements to only require move-constructibility rather than copy-constructibility. Added a constructor for local::basic_endpoint that takes a string_view. Added the noexcept qualifier to various functions. Added a new BOOST_ASIO_DISABLE_VISIBILITY configuration #define. Enabled recycling of the memory used to type-erase a function object with the polymorphic executor. Changed receive operations to return the correct number of bytes transferred when truncation (error::message_size) occurs on a datagram-oriented socket. Fixed calculation of absolute timeout when the backend uses pthread_cond_timedwait. Changed the range-based asynchronous connect operation to deduce the EndpointSequence iterator type. Fixed buffer_sequence_begin and buffer_sequence_end to prevent implicit conversion. Ensured SSL handshake errors are propagated to the peer before the local operation completes. Suppressed the eof error on SSL shutdown as it actually indicates success. Added a fallback error code for when we OpenSSL produces an SSL_ERROR_SYSCALL result without an associated error. Changed composed asynchronous read and write operations to move buffer sequence objects. Fixed a macOS-specific warning about the deprecation of OSMemoryBarrier. Fixed compile errors that occur when using the composed read and write operations with MSVC 11.0. Improved dispatch, post and defer documentation. Fixed a Windows-specific memory leak that may occur when system_executor is used. Consult the Revision History for further details. Beast: BIG Update!!! Some APIs have changed. The reference shows a star ★ next to each new item. Beast needs your help! Tell Us how you or your company use Beast Please report any bugs, feature requests, or general feedback Join the C++ Slack Workspace for free and chat with us in the #beast and #boost channels Don't forget to star the repository ⭐! More tutorials, code like the pros! Networking Refresher teaches you from the ground up. Updated Asynchronous Echo example Updated Detect SSL composed operation tutorial websocket-chat-multi threaded chat server with a JavaScript browser client basic_stream and tcp_stream offer: Timeouts: async_read_some, async_write_some complete with error::timeout on expiration! Traffic-shaping policies simple and unlimited, or a user-defined RatePolicy! Put the strand directly on the socket using P1322R0, no more bind_executor at call sites! Base classes async_base and stable_async_base and handle all composed operation boilerplate for you. ssl_stream provides a movable, assignable SSL stream with a flat write optimization. All asynchronous operations use Asio's async_initiate for efficient integration with Coroutines TS. ⚡ faster compilation, define BOOST_BEAST_SEPARATE_COMPILATION and #include <boost/beast/src.hpp> in one of your .cpp files! See the full Release Notes for a complete list of changes. Context: #91: cleanup of stack if creating ucontext fails #97: add missing BOST_CONTEXT_DECL in stack_context #98: fix jump_i386_sysv_macho writing garbage to the x87 control word Coroutine2: #28: don't crash on pthread_cancel DLL: New macro BOOST_DLL_USE_STD_FS. Define it to 1 to make the Boost.DLL use C++17's std::filesystem::path, std::system_error and std::error_code (#21). Note that exception types change from boost::system::system_error to std::system_error, so make sure to update catches. Significant rewrite of the dynamic loadable detection and decoration logic. More precise errors are now reported in case of loading failures. Added shared_library::decorate() function that returns a decorated path to the library without doing any platform related queries and detections. Prefer using shared_library::load and shared_library constructors for better results (many thanks to Loïc Touraine for the work PR#23). CI hardening, docs updates, typos fixes, cleanups and mg #196: fix high contention on remote_ready_splk_ Filesystem: Fixed a few instances of dereferencing std::string::end() in path implementation. Fixed program termination in case of out of memory condition in directory iteratorsnce to error_code. (#58) Fixed possible linking errors caused by missing definitions of static members of path. (#12759) Fixed possible use of uninitialized data in directory iterator increment operation on Linux. Added support fortatus query overloads for directory_entry. This avoids a relatively expensive OS query when file status is requested for a result of dereferencing a directory iterator. (PR#55) Reworked current_path and read_symlink implementation to avoid possiblfilesystems. The functions now have an internal limit of the path size they will accept from the OS, which is currently 16 MiB. Increased the size of the internal buffer used by copy_file. Integer: Added Extended Euclidean Algorithm and Modular Multiplicative Inverse function. (Nick Thompson, PR#11) Log: New features: Added support for generating another log file name before collecting the file in the text file sink backend. This allows to combine appending to aexisting log file with timestamps and file counters in log filenames, and, consequently, file collection in general. See changelog for more details. Math: New features: Add Lanczos smoothing derivatives Move numols/ to boost/math/differentiation/finite_difference.hpp. Add mean, variance, skewness, kurtosis, median, Gini coefficient, and median absolute deviation to tools/univariate_statistics.hpp. Add correlation coefficients and covariand absolute Gini coefficient, Hoyer sparsity, oracle SNR, and the M[sub 2]M[sub 4] SNR estimator to tools/signal_statistics.hpp. Add total variation, l0, l1, l2, and sup norms, as well as corresponding distance functions to tools/norms.hpp. for polynomials, support complex coefficients, add .prime() and .integrate() methods. Add quadratic_roots to tools/roots.hpp. Add support for complex-valued functions to Newton's method in roots.hpp. Add Catmull-Rom inted mp_invoke to mp_invoke_q Added mp_similar Added mp_set_union, mp_set_intersection, mp_set_difference Added mp_not_fn Added mp_transform_first, mp_transform_second, mp_transform_third Added mp_filter Addedp_valid_q Added mp_back, mp_pop_back Multi-index Containers: size_type and difference_type are now defined as the allocator's same-named types. This will not make any difference in the vast majority of cases, but allows for some degreevia user-defined allocator types (see issue #17 for motivation). For the moment being, this change is not documented in the reference section (i.e., it has semi-official status). Maintenance work. Multiprecision: Fix various conversioncheck for compatibility with Boost.Optional. Prevent instantiation of std::numeric_limits on any old type when checking for convertibility. See #98. Update variable precision code to account for arbitrary precision integers. See #103. lization archives. Fix bug in fixed precision iostream formatting in mpf_float and mpfr_float. See #113. Add more overloads for special functions which are better handled natively by MPFR. Fixed bug in generic exp implementation wh. Fixed generic conversion from float to integer to avoid undefined behaviour. See #110. PolyCollection: Improved handling of stateful allocators and allocator propagation traits, after an error reported by Billy O'Neal (PR#9). ug with an internal cache structure. Spirit: Removed use of deprecated boost/detail/iterator.hpp header. PR#432 X3 Integer parsers should now handle user defined types. PR#429 Note: The check_overflow trait defan std::numeric_limits<T>::is_bounded instead of boost::integer_traits<T>::is_integral. Removed sequence into plain parsing. Now it triggers a compile time error instead of silently parsing the the sequence and taking the last value as a resulte_rule instantiation with BOOST_SPIRIT_INSTANTIATE when: A rule has no attribute. PR#455 An actual attribute is not of type a rule was declared with. PR#456 #457 A huge thanks goes out to Xeverous for reporting Fixed unneded attribute synthesization and no-transformation attribute reference pass-through in rules. #444 PR#449 PR#452 Removed broken 1.0#INF parser. It was poorly documented and never worked. #415 PR#458 #8699 The undocumenoved due to bugs PR#449 and to simplify attribute transformation. PR#460 If you were using it to workaround bugs in attribute transformation - they should not be needed anymore as of this release. The integer value parser now respe10 value. PR#469 Fixed underflow check for a (Min % Base) == 0 corner case. PR#469 Fixed an output value on overflow of IgnoreOverflowDigits=true integer parser. PR#470 Container attribute elements were copyied, but notial handling of references in transform_attribute was removed. PR#480 V2 Macro name collisions and namespace conflicts with Boost.Endian were fixed. PR#349 PR#482 utree Fixed UB in tag getter due to left shi Fixed double-conversion (spirit::string -> std::string -> spirit::string). PR#462 Qi Added static asserts for rule skipper type problems. PR#427 The check_overflow trait default implementation now reoost::integer_traits<T>::is_integral PR#429 Integer parsers should now handle user defined types. PR#429 Note: The check_overflow trait default implementation now relies on std::numeric_limits<T>::is_bounded instead of boosl. Removed broken 1.0#INF parser. It was poorly documented and never worked. #415 PR#458 #8699 The undocumented make_attribute trait was merged into transform_attribute trait. PR#471 The pre_transform, post_tility functions were removed in favor of directly using pre/post/fail of the transform trait. PR#467 The integer value parser now respects std::numeric_limits<T>::digits10 value. PR#469 Fixed underflow check for a (Min % B Fixed an output value on overflow of IgnoreOverflowDigits=true integer parser. PR#470 Special handling of references in transform_attribute was removed. PR#480 Lex Fixed UB in default constructor of ken type. PR#420 Classic: Fixed position_iterator forming reference to local when the underlying iterator dereference operator returns a non-reference type. PR#422 #9737 Stacktrace: Build fix for iOS 32-bit ARM (many thanksng the fix PR#70) Fixed multiple typos, warnings and updated the docs. Test: Boost.test v3.10 see the Changes log for more details. Breaking changes: Boost.Test minimal.hpp is now showing a deprecation warning, omparison may fail tests that were silently not using the floating point comparison logic prior to this release, Internal API change to unit_test_log_formatter, see detailed change log, New feature: Floating point compariso non-floating point and arithmetic operands: expressions like BOOST_TEST(3.0001 == 3) now use floating point support of Boost.Test, Custom datasets are not required to declare the sample type field anymore, Extending template test riadic definition, Windows support for timed tests, Timed test on test-suites, Removed dependency to Boost.Timer, New macro BOOST_TEST_INFO_SCOPE for scoped context declaration, Improved BOOST_TE and pull requests: Trac tickets: #7397, #9434, #13106, #13418 GitHub Issues: #133, #138, #141, #157, #160, #174, #176, #177, #180, #181, #194, #196, #198, #199, #202, #203, #204 GitHub Pull Requests: PR#171, PR#172, PR PR#195, PR#195, PR#197, PR#205 TypeIndex: Support for the GHS C++ compiler added (many thanks to Brandon Castellano for providing the patch PR#28) Optimized string and type comparisons (many thanks to Andrey Semashev for providing the-win compilation (many thanks to Peter Dimov for providing the patch PR#25) CI hardening. TypeTraits: Added is_bounded_array and is_unbounded_array (Glen Fernandes). Added copy_reference and copy_cv_ref (Glen Fernandes). /clr option. Misc compiler compatibility fixes. Variant: Many cleanups and internal improvements, many thanks to Nikita Kniazev (PR#55, PR#56, PR#57) and Louis Dionne (PR#51) CI hardening. uBlas: Addition of tensorassoy PR#65) Addition of basic OpenCL support (many thanks to Fady Essam PR#59) Integration of basic benchmark suite (many thanks to Stefan Seefeld PR#57) CI integration and hardening Compilers Tested Boost's primary test compileang: 3.0, 4.0.1, 6.0.1 Clang, C++0x: 3.0 Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 6.0.1, 7.0.0, 8.0.0 Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.2, 6.0.1, 7.0.0, 8.0.0 Clang, C++17: 5.0.2, 6.0.17, 4.5.3, 4.6.3, 5.4.0, 8.0.1 GCC, C++0x: 4.4.7 GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 8.0.1 GCC, C++14: 5.4.0, 5.5.0, 6.4.0, 7.1.0, 7.3.0, 8.0.1 GCC, C++17: 7.3.0, 8.0.1 Intel, C++14: 18.0 OS X: , 9.1.0, 10.0.0 Apple Clang, C++11: 9.0.0, 9.1.0, 10.0.0 Apple Clang, C++14: 9.0.0, 9.1.0, 10.0.0 Apple Clang, C++17: 9.1.0, 10.0.0 Apple Clang, C++1z: 9.0.0 Apple Clang, C++2a: 10.0.0 Windows: GCC: 3.4.4.0, 4.5.4 GCC, C++0x: 4.6.4 GCC, C++11: 4.7.3, 4.8.1, 4.9.3 GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0 GCC, C++17: 7.1.0, 7.2.0, 7.3.0 Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1 Fr Clang, C++11: 4.0.0 Clang, C++14: 4.0.0 Clang, C++1z: 4.0.0 Boost's additional test compilers include: Linux: Clang: 3.0, 3.8.1, 3.9.1, 4.0.1, 5.0.2, 6.0.1 Clang, C++0x: 3.0 Clang, C++11: 3.0, 3.1, 3..0.0, 8.0.0 Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.2, 6.0.1, 7.0.0, 8.0.0 Clang, C++17: 5.0.2, 6.0.1, 7.0.0, 8.0.0 GCC: 4.4.7, 4.5.3, 4.6.3, 4.9.4, 5.4.0, 5.5.0, 8.0.1 GCC, C++0x: 4.4.7 G9.4, 5.4.0, 6.4.0, 7.1.0, 8.0.1 GCC, C++14: 5.4.0, 5.5.0, 6.3.0, 6.4.0, 7.1.0, 7.3.0, 8.0.1, 8.1.0 GCC, C++17: 7.3.0, 8.0.1 Intel, C++14: 18.0 OS X: Apple Clang: 9.0.0, 9.1.0, 10.0.0 Apple Clang, C++11: 9.0.0, 9ang, C++14: 9.0.0, 9.1.0, 10.0.0 Apple Clang, C++17: 9.1.0, 10.0.0 Apple Clang, C++1z: 9.0.0 Apple Clang, C++2a: 10.0.0 Windows: GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4 GCC, C++0x: 4.6.4 GCC, C++11 GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0 GCC, C++17: 7.1.0, 7.2.0, 7.3.0 Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1 FreeBSD: Clang: 4.0.0 Clang, C++11: 4.0.0 Clang, C++14: 4.0.0
2019-07-01 06:00:09 +02:00
lib/libboost_mpi.so.${PKGVERSION}
boost: updated to 1.73.0 1.73.0: Known Issues ------------ These are patches from library authors which were found too late to be fixed in the release. Be careful as they have not been through the normal testing process. New Libraries ------------- Nowide: Standard library functions with UTF-8 API on Windows, from Artyom Beilis. StaticString: A dynamically resizable string of characters with compile-time fixed capacity and contiguous embedded storage, from Vinnie Falco and Krystian Stasiowski Updated Libraries ----------------- Align: * Update aligned_alloc to support older mingw32. Any: * Speedup compilation by not including <algorithm>. * Maintenance work, including CI hardening. Asio: * Fixed compatibility with C++20 concept syntax. * Marked the POSIX descriptor classes' move constructors as noexcept. * Added the ssl::host_name_verification class, which is a drop-in replacement for ssl::rfc2818_verification. The ssl::rfc2818_verification class has been marked as deprecated. As a consequence of this change, SSL support now depends on functions that were introduced in OpenSSL 1.0.2. * Added an ssl::context constructor to take ownership of a native handle. * Changed C++ language version detection with gcc to use __cplusplus macro. * Fixed a work counting issue in the asynchronous resolve operation for endpoints. * Fixed the strand<> converting constructors and assignment operators. * Ensured that resolvers are restarted correctly after a fork. * Fixed compatibility with the current NetBSD release. * Removed spurious handler requirement checks in some async_read overloads. * Changed the ssl::context class to propagate non-EOF errors from the add_certificate_authority function. * Fixed a Windows-specific thread_pool destructor hang that occurred when the pool had an associated I/O object. * Changed the select reactor to recreate the "self pipe trick" sockets on error. This addresses an issue on some versions of Windows, where these sockets are discconected after a system sleep. * Fixed a compile error in the buffered streams due to the lack of reference collapsing in C++98. * Changed the priority_scheduler example to demonstrate calls to shutdown() and destroy(). * Removed some unnecessary null pointer checks. * Changed Windows platform detection to recognise TV titles as Windows apps. * Added some emscripten compatibility patches. * Fixed a compile error in the use_awaitable_t::as_default_on function. * Changed all uses of the boost.bind placeholders to use the boost::placeholders namespace. * Fixed a potential compile error in the async_compose implementation due to incorrect overload selection. * Suppressed some non-virtual destructor warnings. * Various documentation fixes and improvements. Assert: * Added source_location. Atomic: * Implemented C++20 atomic_ref. See docs and especially the caveats section. * Implemented atomic_flag::test operation, which was introduced in C++20. * atomic<T> should now take into account alignment requirements of T, which makes a difference if those requirements are higher than that of the internal storage of atomic. * Added static asserts enforcing the requirements on the value type T used with atomic and atomic_ref. This should prohibit invalid types from being used as atomics. * Improved internal lock pool implementation. The pool is larger, and lock selection accounts for atomic object alignment, which should reduce the potential of thread contention. * Fixed incorrect x86 code generated for bit_test_and_* operations on 8 and 16-bit arguments. Other architectures are not affected. * Fixed a possible unaligned memory access in compare_exchange_* operations, if alignment requirements of value_type are less than that of the internal storage of atomic. * boost/atomic/atomic.hpp no longer includes boost/atomic/atomic_flag.hpp and boost/atomic/fences.hpp and only defines the boost::atomic class template and related typedefs. Include the other headers explicitly or use boost/atomic.hpp to include all parts of Boost.Atomic. * The atomic<T>::storage() accessor and associated atomic<T>::storage_type type are deprecated. Instead, users are advised to use atomic<T>::value() and atomic<T>::value_type, respectively. Users can define BOOST_ATOMIC_SILENCE_STORAGE_DEPRECATION to disable deprecation warnings for the time of transition. The deprecated pieces will be removed in a future release. * Removed support for BOOST_ATOMIC_DETAIL_HIGHLIGHT_OP_AND_TEST. This macro was used as a helper for transition to the updated returned values of *_and_test operations in Boost.Atomic 1.67, which was released 2 years before 1.73. Beast: * This is a maintenance update. * Nested mutable_data_type in Beast dynamic buffers is deprecated. * 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. Context: * IBM Z: Fix fcontext routines * mips64/n64: .align 3 * Use OSPLAT MIPS32/MIPS64 to set different ABI * Fix non-PIC in RISC-V assembly Conversion: * Added boost::polymorphic_downcast for references (thanks to Julien Delacroix for the patch). * Significant docs update. date_time: * Support constexpr in c++14 and above * Make date_time all inline. Users no longer need to link the library for any functions. Library remains for build compatibility. * Deprecate support for legacy io and USE_DATE_TIME_PRE_1_33_FACET_IO macro * Misc documentation updates and bugfixes. DLL: * Fixes and tests for demangling in boost::dll::smart_library * Make UB sanitizers happy with boost::dll::load_mode::type * Ceased dependence on MPL improving compile times * Clang and ICC on Windows fixes and CI support for those platforms * Maintenance work, including CI hardening and tests improving. Dynamic Bitset: * Fixed a portability issue in the definition of the maximum block limit. Flyweight: * Maintenance work. Geometry: * Improvements - Missing input combinations in intersection() and introduction of tupled-output. - Added d3::point_xyz geometry model (thanks to Digvijay Janartha). * Solved issues - Incorrect definition of EPSG:3785. * Bugfixes - R-tree exception-safety improvement. - Andoyer inverse formula fixed for close points. - Fixed dangling reference in distance algorithm. * Deprecation - Support for C++03 has been deprecated and Geometry will require C++14 from Boost 1.75 onwards. GIL: * Added move constructor and move assignment operator to image class * New member function size() in any_image_view class * Replace Boost.Test with Boost.LightweightTest as the only test framework used in GIL. This also restructured the test/extension/io/ sub-tree and targets in related Jamfile-s. * Removed remaining uses of Boost.MPL * Renamed all macros using BOOST_GIL_ prefix * Renamed all CMake configuration options using BOOST_GIL_ prefix * Removed extension/dynamic_image/reduce.hpp as unused and possibly unfinished. An implementation attempt of techniques described in the paper Efficient Run-Time Dispatching in Generic Programming with Minimal Code Bloat by Lubomir Bourdev, Jaakko Jarvi. * Removed direct dependency on Boost.MPL, Boost.System and Boost.Test. * Started removing public macros for compile-time configuration of I/O extension tests, i.e. BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES and BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES. Instead, if a test target is built, it builds all its test cases unconditionally. * Avoid longjmp interaction during destruction of I/O extension objects. * Fixed missing alignment default value in constructor of image class. * Fixed segmentation fault when reading corrupted PNG file. * Fixed illegal initialization of return values in the old IOv1 interface of I/O extension. Histogram: * Added crop command to reduce algorithm * slice command in reduce now works on category axis * Added count accumulator, can be used to add arbitrary metadata to each cell * sum algorithm gained a new argument to optionally sum only over inner bins * Several fixes for bugs in corner cases * Enhanced documentation icl: * Remove references to date_time compiled library. * Fix forward decl lower and upper less equal. * Misc bugfixes. IO: * Made all the IOS state saver classes non-copyable. (Glen Fernandes) * Correctly handle error upon first read from the input stream when reading a quoted string. (Glen Fernandes) * Implemented ostream_joiner for delimiter based joining. (Glen Fernandes) * Relocated ostream_string from the Utility library to the IO library as ostream_put. * Correctly handle stream width and fill in quoted output. (Glen Fernandes) * Optimize quoted output to write directly to the stream buffer. (Glen Fernandes) * Glen Fernandes became the maintainer of the IO library. LexicalCast: * Maintenance work, including CI hardening and better workarounds for broken standard libraries Log: * Default sink used in trivial logging, when no sinks are registered in the logging core, now automatically flushes output after each log record * core::flush now performs a flush on the default sink used for trivial logging, when no sinks are registered. * Added a workaround for some syslog API implementations (e.g. glibc), which do not save the application identification string in openlog call. Such implementations could access already freed memory on each syslog call, resulting in undefined behavior. * Fixed that log file rotation on a specific day of month (e.g. rotation_at_time_point(boost::gregorian::greg_day(1))) could be silently ignored and not happen. * Fixed that text_file_backend::rotate_file could throw if there were no log records written yet and target file name pattern was set. * Ported various components of the library to std::allocator_traits to improve compatibility with C++20 allocators. * Fixed compilation errors when building in MSYS2 Cygwin environment. Math: IMPORTANT: C++03 support is now deprecated and will be removed from March 2021. * Added Cubic Hermite Interpolation. * Added Modified Akima Interpolation. * Added PCHIP Interpolation. * Added Quintic Hermite Interpolation. * Added entropy to numerous distributions. * Allow trivial quadrature case where the two end points are equal, and in addition allow bounds to be interchanged. * Fix exp_sinh quadrature to work with complex types over a non-native range. * Fix miscellaneous compiler warnings in factorial.hpp. * Use std::chrono rather than boost::chrono in timed pFq calculations. * Remove much of the old boost::mpl dependencies to improve constexpr support. Mp11: * Added mp_unique_if (contributed by Kris Jusiak) * Added mp_flatten * Added mp_rotate_left, mp_rotate_right (contributed by Duncan Barber) * Added mp_compose * Added mp_power_set * Added mp_partial_sum * Added mp_iterate Multi-index Containers: * multi_index_container is now AllocatorAware. * Swapping of internal KeyFromValue, Compare, Hash and Pred objects now selects the appropriate swap function between std::swap and ADL candidates, in accordance with standard specifications in [swappable.requirements] * Provided some internal copy constructors and assignment operators whose default implicit definition is deprecated in C++11 onwards ([depr.impldec]), which was warned about on some compilers. Multiprecision: * IMPORTANT: Mark C++03 support as deprecated and due for removal in 2021. * Big update to cpp_int adds faster Karatsuba and Coomba multiplication routines. * Fix conversion of gmp_rational to long double and __float128 * Fix up libtommath support to function with the latest libtom releases. * Fix up some incompatibilities with the latest Intel C++ compiler. * Fix up constexpr arithmetic support for latest MSVC release. Outcome: * Performance of Outcome-based code compiled by clang has been greatly improved. The previous implementation of Outcome's status bitfield confused clang's optimiser, which caused low quality codegen. Unlike most codegen issues, this was noticeably in empirical benchmarks of real world code, as was shown by P1886 Error speed benchmarking. * The safe part of the better_optimisation Outcome v2.2.0 future branch was merged to Outcome v2.1.3 which includes a new status bitfield implementation. This appears to not confuse clang's optimiser, and clang 9 produces code which routinely beats GCC 9's code for various canned use cases. * Installability is now CI tested per commit. Due to installability of standalone Outcome (e.g. make install) breaking itself rather more frequently than is ideal, installability is now tested on CI per commit. * Newer Concepts implementing compilers were unhappy with the early check for destructibility of T and E, so removed template constraints, falling back to static assert which runs later in the type instantiation sequence. * A false positive undefined behaviour sanitiser failure in some use cases of Experimental Outcome was worked around to avoid the failure message. PolyCollection: * Suppressed a potential redundant move warning in boost::poly_collection::for_each. * Fixed a bug by which elements were copied rather than moved in allocator-extended move construction and move assigment between collections with non-propagating, unequal allocators. * Allocator-extended move construction no longer decays to allocator-extended copy construction for the legacy version of libstdc++-v3 shipped with GCC 4.8 (which can also be used by Clang). Stacktrace: * Added documentation on distribution of PDBs * Fixed msvc-9 build * Maintenance work, including test fixes fixing typos CI improvements and hardening, inspect tool fixes. Test: * Boost.test v3.13 see the Changes log for more details. * New feature: It is now possible to combine tolerance indication, user message and collection comparison modifier in a single BOOST_TEST expression. See change logs for more details. ThrowException: * Added an overload of throw_exception that takes a boost::source_location object. * NOTE: Projects using BOOST_THROW_EXCEPTION with exceptions disabled will need to add a definition of this new overload. TTI: * Added introspection of function templates for more recent C++ compilers versions from gcc and vc++. as well as all versions of clang. Older versions of vc++ before 14.0 and gcc prior to 4.8 may fail. * Added specific introspection for elements of struct/class, enum, and union types, which can be used for more fine-grained introspection than the general 'type' introspection. TypeIndex: * Maintenance work, including CI integration with inspect tool. Utility: * The ostream_string facility has moved from the Utility library to the IO library as ostream_put. Variant: * Removed unused includes * Fixed zero-as-null-pointer-constat warnings * Maintenance work, including typo fixes. Variant2: * Added support for std::hash, boost::hash. * variant<T...> is now trivial when all types in T... are trivial. This improves performance by enabling it to be passed to, and returned from, functions in registers. WinAPI: * Headers in boost/detail/winapi are deprecated and will be removed in a future release. * Boost.WinAPI headers no longer include winerror.h. Include boost/winapi/error_codes.hpp to get Windows error codes.
2020-05-06 15:33:52 +02:00
lib/libboost_mpi.so.1
lib/libboost_mpi.so.1.73