diff --git a/libcxx/docs/OneRangesProposalStatus.csv b/libcxx/docs/OneRangesProposalStatus.csv --- a/libcxx/docs/OneRangesProposalStatus.csv +++ b/libcxx/docs/OneRangesProposalStatus.csv @@ -1,61 +1,149 @@ -Section,Description,Dependencies,Assignee,Patch,Complete -[concepts],"Normally this would be more fine-grained, but it’s already been implemented.",,Christopher Di Bella,,✅ -[tuple.helper],Update includes.,,,, -[function.objects],"Comparison functions: equal_to, less, etc.",[concepts],Zoe Carver,`D100429 `_, -[memory.syn],Add specializations for uninitialized_* and destroy_*. ,"[concepts], [readable.traits]: iter_value_t",,, -[readable.traits]: indirectly_readable_traits,indirectly_readable_traits only. ,[concepts],Christopher Di Bella,`D99461 `_,✅ -[iterator.traits],Mainly updates to iterator_traits.,"[readable.traits]: indirectly_readable_traits, [concepts]",Christopher Di Bella,"`D99854 `_, `D99855 `_",✅ -[readable.traits]: iter_value_t,Finish implementing readable.traits.,"[readable.traits]: indirectly_readable_traits, [concepts], [iterator.traits]",Christopher Di Bella,`D99863 `_,✅ -[specialized.algorithms],NOT FINISHED,NOT FINISHED,,, -[strings],Adds begin/end and updates const_iterator.,[iterator.concepts],,, -[views.span],Same as [strings],[iterator.concepts],,, -[incrementable.traits],,[concepts],Christopher Di Bella,"`D99141 `_, `D99863 `_",✅ -[iterator.cust.move],Implement iter_move.,,Christopher Di Bella,`D99873 `_, -[iterator.cust.swap],Implement iter_swap.,"[concepts], [readable.traits]: iter_value_t",,, -[iterator.concepts],"indirectly_readable, indirectly_writable, weakly_incrementable, incrementable, input_or_output_iterator, sentinel_for, sized_sentinel_for, input_iterator, output_iterator, forward_iterator, bidirectional_iterator, random_access_iterator, and contiguous_iterator.","[concepts], [readable.traits]: iter_value_t, [iterator.traits]",Christopher Di Bella,"indirectly_readable: `D100073 `_ -indirectly_writable: `D100078 `_ weakly_incrementable, incrementable: `D100080 `_ input_or_output_iterator, sentinel_for: `D100160 `_ -input_iterator: `D100271 `_ -forward_iterator: `D100275 `_ -bidirectional_iterator: `D100278 `_", -[indirectcallable.indirectinvocable],"indirectly_unary_invocable, indirectly_regular_unary_invocable, indirectly_unary_predicate, indirectly_binary_predicate, indirectly_equivalence_relation, and indirectly_strict_weak_order.","[concepts], [readable.traits]: iter_value_t, [iterator.traits]",,, -[projected],,[iterator.concepts],,, -[common.alg.req]: pt. 1,"indirectly_movable, indirectly_movable_storable, indirectly_copyable, and indirectly_copyable_storable.",[iterator.concepts],,, -[common.alg.req]: pt. 2,indirectly_swappable,"[iterator.concepts], [iterator.cust.swap]",,, -[common.alg.req]: pt. 3,indirectly_comparable,[projected],,, -[common.alg.req]: pt. 4,"Note: could be done with pt. 1. … permutable, mergeable, and sortable",[iterator.concepts],,, -[std.iterator.tags],,[iterator.traits],,, -[range.iter.op.advance],ranges::advance,[iterator.concepts],Christopher Di Bella,`D101922 `_, -[range.iter.op.distance],ranges::distance,"[iterator.concepts], [range.range], [range.sized]",Christopher Di Bella,`D102789 `_, -[range.iter.op.next],ranges::next,[iterator.concepts],Christopher Di Bella,`D102563 `_, -[range.iter.op.prev],ranges::prev,[iterator.concepts],Christopher Di Bella,`D102564 `_, -[predef.iterators],Updates to predefined iterators.,"[iterator.concepts], [iterator.cust.swap], [iterator.cust.move]",,, -[move.sentinel],,[concepts] … Note: for testing it may be beneficial to have completed [predef.iterators]. ,,, -[common.iterator],,"[iterator.concepts], [iterator.cust.swap], [iterator.cust.move]",Zoe Carver,, -[default.sentinels],The empty std::default_sentinel_t.,,,, -[counted.iterator],,"[iterator.concepts], [iterator.cust.swap], [iterator.cust.move], [default.sentinels]",,, -[stream.iterators],,[default.sentinels],,, -[ranges.syn]: pt. 1,All the stuff not specified elsewhere. ,"[range.access], [iterator.concepts], [range.all], [range.subrange], unreachable, [range.empty]",,, -[ranges.syn]: pt. 2,"iterator_t, sentinel_t, and safe_iterator_t",[range.access],Christopher Di Bella,"`D100255 `_, `D100269 `_", -[range.access],"ranges::begin, end, cbegin, cend, rbegin, rend, crbegin, and crend",[iterator.concepts],Christopher Di Bella,`D100255 `_, -[ranges.primitives],"size, empty, data, and cdata",[iterator.concepts],Zoe Carver,, -[range.range],,[range.access],,, -[range.sized],ranges::sized_range,"[range.primitives], [range.range]",Christopher Di Bella,`D102434 `_,✅ -[range.view],View and enable_view,[range.range],Louis Dionne,https://reviews.llvm.org/D101547,✅ -[range.refinements],"OutputRange, InputRange, ForwardRange, BidirectionalRange, RandomAccessRange, ContiguousRange, CommonRange, ViewableRange","[ranges.syn]: pt. 2, [range.range]",Christopher Di Bella,"input_range: `D100271 `_ -forward_range: `D100275 `_ -bidirectional_range: `D100278 `_", -[view.interface],[range.utility.helpers] and view_interface,"[ranges.syn]: pt. 2, [range.view], [range.iterator.operations.prev], [range.refinements]",Zoe Carver,`D101737 `_, -[range.subrange],,[view.interface],Zoe Carver,`D102006 `_, -[range.all],view::all,"[range.subrange], [range.view.ref]",Zoe Carver,`D102028 `_, -[range.view.ref],ref-view,[view.interface],Zoe Carver,`D102020 `_, -[range.filter],filter_view,[range.all],Louis Dionne,, -[range.transform],transform_view,[range.all],Zoe Carver,, -[range.iota],iota_view,[range.all],Louis Dionne,, -[range.take],take_view,[range.all],Zoe Carver,, -[range.join],join_view,[range.all],Christopher Di Bella,, -[range.empty],empty_view,[view.interface],Zoe Carver,, -[range.single],single_view,[view.interface],,, -[range.split],split_view,[range.all],,, -[range.counted],view::counted,[range.subrange],,, -[range.common],common_view,[range.all],Zoe Carver,, -[range.reverse],reverse_view,[range.all],,, +Section,Description,Dependencies,Assignee,Complete +[tuple.helper],Update includes.,None,Unassigned,Not started +`[range.cmp] `_,"| `ranges::equal_to `_ +| `ranges::not_equal_to `_ +| `ranges::less `_ +| `ranges::greater `_ +| `ranges::less_equal `_ +| `ranges::greater_equal `_",None,Zoe Carver,✅ +`[readable.traits] `_,"| `indirectly_readable_traits `_ +| `iter_value_t `_",None,Christopher Di Bella,✅ +`[incrementable.traits] `_,"| `incrementable_traits `_ +| `iter_difference_t `_",,Christopher Di Bella,✅ +`[iterator.traits] `_,`Updates to iterator_traits `_,"| indirectly_readable_traits +| incrementable_traits",Christopher Di Bella,✅ +`[special.mem.concepts] `_,"| *no-throw-input-iterator* +| *no-throw-sentinel-for* +| *no-throw-input-range* +| *no-throw-forward-iterator* +| *no-throw-forward-range*","| [iterator.concepts] +| [range.refinements]",Unassigned,Not started +`[specialized.algorithms] `_,"| ranges::uninitialized_default_construct +| ranges::uninitialized_default_construct_n +| ranges::uninitialized_value_construct +| ranges::uninitialized_value_construct_n +| ranges::uninitialized_copy +| ranges::uninitialized_copy_n +| ranges::uninitialized_move +| ranges::uninitialized_move_n +| ranges::uninitialized_fill +| ranges::uninitialized_fill_n +| ranges::construct_at +| ranges::destroy +| ranges::destroy_at +| ranges::destroy_n",[special.mem.concepts],Unassigned,Not started +[strings],Adds begin/end and updates const_iterator.,[iterator.concepts],Unassigned,Not started +[views.span],Same as [strings],[iterator.concepts],Unassigned,Not started +`[iterator.cust.move] `_,`ranges::iter_move `_,,Zoe Carver,✅ +`[iterator.cust.swap] `_,`ranges::iter_swap `_,iter_value_t,Zoe Carver,In progress +`[iterator.concepts] `_,"| `indirectly_readable `_ +| `indirectly_writable `_ +| `weakly_incrementable `_ +| `incrementable `_ +| `input_or_output_iterator `_ +| `sentinel_for `_ +| `sized_sentinel_for `_ +| `input_iterator `_ +| output_iterator +| `forward_iterator `_ +| `bidirectional_iterator `_ +| `random_access_iterator `_ +| `contiguous_iterator `_",iter_value_t,Christopher Di Bella,In progress +`[indirectcallable.indirectinvocable] `_,"| indirectly_unary_invocable +| indirectly_regular_unary_invocable +| indirectly_unary_predicate +| indirectly_binary_predicate +| indirectly_equivalence_relation +| indirectly_strict_weak_order",[readable.traits],Louis Dionne,In progress +`[projected] `_,ranges::projected,[iterator.concepts],Louis Dionne,In progress +`[common.alg.req] `_: pt. 1,"| `indirectly_movable `_ +| `indirectly_movable_storable `_ +| indirectly_copyable +| indirectly_copyable_storable",[iterator.concepts],Zoe Carver,In progress +[common.alg.req]: pt. 2,indirectly_swappable,"| [iterator.concepts] +| [iterator.cust.swap]",Louis Dionne,Not started +[common.alg.req]: pt. 3,indirectly_comparable,[projected],Louis Dionne,Not started +[common.alg.req]: pt. 4,"| permutable +| mergeable +| sortable",[iterator.concepts],Unassigned,Not started +[std.iterator.tags],,[iterator.traits],Unassigned,Not started +`[range.iter.ops] `_,"| `ranges::advance `_ +| `ranges::distance `_ +| `ranges::next `_ +| `ranges::prev `_",[iterator.concepts],Christopher Di Bella,In progress +[predef.iterators],Updates to predefined iterators.,"| [iterator.concepts] +| [iterator.cust.swap] +| [iterator.cust.move]",Unassigned,Not started +[move.sentinel],,[predef.iterators],Unassigned,Not started +[common.iterator],,"| [iterator.concepts] +| [iterator.cust.swap] +| [iterator.cust.move]",Zoe Carver,Not started +[default.sentinels],std::default_sentinel_t.,No dependencies,Unassigned,Not started +[counted.iterator],,"| [iterator.concepts] +| [iterator.cust.swap] +| [iterator.cust.move] +| [default.sentinels]",Unassigned,Not started +[stream.iterators],,[default.sentinels],Unassigned,Not started +`[range.access] `_,"| `ranges::begin `_ +| `ranges::end `_ +| `range::cbegin `_ +| `ranges::cend `_ +| ranges::rbegin +| ranges::rend +| ranges::crbegin +| ranges::crend +| `ranges::size `_ +| `ranges::ssize `_ +| `ranges::empty `_ +| `ranges::data `_ +| ranges::cdata",[iterator.concepts],Christopher Di Bella and Zoe Carver,In progress +`[range.range] `_,"| `ranges::range `_ +| `ranges::borrowed_range `_ +| `ranges::enable_borrowed_range `_ +| `ranges::iterator_t `_ +| `ranges::sentinel_t `_ +| `ranges::range_difference_t `_ +| ranges::range_size_t +| `ranges::range_value_t `_ +| `ranges::range_reference_t `_ +| `ranges::range_rvalue_reference_t `_",[range.access],Christopher Di Bella,In progress +`[range.sized] `_,"| `ranges::sized_range `_ +| `ranges::disable_sized_range `_","| [range.primitives] +| [range.range]",Christopher Di Bella,✅ +`[range.view] `_,"| `ranges::enable_view `_ +| `ranges::view_base `_ +| `ranges::view `_",[range.range],Louis Dionne,✅ +`[range.refinements] `_,"| ranges::output_range +| `ranges::input_range `_ +| `ranges::forward_range: `D100275 `_ +| `ranges::bidirectional_range `_ +| `ranges::random_access_range `_ +| ranges::contiguous_range +| `ranges::common_range `_ +| ranges::viewable_range",[range.range],Christopher Di Bella,In progress +`[range.utility.helpers] `_,"| *simple-view* +| *has-arrow* +| *not-same-as*","| [range.range] +| [iterator.concept.input]",Zoe Carver,In progress +`[view.interface] `_,"`ranges::view_interface `_","| [ranges.range] +| [range.view] +| [range.iterator.op.prev] +| [range.refinements]",Zoe Carver,In progress +`[range.subrange] `_,`ranges::subrange `_,[view.interface],Zoe Carver,In progress +`[range.dangling] `_,"| ranges::dangling +| ranges::borrowed_iterator_t +| ranges::borrowed_subrange_t","| [range.range] +| [range.subrange]",Unassigned,Not started +`[range.all] `_,`view::all `_,"[range.subrange], [range.view.ref]",Zoe Carver,In progress +`[range.view.ref] `_,`ref-view `_,[view.interface],Zoe Carver,In progress +`[range.filter] `_,filter_view,[range.all],Louis Dionne,Not started +`[range.transform] `_,transform_view,[range.all],Zoe Carver,Not started +`[range.iota] `_,iota_view,[range.all],Louis Dionne,Not started +`[range.take] `_,take_view,[range.all],Zoe Carver,Not started +`[range.join] `_,join_view,[range.all],Christopher Di Bella,Not started +`[range.empty] `_,empty_view,[view.interface],Zoe Carver,Not started +`[range.single] `_,single_view,[view.interface],Unassigned,Not started +`[range.split] `_,split_view,[range.all],Unassigned,Not started +`[range.counted] `_,view::counted,[range.subrange],Unassigned,Not started +`[range.common] `_,common_view,[range.all],Zoe Carver,Not started +`[range.reverse] `_,reverse_view,[range.all],Unassigned,Not started