mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-26 05:26:07 +00:00

This patch reverts 9b832b72 (#87111): - [libc++] Deprecated `shared_ptr` Atomic Access APIs as per P0718R2 - [libc++] Implemented P2869R3: Remove Deprecated `shared_ptr` Atomic Access APIs from C++26 As explained in [1], the suggested replacement in P2869R3 is `__cpp_lib_atomic_shared_ptr`, which libc++ does not yet implement. Let's not deprecate the old way of doing things before the new way of doing things exists. [1]: https://github.com/llvm/llvm-project/pull/87111#issuecomment-2112740039
7.7 KiB
7.7 KiB
1 | Paper # | Group | Paper Name | Meeting | Status | First released version | Labels |
---|---|---|---|---|---|---|---|
2 | `P2497R0 <https://wg21.link/P2497R0>`__ | LWG | Testing for success or failure of ``<charconv>`` functions | Varna June 2023 | |Complete| | 18.0 | |
3 | `P2592R3 <https://wg21.link/P2592R3>`__ | LWG | Hashing support for ``std::chrono`` value classes | Varna June 2023 | |||
4 | `P2587R3 <https://wg21.link/P2587R3>`__ | LWG | ``to_string`` or not ``to_string`` | Varna June 2023 | |format| | ||
5 | `P2562R1 <https://wg21.link/P2562R1>`__ | LWG | ``constexpr`` Stable Sorting | Varna June 2023 | |||
6 | `P2545R4 <https://wg21.link/P2545R4>`__ | LWG | Read-Copy Update (RCU) | Varna June 2023 | |||
7 | `P2530R3 <https://wg21.link/P2530R3>`__ | LWG | Hazard Pointers for C++26 | Varna June 2023 | |||
8 | `P2538R1 <https://wg21.link/P2538R1>`__ | LWG | ADL-proof ``std::projected`` | Varna June 2023 | |Complete| | 18.0 | |ranges| |
9 | `P2495R3 <https://wg21.link/P2495R3>`__ | LWG | Interfacing ``stringstream``\s with ``string_view`` | Varna June 2023 | |Complete| | 19.0 | |
10 | `P2510R3 <https://wg21.link/P2510R3>`__ | LWG | Formatting pointers | Varna June 2023 | |Complete| [#note-P2510R3]_ | 17.0 | |format| |
11 | `P2198R7 <https://wg21.link/P2198R7>`__ | LWG | Freestanding Feature-Test Macros and Implementation-Defined Extensions | Varna June 2023 | |||
12 | `P2338R4 <https://wg21.link/P2338R4>`__ | LWG | Freestanding Library: Character primitives and the C library | Varna June 2023 | |||
13 | `P2013R5 <https://wg21.link/P2013R5>`__ | LWG | Freestanding Language: Optional ``::operator new`` | Varna June 2023 | |||
14 | `P2363R5 <https://wg21.link/P2363R5>`__ | LWG | Extending associative containers with the remaining heterogeneous overloads | Varna June 2023 | |||
15 | `P1901R2 <https://wg21.link/P1901R2>`__ | LWG | Enabling the Use of ``weak_ptr`` as Keys in Unordered Associative Containers | Varna June 2023 | |||
16 | `P1885R12 <https://wg21.link/P1885R12>`__ | LWG | Naming Text Encodings to Demystify Them | Varna June 2023 | |||
17 | `P0792R14 <https://wg21.link/P0792R14>`__ | LWG | ``function_ref``: a type-erased callable reference | Varna June 2023 | |||
18 | `P2874R2 <https://wg21.link/P2874R2>`__ | LWG | Mandating Annex D Require No More | Varna June 2023 | |||
19 | `P2757R3 <https://wg21.link/P2757R3>`__ | LWG | Type-checking format args | Varna June 2023 | |format| | ||
20 | `P2637R3 <https://wg21.link/P2637R3>`__ | LWG | Member ``visit`` | Varna June 2023 | |Complete| | 19.0 | |
21 | `P2641R4 <https://wg21.link/P2641R4>`__ | CWG, LWG | Checking if a ``union`` alternative is active | Varna June 2023 | |||
22 | `P1759R6 <https://wg21.link/P1759R6>`__ | LWG | Native handles and file streams | Varna June 2023 | |Complete| | 18.0 | |
23 | `P2697R1 <https://wg21.link/P2697R1>`__ | LWG | Interfacing ``bitset`` with ``string_view`` | Varna June 2023 | |Complete| | 18.0 | |
24 | `P1383R2 <https://wg21.link/P1383R2>`__ | LWG | More ``constexpr`` for ``<cmath>`` and ``<complex>`` | Varna June 2023 | |||
25 | `P2734R0 <https://wg21.link/P2734R0>`__ | LWG | Adding the new SI prefixes | Varna June 2023 | |Complete| | 17.0 | |
26 | `P2548R6 <https://wg21.link/P2548R6>`__ | LWG | ``copyable_function`` | Varna June 2023 | |||
27 | `P2714R1 <https://wg21.link/P2714R1>`__ | LWG | Bind front and back to NTTP callables | Varna June 2023 | |||
28 | `P2630R4 <https://wg21.link/P2630R4>`__ | LWG | ``submdspan`` | Varna June 2023 | |||
29 | |||||||
30 | `P0543R3 <https://wg21.link/P0543R3>`__ | LWG | Saturation arithmetic | Kona November 2023 | |Complete| | 18.0 | |
31 | `P2407R5 <https://wg21.link/P2407R5>`__ | LWG | Freestanding Library: Partial Classes | Kona November 2023 | |||
32 | `P2546R5 <https://wg21.link/P2546R5>`__ | LWG | Debugging Support | Kona November 2023 | |||
33 | `P2905R2 <https://wg21.link/P2905R2>`__ | LWG | Runtime format strings | Kona November 2023 | |Complete| | 18.0 | |format| |DR| |
34 | `P2918R2 <https://wg21.link/P2918R2>`__ | LWG | Runtime format strings II | Kona November 2023 | |Complete| | 18.0 | |format| |
35 | `P2909R4 <https://wg21.link/P2909R4>`__ | LWG | Fix formatting of code units as integers (Dude, where’s my ``char``?) | Kona November 2023 | |Complete| | 18.0 | |format| |DR| |
36 | `P0952R2 <https://wg21.link/P0952R2>`__ | LWG | A new specification for ``std::generate_canonical`` | Kona November 2023 | |||
37 | `P2447R6 <https://wg21.link/P2447R6>`__ | LWG | ``std::span`` over an initializer list | Kona November 2023 | |Complete| | 18.0 | |
38 | `P2821R5 <https://wg21.link/P2821R5>`__ | LWG | ``span.at()`` | Kona November 2023 | |Complete| | 18.0 | |
39 | `P2868R3 <https://wg21.link/P2868R3>`__ | LWG | Remove Deprecated ``std::allocator`` Typedef From C++26 | Kona November 2023 | |Complete| | 18.0 | |
40 | `P2870R3 <https://wg21.link/P2870R3>`__ | LWG | Remove ``basic_string::reserve()`` From C++26 | Kona November 2023 | |Complete| | 18.0 | |
41 | `P2871R3 <https://wg21.link/P2871R3>`__ | LWG | Remove Deprecated Unicode Conversion Facets from C++26 | Kona November 2023 | |Complete| | 18.0 | |
42 | `P2819R2 <https://wg21.link/P2819R2>`__ | LWG | Add tuple protocol to complex | Kona November 2023 | |Complete| | 19.0 | |
43 | `P2937R0 <https://wg21.link/P2937R0>`__ | LWG | Freestanding: Remove ``strtok`` | Kona November 2023 | |||
44 | `P2833R2 <https://wg21.link/P2833R2>`__ | LWG | Freestanding Library: inout expected span | Kona November 2023 | |||
45 | `P2836R1 <https://wg21.link/P2836R1>`__ | LWG | ``std::basic_const_iterator`` should follow its underlying type's convertibility | Kona November 2023 | |DR| | ||
46 | `P2264R7 <https://wg21.link/P2264R7>`__ | LWG | Make ``assert()`` macro user friendly for C and C++ | Kona November 2023 | |||
47 | `P1673R13 <https://wg21.link/P1673R13>`__ | LWG | A free function linear algebra interface based on the BLAS | Kona November 2023 | |||
48 | |||||||
49 | `P2875R4 <https://wg21.link/P2875R4>`__ | LWG | Undeprecate ``polymorphic_allocator::destroy`` for C++26 | Tokyo March 2024 | |Complete| | 15.0 | |
50 | `P2867R2 <https://wg21.link/P2867R2>`__ | LWG | Remove Deprecated ``strstreams`` From C++26 | Tokyo March 2024 | |Complete| | 19.0 | |
51 | `P2869R4 <https://wg21.link/P2869R4>`__ | LWG | Remove Deprecated ``shared_ptr`` Atomic Access APIs from C++26 | Tokyo March 2024 | |||
52 | `P2872R3 <https://wg21.link/P2872R3>`__ | LWG | Remove ``wstring_convert`` From C++26 | Tokyo March 2024 | |Complete| | 19.0 | |
53 | `P3107R5 <https://wg21.link/P3107R5>`__ | LWG | Permit an efficient implementation of ``std::print`` | Tokyo March 2024 | |format| |DR| | ||
54 | `P3142R0 <https://wg21.link/P3142R0>`__ | LWG | Printing Blank Lines with ``println`` | Tokyo March 2024 | |Complete| [#note-P3142R0]_ | 19.0 | |format| |
55 | `P2845R8 <https://wg21.link/P2845R8>`__ | LWG | Formatting of ``std::filesystem::path`` | Tokyo March 2024 | |format| | ||
56 | `P0493R5 <https://wg21.link/P0493R5>`__ | LWG | Atomic minimum/maximum | Tokyo March 2024 | |||
57 | `P2542R8 <https://wg21.link/P2542R8>`__ | LWG | ``views::concat`` | Tokyo March 2024 | |ranges| | ||
58 | `P2591R5 <https://wg21.link/P2591R5>`__ | LWG | Concatenation of strings and string views | Tokyo March 2024 | |||
59 | `P2248R8 <https://wg21.link/P2248R8>`__ | LWG | Enabling list-initialization for algorithms | Tokyo March 2024 | |||
60 | `P2810R4 <https://wg21.link/P2810R4>`__ | LWG | ``is_debugger_present`` ``is_replaceable`` | Tokyo March 2024 | |||
61 | `P1068R11 <https://wg21.link/P1068R11>`__ | LWG | Vector API for random number generation | Tokyo March 2024 | |||
62 | `P2944R3 <https://wg21.link/P2944R3>`__ | LWG | Comparisons for ``reference_wrapper`` | Tokyo March 2024 | |Partial| [#note-P2944R3]_ | 19.0 | |
63 | `P2642R6 <https://wg21.link/P2642R6>`__ | LWG | Padded ``mdspan`` layouts | Tokyo March 2024 | |||
64 | `P3029R1 <https://wg21.link/P3029R1>`__ | LWG | Better ``mdspan``'s CTAD | Tokyo March 2024 | |Complete| | 19.0 | |
65 |