1
0
mirror of https://github.com/golang/go synced 2024-11-23 01:20:02 -07:00

weekly.2012-01-15

R=golang-dev, dsymonds, r, n13m3y3r
CC=golang-dev
https://golang.org/cl/5543049
This commit is contained in:
Andrew Gerrand 2012-01-16 09:45:20 +11:00
parent 1019eda9d8
commit a198707449
2 changed files with 117 additions and 1 deletions

View File

@ -100,4 +100,3 @@ b4a91b6933748db1a7150c06a1b55ad506e52906 weekly.2011-11-18
0c39eee85b0d1606b79c8ebcdeb3b67ed5849e39 weekly.2011-12-06
82fdc445f2ff2c85043446eb84a19cc999dfcb95 weekly.2011-12-14
4a82689277582a2a60f006e3f158985f2f8d1da3 weekly.2011-12-22
4a82689277582a2a60f006e3f158985f2f8d1da3 weekly

View File

@ -14,6 +14,123 @@ hg pull
hg update weekly.<i>YYYY-MM-DD</i>
</pre>
<h2 id="2012-01-14">2012-01-15</h2>
<pre>
This weekly snapshot includes two package changes that may require changes to
client code.
The image package's Tiled type has been renamed to Repeated.
The encoding/xml package has been changed to make more idiomatic use of struct
tags, among other things. If you use the xml package please read the change
description to see if your code is affected:
http://code.google.com/p/go/source/detail?r=70e914beb409
Function inlining is now enabled by default in the gc compiler.
Other changes:
* bytes: Buffer read of 0 bytes at EOF shouldn't be an EOF.
* cgo: if value for constant did not parse, get it from DWARF info,
write _cgo_export.h to object directory, not source dir.
* cmd/go: add -p flag for parallelism (like make -j),
add -v flag to build and install,
add ... patterns in import path arguments,
fix data race during build,
fix import directory list for compilation,
fix linker arguments,
handle cgo pkg-config pragmas,
handle path to cmd directory,
include test files in fmt, vet, and fix (thanks Sanjay Menakuru),
kill test processes after 10 minutes,
pass arguments to command for run (thanks Eric Eisner),
rely on exit code to tell if test passed,
use relative paths in go fix, go fmt, go vet output.
* cmd/gofmt: fix simplify.go by running gofmt on cmd/gofmt (thanks Olivier Duperray).
* crypto/openpgp: assorted cleanups,
truncate hashes before checking DSA signatures.
* crypto/tls: improve TLS Client Authentication (thanks Jeff R. Allen),
update generate_cert.go for new time package.
* dashboard: better caching, bug fixes.
* doc: update "How to Write Go Code" to use the go tool.
fix broken function codewalk examples.
* encoding/asn1: document support for *big.Int (thanks Florian Weimer).
* encoding/gob: fix panic when decoding []byte to incompatible slice types (thanks Alexey Borzenkov).
* encoding/json: don't marshal special float values (thanks Evan Shaw).
* encoding/xml: major Go 1 fixup (thanks Gustavo Niemeyer).
* exp/proxy: new package.
* exp/sql: add time.Time support,
close Rows on EOF,
fix potential corruption in QueryRow.Scan into a *[]byte.
* exp/ssh: various small fixes (thanks Dave Cheney).
* exp/terminal: add SetPrompt and handle large pastes,
add to level Makefile for the (non-Linux?) systems that need it.
* flag: add Duration flag type,
change Set method Value interface to return error instead of bool.
* gc: better errors messages,
avoid false positives when using scalar struct fields (thanks Rémy Oudompheng),
closure code gen improvements,
disallow declaration of variables outside package,
fix switch on interface values (thanks Rémy Oudompheng),
inlining bug fixes,
improve unsafe.Pointer type-check error messages (thanks Ryan Hitchman),
put limit on size of exported recursive interface (thanks Lorenzo Stoakes),
* go-mode.el: fix syntax highlighting of backticks (thanks Florian Weimer).
* go/ast: remove unnecessary result value from ast.Fprint/Print.
* go/build: allow colon in #cgo flags,
pass CgoLDFLAGS at end of link command.
* go/doc: new API, don't ignore anonymous non-exported fields, initial testing support.
* go/parser: remove unused Parse* functions. Simplified ParseExpr signature.
* go/printer: don't crash if AST contains BadXXX nodes.
* go/scanner: 17% faster scanning, remove InsertSemis mode.
* goinstall: use correct checkout URL for Google Code svn repos.
* gotest: make _testmain.go conform to gofmt rules (thanks Benny Siegert).
* goyacc: fix units.y build breakage (thanks Shenghou Ma).
* html/template: reenable testcases and fix mis-escaped sequences (thanks Mike Samuel).
* html: "in select in table" insertion mode (thanks Andrew Balholm),
adjust foreign attributes,
foreign element HTML integration points, tag name adjustment,
parse <frameset> inside body (thanks Andrew Balholm),
propagate foreign namespaces only when adding foreign content.
* json: better error messages when the ,string option is misused.
* ld: parse but do not implement -X flag.
* log/syslog: add Alert method (thanks Vadim Vygonets).
* make.bash: remove old dregs (thanks Alex Brainman).
* math/big: simplify fast string conversion.
* math: fix typo in all_test.go (thanks Charles L. Dorian).
* misc/windows: add src/pkg/runtime/z* files to installation script (thanks Alex Brainman).
* net/http: don't ignore Request.Write's Flush error,
allow cookies with negative Max-Age attribute as these are (thanks Volker Dobler).
* net/textproto: avoid corruption when reading a single header.
* net: add IP-level socket option helpers for Unix variants (thanks Mikio Hara),
fix incorrect mode on ListenIP, ListenUDP (thanks Mikio Hara),
make use of the kernel state to listen on TCP, Unix (thanks Mikio Hara),
platform-dependent default socket options (thanks Mikio Hara).
* os: add ModeCharDevice.
* runtime: add NumCPU,
delete duplicate implementation of pcln walker,
distinct panic message for call of nil func value,
enable runtime.ncpu on FreeBSD (thanks Devon H. O'Dell),
make garbage collector faster by deleting code,
regenerate defs_darwin_{386,amd64}.h (thanks Dave Cheney),
runtime.usleep() bugfix on darwin/amd64 and linux/arm (thanks Shenghou Ma).
* spec: pointer comparison for pointers to 0-sized variables,
change the wording regarding select statement choice.
* strconv: fix round up corner case,
faster FormatFloat(x, *, -1, 64) using Grisu3 algorithm (thanks Rémy Oudompheng),
implement fast path for rounding already short numbers (thanks Rémy Oudompheng),
return ErrSyntax when unquoting illegal octal sequences.
* syscall: linux-only support for parent death signal (thanks Albert Strasheim),
make Environ return original order.
* testing: fix defer race,
use flag.Duration for -timeout flag.
* text/template: handle panic values that are not errors (thanks Rémy Oudompheng),
for range on a map, sort the keys if feasible.
* time: add ParseDuration,
fix docs for After and NewTicker.
* windows: use ArbitraryUserPointer as TLS slot (thanks Wei Guangjing).
</pre>
<h2 id="2011-12-22">2011-12-22</h2>
<pre>