<?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 sstream</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><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/sstream#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/sstream</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/sstream#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/sstream</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>52915d78 - [libc++] Granularize &lt;utility&gt; includes</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/sstream#52915d78</link>
        <description>[libc++] Granularize &lt;utility&gt; includesReviewed By: ldionne, #libcSpies: EricWF, libcxx-commits, arphamanDifferential Revision: https://reviews.llvm.org/D120466

            List of files:
            /llvm-project-15.0.7/libcxx/include/sstream</description>
        <pubDate>Sat, 05 Mar 2022 18:17:07 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&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/sstream#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/sstream</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>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/sstream#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/sstream</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>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/sstream#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/sstream</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>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/sstream#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/sstream</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>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/sstream#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/sstream</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>4cd6ca10 - [libc++] NFC: Normalize `#endif //` comment indentation</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/sstream#4cd6ca10</link>
        <description>[libc++] NFC: Normalize `#endif //` comment indentation

            List of files:
            /llvm-project-15.0.7/libcxx/include/sstream</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>a11f8b1a - [libc++] [P0935] [C++20] Eradicating unnecessarily explicit default constructors from the standard library.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/sstream#a11f8b1a</link>
        <description>[libc++] [P0935] [C++20] Eradicating unnecessarily explicit default constructors from the standard library.http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0935r0.htmlReviewed By: ldionne, #libcDifferential Revision: https://reviews.llvm.org/D91292

            List of files:
            /llvm-project-15.0.7/libcxx/include/sstream</description>
        <pubDate>Tue, 19 Jan 2021 07:21:09 +0000</pubDate>
        <dc:creator>Marek Kurdej &lt;marek.kurdej@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>527a7fdf - [libc++] Replace several uses of 0 by nullptr</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/sstream#527a7fdf</link>
        <description>[libc++] Replace several uses of 0 by nullptrDifferential Revision: https://reviews.llvm.org/D43159

            List of files:
            /llvm-project-15.0.7/libcxx/include/sstream</description>
        <pubDate>Tue, 24 Nov 2020 17:53:53 +0000</pubDate>
        <dc:creator>Bruce Mitchener &lt;bruce.mitchener@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>997d41cd - [libc++] Instantiate additional &lt;iostream&gt; members in the dylib</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/sstream#997d41cd</link>
        <description>[libc++] Instantiate additional &lt;iostream&gt; members in the dylibThis commit adds new explicit instantiations for some classes in &lt;iostream&gt;in the library. This is done after noticing that many programs that usestreams end up containing weak definitions of these classes, which has anegative impact on both code size and load times (due to the need toresolve weak symbols at load time). Note that we are just adding theadditional explicit instantiations for the `char` specializations, sincethe `wchar_t` specializations are not used as often, and as a result therewouldn&apos;t be a clear benefit.This change is not an ABI break, since we are just adding additionalsymbols.Differential Revision: https://reviews.llvm.org/D90677

            List of files:
            /llvm-project-15.0.7/libcxx/include/sstream</description>
        <pubDate>Wed, 21 Oct 2020 15:11:45 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>4abb5196 - [libc++] NFCI: Define small methods of basic_stringstream inline</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/sstream#4abb5196</link>
        <description>[libc++] NFCI: Define small methods of basic_stringstream inlineIt greatly increases readability because defining the methods out-of-lineinvolves a ton of boilerplate template declarations.

            List of files:
            /llvm-project-15.0.7/libcxx/include/sstream</description>
        <pubDate>Fri, 09 Oct 2020 18:21:23 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>12805513 - [libc++] Remove some workarounds for C++03</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/sstream#12805513</link>
        <description>[libc++] Remove some workarounds for C++03We don&apos;t support any compiler that doesn&apos;t support variadics and rvaluereferences in C++03 mode, so these workarounds can be dropped. There&apos;sstill *a lot* of cruft related to these workarounds, but I try to tacklea bit of it here and there.

            List of files:
            /llvm-project-15.0.7/libcxx/include/sstream</description>
        <pubDate>Fri, 09 Oct 2020 16:33:49 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>2e719bc4 - add a test and a couple minor bug fixes for the implicit-signed-integer-truncation sanitizer. This is PR#40566</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/sstream#2e719bc4</link>
        <description>add a test and a couple minor bug fixes for the implicit-signed-integer-truncation sanitizer. This is PR#40566llvm-svn: 352926

            List of files:
            /llvm-project-15.0.7/libcxx/include/sstream</description>
        <pubDate>Fri, 01 Feb 2019 21:59:27 +0000</pubDate>
        <dc:creator>Marshall Clow &lt;mclow.lists@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>57b08b09 - Update more file headers across all of the LLVM projects in the monorepo</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/sstream#57b08b09</link>
        <description>Update more file headers across all of the LLVM projects in the monorepoto reflect the new license. These used slightly different spellings thatdefeated my regular expressions.We understand that people may be surprised that we&apos;re moving the headerentirely to discuss the new license. We checked this carefully with theFoundation&apos;s lawyer and we believe this is the correct approach.Essentially, all code in the project is now made available by the LLVMproject under our new license, so you will see that the license headersinclude that license only. Some of our contributors have contributedcode under our old license, and accordingly, we have retained a copy ofour old license notice in the top-level files in each project andrepository.llvm-svn: 351648

            List of files:
            /llvm-project-15.0.7/libcxx/include/sstream</description>
        <pubDate>Sat, 19 Jan 2019 10:56:40 +0000</pubDate>
        <dc:creator>Chandler Carruth &lt;chandlerc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>7c3492b0 - [NFC][libc++] Consistently use spaces to indent</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/sstream#7c3492b0</link>
        <description>[NFC][libc++] Consistently use spaces to indentrdar://problem/19988944llvm-svn: 338933

            List of files:
            /llvm-project-15.0.7/libcxx/include/sstream</description>
        <pubDate>Fri, 03 Aug 2018 22:36:53 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>22c651c5 - libcxx: Fix for basic_stringbuf::seekoff() after r320604.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/sstream#22c651c5</link>
        <description>libcxx: Fix for basic_stringbuf::seekoff() after r320604.As a result of this change, the basic_stringbuf constructor thattakes a mode ends up leaving __hm_ set to 0, causing the comparison&quot;__hm_ - __str_.data() &lt; __noff&quot; in seekoff() to succeed, which causedthe function to incorrectly return -1. The fix is to account for thepossibility of __hm_ being 0 when computing the distance from __hm_to the start of the string.Differential Revision: https://reviews.llvm.org/D41319llvm-svn: 321124

            List of files:
            /llvm-project-15.0.7/libcxx/include/sstream</description>
        <pubDate>Tue, 19 Dec 2017 23:33:16 +0000</pubDate>
        <dc:creator>Peter Collingbourne &lt;peter@pcc.me.uk&gt;</dc:creator>
    </item>
<item>
        <title>378ae52b - [libcxx] Fix basic_stringbuf constructor</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/sstream#378ae52b</link>
        <description>[libcxx] Fix basic_stringbuf constructorSummary:[libcxx] Fix basic_stringbuf constructorThe C++ Standard [stringbuf.cons]p1 defines the effects of the basic_stringbufconstructor that takes ios_base::openmode as follows:  Effects: Constructs an object of class basic_stringbuf, initializing the  base class with basic_streambuf(), and initializing mode with which.  Postconditions: str() == &quot;&quot;.The default constructor of basic_streambuf shall initialize all itspointer member objects to null pointers [streambuf.cons]p1.Currently libc++ calls &quot;str(string_type());&quot; in the aforementioned constructorsetting basic_streambuf&apos;s pointers to a non-null value.This patch removes the call (note that the postcondition str() == &quot;&quot;remains valid because __str_ is default-initialized) and adds a test checkingthat the basic_streambuf&apos;s pointers are null after construction.Thanks Mikhail Maltsev for the patch.Reviewers: EricWF, mclow.listsReviewed By: mclow.listsSubscribers: cfe-commitsDifferential Revision: https://reviews.llvm.org/D40707llvm-svn: 320604

            List of files:
            /llvm-project-15.0.7/libcxx/include/sstream</description>
        <pubDate>Wed, 13 Dec 2017 18:12:55 +0000</pubDate>
        <dc:creator>Zhihao Yuan &lt;zy@miator.net&gt;</dc:creator>
    </item>
<item>
        <title>d90758e2 - Make pbump (internally) handle sizes bigger than MAX_INT. Fixes PR#33725 - thanks to Jonathan Wakely for the report</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/sstream#d90758e2</link>
        <description>Make pbump (internally) handle sizes bigger than MAX_INT. Fixes PR#33725 - thanks to Jonathan Wakely for the reportllvm-svn: 313031

            List of files:
            /llvm-project-15.0.7/libcxx/include/sstream</description>
        <pubDate>Tue, 12 Sep 2017 15:00:43 +0000</pubDate>
        <dc:creator>Marshall Clow &lt;mclow.lists@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
