From c2e58dc568093cb0d8967d62e7081aa2781de89f Mon Sep 17 00:00:00 2001
From: Adam Langley Write method. Its presence was a mistake.
and must be updated by hand. Such code is almost certainly incorrect.
+In Go 1, bufio.NewReaderSize
+and
+bufio.NewWriterSize
+functions no longer return an error for invalid sizes.
+If the argument size is too small or invalid, it is adjusted.
+
+Updating: +What little code is affected will be caught by the compiler and must be updated by hand. +
+ +
+In Go 1, the NewWriterXxx functions in
+compress/flate,
+compress/gzip and
+compress/zlib
+all return (*Writer, error) if they take a compression level,
+and *Writer otherwise. Package gzip's
+Compressor and Decompressor types have been renamed
+to Writer and Reader. Package flate's
+WrongValueError type has been removed.
+
+Updating +What little code is affected will be caught by the compiler and must be updated by hand. +
+@@ -936,6 +970,63 @@ to be implemented in the future. No changes will be needed.
+
+In Go 1, the binary.TotalSize function has been replaced by
+Size,
+which takes an interface{} argument rather than
+a reflect.Value.
+
+Updating: +What little code is affected will be caught by the compiler and must be updated by hand. +
+ +
+In Go 1, the xml package
+has been brought closer in design to the other marshaling packages such
+as encoding/gob.
+
+The old Parser type is renamed
+Decoder and has a new
+Decode method. An
+Encoder type was also introducted.
+
+The functions Marshal
+and Unmarshal
+work with []byte values now. To work with streams,
+use the new Encoder
+and Decoder types.
+
+When marshaling or unmarshaling values, the format of supported flags in
+field tags has changed to be closer to the
+json package
+(`xml:"name,flag"`). The matching done between field tags, field
+names, and the XML attribute and element names is now case-sensitive.
+The XMLName field tag, if present, must also match the name
+of the XML element being marshaled.
+
+Updating:
+Running go fix will update most uses of the package except for some calls to
+Unmarshal. Special care must be taken with field tags,
+since the fix tool will not update them and if not fixed by hand they will
+misbehave silently in some cases. For example, the old
+"attr" is now written ",attr" while plain
+"attr" remains valid but with a different meaning.
+
@@ -985,6 +1076,15 @@ The Duration flag is new and affects no existing code.
Several packages under go have slightly revised APIs.
+A concrete Mode type was introduced for configuration mode flags
+in the packages
+go/scanner,
+go/parser,
+go/printer, and
+go/doc.
+
The modes AllowIllegalChars and InsertSemis have been removed
from the go/scanner package. They were mostly
@@ -993,6 +1093,16 @@ useful for scanning text other then Go source files. Instead, the
for that purpose.
+The ErrorHandler provided
+to the scanner's Init method is
+now simply a function rather than an interface. The ErrorVector type has
+been removed in favor of the (existing) ErrorList
+type, and the ErrorVector methods have been migrated. Instead of embedding
+an ErrorVector in a client of the scanner, now a client should maintain
+an ErrorList.
+
The set of parse functions provided by the go/parser
package has been reduced to the primary parse function
@@ -1001,6 +1111,17 @@ convenience functions ParseDir
and ParseExpr.
+The go/printer package supports an additional
+configuration mode SourcePos;
+if set, the printer will emit //line comments such that the generated
+output contains the original source code position information. The new type
+CommentedNode can be
+used to provide comments associated with an arbitrary
+ast.Node (until now only
+ast.File carried comment information).
+
The type names of the go/doc package have been
streamlined by removing the Doc suffix: PackageDoc
@@ -1098,10 +1219,16 @@ The affected items are:
-Also, the Request.RawURL field has been removed; it was a
+The Request.RawURL field has been removed; it was a
historical artifact.
+The Handle and HandleFunc
+functions, and the similarly-named methods of ServeMux,
+now panic if an attempt is made to register the same pattern twice.
+
Updating:
Running go fix will update the few programs that are affected except for
@@ -1138,9 +1265,7 @@ packages.
The old image.ColorImage type is still in the image
package but has been renamed
image.Uniform,
-while image.Tiled
-has been renamed
-image.Repeated.
+while image.Tiled has been removed.
@@ -1201,7 +1326,6 @@ This table lists the renamings.
@@ -1226,6 +1350,18 @@ and
Running go fix will update almost all code affected by the change.
+In Go 1, the syslog.NewLogger
+function returns an error as well as a log.Logger.
+
+Updating: +What little code is affected will be caught by the compiler and must be updated by hand. +
+@@ -1272,7 +1408,27 @@ Code that uses the old methods will fail to compile and must be updated by hand. The semantic change makes it difficult for the fix tool to update automatically.
-The Time function has been removed; callers should use
+the Time type from the
+time package.
The Exec function has been removed; callers should use
+Exec from the syscall package, where available.
The ShellExpand function has been renamed to ExpandEnv.
The NewFile function
+now takes a uintptr fd, instead of an int.
+The Fd method on files now
+also returns a uintptr.
Updating: Code will fail to compile and must be updated +by hand.
+ +
Go 1 redefines the os.FileInfo type,
@@ -1546,6 +1702,17 @@ Existing code is unaffected, although benchmarks that use println
or panic should be updated to use the new methods.
+The testing/script package has been deleted. It was a dreg. +
+ ++Updating: +No code is likely to be affected. +
+@@ -1614,50 +1781,6 @@ Code that uses the old fields will fail to compile and must be updated by hand. The semantic changes make it difficult for the fix tool to update automatically.
-
-In Go 1, the xml package
-has been brought closer in design to the other marshaling packages such
-as encoding/gob.
-
-The old Parser type is renamed
-Decoder and has a new
-Decode method. An
-Encoder type was also
-introduced.
-
-The functions Marshal
-and Unmarshal
-work with []byte values now. To work with streams,
-use the new Encoder
-and Decoder types.
-
-When marshaling or unmarshaling values, the format of supported flags in
-field tags has changed to be closer to the
-json package
-(`xml:"name,flag"`). The matching done between field tags, field
-names, and the XML attribute and element names is now case-sensitive.
-The XMLName field tag, if present, must also match the name
-of the XML element being marshaled.
-
-Updating:
-Running go fix will update most uses of the package except for some calls to
-Unmarshal. Special care must be taken with field tags,
-since the fix tool will not update them and if not fixed by hand they will
-misbehave silently in some cases. For example, the old
-"attr" is now written ",attr" while plain
-"attr" remains valid but with a different meaning.
-
Write method. Its presence was a mistake.
and must be updated by hand. Such code is almost certainly incorrect.
+
+In Go 1, bufio.NewReaderSize
+and
+bufio.NewWriterSize
+functions no longer return an error for invalid sizes.
+If the argument size is too small or invalid, it is adjusted.
+
+Updating: +What little code is affected will be caught by the compiler and must be updated by hand. +
+ +
+In Go 1, the NewWriterXxx functions in
+compress/flate,
+compress/gzip and
+compress/zlib
+all return (*Writer, error) if they take a compression level,
+and *Writer otherwise. Package gzip's
+Compressor and Decompressor types have been renamed
+to Writer and Reader. Package flate's
+WrongValueError type has been removed.
+
+Updating +What little code is affected will be caught by the compiler and must be updated by hand. +
+@@ -840,6 +874,63 @@ to be implemented in the future. No changes will be needed.
+
+In Go 1, the binary.TotalSize function has been replaced by
+Size,
+which takes an interface{} argument rather than
+a reflect.Value.
+
+Updating: +What little code is affected will be caught by the compiler and must be updated by hand. +
+ +
+In Go 1, the xml package
+has been brought closer in design to the other marshaling packages such
+as encoding/gob.
+
+The old Parser type is renamed
+Decoder and has a new
+Decode method. An
+Encoder type was also introducted.
+
+The functions Marshal
+and Unmarshal
+work with []byte values now. To work with streams,
+use the new Encoder
+and Decoder types.
+
+When marshaling or unmarshaling values, the format of supported flags in
+field tags has changed to be closer to the
+json package
+(`xml:"name,flag"`). The matching done between field tags, field
+names, and the XML attribute and element names is now case-sensitive.
+The XMLName field tag, if present, must also match the name
+of the XML element being marshaled.
+
+Updating:
+Running go fix will update most uses of the package except for some calls to
+Unmarshal. Special care must be taken with field tags,
+since the fix tool will not update them and if not fixed by hand they will
+misbehave silently in some cases. For example, the old
+"attr" is now written ",attr" while plain
+"attr" remains valid but with a different meaning.
+
@@ -888,6 +979,15 @@ The Duration flag is new and affects no existing code.
Several packages under go have slightly revised APIs.
+A concrete Mode type was introduced for configuration mode flags
+in the packages
+go/scanner,
+go/parser,
+go/printer, and
+go/doc.
+
The modes AllowIllegalChars and InsertSemis have been removed
from the go/scanner package. They were mostly
@@ -896,6 +996,16 @@ useful for scanning text other then Go source files. Instead, the
for that purpose.
+The ErrorHandler provided
+to the scanner's Init method is
+now simply a function rather than an interface. The ErrorVector type has
+been removed in favor of the (existing) ErrorList
+type, and the ErrorVector methods have been migrated. Instead of embedding
+an ErrorVector in a client of the scanner, now a client should maintain
+an ErrorList.
+
The set of parse functions provided by the go/parser
package has been reduced to the primary parse function
@@ -904,6 +1014,17 @@ convenience functions ParseDir
and ParseExpr.
+The go/printer package supports an additional
+configuration mode SourcePos;
+if set, the printer will emit //line comments such that the generated
+output contains the original source code position information. The new type
+CommentedNode can be
+used to provide comments associated with an arbitrary
+ast.Node (until now only
+ast.File carried comment information).
+
The type names of the go/doc package have been
streamlined by removing the Doc suffix: PackageDoc
@@ -1001,10 +1122,16 @@ The affected items are:
-Also, the Request.RawURL field has been removed; it was a
+The Request.RawURL field has been removed; it was a
historical artifact.
+The Handle and HandleFunc
+functions, and the similarly-named methods of ServeMux,
+now panic if an attempt is made to register the same pattern twice.
+
Updating:
Running go fix will update the few programs that are affected except for
@@ -1041,9 +1168,7 @@ packages.
The old image.ColorImage type is still in the image
package but has been renamed
image.Uniform,
-while image.Tiled
-has been renamed
-image.Repeated.
+while image.Tiled has been removed.
@@ -1104,7 +1229,6 @@ This table lists the renamings.
@@ -1129,6 +1253,18 @@ and
Running go fix will update almost all code affected by the change.
+In Go 1, the syslog.NewLogger
+function returns an error as well as a log.Logger.
+
+Updating: +What little code is affected will be caught by the compiler and must be updated by hand. +
+@@ -1175,7 +1311,27 @@ Code that uses the old methods will fail to compile and must be updated by hand. The semantic change makes it difficult for the fix tool to update automatically.
-The Time function has been removed; callers should use
+the Time type from the
+time package.
The Exec function has been removed; callers should use
+Exec from the syscall package, where available.
The ShellExpand function has been renamed to ExpandEnv.
The NewFile function
+now takes a uintptr fd, instead of an int.
+The Fd method on files now
+also returns a uintptr.
Updating: Code will fail to compile and must be updated +by hand.
+ +
Go 1 redefines the os.FileInfo type,
@@ -1436,6 +1592,17 @@ Existing code is unaffected, although benchmarks that use println
or panic should be updated to use the new methods.
+The testing/script package has been deleted. It was a dreg. +
+ ++Updating: +No code is likely to be affected. +
+@@ -1504,50 +1671,6 @@ Code that uses the old fields will fail to compile and must be updated by hand. The semantic changes make it difficult for the fix tool to update automatically.
-
-In Go 1, the xml package
-has been brought closer in design to the other marshaling packages such
-as encoding/gob.
-
-The old Parser type is renamed
-Decoder and has a new
-Decode method. An
-Encoder type was also
-introduced.
-
-The functions Marshal
-and Unmarshal
-work with []byte values now. To work with streams,
-use the new Encoder
-and Decoder types.
-
-When marshaling or unmarshaling values, the format of supported flags in
-field tags has changed to be closer to the
-json package
-(`xml:"name,flag"`). The matching done between field tags, field
-names, and the XML attribute and element names is now case-sensitive.
-The XMLName field tag, if present, must also match the name
-of the XML element being marshaled.
-
-Updating:
-Running go fix will update most uses of the package except for some calls to
-Unmarshal. Special care must be taken with field tags,
-since the fix tool will not update them and if not fixed by hand they will
-misbehave silently in some cases. For example, the old
-"attr" is now written ",attr" while plain
-"attr" remains valid but with a different meaning.
-