diff --git a/libcxx/docs/ReleaseNotes.rst b/libcxx/docs/ReleaseNotes.rst index 8cc3d03a45571..89029d614e3ca 100644 --- a/libcxx/docs/ReleaseNotes.rst +++ b/libcxx/docs/ReleaseNotes.rst @@ -44,6 +44,8 @@ Implemented Papers - P0591R4 - Utility functions to implement uses-allocator construction - P2291R3 - Add Constexpr Modifiers to Functions ``to_chars`` and ``from_chars`` for Integral Types in ```` Header +- P0220R1 - Adopt Library Fundamentals V1 TS Components for C++17 +- P0482R6 - char8_t: A type for UTF-8 characters and strings Improvements and New Features ----------------------------- diff --git a/libcxx/docs/Status/Cxx17Issues.csv b/libcxx/docs/Status/Cxx17Issues.csv index 0e6f5c5059668..8bcdbd7fa04c0 100644 --- a/libcxx/docs/Status/Cxx17Issues.csv +++ b/libcxx/docs/Status/Cxx17Issues.csv @@ -176,7 +176,7 @@ "`2720 `__","permissions function incorrectly specified for symlinks","Oulu","|Complete|","" "`2721 `__","remove_all has incorrect post conditions","Oulu","|Complete|","" "`2723 `__","Do directory_iterator and recursive_directory_iterator become the end iterator upon error?","Oulu","|Complete|","" -"`2724 `__","The protected virtual member functions of memory_resource should be private","Oulu","","" +"`2724 `__","The protected virtual member functions of memory_resource should be private","Oulu","|Complete|","16.0" "`2725 `__","filesystem::exists(const path&, error_code&) error reporting","Oulu","|Complete|","" "`2726 `__","``[recursive_]directory_iterator::increment(error_code&)`` is underspecified","Oulu","|Complete|","" "`2727 `__","Parallel algorithms with constexpr specifier","Oulu","","" diff --git a/libcxx/docs/Status/Cxx17Papers.csv b/libcxx/docs/Status/Cxx17Papers.csv index e08704552d2f3..b68eb26faa82f 100644 --- a/libcxx/docs/Status/Cxx17Papers.csv +++ b/libcxx/docs/Status/Cxx17Papers.csv @@ -27,7 +27,7 @@ "","","","","","" "`P0024R2 `__","LWG","The Parallelism TS Should be Standardized","Jacksonville","","" "`P0226R1 `__","LWG","Mathematical Special Functions for C++17","Jacksonville","","" -"`P0220R1 `__","LWG","Adopt Library Fundamentals V1 TS Components for C++17","Jacksonville","|In Progress|","" +"`P0220R1 `__","LWG","Adopt Library Fundamentals V1 TS Components for C++17","Jacksonville","|Complete|","16.0" "`P0218R1 `__","LWG","Adopt the File System TS for C++17","Jacksonville","|Complete|","7.0" "`P0033R1 `__","LWG","Re-enabling shared_from_this","Jacksonville","|Complete|","3.9" "`P0005R4 `__","LWG","Adopt not_fn from Library Fundamentals 2 for C++17","Jacksonville","|Complete|","3.9" diff --git a/libcxx/docs/Status/Cxx20.rst b/libcxx/docs/Status/Cxx20.rst index 2da9a2e903224..d195d67f64c19 100644 --- a/libcxx/docs/Status/Cxx20.rst +++ b/libcxx/docs/Status/Cxx20.rst @@ -50,9 +50,6 @@ Paper Status .. [#note-P0883.1] P0883: shared_ptr and floating-point changes weren't applied as they themselves aren't implemented yet. .. [#note-P0883.2] P0883: ``ATOMIC_FLAG_INIT`` was marked deprecated in version 14.0, but was undeprecated with the implementation of LWG3659 in version 15.0. .. [#note-P2231] P2231: Optional is complete. The changes to variant haven't been implemented yet. - .. [#note-P0482] P0482: Declarations of ``std::pmr::u8string`` and ``std::hash`` are blocked pending implementation - of polymorphic allocator support from P0220. - .. _issues-status-cxx20: diff --git a/libcxx/docs/Status/Cxx20Issues.csv b/libcxx/docs/Status/Cxx20Issues.csv index f695e17331105..cd0c3363bf1ca 100644 --- a/libcxx/docs/Status/Cxx20Issues.csv +++ b/libcxx/docs/Status/Cxx20Issues.csv @@ -9,7 +9,7 @@ "`2940 `__","``result_of``\ specification also needs a little cleanup","Toronto","|Nothing To Do|","" "`2942 `__","LWG 2873's resolution missed ``weak_ptr::owner_before``\ ","Toronto","|Complete|","" "`2954 `__","Specialization of the convenience variable templates should be prohibited","Toronto","|Complete|","" -"`2961 `__","Bad postcondition for ``set_default_resource``\ ","Toronto","","" +"`2961 `__","Bad postcondition for ``set_default_resource``\ ","Toronto","|Complete|","16.0" "`2966 `__","Incomplete resolution of US 74","Toronto","|Nothing To Do|","" "`2974 `__","Diagnose out of bounds ``tuple_element/variant_alternative``\ ","Toronto","|Complete|","" "","","","","" @@ -29,7 +29,7 @@ "`2972 `__","What is ``is_trivially_destructible_v``\ ?","Albuquerque","|Complete|","" "`2976 `__","Dangling uses_allocator specialization for packaged_task","Albuquerque","|Complete|","" "`2977 `__","unordered_meow::merge() has incorrect Throws: clause","Albuquerque","|Nothing To Do|","" -"`2978 `__","Hash support for pmr::string and friends","Albuquerque","","" +"`2978 `__","Hash support for pmr::string and friends","Albuquerque","|Complete|","16.0" "`2979 `__","aligned_union should require complete object types","Albuquerque","|Complete|","" "`2980 `__","Cannot compare_exchange empty pointers","Albuquerque","","" "`2981 `__","Remove redundant deduction guides from standard library","Albuquerque","|Nothing To Do|","" @@ -50,7 +50,7 @@ "`2969 `__","``polymorphic_allocator::construct()``\ shouldn't pass ``resource()``\ ","Jacksonville","|Complete|","" "`2975 `__","Missing case for ``pair``\ construction in scoped and polymorphic allocators","Jacksonville","","" "`2989 `__","``path``\ 's stream insertion operator lets you insert everything under the sun","Jacksonville","|Complete|","" -"`3000 `__","``monotonic_memory_resource::do_is_equal``\ uses ``dynamic_cast``\ unnecessarily","Jacksonville","","" +"`3000 `__","``monotonic_memory_resource::do_is_equal``\ uses ``dynamic_cast``\ unnecessarily","Jacksonville","|Complete|","16.0" "`3002 `__","[networking.ts] ``basic_socket_acceptor::is_open()``\ isn't ``noexcept``\ ","Jacksonville","","" "`3004 `__","|sect|\ [string.capacity] and |sect|\ [vector.capacity] should specify time complexity for ``capacity()``\ ","Jacksonville","|Nothing To Do|","" "`3005 `__","Destruction order of arrays by ``make_shared/allocate_shared``\ only recommended?","Jacksonville","","" @@ -107,7 +107,7 @@ "`3022 `__","``is_convertible``\ may lead to ODR","San Diego","Resolved by 1285R0","" "`3025 `__","Map-like container deduction guides should use ``pair``\ , not ``pair``\ ","San Diego","|Complete|","" "`3031 `__","Algorithms and predicates with non-const reference arguments","San Diego","","" -"`3037 `__","``polymorphic_allocator``\ and incomplete types","San Diego","","" +"`3037 `__","``polymorphic_allocator``\ and incomplete types","San Diego","|Complete|","16.0" "`3038 `__","``polymorphic_allocator::allocate``\ should not allow integer overflow to create vulnerabilities","San Diego","|Complete|","14.0" "`3054 `__","``uninitialized_copy``\ appears to not be able to meet its exception-safety guarantee","San Diego","|Nothing To Do|","" "`3065 `__","LWG 2989 missed that all ``path``\ 's other operators should be hidden friends as well","San Diego","|Complete|","" diff --git a/libcxx/docs/Status/Cxx20Papers.csv b/libcxx/docs/Status/Cxx20Papers.csv index afd5a275778eb..1c5c7a61928bf 100644 --- a/libcxx/docs/Status/Cxx20Papers.csv +++ b/libcxx/docs/Status/Cxx20Papers.csv @@ -53,7 +53,7 @@ "`P0318R1 `__","LWG","unwrap_ref_decay and unwrap_reference","San Diego","|Complete|","8.0" "`P0356R5 `__","LWG","Simplified partial function application","San Diego","|Complete|","13.0" "`P0357R3 `__","LWG","reference_wrapper for incomplete types","San Diego","|Complete|","8.0" -"`P0482R6 `__","CWG","char8_t: A type for UTF-8 characters and strings","San Diego","|Partial| [#note-P0482]_","16.0" +"`P0482R6 `__","CWG","char8_t: A type for UTF-8 characters and strings","San Diego","|Complete|","16.0" "`P0487R1 `__","LWG","Fixing ``operator>>(basic_istream&, CharT*)``\ (LWG 2499)","San Diego","|Complete|","8.0" "`P0591R4 `__","LWG","Utility functions to implement uses-allocator construction","San Diego","|Partial| [#note-P0591]_","" "`P0595R2 `__","CWG","std::is_constant_evaluated()","San Diego","|Complete|","9.0"