diff --git a/doc/go1.8.txt b/doc/go1.8.txt index c21ed3c3a18..a571d473392 100644 --- a/doc/go1.8.txt +++ b/doc/go1.8.txt @@ -1,7 +1,17 @@ +Overall: + +Many more examples in documentations +plugin build mode & package (many CLs) +Many ppc64, s390x, arm, arm64 optimizations +New frontend + +Language: + +Alias declarations? Tools: -compile: SSA for 386, arm, arm64, ppc64le, ... (many CLs) +compile: SSA for 386, nacl, arm, arm64, ppc64, ppc64le, s390x ... (many CLs) yacc: "go tool yacc" is removed. now at golang.org/x/tools/cmd/goyacc (CL 27324, CL 27325) go: -buildmode=c-archive now builds PIC on ELF (CL 24180) go: mobile pkg dir change, recommend using go list in scripts (CL 24930, CL 27929) @@ -14,28 +24,220 @@ dragonfly: go1.8 requires DragonFly BSD 4.4.4 or above (CL 29491) API additions and behavior changes: +archive/tar: reapply Header.Size to regFileReader after merging (CL 28418) +archive/zip: handle mtime in NTFS/UNIX/ExtendedTS extra fields (CL 18274) +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/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 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/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) +cmd/doc: perform type grouping for constants and variables (CL 25419) +cmd/fix: add golang.org/x/net/context fix (CL 28872) +cmd/go: add bug command (CL 28485) +cmd/go: add distribution-specific info for Linux to bug command (CL 28581) +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/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: 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/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: 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) +compress/flate: always return uncompressed data in the event of error (CL 28216) +context: make DeadlineExceeded implement net.Error (CL 30370) +crypto/cipher: enforce message size limits for GCM (CL 28410) +crypto/rsa: ensure that generating toy RSA keys doesn't loop (CL 28969) +crypto/tls: add Config.Clone (CL 28075) +crypto/tls: add KeyLogWriter for debugging (CL 27434) +crypto/tls: don't generate random ticket keys if already set (CL 27317) +crypto/tls: fix deadlock when racing to complete handshake (CL 29164) +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: don't generate random ticket keys if already set (CL 27317) +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: fix name constraints handling (CL 30155) +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) 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: don't hang if the driver Exec method panics (CL 23576) +debug/pe: revert CL 22720 (CL 27212) +doc: document minimum OS X version as 10.8 (CL 28870) +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) +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: minimal support for alias declarations: don't crash (CL 30213) +html/template: check "type" attribute in