diff --git a/libcxx/docs/Status/Cxx20Issues.csv b/libcxx/docs/Status/Cxx20Issues.csv index e62ba746eac75..1cdbeac9a4634 100644 --- a/libcxx/docs/Status/Cxx20Issues.csv +++ b/libcxx/docs/Status/Cxx20Issues.csv @@ -146,13 +146,13 @@ "`2899 `__","``is_(nothrow_)move_constructible``\ and ``tuple``\ , ``optional``\ and ``unique_ptr``\ ","Cologne","","" "`3055 `__","``path::operator+=(*single-character*)``\ misspecified","Cologne","|Complete|","7.0" "`3158 `__","``tuple(allocator_arg_t, const Alloc&)``\ should be conditionally explicit","Cologne","|Complete|","10.0" -"`3169 `__","``ranges``\ permutation generators discard useful information","Cologne","","","|ranges|" +"`3169 `__","``ranges``\ permutation generators discard useful information","Cologne","|Complete|","15.0","|ranges|" "`3183 `__","Normative permission to specialize Ranges variable templates","Cologne","|Nothing To Do|","","|ranges|" "`3184 `__","Inconsistencies in ``bind_front``\ wording","Cologne","|Complete|","13.0" "`3185 `__","Uses-allocator construction functions missing ``constexpr``\ and ``noexcept``\ ","Cologne","","" -"`3186 `__","``ranges``\ removal, partition, and ``partial_sort_copy``\ algorithms discard useful information","Cologne","","","|ranges|" +"`3186 `__","``ranges``\ removal, partition, and ``partial_sort_copy``\ algorithms discard useful information","Cologne","|Complete|","15.0","|ranges|" "`3187 `__","`P0591R4 `__ reverted DR 2586 fixes to ``scoped_allocator_adaptor::construct()``\ ","Cologne","","" -"`3191 `__","``std::ranges::shuffle``\ synopsis does not match algorithm definition","Cologne","","","|ranges|" +"`3191 `__","``std::ranges::shuffle``\ synopsis does not match algorithm definition","Cologne","|Complete|","15.0","|ranges|" "`3196 `__","``std::optional``\ is ill-formed is ``T``\ is an array","Cologne","|Complete|","" "`3198 `__","Bad constraint on ``std::span::span()``\ ","Cologne","|Complete|","" "`3199 `__","``istream >> bitset<0>``\ fails","Cologne","","" @@ -220,7 +220,7 @@ "`3280 `__","View converting constructors can cause constraint recursion and are unneeded","Prague","|Complete|","15.0","|ranges|" "`3281 `__","Conversion from ``*pair-like*``\ types to ``subrange``\ is a silent semantic promotion","Prague","|Complete|","15.0","|ranges|" "`3282 `__","``subrange``\ converting constructor should disallow derived to base conversions","Prague","|Complete|","15.0","|ranges|" -"`3284 `__","``random_access_iterator``\ semantic constraints accidentally promote difference type using unary negate","Prague","|Nothing To Do|","","|ranges|" +"`3284 `__","``random_access_iterator``\ semantic constraints accidentally promote difference type using unary negate","Prague","|Nothing To Do|","","|ranges|" "`3285 `__","The type of a customization point object shall satisfy ``semiregular``\ ","Prague","|Nothing To Do|","","|ranges|" "`3286 `__","``ranges::size``\ is not required to be valid after a call to ``ranges::begin``\ on an input range","Prague","|Complete|","15.0","|ranges|" "`3291 `__","``iota_view::iterator``\ has the wrong ``iterator_category``\ ","Prague","|Complete|","15.0","|ranges|" diff --git a/libcxx/docs/Status/Cxx20Papers.csv b/libcxx/docs/Status/Cxx20Papers.csv index f335d1b984a25..7d39424a6e6ef 100644 --- a/libcxx/docs/Status/Cxx20Papers.csv +++ b/libcxx/docs/Status/Cxx20Papers.csv @@ -61,7 +61,7 @@ "`P0608R3 `__","LWG","A sane variant converting constructor","San Diego","|Complete|","9.0" "`P0655R1 `__","LWG","visit: Explicit Return Type for visit","San Diego","|Complete|","12.0" "`P0771R1 `__","LWG","std::function move constructor should be noexcept","San Diego","|Complete|","6.0" -"`P0896R4 `__","LWG","The One Ranges Proposal","San Diego","|In Progress|","" +"`P0896R4 `__","LWG","The One Ranges Proposal","San Diego","|Complete|","15.0" "`P0899R1 `__","LWG","P0899R1 - LWG 3016 is not a defect","San Diego","|Nothing To Do|","" "`P0919R3 `__","LWG","Heterogeneous lookup for unordered containers","San Diego","|Complete|","12.0" "`P0972R0 `__","LWG"," ``zero()``\ , ``min()``\ , and ``max()``\ should be noexcept","San Diego","|Complete|","8.0" @@ -89,7 +89,7 @@ "`P1024R3 `__","LWG","Usability Enhancements for std::span","Kona","|Complete|","9.0" "`P1164R1 `__","LWG","Make create_directory() Intuitive","Kona","|Complete|","12.0" "`P1227R2 `__","LWG","Signed ssize() functions, unsigned size() functions","Kona","|Complete|","9.0" -"`P1252R2 `__","LWG","Ranges Design Cleanup","Kona","","" +"`P1252R2 `__","LWG","Ranges Design Cleanup","Kona","|Complete|","15.0" "`P1286R2 `__","CWG","Contra CWG DR1778","Kona","","" "`P1357R1 `__","LWG","Traits for [Un]bounded Arrays","Kona","|Complete|","9.0" "`P1458R1 `__","LWG","Mandating the Standard Library: Clause 16 - Language support library","Kona","|Complete|","9.0" @@ -141,7 +141,7 @@ "`P1645R1 `__","LWG","constexpr for numeric algorithms","Belfast","|Complete|","12.0" "`P1686R2 `__","LWG","Mandating the Standard Library: Clause 27 - Time library","Belfast","* *","" "`P1690R1 `__","LWG","Refinement Proposal for P0919 Heterogeneous lookup for unordered containers","Belfast","|Complete|","12.0" -"`P1716R3 `__","LWG","ranges compare algorithm are over-constrained","Belfast","* *","" +"`P1716R3 `__","LWG","ranges compare algorithm are over-constrained","Belfast","|Complete|","15.0" "`P1718R2 `__","LWG","Mandating the Standard Library: Clause 25 - Algorithms library","Belfast","* *","" "`P1719R2 `__","LWG","Mandating the Standard Library: Clause 26 - Numerics library","Belfast","* *","" "`P1720R2 `__","LWG","Mandating the Standard Library: Clause 28 - Localization library","Belfast","* *","" @@ -153,7 +153,7 @@ "`P1865R1 `__","LWG","Add max() to latch and barrier","Belfast","|Complete|","11.0" "`P1869R1 `__","LWG","Rename 'condition_variable_any' interruptible wait methods","Belfast","* *","" "`P1870R1 `__","LWG","forwarding-range is too subtle","Belfast","|Complete|","15.0" -"`P1871R1 `__","LWG","Should concepts be enabled or disabled?","Belfast","|Complete|","14.0" +"`P1871R1 `__","LWG","Concept traits should be named after concepts","Belfast","|Complete|","14.0" "`P1872R0 `__","LWG","span should have size_type, not index_type","Belfast","|Complete|","10.0" "`P1878R1 `__","LWG","Constraining Readable Types","Belfast","|Complete|","15.0" "`P1892R1 `__","LWG","Extended locale-specific presentation specifiers for std::format","Belfast","|Complete|","14.0" @@ -166,7 +166,7 @@ "`P0586R2 `__","LWG","Safe integral comparisons","Prague","|Complete|","13.0" "`P0593R6 `__","CWG","Implicit creation of objects for low-level object manipulation","Prague","* *","" "`P1115R3 `__","LWG","Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if","Prague","|Complete|","11.0" -"`P1243R4 `__","LWG","Rangify New Algorithms","Prague","* *","" +"`P1243R4 `__","LWG","Rangify New Algorithms","Prague","|Complete|","15.0" "`P1460R1 `__","LWG","Mandating the Standard Library: Clause 20 - Utilities library","Prague","* *","" "`P1739R4 `__","LWG","Avoid template bloat for safe_ranges in combination with ""subrange-y"" view adaptors","Prague","|Complete|","15.0" "`P1831R1 `__","LWG","Deprecating volatile: library","Prague","* *","" @@ -190,7 +190,7 @@ "`P2091R0 `__","LWG","Issues with range access CPOs","Prague","|Complete|","15.0" "`P2101R0 `__","LWG","'Models' subsumes 'satisfies' (Wording for US298 and US300)","Prague","* *","" "`P2102R0 `__","LWG","Make 'implicit expression variations' more explicit (Wording for US185)","Prague","* *","" -"`P2106R0 `__","LWG","Alternative wording for GB315 and GB316","Prague","* *","" +"`P2106R0 `__","LWG","Alternative wording for GB315 and GB316","Prague","|Complete|","15.0" "`P2116R0 `__","LWG","Remove tuple-like protocol support from fixed-extent span","Prague","|Complete|","11.0" "","","","","","" "`P2231R1 `__","LWG","Missing constexpr in std::optional and std::variant","June 2021","|Partial| [#note-P2231]_","13.0" diff --git a/libcxx/docs/Status/RangesIssues.csv b/libcxx/docs/Status/RangesIssues.csv index 0629255ba493c..4c64237c260c9 100644 --- a/libcxx/docs/Status/RangesIssues.csv +++ b/libcxx/docs/Status/RangesIssues.csv @@ -1,27 +1,27 @@ "Number","Name","Status","First released version" -`P0896R4 `__,,, +`P0896R4 `__,,|Complete|,15.0 `P1035R7 `__,Input Range Adaptors,, `P1207R4 `__,Movability Of Single-Pass Iterators,|Complete|,15.0 -`P1243R4 `__,Rangify New Algorithms,, +`P1243R4 `__,Rangify New Algorithms,|Complete|,15.0 `P1248R1 `__,Fixing Relations,|Complete|,13.0 -`P1252R2 `__,Ranges Design Cleanup,, +`P1252R2 `__,Ranges Design Cleanup,|Complete|,15.0 `P1391R4 `__,Range Constructor For string_view,|Complete|,14.0 `P1456R1 `__,Move-Only Views,|Complete|,15.0 `P1474R1 `__,Helpful Pointers For contiguous_iterator,|Complete|,15.0 `P1522R1 `__,Iterator Difference Type And Integer Overflow,|Complete|,15.0 `P1523R1 `__,Views And Size Types,|Complete|,15.0 `P1638R1 `__,basic_istream_view::iterator Should Not Be Copyable,, -`P1716R3 `__,Range Comparison Algorithms Are Over-Constrained,, +`P1716R3 `__,Range Comparison Algorithms Are Over-Constrained,|Complete|,15.0 `P1739R4 `__,Avoiding Template Bloat For Ranges,|Complete|,15.0 `P1862R1 `__,Range Adaptors For Non-Copyable Iterators,, `P1870R1 `__,forwarding-range is too subtle,|Complete|,15.0 -`P1871R1 `__,disable_sized_sentinel_for,|Complete|,14.0 +`P1871R1 `__,Concept traits should be named after concepts,|Complete|,14.0 `P1878R1 `__,Constraining Readable Types,|Complete|,15.0 `P1970R2 `__,Consistency for size() functions: Add ranges::ssize,|Complete|,15.0 `P1983R0 `__,"Wording for GB301, US296, US292, US291, and US283",|Complete|,15.0 `P1994R1 `__,elements_view Needs Its Own sentinel,, `P2091R0 `__,Fixing Issues With Range Access CPOs,|Complete|,15.0 -`P2106R0 `__,Range Algorithm Result Types,, +`P2106R0 `__,Alternative wording for GB315 and GB316,|Complete|,15.0 `P2325R3 `__,Views should not be required to be default constructible ,, `P2328R1 `__,join_view should join all views of ranges,|Complete|,14.0