git: a4245a4c6ce1 - main - devel/boost: update to 1.87.0 release (+)

From: Dima Panov <fluffy_at_FreeBSD.org>
Date: Fri, 14 Feb 2025 03:17:51 UTC
The branch main has been updated by fluffy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a4245a4c6ce19c6e177567f67489813c5f77c86f

commit a4245a4c6ce19c6e177567f67489813c5f77c86f
Author:     Dima Panov <fluffy@FreeBSD.org>
AuthorDate: 2025-02-14 00:59:50 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2025-02-14 03:17:01 +0000

    devel/boost: update to 1.87.0 release (+)
    
    New port devel/boost-mpi-libs, Message Passing Interface library,
    for use in distributed-memory parallel application programming.
    
    In this release Boost have dropped some long-time-ago deprecated asio facilites
    See https://www.boost.org/doc/libs/1_87_0/doc/html/boost_asio/history.html for details.
    
    Release Notes:  https://www.boost.org/users/history/version_1_87_0.html
    Sponsored by:   Future Crew, LLC
---
 devel/Makefile                                     |   1 +
 devel/boost-all/Makefile                           |   5 +-
 devel/boost-all/common.mk                          |   8 +-
 devel/boost-all/compiled.mk                        |   4 +-
 devel/boost-all/distinfo                           |   6 +-
 devel/boost-libs/Makefile                          |   5 +-
 devel/boost-libs/files/patch-1.87-smart_ptr        |  36 ++++
 .../files/patch-boost-1.85.0-bcp-filesystem        | 188 ---------------------
 .../files/patch-boost-1.85.0-python-numpy-2        |  26 ---
 .../files/patch-boost-1.86.0-uuid-compute-backport |  30 ----
 .../files/patch-boost-mpi-python-PEP-328           |  17 --
 .../files/patch-libs_process_src_ext_exe.cpp       |  11 ++
 .../patch-tools_boost__install_boost-install.jam   |  56 +++---
 devel/boost-libs/pkg-plist                         | 182 ++++++++++++++------
 devel/boost-mpi-libs/Makefile                      | 100 +++++++++++
 devel/boost-mpi-libs/pkg-descr                     |  14 ++
 devel/boost-mpi-libs/pkg-plist                     |  18 ++
 devel/boost-python-libs/Makefile                   |  17 +-
 18 files changed, 368 insertions(+), 356 deletions(-)

diff --git a/devel/Makefile b/devel/Makefile
index b1f00aed9879..f3ff4ecce5e8 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -328,6 +328,7 @@
     SUBDIR += boost-docs
     SUBDIR += boost-jam
     SUBDIR += boost-libs
+    SUBDIR += boost-mpi-libs
     SUBDIR += boost-python-libs
     SUBDIR += boost_build
     SUBDIR += bossa
diff --git a/devel/boost-all/Makefile b/devel/boost-all/Makefile
index b956558dc6ce..f7cb84eb825b 100644
--- a/devel/boost-all/Makefile
+++ b/devel/boost-all/Makefile
@@ -5,11 +5,12 @@ USES=		metaport
 COMMENT?=	The "meta-port" for boost libraries
 WWW=		https://www.boost.org/
 
-OPTIONS_DEFINE=	JAM LIBRARIES PYTHON DOCS
+OPTIONS_DEFINE=	JAM LIBRARIES PYTHON MPI DOCS
 OPTIONS_DEFAULT=	JAM LIBRARIES
 JAM_DESC=	Boost.Jam - Build tool from the boost.org
 LIBRARIES_DESC=	Free portable C++ libraries
 PYTHON_DESC=	Boost.Python - interfacing Python and C++
+MPI_DESC=	Boost.MPI + Python bindings
 
 .include "common.mk"
 
@@ -17,6 +18,8 @@ LIBRARIES_RUN_DEPENDS=	${LOCALBASE}/lib/libboost_thread.so:devel/boost-libs
 JAM_RUN_DEPENDS=	${LOCALBASE}/bin/bjam:devel/boost-jam
 PYTHON_RUN_DEPENDS=	${LOCALBASE}/lib/${PY_BOOST}
 PYTHON_USES=		python:env
+MPI_IMPLIES=		PYTHON
+MPI_RUN_DEPENDS=	${LOCALBASE}/lib/libboost_mpi.so:devel/boost-mpi-libs@${PY_FLAVOR}
 DOCS_RUN_DEPENDS=	${LOCALBASE}/share/doc/boost/doc/html/index.html:devel/boost-docs
 
 .include <bsd.port.mk>
diff --git a/devel/boost-all/common.mk b/devel/boost-all/common.mk
index 72bdf57f19eb..150be4ac4e44 100644
--- a/devel/boost-all/common.mk
+++ b/devel/boost-all/common.mk
@@ -8,14 +8,14 @@ DISTINFO_FILE=	${.CURDIR}/../boost-all/distinfo
 CATEGORIES=	devel
 MAINTAINER=	office@FreeBSD.org
 
-MASTER_SITES=	https://boostorg.jfrog.io/artifactory/main/release/${PORTVERSION}/source/ \
-		https://boostorg.jfrog.io/artifactory/main/beta/${PORTVERSION:S/.b/.beta/g}/source/ \
-		SF/boost/boost/${PORTVERSION}
+MASTER_SITES=	https://archives.boost.io/release/${PORTVERSION}/source/ \
+		SF/boost/boost/${PORTVERSION} \
+		SF/boost/boost/${PORTVERSION:S/.b/.beta/g}
 
 USES+=		tar:bzip2
 
 BOOST_MAJOR_VER=1
-BOOST_MINOR_VER=86
+BOOST_MINOR_VER=87
 BOOST_PATCH_VER=0
 BOOST_RC_VER=
 BOOST_SHARED_LIB_VER=${BOOST_MAJOR_VER}.${BOOST_MINOR_VER}.${BOOST_PATCH_VER}
diff --git a/devel/boost-all/compiled.mk b/devel/boost-all/compiled.mk
index 3a8fe4663c38..a75d885b8b45 100644
--- a/devel/boost-all/compiled.mk
+++ b/devel/boost-all/compiled.mk
@@ -7,6 +7,8 @@ ALL_TARGET=	stage
 #USES+=		compiler:c++17-lang
 USE_CXXSTD=	gnu++17
 
+LDFLAGS+=	-Wl,--as-needed
+
 PLIST_SUB+=	BOOST_MAJOR_VER=${BOOST_MAJOR_VER} \
 		BOOST_MINOR_VER=${BOOST_MINOR_VER} \
 		BOOST_SHARED_LIB_VER=${BOOST_SHARED_LIB_VER}
@@ -21,7 +23,7 @@ MAKE_ARGS=	--layout=system \
 # Our compiler-flags will be added AFTER those set by bjam. We remove
 # the optimization level, because Boost sets it itself (to -O3 in case
 # of gcc/g++):
-MAKE_ARGS+=	cxxflags="${CXXFLAGS:N-O*}" cflags="${CFLAGS:N-O*}"
+MAKE_ARGS+=	cxxflags="${CXXFLAGS:N-O*}" cflags="${CFLAGS:N-O*}" linkflags="${LDFLAGS}"
 
 MAKE_ARGS+=	--toolset=${CHOSEN_COMPILER_TYPE} \
 		${_MAKE_JOBS}
diff --git a/devel/boost-all/distinfo b/devel/boost-all/distinfo
index 38975123157c..47d05be98f12 100644
--- a/devel/boost-all/distinfo
+++ b/devel/boost-all/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725749081
-SHA256 (boost_1_86_0.tar.bz2) = 1bed88e40401b2cb7a1f76d4bab499e352fa4d0c5f31c0dbae64e24d34d7513b
-SIZE (boost_1_86_0.tar.bz2) = 126220652
+TIMESTAMP = 1734131869
+SHA256 (boost_1_87_0.tar.bz2) = af57be25cb4c4f4b413ed692fe378affb4352ea50fbe294a11ef548f4d527d89
+SIZE (boost_1_87_0.tar.bz2) = 131473200
diff --git a/devel/boost-libs/Makefile b/devel/boost-libs/Makefile
index f2e52a43dd6f..4c6c173cabc9 100644
--- a/devel/boost-libs/Makefile
+++ b/devel/boost-libs/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	boost-libs
-PORTREVISION?=	1
+PORTREVISION?=	0
 
 COMMENT=	Free portable C++ libraries (without Boost.Python)
 WWW=		https://www.boost.org/
@@ -18,6 +18,7 @@ BUILD_DEPENDS+=	bjam:devel/boost-jam
 # * OSVERSION is included in either of following ranges.
 #   1. 1500000 <= OSVERSION < 1500017
 #   2. 1400000 <= OSVERSION < 1400509 (no longer relevant)
+#   3. 1300000 <= OSVERSION < 1303502 (no longer relevant)
 # * Base system is built with WITH_LLVM_ASSERTIONS variable set.
 # So if your base system fulfills them you need to use LLVM ports to
 # build this port.
@@ -51,6 +52,7 @@ ICU_MAKE_ARGS_OFF=	boost.locale.icu=off
 .include "${.CURDIR}/../boost-all/compiled.mk"
 
 MAKE_ARGS+=	--without-python
+MAKE_ARGS+=	--without-mpi
 MAKE_ARGS+=	${MAKE_ARGS_${CHOSEN_COMPILER_TYPE}}
 MAKE_ARGS_gcc=	xdll-path=${_GCC_RUNTIME}
 ALL_TARGET=	stage
@@ -63,7 +65,6 @@ PLIST_SUB+=	SFE=""
 .else
 MAKE_ARGS+=	boost.stacktrace.from_exception=off
 PLIST_SUB+=	SFE="@comment "
-
 .endif
 
 .if ${ARCH:Marmv?}
diff --git a/devel/boost-libs/files/patch-1.87-smart_ptr b/devel/boost-libs/files/patch-1.87-smart_ptr
new file mode 100644
index 000000000000..4c5bd10947e8
--- /dev/null
+++ b/devel/boost-libs/files/patch-1.87-smart_ptr
@@ -0,0 +1,36 @@
+From e7433ba54596da97cb7859455cd37ca140305a9c Mon Sep 17 00:00:00 2001
+From: Peter Dimov <pdimov@gmail.com>
+Date: Mon, 13 Jan 2025 16:13:04 +0200
+Subject: [PATCH] Fix operator<< for shared_ptr and intrusive_ptr. Fixes #115.
+
+---
+ boost/smart_ptr/intrusive_ptr.hpp | 2 +-
+ boost/smart_ptr/shared_ptr.hpp    | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git boost/smart_ptr/intrusive_ptr.hpp boost/smart_ptr/intrusive_ptr.hpp
+index ddb20c0b0e..11b476513a 100644
+--- boost/smart_ptr/intrusive_ptr.hpp
++++ boost/smart_ptr/intrusive_ptr.hpp
+@@ -285,7 +285,7 @@ template<class T, class U> intrusive_ptr<T> dynamic_pointer_cast( intrusive_ptr<
+ 
+ // operator<<
+ 
+-template<class Y> std::ostream & operator<< (std::ostream & os, intrusive_ptr<Y> const & p)
++template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, intrusive_ptr<Y> const & p)
+ {
+     os << p.get();
+     return os;
+diff --git boost/smart_ptr/shared_ptr.hpp boost/smart_ptr/shared_ptr.hpp
+index 2431a33590..2deed9b632 100644
+--- boost/smart_ptr/shared_ptr.hpp
++++ boost/smart_ptr/shared_ptr.hpp
+@@ -775,7 +775,7 @@ template<class T> inline typename shared_ptr<T>::element_type * get_pointer(shar
+ 
+ // operator<<
+ 
+-template<class Y> std::ostream & operator<< (std::ostream & os, shared_ptr<Y> const & p)
++template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, shared_ptr<Y> const & p)
+ {
+     os << p.get();
+     return os;
diff --git a/devel/boost-libs/files/patch-boost-1.85.0-bcp-filesystem b/devel/boost-libs/files/patch-boost-1.85.0-bcp-filesystem
deleted file mode 100644
index 0d6e5d566c49..000000000000
--- a/devel/boost-libs/files/patch-boost-1.85.0-bcp-filesystem
+++ /dev/null
@@ -1,188 +0,0 @@
-https://bugs.gentoo.org/932240
-https://github.com/boostorg/bcp/commit/cd21e9b4a749a77c24facf2da44f01e032c40842
-
-From cd21e9b4a749a77c24facf2da44f01e032c40842 Mon Sep 17 00:00:00 2001
-From: Andrey Semashev <andrey.semashev@gmail.com>
-Date: Sun, 24 Mar 2024 14:49:18 +0300
-Subject: [PATCH] Remove usage of deprecated and removed Boost.Filesystem APIs.
-
----
- add_dependent_lib.cpp |  5 +++--
- add_path.cpp          | 30 +++++++++++++++---------------
- bcp_imp.hpp           |  1 +
- copy_path.cpp         |  8 ++++----
- file_types.cpp        |  2 +-
- 5 files changed, 24 insertions(+), 22 deletions(-)
-
-diff --git tools/bcp/add_dependent_lib.cpp tools/bcp/add_dependent_lib.cpp
-index 4852914..521b70d 100644
---- tools/bcp/add_dependent_lib.cpp
-+++ tools/bcp/add_dependent_lib.cpp
-@@ -15,6 +15,7 @@
- #include "bcp_imp.hpp"
- #include "fileview.hpp"
- #include <boost/regex.hpp>
-+#include <boost/filesystem/directory.hpp>
- #include <boost/filesystem/operations.hpp>
- #include <boost/filesystem/exception.hpp>
- #include <iostream>
-@@ -43,12 +44,12 @@ static void init_library_scanner(const fs::path& p, bool cvs_mode, const std::st
-    //
-    // Don't add files created by build system:
-    //
--   if((p.leaf() == "bin") || (p.leaf() == "bin-stage"))
-+   if((p.filename() == "bin") || (p.filename() == "bin-stage"))
-       return; 
-    //
-    // Don't add version control directories:
-    //
--   if((p.leaf() == "CVS") || (p.leaf() == ".svn"))
-+   if((p.filename() == "CVS") || (p.filename() == ".svn"))
-       return; 
-    //
-    // don't add directories not under version control:
-diff --git tools/bcp/add_path.cpp tools/bcp/add_path.cpp
-index 8a1fee3..747bb8c 100644
---- tools/bcp/add_path.cpp
-+++ tools/bcp/add_path.cpp
-@@ -15,6 +15,7 @@
- #include "bcp_imp.hpp"
- #include "fileview.hpp"
- #include <boost/regex.hpp>
-+#include <boost/filesystem/directory.hpp>
- #include <boost/filesystem/operations.hpp>
- #include <boost/filesystem/exception.hpp>
- #include <iostream>
-@@ -24,8 +25,7 @@ void bcp_implementation::add_path(const fs::path& p)
- {
-    if (m_excluded.find(p) != m_excluded.end())
-       return;
--   fs::path normalized_path = p;
--    normalized_path.normalize();
-+   fs::path normalized_path = p.lexically_normal();
-    if(fs::exists(m_boost_path / normalized_path))
-    {
-       if(fs::is_directory(m_boost_path / normalized_path))
-@@ -45,12 +45,12 @@ void bcp_implementation::add_directory(const fs::path& p)
-    //
-    // Don't add files created by build system:
-    //
--   if((p.leaf() == "bin") || (p.leaf() == "bin-stage"))
-+   if((p.filename() == "bin") || (p.filename() == "bin-stage"))
-       return; 
-    //
-    // Don't add version control directories:
-    //
--   if((p.leaf() == "CVS") || (p.leaf() == ".svn"))
-+   if((p.filename() == "CVS") || (p.filename() == ".svn"))
-       return; 
-    //
-    // don't add directories not under version control:
-@@ -180,7 +180,7 @@ void bcp_implementation::add_file(const fs::path& p)
-          {
-             // only concatonate if it's a relative path
-             // rather than a URL:
--            fs::path dep(p.branch_path() / s);
-+            fs::path dep(p.parent_path() / s);
-             if(!m_dependencies.count(dep)) 
-             {
-                m_dependencies[dep] = p; // set up dependency tree
-@@ -355,13 +355,13 @@ void bcp_implementation::add_file_dependencies(const fs::path& p, bool scanfile)
-             continue;
-          }
-          include_file = i->str();
--         fs::path test_file(m_boost_path / p.branch_path() / include_file);
--         if(fs::exists(test_file) && !fs::is_directory(test_file) && (p.branch_path().string() != "boost"))
-+         fs::path test_file(m_boost_path / p.parent_path() / include_file);
-+         if(fs::exists(test_file) && !fs::is_directory(test_file) && (p.parent_path().string() != "boost"))
-          {
--            if(!m_dependencies.count(p.branch_path() / include_file)) 
-+            if(!m_dependencies.count(p.parent_path() / include_file)) 
-             {
--               m_dependencies[p.branch_path() / include_file] = p;
--               add_pending_path(p.branch_path() / include_file);
-+               m_dependencies[p.parent_path() / include_file] = p;
-+               add_pending_path(p.parent_path() / include_file);
-             }
-          }
-          else if(fs::exists(m_boost_path / include_file))
-@@ -405,13 +405,13 @@ void bcp_implementation::add_file_dependencies(const fs::path& p, bool scanfile)
-          ++i;
-          continue;
-       }
--      fs::path test_file(m_boost_path / p.branch_path() / include_file);
--      if(fs::exists(test_file) && !fs::is_directory(test_file) && (p.branch_path().string() != "boost"))
-+      fs::path test_file(m_boost_path / p.parent_path() / include_file);
-+      if(fs::exists(test_file) && !fs::is_directory(test_file) && (p.parent_path().string() != "boost"))
-       {
--         if(!m_dependencies.count(p.branch_path() / include_file)) 
-+         if(!m_dependencies.count(p.parent_path() / include_file)) 
-          {
--            m_dependencies[p.branch_path() / include_file] = p;
--            add_pending_path(p.branch_path() / include_file);
-+            m_dependencies[p.parent_path() / include_file] = p;
-+            add_pending_path(p.parent_path() / include_file);
-          }
-       }
-       else if(fs::exists(m_boost_path / include_file))
-diff --git tools/bcp/bcp_imp.hpp tools/bcp/bcp_imp.hpp
-index e515581..51c85ba 100644
---- tools/bcp/bcp_imp.hpp
-+++ tools/bcp/bcp_imp.hpp
-@@ -14,6 +14,7 @@
- #include <set>
- #include <map>
- #include <queue>
-+#include <string>
- #include <boost/filesystem/path.hpp>
- 
- namespace fs = boost::filesystem;
-diff --git tools/bcp/copy_path.cpp tools/bcp/copy_path.cpp
-index 4143c79..6b7a370 100644
---- tools/bcp/copy_path.cpp
-+++ tools/bcp/copy_path.cpp
-@@ -49,18 +49,18 @@ void bcp_implementation::copy_path(const fs::path& p)
-    if(fs::exists(m_dest_path / p))
-    {
-       std::cout << "Copying (and overwriting) file: " << p.string() << "\n";
--     fs::remove(m_dest_path / p);
-+      fs::remove(m_dest_path / p);
-    }
-    else
-       std::cout << "Copying file: " << p.string() << "\n";
-    //
-    // create the path to the new file if it doesn't already exist:
-    //
--   create_path(p.branch_path());
-+   create_path(p.parent_path());
-    //
-    // do text based copy if requested:
-    //
--   if((p.leaf() == "Jamroot") && m_namespace_name.size())
-+   if((p.filename() == "Jamroot") && m_namespace_name.size())
-    {
-       static std::vector<char> v1, v2;
-       v1.clear();
-@@ -240,7 +240,7 @@ void bcp_implementation::create_path(const fs::path& p)
-    if(!fs::exists(m_dest_path / p))
-    {
-       // recurse then create the path:
--      create_path(p.branch_path());
-+      create_path(p.parent_path());
-       fs::create_directory(m_dest_path / p);
-    }
- }
-diff --git tools/bcp/file_types.cpp tools/bcp/file_types.cpp
-index 297d304..69f6027 100644
---- tools/bcp/file_types.cpp
-+++ tools/bcp/file_types.cpp
-@@ -52,7 +52,7 @@ bool bcp_implementation::is_binary_file(const fs::path& p)
-       "|"
-       "(Jamfile|makefile|configure)",
-       boost::regex::perl | boost::regex::icase);
--   return !boost::regex_match(p.leaf().generic_string(), e);
-+   return !boost::regex_match(p.filename().generic_string(), e);
- 
- }
- 
-
diff --git a/devel/boost-libs/files/patch-boost-1.85.0-python-numpy-2 b/devel/boost-libs/files/patch-boost-1.85.0-python-numpy-2
deleted file mode 100644
index e74dfbbb1abd..000000000000
--- a/devel/boost-libs/files/patch-boost-1.85.0-python-numpy-2
+++ /dev/null
@@ -1,26 +0,0 @@
-https://bugs.gentoo.org/932459
-https://github.com/boostorg/python/issues/431
-https://github.com/boostorg/python/pull/432
-
-From 33ac06ca59a68266d3d26edf08205d31ddab4a6c Mon Sep 17 00:00:00 2001
-From: Alexis DUBURCQ <alexis.duburcq@gmail.com>
-Date: Fri, 15 Mar 2024 14:10:16 +0100
-Subject: [PATCH] Support numpy 2.0.0b1
-
---- libs/python/src/numpy/dtype.cpp
-+++ libs/python/src/numpy/dtype.cpp
-@@ -98,7 +98,13 @@ python::detail::new_reference dtype::convert(object const & arg, bool align)
-   return python::detail::new_reference(reinterpret_cast<PyObject*>(obj));
- }
- 
--int dtype::get_itemsize() const { return reinterpret_cast<PyArray_Descr*>(ptr())->elsize;}
-+int dtype::get_itemsize() const {
-+#if NPY_ABI_VERSION < 0x02000000
-+  return reinterpret_cast<PyArray_Descr*>(ptr())->elsize;
-+#else
-+  return PyDataType_ELSIZE(reinterpret_cast<PyArray_Descr*>(ptr()));
-+#endif
-+}
- 
- bool equivalent(dtype const & a, dtype const & b) {
-     // On Windows x64, the behaviour described on 
diff --git a/devel/boost-libs/files/patch-boost-1.86.0-uuid-compute-backport b/devel/boost-libs/files/patch-boost-1.86.0-uuid-compute-backport
deleted file mode 100644
index 860d886a40de..000000000000
--- a/devel/boost-libs/files/patch-boost-1.86.0-uuid-compute-backport
+++ /dev/null
@@ -1,30 +0,0 @@
-From 4ab28f5b879c8a2335b851f5338b9012f4466dd0 Mon Sep 17 00:00:00 2001
-From: sehe <github@sehe.nl>
-Date: Mon, 19 Aug 2024 17:42:31 +0200
-Subject: [PATCH] Update sha1.hpp for breaking interface change in Boost.UUID
-
-see https://github.com/boostorg/uuid/commit/0f843137a1a479797004f195ec615fdc6ac1c219
----
- boost/compute/detail/sha1.hpp | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git boost/compute/detail/sha1.hpp boost/compute/detail/sha1.hpp
-index 5afe5f9c4..24fde3cd1 100644
---- boost/compute/detail/sha1.hpp
-+++ boost/compute/detail/sha1.hpp
-@@ -37,12 +37,12 @@ class sha1 {
-         }
- 
-         operator std::string() {
--            unsigned int digest[5];
-+            unsigned char digest[20];
-             h.get_digest(digest);
- 
-             std::ostringstream buf;
--            for(int i = 0; i < 5; ++i)
--                buf << std::hex << std::setfill('0') << std::setw(8) << digest[i];
-+            for(int i = 0; i < 20; ++i)
-+                buf << std::hex << std::setfill('0') << std::setw(2) << static_cast<int>(digest[i]);
- 
-             return buf.str();
-         }
diff --git a/devel/boost-libs/files/patch-boost-mpi-python-PEP-328 b/devel/boost-libs/files/patch-boost-mpi-python-PEP-328
deleted file mode 100644
index a32b8579ae1e..000000000000
--- a/devel/boost-libs/files/patch-boost-mpi-python-PEP-328
+++ /dev/null
@@ -1,17 +0,0 @@
---- libs/mpi/build/__init__.py.orig	2021-04-13 16:22:27 UTC
-+++ libs/mpi/build/__init__.py
-@@ -1,10 +1,12 @@
-+from __future__ import absolute_import
-+
- import sys
- if sys.platform == 'linux2':
-     import DLFCN as dl
-     flags = sys.getdlopenflags()
-     sys.setdlopenflags(dl.RTLD_NOW|dl.RTLD_GLOBAL)
--    import mpi
-+    from . import mpi
-     sys.setdlopenflags(flags)
- else:
--    import mpi
-+    from . import mpi
- 
diff --git a/devel/boost-libs/files/patch-libs_process_src_ext_exe.cpp b/devel/boost-libs/files/patch-libs_process_src_ext_exe.cpp
new file mode 100644
index 000000000000..e6dc602952da
--- /dev/null
+++ b/devel/boost-libs/files/patch-libs_process_src_ext_exe.cpp
@@ -0,0 +1,11 @@
+--- libs/process/src/ext/exe.cpp.orig	2024-12-05 00:53:35 UTC
++++ libs/process/src/ext/exe.cpp
+@@ -138,7 +138,7 @@ filesystem::path exe(boost::process::v2::pid_type pid,
+             filesystem::path("/proc") / std::to_string(pid) / "exe", ec
+             );
+ #elif defined(__sun)
+-    return fileystem::canonical(
++    return filesystem::canonical(
+             filesystem::path("/proc") / std::to_string(pid) / "path/a.out", ec
+             );
+ #endif
diff --git a/devel/boost-libs/files/patch-tools_boost__install_boost-install.jam b/devel/boost-libs/files/patch-tools_boost__install_boost-install.jam
index c8eee5504f59..16fb9abc37e5 100644
--- a/devel/boost-libs/files/patch-tools_boost__install_boost-install.jam
+++ b/devel/boost-libs/files/patch-tools_boost__install_boost-install.jam
@@ -1,38 +1,38 @@
---- tools/boost_install/boost-install.jam.orig	2024-08-07 22:07:42 UTC
+--- tools/boost_install/boost-install.jam.orig	2024-11-15 19:37:23 UTC
 +++ tools/boost_install/boost-install.jam
-@@ -1247,16 +1247,16 @@ rule boost-install ( libraries * )
-     alias install-libraries-shared : install-libraries-shared-cygwin : <target-os>cygwin ;
-     $(p).mark-target-as-explicit install-libraries-shared ;
+@@ -1264,16 +1264,16 @@ rule boost-install ( libraries * )
+         alias install-libraries-shared : install-libraries-shared-cygwin : <target-os>cygwin ;
+         $(p).mark-target-as-explicit install-libraries-shared ;
  
--    install install-libraries-shared- : $(libraries) : <location>(libdir) <install-type>SHARED_LIB <install-type>PDB <install-dependencies>on <install-no-version-symlinks>on ;
-+    install install-libraries-shared- : $(libraries) : <location>(libdir) <install-type>SHARED_LIB <install-type>PDB <install-dependencies>on  ;
-     $(p).mark-target-as-explicit install-libraries-shared- ;
+-        install install-libraries-shared- : $(libraries) : <location>(libdir) <install-type>SHARED_LIB <install-type>PDB <install-dependencies>on <install-no-version-symlinks>on : <install-package>Boost ;
++        install install-libraries-shared- : $(libraries) : <location>(libdir) <install-type>SHARED_LIB <install-type>PDB <install-dependencies>on : <install-package>Boost ;
+         $(p).mark-target-as-explicit install-libraries-shared- ;
  
--    install install-libraries-shared-cygwin : $(libraries) : <location>(bindir) <install-type>SHARED_LIB <install-type>PDB <install-dependencies>on <install-no-version-symlinks>on ;
-+    install install-libraries-shared-cygwin : $(libraries) : <location>(bindir) <install-type>SHARED_LIB <install-type>PDB <install-dependencies>on  ;
-     $(p).mark-target-as-explicit install-libraries-shared-cygwin ;
+-        install install-libraries-shared-cygwin : $(libraries) : <location>(bindir) <install-type>SHARED_LIB <install-type>PDB <install-dependencies>on <install-no-version-symlinks>on : <install-package>Boost ;
++        install install-libraries-shared-cygwin : $(libraries) : <location>(bindir) <install-type>SHARED_LIB <install-type>PDB <install-dependencies>on : <install-package>Boost ;
+         $(p).mark-target-as-explicit install-libraries-shared-cygwin ;
  
-     install install-unprefixed-static : $(unprefixed) : <install-type>STATIC_LIB <conditional>@boost-install%install-subdir ;
-     $(p).mark-target-as-explicit install-unprefixed-static ;
+         install install-unprefixed-static : $(unprefixed) : <install-type>STATIC_LIB <conditional>@boost-install%install-subdir : <install-package>Boost ;
+         $(p).mark-target-as-explicit install-unprefixed-static ;
  
--    install install-unprefixed-shared : $(unprefixed) : <install-type>SHARED_LIB <install-no-version-symlinks>on <conditional>@boost-install%install-subdir ;
-+    install install-unprefixed-shared : $(unprefixed) : <install-type>SHARED_LIB <conditional>@boost-install%install-subdir ;
-     $(p).mark-target-as-explicit install-unprefixed-shared ;
+-        install install-unprefixed-shared : $(unprefixed) : <install-type>SHARED_LIB <install-no-version-symlinks>on <conditional>@boost-install%install-subdir : <install-package>Boost ;
++        install install-unprefixed-shared : $(unprefixed) : <install-type>SHARED_LIB <conditional>@boost-install%install-subdir : <install-package>Boost ;
+         $(p).mark-target-as-explicit install-unprefixed-shared ;
  
-     install-cmake-config $(libraries) ;
-@@ -1277,13 +1277,13 @@ rule boost-install ( libraries * )
-     install stage-libraries-static : $(libraries) : <location>(libdir) $(reqs) <install-dependencies>on <install-type>STATIC_LIB ;
-     $(p).mark-target-as-explicit stage-libraries-static ;
+         install-cmake-config $(libraries) ;
+@@ -1297,13 +1297,13 @@ rule boost-install ( libraries * )
+         install stage-libraries-static : $(libraries) : <location>(libdir) $(reqs) <install-dependencies>on <install-type>STATIC_LIB : <install-package>Boost ;
+         $(p).mark-target-as-explicit stage-libraries-static ;
  
--    install stage-libraries-shared : $(libraries) : <location>(libdir) $(reqs) <install-dependencies>on <install-type>SHARED_LIB <install-type>PDB <install-no-version-symlinks>on ;
-+    install stage-libraries-shared : $(libraries) : <location>(libdir) $(reqs) <install-dependencies>on <install-type>SHARED_LIB <install-type>PDB ;
-     $(p).mark-target-as-explicit stage-libraries-shared ;
+-        install stage-libraries-shared : $(libraries) : <location>(libdir) $(reqs) <install-dependencies>on <install-type>SHARED_LIB <install-type>PDB <install-no-version-symlinks>on : <install-package>Boost ;
++        install stage-libraries-shared : $(libraries) : <location>(libdir) $(reqs) <install-dependencies>on <install-type>SHARED_LIB <install-type>PDB : <install-package>Boost ;
+         $(p).mark-target-as-explicit stage-libraries-shared ;
  
-     install stage-unprefixed-static : $(unprefixed) : <install-type>STATIC_LIB $(reqs) <conditional>@boost-install%install-subdir ;
-     $(p).mark-target-as-explicit stage-unprefixed-static ;
+         install stage-unprefixed-static : $(unprefixed) : <install-type>STATIC_LIB $(reqs) <conditional>@boost-install%install-subdir : <install-package>Boost ;
+         $(p).mark-target-as-explicit stage-unprefixed-static ;
  
--    install stage-unprefixed-shared : $(unprefixed) : <install-type>SHARED_LIB $(reqs) <install-type>PDB <install-no-version-symlinks>on <conditional>@boost-install%install-subdir ;
-+    install stage-unprefixed-shared : $(unprefixed) : <install-type>SHARED_LIB $(reqs) <install-type>PDB <conditional>@boost-install%install-subdir ;
-     $(p).mark-target-as-explicit stage-unprefixed-shared ;
+-        install stage-unprefixed-shared : $(unprefixed) : <install-type>SHARED_LIB $(reqs) <install-type>PDB <install-no-version-symlinks>on <conditional>@boost-install%install-subdir : <install-package>Boost ;
++        install stage-unprefixed-shared : $(unprefixed) : <install-type>SHARED_LIB $(reqs) <install-type>PDB <conditional>@boost-install%install-subdir : <install-package>Boost ;
+         $(p).mark-target-as-explicit stage-unprefixed-shared ;
  
-     generate stage-dependencies : $(libraries) : <generating-rule>@boost-install%generate-dependencies <name>stage ;
+         generate stage-dependencies : $(libraries) : <generating-rule>@boost-install%generate-dependencies <name>stage : <install-package>Boost ;
diff --git a/devel/boost-libs/pkg-plist b/devel/boost-libs/pkg-plist
index c3a455bd18de..7919797c5a36 100644
--- a/devel/boost-libs/pkg-plist
+++ b/devel/boost-libs/pkg-plist
@@ -394,6 +394,7 @@ include/boost/asio/co_spawn.hpp
 include/boost/asio/completion_condition.hpp
 include/boost/asio/compose.hpp
 include/boost/asio/composed.hpp
+include/boost/asio/config.hpp
 include/boost/asio/connect.hpp
 include/boost/asio/connect_pipe.hpp
 include/boost/asio/consign.hpp
@@ -686,6 +687,7 @@ include/boost/asio/detail/winsock_init.hpp
 include/boost/asio/detail/work_dispatcher.hpp
 include/boost/asio/detail/wrapped_handler.hpp
 include/boost/asio/dispatch.hpp
+include/boost/asio/disposition.hpp
 include/boost/asio/error.hpp
 include/boost/asio/execution.hpp
 include/boost/asio/execution/allocator.hpp
@@ -706,9 +708,7 @@ include/boost/asio/execution/relationship.hpp
 include/boost/asio/execution_context.hpp
 include/boost/asio/executor.hpp
 include/boost/asio/executor_work_guard.hpp
-include/boost/asio/experimental/append.hpp
 include/boost/asio/experimental/as_single.hpp
-include/boost/asio/experimental/as_tuple.hpp
 include/boost/asio/experimental/awaitable_operators.hpp
 include/boost/asio/experimental/basic_channel.hpp
 include/boost/asio/experimental/basic_concurrent_channel.hpp
@@ -721,7 +721,6 @@ include/boost/asio/experimental/co_spawn.hpp
 include/boost/asio/experimental/concurrent_channel.hpp
 include/boost/asio/experimental/coro.hpp
 include/boost/asio/experimental/coro_traits.hpp
-include/boost/asio/experimental/deferred.hpp
 include/boost/asio/experimental/detail/channel_operation.hpp
 include/boost/asio/experimental/detail/channel_receive_op.hpp
 include/boost/asio/experimental/detail/channel_send_functions.hpp
@@ -740,7 +739,6 @@ 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
@@ -766,6 +764,8 @@ include/boost/asio/impl/cancel_after.hpp
 include/boost/asio/impl/cancel_at.hpp
 include/boost/asio/impl/cancellation_signal.ipp
 include/boost/asio/impl/co_spawn.hpp
+include/boost/asio/impl/config.hpp
+include/boost/asio/impl/config.ipp
 include/boost/asio/impl/connect.hpp
 include/boost/asio/impl/connect_pipe.hpp
 include/boost/asio/impl/connect_pipe.ipp
@@ -800,8 +800,6 @@ include/boost/asio/impl/write.hpp
 include/boost/asio/impl/write_at.hpp
 include/boost/asio/io_context.hpp
 include/boost/asio/io_context_strand.hpp
-include/boost/asio/io_service.hpp
-include/boost/asio/io_service_strand.hpp
 include/boost/asio/ip/address.hpp
 include/boost/asio/ip/address_v4.hpp
 include/boost/asio/ip/address_v4_iterator.hpp
@@ -905,9 +903,7 @@ include/boost/asio/ssl/impl/context.hpp
 include/boost/asio/ssl/impl/context.ipp
 include/boost/asio/ssl/impl/error.ipp
 include/boost/asio/ssl/impl/host_name_verification.ipp
-include/boost/asio/ssl/impl/rfc2818_verification.ipp
 include/boost/asio/ssl/impl/src.hpp
-include/boost/asio/ssl/rfc2818_verification.hpp
 include/boost/asio/ssl/stream.hpp
 include/boost/asio/ssl/stream_base.hpp
 include/boost/asio/ssl/verify_context.hpp
@@ -1264,9 +1260,12 @@ include/boost/beast/core/string_type.hpp
 include/boost/beast/core/tcp_stream.hpp
 include/boost/beast/http.hpp
 include/boost/beast/http/basic_dynamic_body.hpp
+include/boost/beast/http/basic_dynamic_body_fwd.hpp
 include/boost/beast/http/basic_file_body.hpp
+include/boost/beast/http/basic_file_body_fwd.hpp
 include/boost/beast/http/basic_parser.hpp
 include/boost/beast/http/buffer_body.hpp
+include/boost/beast/http/buffer_body_fwd.hpp
 include/boost/beast/http/chunk_encode.hpp
 include/boost/beast/http/detail/basic_parsed_list.hpp
 include/boost/beast/http/detail/basic_parser.hpp
@@ -1276,11 +1275,15 @@ include/boost/beast/http/detail/rfc7230.hpp
 include/boost/beast/http/detail/rfc7230.ipp
 include/boost/beast/http/detail/type_traits.hpp
 include/boost/beast/http/dynamic_body.hpp
+include/boost/beast/http/dynamic_body_fwd.hpp
 include/boost/beast/http/empty_body.hpp
+include/boost/beast/http/empty_body_fwd.hpp
 include/boost/beast/http/error.hpp
 include/boost/beast/http/field.hpp
 include/boost/beast/http/fields.hpp
+include/boost/beast/http/fields_fwd.hpp
 include/boost/beast/http/file_body.hpp
+include/boost/beast/http/file_body_fwd.hpp
 include/boost/beast/http/impl/basic_parser.hpp
 include/boost/beast/http/impl/basic_parser.ipp
 include/boost/beast/http/impl/chunk_encode.hpp
@@ -1301,16 +1304,23 @@ 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_fwd.hpp
 include/boost/beast/http/message_generator.hpp
+include/boost/beast/http/message_generator_fwd.hpp
 include/boost/beast/http/parser.hpp
+include/boost/beast/http/parser_fwd.hpp
 include/boost/beast/http/read.hpp
 include/boost/beast/http/rfc7230.hpp
 include/boost/beast/http/serializer.hpp
+include/boost/beast/http/serializer_fwd.hpp
 include/boost/beast/http/span_body.hpp
+include/boost/beast/http/span_body_fwd.hpp
 include/boost/beast/http/status.hpp
 include/boost/beast/http/string_body.hpp
+include/boost/beast/http/string_body_fwd.hpp
 include/boost/beast/http/type_traits.hpp
 include/boost/beast/http/vector_body.hpp
+include/boost/beast/http/vector_body_fwd.hpp
 include/boost/beast/http/verb.hpp
 include/boost/beast/http/write.hpp
 include/boost/beast/src.hpp
@@ -1682,6 +1692,7 @@ include/boost/cobalt/detail/wait_group.hpp
 include/boost/cobalt/detail/with.hpp
 include/boost/cobalt/detail/wrapper.hpp
 include/boost/cobalt/error.hpp
+include/boost/cobalt/experimental/composition.hpp
 include/boost/cobalt/experimental/context.hpp
 include/boost/cobalt/experimental/frame.hpp
 include/boost/cobalt/experimental/yield_context.hpp
@@ -1715,24 +1726,8 @@ include/boost/compat/invoke.hpp
 include/boost/compat/latch.hpp
 include/boost/compat/mem_fn.hpp
 include/boost/compat/shared_lock.hpp
+include/boost/compat/to_array.hpp
 include/boost/compat/type_traits.hpp
-include/boost/compatibility/cpp_c_headers/cassert
-include/boost/compatibility/cpp_c_headers/cctype
-include/boost/compatibility/cpp_c_headers/cerrno
-include/boost/compatibility/cpp_c_headers/cfloat
-include/boost/compatibility/cpp_c_headers/climits
-include/boost/compatibility/cpp_c_headers/clocale
-include/boost/compatibility/cpp_c_headers/cmath
-include/boost/compatibility/cpp_c_headers/csetjmp
-include/boost/compatibility/cpp_c_headers/csignal
-include/boost/compatibility/cpp_c_headers/cstdarg
-include/boost/compatibility/cpp_c_headers/cstddef
-include/boost/compatibility/cpp_c_headers/cstdio
-include/boost/compatibility/cpp_c_headers/cstdlib
-include/boost/compatibility/cpp_c_headers/cstring
-include/boost/compatibility/cpp_c_headers/ctime
-include/boost/compatibility/cpp_c_headers/cwchar
-include/boost/compatibility/cpp_c_headers/cwctype
 include/boost/compressed_pair.hpp
 include/boost/compute.hpp
 include/boost/compute/algorithm.hpp
@@ -1913,6 +1908,7 @@ include/boost/compute/exception/context_error.hpp
 include/boost/compute/exception/no_device_found.hpp
 include/boost/compute/exception/opencl_error.hpp
 include/boost/compute/exception/program_build_failure.hpp
+include/boost/compute/exception/set_default_queue_error.hpp
 include/boost/compute/exception/unsupported_extension_error.hpp
 include/boost/compute/experimental/clamp_range.hpp
 include/boost/compute/experimental/malloc.hpp
@@ -2891,6 +2887,8 @@ include/boost/filesystem/path.hpp
 include/boost/flyweight.hpp
 include/boost/flyweight/assoc_container_factory.hpp
 include/boost/flyweight/assoc_container_factory_fwd.hpp
+include/boost/flyweight/concurrent_factory.hpp
+include/boost/flyweight/concurrent_factory_fwd.hpp
 include/boost/flyweight/detail/archive_constructed.hpp
 include/boost/flyweight/detail/default_value_policy.hpp
 include/boost/flyweight/detail/dyn_perfect_fwd.hpp
@@ -4259,7 +4257,6 @@ include/boost/geometry/algorithms/detail/overlay/assign_parents.hpp
 include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp
 include/boost/geometry/algorithms/detail/overlay/check_enrich.hpp
 include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp
-include/boost/geometry/algorithms/detail/overlay/cluster_exits.hpp
 include/boost/geometry/algorithms/detail/overlay/cluster_info.hpp
 include/boost/geometry/algorithms/detail/overlay/colocate_clusters.hpp
 include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp
@@ -4314,7 +4311,6 @@ include/boost/geometry/algorithms/detail/overlay/visit_info.hpp
 include/boost/geometry/algorithms/detail/partition.hpp
 include/boost/geometry/algorithms/detail/point_is_spike_or_equal.hpp
 include/boost/geometry/algorithms/detail/point_on_border.hpp
-include/boost/geometry/algorithms/detail/recalculate.hpp
 include/boost/geometry/algorithms/detail/relate/areal_areal.hpp
 include/boost/geometry/algorithms/detail/relate/boundary_checker.hpp
 include/boost/geometry/algorithms/detail/relate/box_areal.hpp
@@ -4431,6 +4427,7 @@ include/boost/geometry/core/make.hpp
 include/boost/geometry/core/mutable_range.hpp
 include/boost/geometry/core/point_order.hpp
 include/boost/geometry/core/point_type.hpp
+include/boost/geometry/core/primary_single_tag.hpp
 include/boost/geometry/core/radian_access.hpp
 include/boost/geometry/core/radius.hpp
 include/boost/geometry/core/reverse_dispatch.hpp
@@ -4720,14 +4717,7 @@ include/boost/geometry/policies/relate/direction.hpp
 include/boost/geometry/policies/relate/intersection_points.hpp
 include/boost/geometry/policies/relate/intersection_policy.hpp
 include/boost/geometry/policies/relate/intersection_ratios.hpp
-include/boost/geometry/policies/robustness/get_rescale_policy.hpp
-include/boost/geometry/policies/robustness/no_rescale_policy.hpp
-include/boost/geometry/policies/robustness/rescale_policy.hpp
-include/boost/geometry/policies/robustness/rescale_policy_tags.hpp
-include/boost/geometry/policies/robustness/robust_point_type.hpp
-include/boost/geometry/policies/robustness/robust_type.hpp
 include/boost/geometry/policies/robustness/segment_ratio.hpp
-include/boost/geometry/policies/robustness/segment_ratio_type.hpp
 include/boost/geometry/srs/epsg.hpp
 include/boost/geometry/srs/esri.hpp
 include/boost/geometry/srs/iau2000.hpp
@@ -5180,7 +5170,6 @@ include/boost/geometry/util/condition.hpp
 include/boost/geometry/util/constexpr.hpp
 include/boost/geometry/util/coordinate_cast.hpp
 include/boost/geometry/util/for_each_coordinate.hpp
-include/boost/geometry/util/for_each_with_index.hpp
 include/boost/geometry/util/has_infinite_coordinate.hpp
 include/boost/geometry/util/has_nan_coordinate.hpp
 include/boost/geometry/util/has_non_finite_coordinate.hpp
@@ -5215,6 +5204,7 @@ 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/enumerate_view.hpp
 include/boost/geometry/views/identity_view.hpp
 include/boost/geometry/views/reversible_view.hpp
 include/boost/geometry/views/segment_view.hpp
@@ -6482,7 +6472,6 @@ include/boost/interprocess/detail/config_external_begin.hpp
 include/boost/interprocess/detail/config_external_end.hpp
 include/boost/interprocess/detail/file_locking_helpers.hpp
 include/boost/interprocess/detail/file_wrapper.hpp
-include/boost/interprocess/detail/in_place_interface.hpp
 include/boost/interprocess/detail/intermodule_singleton.hpp
 include/boost/interprocess/detail/intermodule_singleton_common.hpp
 include/boost/interprocess/detail/interprocess_tester.hpp
@@ -6522,6 +6511,7 @@ include/boost/interprocess/indexes/iunordered_set_index.hpp
 include/boost/interprocess/indexes/map_index.hpp
 include/boost/interprocess/indexes/null_index.hpp
 include/boost/interprocess/interprocess_fwd.hpp
+include/boost/interprocess/interprocess_printers.hpp
 include/boost/interprocess/ipc/message_queue.hpp
 include/boost/interprocess/managed_external_buffer.hpp
 include/boost/interprocess/managed_heap_memory.hpp
@@ -6889,6 +6879,7 @@ 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/debug_printers.hpp
 include/boost/json/detail/array.hpp
 include/boost/json/detail/buffer.hpp
 include/boost/json/detail/charconv/chars_format.hpp
@@ -6918,6 +6909,7 @@ include/boost/json/detail/default_resource.hpp
 include/boost/json/detail/digest.hpp
 include/boost/json/detail/except.hpp
 include/boost/json/detail/format.hpp
+include/boost/json/detail/gdb_printers.hpp
 include/boost/json/detail/handler.hpp
 include/boost/json/detail/impl/array.hpp
 include/boost/json/detail/impl/default_resource.ipp
@@ -6925,8 +6917,10 @@ include/boost/json/detail/impl/except.ipp
 include/boost/json/detail/impl/format.ipp
 include/boost/json/detail/impl/handler.ipp
 include/boost/json/detail/impl/shared_resource.ipp
+include/boost/json/detail/impl/stack.hpp
 include/boost/json/detail/impl/stack.ipp
 include/boost/json/detail/impl/string_impl.ipp
+include/boost/json/detail/literals.hpp
 include/boost/json/detail/object.hpp
 include/boost/json/detail/parse_into.hpp
 include/boost/json/detail/ryu/detail/common.hpp
@@ -6946,6 +6940,7 @@ 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/writer.hpp
 include/boost/json/error.hpp
 include/boost/json/fwd.hpp
 include/boost/json/impl/array.hpp
@@ -6962,7 +6957,9 @@ include/boost/json/impl/parse.ipp
 include/boost/json/impl/parse_into.hpp
 include/boost/json/impl/parser.ipp
 include/boost/json/impl/pointer.ipp
+include/boost/json/impl/serialize.hpp
 include/boost/json/impl/serialize.ipp
+include/boost/json/impl/serializer.hpp
 include/boost/json/impl/serializer.ipp
 include/boost/json/impl/static_resource.ipp
 include/boost/json/impl/stream_parser.ipp
@@ -6976,7 +6973,6 @@ include/boost/json/impl/value_stack.ipp
 include/boost/json/impl/visit.hpp
 include/boost/json/is_deallocate_trivial.hpp
 include/boost/json/kind.hpp
-include/boost/json/memory_resource.hpp
 include/boost/json/monotonic_resource.hpp
 include/boost/json/null_resource.hpp
 include/boost/json/object.hpp
@@ -6996,7 +6992,6 @@ include/boost/json/storage_ptr.hpp
 include/boost/json/stream_parser.hpp
 include/boost/json/string.hpp
 include/boost/json/string_view.hpp
-include/boost/json/system_error.hpp
 include/boost/json/value.hpp
 include/boost/json/value_from.hpp
 include/boost/json/value_ref.hpp
@@ -7039,7 +7034,6 @@ include/boost/lambda/switch.hpp
 include/boost/lambda2.hpp
 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
@@ -7055,6 +7049,7 @@ include/boost/leaf/detail/function_traits.hpp
 include/boost/leaf/detail/mp11.hpp
 include/boost/leaf/detail/optional.hpp
 include/boost/leaf/detail/print.hpp
+include/boost/leaf/diagnostics.hpp
 include/boost/leaf/error.hpp
 include/boost/leaf/exception.hpp
 include/boost/leaf/handle_errors.hpp
@@ -7169,6 +7164,7 @@ include/boost/lockfree/detail/prefix.hpp
 include/boost/lockfree/detail/tagged_ptr.hpp
 include/boost/lockfree/detail/tagged_ptr_dcas.hpp
 include/boost/lockfree/detail/tagged_ptr_ptrcompression.hpp
+include/boost/lockfree/detail/uses_optional.hpp
 include/boost/lockfree/lockfree_forward.hpp
 include/boost/lockfree/policies.hpp
 include/boost/lockfree/queue.hpp
@@ -7534,15 +7530,18 @@ include/boost/math/distributions/fisher_f.hpp
 include/boost/math/distributions/fwd.hpp
 include/boost/math/distributions/gamma.hpp
 include/boost/math/distributions/geometric.hpp
+include/boost/math/distributions/holtsmark.hpp
 include/boost/math/distributions/hyperexponential.hpp
 include/boost/math/distributions/hypergeometric.hpp
 include/boost/math/distributions/inverse_chi_squared.hpp
 include/boost/math/distributions/inverse_gamma.hpp
 include/boost/math/distributions/inverse_gaussian.hpp
 include/boost/math/distributions/kolmogorov_smirnov.hpp
+include/boost/math/distributions/landau.hpp
 include/boost/math/distributions/laplace.hpp
 include/boost/math/distributions/logistic.hpp
 include/boost/math/distributions/lognormal.hpp
+include/boost/math/distributions/mapairy.hpp
 include/boost/math/distributions/negative_binomial.hpp
 include/boost/math/distributions/non_central_beta.hpp
 include/boost/math/distributions/non_central_chi_squared.hpp
@@ -7552,6 +7551,7 @@ include/boost/math/distributions/normal.hpp
 include/boost/math/distributions/pareto.hpp
 include/boost/math/distributions/poisson.hpp
 include/boost/math/distributions/rayleigh.hpp
+include/boost/math/distributions/saspoint5.hpp
 include/boost/math/distributions/skew_normal.hpp
 include/boost/math/distributions/students_t.hpp
 include/boost/math/distributions/triangular.hpp
@@ -7758,6 +7758,7 @@ include/boost/math/statistics/t_test.hpp
 include/boost/math/statistics/univariate_statistics.hpp
 include/boost/math/statistics/z_test.hpp
 include/boost/math/tools/agm.hpp
+include/boost/math/tools/array.hpp
 include/boost/math/tools/assert.hpp
 include/boost/math/tools/atomic.hpp
 include/boost/math/tools/big_constant.hpp
@@ -7770,6 +7771,7 @@ 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
+include/boost/math/tools/cstdint.hpp
 include/boost/math/tools/cubic_roots.hpp
 include/boost/math/tools/cxx03_warn.hpp
 include/boost/math/tools/detail/is_const_iterable.hpp
@@ -7899,6 +7901,7 @@ 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/numeric_limits.hpp
 include/boost/math/tools/numerical_differentiation.hpp
 include/boost/math/tools/polynomial.hpp
 include/boost/math/tools/polynomial_gcd.hpp
@@ -7919,9 +7922,11 @@ include/boost/math/tools/throw_exception.hpp
 include/boost/math/tools/toms748_solve.hpp
 include/boost/math/tools/traits.hpp
 include/boost/math/tools/tuple.hpp
+include/boost/math/tools/type_traits.hpp
 include/boost/math/tools/ulps_plot.hpp
 include/boost/math/tools/univariate_statistics.hpp
 include/boost/math/tools/user.hpp
+include/boost/math/tools/utility.hpp
 include/boost/math/tools/workaround.hpp
 include/boost/math/tr1.hpp
 include/boost/math/tr1_c_macros.ipp
@@ -8319,6 +8324,7 @@ include/boost/mp11/detail/mpl_common.hpp
 include/boost/mp11/function.hpp
 include/boost/mp11/integer_sequence.hpp
*** 452 LINES SKIPPED ***