diff options
author | Andrew Gerrand <adg@golang.org> | 2010-10-14 14:52:08 +1100 |
---|---|---|
committer | Andrew Gerrand <adg@golang.org> | 2010-10-14 14:52:08 +1100 |
commit | 39ee9a0396c77af540c7eb2f1775417ecb5aae6a (patch) | |
tree | 45535a4267a734924396c59e905c2a40cf7ff3ef | |
parent | e2df7f42ace354646b9fbfdf8ef0b222ead6811f (diff) | |
download | go-weekly.2010-10-13.tar.gz go-weekly.2010-10-13.zip |
release.2010-10-13weekly.2010-10-13
R=r, rsc, r2
CC=golang-dev
https://golang.org/cl/2499041
-rw-r--r-- | .hgtags | 1 | ||||
-rw-r--r-- | doc/devel/release.html | 73 |
2 files changed, 73 insertions, 1 deletions
@@ -32,4 +32,3 @@ db904d88dc0ebf6ee5b55e44088915695c1223ee release.2010-07-29 9329773e204fed50ec686ee78cc715b624bf1b1d release.2010-09-15 1eec33c03bceef5d7607ea4636185f7bf773e0e4 release.2010-09-22 c2b8c9f13fb8ad2b56920d9da2928c5314ebf725 release.2010-09-29 -c2b8c9f13fb8ad2b56920d9da2928c5314ebf725 release diff --git a/doc/devel/release.html b/doc/devel/release.html index a45ad704b0..ebce47bdc5 100644 --- a/doc/devel/release.html +++ b/doc/devel/release.html @@ -5,6 +5,79 @@ <p>This page summarizes the changes between tagged releases of Go. For full details, see the <a href="http://code.google.com/p/go/source/list">Mercurial change log</a>.</p> +<h3 id="2010-10-13">2010-10-13</h3> + +<pre> +This release includes changes to the log package, the removal of exp/iterable, +two new tools (gotry and goplay), one small language change, and many other +changes and fixes. If you use the log or iterable packages, you need to make +changes to your code. + +The log package has changed. Loggers now have only one output, and output to +standard error by default. The names have also changed, although the old names +are still supported. They will be deleted in the next release, though, so it +would be good to update now if you can. For most purposes all you need to do +is make these substitutions: + log.Stderr -> log.Println or log.Print + log.Stderrf -> log.Printf + log.Crash -> log.Panicln or log.Panic + log.Crashf -> log.Panicf + log.Exit -> log.Exitln or log.Exit + log.Exitf -> log.Exitf (no change) +Calls to log.New() must drop the second argument. +Also, custom loggers with exit or panic properties will need to be reworked. +For full details, see the change description: + http://code.google.com/p/go/source/detail?r=d8a3c7563d + +The language change is that uses of pointers to interface values no longer +automatically dereference the pointer. A pointer to an interface value is more +often a beginner’s bug than correct code. + +The package exp/iterable has been removed. It was an interesting experiment, +but it encourages writing inefficient code and has outlived its utility. + +The new tools: +* gotry: an exercise in reflection and an unusual tool. Run 'gotry' for details. +* goplay: a stand-alone version of the Go Playground. See misc/goplay. + +Other changes: +* 6l: Mach-O fixes, and fix to work with OS X nm/otool (thanks Jim McGrath). +* [568]a: correct line numbers for statements. +* arm: code generation and runtime fixes +* big: fix panic and round correctly in Rat.FloatString (thanks Anthony Martin). +* build: Make.cmd: remove $(OFILES) (thanks Eric Clark), + Make.pkg: remove .so before installing new one, + add GOHOSTOS and GOHOSTARCH environment variables. +* crypto/tls: better error messages for certificate issues, + make SetReadTimeout work. +* doc: add Sydney University video to docs page. +* exp/draw/x11: support X11 vendors other than "The X.Org Foundation". +* expvar: add (*Int).Set (thanks Sam Thorogood). +* fmt: add Errorf helper function, + allow %d on []byte. +* gc: O(1) string comparison when lengths differ, + various bug fixes. +* http: return the correct error if a header line is too long. +* image: add image.Tiled type, the Go equivalent of Plan 9's repl bit. +* ld: be less picky about bad line number info. +* misc/cgo/life: fix for new slice rules (thanks Graham Miller). +* net: allow _ in DNS names. +* netchan: export before import when testing, and + zero out request to ensure correct gob decoding. (thanks Roger Peppe). +* os: make tests work on windows (thanks Alex Brainman). +* runtime: bug fix: serialize mcache allocation, + correct iteration of large map values, + faster strequal, memequal (thanks Graham Miller), + fix argument dump in traceback, + fix tiny build. +* smtp: new package (thanks Evan Shaw). +* syscall: add sockaddr_ll support for linux/386, linux/amd64 (thanks Mikio Hara), + add ucred structure for SCM_CREDENTIALS over UNIX sockets. (thanks Albert Strasheim). +* syscall: implement WaitStatus and Wait4() for windows (thanks Wei Guangjing). +* time: add After. +* websocket: enable tests on windows (thanks Alex Brainman). +</pre> + <h3 id="2010-09-29">2010-09-29</h3> <pre> |