From 012ec29ad46128265e0ec2dd2ac3a620c01619c5 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Wed, 30 Nov 2016 01:44:15 +0000 Subject: [PATCH] doc: more go1.8.html additions And start deleting from go1.8.txt. TBR=See https://golang.org/cl/33244 Updates #17929 Change-Id: I71011d97b23a7ba94cd51e16ae61fda18e8b96eb Reviewed-on: https://go-review.googlesource.com/33680 Reviewed-by: Brad Fitzpatrick --- doc/go1.8.html | 130 ++++++++++++++++-- doc/go1.8.txt | 353 +------------------------------------------------ 2 files changed, 124 insertions(+), 359 deletions(-) diff --git a/doc/go1.8.html b/doc/go1.8.html index 14355429233..88ba6bc0a30 100644 --- a/doc/go1.8.html +++ b/doc/go1.8.html @@ -372,13 +372,30 @@ optimizations in the standard library.

-There have been significant optimizations bringing more than 10% improvements -to implementations in the -TODO TODO: -foo, -bar, -and -quux +There have been optimizations to implementations in the +bytes, +crypto/aes, +crypto/cipher, +crypto/elliptic, +crypto/sha256, +crypto/sha512, +encoding/asn1, +encoding/csv, +encoding/hex, +encoding/json, +hash/crc32, +image/color, +image/draw, +math, +math/big, +reflect, +regexp, +runtime, +strconv, +strings, +syscall, +text/template, and +unicode/utf8, packages.

@@ -483,7 +500,8 @@ now implements the new

As always, there are various minor changes and updates to the library, made with the Go 1 promise of compatibility -in mind. +in mind. The follow sections list the user visible changes and additions. +Optimizations and bug fixes are not listed.

archive/tar
@@ -840,6 +858,16 @@ pkg debug/pe, type StringTable []uint8
+
encoding/xml
+
+

+ Unmarshal + now has wildcard support for collecting all attributes using + the new ",any,attr" struct tag. +

+
+
+
expvar

@@ -860,6 +888,14 @@ pkg debug/pe, type StringTable []uint8

+
go/doc
+
+

+ The new IsPredeclared + function reports whether a string is a predeclared identifier. +

+
+
image/png
@@ -974,7 +1010,29 @@ pkg debug/pe, type StringTable []uint8 the listener is closed.

-

TODO: many other net changes

+

+ The new Buffers types permits + more efficiently writing to the network from multiple discontiguous buffers + in memory. On certain machines, for certain types of connections, + this is optimized into an OS-specific batch write operation (such as writev). +

+ +

+ The new Resolver looks up names and numbers + and supports context.Context. + The Dialer now has an optional + Resolver field. +

+ +

+ Interfaces is now supported on Solaris. +

+ +

+ The Go DNS resolver now supports resolv.conf's "rotate" + and "option ndots:0" options. The "ndots" option is + now respected in the same way as libresolve. +

@@ -1108,6 +1166,30 @@ pkg debug/pe, type StringTable []uint8 +
net/http/httptrace
+
+

+ There is now support for tracing a client request's TLS handshakes with + the new + ClientTrace.TLSHandshakeStart + and + ClientTrace.TLSHandshakeDone. +

+
+
+ +
net/http/httputil
+
+

+ The ReverseProxy + has a new optional hook, + ModifyResponse, + for modifying the response from the backend before proxying it to the client. +

+ +
+
+
net/mail
@@ -1202,6 +1284,22 @@ pkg debug/pe, type StringTable []uint8
+
path/filepath
+
+

+

A number of bugs and corner cases on Windows were fixed: + Abs now calls Clean paths as documented, + Glob now matches + "\\?\c:\*", + EvalSymlinks now + correctly handles "C:.", and + Clean now properlys handles a leading ".." + in the path. +

+ +

+
+
reflect

@@ -1224,6 +1322,20 @@ pkg debug/pe, type StringTable []uint8

+
text/template
+
+

+ Template.Execute + can now take a + reflect.Value as its data + argument, and + FuncMap + functions can also accept and return reflect.Value. +

+ +
+
+
time
diff --git a/doc/go1.8.txt b/doc/go1.8.txt index 6780b602423..7c61a4f91a4 100644 --- a/doc/go1.8.txt +++ b/doc/go1.8.txt @@ -1,8 +1,5 @@ -Note: once things are added to go1.8.html or deemed too minor they're -moved from the sections at top down to the "HTMLified" or "Probably -omit" sections below. - -These top sections remain to be HTMLified or deemed too boring: +This file lists things yet to be moved into go1.8.html or deemed too +minor to mention. Either way, delete from here when done. Tools: @@ -58,6 +55,7 @@ cmd/pprof: instruction-level granularity in callgrind output (CL 23781) cmd/trace: add option to output pprof files (CL 23324) cmd/trace: fix a runnable goroutine count bug (CL 25552) cmd/trace: move process-wide GC events to their own row (CL 30017) +internal/trace: fix analysis of EvGoWaiting/EvGoInSyscall events (CL 25572) cmd/vet: accept space-separated tag lists for compatibility with cmd/go (CL 32030) cmd/vet: allow ^& uintptr arithmetic (CL 27156) @@ -70,11 +68,6 @@ cmd/vet: improve asmdecl parameter handling (CL 27150) cmd/vet: properly handle indexed arguments in printf (CL 24391) cmd/vet: skip printf check for non-constant format string during failed import (CL 29014) -crypto/cipher: enforce message size limits for GCM (CL 28410) - -encoding/asn1: return error for unexported fields in Marshal, Unmarshal (CL 31540) - -encoding/xml: add wildcard support for collecting all attributes (CL 30946) encoding/xml: prevent omitempty from omitting non-nil pointers to empty values (CL 15684) fmt: document and adjust Scanf space handling to eliminate a few paradoxes (CL 30611) @@ -83,42 +76,12 @@ go/build: allow % in ${SRCDIR} expansion for Jenkins (CL 31611) go/build: do not record go:binary-only-package if build tags not satisfied (CL 31577) go/build: implement default GOPATH (CL 32019) -go/doc: add IsPredeclared function (CL 29870) -go/doc: allow ToHTML to properly handle URLs containing semicolons (CL 25385) - go/printer: don't drop required semi/linebreak after /*-comment (CL 33016) -go/token: fix race in FileSet.PositionFor. (CL 25345) go/types: expose Default function, which converts untyped T to T (CL 30715) go/types: match cmd/compile's alignment for complex64 (CL 31939) html/template: check "type" attribute in