<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in system_error</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/source/history/llvm-project/libcxx/include/system_error#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/system_error</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/source/history/llvm-project/libcxx/include/system_error#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/system_error</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>37dca605c9bd41732da010ee97ed15ad9585a37d - [libc++] Clean up includes of &lt;__assert&gt; (#80091)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#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/system_error</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>eb65912e41a108dff733f7f345448faae1eb89c2 - [libc++] Move __errc to __system_error/errc.h</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#eb65912e41a108dff733f7f345448faae1eb89c2</link>
        <description>[libc++] Move __errc to __system_error/errc.hThis file was added before we started granularizing the headers, but is essentially just a granularized header. This moves the header to the correct place.Reviewed By: #libc, EricWFSpies: libcxx-commits, arichardson, mikhail.ramalhoDifferential Revision: https://reviews.llvm.org/D146395

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Sun, 19 Mar 2023 22:10:37 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>e8cfbfd05a951b85f80156dffc8eeecb34c7271c - [libc++] Granularize system_error.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#e8cfbfd05a951b85f80156dffc8eeecb34c7271c</link>
        <description>[libc++] Granularize system_error.Reviewed By: #libc, philnikDifferential Revision: https://reviews.llvm.org/D147853

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Sat, 08 Apr 2023 15:29:31 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>0a4aa8a122aa097499c498b639a75b5e9a73e9f0 - [libc++] Granularize &lt;type_traits&gt; includes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#0a4aa8a122aa097499c498b639a75b5e9a73e9f0</link>
        <description>[libc++] Granularize &lt;type_traits&gt; includesReviewed By: ldionne, #libc, #libc_abiSpies: #libc_vendors, smeenai, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D145320

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Sun, 12 Feb 2023 11:32:36 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>4f15267d3dd797a15901fe9352f0d5fa121b9095 - [libc++][NFC] Replace _LIBCPP_STD_VER &gt; x with _LIBCPP_STD_VER &gt;= x</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#4f15267d3dd797a15901fe9352f0d5fa121b9095</link>
        <description>[libc++][NFC] Replace _LIBCPP_STD_VER &gt; x with _LIBCPP_STD_VER &gt;= xThis change is almost fully mechanical. The only interesting change is in `generate_feature_test_macro_components.py` to generate `_LIBCPP_STD_VER &gt;=` instead. To avoid churn in the git-blame this commit should be added to the `.git-blame-ignore-revs` once committed.Reviewed By: ldionne, var-const, #libcSpies: jloser, libcxx-commits, arichardson, arphaman, wenleiDifferential Revision: https://reviews.llvm.org/D143962

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Mon, 13 Feb 2023 23:56:09 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>ef843c8271027b89419d07ffc2aaa3abf91438ef - [libc++] Fix ADL for `make_error_{code,condition}`</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#ef843c8271027b89419d07ffc2aaa3abf91438ef</link>
        <description>[libc++] Fix ADL for `make_error_{code,condition}`Implement LWG 3629, by making lookup for make_error_code andmake_error_condition only consider names found by ADL. This is achievedby adding a block scope using-declaration for a function that will befound by unqualified lookup, preventing unqualified lookup fromcontinuing to enclosing scopes (the class scope, then enclosingnamespaces). The function named by the using declaration is notviable, so overload resolution must select a candidate found by ADL.This fixes https://github.com/llvm/llvm-project/issues/57614Differential Revision: https://reviews.llvm.org/D134943

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Fri, 30 Sep 2022 13:22:01 +0000</pubDate>
        <dc:creator>Jonathan Wakely &lt;jwakely@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>473a1605063421a36b82b31dc5a7e9533d6e229e - [libc++][NFC] Fix some standard-mandated includes comments</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#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/system_error</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>4262b523ff16928ff6edfb303081bf470b99cac2 - [libc++][NFC] Enable modernize-use-override</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#4262b523ff16928ff6edfb303081bf470b99cac2</link>
        <description>[libc++][NFC] Enable modernize-use-overrideReviewed By: Mordante, #libcSpies: aheejin, libcxx-commits, smeenaiDifferential Revision: https://reviews.llvm.org/D124714

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Wed, 24 Aug 2022 00:14:29 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>5146b57b403b3a512dc64e766695b13803ef3b54 - [libc++][NFC] Rename the constexpr macros</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#5146b57b403b3a512dc64e766695b13803ef3b54</link>
        <description>[libc++][NFC] Rename the constexpr macrosThis was discussed on Discord with the consensus that we should rename the macros.Reviewed By: ldionne, Mordante, var-const, avogelsgesang, jloser, #libcSpies: libcxx-commitsDifferential Revision: https://reviews.llvm.org/D131498

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Fri, 19 Aug 2022 11:08:01 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>877620bd961851d1ce6891db591b193b85796027 - [libc++] Implement `operator&lt;=&gt;` for `error_{code,condition}`</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#877620bd961851d1ce6891db591b193b85796027</link>
        <description>[libc++] Implement `operator&lt;=&gt;` for `error_{code,condition}`Implements part of P1614R2 &quot;The Mothership has Landed&quot;Differential Revision: https://reviews.llvm.org/D131371

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Sun, 07 Aug 2022 17:56:09 +0000</pubDate>
        <dc:creator>Adrian Vogelsgesang &lt;avogelsgesang@tableau.com&gt;</dc:creator>
    </item>
<item>
        <title>0e876eda260a85b694083ddd2e5fc18cea4281d4 - [libc++] Implement `operator&lt;=&gt;` for `error_category`</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#0e876eda260a85b694083ddd2e5fc18cea4281d4</link>
        <description>[libc++] Implement `operator&lt;=&gt;` for `error_category`Implements part of P1614R2 &quot;The Mothership has Landed&quot;Differential Revision: https://reviews.llvm.org/D131363

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Sun, 07 Aug 2022 17:13:06 +0000</pubDate>
        <dc:creator>Adrian Vogelsgesang &lt;avogelsgesang@tableau.com&gt;</dc:creator>
    </item>
<item>
        <title>b48c5010a46246cc3337244f7e2736dacf5889dc - [libc++] Make parameter names consistent and enforce the naming style using readability-identifier-naming</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#b48c5010a46246cc3337244f7e2736dacf5889dc</link>
        <description>[libc++] Make parameter names consistent and enforce the naming style using readability-identifier-namingEnsure that parameter names have the style `__lower_case`Reviewed By: ldionne, #libcSpies: aheejin, sstefan1, libcxx-commits, miyukiDifferential Revision: https://reviews.llvm.org/D129051

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Fri, 08 Jul 2022 16:17:26 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>681cde7dd8b5613dbafc9ca54e0288477f946be3 - [libc++] Complete the implementation of N4190</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#681cde7dd8b5613dbafc9ca54e0288477f946be3</link>
        <description>[libc++] Complete the implementation of N4190Fixes #37402Reviewed By: ldionneSpies: EricWF, avogelsgesang, libcxx-commits, arphamanDifferential Revision: https://reviews.llvm.org/D124346

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Wed, 22 Jun 2022 08:11:14 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>db1978b67431ca3462ad8935bf662c15750b8252 - [libc++] Mark standard-mandated includes as such</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#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/system_error</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>976f37050dbd38aea69a91a31b2a15a19cab6716 - [libc++] Granularize __string</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#976f37050dbd38aea69a91a31b2a15a19cab6716</link>
        <description>[libc++] Granularize __stringReviewed By: ldionne, #libcSpies: libcxx-commits, mgornyDifferential Revision: https://reviews.llvm.org/D127156

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Mon, 06 Jun 2022 21:35:24 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>0cc34ca7ecfc9d0efee322f60ed6c3169f4f70ca - [libc++] Define legacy symbols for inline functions at a finer-grained level</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#0cc34ca7ecfc9d0efee322f60ed6c3169f4f70ca</link>
        <description>[libc++] Define legacy symbols for inline functions at a finer-grained levelWhen we build the library with the stable ABI, we need to include somefunctions in the dylib that were made inline in later versions of thelibrary (to avoid breaking code that might be relying on those symbols).However, those methods were made non-inline whenever we&apos;d be buildingthe library, which means that all translation units would end up usingthe old out-of-line definition of these methods, as opposed to the newinlined version. This patch makes it so that only the translation unitsthat actually define the out-of-line methods use the old definition,opening up potential optimization opportunities in other translationunits.This should solve some of the issues encountered in D65667.Differential Revision: https://reviews.llvm.org/D123519

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Mon, 11 Apr 2022 16:32:40 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b9ca1e5a5a31a90afcecc02cd9555ed4ec9ff617 - [libc++][NFC] Use noexcept instead of _NOEXCEPT for code compiled into the library</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/system_error#b9ca1e5a5a31a90afcecc02cd9555ed4ec9ff617</link>
        <description>[libc++][NFC] Use noexcept instead of _NOEXCEPT for code compiled into the libraryWe build the library with C++20 anyways, so we can use noexcept directly.

            List of files:
            /llvm-project/libcxx/include/system_error</description>
        <pubDate>Mon, 11 Apr 2022 16:30:38 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&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/source/history/llvm-project/libcxx/include/system_error#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/system_error</description>
        <pubDate>Fri, 25 Mar 2022 16:55:36 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
