<?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 ranges</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>042dc3c4 - [libc++] add zip_view and views::zip for C++23</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#042dc3c4</link>
        <description>[libc++] add zip_view and views::zip for C++23- add zip_view and views::zip for C++23- added unit tests- implemented section 5.6 (zip) in P2321R2I used clang-format to format the files but they look nothing like the rest of the code base. Manually indenting each line to match the styles sounds like an impossible task. Is there any clang-format file which can format it reasonable similar to the rest of the code base so that I can manually format the rest lines that look weird?Reviewed By: ldionne, #libc, philnik, var-constSpies: Mordante, philnik, libcxx-commits, mgornyDifferential Revision: https://reviews.llvm.org/D122806

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Mon, 25 Apr 2022 10:18:54 +0000</pubDate>
        <dc:creator>Hui Xie &lt;hui.xie1990@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2b424f4e - [libc++] Implement ranges::filter_view</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#2b424f4e</link>
        <description>[libc++] Implement ranges::filter_viewDifferential Revision: https://reviews.llvm.org/D109086

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Wed, 14 Jul 2021 21:01:25 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e53c461b - [libc++][ranges] Implement `lazy_split_view`.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#e53c461b</link>
        <description>[libc++][ranges] Implement `lazy_split_view`.Note that this class was called just `split_view` in the original OneRanges Proposal and was renamed to `lazy_split_view` by[P2210](https://wg21.link/p2210).Co-authored-by: zoecarver &lt;z.zoelec2@gmail.com&gt;Differential Revision: https://reviews.llvm.org/D107500

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Wed, 13 Apr 2022 05:27:07 +0000</pubDate>
        <dc:creator>Konstantin Varlamov &lt;varconst@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>c00df57b - [libc++] add global variable template std::views::empty</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#c00df57b</link>
        <description>[libc++] add global variable template std::views::empty[libc++] add global variable template std::views::emptyNote it is neither a range adaptor, nor a CPO. It is simplify a global variable template.Reviewed By: #libc, MordanteDifferential Revision: https://reviews.llvm.org/D122996

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Tue, 05 Apr 2022 16:17:02 +0000</pubDate>
        <dc:creator>Hui Xie &lt;hui.xie1990@gmail.com&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/ranges#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/ranges</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>1458458b - [libc++] Remove &lt;utility&gt; includes</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#1458458b</link>
        <description>[libc++] Remove &lt;utility&gt; includesReviewed By: ldionne, Quuxplusone, #libcSpies: libcxx-commits, arphamanDifferential Revision: https://reviews.llvm.org/D121054

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Mon, 07 Mar 2022 15:31:33 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>53406fb6 - [libc++] Guard much of std::ranges under _LIBCPP_HAS_NO_INCOMPLETE_RANGES.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#53406fb6</link>
        <description>[libc++] Guard much of std::ranges under _LIBCPP_HAS_NO_INCOMPLETE_RANGES.The logic here is that we are disabling *only* things in `std::ranges::`.Everything in `std::` is permitted, including `default_sentinel`, `contiguous_iterator`,`common_iterator`, `projected`, `swappable`, and so on. Then, we includeanything from `std::ranges::` that is required in order to make those thingswork: `ranges::swap`, `ranges::swap_ranges`, `input_range`, `ranges::begin`,`ranges::iter_move`, and so on. But then that&apos;s all. Everything else (includingnotably all of the &quot;views&quot; and the `std::views` namespace itself) is stilllocked up behind `_LIBCPP_HAS_NO_INCOMPLETE_RANGES`.Differential Revision: https://reviews.llvm.org/D118736

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Tue, 01 Feb 2022 21:52:02 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>55bd22f8 - [libc++][ranges] Implement rbegin, rend, crbegin and crend.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#55bd22f8</link>
        <description>[libc++][ranges] Implement rbegin, rend, crbegin and crend.Differential Revision: https://reviews.llvm.org/D119057

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Mon, 14 Feb 2022 11:29:18 +0000</pubDate>
        <dc:creator>Konstantin Varlamov &lt;varconst@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>44cdca37 - [libc++] Define `namespace views` in its own detail header.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#44cdca37</link>
        <description>[libc++] Define `namespace views` in its own detail header.Discovered in the comments on D118748: we would like this namespaceto exist anytime Ranges exists, regardless of whether concepts syntaxis supported. Also, we&apos;d like to fully granularize the &lt;ranges&gt; header,which means not putting any loose declarations at the top level.Differential Revision: https://reviews.llvm.org/D118809

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Wed, 02 Feb 2022 17:23:51 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&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/ranges#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/ranges</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>823fa098 - [libc++][ranges][NFC] Test the specializations of `tuple_{size,element}` for ranges.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#823fa098</link>
        <description>[libc++][ranges][NFC] Test the specializations of `tuple_{size,element}` for ranges.Also update the synopsis in `&lt;ranges&gt;` to mention the specializations.Differential Revision: https://reviews.llvm.org/D118686

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Thu, 03 Feb 2022 06:58:12 +0000</pubDate>
        <dc:creator>Konstantin Varlamov &lt;varconst@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>38db42d0 - [libc++] [NFC] s/_LIBCPP_STD_VER &gt; 17 &amp;&amp; !defined(_LIBCPP_HAS_NO_CONCEPTS)/!defined(_LIBCPP_HAS_NO_CONCEPTS)/</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#38db42d0</link>
        <description>[libc++] [NFC] s/_LIBCPP_STD_VER &gt; 17 &amp;&amp; !defined(_LIBCPP_HAS_NO_CONCEPTS)/!defined(_LIBCPP_HAS_NO_CONCEPTS)/Per Discord discussion, we&apos;re normalizing on a simple `!defined(_LIBCPP_HAS_NO_CONCEPTS)`so that we can do a big search-and-replace for `!defined(_LIBCPP_HAS_NO_CONCEPTS)`back into `_LIBCPP_STD_VER &gt; 17` when we&apos;re ready to abandon support for concept-syntax-lesscompilers.Differential Revision: https://reviews.llvm.org/D118748

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Wed, 02 Feb 2022 00:59:37 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2eb2ff2a - [libc++] Merge _LIBCPP_HAS_NO_RANGES into _LIBCPP_HAS_NO_CONCEPTS. NFC.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#2eb2ff2a</link>
        <description>[libc++] Merge _LIBCPP_HAS_NO_RANGES into _LIBCPP_HAS_NO_CONCEPTS. NFC.The macro that opts out of `std::ranges::` functionality is called`_LIBCPP_HAS_NO_INCOMPLETE_RANGES`, and is unrelated to this macrowhich is specifically about _compiler_ support for the _syntax_.The only non-mechanical diff here is in `&lt;__config&gt;`.Differential Revision: https://reviews.llvm.org/D118507

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Mon, 31 Jan 2022 17:04:08 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>67151d02 - [libc++] [ranges] Implement P2415R2 owning_view.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#67151d02</link>
        <description>[libc++] [ranges] Implement P2415R2 owning_view.&quot;What is a view?&quot;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2415r2.htmlhttps://github.com/cplusplus/draft/pull/5010/filesThis was a late-breaking (Oct 2021) change to C++20.The only thing missing from this patch is that we&apos;re supposedto bump the feature-test macro from    #define __cpp_lib_ranges 202106Lto    #define __cpp_lib_ranges 202110Lbut we can&apos;t do that because we don&apos;t implement all of 202106 Ranges yet.Differential Revision: https://reviews.llvm.org/D116894

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Sun, 09 Jan 2022 14:00:35 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4d81a46f - [libc++] Alphabetize header #includes. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#4d81a46f</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-15.0.7/libcxx/include/ranges</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>dca681fe - [libc++][NFC] Fix typo in ranges::iterator_t synopsis</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#dca681fe</link>
        <description>[libc++][NFC] Fix typo in ranges::iterator_t synopsisThe `iterator_t` alias template is on `T` not a `R` like the otherneighboring alias templates. Fix the typo.

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Sun, 21 Nov 2021 00:15:00 +0000</pubDate>
        <dc:creator>Joe Loser &lt;joeloser93@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/ranges#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/ranges</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>dcbfceff - [libc++][nfc] Remove a duplicated include.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#dcbfceff</link>
        <description>[libc++][nfc] Remove a duplicated include.

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Sun, 10 Oct 2021 12:21:01 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>64184b4a - [libc++][NFC] Remove useless _LIBCPP_PUSH_MACROS</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#64184b4a</link>
        <description>[libc++][NFC] Remove useless _LIBCPP_PUSH_MACROSOnly files that actually use min/max are required to do this dance.Differential Revision: https://reviews.llvm.org/D108778

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Thu, 26 Aug 2021 18:54:07 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>19e806e8 - [libc++][NFC] Sort headers alphabetically</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ranges#19e806e8</link>
        <description>[libc++][NFC] Sort headers alphabetically

            List of files:
            /llvm-project-15.0.7/libcxx/include/ranges</description>
        <pubDate>Thu, 26 Aug 2021 18:18:03 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
