aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libcxx/docs/Status/Cxx14.rst50
-rw-r--r--libcxx/docs/Status/Cxx14Issues.csv157
-rw-r--r--libcxx/docs/Status/Cxx14Papers.csv32
-rw-r--r--libcxx/docs/index.rst3
-rwxr-xr-xlibcxx/utils/synchronize_csv_status_files.py2
5 files changed, 1 insertions, 243 deletions
diff --git a/libcxx/docs/Status/Cxx14.rst b/libcxx/docs/Status/Cxx14.rst
deleted file mode 100644
index 0557bdc..0000000
--- a/libcxx/docs/Status/Cxx14.rst
+++ /dev/null
@@ -1,50 +0,0 @@
-.. _cxx14-status:
-
-================================
-libc++ C++14 Status
-================================
-
-.. include:: ../Helpers/Styles.rst
-
-.. contents::
- :local:
-
-
-Overview
-================================
-
-In April 2013, the C++ standard committee approved the draft for the next version of the C++ standard, initially known as "C++1y".
-
-The draft standard includes papers and issues that were voted on at the previous three meetings (Kona, Portland, and Bristol).
-
-In August 2014, this draft was approved by ISO as C++14.
-
-This page shows the status of libc++; the status of clang's support of the language features is `here <https://clang.llvm.org/cxx_status.html#cxx14>`__.
-
-The groups that have contributed papers:
-
-- CWG - Core Language Working group
-- LWG - Library working group
-- SG1 - Study group #1 (Concurrency working group)
-
-
-.. _paper-status-cxx14:
-
-Paper Status
-====================================
-
-.. csv-table::
- :file: Cxx14Papers.csv
- :header-rows: 1
- :widths: auto
-
-
-.. _issues-status-cxx14:
-
-Library Working Group Issues Status
-====================================
-
-.. csv-table::
- :file: Cxx14Issues.csv
- :header-rows: 1
- :widths: auto
diff --git a/libcxx/docs/Status/Cxx14Issues.csv b/libcxx/docs/Status/Cxx14Issues.csv
deleted file mode 100644
index aff88b8..0000000
--- a/libcxx/docs/Status/Cxx14Issues.csv
+++ /dev/null
@@ -1,157 +0,0 @@
-"Issue #","Issue Name","Meeting","Status","First released version","Labels"
-"`LWG1214 <https://wg21.link/LWG1214>`__","Insufficient/inconsistent key immutability requirements for associative containers","2012-02 (Kona)","|Complete|","",""
-"`LWG2009 <https://wg21.link/LWG2009>`__","Reporting out-of-bound values on numeric string conversions","2012-02 (Kona)","|Complete|","",""
-"`LWG2010 <https://wg21.link/LWG2010>`__","``is_*``\ traits for binding operations can't be meaningfully specialized","2012-02 (Kona)","|Complete|","",""
-"`LWG2015 <https://wg21.link/LWG2015>`__","Incorrect pre-conditions for some type traits","2012-02 (Kona)","|Complete|","",""
-"`LWG2021 <https://wg21.link/LWG2021>`__","Further incorrect usages of result_of","2012-02 (Kona)","|Complete|","",""
-"`LWG2028 <https://wg21.link/LWG2028>`__","messages_base::catalog overspecified","2012-02 (Kona)","|Complete|","",""
-"`LWG2033 <https://wg21.link/LWG2033>`__","Preconditions of reserve, shrink_to_fit, and resize functions","2012-02 (Kona)","|Complete|","",""
-"`LWG2039 <https://wg21.link/LWG2039>`__","Issues with std::reverse and std::copy_if","2012-02 (Kona)","|Complete|","",""
-"`LWG2044 <https://wg21.link/LWG2044>`__","No definition of ""Stable"" for copy algorithms","2012-02 (Kona)","|Complete|","",""
-"`LWG2045 <https://wg21.link/LWG2045>`__","forward_list::merge and forward_list::splice_after with unequal allocators","2012-02 (Kona)","|Complete|","",""
-"`LWG2047 <https://wg21.link/LWG2047>`__","Incorrect ""mixed"" move-assignment semantics of unique_ptr","2012-02 (Kona)","|Complete|","",""
-"`LWG2050 <https://wg21.link/LWG2050>`__","Unordered associative containers do not use allocator_traits to define member types","2012-02 (Kona)","|Complete|","",""
-"`LWG2053 <https://wg21.link/LWG2053>`__","Errors in regex bitmask types","2012-02 (Kona)","|Complete|","",""
-"`LWG2061 <https://wg21.link/LWG2061>`__","make_move_iterator and arrays","2012-02 (Kona)","|Complete|","",""
-"`LWG2064 <https://wg21.link/LWG2064>`__","More noexcept issues in basic_string","2012-02 (Kona)","|Complete|","",""
-"`LWG2065 <https://wg21.link/LWG2065>`__","Minimal allocator interface","2012-02 (Kona)","|Complete|","",""
-"`LWG2067 <https://wg21.link/LWG2067>`__","packaged_task should have deleted copy c'tor with const parameter","2012-02 (Kona)","|Complete|","",""
-"`LWG2069 <https://wg21.link/LWG2069>`__","Inconsistent exception spec for basic_string move constructor","2012-02 (Kona)","|Complete|","",""
-"`LWG2096 <https://wg21.link/LWG2096>`__","Incorrect constraints of future::get in regard to MoveAssignable","2012-02 (Kona)","|Complete|","",""
-"`LWG2102 <https://wg21.link/LWG2102>`__","Why is std::launch an implementation-defined type?","2012-02 (Kona)","|Complete|","",""
-"","","","","",""
-"`LWG2071 <https://wg21.link/LWG2071>`__","std::valarray move-assignment","2012-10 (Portland)","|Complete|","",""
-"`LWG2074 <https://wg21.link/LWG2074>`__","Off by one error in std::reverse_copy","2012-10 (Portland)","|Complete|","",""
-"`LWG2081 <https://wg21.link/LWG2081>`__","Allocator requirements should include CopyConstructible","2012-10 (Portland)","|Complete|","",""
-"`LWG2083 <https://wg21.link/LWG2083>`__","const-qualification on weak_ptr::owner_before","2012-10 (Portland)","|Complete|","",""
-"`LWG2086 <https://wg21.link/LWG2086>`__","Overly generic type support for math functions","2012-10 (Portland)","|Complete|","",""
-"`LWG2099 <https://wg21.link/LWG2099>`__","Unnecessary constraints of va_start() usage","2012-10 (Portland)","|Complete|","",""
-"`LWG2103 <https://wg21.link/LWG2103>`__","std::allocator_traits<std::allocator<T>>::propagate_on_container_move_assignment","2012-10 (Portland)","|Complete|","",""
-"`LWG2105 <https://wg21.link/LWG2105>`__","Inconsistent requirements on ``const_iterator``'s value_type","2012-10 (Portland)","|Complete|","",""
-"`LWG2110 <https://wg21.link/LWG2110>`__","remove can't swap but note says it might","2012-10 (Portland)","|Complete|","",""
-"`LWG2123 <https://wg21.link/LWG2123>`__","merge() allocator requirements for lists versus forward lists","2012-10 (Portland)","|Complete|","",""
-"`LWG2005 <https://wg21.link/LWG2005>`__","unordered_map::insert(T&&) protection should apply to map too","2012-10 (Portland)","|Complete|","",""
-"`LWG2011 <https://wg21.link/LWG2011>`__","Unexpected output required of strings","2012-10 (Portland)","|Complete|","",""
-"`LWG2048 <https://wg21.link/LWG2048>`__","Unnecessary mem_fn overloads","2012-10 (Portland)","|Complete|","",""
-"`LWG2049 <https://wg21.link/LWG2049>`__","``is_destructible``\ is underspecified","2012-10 (Portland)","|Complete|","",""
-"`LWG2056 <https://wg21.link/LWG2056>`__","future_errc enums start with value 0 (invalid value for broken_promise)","2012-10 (Portland)","|Complete|","",""
-"`LWG2058 <https://wg21.link/LWG2058>`__","valarray and begin/end","2012-10 (Portland)","|Complete|","",""
-"","","","","",""
-"`LWG2091 <https://wg21.link/LWG2091>`__","Misplaced effect in m.try_lock_for()","2013-04 (Bristol)","|Complete|","",""
-"`LWG2092 <https://wg21.link/LWG2092>`__","Vague Wording for condition_variable_any","2013-04 (Bristol)","|Complete|","",""
-"`LWG2093 <https://wg21.link/LWG2093>`__","Throws clause of condition_variable::wait with predicate","2013-04 (Bristol)","|Complete|","",""
-"`LWG2094 <https://wg21.link/LWG2094>`__","duration conversion overflow shouldn't participate in overload resolution","2013-04 (Bristol)","|Complete|","",""
-"`LWG2122 <https://wg21.link/LWG2122>`__","merge() stability for lists versus forward lists","2013-04 (Bristol)","|Complete|","",""
-"`LWG2128 <https://wg21.link/LWG2128>`__","Absence of global functions cbegin/cend","2013-04 (Bristol)","|Complete|","",""
-"`LWG2145 <https://wg21.link/LWG2145>`__","error_category default constructor","2013-04 (Bristol)","|Complete|","",""
-"`LWG2147 <https://wg21.link/LWG2147>`__","Unclear hint type in Allocator's allocate function","2013-04 (Bristol)","|Complete|","",""
-"`LWG2148 <https://wg21.link/LWG2148>`__","Hashing enums should be supported directly by std::hash","2013-04 (Bristol)","|Complete|","",""
-"`LWG2149 <https://wg21.link/LWG2149>`__","Concerns about 20.8/5","2013-04 (Bristol)","|Complete|","",""
-"`LWG2162 <https://wg21.link/LWG2162>`__","allocator_traits::max_size missing noexcept","2013-04 (Bristol)","|Complete|","",""
-"`LWG2163 <https://wg21.link/LWG2163>`__","nth_element requires inconsistent post-conditions","2013-04 (Bristol)","|Complete|","",""
-"`LWG2169 <https://wg21.link/LWG2169>`__","Missing reset() requirements in unique_ptr specialization","2013-04 (Bristol)","|Complete|","",""
-"`LWG2172 <https://wg21.link/LWG2172>`__","Does ``atomic_compare_exchange_*``\ accept v == nullptr arguments?","2013-04 (Bristol)","|Complete|","",""
-"`LWG2080 <https://wg21.link/LWG2080>`__","Specify when once_flag becomes invalid","2013-04 (Bristol)","|Complete|","",""
-"`LWG2098 <https://wg21.link/LWG2098>`__","promise throws clauses","2013-04 (Bristol)","|Complete|","",""
-"`LWG2109 <https://wg21.link/LWG2109>`__","Incorrect requirements for hash specializations","2013-04 (Bristol)","|Complete|","",""
-"`LWG2130 <https://wg21.link/LWG2130>`__","missing ordering constraints for fences","2013-04 (Bristol)","|Complete|","",""
-"`LWG2138 <https://wg21.link/LWG2138>`__","atomic_flag::clear ordering constraints","2013-04 (Bristol)","|Complete|","",""
-"`LWG2140 <https://wg21.link/LWG2140>`__","notify_all_at_thread_exit synchronization","2013-04 (Bristol)","|Complete|","",""
-"`LWG2144 <https://wg21.link/LWG2144>`__","Missing noexcept specification in type_index","2013-04 (Bristol)","|Complete|","",""
-"`LWG2174 <https://wg21.link/LWG2174>`__","wstring_convert::converted() should be noexcept","2013-04 (Bristol)","|Complete|","",""
-"`LWG2175 <https://wg21.link/LWG2175>`__","string_convert and wbuffer_convert validity","2013-04 (Bristol)","|Complete|","",""
-"`LWG2176 <https://wg21.link/LWG2176>`__","Special members for wstring_convert and wbuffer_convert","2013-04 (Bristol)","|Complete|","",""
-"`LWG2177 <https://wg21.link/LWG2177>`__","Requirements on Copy/MoveInsertable","2013-04 (Bristol)","|Complete|","",""
-"`LWG2185 <https://wg21.link/LWG2185>`__","Missing throws clause for future/shared_future::wait_for/wait_until","2013-04 (Bristol)","|Complete|","",""
-"`LWG2187 <https://wg21.link/LWG2187>`__","vector<bool> is missing emplace and emplace_back member functions","2013-04 (Bristol)","|Complete|","",""
-"`LWG2190 <https://wg21.link/LWG2190>`__","ordering of condition variable operations, reflects Posix discussion","2013-04 (Bristol)","|Complete|","",""
-"`LWG2196 <https://wg21.link/LWG2196>`__","Specification of ``is_*[copy/move]_[constructible/assignable]``\ unclear for non-referencable types","2013-04 (Bristol)","|Complete|","",""
-"`LWG2197 <https://wg21.link/LWG2197>`__","Specification of ``is_[un]signed``\ unclear for non-arithmetic types","2013-04 (Bristol)","|Complete|","",""
-"`LWG2200 <https://wg21.link/LWG2200>`__","Data race avoidance for all containers, not only for sequences","2013-04 (Bristol)","|Complete|","",""
-"`LWG2203 <https://wg21.link/LWG2203>`__","scoped_allocator_adaptor uses wrong argument types for piecewise construction","2013-04 (Bristol)","|Complete|","",""
-"`LWG2207 <https://wg21.link/LWG2207>`__","basic_string::at should not have a Requires clause","2013-04 (Bristol)","|Complete|","",""
-"`LWG2209 <https://wg21.link/LWG2209>`__","assign() overspecified for sequence containers","2013-04 (Bristol)","|Complete|","",""
-"`LWG2210 <https://wg21.link/LWG2210>`__","Missing allocator-extended constructor for allocator-aware containers","2013-04 (Bristol)","|Complete|","",""
-"`LWG2211 <https://wg21.link/LWG2211>`__","Replace ambiguous use of ""Allocator"" in container requirements","2013-04 (Bristol)","|Complete|","",""
-"`LWG2222 <https://wg21.link/LWG2222>`__","Inconsistency in description of forward_list::splice_after single-element overload","2013-04 (Bristol)","|Complete|","",""
-"`LWG2225 <https://wg21.link/LWG2225>`__","Unrealistic header inclusion checks required","2013-04 (Bristol)","|Complete|","",""
-"`LWG2229 <https://wg21.link/LWG2229>`__","Standard code conversion facets underspecified","2013-04 (Bristol)","|Complete|","",""
-"`LWG2231 <https://wg21.link/LWG2231>`__","DR 704 removes complexity guarantee for clear()","2013-04 (Bristol)","|Complete|","",""
-"`LWG2235 <https://wg21.link/LWG2235>`__","Undefined behavior without proper requirements on basic_string constructors","2013-04 (Bristol)","|Complete|","",""
-"","","","","",""
-"`LWG2141 <https://wg21.link/LWG2141>`__","common_type trait produces reference types","2013-09 (Chicago)","|Complete|","",""
-"`LWG2246 <https://wg21.link/LWG2246>`__","unique_ptr assignment effects w.r.t. deleter","2013-09 (Chicago)","|Complete|","",""
-"`LWG2247 <https://wg21.link/LWG2247>`__","Type traits and std::nullptr_t","2013-09 (Chicago)","|Complete|","",""
-"`LWG2085 <https://wg21.link/LWG2085>`__","Wrong description of effect 1 of basic_istream::ignore","2013-09 (Chicago)","|Complete|","",""
-"`LWG2087 <https://wg21.link/LWG2087>`__","iostream_category() and noexcept","2013-09 (Chicago)","|Complete|","",""
-"`LWG2143 <https://wg21.link/LWG2143>`__","ios_base::xalloc should be thread-safe","2013-09 (Chicago)","|Complete|","",""
-"`LWG2150 <https://wg21.link/LWG2150>`__","Unclear specification of find_end","2013-09 (Chicago)","|Complete|","",""
-"`LWG2180 <https://wg21.link/LWG2180>`__","Exceptions from std::seed_seq operations","2013-09 (Chicago)","|Complete|","",""
-"`LWG2194 <https://wg21.link/LWG2194>`__","Impossible container requirements for adaptor types","2013-09 (Chicago)","|Complete|","",""
-"`LWG2013 <https://wg21.link/LWG2013>`__","Do library implementers have the freedom to add constexpr?","2013-09 (Chicago)","|Complete|","",""
-"`LWG2018 <https://wg21.link/LWG2018>`__","regex_traits::isctype Returns clause is wrong","2013-09 (Chicago)","|Complete|","",""
-"`LWG2078 <https://wg21.link/LWG2078>`__","Throw specification of async() incomplete","2013-09 (Chicago)","|Complete|","",""
-"`LWG2097 <https://wg21.link/LWG2097>`__","packaged_task constructors should be constrained","2013-09 (Chicago)","|Complete|","",""
-"`LWG2100 <https://wg21.link/LWG2100>`__","Timed waiting functions cannot timeout if launch::async policy used","2013-09 (Chicago)","|Complete|","",""
-"`LWG2120 <https://wg21.link/LWG2120>`__","What should async do if neither 'async' nor 'deferred' is set in policy?","2013-09 (Chicago)","|Complete|","",""
-"`LWG2159 <https://wg21.link/LWG2159>`__","atomic_flag initialization","2013-09 (Chicago)","|Complete|","",""
-"`LWG2275 <https://wg21.link/LWG2275>`__","Why is forward_as_tuple not constexpr?","2013-09 (Chicago)","|Complete|","",""
-"`LWG2284 <https://wg21.link/LWG2284>`__","Inconsistency in allocator_traits::max_size","2013-09 (Chicago)","|Complete|","",""
-"`LWG2298 <https://wg21.link/LWG2298>`__","``is_nothrow_constructible``\ is always false because of create<>","2013-09 (Chicago)","|Complete|","",""
-"`LWG2300 <https://wg21.link/LWG2300>`__","Redundant sections for map and multimap members should be removed","2013-09 (Chicago)","|Complete|","",""
-"`LWG2249 <https://wg21.link/LWG2249>`__","NB comment GB9: Remove gets from C++14","2013-09 (Chicago)","|Complete|","",""
-"","","","","",""
-"`LWG2135 <https://wg21.link/LWG2135>`__","Unclear requirement for exceptions thrown in condition_variable::wait()","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2291 <https://wg21.link/LWG2291>`__","std::hash is vulnerable to collision DoS attack","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2142 <https://wg21.link/LWG2142>`__","packaged_task::operator() synchronization too broad?","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2240 <https://wg21.link/LWG2240>`__","Probable misuse of term ""function scope"" in [thread.condition]","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2252 <https://wg21.link/LWG2252>`__","Strong guarantee on vector::push_back() still broken with C++11?","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2257 <https://wg21.link/LWG2257>`__","Simplify container requirements with the new algorithms","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2268 <https://wg21.link/LWG2268>`__","Setting a default argument in the declaration of a member function assign of std::basic_string","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2271 <https://wg21.link/LWG2271>`__","regex_traits::lookup_classname specification unclear","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2272 <https://wg21.link/LWG2272>`__","quoted should use char_traits::eq for character comparison","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2278 <https://wg21.link/LWG2278>`__","User-defined literals for Standard Library types","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2280 <https://wg21.link/LWG2280>`__","begin / end for arrays should be constexpr and noexcept","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2285 <https://wg21.link/LWG2285>`__","make_reverse_iterator","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2299 <https://wg21.link/LWG2299>`__","Effects of inaccessible ``key_compare::is_transparent``\ type are not clear","2014-02 (Issaquah)","|Complete|","",""
-"`LWG1450 <https://wg21.link/LWG1450>`__","Contradiction in regex_constants","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2003 <https://wg21.link/LWG2003>`__","String exception inconsistency in erase.","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2112 <https://wg21.link/LWG2112>`__","User-defined classes that cannot be derived from","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2132 <https://wg21.link/LWG2132>`__","std::function ambiguity","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2182 <https://wg21.link/LWG2182>`__","``Container::[const_]reference`` types are misleadingly specified","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2188 <https://wg21.link/LWG2188>`__","Reverse iterator does not fully support targets that overload operator&","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2193 <https://wg21.link/LWG2193>`__","Default constructors for standard library containers are explicit","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2205 <https://wg21.link/LWG2205>`__","Problematic postconditions of regex_match and regex_search","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2213 <https://wg21.link/LWG2213>`__","Return value of std::regex_replace","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2258 <https://wg21.link/LWG2258>`__","a.erase(q1, q2) unable to directly return q2","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2263 <https://wg21.link/LWG2263>`__","Comparing iterators and allocator pointers with different const-character","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2293 <https://wg21.link/LWG2293>`__","Wrong facet used by num_put::do_put","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2301 <https://wg21.link/LWG2301>`__","Why is std::tie not constexpr?","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2304 <https://wg21.link/LWG2304>`__","Complexity of count in unordered associative containers","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2306 <https://wg21.link/LWG2306>`__","match_results::reference should be value_type&, not const value_type&","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2308 <https://wg21.link/LWG2308>`__","Clarify container destructor requirements w.r.t. std::array","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2313 <https://wg21.link/LWG2313>`__","tuple_size should always derive from integral_constant<size_t, N>","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2314 <https://wg21.link/LWG2314>`__","apply() should return decltype(auto) and use decay_t before tuple_size","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2315 <https://wg21.link/LWG2315>`__","weak_ptr should be movable","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2316 <https://wg21.link/LWG2316>`__","weak_ptr::lock() should be atomic","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2317 <https://wg21.link/LWG2317>`__","The type property queries should be UnaryTypeTraits returning size_t","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2320 <https://wg21.link/LWG2320>`__","select_on_container_copy_construction() takes allocators, not containers","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2322 <https://wg21.link/LWG2322>`__","Associative(initializer_list, stuff) constructors are underspecified","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2323 <https://wg21.link/LWG2323>`__","vector::resize(n, t)'s specification should be simplified","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2324 <https://wg21.link/LWG2324>`__","Insert iterator constructors should use addressof()","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2329 <https://wg21.link/LWG2329>`__","regex_match()/regex_search() with match_results should forbid temporary strings","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2330 <https://wg21.link/LWG2330>`__","regex(""meow"", regex::icase) is technically forbidden but should be permitted","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2332 <https://wg21.link/LWG2332>`__","regex_iterator/regex_token_iterator should forbid temporary regexes","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2339 <https://wg21.link/LWG2339>`__","Wording issue in nth_element","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2341 <https://wg21.link/LWG2341>`__","Inconsistency between basic_ostream::seekp(pos) and basic_ostream::seekp(off, dir)","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2344 <https://wg21.link/LWG2344>`__","quoted()'s interaction with padding is unclear","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2346 <https://wg21.link/LWG2346>`__","integral_constant's member functions should be marked noexcept","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2350 <https://wg21.link/LWG2350>`__","min, max, and minmax should be constexpr","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2356 <https://wg21.link/LWG2356>`__","Stability of erasure in unordered associative containers","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2357 <https://wg21.link/LWG2357>`__","Remaining ""Assignable"" requirement","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2359 <https://wg21.link/LWG2359>`__","How does regex_constants::nosubs affect basic_regex::mark_count()?","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2360 <https://wg21.link/LWG2360>`__","``reverse_iterator::operator*()``\ is unimplementable","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2104 <https://wg21.link/LWG2104>`__","unique_lock move-assignment should not be noexcept","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2186 <https://wg21.link/LWG2186>`__","Incomplete action on async/launch::deferred","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2075 <https://wg21.link/LWG2075>`__","Progress guarantees, lock-free property, and scheduling assumptions","2014-02 (Issaquah)","|Complete|","",""
-"`LWG2288 <https://wg21.link/LWG2288>`__","Inconsistent requirements for shared mutexes","2014-02 (Issaquah)","|Complete|","",""
diff --git a/libcxx/docs/Status/Cxx14Papers.csv b/libcxx/docs/Status/Cxx14Papers.csv
deleted file mode 100644
index 3dc670c..0000000
--- a/libcxx/docs/Status/Cxx14Papers.csv
+++ /dev/null
@@ -1,32 +0,0 @@
-"Paper #","Paper Name","Meeting","Status","First released version","Labels"
-"`N3346 <https://wg21.link/N3346>`__","Terminology for Container Element Requirements - Rev 1","2012-02 (Kona)","|Complete|","3.4",""
-"","","","","",""
-"`N3421 <https://wg21.link/N3421>`__","Making Operator Functors greater<>","2012-10 (Portland)","|Complete|","3.4",""
-"`N3462 <https://wg21.link/N3462>`__","std::result_of and SFINAE","2012-10 (Portland)","|Complete|","3.4",""
-"`N3469 <https://wg21.link/N3469>`__","Constexpr Library Additions: chrono, v3","2012-10 (Portland)","|Complete|","3.4",""
-"`N3470 <https://wg21.link/N3470>`__","Constexpr Library Additions: containers, v2","2012-10 (Portland)","|Complete|","3.4",""
-"`N3471 <https://wg21.link/N3471>`__","Constexpr Library Additions: utilities, v3","2012-10 (Portland)","|Complete|","3.4",""
-"`N3302 <https://wg21.link/N3302>`__","Constexpr Library Additions: complex, v2","2012-10 (Portland)","|Complete|","3.4",""
-"","","","","",""
-"`N3545 <https://wg21.link/N3545>`__","An Incremental Improvement to integral_constant","2013-04 (Bristol)","|Complete|","3.4",""
-"`N3644 <https://wg21.link/N3644>`__","Null Forward Iterators","2013-04 (Bristol)","|Complete|","3.4",""
-"`N3668 <https://wg21.link/N3668>`__","std::exchange()","2013-04 (Bristol)","|Complete|","3.4",""
-"`N3658 <https://wg21.link/N3658>`__","Compile-time integer sequences","2013-04 (Bristol)","|Complete|","3.4",""
-"`N3670 <https://wg21.link/N3670>`__","Addressing Tuples by Type","2013-04 (Bristol)","|Complete|","3.4",""
-"`N3671 <https://wg21.link/N3671>`__","Making non-modifying sequence operations more robust","2013-04 (Bristol)","|Complete|","3.4",""
-"`N3656 <https://wg21.link/N3656>`__","make_unique","2013-04 (Bristol)","|Complete|","3.4",""
-"`N3654 <https://wg21.link/N3654>`__","Quoted Strings","2013-04 (Bristol)","|Complete|","3.4",""
-"`N3642 <https://wg21.link/N3642>`__","User-defined Literals","2013-04 (Bristol)","|Complete|","3.4",""
-"`N3655 <https://wg21.link/N3655>`__","TransformationTraits Redux (excluding part 4)","2013-04 (Bristol)","|Complete|","3.4",""
-"`N3657 <https://wg21.link/N3657>`__","Adding heterogeneous comparison lookup to associative containers","2013-04 (Bristol)","|Complete|","3.4",""
-"`N3672 <https://wg21.link/N3672>`__","A proposal to add a utility class to represent optional objects","2013-04 (Bristol)","*Removed from Draft Standard*","n/a",""
-"`N3669 <https://wg21.link/N3669>`__","Fixing constexpr member functions without const","2013-04 (Bristol)","|Complete|","3.4",""
-"`N3662 <https://wg21.link/N3662>`__","C++ Dynamic Arrays (dynarray)","2013-04 (Bristol)","*Removed from Draft Standard*","n/a",""
-"`N3659 <https://wg21.link/N3659>`__","Shared Locking in C++","2013-04 (Bristol)","|Complete|","3.4",""
-"","","","","",""
-"`N3779 <https://wg21.link/N3779>`__","User-defined Literals for std::complex","2013-09 (Chicago)","|Complete|","3.4",""
-"`N3789 <https://wg21.link/N3789>`__","Constexpr Library Additions: functional","2013-09 (Chicago)","|Complete|","3.4",""
-"","","","","",""
-"`N3924 <https://wg21.link/N3924>`__","Discouraging rand() in C++14","2014-02 (Issaquah)","|Complete|","3.5",""
-"`N3887 <https://wg21.link/N3887>`__","Consistent Metafunction Aliases","2014-02 (Issaquah)","|Complete|","3.5",""
-"`N3891 <https://wg21.link/N3891>`__","A proposal to rename shared_mutex to shared_timed_mutex","2014-02 (Issaquah)","|Complete|","3.5",""
diff --git a/libcxx/docs/index.rst b/libcxx/docs/index.rst
index 4bca3cc..c3b7245 100644
--- a/libcxx/docs/index.rst
+++ b/libcxx/docs/index.rst
@@ -43,7 +43,6 @@ Getting Started with libc++
Modules
Hardening
ReleaseProcedure
- Status/Cxx14
Status/Cxx17
Status/Cxx20
Status/Cxx23
@@ -173,7 +172,7 @@ C++ Dialect Support
===================
* C++11 - Complete
-* :ref:`C++14 - Complete <cxx14-status>`
+* C++14 - Complete
* :ref:`C++17 - In Progress <cxx17-status>`
* :ref:`C++20 - In Progress <cxx20-status>`
* :ref:`C++23 - In Progress <cxx23-status>`
diff --git a/libcxx/utils/synchronize_csv_status_files.py b/libcxx/utils/synchronize_csv_status_files.py
index 9228fc6..8c1e8ce 100755
--- a/libcxx/utils/synchronize_csv_status_files.py
+++ b/libcxx/utils/synchronize_csv_status_files.py
@@ -204,8 +204,6 @@ def sync_csv(rows: List[Tuple], from_github: List[PaperInfo]) -> List[Tuple]:
return results
CSV_FILES_TO_SYNC = [
- 'Cxx14Issues.csv',
- 'Cxx14Papers.csv',
'Cxx17Issues.csv',
'Cxx17Papers.csv',
'Cxx20Issues.csv',