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

weekly.2011-05-22

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/4523090
This commit is contained in:
Andrew Gerrand 2011-05-23 16:30:06 +10:00
parent ccafd53ed3
commit f6742e7482
2 changed files with 154 additions and 1 deletions

View File

@ -60,7 +60,6 @@ b84e614e25161f626a6102813c41a80a15e3a625 weekly.2011-03-28
cd89452cfea3d125aaf75a1ec8004e2f6a868d38 weekly.2011-04-04 cd89452cfea3d125aaf75a1ec8004e2f6a868d38 weekly.2011-04-04
d6903b7fbff40c13ee7ea3177c0ae54c7f89d2e6 weekly.2011-04-13 d6903b7fbff40c13ee7ea3177c0ae54c7f89d2e6 weekly.2011-04-13
2f0fa51fa2da6ab50fcebba526326153da8ed999 weekly.2011-04-27 2f0fa51fa2da6ab50fcebba526326153da8ed999 weekly.2011-04-27
2f0fa51fa2da6ab50fcebba526326153da8ed999 weekly
8493bb64e5592bd20c0e60e78e7f8052c1276fcf release.r57 8493bb64e5592bd20c0e60e78e7f8052c1276fcf release.r57
95d2ce135523c96c4cea049af94ce76dd8c7d981 release.r57.1 95d2ce135523c96c4cea049af94ce76dd8c7d981 release.r57.1
95d2ce135523c96c4cea049af94ce76dd8c7d981 release 95d2ce135523c96c4cea049af94ce76dd8c7d981 release

View File

@ -14,6 +14,160 @@ hg pull
hg update weekly.<i>YYYY-MM-DD</i> hg update weekly.<i>YYYY-MM-DD</i>
</pre> </pre>
<h2 id="2011-05-22">2011-05-22</h2>
<pre>
This release includes changes to the http package that will require changes to
client code.
The finalURL return value of the Client.Get method has been removed.
This value is now accessible via the new Request field on http.Response.
For example, this code:
res, finalURL, err := http.Get(...)
should be rewritten as:
res, err := http.Get(...)
if err != nil {
// ...
}
finalURL := res.Request.URL.String()
Uses of http.Get that assign the finalURL value to _ can be rewritten
automatically with gofix.
This release also includes an optimization to the append function that makes it
between 2 and 5 times faster in typical use cases.
Other changes:
* 5a, 6a, 8a, cc: remove old environment variables.
* 5c, 5g: fix build with too-smart gcc.
* 5l, 8l: add ELF symbol table to binary.
* 5l: delete pre-ARMv4 instruction implementations, other fixes.
* 6l, 8l: emit windows dwarf sections like other platforms (thanks Alex Brainman).
* 6l: fix emit windows dwarf sections (thanks Wei Guangjing).
* 8g: fix conversion from float to uint64 (thanks Anthony Martin).
* Make.cmd: create TARGDIR if necessary (thanks Gustavo Niemeyer).
* asn1: add big support.
* big: add Int methods to act on numbered bits (thanks Roger Peppe),
better support for string conversions,
support %v and # modifier, better handling of unknown formats.
* cgi: export RequestFromMap (thanks Evan Shaw),
set Request.TLS and Request.RemoteAddr for children.
* cgo: use packed struct to fix Windows behavior.
* codereview: add release branch support,
fetch metadata using JSON API, not XML scraping,
handle 'null as missing field' in rietveld json.
* compress/lzw: silently drop implied codes that are too large.
* compress/zlib: actually use provided dictionary in NewWriterDict
* crypto/openpgp: add key generation support,
change PublicKey.Serialize to include the header.
* crypto/rand: add utility functions for number generation (thanks Anthony Martin).
* crypto/tls: export the verified chains.
* crypto/x509/crl: add package.
* crypto/x509: export raw SubjectPublicKeyInfo,
support DSA public keys in X.509 certs,
support parsing and verifying DSA signatures (thanks Jonathan Allie).
* doc/roadmap: put "App Engine support" under "Done".
* doc: add I/O 2011 talks to talks/, docs.html, and front page.
* effective go: explain about values/pointers in String() example,
update to new Open signature.
* exp/draw: fast paths for drawing a YCbCr or an NRGBA onto an RGBA.
* filepath: make EvalSymlinks work on Windows (thanks Alex Brainman).
* flag: allow distinct sets of flags.
* gc: fix type switch error message for invalid cases (thanks Lorenzo Stoakes),
fix unsafe.Sizeof,
preserve original expression for errors.
* go/ast, go/doc, godoc: consider struct fields and interface methods when filtering ASTs.
* go/ast: consider anonymous fields and set Incomplete bit when filtering ASTs,
properly maintain map of package global imports.
* go/doc, godoc: when filtering for godoc, don't remove elements of a declaration.
* go/parser: accept parenthesized receive operations in select statements,
always introduce an ast.Object when declaring an identifier.
* go/printer, gofmt: fix alignment of "=" in const/var declarations,
fix formatting of expression lists (missing blank).
* go/printer: added simple performance benchmark,
make tests follow syntactic restrictions,
more accurate comment for incomplete structs/interfaces,
* go/token: faster FileSet.Position implementation.
* go/types: type checker API + testing infrastructure.
* godoc: added -index flag to enable/disable search index,
if there is no search box, don't run the respective JS code.
* gofmt: update test.sh (exclude a file w/ incorrect syntax).
* html: parse empty, unquoted, and single-quoted attribute values.
* http/cgi: correctly set request Content-Type (thanks Evan Shaw),
pass down environment variables for IRIX and Solaris.
* http/pprof: fix POST reading bug.
* http/spdy: new incomplete package (thanks Ross Light).
* http: Client.Do should follow redirects for GET and HEAD,
add Header.Write method (thanks Evan Shaw),
add Request.SetBasicAuth method,
add Transport.ProxySelector,
add http.SetCookie(ResponseWriter, *Cookie),
don't Clean query string in relative redirects,
fix FormFile nil pointer dereference on missing multipart form,
fix racy test with a simpler version,
fix two Transport gzip+persist crashes,
include Host header in requests,
make HEAD client request follow redirects (thanks Eivind Uggedal).
update cookie doc to reference new RFC 6265,
write cookies according to RFC 6265 (thanks Christian Himpel).
* image/bmp: implement a BMP decoder.
* image/gif: new package provides a GIF decoder.
* image/jpeg: decode grayscale images, not just color images.
optimizations and tweaks.
* image/png: encode paletted images with alpha channel (thanks Dmitry Chestnykh),
speed up opaque RGBA encoding.
* image/tiff: implement a decoder (thanks Benny Siegert).
* image: add type-specific Set methods and use them when decoding PNG,
make AlphaColor.Set conform to usual signature (thanks Roger Peppe),
png & jpeg encoding benchmarks.
* ld: do not emit reference to dynamic library named "",
fix alignment of rodata section on Plan 9 (thanks Anthony Martin),
make ELF binaries with no shared library dependencies static binaries.
* make.bash: remove old bash version of gotest on Windows (thanks Alex Brainman).
* make: add nuke target for C commands and libs (thanks Anthony Martin).
* mime/multipart: add FileName accessor on Part,
add Writer,
return an error on Reader EOF, not (nil, nil).
* misc/cgo/test: run tests.
* misc/emacs: use UTF-8 when invoking gofmt as a subprocess (thanks Sameer Ajmani).
* misc/vim: new Vim indentation script.
* net, http: add and make use of IP address scope identification API (thanks Mikio Hara).
* net: default to 127.0.0.1, not localhost, in TestICMP,
don't crash on unexpected DNS SRV responses,
enable SO_REUSEPORT on BSD variants (thanks Mikio Hara),
protocol family adaptive address family selection (thanks Mikio Hara),
re-enable wildcard listening (thanks Mikio Hara),
sort records returned by LookupSRV (thanks Gary Burd).
* os: make Readdir & Readdirnames return os.EOF at end,
make Setenv update C environment variables.
* reflect: allow unexported key in Value.MapIndex.
* runtime, sync/atomic: fix arm cas.
* runtime: add newline to "finalizer already set" error (thanks Albert Strasheim),
handle out-of-threads on Linux gracefully (thanks Albert Strasheim),
fix function args not checked warning on ARM (thanks Dave Cheney),
make StackSystem part of StackGuard (thanks Alexey Borzenkov),
maybe fix Windows build broken by cgo setenv CL.
* spec: clarify semantics of integer division,
clarify semantics of range clause,
fix error in production syntax,
narrow syntax for expression and select statements,
newlines cannot be used inside a char or "" string literal,
restricted expressions may still be parenthesized.
* strings: make Reader.Read use copy instead of an explicit loop.
* syscall: add Windows file mapping functions and constants (thanks Evan Shaw),
add IPv6 scope zone ID support (thanks Mikio Hara),
add netlink support for linux/386, linux/amd64, linux/arm (thanks Mikio Hara),
add Sendfile,
adjust freebsd syscalls.master URL properly (thanks Mikio Hara),
change Overlapped.HEvent type, it is a handle (thanks Alex Brainman).
* syslog: fix skipping of net tests (thanks Gustavo Niemeyer).
* template: support string, int and float literals (thanks Gustavo Niemeyer).
* xml: fix reflect error.
</pre>
<h2 id="2011-04-27">2011-04-27 (<a href="release.html#r57">base for r57</a>)</h2> <h2 id="2011-04-27">2011-04-27 (<a href="release.html#r57">base for r57</a>)</h2>
<pre> <pre>