From: Brad Fitzpatrick Date: Sun, 16 Oct 2016 10:27:43 +0000 (+0100) Subject: doc: update go1.8.txt X-Git-Tag: go1.8beta1~862 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=4d898776ff973056aa906d90be0f23af772631c6;p=gostls13.git doc: update go1.8.txt Change-Id: Ibae0be046c6a6596d3a98b094ec5f089bb68be7a Reviewed-on: https://go-review.googlesource.com/31182 Reviewed-by: Brad Fitzpatrick --- diff --git a/doc/go1.8.txt b/doc/go1.8.txt index 12d424edac..3eb078cb1a 100644 --- a/doc/go1.8.txt +++ b/doc/go1.8.txt @@ -1,9 +1,9 @@ Overall: -Many more examples in documentations plugin build mode & package (many CLs) Many ppc64, s390x, arm, arm64 optimizations New frontend +Summarize improvements to binary size, runtime speed, compile speed Language: @@ -24,19 +24,25 @@ dragonfly: go1.8 requires DragonFly BSD 4.4.4 or above (CL 29491) API additions and behavior changes: +archive/tar: fix and cleanup readOldGNUSparseMap (CL 28471) archive/tar: reapply Header.Size to regFileReader after merging (CL 28418) archive/zip: handle mtime in NTFS/UNIX/ExtendedTS extra fields (CL 18274) +archive/zip: only use Extended Timestamp on non-zero MS-DOS timestamps (CL 30811) cmd/cgo: fix line info in _cgo_gotypes.go (CL 29713) cmd/compile, runtime, etc: get rid of constant FP registers (CL 28095) +cmd/compile, runtime: add go:yeswritebarrierrec pragma (CL 30938) +cmd/compile/internal/gc: add runtime/trace support (CL 25354) cmd/compile/internal/syntax: fast Go syntax trees, initial commit (CL 27195) cmd/compile: add SSA backend for s390x and enable by default (CL 28978) cmd/compile: add compiler phase timing (CL 24462) +cmd/compile: add go:notinheap type pragma (CL 30939) cmd/compile: add inline explainer (CL 22782) cmd/compile: args no longer live until end of function - use runtime.KeepAlive instead (CL 28310) cmd/compile: fail gracefully on export format skew (CL 27814) cmd/compile: make ssa compilation unconditional (CL 29155) cmd/compile: remove support for textual export format (CL 27171) cmd/cover: Fix compiler directives handling (CL 30161) +cmd/cover: handle gotos (CL 30977) cmd/dist: enable plugin test on darwin/amd64 (CL 29396) cmd/dist: test PIE internal linking on linux/amd64 (CL 28545) cmd/doc: ensure summaries truly are only one line (CL 25420) @@ -48,18 +54,25 @@ cmd/go: enable -buildmode=plugin on darwin/amd64 (CL 29395) cmd/go: for -msan build runtime/cgo with -fsanitize=memory (CL 24855) cmd/go: make bug subcommand open the browser (CL 29210) cmd/internal/obj, cmd/link: darwin dynlink support (CL 29393) +cmd/internal/objfile: add ppc64/ppc64le disassembler support (CL 9682) cmd/link, cmd/go: delay linking of mingwex and mingw32 until very end (CL 26670) cmd/link: R_ADDR dynamic relocs for internal PIE (CL 29118) cmd/link: allow internal PIE linking (CL 28543) cmd/link: fix -buildmode=pie / -linkshared combination (CL 28996) +cmd/link: insert trampolines for too-far jumps on ARM (CL 29397) +cmd/link: non-executable stack support for Solaris (CL 24142) cmd/link: plugin support on darwin/amd64 (CL 29394) cmd/link: remove the -shared flag (CL 28852) cmd/link: split large elf text sections on ppc64x (CL 27790) cmd/objdump: implement objdump of .o files (CL 24818) +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) cmd/vet: allow ^& uintptr arithmetic (CL 27156) cmd/vet: allow any printf verb with any interface (CL 27127) cmd/vet: check for copying of array of locks (CL 24340) +cmd/vet: check for duplicate json, xml struct field tags (CL 16704) 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) @@ -75,9 +88,12 @@ crypto/tls: flush the buffer on handshake errors (CL 28818) crypto/tls: implement countermeasures against CBC padding oracles (CL 18130) crypto/tls: set Conn.ConnectionState.ServerName unconditionally (CL 22862) crypto/tls: support AES-128-CBC cipher suites with SHA-256 (CL 27315) +crypto/tls: support X25519 (CL 30824, CL 30825) crypto/x509: Fix bug in UnknownAuthorityError.Error (CL 27992) crypto/x509: allow a leaf certificate to be specified directly as root (CL 27393) +crypto/x509: check that the issuer name matches the issuer's subject name (CL 23571) crypto/x509: fix name constraints handling (CL 30155) +crypto/x509: parse all names in an RDN (CL 30810) crypto/x509: recognise ISO OID for RSA+SHA1 (CL 27394) crypto/x509: require a NULL parameters for RSA public keys (CL 16166) crypto/x509: require a NULL parameters for RSA public keys (CL 27312) @@ -85,19 +101,25 @@ crypto/x509: return error for missing SerialNumber (CL 27238) crypto/x509: support PSS signatures (CL 24743) crypto/x509: support RHEL 7 cert bundle (CL 30375) database/sql: add context methods (CL 29381) +database/sql: add support for multiple result sets (CL 30592) database/sql: don't hang if the driver Exec method panics (CL 23576) +debug/elf: add sparc64 relocations (CL 30870) debug/pe: revert CL 22720 (CL 27212) doc: document minimum OS X version as 10.8 (CL 28870) +encoding/base64: add Encoding.Strict (CL 24964) encoding/binary: add bool support (CL 28514) encoding/json: add struct and field name to UnmarshalTypeError message (CL 18692) encoding/json: use standard ES6 formatting for numbers during marshal (CL 30371) encoding/pem: be stricter about the ending line (CL 27391) +encoding/xml: prevent omitempty from omitting non-nil pointers to empty values (CL 15684) +expvar: add Value methods (CL 30917) expvar: export http.Handler (CL 24722) fmt: document and adjust Scanf space handling to eliminate a few paradoxes (CL 30611) go/ast, go/parser: parse alias declarations (CL 30211) go/doc: add IsPredeclared function (CL 29870) go/doc: allow ToHTML to properly handle URLs containing semicolons (CL 25385) go/internal/gcimporter: fail gracefully on export format skew (CL 27816) +go/types: expose Default function, which converts untyped T to T (CL 30715) go/types: minimal support for alias declarations: don't crash (CL 30213) html/template: check "type" attribute in