mirror of
https://github.com/golang/go
synced 2024-11-21 15:04:44 -07:00
weekly.2011-06-09
R=golang-dev, r CC=golang-dev https://golang.org/cl/4601052
This commit is contained in:
parent
c0c824cd7b
commit
11b04261c7
1
.hgtags
1
.hgtags
@ -65,4 +65,3 @@ d6903b7fbff40c13ee7ea3177c0ae54c7f89d2e6 weekly.2011-04-13
|
|||||||
95d2ce135523c96c4cea049af94ce76dd8c7d981 release
|
95d2ce135523c96c4cea049af94ce76dd8c7d981 release
|
||||||
c98449d685d2b6aa1df9bfd2e1cce9307efb6e00 weekly.2011-05-22
|
c98449d685d2b6aa1df9bfd2e1cce9307efb6e00 weekly.2011-05-22
|
||||||
3418f22c39eb8299053ae681199ee90f8cd29c6d weekly.2011-06-02
|
3418f22c39eb8299053ae681199ee90f8cd29c6d weekly.2011-06-02
|
||||||
3418f22c39eb8299053ae681199ee90f8cd29c6d weekly
|
|
||||||
|
@ -14,6 +14,64 @@ hg pull
|
|||||||
hg update weekly.<i>YYYY-MM-DD</i>
|
hg update weekly.<i>YYYY-MM-DD</i>
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
<h2 id="2011-06-09">2011-06-09</h2>
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
This release includes changes to the strconv, http, and exp/draw packages.
|
||||||
|
Client code that uses the http or exp/draw packages will need to be changed,
|
||||||
|
and code that uses strconv or fmt's "%q" formatting directive merits checking.
|
||||||
|
|
||||||
|
The strconv package's Quote function now escapes only those Unicode code points
|
||||||
|
not classified as printable by unicode.IsPrint. Previously Quote would escape
|
||||||
|
all non-ASCII characters. This also affects the fmt package's "%q" formatting
|
||||||
|
directive. The previous quoting behavior is still available via strconv's new
|
||||||
|
QuoteToASCII function.
|
||||||
|
|
||||||
|
Most instances of the type map[string][]string in the http package have been
|
||||||
|
replaced with the new Values type. The http.Values type has the Get, Set, Add,
|
||||||
|
and Del helper methods to make working with query parameters and form values
|
||||||
|
more convenient.
|
||||||
|
|
||||||
|
The exp/draw package has been split into the image/draw and exp/gui packages.
|
||||||
|
|
||||||
|
Other changes:
|
||||||
|
* 8l, ld: initial adjustments for Plan 9 native compilation of 8l (thanks Lucio De Re).
|
||||||
|
* arm: floating point improvements (thanks Fan Hongjian).
|
||||||
|
* big: Improved speed of nat-to-string conversion (thanks Michael T. Jones),
|
||||||
|
Rat outputs the requested precision from FloatString (thanks Graham Miller),
|
||||||
|
gobs for big.Rats.
|
||||||
|
* cgo: support non intel gcc machine flags (thanks Dave Cheney).
|
||||||
|
* compress/lzw: do not use background goroutines,
|
||||||
|
reduce decoder buffer size from 3*4096 to 2*4096.
|
||||||
|
* crypto/twofish: fix Reset index overflow bug.
|
||||||
|
* crypto: reorg, cleanup and add function for generating CRLs.
|
||||||
|
* exec: export the underlying *os.Process in Cmd.
|
||||||
|
* gc: enable building under clang/2.9 (thanks Dave Cheney),
|
||||||
|
preparatory work toward escape analysis, compact stack frames.
|
||||||
|
* go/build: new incomplete package for building go programs.
|
||||||
|
* godefs: do not assume forward type references are enums (thanks Robert Hencke).
|
||||||
|
* gofix, gofmt: fix diff regression from exec change.
|
||||||
|
* html: improve attribute parsing, note package status.
|
||||||
|
* http: don't fail on accept hitting EMFILE,
|
||||||
|
fix handling of 0-length HTTP requests.
|
||||||
|
* image/draw: fix clipping bug where sp/mp were not shifted when r.Min was.
|
||||||
|
* image/gif: fix buglet in graphics extension.
|
||||||
|
* image/tiff: support for bit depths other than 8 (thanks Benny Siegert).
|
||||||
|
* ld: fix and simplify ELF symbol generation (thanks Anthony Martin)
|
||||||
|
* libmach: use the standardized format for designated initializers (thanks Jeff Hodges)
|
||||||
|
* mail: address list parsing.
|
||||||
|
* net: add network interface identification API (thanks Mikio Hara),
|
||||||
|
fix bug in net.Interfaces: handle elastic sdl_data size correctly (thanks Mikio Hara).
|
||||||
|
* netchan: added drain method to importer (thanks David Jakob Fritz).
|
||||||
|
* os: add Process.Kill and Process.Signal (thanks Evan Shaw),
|
||||||
|
fix Getenv for Plan 9 (thanks Yuval Pavel Zholkover).
|
||||||
|
* runtime: improve memmove by checking memory overlap (thanks Quan Yong Zhai),
|
||||||
|
support for Linux grsecurity systems (thanks Jonathan Mark).
|
||||||
|
* spec: handle a corner case for shifts.
|
||||||
|
* testing: check that tests and benchmarks do not affect GOMAXPROCS (thanks Dmitriy Vyukov).
|
||||||
|
* unicode: add IsPrint and related properties, general categories.
|
||||||
|
</pre>
|
||||||
|
|
||||||
<h2 id="2011-06-02">2011-06-02</h2>
|
<h2 id="2011-06-02">2011-06-02</h2>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
@ -22,8 +80,8 @@ to client code.
|
|||||||
|
|
||||||
The exec package has been re-designed with a more convenient and succinct API.
|
The exec package has been re-designed with a more convenient and succinct API.
|
||||||
This code:
|
This code:
|
||||||
args := []string{“diff”, “-u”, “file1.txt”, “file2.txt”}
|
args := []string{"diff", "-u", "file1.txt", "file2.txt"}
|
||||||
p, err := exec.Run(“/usr/bin/diff”, args, os.Environ(), "",
|
p, err := exec.Run("/usr/bin/diff", args, os.Environ(), "",
|
||||||
exec.DevNull, exec.Pipe, exec.DevNull)
|
exec.DevNull, exec.Pipe, exec.DevNull)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -37,7 +95,7 @@ This code:
|
|||||||
}
|
}
|
||||||
return buf.Bytes(), err
|
return buf.Bytes(), err
|
||||||
can be rewritten as:
|
can be rewritten as:
|
||||||
return exec.Command(“diff”, “-u”, “file1.txt”, “file2.txt”).Output()
|
return exec.Command("diff", "-u", "file1.txt", "file2.txt").Output()
|
||||||
See the exec package documentation for the details ("godoc exec").
|
See the exec package documentation for the details ("godoc exec").
|
||||||
|
|
||||||
By setting the GOPATH environment variable you can use goinstall to build and
|
By setting the GOPATH environment variable you can use goinstall to build and
|
||||||
@ -293,7 +351,7 @@ Other changes:
|
|||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
This release includes revisions to the reflect package to make it more
|
This release includes revisions to the reflect package to make it more
|
||||||
efficient, after the last weekly’s major API update. If your code uses reflect
|
efficient, after the last weekly's major API update. If your code uses reflect
|
||||||
it may require further changes, not all of which can be made automatically by
|
it may require further changes, not all of which can be made automatically by
|
||||||
gofix. For the full details of the change, see
|
gofix. For the full details of the change, see
|
||||||
http://codereview.appspot.com/4435042
|
http://codereview.appspot.com/4435042
|
||||||
@ -443,7 +501,7 @@ The os package's Open function has been replaced by three functions:
|
|||||||
Open(name) // same as old Open(name, O_RDONLY, 0)
|
Open(name) // same as old Open(name, O_RDONLY, 0)
|
||||||
Create(name) // same as old Open(name, O_RDWR|O_TRUNC|O_CREAT, 0666)
|
Create(name) // same as old Open(name, O_RDWR|O_TRUNC|O_CREAT, 0666)
|
||||||
|
|
||||||
To update your code to use the new APIs, run "gofix path/to/code". Gofix can’t
|
To update your code to use the new APIs, run "gofix path/to/code". Gofix can't
|
||||||
handle all situations perfectly, so read and test the changes it makes before
|
handle all situations perfectly, so read and test the changes it makes before
|
||||||
committing them.
|
committing them.
|
||||||
|
|
||||||
@ -573,8 +631,8 @@ produce memory and CPU profiling data when invoked with the -test.memprofile
|
|||||||
and -test.cpuprofile flags. Run "godoc gotest" for details.
|
and -test.cpuprofile flags. Run "godoc gotest" for details.
|
||||||
|
|
||||||
We have also introduced a way for tests to run quickly when an exhaustive test
|
We have also introduced a way for tests to run quickly when an exhaustive test
|
||||||
is unnecessary. Gotest’s new -test.short flag in combination with the testing
|
is unnecessary. Gotest's new -test.short flag in combination with the testing
|
||||||
package’s new Short function allows you to write tests that can be run in
|
package's new Short function allows you to write tests that can be run in
|
||||||
normal or "short" mode; short mode is now used by all.bash to reduce
|
normal or "short" mode; short mode is now used by all.bash to reduce
|
||||||
installation time.
|
installation time.
|
||||||
The Makefiles know about the flag - you can just run "make testshort".
|
The Makefiles know about the flag - you can just run "make testshort".
|
||||||
|
Loading…
Reference in New Issue
Block a user