<?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 coroutine</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>b9a2658a3e8bd13b0f9e7a8a440832a95b377216 - [libc++][C++03] Use `__cxx03/` headers in C++03 mode (#109002)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#b9a2658a3e8bd13b0f9e7a8a440832a95b377216</link>
        <description>[libc++][C++03] Use `__cxx03/` headers in C++03 mode (#109002)This patch implements the forwarding to frozen C++03 headers asdiscussed inhttps://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc. In theRFC, we initially proposed selecting the right headers from the Clangdriver, however consensus seemed to steer towards handling this in thelibrary itself. This patch implements that direction.At a high level, the changes basically amount to making each publicheader look like this:```// inside &lt;vector&gt;#ifdef _LIBCPP_CXX03_LANG#  include &lt;__cxx03/vector&gt;#else  // normal &lt;vector&gt; content#endif```In most cases, public headers are simple umbrella headers so there isn&apos;tmuch code in the #else branch. In other cases, the #else branch containsthe actual implementation of the header.

            List of files:
            /llvm-project/libcxx/include/coroutine</description>
        <pubDate>Sat, 21 Dec 2024 12:01:48 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>c166a9c713ec86b86f1f178a5133bc128fd0a610 - [libc++] Add #if 0 block to all the top-level headers (#119234)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#c166a9c713ec86b86f1f178a5133bc128fd0a610</link>
        <description>[libc++] Add #if 0 block to all the top-level headers (#119234)Including The frozen C++03 headers results in a lot of formattingchanges in the main headers, so this splits these changes into aseparate commit instead.This is part ofhttps://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.

            List of files:
            /llvm-project/libcxx/include/coroutine</description>
        <pubDate>Tue, 10 Dec 2024 15:02:12 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>e99c4906e44ae3f921fa05356909d006cda8d954 - [libc++] Granularize &lt;cstddef&gt; includes (#108696)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#e99c4906e44ae3f921fa05356909d006cda8d954</link>
        <description>[libc++] Granularize &lt;cstddef&gt; includes (#108696)

            List of files:
            /llvm-project/libcxx/include/coroutine</description>
        <pubDate>Thu, 31 Oct 2024 01:20:10 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>e2c2ffbe7a1b5d9e32a2ce64279475b50c4cba5b - [libc++][NFC] Run clang-format on libcxx/include again (#95874)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#e2c2ffbe7a1b5d9e32a2ce64279475b50c4cba5b</link>
        <description>[libc++][NFC] Run clang-format on libcxx/include again (#95874)As time went by, a few files have become mis-formatted w.r.t.clang-format. This was made worse by the fact that formatting was notbeing enforced in extensionless headers. This commit simply brings allof libcxx/include in-line with clang-format again.We might have to do this from time to time as we update our clang-formatversion, but frankly this is really low effort now that we&apos;ve formattedeverything once.

            List of files:
            /llvm-project/libcxx/include/coroutine</description>
        <pubDate>Tue, 18 Jun 2024 13:13:45 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d5c654b5b7c8bb81affdc69976ef9bc5ad5b4302 - [libc++][RFC] Only include what is required by-version in the umbrella headers (#83740)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#d5c654b5b7c8bb81affdc69976ef9bc5ad5b4302</link>
        <description>[libc++][RFC] Only include what is required by-version in the umbrella headers (#83740)This is a relatively low cost way of reducing the include sizes in olderlanguage modes compared to the effect. For example, in C++14 mode theinclude time of `&lt;algorithm&gt;` is reduced from 198ms to 127ms.

            List of files:
            /llvm-project/libcxx/include/coroutine</description>
        <pubDate>Sun, 14 Apr 2024 13:52:56 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>95c1313f253cd343ee0b20cb7af7c71d904d96be - [libc++] Remove a few includes from &lt;__functional/hash.h&gt; (#83254)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#95c1313f253cd343ee0b20cb7af7c71d904d96be</link>
        <description>[libc++] Remove a few includes from &lt;__functional/hash.h&gt; (#83254)This also moves `__all` from `sfinae_helpers.h` to `conjunction.h`.

            List of files:
            /llvm-project/libcxx/include/coroutine</description>
        <pubDate>Thu, 14 Mar 2024 18:49:37 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>37dca605c9bd41732da010ee97ed15ad9585a37d - [libc++] Clean up includes of &lt;__assert&gt; (#80091)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#37dca605c9bd41732da010ee97ed15ad9585a37d</link>
        <description>[libc++] Clean up includes of &lt;__assert&gt; (#80091)Originally, we used __libcpp_verbose_abort to handle assertion failures.That function was declared from all public headers. Since we don&apos;t usethat mechanism anymore, we don&apos;t need to declare __libcpp_verbose_abortfrom all public headers, and we can clean up a lot of unnecessaryincludes.This patch also moves the definition of the various assertion categoriesto the &lt;__assert&gt; header, since we now rely on regular IWYU for theseassertion macros.rdar://105510916

            List of files:
            /llvm-project/libcxx/include/coroutine</description>
        <pubDate>Thu, 29 Feb 2024 15:12:22 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>fafed06b2ea985324b844fa1a90b50553c34914b - [libc++] Granularize &lt;type_traits&gt; includes in &lt;bit&gt;, &lt;numbers&gt; and &lt;coroutine&gt;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#fafed06b2ea985324b844fa1a90b50553c34914b</link>
        <description>[libc++] Granularize &lt;type_traits&gt; includes in &lt;bit&gt;, &lt;numbers&gt; and &lt;coroutine&gt;`&lt;coroutine&gt;` seems to be new enough to not be a huge problem.Reviewed By: Mordante, #libcSpies: libcxx-commits, ChuanqiXuDifferential Revision: https://reviews.llvm.org/D140600

            List of files:
            /llvm-project/libcxx/include/coroutine</description>
        <pubDate>Thu, 22 Dec 2022 23:23:30 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>473a1605063421a36b82b31dc5a7e9533d6e229e - [libc++][NFC] Fix some standard-mandated includes comments</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#473a1605063421a36b82b31dc5a7e9533d6e229e</link>
        <description>[libc++][NFC] Fix some standard-mandated includes commentsReviewed By: ldionne, #libcSpies: libcxx-commitsDifferential Revision: https://reviews.llvm.org/D134447

            List of files:
            /llvm-project/libcxx/include/coroutine</description>
        <pubDate>Thu, 22 Sep 2022 16:05:08 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>e31c2a1b1a643861f25ba0145cb4701c999fc6c2 - [NFC][libc++] Moves transitive includes location.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#e31c2a1b1a643861f25ba0145cb4701c999fc6c2</link>
        <description>[NFC][libc++] Moves transitive includes location.As discussed in D132284 they will be moved to the end.Reviewed By: #libc, MordanteDifferential Revision: https://reviews.llvm.org/D133212

            List of files:
            /llvm-project/libcxx/include/coroutine</description>
        <pubDate>Fri, 02 Sep 2022 15:53:28 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>8ff2d6af6906261567d8c10be62711ce899fb485 - [libc++] Reduces the number of transitive includes.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#8ff2d6af6906261567d8c10be62711ce899fb485</link>
        <description>[libc++] Reduces the number of transitive includes.This defines a new policy for removal of transitive includes.The goal of the policy it to make it relatively easy to removeheaders when needed, but avoid breaking developers using andvendors shipping libc++.The method used is to guard transitive includes based on theC++ language version. For the upcoming C++23 we can removeheaders when we want, but for other language versions we tryto keep it to a minimum.In this code the transitive include of `&lt;chrono&gt;` is removedsince D128577 introduces a header cycle between `&lt;format&gt;`and `&lt;chrono&gt;`. This cycle is indirectly required by theStandard. Our cycle dependency tool basically is a grep basedtool, so it needs some hints to ignore cycles. With the inputof our transitive include tests we can create a better tool.However that&apos;s out of the scope of this patch.Note the flag `_LIBCPP_REMOVE_TRANSITIVE_INCLUDES` remainsunchanged. So users can still opt-out of transitives includesentirely.Reviewed By: #libc, ldionne, philnikDifferential Revision: https://reviews.llvm.org/D132284

            List of files:
            /llvm-project/libcxx/include/coroutine</description>
        <pubDate>Sat, 20 Aug 2022 08:34:26 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>de4a57cb21a19179d7be830967e642b868a05a91 - [libc++] Re-add transitive includes that had been removed since LLVM 14</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#de4a57cb21a19179d7be830967e642b868a05a91</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/libcxx/include/coroutine</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>db1978b67431ca3462ad8935bf662c15750b8252 - [libc++] Mark standard-mandated includes as such</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#db1978b67431ca3462ad8935bf662c15750b8252</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/libcxx/include/coroutine</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>385cc25a531a72c393cee44689e2c3194615bcec - [libc++] Ensure that all public C++ headers include &lt;__assert&gt;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#385cc25a531a72c393cee44689e2c3194615bcec</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/libcxx/include/coroutine</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>fa6b9e401085c0a210daf81ae79af6dd0144f129 - [libc++] Normalize all our &apos;#pragma GCC system_header&apos;, and regression-test.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#fa6b9e401085c0a210daf81ae79af6dd0144f129</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/libcxx/include/coroutine</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>4d81a46f7f71559b48568a47edbe6b70a003029e - [libc++] Alphabetize header #includes. NFCI.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#4d81a46f7f71559b48568a47edbe6b70a003029e</link>
        <description>[libc++] Alphabetize header #includes. NFCI.The NFC part of D116809. We still want to enforce this in CI,but the mechanism for that is still to-be-determined.Differential Revision: https://reviews.llvm.org/D116809

            List of files:
            /llvm-project/libcxx/include/coroutine</description>
        <pubDate>Fri, 07 Jan 2022 14:45:05 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2e6ae1d3f2de1aa96ace695ddd6dc58ef259e248 - [libcxx] [Coroutine] Conform Coroutine Implementation</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/coroutine#2e6ae1d3f2de1aa96ace695ddd6dc58ef259e248</link>
        <description>[libcxx] [Coroutine] Conform Coroutine ImplementationSince coroutine is merged in C++ standard and the support for coroutineseems relatively stable. It&apos;s the time to move the implementation ofcoroutine out of the experimental directory and the std::experimentalnamespace. This patch creates header &lt;coroutine&gt; with conformedimplementation with C++ standard. To avoid breaking user&apos;s code toofast, the &lt;experimental/coroutine&gt; header is remained. Note that&lt;experimental/coroutine&gt; is deprecated and it would be removed inLLVM15.Reviewed By: Quuxplusone, ldionneDifferential Revision: https://reviews.llvm.org/D109433

            List of files:
            /llvm-project/libcxx/include/coroutine</description>
        <pubDate>Tue, 16 Nov 2021 06:05:34 +0000</pubDate>
        <dc:creator>Chuanqi Xu &lt;yedeng.yd@linux.alibaba.com&gt;</dc:creator>
    </item>
</channel>
</rss>
