commit 5a8ae387e2f22e1c255d96b052b868281ca83761 [browse]
Author: Andrew Gerrand
Date: 2011-04-28 16:32:51 +10:00

weekly.2011-04-27

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

commit 200bd0a057851a2569b1049229771bab20dd0809 [browse]
Author: Andrew Gerrand
Date: 2011-04-28 15:21:54 +10:00

http: add MultipartForm, FormFile, and ParseMultipartForm to Request

R=rsc, bradfitz
CC=golang-dev
https://golang.org/cl/4431068

commit ba43be30c4786c52c12a290fe397b83bdc558cfc [browse]
Author: Brad Fitzpatrick
Date: 2011-04-27 21:36:11 -07:00

adler32: speed up ~40% by avoiding bounds checks

before & after:
adler32.BenchmarkGolden	  100000	     14747 ns/op
adler32.BenchmarkGolden	  200000	      8761 ns/op

Found by profiling PNG encoding.

R=rsc, bradfitzwork, eds
CC=golang-dev
https://golang.org/cl/4441073

commit 37b3494026882711eb2f8b817e1dbda612700fe6 [browse]
Author: Russ Cox
Date: 2011-04-28 00:20:37 -04:00

runtime: fix typo in gc bug fix

This time for sure.

R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/4437078

commit b6f0632e93d183bc39031c475eb79ef1986bd226 [browse]
Author: Lorenzo Stoakes
Date: 2011-04-28 00:13:49 -04:00

gc: correctly handle fields of pointer type to recursive forward references

Previously, whether declaring a type which copied the structure of a type it was referenced in via a pointer field would work depended on whether you declared it before or after the type it copied, e.g. type T2 T1; type T1 struct { F *T2 } would work, however type T1 struct { F *T2 }; type T2 T1 wouldn't.

Fixes #667.

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

clone the repository to get more history