1Section,Description,Dependencies,Assignee,Complete 2[tuple.helper],Update <tuple> includes.,None,Unassigned,Not started 3`[range.cmp] <http://wg21.link/range.cmp>`_,"| `ranges::equal_to <https://llvm.org/D100429>`_ 4| `ranges::not_equal_to <https://llvm.org/D100429>`_ 5| `ranges::less <https://llvm.org/D100429>`_ 6| `ranges::greater <https://llvm.org/D100429>`_ 7| `ranges::less_equal <https://llvm.org/D100429>`_ 8| `ranges::greater_equal <https://llvm.org/D100429>`_",None,Zoe Carver,✅ 9`[readable.traits] <http://wg21.link/readable.traits>`_,"| `indirectly_readable_traits <https://llvm.org/D99461>`_ 10| `iter_value_t <https://llvm.org/D99863>`_",None,Christopher Di Bella,✅ 11`[incrementable.traits] <http://wg21.link/incrementable.traits>`_,"| `incrementable_traits <https://llvm.org/D99141>`_ 12| `iter_difference_t <https://llvm.org/D99863>`_",,Christopher Di Bella,✅ 13`[iterator.traits] <http://wg21.link/iterator.traits>`_,`Updates to iterator_traits <https://llvm.org/D99855>`_,"| indirectly_readable_traits 14| incrementable_traits",Christopher Di Bella,✅ 15`[special.mem.concepts] <http://wg21.link/special.mem.concepts>`_,"| *nothrow-input-iterator* 16| *nothrow-sentinel-for* 17| *nothrow-input-range* 18| *nothrow-forward-iterator* 19| *nothrow-forward-range*","| [iterator.concepts] 20| [range.refinements]",Konstantin Varlamov,✅ 21`[specialized.algorithms] <http://wg21.link/specialized.algorithms>`_,"| `ranges::uninitialized_default_construct <https://llvm.org/D115315>`_ 22| `ranges::uninitialized_default_construct_n <https://llvm.org/D115315>`_ 23| `ranges::uninitialized_value_construct <https://llvm.org/D115626>`_ 24| `ranges::uninitialized_value_construct_n <https://llvm.org/D115626>`_ 25| `ranges::uninitialized_copy <https://llvm.org/D116023>`_ 26| `ranges::uninitialized_copy_n <https://llvm.org/D116023>`_ 27| `ranges::uninitialized_move <https://llvm.org/D116023>`_ 28| `ranges::uninitialized_move_n <https://llvm.org/D116023>`_ 29| `ranges::uninitialized_fill <https://llvm.org/D115626>`_ 30| `ranges::uninitialized_fill_n <https://llvm.org/D115626>`_ 31| `ranges::construct_at <https://llvm.org/D116078>`_ 32| `ranges::destroy <https://llvm.org/D116078>`_ 33| `ranges::destroy_at <https://llvm.org/D116078>`_ 34| `ranges::destroy_n <https://llvm.org/D116078>`_",[special.mem.concepts],Konstantin Varlamov,✅ 35[strings],Adds begin/end and updates const_iterator.,[iterator.concepts],Unassigned,Not started 36[views.span],Same as [strings],[iterator.concepts],Unassigned,Not started 37`[iterator.cust.move] <http://wg21.link/iterator.cust.move>`_,`ranges::iter_move <https://llvm.org/D99873>`_,,Zoe Carver,✅ 38`[iterator.cust.swap] <http://wg21.link/iterator.cust.swap>`_,`ranges::iter_swap <https://llvm.org/D102809>`_,iter_value_t,Zoe Carver,✅ 39`[iterator.concepts] <http://wg21.link/iterator.concepts>`_,"| `indirectly_readable <https://llvm.org/D100073>`_ 40| `indirectly_writable <https://llvm.org/D100073>`_ 41| `weakly_incrementable <https://llvm.org/D100080>`_ 42| `incrementable <https://llvm.org/D100080>`_ 43| `input_or_output_iterator <https://llvm.org/D100160>`_ 44| `sentinel_for <https://llvm.org/D100160>`_ 45| `sized_sentinel_for <https://llvm.org/D101371>`_ 46| `input_iterator <https://llvm.org/D100271>`_ 47| `output_iterator <https://llvm.org/D106704>`_ 48| `forward_iterator <https://llvm.org/D100275>`_ 49| `bidirectional_iterator <https://llvm.org/D100278>`_ 50| `random_access_iterator <https://llvm.org/D101316>`_ 51| `contiguous_iterator <https://llvm.org/D101396>`_",,Various,✅ 52`[indirectcallable.indirectinvocable] <http://wg21.link/indirectcallable.indirectinvocable>`_," 53| `indirectly_unary_invocable <https://llvm.org/D101277>`_ 54| `indirectly_regular_unary_invocable <https://llvm.org/D101277>`_ 55| `indirectly_unary_predicate <https://llvm.org/D101277>`_ 56| `indirectly_binary_predicate <https://llvm.org/D101277>`_ 57| `indirectly_equivalence_relation <https://llvm.org/D101277>`_ 58| `indirectly_strict_weak_order <https://llvm.org/D101277>`_",[readable.traits],Louis Dionne,✅ 59`[projected] <http://wg21.link/projected>`_,`ranges::projected <https://llvm.org/D101277>`_,[iterator.concepts],Louis Dionne,✅ 60`[common.alg.req] <http://wg21.link/common.alg.req>`_: pt. 1,"| `indirectly_movable <https://llvm.org/D102639>`_ 61| `indirectly_movable_storable <https://llvm.org/D102639>`_ 62| indirectly_copyable 63| indirectly_copyable_storable",[iterator.concepts],Zoe Carver,In progress 64[common.alg.req]: pt. 2,indirectly_swappable,"| [iterator.concepts] 65| [iterator.cust.swap]",Zoe Carver,✅ 66[common.alg.req]: pt. 3,indirectly_comparable,[projected],Nikolas Klauser,✅ 67[common.alg.req]: pt. 4,"| permutable 68| mergeable 69| sortable",[iterator.concepts],Unassigned,Not started 70[std.iterator.tags],,[iterator.traits],Unassigned,Not started 71`[range.iter.ops] <http://wg21.link/range.iter.ops>`_,"| `ranges::advance <https://llvm.org/D101922>`_ 72| `ranges::distance <https://llvm.org/D102789>`_ 73| `ranges::next <https://llvm.org/D102563>`_ 74| `ranges::prev <https://llvm.org/D102564>`_",[iterator.concepts],Christopher Di Bella,In progress 75[predef.iterators],Updates to predefined iterators.,"| [iterator.concepts] 76| [iterator.cust.swap] 77| [iterator.cust.move]",Unassigned,Not started 78[move.sentinel],,[predef.iterators],Unassigned,Not started 79[common.iterator],,"| [iterator.concepts] 80| [iterator.cust.swap] 81| [iterator.cust.move]",Zoe Carver,✅ 82[default.sentinels],std::default_sentinel_t.,No dependencies,Zoe Carver,✅ 83[counted.iterator],,"| [iterator.concepts] 84| [iterator.cust.swap] 85| [iterator.cust.move] 86| [default.sentinels]",Zoe Carver,✅ 87[stream.iterators],,[default.sentinels],Unassigned,Not started 88`[range.access] <http://wg21.link/range.access>`_,"| `ranges::begin <https://llvm.org/D100255>`_ 89| `ranges::end <https://llvm.org/D100255>`_ 90| `range::cbegin <https://llvm.org/D100255>`_ 91| `ranges::cend <https://llvm.org/D100255>`_ 92| ranges::rbegin 93| ranges::rend 94| ranges::crbegin 95| ranges::crend 96| `ranges::size <https://llvm.org/D101079>`_ 97| `ranges::ssize <https://llvm.org/D101189>`_ 98| `ranges::empty <https://llvm.org/D101193>`_ 99| `ranges::data <https://llvm.org/D101476>`_ 100| `ranges::cdata <https://llvm.org/D117044>`_",[iterator.concepts],Christopher Di Bella and Zoe Carver,In progress 101`[range.range] <http://wg21.link/range.range>`_,"| `ranges::range <https://llvm.org/D100269>`_ 102| `ranges::borrowed_range <https://llvm.org/D102426>`_ 103| `ranges::enable_borrowed_range <https://llvm.org/D90999>`_ 104| `ranges::iterator_t <https://llvm.org/D100255>`_ 105| `ranges::sentinel_t <https://llvm.org/D100269>`_ 106| `ranges::range_difference_t <https://llvm.org/D100269>`_ 107| `ranges::range_size_t <https://llvm.org/D106708>`_ 108| `ranges::range_value_t <https://llvm.org/D100269>`_ 109| `ranges::range_reference_t <https://llvm.org/D100269>`_ 110| `ranges::range_rvalue_reference_t <https://llvm.org/D100269>`_",[range.access],Christopher Di Bella,✅ 111`[range.sized] <http://wg21.link/range.sized>`_,"| `ranges::sized_range <https://llvm.org/D102434>`_ 112| `ranges::disable_sized_range <https://llvm.org/D102434>`_","| [range.primitives] 113| [range.range]",Christopher Di Bella,✅ 114`[range.view] <http://wg21.link/range.view>`_,"| `ranges::enable_view <https://llvm.org/D101547>`_ 115| `ranges::view_base <https://llvm.org/D101547>`_ 116| `ranges::view <https://llvm.org/D101547>`_",[range.range],Louis Dionne,✅ 117`[range.refinements] <http://wg21.link/range.refinements>`_,"| `ranges::output_range <https://llvm.org/D106704>`_ 118| `ranges::input_range <https://llvm.org/D100271>`_ 119| `ranges::forward_range: `D100275 <https://llvm.org/D100275>`_ 120| `ranges::bidirectional_range <https://llvm.org/D100278>`_ 121| `ranges::random_access_range <https://llvm.org/D101316>`_ 122| `ranges::contiguous_range <https://llvm.org/D104262>`_ 123| `ranges::common_range <https://llvm.org/D100269>`_",[range.range],Christopher Di Bella,✅ 124`[range.refinements]`_,`ranges::viewable_range <https://llvm.org/D105816>`_,[range.range],Louis Dionne,✅ 125`[range.utility.helpers] <http://wg21.link/range.utility.helpers>`_,"| *simple-view* 126| *has-arrow* 127| *not-same-as*","| [range.range] 128| [iterator.concept.input]",Zoe Carver,✅ 129`[view.interface] <http://wg21.link/view.interface>`_,"`ranges::view_interface <https://llvm.org/D101737>`_","| [ranges.range] 130| [range.view] 131| [range.iterator.op.prev] 132| [range.refinements]",Zoe Carver,✅ 133`[range.subrange] <http://wg21.link/range.subrange>`_,`ranges::subrange <https://llvm.org/D102006>`_,[view.interface],Zoe Carver,✅ 134`[range.dangling] <http://wg21.link/range.dangling>`_,"| ranges::dangling 135| ranges::borrowed_iterator_t 136| ranges::borrowed_subrange_t","| [range.range] 137| [range.subrange]",Christopher Di Bella,✅ 138`[range.all] <http://wg21.link/range.all>`_,`view::all <https://llvm.org/D102028>`_,"[range.subrange], [range.view.ref]",Zoe Carver,✅ 139`[range.view.ref] <http://wg21.link/range.view>`_,`ref-view <https://llvm.org/D102020>`_,[view.interface],Zoe Carver,✅ 140`[range.filter] <http://wg21.link/range.filter>`_,filter_view,[range.all],Louis Dionne,Not started 141`[range.transform] <http://wg21.link/range.transform>`_,`transform_view <https://llvm.org/D103056>`_,[range.all],Zoe Carver,✅ 142`[range.iota] <http://wg21.link/range.iota>`_,iota_view,[range.all],Zoe Carver,✅ 143`[range.take] <http://wg21.link/range.take>`_,take_view,[range.all],Zoe Carver,✅ 144`[range.join] <http://wg21.link/range.join>`_,join_view,[range.all],Zoe Carver,✅ 145`[range.empty] <http://wg21.link/range.empty>`_,`empty_view <https://llvm.org/D103208>`_,[view.interface],Zoe Carver,✅ 146`[range.single] <http://wg21.link/range.single>`_,single_view,[view.interface],Zoe Carver,✅ 147`[range.split] <http://wg21.link/range.split>`_,split_view,[range.all],Zoe Carver,In Progress 148`[range.counted] <http://wg21.link/range.counted>`_,view::counted,[range.subrange],Zoe Carver,✅ 149`[range.common] <http://wg21.link/range.common>`_,common_view,[range.all],Zoe Carver,✅ 150`[range.reverse] <http://wg21.link/range.reverse>`_,reverse_view,[range.all],Zoe Carver,✅ 151