<?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 filesystem</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/filesystem#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/filesystem</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/filesystem#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/filesystem</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>dfddc0c4843baaf9605aeb1c4f82eac185e90265 - [libc++] Include the rest of the detail headers by version in the umbrella headers (#96032)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#dfddc0c4843baaf9605aeb1c4f82eac185e90265</link>
        <description>[libc++] Include the rest of the detail headers by version in the umbrella headers (#96032)This is a follow-up to #83740.

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Thu, 18 Jul 2024 08:59:58 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>33de5a316caa3c9b07ee1ccc7fbc3434247ff787 - [libc++] Rename __fwd/hash.h to __fwd/functional.h and add reference_wrapper (#81445)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#33de5a316caa3c9b07ee1ccc7fbc3434247ff787</link>
        <description>[libc++] Rename __fwd/hash.h to __fwd/functional.h and add reference_wrapper (#81445)We forward declare `reference_wrapper` in multiple places already. Thismoves the declaration to the canonical place and removes unnecessaryincludes of `__functional/reference_wrapper.h`.

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Sun, 03 Mar 2024 19:45:17 +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/filesystem#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/filesystem</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>a65070a76a7c823c28f1c95a21e4857ed6e123ef - [libc++] Remove a few transitive includes (#70553)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#a65070a76a7c823c28f1c95a21e4857ed6e123ef</link>
        <description>[libc++] Remove a few transitive includes (#70553)

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Sun, 29 Oct 2023 17:31:37 +0000</pubDate>
        <dc:creator>philnik777 &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>c352fa7407122ee62d990d6b82551650149f98d4 - [libc++] Expand the contents of LIBCXX_ENABLE_FILESYSTEM</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#c352fa7407122ee62d990d6b82551650149f98d4</link>
        <description>[libc++] Expand the contents of LIBCXX_ENABLE_FILESYSTEMSince LIBCXX_ENABLE_FILESYSTEM now truly represents whether theplatform supports a filesystem (as opposed to whether the &lt;filesystem&gt;library is provided), we can provide a few additional classes fromthe &lt;filesystem&gt; library even when the platform does not have supportfor a filesystem. For example, this allows performing path manipulationsusing std::filesystem::path even on platforms where there is no actualfilesystem.rdar://107061236Differential Revision: https://reviews.llvm.org/D152382

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Mon, 05 Jun 2023 19:53:42 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5f8e4315979c266f3610f89d11a48bd43809533d - [libc++][ranges] Addresses:  LWG3719 - Directory iterators should be usable with default sentinel</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#5f8e4315979c266f3610f89d11a48bd43809533d</link>
        <description>[libc++][ranges] Addresses:  LWG3719 - Directory iterators should be usable with default sentinelAddresses:  LWG3719 - Directory iterators should be usable with default sentinelhttps://wg21.link/LWG3719Reviewed By: #libc, MordanteDifferential Revision: https://reviews.llvm.org/D153299

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Mon, 19 Jun 2023 17:45:03 +0000</pubDate>
        <dc:creator>Hristo Hristov &lt;zingam@outlook.com&gt;</dc:creator>
    </item>
<item>
        <title>a9e0321ffed19cb74b5b238af0c155bab1b4093a - [libc++][spaceship] P1614R2: Added `operator==` to `file_status`</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#a9e0321ffed19cb74b5b238af0c155bab1b4093a</link>
        <description>[libc++][spaceship] P1614R2: Added `operator==` to `file_status`Implemented parts of P1614R2:- Added `operator==` to `file_status`Reviewed By: #libc, MordanteDifferential Revision: https://reviews.llvm.org/D152647

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Sun, 11 Jun 2023 07:54:14 +0000</pubDate>
        <dc:creator>Hristo Hristov &lt;zingam@outlook.com&gt;</dc:creator>
    </item>
<item>
        <title>66a562d22e708ba40b8443b58e504ac3f983ba59 - [libc++] Roll up fstream support into filesystem support</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#66a562d22e708ba40b8443b58e504ac3f983ba59</link>
        <description>[libc++] Roll up fstream support into filesystem supportLIBCXX_ENABLE_FILESYSTEM should represent whether the platform hassupport for a filesystem, not just whether we support &lt;filesystem&gt;.This patch slightly generalizes the setting to also encompass whetherwe provide &lt;fstream&gt;, since that only makes sense when a filesystem issupported.Differential Revision: https://reviews.llvm.org/D152168

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Wed, 31 May 2023 18:20:24 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&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/filesystem#e8cfbfd05a951b85f80156dffc8eeecb34c7271c</link>
        <description>[libc++] Granularize system_error.Reviewed By: #libc, philnikDifferential Revision: https://reviews.llvm.org/D147853

            List of files:
            /llvm-project/libcxx/include/filesystem</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>75196f8e72be3f18c5a831e23f385c4ae3eb62b5 - [libc++] Remove &lt;cstdlib&gt; includes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#75196f8e72be3f18c5a831e23f385c4ae3eb62b5</link>
        <description>[libc++] Remove &lt;cstdlib&gt; includesWe changed the `abort` calls when trying to throw exceptions in `-fno-exceptions` mode to `__verbose_abort` calls, which removes the dependency in most files.Reviewed By: ldionne, #libcSpies: dim, emaste, mikhail.ramalho, smeenai, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D146076

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Sun, 08 Jan 2023 15:47:53 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>1cf344d9465a924536f548e87386977ea5cf908c - [libc++] Implement LWG3657 std::hash&lt;filesystem::path&gt;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#1cf344d9465a924536f548e87386977ea5cf908c</link>
        <description>[libc++] Implement LWG3657 std::hash&lt;filesystem::path&gt;This is implemented as a DR on top of C++17.Differential Revision: https://reviews.llvm.org/D143452

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Tue, 07 Feb 2023 01:35:42 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>480cd780d63fd9c658cc2f51d0c54416b8b1a5c3 - [libc++][NFC] Consistently use newline between license and include guard</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#480cd780d63fd9c658cc2f51d0c54416b8b1a5c3</link>
        <description>[libc++][NFC] Consistently use newline between license and include guard

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Fri, 25 Nov 2022 15:25:10 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>89b356f05ab7aa3d96fc7b68aece6e7a5bdb0db5 - [libc++] Granularize &lt;concept&gt; includes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#89b356f05ab7aa3d96fc7b68aece6e7a5bdb0db5</link>
        <description>[libc++] Granularize &lt;concept&gt; includesReviewed By: ldionne, #libcSpies: libcxx-commitsDifferential Revision: https://reviews.llvm.org/D137283

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Wed, 02 Nov 2022 19:27:42 +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/source/history/llvm-project/libcxx/include/filesystem#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/filesystem</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>f1974f039fa76316721a2228b3241f17489f6f7b - [libc++] Implement `operator&lt;=&gt;` for `filesystem::directory_entry`</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#f1974f039fa76316721a2228b3241f17489f6f7b</link>
        <description>[libc++] Implement `operator&lt;=&gt;` for `filesystem::directory_entry`Implements part of P1614R2 &quot;The Mothership has Landed&quot;Differential Revision: https://reviews.llvm.org/D130860

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Sun, 31 Jul 2022 22:57:10 +0000</pubDate>
        <dc:creator>Adrian Vogelsgesang &lt;avogelsgesang@tableau.com&gt;</dc:creator>
    </item>
<item>
        <title>b3ab3bece0bf1d441518b7d3b1294cb72445cb0f - [libc++] Implement `operator&lt;=&gt;` for `filesystem::path`</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#b3ab3bece0bf1d441518b7d3b1294cb72445cb0f</link>
        <description>[libc++] Implement `operator&lt;=&gt;` for `filesystem::path`Implements part of P1614R2 &quot;The Mothership has Landed&quot;Differential Revision: https://reviews.llvm.org/D130859

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Sun, 31 Jul 2022 22:21:01 +0000</pubDate>
        <dc:creator>Adrian Vogelsgesang &lt;avogelsgesang@tableau.com&gt;</dc:creator>
    </item>
<item>
        <title>706b3951b38961ffa6581d446fee6664038caced - [libc++] Implement `operator==` for `filesystem::space_info`</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/filesystem#706b3951b38961ffa6581d446fee6664038caced</link>
        <description>[libc++] Implement `operator==` for `filesystem::space_info`Implements part of P1614R2 &quot;The Mothership has Landed&quot;Differential Revision: https://reviews.llvm.org/D130861

            List of files:
            /llvm-project/libcxx/include/filesystem</description>
        <pubDate>Sun, 31 Jul 2022 23:12:42 +0000</pubDate>
        <dc:creator>Adrian Vogelsgesang &lt;avogelsgesang@tableau.com&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/filesystem#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/filesystem</description>
        <pubDate>Thu, 16 Jun 2022 20:43:46 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
</channel>
</rss>
