<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in random</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>de4a57cb - [libc++] Re-add transitive includes that had been removed since LLVM 14</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#de4a57cb</link>
        <description>[libc++] Re-add transitive includes that had been removed since LLVM 14This commit re-adds transitive includes that had been removed by4cd04d1687f1, c36870c8e79c, a83f4b9cda57, 1458458b558d, 2e2f3158c604,and 489637e66dd3. This should cover almost all the includes that hadbeen removed since LLVM 14 and that would contribute to breaking usercode when releasing LLVM 15.It is possible to disable the inclusion of these headers by defining_LIBCPP_REMOVE_TRANSITIVE_INCLUDES. The intent is that vendors willenable that macro and start fixing downstream issues immediately. Wecan then remove the macro (and the transitive includes) by default ina future release. That way, we will break users only once by removingtransitive includes in bulk instead of doing it bit by bit a everyrelease, which is more disruptive for users.Note 1: The set of headers to re-add was found by re-generating the        transitive include test on a checkout of release/14.x, which        provided the list of all transitive includes we used to provide.Note 2: Several includes of &lt;vector&gt;, &lt;optional&gt;, &lt;array&gt; and &lt;unordered_map&gt;        have been added in this commit. These transitive inclusions were        added when we implemented boyer_moore_searcher in &lt;functional&gt;.Note 3: This is a best effort patch to try and resolve downstream breakage        caused since branching LLVM 14. I wasn&apos;t able to perfectly mirror        transitive includes in LLVM 14 for a few headers, so I added a        release note explaining it. To summarize, adding boyer_moore_searcher        created a bunch of circular dependencies, so we have to break        backwards compatibility in a few cases.Differential Revision: https://reviews.llvm.org/D128661

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Mon, 27 Jun 2022 19:53:41 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>db1978b6 - [libc++] Mark standard-mandated includes as such</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#db1978b6</link>
        <description>[libc++] Mark standard-mandated includes as suchReviewed By: ldionne, Mordante, #libc, saugustineSpies: saugustine, MaskRay, arichardson, mstorsjo, jloser, libcxx-commits, arphamanDifferential Revision: https://reviews.llvm.org/D127953

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Thu, 16 Jun 2022 20:43:46 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>385cc25a - [libc++] Ensure that all public C++ headers include &lt;__assert&gt;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#385cc25a</link>
        <description>[libc++] Ensure that all public C++ headers include &lt;__assert&gt;This patch changes the requirement for getting the declaration of theassertion handler from including &lt;__assert&gt; to including any publicC++ header of the library. Note that C compatibility headers areexcluded because we don&apos;t implement all the C headers ourselves --some of them are taken straight from the C library, like assert.h.It also adds a generated test to check it. Furthermore, this newgenerated test is designed in a way that will make it possible toreplace almost all the existing test-generation scripts with thissystem in upcoming patches.Differential Revision: https://reviews.llvm.org/D122506

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Fri, 25 Mar 2022 16:55:36 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a3255f21 - [libc++] Explicitly reject `uniform_int_distribution&lt;bool&gt;` and `&lt;char&gt;`.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#a3255f21</link>
        <description>[libc++] Explicitly reject `uniform_int_distribution&lt;bool&gt;` and `&lt;char&gt;`.`uniform_int_distribution&lt;T&gt;` is UB unless `T` is one of the non-character,non-boolean integer types (`short` or larger). However, libc++ has neverenforced this. D114129 accidentally made `uniform_int_distribution&lt;bool&gt;`into an error. Make it now *intentionally* an error; and likewise for thecharacter types and all user-defined class and enum types; but permit`__[u]int128_t` to continue working.Apply the same static_assert to all the integer distributions.Differential Revision: https://reviews.llvm.org/D114920

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Thu, 02 Dec 2021 00:55:26 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2e2f3158 - [libc++] Granularize algorithm includes</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#2e2f3158</link>
        <description>[libc++] Granularize algorithm includesReviewed By: Mordante, ldionne, Quuxplusone, #libc, #libc_abiSpies: #libc_vendors, libcxx-commits, miyukiDifferential Revision: https://reviews.llvm.org/D119667

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Tue, 15 Feb 2022 17:18:08 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>fa6b9e40 - [libc++] Normalize all our &apos;#pragma GCC system_header&apos;, and regression-test.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#fa6b9e40</link>
        <description>[libc++] Normalize all our &apos;#pragma GCC system_header&apos;, and regression-test.Now we&apos;ll notice if a header forgets to include this magic phrase.Differential Revision: https://reviews.llvm.org/D118800

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Wed, 02 Feb 2022 01:16:40 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>bd6e6846 - [libc++] Add the version header to all headers.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#bd6e6846</link>
        <description>[libc++] Add the version header to all headers.Some headers which require the version header depend on other headers toprovide it. Include the version header in all top-level headers to makesure a header cleanup can&apos;t remove the version header.Note this doesn&apos;t add the version header to the c headers.Reviewed By: #libc, Quuxplusone, ldionneDifferential Revision: https://reviews.llvm.org/D116172

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Wed, 22 Dec 2021 17:14:14 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>81eda008 - [libc++] Extract __clamp_to_integral to its own header</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#81eda008</link>
        <description>[libc++] Extract __clamp_to_integral to its own headerIn addition to being more consistent with our approach for helpers, thissolves an actual issue where &lt;cmath&gt; was using numeric_limits but neverincluding the &lt;limits&gt; header directly. In a normal setup, this is notan issue because the &lt;math.h&gt; header included by &lt;cmath&gt; does include&lt;limits&gt;. However, I did stumble upon some code where that didn&apos;t work,most likely because they were placing their own &lt;math.h&gt; header in frontof ours. I didn&apos;t bother investigating further.Differential Revision: https://reviews.llvm.org/D115282

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Tue, 07 Dec 2021 21:34:13 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>344cef66 - [libc++] Granularize the &lt;random&gt; header. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#344cef66</link>
        <description>[libc++] Granularize the &lt;random&gt; header. NFCI.Actually there&apos;s one functional change here, which is that users canno longer depend on &lt;random&gt; to include all of C++20 &lt;concepts&gt;. Thatinclusion is so new that we believe nobody should be depending on ityet, even in the presence of Hyrum&apos;s Law. We keep the includes of &lt;vector&gt;,&lt;algorithm&gt;, etc., so as not to break pre-C++20 Hyrum&apos;s Law users.Differential Revision: https://reviews.llvm.org/D114281

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Fri, 19 Nov 2021 19:58:51 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>eb8650a7 - [runtimes][NFC] Remove filenames at the top of the license notice</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#eb8650a7</link>
        <description>[runtimes][NFC] Remove filenames at the top of the license noticeWe&apos;ve stopped doing it in libc++ for a while now because these nameswould end up rotting as we move things around and copy/paste stuff.This cleans up all the existing files so as to stop the spreadingas people copy-paste headers around.

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Wed, 17 Nov 2021 21:25:01 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2e4755ff - [libc++] Fix a few warnings in system headers with GCC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#2e4755ff</link>
        <description>[libc++] Fix a few warnings in system headers with GCCThis isn&apos;t fixing all of them, but at least it&apos;s making some progress.Differential Revision: https://reviews.llvm.org/D106283

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Tue, 27 Jul 2021 21:30:47 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>25666a74 - [libc++] Remove &quot;pass by const value&quot; in &lt;random&gt;. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#25666a74</link>
        <description>[libc++] Remove &quot;pass by const value&quot; in &lt;random&gt;. NFCI.

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Sat, 24 Jul 2021 01:34:53 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>134723ed - [libcxx] Move all algorithms into their own headers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#134723ed</link>
        <description>[libcxx] Move all algorithms into their own headersThis is a fairly mechanical change, it just moves each algorithm intoits own header. This is intended to be a NFC.This commit re-applies 7ed7d4ccb899, which was reverted in 692d7166f771because the Modules build got broken. The modules build has now beenfixed, so we&apos;re re-committing this.Differential Revision: https://reviews.llvm.org/D103583Attribution note----------------I&apos;m only committing this. This commit is a mix of D103583, D103330 andD104171 authored by:Co-authored-by: Christopher Di Bella &lt;cjdb@google.com&gt;Co-authored-by: zoecarver &lt;z.zoelec2@gmail.com&gt;

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Thu, 17 Jun 2021 15:30:11 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>bfbd73f8 - [libc++] Alphabetize and include-what-you-use. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#bfbd73f8</link>
        <description>[libc++] Alphabetize and include-what-you-use. NFCI.Differential Revision: https://reviews.llvm.org/D102781

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Wed, 19 May 2021 15:57:04 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>6491d99e - [libc++] Remove more unnecessary _VSTD:: from type names. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#6491d99e</link>
        <description>[libc++] Remove more unnecessary _VSTD:: from type names. NFCI.Differential Revision: https://reviews.llvm.org/D102181

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Mon, 10 May 2021 17:13:04 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>866b2795 - [libc++] s/_VSTD::is_unsigned/is_unsigned/ in &lt;random&gt;. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#866b2795</link>
        <description>[libc++] s/_VSTD::is_unsigned/is_unsigned/ in &lt;random&gt;. NFCI.

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Mon, 10 May 2021 19:32:38 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4cd6ca10 - [libc++] NFC: Normalize `#endif //` comment indentation</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#4cd6ca10</link>
        <description>[libc++] NFC: Normalize `#endif //` comment indentation

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Tue, 20 Apr 2021 16:03:32 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e4dd614a - [libcxx] cleans up __cpp_concepts mess</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#e4dd614a</link>
        <description>[libcxx] cleans up __cpp_concepts messlibc++ was previously a bit confused by what the value of __cpp_conceptsshould be. Also replaces `__floating_point` with `floating_point` nowthat it exists.Differential Revision: https://reviews.llvm.org/D97015

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Fri, 19 Feb 2021 01:54:52 +0000</pubDate>
        <dc:creator>Christopher Di Bella &lt;cjdb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>9f4f6ac9 - [libcxx] adds concept `std::uniform_random_bit_generator`</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#9f4f6ac9</link>
        <description>[libcxx] adds concept `std::uniform_random_bit_generator`Implements parts of:    - P0898R3 Standard Library Concepts    - P1754 Rename concepts to standard_case for C++20, while we still canDifferential Revision: https://reviews.llvm.org/D96577

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Wed, 17 Feb 2021 02:52:17 +0000</pubDate>
        <dc:creator>Christopher Di Bella &lt;cjdb.ns@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a11f8b1a - [libc++] [P0935] [C++20] Eradicating unnecessarily explicit default constructors from the standard library.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/random#a11f8b1a</link>
        <description>[libc++] [P0935] [C++20] Eradicating unnecessarily explicit default constructors from the standard library.http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0935r0.htmlReviewed By: ldionne, #libcDifferential Revision: https://reviews.llvm.org/D91292

            List of files:
            /llvm-project-15.0.7/libcxx/include/random</description>
        <pubDate>Tue, 19 Jan 2021 07:21:09 +0000</pubDate>
        <dc:creator>Marek Kurdej &lt;marek.kurdej@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
