From 37e0c31f7e31693d83ea4568f2e35502a9b7b539 Mon Sep 17 00:00:00 2001 From: Mara Averick Date: Sun, 8 Nov 2026 06:39:36 -0700 Subject: [PATCH] build: upgrade Boost and compile C++ test fixture runners with C++14 Upgrades Boost from 1.69.0 to 1.92.0, the current release, and replaces its download checksum with the one Boost publishes. Moves the C++ test fixture runner Makefiles and their snippet template from `-std=c++11` to `-std=c++14`, the minimum standard Boost.Math requires. Under C++11, current Boost.Math warns "Boost.Math requires C++14", and the runners don't build against it. Assisted-by: Claude Opus 5.5 --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown_pkg_readmes status: na - task: lint_markdown_docs status: na - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- deps/checksums/boost_1_69_0_tar_gz/sha256 | 1 - deps/checksums/boost_1_92_0_tar_gz/sha256 | 1 + .../@stdlib/math/base/special/beta/test/fixtures/cpp/Makefile | 2 +- .../math/base/special/betainc/test/fixtures/cpp/Makefile | 2 +- .../math/base/special/betaincinv/test/fixtures/cpp/Makefile | 2 +- .../@stdlib/math/base/special/ellipe/test/fixtures/cpp/Makefile | 2 +- .../@stdlib/math/base/special/ellipj/test/fixtures/cpp/Makefile | 2 +- .../@stdlib/math/base/special/ellipk/test/fixtures/cpp/Makefile | 2 +- .../@stdlib/math/base/special/expm1/test/fixtures/cpp/Makefile | 2 +- .../base/special/falling-factorial/test/fixtures/cpp/Makefile | 2 +- .../base/special/gamma-delta-ratio/test/fixtures/cpp/Makefile | 2 +- .../@stdlib/math/base/special/gamma/test/fixtures/cpp/Makefile | 2 +- .../math/base/special/gamma1pm1/test/fixtures/cpp/Makefile | 2 +- .../math/base/special/gammainc/test/fixtures/cpp/Makefile | 2 +- .../math/base/special/kernel-betainc/test/fixtures/cpp/Makefile | 2 +- .../math/base/special/polygamma/test/fixtures/cpp/Makefile | 2 +- .../@stdlib/math/base/special/powm1/test/fixtures/cpp/Makefile | 2 +- .../@stdlib/math/base/special/powm1f/test/fixtures/cpp/Makefile | 2 +- .../math/base/special/riemann-zeta/test/fixtures/cpp/Makefile | 2 +- .../base/special/rising-factorial/test/fixtures/cpp/Makefile | 2 +- .../math/base/special/sqrt1pm1/test/fixtures/cpp/Makefile | 2 +- .../math/base/special/trigamma/test/fixtures/cpp/Makefile | 2 +- .../@stdlib/stats/base/dists/f/pdf/test/fixtures/cpp/Makefile | 2 +- .../stats/base/dists/f/quantile/test/fixtures/cpp/Makefile | 2 +- tools/make/common.mk | 2 +- tools/snippets/test/fixtures/cpp/boost/Makefile | 2 +- 26 files changed, 25 insertions(+), 25 deletions(-) delete mode 100644 deps/checksums/boost_1_69_0_tar_gz/sha256 create mode 100644 deps/checksums/boost_1_92_0_tar_gz/sha256 diff --git a/deps/checksums/boost_1_69_0_tar_gz/sha256 b/deps/checksums/boost_1_69_0_tar_gz/sha256 deleted file mode 100644 index 6ecf564d46f9..000000000000 --- a/deps/checksums/boost_1_69_0_tar_gz/sha256 +++ /dev/null @@ -1 +0,0 @@ -9a2c2819310839ea373f42d69e733c339b4e9a19deab6bfec448281554aa4dbb diff --git a/deps/checksums/boost_1_92_0_tar_gz/sha256 b/deps/checksums/boost_1_92_0_tar_gz/sha256 new file mode 100644 index 000000000000..b14fbab4fb87 --- /dev/null +++ b/deps/checksums/boost_1_92_0_tar_gz/sha256 @@ -0,0 +1 @@ +c4a3b310ddd2472416e091067166b0713be97c63f38c212c484ada022fd296ce diff --git a/lib/node_modules/@stdlib/math/base/special/beta/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/beta/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/beta/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/beta/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/betainc/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/betainc/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/betainc/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/betainc/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/betaincinv/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/betaincinv/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/betaincinv/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/betaincinv/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/ellipe/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/ellipe/test/fixtures/cpp/Makefile index d5e80f054fa6..de40f50dc974 100644 --- a/lib/node_modules/@stdlib/math/base/special/ellipe/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/ellipe/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/ellipj/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/ellipj/test/fixtures/cpp/Makefile index d5e80f054fa6..de40f50dc974 100644 --- a/lib/node_modules/@stdlib/math/base/special/ellipj/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/ellipj/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/ellipk/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/ellipk/test/fixtures/cpp/Makefile index d5e80f054fa6..de40f50dc974 100644 --- a/lib/node_modules/@stdlib/math/base/special/ellipk/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/ellipk/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/expm1/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/expm1/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/expm1/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/expm1/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/falling-factorial/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/falling-factorial/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/falling-factorial/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/falling-factorial/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/gamma-delta-ratio/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/gamma-delta-ratio/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/gamma-delta-ratio/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/gamma-delta-ratio/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/gamma/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/gamma/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/gamma/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/gamma/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/gamma1pm1/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/gamma1pm1/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/gamma1pm1/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/gamma1pm1/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/gammainc/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/gammainc/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/gammainc/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/gammainc/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-betainc/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/kernel-betainc/test/fixtures/cpp/Makefile index b726e14808c4..dc829095d19a 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-betainc/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/kernel-betainc/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/polygamma/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/polygamma/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/polygamma/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/polygamma/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/powm1/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/powm1/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/powm1/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/powm1/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/powm1f/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/powm1f/test/fixtures/cpp/Makefile index 2960996988a7..a831cfcbe22c 100644 --- a/lib/node_modules/@stdlib/math/base/special/powm1f/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/powm1f/test/fixtures/cpp/Makefile @@ -51,7 +51,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/riemann-zeta/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/riemann-zeta/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/riemann-zeta/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/riemann-zeta/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/rising-factorial/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/rising-factorial/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/rising-factorial/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/rising-factorial/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/sqrt1pm1/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/sqrt1pm1/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/sqrt1pm1/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/sqrt1pm1/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/math/base/special/trigamma/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/trigamma/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigamma/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/trigamma/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/stats/base/dists/f/pdf/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/stats/base/dists/f/pdf/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/f/pdf/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/stats/base/dists/f/pdf/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/lib/node_modules/@stdlib/stats/base/dists/f/quantile/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/stats/base/dists/f/quantile/test/fixtures/cpp/Makefile index 7b6175aa69db..94f0f23a2698 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/f/quantile/test/fixtures/cpp/Makefile +++ b/lib/node_modules/@stdlib/stats/base/dists/f/quantile/test/fixtures/cpp/Makefile @@ -52,7 +52,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic diff --git a/tools/make/common.mk b/tools/make/common.mk index f570982f637e..edec741be3aa 100644 --- a/tools/make/common.mk +++ b/tools/make/common.mk @@ -408,7 +408,7 @@ DEPS_BUILD_DIR ?= $(DEPS_DIR)/build # Boost... # Define the Boost version: -DEPS_BOOST_VERSION ?= 1.69.0 +DEPS_BOOST_VERSION ?= 1.92.0 # Generate a version slug: deps_boost_version_slug := $(subst .,_,$(DEPS_BOOST_VERSION)) diff --git a/tools/snippets/test/fixtures/cpp/boost/Makefile b/tools/snippets/test/fixtures/cpp/boost/Makefile index 2960996988a7..a831cfcbe22c 100644 --- a/tools/snippets/test/fixtures/cpp/boost/Makefile +++ b/tools/snippets/test/fixtures/cpp/boost/Makefile @@ -51,7 +51,7 @@ endif # Define the command-line options when compiling C++ files: CXXFLAGS ?= \ - -std=c++11 \ + -std=c++14 \ -O3 \ -Wall \ -pedantic