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, 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) go, dist: can set default pkg-config tool using PKG_CONFIG env var (CL 29991) go: can set secure/insecure GIT schemes using GIT_ALLOW_PROTOCOL env var (CL 30135) Ports: 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/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