1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-17 19:39:43 +00:00

devel/boost*: update to 1.85.0 release (+)

With hat:	office
Changelog:	https://www.boost.org/users/history/version_1_85_0.html

Sponsored by:	Future Crew, LLC
This commit is contained in:
Dima Panov 2024-10-03 01:16:13 +03:00
parent a88719c142
commit e8fba4b053
No known key found for this signature in database
GPG Key ID: FB8BA09DD5398F29
13 changed files with 834 additions and 289 deletions

View File

@ -15,7 +15,7 @@ MASTER_SITES= https://boostorg.jfrog.io/artifactory/main/release/${PORTVERSION}/
USES+= tar:bzip2
BOOST_MAJOR_VER=1
BOOST_MINOR_VER=84
BOOST_MINOR_VER=85
BOOST_PATCH_VER=0
BOOST_RC_VER=
BOOST_SHARED_LIB_VER=${BOOST_MAJOR_VER}.${BOOST_MINOR_VER}.${BOOST_PATCH_VER}

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1702987429
SHA256 (boost_1_84_0.tar.bz2) = cc4b893acf645c9d4b698e9a0f08ca8846aa5d6c68275c14c3e7949c24109454
SIZE (boost_1_84_0.tar.bz2) = 123110547
TIMESTAMP = 1717930966
SHA256 (boost_1_85_0.tar.bz2) = 7009fe1faa1697476bdc7027703a2badb84e849b7b0baad5086b087b971f8617
SIZE (boost_1_85_0.tar.bz2) = 124015250

View File

@ -0,0 +1,188 @@
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);
}

View File

@ -0,0 +1,408 @@
https://bugs.gentoo.org/933289 (and https://bugs.gentoo.org/932780, https://bugs.gentoo.org/931587)
https://github.com/freeorion/freeorion/issues/4949
https://github.com/boostorg/container/issues/252
https://github.com/boostorg/container/issues/281
https://github.com/boostorg/container/commit/20ad12f20e661978e90dc7f36d8ab8ac05e5a5a9
From 20ad12f20e661978e90dc7f36d8ab8ac05e5a5a9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ion=20Gazta=C3=B1aga?= <igaztanaga@gmail.com>
Date: Sun, 28 Apr 2024 23:29:59 +0200
Subject: [PATCH] Remove UB in flat_map implementation when the implementation
has a movable std::pair
--- boost/container/allocator_traits.hpp
+++ boost/container/allocator_traits.hpp
@@ -32,6 +32,8 @@
#include <boost/container/detail/mpl.hpp>
#include <boost/container/detail/type_traits.hpp> //is_empty
#include <boost/container/detail/placement_new.hpp>
+#include <boost/container/detail/is_pair.hpp>
+#include <boost/container/detail/addressof.hpp>
#ifndef BOOST_CONTAINER_DETAIL_STD_FWD_HPP
#include <boost/container/detail/std_fwd.hpp>
#endif
@@ -81,6 +83,144 @@
namespace boost {
namespace container {
+namespace dtl {
+
+#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES)
+
+template<class T, class ...Args>
+BOOST_CONTAINER_FORCEINLINE void construct_type(T *p, BOOST_FWD_REF(Args) ...args)
+{
+ ::new((void*)p, boost_container_new_t()) T(::boost::forward<Args>(args)...);
+}
+
+template < class Pair, class KeyType, class ... Args>
+typename dtl::enable_if< dtl::is_pair<Pair>, void >::type
+construct_type
+ (Pair* p, try_emplace_t, BOOST_FWD_REF(KeyType) k, BOOST_FWD_REF(Args) ...args)
+{
+ construct_type(dtl::addressof(p->first), ::boost::forward<KeyType>(k));
+ BOOST_CONTAINER_TRY{
+ construct_type(dtl::addressof(p->second), ::boost::forward<Args>(args)...);
+ }
+ BOOST_CONTAINER_CATCH(...) {
+ typedef typename Pair::first_type first_type;
+ dtl::addressof(p->first)->~first_type();
+ BOOST_CONTAINER_RETHROW
+ }
+ BOOST_CONTAINER_CATCH_END
+}
+
+#else
+
+#define BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_TYPEJ(N) \
+template<class T BOOST_MOVE_I##N BOOST_MOVE_CLASS##N>\
+BOOST_CONTAINER_FORCEINLINE \
+ typename dtl::disable_if_c<dtl::is_pair<T>::value, void >::type \
+construct_type(T *p BOOST_MOVE_I##N BOOST_MOVE_UREF##N)\
+{\
+ ::new((void*)p, boost_container_new_t()) T( BOOST_MOVE_FWD##N );\
+}\
+//
+BOOST_MOVE_ITERATE_0TO8(BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_TYPEJ)
+#undef BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_TYPEJ
+
+#define BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_TYPE(N) \
+template < class Pair, class KeyType BOOST_MOVE_I##N BOOST_MOVE_CLASS##N>\
+typename dtl::enable_if< dtl::is_pair<Pair>, void >::type construct_type\
+ (Pair* p, try_emplace_t, BOOST_FWD_REF(KeyType) k BOOST_MOVE_I##N BOOST_MOVE_UREF##N)\
+{\
+ construct_type(dtl::addressof(p->first), ::boost::forward<KeyType>(k));\
+ BOOST_CONTAINER_TRY{\
+ construct_type(dtl::addressof(p->second) BOOST_MOVE_I##N BOOST_MOVE_FWD##N);\
+ }\
+ BOOST_CONTAINER_CATCH(...) {\
+ typedef typename Pair::first_type first_type;\
+ dtl::addressof(p->first)->~first_type();\
+ BOOST_CONTAINER_RETHROW\
+ }\
+ BOOST_CONTAINER_CATCH_END\
+}\
+//
+BOOST_MOVE_ITERATE_0TO8(BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_TYPE)
+#undef BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_TYPE
+
+#endif
+
+template<class T>
+inline
+typename dtl::enable_if<dtl::is_pair<T>, void >::type
+construct_type(T* p)
+{
+ dtl::construct_type(dtl::addressof(p->first));
+ BOOST_CONTAINER_TRY{
+ dtl::construct_type(dtl::addressof(p->second));
+ }
+ BOOST_CONTAINER_CATCH(...) {
+ typedef typename T::first_type first_type;
+ dtl::addressof(p->first)->~first_type();
+ BOOST_CONTAINER_RETHROW
+ }
+ BOOST_CONTAINER_CATCH_END
+}
+
+
+template<class T, class U>
+inline
+typename dtl::enable_if_c
+ < dtl::is_pair<T>::value
+ , void >::type
+construct_type(T* p, U &u)
+{
+ dtl::construct_type(dtl::addressof(p->first), u.first);
+ BOOST_CONTAINER_TRY{
+ dtl::construct_type(dtl::addressof(p->second), u.second);
+ }
+ BOOST_CONTAINER_CATCH(...) {
+ typedef typename T::first_type first_type;
+ dtl::addressof(p->first)->~first_type();
+ BOOST_CONTAINER_RETHROW
+ }
+ BOOST_CONTAINER_CATCH_END
+}
+
+template<class T, class U>
+inline
+typename dtl::enable_if_c
+ < dtl::is_pair<typename dtl::remove_reference<T>::type>::value &&
+ !boost::move_detail::is_reference<U>::value //This is needed for MSVC10 and ambiguous overloads
+ , void >::type
+construct_type(T* p, BOOST_RV_REF(U) u)
+{
+ dtl::construct_type(dtl::addressof(p->first), ::boost::move(u.first));
+ BOOST_CONTAINER_TRY{
+ dtl::construct_type(dtl::addressof(p->second), ::boost::move(u.second));
+ }
+ BOOST_CONTAINER_CATCH(...) {
+ typedef typename T::first_type first_type;
+ dtl::addressof(p->first)->~first_type();
+ BOOST_CONTAINER_RETHROW
+ }
+ BOOST_CONTAINER_CATCH_END
+}
+
+template<class T, class U, class V>
+inline
+typename dtl::enable_if<dtl::is_pair<T>, void >::type
+construct_type(T* p, BOOST_FWD_REF(U) x, BOOST_FWD_REF(V) y)
+{
+ dtl::construct_type(dtl::addressof(p->first), ::boost::forward<U>(x));
+ BOOST_CONTAINER_TRY{
+ dtl::construct_type(dtl::addressof(p->second), ::boost::forward<V>(y));
+ }
+ BOOST_CONTAINER_CATCH(...) {
+ typedef typename T::first_type first_type;
+ dtl::addressof(p->first)->~first_type();
+ BOOST_CONTAINER_RETHROW
+ }
+ BOOST_CONTAINER_CATCH_END
+}
+
+} //namespace dtl
#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED
@@ -419,7 +559,7 @@ struct allocator_traits
template<class T, class ...Args>
inline static void priv_construct(dtl::false_type, Allocator &, T *p, BOOST_FWD_REF(Args) ...args)
- { ::new((void*)p, boost_container_new_t()) T(::boost::forward<Args>(args)...); }
+ { dtl::construct_type(p, ::boost::forward<Args>(args)...); }
#else // #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES)
public:
@@ -450,7 +590,7 @@ struct allocator_traits
\
template<class T BOOST_MOVE_I##N BOOST_MOVE_CLASS##N >\
inline static void priv_construct(dtl::false_type, Allocator &, T *p BOOST_MOVE_I##N BOOST_MOVE_UREF##N)\
- { ::new((void*)p, boost_container_new_t()) T(BOOST_MOVE_FWD##N); }\
+ { dtl::construct_type(p BOOST_MOVE_I##N BOOST_MOVE_FWD##N); }\
//
BOOST_MOVE_ITERATE_0TO8(BOOST_CONTAINER_ALLOCATOR_TRAITS_PRIV_CONSTRUCT_IMPL)
#undef BOOST_CONTAINER_ALLOCATOR_TRAITS_PRIV_CONSTRUCT_IMPL
--- boost/container/detail/construct_in_place.hpp
+++ boost/container/detail/construct_in_place.hpp
@@ -24,6 +24,7 @@
#include <boost/container/allocator_traits.hpp>
#include <boost/container/detail/iterators.hpp>
#include <boost/container/detail/value_init.hpp>
+#include <boost/container/detail/is_pair.hpp>
namespace boost {
namespace container {
@@ -62,9 +63,42 @@ BOOST_CONTAINER_FORCEINLINE void construct_in_place(Allocator &a, T *dest, empla
//Assignment
+template<class T, class U>
+BOOST_CONTAINER_FORCEINLINE
+ typename dtl::disable_if_c
+ < dtl::is_pair<typename dtl::remove_reference<T>::type>::value
+ && dtl::is_pair<typename dtl::remove_reference<U>::type>::value
+ , void>::type
+assign_in_place_ref(T &t, BOOST_FWD_REF(U) u)
+{ t = ::boost::forward<U>(u); }
+
+template<class T, class U>
+BOOST_CONTAINER_FORCEINLINE
+ typename dtl::enable_if_c
+ < dtl::is_pair<typename dtl::remove_reference<T>::type>::value
+ && dtl::is_pair<typename dtl::remove_reference<U>::type>::value
+ , void>::type
+assign_in_place_ref(T &t, const U &u)
+{
+ assign_in_place_ref(t.first, u.first);
+ assign_in_place_ref(t.second, u.second);
+}
+
+template<class T, class U>
+BOOST_CONTAINER_FORCEINLINE
+ typename dtl::enable_if_c
+ < dtl::is_pair<typename dtl::remove_reference<T>::type>::value
+ && dtl::is_pair<typename dtl::remove_reference<U>::type>::value
+ , void>::type
+assign_in_place_ref(T &t, BOOST_RV_REF(U) u)
+{
+ assign_in_place_ref(t.first, ::boost::move(u.first));
+ assign_in_place_ref(t.second, ::boost::move(u.second));
+}
+
template<class DstIt, class InpIt>
BOOST_CONTAINER_FORCEINLINE void assign_in_place(DstIt dest, InpIt source)
-{ *dest = *source; }
+{ assign_in_place_ref(*dest, *source); }
template<class DstIt, class U>
BOOST_CONTAINER_FORCEINLINE void assign_in_place(DstIt dest, value_init_construct_iterator<U>)
--- boost/container/flat_map.hpp
+++ boost/container/flat_map.hpp
@@ -48,6 +48,11 @@
#include <initializer_list>
#endif
+#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
+#define BOOST_CONTAINER_STD_PAIR_IS_MOVABLE
+#endif
+
+
namespace boost {
namespace container {
@@ -58,21 +63,37 @@ class flat_multimap;
namespace dtl{
+#if defined(BOOST_CONTAINER_STD_PAIR_IS_MOVABLE)
template<class D, class S>
BOOST_CONTAINER_FORCEINLINE static D &force(S &s)
-{ return *move_detail::force_ptr<D*>(&s); }
+{ return s; }
template<class D, class S>
BOOST_CONTAINER_FORCEINLINE static const D &force(const S &s)
-{ return *move_detail::force_ptr<const D*>(&s); }
+{ return s; }
+
+template<class D>
+BOOST_CONTAINER_FORCEINLINE static D force_copy(D s)
+{ return s; }
+
+#else //!BOOST_CONTAINER_DOXYGEN_INVOKED
+
+template<class D, class S>
+BOOST_CONTAINER_FORCEINLINE static D &force(S &s)
+{ return *move_detail::launder_cast<D*>(&s); }
+
+template<class D, class S>
+BOOST_CONTAINER_FORCEINLINE static const D &force(const S &s)
+{ return *move_detail::launder_cast<const D*>(&s); }
template<class D, class S>
BOOST_CONTAINER_FORCEINLINE static D force_copy(const S &s)
{
- const D *const vp = move_detail::force_ptr<const D *>(&s);
+ const D *const vp = move_detail::launder_cast<const D *>(&s);
D ret_val(*vp);
return ret_val;
}
+#endif //BOOST_CONTAINER_DOXYGEN_INVOKED
} //namespace dtl{
@@ -118,18 +139,27 @@ class flat_map
private:
BOOST_COPYABLE_AND_MOVABLE(flat_map)
//This is the tree that we should store if pair was movable
+ typedef std::pair<Key, T> std_pair_t;
typedef dtl::flat_tree<
- std::pair<Key, T>,
+ std_pair_t,
dtl::select1st<Key>,
Compare,
AllocatorOrContainer> tree_t;
//This is the real tree stored here. It's based on a movable pair
+ typedef dtl::pair<Key, T> dtl_pair_t;
+
+ #ifdef BOOST_CONTAINER_STD_PAIR_IS_MOVABLE
+ typedef std_pair_t impl_pair_t;
+ #else
+ typedef dtl_pair_t impl_pair_t;
+ #endif
+
typedef dtl::flat_tree<
- dtl::pair<Key, T>,
+ impl_pair_t,
dtl::select1st<Key>,
Compare,
- typename dtl::container_or_allocator_rebind<AllocatorOrContainer, dtl::pair<Key, T> >::type
+ typename dtl::container_or_allocator_rebind<AllocatorOrContainer, impl_pair_t >::type
> impl_tree_t;
impl_tree_t m_flat_tree; // flat tree representing flat_map
@@ -851,7 +881,7 @@ class flat_map
//! @copydoc ::boost::container::flat_set::nth(size_type) const
BOOST_CONTAINER_ATTRIBUTE_NODISCARD inline
const_iterator nth(size_type n) const BOOST_NOEXCEPT_OR_NOTHROW
- { return dtl::force_copy<iterator>(m_flat_tree.nth(n)); }
+ { return dtl::force_copy<const_iterator>(m_flat_tree.nth(n)); }
//! @copydoc ::boost::container::flat_set::index_of(iterator)
BOOST_CONTAINER_ATTRIBUTE_NODISCARD inline
@@ -1099,7 +1129,7 @@ class flat_map
template <class Pair>
inline BOOST_CONTAINER_DOC1ST
( std::pair<iterator BOOST_MOVE_I bool>
- , typename dtl::enable_if_c<dtl::is_convertible<Pair BOOST_MOVE_I impl_value_type>::value
+ , typename dtl::enable_if_c<dtl::is_convertible<Pair BOOST_MOVE_I dtl_pair_t>::value
BOOST_MOVE_I std::pair<iterator BOOST_MOVE_I bool> >::type)
insert(BOOST_FWD_REF(Pair) x)
{
@@ -1153,7 +1183,7 @@ class flat_map
template <class Pair>
inline BOOST_CONTAINER_DOC1ST
( iterator
- , typename dtl::enable_if_c<dtl::is_convertible<Pair BOOST_MOVE_I impl_value_type>::value
+ , typename dtl::enable_if_c<dtl::is_convertible<Pair BOOST_MOVE_I dtl_pair_t>::value
BOOST_MOVE_I iterator>::type)
insert(const_iterator p, BOOST_FWD_REF(Pair) x)
{
@@ -1777,17 +1807,24 @@ class flat_multimap
#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED
private:
BOOST_COPYABLE_AND_MOVABLE(flat_multimap)
+ typedef std::pair<Key, T> std_pair_t;
typedef dtl::flat_tree<
- std::pair<Key, T>,
+ std_pair_t,
dtl::select1st<Key>,
Compare,
AllocatorOrContainer> tree_t;
//This is the real tree stored here. It's based on a movable pair
+ typedef dtl::pair<Key, T> dtl_pair_t;
+ #ifdef BOOST_CONTAINER_STD_PAIR_IS_MOVABLE
+ typedef std_pair_t impl_pair_t;
+ #else
+ typedef dtl_pair_t impl_pair_t;
+ #endif
typedef dtl::flat_tree<
- dtl::pair<Key, T>,
+ impl_pair_t,
dtl::select1st<Key>,
Compare,
- typename dtl::container_or_allocator_rebind<AllocatorOrContainer, dtl::pair<Key, T> >::type
+ typename dtl::container_or_allocator_rebind<AllocatorOrContainer, impl_pair_t >::type
> impl_tree_t;
impl_tree_t m_flat_tree; // flat tree representing flat_map
@@ -2388,7 +2425,7 @@ class flat_multimap
//! @copydoc ::boost::container::flat_set::nth(size_type) const
BOOST_CONTAINER_ATTRIBUTE_NODISCARD inline
const_iterator nth(size_type n) const BOOST_NOEXCEPT_OR_NOTHROW
- { return dtl::force_copy<iterator>(m_flat_tree.nth(n)); }
+ { return dtl::force_copy<const_iterator>(m_flat_tree.nth(n)); }
//! @copydoc ::boost::container::flat_set::index_of(iterator)
BOOST_CONTAINER_ATTRIBUTE_NODISCARD inline
@@ -2477,7 +2514,7 @@ class flat_multimap
template<class Pair>
inline BOOST_CONTAINER_DOC1ST
( iterator
- , typename dtl::enable_if_c<dtl::is_convertible<Pair BOOST_MOVE_I impl_value_type>::value
+ , typename dtl::enable_if_c<dtl::is_convertible<Pair BOOST_MOVE_I dtl_pair_t>::value
BOOST_MOVE_I iterator >::type)
insert(BOOST_FWD_REF(Pair) x)
{ return dtl::force_copy<iterator>(m_flat_tree.emplace_equal(boost::forward<Pair>(x))); }
@@ -2514,7 +2551,7 @@ class flat_multimap
template<class Pair>
inline BOOST_CONTAINER_DOC1ST
( iterator
- , typename dtl::enable_if_c<dtl::is_convertible<Pair BOOST_MOVE_I impl_value_type>::value
+ , typename dtl::enable_if_c<dtl::is_convertible<Pair BOOST_MOVE_I dtl_pair_t>::value
BOOST_MOVE_I iterator>::type)
insert(const_iterator p, BOOST_FWD_REF(Pair) x)
{

View File

@ -0,0 +1,26 @@
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

View File

@ -1,11 +0,0 @@
--- boost/math/cstdfloat/cstdfloat_limits.hpp.orig 2023-12-06 21:03:04 UTC
+++ boost/math/cstdfloat/cstdfloat_limits.hpp
@@ -24,7 +24,7 @@
#pragma GCC system_header
#endif
- #if defined(BOOST_CSTDFLOAT_HAS_INTERNAL_FLOAT128_T) && defined(BOOST_MATH_USE_FLOAT128) && !defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_SUPPORT) && (!defined(__GNUC__) || (defined(__GNUC__) && __GNUC__ < 14))
+ #if defined(BOOST_CSTDFLOAT_HAS_INTERNAL_FLOAT128_T) && defined(BOOST_MATH_USE_FLOAT128) && !defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_SUPPORT) && (!defined(_GLIBCXX_RELEASE) || (defined(_GLIBCXX_RELEASE) && _GLIBCXX_RELEASE < 14))
#include <limits>
#include <boost/math/tools/nothrow.hpp>

View File

@ -1,126 +0,0 @@
--- boost/signals2/detail/signal_template.hpp.orig 2023-12-06 21:03:06 UTC
+++ boost/signals2/detail/signal_template.hpp
@@ -103,9 +103,9 @@ namespace boost
BOOST_SIGNALS2_FORWARDED_ARGS(BOOST_SIGNALS2_NUM_ARGS));
}
template<typename T>
- bool operator==(const T &other) const
+ bool contains(const T &other) const
{
- return _fun == other;
+ return _fun.contains(other);
}
private:
BOOST_SIGNALS2_BOUND_EXTENDED_SLOT_FUNCTION_N(BOOST_SIGNALS2_NUM_ARGS)()
@@ -116,6 +116,8 @@ namespace boost
};
template<BOOST_SIGNALS2_SIGNAL_TEMPLATE_DECL(BOOST_SIGNALS2_NUM_ARGS)>
+ class BOOST_SIGNALS2_WEAK_SIGNAL_CLASS_NAME(BOOST_SIGNALS2_NUM_ARGS);
+ template<BOOST_SIGNALS2_SIGNAL_TEMPLATE_DECL(BOOST_SIGNALS2_NUM_ARGS)>
class BOOST_SIGNALS2_SIGNAL_IMPL_CLASS_NAME(BOOST_SIGNALS2_NUM_ARGS);
template<BOOST_SIGNALS2_SIGNAL_TEMPLATE_SPECIALIZATION_DECL(BOOST_SIGNALS2_NUM_ARGS)>
@@ -150,6 +152,8 @@ namespace boost
typedef GroupCompare group_compare_type;
typedef typename detail::slot_call_iterator_t<slot_invoker,
typename connection_list_type::iterator, connection_body<group_key_type, slot_type, Mutex> > slot_call_iterator;
+ typedef detail::BOOST_SIGNALS2_WEAK_SIGNAL_CLASS_NAME(BOOST_SIGNALS2_NUM_ARGS)
+ <BOOST_SIGNALS2_SIGNAL_TEMPLATE_INSTANTIATION> weak_signal_type;
BOOST_SIGNALS2_SIGNAL_IMPL_CLASS_NAME(BOOST_SIGNALS2_NUM_ARGS)(const combiner_type &combiner_arg,
const group_compare_type &group_compare):
@@ -219,7 +223,7 @@ namespace boost
void disconnect(const T &slot)
{
typedef mpl::bool_<(is_convertible<T, group_type>::value)> is_group;
- do_disconnect(slot, is_group());
+ do_disconnect(unwrap_ref(slot), is_group());
}
// emit signal
result_type operator ()(BOOST_SIGNALS2_SIGNATURE_FULL_ARGS(BOOST_SIGNALS2_NUM_ARGS))
@@ -531,13 +535,20 @@ namespace boost
{
(*it)->nolock_disconnect(lock);
}else
- {
- // check for wrapped extended slot
+ { // check for wrapped extended slot
bound_extended_slot_function_type *fp;
fp = (*it)->slot().slot_function().template target<bound_extended_slot_function_type>();
- if(fp && function_equal(*fp, slot))
+ if(fp && fp->contains(slot))
{
(*it)->nolock_disconnect(lock);
+ }else
+ { // check for wrapped signal
+ weak_signal_type *fp;
+ fp = (*it)->slot().slot_function().template target<weak_signal_type>();
+ if(fp && fp->contains(slot))
+ {
+ (*it)->nolock_disconnect(lock);
+ }
}
}
}
@@ -588,8 +599,6 @@ namespace boost
const boost::shared_ptr<mutex_type> _mutex;
};
- template<BOOST_SIGNALS2_SIGNAL_TEMPLATE_DECL(BOOST_SIGNALS2_NUM_ARGS)>
- class BOOST_SIGNALS2_WEAK_SIGNAL_CLASS_NAME(BOOST_SIGNALS2_NUM_ARGS);
}
template<BOOST_SIGNALS2_SIGNAL_TEMPLATE_DEFAULTED_DECL(BOOST_SIGNALS2_NUM_ARGS)>
@@ -603,8 +612,7 @@ namespace boost
typedef detail::BOOST_SIGNALS2_SIGNAL_IMPL_CLASS_NAME(BOOST_SIGNALS2_NUM_ARGS)
<BOOST_SIGNALS2_SIGNAL_TEMPLATE_INSTANTIATION> impl_class;
public:
- typedef detail::BOOST_SIGNALS2_WEAK_SIGNAL_CLASS_NAME(BOOST_SIGNALS2_NUM_ARGS)
- <BOOST_SIGNALS2_SIGNAL_TEMPLATE_INSTANTIATION> weak_signal_type;
+ typedef typename impl_class::weak_signal_type weak_signal_type;
friend class detail::BOOST_SIGNALS2_WEAK_SIGNAL_CLASS_NAME(BOOST_SIGNALS2_NUM_ARGS)
<BOOST_SIGNALS2_SIGNAL_TEMPLATE_INSTANTIATION>;
@@ -746,12 +754,24 @@ namespace boost
using std::swap;
swap(_pimpl, other._pimpl);
}
+ bool operator==(const BOOST_SIGNALS2_SIGNAL_CLASS_NAME(BOOST_SIGNALS2_NUM_ARGS) & other) const
+ {
+ return _pimpl.get() == other._pimpl.get();
+ }
protected:
virtual shared_ptr<void> lock_pimpl() const
{
return _pimpl;
}
private:
+ // explicit private copy constructor to avoid compiler trying to do implicit conversions to signal
+ explicit BOOST_SIGNALS2_SIGNAL_CLASS_NAME(BOOST_SIGNALS2_NUM_ARGS)(
+ const BOOST_SIGNALS2_SIGNAL_CLASS_NAME(BOOST_SIGNALS2_NUM_ARGS) & other) BOOST_NOEXCEPT
+ {
+ // noncopyable
+ BOOST_ASSERT(false);
+ }
+
shared_ptr<impl_class>
_pimpl;
};
@@ -801,6 +821,16 @@ namespace boost
<BOOST_SIGNALS2_SIGNAL_TEMPLATE_INSTANTIATION> >
shared_pimpl(_weak_pimpl.lock());
return (*shared_pimpl)(BOOST_SIGNALS2_SIGNATURE_ARG_NAMES(BOOST_SIGNALS2_NUM_ARGS));
+ }
+ bool contains(const BOOST_SIGNALS2_SIGNAL_CLASS_NAME(BOOST_SIGNALS2_NUM_ARGS)
+ <BOOST_SIGNALS2_SIGNAL_TEMPLATE_INSTANTIATION> &signal) const
+ {
+ return _weak_pimpl.lock().get() == signal._pimpl.get();
+ }
+ template <typename T>
+ bool contains(const T&) const
+ {
+ return false;
}
private:
boost::weak_ptr<detail::BOOST_SIGNALS2_SIGNAL_IMPL_CLASS_NAME(BOOST_SIGNALS2_NUM_ARGS)

View File

@ -1,19 +0,0 @@
--- libs/context/src/asm/jump_i386_sysv_elf_gas.S.orig 2023-12-06 21:03:02 UTC
+++ libs/context/src/asm/jump_i386_sysv_elf_gas.S
@@ -24,6 +24,10 @@
* *
****************************************************************************************/
+#ifdef __x86_64__
+#include "jump_x86_64_sysv_elf_gas.S"
+#else
+
.file "jump_i386_sysv_elf_gas.S"
.text
.globl jump_fcontext
@@ -91,3 +95,5 @@ jump_fcontext:
/* Mark that we don't need executable stack. */
.section .note.GNU-stack,"",%progbits
+
+#endif

View File

@ -1,19 +0,0 @@
--- libs/context/src/asm/make_i386_sysv_elf_gas.S.orig 2023-12-06 21:03:02 UTC
+++ libs/context/src/asm/make_i386_sysv_elf_gas.S
@@ -24,6 +24,10 @@
* *
****************************************************************************************/
+#ifdef __x86_64__
+#include "make_x86_64_sysv_elf_gas.S"
+#else
+
.file "make_i386_sysv_elf_gas.S"
.text
.globl make_fcontext
@@ -111,3 +115,5 @@ finish:
/* Mark that we don't need executable stack. */
.section .note.GNU-stack,"",%progbits
+
+#endif

View File

@ -1463,22 +1463,17 @@ include/boost/bind.hpp
include/boost/bind/apply.hpp
include/boost/bind/arg.hpp
include/boost/bind/bind.hpp
include/boost/bind/bind_cc.hpp
include/boost/bind/bind_mf2_cc.hpp
include/boost/bind/bind_mf_cc.hpp
include/boost/bind/bind_template.hpp
include/boost/bind/detail/is_same.hpp
include/boost/bind/detail/requires_cxx11.hpp
include/boost/bind/detail/bind_cc.hpp
include/boost/bind/detail/bind_mf2_cc.hpp
include/boost/bind/detail/bind_mf_cc.hpp
include/boost/bind/detail/integer_sequence.hpp
include/boost/bind/detail/result_traits.hpp
include/boost/bind/detail/tuple_for_each.hpp
include/boost/bind/make_adaptable.hpp
include/boost/bind/mem_fn.hpp
include/boost/bind/mem_fn_cc.hpp
include/boost/bind/mem_fn_template.hpp
include/boost/bind/mem_fn_vw.hpp
include/boost/bind/placeholders.hpp
include/boost/bind/protect.hpp
include/boost/bind/std_placeholders.hpp
include/boost/bind/storage.hpp
include/boost/blank.hpp
include/boost/blank_fwd.hpp
include/boost/call_traits.hpp
@ -1553,6 +1548,46 @@ include/boost/callable_traits/remove_varargs.hpp
include/boost/callable_traits/return_type.hpp
include/boost/cast.hpp
include/boost/cerrno.hpp
include/boost/charconv.hpp
include/boost/charconv/chars_format.hpp
include/boost/charconv/config.hpp
include/boost/charconv/detail/apply_sign.hpp
include/boost/charconv/detail/bit_layouts.hpp
include/boost/charconv/detail/buffer_sizing.hpp
include/boost/charconv/detail/compute_float32.hpp
include/boost/charconv/detail/compute_float64.hpp
include/boost/charconv/detail/compute_float80.hpp
include/boost/charconv/detail/config.hpp
include/boost/charconv/detail/dragonbox/dragonbox.hpp
include/boost/charconv/detail/dragonbox/dragonbox_common.hpp
include/boost/charconv/detail/dragonbox/floff.hpp
include/boost/charconv/detail/emulated128.hpp
include/boost/charconv/detail/fallback_routines.hpp
include/boost/charconv/detail/fast_float/ascii_number.hpp
include/boost/charconv/detail/fast_float/bigint.hpp
include/boost/charconv/detail/fast_float/constexpr_feature_detect.hpp
include/boost/charconv/detail/fast_float/decimal_to_binary.hpp
include/boost/charconv/detail/fast_float/digit_comparison.hpp
include/boost/charconv/detail/fast_float/fast_float.hpp
include/boost/charconv/detail/fast_float/fast_table.hpp
include/boost/charconv/detail/fast_float/float_common.hpp
include/boost/charconv/detail/fast_float/parse_number.hpp
include/boost/charconv/detail/from_chars_integer_impl.hpp
include/boost/charconv/detail/from_chars_result.hpp
include/boost/charconv/detail/generate_nan.hpp
include/boost/charconv/detail/integer_search_trees.hpp
include/boost/charconv/detail/issignaling.hpp
include/boost/charconv/detail/memcpy.hpp
include/boost/charconv/detail/parser.hpp
include/boost/charconv/detail/ryu/generic_128.hpp
include/boost/charconv/detail/ryu/ryu_generic_128.hpp
include/boost/charconv/detail/significand_tables.hpp
include/boost/charconv/detail/to_chars_integer_impl.hpp
include/boost/charconv/detail/to_chars_result.hpp
include/boost/charconv/detail/type_traits.hpp
include/boost/charconv/from_chars.hpp
include/boost/charconv/limits.hpp
include/boost/charconv/to_chars.hpp
include/boost/checked_delete.hpp
include/boost/chrono.hpp
include/boost/chrono/ceil.hpp
@ -2348,6 +2383,7 @@ include/boost/core/exchange.hpp
include/boost/core/explicit_operator_bool.hpp
include/boost/core/fclose_deleter.hpp
include/boost/core/first_scalar.hpp
include/boost/core/functor.hpp
include/boost/core/identity.hpp
include/boost/core/ignore_unused.hpp
include/boost/core/invoke_swap.hpp
@ -2726,6 +2762,7 @@ include/boost/exception/detail/error_info_impl.hpp
include/boost/exception/detail/exception_ptr.hpp
include/boost/exception/detail/is_output_streamable.hpp
include/boost/exception/detail/object_hex_dump.hpp
include/boost/exception/detail/requires_cxx11.hpp
include/boost/exception/detail/shared_ptr.hpp
include/boost/exception/detail/type_info.hpp
include/boost/exception/diagnostic_information.hpp
@ -2815,11 +2852,13 @@ include/boost/fiber/unbuffered_channel.hpp
include/boost/fiber/waker.hpp
include/boost/filesystem.hpp
include/boost/filesystem/config.hpp
include/boost/filesystem/convenience.hpp
include/boost/filesystem/cstdio.hpp
include/boost/filesystem/detail/footer.hpp
include/boost/filesystem/detail/header.hpp
include/boost/filesystem/detail/path_traits.hpp
include/boost/filesystem/detail/type_traits/conjunction.hpp
include/boost/filesystem/detail/type_traits/disjunction.hpp
include/boost/filesystem/detail/type_traits/negation.hpp
include/boost/filesystem/detail/utf8_codecvt_facet.hpp
include/boost/filesystem/directory.hpp
include/boost/filesystem/exception.hpp
@ -2827,7 +2866,6 @@ include/boost/filesystem/file_status.hpp
include/boost/filesystem/fstream.hpp
include/boost/filesystem/operations.hpp
include/boost/filesystem/path.hpp
include/boost/filesystem/path_traits.hpp
include/boost/flyweight.hpp
include/boost/flyweight/assoc_container_factory.hpp
include/boost/flyweight/assoc_container_factory_fwd.hpp
@ -2891,11 +2929,6 @@ include/boost/format/internals.hpp
include/boost/format/internals_fwd.hpp
include/boost/format/parsing.hpp
include/boost/function.hpp
include/boost/function/detail/epilogue.hpp
include/boost/function/detail/function_iterate.hpp
include/boost/function/detail/maybe_include.hpp
include/boost/function/detail/prologue.hpp
include/boost/function/detail/requires_cxx11.hpp
include/boost/function/function0.hpp
include/boost/function/function1.hpp
include/boost/function/function10.hpp
@ -4304,7 +4337,6 @@ include/boost/geometry/algorithms/detail/within/implementation_gc.hpp
include/boost/geometry/algorithms/detail/within/interface.hpp
include/boost/geometry/algorithms/detail/within/multi_point.hpp
include/boost/geometry/algorithms/detail/within/point_in_geometry.hpp
include/boost/geometry/algorithms/detail/within/within_no_turns.hpp
include/boost/geometry/algorithms/difference.hpp
include/boost/geometry/algorithms/discrete_frechet_distance.hpp
include/boost/geometry/algorithms/discrete_hausdorff_distance.hpp
@ -4573,7 +4605,6 @@ include/boost/geometry/io/svg/write.hpp
include/boost/geometry/io/svg/write_svg.hpp
include/boost/geometry/io/svg/write_svg_multi.hpp
include/boost/geometry/io/wkt/detail/prefix.hpp
include/boost/geometry/io/wkt/detail/wkt_multi.hpp
include/boost/geometry/io/wkt/read.hpp
include/boost/geometry/io/wkt/stream.hpp
include/boost/geometry/io/wkt/wkt.hpp
@ -4652,7 +4683,6 @@ include/boost/geometry/multi/geometries/register/multi_linestring.hpp
include/boost/geometry/multi/geometries/register/multi_point.hpp
include/boost/geometry/multi/geometries/register/multi_polygon.hpp
include/boost/geometry/multi/io/dsv/write.hpp
include/boost/geometry/multi/io/wkt/detail/prefix.hpp
include/boost/geometry/multi/io/wkt/read.hpp
include/boost/geometry/multi/io/wkt/wkt.hpp
include/boost/geometry/multi/io/wkt/write.hpp
@ -5119,6 +5149,7 @@ include/boost/geometry/strategy/spherical/expand_segment.hpp
include/boost/geometry/util/add_const_if_c.hpp
include/boost/geometry/util/algorithm.hpp
include/boost/geometry/util/bare_type.hpp
include/boost/geometry/util/bounds.hpp
include/boost/geometry/util/calculation_type.hpp
include/boost/geometry/util/closure_as_bool.hpp
include/boost/geometry/util/combine_if.hpp
@ -5135,6 +5166,7 @@ include/boost/geometry/util/is_inverse_spheroidal_coordinates.hpp
include/boost/geometry/util/math.hpp
include/boost/geometry/util/normalize_spheroidal_box_coordinates.hpp
include/boost/geometry/util/normalize_spheroidal_coordinates.hpp
include/boost/geometry/util/numeric_cast.hpp
include/boost/geometry/util/order_as_direction.hpp
include/boost/geometry/util/parameter_type_of.hpp
include/boost/geometry/util/precise_math.hpp
@ -6467,7 +6499,6 @@ include/boost/interprocess/indexes/iset_index.hpp
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/indexes/unordered_map_index.hpp
include/boost/interprocess/interprocess_fwd.hpp
include/boost/interprocess/ipc/message_queue.hpp
include/boost/interprocess/managed_external_buffer.hpp
@ -6561,6 +6592,7 @@ include/boost/interprocess/sync/windows/sync_utils.hpp
include/boost/interprocess/sync/windows/winapi_mutex_wrapper.hpp
include/boost/interprocess/sync/windows/winapi_semaphore_wrapper.hpp
include/boost/interprocess/sync/windows/winapi_wrapper_common.hpp
include/boost/interprocess/timed_utils.hpp
include/boost/interprocess/windows_shared_memory.hpp
include/boost/interprocess/xsi_key.hpp
include/boost/interprocess/xsi_shared_memory.hpp
@ -6595,7 +6627,10 @@ include/boost/intrusive/detail/function_detector.hpp
include/boost/intrusive/detail/generic_hook.hpp
include/boost/intrusive/detail/get_value_traits.hpp
include/boost/intrusive/detail/has_member_function_callable_with.hpp
include/boost/intrusive/detail/hash.hpp
include/boost/intrusive/detail/hash_combine.hpp
include/boost/intrusive/detail/hash_integral.hpp
include/boost/intrusive/detail/hash_mix.hpp
include/boost/intrusive/detail/hashtable_node.hpp
include/boost/intrusive/detail/hook_traits.hpp
include/boost/intrusive/detail/iiterator.hpp
@ -6917,6 +6952,7 @@ include/boost/json/impl/value_ref.hpp
include/boost/json/impl/value_ref.ipp
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
@ -6927,6 +6963,7 @@ include/boost/json/parse_into.hpp
include/boost/json/parse_options.hpp
include/boost/json/parser.hpp
include/boost/json/pilfer.hpp
include/boost/json/result_for.hpp
include/boost/json/serialize.hpp
include/boost/json/serialize_options.hpp
include/boost/json/serializer.hpp
@ -6990,6 +7027,7 @@ include/boost/leaf/config/tls_freertos.hpp
include/boost/leaf/config/tls_globals.hpp
include/boost/leaf/context.hpp
include/boost/leaf/detail/all.hpp
include/boost/leaf/detail/capture_list.hpp
include/boost/leaf/detail/demangle.hpp
include/boost/leaf/detail/function_traits.hpp
include/boost/leaf/detail/mp11.hpp
@ -7010,10 +7048,10 @@ include/boost/lexical_cast/detail/converter_lexical_streams.hpp
include/boost/lexical_cast/detail/converter_numeric.hpp
include/boost/lexical_cast/detail/inf_nan.hpp
include/boost/lexical_cast/detail/is_character.hpp
include/boost/lexical_cast/detail/lcast_basic_unlockedbuf.hpp
include/boost/lexical_cast/detail/lcast_char_constants.hpp
include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp
include/boost/lexical_cast/detail/widest_char.hpp
include/boost/lexical_cast/lexical_cast_old.hpp
include/boost/lexical_cast/try_lexical_convert.hpp
include/boost/limits.hpp
include/boost/local_function.hpp
@ -7078,6 +7116,7 @@ include/boost/locale/config.hpp
include/boost/locale/conversion.hpp
include/boost/locale/date_time.hpp
include/boost/locale/date_time_facet.hpp
include/boost/locale/detail/any_string.hpp
include/boost/locale/detail/encoding.hpp
include/boost/locale/detail/facet_id.hpp
include/boost/locale/detail/is_supported_char.hpp
@ -7526,6 +7565,11 @@ include/boost/math/interpolators/septic_hermite.hpp
include/boost/math/interpolators/vector_barycentric_rational.hpp
include/boost/math/interpolators/whittaker_shannon.hpp
include/boost/math/octonion.hpp
include/boost/math/optimization/cma_es.hpp
include/boost/math/optimization/detail/common.hpp
include/boost/math/optimization/differential_evolution.hpp
include/boost/math/optimization/jso.hpp
include/boost/math/optimization/random_search.hpp
include/boost/math/policies/error_handling.hpp
include/boost/math/policies/policy.hpp
include/boost/math/quadrature/detail/exp_sinh_detail.hpp
@ -9386,6 +9430,9 @@ include/boost/msm/back/queue_container_circular.hpp
include/boost/msm/back/queue_container_deque.hpp
include/boost/msm/back/state_machine.hpp
include/boost/msm/back/tools.hpp
include/boost/msm/back11/dispatch_table.hpp
include/boost/msm/back11/metafunctions.hpp
include/boost/msm/back11/state_machine.hpp
include/boost/msm/common.hpp
include/boost/msm/event_traits.hpp
include/boost/msm/front/common_states.hpp
@ -9408,6 +9455,8 @@ include/boost/msm/front/euml/stt_grammar.hpp
include/boost/msm/front/euml/transformation.hpp
include/boost/msm/front/functor_row.hpp
include/boost/msm/front/internal_row.hpp
include/boost/msm/front/operator.hpp
include/boost/msm/front/puml/puml.hpp
include/boost/msm/front/row2.hpp
include/boost/msm/front/state_machine_def.hpp
include/boost/msm/front/states.hpp
@ -9614,25 +9663,37 @@ include/boost/multiprecision/traits/max_digits10.hpp
include/boost/multiprecision/traits/std_integer_traits.hpp
include/boost/multiprecision/traits/transcendental_reduction_type.hpp
include/boost/mysql.hpp
include/boost/mysql/any_address.hpp
include/boost/mysql/any_connection.hpp
include/boost/mysql/bad_field_access.hpp
include/boost/mysql/blob.hpp
include/boost/mysql/blob_view.hpp
include/boost/mysql/buffer_params.hpp
include/boost/mysql/character_set.hpp
include/boost/mysql/client_errc.hpp
include/boost/mysql/column_type.hpp
include/boost/mysql/common_server_errc.hpp
include/boost/mysql/connect_params.hpp
include/boost/mysql/connection.hpp
include/boost/mysql/connection_pool.hpp
include/boost/mysql/constant_string_view.hpp
include/boost/mysql/date.hpp
include/boost/mysql/datetime.hpp
include/boost/mysql/days.hpp
include/boost/mysql/defaults.hpp
include/boost/mysql/detail/access.hpp
include/boost/mysql/detail/algo_params.hpp
include/boost/mysql/detail/any_execution_request.hpp
include/boost/mysql/detail/any_stream.hpp
include/boost/mysql/detail/any_stream_impl.hpp
include/boost/mysql/detail/channel_ptr.hpp
include/boost/mysql/detail/character_set.hpp
include/boost/mysql/detail/coldef_view.hpp
include/boost/mysql/detail/config.hpp
include/boost/mysql/detail/connect_params_helpers.hpp
include/boost/mysql/detail/connection_impl.hpp
include/boost/mysql/detail/connection_pool_fwd.hpp
include/boost/mysql/detail/datetime.hpp
include/boost/mysql/detail/escape_string.hpp
include/boost/mysql/detail/execution_concepts.hpp
include/boost/mysql/detail/execution_processor/execution_processor.hpp
include/boost/mysql/detail/execution_processor/execution_state_impl.hpp
@ -9641,13 +9702,16 @@ include/boost/mysql/detail/execution_processor/static_execution_state_impl.hpp
include/boost/mysql/detail/execution_processor/static_results_impl.hpp
include/boost/mysql/detail/field_impl.hpp
include/boost/mysql/detail/flags.hpp
include/boost/mysql/detail/network_algorithms.hpp
include/boost/mysql/detail/format_sql.hpp
include/boost/mysql/detail/make_string_view.hpp
include/boost/mysql/detail/ok_view.hpp
include/boost/mysql/detail/output_string.hpp
include/boost/mysql/detail/rebind_executor.hpp
include/boost/mysql/detail/results_iterator.hpp
include/boost/mysql/detail/resultset_encoding.hpp
include/boost/mysql/detail/row_impl.hpp
include/boost/mysql/detail/rows_iterator.hpp
include/boost/mysql/detail/run_algo.hpp
include/boost/mysql/detail/socket_stream.hpp
include/boost/mysql/detail/string_view_offset.hpp
include/boost/mysql/detail/throw_on_error_loc.hpp
@ -9662,48 +9726,45 @@ include/boost/mysql/diagnostics.hpp
include/boost/mysql/error_categories.hpp
include/boost/mysql/error_code.hpp
include/boost/mysql/error_with_diagnostics.hpp
include/boost/mysql/escape_string.hpp
include/boost/mysql/execution_state.hpp
include/boost/mysql/field.hpp
include/boost/mysql/field_kind.hpp
include/boost/mysql/field_view.hpp
include/boost/mysql/format_sql.hpp
include/boost/mysql/handshake_params.hpp
include/boost/mysql/impl/any_connection.ipp
include/boost/mysql/impl/any_stream_impl.ipp
include/boost/mysql/impl/channel_ptr.ipp
include/boost/mysql/impl/character_set.ipp
include/boost/mysql/impl/column_type.ipp
include/boost/mysql/impl/connect_params_helpers.ipp
include/boost/mysql/impl/connection_impl.ipp
include/boost/mysql/impl/connection_pool.ipp
include/boost/mysql/impl/date.ipp
include/boost/mysql/impl/datetime.ipp
include/boost/mysql/impl/error_categories.ipp
include/boost/mysql/impl/escape_string.ipp
include/boost/mysql/impl/execution_state_impl.ipp
include/boost/mysql/impl/field.ipp
include/boost/mysql/impl/field_kind.ipp
include/boost/mysql/impl/field_view.hpp
include/boost/mysql/impl/field_view.ipp
include/boost/mysql/impl/format_sql.ipp
include/boost/mysql/impl/internal/auth/auth.hpp
include/boost/mysql/impl/internal/auth/auth.ipp
include/boost/mysql/impl/internal/channel/channel.hpp
include/boost/mysql/impl/internal/channel/message_parser.hpp
include/boost/mysql/impl/internal/channel/message_parser.ipp
include/boost/mysql/impl/internal/channel/message_reader.hpp
include/boost/mysql/impl/internal/channel/message_writer.hpp
include/boost/mysql/impl/internal/channel/read_buffer.hpp
include/boost/mysql/impl/internal/channel/valgrind.hpp
include/boost/mysql/impl/internal/channel/write_message.hpp
include/boost/mysql/impl/internal/byte_to_hex.hpp
include/boost/mysql/impl/internal/call_next_char.hpp
include/boost/mysql/impl/internal/connection_pool/connection_node.hpp
include/boost/mysql/impl/internal/connection_pool/connection_pool_impl.hpp
include/boost/mysql/impl/internal/connection_pool/internal_pool_params.hpp
include/boost/mysql/impl/internal/connection_pool/run_with_timeout.hpp
include/boost/mysql/impl/internal/connection_pool/sansio_connection_node.hpp
include/boost/mysql/impl/internal/connection_pool/timer_list.hpp
include/boost/mysql/impl/internal/connection_pool/wait_group.hpp
include/boost/mysql/impl/internal/dt_to_string.hpp
include/boost/mysql/impl/internal/error/server_error_to_string.hpp
include/boost/mysql/impl/internal/error/server_error_to_string.ipp
include/boost/mysql/impl/internal/make_string_view.hpp
include/boost/mysql/impl/internal/network_algorithms/close_connection.hpp
include/boost/mysql/impl/internal/network_algorithms/close_statement.hpp
include/boost/mysql/impl/internal/network_algorithms/connect.hpp
include/boost/mysql/impl/internal/network_algorithms/execute.hpp
include/boost/mysql/impl/internal/network_algorithms/handshake.hpp
include/boost/mysql/impl/internal/network_algorithms/ping.hpp
include/boost/mysql/impl/internal/network_algorithms/prepare_statement.hpp
include/boost/mysql/impl/internal/network_algorithms/quit_connection.hpp
include/boost/mysql/impl/internal/network_algorithms/read_resultset_head.hpp
include/boost/mysql/impl/internal/network_algorithms/read_some_rows.hpp
include/boost/mysql/impl/internal/network_algorithms/read_some_rows_dynamic.hpp
include/boost/mysql/impl/internal/network_algorithms/reset_connection.hpp
include/boost/mysql/impl/internal/network_algorithms/start_execution.hpp
include/boost/mysql/impl/internal/network_algorithms/run_algo_impl.hpp
include/boost/mysql/impl/internal/protocol/basic_types.hpp
include/boost/mysql/impl/internal/protocol/binary_serialization.hpp
include/boost/mysql/impl/internal/protocol/binary_serialization.ipp
@ -9722,11 +9783,35 @@ include/boost/mysql/impl/internal/protocol/protocol_field_type.hpp
include/boost/mysql/impl/internal/protocol/protocol_field_type.ipp
include/boost/mysql/impl/internal/protocol/serialization.hpp
include/boost/mysql/impl/internal/protocol/static_buffer.hpp
include/boost/mysql/impl/internal/sansio/algo_runner.hpp
include/boost/mysql/impl/internal/sansio/close_connection.hpp
include/boost/mysql/impl/internal/sansio/close_statement.hpp
include/boost/mysql/impl/internal/sansio/connect.hpp
include/boost/mysql/impl/internal/sansio/connection_state.hpp
include/boost/mysql/impl/internal/sansio/connection_state_data.hpp
include/boost/mysql/impl/internal/sansio/execute.hpp
include/boost/mysql/impl/internal/sansio/handshake.hpp
include/boost/mysql/impl/internal/sansio/message_reader.hpp
include/boost/mysql/impl/internal/sansio/message_writer.hpp
include/boost/mysql/impl/internal/sansio/next_action.hpp
include/boost/mysql/impl/internal/sansio/ping.hpp
include/boost/mysql/impl/internal/sansio/prepare_statement.hpp
include/boost/mysql/impl/internal/sansio/quit_connection.hpp
include/boost/mysql/impl/internal/sansio/read_buffer.hpp
include/boost/mysql/impl/internal/sansio/read_resultset_head.hpp
include/boost/mysql/impl/internal/sansio/read_some_rows.hpp
include/boost/mysql/impl/internal/sansio/read_some_rows_dynamic.hpp
include/boost/mysql/impl/internal/sansio/reset_connection.hpp
include/boost/mysql/impl/internal/sansio/sansio_algorithm.hpp
include/boost/mysql/impl/internal/sansio/set_character_set.hpp
include/boost/mysql/impl/internal/sansio/start_execution.hpp
include/boost/mysql/impl/internal/ssl_context_with_default.hpp
include/boost/mysql/impl/internal/variant_stream.hpp
include/boost/mysql/impl/meta_check_context.ipp
include/boost/mysql/impl/network_algorithms.ipp
include/boost/mysql/impl/results_impl.ipp
include/boost/mysql/impl/resultset.ipp
include/boost/mysql/impl/row_impl.ipp
include/boost/mysql/impl/run_algo.ipp
include/boost/mysql/impl/statement.hpp
include/boost/mysql/impl/static_execution_state_impl.ipp
include/boost/mysql/impl/static_results_impl.ipp
@ -9737,6 +9822,7 @@ include/boost/mysql/metadata_collection_view.hpp
include/boost/mysql/metadata_mode.hpp
include/boost/mysql/mysql_collations.hpp
include/boost/mysql/mysql_server_errc.hpp
include/boost/mysql/pool_params.hpp
include/boost/mysql/results.hpp
include/boost/mysql/resultset.hpp
include/boost/mysql/resultset_view.hpp
@ -10005,6 +10091,9 @@ include/boost/numeric/odeint/stepper/symplectic_euler.hpp
include/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp
include/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp
include/boost/numeric/odeint/stepper/velocity_verlet.hpp
include/boost/numeric/odeint/tools/assert.hpp
include/boost/numeric/odeint/tools/is_standalone.hpp
include/boost/numeric/odeint/tools/traits.hpp
include/boost/numeric/odeint/util/bind.hpp
include/boost/numeric/odeint/util/copy.hpp
include/boost/numeric/odeint/util/detail/is_range.hpp
@ -10144,31 +10233,31 @@ include/boost/outcome/detail/value_storage.hpp
include/boost/outcome/detail/version.hpp
include/boost/outcome/experimental/coroutine_support.hpp
include/boost/outcome/experimental/result.h
include/boost/outcome/experimental/status-code/status-code/boost_error_code.hpp
include/boost/outcome/experimental/status-code/status-code/com_code.hpp
include/boost/outcome/experimental/status-code/status-code/config.hpp
include/boost/outcome/experimental/status-code/status-code/detail/nt_code_to_generic_code.ipp
include/boost/outcome/experimental/status-code/status-code/detail/nt_code_to_win32_code.ipp
include/boost/outcome/experimental/status-code/status-code/detail/win32_code_to_generic_code.ipp
include/boost/outcome/experimental/status-code/status-code/error.hpp
include/boost/outcome/experimental/status-code/status-code/errored_status_code.hpp
include/boost/outcome/experimental/status-code/status-code/generic_code.hpp
include/boost/outcome/experimental/status-code/status-code/getaddrinfo_code.hpp
include/boost/outcome/experimental/status-code/status-code/http_status_code.hpp
include/boost/outcome/experimental/status-code/status-code/iostream_support.hpp
include/boost/outcome/experimental/status-code/status-code/nested_status_code.hpp
include/boost/outcome/experimental/status-code/status-code/nt_code.hpp
include/boost/outcome/experimental/status-code/status-code/posix_code.hpp
include/boost/outcome/experimental/status-code/status-code/quick_status_code_from_enum.hpp
include/boost/outcome/experimental/status-code/status-code/result.hpp
include/boost/outcome/experimental/status-code/status-code/status_code.hpp
include/boost/outcome/experimental/status-code/status-code/status_code_domain.hpp
include/boost/outcome/experimental/status-code/status-code/status_error.hpp
include/boost/outcome/experimental/status-code/status-code/std_error_code.hpp
include/boost/outcome/experimental/status-code/status-code/system_code.hpp
include/boost/outcome/experimental/status-code/status-code/system_code_from_exception.hpp
include/boost/outcome/experimental/status-code/status-code/system_error2.hpp
include/boost/outcome/experimental/status-code/status-code/win32_code.hpp
include/boost/outcome/experimental/status-code/boost_error_code.hpp
include/boost/outcome/experimental/status-code/com_code.hpp
include/boost/outcome/experimental/status-code/config.hpp
include/boost/outcome/experimental/status-code/detail/nt_code_to_generic_code.ipp
include/boost/outcome/experimental/status-code/detail/nt_code_to_win32_code.ipp
include/boost/outcome/experimental/status-code/detail/win32_code_to_generic_code.ipp
include/boost/outcome/experimental/status-code/error.hpp
include/boost/outcome/experimental/status-code/errored_status_code.hpp
include/boost/outcome/experimental/status-code/generic_code.hpp
include/boost/outcome/experimental/status-code/getaddrinfo_code.hpp
include/boost/outcome/experimental/status-code/http_status_code.hpp
include/boost/outcome/experimental/status-code/iostream_support.hpp
include/boost/outcome/experimental/status-code/nested_status_code.hpp
include/boost/outcome/experimental/status-code/nt_code.hpp
include/boost/outcome/experimental/status-code/posix_code.hpp
include/boost/outcome/experimental/status-code/quick_status_code_from_enum.hpp
include/boost/outcome/experimental/status-code/result.hpp
include/boost/outcome/experimental/status-code/status_code.hpp
include/boost/outcome/experimental/status-code/status_code_domain.hpp
include/boost/outcome/experimental/status-code/status_error.hpp
include/boost/outcome/experimental/status-code/std_error_code.hpp
include/boost/outcome/experimental/status-code/system_code.hpp
include/boost/outcome/experimental/status-code/system_code_from_exception.hpp
include/boost/outcome/experimental/status-code/system_error2.hpp
include/boost/outcome/experimental/status-code/win32_code.hpp
include/boost/outcome/experimental/status_outcome.hpp
include/boost/outcome/experimental/status_result.hpp
include/boost/outcome/iostream_support.hpp
@ -10316,7 +10405,6 @@ include/boost/pfr.hpp
include/boost/pfr/config.hpp
include/boost/pfr/core.hpp
include/boost/pfr/core_name.hpp
include/boost/pfr/detail/cast_to_layout_compatible.hpp
include/boost/pfr/detail/config.hpp
include/boost/pfr/detail/core.hpp
include/boost/pfr/detail/core14_classic.hpp
@ -12172,6 +12260,7 @@ include/boost/random/seed_seq.hpp
include/boost/random/shuffle_order.hpp
include/boost/random/shuffle_output.hpp
include/boost/random/sobol.hpp
include/boost/random/splitmix64.hpp
include/boost/random/student_t_distribution.hpp
include/boost/random/subtract_with_carry.hpp
include/boost/random/taus88.hpp
@ -12379,6 +12468,7 @@ include/boost/redis/impl/ignore.ipp
include/boost/redis/impl/logger.ipp
include/boost/redis/impl/request.ipp
include/boost/redis/impl/response.ipp
include/boost/redis/impl/runner.ipp
include/boost/redis/logger.hpp
include/boost/redis/operation.hpp
include/boost/redis/request.hpp
@ -12522,6 +12612,33 @@ include/boost/safe_numerics/safe_integer.hpp
include/boost/safe_numerics/safe_integer_literal.hpp
include/boost/safe_numerics/safe_integer_range.hpp
include/boost/safe_numerics/utility.hpp
include/boost/scope/defer.hpp
include/boost/scope/detail/compact_storage.hpp
include/boost/scope/detail/config.hpp
include/boost/scope/detail/footer.hpp
include/boost/scope/detail/header.hpp
include/boost/scope/detail/is_nonnull_default_constructible.hpp
include/boost/scope/detail/is_not_like.hpp
include/boost/scope/detail/move_or_copy_assign_ref.hpp
include/boost/scope/detail/move_or_copy_construct_ref.hpp
include/boost/scope/detail/type_traits/conjunction.hpp
include/boost/scope/detail/type_traits/disjunction.hpp
include/boost/scope/detail/type_traits/is_final.hpp
include/boost/scope/detail/type_traits/is_invocable.hpp
include/boost/scope/detail/type_traits/is_nothrow_invocable.hpp
include/boost/scope/detail/type_traits/is_nothrow_swappable.hpp
include/boost/scope/detail/type_traits/is_swappable.hpp
include/boost/scope/detail/type_traits/negation.hpp
include/boost/scope/error_code_checker.hpp
include/boost/scope/exception_checker.hpp
include/boost/scope/fd_deleter.hpp
include/boost/scope/fd_resource_traits.hpp
include/boost/scope/scope_exit.hpp
include/boost/scope/scope_fail.hpp
include/boost/scope/scope_success.hpp
include/boost/scope/unique_fd.hpp
include/boost/scope/unique_resource.hpp
include/boost/scope/unique_resource_fwd.hpp
include/boost/scope_exit.hpp
include/boost/scoped_array.hpp
include/boost/scoped_ptr.hpp
@ -13870,6 +13987,7 @@ include/boost/stacktrace/frame.hpp
include/boost/stacktrace/safe_dump_to.hpp
include/boost/stacktrace/stacktrace.hpp
include/boost/stacktrace/stacktrace_fwd.hpp
include/boost/stacktrace/this_thread.hpp
include/boost/statechart/asynchronous_state_machine.hpp
include/boost/statechart/custom_reaction.hpp
include/boost/statechart/deep_history.hpp
@ -13917,7 +14035,6 @@ include/boost/swap.hpp
include/boost/system.hpp
include/boost/system/api_config.hpp
include/boost/system/config.hpp
include/boost/system/cygwin_error.hpp
include/boost/system/detail/append_int.hpp
include/boost/system/detail/cerrno.hpp
include/boost/system/detail/config.hpp
@ -13932,7 +14049,6 @@ include/boost/system/detail/generic_category_message.hpp
include/boost/system/detail/interop_category.hpp
include/boost/system/detail/is_same.hpp
include/boost/system/detail/mutex.hpp
include/boost/system/detail/requires_cxx11.hpp
include/boost/system/detail/snprintf.hpp
include/boost/system/detail/std_category.hpp
include/boost/system/detail/std_category_impl.hpp
@ -14974,6 +15090,7 @@ include/boost/unordered/concurrent_flat_map.hpp
include/boost/unordered/concurrent_flat_map_fwd.hpp
include/boost/unordered/concurrent_flat_set.hpp
include/boost/unordered/concurrent_flat_set_fwd.hpp
include/boost/unordered/detail/allocator_constructed.hpp
include/boost/unordered/detail/archive_constructed.hpp
include/boost/unordered/detail/bad_archive_exception.hpp
include/boost/unordered/detail/concurrent_static_asserts.hpp
@ -15004,6 +15121,7 @@ include/boost/unordered/detail/serialize_fca_container.hpp
include/boost/unordered/detail/serialize_tracked_address.hpp
include/boost/unordered/detail/set.hpp
include/boost/unordered/detail/static_assert.hpp
include/boost/unordered/detail/throw_exception.hpp
include/boost/unordered/detail/type_traits.hpp
include/boost/unordered/detail/xmx.hpp
include/boost/unordered/hash_traits.hpp
@ -15027,21 +15145,13 @@ include/boost/url/decode_view.hpp
include/boost/url/detail/any_params_iter.hpp
include/boost/url/detail/any_segments_iter.hpp
include/boost/url/detail/config.hpp
include/boost/url/detail/decode.hpp
include/boost/url/detail/encode.hpp
include/boost/url/detail/except.hpp
include/boost/url/detail/format_args.hpp
include/boost/url/detail/impl/format_args.hpp
include/boost/url/detail/move_chars.hpp
include/boost/url/detail/normalize.hpp
include/boost/url/detail/optional_string.hpp
include/boost/url/detail/over_allocator.hpp
include/boost/url/detail/params_iter_impl.hpp
include/boost/url/detail/parts_base.hpp
include/boost/url/detail/path.hpp
include/boost/url/detail/pattern.hpp
include/boost/url/detail/pct_format.hpp
include/boost/url/detail/print.hpp
include/boost/url/detail/replacement_field_rule.hpp
include/boost/url/detail/segments_iter_impl.hpp
include/boost/url/detail/string_view.hpp
@ -15121,21 +15231,7 @@ include/boost/url/parse_query.hpp
include/boost/url/pct_string_view.hpp
include/boost/url/rfc/absolute_uri_rule.hpp
include/boost/url/rfc/authority_rule.hpp
include/boost/url/rfc/detail/charsets.hpp
include/boost/url/rfc/detail/fragment_part_rule.hpp
include/boost/url/rfc/detail/h16_rule.hpp
include/boost/url/rfc/detail/hier_part_rule.hpp
include/boost/url/rfc/detail/host_rule.hpp
include/boost/url/rfc/detail/ip_literal_rule.hpp
include/boost/url/rfc/detail/ipv6_addrz_rule.hpp
include/boost/url/rfc/detail/ipvfuture_rule.hpp
include/boost/url/rfc/detail/path_rules.hpp
include/boost/url/rfc/detail/port_rule.hpp
include/boost/url/rfc/detail/query_part_rule.hpp
include/boost/url/rfc/detail/reg_name_rule.hpp
include/boost/url/rfc/detail/relative_part_rule.hpp
include/boost/url/rfc/detail/scheme_rule.hpp
include/boost/url/rfc/detail/userinfo_rule.hpp
include/boost/url/rfc/gen_delim_chars.hpp
include/boost/url/rfc/impl/pct_encoded_rule.hpp
include/boost/url/rfc/ipv4_address_rule.hpp
@ -15675,6 +15771,10 @@ lib/cmake/boost_atomic-%%BOOST_SHARED_LIB_VER%%/boost_atomic-config-version.cmak
lib/cmake/boost_atomic-%%BOOST_SHARED_LIB_VER%%/boost_atomic-config.cmake
lib/cmake/boost_atomic-%%BOOST_SHARED_LIB_VER%%/libboost_atomic-variant-shared.cmake
lib/cmake/boost_atomic-%%BOOST_SHARED_LIB_VER%%/libboost_atomic-variant-static.cmake
lib/cmake/boost_charconv-%%BOOST_SHARED_LIB_VER%%/boost_charconv-config-version.cmake
lib/cmake/boost_charconv-%%BOOST_SHARED_LIB_VER%%/boost_charconv-config.cmake
lib/cmake/boost_charconv-%%BOOST_SHARED_LIB_VER%%/libboost_charconv-variant-shared.cmake
lib/cmake/boost_charconv-%%BOOST_SHARED_LIB_VER%%/libboost_charconv-variant-static.cmake
lib/cmake/boost_chrono-%%BOOST_SHARED_LIB_VER%%/boost_chrono-config-version.cmake
lib/cmake/boost_chrono-%%BOOST_SHARED_LIB_VER%%/boost_chrono-config.cmake
lib/cmake/boost_chrono-%%BOOST_SHARED_LIB_VER%%/libboost_chrono-variant-shared.cmake
@ -15840,6 +15940,11 @@ lib/libboost_atomic.so
lib/libboost_atomic.so.%%BOOST_MAJOR_VER%%
lib/libboost_atomic.so.%%BOOST_MAJOR_VER%%.%%BOOST_MINOR_VER%%
lib/libboost_atomic.so.%%BOOST_SHARED_LIB_VER%%
lib/libboost_charconv.a
lib/libboost_charconv.so
lib/libboost_charconv.so.%%BOOST_MAJOR_VER%%
lib/libboost_charconv.so.%%BOOST_MAJOR_VER%%.%%BOOST_MINOR_VER%%
lib/libboost_charconv.so.%%BOOST_SHARED_LIB_VER%%
lib/libboost_chrono.a
lib/libboost_chrono.so
lib/libboost_chrono.so.%%BOOST_MAJOR_VER%%

View File

@ -1,5 +1,5 @@
PORTNAME= build
DISTVERSION= 4.10.1
DISTVERSION= 5.1.0
CATEGORIES= devel
PKGNAMEPREFIX= boost-
@ -17,7 +17,7 @@ USES= compiler:c++11-lang python:test shebangfix tar:bzip2
USE_GITHUB= yes
GH_ACCOUNT= boostorg
GH_PROJECT= build
GH_TAGNAME= 8d86b9a
GH_TAGNAME= efbf6ce
DATADIR= ${PREFIX}/share/b2

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1692104590
SHA256 (boostorg-build-4.10.1-8d86b9a_GH0.tar.gz) = 3538bfc67ede31b8c3eea92128adeed3fc4d85e927743029b8faf9a4c25148e1
SIZE (boostorg-build-4.10.1-8d86b9a_GH0.tar.gz) = 981413
TIMESTAMP = 1717937156
SHA256 (boostorg-build-5.1.0-efbf6ce_GH0.tar.gz) = 15fc4e0b58e6b0fadb6354a903401de6d6e991f2acf2b21d8847fa5d58b0ae28
SIZE (boostorg-build-5.1.0-efbf6ce_GH0.tar.gz) = 1017307

View File

@ -20,10 +20,6 @@ bin/b2
%%DATADIR%%/src/contrib/modular.jam
%%DATADIR%%/src/contrib/tntnet.jam
%%DATADIR%%/src/contrib/wxFormBuilder.jam
%%DATADIR%%/src/kernel/bootstrap.jam
%%DATADIR%%/src/kernel/class.jam
%%DATADIR%%/src/kernel/errors.jam
%%DATADIR%%/src/kernel/modules.jam
%%DATADIR%%/src/options/help.jam
%%DATADIR%%/src/tools/acc.jam
%%DATADIR%%/src/tools/asciidoctor.jam
@ -222,8 +218,5 @@ bin/b2
%%DATADIR%%/src/util/param.jam
%%DATADIR%%/src/util/path.jam
%%DATADIR%%/src/util/print.jam
%%DATADIR%%/src/util/regex.jam
%%DATADIR%%/src/util/sequence.jam
%%DATADIR%%/src/util/set.jam
%%DATADIR%%/src/util/string.jam
%%DATADIR%%/src/util/utility.jam