<?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 concepts</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/concepts#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/concepts</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/concepts#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/concepts</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/source/history/llvm-project/libcxx/include/concepts#e99c4906e44ae3f921fa05356909d006cda8d954</link>
        <description>[libc++] Granularize &lt;cstddef&gt; includes (#108696)

            List of files:
            /llvm-project/libcxx/include/concepts</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>d5c654b5b7c8bb81affdc69976ef9bc5ad5b4302 - [libc++][RFC] Only include what is required by-version in the umbrella headers (#83740)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#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/concepts</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>37dca605c9bd41732da010ee97ed15ad9585a37d - [libc++] Clean up includes of &lt;__assert&gt; (#80091)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#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/concepts</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>f73bf45d68bd2c17602a909751da4a23138d711a - [libc++] Fix typo in _LIBCPP_REMOVE_TRANSITIVE_INCLUDES (#78639)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#f73bf45d68bd2c17602a909751da4a23138d711a</link>
        <description>[libc++] Fix typo in _LIBCPP_REMOVE_TRANSITIVE_INCLUDES (#78639)Spotted by inspection when trialling out`_LIBCPP_REMOVE_TRANSITIVE_INCLUDES`. No other instances of `_LIPCPP_`were found in the repo.

            List of files:
            /llvm-project/libcxx/include/concepts</description>
        <pubDate>Sun, 21 Jan 2024 15:15:46 +0000</pubDate>
        <dc:creator>bobsayshilol &lt;bobsayshilol@live.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>66ba7c32add07204dd0b8a7e0c14b44f0d3b850d - [libc++] Granularize &lt;type_traits&gt; includes in &lt;concepts&gt;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#66ba7c32add07204dd0b8a7e0c14b44f0d3b850d</link>
        <description>[libc++] Granularize &lt;type_traits&gt; includes in &lt;concepts&gt;Reviewed By: ldionne, Mordante, #libcSpies: jloser, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D139189

            List of files:
            /llvm-project/libcxx/include/concepts</description>
        <pubDate>Tue, 20 Dec 2022 17:01:34 +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/source/history/llvm-project/libcxx/include/concepts#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/concepts</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/source/history/llvm-project/libcxx/include/concepts#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/concepts</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>163792113400a144eb1d4d83f464399679c47e14 - [libc++][NFC] Move concepts to a subheader.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#163792113400a144eb1d4d83f464399679c47e14</link>
        <description>[libc++][NFC] Move concepts to a subheader.D103357 added some new concepts. Since the header `&lt;concepts&gt;` has movedall its concepts to a separate header these new concepts feel out ofplace. Move them to the appropriate header.Reviewed By: #libc, Quuxplusone, ldionneDifferential Revision: https://reviews.llvm.org/D109075

            List of files:
            /llvm-project/libcxx/include/concepts</description>
        <pubDate>Wed, 01 Sep 2021 17:46:22 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>0922ce56f4f04fbcacead6cdf0416341fe44e4bb - [libc++][format] Add __format_arg_store.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#0922ce56f4f04fbcacead6cdf0416341fe44e4bb</link>
        <description>[libc++][format] Add __format_arg_store.This implements the struct `__format_arg_store` and its dependencies:* the class basic_format_arg,* the class basic_format_args,* the class basic_format_context,* the function make_format_args,* the function wmake_format_args,* the function visit_format_arg,* several Standard required typedefs.The following parts will be implemented in a later patch:* the child class `basic_format_arg::handle`,* the function `basic_format_arg::basic_format_arg(const T* p)`.The following extension has been implemented:* the class basic_format_arg supports `__[u]int128_t` on platform where libc++ supports 128 bit integrals.Implements parts of:* P0645 Text FormattingCompletes:* LWG3371 visit_format_arg and make_format_args are not hidden friends* LWG3542 basic_format_arg mishandles basic_string_view with custom traitsNote https://mordante.github.io/blog/2021/06/05/format.html gives a bit more information about the goals and non-goals of this initial patch series.Reviewed By: #libc, ldionne, vitautDifferential Revision: https://reviews.llvm.org/D103357

            List of files:
            /llvm-project/libcxx/include/concepts</description>
        <pubDate>Sat, 05 Dec 2020 10:45:21 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>58915667d0b96da42735250a81567ce3c9c0f74f - [libc++][modularisation] Split up &lt;concepts&gt; into granular headers.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#58915667d0b96da42735250a81567ce3c9c0f74f</link>
        <description>[libc++][modularisation] Split up &lt;concepts&gt; into granular headers.This is the complete split of &lt;concepts&gt;, with nothing left in the main header.Differential Revision: https://reviews.llvm.org/D107584

            List of files:
            /llvm-project/libcxx/include/concepts</description>
        <pubDate>Thu, 29 Jul 2021 05:08:30 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ac42f7609027e96fec94d35db8a638d6a583e8f8 - [libc++] s/_VSTD::_IsSame/_IsSame/. NFCI.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#ac42f7609027e96fec94d35db8a638d6a583e8f8</link>
        <description>[libc++] s/_VSTD::_IsSame/_IsSame/. NFCI.

            List of files:
            /llvm-project/libcxx/include/concepts</description>
        <pubDate>Fri, 06 Aug 2021 03:29:53 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>050b064f15ee56ee0b42c9b957a3dd0f32532394 - [libcxx][functional][modular] splices &lt;functional&gt; into modular headers</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#050b064f15ee56ee0b42c9b957a3dd0f32532394</link>
        <description>[libcxx][functional][modular] splices &lt;functional&gt; into modular headersDifferential Revision: https://reviews.llvm.org/D104942

            List of files:
            /llvm-project/libcxx/include/concepts</description>
        <pubDate>Thu, 01 Jul 2021 13:25:35 +0000</pubDate>
        <dc:creator>Christopher Di Bella &lt;cjdb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>89599e8b201a85c4555e72580b7137e4cce71c94 - [libcxx][ranges] Add concepts in range.utility.helpers.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#89599e8b201a85c4555e72580b7137e4cce71c94</link>
        <description>[libcxx][ranges] Add concepts in range.utility.helpers.There are no changes to public APIs.Differential Revision: https://reviews.llvm.org/D103493

            List of files:
            /llvm-project/libcxx/include/concepts</description>
        <pubDate>Tue, 01 Jun 2021 21:54:29 +0000</pubDate>
        <dc:creator>zoecarver &lt;z.zoelec2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ab3fcc5065a895f88ec8a020bc3c2f7e54cc4561 - [libc++] s/_VSTD::declval/declval/g. NFCI.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#ab3fcc5065a895f88ec8a020bc3c2f7e54cc4561</link>
        <description>[libc++] s/_VSTD::declval/declval/g. NFCI.

            List of files:
            /llvm-project/libcxx/include/concepts</description>
        <pubDate>Mon, 10 May 2021 17:04:16 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>cfef7c918b8297ffb1d882d6b31fe68f876607db - [libc++][NFC] Remove _VSTD:: when not needed.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#cfef7c918b8297ffb1d882d6b31fe68f876607db</link>
        <description>[libc++][NFC] Remove _VSTD:: when not needed.Reviewed By: #libc, QuuxplusoneDifferential Revision: https://reviews.llvm.org/D102133

            List of files:
            /llvm-project/libcxx/include/concepts</description>
        <pubDate>Sun, 09 May 2021 16:22:52 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>97e383aa061b3389e9744f55672f70d1a5c0889d - [libc++] Add std::ranges::iter_move and std::iter_rvalue_reference_t</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#97e383aa061b3389e9744f55672f70d1a5c0889d</link>
        <description>[libc++] Add std::ranges::iter_move and std::iter_rvalue_reference_tOriginal patch by @cjdb, modified by @ldionne.Differential Revision: https://reviews.llvm.org/D99873

            List of files:
            /llvm-project/libcxx/include/concepts</description>
        <pubDate>Tue, 20 Apr 2021 18:40:43 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e0adf7e06a9e329327db2c5e9809e1cbf2e7208d - [libc++][NFC] Move incrementable_traits and indirectly_readable_traits into separate headers.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#e0adf7e06a9e329327db2c5e9809e1cbf2e7208d</link>
        <description>[libc++][NFC] Move incrementable_traits and indirectly_readable_traits into separate headers.Differential Revision: https://reviews.llvm.org/D100682

            List of files:
            /llvm-project/libcxx/include/concepts</description>
        <pubDate>Mon, 19 Apr 2021 18:28:27 +0000</pubDate>
        <dc:creator>zoecarver &lt;z.zoelec2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>920c0f7e09e2a55a800a181fb9bfe296a8733c89 - [libcxx] adds __cpp_lib_concepts feature-test macro</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/concepts#920c0f7e09e2a55a800a181fb9bfe296a8733c89</link>
        <description>[libcxx] adds __cpp_lib_concepts feature-test macroAlso adjusts C++20 status paper to indicate full concepts support.Depends on D96477, D99817.Differential Revision: https://reviews.llvm.org/D99805

            List of files:
            /llvm-project/libcxx/include/concepts</description>
        <pubDate>Fri, 02 Apr 2021 18:07:31 +0000</pubDate>
        <dc:creator>Christopher Di Bella &lt;cjdb@google.com&gt;</dc:creator>
    </item>
</channel>
</rss>
