<?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 charconv</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/charconv#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/charconv</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>9474e09459189fbed30f329a669f9c14979c5367 - [libc++] Granularize the &lt;new&gt; header (#119270)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#9474e09459189fbed30f329a669f9c14979c5367</link>
        <description>[libc++] Granularize the &lt;new&gt; header (#119270)This disentangles the code which previously had a mix of many #ifdefs, anon-versioned namespace and a versioned namespace. It also makes itclearer which parts of &lt;new&gt; are implemented on Windows by including &lt;new.h&gt;.

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Fri, 13 Dec 2024 19:17:56 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&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/charconv#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/charconv</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>de5e4ebb5a1b82df5b1d27f423dbad30f872aac6 - [libc++] Remove transitive includes from empty headers (#116295)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#de5e4ebb5a1b82df5b1d27f423dbad30f872aac6</link>
        <description>[libc++] Remove transitive includes from empty headers (#116295)This removes transitive includes that are only in a header that is emptyin a given C++ version.

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Mon, 18 Nov 2024 18:59:47 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>e99c4906e44ae3f921fa05356909d006cda8d954 - [libc++] Granularize &lt;cstddef&gt; includes (#108696)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#e99c4906e44ae3f921fa05356909d006cda8d954</link>
        <description>[libc++] Granularize &lt;cstddef&gt; includes (#108696)

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Thu, 31 Oct 2024 01:20:10 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>6c4267fb1779bc5550bb413f33250f9365acfbc6 - [libcxx][libc] Hand in Hand PoC with from_chars (#91651)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#6c4267fb1779bc5550bb413f33250f9365acfbc6</link>
        <description>[libcxx][libc] Hand in Hand PoC with from_chars (#91651)Implements std::from_chars for float and double.The implementation uses LLVM-libc to do the real parsing. Since this isthe first time libc++uses LLVM-libc there is a bit of additional infrastructure code. Thepatch is based on the[RFC] Project Hand In Hand (LLVM-libc/libc++ code sharing)https://discourse.llvm.org/t/rfc-project-hand-in-hand-llvm-libc-libc-code-sharing/77701

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Mon, 21 Oct 2024 22:04:06 +0000</pubDate>
        <dc:creator>Michael Jones &lt;michaelrj@google.com&gt;</dc:creator>
    </item>
<item>
        <title>d5c654b5b7c8bb81affdc69976ef9bc5ad5b4302 - [libc++][RFC] Only include what is required by-version in the umbrella headers (#83740)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#d5c654b5b7c8bb81affdc69976ef9bc5ad5b4302</link>
        <description>[libc++][RFC] Only include what is required by-version in the umbrella headers (#83740)This is a relatively low cost way of reducing the include sizes in olderlanguage modes compared to the effect. For example, in C++14 mode theinclude time of `&lt;algorithm&gt;` is reduced from 198ms to 127ms.

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Sun, 14 Apr 2024 13:52:56 +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/charconv#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/charconv</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/charconv#a65070a76a7c823c28f1c95a21e4857ed6e123ef</link>
        <description>[libc++] Remove a few transitive includes (#70553)

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Sun, 29 Oct 2023 17:31:37 +0000</pubDate>
        <dc:creator>philnik777 &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>92ac3600630c63863467112b2f072753d84bcf78 - [libc++][charconv] Adds operator bool.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#92ac3600630c63863467112b2f072753d84bcf78</link>
        <description>[libc++][charconv] Adds operator bool.Implements- P2497R0 Testing for success or failure of &lt;charconv&gt; functionsDepends on D153192Reviewed By: #libc, ldionneDifferential Revision: https://reviews.llvm.org/D153199

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Sat, 17 Jun 2023 11:19:58 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>b5270ba20dc3d84df9d880be11d57667f04c6c28 - [libc++] Remove the legacy debug mode.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#b5270ba20dc3d84df9d880be11d57667f04c6c28</link>
        <description>[libc++] Remove the legacy debug mode.See https://discourse.llvm.org/t/rfc-removing-the-legacy-debug-mode-from-libc/71026Reviewed By: #libc, Mordante, ldionneDifferential Revision: https://reviews.llvm.org/D153672

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Thu, 29 Jun 2023 21:49:45 +0000</pubDate>
        <dc:creator>varconst &lt;varconsteq@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>eb65912e41a108dff733f7f345448faae1eb89c2 - [libc++] Move __errc to __system_error/errc.h</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#eb65912e41a108dff733f7f345448faae1eb89c2</link>
        <description>[libc++] Move __errc to __system_error/errc.hThis file was added before we started granularizing the headers, but is essentially just a granularized header. This moves the header to the correct place.Reviewed By: #libc, EricWFSpies: libcxx-commits, arichardson, mikhail.ramalhoDifferential Revision: https://reviews.llvm.org/D146395

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Sun, 19 Mar 2023 22:10:37 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&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/charconv#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/charconv</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>f7efcaca77d8218bfd4fa4cda03666417ae944de - [libc++][charconv] Granularizes the header.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#f7efcaca77d8218bfd4fa4cda03666417ae944de</link>
        <description>[libc++][charconv] Granularizes the header.Having the header granularized makes it possible to remove thedependency on this header in &lt;format&gt;. This &lt;format&gt; header getsincluded in more headers due to more usage of std::formatter in thelibrary. This should reduce the number of transitive includes.Note formatting the new headers will be done in a followup patch.Reviewed By: #libc, ldionneDifferential Revision: https://reviews.llvm.org/D145590

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Wed, 08 Mar 2023 16:08:04 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>0a4aa8a122aa097499c498b639a75b5e9a73e9f0 - [libc++] Granularize &lt;type_traits&gt; includes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#0a4aa8a122aa097499c498b639a75b5e9a73e9f0</link>
        <description>[libc++] Granularize &lt;type_traits&gt; includesReviewed By: ldionne, #libc, #libc_abiSpies: #libc_vendors, smeenai, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D145320

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Sun, 12 Feb 2023 11:32:36 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>e8cb3559eec0d0b182fa01e6e35183025f9143a3 - [libc++] Move constexpr &lt;cstring&gt; functions into their own headers and remove unused &lt;cstring&gt; includes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#e8cb3559eec0d0b182fa01e6e35183025f9143a3</link>
        <description>[libc++] Move constexpr &lt;cstring&gt; functions into their own headers and remove unused &lt;cstring&gt; includesReviewed By: ldionne, Mordante, #libc, #libc_abiSpies: libcxx-commitsDifferential Revision: https://reviews.llvm.org/D143329

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Sat, 04 Feb 2023 23:21:11 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>4f15267d3dd797a15901fe9352f0d5fa121b9095 - [libc++][NFC] Replace _LIBCPP_STD_VER &gt; x with _LIBCPP_STD_VER &gt;= x</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#4f15267d3dd797a15901fe9352f0d5fa121b9095</link>
        <description>[libc++][NFC] Replace _LIBCPP_STD_VER &gt; x with _LIBCPP_STD_VER &gt;= xThis change is almost fully mechanical. The only interesting change is in `generate_feature_test_macro_components.py` to generate `_LIBCPP_STD_VER &gt;=` instead. To avoid churn in the git-blame this commit should be added to the `.git-blame-ignore-revs` once committed.Reviewed By: ldionne, var-const, #libcSpies: jloser, libcxx-commits, arichardson, arphaman, wenleiDifferential Revision: https://reviews.llvm.org/D143962

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Mon, 13 Feb 2023 23:56:09 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>52b34d281dfc81f83be149924464a92ced3e504e - [libc++][NFC] Remove FP from_chars from the &lt;charconv&gt; synopsis since we don&apos;t implement it yet</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#52b34d281dfc81f83be149924464a92ced3e504e</link>
        <description>[libc++][NFC] Remove FP from_chars from the &lt;charconv&gt; synopsis since we don&apos;t implement it yet

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Tue, 07 Feb 2023 02:00:28 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>86aac87fe4b571b6b18919dfc8689133b5542d70 - [libc++] Granularize &lt;bit&gt; and remove &lt;__bits&gt;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#86aac87fe4b571b6b18919dfc8689133b5542d70</link>
        <description>[libc++] Granularize &lt;bit&gt; and remove &lt;__bits&gt;Reviewed By: Mordante, #libcSpies: libcxx-commitsDifferential Revision: https://reviews.llvm.org/D141225

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Tue, 27 Dec 2022 01:31:38 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>841399a2188aaf244e83e3df7be66885ec905ede - [libc++] Add custom clang-tidy checks</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/charconv#841399a2188aaf244e83e3df7be66885ec905ede</link>
        <description>[libc++] Add custom clang-tidy checksReviewed By: #libc, ldionneSpies: jwakely, beanz, smeenai, cfe-commits, tschuett, avogelsgesang, Mordante, sstefan1, libcxx-commits, ldionne, mgorny, arichardson, miyukiDifferential Revision: https://reviews.llvm.org/D131963

            List of files:
            /llvm-project/libcxx/include/charconv</description>
        <pubDate>Sat, 13 Aug 2022 20:33:12 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
</channel>
</rss>
