[libc++][ranges][NFC] Mark the completed Ranges papers and issues as done.

The newly-completed papers:
- P0896R4 ("The One Ranges Proposal");
- P1243R4 ("Rangify New Algorithms");
- P1252R2 ("Ranges Design Cleanup");
- P1716R3 ("Range Comparison Algorithms Are Over-Constrained");
- P1871R1 ("Concept traits should be named after concepts");
- P2106R0 ("Alternative wording for GB315 and GB316").

Differential Revision: https://reviews.llvm.org/D131234
This commit is contained in:
Konstantin Varlamov 2022-08-05 14:02:50 -07:00
parent c55899f763
commit 3fa291fa92
3 changed files with 16 additions and 16 deletions

View File

@ -146,13 +146,13 @@
"`2899 <https://wg21.link/LWG2899>`__","``is_(nothrow_)move_constructible``\ and ``tuple``\ , ``optional``\ and ``unique_ptr``\ ","Cologne","",""
"`3055 <https://wg21.link/LWG3055>`__","``path::operator+=(*single-character*)``\ misspecified","Cologne","|Complete|","7.0"
"`3158 <https://wg21.link/LWG3158>`__","``tuple(allocator_arg_t, const Alloc&)``\ should be conditionally explicit","Cologne","|Complete|","10.0"
"`3169 <https://wg21.link/LWG3169>`__","``ranges``\ permutation generators discard useful information","Cologne","","","|ranges|"
"`3169 <https://wg21.link/LWG3169>`__","``ranges``\ permutation generators discard useful information","Cologne","|Complete|","15.0","|ranges|"
"`3183 <https://wg21.link/LWG3183>`__","Normative permission to specialize Ranges variable templates","Cologne","|Nothing To Do|","","|ranges|"
"`3184 <https://wg21.link/LWG3184>`__","Inconsistencies in ``bind_front``\ wording","Cologne","|Complete|","13.0"
"`3185 <https://wg21.link/LWG3185>`__","Uses-allocator construction functions missing ``constexpr``\ and ``noexcept``\ ","Cologne","",""
"`3186 <https://wg21.link/LWG3186>`__","``ranges``\ removal, partition, and ``partial_sort_copy``\ algorithms discard useful information","Cologne","","","|ranges|"
"`3186 <https://wg21.link/LWG3186>`__","``ranges``\ removal, partition, and ``partial_sort_copy``\ algorithms discard useful information","Cologne","|Complete|","15.0","|ranges|"
"`3187 <https://wg21.link/LWG3187>`__","`P0591R4 <https://wg21.link/p0591r4>`__ reverted DR 2586 fixes to ``scoped_allocator_adaptor::construct()``\ ","Cologne","",""
"`3191 <https://wg21.link/LWG3191>`__","``std::ranges::shuffle``\ synopsis does not match algorithm definition","Cologne","","","|ranges|"
"`3191 <https://wg21.link/LWG3191>`__","``std::ranges::shuffle``\ synopsis does not match algorithm definition","Cologne","|Complete|","15.0","|ranges|"
"`3196 <https://wg21.link/LWG3196>`__","``std::optional<T>``\ is ill-formed is ``T``\ is an array","Cologne","|Complete|",""
"`3198 <https://wg21.link/LWG3198>`__","Bad constraint on ``std::span::span()``\ ","Cologne","|Complete|",""
"`3199 <https://wg21.link/LWG3199>`__","``istream >> bitset<0>``\ fails","Cologne","",""
@ -220,7 +220,7 @@
"`3280 <https://wg21.link/LWG3280>`__","View converting constructors can cause constraint recursion and are unneeded","Prague","|Complete|","15.0","|ranges|"
"`3281 <https://wg21.link/LWG3281>`__","Conversion from ``*pair-like*``\ types to ``subrange``\ is a silent semantic promotion","Prague","|Complete|","15.0","|ranges|"
"`3282 <https://wg21.link/LWG3282>`__","``subrange``\ converting constructor should disallow derived to base conversions","Prague","|Complete|","15.0","|ranges|"
"`3284 <https://wg21.link/LWG3284>`__","``random_access_iterator``\ semantic constraints accidentally promote difference type using unary negate","Prague","|Nothing To Do|","","|ranges|"
"`3284 <https://wg21.link/LWG3284>`__","``random_access_iterator``\ semantic constraints accidentally promote difference type using unary negate","Prague","|Nothing To Do|","","|ranges|"
"`3285 <https://wg21.link/LWG3285>`__","The type of a customization point object shall satisfy ``semiregular``\ ","Prague","|Nothing To Do|","","|ranges|"
"`3286 <https://wg21.link/LWG3286>`__","``ranges::size``\ is not required to be valid after a call to ``ranges::begin``\ on an input range","Prague","|Complete|","15.0","|ranges|"
"`3291 <https://wg21.link/LWG3291>`__","``iota_view::iterator``\ has the wrong ``iterator_category``\ ","Prague","|Complete|","15.0","|ranges|"

Can't render this file because it has a wrong number of fields in line 2.

View File

@ -61,7 +61,7 @@
"`P0608R3 <https://wg21.link/P0608R3>`__","LWG","A sane variant converting constructor","San Diego","|Complete|","9.0"
"`P0655R1 <https://wg21.link/P0655R1>`__","LWG","visit<R>: Explicit Return Type for visit","San Diego","|Complete|","12.0"
"`P0771R1 <https://wg21.link/P0771R1>`__","LWG","std::function move constructor should be noexcept","San Diego","|Complete|","6.0"
"`P0896R4 <https://wg21.link/P0896R4>`__","LWG","The One Ranges Proposal","San Diego","|In Progress|",""
"`P0896R4 <https://wg21.link/P0896R4>`__","LWG","The One Ranges Proposal","San Diego","|Complete|","15.0"
"`P0899R1 <https://wg21.link/P0899R1>`__","LWG","P0899R1 - LWG 3016 is not a defect","San Diego","|Nothing To Do|",""
"`P0919R3 <https://wg21.link/P0919R3>`__","LWG","Heterogeneous lookup for unordered containers","San Diego","|Complete|","12.0"
"`P0972R0 <https://wg21.link/P0972R0>`__","LWG","<chrono> ``zero()``\ , ``min()``\ , and ``max()``\ should be noexcept","San Diego","|Complete|","8.0"
@ -89,7 +89,7 @@
"`P1024R3 <https://wg21.link/P1024R3>`__","LWG","Usability Enhancements for std::span","Kona","|Complete|","9.0"
"`P1164R1 <https://wg21.link/P1164R1>`__","LWG","Make create_directory() Intuitive","Kona","|Complete|","12.0"
"`P1227R2 <https://wg21.link/P1227R2>`__","LWG","Signed ssize() functions, unsigned size() functions","Kona","|Complete|","9.0"
"`P1252R2 <https://wg21.link/P1252R2>`__","LWG","Ranges Design Cleanup","Kona","",""
"`P1252R2 <https://wg21.link/P1252R2>`__","LWG","Ranges Design Cleanup","Kona","|Complete|","15.0"
"`P1286R2 <https://wg21.link/P1286R2>`__","CWG","Contra CWG DR1778","Kona","",""
"`P1357R1 <https://wg21.link/P1357R1>`__","LWG","Traits for [Un]bounded Arrays","Kona","|Complete|","9.0"
"`P1458R1 <https://wg21.link/P1458R1>`__","LWG","Mandating the Standard Library: Clause 16 - Language support library","Kona","|Complete|","9.0"
@ -141,7 +141,7 @@
"`P1645R1 <https://wg21.link/P1645R1>`__","LWG","constexpr for numeric algorithms","Belfast","|Complete|","12.0"
"`P1686R2 <https://wg21.link/P1686R2>`__","LWG","Mandating the Standard Library: Clause 27 - Time library","Belfast","* *",""
"`P1690R1 <https://wg21.link/P1690R1>`__","LWG","Refinement Proposal for P0919 Heterogeneous lookup for unordered containers","Belfast","|Complete|","12.0"
"`P1716R3 <https://wg21.link/P1716R3>`__","LWG","ranges compare algorithm are over-constrained","Belfast","* *",""
"`P1716R3 <https://wg21.link/P1716R3>`__","LWG","ranges compare algorithm are over-constrained","Belfast","|Complete|","15.0"
"`P1718R2 <https://wg21.link/P1718R2>`__","LWG","Mandating the Standard Library: Clause 25 - Algorithms library","Belfast","* *",""
"`P1719R2 <https://wg21.link/P1719R2>`__","LWG","Mandating the Standard Library: Clause 26 - Numerics library","Belfast","* *",""
"`P1720R2 <https://wg21.link/P1720R2>`__","LWG","Mandating the Standard Library: Clause 28 - Localization library","Belfast","* *",""
@ -153,7 +153,7 @@
"`P1865R1 <https://wg21.link/P1865R1>`__","LWG","Add max() to latch and barrier","Belfast","|Complete|","11.0"
"`P1869R1 <https://wg21.link/P1869R1>`__","LWG","Rename 'condition_variable_any' interruptible wait methods","Belfast","* *",""
"`P1870R1 <https://wg21.link/P1870R1>`__","LWG","forwarding-range is too subtle","Belfast","|Complete|","15.0"
"`P1871R1 <https://wg21.link/P1871R1>`__","LWG","Should concepts be enabled or disabled?","Belfast","|Complete|","14.0"
"`P1871R1 <https://wg21.link/P1871R1>`__","LWG","Concept traits should be named after concepts","Belfast","|Complete|","14.0"
"`P1872R0 <https://wg21.link/P1872R0>`__","LWG","span should have size_type, not index_type","Belfast","|Complete|","10.0"
"`P1878R1 <https://wg21.link/P1878R1>`__","LWG","Constraining Readable Types","Belfast","|Complete|","15.0"
"`P1892R1 <https://wg21.link/P1892R1>`__","LWG","Extended locale-specific presentation specifiers for std::format","Belfast","|Complete|","14.0"
@ -166,7 +166,7 @@
"`P0586R2 <https://wg21.link/P0586R2>`__","LWG","Safe integral comparisons","Prague","|Complete|","13.0"
"`P0593R6 <https://wg21.link/P0593R6>`__","CWG","Implicit creation of objects for low-level object manipulation","Prague","* *",""
"`P1115R3 <https://wg21.link/P1115R3>`__","LWG","Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if","Prague","|Complete|","11.0"
"`P1243R4 <https://wg21.link/P1243R4>`__","LWG","Rangify New Algorithms","Prague","* *",""
"`P1243R4 <https://wg21.link/P1243R4>`__","LWG","Rangify New Algorithms","Prague","|Complete|","15.0"
"`P1460R1 <https://wg21.link/P1460R1>`__","LWG","Mandating the Standard Library: Clause 20 - Utilities library","Prague","* *",""
"`P1739R4 <https://wg21.link/P1739R4>`__","LWG","Avoid template bloat for safe_ranges in combination with ""subrange-y"" view adaptors","Prague","|Complete|","15.0"
"`P1831R1 <https://wg21.link/P1831R1>`__","LWG","Deprecating volatile: library","Prague","* *",""
@ -190,7 +190,7 @@
"`P2091R0 <https://wg21.link/P2091R0>`__","LWG","Issues with range access CPOs","Prague","|Complete|","15.0"
"`P2101R0 <https://wg21.link/P2101R0>`__","LWG","'Models' subsumes 'satisfies' (Wording for US298 and US300)","Prague","* *",""
"`P2102R0 <https://wg21.link/P2102R0>`__","LWG","Make 'implicit expression variations' more explicit (Wording for US185)","Prague","* *",""
"`P2106R0 <https://wg21.link/P2106R0>`__","LWG","Alternative wording for GB315 and GB316","Prague","* *",""
"`P2106R0 <https://wg21.link/P2106R0>`__","LWG","Alternative wording for GB315 and GB316","Prague","|Complete|","15.0"
"`P2116R0 <https://wg21.link/P2116R0>`__","LWG","Remove tuple-like protocol support from fixed-extent span","Prague","|Complete|","11.0"
"","","","","",""
"`P2231R1 <https://wg21.link/P2231R1>`__","LWG","Missing constexpr in std::optional and std::variant","June 2021","|Partial| [#note-P2231]_","13.0"

1 Paper # Group Paper Name Meeting Status First released version
61 `P0608R3 <https://wg21.link/P0608R3>`__ LWG A sane variant converting constructor San Diego |Complete| 9.0
62 `P0655R1 <https://wg21.link/P0655R1>`__ LWG visit<R>: Explicit Return Type for visit San Diego |Complete| 12.0
63 `P0771R1 <https://wg21.link/P0771R1>`__ LWG std::function move constructor should be noexcept San Diego |Complete| 6.0
64 `P0896R4 <https://wg21.link/P0896R4>`__ LWG The One Ranges Proposal San Diego |In Progress| |Complete| 15.0
65 `P0899R1 <https://wg21.link/P0899R1>`__ LWG P0899R1 - LWG 3016 is not a defect San Diego |Nothing To Do|
66 `P0919R3 <https://wg21.link/P0919R3>`__ LWG Heterogeneous lookup for unordered containers San Diego |Complete| 12.0
67 `P0972R0 <https://wg21.link/P0972R0>`__ LWG <chrono> ``zero()``\ , ``min()``\ , and ``max()``\ should be noexcept San Diego |Complete| 8.0
89 `P1024R3 <https://wg21.link/P1024R3>`__ LWG Usability Enhancements for std::span Kona |Complete| 9.0
90 `P1164R1 <https://wg21.link/P1164R1>`__ LWG Make create_directory() Intuitive Kona |Complete| 12.0
91 `P1227R2 <https://wg21.link/P1227R2>`__ LWG Signed ssize() functions, unsigned size() functions Kona |Complete| 9.0
92 `P1252R2 <https://wg21.link/P1252R2>`__ LWG Ranges Design Cleanup Kona |Complete| 15.0
93 `P1286R2 <https://wg21.link/P1286R2>`__ CWG Contra CWG DR1778 Kona
94 `P1357R1 <https://wg21.link/P1357R1>`__ LWG Traits for [Un]bounded Arrays Kona |Complete| 9.0
95 `P1458R1 <https://wg21.link/P1458R1>`__ LWG Mandating the Standard Library: Clause 16 - Language support library Kona |Complete| 9.0
141 `P1645R1 <https://wg21.link/P1645R1>`__ LWG constexpr for numeric algorithms Belfast |Complete| 12.0
142 `P1686R2 <https://wg21.link/P1686R2>`__ LWG Mandating the Standard Library: Clause 27 - Time library Belfast * *
143 `P1690R1 <https://wg21.link/P1690R1>`__ LWG Refinement Proposal for P0919 Heterogeneous lookup for unordered containers Belfast |Complete| 12.0
144 `P1716R3 <https://wg21.link/P1716R3>`__ LWG ranges compare algorithm are over-constrained Belfast * * |Complete| 15.0
145 `P1718R2 <https://wg21.link/P1718R2>`__ LWG Mandating the Standard Library: Clause 25 - Algorithms library Belfast * *
146 `P1719R2 <https://wg21.link/P1719R2>`__ LWG Mandating the Standard Library: Clause 26 - Numerics library Belfast * *
147 `P1720R2 <https://wg21.link/P1720R2>`__ LWG Mandating the Standard Library: Clause 28 - Localization library Belfast * *
153 `P1865R1 <https://wg21.link/P1865R1>`__ LWG Add max() to latch and barrier Belfast |Complete| 11.0
154 `P1869R1 <https://wg21.link/P1869R1>`__ LWG Rename 'condition_variable_any' interruptible wait methods Belfast * *
155 `P1870R1 <https://wg21.link/P1870R1>`__ LWG forwarding-range is too subtle Belfast |Complete| 15.0
156 `P1871R1 <https://wg21.link/P1871R1>`__ LWG Should concepts be enabled or disabled? Concept traits should be named after concepts Belfast |Complete| 14.0
157 `P1872R0 <https://wg21.link/P1872R0>`__ LWG span should have size_type, not index_type Belfast |Complete| 10.0
158 `P1878R1 <https://wg21.link/P1878R1>`__ LWG Constraining Readable Types Belfast |Complete| 15.0
159 `P1892R1 <https://wg21.link/P1892R1>`__ LWG Extended locale-specific presentation specifiers for std::format Belfast |Complete| 14.0
166 `P0586R2 <https://wg21.link/P0586R2>`__ LWG Safe integral comparisons Prague |Complete| 13.0
167 `P0593R6 <https://wg21.link/P0593R6>`__ CWG Implicit creation of objects for low-level object manipulation Prague * *
168 `P1115R3 <https://wg21.link/P1115R3>`__ LWG Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if Prague |Complete| 11.0
169 `P1243R4 <https://wg21.link/P1243R4>`__ LWG Rangify New Algorithms Prague * * |Complete| 15.0
170 `P1460R1 <https://wg21.link/P1460R1>`__ LWG Mandating the Standard Library: Clause 20 - Utilities library Prague * *
171 `P1739R4 <https://wg21.link/P1739R4>`__ LWG Avoid template bloat for safe_ranges in combination with "subrange-y" view adaptors Prague |Complete| 15.0
172 `P1831R1 <https://wg21.link/P1831R1>`__ LWG Deprecating volatile: library Prague * *
190 `P2091R0 <https://wg21.link/P2091R0>`__ LWG Issues with range access CPOs Prague |Complete| 15.0
191 `P2101R0 <https://wg21.link/P2101R0>`__ LWG 'Models' subsumes 'satisfies' (Wording for US298 and US300) Prague * *
192 `P2102R0 <https://wg21.link/P2102R0>`__ LWG Make 'implicit expression variations' more explicit (Wording for US185) Prague * *
193 `P2106R0 <https://wg21.link/P2106R0>`__ LWG Alternative wording for GB315 and GB316 Prague * * |Complete| 15.0
194 `P2116R0 <https://wg21.link/P2116R0>`__ LWG Remove tuple-like protocol support from fixed-extent span Prague |Complete| 11.0
195
196 `P2231R1 <https://wg21.link/P2231R1>`__ LWG Missing constexpr in std::optional and std::variant June 2021 |Partial| [#note-P2231]_ 13.0

View File

@ -1,27 +1,27 @@
"Number","Name","Status","First released version"
`P0896R4 <https://wg21.link/P0896R4>`__,<ranges>,,
`P0896R4 <https://wg21.link/P0896R4>`__,<ranges>,|Complete|,15.0
`P1035R7 <https://wg21.link/P1035R7>`__,Input Range Adaptors,,
`P1207R4 <https://wg21.link/P1207R4>`__,Movability Of Single-Pass Iterators,|Complete|,15.0
`P1243R4 <https://wg21.link/P1243R4>`__,Rangify New Algorithms,,
`P1243R4 <https://wg21.link/P1243R4>`__,Rangify New Algorithms,|Complete|,15.0
`P1248R1 <https://wg21.link/P1248R1>`__,Fixing Relations,|Complete|,13.0
`P1252R2 <https://wg21.link/P1252R2>`__,Ranges Design Cleanup,,
`P1252R2 <https://wg21.link/P1252R2>`__,Ranges Design Cleanup,|Complete|,15.0
`P1391R4 <https://wg21.link/P1391R4>`__,Range Constructor For string_view,|Complete|,14.0
`P1456R1 <https://wg21.link/P1456R1>`__,Move-Only Views,|Complete|,15.0
`P1474R1 <https://wg21.link/P1474R1>`__,Helpful Pointers For contiguous_iterator,|Complete|,15.0
`P1522R1 <https://wg21.link/P1522R1>`__,Iterator Difference Type And Integer Overflow,|Complete|,15.0
`P1523R1 <https://wg21.link/P1523R1>`__,Views And Size Types,|Complete|,15.0
`P1638R1 <https://wg21.link/P1638R1>`__,basic_istream_view::iterator Should Not Be Copyable,,
`P1716R3 <https://wg21.link/P1716R3>`__,Range Comparison Algorithms Are Over-Constrained,,
`P1716R3 <https://wg21.link/P1716R3>`__,Range Comparison Algorithms Are Over-Constrained,|Complete|,15.0
`P1739R4 <https://wg21.link/P1739R4>`__,Avoiding Template Bloat For Ranges,|Complete|,15.0
`P1862R1 <https://wg21.link/P1862R1>`__,Range Adaptors For Non-Copyable Iterators,,
`P1870R1 <https://wg21.link/P1870R1>`__,forwarding-range<T> is too subtle,|Complete|,15.0
`P1871R1 <https://wg21.link/P1871R1>`__,disable_sized_sentinel_for,|Complete|,14.0
`P1871R1 <https://wg21.link/P1871R1>`__,Concept traits should be named after concepts,|Complete|,14.0
`P1878R1 <https://wg21.link/P1878R1>`__,Constraining Readable Types,|Complete|,15.0
`P1970R2 <https://wg21.link/P1970R2>`__,Consistency for size() functions: Add ranges::ssize,|Complete|,15.0
`P1983R0 <https://wg21.link/P1983R0>`__,"Wording for GB301, US296, US292, US291, and US283",|Complete|,15.0
`P1994R1 <https://wg21.link/P1994R1>`__,elements_view Needs Its Own sentinel,,
`P2091R0 <https://wg21.link/P2091R0>`__,Fixing Issues With Range Access CPOs,|Complete|,15.0
`P2106R0 <https://wg21.link/P2106R0>`__,Range Algorithm Result Types,,
`P2106R0 <https://wg21.link/P2106R0>`__,Alternative wording for GB315 and GB316,|Complete|,15.0
`P2325R3 <https://wg21.link/P2325R3>`__,Views should not be required to be default constructible ,,
`P2328R1 <https://wg21.link/P2328R1>`__,join_view should join all views of ranges,|Complete|,14.0

1 Number Name Status First released version
2 `P0896R4 <https://wg21.link/P0896R4>`__ <ranges> |Complete| 15.0
3 `P1035R7 <https://wg21.link/P1035R7>`__ Input Range Adaptors
4 `P1207R4 <https://wg21.link/P1207R4>`__ Movability Of Single-Pass Iterators |Complete| 15.0
5 `P1243R4 <https://wg21.link/P1243R4>`__ Rangify New Algorithms |Complete| 15.0
6 `P1248R1 <https://wg21.link/P1248R1>`__ Fixing Relations |Complete| 13.0
7 `P1252R2 <https://wg21.link/P1252R2>`__ Ranges Design Cleanup |Complete| 15.0
8 `P1391R4 <https://wg21.link/P1391R4>`__ Range Constructor For string_view |Complete| 14.0
9 `P1456R1 <https://wg21.link/P1456R1>`__ Move-Only Views |Complete| 15.0
10 `P1474R1 <https://wg21.link/P1474R1>`__ Helpful Pointers For contiguous_iterator |Complete| 15.0
11 `P1522R1 <https://wg21.link/P1522R1>`__ Iterator Difference Type And Integer Overflow |Complete| 15.0
12 `P1523R1 <https://wg21.link/P1523R1>`__ Views And Size Types |Complete| 15.0
13 `P1638R1 <https://wg21.link/P1638R1>`__ basic_istream_view::iterator Should Not Be Copyable
14 `P1716R3 <https://wg21.link/P1716R3>`__ Range Comparison Algorithms Are Over-Constrained |Complete| 15.0
15 `P1739R4 <https://wg21.link/P1739R4>`__ Avoiding Template Bloat For Ranges |Complete| 15.0
16 `P1862R1 <https://wg21.link/P1862R1>`__ Range Adaptors For Non-Copyable Iterators
17 `P1870R1 <https://wg21.link/P1870R1>`__ forwarding-range<T> is too subtle |Complete| 15.0
18 `P1871R1 <https://wg21.link/P1871R1>`__ disable_sized_sentinel_for Concept traits should be named after concepts |Complete| 14.0
19 `P1878R1 <https://wg21.link/P1878R1>`__ Constraining Readable Types |Complete| 15.0
20 `P1970R2 <https://wg21.link/P1970R2>`__ Consistency for size() functions: Add ranges::ssize |Complete| 15.0
21 `P1983R0 <https://wg21.link/P1983R0>`__ Wording for GB301, US296, US292, US291, and US283 |Complete| 15.0
22 `P1994R1 <https://wg21.link/P1994R1>`__ elements_view Needs Its Own sentinel
23 `P2091R0 <https://wg21.link/P2091R0>`__ Fixing Issues With Range Access CPOs |Complete| 15.0
24 `P2106R0 <https://wg21.link/P2106R0>`__ Range Algorithm Result Types Alternative wording for GB315 and GB316 |Complete| 15.0
25 `P2325R3 <https://wg21.link/P2325R3>`__ Views should not be required to be default constructible
26 `P2328R1 <https://wg21.link/P2328R1>`__ join_view should join all views of ranges |Complete| 14.0
27 `P2210R2 <https://wg21.link/P2210R2>`__ Superior String Splitting