-
Notifications
You must be signed in to change notification settings - Fork 0
/
2022_10_library_evolution_polls.bs
238 lines (181 loc) · 8.19 KB
/
2022_10_library_evolution_polls.bs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
<pre class='metadata'>
Title: 2022-10 Library Evolution Polls
Shortname: D2648
Revision: 1
Status: D
Group: WG21
Audience: WG21
Editor: Bryce Adelstein Lelbach (he/him/his) — Library Evolution Chair, NVIDIA, brycelelbach@gmail.com
URL: https://wg21.link/P2648
!Source: <a href="https://github.com/brycelelbach/wg21_p2648_2022_10_library_evolution_polls/blob/main/2022_10_library_evolution_polls.bs">GitHub</a>
Issue Tracking: GitHub https://github.com/brycelelbach/wg21_p2648_2022_10_library_evolution_polls/issues
Metadata Order: Editor, Source, Issue Tracking, Project, Audience
Markup Shorthands: markdown yes
Toggle Diffs: no
No Abstract: yes
Boilerplate: style-syntax-highlighting off
Default Biblio Display: direct
</pre>
# Introduction # {#introduction}
This paper contains the decision polls that the C++ Library Evolution group
will take in 2022-10.
# Voting # {#voting}
These decision polls will be conducted electronically; see [[P2195R2]] for
more information on electronic voting procedures.
All committee members may vote, but if you have not participated in the Library
Evolution discussions of a poll, please choose to not vote.
## How to Vote ## {#how-to-vote}
<b><a href="https://documents.isocpp.org/index.php/apps/forms/koTQFmHxFR2mMXSn">Vote here (C++23 polls).</a></b>
<b><a href="https://documents.isocpp.org/index.php/apps/forms/mTzroA3tdTQxsoaX">Vote here (C++26 and Technical Specification polls).</a></b>
A documents.isocpp.org account is necessary to vote.
If you have an isocpp.org/papers account, a documents.isocpp.org account has
been created for you.
Just go to documents.isocpp.org and reset your password.
Email <a href="mailto:brycelelbach@gmail.com">Bryce Adelstein Lelbach</a> if you
do not have an account or are having trouble accessing your account.
If you see "Form not found" when you go to the above link, you are not signed
in to documents.isocpp.org.
Go to documents.isocpp.org and sign in first.
You will not receive a confirmation email after voting.
The Library Evolution chairs will send a confirmation to all voters before the
close of the poll.
If you need to change how you voted or have any questions or issues about
voting, please email
<a href="mailto:brycelelbach@gmail.com">Bryce Adelstein Lelbach</a>.
## Voting Timeline ## {#voting-timeline}
- 2022-09-23: Draft polls distributed by mailing list.
- 2022-09-27: Final Library Evolution discussion telecon on the polls.
- 2022-09-27: Start of the polling period.
- 2022-10-25: End of the polling period.
- 2022-10-28: Chairs share results and summarize outcomes.
# Poll Structure # {#poll-structure}
Each poll consists of a statement; you vote on whether you support the
statement.
All polls will be 5-way polls; you'll vote either "strongly favor",
"weakly favor", "neutral", "weakly against", or "strongly against".
Polls phrased as "Return X" indicate that the paper was sent to Library Working
Group in the past, and Libary Working Group returned it to us with
questions.
Polls phrased as "Send X" indicate that the paper has not previously been sent
to Library Working Group.
All committee members may vote, but if you have not participated in the
Library Evolution discussions of a poll (in-person, over telecon, or
over email), please consider whether you sufficiently understand the
topic to be able to vote in an informed manner.
If you do not, please choose to not participate in the poll.
If you do not want to participate in a poll, select the "I do not want to
participate in this poll" option.
Those who do not participate in a poll will not be counted or recorded.
Voting neutral is not the same as choosing to not participate; please
don't vote neutral if you did not participate in the discussions of
the poll.
Each poll has a comment field.
Please write a few sentences explaining the rationale for your vote.
We recommend drafting your comments in a text editor and then pasting them
into the polling system.
Poll results and selected comments will be shared with Library Evolution after
the end of the polling period, including attribution of your votes and
comments.
If you want to discuss the polls or how you plan on voting, please start an
email thread on the
<a href="lib-ext@lists.isocpp.org">Library Evolution mailing list</a>.
You will not receive a confirmation email after voting.
If you need to see how you voted, change how you voted, or have any questions
or issues about voting, please contact the Library Evolution chair.
## C++23 Polls ## {#polls-cpp23}
### [[P2539R3]] `print` To Terminal Synchronization
Return
[[P2539R3]] `print` To Terminal Synchronization
to Library Working Group for C++23,
classified as an improvement of an existing feature ([[P0592R4]] bucket 2 item).
### [[LWG3515]] [stacktrace.basic.nonmem]: `operator<<` Should Be Less Templatized
Send
the proposed resolution to
[[LWG3515]] [stacktrace.basic.nonmem]: `operator<<` Should Be Less Templatized
to Library Working Group for C++23,
classified as an improvement of an existing feature ([[P0592R4]] bucket 2 item).
## C++26 and Technical Specification Polls ## {#polls-cpp26-and-ts}
### [[P2631R0]] Publish The Library Fundamentals v3 Technical Specification Now
Publish the Library Fundamentals v3 Technical Specification now as per
[[P2631R0]].
### Don't Publish The Library Fundamentals v3 Technical Specification
Don't publish the Library Fundamentals v3 Technical Specification, but evaluate
its contents for inclusion into a future International Standard.
### [[P1083R6]] `resource_adaptor`
Return
[[P1083R6]] `resource_adaptor`
to Library Working Group for C++26,
classified as an addition ([[P0592R4]] bucket 3 item).
### [[P2587R3]] `to_string` Or Not `to_string`
Send
[[P2587R3]] `to_string` Or Not `to_string`
to Library Working Group for C++26,
classified as an improvement of an existing feature ([[P0592R4]] bucket 2 item).
### [[P2495R1]] Interfacing `stringstream`s With `string_view`
Send
[[P2495R1]] Interfacing `stringstream`s With `string_view`
to Library Working Group for C++26,
classified as an addition ([[P0592R4]] bucket 3 item).
### [[P2510R3]] Formatting Pointers
Send
[[P2510R3]] Formatting Pointers
to Library Working Group for C++26,
classified as an addition ([[P0592R4]] bucket 3 item).
### [[P2572R0]] `std::format` Fill Character Allowances
Send
[[P2572R0]] `std::format` Fill Character Allowances
to Library Working Group for C++26,
classified as an improvement of an existing feature ([[P0592R4]] bucket 2 item).
### [[P2511R2]] Beyond `operator()`: NTTP Callables In Type-Erased Call Wrappers
Send
[[P2511R2]] Beyond `operator()`: NTTP Callables In Type-Erased Call Wrappers
to Library Working Group for C++26,
classified as an addition ([[P0592R4]] bucket 3 item).
### [[P2592R2]] Hashing Support For `chrono` Value Classes
Send
[[P2592R2]] Hashing Support For `chrono` Value Classes
to Library Working Group for C++26,
classified as an improvement of an existing feature ([[P0592R4]] bucket 2 item).
### [[P0543R2]] Saturation Arithmetic
Send
[[P0543R2]] Saturation Arithmetic
to Library Working Group for C++26,
classified as an addition ([[P0592R4]] bucket 3 item).
### [[P0870R4]] `is_convertible_without_narrowing`
Send
[[P0870R4]] `is_convertible_without_narrowing`
to Library Working Group for C++26,
classified as an addition ([[P0592R4]] bucket 3 item).
### [[P2614R1]] Deprecate `numeric_limits::has_denorm`
Send
[[P2614R1]] Deprecate `numeric_limits::has_denorm`
to Library Working Group for C++26,
classified as an improvement of an existing feature ([[P0592R4]] bucket 2 item).
<pre class=biblio>
{
"P2539R3": {
"title": "Should the output of std::print to a terminal be synchronized with the underlying stream?",
"authors": [
"Victor Zverovich"
],
"href": "https://wg21.link/P2539R3",
"date": "2022-09-27"
},
"P2592R2": {
"title": "Hashing support for std::chrono value classes",
"authors": [
"Giuseppe D'Angelo"
],
"href": "https://wg21.link/P2592R2",
"date": "2022-09-26"
},
"P2614R1": {
"title": "Deprecate numeric_limits::has_denorm",
"authors": [
"Matthias Kretz"
],
"href": "https://wg21.link/P2614R1",
"date": "2022-09-27"
}
}
</pre>