Merge random from the trunk
rm cmake from the release branch before it goes out broken.  Policy dictates that you never commit to release, you commit to trunk and merge to release.
Merge Random from the trunk. Fixes #3719
Merge Random from the trunk
Merge Random from the trunk
Merge random from the trunk.
Random: disable incorrect use of constexpr for now.

Authorized by Beman.
Merge [72825] and [72826] from the trunk.  Authorized by Beman.
Random: Merge constexpr integer_log2_impl.
Merge random from the trunk
Merge log2 constexpr fix for gcc.
Merge Random from the trunk.
Merge macro changes for Boost.Random; no functionality change
Merge comment typo to release; Fixes #7509
Merge bug fix to release; Fixes #6854
Merge Fix for zero seed in Boost.Random; Fixes #7951