[libc++][spaceship][NFC] Updates SpaceshipProjects.csv with full details from P1614R2

Adds the remaining sections from [[ https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1614r2.html | P1614R2 ]]
Some entries were reordered for easier tracking.
The items in the table match [[ https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1614r2.html | P1614R2 ]]'s sections strictly.

Reviewed By: Mordante, #libc

Differential Revision: https://reviews.llvm.org/D152297
This commit is contained in:
Hristo Hristov 2023-03-18 19:58:26 +02:00
parent 98183da637
commit 211efbb198
2 changed files with 144 additions and 24 deletions

View File

@ -1,6 +1,6 @@
"Number","Name","Status","First released version"
`P1614R2 <https://wg21.link/P1614>`_,The Mothership has Landed,|In Progress|,
`P2404R0 <https://wg21.link/P2404>`_,"Relaxing equality_comparable_with's, totally_ordered_with's, and three_way_comparable_with's common reference requirements to support move-only types",,
`P1614R2 <https://wg21.link/P1614R2>`_,The Mothership has Landed,|In Progress|,
`P2404R3 <https://wg21.link/P2404R3>`_,"Relaxing equality_comparable_with's, totally_ordered_with's, and three_way_comparable_with's common reference requirements to support move-only types",,
`LWG3330 <https://wg21.link/LWG3330>`_,Include <compare> from most library headers,"|Complete|","13.0"
`LWG3347 <https://wg21.link/LWG3347>`_,"std::pair<T, U> now requires T and U to be less-than-comparable",|Nothing To Do|,
`LWG3350 <https://wg21.link/LWG3350>`_,Simplify return type of lexicographical_compare_three_way,|Nothing To Do|,

1 Number Name Status First released version
2 `P1614R2 <https://wg21.link/P1614>`_ `P1614R2 <https://wg21.link/P1614R2>`_ The Mothership has Landed |In Progress|
3 `P2404R0 <https://wg21.link/P2404>`_ `P2404R3 <https://wg21.link/P2404R3>`_ Relaxing equality_comparable_with's, totally_ordered_with's, and three_way_comparable_with's common reference requirements to support move-only types
4 `LWG3330 <https://wg21.link/LWG3330>`_ Include <compare> from most library headers |Complete| 13.0
5 `LWG3347 <https://wg21.link/LWG3347>`_ std::pair<T, U> now requires T and U to be less-than-comparable |Nothing To Do|
6 `LWG3350 <https://wg21.link/LWG3350>`_ Simplify return type of lexicographical_compare_three_way |Nothing To Do|

View File

@ -1,9 +1,22 @@
Section,Description,Dependencies,Assignee,Complete
- `5.1 Clause 16: Library Introduction <https://wg21.link/p1614r2#clause-16-library-introduction>`_,,,,
| `[expos.only.func] <https://wg21.link/expos.only.func>`_,"| `synth-three-way <https://reviews.llvm.org/D107721>`_
| `synth-three-way-result <https://reviews.llvm.org/D107721>`_",[cmp.concept],Kent Ross,|Complete|
- `5.2 Clause 17: Language support library <https://wg21.link/p1614r2#clause-17-language-support-library>`_,,,,
| `[support.limits.general] <https://wg21.link/support.limits.general>`_,|,None,Unassigned,|Nothing To Do|
| `[type.info] <https://wg21.link/type.info>`_,| remove ops `typeinfo <https://reviews.llvm.org/D130853>`_,None,Adrian Vogelsgesang,|Complete|
| `[compare.syn] <https://wg21.link/compare.syn>`_,,"| [cmp.concept]
| [cmp.result]
| [cmp.object]
| [cmp.alg]",Unassigned,|Complete|
"| `[cmp.weakeq] <https://wg21.link/cmp.weakeq>`_
| `[cmp.strongeq] <https://wg21.link/cmp.strongeq>`_",| removed by `P1959R0 <https://wg21.link/P1959R0>`_,None,Unassigned,|Nothing To Do|
"| `[cmp.partialord] <https://wg21.link/cmp.partialord>`_
| `[cmp.weakord] <https://wg21.link/cmp.weakord>`_
| `[cmp.strongord] <https://wg21.link/cmp.strongord>`_",| remove ops `*_ordering <https://reviews.llvm.org/D100342>`_,None,Christopher Di Bella,|Complete|
| `[cmp.concept] <https://wg21.link/cmp.concept>`_,"| `three_way_comparable <https://reviews.llvm.org/D103478>`_
| `three_way_comparable_with <https://reviews.llvm.org/D103478>`_",None,Ruslan Arutyunyan,|Complete|
| `[cmp.result] <https://wg21.link/cmp.result>`_,| `compare_three_way_result <https://reviews.llvm.org/D103581>`_,None,Arthur O'Dwyer,|Complete|
| `[expos.only.func] <https://wg21.link/expos.only.func>`_,"| `synth-three-way <https://reviews.llvm.org/D107721>`_
| `synth-three-way-result <https://reviews.llvm.org/D107721>`_",[cmp.concept],Kent Ross,|Complete|
| `[comparisons.three.way] <https://wg21.link/comparisons.three.way>`_,| `compare_three_way <https://reviews.llvm.org/D80899>`_,[cmp.concept],Arthur O'Dwyer,|Complete|
| `[cmp.alg] <https://wg21.link/cmp.alg>`_,"| `strong_order <https://reviews.llvm.org/D110738>`_
| `weak_order <https://reviews.llvm.org/D110738>`_
@ -11,30 +24,64 @@ Section,Description,Dependencies,Assignee,Complete
| `strong_order_fallback <https://reviews.llvm.org/D111514>`_
| `weak_order_fallback <https://reviews.llvm.org/D111514>`_
| `partial_order_fallback <https://reviews.llvm.org/D111514>`_",None,Arthur O'Dwyer,|Complete| [#note-strongorder]_
| `[alg.three.way] <https://wg21.link/alg.three.way>`_,| `lexicographical_compare_three_way <https://reviews.llvm.org/D131395>`_,[comparisons.three.way],Adrian Vogelsgesang,|Complete|
| `[type.info] <https://wg21.link/type.info>`_,| `typeinfo <https://reviews.llvm.org/D130853>`_,None,Adrian Vogelsgesang,|Complete|
| `[coroutine.handle.compare] <https://wg21.link/coroutine.handle.compare>`_,| `coroutine_handle <https://reviews.llvm.org/D109433>`_,[comparisons.three.way],Chuanqi Xu,|Complete|
| `[pairs.spec] <https://wg21.link/pairs.spec>`_,| `pair <https://reviews.llvm.org/D107721>`_,[expos.only.func],Kent Ross,|Complete|
| `[syserr.errcat.nonvirtuals] <https://wg21.link/syserr.errcat.nonvirtuals>`_,| `error_category <https://reviews.llvm.org/D131363>`_,[comparisons.three.way],Adrian Vogelsgesang,|Complete|
"| `[coroutine.syn] <https://wg21.link/coroutine.syn>`_
| `[coroutine.handle.compare] <https://wg21.link/coroutine.handle.compare>`_",| `coroutine_handle <https://reviews.llvm.org/D109433>`_,[comparisons.three.way],Chuanqi Xu,|Complete|
- `5.3 Clause 18: Concepts Library <https://wg21.link/p1614r2#clause-18-concepts-library>`_,,,,
- `5.4 Clause 19: Diagnostics Library <https://wg21.link/p1614r2#clause-19-diagnostics-library>`_,,,,
| `[system.error.syn] <https://wg21.link/system.error.syn>`_,|,"| [syserr.errcat.nonvirtuals]
| [syserr.compare]",Unassigned,|Complete|
"| `[syserr.errcat.overview] <https://wg21.link/syserr.errcat.overview>`_
| `[syserr.errcat.nonvirtuals] <https://wg21.link/syserr.errcat.nonvirtuals>`_",| `error_category <https://reviews.llvm.org/D131363>`_,[comparisons.three.way],Adrian Vogelsgesang,|Complete|
| `[syserr.compare] <https://wg21.link/syserr.compare>`_,"| `error_code <https://reviews.llvm.org/D131371>`_
| `error_condition <https://reviews.llvm.org/D131371>`_",None,Adrian Vogelsgesang,|Complete|
| `[tuple.rel] <https://wg21.link/tuple.rel>`_,| `tuple <https://reviews.llvm.org/D108250>`_,[expos.only.func],Kent Ross,|Complete|
"| `[optional.relops] <https://wg21.link/optional.relops>`_
- `5.5 Clause 20: General utilities library <https://wg21.link/p1614r2#clause-20-general-utilities-library>`_,,,,
"| `[utility.syn] <https://wg21.link/pairs.syn>`_
| `[pairs.pair] <https://wg21.link/pairs.pair>`_
| `[pairs.spec] <https://wg21.link/pairs.spec>`_",| `pair <https://reviews.llvm.org/D107721>`_,[expos.only.func],Kent Ross,|Complete|
"| `[tuple.syn] <https://wg21.link/tuple.syn>`_
| `[tuple.rel] <https://wg21.link/tuple.rel>`_",| `tuple <https://reviews.llvm.org/D108250>`_,[expos.only.func],Kent Ross,|Complete|
"| `[optional.syn] <https://wg21.link/optional.syn>`_
| `[optional.relops] <https://wg21.link/optional.relops>`_
| `[optional.nullops] <https://wg21.link/optional.nullops>`_
| `[optional.comp.with.t] <https://wg21.link/optional.comp.with.t>`_","| `optional <https://reviews.llvm.org/D146392>`_
| `nullopt <https://reviews.llvm.org/D146392>`_",None,Hristo Hristov,|Complete|
"| `[variant.relops] <https://wg21.link/variant.relops>`_
"| `[variant.syn] <https://wg21.link/variant.syn>`_
| `[variant.relops] <https://wg21.link/variant.relops>`_
| `[variant.monostate.relops] <https://wg21.link/variant.monostate.relops>`_","| `monostate <https://reviews.llvm.org/D131372>`_
| `variant <https://reviews.llvm.org/D131372>`_",None,Kent Ross,|Complete|
"| `[template.bitset] <https://wg21.link/template.bitset>`_
| `[bitset.members] <https://wg21.link/bitset.members>`_","| remove ops `bitset <https://reviews.llvm.org/D152611>`_",None,Hristo Hristov,|In Progress|
| `[memory.syn] <https://wg21.link/memory.syn>`_,|,None,Unassigned,|Not Started|
| `[allocator.globals] <https://wg21.link/allocator.globals>`_,| remove ops `allocator <https://reviews.llvm.org/D152612>`_,None,Hristo Hristov,|In Progress|
| `[unique.ptr.special] <https://wg21.link/unique.ptr.special>`_,| `unique_ptr <https://reviews.llvm.org/D130838>`_,[comparisons.three.way],Adrian Vogelsgesang,|Complete|
| `[util.smartptr.shared.cmp] <https://wg21.link/util.smartptr.shared.cmp>`_,| `shared_ptr <https://reviews.llvm.org/D130852>`_,[comparisons.three.way],Adrian Vogelsgesang,|Complete|
| `[type.index.members] <https://wg21.link/type.index.members>`_,| `type_index <https://reviews.llvm.org/D131357>`_,None,Adrian Vogelsgesang,|Complete|
| `[mem.res.syn] <https://wg21.link/mem.res.syn>`_,|,None,Unassigned,|Not Started|
| `[mem.res.eq] <https://wg21.link/mem.res.eq>`_,| remove ops `memory_resource`,None,Unassigned,|Not Started|
| `[mem.poly.allocator.eq] <https://wg21.link/mem.poly.allocator.eq>`_,| remove ops `polymorphic_allocator`,None,Unassigned,|Not Started|
"| `[allocator.adaptor.syn] <https://wg21.link/allocator.adaptor.syn>`_
| `[scoped.adaptor.operators] <https://wg21.link/scoped.adaptor.operators>`_",| remove ops `scoped_allocator_adaptor`,None,Unassigned,|Not Started|
"| `[functional.syn] <https://wg21.link/functional.syn>`_
| `[range.cmp] <https://wg21.link/range.cmp>`_
| `[func.wrap.func] <https://wg21.link/func.wrap.func>`_
| `[func.wrap.func.nullptr] <https://wg21.link/func.wrap.func.nullptr>`_",| remove ops `function`,None,Unassigned,|Not Started|
| `[meta.unary.prop] <https://wg21.link/meta.unary.prop>`_,| replaced by `issue LWG3354 <https://wg21.link/LWG3354>`_,None,Unassigned,|Nothing To Do|
| `[meta.trans.other] <https://wg21.link/meta.trans.other>`_,|,None,Unassigned,|Not Started|
"| `[type.index.overview] <https://wg21.link/type.index.overview>`_
| `[type.index.members] <https://wg21.link/type.index.members>`_",| `type_index <https://reviews.llvm.org/D131357>`_,None,Adrian Vogelsgesang,|Complete|
| `[charconv.syn] <https://wg21.link/charconv.syn>`_,| `to_chars_result <https://reviews.llvm.org/D112366>`_,None,Mark de Wever,|Complete|
| `[charconv.syn] <https://wg21.link/charconv.syn>`_,| `from_chars_result <https://reviews.llvm.org/D112366>`_,None,Mark de Wever,|Complete|
| `[stacktrace.entry.cmp] <https://wg21.link/stacktrace.entry.cmp>`_,| `stacktrace_entry <https://reviews.llvm.org/D123228>`_,None,Nikolas Klauser,|In Progress|
| `[stacktrace.basic.cmp] <https://wg21.link/stacktrace.basic.cmp>`_,| `basic_stacktrace <https://reviews.llvm.org/D123228>`_,[alg.three.way],Nikolas Klauser,|In Progress|
| `[string.cmp] <https://wg21.link/string.cmp>`_,| `basic_string <https://reviews.llvm.org/D131421>`_,None,Mark de Wever,|Complete|
| `[string.view.comparison] <https://wg21.link/string.view.comparison>`_,| `basic_string_view <https://reviews.llvm.org/D130295>`_,None,Mark de Wever,|Complete|
- `5.6 Clause 21: Strings library <https://wg21.link/p1614r2#clause-21-strings-library>`_,,,,
"| `[char.traits.specializations.char] <https://wg21.link/char.traits.specializations.char>`_
| `[char.traits.specializations.char8.t] <https://wg21.link/char.traits.specializations.char8.t>`_
| `[char.traits.specializations.char16.t] <https://wg21.link/char.traits.specializations.char16.t>`_
| `[char.traits.specializations.char32.t] <https://wg21.link/char.traits.specializations.char32.t>`_
| `[char.traits.specializations.wchar.t] <https://wg21.link/char.traits.specializations.wchar.t>`_
| `[string.syn] <https://wg21.link/string.syn>`_
| `[string.cmp] <https://wg21.link/string.cmp>`_",| `basic_string <https://reviews.llvm.org/D131421>`_,None,Mark de Wever,|Complete|
"| `[string.view.synop] <https://wg21.link/string.view.synop>`_
| `[string.view.comparison] <https://wg21.link/string.view.comparison>`_",| `basic_string_view <https://reviews.llvm.org/D130295>`_,None,Mark de Wever,|Complete|
- `5.7 Clause 22: Containers library <https://wg21.link/p1614r2#clause-22-containers-library>`_,,,,
| `[container.requirements.general] <https://wg21.link/container.requirements.general>`_,|,None,Unassigned,|Not Started|
| `[array.syn] <https://wg21.link/array.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_),| `array <https://reviews.llvm.org/D132265>`_,[expos.only.func],"| Adrian Vogelsgesang
| Hristo Hristov",|Complete|
| `[deque.syn] <https://wg21.link/deque.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_),| `deque <https://reviews.llvm.org/D144821>`_,[expos.only.func],Hristo Hristov,|Complete|
@ -42,18 +89,57 @@ Section,Description,Dependencies,Assignee,Complete
| `[list.syn] <https://wg21.link/list.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_),| `list <https://reviews.llvm.org/D132312>`_,[expos.only.func],Adrian Vogelsgesang,|Complete|
| `[vector.syn] <https://wg21.link/vector.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_),| `vector <https://reviews.llvm.org/D132268>`_,[expos.only.func],"| Adrian Vogelsgesang
| Hristo Hristov",|Complete|
| `[array.overview] <https://wg21.link/array.overview>`_ (`general <https://wg21.link/container.opt.reqmts>`_),| removed by `issue LWG3347 <https://cplusplus.github.io/LWG/issue3347>`_,None,"| Adrian Vogelsgesang
| Hristo Hristov",|Complete|
| `[associative.map.syn] <https://wg21.link/associative.map.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_),"| `map <https://reviews.llvm.org/D145976>`_
| `multimap <https://reviews.llvm.org/D145976>`_",[expos.only.func],Hristo Hristov,|Complete|
| `[associative.set.syn] <https://wg21.link/associative.set.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_),"| multiset
| set",[expos.only.func],Hristo Hristov,|In Progress|
| `[associative.set.syn] <https://wg21.link/associative.set.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_),"| `multiset <https://reviews.llvm.org/D148416>`_
| `set <https://reviews.llvm.org/D148416>`_",[expos.only.func],Hristo Hristov,|Complete|
| `[unord.map.syn] <https://wg21.link/unord.map.syn>`_,"| remove ops `unordered_map`
| remove ops `unordered_multimap`",None,Unassigned,|Not Started|
| `[unordered.set.syn] <https://wg21.link/unordered.set.syn>`_,"| remove ops `unordered_set`
| remove ops `unordered_multiset`",None,Unassigned,|Not Started|
| `[queue.syn] <https://wg21.link/queue.syn>`_,| `queue <https://reviews.llvm.org/D146066>`_,None,Hristo Hristov,|Complete|
| `[stack.syn] <https://wg21.link/stack.syn>`_,| `stack <https://reviews.llvm.org/D146094>`_,None,Hristo Hristov,|Complete|
| `[queue.ops] <https://wg21.link/queue.ops>`_,| `queue <https://reviews.llvm.org/D146066>`_,None,Hristo Hristov,|Complete|
| `[stack.ops] <https://wg21.link/stack.ops>`_,| `stack <https://reviews.llvm.org/D146094>`_,None,Hristo Hristov,|Complete|
- `5.8 Clause 23: Iterators library <https://wg21.link/p1614r2#clause-23-iterators-library>`_,,,,
| `[iterator.synopsis] <https://wg21.link/iterator.synopsis>`_,|,None,Unassigned,|Not Started|
| `[reverse.iter.cmp] <https://wg21.link/reverse.iter.cmp>`_,| `reverse_iterator <https://reviews.llvm.org/D113695>`_,None,Mikhail Maltsev,|Complete|
| `[move.iter.op.comp] <https://wg21.link/move.iter.op.comp>`_,| `move_iterator <https://reviews.llvm.org/D117656>`_,None,Arthur O'Dwyer,|Complete|
| `[counted.iter.cmp] <https://wg21.link/counted.iter.cmp>`_,| `counted_iterator <https://reviews.llvm.org/D106205>`_,None,Zoe Carver,|Complete|
"| `[move.iterator] <https://wg21.link/move.iterator>`_
| `[move.iter.op.comp] <https://wg21.link/move.iter.op.comp>`_",| `move_iterator <https://reviews.llvm.org/D117656>`_,None,Arthur O'Dwyer,|Complete|
"| `[common.iterator] <https://wg21.link/common.iterator>`_
| `[common.iter.cmp] <https://wg21.link/common.iter.cmp>`_",| remove ops `common_iterator`,None,Unassigned,|Not Started|
"| `[counted.iterator] <https://wg21.link/counted.iterator>`_
| `[counted.iter.cmp] <https://wg21.link/counted.iter.cmp>`_",| `counted_iterator <https://reviews.llvm.org/D106205>`_,None,Zoe Carver,|Complete|
"| `[unreachable.sentinel] <https://wg21.link/unreachable.sentinel>`_
| `[unreachable.sentinel.cmp] <https://wg21.link/common.iter.cmp>`_",| `unreachable_sentinel_t`,None,Unassigned,|Not Started|
"| `[istream.iterator] <https://wg21.link/istream.iterator>`_
| `[istream.iterator.ops] <https://wg21.link/istream.iterator.ops>`_",| remove ops `istream_iterator`,None,Unassigned,|Not Started|
"| `[istreambuf.iterator] <https://wg21.link/istreambuf.iterator>`_
| `[istreambuf.iterator.ops] <https://wg21.link/istreambuf.iterator.ops>`_",| remove ops `istreambuf_iterator`,None,Unassigned,|Not Started|
- `5.9 Clause 24: Ranges library <https://wg21.link/p1614r2#clause-24-ranges-library>`_,,,,
| `[range.iota.iterator] <https://wg21.link/range.iota.iterator>`_,| `ranges::iota_view::iterator <https://reviews.llvm.org/D110774>`_,[concepts.cmp],Arthur O'Dwyer,|Complete|
| `[range.iota.sentinel] <https://wg21.link/range.iota.sentinel>`_,| remove ops `iota_view::sentinel`,None,Unassigned,|Not Started|
| `[range.filter.iterator] <https://wg21.link/range.filter.iterator>`_,| remove ops `filter_view::iterator`,None,Unassigned,|Not Started|
| `[range.filter.sentinel] <https://wg21.link/range.filter.sentinel>`_,| remove ops `filter_view::sentinel`,None,Unassigned,|Not Started|
| `[range.transform.iterator] <https://wg21.link/range.transform.iterator>`_,| `ranges::transform_view::iterator <https://reviews.llvm.org/D110774>`_,[concepts.cmp],Arthur O'Dwyer,|Complete|
| `[range.elements.iterator] <https://wg21.link/range.elements.iterator>`_,| ranges::elements_view::iterator,[concepts.cmp],Hui Xie,|Complete|
| `[range.transform.sentinel] <https://wg21.link/range.transform.sentinel>`_,| remove ops `transform_view::sentinel`,None,Unassigned,|Not Started|
| `[range.take.sentinel] <https://wg21.link/range.take.sentinel>`_,| remove ops `take_view::sentinel`,None,Unassigned,|Not Started|
| `[range.join.iterator] <https://wg21.link/range.join.iterator>`_,| remove ops `join_view::iterator`,None,Unassigned,|Not Started|
| `[range.join.sentinel] <https://wg21.link/range.join.sentinel>`_,| remove ops `join_view::sentinel`,None,Unassigned,|Not Started|
| `[range.split.outer] <https://wg21.link/range.split.outer>`_,| remove ops `split_view::outer_iterator`,None,Unassigned,|Not Started|
| `[range.split.inner] <https://wg21.link/range.split.inner>`_,| remove ops `split_view::inner_iterator`,None,Unassigned,|Not Started|
- `5.10 Clause 25: Algorithms library <https://wg21.link/p1614r2#clause-25-algorithms-library>`_,,,,
"| `[algorithm.syn] <https://wg21.link/algorithm.syn>`_
| `[alg.three.way] <https://wg21.link/alg.three.way>`_",| `lexicographical_compare_three_way <https://reviews.llvm.org/D131395>`_,[comparisons.three.way],Adrian Vogelsgesang,|Complete|
- `5.11 Clause 26: Numerics library <https://wg21.link/p1614r2#clause-26-numerics-library>`_,,,,
"| `[complex.syn] <https://wg21.link/complex.syn>`_
| `[complex.ops] <https://wg21.link/complex.ops>`_",| remove ops `complex <https://reviews.llvm.org/D152615>`_,None,Hristo Hristov,|In Progress|
"| `[class.slice.overview] <https://wg21.link/class.slice.overview>`_
| `[slice.ops] <https://wg21.link/slice.ops>`_",| `slice <https://reviews.llvm.org/D152617>`_,None,Hristo Hristov,|In Progress|
- `5.12 Clause 27: Time library <https://wg21.link/p1614r2#clause-27-time-library>`_,,,,
| `[time.syn] <https://wg21.link/time.syn>`_,|,None,Unassigned,|Not Started|
| `[time.duration.comparisons] <https://wg21.link/time.duration.comparisons>`_, `chrono::duration <https://reviews.llvm.org/D145881>`_, None, Hristo Hristov, |Complete|
| `[time.point.comparisons] <https://wg21.link/time.point.comparisons>`_, `chrono::time_point <https://reviews.llvm.org/D146250>`_, None, Hristo Hristov, |Complete|
"| `[time.cal.day.nonmembers] <https://wg21.link/time.cal.day.nonmembers>`_
@ -71,13 +157,47 @@ Section,Description,Dependencies,Assignee,Complete
| `chrono::year_month <https://reviews.llvm.org/D129887>`_
| `chrono::year_month_day <https://reviews.llvm.org/D129887>`_
| `chrono::year_month_day_last <https://reviews.llvm.org/D129887>`_",None,Mark de Wever,|Complete|
"| `[time.cal.wd] <https://wg21.link/time.cal.wd>`_
| `[time.cal.wdidx] <https://wg21.link/time.cal.wdidx>`_
| `[time.cal.wdlast] <https://wg21.link/time.cal.wdlast>`_
| `[time.cal.mwd] <https://wg21.link/time.cal.mwd>`_
| `[time.cal.mwdlast] <https://wg21.link/time.cal.mwdlast>`_
| `[time.cal.ymwd] <https://wg21.link/time.cal.ymwd>`_
| `[time.cal.ymwdlast] <https://wg21.link/time.cal.ymwdlast>`_","| `weekday`
| `weekday_indexed`
| `weekday_last`
| `month_weekday`
| `month_weekday_last`
| `year_month_weekday`
| `year_month_weekday_last`",None,Unassigned,|Not Started|
"| `[time.zone.nonmembers] <https://wg21.link/time.zone.nonmembers>`_
| `[time.zone.zonedtime.nonmembers] <https://wg21.link/time.zone.zonedtime.nonmembers>`_
| `[time.zone.leap.nonmembers] <https://wg21.link/time.zone.leap.nonmembers>`_
| `[time.zone.link.nonmembers] <https://wg21.link/time.zone.link.nonmembers>`_","| chrono::time_zone
| chrono::leap_second
| chrono::time_zone_link",A ``<chrono>`` implementation,Unassigned,|Not Started|
- `5.13 Clause 28: Localization library <https://wg21.link/p1614r2#clause-28-localization-library>`_,,,,
"| `[locale] <https://wg21.link/locale>`_
| `[locale.operators] <https://wg21.link/locale.operators>`_",| remove ops `locale`,None,Unassigned,|Not Started|
- `5.14 Clause 29: Input/output library <https://wg21.link/p1614r2clause-29-inputoutput-library>`_,,,,
| `[fs.filesystem.syn] <https://wg21.link/fs.filesystem.syn>`_,| `filesystem::space_info <https://reviews.llvm.org/D130861>`_,None,Adrian Vogelsgesang,|Complete|
| `[fs.path.nonmember] <https://wg21.link/fs.path.nonmember>`_,| `filesystem::path <https://reviews.llvm.org/D130859>`_,None,Adrian Vogelsgesang,|Complete|
| `[fs.dir.entry.obs] <https://wg21.link/fs.dir.entry.obs>`_,| `filesystem::directory_entry <https://reviews.llvm.org/D130860>`_,None,Adrian Vogelsgesang,|Complete|
"| `[fs.class.path] <https://wg21.link/fs.class.path>`_
| `[fs.path.nonmember] <https://wg21.link/fs.path.nonmember>`_",| `filesystem::path <https://reviews.llvm.org/D130859>`_,None,Adrian Vogelsgesang,|Complete|
| `[fs.class.file.status] <https://wg21.link/fs.class.file.status>`_,|,None,Unassigned,|Not Started|
"| `[fs.class.directory.entry] <https://wg21.link/fs.class.directory.entry>`_
| `[fs.dir.entry.obs] <https://wg21.link/fs.dir.entry.obs>`_",| `filesystem::directory_entry <https://reviews.llvm.org/D130860>`_,None,Adrian Vogelsgesang,|Complete|
- `5.15 Clause 30: Regular expressions library <https://wg21.link/p1614r2#clause-30-regular-expressions-library>`_,,,,
| `[re.syn] <https://wg21.link/re.syn>`_,|,None,Mark de Wever,|In Progress|
| `[re.submatch.op] <https://wg21.link/re.submatch.op>`_,| `sub_match <https://reviews.llvm.org/D132310>`_,None,Mark de Wever,|Complete|
| `[re.results.nonmember] <https://wg21.link/re.results.nonmember>`_,| remove ops `match_results`,None,Mark de Wever,|In Progress|
"| `[re.regiter] <https://wg21.link/re.regiter>`_,
| `[re.regiter.comp] <https://wg21.link/re.regiter.comp>`_",| remove ops `regex_iterator`,None,Mark de Wever,|In Progress|
"| `[re.tokiter] <https://wg21.link/re.tokiter>`_
| `[re.tokiter.comp] <https://wg21.link/re.tokiter.comp>`_",| remove ops `regex_token_iterator`,None,Mark de Wever,|In Progress|
- `5.16 Clause 31: Atomic operations library <https://wg21.link/p1614r2#clause-31-atomic-operations-library>`_,,,,
- `5.17 Clause 32: Thread support library <https://wg21.link/p1614r2#clause-32-thread-support-library>`_,,,,
| `[thread.thread.id] <https://wg21.link/thread.thread.id>`_,| `thread::id <https://reviews.llvm.org/D131362>`_,None,Adrian Vogelsgesang,|Complete|
Misc (Not part of R1614),,,,
| `[range.elements.iterator] <https://wg21.link/range.elements.iterator>`_,| `ranges::elements_view::iterator <https://reviews.llvm.org/D136268>`_,[concepts.cmp],Hui Xie,|Complete|
| `[stacktrace.entry.cmp] <https://wg21.link/stacktrace.entry.cmp>`_,| `stacktrace_entry <https://reviews.llvm.org/D123228>`_,None,Nikolas Klauser,|In Progress|
| `[stacktrace.basic.cmp] <https://wg21.link/stacktrace.basic.cmp>`_,| `basic_stacktrace <https://reviews.llvm.org/D123228>`_,[alg.three.way],Nikolas Klauser,|In Progress|

1 Section Description Dependencies Assignee Complete
2 - `5.1 Clause 16: Library Introduction <https://wg21.link/p1614r2#clause-16-library-introduction>`_
3 | `[expos.only.func] <https://wg21.link/expos.only.func>`_ | `synth-three-way <https://reviews.llvm.org/D107721>`_ | `synth-three-way-result <https://reviews.llvm.org/D107721>`_ [cmp.concept] Kent Ross |Complete|
4 - `5.2 Clause 17: Language support library <https://wg21.link/p1614r2#clause-17-language-support-library>`_
5 | `[support.limits.general] <https://wg21.link/support.limits.general>`_ | None Unassigned |Nothing To Do|
6 | `[type.info] <https://wg21.link/type.info>`_ | remove ops `typeinfo <https://reviews.llvm.org/D130853>`_ None Adrian Vogelsgesang |Complete|
7 | `[compare.syn] <https://wg21.link/compare.syn>`_ | [cmp.concept] | [cmp.result] | [cmp.object] | [cmp.alg] Unassigned |Complete|
8 | `[cmp.weakeq] <https://wg21.link/cmp.weakeq>`_ | `[cmp.strongeq] <https://wg21.link/cmp.strongeq>`_ | removed by `P1959R0 <https://wg21.link/P1959R0>`_ None Unassigned |Nothing To Do|
9 | `[cmp.partialord] <https://wg21.link/cmp.partialord>`_ | `[cmp.weakord] <https://wg21.link/cmp.weakord>`_ | `[cmp.strongord] <https://wg21.link/cmp.strongord>`_ | remove ops `*_ordering <https://reviews.llvm.org/D100342>`_ None Christopher Di Bella |Complete|
10 | `[cmp.concept] <https://wg21.link/cmp.concept>`_ | `three_way_comparable <https://reviews.llvm.org/D103478>`_ | `three_way_comparable_with <https://reviews.llvm.org/D103478>`_ None Ruslan Arutyunyan |Complete|
11 | `[cmp.result] <https://wg21.link/cmp.result>`_ | `compare_three_way_result <https://reviews.llvm.org/D103581>`_ None Arthur O'Dwyer |Complete|
12 | `[comparisons.three.way] <https://wg21.link/comparisons.three.way>`_ | `compare_three_way <https://reviews.llvm.org/D80899>`_ [cmp.concept] Arthur O'Dwyer |Complete|
13 | `[cmp.alg] <https://wg21.link/cmp.alg>`_ | `strong_order <https://reviews.llvm.org/D110738>`_ | `weak_order <https://reviews.llvm.org/D110738>`_ | `partial_order <https://reviews.llvm.org/D110738>`_ | `strong_order_fallback <https://reviews.llvm.org/D111514>`_ | `weak_order_fallback <https://reviews.llvm.org/D111514>`_ | `partial_order_fallback <https://reviews.llvm.org/D111514>`_ None Arthur O'Dwyer |Complete| [#note-strongorder]_
14 | `[coroutine.syn] <https://wg21.link/coroutine.syn>`_ | `[coroutine.handle.compare] <https://wg21.link/coroutine.handle.compare>`_ | `coroutine_handle <https://reviews.llvm.org/D109433>`_ [comparisons.three.way] Chuanqi Xu |Complete|
15 - `5.3 Clause 18: Concepts Library <https://wg21.link/p1614r2#clause-18-concepts-library>`_
16 - `5.4 Clause 19: Diagnostics Library <https://wg21.link/p1614r2#clause-19-diagnostics-library>`_
17 | `[cmp.concept] <https://wg21.link/cmp.concept>`_ | `[system.error.syn] <https://wg21.link/system.error.syn>`_ | `three_way_comparable <https://reviews.llvm.org/D103478>`_ | `three_way_comparable_with <https://reviews.llvm.org/D103478>`_ | None | [syserr.errcat.nonvirtuals] | [syserr.compare] Ruslan Arutyunyan Unassigned |Complete|
18 | `[cmp.result] <https://wg21.link/cmp.result>`_ | `[syserr.errcat.overview] <https://wg21.link/syserr.errcat.overview>`_ | `[syserr.errcat.nonvirtuals] <https://wg21.link/syserr.errcat.nonvirtuals>`_ | `compare_three_way_result <https://reviews.llvm.org/D103581>`_ | `error_category <https://reviews.llvm.org/D131363>`_ None [comparisons.three.way] Arthur O'Dwyer Adrian Vogelsgesang |Complete|
19 | `[expos.only.func] <https://wg21.link/expos.only.func>`_ | `[syserr.compare] <https://wg21.link/syserr.compare>`_ | `synth-three-way <https://reviews.llvm.org/D107721>`_ | `synth-three-way-result <https://reviews.llvm.org/D107721>`_ | `error_code <https://reviews.llvm.org/D131371>`_ | `error_condition <https://reviews.llvm.org/D131371>`_ [cmp.concept] None Kent Ross Adrian Vogelsgesang |Complete|
| `[comparisons.three.way] <https://wg21.link/comparisons.three.way>`_ | `compare_three_way <https://reviews.llvm.org/D80899>`_ [cmp.concept] Arthur O'Dwyer |Complete|
| `[cmp.alg] <https://wg21.link/cmp.alg>`_ | `strong_order <https://reviews.llvm.org/D110738>`_ | `weak_order <https://reviews.llvm.org/D110738>`_ | `partial_order <https://reviews.llvm.org/D110738>`_ | `strong_order_fallback <https://reviews.llvm.org/D111514>`_ | `weak_order_fallback <https://reviews.llvm.org/D111514>`_ | `partial_order_fallback <https://reviews.llvm.org/D111514>`_ None Arthur O'Dwyer |Complete| [#note-strongorder]_
20 | `[alg.three.way] <https://wg21.link/alg.three.way>`_ - `5.5 Clause 20: General utilities library <https://wg21.link/p1614r2#clause-20-general-utilities-library>`_ | `lexicographical_compare_three_way <https://reviews.llvm.org/D131395>`_ [comparisons.three.way] Adrian Vogelsgesang |Complete|
21 | `[type.info] <https://wg21.link/type.info>`_ | `[utility.syn] <https://wg21.link/pairs.syn>`_ | `[pairs.pair] <https://wg21.link/pairs.pair>`_ | `[pairs.spec] <https://wg21.link/pairs.spec>`_ | `typeinfo <https://reviews.llvm.org/D130853>`_ | `pair <https://reviews.llvm.org/D107721>`_ None [expos.only.func] Adrian Vogelsgesang Kent Ross |Complete|
22 | `[coroutine.handle.compare] <https://wg21.link/coroutine.handle.compare>`_ | `[tuple.syn] <https://wg21.link/tuple.syn>`_ | `[tuple.rel] <https://wg21.link/tuple.rel>`_ | `coroutine_handle <https://reviews.llvm.org/D109433>`_ | `tuple <https://reviews.llvm.org/D108250>`_ [comparisons.three.way] [expos.only.func] Chuanqi Xu Kent Ross |Complete|
24 | `[syserr.errcat.nonvirtuals] <https://wg21.link/syserr.errcat.nonvirtuals>`_ | `[variant.syn] <https://wg21.link/variant.syn>`_ | `[variant.relops] <https://wg21.link/variant.relops>`_ | `[variant.monostate.relops] <https://wg21.link/variant.monostate.relops>`_ | `error_category <https://reviews.llvm.org/D131363>`_ | `monostate <https://reviews.llvm.org/D131372>`_ | `variant <https://reviews.llvm.org/D131372>`_ [comparisons.three.way] None Adrian Vogelsgesang Kent Ross |Complete|
25 | `[syserr.compare] <https://wg21.link/syserr.compare>`_ | `[template.bitset] <https://wg21.link/template.bitset>`_ | `[bitset.members] <https://wg21.link/bitset.members>`_ | `error_code <https://reviews.llvm.org/D131371>`_ | `error_condition <https://reviews.llvm.org/D131371>`_ | remove ops `bitset <https://reviews.llvm.org/D152611>`_ None Adrian Vogelsgesang Hristo Hristov |Complete| |In Progress|
26 | `[tuple.rel] <https://wg21.link/tuple.rel>`_ | `[memory.syn] <https://wg21.link/memory.syn>`_ | `tuple <https://reviews.llvm.org/D108250>`_ | [expos.only.func] None Kent Ross Unassigned |Complete| |Not Started|
27 | `[optional.relops] <https://wg21.link/optional.relops>`_ | `[optional.nullops] <https://wg21.link/optional.nullops>`_ | `[optional.comp.with.t] <https://wg21.link/optional.comp.with.t>`_ | `[allocator.globals] <https://wg21.link/allocator.globals>`_ | `optional <https://reviews.llvm.org/D146392>`_ | `nullopt <https://reviews.llvm.org/D146392>`_ | remove ops `allocator <https://reviews.llvm.org/D152612>`_ None Hristo Hristov |Complete| |In Progress|
28 | `[variant.relops] <https://wg21.link/variant.relops>`_ | `[variant.monostate.relops] <https://wg21.link/variant.monostate.relops>`_ | `[unique.ptr.special] <https://wg21.link/unique.ptr.special>`_ | `monostate <https://reviews.llvm.org/D131372>`_ | `variant <https://reviews.llvm.org/D131372>`_ | `unique_ptr <https://reviews.llvm.org/D130838>`_ None [comparisons.three.way] Kent Ross Adrian Vogelsgesang |Complete|
29 | `[unique.ptr.special] <https://wg21.link/unique.ptr.special>`_ | `[util.smartptr.shared.cmp] <https://wg21.link/util.smartptr.shared.cmp>`_ | `unique_ptr <https://reviews.llvm.org/D130838>`_ | `shared_ptr <https://reviews.llvm.org/D130852>`_ [comparisons.three.way] Adrian Vogelsgesang |Complete|
30 | `[util.smartptr.shared.cmp] <https://wg21.link/util.smartptr.shared.cmp>`_ | `[mem.res.syn] <https://wg21.link/mem.res.syn>`_ | `shared_ptr <https://reviews.llvm.org/D130852>`_ | [comparisons.three.way] None Adrian Vogelsgesang Unassigned |Complete| |Not Started|
31 | `[type.index.members] <https://wg21.link/type.index.members>`_ | `[mem.res.eq] <https://wg21.link/mem.res.eq>`_ | `type_index <https://reviews.llvm.org/D131357>`_ | remove ops `memory_resource` None Adrian Vogelsgesang Unassigned |Complete| |Not Started|
32 | `[mem.poly.allocator.eq] <https://wg21.link/mem.poly.allocator.eq>`_ | remove ops `polymorphic_allocator` None Unassigned |Not Started|
33 | `[allocator.adaptor.syn] <https://wg21.link/allocator.adaptor.syn>`_ | `[scoped.adaptor.operators] <https://wg21.link/scoped.adaptor.operators>`_ | remove ops `scoped_allocator_adaptor` None Unassigned |Not Started|
34 | `[functional.syn] <https://wg21.link/functional.syn>`_ | `[range.cmp] <https://wg21.link/range.cmp>`_ | `[func.wrap.func] <https://wg21.link/func.wrap.func>`_ | `[func.wrap.func.nullptr] <https://wg21.link/func.wrap.func.nullptr>`_ | remove ops `function` None Unassigned |Not Started|
35 | `[charconv.syn] <https://wg21.link/charconv.syn>`_ | `[meta.unary.prop] <https://wg21.link/meta.unary.prop>`_ | `to_chars_result <https://reviews.llvm.org/D112366>`_ | replaced by `issue LWG3354 <https://wg21.link/LWG3354>`_ None Mark de Wever Unassigned |Complete| |Nothing To Do|
36 | `[charconv.syn] <https://wg21.link/charconv.syn>`_ | `[meta.trans.other] <https://wg21.link/meta.trans.other>`_ | `from_chars_result <https://reviews.llvm.org/D112366>`_ | None Mark de Wever Unassigned |Complete| |Not Started|
37 | `[stacktrace.entry.cmp] <https://wg21.link/stacktrace.entry.cmp>`_ | `[type.index.overview] <https://wg21.link/type.index.overview>`_ | `[type.index.members] <https://wg21.link/type.index.members>`_ | `stacktrace_entry <https://reviews.llvm.org/D123228>`_ | `type_index <https://reviews.llvm.org/D131357>`_ None Nikolas Klauser Adrian Vogelsgesang |In Progress| |Complete|
38 | `[stacktrace.basic.cmp] <https://wg21.link/stacktrace.basic.cmp>`_ | `[charconv.syn] <https://wg21.link/charconv.syn>`_ | `basic_stacktrace <https://reviews.llvm.org/D123228>`_ | `to_chars_result <https://reviews.llvm.org/D112366>`_ [alg.three.way] None Nikolas Klauser Mark de Wever |In Progress| |Complete|
39 | `[charconv.syn] <https://wg21.link/charconv.syn>`_ | `from_chars_result <https://reviews.llvm.org/D112366>`_ None Mark de Wever |Complete|
40 - `5.6 Clause 21: Strings library <https://wg21.link/p1614r2#clause-21-strings-library>`_
41 | `[char.traits.specializations.char] <https://wg21.link/char.traits.specializations.char>`_ | `[char.traits.specializations.char8.t] <https://wg21.link/char.traits.specializations.char8.t>`_ | `[char.traits.specializations.char16.t] <https://wg21.link/char.traits.specializations.char16.t>`_ | `[char.traits.specializations.char32.t] <https://wg21.link/char.traits.specializations.char32.t>`_ | `[char.traits.specializations.wchar.t] <https://wg21.link/char.traits.specializations.wchar.t>`_ | `[string.syn] <https://wg21.link/string.syn>`_ | `[string.cmp] <https://wg21.link/string.cmp>`_ | `basic_string <https://reviews.llvm.org/D131421>`_ None Mark de Wever |Complete|
42 | `[string.view.synop] <https://wg21.link/string.view.synop>`_ | `[string.view.comparison] <https://wg21.link/string.view.comparison>`_ | `basic_string_view <https://reviews.llvm.org/D130295>`_ None Mark de Wever |Complete|
43 - `5.7 Clause 22: Containers library <https://wg21.link/p1614r2#clause-22-containers-library>`_
44 | `[container.requirements.general] <https://wg21.link/container.requirements.general>`_ | None Unassigned |Not Started|
45 | `[string.cmp] <https://wg21.link/string.cmp>`_ | `[array.syn] <https://wg21.link/array.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `basic_string <https://reviews.llvm.org/D131421>`_ | `array <https://reviews.llvm.org/D132265>`_ None [expos.only.func] Mark de Wever | Adrian Vogelsgesang | Hristo Hristov |Complete|
46 | `[string.view.comparison] <https://wg21.link/string.view.comparison>`_ | `[deque.syn] <https://wg21.link/deque.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `basic_string_view <https://reviews.llvm.org/D130295>`_ | `deque <https://reviews.llvm.org/D144821>`_ None [expos.only.func] Mark de Wever Hristo Hristov |Complete|
47 | `[array.syn] <https://wg21.link/array.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `[forward.list.syn] <https://wg21.link/forward.list.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `array <https://reviews.llvm.org/D132265>`_ | `forward_list <https://reviews.llvm.org/D145172>`_ [expos.only.func] | Adrian Vogelsgesang | Hristo Hristov Hristo Hristov |Complete|
48 | `[deque.syn] <https://wg21.link/deque.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `[list.syn] <https://wg21.link/list.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `deque <https://reviews.llvm.org/D144821>`_ | `list <https://reviews.llvm.org/D132312>`_ [expos.only.func] Hristo Hristov Adrian Vogelsgesang |Complete|
49 | `[vector.syn] <https://wg21.link/vector.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `vector <https://reviews.llvm.org/D132268>`_ [expos.only.func] | Adrian Vogelsgesang | Hristo Hristov |Complete|
50 | `[forward.list.syn] <https://wg21.link/forward.list.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `[array.overview] <https://wg21.link/array.overview>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `forward_list <https://reviews.llvm.org/D145172>`_ | removed by `issue LWG3347 <https://cplusplus.github.io/LWG/issue3347>`_ [expos.only.func] None Hristo Hristov | Adrian Vogelsgesang | Hristo Hristov |Complete|
51 | `[list.syn] <https://wg21.link/list.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `[associative.map.syn] <https://wg21.link/associative.map.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `list <https://reviews.llvm.org/D132312>`_ | `map <https://reviews.llvm.org/D145976>`_ | `multimap <https://reviews.llvm.org/D145976>`_ [expos.only.func] Adrian Vogelsgesang Hristo Hristov |Complete|
52 | `[associative.set.syn] <https://wg21.link/associative.set.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `multiset <https://reviews.llvm.org/D148416>`_ | `set <https://reviews.llvm.org/D148416>`_ [expos.only.func] Hristo Hristov |Complete|
53 | `[unord.map.syn] <https://wg21.link/unord.map.syn>`_ | remove ops `unordered_map` | remove ops `unordered_multimap` None Unassigned |Not Started|
54 | `[unordered.set.syn] <https://wg21.link/unordered.set.syn>`_ | remove ops `unordered_set` | remove ops `unordered_multiset` None Unassigned |Not Started|
55 | `[queue.syn] <https://wg21.link/queue.syn>`_ | `queue <https://reviews.llvm.org/D146066>`_ None Hristo Hristov |Complete|
56 | `[vector.syn] <https://wg21.link/vector.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `[stack.syn] <https://wg21.link/stack.syn>`_ | `vector <https://reviews.llvm.org/D132268>`_ | `stack <https://reviews.llvm.org/D146094>`_ [expos.only.func] None | Adrian Vogelsgesang | Hristo Hristov Hristo Hristov |Complete|
57 | `[associative.map.syn] <https://wg21.link/associative.map.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `[queue.ops] <https://wg21.link/queue.ops>`_ | `map <https://reviews.llvm.org/D145976>`_ | `multimap <https://reviews.llvm.org/D145976>`_ | `queue <https://reviews.llvm.org/D146066>`_ [expos.only.func] None Hristo Hristov |Complete|
58 | `[associative.set.syn] <https://wg21.link/associative.set.syn>`_ (`general <https://wg21.link/container.opt.reqmts>`_) | `[stack.ops] <https://wg21.link/stack.ops>`_ | multiset | set | `stack <https://reviews.llvm.org/D146094>`_ [expos.only.func] None Hristo Hristov |In Progress| |Complete|
59 - `5.8 Clause 23: Iterators library <https://wg21.link/p1614r2#clause-23-iterators-library>`_
60 | `[iterator.synopsis] <https://wg21.link/iterator.synopsis>`_ | None Unassigned |Not Started|
61 | `[reverse.iter.cmp] <https://wg21.link/reverse.iter.cmp>`_ | `reverse_iterator <https://reviews.llvm.org/D113695>`_ None Mikhail Maltsev |Complete|
62 | `[move.iterator] <https://wg21.link/move.iterator>`_ | `[move.iter.op.comp] <https://wg21.link/move.iter.op.comp>`_ | `move_iterator <https://reviews.llvm.org/D117656>`_ None Arthur O'Dwyer |Complete|
63 | `[common.iterator] <https://wg21.link/common.iterator>`_ | `[common.iter.cmp] <https://wg21.link/common.iter.cmp>`_ | remove ops `common_iterator` None Unassigned |Not Started|
64 | `[counted.iterator] <https://wg21.link/counted.iterator>`_ | `[counted.iter.cmp] <https://wg21.link/counted.iter.cmp>`_ | `counted_iterator <https://reviews.llvm.org/D106205>`_ None Zoe Carver |Complete|
65 | `[unreachable.sentinel] <https://wg21.link/unreachable.sentinel>`_ | `[unreachable.sentinel.cmp] <https://wg21.link/common.iter.cmp>`_ | `unreachable_sentinel_t` None Unassigned |Not Started|
66 | `[istream.iterator] <https://wg21.link/istream.iterator>`_ | `[istream.iterator.ops] <https://wg21.link/istream.iterator.ops>`_ | remove ops `istream_iterator` None Unassigned |Not Started|
67 | `[istreambuf.iterator] <https://wg21.link/istreambuf.iterator>`_ | `[istreambuf.iterator.ops] <https://wg21.link/istreambuf.iterator.ops>`_ | remove ops `istreambuf_iterator` None Unassigned |Not Started|
68 - `5.9 Clause 24: Ranges library <https://wg21.link/p1614r2#clause-24-ranges-library>`_
69 | `[range.iota.iterator] <https://wg21.link/range.iota.iterator>`_ | `ranges::iota_view::iterator <https://reviews.llvm.org/D110774>`_ [concepts.cmp] Arthur O'Dwyer |Complete|
70 | `[range.iota.sentinel] <https://wg21.link/range.iota.sentinel>`_ | remove ops `iota_view::sentinel` None Unassigned |Not Started|
71 | `[queue.ops] <https://wg21.link/queue.ops>`_ | `[range.filter.iterator] <https://wg21.link/range.filter.iterator>`_ | `queue <https://reviews.llvm.org/D146066>`_ | remove ops `filter_view::iterator` None Hristo Hristov Unassigned |Complete| |Not Started|
72 | `[stack.ops] <https://wg21.link/stack.ops>`_ | `[range.filter.sentinel] <https://wg21.link/range.filter.sentinel>`_ | `stack <https://reviews.llvm.org/D146094>`_ | remove ops `filter_view::sentinel` None Hristo Hristov Unassigned |Complete| |Not Started|
73 | `[reverse.iter.cmp] <https://wg21.link/reverse.iter.cmp>`_ | `[range.transform.iterator] <https://wg21.link/range.transform.iterator>`_ | `reverse_iterator <https://reviews.llvm.org/D113695>`_ | `ranges::transform_view::iterator <https://reviews.llvm.org/D110774>`_ None [concepts.cmp] Mikhail Maltsev Arthur O'Dwyer |Complete|
74 | `[move.iter.op.comp] <https://wg21.link/move.iter.op.comp>`_ | `[range.transform.sentinel] <https://wg21.link/range.transform.sentinel>`_ | `move_iterator <https://reviews.llvm.org/D117656>`_ | remove ops `transform_view::sentinel` None Arthur O'Dwyer Unassigned |Complete| |Not Started|
75 | `[counted.iter.cmp] <https://wg21.link/counted.iter.cmp>`_ | `[range.take.sentinel] <https://wg21.link/range.take.sentinel>`_ | `counted_iterator <https://reviews.llvm.org/D106205>`_ | remove ops `take_view::sentinel` None Zoe Carver Unassigned |Complete| |Not Started|
76 | `[range.iota.iterator] <https://wg21.link/range.iota.iterator>`_ | `[range.join.iterator] <https://wg21.link/range.join.iterator>`_ | `ranges::iota_view::iterator <https://reviews.llvm.org/D110774>`_ | remove ops `join_view::iterator` [concepts.cmp] None Arthur O'Dwyer Unassigned |Complete| |Not Started|
77 | `[range.join.sentinel] <https://wg21.link/range.join.sentinel>`_ | remove ops `join_view::sentinel` None Unassigned |Not Started|
78 | `[range.split.outer] <https://wg21.link/range.split.outer>`_ | remove ops `split_view::outer_iterator` None Unassigned |Not Started|
79 | `[range.split.inner] <https://wg21.link/range.split.inner>`_ | remove ops `split_view::inner_iterator` None Unassigned |Not Started|
80 - `5.10 Clause 25: Algorithms library <https://wg21.link/p1614r2#clause-25-algorithms-library>`_
81 | `[algorithm.syn] <https://wg21.link/algorithm.syn>`_ | `[alg.three.way] <https://wg21.link/alg.three.way>`_ | `lexicographical_compare_three_way <https://reviews.llvm.org/D131395>`_ [comparisons.three.way] Adrian Vogelsgesang |Complete|
82 - `5.11 Clause 26: Numerics library <https://wg21.link/p1614r2#clause-26-numerics-library>`_
83 | `[complex.syn] <https://wg21.link/complex.syn>`_ | `[complex.ops] <https://wg21.link/complex.ops>`_ | remove ops `complex <https://reviews.llvm.org/D152615>`_ None Hristo Hristov |In Progress|
84 | `[class.slice.overview] <https://wg21.link/class.slice.overview>`_ | `[slice.ops] <https://wg21.link/slice.ops>`_ | `slice <https://reviews.llvm.org/D152617>`_ None Hristo Hristov |In Progress|
85 | `[range.transform.iterator] <https://wg21.link/range.transform.iterator>`_ - `5.12 Clause 27: Time library <https://wg21.link/p1614r2#clause-27-time-library>`_ | `ranges::transform_view::iterator <https://reviews.llvm.org/D110774>`_ [concepts.cmp] Arthur O'Dwyer |Complete|
86 | `[range.elements.iterator] <https://wg21.link/range.elements.iterator>`_ | `[time.syn] <https://wg21.link/time.syn>`_ | ranges::elements_view::iterator | [concepts.cmp] None Hui Xie Unassigned |Complete| |Not Started|
87 | `[time.duration.comparisons] <https://wg21.link/time.duration.comparisons>`_ `chrono::duration <https://reviews.llvm.org/D145881>`_ None Hristo Hristov |Complete|
89 | `[time.cal.day.nonmembers] <https://wg21.link/time.cal.day.nonmembers>`_ | `[time.cal.month.nonmembers] <https://wg21.link/time.cal.month.nonmembers>`_ | `[time.cal.year.nonmembers] <https://wg21.link/time.cal.year.nonmembers>`_ | `[time.cal.md.nonmembers] <https://wg21.link/time.cal.md.nonmembers>`_ | `[time.cal.mdlast] <https://wg21.link/time.cal.mdlast>`_ | `[time.cal.ym.nonmembers] <https://wg21.link/time.cal.ym.nonmembers>`_ | `[time.cal.ymd.nonmembers] <https://wg21.link/time.cal.ymd.nonmembers>`_ | `[time.cal.ymdlast.nonmembers] <https://wg21.link/time.cal.ymdlast.nonmembers>`_ | `chrono::day <https://reviews.llvm.org/D129887>`_ | `chrono::month <https://reviews.llvm.org/D129887>`_ | `chrono::year <https://reviews.llvm.org/D129887>`_ | `chrono::month_day <https://reviews.llvm.org/D129887>`_ | `chrono::month_day_last <https://reviews.llvm.org/D129887>`_ | `chrono::year_month <https://reviews.llvm.org/D129887>`_ | `chrono::year_month_day <https://reviews.llvm.org/D129887>`_ | `chrono::year_month_day_last <https://reviews.llvm.org/D129887>`_ None Mark de Wever |Complete|
90 | `[time.zone.nonmembers] <https://wg21.link/time.zone.nonmembers>`_ | `[time.zone.leap.nonmembers] <https://wg21.link/time.zone.leap.nonmembers>`_ | `[time.zone.link.nonmembers] <https://wg21.link/time.zone.link.nonmembers>`_ | `[time.cal.wd] <https://wg21.link/time.cal.wd>`_ | `[time.cal.wdidx] <https://wg21.link/time.cal.wdidx>`_ | `[time.cal.wdlast] <https://wg21.link/time.cal.wdlast>`_ | `[time.cal.mwd] <https://wg21.link/time.cal.mwd>`_ | `[time.cal.mwdlast] <https://wg21.link/time.cal.mwdlast>`_ | `[time.cal.ymwd] <https://wg21.link/time.cal.ymwd>`_ | `[time.cal.ymwdlast] <https://wg21.link/time.cal.ymwdlast>`_ | chrono::time_zone | chrono::leap_second | chrono::time_zone_link | `weekday` | `weekday_indexed` | `weekday_last` | `month_weekday` | `month_weekday_last` | `year_month_weekday` | `year_month_weekday_last` A ``<chrono>`` implementation None Unassigned |Not Started|
91 | `[fs.filesystem.syn] <https://wg21.link/fs.filesystem.syn>`_ | `[time.zone.nonmembers] <https://wg21.link/time.zone.nonmembers>`_ | `[time.zone.zonedtime.nonmembers] <https://wg21.link/time.zone.zonedtime.nonmembers>`_ | `[time.zone.leap.nonmembers] <https://wg21.link/time.zone.leap.nonmembers>`_ | `[time.zone.link.nonmembers] <https://wg21.link/time.zone.link.nonmembers>`_ | `filesystem::space_info <https://reviews.llvm.org/D130861>`_ | chrono::time_zone | chrono::leap_second | chrono::time_zone_link None A ``<chrono>`` implementation Adrian Vogelsgesang Unassigned |Complete| |Not Started|
92 - `5.13 Clause 28: Localization library <https://wg21.link/p1614r2#clause-28-localization-library>`_
93 | `[locale] <https://wg21.link/locale>`_ | `[locale.operators] <https://wg21.link/locale.operators>`_ | remove ops `locale` None Unassigned |Not Started|
94 | `[fs.path.nonmember] <https://wg21.link/fs.path.nonmember>`_ - `5.14 Clause 29: Input/output library <https://wg21.link/p1614r2clause-29-inputoutput-library>`_ | `filesystem::path <https://reviews.llvm.org/D130859>`_ None Adrian Vogelsgesang |Complete|
95 | `[fs.dir.entry.obs] <https://wg21.link/fs.dir.entry.obs>`_ | `[fs.filesystem.syn] <https://wg21.link/fs.filesystem.syn>`_ | `filesystem::directory_entry <https://reviews.llvm.org/D130860>`_ | `filesystem::space_info <https://reviews.llvm.org/D130861>`_ None Adrian Vogelsgesang |Complete|
96 | `[re.submatch.op] <https://wg21.link/re.submatch.op>`_ | `[fs.class.path] <https://wg21.link/fs.class.path>`_ | `[fs.path.nonmember] <https://wg21.link/fs.path.nonmember>`_ | `sub_match <https://reviews.llvm.org/D132310>`_ | `filesystem::path <https://reviews.llvm.org/D130859>`_ None Mark de Wever Adrian Vogelsgesang |Complete|
97 | `[thread.thread.id] <https://wg21.link/thread.thread.id>`_ | `[fs.class.file.status] <https://wg21.link/fs.class.file.status>`_ | `thread::id <https://reviews.llvm.org/D131362>`_ | None Adrian Vogelsgesang Unassigned |Complete| |Not Started|
98 | `[fs.class.directory.entry] <https://wg21.link/fs.class.directory.entry>`_ | `[fs.dir.entry.obs] <https://wg21.link/fs.dir.entry.obs>`_ | `filesystem::directory_entry <https://reviews.llvm.org/D130860>`_ None Adrian Vogelsgesang |Complete|
99 - `5.15 Clause 30: Regular expressions library <https://wg21.link/p1614r2#clause-30-regular-expressions-library>`_
100 | `[re.syn] <https://wg21.link/re.syn>`_ | None Mark de Wever |In Progress|
101 | `[re.submatch.op] <https://wg21.link/re.submatch.op>`_ | `sub_match <https://reviews.llvm.org/D132310>`_ None Mark de Wever |Complete|
102 | `[re.results.nonmember] <https://wg21.link/re.results.nonmember>`_ | remove ops `match_results` None Mark de Wever |In Progress|
103 | `[re.regiter] <https://wg21.link/re.regiter>`_, | `[re.regiter.comp] <https://wg21.link/re.regiter.comp>`_ | remove ops `regex_iterator` None Mark de Wever |In Progress|
104 | `[re.tokiter] <https://wg21.link/re.tokiter>`_ | `[re.tokiter.comp] <https://wg21.link/re.tokiter.comp>`_ | remove ops `regex_token_iterator` None Mark de Wever |In Progress|
105 - `5.16 Clause 31: Atomic operations library <https://wg21.link/p1614r2#clause-31-atomic-operations-library>`_
106 - `5.17 Clause 32: Thread support library <https://wg21.link/p1614r2#clause-32-thread-support-library>`_
107 | `[thread.thread.id] <https://wg21.link/thread.thread.id>`_ | `thread::id <https://reviews.llvm.org/D131362>`_ None Adrian Vogelsgesang |Complete|
108 Misc (Not part of R1614)
109 | `[range.elements.iterator] <https://wg21.link/range.elements.iterator>`_ | `ranges::elements_view::iterator <https://reviews.llvm.org/D136268>`_ [concepts.cmp] Hui Xie |Complete|
110 | `[stacktrace.entry.cmp] <https://wg21.link/stacktrace.entry.cmp>`_ | `stacktrace_entry <https://reviews.llvm.org/D123228>`_ None Nikolas Klauser |In Progress|
111 | `[stacktrace.basic.cmp] <https://wg21.link/stacktrace.basic.cmp>`_ | `basic_stacktrace <https://reviews.llvm.org/D123228>`_ [alg.three.way] Nikolas Klauser |In Progress|
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203