<?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 compare</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><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/compare#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/compare</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>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/compare#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/compare</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>bf20a097 - [libc++] [P1614] Implement the second half of [cmp.alg]: compare_{strong,weak,partial}_fallback.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#bf20a097</link>
        <description>[libc++] [P1614] Implement the second half of [cmp.alg]: compare_{strong,weak,partial}_fallback.The tests for these are just copy-pasted from the tests for std::{strong,weak,partial}_order,and then I added an extra clause in each (test_2()) to test the stuff that&apos;s not just the sameas std::*_order.This also includes the fix for https://wg21.link/LWG3465 (which falls naturally out of the&quot;you must write it three times&quot; style, but I&apos;ve added test cases for it also).There is an action item here to go back and give good diagnostics for SFINAE failuresin these CPOs. I&apos;ve filed this as https://github.com/llvm/llvm-project/issues/53456 .Differential Revision: https://reviews.llvm.org/D111514

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Wed, 08 Sep 2021 20:48:50 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>bd6e6846 - [libc++] Add the version header to all headers.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#bd6e6846</link>
        <description>[libc++] Add the version header to all headers.Some headers which require the version header depend on other headers toprovide it. Include the version header in all top-level headers to makesure a header cleanup can&apos;t remove the version header.Note this doesn&apos;t add the version header to the c headers.Reviewed By: #libc, Quuxplusone, ldionneDifferential Revision: https://reviews.llvm.org/D116172

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Wed, 22 Dec 2021 17:14:14 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>413c3c4f - [libc++] Add missing `#pragma GCC system_header` in a few headers. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#413c3c4f</link>
        <description>[libc++] Add missing `#pragma GCC system_header` in a few headers. NFCI.

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Sun, 05 Dec 2021 18:08:36 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d8380ad9 - [libc++] [P1614] Implement [cmp.alg]&apos;s std::{strong,weak,partial}_order.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#d8380ad9</link>
        <description>[libc++] [P1614] Implement [cmp.alg]&apos;s std::{strong,weak,partial}_order.This does not include `std::compare_*_fallback`; those are coming later.There&apos;s still an open question of how to implement std::strong_orderfor `long double`, which has 80 value bits and 48 padding bits on x86-64,and which is presumably *not* IEEE 754-compliant on PPC64 and so on.So that part is left unimplemented.Differential Revision: https://reviews.llvm.org/D110738

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Thu, 29 Jul 2021 02:04:18 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@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/compare#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/compare</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>c0f87e83 - [libc++] Remove _LIBCPP_HAS_NO_SPACESHIP_OPERATOR</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#c0f87e83</link>
        <description>[libc++] Remove _LIBCPP_HAS_NO_SPACESHIP_OPERATORAll supported compilers support spaceship in C++20 nowadays.Differential Revision: https://reviews.llvm.org/D113938

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Mon, 15 Nov 2021 21:47:58 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>3df094d3 - [libc++] [P1614] Implement std::compare_three_way.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#3df094d3</link>
        <description>[libc++] [P1614] Implement std::compare_three_way.Differential Revision: https://reviews.llvm.org/D110735

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Thu, 29 Jul 2021 03:40:29 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>969359e3 - [libc++] [compare] Named comparison functions, is_eq etc.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#969359e3</link>
        <description>[libc++] [compare] Named comparison functions, is_eq etc.Some of these were previously half-implemented in &quot;ordering.h&quot;;now they&apos;re all implemented, and tested.Note that `constexpr` functions are implicitly `inline`, so thestandard wording omits `inline` on these; but Louis and I agreethat that&apos;s surprising and it&apos;s better to be explicit about it.Differential Revision: https://reviews.llvm.org/D110515

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Mon, 27 Sep 2021 04:48:39 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>8ce2675b - [libc++][compare] Implement three_way_comparable[_with] concepts</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#8ce2675b</link>
        <description>[libc++][compare] Implement three_way_comparable[_with] conceptsImplementation of `three_way_comparable` and `three_way_comparable_with` concepts from &lt;compare&gt; header.Please note that I have temporarily removed `&lt;compare&gt;` header from `&lt;utility&gt;` due to cyclic dependency that prevents using `&lt;concepts&gt;` header in `&lt;compare&gt;` one.I tried to quickly resolve those issues including applying suggestions from @cjdb and dive deeper by myself but the problem seems more complicated that we thought initially.I am in progress to prepare the patch with resolving this cyclic dependency between headers but for now I decided to put all that I have to the review to unblock people that depend on that functionality. At first glance the patch with resolving cyclic dependency is not so small (unless I find the way to make it smaller and cleaner) so I don&apos;t want to mix everything to one review.Reviewed By: ldionne, cjdb, #libc, QuuxplusoneDifferential Revision: https://reviews.llvm.org/D103478

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Sun, 05 Sep 2021 03:16:18 +0000</pubDate>
        <dc:creator>Ruslan Arutyunyan &lt;ruslan.arutyunyan@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>7e325d4c - [libc++][NFC] Remove unused include in &lt;compare&gt;.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#7e325d4c</link>
        <description>[libc++][NFC] Remove unused include in &lt;compare&gt;.`&lt;type_traits&gt;` was included in the first iteration of `&lt;compare&gt;` whenit was created as a monolithic header, then never removed. Removing itnow is a beneficial no-op since it is not guaranteed by the standardand is already included by all of its subheaders.Reviewed By: cjdb, #libc, QuuxplusoneDifferential Revision: https://reviews.llvm.org/D107801

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Thu, 19 Aug 2021 23:06:52 +0000</pubDate>
        <dc:creator>Kent Ross &lt;k@mad.cash&gt;</dc:creator>
    </item>
<item>
        <title>38812f4a - [libc++] [P1614] Implement std::compare_three_way_result.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#38812f4a</link>
        <description>[libc++] [P1614] Implement std::compare_three_way_result.Differential Revision: https://reviews.llvm.org/D103581

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Thu, 29 Jul 2021 04:03:01 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d4840175 - [libc++] Remove excess whitespace in synopsis comment. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#d4840175</link>
        <description>[libc++] Remove excess whitespace in synopsis comment. NFCI.

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Thu, 29 Jul 2021 05:34:31 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>61c35fb0 - [libc++][modularisation] Split &lt;compare&gt; into internal headers.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#61c35fb0</link>
        <description>[libc++][modularisation] Split &lt;compare&gt; into internal headers.Differential Revision: https://reviews.llvm.org/D106107

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Thu, 29 Jul 2021 02:05:46 +0000</pubDate>
        <dc:creator>Ruslan Arutyunyan &lt;ruslan.arutyunyan@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>2e4755ff - [libc++] Fix a few warnings in system headers with GCC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#2e4755ff</link>
        <description>[libc++] Fix a few warnings in system headers with GCCThis isn&apos;t fixing all of them, but at least it&apos;s making some progress.Differential Revision: https://reviews.llvm.org/D106283

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Tue, 27 Jul 2021 21:30:47 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>46c17429 - [libcxx] modifies `_CmpUnspecifiedParam` ignore types outside its domain</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#46c17429</link>
        <description>[libcxx] modifies `_CmpUnspecifiedParam` ignore types outside its domainD85051&apos;s honeypot solution was a bit too aggressive swallowed up thecomparison types, which made comparing objects of different orderingtypes ambiguous.Depends on D101707.Differential Revision: https://reviews.llvm.org/D101708

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Sun, 02 May 2021 02:21:28 +0000</pubDate>
        <dc:creator>Christopher Di Bella &lt;cjdb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>9eb0969a - [libcxx] makes comparison operators for `std::*_ordering` types hidden friends</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#9eb0969a</link>
        <description>[libcxx] makes comparison operators for `std::*_ordering` types hidden friendsThe standard leaves it up to the implementation to decide whether or notthese operators are hidden friends. There are several (well-documented)reasons to prefer hidden friends, as well as an argument for improvedreadability.Depends on D100342.Differential Revision: https://reviews.llvm.org/D101707

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Sat, 01 May 2021 19:00:36 +0000</pubDate>
        <dc:creator>Christopher Di Bella &lt;cjdb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>20506fb1 - [libcxx] removes operator!= and globally guards against no spaceship operator</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#20506fb1</link>
        <description>[libcxx] removes operator!= and globally guards against no spaceship operator* `operator!=` isn&apos;t in the spec* `&lt;compare&gt;` is designed to work with `operator&lt;=&gt;` so it doesn&apos;t  really make sense to have `operator&lt;=&gt;`-less friendly sections.Depends on D100283.Differential Revision: https://reviews.llvm.org/D100342

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Mon, 12 Apr 2021 20:55:05 +0000</pubDate>
        <dc:creator>Christopher Di Bella &lt;cjdb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>4ff2fe1d - [libcxx] removes `weak_equality` and `strong_equality` from &lt;compare&gt;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/compare#4ff2fe1d</link>
        <description>[libcxx] removes `weak_equality` and `strong_equality` from &lt;compare&gt;`weak_equality` and `strong_equality` were removed before beingstandardised, and need to be removed.Also adjusts `common_comparison_category` since its test neededadjusting due to the equality deletions.Differential Revision: https://reviews.llvm.org/D100283

            List of files:
            /llvm-project-15.0.7/libcxx/include/compare</description>
        <pubDate>Mon, 12 Apr 2021 05:23:09 +0000</pubDate>
        <dc:creator>Christopher Di Bella &lt;cjdb@google.com&gt;</dc:creator>
    </item>
</channel>
</rss>
