[libcxx-commits] [libcxx] 39c7dc7 - [libc++][NFC] More consistency fixes to the CSV entries
Louis Dionne via libcxx-commits
libcxx-commits at lists.llvm.org
Fri Aug 2 08:49:38 PDT 2024
Author: Louis Dionne
Date: 2024-08-02T11:49:27-04:00
New Revision: 39c7dc7207e76e72da21cf4fedda21b5311bf62d
URL: https://github.com/llvm/llvm-project/commit/39c7dc7207e76e72da21cf4fedda21b5311bf62d
DIFF: https://github.com/llvm/llvm-project/commit/39c7dc7207e76e72da21cf4fedda21b5311bf62d.diff
LOG: [libc++][NFC] More consistency fixes to the CSV entries
- Update note for P0156 which was reverted in Kona, to avoid unusual status.
- Add the LWG issue number for an old C++14 NB comment.
- Fix broken link for LWG2118
- Capitalize paper numbers and links consistently
- Remove weird status '* *' which was likely added by mistake
Added:
Modified:
libcxx/docs/Status/Cxx14Issues.csv
libcxx/docs/Status/Cxx14Papers.csv
libcxx/docs/Status/Cxx17.rst
libcxx/docs/Status/Cxx17Issues.csv
libcxx/docs/Status/Cxx17Papers.csv
libcxx/docs/Status/Cxx20Papers.csv
Removed:
################################################################################
diff --git a/libcxx/docs/Status/Cxx14Issues.csv b/libcxx/docs/Status/Cxx14Issues.csv
index 062cb42685591..7b5ee79300332 100644
--- a/libcxx/docs/Status/Cxx14Issues.csv
+++ b/libcxx/docs/Status/Cxx14Issues.csv
@@ -99,7 +99,7 @@
"`LWG2284 <https://wg21.link/LWG2284>`__","Inconsistency in allocator_traits::max_size","Chicago","|Complete|","",""
"`LWG2298 <https://wg21.link/LWG2298>`__","``is_nothrow_constructible``\ is always false because of create<>","Chicago","|Complete|","",""
"`LWG2300 <https://wg21.link/LWG2300>`__","Redundant sections for map and multimap members should be removed","Chicago","|Complete|","",""
-"NB comment: GB9","Remove gets from C++14","Chicago","|Complete|","",""
+"`LWG2249 <https://wg21.link/LWG2249>`__","NB comment GB9: Remove gets from C++14","Chicago","|Complete|","",""
"","","","","",""
"`LWG2135 <https://wg21.link/LWG2135>`__","Unclear requirement for exceptions thrown in condition_variable::wait()","Issaquah","|Complete|","",""
"`LWG2291 <https://wg21.link/LWG2291>`__","std::hash is vulnerable to collision DoS attack","Issaquah","|Complete|","",""
diff --git a/libcxx/docs/Status/Cxx14Papers.csv b/libcxx/docs/Status/Cxx14Papers.csv
index 0e5ba7f991f48..1f1a76b3df642 100644
--- a/libcxx/docs/Status/Cxx14Papers.csv
+++ b/libcxx/docs/Status/Cxx14Papers.csv
@@ -1,32 +1,32 @@
"Paper #","Group","Paper Name","Meeting","Status","First released version"
-"`3346 <https://wg21.link/n3346>`__","LWG","Terminology for Container Element Requirements - Rev 1","Kona","|Complete|","3.4"
+"`N3346 <https://wg21.link/N3346>`__","LWG","Terminology for Container Element Requirements - Rev 1","Kona","|Complete|","3.4"
"","","","","",""
-"`3421 <https://wg21.link/n3421>`__","LWG","Making Operator Functors greater<>","Portland","|Complete|","3.4"
-"`3462 <https://wg21.link/n3462>`__","LWG","std::result_of and SFINAE","Portland","|Complete|","3.4"
-"`3469 <https://wg21.link/n3469>`__","LWG","Constexpr Library Additions: chrono, v3","Portland","|Complete|","3.4"
-"`3470 <https://wg21.link/n3470>`__","LWG","Constexpr Library Additions: containers, v2","Portland","|Complete|","3.4"
-"`3471 <https://wg21.link/n3471>`__","LWG","Constexpr Library Additions: utilities, v3","Portland","|Complete|","3.4"
-"`3302 <https://wg21.link/n3302>`__","LWG","Constexpr Library Additions: complex, v2","Portland","|Complete|","3.4"
+"`N3421 <https://wg21.link/N3421>`__","LWG","Making Operator Functors greater<>","Portland","|Complete|","3.4"
+"`N3462 <https://wg21.link/N3462>`__","LWG","std::result_of and SFINAE","Portland","|Complete|","3.4"
+"`N3469 <https://wg21.link/N3469>`__","LWG","Constexpr Library Additions: chrono, v3","Portland","|Complete|","3.4"
+"`N3470 <https://wg21.link/N3470>`__","LWG","Constexpr Library Additions: containers, v2","Portland","|Complete|","3.4"
+"`N3471 <https://wg21.link/N3471>`__","LWG","Constexpr Library Additions: utilities, v3","Portland","|Complete|","3.4"
+"`N3302 <https://wg21.link/N3302>`__","LWG","Constexpr Library Additions: complex, v2","Portland","|Complete|","3.4"
"","","","","",""
-"`3545 <https://wg21.link/n3545>`__","LWG","An Incremental Improvement to integral_constant","Bristol","|Complete|","3.4"
-"`3644 <https://wg21.link/n3644>`__","LWG","Null Forward Iterators","Bristol","|Complete|","3.4"
-"`3668 <https://wg21.link/n3668>`__","LWG","std::exchange()","Bristol","|Complete|","3.4"
-"`3658 <https://wg21.link/n3658>`__","LWG","Compile-time integer sequences","Bristol","|Complete|","3.4"
-"`3670 <https://wg21.link/n3670>`__","LWG","Addressing Tuples by Type","Bristol","|Complete|","3.4"
-"`3671 <https://wg21.link/n3671>`__","LWG","Making non-modifying sequence operations more robust","Bristol","|Complete|","3.4"
-"`3656 <https://wg21.link/n3656>`__","LWG","make_unique","Bristol","|Complete|","3.4"
-"`3654 <https://wg21.link/n3654>`__","LWG","Quoted Strings","Bristol","|Complete|","3.4"
-"`3642 <https://wg21.link/n3642>`__","LWG","User-defined Literals","Bristol","|Complete|","3.4"
-"`3655 <https://wg21.link/n3655>`__","LWG","TransformationTraits Redux (excluding part 4)","Bristol","|Complete|","3.4"
-"`3657 <https://wg21.link/n3657>`__","LWG","Adding heterogeneous comparison lookup to associative containers","Bristol","|Complete|","3.4"
-"`3672 <https://wg21.link/n3672>`__","LWG","A proposal to add a utility class to represent optional objects","Bristol","*Removed from Draft Standard*","n/a"
-"`3669 <https://wg21.link/n3669>`__","LWG","Fixing constexpr member functions without const","Bristol","|Complete|","3.4"
-"`3662 <https://wg21.link/n3662>`__","LWG","C++ Dynamic Arrays (dynarray)","Bristol","*Removed from Draft Standard*","n/a"
-"`3659 <https://wg21.link/n3659>`__","SG1","Shared Locking in C++","Bristol","|Complete|","3.4"
+"`N3545 <https://wg21.link/N3545>`__","LWG","An Incremental Improvement to integral_constant","Bristol","|Complete|","3.4"
+"`N3644 <https://wg21.link/N3644>`__","LWG","Null Forward Iterators","Bristol","|Complete|","3.4"
+"`N3668 <https://wg21.link/N3668>`__","LWG","std::exchange()","Bristol","|Complete|","3.4"
+"`N3658 <https://wg21.link/N3658>`__","LWG","Compile-time integer sequences","Bristol","|Complete|","3.4"
+"`N3670 <https://wg21.link/N3670>`__","LWG","Addressing Tuples by Type","Bristol","|Complete|","3.4"
+"`N3671 <https://wg21.link/N3671>`__","LWG","Making non-modifying sequence operations more robust","Bristol","|Complete|","3.4"
+"`N3656 <https://wg21.link/N3656>`__","LWG","make_unique","Bristol","|Complete|","3.4"
+"`N3654 <https://wg21.link/N3654>`__","LWG","Quoted Strings","Bristol","|Complete|","3.4"
+"`N3642 <https://wg21.link/N3642>`__","LWG","User-defined Literals","Bristol","|Complete|","3.4"
+"`N3655 <https://wg21.link/N3655>`__","LWG","TransformationTraits Redux (excluding part 4)","Bristol","|Complete|","3.4"
+"`N3657 <https://wg21.link/N3657>`__","LWG","Adding heterogeneous comparison lookup to associative containers","Bristol","|Complete|","3.4"
+"`N3672 <https://wg21.link/N3672>`__","LWG","A proposal to add a utility class to represent optional objects","Bristol","*Removed from Draft Standard*","n/a"
+"`N3669 <https://wg21.link/N3669>`__","LWG","Fixing constexpr member functions without const","Bristol","|Complete|","3.4"
+"`N3662 <https://wg21.link/N3662>`__","LWG","C++ Dynamic Arrays (dynarray)","Bristol","*Removed from Draft Standard*","n/a"
+"`N3659 <https://wg21.link/N3659>`__","SG1","Shared Locking in C++","Bristol","|Complete|","3.4"
"","","","","",""
-"`3779 <https://wg21.link/n3779>`__","LWG","User-defined Literals for std::complex","Chicago","|Complete|","3.4"
-"`3789 <https://wg21.link/n3789>`__","LWG","Constexpr Library Additions: functional","Chicago","|Complete|","3.4"
+"`N3779 <https://wg21.link/N3779>`__","LWG","User-defined Literals for std::complex","Chicago","|Complete|","3.4"
+"`N3789 <https://wg21.link/N3789>`__","LWG","Constexpr Library Additions: functional","Chicago","|Complete|","3.4"
"","","","","",""
-"`3924 <https://wg21.link/n3924>`__","LWG","Discouraging rand() in C++14","Issaquah","|Complete|","3.5"
-"`3887 <https://wg21.link/n3887>`__","LWG","Consistent Metafunction Aliases","Issaquah","|Complete|","3.5"
-"`3891 <https://wg21.link/n3891>`__","SG1","A proposal to rename shared_mutex to shared_timed_mutex","Issaquah","|Complete|","3.5"
+"`N3924 <https://wg21.link/N3924>`__","LWG","Discouraging rand() in C++14","Issaquah","|Complete|","3.5"
+"`N3887 <https://wg21.link/N3887>`__","LWG","Consistent Metafunction Aliases","Issaquah","|Complete|","3.5"
+"`N3891 <https://wg21.link/N3891>`__","SG1","A proposal to rename shared_mutex to shared_timed_mutex","Issaquah","|Complete|","3.5"
diff --git a/libcxx/docs/Status/Cxx17.rst b/libcxx/docs/Status/Cxx17.rst
index ad4f8576f03db..3f1f2071300c8 100644
--- a/libcxx/docs/Status/Cxx17.rst
+++ b/libcxx/docs/Status/Cxx17.rst
@@ -45,6 +45,7 @@ Paper Status
.. [#note-P0607] P0607: The parts of P0607 that are not done are the ``<regex>`` bits.
.. [#note-P0154] P0154: The required macros are only implemented as of clang 19.
.. [#note-P0452] P0452: The changes to ``std::transform_inclusive_scan`` and ``std::transform_exclusive_scan`` have not yet been implemented.
+ .. [#note-P0156] P0156: This paper was reverted in Kona.
.. _issues-status-cxx17:
diff --git a/libcxx/docs/Status/Cxx17Issues.csv b/libcxx/docs/Status/Cxx17Issues.csv
index 3d3babbdc6aaf..ba2d0053e2a01 100644
--- a/libcxx/docs/Status/Cxx17Issues.csv
+++ b/libcxx/docs/Status/Cxx17Issues.csv
@@ -1,6 +1,6 @@
"Issue #","Issue Name","Meeting","Status","First released version","Labels"
"`LWG2016 <https://wg21.link/LWG2016>`__","Allocators must be no-throw swappable","Urbana","|Complete|","",""
-"`LWG2118 <https://wg21.link/LWG2376>`__","``unique_ptr``\ for array does not support cv qualification conversion of actual argument","Urbana","|Complete|","",""
+"`LWG2118 <https://wg21.link/LWG2118>`__","``unique_ptr``\ for array does not support cv qualification conversion of actual argument","Urbana","|Complete|","",""
"`LWG2170 <https://wg21.link/LWG2170>`__","Aggregates cannot be ``DefaultConstructible``\ ","Urbana","|Complete|","",""
"`LWG2308 <https://wg21.link/LWG2308>`__","Clarify container destructor requirements w.r.t. ``std::array``\ ","Urbana","|Complete|","",""
"`LWG2340 <https://wg21.link/LWG2340>`__","Replacement allocation functions declared as inline","Urbana","|Complete|","",""
diff --git a/libcxx/docs/Status/Cxx17Papers.csv b/libcxx/docs/Status/Cxx17Papers.csv
index 54e1b73dcb9ae..232feea985545 100644
--- a/libcxx/docs/Status/Cxx17Papers.csv
+++ b/libcxx/docs/Status/Cxx17Papers.csv
@@ -1,29 +1,29 @@
"Paper #","Paper Name","Meeting","Status","First released version","Labels"
-"`N3911 <https://wg21.link/n3911>`__","TransformationTrait Alias ``void_t``\ .","Urbana","|Complete|","3.6",""
-"`N4089 <https://wg21.link/n4089>`__","Safe conversions in ``unique_ptr<T[]>``\ .","Urbana","|In Progress|","3.9",""
-"`N4169 <https://wg21.link/n4169>`__","A proposal to add invoke function template","Urbana","|Complete|","3.7",""
-"`N4190 <https://wg21.link/n4190>`__","Removing auto_ptr, random_shuffle(), And Old <functional> Stuff.","Urbana","|Complete|","15.0",""
-"`N4258 <https://wg21.link/n4258>`__","Cleaning-up noexcept in the Library.","Urbana","|In Progress|","3.7",""
-"`N4259 <https://wg21.link/n4259>`__","Wording for std::uncaught_exceptions","Urbana","|Complete|","3.7",""
-"`N4277 <https://wg21.link/n4277>`__","TriviallyCopyable ``reference_wrapper``\ .","Urbana","|Complete|","3.2",""
-"`N4279 <https://wg21.link/n4279>`__","Improved insertion interface for unique-key maps.","Urbana","|Complete|","3.7",""
-"`N4280 <https://wg21.link/n4280>`__","Non-member size() and more","Urbana","|Complete|","3.6",""
-"`N4284 <https://wg21.link/n4284>`__","Contiguous Iterators.","Urbana","|Complete|","3.6",""
-"`N4285 <https://wg21.link/n4285>`__","Cleanup for exception-specification and throw-expression.","Urbana","|Complete|","4.0",""
+"`N3911 <https://wg21.link/N3911>`__","TransformationTrait Alias ``void_t``\ .","Urbana","|Complete|","3.6",""
+"`N4089 <https://wg21.link/N4089>`__","Safe conversions in ``unique_ptr<T[]>``\ .","Urbana","|In Progress|","3.9",""
+"`N4169 <https://wg21.link/N4169>`__","A proposal to add invoke function template","Urbana","|Complete|","3.7",""
+"`N4190 <https://wg21.link/N4190>`__","Removing auto_ptr, random_shuffle(), And Old <functional> Stuff.","Urbana","|Complete|","15.0",""
+"`N4258 <https://wg21.link/N4258>`__","Cleaning-up noexcept in the Library.","Urbana","|In Progress|","3.7",""
+"`N4259 <https://wg21.link/N4259>`__","Wording for std::uncaught_exceptions","Urbana","|Complete|","3.7",""
+"`N4277 <https://wg21.link/N4277>`__","TriviallyCopyable ``reference_wrapper``\ .","Urbana","|Complete|","3.2",""
+"`N4279 <https://wg21.link/N4279>`__","Improved insertion interface for unique-key maps.","Urbana","|Complete|","3.7",""
+"`N4280 <https://wg21.link/N4280>`__","Non-member size() and more","Urbana","|Complete|","3.6",""
+"`N4284 <https://wg21.link/N4284>`__","Contiguous Iterators.","Urbana","|Complete|","3.6",""
+"`N4285 <https://wg21.link/N4285>`__","Cleanup for exception-specification and throw-expression.","Urbana","|Complete|","4.0",""
"","","","","",""
-"`N4387 <https://wg21.link/n4387>`__","improving pair and tuple","Lenexa","|Complete|","4.0",""
-"`N4389 <https://wg21.link/n4389>`__","bool_constant","Lenexa","|Complete|","3.7",""
-"`N4508 <https://wg21.link/n4508>`__","shared_mutex for C++17","Lenexa","|Complete|","3.7",""
-"`N4366 <https://wg21.link/n4366>`__","LWG 2228 missing SFINAE rule","Lenexa","|Complete|","3.1",""
-"`N4510 <https://wg21.link/n4510>`__","Minimal incomplete type support for standard containers, revision 4","Lenexa","|Complete|","3.6",""
+"`N4387 <https://wg21.link/N4387>`__","improving pair and tuple","Lenexa","|Complete|","4.0",""
+"`N4389 <https://wg21.link/N4389>`__","bool_constant","Lenexa","|Complete|","3.7",""
+"`N4508 <https://wg21.link/N4508>`__","shared_mutex for C++17","Lenexa","|Complete|","3.7",""
+"`N4366 <https://wg21.link/N4366>`__","LWG 2228 missing SFINAE rule","Lenexa","|Complete|","3.1",""
+"`N4510 <https://wg21.link/N4510>`__","Minimal incomplete type support for standard containers, revision 4","Lenexa","|Complete|","3.6",""
"","","","","",""
-"`P0004R1 <https://wg21.link/p0004r1>`__","Remove Deprecated iostreams aliases.","Kona","|Complete|","3.8",""
-"`P0006R0 <https://wg21.link/p0006r0>`__","Adopt Type Traits Variable Templates for C++17.","Kona","|Complete|","3.8",""
-"`P0092R1 <https://wg21.link/p0092r1>`__","Polishing <chrono>","Kona","|Complete|","3.8",""
-"`P0007R1 <https://wg21.link/p0007r1>`__","Constant View: A proposal for a ``std::as_const``\ helper function template.","Kona","|Complete|","3.8",""
-"`P0156R0 <https://wg21.link/p0156r0>`__","Variadic lock_guard(rev 3).","Kona","*Reverted in Kona*","3.9",""
-"`P0074R0 <https://wg21.link/p0074r0>`__","Making ``std::owner_less``\ more flexible","Kona","|Complete|","3.8",""
-"`P0013R1 <https://wg21.link/p0013r1>`__","Logical type traits rev 2","Kona","|Complete|","3.8",""
+"`P0004R1 <https://wg21.link/P0004R1>`__","Remove Deprecated iostreams aliases.","Kona","|Complete|","3.8",""
+"`P0006R0 <https://wg21.link/P0006R0>`__","Adopt Type Traits Variable Templates for C++17.","Kona","|Complete|","3.8",""
+"`P0092R1 <https://wg21.link/P0092R1>`__","Polishing <chrono>","Kona","|Complete|","3.8",""
+"`P0007R1 <https://wg21.link/P0007R1>`__","Constant View: A proposal for a ``std::as_const``\ helper function template.","Kona","|Complete|","3.8",""
+"`P0156R0 <https://wg21.link/P0156R0>`__","Variadic lock_guard(rev 3).","Kona","|Complete| [#note-P0156]_","3.9",""
+"`P0074R0 <https://wg21.link/P0074R0>`__","Making ``std::owner_less``\ more flexible","Kona","|Complete|","3.8",""
+"`P0013R1 <https://wg21.link/P0013R1>`__","Logical type traits rev 2","Kona","|Complete|","3.8",""
"","","","","",""
"`P0024R2 <https://wg21.link/P0024R2>`__","The Parallelism TS Should be Standardized","Jacksonville","|Partial|","",""
"`P0226R1 <https://wg21.link/P0226R1>`__","Mathematical Special Functions for C++17","Jacksonville","|In Progress| [#note-P0226]_","",""
@@ -41,34 +41,34 @@
"`P0272R1 <https://wg21.link/P0272R1>`__","Give ``std::string``\ a non-const ``.data()``\ member function","Jacksonville","|Complete|","3.9",""
"`P0077R2 <https://wg21.link/P0077R2>`__","``is_callable``\ , the missing INVOKE related trait","Jacksonville","|Complete|","3.9",""
"","","","","",""
-"`p0032r3 <https://wg21.link/p0032r3>`__","Homogeneous interface for variant, any and optional","Oulu","|Complete|","4.0",""
-"`p0040r3 <https://wg21.link/p0040r3>`__","Extending memory management tools","Oulu","|Complete|","4.0",""
-"`p0063r3 <https://wg21.link/p0063r3>`__","C++17 should refer to C11 instead of C99","Oulu","|Complete|","7.0",""
-"`p0067r3 <https://wg21.link/p0067r3>`__","Elementary string conversions","Oulu","Now `P0067R5 <https://wg21.link/P0067R5>`__","n/a",""
-"`p0083r3 <https://wg21.link/p0083r3>`__","Splicing Maps and Sets","Oulu","|Complete|","8.0",""
-"`p0084r2 <https://wg21.link/p0084r2>`__","Emplace Return Type","Oulu","|Complete|","4.0",""
-"`p0088r3 <https://wg21.link/p0088r3>`__","Variant: a type-safe union for C++17","Oulu","|Complete|","4.0",""
-"`p0137r1 <https://wg21.link/p0137r1>`__","Core Issue 1776: Replacement of class objects containing reference members","Oulu","|Complete|","6.0",""
-"`p0163r0 <https://wg21.link/p0163r0>`__","shared_ptr::weak_type","Oulu","|Complete|","3.9",""
-"`p0174r2 <https://wg21.link/p0174r2>`__","Deprecating Vestigial Library Parts in C++17","Oulu","|Complete|","15.0",""
-"`p0175r1 <https://wg21.link/p0175r1>`__","Synopses for the C library","Oulu","","",""
-"`p0180r2 <https://wg21.link/p0180r2>`__","Reserve a New Library Namespace for Future Standardization","Oulu","|Nothing To Do|","n/a",""
-"`p0181r1 <https://wg21.link/p0181r1>`__","Ordered by Default","Oulu","*Removed in Kona*","n/a",""
-"`p0209r2 <https://wg21.link/p0209r2>`__","make_from_tuple: apply for construction","Oulu","|Complete|","3.9",""
-"`p0219r1 <https://wg21.link/p0219r1>`__","Relative Paths for Filesystem","Oulu","|Complete|","7.0",""
-"`p0254r2 <https://wg21.link/p0254r2>`__","Integrating std::string_view and std::string","Oulu","|Complete|","4.0",""
-"`p0258r2 <https://wg21.link/p0258r2>`__","has_unique_object_representations","Oulu","|Complete|","6.0",""
-"`p0295r0 <https://wg21.link/p0295r0>`__","Adopt Selected Library Fundamentals V2 Components for C++17","Oulu","|Complete|","4.0",""
-"`p0302r1 <https://wg21.link/p0302r1>`__","Removing Allocator Support in std::function","Oulu","|Complete|","4.0",""
-"`p0307r2 <https://wg21.link/p0307r2>`__","Making Optional Greater Equal Again","Oulu","|Complete|","4.0",""
-"`p0336r1 <https://wg21.link/p0336r1>`__","Better Names for Parallel Execution Policies in C++17","Oulu","|Complete|","17.0",""
-"`p0337r0 <https://wg21.link/p0337r0>`__","Delete ``operator=``\ for polymorphic_allocator","Oulu","|Complete|","3.9",""
-"`p0346r1 <https://wg21.link/p0346r1>`__","A <random> Nomenclature Tweak","Oulu","|Complete|","3.9",""
-"`p0358r1 <https://wg21.link/p0358r1>`__","Fixes for not_fn","Oulu","|Complete|","3.9",""
-"`p0371r1 <https://wg21.link/p0371r1>`__","Temporarily discourage memory_order_consume","Oulu","|Nothing To Do|","n/a",""
-"`p0392r0 <https://wg21.link/p0392r0>`__","Adapting string_view by filesystem paths","Oulu","|Complete|","4.0",""
-"`p0393r3 <https://wg21.link/p0393r3>`__","Making Variant Greater Equal","Oulu","|Complete|","4.0",""
-"`P0394r4 <https://wg21.link/P0394r4>`__","Hotel Parallelifornia: terminate() for Parallel Algorithms Exception Handling","Oulu","|Complete|","17.0",""
+"`P0032R3 <https://wg21.link/P0032R3>`__","Homogeneous interface for variant, any and optional","Oulu","|Complete|","4.0",""
+"`P0040R3 <https://wg21.link/P0040R3>`__","Extending memory management tools","Oulu","|Complete|","4.0",""
+"`P0063R3 <https://wg21.link/P0063R3>`__","C++17 should refer to C11 instead of C99","Oulu","|Complete|","7.0",""
+"`P0067R3 <https://wg21.link/P0067R3>`__","Elementary string conversions","Oulu","Now `P0067R5 <https://wg21.link/P0067R5>`__","n/a",""
+"`P0083R3 <https://wg21.link/P0083R3>`__","Splicing Maps and Sets","Oulu","|Complete|","8.0",""
+"`P0084R2 <https://wg21.link/P0084R2>`__","Emplace Return Type","Oulu","|Complete|","4.0",""
+"`P0088R3 <https://wg21.link/P0088R3>`__","Variant: a type-safe union for C++17","Oulu","|Complete|","4.0",""
+"`P0137R1 <https://wg21.link/P0137R1>`__","Core Issue 1776: Replacement of class objects containing reference members","Oulu","|Complete|","6.0",""
+"`P0163R0 <https://wg21.link/P0163R0>`__","shared_ptr::weak_type","Oulu","|Complete|","3.9",""
+"`P0174R2 <https://wg21.link/P0174R2>`__","Deprecating Vestigial Library Parts in C++17","Oulu","|Complete|","15.0",""
+"`P0175R1 <https://wg21.link/P0175R1>`__","Synopses for the C library","Oulu","","",""
+"`P0180R2 <https://wg21.link/P0180R2>`__","Reserve a New Library Namespace for Future Standardization","Oulu","|Nothing To Do|","n/a",""
+"`P0181R1 <https://wg21.link/P0181R1>`__","Ordered by Default","Oulu","*Removed in Kona*","n/a",""
+"`P0209R2 <https://wg21.link/P0209R2>`__","make_from_tuple: apply for construction","Oulu","|Complete|","3.9",""
+"`P0219R1 <https://wg21.link/P0219R1>`__","Relative Paths for Filesystem","Oulu","|Complete|","7.0",""
+"`P0254R2 <https://wg21.link/P0254R2>`__","Integrating std::string_view and std::string","Oulu","|Complete|","4.0",""
+"`P0258R2 <https://wg21.link/P0258R2>`__","has_unique_object_representations","Oulu","|Complete|","6.0",""
+"`P0295R0 <https://wg21.link/P0295R0>`__","Adopt Selected Library Fundamentals V2 Components for C++17","Oulu","|Complete|","4.0",""
+"`P0302R1 <https://wg21.link/P0302R1>`__","Removing Allocator Support in std::function","Oulu","|Complete|","4.0",""
+"`P0307R2 <https://wg21.link/P0307R2>`__","Making Optional Greater Equal Again","Oulu","|Complete|","4.0",""
+"`P0336R1 <https://wg21.link/P0336R1>`__","Better Names for Parallel Execution Policies in C++17","Oulu","|Complete|","17.0",""
+"`P0337R0 <https://wg21.link/P0337R0>`__","Delete ``operator=``\ for polymorphic_allocator","Oulu","|Complete|","3.9",""
+"`P0346R1 <https://wg21.link/P0346R1>`__","A <random> Nomenclature Tweak","Oulu","|Complete|","3.9",""
+"`P0358R1 <https://wg21.link/P0358R1>`__","Fixes for not_fn","Oulu","|Complete|","3.9",""
+"`P0371R1 <https://wg21.link/P0371R1>`__","Temporarily discourage memory_order_consume","Oulu","|Nothing To Do|","n/a",""
+"`P0392R0 <https://wg21.link/P0392R0>`__","Adapting string_view by filesystem paths","Oulu","|Complete|","4.0",""
+"`P0393R3 <https://wg21.link/P0393R3>`__","Making Variant Greater Equal","Oulu","|Complete|","4.0",""
+"`P0394R4 <https://wg21.link/P0394R4>`__","Hotel Parallelifornia: terminate() for Parallel Algorithms Exception Handling","Oulu","|Complete|","17.0",""
"","","","","",""
"`P0003R5 <https://wg21.link/P0003R5>`__","Removing Deprecated Exception Specifications from C++17","Issaquah","|Complete|","5.0",""
"`P0067R5 <https://wg21.link/P0067R5>`__","Elementary string conversions, revision 5","Issaquah","|Partial| [#note-P0067]_","",""
diff --git a/libcxx/docs/Status/Cxx20Papers.csv b/libcxx/docs/Status/Cxx20Papers.csv
index 779e6eb3f37c4..cd9902c86bcd4 100644
--- a/libcxx/docs/Status/Cxx20Papers.csv
+++ b/libcxx/docs/Status/Cxx20Papers.csv
@@ -70,14 +70,14 @@
"`P1020R1 <https://wg21.link/P1020R1>`__","Smart pointer creation with default initialization","San Diego","|Complete|","16.0",""
"`P1032R1 <https://wg21.link/P1032R1>`__","Misc constexpr bits","San Diego","|Complete|","13.0",""
"`P1085R2 <https://wg21.link/P1085R2>`__","Should Span be Regular?","San Diego","|Complete|","8.0",""
-"`P1123R0 <https://wg21.link/P1123R0>`__","Editorial Guidance for merging P0019r8 and P0528r3","San Diego","* *","",""
-"`P1148R0 <https://wg21.link/P1148R0>`__","Cleaning up Clause 20","San Diego","* *","",""
+"`P1123R0 <https://wg21.link/P1123R0>`__","Editorial Guidance for merging P0019r8 and P0528r3","San Diego","","",""
+"`P1148R0 <https://wg21.link/P1148R0>`__","Cleaning up Clause 20","San Diego","","",""
"`P1165R1 <https://wg21.link/P1165R1>`__","Make stateful allocator propagation more consistent for ``operator+(basic_string)``\ ","San Diego","|Complete|","15.0",""
"`P1209R0 <https://wg21.link/P1209R0>`__","Adopt Consistent Container Erasure from Library Fundamentals 2 for C++20","San Diego","|Complete|","8.0",""
-"`P1210R0 <https://wg21.link/P1210R0>`__","Completing the Rebase of Library Fundamentals, Version 3, Working Draft","San Diego","* *","",""
-"`P1236R1 <https://wg21.link/P1236R1>`__","Alternative Wording for P0907R4 Signed Integers are Two's Complement","San Diego","* *","",""
+"`P1210R0 <https://wg21.link/P1210R0>`__","Completing the Rebase of Library Fundamentals, Version 3, Working Draft","San Diego","","",""
+"`P1236R1 <https://wg21.link/P1236R1>`__","Alternative Wording for P0907R4 Signed Integers are Two's Complement","San Diego","","",""
"`P1248R1 <https://wg21.link/P1248R1>`__","Remove CommonReference requirement from StrictWeakOrdering (a.k.a Fixing Relations)","San Diego","|Complete|","13.0",""
-"`P1285R0 <https://wg21.link/P1285R0>`__","Improving Completeness Requirements for Type Traits","San Diego","* *","",""
+"`P1285R0 <https://wg21.link/P1285R0>`__","Improving Completeness Requirements for Type Traits","San Diego","","",""
"`P1353R0 <https://wg21.link/P1353R0>`__","Missing feature test macros","San Diego","|In Progress|","",""
"","","","","",""
"`P0339R6 <https://wg21.link/P0339R6>`__","polymorphic_allocator<> as a vocabulary type","Kona","|Complete|","16.0",""
@@ -137,43 +137,43 @@
"`P1391R4 <https://wg21.link/P1391R4>`__","Range constructor for std::string_view","Belfast","|Complete|","14.0","|ranges|"
"`P1394R4 <https://wg21.link/P1394R4>`__","Range constructor for std::span","Belfast","|Complete|","14.0","|ranges|"
"`P1456R1 <https://wg21.link/P1456R1>`__","Move-only views","Belfast","|Complete|","15.0","|ranges|"
-"`P1622R3 <https://wg21.link/P1622R3>`__","Mandating the Standard Library: Clause 32 - Thread support library","Belfast","* *","",""
+"`P1622R3 <https://wg21.link/P1622R3>`__","Mandating the Standard Library: Clause 32 - Thread support library","Belfast","","",""
"`P1645R1 <https://wg21.link/P1645R1>`__","constexpr for numeric algorithms","Belfast","|Complete|","12.0",""
-"`P1686R2 <https://wg21.link/P1686R2>`__","Mandating the Standard Library: Clause 27 - Time library","Belfast","* *","",""
+"`P1686R2 <https://wg21.link/P1686R2>`__","Mandating the Standard Library: Clause 27 - Time library","Belfast","","",""
"`P1690R1 <https://wg21.link/P1690R1>`__","Refinement Proposal for P0919 Heterogeneous lookup for unordered containers","Belfast","|Complete|","12.0",""
"`P1716R3 <https://wg21.link/P1716R3>`__","ranges compare algorithm are over-constrained","Belfast","|Complete|","15.0","|ranges|"
-"`P1718R2 <https://wg21.link/P1718R2>`__","Mandating the Standard Library: Clause 25 - Algorithms library","Belfast","* *","",""
-"`P1719R2 <https://wg21.link/P1719R2>`__","Mandating the Standard Library: Clause 26 - Numerics library","Belfast","* *","",""
-"`P1720R2 <https://wg21.link/P1720R2>`__","Mandating the Standard Library: Clause 28 - Localization library","Belfast","* *","",""
-"`P1721R2 <https://wg21.link/P1721R2>`__","Mandating the Standard Library: Clause 29 - Input/Output library","Belfast","* *","",""
-"`P1722R2 <https://wg21.link/P1722R2>`__","Mandating the Standard Library: Clause 30 - Regular Expression library","Belfast","* *","",""
-"`P1723R2 <https://wg21.link/P1723R2>`__","Mandating the Standard Library: Clause 31 - Atomics library","Belfast","* *","",""
-"`P1855R0 <https://wg21.link/P1855R0>`__","Make ``<compare>``\ freestanding","Belfast","* *","",""
+"`P1718R2 <https://wg21.link/P1718R2>`__","Mandating the Standard Library: Clause 25 - Algorithms library","Belfast","","",""
+"`P1719R2 <https://wg21.link/P1719R2>`__","Mandating the Standard Library: Clause 26 - Numerics library","Belfast","","",""
+"`P1720R2 <https://wg21.link/P1720R2>`__","Mandating the Standard Library: Clause 28 - Localization library","Belfast","","",""
+"`P1721R2 <https://wg21.link/P1721R2>`__","Mandating the Standard Library: Clause 29 - Input/Output library","Belfast","","",""
+"`P1722R2 <https://wg21.link/P1722R2>`__","Mandating the Standard Library: Clause 30 - Regular Expression library","Belfast","","",""
+"`P1723R2 <https://wg21.link/P1723R2>`__","Mandating the Standard Library: Clause 31 - Atomics library","Belfast","","",""
+"`P1855R0 <https://wg21.link/P1855R0>`__","Make ``<compare>``\ freestanding","Belfast","","",""
"`P1862R1 <https://wg21.link/P1862R1>`__","Ranges adaptors for non-copyable iterators","Belfast","|Complete|","16.0","|ranges|"
"`P1865R1 <https://wg21.link/P1865R1>`__","Add max() to latch and barrier","Belfast","|Complete|","11.0",""
-"`P1869R1 <https://wg21.link/P1869R1>`__","Rename 'condition_variable_any' interruptible wait methods","Belfast","* *","",""
+"`P1869R1 <https://wg21.link/P1869R1>`__","Rename 'condition_variable_any' interruptible wait methods","Belfast","","",""
"`P1870R1 <https://wg21.link/P1870R1>`__","forwarding-range is too subtle","Belfast","|Complete|","15.0","|ranges|"
"`P1871R1 <https://wg21.link/P1871R1>`__","Concept traits should be named after concepts","Belfast","|Complete|","14.0","|ranges|"
"`P1872R0 <https://wg21.link/P1872R0>`__","span should have size_type, not index_type","Belfast","|Complete|","10.0",""
"`P1878R1 <https://wg21.link/P1878R1>`__","Constraining Readable Types","Belfast","|Complete|","15.0","|ranges|"
"`P1892R1 <https://wg21.link/P1892R1>`__","Extended locale-specific presentation specifiers for std::format","Belfast","|Complete|","14.0",""
-"`P1902R1 <https://wg21.link/P1902R1>`__","Missing feature-test macros 2018-2019","Belfast","* *","",""
+"`P1902R1 <https://wg21.link/P1902R1>`__","Missing feature-test macros 2018-2019","Belfast","","",""
"`P1959R0 <https://wg21.link/P1959R0>`__","Remove std::weak_equality and std::strong_equality","Belfast","|Nothing To Do|","",""
-"`P1960R0 <https://wg21.link/P1960R0>`__","NB Comment Changes Reviewed by SG1","Belfast","* *","",""
-"`P1961R0 <https://wg21.link/P1961R0>`__","Harmonizing the definitions of total order for pointers","Belfast","* *","",""
-"`P1965R0 <https://wg21.link/P1965R0>`__","Blanket Wording for Specifying ""Hidden Friends""","Belfast","* *","",""
+"`P1960R0 <https://wg21.link/P1960R0>`__","NB Comment Changes Reviewed by SG1","Belfast","","",""
+"`P1961R0 <https://wg21.link/P1961R0>`__","Harmonizing the definitions of total order for pointers","Belfast","","",""
+"`P1965R0 <https://wg21.link/P1965R0>`__","Blanket Wording for Specifying ""Hidden Friends""","Belfast","","",""
"","","","","",""
"`P0586R2 <https://wg21.link/P0586R2>`__","Safe integral comparisons","Prague","|Complete|","13.0",""
-"`P0593R6 <https://wg21.link/P0593R6>`__","Implicit creation of objects for low-level object manipulation","Prague","* *","",""
+"`P0593R6 <https://wg21.link/P0593R6>`__","Implicit creation of objects for low-level object manipulation","Prague","","",""
"`P1115R3 <https://wg21.link/P1115R3>`__","Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if","Prague","|Complete|","11.0",""
"`P1243R4 <https://wg21.link/P1243R4>`__","Rangify New Algorithms","Prague","|Complete|","15.0","|ranges|"
-"`P1460R1 <https://wg21.link/P1460R1>`__","Mandating the Standard Library: Clause 20 - Utilities library","Prague","* *","",""
+"`P1460R1 <https://wg21.link/P1460R1>`__","Mandating the Standard Library: Clause 20 - Utilities library","Prague","","",""
"`P1739R4 <https://wg21.link/P1739R4>`__","Avoid template bloat for safe_ranges in combination with ""subrange-y"" view adaptors","Prague","|Complete|","15.0","|ranges|"
-"`P1831R1 <https://wg21.link/P1831R1>`__","Deprecating volatile: library","Prague","* *","",""
+"`P1831R1 <https://wg21.link/P1831R1>`__","Deprecating volatile: library","Prague","","",""
"`P1868R2 <https://wg21.link/P1868R2>`__","width: clarifying units of width and precision in std::format","Prague","|Complete|","14.0",""
"`P1956R1 <https://wg21.link/P1956R1>`__","On the names of low-level bit manipulation functions","Prague","|Complete|","12.0",""
"`P1957R2 <https://wg21.link/P1957R2>`__","Converting from ``T*``\ to bool should be considered narrowing (re: US 212)","Prague","|Complete|","18.0",""
-"`P1963R0 <https://wg21.link/P1963R0>`__","Fixing US 313","Prague","* *","",""
+"`P1963R0 <https://wg21.link/P1963R0>`__","Fixing US 313","Prague","","",""
"`P1964R2 <https://wg21.link/P1964R2>`__","Wording for boolean-testable","Prague","|Complete|","13.0",""
"`P1970R2 <https://wg21.link/P1970R2>`__","Consistency for size() functions: Add ranges::ssize","Prague","|Complete|","15.0","|ranges|"
"`P1973R1 <https://wg21.link/P1973R1>`__","Rename ""_default_init"" Functions, Rev1","Prague","|Complete|","16.0",""
@@ -182,12 +182,12 @@
"`P1982R0 <https://wg21.link/P1982R0>`__","Rename link to time_zone_link","Prague","|Complete|","19.0","|chrono|"
"`P1983R0 <https://wg21.link/P1983R0>`__","Wording for GB301, US296, US292, US291, and US283","Prague","|Complete|","15.0","|ranges|"
"`P1994R1 <https://wg21.link/P1994R1>`__","elements_view needs its own sentinel","Prague","|Complete|","16.0","|ranges|"
-"`P2002R1 <https://wg21.link/P2002R1>`__","Defaulted comparison specification cleanups","Prague","* *","",""
-"`P2045R1 <https://wg21.link/P2045R1>`__","Missing Mandates for the standard library","Prague","* *","",""
-"`P2085R0 <https://wg21.link/P2085R0>`__","Consistent defaulted comparisons","Prague","* *","",""
+"`P2002R1 <https://wg21.link/P2002R1>`__","Defaulted comparison specification cleanups","Prague","","",""
+"`P2045R1 <https://wg21.link/P2045R1>`__","Missing Mandates for the standard library","Prague","","",""
+"`P2085R0 <https://wg21.link/P2085R0>`__","Consistent defaulted comparisons","Prague","","",""
"`P2091R0 <https://wg21.link/P2091R0>`__","Issues with range access CPOs","Prague","|Complete|","15.0","|ranges|"
-"`P2101R0 <https://wg21.link/P2101R0>`__","'Models' subsumes 'satisfies' (Wording for US298 and US300)","Prague","* *","",""
-"`P2102R0 <https://wg21.link/P2102R0>`__","Make 'implicit expression variations' more explicit (Wording for US185)","Prague","* *","",""
+"`P2101R0 <https://wg21.link/P2101R0>`__","'Models' subsumes 'satisfies' (Wording for US298 and US300)","Prague","","",""
+"`P2102R0 <https://wg21.link/P2102R0>`__","Make 'implicit expression variations' more explicit (Wording for US185)","Prague","","",""
"`P2106R0 <https://wg21.link/P2106R0>`__","Alternative wording for GB315 and GB316","Prague","|Complete|","15.0","|ranges|"
"`P2116R0 <https://wg21.link/P2116R0>`__","Remove tuple-like protocol support from fixed-extent span","Prague","|Complete|","11.0",""
"","","","","",""
More information about the libcxx-commits
mailing list