What changed, and why it matters
This commit updates the Boost dependency used by Bitcoin Core's build system from version 1.88.0 to 1.90.0. It also removes a custom patch that was previously needed to skip compiling certain Boost.Test libraries, because the newer Boost version now includes that functionality directly. There is no indication in the commit that this fixes a security vulnerability.
No security action required. Treat as a routine dependency maintenance update.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The change modifies depends/packages/boost.mk to bump the package version, update the SHA-256 hash, and remove the skip_compiled_targets.patch patch and its associated preprocess command. The deleted patch added a BOOST_TEST_HEADERS_ONLY option to Boost.Test’s CMake build. This appears to be a routine dependency upgrade that absorbs an upstream Boost change, eliminating the need for a local patch. The diff contains no security-relevant code changes to Bitcoin Core itself.
Changed components
depends/packages/boost.mkdepends/patches/boost/skip_compiled_targets.patchInspect captured patch +2 / −143
diff --git a/depends/packages/boost.mk b/depends/packages/boost.mk
index 312f19e2..2d027c68 100644
--- a/depends/packages/boost.mk
+++ b/depends/packages/boost.mk
@@ -1,9 +1,8 @@
package=boost
-$(package)_version = 1.88.0
+$(package)_version = 1.90.0
$(package)_download_path = https://github.com/boostorg/boost/releases/download/boost-$($(package)_version)
$(package)_file_name = boost-$($(package)_version)-cmake.tar.gz
-$(package)_sha256_hash = dcea50f40ba1ecfc448fdf886c0165cf3e525fef2c9e3e080b9804e8117b9694
-$(package)_patches = skip_compiled_targets.patch
+$(package)_sha256_hash = 913ca43d49e93d1b158c9862009add1518a4c665e7853b349a6492d158b036d4
$(package)_build_subdir = build
define $(package)_set_vars
@@ -16,10 +15,6 @@ define $(package)_set_vars
$(package)_config_opts += -DCMAKE_DISABLE_FIND_PACKAGE_ICU=ON
endef
-define $(package)_preprocess_cmds
- patch -p1 < $($(package)_patch_dir)/skip_compiled_targets.patch
-endef
-
define $(package)_config_cmds
$($(package)_cmake) -S .. -B .
endef
diff --git a/depends/patches/boost/skip_compiled_targets.patch b/depends/patches/boost/skip_compiled_targets.patch
deleted file mode 100644
index 32b69ce6..00000000
--- a/depends/patches/boost/skip_compiled_targets.patch
+++ /dev/null
@@ -1,136 +0,0 @@
-cmake: Add `BOOST_TEST_HEADERS_ONLY` configuration variable
-
-This change allows the build to be configured to install only the
-Boost.Test headers required for using the headers-only variant of the
-Unit Test Framework.
-
-Upstream commit: 097e97820e654ead9c477b47443a545cef5d3b12
-
-
---- a/libs/test/CMakeLists.txt
-+++ b/libs/test/CMakeLists.txt
-@@ -30,60 +30,70 @@ set(_boost_test_dependencies
- Boost::utility
- )
-
--# Compiled targets
-+option(BOOST_TEST_HEADERS_ONLY "Boost.Test: Only install headers" OFF)
-
--function(boost_test_add_library name)
-+set(_boost_test_libraries "")
-
-- add_library(boost_${name} ${ARGN})
-- add_library(Boost::${name} ALIAS boost_${name})
-+if (NOT BOOST_TEST_HEADERS_ONLY)
-
-- target_include_directories(boost_${name} PUBLIC include)
-- target_link_libraries(boost_${name} PUBLIC ${_boost_test_dependencies})
-+ # Compiled targets
-
-- target_compile_definitions(boost_${name}
-- PUBLIC BOOST_TEST_NO_LIB
-- # Source files already define BOOST_TEST_SOURCE
-- # PRIVATE BOOST_TEST_SOURCE
-- )
-+ function(boost_test_add_library name)
-
-- if(BUILD_SHARED_LIBS)
-- target_compile_definitions(boost_${name} PUBLIC BOOST_TEST_DYN_LINK)
-- else()
-- target_compile_definitions(boost_${name} PUBLIC BOOST_TEST_STATIC_LINK)
-- endif()
-+ add_library(boost_${name} ${ARGN})
-+ add_library(Boost::${name} ALIAS boost_${name})
-
--endfunction()
-+ target_include_directories(boost_${name} PUBLIC include)
-+ target_link_libraries(boost_${name} PUBLIC ${_boost_test_dependencies})
-
--boost_test_add_library(prg_exec_monitor
-- src/cpp_main.cpp
-- src/debug.cpp
-- src/execution_monitor.cpp
--)
-+ target_compile_definitions(boost_${name}
-+ PUBLIC BOOST_TEST_NO_LIB
-+ # Source files already define BOOST_TEST_SOURCE
-+ # PRIVATE BOOST_TEST_SOURCE
-+ )
-
--set(SOURCES
-- src/compiler_log_formatter.cpp
-- src/debug.cpp
-- src/decorator.cpp
-- src/execution_monitor.cpp
-- src/framework.cpp
-- src/junit_log_formatter.cpp
-- src/plain_report_formatter.cpp
-- src/progress_monitor.cpp
-- src/results_collector.cpp
-- src/results_reporter.cpp
-- src/test_framework_init_observer.cpp
-- src/test_tools.cpp
-- src/test_tree.cpp
-- src/unit_test_log.cpp
-- src/unit_test_main.cpp
-- src/unit_test_monitor.cpp
-- src/unit_test_parameters.cpp
-- src/xml_log_formatter.cpp
-- src/xml_report_formatter.cpp
--)
-+ if(BUILD_SHARED_LIBS)
-+ target_compile_definitions(boost_${name} PUBLIC BOOST_TEST_DYN_LINK)
-+ else()
-+ target_compile_definitions(boost_${name} PUBLIC BOOST_TEST_STATIC_LINK)
-+ endif()
-+
-+ endfunction()
-
--boost_test_add_library(test_exec_monitor STATIC ${SOURCES} src/test_main.cpp)
--boost_test_add_library(unit_test_framework ${SOURCES})
-+ boost_test_add_library(prg_exec_monitor
-+ src/cpp_main.cpp
-+ src/debug.cpp
-+ src/execution_monitor.cpp
-+ )
-+
-+ set(SOURCES
-+ src/compiler_log_formatter.cpp
-+ src/debug.cpp
-+ src/decorator.cpp
-+ src/execution_monitor.cpp
-+ src/framework.cpp
-+ src/junit_log_formatter.cpp
-+ src/plain_report_formatter.cpp
-+ src/progress_monitor.cpp
-+ src/results_collector.cpp
-+ src/results_reporter.cpp
-+ src/test_framework_init_observer.cpp
-+ src/test_tools.cpp
-+ src/test_tree.cpp
-+ src/unit_test_log.cpp
-+ src/unit_test_main.cpp
-+ src/unit_test_monitor.cpp
-+ src/unit_test_parameters.cpp
-+ src/xml_log_formatter.cpp
-+ src/xml_report_formatter.cpp
-+ )
-+
-+ boost_test_add_library(test_exec_monitor STATIC ${SOURCES} src/test_main.cpp)
-+ boost_test_add_library(unit_test_framework ${SOURCES})
-+
-+ set(_boost_test_libraries boost_prg_exec_monitor boost_test_exec_monitor boost_unit_test_framework)
-+
-+endif()
-
- # Header-only targets
-
-@@ -107,7 +117,7 @@ if(BOOST_SUPERPROJECT_VERSION AND NOT CMAKE_VERSION VERSION_LESS 3.13)
-
- boost_install(
- TARGETS
-- boost_prg_exec_monitor boost_test_exec_monitor boost_unit_test_framework
-+ ${_boost_test_libraries}
- boost_included_prg_exec_monitor boost_included_test_exec_monitor boost_included_unit_test_framework
- VERSION ${BOOST_SUPERPROJECT_VERSION}
- HEADER_DIRECTORY include
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.