[libc++][docs] Add missing entry for status pages, fix bad formatting, and deduplicate (#148186)

In a previously PR, the entry for P3491R3 define_static_{string,object,array} was missing.
This patch adds it back.

The number of LWG2687, LWG2709, LWG3315, LWG3395, LWG3987, and LWG4113
were duplicated in the title. It seems better to avoid such duplicates.

Also fixes some formatting to properly use italic and code styles, and
remove one improper leading space from the title of P3682R0 (which
caused incorrect alignment in the generated page).
This commit is contained in:
A. Jiang 2025-07-15 23:14:41 +08:00 committed by GitHub
parent 3248a6d76a
commit 3d688233bd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 13 additions and 12 deletions

View File

@ -158,14 +158,14 @@
"`LWG2683 <https://wg21.link/LWG2683>`__","filesystem::copy() says ""no effects""","2016-06 (Oulu)","|Complete|","",""
"`LWG2684 <https://wg21.link/LWG2684>`__","priority_queue lacking comparator typedef","2016-06 (Oulu)","|Complete|","",""
"`LWG2685 <https://wg21.link/LWG2685>`__","shared_ptr deleters must not throw on move construction","2016-06 (Oulu)","|Complete|","",""
"`LWG2687 <https://wg21.link/LWG2687>`__","LWG2687: {inclusive,exclusive}_scan misspecified","2016-06 (Oulu)","|Complete|","",""
"`LWG2687 <https://wg21.link/LWG2687>`__","{inclusive,exclusive}_scan misspecified","2016-06 (Oulu)","|Complete|","",""
"`LWG2688 <https://wg21.link/LWG2688>`__","clamp misses preconditions and has extraneous condition on result","2016-06 (Oulu)","|Complete|","",""
"`LWG2689 <https://wg21.link/LWG2689>`__","Parallel versions of std::copy and std::move shouldn't be in order","2016-06 (Oulu)","|Nothing To Do|","",""
"`LWG2698 <https://wg21.link/LWG2698>`__","Effect of assign() on iterators/pointers/references","2016-06 (Oulu)","|Complete|","",""
"`LWG2704 <https://wg21.link/LWG2704>`__","recursive_directory_iterator's members should require '``*this`` is dereferenceable'","2016-06 (Oulu)","|Complete|","",""
"`LWG2706 <https://wg21.link/LWG2706>`__","Error reporting for recursive_directory_iterator::pop() is under-specified","2016-06 (Oulu)","|Complete|","",""
"`LWG2707 <https://wg21.link/LWG2707>`__","path construction and assignment should have ""string_type&&"" overloads","2016-06 (Oulu)","|Complete|","",""
"`LWG2709 <https://wg21.link/LWG2709>`__","LWG2709: offsetof is unnecessarily imprecise","2016-06 (Oulu)","|Nothing To Do|","",""
"`LWG2709 <https://wg21.link/LWG2709>`__","offsetof is unnecessarily imprecise","2016-06 (Oulu)","|Nothing To Do|","",""
"`LWG2710 <https://wg21.link/LWG2710>`__","""Effects: Equivalent to ..."" doesn't count ""Synchronization:"" as determined semantics","2016-06 (Oulu)","|Complete|","",""
"`LWG2711 <https://wg21.link/LWG2711>`__","path is convertible from approximately everything under the sun","2016-06 (Oulu)","|Complete|","",""
"`LWG2716 <https://wg21.link/LWG2716>`__","Specification of shuffle and sample disallows lvalue URNGs","2016-06 (Oulu)","|Complete|","",""

1 Issue # Issue Name Meeting Status First released version Notes
158 `LWG2683 <https://wg21.link/LWG2683>`__ filesystem::copy() says "no effects" 2016-06 (Oulu) |Complete|
159 `LWG2684 <https://wg21.link/LWG2684>`__ priority_queue lacking comparator typedef 2016-06 (Oulu) |Complete|
160 `LWG2685 <https://wg21.link/LWG2685>`__ shared_ptr deleters must not throw on move construction 2016-06 (Oulu) |Complete|
161 `LWG2687 <https://wg21.link/LWG2687>`__ LWG2687: {inclusive,exclusive}_scan misspecified {inclusive,exclusive}_scan misspecified 2016-06 (Oulu) |Complete|
162 `LWG2688 <https://wg21.link/LWG2688>`__ clamp misses preconditions and has extraneous condition on result 2016-06 (Oulu) |Complete|
163 `LWG2689 <https://wg21.link/LWG2689>`__ Parallel versions of std::copy and std::move shouldn't be in order 2016-06 (Oulu) |Nothing To Do|
164 `LWG2698 <https://wg21.link/LWG2698>`__ Effect of assign() on iterators/pointers/references 2016-06 (Oulu) |Complete|
165 `LWG2704 <https://wg21.link/LWG2704>`__ recursive_directory_iterator's members should require '``*this`` is dereferenceable' 2016-06 (Oulu) |Complete|
166 `LWG2706 <https://wg21.link/LWG2706>`__ Error reporting for recursive_directory_iterator::pop() is under-specified 2016-06 (Oulu) |Complete|
167 `LWG2707 <https://wg21.link/LWG2707>`__ path construction and assignment should have "string_type&&" overloads 2016-06 (Oulu) |Complete|
168 `LWG2709 <https://wg21.link/LWG2709>`__ LWG2709: offsetof is unnecessarily imprecise offsetof is unnecessarily imprecise 2016-06 (Oulu) |Nothing To Do|
169 `LWG2710 <https://wg21.link/LWG2710>`__ "Effects: Equivalent to ..." doesn't count "Synchronization:" as determined semantics 2016-06 (Oulu) |Complete|
170 `LWG2711 <https://wg21.link/LWG2711>`__ path is convertible from approximately everything under the sun 2016-06 (Oulu) |Complete|
171 `LWG2716 <https://wg21.link/LWG2716>`__ Specification of shuffle and sample disallows lvalue URNGs 2016-06 (Oulu) |Complete|

View File

@ -237,7 +237,7 @@
"`LWG3310 <https://wg21.link/LWG3310>`__","Replace ``SIZE_MAX``\ with ``numeric_limits<size_t>::max()``\ ","2020-02 (Prague)","|Complete|","16",""
"`LWG3313 <https://wg21.link/LWG3313>`__","``join_view::iterator::operator--``\ is incorrectly constrained","2020-02 (Prague)","|Complete|","14",""
"`LWG3314 <https://wg21.link/LWG3314>`__","Is stream insertion behavior locale dependent when ``Period::type``\ is ``micro``\ ?","2020-02 (Prague)","|Complete|","16",""
"`LWG3315 <https://wg21.link/LWG3315>`__","LWG3315: Correct Allocator Default Behavior","2020-02 (Prague)","|Complete|","",""
"`LWG3315 <https://wg21.link/LWG3315>`__","Correct Allocator Default Behavior","2020-02 (Prague)","|Complete|","",""
"`LWG3316 <https://wg21.link/LWG3316>`__","Correctly define epoch for ``utc_clock``\ / ``utc_timepoint``\ ","2020-02 (Prague)","","",""
"`LWG3317 <https://wg21.link/LWG3317>`__","Incorrect ``operator<<``\ for floating-point durations","2020-02 (Prague)","|Complete|","16",""
"`LWG3318 <https://wg21.link/LWG3318>`__","Clarify whether clocks can represent time before their epoch","2020-02 (Prague)","","",""
@ -294,7 +294,7 @@
"`LWG3389 <https://wg21.link/LWG3389>`__","A move-only iterator still does not have a ``counted_iterator``\ ","2020-02 (Prague)","|Complete|","15",""
"`LWG3390 <https://wg21.link/LWG3390>`__","``make_move_iterator()``\ cannot be used to construct a ``move_iterator``\ for a move-only iterator","2020-02 (Prague)","|Complete|","14",""
"`LWG3393 <https://wg21.link/LWG3393>`__","Missing/incorrect feature test macro for coroutines","2020-02 (Prague)","|Complete|","14",""
"`LWG3395 <https://wg21.link/LWG3395>`__","LWG3395: Definition for three-way comparison needs to be updated (US 152)","2020-02 (Prague)","|Nothing To Do|","",""
"`LWG3395 <https://wg21.link/LWG3395>`__","Definition for three-way comparison needs to be updated (US 152)","2020-02 (Prague)","|Nothing To Do|","",""
"`LWG3396 <https://wg21.link/LWG3396>`__","Clarify point of reference for ``source_location::current()``\ (DE 169)","2020-02 (Prague)","|Nothing To Do|","16",""
"`LWG3397 <https://wg21.link/LWG3397>`__","``ranges::basic_istream_view::iterator``\ should not provide ``iterator_category``\ ","2020-02 (Prague)","|Complete|","16",""
"`LWG3398 <https://wg21.link/LWG3398>`__","``tuple_element_t``\ is also wrong for ``const subrange``\ ","2020-02 (Prague)","|Complete|","14",""

1 Issue # Issue Name Meeting Status First released version Notes
237 `LWG3310 <https://wg21.link/LWG3310>`__ Replace ``SIZE_MAX``\ with ``numeric_limits<size_t>::max()``\ 2020-02 (Prague) |Complete| 16
238 `LWG3313 <https://wg21.link/LWG3313>`__ ``join_view::iterator::operator--``\ is incorrectly constrained 2020-02 (Prague) |Complete| 14
239 `LWG3314 <https://wg21.link/LWG3314>`__ Is stream insertion behavior locale dependent when ``Period::type``\ is ``micro``\ ? 2020-02 (Prague) |Complete| 16
240 `LWG3315 <https://wg21.link/LWG3315>`__ LWG3315: Correct Allocator Default Behavior Correct Allocator Default Behavior 2020-02 (Prague) |Complete|
241 `LWG3316 <https://wg21.link/LWG3316>`__ Correctly define epoch for ``utc_clock``\ / ``utc_timepoint``\ 2020-02 (Prague)
242 `LWG3317 <https://wg21.link/LWG3317>`__ Incorrect ``operator<<``\ for floating-point durations 2020-02 (Prague) |Complete| 16
243 `LWG3318 <https://wg21.link/LWG3318>`__ Clarify whether clocks can represent time before their epoch 2020-02 (Prague)
294 `LWG3389 <https://wg21.link/LWG3389>`__ A move-only iterator still does not have a ``counted_iterator``\ 2020-02 (Prague) |Complete| 15
295 `LWG3390 <https://wg21.link/LWG3390>`__ ``make_move_iterator()``\ cannot be used to construct a ``move_iterator``\ for a move-only iterator 2020-02 (Prague) |Complete| 14
296 `LWG3393 <https://wg21.link/LWG3393>`__ Missing/incorrect feature test macro for coroutines 2020-02 (Prague) |Complete| 14
297 `LWG3395 <https://wg21.link/LWG3395>`__ LWG3395: Definition for three-way comparison needs to be updated (US 152) Definition for three-way comparison needs to be updated (US 152) 2020-02 (Prague) |Nothing To Do|
298 `LWG3396 <https://wg21.link/LWG3396>`__ Clarify point of reference for ``source_location::current()``\ (DE 169) 2020-02 (Prague) |Nothing To Do| 16
299 `LWG3397 <https://wg21.link/LWG3397>`__ ``ranges::basic_istream_view::iterator``\ should not provide ``iterator_category``\ 2020-02 (Prague) |Complete| 16
300 `LWG3398 <https://wg21.link/LWG3398>`__ ``tuple_element_t``\ is also wrong for ``const subrange``\ 2020-02 (Prague) |Complete| 14

View File

@ -36,7 +36,7 @@
"`LWG3970 <https://wg21.link/LWG3970>`__","[mdspan.syn] Missing definition of ``full_extent_t`` and ``full_extent``","2023-11 (Kona)","","",""
"`LWG3973 <https://wg21.link/LWG3973>`__","Monadic operations should be ADL-proof","2023-11 (Kona)","","",""
"`LWG3974 <https://wg21.link/LWG3974>`__","``mdspan::operator[]`` should not copy ``OtherIndexTypes``","2023-11 (Kona)","","",""
"`LWG3987 <https://wg21.link/LWG3987>`__","LWG3987: Including `<flat_foo>` doesn't provide `std::begin`/`end`","2023-11 (Kona)","|Complete|","",""
"`LWG3987 <https://wg21.link/LWG3987>`__","Including `<flat_foo>` doesn't provide `std::begin`/`end`","2023-11 (Kona)","|Complete|","",""
"`LWG3990 <https://wg21.link/LWG3990>`__","Program-defined specializations of ``std::tuple`` and ``std::variant`` can't be properly supported","2023-11 (Kona)","|Complete|","21",""
"`LWG4001 <https://wg21.link/LWG4001>`__","``iota_view`` should provide ``empty``","2023-11 (Kona)","|Complete|","19",""
"","","","","",""
@ -45,7 +45,7 @@
"`LWG3950 <https://wg21.link/LWG3950>`__","``std::basic_string_view`` comparison operators are overspecified","2024-03 (Tokyo)","|Complete|","18",""
"`LWG3975 <https://wg21.link/LWG3975>`__","Specializations of ``basic_format_context`` should not be permitted","2024-03 (Tokyo)","|Nothing To Do|","",""
"`LWG3984 <https://wg21.link/LWG3984>`__","``ranges::to``'s recursion branch may be ill-formed","2024-03 (Tokyo)","|Complete|","19",""
"`LWG4011 <https://wg21.link/LWG4011>`__","``""Effects: Equivalent to return""`` in ``[span.elem]``","2024-03 (Tokyo)","|Nothing To Do|","",""
"`LWG4011 <https://wg21.link/LWG4011>`__","""`Effects`: Equivalent to return"" in ``[span.elem]``","2024-03 (Tokyo)","|Nothing To Do|","",""
"`LWG4012 <https://wg21.link/LWG4012>`__","``common_view::begin/end`` are missing the ``simple-view`` check","2024-03 (Tokyo)","","",""
"`LWG4013 <https://wg21.link/LWG4013>`__","``lazy_split_view::outer-iterator::value_type`` should not provide default constructor","2024-03 (Tokyo)","","",""
"`LWG4016 <https://wg21.link/LWG4016>`__","container-insertable checks do not match what container-inserter does","2024-03 (Tokyo)","|Complete|","20",""
@ -92,7 +92,7 @@
"`LWG4085 <https://wg21.link/LWG4085>`__","``ranges::generate_random``'s helper lambda should specify the return type","2024-11 (Wrocław)","","",""
"`LWG4088 <https://wg21.link/LWG4088>`__","``println`` ignores the locale imbued in ``std::ostream``","2024-11 (Wrocław)","|Complete|","18",""
"`LWG4112 <https://wg21.link/LWG4112>`__","``has-arrow`` should required ``operator->()`` to be ``const``-qualified","2024-11 (Wrocław)","","",""
"`LWG4113 <https://wg21.link/LWG4113>`__","LWG4113: Disallow `has_unique_object_representations<Incomplete[]>`","2024-11 (Wrocław)","|Complete|","",""
"`LWG4113 <https://wg21.link/LWG4113>`__","Disallow ``has_unique_object_representations<Incomplete[]>``","2024-11 (Wrocław)","|Complete|","",""
"`LWG4119 <https://wg21.link/LWG4119>`__","``generator::promise_type::yield_value(ranges::elements_of<R, Alloc>)``'s nested ``generator`` may be ill-formed","2024-11 (Wrocław)","","",""
"`LWG4124 <https://wg21.link/LWG4124>`__","Cannot format ``zoned_time`` with resolution coarser than ``seconds``","2024-11 (Wrocław)","","",""
"`LWG4126 <https://wg21.link/LWG4126>`__","Some feature-test macros for fully freestanding features are not yet marked freestanding","2024-11 (Wrocław)","","",""
@ -125,7 +125,7 @@
"`LWG4202 <https://wg21.link/LWG4202>`__","``enable-sender`` should be a variable template","2025-06 (Sofia)","","",""
"`LWG4203 <https://wg21.link/LWG4203>`__","Constraints on ``get-state`` functions are incorrect","2025-06 (Sofia)","","",""
"`LWG4204 <https://wg21.link/LWG4204>`__","specification of ``as-sndr2(Sig)`` in [exec.let] is incomplete","2025-06 (Sofia)","","",""
"`LWG4205 <https://wg21.link/LWG4205>`__","let_[*].transform_env is specified in terms of the let_* sender itself instead of its child","2025-06 (Sofia)","","",""
"`LWG4205 <https://wg21.link/LWG4205>`__","``let_[*].transform_env`` is specified in terms of the ``let_*`` sender itself instead of its child","2025-06 (Sofia)","","",""
"`LWG4208 <https://wg21.link/LWG4208>`__","Wording needs to ensure that in ``connect(sndr, rcvr)`` that ``rcvr`` expression is only evaluated once","2025-06 (Sofia)","","",""
"`LWG4209 <https://wg21.link/LWG4209>`__","``default_domain::transform_env`` should be returning ``FWD-ENV(env)``","2025-06 (Sofia)","","",""
"`LWG4188 <https://wg21.link/LWG4188>`__","``ostream::sentry`` destructor should handle exceptions","2025-06 (Sofia)","","",""
@ -147,6 +147,6 @@
"`LWG4247 <https://wg21.link/LWG4247>`__","Header ``<stdbit.h>`` is not yet freestanding","2025-06 (Sofia)","","",""
"","","","","",""
"`LWG3343 <https://wg21.link/LWG3343>`__","Ordering of calls to ``unlock()`` and ``notify_all()`` in Effects element of ``notify_all_at_thread_exit()`` should be reversed","Not Adopted Yet","|Complete|","16",""
"`LWG4139 <https://wg21.link/LWG4139>`__","§[time.zone.leap] recursive constraint in <=>","Not Adopted Yet","|Complete|","20",""
"`LWG3456 <https://wg21.link/LWG3456>`__","Pattern used by std::from_chars is underspecified (option B)","Not Adopted Yet","|Complete|","20",""
"`LWG4139 <https://wg21.link/LWG4139>`__","§[time.zone.leap] recursive constraint in ``<=>``","Not Adopted Yet","|Complete|","20",""
"`LWG3456 <https://wg21.link/LWG3456>`__","Pattern used by ``std::from_chars`` is underspecified (option B)","Not Adopted Yet","|Complete|","20",""
"","","","","",""

1 Issue # Issue Name Meeting Status First released version Notes
36 `LWG3970 <https://wg21.link/LWG3970>`__ [mdspan.syn] Missing definition of ``full_extent_t`` and ``full_extent`` 2023-11 (Kona)
37 `LWG3973 <https://wg21.link/LWG3973>`__ Monadic operations should be ADL-proof 2023-11 (Kona)
38 `LWG3974 <https://wg21.link/LWG3974>`__ ``mdspan::operator[]`` should not copy ``OtherIndexTypes`` 2023-11 (Kona)
39 `LWG3987 <https://wg21.link/LWG3987>`__ LWG3987: Including `<flat_foo>` doesn't provide `std::begin`/`end` Including `<flat_foo>` doesn't provide `std::begin`/`end` 2023-11 (Kona) |Complete|
40 `LWG3990 <https://wg21.link/LWG3990>`__ Program-defined specializations of ``std::tuple`` and ``std::variant`` can't be properly supported 2023-11 (Kona) |Complete| 21
41 `LWG4001 <https://wg21.link/LWG4001>`__ ``iota_view`` should provide ``empty`` 2023-11 (Kona) |Complete| 19
42
45 `LWG3950 <https://wg21.link/LWG3950>`__ ``std::basic_string_view`` comparison operators are overspecified 2024-03 (Tokyo) |Complete| 18
46 `LWG3975 <https://wg21.link/LWG3975>`__ Specializations of ``basic_format_context`` should not be permitted 2024-03 (Tokyo) |Nothing To Do|
47 `LWG3984 <https://wg21.link/LWG3984>`__ ``ranges::to``'s recursion branch may be ill-formed 2024-03 (Tokyo) |Complete| 19
48 `LWG4011 <https://wg21.link/LWG4011>`__ ``"Effects: Equivalent to return"`` in ``[span.elem]`` "`Effects`: Equivalent to return" in ``[span.elem]`` 2024-03 (Tokyo) |Nothing To Do|
49 `LWG4012 <https://wg21.link/LWG4012>`__ ``common_view::begin/end`` are missing the ``simple-view`` check 2024-03 (Tokyo)
50 `LWG4013 <https://wg21.link/LWG4013>`__ ``lazy_split_view::outer-iterator::value_type`` should not provide default constructor 2024-03 (Tokyo)
51 `LWG4016 <https://wg21.link/LWG4016>`__ container-insertable checks do not match what container-inserter does 2024-03 (Tokyo) |Complete| 20
92 `LWG4085 <https://wg21.link/LWG4085>`__ ``ranges::generate_random``'s helper lambda should specify the return type 2024-11 (Wrocław)
93 `LWG4088 <https://wg21.link/LWG4088>`__ ``println`` ignores the locale imbued in ``std::ostream`` 2024-11 (Wrocław) |Complete| 18
94 `LWG4112 <https://wg21.link/LWG4112>`__ ``has-arrow`` should required ``operator->()`` to be ``const``-qualified 2024-11 (Wrocław)
95 `LWG4113 <https://wg21.link/LWG4113>`__ LWG4113: Disallow `has_unique_object_representations<Incomplete[]>` Disallow ``has_unique_object_representations<Incomplete[]>`` 2024-11 (Wrocław) |Complete|
96 `LWG4119 <https://wg21.link/LWG4119>`__ ``generator::promise_type::yield_value(ranges::elements_of<R, Alloc>)``'s nested ``generator`` may be ill-formed 2024-11 (Wrocław)
97 `LWG4124 <https://wg21.link/LWG4124>`__ Cannot format ``zoned_time`` with resolution coarser than ``seconds`` 2024-11 (Wrocław)
98 `LWG4126 <https://wg21.link/LWG4126>`__ Some feature-test macros for fully freestanding features are not yet marked freestanding 2024-11 (Wrocław)
125 `LWG4202 <https://wg21.link/LWG4202>`__ ``enable-sender`` should be a variable template 2025-06 (Sofia)
126 `LWG4203 <https://wg21.link/LWG4203>`__ Constraints on ``get-state`` functions are incorrect 2025-06 (Sofia)
127 `LWG4204 <https://wg21.link/LWG4204>`__ specification of ``as-sndr2(Sig)`` in [exec.let] is incomplete 2025-06 (Sofia)
128 `LWG4205 <https://wg21.link/LWG4205>`__ let_[*].transform_env is specified in terms of the let_* sender itself instead of its child ``let_[*].transform_env`` is specified in terms of the ``let_*`` sender itself instead of its child 2025-06 (Sofia)
129 `LWG4208 <https://wg21.link/LWG4208>`__ Wording needs to ensure that in ``connect(sndr, rcvr)`` that ``rcvr`` expression is only evaluated once 2025-06 (Sofia)
130 `LWG4209 <https://wg21.link/LWG4209>`__ ``default_domain::transform_env`` should be returning ``FWD-ENV(env)`` 2025-06 (Sofia)
131 `LWG4188 <https://wg21.link/LWG4188>`__ ``ostream::sentry`` destructor should handle exceptions 2025-06 (Sofia)
147 `LWG4247 <https://wg21.link/LWG4247>`__ Header ``<stdbit.h>`` is not yet freestanding 2025-06 (Sofia)
148
149 `LWG3343 <https://wg21.link/LWG3343>`__ Ordering of calls to ``unlock()`` and ``notify_all()`` in Effects element of ``notify_all_at_thread_exit()`` should be reversed Not Adopted Yet |Complete| 16
150 `LWG4139 <https://wg21.link/LWG4139>`__ §[time.zone.leap] recursive constraint in <=> §[time.zone.leap] recursive constraint in ``<=>`` Not Adopted Yet |Complete| 20
151 `LWG3456 <https://wg21.link/LWG3456>`__ Pattern used by std::from_chars is underspecified (option B) Pattern used by ``std::from_chars`` is underspecified (option B) Not Adopted Yet |Complete| 20
152

View File

@ -120,8 +120,9 @@
"`P2996R13 <https://wg21.link/P2996R13>`__","Reflection for C++26","2025-06 (Sofia)","","",""
"`P3394R4 <https://wg21.link/P3394R4>`__","Annotations for Reflection","2025-06 (Sofia)","","",""
"`P3293R3 <https://wg21.link/P3293R3>`__","Splicing a base class subobject","2025-06 (Sofia)","","",""
"`P3491R3 <https://wg21.link/P3491R3>`__","``define_static_{string,object,array}``","2025-06 (Sofia)","","",""
"`P3096R12 <https://wg21.link/P3096R12>`__","Function Parameter Reflection in Reflection for C++26","2025-06 (Sofia)","","",""
"`P2988R12 <https://wg21.link/P2988R12>`__","``std::optional<T&>``","2025-06 (Sofia)","","",""
"`P2988R12 <https://wg21.link/P2988R12>`__","``std::optional<T&>``","2025-06 (Sofia)","","",""
"`P3348R4 <https://wg21.link/P3348R4>`__","C++26 should refer to C23 not C17","2025-06 (Sofia)","","",""
"`P3037R6 <https://wg21.link/P3037R6>`__","``constexpr`` ``std::shared_ptr`` and friends","2025-06 (Sofia)","","",""
"`P3284R4 <https://wg21.link/P3284R4>`__","``write_env`` and ``unstoppable`` Sender Adaptors","2025-06 (Sofia)","","",""
@ -141,7 +142,7 @@
"`P3481R5 <https://wg21.link/P3481R5>`__","``std::execution::bulk()`` issues","2025-06 (Sofia)","","",""
"`P3433R1 <https://wg21.link/P3433R1>`__","Allocator Support for Operation States","2025-06 (Sofia)","","",""
"`P3149R11 <https://wg21.link/P3149R11>`__","``async_scope`` - Creating scopes for non-sequential concurrency","2025-06 (Sofia)","","",""
"`P3682R0 <https://wg21.link/P3682R0>`__"," Remove ``std::execution::split``","2025-06 (Sofia)","","",""
"`P3682R0 <https://wg21.link/P3682R0>`__","Remove ``std::execution::split``","2025-06 (Sofia)","","",""
"`P2079R10 <https://wg21.link/P2079R10>`__","Parallel scheduler","2025-06 (Sofia)","","",""
"`P3557R3 <https://wg21.link/P3557R3>`__","High-Quality Sender Diagnostics with Constexpr Exceptions","2025-06 (Sofia)","","",""
"`P3560R2 <https://wg21.link/P3560R2>`__","Error Handling in Reflection","2025-06 (Sofia)","","",""

1 Paper # Paper Name Meeting Status First released version Notes
120 `P2996R13 <https://wg21.link/P2996R13>`__ Reflection for C++26 2025-06 (Sofia)
121 `P3394R4 <https://wg21.link/P3394R4>`__ Annotations for Reflection 2025-06 (Sofia)
122 `P3293R3 <https://wg21.link/P3293R3>`__ Splicing a base class subobject 2025-06 (Sofia)
123 `P3491R3 <https://wg21.link/P3491R3>`__ ``define_static_{string,object,array}`` 2025-06 (Sofia)
124 `P3096R12 <https://wg21.link/P3096R12>`__ Function Parameter Reflection in Reflection for C++26 2025-06 (Sofia)
125 `P2988R12 <https://wg21.link/P2988R12>`__ ``std::optional<‍T&‍>`` ``std::optional<T&>`` 2025-06 (Sofia)
126 `P3348R4 <https://wg21.link/P3348R4>`__ C++26 should refer to C23 not C17 2025-06 (Sofia)
127 `P3037R6 <https://wg21.link/P3037R6>`__ ``constexpr`` ``std::shared_ptr`` and friends 2025-06 (Sofia)
128 `P3284R4 <https://wg21.link/P3284R4>`__ ``write_env`` and ``unstoppable`` Sender Adaptors 2025-06 (Sofia)
142 `P3481R5 <https://wg21.link/P3481R5>`__ ``std::execution::bulk()`` issues 2025-06 (Sofia)
143 `P3433R1 <https://wg21.link/P3433R1>`__ Allocator Support for Operation States 2025-06 (Sofia)
144 `P3149R11 <https://wg21.link/P3149R11>`__ ``async_scope`` - Creating scopes for non-sequential concurrency 2025-06 (Sofia)
145 `P3682R0 <https://wg21.link/P3682R0>`__ Remove ``std::execution::split`` Remove ``std::execution::split`` 2025-06 (Sofia)
146 `P2079R10 <https://wg21.link/P2079R10>`__ Parallel scheduler 2025-06 (Sofia)
147 `P3557R3 <https://wg21.link/P3557R3>`__ High-Quality Sender Diagnostics with Constexpr Exceptions 2025-06 (Sofia)
148 `P3560R2 <https://wg21.link/P3560R2>`__ Error Handling in Reflection 2025-06 (Sofia)