mirror of
https://github.com/golang/go
synced 2024-11-24 09:40:08 -07:00
doc: release.r60
R=dsymonds, r, rsc CC=golang-dev https://golang.org/cl/4981047
This commit is contained in:
parent
ede613ac22
commit
2544d30973
@ -14,6 +14,81 @@ hg pull
|
|||||||
hg update release.r<i>NN</i>
|
hg update release.r<i>NN</i>
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
<h2 id="r60">r60 (released 2011/09/07)</h2>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
The r60 release corresponds to
|
||||||
|
<code><a href="weekly.html#2011-08-17">weekly.2011-08-17</a></code>.
|
||||||
|
This section highlights the most significant changes in this release.
|
||||||
|
For a more detailed summary, see the
|
||||||
|
<a href="weekly.html#2011-08-17">weekly release notes</a>.
|
||||||
|
For complete information, see the
|
||||||
|
<a href="http://code.google.com/p/go/source/list?r=release-branch.r60">Mercurial change list</a>.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h3 id="r60.lang">Language</h3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
An "else" block is now required to have braces except if the body of the "else"
|
||||||
|
is another "if". Since gofmt always puts those braces in anyway,
|
||||||
|
gofmt-formatted programs will not be affected.
|
||||||
|
To fix other programs, run gofmt.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h3 id="r60.pkg">Packages</h3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<a href="/pkg/http/">Package http</a>'s URL parsing and query escaping code
|
||||||
|
(such as <code>ParseURL</code> and <code>URLEscape</code>) has been moved to
|
||||||
|
the new <a href="/pkg/url/">url package</a>, with several simplifications to
|
||||||
|
the names. Client code can be updated automatically with gofix.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<a href="/pkg/image/">Package image</a> has had significant changes made to the
|
||||||
|
<code>Pix</code> field of struct types such as
|
||||||
|
<a href="/pkg/image/#RGBA">image.RGBA</a> and
|
||||||
|
<a href="/pkg/image/#NRGBA">image.NRGBA</a>.
|
||||||
|
The <a href="/pkg/image/#Image">image.Image</a> interface type has not changed,
|
||||||
|
though, and you should not need to change your code if you don't explicitly
|
||||||
|
refer to <code>Pix</code> fields. For example, if you decode a number of images
|
||||||
|
using the <a href="/pkg/image/jpeg/">image/jpeg</a> package, compose them using
|
||||||
|
<a href="/pkg/image/draw/">image/draw</a>, and then encode the result using
|
||||||
|
<a href="/pkg/img/png">image/png</a>, then your code should still work as
|
||||||
|
before.
|
||||||
|
If your code <i>does</i> refer to <code>Pix</code> fields see the
|
||||||
|
<a href="/doc/devel/weekly.html#2011-07-19">weekly.2011-07-19</a>
|
||||||
|
snapshot notes for how to update your code.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<a href="/pkg/template/">Package template</a> has been replaced with a new
|
||||||
|
templating package (formerly <code>exp/template</code>). The original template
|
||||||
|
package is still available as <a href="/pkg/old/template/">old/template</a>.
|
||||||
|
The <code>old/template</code> package is deprecated and will be removed.
|
||||||
|
The Go tree has been updated to use the new template package. We encourage
|
||||||
|
users of the old template package to switch to the new one. Code that uses
|
||||||
|
<code>template</code> or <code>exp/template</code> will need to change its
|
||||||
|
import lines to <code>"old/template"</code> or <code>"template"</code>,
|
||||||
|
respectively.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h3 id="r60.cmd">Tools</h3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<a href="/cmd/goinstall/">Goinstall</a> now uses a new tag selection scheme.
|
||||||
|
When downloading or updating, goinstall looks for a tag or branch with the
|
||||||
|
<code>"go."</code> prefix that corresponds to the local Go version. For Go
|
||||||
|
<code>release.r58</code> it looks for <code>go.r58</code>. For
|
||||||
|
<code>weekly.2011-06-03</code> it looks for <code>go.weekly.2011-06-03</code>.
|
||||||
|
If the specific <code>go.X</code> tag or branch is not found, it chooses the
|
||||||
|
closest earlier version. If an appropriate tag or branch is found, goinstall
|
||||||
|
uses that version of the code. Otherwise it uses the default version selected
|
||||||
|
by the version control system. Library authors are encouraged to use the
|
||||||
|
appropriate tag or branch names in their repositories to make their libraries
|
||||||
|
more accessible.
|
||||||
|
</p>
|
||||||
|
|
||||||
<h2 id="r59">r59 (released 2011/08/01)</h2>
|
<h2 id="r59">r59 (released 2011/08/01)</h2>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
@ -323,7 +398,7 @@ Remember that gofix will handle the bulk of the rewrites
|
|||||||
necessary for these changes to package APIs.
|
necessary for these changes to package APIs.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h3 id="r57.tool">Tools</h3>
|
<h3 id="r57.cmd">Tools</h3>
|
||||||
|
|
||||||
<p><a href="/cmd/gofix/">Gofix</a>, a new command, is described above.</p>
|
<p><a href="/cmd/gofix/">Gofix</a>, a new command, is described above.</p>
|
||||||
|
|
||||||
|
@ -202,7 +202,7 @@ Other changes:
|
|||||||
* xml: marshal "parent>child" tags correctly. (thanks Ross Light)
|
* xml: marshal "parent>child" tags correctly. (thanks Ross Light)
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<h2 id="2011-08-17">2011-08-17</h2>
|
<h2 id="2011-08-17">2011-08-17 (<a href="release.html#r60">base for r60</a>)</h2>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
This weekly contains some package re-shuffling. Users of the http and
|
This weekly contains some package re-shuffling. Users of the http and
|
||||||
|
Loading…
Reference in New Issue
Block a user