From: Brad Fitzpatrick
The language specification now only requires that implementations
support up to 16-bit exponents in floating-point constants. This does not affect
- either the gc
or gccgo
compilers, both of
+ either the âgc
â or
+ gccgo
compilers, both of
which still support 32-bit exponents.
@@ -234,15 +237,10 @@ TODO: ARM binary size & perf numbers. The compiler and linker have been optimized and run faster in this release than in Go 1.7, although they are still slower than we would like and will continue to be optimized in future releases. + Compared to the previous release, Go 1.8 is + about 15% faster.
-- Due to changes across the compiler toolchain and standard library, - binaries built with this release should typically be smaller than - binaries built with Go 1.7, sometimes by as much as TODO numbers. -
- -TODO
@@ -308,6 +306,12 @@ is unchanged, but there are a number of changes worth noting. function added in Go 1.7. +
+ Updating: Users of finalizers should see the example
+ in the KeepAlive
documentation
+ to see where a call to KeepAlive
might be needed.
+
@@ -358,7 +362,7 @@ packages.
Calls from Go into C are now TODO% faster.
+The overhead of calls from Go into C has been reduced by about half.
- The PEM decoder is now strict about the format of the ending line.
+ Decode
+ is now strict about the format of the ending line.
- The PNG decoder now supports truecolor and grayscale transparency.
+ Decode
+ (and DecodeConfig
)
+ now supports True Color and grayscale transparency.
- The PNG encoder is now faster and creates smaller output
+ Encoder
+ is now faster and creates smaller output
when encoding paletted images.
- The package's parsing has been relaxed in two ways to accept
+ The
+ Reader
's
+ parsing has been relaxed in two ways to accept
more input seen in the wild. First, it now accepts
a =
sign even if it's not followed by two hex
digits.
Second, it accepts a trailing soft line-break at the end of a
- message. . That is, the final byte of the
+ message. That is, the final byte of the
message may be a =
sign and it will now be ignored.
+ The Conn
documentation
+ has been updated to clarify expectations of an interface
+ implementation. Updates in the net/http
packages
+ depend on implementations obeying the documentation.
+
Updating: implementations of the Conn
interface should verify
+ they implement the documented semantics. TODO: https://golang.org/cl/18097
+
TODO: many other net changes
+ +Handler
can now
detect that the user is gone. This complements the
existing CloseNotifier
- support.
+ support. This functionality requires that the underlying
+ net.Conn
implements
+ recently-clarified interface documentation.
- Parse
now validates days that are too small, in
- addition to days that are too large.
+ Parse
+ now rejects dates before the start of a month, such as June 0;
+ it already rejected dates beyond the end of the month, such as
+ June 31 and July 32.