llvm-project/libcxx/docs/Cxx1yStatusIssuesStatus.csv
Marek Kurdej a5f98b5419 [libc++] [docs] Migrate C++ status pages to RestructuredText (RST).
Currently, papers and issues are in separate .csv files (that is easier to update), but I can put them inline.Transforming current html tables into rst are done by the script (attached to the patch FYI but I'll remove it before committing).
I'll of course update RST files before committing to match any modifications that may happen in master branch.

This patch moves the status pages in www/ to RST format in docs/.

It also does some other minor changes: fix copyright year and broken comment end, adds substitutions for coherence (and add colors, but that can be removed easily).
It adds as well redirects from old to new status pages.

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D92076
2020-11-26 10:01:09 +01:00

17 KiB

1Issue #Issue NameMeetingStatus
2`1214 <https://wg21.link/lwg1214>`__Insufficient/inconsistent key immutability requirements for associative containersKona|Complete|
3`2009 <https://wg21.link/lwg2009>`__Reporting out-of-bound values on numeric string conversionsKona|Complete|
4`2010 <https://wg21.link/lwg2010>`__``is_*``\ traits for binding operations can't be meaningfully specializedKona|Complete|
5`2015 <https://wg21.link/lwg2015>`__Incorrect pre-conditions for some type traitsKona|Complete|
6`2021 <https://wg21.link/lwg2021>`__Further incorrect usages of result_ofKona|Complete|
7`2028 <https://wg21.link/lwg2028>`__messages_base::catalog overspecifiedKona|Complete|
8`2033 <https://wg21.link/lwg2033>`__Preconditions of reserve, shrink_to_fit, and resize functionsKona|Complete|
9`2039 <https://wg21.link/lwg2039>`__Issues with std::reverse and std::copy_ifKona|Complete|
10`2044 <https://wg21.link/lwg2044>`__No definition of "Stable" for copy algorithmsKona|Complete|
11`2045 <https://wg21.link/lwg2045>`__forward_list::merge and forward_list::splice_after with unequal allocatorsKona|Complete|
12`2047 <https://wg21.link/lwg2047>`__Incorrect "mixed" move-assignment semantics of unique_ptrKona|Complete|
13`2050 <https://wg21.link/lwg2050>`__Unordered associative containers do not use allocator_traits to define member typesKona|Complete|
14`2053 <https://wg21.link/lwg2053>`__Errors in regex bitmask typesKona|Complete|
15`2061 <https://wg21.link/lwg2061>`__make_move_iterator and arraysKona|Complete|
16`2064 <https://wg21.link/lwg2064>`__More noexcept issues in basic_stringKona|Complete|
17`2065 <https://wg21.link/lwg2065>`__Minimal allocator interfaceKona|Complete|
18`2067 <https://wg21.link/lwg2067>`__packaged_task should have deleted copy c'tor with const parameterKona|Complete|
19`2069 <https://wg21.link/lwg2069>`__Inconsistent exception spec for basic_string move constructorKona|Complete|
20`2096 <https://wg21.link/lwg2096>`__Incorrect constraints of future::get in regard to MoveAssignableKona|Complete|
21`2102 <https://wg21.link/lwg2102>`__Why is std::launch an implementation-defined type?Kona|Complete|
22
23`2071 <https://wg21.link/lwg2071>`__std::valarray move-assignmentPortland|Complete|
24`2074 <https://wg21.link/lwg2074>`__Off by one error in std::reverse_copyPortland|Complete|
25`2081 <https://wg21.link/lwg2081>`__Allocator requirements should include CopyConstructiblePortland|Complete|
26`2083 <https://wg21.link/lwg2083>`__const-qualification on weak_ptr::owner_beforePortland|Complete|
27`2086 <https://wg21.link/lwg2086>`__Overly generic type support for math functionsPortland|Complete|
28`2099 <https://wg21.link/lwg2099>`__Unnecessary constraints of va_start() usagePortland|Complete|
29`2103 <https://wg21.link/lwg2103>`__std::allocator_traits<std::allocator<T>>::propagate_on_container_move_assignmentPortland|Complete|
30`2105 <https://wg21.link/lwg2105>`__Inconsistent requirements on ``const_iterator``'s value_typePortland|Complete|
31`2110 <https://wg21.link/lwg2110>`__remove can't swap but note says it mightPortland|Complete|
32`2123 <https://wg21.link/lwg2123>`__merge() allocator requirements for lists versus forward listsPortland|Complete|
33`2005 <https://wg21.link/lwg2005>`__unordered_map::insert(T&&) protection should apply to map tooPortland|Complete|
34`2011 <https://wg21.link/lwg2011>`__Unexpected output required of stringsPortland|Complete|
35`2048 <https://wg21.link/lwg2048>`__Unnecessary mem_fn overloadsPortland|Complete|
36`2049 <https://wg21.link/lwg2049>`__``is_destructible``\ is underspecifiedPortland|Complete|
37`2056 <https://wg21.link/lwg2056>`__future_errc enums start with value 0 (invalid value for broken_promise)Portland|Complete|
38`2058 <https://wg21.link/lwg2058>`__valarray and begin/endPortland|Complete|
39
40`2091 <https://wg21.link/lwg2091>`__Misplaced effect in m.try_lock_for()Bristol|Complete|
41`2092 <https://wg21.link/lwg2092>`__Vague Wording for condition_variable_anyBristol|Complete|
42`2093 <https://wg21.link/lwg2093>`__Throws clause of condition_variable::wait with predicateBristol|Complete|
43`2094 <https://wg21.link/lwg2094>`__duration conversion overflow shouldn't participate in overload resolutionBristol|Complete|
44`2122 <https://wg21.link/lwg2122>`__merge() stability for lists versus forward listsBristol|Complete|
45`2128 <https://wg21.link/lwg2128>`__Absence of global functions cbegin/cendBristol|Complete|
46`2145 <https://wg21.link/lwg2145>`__error_category default constructorBristol|Complete|
47`2147 <https://wg21.link/lwg2147>`__Unclear hint type in Allocator's allocate functionBristol|Complete|
48`2148 <https://wg21.link/lwg2148>`__Hashing enums should be supported directly by std::hashBristol|Complete|
49`2149 <https://wg21.link/lwg2149>`__Concerns about 20.8/5Bristol|Complete|
50`2162 <https://wg21.link/lwg2162>`__allocator_traits::max_size missing noexceptBristol|Complete|
51`2163 <https://wg21.link/lwg2163>`__nth_element requires inconsistent post-conditionsBristol|Complete|
52`2169 <https://wg21.link/lwg2169>`__Missing reset() requirements in unique_ptr specializationBristol|Complete|
53`2172 <https://wg21.link/lwg2172>`__Does ``atomic_compare_exchange_*``\ accept v == nullptr arguments?Bristol|Complete|
54`2080 <https://wg21.link/lwg2080>`__Specify when once_flag becomes invalidBristol|Complete|
55`2098 <https://wg21.link/lwg2098>`__promise throws clausesBristol|Complete|
56`2109 <https://wg21.link/lwg2109>`__Incorrect requirements for hash specializationsBristol|Complete|
57`2130 <https://wg21.link/lwg2130>`__missing ordering constraints for fencesBristol|Complete|
58`2138 <https://wg21.link/lwg2138>`__atomic_flag::clear ordering constraintsBristol|Complete|
59`2140 <https://wg21.link/lwg2140>`__notify_all_at_thread_exit synchronizationBristol|Complete|
60`2144 <https://wg21.link/lwg2144>`__Missing noexcept specification in type_indexBristol|Complete|
61`2174 <https://wg21.link/lwg2174>`__wstring_convert::converted() should be noexceptBristol|Complete|
62`2175 <https://wg21.link/lwg2175>`__string_convert and wbuffer_convert validityBristol|Complete|
63`2176 <https://wg21.link/lwg2176>`__Special members for wstring_convert and wbuffer_convertBristol|Complete|
64`2177 <https://wg21.link/lwg2177>`__Requirements on Copy/MoveInsertableBristol|Complete|
65`2185 <https://wg21.link/lwg2185>`__Missing throws clause for future/shared_future::wait_for/wait_untilBristol|Complete|
66`2187 <https://wg21.link/lwg2187>`__vector<bool> is missing emplace and emplace_back member functionsBristol|Complete|
67`2190 <https://wg21.link/lwg2190>`__ordering of condition variable operations, reflects Posix discussionBristol|Complete|
68`2196 <https://wg21.link/lwg2196>`__Specification of ``is_*[copy/move]_[constructible/assignable]``\ unclear for non-referencable typesBristol|Complete|
69`2197 <https://wg21.link/lwg2197>`__Specification of ``is_[un]signed``\ unclear for non-arithmetic typesBristol|Complete|
70`2200 <https://wg21.link/lwg2200>`__Data race avoidance for all containers, not only for sequencesBristol|Complete|
71`2203 <https://wg21.link/lwg2203>`__scoped_allocator_adaptor uses wrong argument types for piecewise constructionBristol|Complete|
72`2207 <https://wg21.link/lwg2207>`__basic_string::at should not have a Requires clauseBristol|Complete|
73`2209 <https://wg21.link/lwg2209>`__assign() overspecified for sequence containersBristol|Complete|
74`2210 <https://wg21.link/lwg2210>`__Missing allocator-extended constructor for allocator-aware containersBristol|Complete|
75`2211 <https://wg21.link/lwg2211>`__Replace ambiguous use of "Allocator" in container requirementsBristol|Complete|
76`2222 <https://wg21.link/lwg2222>`__Inconsistency in description of forward_list::splice_after single-element overloadBristol|Complete|
77`2225 <https://wg21.link/lwg2225>`__Unrealistic header inclusion checks requiredBristol|Complete|
78`2229 <https://wg21.link/lwg2229>`__Standard code conversion facets underspecifiedBristol|Complete|
79`2231 <https://wg21.link/lwg2231>`__DR 704 removes complexity guarantee for clear()Bristol|Complete|
80`2235 <https://wg21.link/lwg2235>`__Undefined behavior without proper requirements on basic_string constructorsBristol|Complete|
81
82`2141 <https://wg21.link/lwg2141>`__common_type trait produces reference typesChicago|Complete|
83`2246 <https://wg21.link/lwg2246>`__unique_ptr assignment effects w.r.t. deleterChicago|Complete|
84`2247 <https://wg21.link/lwg2247>`__Type traits and std::nullptr_tChicago|Complete|
85`2085 <https://wg21.link/lwg2085>`__Wrong description of effect 1 of basic_istream::ignoreChicago|Complete|
86`2087 <https://wg21.link/lwg2087>`__iostream_category() and noexceptChicago|Complete|
87`2143 <https://wg21.link/lwg2143>`__ios_base::xalloc should be thread-safeChicago|Complete|
88`2150 <https://wg21.link/lwg2150>`__Unclear specification of find_endChicago|Complete|
89`2180 <https://wg21.link/lwg2180>`__Exceptions from std::seed_seq operationsChicago|Complete|
90`2194 <https://wg21.link/lwg2194>`__Impossible container requirements for adaptor typesChicago|Complete|
91`2013 <https://wg21.link/lwg2013>`__Do library implementers have the freedom to add constexpr?Chicago|Complete|
92`2018 <https://wg21.link/lwg2018>`__regex_traits::isctype Returns clause is wrongChicago|Complete|
93`2078 <https://wg21.link/lwg2078>`__Throw specification of async() incompleteChicago|Complete|
94`2097 <https://wg21.link/lwg2097>`__packaged_task constructors should be constrainedChicago|Complete|
95`2100 <https://wg21.link/lwg2100>`__Timed waiting functions cannot timeout if launch::async policy usedChicago|Complete|
96`2120 <https://wg21.link/lwg2120>`__What should async do if neither 'async' nor 'deferred' is set in policy?Chicago|Complete|
97`2159 <https://wg21.link/lwg2159>`__atomic_flag initializationChicago|Complete|
98`2275 <https://wg21.link/lwg2275>`__Why is forward_as_tuple not constexpr?Chicago|Complete|
99`2284 <https://wg21.link/lwg2284>`__Inconsistency in allocator_traits::max_sizeChicago|Complete|
100`2298 <https://wg21.link/lwg2298>`__``is_nothrow_constructible``\ is always false because of create<>Chicago|Complete|
101`2300 <https://wg21.link/lwg2300>`__Redundant sections for map and multimap members should be removedChicago|Complete|
102NB comment: GB9Remove gets from C++14Chicago|Complete|
103
104`2135 <https://wg21.link/lwg2135>`__Unclear requirement for exceptions thrown in condition_variable::wait()Issaquah|Complete|
105`2291 <https://wg21.link/lwg2291>`__std::hash is vulnerable to collision DoS attackIssaquah|Complete|
106`2142 <https://wg21.link/lwg2142>`__packaged_task::operator() synchronization too broad?Issaquah|Complete|
107`2240 <https://wg21.link/lwg2240>`__Probable misuse of term "function scope" in [thread.condition]Issaquah|Complete|
108`2252 <https://wg21.link/lwg2252>`__Strong guarantee on vector::push_back() still broken with C++11?Issaquah|Complete|
109`2257 <https://wg21.link/lwg2257>`__Simplify container requirements with the new algorithmsIssaquah|Complete|
110`2268 <https://wg21.link/lwg2268>`__Setting a default argument in the declaration of a member function assign of std::basic_stringIssaquah|Complete|
111`2271 <https://wg21.link/lwg2271>`__regex_traits::lookup_classname specification unclearIssaquah|Complete|
112`2272 <https://wg21.link/lwg2272>`__quoted should use char_traits::eq for character comparisonIssaquah|Complete|
113`2278 <https://wg21.link/lwg2278>`__User-defined literals for Standard Library typesIssaquah|Complete|
114`2280 <https://wg21.link/lwg2280>`__begin / end for arrays should be constexpr and noexceptIssaquah|Complete|
115`2285 <https://wg21.link/lwg2285>`__make_reverse_iteratorIssaquah|Complete|
116`2299 <https://wg21.link/lwg2299>`__Effects of inaccessible ``key_compare::is_transparent``\ type are not clearIssaquah|Complete|
117`1450 <https://wg21.link/lwg1450>`__Contradiction in regex_constantsIssaquah|Complete|
118`2003 <https://wg21.link/lwg2003>`__String exception inconsistency in erase.Issaquah|Complete|
119`2112 <https://wg21.link/lwg2112>`__User-defined classes that cannot be derived fromIssaquah|Complete|
120`2132 <https://wg21.link/lwg2132>`__std::function ambiguityIssaquah|Complete|
121`2182 <https://wg21.link/lwg2182>`__``Container::[const_]reference`` types are misleadingly specifiedIssaquah|Complete|
122`2188 <https://wg21.link/lwg2188>`__Reverse iterator does not fully support targets that overload operator&Issaquah|Complete|
123`2193 <https://wg21.link/lwg2193>`__Default constructors for standard library containers are explicitIssaquah|Complete|
124`2205 <https://wg21.link/lwg2205>`__Problematic postconditions of regex_match and regex_searchIssaquah|Complete|
125`2213 <https://wg21.link/lwg2213>`__Return value of std::regex_replaceIssaquah|Complete|
126`2258 <https://wg21.link/lwg2258>`__a.erase(q1, q2) unable to directly return q2Issaquah|Complete|
127`2263 <https://wg21.link/lwg2263>`__Comparing iterators and allocator pointers with different const-characterIssaquah|Complete|
128`2293 <https://wg21.link/lwg2293>`__Wrong facet used by num_put::do_putIssaquah|Complete|
129`2301 <https://wg21.link/lwg2301>`__Why is std::tie not constexpr?Issaquah|Complete|
130`2304 <https://wg21.link/lwg2304>`__Complexity of count in unordered associative containersIssaquah|Complete|
131`2306 <https://wg21.link/lwg2306>`__match_results::reference should be value_type&, not const value_type&Issaquah|Complete|
132`2308 <https://wg21.link/lwg2308>`__Clarify container destructor requirements w.r.t. std::arrayIssaquah|Complete|
133`2313 <https://wg21.link/lwg2313>`__tuple_size should always derive from integral_constant<size_t, N>Issaquah|Complete|
134`2314 <https://wg21.link/lwg2314>`__apply() should return decltype(auto) and use decay_t before tuple_sizeIssaquah|Complete|
135`2315 <https://wg21.link/lwg2315>`__weak_ptr should be movableIssaquah|Complete|
136`2316 <https://wg21.link/lwg2316>`__weak_ptr::lock() should be atomicIssaquah|Complete|
137`2317 <https://wg21.link/lwg2317>`__The type property queries should be UnaryTypeTraits returning size_tIssaquah|Complete|
138`2320 <https://wg21.link/lwg2320>`__select_on_container_copy_construction() takes allocators, not containersIssaquah|Complete|
139`2322 <https://wg21.link/lwg2322>`__Associative(initializer_list, stuff) constructors are underspecifiedIssaquah|Complete|
140`2323 <https://wg21.link/lwg2323>`__vector::resize(n, t)'s specification should be simplifiedIssaquah|Complete|
141`2324 <https://wg21.link/lwg2324>`__Insert iterator constructors should use addressof()Issaquah|Complete|
142`2329 <https://wg21.link/lwg2329>`__regex_match()/regex_search() with match_results should forbid temporary stringsIssaquah|Complete|
143`2330 <https://wg21.link/lwg2330>`__regex("meow", regex::icase) is technically forbidden but should be permittedIssaquah|Complete|
144`2332 <https://wg21.link/lwg2332>`__regex_iterator/regex_token_iterator should forbid temporary regexesIssaquah|Complete|
145`2339 <https://wg21.link/lwg2339>`__Wording issue in nth_elementIssaquah|Complete|
146`2341 <https://wg21.link/lwg2341>`__Inconsistency between basic_ostream::seekp(pos) and basic_ostream::seekp(off, dir)Issaquah|Complete|
147`2344 <https://wg21.link/lwg2344>`__quoted()'s interaction with padding is unclearIssaquah|Complete|
148`2346 <https://wg21.link/lwg2346>`__integral_constant's member functions should be marked noexceptIssaquah|Complete|
149`2350 <https://wg21.link/lwg2350>`__min, max, and minmax should be constexprIssaquah|Complete|
150`2356 <https://wg21.link/lwg2356>`__Stability of erasure in unordered associative containersIssaquah|Complete|
151`2357 <https://wg21.link/lwg2357>`__Remaining "Assignable" requirementIssaquah|Complete|
152`2359 <https://wg21.link/lwg2359>`__How does regex_constants::nosubs affect basic_regex::mark_count()?Issaquah|Complete|
153`2360 <https://wg21.link/lwg2360>`__``reverse_iterator::operator*()``\ is unimplementableIssaquah|Complete|
154`2104 <https://wg21.link/lwg2104>`__unique_lock move-assignment should not be noexceptIssaquah|Complete|
155`2186 <https://wg21.link/lwg2186>`__Incomplete action on async/launch::deferredIssaquah|Complete|
156`2075 <https://wg21.link/lwg2075>`__Progress guarantees, lock-free property, and scheduling assumptionsIssaquah|Complete|
157`2288 <https://wg21.link/lwg2288>`__Inconsistent requirements for shared mutexesIssaquah|Complete|