Files
RedBear-OS/local/recipes/dev/libclc/source/libcxx/docs/Status/Cxx20Papers.csv
T
vasilito cb424d7448 build: static patch-sanity linter (shift-left the malformed-patch class)
verify-patch-sanity.py validates every active recipe .patch has internally-
consistent hunk line counts — catching the 'malformed patch at line N' failure
at commit/CI/preflight time instead of hours into a cook. This cycle hit that
class three times (qtwaylandscanner, sddm, xwayland), each only discovered when
cookbook tried to apply the patch.

Running it across the repo found 29 latent malformed patches (validated against
GNU patch: e.g. relibc/P3-sysv-ipc reproduces 'malformed patch at line 22').
They were harmless only because they sit in vendored recipes (baked, not re-
applied) — but would fail on any version-bump re-derivation. --fix recounts the
hunk headers (body untouched) and repaired all 29.

Wired into build-preflight.sh (Phase 1.0D) and redbear-ci.yml, with a unit test
(test-patch-sanity.sh). Skips archived/legacy trees and unvalidatable formats
(empty placeholders, bare-@@ git hunks).
2026-08-01 05:13:02 +03:00

26 KiB

1Paper #Paper NameMeetingStatusFirst released versionNotes
2`P0463R1 <https://wg21.link/P0463R1>`__Endian just Endian2017-07 (Toronto)|Complete|7
3`P0674R1 <https://wg21.link/P0674R1>`__Extending make_shared to Support Arrays2017-07 (Toronto)|Complete|15
4
5`P0020R6 <https://wg21.link/P0020R6>`__Floating Point Atomic2017-11 (Albuquerque)|Complete|18The feature-test macro was not set until LLVM 20.
6`P0053R7 <https://wg21.link/P0053R7>`__C++ Synchronized Buffered Ostream2017-11 (Albuquerque)|Complete|18
7`P0202R3 <https://wg21.link/P0202R3>`__Add constexpr modifiers to functions in <algorithm> and <utility> Headers2017-11 (Albuquerque)|Complete|12
8`P0415R1 <https://wg21.link/P0415R1>`__Constexpr for ``std::complex``\ 2017-11 (Albuquerque)|Complete|16
9`P0439R0 <https://wg21.link/P0439R0>`__Make ``std::memory_order``\ a scoped enumeration2017-11 (Albuquerque)|Complete|
10`P0457R2 <https://wg21.link/P0457R2>`__String Prefix and Suffix Checking2017-11 (Albuquerque)|Complete|6
11`P0550R2 <https://wg21.link/P0550R2>`__Transformation Trait ``remove_cvref``\ 2017-11 (Albuquerque)|Complete|6
12`P0600R1 <https://wg21.link/P0600R1>`__nodiscard in the Library2017-11 (Albuquerque)|Complete|16
13`P0616R0 <https://wg21.link/P0616R0>`__de-pessimize legacy <numeric> algorithms with std::move2017-11 (Albuquerque)|Complete|12
14`P0653R2 <https://wg21.link/P0653R2>`__Utility to convert a pointer to a raw pointer2017-11 (Albuquerque)|Complete|6
15`P0718R2 <https://wg21.link/P0718R2>`__Atomic shared_ptr2017-11 (Albuquerque)
16`P0767R1 <https://wg21.link/P0767R1>`__Deprecate POD2017-11 (Albuquerque)|Complete|21It was previously erroneously marked as complete in LLVM 7.
17`P0768R1 <https://wg21.link/P0768R1>`__Library Support for the Spaceship (Comparison) Operator2017-11 (Albuquerque)|Complete|
18`P0777R1 <https://wg21.link/P0777R1>`__Treating Unnecessary ``decay``\ 2017-11 (Albuquerque)|Complete|7
19
20`P0122R7 <https://wg21.link/P0122R7>`__<span>2018-03 (Jacksonville)|Complete|7
21`P0355R7 <https://wg21.link/P0355R7>`__Extending chrono to Calendars and Time Zones2018-03 (Jacksonville)|Partial|See the `Github issue <https://github.com/llvm/llvm-project/issues/99982>`__ for detailed status
22`P0551R3 <https://wg21.link/P0551R3>`__Thou Shalt Not Specialize ``std``\ Function Templates!2018-03 (Jacksonville)|Complete|11
23`P0753R2 <https://wg21.link/P0753R2>`__Manipulators for C++ Synchronized Buffered Ostream2018-03 (Jacksonville)
24`P0754R2 <https://wg21.link/P0754R2>`__<version>2018-03 (Jacksonville)|Complete|7
25`P0809R0 <https://wg21.link/P0809R0>`__Comparing Unordered Containers2018-03 (Jacksonville)|Nothing To Do|
26`P0858R0 <https://wg21.link/P0858R0>`__Constexpr iterator requirements2018-03 (Jacksonville)|Complete|12
27`P0905R1 <https://wg21.link/P0905R1>`__Symmetry for spaceship2018-03 (Jacksonville)|Complete|7
28`P0966R1 <https://wg21.link/P0966R1>`__``string::reserve``\ Should Not Shrink2018-03 (Jacksonville)|Complete|12It was previously erroneously marked as complete in version 8. See `bug 45368 <https://llvm.org/PR45368>`__
29
30`P0019R8 <https://wg21.link/P0019R8>`__Atomic Ref2018-06 (Rapperswil)|Complete|19
31`P0458R2 <https://wg21.link/P0458R2>`__Checking for Existence of an Element in Associative Containers2018-06 (Rapperswil)|Complete|13
32`P0475R1 <https://wg21.link/P0475R1>`__LWG 2511: guaranteed copy elision for piecewise construction2018-06 (Rapperswil)|Complete|
33`P0476R2 <https://wg21.link/P0476R2>`__Bit-casting object representations2018-06 (Rapperswil)|Complete|14
34`P0528R3 <https://wg21.link/P0528R3>`__The Curious Case of Padding Bits, Featuring Atomic Compare-and-Exchange2018-06 (Rapperswil)
35`P0542R5 <https://wg21.link/P0542R5>`__Support for contract based programming in C++2018-06 (Rapperswil)|Nothing To Do|n/aPulled at the 2019-07 meeting in Cologne
36`P0556R3 <https://wg21.link/P0556R3>`__Integral power-of-2 operations2018-06 (Rapperswil)|Complete|9
37`P0619R4 <https://wg21.link/P0619R4>`__Reviewing Deprecated Facilities of C++17 for C++202018-06 (Rapperswil)|Complete|20Removed headers are still provided as an extension, but with deprecation warnings.
38`P0646R1 <https://wg21.link/P0646R1>`__Improving the Return Value of Erase-Like Algorithms2018-06 (Rapperswil)|Complete|10
39`P0722R3 <https://wg21.link/P0722R3>`__Efficient sized delete for variable sized classes2018-06 (Rapperswil)|Complete|9
40`P0758R1 <https://wg21.link/P0758R1>`__Implicit conversion traits and utility functions2018-06 (Rapperswil)|Complete|
41`P0759R1 <https://wg21.link/P0759R1>`__fpos Requirements2018-06 (Rapperswil)|Complete|11
42`P0769R2 <https://wg21.link/P0769R2>`__Add shift to <algorithm>2018-06 (Rapperswil)|Complete|12
43`P0788R3 <https://wg21.link/P0788R3>`__Standard Library Specification in a Concepts and Contracts World2018-06 (Rapperswil)|Nothing To Do|n/aPulled at the 2019-07 meeting in Cologne
44`P0879R0 <https://wg21.link/P0879R0>`__Constexpr for swap and swap related functions Also resolves LWG issue 2800.2018-06 (Rapperswil)|Complete|13
45`P0887R1 <https://wg21.link/P0887R1>`__The identity metafunction2018-06 (Rapperswil)|Complete|8
46`P0892R2 <https://wg21.link/P0892R2>`__P0892R2: explicit(bool)2018-06 (Rapperswil)|Nothing To Do|
47`P0898R3 <https://wg21.link/P0898R3>`__Standard Library Concepts2018-06 (Rapperswil)|Complete|13
48`P0935R0 <https://wg21.link/P0935R0>`__Eradicating unnecessarily explicit default constructors from the standard library2018-06 (Rapperswil)|Complete|12
49`P0941R2 <https://wg21.link/P0941R2>`__Integrating feature-test macros into the C++ WD2018-06 (Rapperswil)|In Progress|
50`P1023R0 <https://wg21.link/P1023R0>`__constexpr comparison operators for std::array2018-06 (Rapperswil)|Complete|8
51`P1025R1 <https://wg21.link/P1025R1>`__Update The Reference To The Unicode Standard2018-06 (Rapperswil)
52`P1120R0 <https://wg21.link/P1120R0>`__Consistency improvements for <=> and other comparison operators2018-06 (Rapperswil)
53
54`P0318R1 <https://wg21.link/P0318R1>`__unwrap_ref_decay and unwrap_reference2018-11 (San Diego)|Complete|8
55`P0356R5 <https://wg21.link/P0356R5>`__Simplified partial function application2018-11 (San Diego)|Complete|13
56`P0357R3 <https://wg21.link/P0357R3>`__reference_wrapper for incomplete types2018-11 (San Diego)|Complete|8
57`P0482R6 <https://wg21.link/P0482R6>`__char8_t: A type for UTF-8 characters and strings2018-11 (San Diego)|Complete|16
58`P0487R1 <https://wg21.link/P0487R1>`__Fixing ``operator>>(basic_istream&, CharT*)``\ (LWG 2499)2018-11 (San Diego)|Complete|8
59`P0591R4 <https://wg21.link/P0591R4>`__Utility functions to implement uses-allocator construction2018-11 (San Diego)|Partial|The changes in [mem.poly.allocator.mem] are missing
60`P0595R2 <https://wg21.link/P0595R2>`__std::is_constant_evaluated()2018-11 (San Diego)|Complete|9
61`P0602R4 <https://wg21.link/P0602R4>`__variant and optional should propagate copy/move triviality2018-11 (San Diego)|Complete|8
62`P0608R3 <https://wg21.link/P0608R3>`__A sane variant converting constructor2018-11 (San Diego)|Complete|9
63`P0655R1 <https://wg21.link/P0655R1>`__visit<R>: Explicit Return Type for visit2018-11 (San Diego)|Complete|12
64`P0771R1 <https://wg21.link/P0771R1>`__std::function move constructor should be noexcept2018-11 (San Diego)|Complete|6
65`P0896R4 <https://wg21.link/P0896R4>`__The One Ranges Proposal2018-11 (San Diego)|Complete|15
66`P0899R1 <https://wg21.link/P0899R1>`__P0899R1 - LWG 3016 is not a defect2018-11 (San Diego)|Nothing To Do|
67`P0919R3 <https://wg21.link/P0919R3>`__Heterogeneous lookup for unordered containers2018-11 (San Diego)|Complete|12
68`P0972R0 <https://wg21.link/P0972R0>`__<chrono> ``zero()``\ , ``min()``\ , and ``max()``\ should be noexcept2018-11 (San Diego)|Complete|8
69`P1006R1 <https://wg21.link/P1006R1>`__Constexpr in std::pointer_traits2018-11 (San Diego)|Complete|8
70`P1007R3 <https://wg21.link/P1007R3>`__``std::assume_aligned``\ 2018-11 (San Diego)|Complete|15
71`P1020R1 <https://wg21.link/P1020R1>`__Smart pointer creation with default initialization2018-11 (San Diego)|Complete|16The feature-test macro was not set until LLVM 20.
72`P1032R1 <https://wg21.link/P1032R1>`__Misc constexpr bits2018-11 (San Diego)|Complete|13
73`P1085R2 <https://wg21.link/P1085R2>`__Should Span be Regular?2018-11 (San Diego)|Complete|8
74`P1123R0 <https://wg21.link/P1123R0>`__Editorial Guidance for merging P0019r8 and P0528r32018-11 (San Diego)
75`P1148R0 <https://wg21.link/P1148R0>`__Cleaning up Clause 202018-11 (San Diego)
76`P1165R1 <https://wg21.link/P1165R1>`__Make stateful allocator propagation more consistent for ``operator+(basic_string)``\ 2018-11 (San Diego)|Complete|15
77`P1209R0 <https://wg21.link/P1209R0>`__Adopt Consistent Container Erasure from Library Fundamentals 2 for C++202018-11 (San Diego)|Complete|8
78`P1210R0 <https://wg21.link/P1210R0>`__P1210R0: Completing the Rebase of Library Fundamentals, Version 3, Working Draft2018-11 (San Diego)|Nothing To Do|
79`P1236R1 <https://wg21.link/P1236R1>`__Alternative Wording for P0907R4 Signed Integers are Two's Complement2018-11 (San Diego)
80`P1248R1 <https://wg21.link/P1248R1>`__Remove CommonReference requirement from StrictWeakOrdering (a.k.a Fixing Relations)2018-11 (San Diego)|Complete|13
81`P1285R0 <https://wg21.link/P1285R0>`__Improving Completeness Requirements for Type Traits2018-11 (San Diego)
82`P1353R0 <https://wg21.link/P1353R0>`__Missing feature test macros2018-11 (San Diego)|Complete|19
83
84`P0339R6 <https://wg21.link/P0339R6>`__polymorphic_allocator<> as a vocabulary type2019-02 (Kona)|Complete|16
85`P0340R3 <https://wg21.link/P0340R3>`__Making std::underlying_type SFINAE-friendly2019-02 (Kona)|Complete|9
86`P0738R2 <https://wg21.link/P0738R2>`__I Stream, You Stream, We All Stream for istream_iterator2019-02 (Kona)
87`P0811R3 <https://wg21.link/P0811R3>`__Well-behaved interpolation for numbers and pointers2019-02 (Kona)|Complete|9
88`P0920R2 <https://wg21.link/P0920R2>`__Precalculated hash values in lookup2019-02 (Kona)|Nothing To Do|Reverted by `P1661 <https://wg21.link/P1661>`__
89`P1001R2 <https://wg21.link/P1001R2>`__Target Vectorization Policies from Parallelism V2 TS to C++202019-02 (Kona)|Complete|17
90`P1024R3 <https://wg21.link/P1024R3>`__Usability Enhancements for std::span2019-02 (Kona)|Complete|9
91`P1164R1 <https://wg21.link/P1164R1>`__Make create_directory() Intuitive2019-02 (Kona)|Complete|12
92`P1227R2 <https://wg21.link/P1227R2>`__Signed ssize() functions, unsigned size() functions2019-02 (Kona)|Complete|9
93`P1252R2 <https://wg21.link/P1252R2>`__Ranges Design Cleanup2019-02 (Kona)|Complete|15
94`P1286R2 <https://wg21.link/P1286R2>`__Contra CWG DR17782019-02 (Kona)
95`P1357R1 <https://wg21.link/P1357R1>`__Traits for [Un]bounded Arrays2019-02 (Kona)|Complete|9
96`P1458R1 <https://wg21.link/P1458R1>`__Mandating the Standard Library: Clause 16 - Language support library2019-02 (Kona)|Complete|9
97`P1459R1 <https://wg21.link/P1459R1>`__Mandating the Standard Library: Clause 18 - Diagnostics library2019-02 (Kona)|Complete|9
98`P1462R1 <https://wg21.link/P1462R1>`__Mandating the Standard Library: Clause 20 - Strings library2019-02 (Kona)|Complete|9
99`P1463R1 <https://wg21.link/P1463R1>`__Mandating the Standard Library: Clause 21 - Containers library2019-02 (Kona)
100`P1464R1 <https://wg21.link/P1464R1>`__Mandating the Standard Library: Clause 22 - Iterators library2019-02 (Kona)|Complete|9
101
102`P0325R4 <https://wg21.link/P0325R4>`__to_array from LFTS with updates2019-07 (Cologne)|Complete|10
103`P0408R7 <https://wg21.link/P0408R7>`__Efficient Access to basic_stringbuf's Buffer2019-07 (Cologne)|Complete|17
104`P0466R5 <https://wg21.link/P0466R5>`__Layout-compatibility and Pointer-interconvertibility Traits2019-07 (Cologne)
105`P0553R4 <https://wg21.link/P0553R4>`__Bit operations2019-07 (Cologne)|Complete|9
106`P0631R8 <https://wg21.link/P0631R8>`__Math Constants2019-07 (Cologne)|Complete|11
107`P0645R10 <https://wg21.link/P0645R10>`__Text Formatting2019-07 (Cologne)|Complete|14The implementation was complete since LLVM 14, but the feature-test macro was not set until LLVM 19
108`P0660R10 <https://wg21.link/P0660R10>`__Stop Token and Joining Thread, Rev 10.2019-07 (Cologne)|Complete|20The feature was implemented since LLVM 18 but was guarded behind ``-fexperimental-library``.
109`P0784R7 <https://wg21.link/P0784R7>`__More constexpr containers2019-07 (Cologne)|Complete|12
110`P0980R1 <https://wg21.link/P0980R1>`__Making std::string constexpr2019-07 (Cologne)|Complete|15
111`P1004R2 <https://wg21.link/P1004R2>`__Making std::vector constexpr2019-07 (Cologne)|Complete|15
112`P1035R7 <https://wg21.link/P1035R7>`__Input Range Adaptors2019-07 (Cologne)|Complete|16
113`P1065R2 <https://wg21.link/P1065R2>`__Constexpr INVOKE2019-07 (Cologne)|Complete|12
114`P1135R6 <https://wg21.link/P1135R6>`__The C++20 Synchronization Library2019-07 (Cologne)|Complete|11
115`P1207R4 <https://wg21.link/P1207R4>`__Movability of Single-pass Iterators2019-07 (Cologne)|Complete|15
116`P1208R6 <https://wg21.link/P1208R6>`__Adopt source_location for C++202019-07 (Cologne)|Complete|16
117`P1355R2 <https://wg21.link/P1355R2>`__Exposing a narrow contract for ceil22019-07 (Cologne)|Complete|9
118`P1361R2 <https://wg21.link/P1361R2>`__Integration of chrono with text formatting2019-07 (Cologne)|Complete|21
119`P1423R3 <https://wg21.link/P1423R3>`__char8_t backward compatibility remediation2019-07 (Cologne)|Complete|15
120`P1424R1 <https://wg21.link/P1424R1>`__'constexpr' feature macro concerns2019-07 (Cologne)|Nothing To Do|Superseded by `P1902 <https://wg21.link/P1902>`__
121`P1466R3 <https://wg21.link/P1466R3>`__Miscellaneous minor fixes for chrono2019-07 (Cologne)|Partial|
122`P1474R1 <https://wg21.link/P1474R1>`__Helpful pointers for ContiguousIterator2019-07 (Cologne)|Complete|15
123`P1502R1 <https://wg21.link/P1502R1>`__Standard library header units for C++202019-07 (Cologne)
124`P1522R1 <https://wg21.link/P1522R1>`__Iterator Difference Type and Integer Overflow2019-07 (Cologne)|Complete|15
125`P1523R1 <https://wg21.link/P1523R1>`__Views and Size Types2019-07 (Cologne)|Complete|15
126`P1612R1 <https://wg21.link/P1612R1>`__Relocate Endian's Specification2019-07 (Cologne)|Complete|10
127`P1614R2 <https://wg21.link/P1614R2>`__The Mothership has Landed2019-07 (Cologne)|Complete|19``std::strong_order(long double, long double)`` is partly implemented.
128`P1638R1 <https://wg21.link/P1638R1>`__basic_istream_view::iterator should not be copyable2019-07 (Cologne)|Complete|16
129`P1643R1 <https://wg21.link/P1643R1>`__Add wait/notify to atomic_ref2019-07 (Cologne)|Complete|19
130`P1644R0 <https://wg21.link/P1644R0>`__Add wait/notify to atomic<shared_ptr>2019-07 (Cologne)
131`P1650R0 <https://wg21.link/P1650R0>`__Output std::chrono::days with 'd' suffix2019-07 (Cologne)|Complete|16
132`P1651R0 <https://wg21.link/P1651R0>`__bind_front should not unwrap reference_wrapper2019-07 (Cologne)|Complete|13
133`P1652R1 <https://wg21.link/P1652R1>`__Printf corner cases in std::format2019-07 (Cologne)|Complete|14
134`P1661R1 <https://wg21.link/P1661R1>`__Remove dedicated precalculated hash lookup interface2019-07 (Cologne)|Nothing To Do|
135`P1754R1 <https://wg21.link/P1754R1>`__Rename concepts to standard_case for C++20, while we still can2019-07 (Cologne)|Complete|15
136
137`P0883R2 <https://wg21.link/P0883R2>`__Fixing Atomic Initialization2019-11 (Belfast)|Complete|14shared_ptr and floating-point changes weren't applied as they themselves aren't implemented yet. Also, ``ATOMIC_FLAG_INIT`` was marked deprecated in version 14, but was undeprecated with the implementation of LWG3659 in version 15.
138`P1391R4 <https://wg21.link/P1391R4>`__Range constructor for std::string_view2019-11 (Belfast)|Complete|14
139`P1394R4 <https://wg21.link/P1394R4>`__Range constructor for std::span2019-11 (Belfast)|Complete|14
140`P1456R1 <https://wg21.link/P1456R1>`__Move-only views2019-11 (Belfast)|Complete|15
141`P1622R3 <https://wg21.link/P1622R3>`__Mandating the Standard Library: Clause 32 - Thread support library2019-11 (Belfast)
142`P1645R1 <https://wg21.link/P1645R1>`__constexpr for numeric algorithms2019-11 (Belfast)|Complete|12
143`P1686R2 <https://wg21.link/P1686R2>`__Mandating the Standard Library: Clause 27 - Time library2019-11 (Belfast)
144`P1690R1 <https://wg21.link/P1690R1>`__Refinement Proposal for P0919 Heterogeneous lookup for unordered containers2019-11 (Belfast)|Complete|12
145`P1716R3 <https://wg21.link/P1716R3>`__ranges compare algorithm are over-constrained2019-11 (Belfast)|Complete|15
146`P1718R2 <https://wg21.link/P1718R2>`__Mandating the Standard Library: Clause 25 - Algorithms library2019-11 (Belfast)
147`P1719R2 <https://wg21.link/P1719R2>`__Mandating the Standard Library: Clause 26 - Numerics library2019-11 (Belfast)
148`P1720R2 <https://wg21.link/P1720R2>`__Mandating the Standard Library: Clause 28 - Localization library2019-11 (Belfast)
149`P1721R2 <https://wg21.link/P1721R2>`__Mandating the Standard Library: Clause 29 - Input/Output library2019-11 (Belfast)
150`P1722R2 <https://wg21.link/P1722R2>`__Mandating the Standard Library: Clause 30 - Regular Expression library2019-11 (Belfast)
151`P1723R2 <https://wg21.link/P1723R2>`__Mandating the Standard Library: Clause 31 - Atomics library2019-11 (Belfast)
152`P1855R0 <https://wg21.link/P1855R0>`__Make ``<compare>``\ freestanding2019-11 (Belfast)
153`P1862R1 <https://wg21.link/P1862R1>`__Ranges adaptors for non-copyable iterators2019-11 (Belfast)|Complete|16
154`P1865R1 <https://wg21.link/P1865R1>`__Add max() to latch and barrier2019-11 (Belfast)|Complete|11
155`P1869R1 <https://wg21.link/P1869R1>`__Rename 'condition_variable_any' interruptible wait methods2019-11 (Belfast)|Complete|18
156`P1870R1 <https://wg21.link/P1870R1>`__forwarding-range is too subtle2019-11 (Belfast)|Complete|15
157`P1871R1 <https://wg21.link/P1871R1>`__Concept traits should be named after concepts2019-11 (Belfast)|Complete|14
158`P1872R0 <https://wg21.link/P1872R0>`__span should have size_type, not index_type2019-11 (Belfast)|Complete|10
159`P1878R1 <https://wg21.link/P1878R1>`__Constraining Readable Types2019-11 (Belfast)|Complete|15
160`P1892R1 <https://wg21.link/P1892R1>`__Extended locale-specific presentation specifiers for std::format2019-11 (Belfast)|Complete|14
161`P1902R1 <https://wg21.link/P1902R1>`__Missing feature-test macros 2018-20192019-11 (Belfast)
162`P1959R0 <https://wg21.link/P1959R0>`__Remove std::weak_equality and std::strong_equality2019-11 (Belfast)|Nothing To Do|
163`P1960R0 <https://wg21.link/P1960R0>`__NB Comment Changes Reviewed by SG12019-11 (Belfast)
164`P1961R0 <https://wg21.link/P1961R0>`__Harmonizing the definitions of total order for pointers2019-11 (Belfast)
165`P1965R0 <https://wg21.link/P1965R0>`__Blanket Wording for Specifying "Hidden Friends"2019-11 (Belfast)
166
167`P0586R2 <https://wg21.link/P0586R2>`__Safe integral comparisons2020-02 (Prague)|Complete|13
168`P0593R6 <https://wg21.link/P0593R6>`__Implicit creation of objects for low-level object manipulation2020-02 (Prague)
169`P1115R3 <https://wg21.link/P1115R3>`__Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if2020-02 (Prague)|Complete|11
170`P1243R4 <https://wg21.link/P1243R4>`__Rangify New Algorithms2020-02 (Prague)|Complete|15
171`P1460R1 <https://wg21.link/P1460R1>`__Mandating the Standard Library: Clause 20 - Utilities library2020-02 (Prague)
172`P1739R4 <https://wg21.link/P1739R4>`__Avoid template bloat for safe_ranges in combination with "subrange-y" view adaptors2020-02 (Prague)|Complete|15
173`P1831R1 <https://wg21.link/P1831R1>`__Deprecating volatile: library2020-02 (Prague)
174`P1868R2 <https://wg21.link/P1868R2>`__width: clarifying units of width and precision in std::format2020-02 (Prague)|Complete|14
175`P1956R1 <https://wg21.link/P1956R1>`__On the names of low-level bit manipulation functions2020-02 (Prague)|Complete|12
176`P1957R2 <https://wg21.link/P1957R2>`__Converting from ``T*``\ to bool should be considered narrowing (re: US 212)2020-02 (Prague)|Complete|18
177`P1963R0 <https://wg21.link/P1963R0>`__P1963R0: Fixing US 3132020-02 (Prague)|Nothing To Do|
178`P1964R2 <https://wg21.link/P1964R2>`__Wording for boolean-testable2020-02 (Prague)|Complete|13
179`P1970R2 <https://wg21.link/P1970R2>`__Consistency for size() functions: Add ranges::ssize2020-02 (Prague)|Complete|15
180`P1973R1 <https://wg21.link/P1973R1>`__Rename "_default_init" Functions, Rev12020-02 (Prague)|Complete|16The feature-test macro was not set until LLVM 20.
181`P1976R2 <https://wg21.link/P1976R2>`__Fixed-size span construction from dynamic range2020-02 (Prague)|Complete|11
182`P1981R0 <https://wg21.link/P1981R0>`__Rename leap to leap_second2020-02 (Prague)|Complete|19
183`P1982R0 <https://wg21.link/P1982R0>`__Rename link to time_zone_link2020-02 (Prague)|Complete|19
184`P1983R0 <https://wg21.link/P1983R0>`__Wording for GB301, US296, US292, US291, and US2832020-02 (Prague)|Complete|15
185`P1994R1 <https://wg21.link/P1994R1>`__elements_view needs its own sentinel2020-02 (Prague)|Complete|16
186`P2002R1 <https://wg21.link/P2002R1>`__Defaulted comparison specification cleanups2020-02 (Prague)|Complete|7
187`P2045R1 <https://wg21.link/P2045R1>`__P2045R1: Missing Mandates for the standard library2020-02 (Prague)|Nothing To Do|
188`P2085R0 <https://wg21.link/P2085R0>`__Consistent defaulted comparisons2020-02 (Prague)
189`P2091R0 <https://wg21.link/P2091R0>`__Issues with range access CPOs2020-02 (Prague)|Complete|15
190`P2101R0 <https://wg21.link/P2101R0>`__P2101R0: 'Models' subsumes 'satisfies' (Wording for US298 and US300)2020-02 (Prague)|Nothing To Do|
191`P2102R0 <https://wg21.link/P2102R0>`__Make 'implicit expression variations' more explicit (Wording for US185)2020-02 (Prague)|Complete|15
192`P2106R0 <https://wg21.link/P2106R0>`__Alternative wording for GB315 and GB3162020-02 (Prague)|Complete|15
193`P2116R0 <https://wg21.link/P2116R0>`__Remove tuple-like protocol support from fixed-extent span2020-02 (Prague)|Complete|11
194
195`P2231R1 <https://wg21.link/P2231R1>`__Missing constexpr in std::optional and std::variant2021-06 (Virtual)|Complete|19Changes of feature-test macros are completed in LLVM 20.
196`P2325R3 <https://wg21.link/P2325R3>`__Views should not be required to be default constructible2021-06 (Virtual)|Complete|16
197`P2210R2 <https://wg21.link/P2210R2>`__Superior String Splitting2021-06 (Virtual)|Complete|16
198`P2216R3 <https://wg21.link/P2216R3>`__std::format improvements2021-06 (Virtual)|Complete|15
199`P2281R1 <https://wg21.link/P2281R1>`__Clarifying range adaptor objects2021-06 (Virtual)|Complete|14
200`P2328R1 <https://wg21.link/P2328R1>`__join_view should join all views of ranges2021-06 (Virtual)|Complete|15
201`P2367R0 <https://wg21.link/P2367R0>`__Remove misuses of list-initialization from Clause 242021-06 (Virtual)|Complete|15
202
203`P2372R3 <https://wg21.link/P2372R3>`__Fixing locale handling in chrono formatters2021-10 (Virtual)|Complete|21
204`P2415R2 <https://wg21.link/P2415R2>`__What is a ``view``2021-10 (Virtual)|Complete|14
205`P2418R2 <https://wg21.link/P2418R2>`__Add support for ``std::generator``-like types to ``std::format``2021-10 (Virtual)|Complete|15
206`P2432R1 <https://wg21.link/P2432R1>`__Fix ``istream_view``2021-10 (Virtual)|Complete|16