From 82010d99de0b7916b9074f324d31bc1e95b21fc2 Mon Sep 17 00:00:00 2001 From: Louis Dionne Date: Mon, 17 Feb 2025 10:38:15 -0500 Subject: [PATCH 1/3] [libc++] Add Hagenberg issues and papers to the Status pages Corresponding Github issues will be created shortly. --- libcxx/docs/Status/Cxx2cIssues.csv | 10 ++++++++++ libcxx/docs/Status/Cxx2cPapers.csv | 21 +++++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/libcxx/docs/Status/Cxx2cIssues.csv b/libcxx/docs/Status/Cxx2cIssues.csv index 45faea0568b2e..4360f06c6d0f6 100644 --- a/libcxx/docs/Status/Cxx2cIssues.csv +++ b/libcxx/docs/Status/Cxx2cIssues.csv @@ -111,6 +111,16 @@ "`LWG4169 `__","``std::atomic``'s default constructor should be constrained","2024-11 (Wrocław)","","","" "`LWG4170 `__","``contiguous_iterator`` should require ``to_address(I{})``","2024-11 (Wrocław)","","","" "","","","","","" +"`LWG3578 `__","Iterator SCARYness in the context of associative container merging","2025-02 (Hagenberg)","","","" +"`LWG3956 `__","``chrono::parse`` uses ``from_stream`` as a customization point","2025-02 (Hagenberg)","","","" +"`LWG4172 `__","``unique_lock`` self-move-assignment is broken","2025-02 (Hagenberg)","","","" +"`LWG4175 `__","``get_env()`` specified in terms of ``as_const()`` but this doesn't work with rvalue senders","2025-02 (Hagenberg)","","","" +"`LWG4179 `__","Wrong range in ``[alg.search]``","2025-02 (Hagenberg)","","","" +"`LWG4186 `__","``regex_traits::transform_primary`` mistakenly detects typeid of a function","2025-02 (Hagenberg)","","","" +"`LWG4189 `__","``cache_latest_view`` should be freestanding","2025-02 (Hagenberg)","","","" +"`LWG4191 `__","P1467 changed the return type of ``pow(complex, int)``","2025-02 (Hagenberg)","","","" +"`LWG4196 `__","Complexity of ``inplace_merge()`` is incorrect","2025-02 (Hagenberg)","","","" +"","","","","","" "`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 `__","§[time.zone.leap] recursive constraint in <=>","Not Adopted Yet","|Complete|","20","" "`LWG3456 `__","Pattern used by std::from_chars is underspecified (option B)","Not Adopted Yet","|Complete|","20","" diff --git a/libcxx/docs/Status/Cxx2cPapers.csv b/libcxx/docs/Status/Cxx2cPapers.csv index b2bb1d6e9d6c3..02de4e521af1d 100644 --- a/libcxx/docs/Status/Cxx2cPapers.csv +++ b/libcxx/docs/Status/Cxx2cPapers.csv @@ -98,3 +98,24 @@ "`P3068R6 `__","Allowing exception throwing in constant-evaluation","2024-11 (Wrocław)","","","" "`P3247R2 `__","Deprecate the notion of trivial types","2024-11 (Wrocław)","","","" "","","","","","" +"`P3074R7 `__","trivial unions (was ``std::uninitialized``)","2025-02 (Hagenberg)","","","" +"`P1494R5 `__","Partial program correctness","2025-02 (Hagenberg)","","","" +"`P2900R14 `__","Contracts for C++","2025-02 (Hagenberg)","","","" +"`P3475R2 `__","Defang and deprecate ``memory_order::consume``","2025-02 (Hagenberg)","","","" +"`P2786R13 `__","Trivial Relocatability For C++26","2025-02 (Hagenberg)","","","" +"`P3137R3 `__","``views::to_input``","2025-02 (Hagenberg)","","","" +"`P0472R3 `__","Put ``std::monostate`` in ````","2025-02 (Hagenberg)","","","" +"`P3349R1 `__","Converting contiguous iterators to pointers","2025-02 (Hagenberg)","","","" +"`P3372R3 `__","constexpr containers and adaptors","2025-02 (Hagenberg)","","","" +"`P3378R2 `__","constexpr exception types","2025-02 (Hagenberg)","","","" +"`P3441R2 `__","Rename ``simd_split`` to ``simd_chunk``","2025-02 (Hagenberg)","","","" +"`P3287R3 `__","Exploration of namespaces for ``std::simd``","2025-02 (Hagenberg)","","","" +"`P2976R1 `__","Freestanding Library: ``algorithm``, ``numeric``, and ``random``","2025-02 (Hagenberg)","","","" +"`P3430R3 `__","simd issues: explicit, unsequenced, identity-element position, and members of disabled simd","2025-02 (Hagenberg)","","","" +"`P2663R7 `__","Interleaved complex values support in ``std::simd``","2025-02 (Hagenberg)","","","" +"`P2933R4 `__","Extend ```` header function with overloads for ``std::simd``","2025-02 (Hagenberg)","","","" +"`P2846R6 `__","``reserve_hint``: Eagerly reserving memory for not-quite-sized lazy ranges","2025-02 (Hagenberg)","","","" +"`P3471R4 `__","Standard Library Hardening","2025-02 (Hagenberg)","","","" +"`P0447R28 `__","Introduction of ``std::hive`` to the standard library","2025-02 (Hagenberg)","","","" +"`P3019R14 `__","indirect and polymorphic: Vocabulary Types for Composite Class Design","2025-02 (Hagenberg)","","","" +"","","","","","" From 89c3d3c439eaa5b952cf7e7b3722d308c0a02978 Mon Sep 17 00:00:00 2001 From: Louis Dionne Date: Tue, 18 Feb 2025 15:05:56 -0500 Subject: [PATCH 2/3] Apply suggestions from code review Co-authored-by: Mark de Wever --- libcxx/docs/Status/Cxx2cIssues.csv | 2 +- libcxx/docs/Status/Cxx2cPapers.csv | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libcxx/docs/Status/Cxx2cIssues.csv b/libcxx/docs/Status/Cxx2cIssues.csv index 4360f06c6d0f6..1ec23dfabd5ea 100644 --- a/libcxx/docs/Status/Cxx2cIssues.csv +++ b/libcxx/docs/Status/Cxx2cIssues.csv @@ -116,7 +116,7 @@ "`LWG4172 `__","``unique_lock`` self-move-assignment is broken","2025-02 (Hagenberg)","","","" "`LWG4175 `__","``get_env()`` specified in terms of ``as_const()`` but this doesn't work with rvalue senders","2025-02 (Hagenberg)","","","" "`LWG4179 `__","Wrong range in ``[alg.search]``","2025-02 (Hagenberg)","","","" -"`LWG4186 `__","``regex_traits::transform_primary`` mistakenly detects typeid of a function","2025-02 (Hagenberg)","","","" +"`LWG4186 `__","``regex_traits::transform_primary`` mistakenly detects ``typeid`` of a function","2025-02 (Hagenberg)","","","" "`LWG4189 `__","``cache_latest_view`` should be freestanding","2025-02 (Hagenberg)","","","" "`LWG4191 `__","P1467 changed the return type of ``pow(complex, int)``","2025-02 (Hagenberg)","","","" "`LWG4196 `__","Complexity of ``inplace_merge()`` is incorrect","2025-02 (Hagenberg)","","","" diff --git a/libcxx/docs/Status/Cxx2cPapers.csv b/libcxx/docs/Status/Cxx2cPapers.csv index 02de4e521af1d..c2c57742603f2 100644 --- a/libcxx/docs/Status/Cxx2cPapers.csv +++ b/libcxx/docs/Status/Cxx2cPapers.csv @@ -117,5 +117,5 @@ "`P2846R6 `__","``reserve_hint``: Eagerly reserving memory for not-quite-sized lazy ranges","2025-02 (Hagenberg)","","","" "`P3471R4 `__","Standard Library Hardening","2025-02 (Hagenberg)","","","" "`P0447R28 `__","Introduction of ``std::hive`` to the standard library","2025-02 (Hagenberg)","","","" -"`P3019R14 `__","indirect and polymorphic: Vocabulary Types for Composite Class Design","2025-02 (Hagenberg)","","","" +"`P3019R14 `__","``indirect`` and ``polymorphic``: Vocabulary Types for Composite Class Design","2025-02 (Hagenberg)","","","" "","","","","","" From 89f6740c07222b0f1cc4fb8a866118c0dcca943b Mon Sep 17 00:00:00 2001 From: Louis Dionne Date: Tue, 18 Feb 2025 15:08:16 -0500 Subject: [PATCH 3/3] Remove two papers that were actually not voted in Wroclaw (they had been retired) --- libcxx/docs/Status/Cxx2cPapers.csv | 2 -- 1 file changed, 2 deletions(-) diff --git a/libcxx/docs/Status/Cxx2cPapers.csv b/libcxx/docs/Status/Cxx2cPapers.csv index c2c57742603f2..1436db6cf2b45 100644 --- a/libcxx/docs/Status/Cxx2cPapers.csv +++ b/libcxx/docs/Status/Cxx2cPapers.csv @@ -79,7 +79,6 @@ "`P3136R1 `__","Retiring niebloids","2024-11 (Wrocław)","","","" "`P3138R5 `__","``views::cache_latest``","2024-11 (Wrocław)","","","" "`P3379R0 `__","Constrain ``std::expected`` equality operators","2024-11 (Wrocław)","","","" -"`P0472R2 `__","Put ``std::monostate`` in ````","2024-11 (Wrocław)","","","" "`P2862R1 `__","``text_encoding::name()`` should never return null values","2024-11 (Wrocław)","","","" "`P2897R7 `__","``aligned_accessor``: An ``mdspan`` accessor expressing pointer over-alignment","2024-11 (Wrocław)","","","" "`P3355R1 `__","Fix ``submdspan`` for C++26","2024-11 (Wrocław)","","","" @@ -92,7 +91,6 @@ "`P3369R0 `__","constexpr for ``uninitialized_default_construct``","2024-11 (Wrocław)","","","" "`P3370R1 `__","Add new library headers from C23","2024-11 (Wrocław)","","","" "`P3309R3 `__","constexpr ``atomic`` and ``atomic_ref``","2024-11 (Wrocław)","","","" -"`P3019R11 `__","``indirect`` and ``polymorphic``: Vocabulary Types for Composite Class Design","2024-11 (Wrocław)","","","" "`P1928R15 `__","``std::simd`` — merge data-parallel types from the Parallelism TS 2","2024-11 (Wrocław)","","","" "`P3325R5 `__","A Utility for Creating Execution Environments","2024-11 (Wrocław)","","","" "`P3068R6 `__","Allowing exception throwing in constant-evaluation","2024-11 (Wrocław)","","",""