<?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 memory</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/memory#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/memory</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>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/memory#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/memory</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>94e7c0b051c79fd56205f115771980f2e7812306 - [libc++] Remove get_temporary_buffer and return_temporary_buffer (#100914)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#94e7c0b051c79fd56205f115771980f2e7812306</link>
        <description>[libc++] Remove get_temporary_buffer and return_temporary_buffer (#100914)Works towards P0619R4 / #99985.The use of `std::get_temporary_buffer` and `std::return_temporary_buffer`are replaced with `unique_ptr`-based RAII buffer holder.Escape hatches:- `_LIBCPP_ENABLE_CXX20_REMOVED_TEMPORARY_BUFFER` restores`std::get_temporary_buffer` and `std::return_temporary_buffer`.Drive-by changes:- In `&lt;syncstream&gt;`, states that `get_temporary_buffer` is now removed,because `&lt;syncstream&gt;` is added in C++20.

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Mon, 16 Sep 2024 15:53:05 +0000</pubDate>
        <dc:creator>A. Jiang &lt;de34@live.cn&gt;</dc:creator>
    </item>
<item>
        <title>14ec4746cc342b3f62fcdd378e409aa1b0e39c3c - [libc++] Makes `unique_ptr operator*() noexcept. (#98047)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#14ec4746cc342b3f62fcdd378e409aa1b0e39c3c</link>
        <description>[libc++] Makes `unique_ptr operator*() noexcept. (#98047)This implements - LWG2762  unique_ptr operator*() should be noexcept.Differential Revision: https://reviews.llvm.org/D128214

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Sun, 21 Jul 2024 11:06:02 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>e475bb7ac33d7bc0446fe86858f5c3073cd48c97 - [libc++][memory] P1132R8: `out_ptr` - a scalable output pointer abstraction (#73618)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#e475bb7ac33d7bc0446fe86858f5c3073cd48c97</link>
        <description>[libc++][memory] P1132R8: `out_ptr` - a scalable output pointer abstraction (#73618)Differential Revision: https://reviews.llvm.org/D150525Implements:- https://wg21.link/P1132R8 - `out_ptr` - a scalable output pointerabstraction- https://eel.is/c++draft/smartptr.adapt - 20.3.4 Smart pointer adaptors- https://wg21.link/LWG3734 - Inconsistency in `inout_ptr` and `out_ptr`for empty case- https://wg21.link/LWG3897- `inout_ptr` will not update raw pointer to0---------Co-authored-by: Hristo Hristov &lt;zingam@outlook.com&gt;

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Fri, 19 Jul 2024 03:38:02 +0000</pubDate>
        <dc:creator>Hristo Hristov &lt;hghristov.rmm@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>dfddc0c4843baaf9605aeb1c4f82eac185e90265 - [libc++] Include the rest of the detail headers by version in the umbrella headers (#96032)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#dfddc0c4843baaf9605aeb1c4f82eac185e90265</link>
        <description>[libc++] Include the rest of the detail headers by version in the umbrella headers (#96032)This is a follow-up to #83740.

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Thu, 18 Jul 2024 08:59:58 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>716ed5fccd2a960981fec2c5acb17292a1502435 - [libc++] Undeprecate shared_ptr atomic access APIs (#92920)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#716ed5fccd2a960981fec2c5acb17292a1502435</link>
        <description>[libc++] Undeprecate shared_ptr atomic access APIs (#92920)This patch reverts 9b832b72 (#87111):- [libc++] Deprecated `shared_ptr` Atomic Access APIs as per P0718R2- [libc++] Implemented P2869R3: Remove Deprecated `shared_ptr` Atomic Access APIs from C++26As explained in [1], the suggested replacement in P2869R3 is `__cpp_lib_atomic_shared_ptr`,which libc++ does not yet implement. Let&apos;s not deprecate the old way of doing things beforethe new way of doing things exists.[1]: https://github.com/llvm/llvm-project/pull/87111#issuecomment-2112740039

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Fri, 07 Jun 2024 15:31:17 +0000</pubDate>
        <dc:creator>Nico Weber &lt;thakis@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>9b832b726c9c9bb0672c5f0912f6f131e3e27a10 - [libc++] Deprecated `shared_ptr` Atomic Access APIs as per P0718R2 &amp; Implemented P2869R3: Remove Deprecated `shared_ptr` Atomic Access APIs from C++26 (#87111)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#9b832b726c9c9bb0672c5f0912f6f131e3e27a10</link>
        <description>[libc++] Deprecated `shared_ptr` Atomic Access APIs as per P0718R2 &amp; Implemented P2869R3: Remove Deprecated `shared_ptr` Atomic Access APIs from C++26 (#87111)Implements https://wg21.link/P2869R4Implements deprecations as per https://wg21.link/P0718R2

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Sun, 14 Apr 2024 11:37:51 +0000</pubDate>
        <dc:creator>Hristo Hristov &lt;hghristov.rmm@gmail.com&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/memory#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/memory</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>7d78ccf7d5a9861839126d5899b443f55236cab9 - [libc++][memory] P2652R2: Disallow Specialization of `allocator_traits` (#79978)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#7d78ccf7d5a9861839126d5899b443f55236cab9</link>
        <description>[libc++][memory] P2652R2: Disallow Specialization of `allocator_traits` (#79978)Implements P2652R2 &lt;https://wg21.link/P2652R2&gt;:- https://eel.is/c++draft/allocator.requirements.general- https://eel.is/c++draft/memory.syn- https://eel.is/c++draft/allocator.traits.general- https://eel.is/c++draft/allocator.traits.members- https://eel.is/c++draft/diff.cpp20.concepts- https://eel.is/c++draft/diff.cpp20.utilities---------Co-authored-by: Zingam &lt;zingam@outlook.com&gt;

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Thu, 01 Feb 2024 11:31:25 +0000</pubDate>
        <dc:creator>Hristo Hristov &lt;hghristov.rmm@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ed276dff464a91587e5b2a24a99a7b00f7b6bf7e - [libc++][memory] P2868R1: Removing deprecated typedef `std::allocator::is_always_equal` (#78562)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#ed276dff464a91587e5b2a24a99a7b00f7b6bf7e</link>
        <description>[libc++][memory] P2868R1: Removing deprecated typedef `std::allocator::is_always_equal` (#78562)Implements:- https://wg21.link/P2868R1- https://wg21.link/LWG3170---------Co-authored-by: Zingam &lt;zingam@outlook.com&gt;

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Sat, 20 Jan 2024 04:07:19 +0000</pubDate>
        <dc:creator>Hristo Hristov &lt;hristo.goshev.hristov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>81cedac8f60cf5a0c2c3724a8260d46792b9d637 - [libc++] Deprecates and removes shared_ptr::unqiue. (#76576)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#81cedac8f60cf5a0c2c3724a8260d46792b9d637</link>
        <description>[libc++] Deprecates and removes shared_ptr::unqiue. (#76576)The status table incorrectly marks P0521R0 as nothing to do. This is notcorrect the function should be deprecated.During our latest monthly meeting we argreed to remove the_LIBCPP_ENABLE_CXXyy_REMOVED_FEATURES macros, therefore the new macro isnotadded to that global list.Implements- P0521R0 Proposed Resolution for CA 14 (shared_ptr use_count/unique)Implements parts of- P0619R4 Reviewing Deprecated Facilities of C++17 for C++20---------Co-authored-by: Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Sat, 30 Dec 2023 13:05:22 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>b18a46e35d69e4148a147256c70472d0a16e00e8 - [libc++][NFC] Add a few clang-format annotations (#74352)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#b18a46e35d69e4148a147256c70472d0a16e00e8</link>
        <description>[libc++][NFC] Add a few clang-format annotations (#74352)This is in preparation for clang-formatting the whole code base. Theseannotations are required either to avoid clang-format bugs or becausethe manually formatted code is significantly more readable than theclang-formatted alternative. All in all, it seems like very fewannotations are required, which means that clang-format is doing a verygood job in most cases.

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Mon, 04 Dec 2023 20:17:31 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>bcf172ec578a2a787de45858871e59fd64f7b196 - [libc++] LWG 3821 uses_allocator_construction_args should have overload for pair-like (#66939)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#bcf172ec578a2a787de45858871e59fd64f7b196</link>
        <description>[libc++] LWG 3821 uses_allocator_construction_args should have overload for pair-like (#66939)This change addresses LWG 3821 and LWG 3677.- make `std::pair`&apos;s constructor no longer takes `subrange`- `uses_allocator_construction_args` constraint changes w.r.t to`pair-like` types- `uses_allocator_construction_args` constraints checks`is-pair-like&lt;remove_cv_t&lt;T&gt;&gt;`

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Mon, 09 Oct 2023 12:50:27 +0000</pubDate>
        <dc:creator>Hui &lt;hui.xie0621@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d1ef99fe1ce3e2996c317600a1398933b9078260 - [libc++][spaceship] P1614R2: Removed global `operator!=` from `allocator`</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#d1ef99fe1ce3e2996c317600a1398933b9078260</link>
        <description>[libc++][spaceship] P1614R2: Removed global `operator!=` from `allocator`Implements parts of P1614R2:- Removed global `operator!=` from `allocator`Reviewed By: #libc, MordanteDifferential Revision: https://reviews.llvm.org/D152612

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Sat, 10 Jun 2023 07:52:09 +0000</pubDate>
        <dc:creator>Hristo Hristov &lt;zingam@outlook.com&gt;</dc:creator>
    </item>
<item>
        <title>7d98590b3a23645584779a1036d319082f3be7c9 - [libc++][PSTL] Remove current integration</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#7d98590b3a23645584779a1036d319082f3be7c9</link>
        <description>[libc++][PSTL] Remove current integrationWe decided to go a different route. To make the switch easier, rip out the old integration first and build on a clean base.Reviewed By: ldionne, #libc, #libc_abiSpies: arichardson, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D148480

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Sun, 16 Apr 2023 20:31:25 +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/memory#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/memory</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>70617a1a2389a1abe6151d52dc749fb5f7755439 - [libc++] Granularize &lt;atomic&gt; includes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#70617a1a2389a1abe6151d52dc749fb5f7755439</link>
        <description>[libc++] Granularize &lt;atomic&gt; includesReviewed By: ldionne, Mordante, #libcSpies: arichardson, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D144255

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Tue, 31 Jan 2023 18:23:30 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>9af9d39a47dc634b7de17708a4daf226ca699751 - [libc++] implement P1020R1 P1973R1 make_unique[shared]_for_overwrite</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#9af9d39a47dc634b7de17708a4daf226ca699751</link>
        <description>[libc++] implement P1020R1 P1973R1 make_unique[shared]_for_overwriteDifferential Revision: https://reviews.llvm.org/D140913

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Tue, 03 Jan 2023 18:51:34 +0000</pubDate>
        <dc:creator>Hui &lt;hui.xie0621@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>89b356f05ab7aa3d96fc7b68aece6e7a5bdb0db5 - [libc++] Granularize &lt;concept&gt; includes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/memory#89b356f05ab7aa3d96fc7b68aece6e7a5bdb0db5</link>
        <description>[libc++] Granularize &lt;concept&gt; includesReviewed By: ldionne, #libcSpies: libcxx-commitsDifferential Revision: https://reviews.llvm.org/D137283

            List of files:
            /llvm-project/libcxx/include/memory</description>
        <pubDate>Wed, 02 Nov 2022 19:27:42 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
</channel>
</rss>
