<?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 ostream</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>309aed30 - [libc++] Implement P1423R3 (char8_t backward compatibility remediation)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#309aed30</link>
        <description>[libc++] Implement P1423R3 (char8_t backward compatibility remediation)Reviewed By: Mordante, #libcSpies: h-vetinari, libcxx-commits, arichardsonDifferential Revision: https://reviews.llvm.org/D129195

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Tue, 19 Jul 2022 00:03:10 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>50cfb76e - [libc++] Define ostream nullptr inserter for &gt;= C++17 only</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#50cfb76e</link>
        <description>[libc++] Define ostream nullptr inserter for &gt;= C++17 onlyThe `ostream` `nullptr` inserter implemented in 3c125fe is missing a C++ versionguard. Normally, `libc++` takes the stance of backporting LWG issues to olderstandards modes as was done in 3c125fe. However, backporting to older standardsmodes breaks existing code in popular libraries such as `Boost.Test` and`Google Test` who define their own overload for `nullptr_t`.Instead, only apply this `operator&lt;&lt;` overload in C++17 or later.Fixes https://github.com/llvm/llvm-project/issues/55861.Differential Revision: https://reviews.llvm.org/D127033

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Fri, 03 Jun 2022 23:05:23 +0000</pubDate>
        <dc:creator>Joe Loser &lt;joeloser93@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>de4a57cb - [libc++] Re-add transitive includes that had been removed since LLVM 14</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#de4a57cb</link>
        <description>[libc++] Re-add transitive includes that had been removed since LLVM 14This commit re-adds transitive includes that had been removed by4cd04d1687f1, c36870c8e79c, a83f4b9cda57, 1458458b558d, 2e2f3158c604,and 489637e66dd3. This should cover almost all the includes that hadbeen removed since LLVM 14 and that would contribute to breaking usercode when releasing LLVM 15.It is possible to disable the inclusion of these headers by defining_LIBCPP_REMOVE_TRANSITIVE_INCLUDES. The intent is that vendors willenable that macro and start fixing downstream issues immediately. Wecan then remove the macro (and the transitive includes) by default ina future release. That way, we will break users only once by removingtransitive includes in bulk instead of doing it bit by bit a everyrelease, which is more disruptive for users.Note 1: The set of headers to re-add was found by re-generating the        transitive include test on a checkout of release/14.x, which        provided the list of all transitive includes we used to provide.Note 2: Several includes of &lt;vector&gt;, &lt;optional&gt;, &lt;array&gt; and &lt;unordered_map&gt;        have been added in this commit. These transitive inclusions were        added when we implemented boyer_moore_searcher in &lt;functional&gt;.Note 3: This is a best effort patch to try and resolve downstream breakage        caused since branching LLVM 14. I wasn&apos;t able to perfectly mirror        transitive includes in LLVM 14 for a few headers, so I added a        release note explaining it. To summarize, adding boyer_moore_searcher        created a bunch of circular dependencies, so we have to break        backwards compatibility in a few cases.Differential Revision: https://reviews.llvm.org/D128661

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Mon, 27 Jun 2022 19:53:41 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4cd04d16 - [libc++] Removes unneeded &lt;iterator&gt; includes.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#4cd04d16</link>
        <description>[libc++] Removes unneeded &lt;iterator&gt; includes.Reviewed By: #libc, philnikDifferential Revision: https://reviews.llvm.org/D127675

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Mon, 13 Jun 2022 18:05:36 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>3cd4531b - [libc++] Granularize &lt;iterator&gt; includes</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#3cd4531b</link>
        <description>[libc++] Granularize &lt;iterator&gt; includesReviewed By: ldionne, #libcSpies: libcxx-commits, wenleiDifferential Revision: https://reviews.llvm.org/D127445

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Fri, 10 Jun 2022 17:53:10 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>2ae52326 - [libc++] Towards a simpler extern template story in libc++</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#2ae52326</link>
        <description>[libc++] Towards a simpler extern template story in libc++The flexibility around extern template instantiation declarations inlibc++ result in a very complicated model, especially when support forslightly different configurations (like the debug mode or assertionsin the dylib) are taken into account. That results in unexpected bugslike http://llvm.org/PR50534 (and there have been multiple similarbugs in the past, notably around the debug mode).This patch gets rid of the _LIBCPP_DISABLE_EXTERN_TEMPLATE knob, whichI don&apos;t think is fundamental. Indeed, the motivation for that knob was toavoid taking a dependency on the library, however that can be done betterby linking against the static library instead. And in fact, some parts ofthe headers will always depend on things defined in the library, whichdefeats the original goal of _LIBCPP_DISABLE_EXTERN_TEMPLATE.Differential Revision: https://reviews.llvm.org/D103960

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Tue, 08 Jun 2021 21:25:08 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@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/ostream#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/ostream</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/ostream#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/ostream</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>feb80aa9 - [libc++] `= delete` member functions with // = delete;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#feb80aa9</link>
        <description>[libc++] `= delete` member functions with // = delete;Use `= delete` for member functions that are marked with `// = delete;`Reviewed By: ldionne, Quuxplusone, #libcSpies: jloser, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D115291

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Wed, 08 Dec 2021 09:57:12 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&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/ostream#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/ostream</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>f0d5a60f - [libc++] Implement P1147R1 (Printing volatile T*)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#f0d5a60f</link>
        <description>[libc++] Implement P1147R1 (Printing volatile T*)Differential Revision: https://reviews.llvm.org/D113482

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Tue, 09 Nov 2021 16:41:46 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>f4c1258d - [libc++] Add an option to disable wide character support in libc++</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#f4c1258d</link>
        <description>[libc++] Add an option to disable wide character support in libc++Some embedded platforms do not wish to support the C library functionalityfor handling wchar_t because they have no use for it. It makes sense forlibc++ to work properly on those platforms, so this commit adds a carve-outof functionality for wchar_t.Unfortunately, unlike some other carve-outs (e.g. random device), thispatch touches several parts of the library. However, despite the wideimpact of this patch, I still think it is important to support thisconfiguration since it makes it much simpler to port libc++ to someembedded platforms.Differential Revision: https://reviews.llvm.org/D111265

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Mon, 23 Aug 2021 19:32:36 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a8d1182f - [libc++] Remove some _LIBCPP_CXX03_LANG from iostreams headers.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#a8d1182f</link>
        <description>[libc++] Remove some _LIBCPP_CXX03_LANG from iostreams headers.With the STL containers, I didn&apos;t enable move operations in C++03 modebecause that would change the overload resolution for things that todayare copy operations. With iostreams, though, the copy operations aren&apos;tpresent at all, and so I see no problem with enabling move operationseven in (Clang&apos;s greatly extended) C++03 mode.Clang&apos;s C++03 mode does not support delegating constructors.Differential Revision: https://reviews.llvm.org/D104310

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Tue, 15 Jun 2021 16:47:05 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>58549680 - [libc++] Enable the rvalue overloads of operator&lt;&lt; and operator&gt;&gt; even in C++03.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#58549680</link>
        <description>[libc++] Enable the rvalue overloads of operator&lt;&lt; and operator&gt;&gt; even in C++03.Continuing to eliminate no-longer-needed uses of _LIBCPP_CXX03_LANG.Differential Revision: https://reviews.llvm.org/D104725

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Tue, 15 Jun 2021 16:57:05 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>317e92a3 - [libc++] Enable `explicit` conversion operators, even in C++03 mode.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#317e92a3</link>
        <description>[libc++] Enable `explicit` conversion operators, even in C++03 mode.C++03 didn&apos;t support `explicit` conversion operators;but Clang&apos;s C++03 mode does, as an extension, so we can use it.This lets us make the conversion explicit in `std::function` (even in &apos;03),and remove some silly metaprogramming in `std::basic_ios`.Drive-by improvements to the tests for these operators, in additionto making sure all these tests also run in `c++03` mode.Differential Revision: https://reviews.llvm.org/D104682

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Tue, 15 Jun 2021 16:57:54 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>bfbd73f8 - [libc++] Alphabetize and include-what-you-use. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#bfbd73f8</link>
        <description>[libc++] Alphabetize and include-what-you-use. NFCI.Differential Revision: https://reviews.llvm.org/D102781

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Wed, 19 May 2021 15:57:04 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ab3fcc50 - [libc++] s/_VSTD::declval/declval/g. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#ab3fcc50</link>
        <description>[libc++] s/_VSTD::declval/declval/g. NFCI.

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</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>4cd6ca10 - [libc++] NFC: Normalize `#endif //` comment indentation</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#4cd6ca10</link>
        <description>[libc++] NFC: Normalize `#endif //` comment indentation

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Tue, 20 Apr 2021 16:03:32 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ce565861 - [libc++] Drop old workaround for iostreams instantiations missing from the dylib</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#ce565861</link>
        <description>[libc++] Drop old workaround for iostreams instantiations missing from the dylibOn old Apple platforms (pre 10.9), we couldn&apos;t rely on the iostreamsexplicit instantiations being part of the dylib. However, we don&apos;tsupport back-deploying to such old deployment targets anymore, so theworkaround can be dropped.

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Thu, 22 Oct 2020 18:43:41 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>c90dee1e - [libc++] Re-apply fdc41e11f (LWG1203) without breaking the C++11 build</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/ostream#c90dee1e</link>
        <description>[libc++] Re-apply fdc41e11f (LWG1203) without breaking the C++11 buildfdc41e11f was reverted in e46c1def5 because it broke the C++11 build.We shouldn&apos;t be using enable_if_t in C++11, instead we must useenable_if&lt;...&gt;::type.

            List of files:
            /llvm-project-15.0.7/libcxx/include/ostream</description>
        <pubDate>Wed, 23 Sep 2020 12:49:00 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
