]> Cypherpunks.ru repositories - gostls13.git/log
gostls13.git
13 years agoweekly.2011-04-04 weekly.2011-04-04
Andrew Gerrand [Tue, 5 Apr 2011 02:55:03 +0000 (12:55 +1000)]
weekly.2011-04-04

R=rsc
CC=golang-dev
https://golang.org/cl/4363043

13 years agohttp: ignore Transfer-Encoding on HEAD responses
Brad Fitzpatrick [Tue, 5 Apr 2011 02:43:36 +0000 (19:43 -0700)]
http: ignore Transfer-Encoding on HEAD responses

Amazon S3 sends Transfer-Encoding "chunked"
on its 404 responses to HEAD requests for
missing objects.

We weren't ignoring the Transfer-Encoding
and were thus interpretting the subsequent
response headers as a chunk header from the
previous responses body (but a HEAD response
can't have a body)

R=rsc, adg
CC=golang-dev
https://golang.org/cl/4346050

13 years agohttp: fix Transport connection re-use race
Brad Fitzpatrick [Tue, 5 Apr 2011 02:22:47 +0000 (19:22 -0700)]
http: fix Transport connection re-use race

A connection shouldn't be made available
for re-use until its body has been consumed.

(except in the case of pipelining, which isn't
implemented yet)

This CL fixes some issues seen with heavy load
against Amazon S3.

Subtle implementation detail: to prevent a race
with the client requesting a new connection
before previous one is returned, we actually
have to call putIdleConnection _before_ we
return from the final Read/Close call on the
http.Response.Body.

R=rsc, adg
CC=golang-dev
https://golang.org/cl/4351048

13 years agonet: fix typo
Mikio Hara [Tue, 5 Apr 2011 01:35:16 +0000 (11:35 +1000)]
net: fix typo

R=golang-dev, adg
CC=golang-dev
https://golang.org/cl/4315049

13 years agofilepath: new Abs function
Gustavo Niemeyer [Tue, 5 Apr 2011 01:29:24 +0000 (18:29 -0700)]
filepath: new Abs function

R=golang-dev, rsc1, peterGo, bsiegert, r, mattn
CC=golang-dev
https://golang.org/cl/4271057

13 years agohttp: fix hanging bug with HEAD responses
Brad Fitzpatrick [Mon, 4 Apr 2011 23:58:11 +0000 (16:58 -0700)]
http: fix hanging bug with HEAD responses

The transport readLoop was waiting forever for the client to
read the non-existent body before proceeding to read the next
request.

R=rsc
CC=golang-dev
https://golang.org/cl/4357051

13 years agoos: add Seek whence constants
Brad Fitzpatrick [Mon, 4 Apr 2011 20:53:52 +0000 (13:53 -0700)]
os: add Seek whence constants

R=r, r2, rsc1, rsc, jacek.masiulaniec
CC=golang-dev
https://golang.org/cl/4344062

13 years agogotest: fix build
Russ Cox [Mon, 4 Apr 2011 20:35:40 +0000 (16:35 -0400)]
gotest: fix build

TBR=r
CC=golang-dev
https://golang.org/cl/4351047

13 years agopath/filepath.Glob: add an error return.
Rob Pike [Mon, 4 Apr 2011 20:09:34 +0000 (13:09 -0700)]
path/filepath.Glob: add an error return.
The error will only occur for invalid patterns, but without this
error path there is no way to know that Glob has failed due to
an invalid pattern.

R=rsc
CC=golang-dev
https://golang.org/cl/4346044

13 years agobufio: Write and WriteString cleanup
Evan Shaw [Mon, 4 Apr 2011 19:57:10 +0000 (15:57 -0400)]
bufio: Write and WriteString cleanup

Write never writes less than the buffer size and WriteString takes advantage
of the copy built-in to improve write efficiency.

R=rsc, ality, rog
CC=golang-dev
https://golang.org/cl/4344060

13 years agohttp: use upper case hex in URL escaping
Matt Jones [Mon, 4 Apr 2011 19:49:49 +0000 (15:49 -0400)]
http: use upper case hex in URL escaping

According to RFC 3986: "For consistency, URI producers
and normalizers should use uppercase hexadecimal digits
for all percent-encodings."  Using lower case characters
makes it incompatible with Google APIs when signing OAuth requests.

R=golang-dev, rsc1, rsc
CC=golang-dev
https://golang.org/cl/4352044

13 years agoCONTRIBUTORS: add Matt Jones (Google CLA)
Russ Cox [Mon, 4 Apr 2011 19:48:43 +0000 (15:48 -0400)]
CONTRIBUTORS: add Matt Jones (Google CLA)

R=golang-dev, r2
CC=golang-dev, mrjones
https://golang.org/cl/4348048

13 years agocodereview: only retry on HTTP 500 error
Russ Cox [Mon, 4 Apr 2011 19:47:32 +0000 (15:47 -0400)]
codereview: only retry on HTTP 500 error

R=r
CC=golang-dev
https://golang.org/cl/4353047

13 years agoos: Fix MkdirAll("/thisdoesnotexist").
Albert Strasheim [Mon, 4 Apr 2011 19:45:03 +0000 (15:45 -0400)]
os: Fix MkdirAll("/thisdoesnotexist").

Fixes #1637.

R=rsc, rh, msolo
CC=golang-dev
https://golang.org/cl/4317049

13 years agosyscall: add BPF support for freebsd/386, freebsd/amd64
Mikio Hara [Mon, 4 Apr 2011 19:40:40 +0000 (15:40 -0400)]
syscall: add BPF support for freebsd/386, freebsd/amd64

R=rsc
CC=golang-dev
https://golang.org/cl/4331050

13 years agohttptest: add NewTLSServer
Brad Fitzpatrick [Mon, 4 Apr 2011 15:32:59 +0000 (08:32 -0700)]
httptest: add NewTLSServer

Enables the use of https servers in tests.

R=agl, rsc, agl1
CC=golang-dev
https://golang.org/cl/4284063

13 years agohttp: make triv.go example compile again
Brad Fitzpatrick [Mon, 4 Apr 2011 15:10:26 +0000 (08:10 -0700)]
http: make triv.go example compile again

Ideally we'd compile all example files during
the build, though.

Fixes #1660

R=r
CC=golang-dev
https://golang.org/cl/4358049

13 years agoversion.bash: strip changeset hash from 'hg tags' output
Andrew Gerrand [Mon, 4 Apr 2011 00:06:09 +0000 (10:06 +1000)]
version.bash: strip changeset hash from 'hg tags' output

Fixes #1651.

R=rsc
CC=golang-dev
https://golang.org/cl/4300054

13 years agopath/filepath: add support for plan9
Andrey Mirtchovski [Sun, 3 Apr 2011 16:11:41 +0000 (09:11 -0700)]
path/filepath: add support for plan9

R=paulzhol, ality, r, fhs
CC=golang-dev
https://golang.org/cl/4316054

13 years agoos: add a few missing plan9 errors
Andrey Mirtchovski [Sun, 3 Apr 2011 15:52:43 +0000 (08:52 -0700)]
os: add a few missing plan9 errors

these were needed by packages in crypto/ and by io/ioutil

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/4350047

13 years agoMake.pkg: increase test timeout to 120 seconds.
Ian Lance Taylor [Sun, 3 Apr 2011 05:23:34 +0000 (22:23 -0700)]
Make.pkg: increase test timeout to 120 seconds.

R=r, peterGo
CC=golang-dev
https://golang.org/cl/4344053

13 years agoos: Plan 9 support.
Yuval Pavel Zholkover [Sat, 2 Apr 2011 21:28:58 +0000 (14:28 -0700)]
os: Plan 9 support.

R=rsc, ality, r, r2
CC=golang-dev
https://golang.org/cl/4149046

13 years agoR=rsc, brainman, ality, r2, r
Yuval Pavel Zholkover [Sat, 2 Apr 2011 21:24:03 +0000 (14:24 -0700)]
R=rsc, brainman, ality, r2, r
CC=golang-dev
https://golang.org/cl/3816043

13 years agogo/parser: package name must not be the blank identifier
Robert Griesemer [Sat, 2 Apr 2011 03:51:55 +0000 (20:51 -0700)]
go/parser: package name must not be the blank identifier

R=r, r2, rsc1
CC=golang-dev
https://golang.org/cl/4343045

13 years agosyscall: make Rawsyscall6 pass 6th arg on linux/386
Evan Shaw [Sat, 2 Apr 2011 02:26:57 +0000 (22:26 -0400)]
syscall: make Rawsyscall6 pass 6th arg on linux/386

Forgot this one in the previous CL

R=rsc, r
CC=golang-dev
https://golang.org/cl/4345043

13 years agogc: avoid saying same error 3 times
Russ Cox [Sat, 2 Apr 2011 00:52:38 +0000 (20:52 -0400)]
gc: avoid saying same error 3 times

R=ken2
CC=golang-dev
https://golang.org/cl/4316051

13 years agosyscall: make Syscall6 pass 6th arg on linux/386
Evan Shaw [Sat, 2 Apr 2011 00:46:01 +0000 (20:46 -0400)]
syscall: make Syscall6 pass 6th arg on linux/386

R=rsc
CC=golang-dev
https://golang.org/cl/4350043

13 years agopath/filepath.Glob: don't drop known matches on error.
Rob Pike [Fri, 1 Apr 2011 16:58:05 +0000 (09:58 -0700)]
path/filepath.Glob: don't drop known matches on error.
Fixes #1610.

R=rsc
CC=golang-dev
https://golang.org/cl/4355042

13 years agomisc/notepadplus: add syntax and completion support for notepad++
Anthony Starks [Fri, 1 Apr 2011 03:44:57 +0000 (14:44 +1100)]
misc/notepadplus: add syntax and completion support for notepad++

R=golang-dev, adg, peterGo
CC=golang-dev
https://golang.org/cl/4274072

13 years agogotest: another attempt to make it run on Windows
Alex Brainman [Fri, 1 Apr 2011 02:38:33 +0000 (13:38 +1100)]
gotest: another attempt to make it run on Windows

R=golang-dev, rsc1
CC=golang-dev
https://golang.org/cl/4347041

13 years agogotest: execute gomake properly on Windows
Alex Brainman [Thu, 31 Mar 2011 23:10:15 +0000 (10:10 +1100)]
gotest: execute gomake properly on Windows

R=peterGo, rsc, Joe Poirier
CC=golang-dev
https://golang.org/cl/4280087

13 years agotesting: add -test.timeout option.
Ian Lance Taylor [Thu, 31 Mar 2011 22:27:51 +0000 (15:27 -0700)]
testing: add -test.timeout option.

Since Go code can deadlock, this lets a testsuite driver set a
time limit for the test to run.  This is simple but imperfect,
in that it only catches deadlocks in Go code, not in the
runtime scheduler.

R=r, rsc, iant2
CC=golang-dev
https://golang.org/cl/4326048

13 years agofmt: implement precs for %q.
Rob Pike [Thu, 31 Mar 2011 21:56:01 +0000 (14:56 -0700)]
fmt: implement precs for %q.
Also fix a bug: precision was in terms of bytes; should be runes.
Fixes #1652.

R=rsc, bradfitzgo, r2, bradfitzwork
CC=golang-dev
https://golang.org/cl/4280086

13 years agoroadmap: remove description of implementation of garbage collector.
Rob Pike [Thu, 31 Mar 2011 20:13:04 +0000 (13:13 -0700)]
roadmap: remove description of implementation of garbage collector.
It was speculation.
Also replace one silly word with an English replacement.

R=golang-dev, bradfitzgo
CC=golang-dev
https://golang.org/cl/4339041

13 years agohttp: add Transport.MaxIdleConnsPerHost
Brad Fitzpatrick [Thu, 31 Mar 2011 19:58:50 +0000 (12:58 -0700)]
http: add Transport.MaxIdleConnsPerHost

R=rsc
CC=golang-dev
https://golang.org/cl/4280079

13 years agonet, syscall: fix windows build
Alexey Borzenkov [Thu, 31 Mar 2011 04:16:18 +0000 (15:16 +1100)]
net, syscall: fix windows build

Fix resolv_windows.go to support recent DNS-lookup changes

R=brainman, rsc1, rsc
CC=golang-dev
https://golang.org/cl/4300045

13 years agogotest: another try at flags.
Rob Pike [Thu, 31 Mar 2011 04:14:49 +0000 (21:14 -0700)]
gotest: another try at flags.
doc.go contains the details. The short story:
- command line is passed to the binary
- a new flag, -file, is needed to name files
- known flags have the "test." prefix added for convenience.
- gotest-specific flags are trimmed from the command line.

The effect should be that most existing uses are unaffected,
the ability to name files is still present, and it's nicer to use.
The downside is a lot more code in gotest.

Also allow a test to be called just Test.

R=rsc, niemeyer, rog, r2
CC=golang-dev
https://golang.org/cl/4307049

13 years agogopack: comment out debugging print
Russ Cox [Thu, 31 Mar 2011 02:41:32 +0000 (22:41 -0400)]
gopack: comment out debugging print

TBR=r
CC=golang-dev
https://golang.org/cl/4333048

13 years agogopack: add P flag to remove prefix from filename information
Russ Cox [Thu, 31 Mar 2011 02:19:02 +0000 (22:19 -0400)]
gopack: add P flag to remove prefix from filename information

R=r, r2
CC=golang-dev
https://golang.org/cl/4307047

13 years agofmt: remove uintptrGetter type checks
Russ Cox [Thu, 31 Mar 2011 02:12:30 +0000 (22:12 -0400)]
fmt: remove uintptrGetter type checks

This will make the fmt code easier to gofix
when the new reflect interface is ready.

R=r
CC=golang-dev
https://golang.org/cl/4324043

13 years agogotype: support for more tests, added one new test
Robert Griesemer [Wed, 30 Mar 2011 22:27:23 +0000 (15:27 -0700)]
gotype: support for more tests, added one new test

also: minor fix to parser

Note: gotest won't run the gotype test yet until
it permits TestXXX functions where XXX is empty.

R=r
CC=golang-dev
https://golang.org/cl/4300053

13 years agoscanner: treat line comments like in Go
Robert Griesemer [Wed, 30 Mar 2011 22:26:53 +0000 (15:26 -0700)]
scanner: treat line comments like in Go

- don't consume '\n' as part of line comment
(otherwise grammars where '\n' are tokens won't
see them after a line comment)

- permit line comments to end in EOF

R=r
CC=golang-dev
https://golang.org/cl/4277089

13 years agotest: don't require specific GOARCH values.
Ian Lance Taylor [Wed, 30 Mar 2011 21:24:32 +0000 (14:24 -0700)]
test: don't require specific GOARCH values.

This lets the test work for gccgo on other architectures.

R=r, rsc1
CC=golang-dev
https://golang.org/cl/4326044

13 years agogotest: exclude . files when parsing directories (per r's suggestion)
Robert Griesemer [Wed, 30 Mar 2011 16:46:11 +0000 (09:46 -0700)]
gotest: exclude . files when parsing directories (per r's suggestion)

R=r, rsc1, iant2
CC=golang-dev
https://golang.org/cl/4329044

13 years agogo/parser: fix scoping for local type declarations
Roger Peppe [Wed, 30 Mar 2011 16:45:51 +0000 (09:45 -0700)]
go/parser: fix scoping for local type declarations

R=gri
CC=golang-dev
https://golang.org/cl/4332045

13 years agogodoc: remove errant space in HTML tag
Andrew Gerrand [Wed, 30 Mar 2011 05:41:41 +0000 (16:41 +1100)]
godoc: remove errant space in HTML tag

R=gri
CC=golang-dev
https://golang.org/cl/4277087

13 years agogo/printer/gofmt: remove special case for multi-line raw strings
Robert Griesemer [Wed, 30 Mar 2011 01:30:59 +0000 (18:30 -0700)]
go/printer/gofmt: remove special case for multi-line raw strings

As a special case, multi-line raw strings (i.e., strings in `` quotes)
were not indented if they were the only token on a line. This heuristic
was meant to improve formatting for multi-line raw strings where sub-
sequent lines are not indented at the level of the surrounding code.
Multiple people have complained about this. Removing the heuristic
again because it makes the formatting more regular, easier to under-
stand, and simplifies the implementation.

- manual changes to ebnf/ebnf_test.go for readability
- gofmt -w src misc

Fixes #1643.

R=r, rsc
CC=golang-dev
https://golang.org/cl/4307045

13 years agotime: make TestAfterQueuing retry 3 times before declaring failure.
Andrew Gerrand [Wed, 30 Mar 2011 00:40:00 +0000 (11:40 +1100)]
time: make TestAfterQueuing retry 3 times before declaring failure.

I'm in two minds as to whether this should be a function of gotest.
Tests that can flake out like this should be rare enough that we
needn't add more mechanism.

R=r
CC=golang-dev
https://golang.org/cl/4335042

13 years agotest: add test for interfaces with unexported methods.
Ian Lance Taylor [Tue, 29 Mar 2011 22:04:19 +0000 (15:04 -0700)]
test: add test for interfaces with unexported methods.

R=rsc
CC=golang-dev
https://golang.org/cl/4271086

13 years agotest: adjust bug324 to expect run-time failure, not compile-time.
Ian Lance Taylor [Tue, 29 Mar 2011 22:03:09 +0000 (15:03 -0700)]
test: adjust bug324 to expect run-time failure, not compile-time.

Failing at compile time requires that for each conversion
between two interface types the compiler compare the sets of
unexported methods to see if they come from different
packages.  Since this test will fail approximately never on
real code, and since it can't catch all cases of the problem,
I don't think it's worth testing in the compiler.  This CL
changes this test to look for a run-time panic rather than a
compile-time error.

R=gri, rsc1, iant2, rsc
CC=golang-dev
https://golang.org/cl/4332041

13 years agocrypto/tls: extend NPN support to the client.
Adam Langley [Tue, 29 Mar 2011 21:53:09 +0000 (17:53 -0400)]
crypto/tls: extend NPN support to the client.

R=bradfitzgo, rsc1, bradfitzwork
CC=golang-dev
https://golang.org/cl/4277085

13 years agoprints: fix a couple of formatting errors caught by govet
Rob Pike [Tue, 29 Mar 2011 21:03:08 +0000 (14:03 -0700)]
prints: fix a couple of formatting errors caught by govet

R=rsc, agl, agl1
CC=golang-dev
https://golang.org/cl/4337041

13 years agogotest: replace the shell script with the compiled program written in go.
Rob Pike [Tue, 29 Mar 2011 20:29:20 +0000 (13:29 -0700)]
gotest: replace the shell script with the compiled program written in go.
Update the make sequence: gotest must now be installed after the packages.

R=rsc
CC=golang-dev
https://golang.org/cl/4323044

13 years agogovet: fix bug introduced at 4313054
Rob Pike [Tue, 29 Mar 2011 20:18:52 +0000 (13:18 -0700)]
govet: fix bug introduced at 4313054

R=rsc, gri
CC=golang-dev
https://golang.org/cl/4336042

13 years agogotry: move into its own directory, separate from gotest.
Rob Pike [Tue, 29 Mar 2011 20:00:24 +0000 (13:00 -0700)]
gotry: move into its own directory, separate from gotest.

R=rsc
CC=golang-dev
https://golang.org/cl/4327045

13 years agongotest: correctly handle packages with tests outside the package.
Rob Pike [Tue, 29 Mar 2011 19:50:41 +0000 (12:50 -0700)]
ngotest: correctly handle packages with tests outside the package.

R=rsc
CC=golang-dev
https://golang.org/cl/4330043

13 years agocrypto/cipher: bad CTR IV length now triggers panic
Adam Langley [Tue, 29 Mar 2011 19:47:35 +0000 (15:47 -0400)]
crypto/cipher: bad CTR IV length now triggers panic

R=rsc
CC=golang-dev
https://golang.org/cl/4326042

13 years agosyscall: StartProcess Chroot and Credential.
Albert Strasheim [Tue, 29 Mar 2011 18:29:22 +0000 (14:29 -0400)]
syscall: StartProcess Chroot and Credential.

R=rsc, iant, agl1
CC=golang-dev
https://golang.org/cl/4280065

13 years agonet: move bind back to sock.go
Alexey Borzenkov [Tue, 29 Mar 2011 18:23:42 +0000 (14:23 -0400)]
net: move bind back to sock.go

It was left in netFD.connect() by an oversight (as the name
implies, bind has no business being in connect). As a result
of this change and by only calling netFD.connect() when ra
isn't nil it becomes simpler with less code duplication.

Additionally, if netFD.connect() fails, set sysfd to -1 to
avoid finalizers (e.g. on windows) calling shutdown on a
closed and possibly reopened socket that just happened to
share the same descriptor.

R=golang-dev, rsc1, rsc
CC=golang-dev
https://golang.org/cl/4328043

13 years agoos: fix FileInfo.Name returned by Stat
David Forsythe [Tue, 29 Mar 2011 18:23:36 +0000 (14:23 -0400)]
os: fix FileInfo.Name returned by Stat

Fixes #1645.

R=rsc
CC=golang-dev
https://golang.org/cl/4321045

13 years agoA+C: David Forsythe (individual CLA)
Russ Cox [Tue, 29 Mar 2011 18:18:45 +0000 (14:18 -0400)]
A+C: David Forsythe (individual CLA)

R=golang-dev, r2
CC=golang-dev
https://golang.org/cl/4333041

13 years agodebug/gosym: remove need for gotest to run preparatory commands.
Rob Pike [Tue, 29 Mar 2011 17:41:23 +0000 (10:41 -0700)]
debug/gosym: remove need for gotest to run preparatory commands.
Put them into the Makefile instead. One dependency mechanism is enough.

R=rsc
CC=golang-dev
https://golang.org/cl/4331043

13 years agongotest: a new gotest command, written in Go.
Rob Pike [Tue, 29 Mar 2011 17:11:33 +0000 (10:11 -0700)]
ngotest: a new gotest command, written in Go.
It runs all tests correctly and saves significant time by avoiding the shell script.
However, this is just the code for the command, for review.
A separate CL will move this into the real gotest, which will take some dancing.

R=rsc, peterGo, bsiegert, albert.strasheim, rog, niemeyer, r2
CC=golang-dev
https://golang.org/cl/4281073

13 years agoCL 4291070: incorporating rsc's feedback
Robert Griesemer [Tue, 29 Mar 2011 16:08:23 +0000 (09:08 -0700)]
CL 4291070: incorporating rsc's feedback

R=rsc
CC=golang-dev
https://golang.org/cl/4313054

13 years agocrypto/x509: Parse Extended Key Usage extension
Mikkel Krautz [Tue, 29 Mar 2011 14:35:34 +0000 (10:35 -0400)]
crypto/x509: Parse Extended Key Usage extension

This changeset makes it possible for crypto/x509 to parse
certificates that include the 'Extended Key Usage' extension
with the critical bit set.

R=agl1
CC=golang-dev
https://golang.org/cl/4277075

13 years agoasn1: extensions needed for parsing Kerberos
Adam Langley [Tue, 29 Mar 2011 14:33:47 +0000 (10:33 -0400)]
asn1: extensions needed for parsing Kerberos

* Adds support for GENERAL STRING
* Adds support for APPLICATION tagged values.
* Add UnmarshalWithParams to set parameters for the top-level
  structure

R=golang-dev, rsc1, r
CC=golang-dev
https://golang.org/cl/4291075

13 years agotest: adjust bugs/bug322 to match current spec.
Ian Lance Taylor [Tue, 29 Mar 2011 13:49:21 +0000 (06:49 -0700)]
test: adjust bugs/bug322 to match current spec.

R=gri, rsc1
CC=golang-dev
https://golang.org/cl/4328041

13 years agotest: avoid undefined error in syntax/if.go.
Ian Lance Taylor [Tue, 29 Mar 2011 13:48:20 +0000 (06:48 -0700)]
test: avoid undefined error in syntax/if.go.

Without this the gccgo version of errchk reports an unmatched
error.

R=golang-dev, rsc1
CC=golang-dev
https://golang.org/cl/4327041

13 years agotest: match gccgo error messages for syntax/chan.go.
Ian Lance Taylor [Tue, 29 Mar 2011 13:47:39 +0000 (06:47 -0700)]
test: match gccgo error messages for syntax/chan.go.

chan.go:11:1: error: unexpected ‘}’ in channel type
chan.go:13:16: error: unexpected ‘)’ in channel type
chan.go:16:16: error: unexpected comma in channel type

R=golang-dev, rsc1
CC=golang-dev
https://golang.org/cl/4313055

13 years agobytes, strings: simplify Join
Evan Shaw [Tue, 29 Mar 2011 05:27:38 +0000 (01:27 -0400)]
bytes, strings: simplify Join

R=gri, rsc
CC=golang-dev
https://golang.org/cl/4300044

13 years agokate: reorganize, remove closed()
Evan Shaw [Tue, 29 Mar 2011 05:12:39 +0000 (01:12 -0400)]
kate: reorganize, remove closed()

R=rsc
CC=golang-dev
https://golang.org/cl/4325041

13 years agonet: implement non-blocking connect
Alexey Borzenkov [Tue, 29 Mar 2011 03:40:01 +0000 (23:40 -0400)]
net: implement non-blocking connect

Refactored bind/connect from sock.go into netFD.connect(), as
a consequence newFD() doesn't accept laddr/raddr anymore, and
expects an (optional) call to netFD.connect() followed by a
call to netFD.setAddr().
Windows code is updated, but still uses blocking connect,
since otherwise it needs support for ConnectEx syscall.

R=brainman, rsc
CC=golang-dev
https://golang.org/cl/4303060

13 years agofix build
Russ Cox [Tue, 29 Mar 2011 03:39:39 +0000 (23:39 -0400)]
fix build

TBR=adg
CC=golang-dev
https://golang.org/cl/4322041

13 years agogofix: netdial
Russ Cox [Tue, 29 Mar 2011 03:29:00 +0000 (23:29 -0400)]
gofix: netdial

R=adg
CC=golang-dev
https://golang.org/cl/4278053

13 years agoupdate tree for package net changes
Russ Cox [Tue, 29 Mar 2011 03:28:53 +0000 (23:28 -0400)]
update tree for package net changes

Converted with gofix.

R=adg
CC=golang-dev
https://golang.org/cl/4284049

13 years agonet: drop laddr from Dial, cname from LookupHost; new functions
Russ Cox [Tue, 29 Mar 2011 03:28:42 +0000 (23:28 -0400)]
net: drop laddr from Dial, cname from LookupHost; new functions

Drop laddr argument from Dial.

Drop cname return from LookupHost.

Add LookupIP, LookupCNAME, ParseCIDR, IP.Equal.
Export SplitHostPort, JoinHostPort.
Add AAAA (IPv6) support to host lookups.

Preparations for implementing some of the
lookups using cgo.

ParseCIDR and IP.Equal are logically new in this CL
but accidentally snuck into an earlier CL about unused
labels that was in the same client.

In crypto/tls, drop laddr from Dial to match net.

R=golang-dev, dsymonds, adg, rh
CC=golang-dev
https://golang.org/cl/4244055

13 years agotag release.2011-03-28
Andrew Gerrand [Tue, 29 Mar 2011 03:19:21 +0000 (14:19 +1100)]
tag release.2011-03-28

R=rsc
CC=golang-dev
https://golang.org/cl/4321041

13 years agoweekly.2011-03-28 weekly.2011-03-28
Andrew Gerrand [Tue, 29 Mar 2011 03:17:04 +0000 (14:17 +1100)]
weekly.2011-03-28

R=r, rsc
CC=golang-dev
https://golang.org/cl/4272072

13 years agogo/printer, gofmt: rely on existing line breaks when formatting expression lists
Robert Griesemer [Tue, 29 Mar 2011 01:48:52 +0000 (18:48 -0700)]
go/printer, gofmt: rely on existing line breaks when formatting expression lists

No impact on existing sources.

Fixes #1632.

R=rsc
CC=golang-dev
https://golang.org/cl/4271083

13 years agogo/scanner: return literal as string instead of []byte
Robert Griesemer [Mon, 28 Mar 2011 23:44:28 +0000 (16:44 -0700)]
go/scanner: return literal as string instead of []byte

Removed many string conversions in dependent code.
Runs all tests. No change to gofmt output.

R=r
CC=golang-dev
https://golang.org/cl/4291070

13 years agogodoc: fix spelling error
Robert Griesemer [Mon, 28 Mar 2011 22:55:48 +0000 (15:55 -0700)]
godoc: fix spelling error

R=r, r2
CC=golang-dev
https://golang.org/cl/4289079

13 years agodoc: gccgo now supports method expressions and multiple init functions.
Ian Lance Taylor [Mon, 28 Mar 2011 21:48:35 +0000 (14:48 -0700)]
doc: gccgo now supports method expressions and multiple init functions.

R=gri
CC=golang-dev
https://golang.org/cl/4314047

13 years agogo/token: use array instead of map for token->string table
Robert Griesemer [Mon, 28 Mar 2011 20:38:24 +0000 (13:38 -0700)]
go/token: use array instead of map for token->string table

R=rsc
CC=golang-dev
https://golang.org/cl/4284070

13 years agonet: let OS-specific AddFD routine wake up polling thread.
Ian Lance Taylor [Mon, 28 Mar 2011 19:39:09 +0000 (12:39 -0700)]
net: let OS-specific AddFD routine wake up polling thread.

With gccgo some operating systems require using select rather
than epoll or kevent.  Using select means that we have to wake
up the polling thread each time we add a new file descriptor.
This implements that in the generic code rather than adding
another wakeup channel, even though nothing in the current net
package uses the capability.

R=rsc, iant2
CC=golang-dev
https://golang.org/cl/4284069

13 years agogo/ast: implemented NewPackage
Robert Griesemer [Mon, 28 Mar 2011 17:46:26 +0000 (10:46 -0700)]
go/ast: implemented NewPackage

NewPackage creates an ast.Package node from
a set of package files and resolves unresolved
identifiers.

Also:
- Changed semantics of Scope.Insert: If an
  object is inserted w/o errors, the result
  is nil (before it was obj).
- Fixed an identifier resolution bug in the
  parser: map keys must not be resolved.

gotype runs through several go/* packages
and successfully resolves all (non-field/method)
identifiers.

R=rog, rsc
CC=golang-dev
https://golang.org/cl/4298044

13 years agostrings: Map: avoid allocation when string is unchanged
Brad Fitzpatrick [Mon, 28 Mar 2011 16:41:57 +0000 (09:41 -0700)]
strings: Map: avoid allocation when string is unchanged

This speeds up strings.ToLower, etc.

before/after:
strings_test.BenchmarkMapNoChanges 1000000 1013 ns/op
strings_test.BenchmarkMapNoChanges 5000000  442 ns/op

R=r, rog, eh, rsc
CC=golang-dev
https://golang.org/cl/4306056

13 years agoruntime: fix gdb support for goroutines.
Luuk van Dijk [Mon, 28 Mar 2011 15:34:22 +0000 (17:34 +0200)]
runtime: fix gdb support for goroutines.

in gdb, 'info goroutines' and 'goroutine <n> <cmd> were crashing
because the 'g' and 'm' structures had changed a bit.

R=rsc
CC=golang-dev
https://golang.org/cl/4289077

13 years agobuild: add all-qemu.bash, handful of arm fixes
Russ Cox [Mon, 28 Mar 2011 03:39:42 +0000 (23:39 -0400)]
build: add all-qemu.bash, handful of arm fixes

R=r
CC=golang-dev
https://golang.org/cl/4313051

13 years agotest: match gccgo error messages for bug323.go.
Ian Lance Taylor [Mon, 28 Mar 2011 03:38:28 +0000 (20:38 -0700)]
test: match gccgo error messages for bug323.go.

bug323.go:18:3: error: reference to undefined field or method ‘Meth’
bug323.go:19:3: error: reference to undefined field or method ‘Meth2’

R=golang-dev, rsc1
CC=golang-dev
https://golang.org/cl/4280072

13 years agohttp: avoid crash when asked for multiple file ranges
Russ Cox [Mon, 28 Mar 2011 03:35:31 +0000 (23:35 -0400)]
http: avoid crash when asked for multiple file ranges

R=adg
CC=golang-dev
https://golang.org/cl/4289076

13 years agoruntime: fix darwin/amd64 thread VM footprint
Alexey Borzenkov [Sun, 27 Mar 2011 21:15:48 +0000 (17:15 -0400)]
runtime: fix darwin/amd64 thread VM footprint

On darwin amd64 it was impossible to create more that ~132 threads. While
investigating I noticed that go consumes almost 1TB of virtual memory per
OS thread and the reason for such a small limit of OS thread was because
process was running out of virtual memory. While looking at bsdthread_create
I noticed that on amd64 it wasn't using PTHREAD_START_CUSTOM.
If you look at http://fxr.watson.org/fxr/source/bsd/kern/pthread_synch.c?v=xnu-1228
you will see that in that case darwin will use stack pointer as stack size,
allocating huge amounts of memory for stack. This change fixes the issue
and allows for creation of up to 2560 OS threads (which appears to be some
Mac OS X limit) with relatively small virtual memory consumption.

R=rsc
CC=golang-dev
https://golang.org/cl/4289075

13 years agoA+C: Alexey Borzenkov (individual CLA)
Russ Cox [Sun, 27 Mar 2011 21:03:43 +0000 (17:03 -0400)]
A+C: Alexey Borzenkov (individual CLA)

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/4316042

13 years agotest: match gccgo error messages for bug325.go.
Ian Lance Taylor [Sun, 27 Mar 2011 19:10:50 +0000 (12:10 -0700)]
test: match gccgo error messages for bug325.go.

bug325.go:13:10: error: invalid indirect of ‘unsafe.Pointer’
bug325.go:14:31: error: reference to field ‘foo’ in object which has no fields or methods

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/4313050

13 years agotesting: shorten some more tests
Rob Pike [Sat, 26 Mar 2011 18:25:22 +0000 (11:25 -0700)]
testing: shorten some more tests

R=rsc
CC=golang-dev
https://golang.org/cl/4314044

13 years agotest: match gccgo error messages for init.go
Ian Lance Taylor [Sat, 26 Mar 2011 18:24:02 +0000 (11:24 -0700)]
test: match gccgo error messages for init.go

init.go:16:10: error: invalid reference to unexported identifier ‘runtime.init’
init.go:15:2: error: reference to undefined name ‘init’
init.go:17:10: error: reference to undefined name ‘init’

R=golang-dev, rsc1
CC=golang-dev
https://golang.org/cl/4289074

13 years agogob: trivial cleanup
Robert Hencke [Sat, 26 Mar 2011 03:45:21 +0000 (20:45 -0700)]
gob: trivial cleanup

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/4279074

13 years agogc: remove interim ... error which rejects valid code.
Ian Lance Taylor [Sat, 26 Mar 2011 01:31:55 +0000 (18:31 -0700)]
gc: remove interim ... error which rejects valid code.

It's been six months.

R=rsc
CC=golang-dev
https://golang.org/cl/4289073

13 years agodashboard: remove old python/bash builder, update README
Andrew Gerrand [Sat, 26 Mar 2011 00:56:34 +0000 (11:56 +1100)]
dashboard: remove old python/bash builder, update README

R=rsc
CC=golang-dev
https://golang.org/cl/4275076

13 years agotest: match gccgo error messages for cmp6.go
Ian Lance Taylor [Sat, 26 Mar 2011 00:51:02 +0000 (17:51 -0700)]
test: match gccgo error messages for cmp6.go

cmp6.go:28:9: error: incompatible types in binary expression
cmp6.go:29:9: error: incompatible types in binary expression
cmp6.go:40:9: error: incompatible types in binary expression
cmp6.go:41:9: error: incompatible types in binary expression
cmp6.go:48:9: error: expected integer, floating, complex, string, pointer, boolean, interface, slice, map, channel, or function type

R=rsc, r2
CC=golang-dev
https://golang.org/cl/4281071

13 years agotesting: shorten some tests.
Rob Pike [Fri, 25 Mar 2011 23:31:10 +0000 (16:31 -0700)]
testing: shorten some tests.
These are the top runners.  More to come.
Also print two digits of timing info under -test.v.

R=rsc
CC=golang-dev
https://golang.org/cl/4317044