<?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 __node_handle</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>f69585235ec85d54e0f3fc41b2d5700430907f99 - [libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#f69585235ec85d54e0f3fc41b2d5700430907f99</link>
        <description>[libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710)This significantly reduces the amount of debug information generatedfor codebases using libc++, without hurting the debugging experience.

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Wed, 08 Jan 2025 16:12:59 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>83bc7b57714dc2f6b33c188f2b95a0025468ba51 - [libc++] Remove _LIBCPP_DISABLE_NODISCARD_EXTENSIONS and refactor the tests (#87094)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#83bc7b57714dc2f6b33c188f2b95a0025468ba51</link>
        <description>[libc++] Remove _LIBCPP_DISABLE_NODISCARD_EXTENSIONS and refactor the tests (#87094)This also adds a few tests that were missing.

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Mon, 22 Apr 2024 20:13:58 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>9783f28cbb155e4a8d49c12e1c60ce14dcfaf0c7 - [libc++] Format the code base (#74334)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#9783f28cbb155e4a8d49c12e1c60ce14dcfaf0c7</link>
        <description>[libc++] Format the code base (#74334)This patch runs clang-format on all of libcxx/include and libcxx/src, inaccordance with the RFC discussed at [1]. Follow-up patches will formatthe benchmarks, the test suite and remaining parts of the code. I&apos;msplitting this one into its own patch so the diff is a bit easier toreview.This patch was generated with:   find libcxx/include libcxx/src -type f \      | grep -v &apos;module.modulemap.in&apos; \      | grep -v &apos;CMakeLists.txt&apos; \      | grep -v &apos;README.txt&apos; \      | grep -v &apos;libcxx.imp&apos; \      | grep -v &apos;__config_site.in&apos; \      | xargs clang-format -iA Git merge driver is available in libcxx/utils/clang-format-merge-driver.shto help resolve merge and rebase issues across these formatting changes.[1]: https://discourse.llvm.org/t/rfc-clang-formatting-all-of-libc-once-and-for-all

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Mon, 18 Dec 2023 19:01:33 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>77a00c0d546cd4aa8311b5b9031ae9ea8cdb050c - [libc++] Replace uses of _VSTD:: by std:: (#74331)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#77a00c0d546cd4aa8311b5b9031ae9ea8cdb050c</link>
        <description>[libc++] Replace uses of _VSTD:: by std:: (#74331)As part of the upcoming clang-formatting of libc++, this patch performsthe long desired removal of the _VSTD macro.See https://discourse.llvm.org/t/rfc-clang-formatting-all-of-libc-once-and-for-allfor the clang-format proposal.

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Tue, 05 Dec 2023 16:19:15 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4c198542226223f6a5c5511a1f89b37d15ee10b9 - [libc++] Rename _LIBCPP_INLINE_VISIBILITY to _LIBCPP_HIDE_FROM_ABI (#74095)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#4c198542226223f6a5c5511a1f89b37d15ee10b9</link>
        <description>[libc++] Rename _LIBCPP_INLINE_VISIBILITY to _LIBCPP_HIDE_FROM_ABI (#74095)In preparation for running clang-format on the whole code base, we arealso removing mentions of the legacy _LIBCPP_INLINE_VISIBILITY macro infavor of the newer _LIBCPP_HIDE_FROM_ABI.We&apos;re still leaving the definition of _LIBCPP_INLINE_VISIBILITY to avoidcreating needless breakage in case some older patches are checked-inwith mentions of the old macro. After we branch for LLVM 18, we can doanother pass to clean up remaining uses of the macro that might havegotten introduced by mistake (if any) and remove the macro itself at thesame time. This is just a minor convenience to smooth out the transitionas much as possible.Seehttps://discourse.llvm.org/t/rfc-clang-formatting-all-of-libc-once-and-for-allfor the clang-format proposal.

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Mon, 04 Dec 2023 15:25:14 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ba79fb2e1ff7130cde02fbbd325f0f96f8a522ca - [libc++] Re-apply &quot;Remove UB in list, forward_list and __hash_table&quot;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#ba79fb2e1ff7130cde02fbbd325f0f96f8a522ca</link>
        <description>[libc++] Re-apply &quot;Remove UB in list, forward_list and __hash_table&quot;This patch removes undefined behavior in list and forward_list and __hash_tablecaused by improperly beginning and ending the lifetime of the various nodeclasses. It allows removing the _LIBCPP_STANDALONE_DEBUG macro fromthese node types since we now properly begin and end their lifetime,meaning that we won&apos;t trip up constructor homing.See https://reviews.llvm.org/D98750 for more information on what promptedthis patch.This commit re-applies 0687e4d9f310, which had been reverted in b935882bdce7because it broke the LLDB build. LLDB folks tell me I can go ahead andre-commit this now.Differential Revision: https://reviews.llvm.org/D101206Co-authored-by: Amy Kwan &lt;amy.kwan1@ibm.com&gt;

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Fri, 13 Oct 2023 03:13:08 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b935882bdce77fc7efcc5f6d615282d1b00f8253 - Revert &quot;[libc++] Remove UB in list, forward_list and __hash_table&quot;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#b935882bdce77fc7efcc5f6d615282d1b00f8253</link>
        <description>Revert &quot;[libc++] Remove UB in list, forward_list and __hash_table&quot;This reverts commit 0687e4d9f310249a45c3799ec66aeeeb0efda9f7.Causes LLDB failures: https://reviews.llvm.org/D101206#4653253

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Fri, 06 Oct 2023 10:09:36 +0000</pubDate>
        <dc:creator>Krasimir Georgiev &lt;krasimir@google.com&gt;</dc:creator>
    </item>
<item>
        <title>0687e4d9f310249a45c3799ec66aeeeb0efda9f7 - [libc++] Remove UB in list, forward_list and __hash_table</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#0687e4d9f310249a45c3799ec66aeeeb0efda9f7</link>
        <description>[libc++] Remove UB in list, forward_list and __hash_tableThis patch removes undefined behavior in list and forward_list and __hash_tablecaused by improperly beginning and ending the lifetime of the various nodeclasses. It allows removing the _LIBCPP_STANDALONE_DEBUG macro fromthese node types since we now properly begin and end their lifetime,meaning that we won&apos;t trip up constructor homing.See https://reviews.llvm.org/D98750 for more information on what promptedthis patch.Differential Revision: https://reviews.llvm.org/D101206Co-authored-by: Amy Kwan &lt;amy.kwan1@ibm.com&gt;

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Thu, 07 Sep 2023 13:59:57 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4a652e4a996ff529f6da24097698dc679fd414df - [libc++][hardening] Categorize more assertions.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#4a652e4a996ff529f6da24097698dc679fd414df</link>
        <description>[libc++][hardening] Categorize more assertions.Differential Revision: https://reviews.llvm.org/D155873

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Mon, 24 Jul 2023 21:56:44 +0000</pubDate>
        <dc:creator>varconst &lt;varconsteq@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>92e4d6791f714d1d90a3341c539ee3ac24e44ab0 - Fixing conflicting macro definitions between curses.h and the standard library.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#92e4d6791f714d1d90a3341c539ee3ac24e44ab0</link>
        <description>Fixing conflicting macro definitions between curses.h and the standard library.POSIX allows certain macros to exist with generic names (i.e. refresh(), move(), and erase()) to exist in `curses.h` which conflict with functions found in std::filesystem, among others. This patch undefs the macros in question and adds them to LIBCPP_PUSH_MACROS and LIBCPP_POP_MACROS.Reviewed By: #libc, philnik, ldionneDifferential Revision: https://reviews.llvm.org/D147356

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Thu, 06 Jul 2023 17:12:05 +0000</pubDate>
        <dc:creator>Nicole Rabjohn &lt;Nicole.Rabjohn@ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>cd0ad4216cb962f160b1b0054df6f72ce6f9f766 - [libc++][hardening][NFC] Introduce `_LIBCPP_ASSERT_UNCATEGORIZED`.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#cd0ad4216cb962f160b1b0054df6f72ce6f9f766</link>
        <description>[libc++][hardening][NFC] Introduce `_LIBCPP_ASSERT_UNCATEGORIZED`.Replace most uses of `_LIBCPP_ASSERT` with`_LIBCPP_ASSERT_UNCATEGORIZED`.This is done as a prerequisite to introducing hardened mode to libc++.The idea is to make enabling assertions an opt-in with (somewhat)fine-grained controls over which categories of assertions are enabled.The vast majority of assertions are currently uncategorized; the newmacro will allow turning on `_LIBCPP_ASSERT` (the underlying mechanismfor all kinds of assertions) without enabling all the uncategorizedassertions (in the future; this patch preserves the current behavior).Differential Revision: https://reviews.llvm.org/D153816

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Tue, 27 Jun 2023 23:40:39 +0000</pubDate>
        <dc:creator>varconst &lt;varconsteq@gmail.com&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/history/llvm-project/libcxx/include/__node_handle#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/__node_handle</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>5fab33af7f083a0043112742027172e9f297c07f - [libc++] Avoid instantiating type_trait classes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#5fab33af7f083a0043112742027172e9f297c07f</link>
        <description>[libc++] Avoid instantiating type_trait classesUse `using` aliases to avoid instantiating lots of typesReviewed By: ldionne, #libcSpies: libcxx-commits, miyukiDifferential Revision: https://reviews.llvm.org/D132785

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Mon, 05 Sep 2022 22:33:34 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>d5e26775d089d099d02b168de8ea52179b1b1f75 - [libc++] Granularize the rest of memory</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#d5e26775d089d099d02b168de8ea52179b1b1f75</link>
        <description>[libc++] Granularize the rest of memoryReviewed By: ldionne, #libcSpies: vitalybuka, paulkirth, libcxx-commits, mgornyDifferential Revision: https://reviews.llvm.org/D132790

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Sun, 04 Sep 2022 22:01:15 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>bc8fd9c6335f37edb3a56a628f38c0bbf96367ad - Revert &quot;[libc++] Granularize the rest of memory&quot;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#bc8fd9c6335f37edb3a56a628f38c0bbf96367ad</link>
        <description>Revert &quot;[libc++] Granularize the rest of memory&quot;Breaks buildbots.This reverts commit 30adaa730c4768b5eb06719c808b2884fcf53cf3.

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Sat, 03 Sep 2022 02:35:10 +0000</pubDate>
        <dc:creator>Vitaly Buka &lt;vitalybuka@google.com&gt;</dc:creator>
    </item>
<item>
        <title>30adaa730c4768b5eb06719c808b2884fcf53cf3 - [libc++] Granularize the rest of memory</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#30adaa730c4768b5eb06719c808b2884fcf53cf3</link>
        <description>[libc++] Granularize the rest of memoryReviewed By: ldionne, #libcSpies: libcxx-commits, mgornyDifferential Revision: https://reviews.llvm.org/D132790

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Fri, 02 Sep 2022 14:24:11 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>368faacac7525e538fa6680aea74e19a75e3458d - [libc++] Revert &quot;Protect users from relying on detail headers&quot; &amp; related changes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#368faacac7525e538fa6680aea74e19a75e3458d</link>
        <description>[libc++] Revert &quot;Protect users from relying on detail headers&quot; &amp; related changesThis commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9,which were related to the original commit). As landed, 5aaefa51 hadunintended consequences on some downstream bots and didn&apos;t have propercoverage upstream due to a few subtle things. Implementing this issomething we should do in libc++, however we&apos;ll first need to addressa few issues listed in https://reviews.llvm.org/D106124#3349710.Differential Revision: https://reviews.llvm.org/D120683

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Mon, 28 Feb 2022 21:37:25 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5aaefa510ef055e8f044ca89e352d4313f3aba49 - [libcxx][modules] protects users from relying on detail headers</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#5aaefa510ef055e8f044ca89e352d4313f3aba49</link>
        <description>[libcxx][modules] protects users from relying on detail headerslibc++ has started splicing standard library headers into much morefine-grained content for maintainability. It&apos;s very likely that outdatedand naive tooling (some of which is outside of LLVM&apos;s scope) willsuggest users include things such as &lt;__ranges/access.h&gt; instead of&lt;ranges&gt;, and Hyrum&apos;s law suggests that users will eventually begin torely on this without the help of tooling. As such, this commitintends to protect users from themselves, by making it a hard error foranyone outside of the standard library to include libc++ detail headers.Differential Revision: https://reviews.llvm.org/D106124

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Fri, 25 Feb 2022 18:59:32 +0000</pubDate>
        <dc:creator>Christopher Di Bella &lt;cjdb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>f87aa19be64499308fc18f92d048c5fa2d3064d9 - [libc++] Move everything related solely to _LIBCPP_ASSERT to its own file</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#f87aa19be64499308fc18f92d048c5fa2d3064d9</link>
        <description>[libc++] Move everything related solely to _LIBCPP_ASSERT to its own fileThis is the first step towards disentangling the debug mode and assertionsin libc++. This patch doesn&apos;t make any functional change: it simply moves_LIBCPP_ASSERT-related stuff to its own file so as to make it clear thatlibc++ assertions and the debug mode are different things. Future patcheswill make it possible to enable assertions without enabling the debugmode.Differential Revision: https://reviews.llvm.org/D119769

            List of files:
            /llvm-project/libcxx/include/__node_handle</description>
        <pubDate>Mon, 14 Feb 2022 18:41:09 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>fa6b9e401085c0a210daf81ae79af6dd0144f129 - [libc++] Normalize all our &apos;#pragma GCC system_header&apos;, and regression-test.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__node_handle#fa6b9e401085c0a210daf81ae79af6dd0144f129</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/libcxx/include/__node_handle</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>
</channel>
</rss>
