./meta-pkgs/boost, Free, peer-reviewed portable C++ source libraries

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.85.0, Package name: boost-1.85.0, Maintainer: pkgsrc-users

Boost is a set of free, peer-reviewed, C++ libraries. The emphasis is on
portable libraries which work well with the ISO C++ Standard Library.

This is a meta package that depends on all other components of Boost.


Required to run:
[devel/boost-libs] [devel/boost-docs] [devel/boost-headers] [devel/boost-build] [devel/boost-jam] [devel/py-boost] [devel/boost-mpi] [lang/python37]

Required to build:
[pkgtools/cwrappers]

Version history: (Expand)


CVS history: (Expand)


   2024-04-17 18:14:02 by Adam Ciarcinski | Files touched by this commit (12) | Package updated
Log message:
boost: updated to 1.85.0

Version 1.85.0

New Libraries
Charconv:
A high quality implementation of <charconv> in C++11, from Matt Borland.
Scope:
A collection of scope guard utilities and a unique_resource wrapper, from Andrey \ 
Semashev.
Updated Libraries
Asio:
Fixed the async_result primary template's concept checking to correctly handle \ 
lvalue-qualified completion signatures.
Fixed some compile errors that could arise when using the bind_allocator, \ 
bind_executor, bind_immediate_executor and bind_cancellation_slot completion \ 
token adapters to adapt each other.
Changed the experimental::ranged_parallel_group operation so that it moves the \ 
completion_order vector when invoking the completion handler.
Fixed some warnings about deprecated implicit copy constructors on \ 
ip::basic_resolver_query, io_context::strand, and coroutine.
Updated the version specification used to initialise Winsock.
Fixed co_spawn to correctly propagate exceptions resulting from cancellation to \ 
the completion handler.
Added calls to std::launder to fix undefined behaviour in awaitable<> \ 
internal storage.
Added missing handling of the file_base::append flag in the Windows \ 
implementation of file support.
Updated the socket and descriptor implementations to add more cases where they \ 
will fall back to fcntl if a call to ioctl fails.
Fixed the boost/asio/experimental/parallel_group.hpp header so that it is \ 
self-contained.
Fixed a compile error that occurred when channels and experimental::coro were \ 
both used in the same translation unit.
Added missing CancellationSlot type requirements to documentation.
Fixed the documentation hyperlinks for the deduced return types of asynchronous \ 
operations' initiating functions.
Other minor documentation updates.
Atomic:
Added support for pause instruction on RISC-V.
Beast:
API Changes
The status code list has been updated to conform with the IANA registry.
Fixes
Unreachable code warning in buffers_cat.hpp.
Connection error handling in websocker_server_awaitable example.
Concurrent calls to async_write in advanced server examples.
zlib name conflicts with minizip.
host string should be updated after SSL_set_tlsext_host_name().
Improvements
asio::associator is specialized for bind_wrapper and bind_front_wrapper.
Add non-allocating overload for error category message function.
Documentation
Specifies when calling http::message::prepare_payload() is optional.
Operations affected by basic_stream::expires_after().
teardown() and async_teardown() are customization points.
Moving or copying http::serializer after first usage is undefined behaviour.
websocket::permessage_deflate should be configured before performing the \ 
WebSocket handshake.
bytes_transferred in http reads operations reports the number of bytes consumed \ 
by the HTTP parser.
Acknowledgements
Emile Cormier, JohannesWilde, yhzx233
Bimap:
Fixed heterogeneous lookup for side collections
Bind:
C++03 is no longer supported; a C++11 compiler is required. (This includes GCC \ 
4.7 or later, and MSVC 12.0 (VS 2013) or later.)
Conversion:
Removed outdated mentions of boost::lexical_cast that is not part of the library \ 
any more. Thanks to Danil Sidoruk for the PR
Core:
Added a new boost/core/functor.hpp header with a functor class template for \ 
wrapping a raw function into a function object class.
Changed null_deleter, fclose_deleter and checked deleter definitions so that \ 
they don't bring namespace boost into argument-dependent lookup. Users may need \ 
to either explicitly qualify the namespace of the called function or add a \ 
using-declaration.
Filesystem:
path::generic_path and path::generic_string methods now remove duplicate \ 
directory separators in the returned paths.
v4: path::generic_path, path::generic_string, path::make_preferred and \ 
path::lexically_normal avoid converting between backslashes and forward slashes \ 
in path root names. For example, on Windows, \ 
path("\\\\\\\\?\\\\c:\\\\foo").generic_string() now returns \ 
"\\?\c:/foo" instead of "//?/c:/foo". Similarly, \ 
path("\\\\\\\\host/share/foo/..").lexically_normal() now returns \ 
"\\host\share".
v4: equivalent now indicates error if either one of the paths doesn't exist.
v4: absolute now returns a path with a trailing directory separator when the \ 
input path has an empty relative_path().
Added a unique_path overload taking a single error_code& ec argument. The \ 
overload generates a unique path using the default path model.
weakly_canonical now produces an absolute path if the input path is relative and \ 
contains no elements that exist in the filesystem.
Added a new copy_options::ignore_attribute_errors option for copy_file and copy \ 
operations. The new option allows to ignore possible errors while copying file \ 
attributes.
On Linux, copy_file backends based on sendfile and copy_file_range system calls \ 
will attempt to preallocate storage for the target file. This may reduce \ 
filesystem fragmentation and provide early error indication if there is not \ 
enough free space. Not all filesystems support this feature; file copying \ 
proceeds if storage preallocation is not supported.
On POSIX systems that support fdopendir, openat and related APIs defined in \ 
POSIX.1-2008, as well as on Windows, recursive_directory_iterator now uses file \ 
descriptors/handles instead of paths to query the file statuses and open nested \ 
directories during iteration. This makes directory iteration more resilient to \ 
concurrent modifications of the filesystem.
Removed APIs that were previously declared deprecated. In particular, path and \ 
recursive_directory_iterator member functions, is_regular, copy_directory, \ 
symbolic_link_exists, complete, copy_option, symlink_option, as well as \ 
boost/filesystem/convenience.hpp and boost/filesystem/path_traits.hpp headers \ 
were removed. Possible replacements for the removed components are mentioned in \ 
the documentation.
Support for path construction, assignment and appending from container types \ 
(e.g. std::vector<char>) is now disabled by default. Users can still \ 
enable this functionality by defining BOOST_FILESYSTEM_DEPRECATED. This \ 
functionality remains deprecated and will be completely removed in a future \ 
release.
Function:
C++03 is no longer supported; a C++11 compiler is required. (This includes GCC \ 
4.7 or later, and MSVC 12.0 (VS 2013) or later.)
Geometry:
Improvements
Use if constexpr macro instead of condition macro
Pass strategy to sort by side
Add cmake files for clang/mac/darwin/arm64
Solved issues
Fix invalid set operations for CCW polygons
Fix compilation error with CUDA NVCC compiler
Fix buffer of linestring returning incorrect inner polygon
Fix union operation perturbing a point and returning wrong result
Fix union producing self intersections
Fix buffer issue by setting turns in closed clusters as non traversable
Fix compilation of converter and is_base_of
Various fixes of errors and warnings
Iterator:
Support for C++03 is deprecated and will be removed in a future release.
JSON:
Boost.Endian is now used to deal with endianness.
Aliases to Boost.System and Boost.Container components are deprecated and will \ 
be completely removed in 1.87.0.
Conversion of described classes supports private members.
Rvalue reference overload for visit.
Add conversion support for path-like types.
Parsing into described classes correctly considers inherited members.
Conversion of self-referential sequences is disabled.
Fixed reference handling in visit.
LEAF:
New API for transporting of error objects and exceptions between threads: \ 
try_capture_all.
result<T> able to transport exceptions captured via try_capture_all.
result<T> transporting dynamically captured error objects with improved \ 
efficiency.
Old make_shared_context/capture APIs are deprecated, will be removed in the next \ 
release.
Removed support for transporting of dynamicaly captured error objects in exceptions.
LexicalCast:
Significant rewrite of the internal logic to separate optimized and C++ Standard \ 
Library IO-based streams:
C++ Standard Library based streams now constructed in less cases leading to \ 
better performance;
less template instantiations and simpler code;
always use std::char_traits (do not use custom traits from input/output types as \ 
it leads to linktime or runtime errors);
fixed missuse of forward declared boost::array
support for volatile input types was dropped, following the C++ Standard Library \ 
trend.
Optimized conversions from std::basic_string_view and boost::basic_string_view.
Dropped dependency on Boost.NumericConversion and Boost.MPL. Fixed some cases of \ 
converting floting point types to arithmetics.
The library now compiles and works fine with -fno-sanitize-recover=integer.
Locale:
Fix linker issues due to missing typeinfo for char8_t in C++20 mode
Fix IConv compile flags when using ICU that has a bundled IConv
collator now throws on construction, if at all, as documented
collator no longer derives from std::collator to avoid possible type confusing \ 
when it isn't available for the current backend
Throw an exception when a faulty IConv library is detected (e.g. on some MacOS \ 
versions) instead of looping indefinitely
Reduce resolution of date_time to seconds as milliseconds where not easily \ 
available causing confusion
Math:
Added a new collection of optimization algorithms:
Differential Evolution
JSO
Random Search
CMA-ES
Fix Divide by 0 warning in NCF survival function
Fix constexpr depth limits of ccmath::floor/ceil fail for large arguments
Improve accuracy of quartic_roots
Fix cstdfloat numeric limits detection macro for libstdc++14
Fix for MSVC UCRT defining _Complex_I in complex.h when using C++14
Improve cstdfloat iostream
Fix redefnition of Boost.Config macros when using standalone mode in a \ 
non-standalone environment
Significant improvements to code coverage with associated bug fixes
MSM:
Major Update. Backend update (back11). Requires C++ 11. The documentation now \ 
uses it as default.
Big new feature. New front-end (PlantUML). Requires C++ 20
Various Bugfixes (compiler errors and warnings, priority of deferred events)
Multi-index Containers:
Fixed documentation errors.
Multiprecision:
Fix deprecation warnings from C++23 <limits>
Fix cpp_bin_float for small bit counts
Fix -Wpessimizing-move
Add covecov runs
Reduce truncation in cpp_dec_float multiplication
Fix complex_adaptor to match precision requirements
Fix for breaking changes in tommath
Fix for types that can be converted to number participting in arithmetic \ 
operator overloads
MySQL:
Breaking change: Boost.MySQL now requires linking to the new Boost.Charconv \ 
compiled library. This addresses a locale-dependency problem, increases \ 
efficiency, and powers the new client-side SQL formatting feature.
Added experimental support for connection pools, which allows re-using sessions \ 
and provides built-in reconnection and error handling.
Added experimental support for type-erased connections (any_connection class). \ 
any_connection is not a template and features simpler connection establishment \ 
and reconnection semantics.
Added experimental support for client-side SQL formatting functions (format_sql \ 
and format_sql_to). These allow securely composing queries client-side, which \ 
enables patterns like batch inserts, dynamic filters or PATCH-like updates.
Fixed a performance issue affecting close_statement and async_close_statement \ 
that could cause significant delays in application code.
Added support for building with BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT.
The deprecated execution interface (connection::query, connection::start_query, \ 
connection::execute_statement, connection::start_statement_execution and their \ 
async counterparts) now triggers warnings, as it's scheduled for removal in \ 
Boost 1.86.
Fixed a bug that caused some error messages to be truncated.
Warning cleanup. Builds are now clean from warnings when building with -Wall and \ 
-Wextra.
All field_view constructors are now stable.
The library internals have been rewritten using a sans-io approach to reduce \ 
complexity.
Odeint:
Breaking change: The library now explicitly requires C++14 instead of implicitly \ 
by including Boost.Math
Fix compatibility with Thrust 1.10.0
Removed C++03 Boost components:
Array
Bind
Function
Static_assert
PFR:
boost::pfr::get_name now can work with local types on some compilers. Thanks to \ 
Bela Schaum for the PR
Removed unused implementation details. Thanks to Denis Mikhailov for the PR
Allow throwing exceptions from boost::pfr::structure_to_tuple. Thanks to Denis \ 
Mikhailov for the bug report.
Field reflection trick is now described in the docs.
Random:
Added splitmix64 PRNG
System:
C++03 is no longer supported; a C++11 compiler is required. (This includes GCC \ 
4.8 or later, and MSVC 14.0 (VS 2015) or later.)
The deprecated header boost/system/cygwin_error.hpp has been removed.
The original and obsolete (32 bit) MinGW is no longer supported. MinGW-w64 (both \ 
64 and 32 bit) is still supported.
operator& now works for result<void> (by way of taking a nullary function.)
Added operator|= for result.
Stacktrace:
Big new feature: stacktrace from arbitrary exception. On some POSIX platforms \ 
std::stacktrace::from_current_exception() now returns the stacktrace of the \ 
current exception object as if the stacktrace was captures at the point of \ 
throwing the exception. Many thanks to Andrei Nekrashevich for prototyping the \ 
idea in libsfe.
Fixed memory consumption on Windows with boost_stacktrace_windbg.
Fixed library build with non hidden visibility.
Added a separate section on async signal safety to the docs.
STLInterfaces:
Change the behavior of iterator_interface for input iterators in C++20 and \ 
later, to more closely follow the C++20 concepts.
Remove hidden friends from iterator_interface to fix errors about concepts being \ 
redefined with different constraints.
Add a new v3 inline namespace, containing a new iterator_interface based on \ 
deducing this instead of CRTP (C++23 and later).
Add an rvalue-qualified overload of closure::operator(), to prevent dangling \ 
temporaries.
Test:
Respect library-spcific _NO_LIB macros
Supress MSVC C4702 from __builtin_unreachable() on intentionally unreachable code
Fix boost::function streaming error
Unordered:
Optimized emplace() for a value_type or init_type (if applicable) argument to \ 
bypass creating an intermediate object. The argument is already the same type as \ 
the would-be intermediate object.
Optimized emplace() for k,v arguments on map containers to delay constructing \ 
the object until it is certain that an element should be inserted. This \ 
optimization happens when the map’s key_type is move constructible or when the \ 
k argument is a key_type.
Fixed support for allocators with explicit copy constructors
Fixed bug in the const version of unordered_multimap::find(k, hash, eq)
Variant:
Removed more of the pre-C++11 macro and workarounds.
Wave:
Fixed bugs:
Emitted pragmas lack terminating newline
YYMARKER not updated when fill called on BOOST_WAVE_BSIZE boundary
Updated Tools
Build:
Includes release of B2 version 5.1.0.
   2024-01-02 01:13:16 by Makoto Fujiwara | Files touched by this commit (1)
Log message:
(meta-pkgs/boost)  Drop patch, now corrected upstream
   2023-12-29 10:16:26 by Adam Ciarcinski | Files touched by this commit (10) | Package updated
Log message:
boost: updated to 1.84.0

https://www.boost.org/users/history/version_1_84_0.html
   2023-08-22 22:16:10 by Adam Ciarcinski | Files touched by this commit (14) | Package updated
Log message:
boost: updated to 1.83.0

1.83.0

New Libraries
Compat:
A repository of C++11 implementations of standard components added in later C++ \ 
standards, from Peter Dimov and contributors.
Updated Libraries
Any:
New boost::anys::unique_any C++11 class - an alternative to boost::any (or to \ 
std::any) that does not require copy or move construction from the held type.
Ported documentation to Quickbook, Doxygen comments now used in code.
Atomic:
Fixed compilation of atomic_ref for const-qualified types. Note that even \ 
const-qualified atomic objects must still reside in read-write memory.
Chrono:
Remove use of deprecated Boost.Ratio features.
Compat:
Added latch.hpp, an implementation of std::latch (contributed by Christian Mazakas.)
Added shared_lock.hpp, a (partial) implementation of std::shared_lock \ 
(contributed by Christian Mazakas.)
Core:
Added support for incomplete types to boost::core::type_name.
Bit manipulation functions in boost/core/bit.hpp are now constexpr on recent \ 
MSVC versions (VS2019 update 5 and later.)
Added boost::core::byteswap (an implementation of std::byteswap from C++23) to \ 
boost/core/bit.hpp.
Moved the yield primitives sp_thread_pause, sp_thread_yield, sp_thread_sleep \ 
from SmartPtr implementation details to boost/core/yield_primitives.hpp.
DLL:
Fixed tests failures on glibc 2.36+, thanks to [Đoàn Trần Công \ 
Danh](https://github.com/sgn) for the bugreport.
Filesystem:
Added directory_entry::refresh method that updates internal cached file statuses \ 
for the directory entry identified by path.
v4: directory_entry constructors and modifiers that initialize or modify the \ 
path now automatically call refresh. This may result in errors that were not \ 
indicated before and in v3, if querying the filesystem for file statuses fails \ 
(e.g. if the file does not exist). This new behavior is similar to \ 
std::filesystem.
v4: directory_entry constructors and methods taking file_status parameters are \ 
removed. Users are recommended to remove these arguments and rely on \ 
directory_entry calling refresh internally.
Added directory_entry member methods for checking the file type of the file, \ 
similar to std::filesystem.
Added more methods for testing file status: is_block_file, is_character_file, \ 
is_fifo, is_socket and is_reparse_file.
recursive_directory_iterator is now more likely to reuse information about the \ 
file type that is obtained during filesystem iteration. This may improve \ 
performance.
File streams defined in boost/filesystem/fstream.hpp are now movable, if the \ 
standard library file streams are.
Added a new header boost/filesystem/cstdio.hpp with a portable fopen overload \ 
that takes path as the first argument. This function is equivalent to \ 
std::fopen, except that on Windows it uses the native wide character encoding \ 
for paths.
Generic path comparison operators are now more restricted to avoid potential \ 
ambiguities when user's code contains a using namespace boost::filesystem; \ 
directive.
Fixed potential overload resolution ambiguity in users' code, where path \ 
constructors from iterators could interfere with function overloads taking a \ 
std::initializer_list argument.
On Windows, added more workarounds for errors returned by various filesystems \ 
when creating a directory iterator.
On Windows, relaxed access rights needed for querying file times.
Flyweight:
Added smart-pointer syntax to boost::flyweight (operator* and operator-> \ 
dereferencing to the underlying value).
Fixed a situation where the mutex used by simple_locking was not recursive.
Geometry:
Improvements
Drop dependencies and replace boost with std in several places
Add missing headers so that all headers compile independently complying with \ 
Boost policy
Check const Ring concept in calculate_point_order
Solved issues
Fix for union
Fix for different geometry types
Fix for convex hull
Fix within algorithm for geometries having a pole as a vertex
Various fixes of errors and warnings
Iterator:
Added is_iterator type trait that allows to test whether the type qualifies as \ 
an iterator type.
filter_iterator now supports move-construction of the adopted iterator and the \ 
function object.
JSON:
The library now only throws system_error, except for when allocation failed, in \ 
which case std::bad_alloc is thrown.
Serialization behavior can now be changed by serialize_options.
Contextual conversions.
Parser option for more precise number parsing.
Support parse_options in stream operator<<.
Parser option to allow Infinity and NaN JSON literals.
Parser mode that only validates numbers rather than parsing them.
Numbers with exponent larger than INT_MAX are accepted by the parser and treated \ 
as infinity.
Fix object member functions that should provide strong guarantee.
Fix ambiguity of end call when boost/range.hpp is included.
Fix ASan failures.
Fix error message for error::size_mismatch.
Fix conversion into tuple with const elements.
Locale:
Bitwise/binary operators (left/right shift, binary and/or/xor/not) are no longer \ 
supported in message catalog files matching GNU gettext behavior
Std backend on Windows uses the classic locale instead of the system locale when \ 
the requested locale does not exist (now same as on other OSs)
localization_backend_manager::get is deprecated, use the generator instead
New converter classes as alternative to to_utf/from_utf/between
Fix UB on invalid index in format strings
Fix conversion of UTF to e.g. iso-2022-jp on Windows without ICU
Use long long as the count parameter for pluralized translations
Fix movability and exception specification for some classes
Log:
Fixed a possible infinite loop in text_file_backend, when the size of a \ 
formatted log record exceeds the rotation_size limit.
Math:
Added Numerical evaluation of Fourier transform of Daubechies scaling functions 921.
Added logcdf function to statistical distributions 946.
Added support for C++23's <stdfloat> types 978.
Fixed various -Wmaybe-uninitialized warnings
Fixed round and trunc functions for non-representable numbers 968.
Fixed calculation of mode for F-distribution 976.
Fixed overflow in beta distribution 977.
Fixed overflow in hypergeometric distribution 987.
Fixed calculation of median absolute deviation with non-zero center 997.
Mp11:
Added an offset/from parameter to mp_from_sequence, mp_iota, mp_iota_c.
Added mp_value, mp_list_v, mp_rename_v, mp_is_value_list.
Added value list support to the primitives in <boost/mp11/list.hpp>.
Added value list support to mp_repeat, mp_fill, mp_at, mp_back, mp_take, \ 
mp_pop_back, mp_drop, mp_insert, mp_erase.
Multi-index Containers:
Updated range insert in non-unique ordered indices to preserve insertion order \ 
of equivalent elements.
Serialization now uses std::size_t instead of unsigned long to save and load the \ 
size of a multi_index_container (unsigned long is smaller than std::size_t in \ 
LLP64 data models). multi_index_container serialization class version has been \ 
bumped from 3 to 4 to reflect this change.
Multiprecision:
Fixed bug in rational adapter division 542.
Fixed handling of global precsion changes in multi-threaded environments 552.
Fixed cpp_int::eval_convert_to noexcept specification 555.
MySQL:
Major update.
Stored procedures are now fully supported, including SELECT statements producing \ 
data and procedures with OUT parameters.
Added support for multi-queries, which allows running multiple \ 
semicolon-separated statements with a single call.
A statically-typed interface has been added, which allows parsing query results \ 
into user-provided types, using Boost.Describe structs and tuples.
Text queries and prepared statements can now be executed using the new \ 
connection::execute and connection::start_execution functions (and their async \ 
counterparts). These superseed connection::query, connection::execute_statement, \ 
connection::start_query and connection::start_statement_execution. The new \ 
functions allow access to new features, like the static interface.
A separate compilation mode has been added to help reduce build times. Sources \ 
are included in boost/mysql/src.hpp, which must be included in exactly one \ 
translation unit.
Prepared statements can now be executed using an iterator pair to specify \ 
parameters, using statement::bind and connection::execute. This enables use \ 
cases where the number and type of parameters is not known at compile-time.
Prepared statement execution now accepts parameters of type bool, std::optional \ 
and boost::optional.
Added error codes and verified compatibility with MySQL v8.0.33 and MariaDB v11.0.
Fixed potential problems with Windows' min() and max() macros.
All assertions now use Boost.Assert.
All exceptions are now thrown via Boost.ThrowException.
Immediate completions are now correctly dispatched through the I/O object executor.
Ratio:
Change default BOOST_RATIO_VERSION to 2.
Support for BOOST_RATIO_EXTENSIONS is now deprecated and will eventually be \ 
removed when Boost.Ratio is implemented in terms of the standard <ratio> \ 
header.
Test:
Added addtional older platforms to CI system (e.g. GCC 4.6)
Fixed handling of uintptr_t to make sure it is portable on 32-bit systems 353.
Fixed warnings from -Wdeprecated-copy-dtor and \ 
-Wdeprecated-copy-with-user-provided-dtor 375.
Fixed handling of check_is_close for C++23 <stdfloat> types 382.
Timer:
Remove dependency on Boost.Chrono, Boost.System, and others.
Disable deprecated headers unless BOOST_TIMER_ENABLE_DEPRECATED is defined.
Unordered:
Major update.
Added boost::concurrent_flat_map, a fast, thread-safe hashmap based on open \ 
addressing.
Sped up iteration of open-addressing containers.
In open-addressing containers, erase(iterator), which previously returned \ 
nothing, now returns a proxy object convertible to an iterator to the next \ 
element. This enables the typical it = c.erase(it) idiom without incurring any \ 
performance penalty when the returned proxy is not used.
URL:
parse_query does not recreate string_view.
url_view/string_view constructor requires non-url_view_base.
IP-literal can be IPv6addrz.
UUID:
Improved generated x86 code for AVX targets. Removed the use of lddqu \ 
instruction on SSE3 targets, which penalize performance on Intel NetBurst CPUs \ 
but is more optimal on Skylake and later CPUs.
Variant2:
Added uses_double_storage().
Updated Tools
Build:
Includes release of B2 version 4.10.1.
   2023-08-14 07:25:36 by Thomas Klausner | Files touched by this commit (1247)
Log message:
*: recursive bump for Python 3.11 as new default
   2023-05-23 20:23:43 by Tobias Nygren | Files touched by this commit (2)
Log message:
boost: macOS build fix
   2023-05-17 16:12:15 by Havard Eidnes | Files touched by this commit (2)
Log message:
boost & boost-libs: bump required GCC to 6, and state use of c++14.

This gets the boost-libs package building on NetBSD/i386 8.0 again,
the in-tree gcc 5.5 is apparently now too old.

The c++14 bump comes from the warning emitted during build while
trying to use earlier c++ standards:

  The minimum language standard to use Boost.Math will be C++14
  starting in July 2023 (Boost 1.82 release)

This despite this actually being the 1.82 release, it's still "just"
a warning, but this gets rid of the warning, and the build succeeds.
   2023-05-03 15:58:18 by Jonathan Perkin | Files touched by this commit (2)
Log message:
boost: Pull in upstream SunOS build fix PR.