<?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 exception</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><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/exception#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/exception</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>4887d047 - [libc++][NFC] Replace enable_if with __enable_if_t in a few places</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/exception#4887d047</link>
        <description>[libc++][NFC] Replace enable_if with __enable_if_t in a few placesReviewed By: ldionne, #libcSpies: jloser, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D128400

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</description>
        <pubDate>Sun, 03 Jul 2022 23:21:44 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&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/exception#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/exception</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>f900f702 - [libc++] Remove the _LIBCPP_BOOL_CONSTANT macro</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/exception#f900f702</link>
        <description>[libc++] Remove the _LIBCPP_BOOL_CONSTANT macroI suspect this is a remnant of the times when we were not comfortableusing Clang&apos;s C++11/14 extensions everywhere, but now we do, so we canuse _BoolConstant instead and get rid of the macro.Differential Revision: https://reviews.llvm.org/D122351

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</description>
        <pubDate>Wed, 23 Mar 2022 21:02:07 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a7c2a628 - [libc++] Guard warning pragmas</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/exception#a7c2a628</link>
        <description>[libc++] Guard warning pragmasThis makes the GCC output even cleaner!Reviewed By: ldionne, #libcSpies: mstorsjo, Quuxplusone, Mordante, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D119295

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</description>
        <pubDate>Mon, 14 Feb 2022 17:52:28 +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/exception#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/exception</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>d2b0df35 - [libc++][NFC] Update namespace comments in include/</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/exception#d2b0df35</link>
        <description>[libc++][NFC] Update namespace comments in include/update the namspace comments in include/Reviewed By: ldionne, #libcSpies: smeenai, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D114947

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</description>
        <pubDate>Thu, 02 Dec 2021 13:12:51 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&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/exception#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/exception</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>6adbc83e - [libcxx][modularisation] moves &lt;utility&gt; content out of &lt;type_traits&gt;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/exception#6adbc83e</link>
        <description>[libcxx][modularisation] moves &lt;utility&gt; content out of &lt;type_traits&gt;Moves:* `std::move`, `std::forward`, `std::declval`, and `std::swap` into  `__utility/${FUNCTION_NAME}`.* `std::swap_ranges` and `std::iter_swap` into  `__algorithm/${FUNCTION_NAME}`Differential Revision: https://reviews.llvm.org/D103734

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</description>
        <pubDate>Sat, 05 Jun 2021 02:47:47 +0000</pubDate>
        <dc:creator>Christopher Di Bella &lt;cjdb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>317e92a3 - [libc++] Enable `explicit` conversion operators, even in C++03 mode.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/exception#317e92a3</link>
        <description>[libc++] Enable `explicit` conversion operators, even in C++03 mode.C++03 didn&apos;t support `explicit` conversion operators;but Clang&apos;s C++03 mode does, as an extension, so we can use it.This lets us make the conversion explicit in `std::function` (even in &apos;03),and remove some silly metaprogramming in `std::basic_ios`.Drive-by improvements to the tests for these operators, in additionto making sure all these tests also run in `c++03` mode.Differential Revision: https://reviews.llvm.org/D104682

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</description>
        <pubDate>Tue, 15 Jun 2021 16:57:54 +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/exception#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/exception</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/exception#4cd6ca10</link>
        <description>[libc++] NFC: Normalize `#endif //` comment indentation

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</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>f992cfba - [libc++] Split up __memory/base.h into meaningful headers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/exception#f992cfba</link>
        <description>[libc++] Split up __memory/base.h into meaningful headers

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</description>
        <pubDate>Wed, 14 Apr 2021 17:59:03 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>7ad49aec - [libc++] Split allocator_traits and pointer_traits out of &lt;memory&gt;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/exception#7ad49aec</link>
        <description>[libc++] Split allocator_traits and pointer_traits out of &lt;memory&gt;In addition to making the code a lot easier to grasp by localizing manyhelper functions to the only file where they are actually needed, thiswill allow creating helper functions that depend on allocator_traitsoutside of &lt;memory&gt;.This is done as part of implementing array support in allocate_shared,which requires non-trivial array initialization algorithms that would bebetter to keep out of &lt;memory&gt; for sanity. It&apos;s also a first step towardssplitting up our monolithic headers into finer grained ones, which willmake it easier to reuse functionality across the library. For example,it&apos;s just weird that we had to define `addressof` inside &lt;type_traits&gt;to avoid circular dependencies -- instead it&apos;s better to implement thosein true helper headers.Differential Revision: https://reviews.llvm.org/D93074

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</description>
        <pubDate>Thu, 10 Dec 2020 23:28:13 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2eadbc86 - [libc++] Rework the whole availability markup implementation</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/exception#2eadbc86</link>
        <description>[libc++] Rework the whole availability markup implementationCurrently, vendor-specific availability markup is enabled by default.This means that even when building against trunk libc++, the headerswill by default prevent you from using some features that were notreleased in the dylib on your target platform. This is a source offrustration since people building libc++ from sources are usually nottrying to use some vendor&apos;s released dylib.For that reason, I&apos;ve been thinking for a long time that availabilityannotations should be off by default, which is the primary change thatthis commit enables.In addition, it reworks the implementation to make it easier for newvendors to add availability annotations for their platform, and itrefreshes the documentation to reflect the current state of the codebase.Finally, a CMake configuration option is added to control whetheravailability annotations should be turned on for the flavor of libc++being created. The intent is for vendors like Apple to turn it on, andfor the upstream libc++ to leave it off (the default).Differential Revision: https://reviews.llvm.org/D90843

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</description>
        <pubDate>Wed, 04 Nov 2020 20:01:25 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>585a3cc3 - Fix -Wdeprecated-copy-dtor and -Wdeprecated-dynamic-exception-spec warnings.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/exception#585a3cc3</link>
        <description>Fix -Wdeprecated-copy-dtor and -Wdeprecated-dynamic-exception-spec warnings.Summary:The former are like:libcxx/include/typeinfo:322:11: warning: definition of implicit copy constructor for &apos;bad_cast&apos; is deprecated because it has a user-declared destructor [-Wdeprecated-copy-dtor]  virtual ~bad_cast() _NOEXCEPT;          ^libcxx/include/typeinfo:344:11: note: in implicit copy constructor for &apos;std::bad_cast&apos; first required here    throw bad_cast();          ^Fix these by adding an explicitly defaulted copy constructor.The latter are like:libcxx/include/codecvt:105:37: warning: dynamic exception specifications are deprecated [-Wdeprecated-dynamic-exception-spec]    virtual int do_encoding() const throw();                                    ^~~~~~~Fix these by using the _NOEXCEPT macro instead.Reviewers: EricWF, mclow.lists, ldionne, #libcReviewed By: EricWF, #libcSubscribers: dexonsmith, libcxx-commitsTags: #libcDifferential Revision: https://reviews.llvm.org/D76150

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</description>
        <pubDate>Fri, 13 Mar 2020 18:36:26 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dimitry@andric.com&gt;</dc:creator>
    </item>
<item>
        <title>000f25a3 - Make move and forward work in C++03.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/exception#000f25a3</link>
        <description>Make move and forward work in C++03.These functions are key to allowing the use of rvalues and variadicsin C++03 mode. Everything works the same as in C++11, except for onetangentially related case:struct T {  T(T &amp;&amp;) = default;};In C++11, T has a deleted copy constructor. But in C++03 Clang givesit both a move and a copy constructor. This seems reasonable enoughgiven the extensions it&apos;s using.The other changes in this patch were the minimal set requiredto keep the tests passing after the move/forward change. Most notablythe removal of the `__rv&lt;unique_ptr&gt;` hack that was presentin an attempt to make unique_ptr move only without language support.llvm-svn: 364063

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</description>
        <pubDate>Fri, 21 Jun 2019 15:20:55 +0000</pubDate>
        <dc:creator>Eric Fiselier &lt;eric@efcs.ca&gt;</dc:creator>
    </item>
<item>
        <title>e69290dc - Make VCRuntime ABI configuration a first-class option.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/exception#e69290dc</link>
        <description>Make VCRuntime ABI configuration a first-class option.Summary:On Windows we currently provide two separate ABI configurations. One which defers to `vcruntime` to provide the C++ runtime and another which doesn&apos;t.Using `vcruntime` allows interoperability which programs compiled against the MSVC STL, and should be preferred whenever possible.When deferring to `vcruntime` much of the ABI we provide changes. Including the layout of `&lt;stdexcept&gt;` types, their vtables, and how the linkage of their members.This patch introduces the `_LIBCPP_ABI_VCRUNTIME` macro to denote this configuration. It also cleans up the existing configuration for using `vcruntime`.This cleanup lays the groundwork for fixing a number of ABI and interoperability bugs in  `&lt;stdexcept&gt;`.Reviewers: thomasanderson, ldionne, smeenaiReviewed By: smeenaiSubscribers: jdoerfert, libcxx-commits, #libcDifferential Revision: https://reviews.llvm.org/D58942llvm-svn: 355366

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</description>
        <pubDate>Tue, 05 Mar 2019 01:57:01 +0000</pubDate>
        <dc:creator>Eric Fiselier &lt;eric@efcs.ca&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/exception#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/exception</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>352adb65 - [libcxx] Mark stray symbols as hidden to try and fix the build</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/exception#352adb65</link>
        <description>[libcxx] Mark stray symbols as hidden to try and fix the buildr347395 changed the ABI list on Linux, but two of those symbols are stillbeing exported from the shared object:    _ZSt18make_exception_ptrINSt3__112future_errorEESt13exception_ptrT_    _ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_This commit makes sure those symbols are not exported, as they should be.llvm-svn: 347399

            List of files:
            /llvm-project-15.0.7/libcxx/include/exception</description>
        <pubDate>Wed, 21 Nov 2018 17:00:52 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
