<?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 memory</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>c74059c5 - [libc++] Implement P1004R2 (constexpr std::vector)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#c74059c5</link>
        <description>[libc++] Implement P1004R2 (constexpr std::vector)Reviewed By: #libc, ldionneSpies: mgorny, var-const, ormris, philnik, miscco, hiraditya, steven_wu, jkorous, ldionne, christof, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D68365(cherry picked from commit 98d3d5b5da66e3cf7807c23a0294280bb796466b)

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Wed, 27 Jul 2022 12:41:40 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>f4fb72e6 - [libc++] Use uninitialized algorithms for vector</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#f4fb72e6</link>
        <description>[libc++] Use uninitialized algorithms for vectorReviewed By: ldionne, #libcSpies: huixie90, eaeltsin, joanahalili, bgraur, alexfh, hans, avogelsgesang, augusto2112, libcxx-commits, mgornyDifferential Revision: https://reviews.llvm.org/D128146

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Tue, 26 Jul 2022 14:13:56 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>1d057a6d - Revert &quot;[libc++] Use uninitialized algorithms for vector&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#1d057a6d</link>
        <description>Revert &quot;[libc++] Use uninitialized algorithms for vector&quot;This reverts commit 23cf42e706fbc2a939ce1470da16599b42258aea.

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Thu, 21 Jul 2022 21:19:20 +0000</pubDate>
        <dc:creator>Augusto Noronha &lt;augusto2112@me.com&gt;</dc:creator>
    </item>
<item>
        <title>23cf42e7 - [libc++] Use uninitialized algorithms for vector</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#23cf42e7</link>
        <description>[libc++] Use uninitialized algorithms for vectorReviewed By: ldionne, #libcSpies: libcxx-commits, mgornyDifferential Revision: https://reviews.llvm.org/D128146

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Wed, 20 Jul 2022 18:24:46 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>b48c5010 - [libc++] Make parameter names consistent and enforce the naming style using readability-identifier-naming</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#b48c5010</link>
        <description>[libc++] Make parameter names consistent and enforce the naming style using readability-identifier-namingEnsure that parameter names have the style `__lower_case`Reviewed By: ldionne, #libcSpies: aheejin, sstefan1, libcxx-commits, miyukiDifferential Revision: https://reviews.llvm.org/D129051

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Fri, 08 Jul 2022 16:17:26 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&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/memory#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/memory</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>681cde7d - [libc++] Complete the implementation of N4190</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#681cde7d</link>
        <description>[libc++] Complete the implementation of N4190Fixes #37402Reviewed By: ldionneSpies: EricWF, avogelsgesang, libcxx-commits, arphamanDifferential Revision: https://reviews.llvm.org/D124346

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Wed, 22 Jun 2022 08:11:14 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>db1978b6 - [libc++] Mark standard-mandated includes as such</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#db1978b6</link>
        <description>[libc++] Mark standard-mandated includes as suchReviewed By: ldionne, Mordante, #libc, saugustineSpies: saugustine, MaskRay, arichardson, mstorsjo, jloser, libcxx-commits, arphamanDifferential Revision: https://reviews.llvm.org/D127953

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Thu, 16 Jun 2022 20:43:46 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&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/memory#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/memory</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/memory#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/memory</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>34f73804 - [libc++] Remove unused __functional includes</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#34f73804</link>
        <description>[libc++] Remove unused __functional includesReviewed By: ldionne, #libcSpies: arichardson, smeenai, libcxx-commits, arphamanDifferential Revision: https://reviews.llvm.org/D126098

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Fri, 20 May 2022 22:45:51 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>c292b606 - [libc++] Implement P1007R3: std::assume_aligned</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#c292b606</link>
        <description>[libc++] Implement P1007R3: std::assume_alignedThis supersedes and incoroporates content from both D108906 and D54966,and also some original content.Co-Authored-by: Marshall Clow &lt;mclow.lists@gmail.com&gt;Co-Authored-by: Gonzalo Brito GadeschiDifferential Revision: https://reviews.llvm.org/D118938

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Thu, 03 Feb 2022 19:45:22 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a96443ed - [libc++] Implement P0401R6 (allocate_at_least)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#a96443ed</link>
        <description>[libc++] Implement P0401R6 (allocate_at_least)Reviewed By: ldionne, var-const, #libcSpies: mgorny, libcxx-commits, arichardsonDifferential Revision: https://reviews.llvm.org/D122877

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Sat, 09 Apr 2022 07:41:19 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>e27a122b - [libc++] Support arrays in make_shared and allocate_shared (P0674R1)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#e27a122b</link>
        <description>[libc++] Support arrays in make_shared and allocate_shared (P0674R1)This patch implements P0674R1, i.e. support for arrays in std::make_sharedand std::allocate_shared.Co-authored-by: Zoe Carver &lt;z.zoelec2@gmail.com&gt;Differential Revision: https://reviews.llvm.org/D62641

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Tue, 26 Oct 2021 17:12:12 +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/memory#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/memory</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/memory#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/memory</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>a54d0288 - Revert &quot;[libc++] Remove extension to support allocator&lt;const T&gt;&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#a54d0288</link>
        <description>Revert &quot;[libc++] Remove extension to support allocator&lt;const T&gt;&quot;This reverts commit 276ca873. That commit has quite a history at thispoint. It was first landed in dbc647643577, which broke std::shared_ptr&lt;T const&gt;and was reverted in 9138666f5. It was then re-applied in 276ca873, withthe std::shared_ptr issue fixed, but it caused widespread breakage atGoogle (which suggests it would cause similar breakage in the wild too),so now I&apos;m reverting again.Instead, I will add a escape hatch that vendors can turn on to enablethe extension and perform a phased transition over one or two releaseslike we sometimes do when things become non-trivial.

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Wed, 09 Mar 2022 21:59:59 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>276ca873 - [libc++] Remove extension to support allocator&lt;const T&gt;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#276ca873</link>
        <description>[libc++] Remove extension to support allocator&lt;const T&gt;This extension is a portability trap for users, since no other standardlibrary supports it. Furthermore, the Standard explicitly allowsimplementations to reject std::allocator&lt;cv T&gt;, so allowing it isreally going against the current.This was discovered in D120684: this extension required `const_cast`ingin `__construct_range_forward`, a fishy bit of code that can be removedif we don&apos;t support the extension anymore.This is a re-application of dbc647643577, which was reverted in 9138666f5because it broke std::shared_ptr&lt;T const&gt;. Tests have now been added andwe&apos;ve made sure that std::shared_ptr&lt;T const&gt; wouldn&apos;t be broken in thisversion.Differential Revision: https://reviews.llvm.org/D120996

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Fri, 04 Mar 2022 14:54:29 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>9138666f - Revert &quot;[libc++] Remove extension to support allocator&lt;const T&gt;&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#9138666f</link>
        <description>Revert &quot;[libc++] Remove extension to support allocator&lt;const T&gt;&quot;This reverts commit bed3240bf7d196a17cc31f1c5b59b4721017e638.I will need to add more tests for std::shared_ptr&lt;T const&gt; beforere-landing this.

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Mon, 07 Mar 2022 22:34:17 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>bed3240b - [libc++] Remove extension to support allocator&lt;const T&gt;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/memory#bed3240b</link>
        <description>[libc++] Remove extension to support allocator&lt;const T&gt;This extension is a portability trap for users, since no other standardlibrary supports it. Furthermore, the Standard explicitly allowsimplementations to reject std::allocator&lt;cv T&gt;, so allowing it isreally going against the current.This was discovered in D120684: this extension required `const_cast`ingin `__construct_range_forward`, a fishy bit of code that can be removedif we don&apos;t support the extension anymore.Differential Revision: https://reviews.llvm.org/D120996

            List of files:
            /llvm-project-15.0.7/libcxx/include/memory</description>
        <pubDate>Fri, 04 Mar 2022 14:54:29 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
