]> Cypherpunks repositories - gostls13.git/commitdiff
weekly.2011-05-22 weekly.2011-05-22
authorAndrew Gerrand <adg@golang.org>
Mon, 23 May 2011 06:30:06 +0000 (16:30 +1000)
committerAndrew Gerrand <adg@golang.org>
Mon, 23 May 2011 06:30:06 +0000 (16:30 +1000)
R=golang-dev, r
CC=golang-dev
https://golang.org/cl/4523090

.hgtags
doc/devel/weekly.html

diff --git a/.hgtags b/.hgtags
index cd0e7f129c0ddb91dbee47cc90d41c38178605e2..25d34f1c78fe3b8f8a4d816145372da3e6dba215 100644 (file)
--- a/.hgtags
+++ b/.hgtags
@@ -60,7 +60,6 @@ b84e614e25161f626a6102813c41a80a15e3a625 weekly.2011-03-28
 cd89452cfea3d125aaf75a1ec8004e2f6a868d38 weekly.2011-04-04
 d6903b7fbff40c13ee7ea3177c0ae54c7f89d2e6 weekly.2011-04-13
 2f0fa51fa2da6ab50fcebba526326153da8ed999 weekly.2011-04-27
-2f0fa51fa2da6ab50fcebba526326153da8ed999 weekly
 8493bb64e5592bd20c0e60e78e7f8052c1276fcf release.r57
 95d2ce135523c96c4cea049af94ce76dd8c7d981 release.r57.1
 95d2ce135523c96c4cea049af94ce76dd8c7d981 release
index 5cb002f73b81af06e8ed3cc96aa83bd698208971..dc734079b6322ef4621d715836695db737fbbea7 100644 (file)
@@ -14,6 +14,160 @@ hg pull
 hg update weekly.<i>YYYY-MM-DD</i>
 </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>
 
 <pre>