Skip to content

Commit cea22b6

Browse files
committed
Update boost-1.88
1 parent 7a26f6a commit cea22b6

File tree

5,232 files changed

+140788
-42998
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

5,232 files changed

+140788
-42998
lines changed

third_party/boost/.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: 2.1
22
jobs:
33
build:
44
docker:
5-
- image: cppalliance/boost_superproject_build:24.04-v1
5+
- image: cppalliance/boost_superproject_build:24.04-v3
66
parallelism: 2
77
steps:
88
- checkout

third_party/boost/.github/workflows/ci.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ jobs:
1818
include:
1919
- os: ubuntu-20.04
2020
- os: ubuntu-22.04
21+
- os: ubuntu-22.04-arm
2122
- os: ubuntu-24.04
23+
- os: ubuntu-24.04-arm
2224
- os: macos-13
2325
- os: macos-14
2426
- os: macos-15
@@ -55,6 +57,7 @@ jobs:
5557
include:
5658
- os: windows-2019
5759
- os: windows-2022
60+
- os: windows-2025
5861

5962
runs-on: ${{matrix.os}}
6063

@@ -89,7 +92,9 @@ jobs:
8992
include:
9093
- os: ubuntu-20.04
9194
- os: ubuntu-22.04
95+
- os: ubuntu-22.04-arm
9296
- os: ubuntu-24.04
97+
- os: ubuntu-24.04-arm
9398
- os: macos-13
9499
- os: macos-14
95100
- os: macos-15
@@ -124,6 +129,7 @@ jobs:
124129
include:
125130
- os: windows-2019
126131
- os: windows-2022
132+
- os: windows-2025
127133

128134
runs-on: ${{matrix.os}}
129135

@@ -183,7 +189,9 @@ jobs:
183189
include:
184190
- os: ubuntu-20.04
185191
- os: ubuntu-22.04
192+
- os: ubuntu-22.04-arm
186193
- os: ubuntu-24.04
194+
- os: ubuntu-24.04-arm
187195
- os: macos-13
188196
- os: macos-14
189197
- os: macos-15
@@ -218,6 +226,7 @@ jobs:
218226
include:
219227
- os: windows-2019
220228
- os: windows-2022
229+
- os: windows-2025
221230

222231
runs-on: ${{matrix.os}}
223232

third_party/boost/.gitmodules

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,3 +833,13 @@
833833
url = ../parser.git
834834
fetchRecurseSubmodules = on-demand
835835
branch = .
836+
[submodule "mqtt5"]
837+
path = libs/mqtt5
838+
url = ../mqtt5.git
839+
fetchRecurseSubmodules = on-demand
840+
branch = .
841+
[submodule "hash2"]
842+
path = libs/hash2
843+
url = ../hash2.git
844+
fetchRecurseSubmodules = on-demand
845+
branch = .

third_party/boost/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR AND NOT CMAKE_BUILD_TYPE A
1010
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo")
1111
endif()
1212

13-
project(Boost VERSION 1.87.0 LANGUAGES CXX)
13+
project(Boost VERSION 1.88.0 LANGUAGES CXX)
1414

1515
set(BOOST_SUPERPROJECT_VERSION ${PROJECT_VERSION})
1616
set(BOOST_SUPERPROJECT_SOURCE_DIR ${PROJECT_SOURCE_DIR})

third_party/boost/Jamroot

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ import project ;
148148
import tools/boost\_install/boost-install ;
149149

150150
path-constant BOOST_ROOT : . ;
151-
constant BOOST_VERSION : 1.87.0 ;
151+
constant BOOST_VERSION : 1.88.0 ;
152152
constant BOOST_JAMROOT_MODULE : $(__name__) ;
153153

154154
# Allow subprojects to simply `import config : requires ;` to get access to the requires rule

third_party/boost/libs/any/doc/Jamfile.v2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright Antony Polukhin, 2013-2024.
1+
# Copyright Antony Polukhin, 2013-2025.
22
#
33
# Use, modification, and distribution are
44
# subject to the Boost Software License, Version 1.0. (See accompanying

third_party/boost/libs/any/doc/any.qbk

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[/
2-
Copyright Antony Polukhin, 2013-2024.
2+
Copyright Antony Polukhin, 2013-2025.
33

44
Distributed under the Boost Software License, Version 1.0. (See accompanying
55
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</a>)
@@ -10,7 +10,7 @@
1010
[version 1.2]
1111
[id any]
1212
[copyright 2001 Kevlin Henney]
13-
[copyright 2013-2024 Antony Polukhin]
13+
[copyright 2013-2025 Antony Polukhin]
1414
[category Language Features Emulation]
1515
[license
1616
Distributed under the Boost Software License, Version 1.0.
@@ -83,7 +83,7 @@ and copying of any objects:
8383
#include <boost/any.hpp>
8484

8585
using boost::any_cast;
86-
typedef std::list<boost::any> many;
86+
using many = std::list<boost::any>;
8787

8888
void append_int(many & values, int value)
8989
{
@@ -169,7 +169,7 @@ struct property
169169
boost::any value;
170170
};
171171

172-
typedef std::list<property> properties;
172+
using properties = std::list<property>;
173173
```
174174

175175
The following base class demonstrates one approach to

third_party/boost/libs/any/include/boost/any.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ namespace boost
306306
template<typename ValueType>
307307
ValueType any_cast(any & operand)
308308
{
309-
typedef typename std::remove_reference<ValueType>::type nonref;
309+
using nonref = typename std::remove_reference<ValueType>::type;
310310

311311
nonref * result = boost::any_cast<nonref>(std::addressof(operand));
312312
if(!result)
@@ -338,7 +338,7 @@ namespace boost
338338
template<typename ValueType>
339339
inline ValueType any_cast(const any & operand)
340340
{
341-
typedef typename std::remove_reference<ValueType>::type nonref;
341+
using nonref = typename std::remove_reference<ValueType>::type;
342342
return boost::any_cast<const nonref &>(const_cast<any &>(operand));
343343
}
344344

@@ -358,7 +358,7 @@ namespace boost
358358
}
359359

360360
// Copyright Kevlin Henney, 2000, 2001, 2002. All rights reserved.
361-
// Copyright Antony Polukhin, 2013-2024.
361+
// Copyright Antony Polukhin, 2013-2025.
362362
//
363363
// Distributed under the Boost Software License, Version 1.0. (See
364364
// accompanying file LICENSE_1_0.txt or copy at

third_party/boost/libs/any/include/boost/any/bad_any_cast.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright Antony Polukhin, 2020-2024.
1+
// Copyright Antony Polukhin, 2020-2025.
22
//
33
// Distributed under the Boost Software License, Version 1.0. (See
44
// accompanying file LICENSE_1_0.txt or copy at

third_party/boost/libs/any/include/boost/any/basic_any.hpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Copyright Ruslan Arutyunyan, 2019-2021.
2-
// Copyright Antony Polukhin, 2021-2024.
2+
// Copyright Antony Polukhin, 2021-2025.
33
//
44
// Distributed under the Boost Software License, Version 1.0. (See
55
// accompanying file LICENSE_1_0.txt or copy at
@@ -167,7 +167,7 @@ namespace anys {
167167
template <typename ValueType>
168168
static void create(basic_any& any, const ValueType& value, std::true_type)
169169
{
170-
typedef typename std::decay<const ValueType>::type DecayedType;
170+
using DecayedType = typename std::decay<const ValueType>::type;
171171

172172
any.man = &small_manager<DecayedType>;
173173
new (&any.content.small_value) ValueType(value);
@@ -176,7 +176,7 @@ namespace anys {
176176
template <typename ValueType>
177177
static void create(basic_any& any, const ValueType& value, std::false_type)
178178
{
179-
typedef typename std::decay<const ValueType>::type DecayedType;
179+
using DecayedType = typename std::decay<const ValueType>::type;
180180

181181
any.man = &large_manager<DecayedType>;
182182
any.content.large_value = new DecayedType(value);
@@ -185,15 +185,15 @@ namespace anys {
185185
template <typename ValueType>
186186
static void create(basic_any& any, ValueType&& value, std::true_type)
187187
{
188-
typedef typename std::decay<const ValueType>::type DecayedType;
188+
using DecayedType = typename std::decay<const ValueType>::type;
189189
any.man = &small_manager<DecayedType>;
190190
new (&any.content.small_value) DecayedType(std::forward<ValueType>(value));
191191
}
192192

193193
template <typename ValueType>
194194
static void create(basic_any& any, ValueType&& value, std::false_type)
195195
{
196-
typedef typename std::decay<const ValueType>::type DecayedType;
196+
using DecayedType = typename std::decay<const ValueType>::type;
197197
any.man = &large_manager<DecayedType>;
198198
any.content.large_value = new DecayedType(std::forward<ValueType>(value));
199199
}
@@ -283,7 +283,7 @@ namespace anys {
283283
, typename std::enable_if<!std::is_const<ValueType>::value >::type* = 0) // disable if value has type `const ValueType&&`
284284
: man(0), content()
285285
{
286-
typedef typename std::decay<ValueType>::type DecayedType;
286+
using DecayedType = typename std::decay<ValueType>::type;
287287
static_assert(
288288
!std::is_same<DecayedType, boost::any>::value,
289289
"boost::anys::basic_any shall not be constructed from boost::any"
@@ -383,7 +383,7 @@ namespace anys {
383383
template <class ValueType>
384384
basic_any & operator=(ValueType&& rhs)
385385
{
386-
typedef typename std::decay<ValueType>::type DecayedType;
386+
using DecayedType = typename std::decay<ValueType>::type;
387387
static_assert(
388388
!std::is_same<DecayedType, boost::any>::value,
389389
"boost::any shall not be assigned into boost::anys::basic_any"
@@ -475,7 +475,7 @@ namespace anys {
475475
template<typename ValueType, std::size_t OptimizeForSize, std::size_t OptimizeForAlignment>
476476
ValueType any_cast(basic_any<OptimizeForSize, OptimizeForAlignment> & operand)
477477
{
478-
typedef typename std::remove_reference<ValueType>::type nonref;
478+
using nonref = typename std::remove_reference<ValueType>::type;
479479

480480
nonref * result = boost::anys::any_cast<nonref>(std::addressof(operand));
481481
if(!result)
@@ -507,7 +507,7 @@ namespace anys {
507507
template<typename ValueType, std::size_t OptimizeForSize, std::size_t OptimizeForAlignment>
508508
inline ValueType any_cast(const basic_any<OptimizeForSize, OptimizeForAlignment> & operand)
509509
{
510-
typedef typename std::remove_reference<ValueType>::type nonref;
510+
using nonref = typename std::remove_reference<ValueType>::type;
511511
return boost::anys::any_cast<const nonref &>(const_cast<basic_any<OptimizeForSize, OptimizeForAlignment> &>(operand));
512512
}
513513

third_party/boost/libs/any/include/boost/any/detail/placeholder.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright Antony Polukhin, 2021-2024.
1+
// Copyright Antony Polukhin, 2021-2025.
22
//
33
// Distributed under the Boost Software License, Version 1.0. (See
44
// accompanying file LICENSE_1_0.txt or copy at

third_party/boost/libs/any/include/boost/any/fwd.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright Antony Polukhin, 2021-2024.
1+
// Copyright Antony Polukhin, 2021-2025.
22
//
33
// Distributed under the Boost Software License, Version 1.0. (See
44
// accompanying file LICENSE_1_0.txt or copy at

third_party/boost/libs/any/include/boost/any/unique_any.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright Antony Polukhin, 2020-2024.
1+
// Copyright Antony Polukhin, 2020-2025.
22
//
33
// Distributed under the Boost Software License, Version 1.0. (See
44
// accompanying file LICENSE_1_0.txt or copy at
@@ -294,7 +294,7 @@ inline const T * any_cast(const unique_any * operand) noexcept
294294
template<typename T>
295295
T any_cast(unique_any & operand)
296296
{
297-
typedef typename std::remove_reference<T>::type nonref;
297+
using nonref = typename std::remove_reference<T>::type;
298298

299299
nonref * result = anys::any_cast<nonref>(std::addressof(operand));
300300
if(!result)
@@ -325,7 +325,7 @@ T any_cast(unique_any & operand)
325325
template<typename T>
326326
inline T any_cast(const unique_any & operand)
327327
{
328-
typedef typename std::remove_reference<T>::type nonref;
328+
using nonref = typename std::remove_reference<T>::type;
329329
return anys::any_cast<const nonref &>(const_cast<unique_any &>(operand));
330330
}
331331

third_party/boost/libs/any/test/any_cast_cv_failed.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Copyright 2006 Alexander Nasonov.
2-
// Copyright Antony Polukhin, 2013-2024.
2+
// Copyright Antony Polukhin, 2013-2025.
33
//
44
// Distributed under the Boost Software License, Version 1.0. (See
55
// accompanying file LICENSE_1_0.txt or copy at

third_party/boost/libs/any/test/any_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Copyright Kevlin Henney, 2000, 2001. All rights reserved.
2-
// Copyright Antony Polukhin, 2013-2024.
2+
// Copyright Antony Polukhin, 2013-2025.
33
//
44
// Distributed under the Boost Software License, Version 1.0. (See
55
// accompanying file LICENSE_1_0.txt or copy at

third_party/boost/libs/any/test/any_test_cv_to_rv_failed.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
//
33
// See http://www.boost.org for most recent version, including documentation.
44
//
5-
// Copyright Antony Polukhin, 2013-2024.
5+
// Copyright Antony Polukhin, 2013-2025.
66
//
77
// Distributed under the Boost
88
// Software License, Version 1.0. (See accompanying file

third_party/boost/libs/any/test/any_test_mplif.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright Antony Polukhin, 2017-2024.
1+
// Copyright Antony Polukhin, 2017-2025.
22
//
33
// Distributed under the Boost Software License, Version 1.0. (See
44
// accompanying file LICENSE_1_0.txt or copy at

third_party/boost/libs/any/test/any_test_rv.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
//
33
// See http://www.boost.org for most recent version, including documentation.
44
//
5-
// Copyright Antony Polukhin, 2013-2024.
5+
// Copyright Antony Polukhin, 2013-2025.
66
//
77
// Distributed under the Boost
88
// Software License, Version 1.0. (See accompanying file

third_party/boost/libs/any/test/any_test_temporary_to_ref_failed.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
//
33
// See http://www.boost.org for most recent version, including documentation.
44
//
5-
// Copyright Antony Polukhin, 2013-2024.
5+
// Copyright Antony Polukhin, 2013-2025.
66
//
77
// Distributed under the Boost
88
// Software License, Version 1.0. (See accompanying file

third_party/boost/libs/any/test/appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# subject to the Boost Software License, Version 1.0. (See accompanying
33
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
44
#
5-
# Copyright Antony Polukhin, 2016-2024.
5+
# Copyright Antony Polukhin, 2016-2025.
66

77
#
88
# See https://svn.boost.org/trac/boost/wiki/TravisCoverals for description of this file

third_party/boost/libs/any/test/basic_any_cast_cv_failed.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Copyright 2006 Alexander Nasonov.
2-
// Copyright Antony Polukhin, 2013-2024.
2+
// Copyright Antony Polukhin, 2013-2025.
33
// Copyright Ruslan Arutyunyan, 2019-2021.
44
//
55
// Distributed under the Boost Software License, Version 1.0. (See

third_party/boost/libs/any/test/basic_any_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Copyright Kevlin Henney, 2000, 2001. All rights reserved.
2-
// Copyright Antony Polukhin, 2013-2024.
2+
// Copyright Antony Polukhin, 2013-2025.
33
// Copyright Ruslan Arutyunyan, 2019-2021.
44
//
55
// Distributed under the Boost Software License, Version 1.0. (See

third_party/boost/libs/any/test/basic_any_test_alignment_power_of_two_failed.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Copyright Ruslan Arutyunyan, 2019-2021.
2-
// Copyright Antony Polukhin, 2021-2024.
2+
// Copyright Antony Polukhin, 2021-2025.
33
//
44
// Distributed under the Boost
55
// Software License, Version 1.0. (See accompanying file

third_party/boost/libs/any/test/basic_any_test_cv_to_rv_failed.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
//
33
// See http://www.boost.org for most recent version, including documentation.
44
//
5-
// Copyright Antony Polukhin, 2013-2024.
5+
// Copyright Antony Polukhin, 2013-2025.
66
// Copyright Ruslan Arutyunyan, 2019-2021.
77
//
88
// Distributed under the Boost

third_party/boost/libs/any/test/basic_any_test_large_object.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Copyright Ruslan Arutyunyan, 2019-2021.
2-
// Copyright Antony Polukhin, 2021-2024.
2+
// Copyright Antony Polukhin, 2021-2025.
33
//
44
// Distributed under the Boost Software License, Version 1.0. (See
55
// accompanying file LICENSE_1_0.txt or copy at

third_party/boost/libs/any/test/basic_any_test_mplif.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright Antony Polukhin, 2017-2024.
1+
// Copyright Antony Polukhin, 2017-2025.
22
// Copyright Ruslan Arutyunyan, 2019-2021.
33
//
44
// Distributed under the Boost Software License, Version 1.0. (See

third_party/boost/libs/any/test/basic_any_test_rv.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
//
33
// See http://www.boost.org for most recent version, including documentation.
44
//
5-
// Copyright Antony Polukhin, 2013-2024.
5+
// Copyright Antony Polukhin, 2013-2025.
66
// Copyright Ruslan Arutyunyan, 2019-2021.
77
//
88
// Distributed under the Boost

third_party/boost/libs/any/test/basic_any_test_small_object.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Copyright Ruslan Arutyunyan, 2019-2021.
2-
// Copyright Antony Polukhin, 2021-2024.
2+
// Copyright Antony Polukhin, 2021-2025.
33
//
44
// Distributed under the Boost Software License, Version 1.0. (See
55
// accompanying file LICENSE_1_0.txt or copy at

0 commit comments

Comments
 (0)