[release] Boost 1.91 RC1 available
The first release candidates for the 1.91.0 release are now available at: <https://archives.boost.io/release/1.91.0/source/> The SHA256 checksums are as follows: 9446c37fd86fecd95254ebe5d368a66ef9b09cec4592b2746979076657e24e65 boost_1_91_0_rc1.7z 5734305f40a76c30f951c9abd409a45a2a19fb546efe4162119250bbe4d3a463 boost_1_91_0_rc1.tar.gz 69c6f32fbda3c478fb310ec251e6699e5e584dbc71afb5425c2f6e98c9540a77 boost_1_91_0_rc1.zip de5e6b0e4913395c6bdfa90537febd9028ea4c0735d2cdb0cd9b45d5f51264f5 boost_1_91_0_rc1.tar.bz2 As always, the release managers would appreciate it if you download the candidate of your choice and give building it a try. Please report both success and failure, and anything else that is noteworthy. -- The Release managers
On Apr 16, 2026, at 7:27 AM, Marshall Clow <mclow.lists@gmail.com> wrote:
The first release candidates for the 1.91.0 release are now available at: <https://archives.boost.io/release/1.91.0/source/>
The SHA256 checksums are as follows:
9446c37fd86fecd95254ebe5d368a66ef9b09cec4592b2746979076657e24e65 boost_1_91_0_rc1.7z 5734305f40a76c30f951c9abd409a45a2a19fb546efe4162119250bbe4d3a463 boost_1_91_0_rc1.tar.gz 69c6f32fbda3c478fb310ec251e6699e5e584dbc71afb5425c2f6e98c9540a77 boost_1_91_0_rc1.zip de5e6b0e4913395c6bdfa90537febd9028ea4c0735d2cdb0cd9b45d5f51264f5 boost_1_91_0_rc1.tar.bz2
As always, the release managers would appreciate it if you download the candidate of your choice and give building it a try. Please report both success and failure, and anything else that is noteworthy.
I have successfully built the boost libraries on an M4Pro Mac Mini with Apple clang version 21.0.0 (clang-2100.0.123.102) There are significantly more warnings than the previous release. In particular, there are over 3000 warnings of the form: ./boost/proto/transform/detail/preprocessed/call.hpp:12:23: warning: declaration of a variadic function without a comma before '...' is deprecated [-Wdeprecated-missing-comma-variadic-parameter] 12 | struct call<Fun(A0...)> : transform<call<Fun(A0...)> > | ^ | , ./boost/proto/transform/detail/preprocessed/call.hpp:12:52: warning: declaration of a variadic function without a comma before '...' is deprecated [-Wdeprecated-missing-comma-variadic-parameter] 12 | struct call<Fun(A0...)> : transform<call<Fun(A0...)> > | ^ | , ./boost/proto/transform/detail/preprocessed/call.hpp:32:28: warning: declaration of a variadic function without a comma before '...' is deprecated [-Wdeprecated-missing-comma-variadic-parameter] 32 | struct call<Fun(A0 , A1...)> : transform<call<Fun(A0 , A1...)> > (C++2c only) — Marshall
On Apr 16, 2026, at 7:47 AM, Marshall Clow <mclow.lists@gmail.com> wrote:
In particular, there are over 3000 warnings of the form:
./boost/proto/transform/detail/preprocessed/call.hpp:12:23: warning: declaration of a variadic function without a comma before '...' is deprecated [-Wdeprecated-missing-comma-variadic-parameter] 12 | struct call<Fun(A0...)> : transform<call<Fun(A0...)> > | ^ | , ./boost/proto/transform/detail/preprocessed/call.hpp:12:52: warning: declaration of a variadic function without a comma before '...' is deprecated [-Wdeprecated-missing-comma-variadic-parameter] 12 | struct call<Fun(A0...)> : transform<call<Fun(A0...)> > | ^ | , ./boost/proto/transform/detail/preprocessed/call.hpp:32:28: warning: declaration of a variadic function without a comma before '...' is deprecated [-Wdeprecated-missing-comma-variadic-parameter] 32 | struct call<Fun(A0 , A1...)> : transform<call<Fun(A0 , A1...)> >
(C++2c only)
This has already been reported: https://github.com/boostorg/proto/issues/37 — Marshall
Am 16.04.26 um 16:49 schrieb Marshall Clow via Boost:
On Apr 16, 2026, at 7:47 AM, Marshall Clow <mclow.lists@gmail.com> wrote:
In particular, there are over 3000 warnings of the form:
./boost/proto/transform/detail/preprocessed/call.hpp:12:23: warning: declaration of a variadic function without a comma before '...' is deprecated [-Wdeprecated-missing-comma-variadic-parameter] 12 | struct call<Fun(A0...)> : transform<call<Fun(A0...)> > | ^ | , ./boost/proto/transform/detail/preprocessed/call.hpp:12:52: warning: declaration of a variadic function without a comma before '...' is deprecated [-Wdeprecated-missing-comma-variadic-parameter] 12 | struct call<Fun(A0...)> : transform<call<Fun(A0...)> > | ^ | , ./boost/proto/transform/detail/preprocessed/call.hpp:32:28: warning: declaration of a variadic function without a comma before '...' is deprecated [-Wdeprecated-missing-comma-variadic-parameter] 32 | struct call<Fun(A0 , A1...)> : transform<call<Fun(A0 , A1...)> >
(C++2c only) This has already been reported: https://github.com/boostorg/proto/issues/37
— Marshall 3k warnings is ridiculous. The issue is almost a year old, the PR half a year
Given the patch is pretty trivial and CI from clang 3.9 to GCC 14 has already succeeded again I'd vote to include this for 1.91 - Alex
El 17/04/2026 a las 9:05, Alexander Grund via Boost escribió:
Am 16.04.26 um 16:49 schrieb Marshall Clow via Boost:
On Apr 16, 2026, at 7:47 AM, Marshall Clow <mclow.lists@gmail.com> wrote:
In particular, there are over 3000 warnings of the form:
./boost/proto/transform/detail/preprocessed/call.hpp:12:23: warning: declaration of a variadic function without a comma before '...' is deprecated [-Wdeprecated-missing-comma-variadic-parameter] 12 | struct call<Fun(A0...)> : transform<call<Fun(A0...)> > | ^ | , ./boost/proto/transform/detail/preprocessed/call.hpp:12:52: warning: declaration of a variadic function without a comma before '...' is deprecated [-Wdeprecated-missing-comma-variadic-parameter] 12 | struct call<Fun(A0...)> : transform<call<Fun(A0...)> > | ^ | , ./boost/proto/transform/detail/preprocessed/call.hpp:32:28: warning: declaration of a variadic function without a comma before '...' is deprecated [-Wdeprecated-missing-comma-variadic-parameter] 32 | struct call<Fun(A0 , A1...)> : transform<call<Fun(A0 , A1...)> >
(C++2c only) This has already been reported: https://github.com/boostorg/proto/issues/37
— Marshall 3k warnings is ridiculous. The issue is almost a year old, the PR half a year
Given the patch is pretty trivial and CI from clang 3.9 to GCC 14 has already succeeded again I'd vote to include this for 1.91
+1 Joaquín M López Muñoz
Marshall Clow wrote:
I have successfully built the boost libraries on an M4Pro Mac Mini with Apple clang version 21.0.0 (clang-2100.0.123.102)
There are significantly more warnings than the previous release. In particular, there are over 3000 warnings of the form:
./boost/proto/transform/detail/preprocessed/call.hpp:12:23: warning: declaration of a variadic function without a comma before '...' is deprecated [- Wdeprecated-missing-comma-variadic-parameter] 12 | struct call<Fun(A0...)> : transform<call<Fun(A0...)> > | ^ | ,
Nothing has changed in Proto; these warnings are because of clang-21. (Unrelated, it looks like Apple have finally synchronized their version with the upstream; Apple Clang 21 is now LLVM Clang 21. Miracles do happen.)
On Thu, Apr 16, 2026 at 9:30 AM Marshall Clow via Boost < boost@lists.boost.org> wrote:
The first release candidates for the 1.91.0 release are now available at: <https://archives.boost.io/release/1.91.0/source/>
The SHA256 checksums are as follows:
9446c37fd86fecd95254ebe5d368a66ef9b09cec4592b2746979076657e24e65 boost_1_91_0_rc1.7z 5734305f40a76c30f951c9abd409a45a2a19fb546efe4162119250bbe4d3a463 boost_1_91_0_rc1.tar.gz 69c6f32fbda3c478fb310ec251e6699e5e584dbc71afb5425c2f6e98c9540a77 boost_1_91_0_rc1.zip de5e6b0e4913395c6bdfa90537febd9028ea4c0735d2cdb0cd9b45d5f51264f5 boost_1_91_0_rc1.tar.bz2
As always, the release managers would appreciate it if you download the candidate of your choice and give building it a try. Please report both success and failure, and anything else that is noteworthy.
-- The Release managers
Looks good for windows/visual studio. toolset arch compile Link Execute msvc-14.1 32 X X X msvc-14.1 64 X X X msvc-14.2 32 X X X msvc-14.2 64 X X X msvc-14.3 32 X X X msvc-14.3 64 X X X msvc-14.5 32 X X X msvc-14.5 64 X X X Compile means that the b2 command completed without errors Link means that visual studio was able to link a sample executable to a library (libboost_thread-vcXXX-mt[-gd]-1_XX.lib) generated Execute means that the linked program executed without errors. Final output is here: https://gist.github.com/teeks99/e5a5f48169b7e8b6e0fed24a5f4d2503 Tom
Tested successfully on x86 RHEL 9 with GCC 14.3 and 15.2 in C++11, 14 & 17 Most warnings are from Boost.Python which can be avoided by setting BOOST_NO_AUTO_PTR (should this become the default now?) A couple false positives from Boost.Serialization about storing `m_buffer.begin()` from uninitialized `m_buffer` which is a `boost::array` instance A few -Wtautological-compare from Url of the form: if (!__builtin_is_constant_evaluated()) being used in a non-constexpr function There is a strange looking check from predef: - BOOST_ARCH_WORD_BITS == 0.0.16 : no [6] - BOOST_ARCH_WORD_BITS == 0.0.32 : no [6] - BOOST_ARCH_WORD_BITS == 0.0.64 : no [6] While the version number just looks odd, there seems to be an issue: The cmdline is
"g++" -std=c++11 -fvisibility-inlines-hidden -fPIC -m64 -pthread -O3 -finline-functions -Wno-inline -Wall -fvisibility=hidden -DBOOST_NO_AUTO_PTR=1 -DCHECK="BOOST_ARCH_WORD_BITS == BOOST_VERSION_NUMBER(0,0,16)" -DNDEBUG -I"/dev/shm/boost_1_91_0/libs/predef/include" -c -o "bin.v2/check/predef/gcc-14/release/x86_64/cxxstd-11-iso/threading-multi/visibility-hidden/predef_check_cc_0dce3463ac55eb0b457e08d9fad8d57f.o" "/dev/shm/boost_1_91_0/libs/predef/tools/check/predef_check_cc_as_cpp.cpp"
which fails with
/dev/shm/boost_1_91_0/libs/predef/tools/check/predef_check_cc.h:7:10: fatal error: boost/predef.h: No such file or directory
i.e. it adds the submodule include directory, which doesn't exist in the release archive, instead of the top-level "." This might break the architecture checks and one each from Test and VMD - Alex
The first release candidates for the 1.91.0 release are now available
Hello, I'm more familiar with wrangling boost using cmake. I've found instructions for building and installing on Linux via bootstrap.sh and ./b2. I'd also like to run unit tests for various toolchains, but Claude doesn't seem to know the way to do that. If it is straight-forward to populate the -cmake 1.91 RC1, would appreciate that too. https://github.com/boostorg/boost/releases Any pointers appreciated. - Nigel Stewart
participants (6)
-
Alexander Grund -
Joaquin M López Muñoz -
Marshall Clow -
Nigel Stewart -
Peter Dimov -
Tom Kent