From d60d9069f030c7aeccdac9e7ec6fc4d2d9a779e8 Mon Sep 17 00:00:00 2001 From: joaquintides Date: Mon, 5 Jan 2026 13:15:31 +0100 Subject: [PATCH 1/5] improved cleanup-node-modules (#337) --- doc/Jamfile.v2 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/doc/Jamfile.v2 b/doc/Jamfile.v2 index 70ff93569..f551dd5ff 100644 --- a/doc/Jamfile.v2 +++ b/doc/Jamfile.v2 @@ -2,6 +2,8 @@ # Distributed under the Boost Software License, Version 1.0. (See accompanying # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +import path ; + make html_ : build_antora.sh : @run-script ; actions run-script @@ -9,11 +11,14 @@ actions run-script bash $(>) } +path-constant DOC_DIR : . ; +.node_modules = [ path.join $(DOC_DIR) node_modules ] ; + make cleanup_node_modules_ : html_ : @cleanup-node-modules ; actions cleanup-node-modules { - bash -c "rm -rf node_modules" + rm -rf $(.node_modules) } ############################################################################### From 83395442ab91ae2ed1502aa4839e4f4009403946 Mon Sep 17 00:00:00 2001 From: joaquintides Date: Thu, 8 Jan 2026 13:17:05 +0100 Subject: [PATCH 2/5] fixed some issues with doc building (#339) * added cleanup_node_modules_ to target boostrelease * removed antora_docs.sh --- doc/Jamfile.v2 | 2 +- doc/antora_docs.sh | 9 --------- 2 files changed, 1 insertion(+), 10 deletions(-) delete mode 100755 doc/antora_docs.sh diff --git a/doc/Jamfile.v2 b/doc/Jamfile.v2 index f551dd5ff..ab0dd67a9 100644 --- a/doc/Jamfile.v2 +++ b/doc/Jamfile.v2 @@ -24,5 +24,5 @@ actions cleanup-node-modules ############################################################################### alias boostdoc ; explicit boostdoc ; -alias boostrelease : html_ ; +alias boostrelease : html_ cleanup_node_modules_ ; explicit boostrelease ; \ No newline at end of file diff --git a/doc/antora_docs.sh b/doc/antora_docs.sh deleted file mode 100755 index 5fc4a4299..000000000 --- a/doc/antora_docs.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -set -ex - -SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) -cd "$SCRIPT_DIR" - -npm ci -npx antora unordered-playbook.yml From ba00d17236f7535f399426ac67dbfb7781fb9b56 Mon Sep 17 00:00:00 2001 From: Andrey Semashev Date: Thu, 22 Jan 2026 19:38:52 +0300 Subject: [PATCH 3/5] Remove dependencies on Boost.StaticAssert. Boost.StaticAssert has been merged into Boost.Config, so remove the dependency. --- test/cmake_subdir_test/CMakeLists.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/test/cmake_subdir_test/CMakeLists.txt b/test/cmake_subdir_test/CMakeLists.txt index 745cd1097..f30d86b72 100644 --- a/test/cmake_subdir_test/CMakeLists.txt +++ b/test/cmake_subdir_test/CMakeLists.txt @@ -22,7 +22,6 @@ move mp11 predef preprocessor -static_assert throw_exception tuple type_traits From 08aa7fe1c35b0d263d26369a7387c9a467d64501 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Fri, 23 Jan 2026 17:12:01 +0200 Subject: [PATCH 4/5] Update test/cmake_subdir_test --- test/cmake_subdir_test/CMakeLists.txt | 4 ---- 1 file changed, 4 deletions(-) diff --git a/test/cmake_subdir_test/CMakeLists.txt b/test/cmake_subdir_test/CMakeLists.txt index f30d86b72..f1f33481f 100644 --- a/test/cmake_subdir_test/CMakeLists.txt +++ b/test/cmake_subdir_test/CMakeLists.txt @@ -18,13 +18,9 @@ assert config container_hash core -move mp11 predef -preprocessor throw_exception -tuple -type_traits # Secondary dependencies From df2dfe614041c0d88e7ed561c006088bec2451b4 Mon Sep 17 00:00:00 2001 From: Braden Ganetsky Date: Tue, 27 Jan 2026 13:47:24 -0600 Subject: [PATCH 5/5] Fix GDB pretty-printers to work with GCC and C++26 (#342) --- extra/boost_unordered_printers.py | 12 +++++++++--- .../boost/unordered/detail/unordered_printers.hpp | 14 ++++++++++---- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/extra/boost_unordered_printers.py b/extra/boost_unordered_printers.py index 07e0893ee..07f371a68 100644 --- a/extra/boost_unordered_printers.py +++ b/extra/boost_unordered_printers.py @@ -1,4 +1,4 @@ -# Copyright 2024-2025 Braden Ganetsky +# Copyright 2024-2026 Braden Ganetsky # Distributed under the Boost Software License, Version 1.0. # https://www.boost.org/LICENSE_1_0.txt @@ -16,8 +16,14 @@ def maybe_unwrap_atomic(n): return n def maybe_unwrap_foa_element(e): - if f"{e.type.strip_typedefs()}".startswith("boost::unordered::detail::foa::element_type<"): - return e["p"] + # Sometimes the complex typedefs can't be resolved through a pointer + if e.type.strip_typedefs().code == gdb.TYPE_CODE_PTR: + foa_element = e.dereference() + else: + foa_element = e + + if f"{foa_element.type.strip_typedefs()}".startswith("boost::unordered::detail::foa::element_type<"): + return foa_element["p"] else: return e diff --git a/include/boost/unordered/detail/unordered_printers.hpp b/include/boost/unordered/detail/unordered_printers.hpp index 0bb03847b..419e21bbb 100644 --- a/include/boost/unordered/detail/unordered_printers.hpp +++ b/include/boost/unordered/detail/unordered_printers.hpp @@ -1,8 +1,8 @@ -// Copyright 2024-2025 Braden Ganetsky +// Copyright 2024-2026 Braden Ganetsky // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt -// Generated on 2025-08-21T03:09:19 +// Generated on 2026-01-24T00:34:53 #ifndef BOOST_UNORDERED_DETAIL_UNORDERED_PRINTERS_HPP #define BOOST_UNORDERED_DETAIL_UNORDERED_PRINTERS_HPP @@ -29,8 +29,14 @@ __asm__(".pushsection \".debug_gdb_scripts\", \"MS\",%progbits,1\n" ".ascii \" return n\\n\"\n" ".ascii \" def maybe_unwrap_foa_element(e):\\n\"\n" - ".ascii \" if f\\\"{e.type.strip_typedefs()}\\\".startswith(\\\"boost::unordered::detail::foa::element_type<\\\"):\\n\"\n" - ".ascii \" return e[\\\"p\\\"]\\n\"\n" + ".ascii \" # Sometimes the complex typedefs can't be resolved through a pointer\\n\"\n" + ".ascii \" if e.type.strip_typedefs().code == gdb.TYPE_CODE_PTR:\\n\"\n" + ".ascii \" foa_element = e.dereference()\\n\"\n" + ".ascii \" else:\\n\"\n" + ".ascii \" foa_element = e\\n\"\n" + + ".ascii \" if f\\\"{foa_element.type.strip_typedefs()}\\\".startswith(\\\"boost::unordered::detail::foa::element_type<\\\"):\\n\"\n" + ".ascii \" return foa_element[\\\"p\\\"]\\n\"\n" ".ascii \" else:\\n\"\n" ".ascii \" return e\\n\"\n"