@@ -31,6 +31,9 @@ <h2 id="tools">Tools</h2>
31
31
TODO: complete this section, or delete if not needed
32
32
</ p >
33
33
< h3 id ="go-command "> Go command</ h3 >
34
+ < p >
35
+ TODO: < a href ="https://go.dev/cl/398058 "> https://go.dev/cl/398058</ a > : cmd/go: quote fragments in CGO_ env variables reported by 'go env'
36
+ </ p >
34
37
< p >
35
38
TODO: complete this section.
36
39
</ p >
@@ -72,14 +75,20 @@ <h2 id="runtime">Runtime</h2>
72
75
</ p >
73
76
< h2 id ="compiler "> Compiler</ h2 >
74
77
75
- < p > <!-- https://golang.org /issue/5496 CL 357330, 395714, 403979 -->
78
+ < p > <!-- https://go.dev /issue/5496 CL 357330, 395714, 403979 -->
76
79
The compiler now uses
77
80
a < a href ="https://en.wikipedia.org/wiki/Branch_table "> jump
78
81
table</ a > to implement large integer and string switch statements.
79
82
Performance improvements for the switch statement vary but can be
80
83
on the order of 20% faster.
81
84
(< code > GOARCH=amd64</ code > and < code > GOARCH=arm64</ code > only)
82
-
85
+ </ p >
86
+ < p >
87
+ TODO: < a href ="https://go.dev/cl/402374 "> https://go.dev/cl/402374</ a > : enable regabi on riscv64 by default
88
+ </ p >
89
+ < p >
90
+ TODO: < a href ="https://go.dev/cl/391014 "> https://go.dev/cl/391014</ a > : The Go compiler now requires the -p=importpath flag, which is already supplied by the go command and by Bazel. Any other build systems that invoke the Go compiler directly will need to make sure they pass this flag as well in order to use Go 1.19.: cmd/compile: require -p flag
91
+ </ p >
83
92
< p >
84
93
TODO: complete this section, or delete if not needed
85
94
</ p >
@@ -101,6 +110,30 @@ <h3 id="minor_library_changes">Minor changes to the library</h3>
101
110
TODO: complete this section
102
111
</ p >
103
112
113
+ < dl id ="archive/zip "> < dt > < a href ="/pkg/archive/zip/ "> archive/zip</ a > </ dt >
114
+ < dd >
115
+ < p > <!-- CL 387976 -->
116
+ TODO: < a href ="https://go.dev/cl/387976 "> https://go.dev/cl/387976</ a > : permit zip files to have prefixes
117
+ </ p >
118
+ </ dd >
119
+ </ dl > <!-- archive/zip -->
120
+
121
+ < dl id ="crypto/rand "> < dt > < a href ="/pkg/crypto/rand/ "> crypto/rand</ a > </ dt >
122
+ < dd >
123
+ < p > <!-- CL 370894 -->
124
+ TODO: < a href ="https://go.dev/cl/370894 "> https://go.dev/cl/370894</ a > : batch and buffer calls to getrandom/getentropy
125
+ </ p >
126
+
127
+ < p > <!-- CL 375215 -->
128
+ TODO: < a href ="https://go.dev/cl/375215 "> https://go.dev/cl/375215</ a > : use fast key erasure RNG on plan9 instead of ANSI X9.31
129
+ </ p >
130
+
131
+ < p > <!-- CL 390038 -->
132
+ TODO: < a href ="https://go.dev/cl/390038 "> https://go.dev/cl/390038</ a > : remove all buffering
133
+ </ p >
134
+ </ dd >
135
+ </ dl > <!-- crypto/rand -->
136
+
104
137
< dl id ="crypto/tls "> < dt > < a href ="/pkg/crypto/tls/ "> crypto/tls</ a > </ dt >
105
138
< dd >
106
139
< p > <!-- CL 400974 -->
@@ -111,6 +144,62 @@ <h3 id="minor_library_changes">Minor changes to the library</h3>
111
144
</ dd >
112
145
</ dl > <!-- crypto/tls -->
113
146
147
+ < dl id ="crypto/x509 "> < dt > < a href ="/pkg/crypto/x509/ "> crypto/x509</ a > </ dt >
148
+ < dd >
149
+ < p > <!-- CL 285872 -->
150
+ TODO: < a href ="https://go.dev/cl/285872 "> https://go.dev/cl/285872</ a > : disable signing with MD5WithRSA
151
+ </ p >
152
+ </ dd >
153
+ </ dl > <!-- crypto/x509 -->
154
+
155
+ < dl id ="encoding/binary "> < dt > < a href ="/pkg/encoding/binary/ "> encoding/binary</ a > </ dt >
156
+ < dd >
157
+ < p > <!-- CL 386017 -->
158
+ TODO: < a href ="https://go.dev/cl/386017 "> https://go.dev/cl/386017</ a > : add AppendByteOrder
159
+ </ p >
160
+ </ dd >
161
+ </ dl > <!-- encoding/binary -->
162
+
163
+ < dl id ="encoding/csv "> < dt > < a href ="/pkg/encoding/csv/ "> encoding/csv</ a > </ dt >
164
+ < dd >
165
+ < p > <!-- CL 405675 -->
166
+ TODO: < a href ="https://go.dev/cl/405675 "> https://go.dev/cl/405675</ a > : add Reader.InputOffset method
167
+ </ p >
168
+ </ dd >
169
+ </ dl > <!-- encoding/csv -->
170
+
171
+ < dl id ="flag "> < dt > < a href ="/pkg/flag/ "> flag</ a > </ dt >
172
+ < dd >
173
+ < p > <!-- CL 313329 -->
174
+ TODO: < a href ="https://go.dev/cl/313329 "> https://go.dev/cl/313329</ a > : add TextVar function
175
+ </ p >
176
+ </ dd >
177
+ </ dl > <!-- flag -->
178
+
179
+ < dl id ="fmt "> < dt > < a href ="/pkg/fmt/ "> fmt</ a > </ dt >
180
+ < dd >
181
+ < p > <!-- CL 406177 -->
182
+ TODO: < a href ="https://go.dev/cl/406177 "> https://go.dev/cl/406177</ a > : add Append, Appendln, Appendf
183
+ </ p >
184
+ </ dd >
185
+ </ dl > <!-- fmt -->
186
+
187
+ < dl id ="go/parser "> < dt > < a href ="/pkg/go/parser/ "> go/parser</ a > </ dt >
188
+ < dd >
189
+ < p > <!-- CL 403696 -->
190
+ TODO: < a href ="https://go.dev/cl/403696 "> https://go.dev/cl/403696</ a > : parser to accept ~x as unary expression
191
+ </ p >
192
+ </ dd >
193
+ </ dl > <!-- go/parser -->
194
+
195
+ < dl id ="go.dev/x/crypto/ssh "> < dt > < a href ="/pkg/go.dev/x/crypto/ssh/ "> go.dev/x/crypto/ssh</ a > </ dt >
196
+ < dd >
197
+ < p > <!-- CL 392134 -->
198
+ TODO: < a href ="https://go.dev/cl/392134 "> https://go.dev/cl/392134</ a > : ssh: add IUTF8 constant from RFC 8160
199
+ </ p >
200
+ </ dd >
201
+ </ dl > <!-- go.dev/x/crypto/ssh -->
202
+
114
203
< dl id ="image/draw "> < dt > < a href ="/pkg/image/draw/ "> image/draw</ a > </ dt >
115
204
< dd >
116
205
< p > <!-- CL 396795 -->
@@ -123,6 +212,18 @@ <h3 id="minor_library_changes">Minor changes to the library</h3>
123
212
</ dd >
124
213
</ dl > <!-- image/draw -->
125
214
215
+ < dl id ="io "> < dt > < a href ="/pkg/io/ "> io</ a > </ dt >
216
+ < dd >
217
+ < p > <!-- CL 396215 -->
218
+ TODO: < a href ="https://go.dev/cl/396215 "> https://go.dev/cl/396215</ a > : add an Err field to LimitedReader
219
+ </ p >
220
+
221
+ < p > <!-- CL 400236 -->
222
+ TODO: < a href ="https://go.dev/cl/400236 "> https://go.dev/cl/400236</ a > : NopCloser forward WriterTo implementations if the reader supports it
223
+ </ p >
224
+ </ dd >
225
+ </ dl > <!-- io -->
226
+
126
227
< dl id ="net "> < dt > < a href ="/pkg/net/ "> net</ a > </ dt >
127
228
< dd >
128
229
< p > <!-- CL 386016 -->
@@ -149,8 +250,38 @@ <h3 id="minor_library_changes">Minor changes to the library</h3>
149
250
backward compatibility for error messages.
150
251
</ p >
151
252
</ dd >
253
+ < dd >
254
+ < p > <!-- CL 400654 -->
255
+ TODO: < a href ="https://go.dev/cl/400654 "> https://go.dev/cl/400654</ a > : permit use of Resolver.PreferGo, netgo on Windows and Plan 9
256
+ </ p >
257
+ </ dd >
152
258
</ dl > <!-- net -->
153
259
260
+ < dl id ="net/http "> < dt > < a href ="/pkg/net/http/ "> net/http</ a > </ dt >
261
+ < dd >
262
+ < p > <!-- CL 269997 -->
263
+ TODO: < a href ="https://go.dev/cl/269997 "> https://go.dev/cl/269997</ a > : allow sending 1xx responses
264
+ </ p >
265
+ </ dd >
266
+ </ dl > <!-- net/http -->
267
+
268
+ < dl id ="net/url "> < dt > < a href ="/pkg/net/url/ "> net/url</ a > </ dt >
269
+ < dd >
270
+ < p > <!-- CL 374654 -->
271
+ TODO: < a href ="https://go.dev/cl/374654 "> https://go.dev/cl/374654</ a > : add JoinPath, URL.JoinPath
272
+ </ p >
273
+ </ dd >
274
+ </ dl > <!-- net/url -->
275
+
276
+ < dl id ="os "> < dt > < a href ="/pkg/os/ "> os</ a > </ dt >
277
+ < dd >
278
+ < p > <!-- CL 392415 -->
279
+ TODO: < a href ="https://go.dev/cl/392415 "> https://go.dev/cl/392415</ a > : raise open file rlimit at startup
280
+ </ p >
281
+ </ dd >
282
+ </ dl > <!-- os -->
283
+
284
+
154
285
< dl id ="os/exec "> < dt > < a href ="/pkg/os/exec/ "> os/exec</ a > </ dt >
155
286
< dd > <!-- https://go.dev/issue/50599 -->
156
287
< p >
@@ -173,6 +304,12 @@ <h3 id="minor_library_changes">Minor changes to the library</h3>
173
304
and < a href ="/pkg/strconv/#reflect.StringHeader "> </ a > < code > reflect.StringHeader</ code >
174
305
are now deprecated, and their use should be avoided.
175
306
</ p >
307
+ < p > <!-- CL 357331 -->
308
+ TODO: < a href ="https://go.dev/cl/357331 "> https://go.dev/cl/357331</ a > : allow Value.Bytes on addressable byte arrays
309
+ </ p >
310
+ < p > <!-- CL 400954 -->
311
+ TODO: < a href ="https://go.dev/cl/400954 "> https://go.dev/cl/400954</ a > : support Len and Cap on pointer-to-array Value
312
+ </ p >
176
313
</ dd >
177
314
</ dl > <!-- reflect -->
178
315
@@ -184,6 +321,9 @@ <h3 id="minor_library_changes">Minor changes to the library</h3>
184
321
the < code > -trimpath</ code > flag set and the < code > GOROOT</ code >
185
322
variable is not set in the process environment.
186
323
</ p >
324
+ < p > <!-- CL 333529 -->
325
+ TODO: < a href ="https://go.dev/cl/333529 "> https://go.dev/cl/333529</ a > : update runtime (v3)
326
+ </ p >
187
327
</ dd >
188
328
</ dl > <!-- runtime -->
189
329
@@ -207,6 +347,14 @@ <h3 id="minor_library_changes">Minor changes to the library</h3>
207
347
</ dd >
208
348
</ dl > <!-- runtime/race -->
209
349
350
+ < dl id ="sort "> < dt > < a href ="/pkg/sort/ "> sort</ a > </ dt >
351
+ < dd >
352
+ < p > <!-- CL 371574 -->
353
+ TODO: < a href ="https://go.dev/cl/371574 "> https://go.dev/cl/371574</ a > : use pdqsort
354
+ </ p >
355
+ </ dd >
356
+ </ dl > <!-- sort -->
357
+
210
358
< dl id ="strconv "> < dt > < a href ="/pkg/strconv/ "> strconv</ a > </ dt >
211
359
< dd >
212
360
< p > <!-- CL 397255 -->
@@ -216,3 +364,11 @@ <h3 id="minor_library_changes">Minor changes to the library</h3>
216
364
</ p >
217
365
</ dd >
218
366
</ dl > <!-- strconv -->
367
+
368
+ < dl id ="time "> < dt > < a href ="/pkg/time/ "> time</ a > </ dt >
369
+ < dd >
370
+ < p > <!-- CL 393515 -->
371
+ TODO: < a href ="https://go.dev/cl/393515 "> https://go.dev/cl/393515</ a > : add Duration.Abs
372
+ </ p >
373
+ </ dd >
374
+ </ dl > <!-- time -->
0 commit comments