Created
May 25, 2013 04:59
-
-
Save davecheney/5647961 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| * /exp/types/staging: expression and statement type checking. | |
| * 5a, 5l, math: Add support for ABSD, ABSF floating point instructions (thanks Michał Derkacz). | |
| * 5a, 5l: add PLD (preload data) instruction (thanks Shenghou Ma). | |
| * 5a, 6a, 8a: take GOROOT_FINAL into consideration (thanks Shenghou Ma). | |
| * 5c, 6c, 8c: take GOROOT_FINAL into consideration (thanks Shenghou Ma). | |
| * 5l, runtime: remove softfloat emulation code when not used (thanks Shenghou Ma). | |
| * 5l: trivial whitespace cleanup (thanks Robert Hencke). | |
| * 6a, 6l: add PREFETCH instructions. | |
| * 6c, 6g, 6l: add MOVQL to make truncation explicit. | |
| * 6g: delete unnecessary OXXX initialization. | |
| * 6l/5l: PIC and shared library support for the linkers (thanks Elias Naur). | |
| * 6l/8l: emit correct opcodes to F(SUB|DIV)R?D. | |
| * 8a, 8l: add PREFETCH instructions. | |
| * 8a/8l: add PCMPEQB and PMOVMSKB to 386. | |
| * 8l,5l: 2% faster (thanks Jan Ziak). | |
| * Emacs go-mode: don't indent the inside of strings (thanks Peter Kleiweg), | |
| fix Emacs freeze-up when copy/pasting from string or comment (thanks Peter Kleiweg). | |
| * VERSION: check in a version file for the development branch. | |
| * all.bat,make.bat,run.bat: make these work even when directory has space in it (thanks Alex Brainman). | |
| * all.rc: make sure the Go tools end up in /bin (thanks Akshat Kumar). | |
| * all: Skip AllocsPerRun tests if GOMAXPROCS>1 (thanks Albert Strasheim), | |
| clean up C function prototypes (thanks Anthony Martin), | |
| clear execute bit (thanks Mikio Hara), | |
| delete a couple of mentions of the exp and old trees, | |
| fix a few more printf arg bugs found by go vet, | |
| fix errors found by go vet, | |
| fix some vet-found printf errors, | |
| fix the the typos (thanks Shenghou Ma), | |
| fix typos (thanks Shenghou Ma), | |
| fix typos (thanks Shenghou Ma), | |
| make Unicode surrogate halves illegal as UTF-8, | |
| make tests able to run multiple times (thanks Rémy Oudompheng), | |
| match asm variable names to Go func declarations, | |
| move defers to after error check to avoid nil indirection, | |
| remove exec bit on files (thanks Shenghou Ma), | |
| remove now-unnecessary unreachable panics, | |
| set GOMAXPROCS to 1 when counting mallocs (thanks Shenghou Ma), | |
| use io.ByteWriter now that it exists, | |
| use t.Skip{,f} (thanks Dave Cheney). | |
| * api/next.txt: remove references to go/types, now in separate repo, | |
| update (thanks Shenghou Ma). | |
| * api: Update readme (thanks Robin Eklind), | |
| add FreeBSD to go1 API, | |
| add Linux/ARM to go1 API (thanks Shenghou Ma), | |
| add go/types to next.txt, | |
| add go1.1.txt; update cmd/api to use it, | |
| add net.UnixConn's CloseRead and CloseWrite methods, | |
| add recent API additions to next.txt (thanks Benny Siegert), | |
| fix build; regenerate api.txt with fixed signatures, | |
| refresh next.txt, | |
| refresh next.txt, | |
| remove Zone of net.IPNet from next.txt (thanks Mikio Hara), | |
| undo go1.txt additions made by 27d0a516b7eb, | |
| update next.txt, | |
| update next.txt, | |
| update next.txt, | |
| update next.txt, | |
| update next.txt, | |
| update next.txt, | |
| update next.txt; add io.ErrNoProgress. | |
| * archive/tar: Add reader and writer code example (thanks Robin Eklind), | |
| accept binary format when reading numeric header fields, | |
| add Copyright notice to example_test.go, | |
| add FileInfoHeader function, | |
| add Header.FileInfo method. Add more cases to FileInfoHeader (thanks Robin Eklind), | |
| append a slash when deriving header info from a directory (thanks Christian Himpel), | |
| avoid writing ModTime that is out of range, | |
| fix inconsistent namespace usage in example (thanks Jeremy Jackins), | |
| fix windows test failure, | |
| make test pass on setgid dirs, | |
| read/write extended pax/gnu tar archives (thanks Shane Hansen), | |
| remove execute bit from common.go, | |
| simplify use of constants in test case (thanks Robin Eklind), | |
| small simplification using FileMode. | |
| * archive/zip, crypto/tls, net/http: Fix print format errors (thanks Robin Eklind). | |
| * archive/zip: Fix bounds check panic for ZIP files with a truncated extra header, | |
| add docs on type of slashes in paths, | |
| handle corrupt extra data records (thanks Dave Cheney), | |
| handle extra data headers with no body (thanks Dave Cheney), | |
| handle trailing data after the end of directory header, | |
| zip64 support (thanks Joakim Sernbrant). | |
| * bufio.Scan: don't stop after Read returns 0, nil. | |
| * bufio.Scanner: delete obsolete TODO. | |
| * bufio/Scan: fix error handling at EOF. | |
| * bufio: Implement io.ReaderFrom for (*Writer) (thanks Michael Chaten), | |
| Implement io.WriterTo for (*Reader) (thanks Michael Chaten), | |
| add examples for Scanner, | |
| add some tests, | |
| discourage use of ReadLine, | |
| make Writer.ReadFrom not flush prematurely. For example, | |
| make it a little clearer how the default Scanner splits lines, | |
| minor fixes, | |
| new Scanner interface, | |
| remove a little unnecessary indirection in tests. | |
| * build, cmd/5l: actually report failures for -linkmode tests (thanks Shenghou Ma). | |
| * build: add few tests with GOMAXPROCS=32 to run.bash, | |
| add missing function declarations for Plan 9 (thanks Lucio De Re), | |
| change GO386=sse to GO386=sse2, | |
| clang support, | |
| disable cgo on windows, | |
| disable cgo test on openbsd, | |
| dist-based build for Plan 9 (thanks Anthony Martin), | |
| do not run race tests with cgo disabled, | |
| do not set GOBIN on Plan 9 (thanks Anthony Martin), | |
| enable host linking test for all BSDs, | |
| fix for 32-bit windows builds on 64-bit windows system, | |
| fix various 'set and not used' for Plan 9 (thanks Lucio De Re), | |
| increase timeout for ARM (thanks Shenghou Ma), | |
| make int 64 bits on amd64, | |
| print go banner before restoring windows PATH, | |
| remove dead code, | |
| restore PATH before "dist banner" (thanks Shenghou Ma), | |
| revert 61d1d72136f7 (add few tests with GOMAXPROCS=32), | |
| run.bash no longer accepts --no-banner (thanks Shenghou Ma), | |
| skip benchmarks on OpenBSD, | |
| skip cgo test on arm, | |
| u.h for plan9 arm (thanks Lucio De Re), | |
| unset GOROOT_FINAL before tests (thanks Shenghou Ma), | |
| update assembly variable names for vet. | |
| * builder: label the race builder as "race". | |
| * builtin: Changed documentation for rune type (thanks Anthony Eufemio), | |
| add linkable-to declarations for iota and nil, | |
| correct comment on builtin function delete() (thanks Jingcheng Zhang), | |
| document appending a string to a byte slice, | |
| document true and false. | |
| * bytes, strings: add (*Reader).WriteTo (thanks Evan Shaw), | |
| add Fields benchmarks, | |
| add TrimPrefix and TrimSuffix, | |
| fix Reader WriteTo return value on 0 bytes copied. | |
| * bytes,string: move the BUG to the comment of the function it's about. | |
| * bytes,strings: remove user name from BUG in comment. | |
| * bytes.Buffer: export the Grow method. | |
| * bytes: Benchmark Buffer's compactions (thanks Robert Obryk), | |
| Change Compare example to be consistent with sort.Search's, | |
| Examples recommending bytes.Compare(a, b) rel_op 0 to test a rel_op b, | |
| Fix missing godoc punctuation, | |
| add assembly version of Equal for ARM (thanks Dave Cheney), | |
| add assembly version of IndexByte for ARM (thanks Dave Cheney), | |
| annotate assembly functions with //go:noescape (thanks Shenghou Ma), | |
| avoid duplicate malloc/copy in Buffer.ReadString (thanks Rémy Oudompheng), | |
| document that Buffer.Write grows the buffer, | |
| don't compact Buffer so aggressively, | |
| don't grow Buffer if capacity is available, | |
| don't leave mprotect-ed pages after unsafe test (thanks Rémy Oudompheng), | |
| fix UnreadByte failure after ReadBytes (thanks Stéphane Travostino), | |
| fix docs: s/array/slice/, | |
| fix tests and fix build, | |
| fixed typo, | |
| make Join return a new buffer on len(a) == 1 (thanks Gustavo Niemeyer), | |
| make examples work in playground, | |
| minor optimization to lastIndexFunc. | |
| * cgo/misc/test: burn CPU to improve sleep accuracy (thanks Dave Cheney). | |
| * cgo: add -gccgopkgpath option to match gccgo -fgo-pkgpath, | |
| enable cgo on netbsd/386 and netbsd/amd64, | |
| enable cgo on openbsd, | |
| enable external linking mode on FreeBSD amd64 (thanks Steve McCoy), | |
| fix declarations in _cgo_export.c, | |
| fix reference to puts in implementation comment (thanks Robin Eklind), | |
| process DWARF info even when debug data is used for value, | |
| rename C names for Go types to avoid conflicting with package, | |
| set alignment to 1 for unions and classes; avoids crash from divide-by-zero, | |
| use debug data section for ELF. | |
| * cmd/5a, cmd/5c, cmd/6a, cmd/6c, cmd/8a, cmd/8c, cmd/ld: update reference. | |
| * cmd/5a, cmd/5l, math: add CLZ instruction for ARM (thanks Shenghou Ma). | |
| * cmd/5a, cmd/5l: add MULW{T,B} and MULAW{T,B} support for ARM (thanks Shenghou Ma). | |
| * cmd/5c, cmd/5a, cmd/5l: ARM support for PREFETCH built-in (thanks Shenghou Ma). | |
| * cmd/5c, cmd/5g, cmd/5l: enable use of R12, F8-F15 (thanks Shenghou Ma), | |
| fix array indexing warning under Clang 3.1 (thanks Dave Cheney), | |
| fix cross compilation failure on darwin (thanks Dave Cheney). | |
| * cmd/5c: fix dataflag annotation (thanks Shenghou Ma), | |
| fix handling of side effects when assigning a struct literal (thanks Rémy Oudompheng), | |
| re-enable regopt() (thanks Shenghou Ma). | |
| * cmd/5g, cmd/5l, cmd/6l, cmd/8l, cmd/gc, cmd/ld, runtime: accurate args and locals information. | |
| * cmd/5g, cmd/5l, cmd/ld: Small adjustments for the Plan 9 native tools (thanks Lucio De Re). | |
| * cmd/5g, cmd/6g, cmd/8g: delete clearstk, | |
| fix out of registers (thanks Rémy Oudompheng), | |
| flush return parameters in case of panic (thanks Daniel Morsing), | |
| more nil ptr to large struct checks, | |
| remove width check for componentgen (thanks Rémy Oudompheng). | |
| * cmd/5g, cmd/6g: fix node dump formats, | |
| fix out of registers with array indexing (thanks Rémy Oudompheng), | |
| pass the full torture test (thanks Rémy Oudompheng). | |
| * cmd/5g, cmd/8g: fix internal error on 64-bit indices statically bounded (thanks Rémy Oudompheng). | |
| * cmd/5g: add missing splitclean (thanks Rémy Oudompheng), | |
| allow optimization of return registers (thanks Shenghou Ma), | |
| avoid temporaries during gcmp(reg, constant) (thanks Dave Cheney), | |
| avoid temporaries in agen OINDEX (thanks Dave Cheney), | |
| avoid temporary during OMINUS (thanks Dave Cheney), | |
| avoid temporary during constant OINDEX (thanks Dave Cheney), | |
| avoid temporary during constant asop (thanks Dave Cheney), | |
| avoid temporary during constant binary op (thanks Dave Cheney), | |
| avoid temporary in slice bounds check (thanks Dave Cheney), | |
| enable xtramodes optimisation (thanks Dave Cheney), | |
| fix URL typo (thanks Shenghou Ma), | |
| fix arm build, | |
| fix build (thanks Shenghou Ma), | |
| fix fixedtests/issue4396b.go test failure on arm5 (thanks Dave Cheney), | |
| fix out of registers in nested calls, add compiler torture test (thanks Rémy Oudompheng), | |
| fix register opt bug, | |
| improve shift code generation (thanks Dave Cheney), | |
| introduce componentgen for better registerization (thanks Rémy Oudompheng), | |
| peep.c: reactivate some optimisations (thanks Dave Cheney), | |
| use MOVB for fixed array nil check (thanks Dave Cheney). | |
| * cmd/5l, cmd/6l, cmd/8l, cmd/cc, cmd/gc: new flag parsing. | |
| * cmd/5l, cmd/6l, cmd/8l: accept CALL reg, reg, | |
| fix function symbol generation from gcc compiled source code (thanks Shenghou Ma), | |
| fix segfault on reading LOCALS for a duplicate definition (thanks Rémy Oudompheng), | |
| put floating point numbers in .rodata section (thanks Shenghou Ma), | |
| remove declaration on non-existent variables (thanks Rémy Oudompheng). | |
| * cmd/5l, cmd/ld: add support for R_ARM_GOT_PREL (thanks Shenghou Ma), | |
| dynamic linking library support (thanks Shenghou Ma), | |
| support generating ELF binaries for NetBSD/ARM (thanks Shenghou Ma). | |
| * cmd/5l: add PT_PAX_FLAGS ELF header (thanks Shenghou Ma), | |
| dwarf line number support for Linux/ARM (thanks Shenghou Ma), | |
| embed $GOARM value into binary as runtime.goarm (thanks Shenghou Ma), | |
| fix PLD, | |
| fix arm build (thanks Dave Cheney), | |
| fix build (define stub machoreloc1), | |
| fix invalid executable header on Plan 9 (thanks Anthony Martin), | |
| fix print format (thanks Lucio De Re), | |
| generate FreeBSD compatible ELF (thanks Shenghou Ma), | |
| move offset2 into Adr.u0 union to save 4/8 bytes for Adr/Prog resp (thanks Shenghou Ma), | |
| reduce the size of Prog and Sym (thanks Dave Cheney), | |
| reestablish uniform union field naming, | |
| reorder some struct fields to reduce memory consumption (thanks Shenghou Ma), | |
| support -Z (zero stack frame at function entry) (thanks Shenghou Ma). | |
| * cmd/6a, cmd/6l: add BSWAPL, BSWAPQ, | |
| add support for AES-NI instrutions and PSHUFD (thanks Shenghou Ma). | |
| * cmd/6a, cmd/8a, cmd/6l, cmd/8l: add AES instructions. | |
| * cmd/6a: delete dead code. | |
| * cmd/6c, cmd/6g: add flag to support large-model code generation (thanks Elias Naur). | |
| * cmd/6c, cmd/8c: add fixjmp step to regopt (thanks Rémy Oudompheng), | |
| cut stack frames by about half, | |
| fix print format for Prog (thanks Anthony Martin), | |
| fix stack allocated Biobuf leaking at exit (thanks Dave Cheney), | |
| use signed char explicitly in mul.c (thanks Rémy Oudompheng). | |
| * cmd/6c: Improve peep hole optimization of rotate and shift instructions, | |
| Optimize rotate expressions to use rotate instructions, | |
| fix build, | |
| fix probable code gen bug. | |
| * cmd/6g, cmd/8g: Allow optimization of return registers (thanks Daniel Morsing), | |
| add OINDREG, ODOT, ODOTPTR cases to igen (thanks Rémy Oudompheng), | |
| clean up unnecessary switch code in componentgen, | |
| do not LEA[LQ] interfaces when calling methods (thanks Rémy Oudompheng), | |
| eliminate extra agen for nil comparisons (thanks Rémy Oudompheng), | |
| eliminate short integer arithmetic when possible (thanks Rémy Oudompheng), | |
| fix two "out of fixed registers" cases (thanks Rémy Oudompheng), | |
| mark used registers in indirect addressing (thanks Rémy Oudompheng), | |
| move panicindex calls out of line, | |
| simplify integer division code (thanks Rémy Oudompheng), | |
| switch to DX for indirect call block. | |
| * cmd/6g: allow use of R14, R15 now, | |
| avoid MOVSD between registers, | |
| avoid taking the address of slices unnecessarily (thanks Rémy Oudompheng), | |
| change sbop swap logic, | |
| cosmetic improvements to regopt debugging (thanks Rémy Oudompheng), | |
| extend componentgen to small arrays and structs (thanks Rémy Oudompheng), | |
| fix componentgen for funarg structs (thanks Rémy Oudompheng), | |
| fix crash in cgen_bmul (thanks Rémy Oudompheng), | |
| fix float32/64->uint64 conversion (thanks Shenghou Ma), | |
| fix internal error with SSE registers (thanks Rémy Oudompheng), | |
| fix out of registers when chaining integer divisions (thanks Rémy Oudompheng), | |
| fix use of large integers as indexes or array sizes (thanks Rémy Oudompheng), | |
| fix warnings on Plan 9 (thanks David du Colombier), | |
| peephole fixes/additions, | |
| restore magic multiply for /=, %= (thanks Rémy Oudompheng), | |
| use all 16 float registers, optimize float moves. | |
| * cmd/6l, cmd/8l, cmd/5l: add AUNDEF instruction. | |
| * cmd/6l, cmd/8l: add -Z flag to zero stack frame on entry, | |
| emit no-ops to separate zero-stack funcs from nosplits (thanks Rémy Oudompheng), | |
| fix BSD builds, | |
| fix chaining bug in jump rewrite. | |
| * cmd/6l: Fixes for 64-bit Plan 9 (thanks Akshat Kumar), | |
| fix OpenBSD build, | |
| loop alignment, disabled. | |
| * cmd/8a, cmd/8l: add BSWAPL. | |
| * cmd/8a: add SSE2 instructions, | |
| support XMM registers (thanks Rémy Oudompheng). | |
| * cmd/8c: better fix for 64-bit register smash, | |
| disable use of prefetch with GO386=387, | |
| fix store to complex uint64 ptr. | |
| * cmd/8g, cmd/dist, cmd/gc: fix warnings on Plan 9 (thanks Anthony Martin). | |
| * cmd/8g: add a few missing splitclean, | |
| do not take the address of string/slice for &s[i] (thanks Rémy Oudompheng), | |
| don't create redundant temporaries in bgen (thanks Rémy Oudompheng), | |
| eliminate obviously useless temps before regopt (thanks Rémy Oudompheng), | |
| extend elimination of temporaries to SSE2 code (thanks Rémy Oudompheng), | |
| fix code generation of int64(0) == int64(0) (thanks Rémy Oudompheng), | |
| fix erroneous LEAL nil (thanks Rémy Oudompheng), | |
| fix miscompilation due to BADWIDTH (thanks Rémy Oudompheng), | |
| fix possibly uninitialized variable in foptoas (thanks Rémy Oudompheng), | |
| fix sse2 compare code gen, | |
| import componentgen from 6g (thanks Rémy Oudompheng), | |
| introduce temporaries in byte multiplication (thanks Rémy Oudompheng), | |
| roll back the small integer constant optimizations introduced. | |
| * cmd/8l, cmd/6l: avoid zeroing zeroed fields (thanks Dave Cheney). | |
| * cmd/8l/asm.c: Unused function arguments, suppress warnings (thanks Lucio De Re). | |
| * cmd/8l/obj.c: NetBSD passes the test, Hnetbsd added (thanks Lucio De Re). | |
| * cmd/8l: add SSE2 instructions, | |
| fix data corruption for MULB SI (thanks Rémy Oudompheng), | |
| fix misassembling of MOVB involving (AX)(BX*1) (thanks Rémy Oudompheng). | |
| * cmd/[568]g: correct freeing of allocated Regs (thanks Rémy Oudompheng), | |
| explain the purpose of various Reg fields (thanks Rémy Oudompheng), | |
| header cleanup (thanks Rémy Oudompheng), | |
| recycle ONAME nodes used in regopt to denote registers (thanks Rémy Oudompheng). | |
| * cmd/[568]l: do not generate PT_TLS on openbsd. | |
| * cmd/addr2line: exit 0 for --help. | |
| * cmd/api: add api/next.txt, | |
| add exception file, | |
| add flag to specify contexts, | |
| add more tests, | |
| allow addition of API (thanks Shenghou Ma), | |
| allow extension of interfaces with unexported methods, | |
| bug fix for goapi's lame type checker, | |
| delete redundant text from deletion message, | |
| fix signatures like func(x, y, z int) (thanks Mikio Hara), | |
| fix type scrubbing, | |
| handle contexts re-converging, | |
| handle empty API file, ignore -next in release, | |
| normalize byte to uint8 and rune to int32, | |
| recognize version "devel" as dev. branch and apply -next (thanks Shenghou Ma), | |
| sort features (thanks Anthony Martin), | |
| speed up API check by 2x, caching parser.ParseFile calls, | |
| use one token.FileSet for all contexts. | |
| * cmd/cc, cmd/ld: do not overflow strings in symbol lookup (thanks Rémy Oudompheng). | |
| * cmd/cc/cc.h: Add a #pragma for %S used (only) in cmd/cc/sub.c (thanks Lucio De Re). | |
| * cmd/cc: add PREFETCH built-in (like SET, USED), | |
| allow to call nested packages from within C code, | |
| fix typo leading to index out of range (thanks Rémy Oudompheng), | |
| fix uint right shift in constant evaluation (thanks Shenghou Ma), | |
| map C int to int32 in Go defs (thanks Jan Ziak). | |
| * cmd/cgo, cmd/cc, cmd/ld: detect dynamic linker automatically (thanks Shenghou Ma). | |
| * cmd/cgo, cmd/dist, cmd/go: cgo with clang fixes (thanks Shenghou Ma). | |
| * cmd/cgo, cmd/go: remove #cgo directive parsing from cmd/cgo (thanks Andrew Wilkins). | |
| * cmd/cgo, cmd/ld: new cgo object file section. | |
| * cmd/cgo: access errno from void C function (thanks Shenghou Ma), | |
| add implementation comment, | |
| allow for stdcall decorated dynimport names (thanks James Gray), | |
| correct pragma name in comment, | |
| doc updates (thanks Shenghou Ma), | |
| document //export preamble restriction, | |
| don't reimplement os/exec in util.go (thanks Rémy Oudompheng), | |
| extend implementation comment, | |
| fix alignment of bool (thanks Vladimir Nikishenko), | |
| fix line number annotations in generated C code, | |
| fix the cgo example on multiple assignment context (thanks Miki Tebeka), | |
| for gccgo: use intgo, don't use slice as void return type, | |
| generate definitions for GoSlice (thanks Shenghou Ma), | |
| improve gccgo support, | |
| make Go code order deterministic, | |
| make typedef map traversal order consistent (thanks Shenghou Ma), | |
| pass -Wsystem-headers when looking for errors, | |
| prepare for 64-bit ints, | |
| record CGO_LDFLAGS env var in _cgo_flags (thanks Andrew Wilkins), | |
| split cgo_export into cgo_export_static and cgo_export_dynamic, | |
| support Linux/ARM (thanks Shenghou Ma), | |
| use 1 as last entry for __cgodebug_data (thanks Shenghou Ma), | |
| use debug data for enums on windows, | |
| use explicit flag to emit dynamic linker path. | |
| * cmd/dist, cmd/8g: implement GO386=387/sse to choose FPU flavour (thanks Rémy Oudompheng). | |
| * cmd/dist, cmd/ld: GO_EXTLINK_ENABLED=0 defaults to -linkmode=internal. | |
| * cmd/dist, make.bash: pass -mmacosx-version-min=10.6 to gcc on Darwin (thanks Shenghou Ma). | |
| * cmd/dist, pkg/runtime: Plan 9, 64-bit: Get PID from TLS; remove use of `_tos' (thanks Akshat Kumar). | |
| * cmd/dist, sudo.bash: don't mention sudo.bash if cov or prof is not present (thanks Shenghou Ma). | |
| * cmd/dist: Make verbose messages print to stderr (thanks Pieter Droogendijk), | |
| Make windows.c's fatal() print to stderr (thanks Pieter Droogendijk), | |
| add -Wstrict-prototypes to CFLAGS and fix all the compiler errors (thanks Shenghou Ma), | |
| avoid using %ebx on i386 (thanks Shenghou Ma), | |
| don't fail when Mercurial is a batch file on Windows (thanks Alexey Borzenkov), | |
| drop unneeded clang flags (thanks Dave Cheney), | |
| emit \r in env -w output, | |
| fix code example in README, | |
| fix line numbers in goc2c generated files (thanks Anthony Martin), | |
| fix superfluous and confusing "binaries ... to be copied or moved" message (thanks Shenghou Ma), | |
| instruct the user to bind $GOBIN on Plan 9 (thanks Anthony Martin), | |
| make GOARM detection better compatible with thumb toolchain (thanks Shenghou Ma), | |
| make cc rule match what cmd/go uses, | |
| new version for string for development branch, | |
| redirect acid output to file to separate from errors, | |
| remove stray src/pkg/runtime/z* when cleaning (thanks Shenghou Ma), | |
| sse auto-detect, | |
| support building on debian/kFreeBSD (thanks Dave Cheney), | |
| support for NetBSD/ARM (thanks Shenghou Ma), | |
| support goos,goarch build tags, | |
| update for new flag parsing on Plan 9 (thanks Anthony Martin), | |
| use -pipe during bootstrap (thanks Dave Cheney), | |
| use separate args for separate compiler flags. | |
| * cmd/fix: Add keys to printer.Config composite literals (thanks Christopher Cahoon), | |
| delete pre-Go 1 fixes, | |
| disable reflect test under race detector (very slow), | |
| remove redundant 0 port (thanks Tyler Bunnell), | |
| revert IPv6 scoped address zone support of IPNet (thanks Mikio Hara). | |
| * cmd/gc, cmd/6g: fix error on large stacks (thanks Rémy Oudompheng). | |
| * cmd/gc, cmd/ld: fix warnings on Plan 9 (thanks David du Colombier), | |
| rename -b to -race, | |
| struct field tracking, | |
| update doc.go for -race (thanks Shenghou Ma), | |
| use go.weak instead of weak as the weak symbol prefix. | |
| * cmd/gc, reflect, runtime: switch to indirect func value representation. | |
| * cmd/gc, runtime: avoid unnecessary copy on type assertion (thanks Daniel Morsing), | |
| pass PC directly to racefuncenter (thanks Rémy Oudompheng). | |
| * cmd/gc: Don't accept qualified names as literal keys (thanks Daniel Morsing), | |
| Don't calculate second value in range if it is blank (thanks Daniel Morsing), | |
| Don't claim type assertion would help when it wont (thanks Daniel Morsing), | |
| Don't export embedded builtins (thanks Daniel Morsing), | |
| Error out on division by constant zero (thanks Daniel Morsing), | |
| Friendlier errors on oversized arrays (thanks Daniel Morsing), | |
| Give better line numbers for errors in composite literals (thanks Daniel Morsing), | |
| Inline pointer sized T2I interface conversions (thanks Daniel Morsing), | |
| Make sure bools lose idealness when used with logical operators (thanks Daniel Morsing), | |
| Mark use of builtin functions as calls (thanks Daniel Morsing), | |
| Missing break in esc switch, | |
| Reject parenthesised .(type) expressions (thanks Daniel Morsing), | |
| Specify which package import caused an redeclaration error (thanks Daniel Morsing), | |
| Suggest *T in error for x.(T) if it would work (thanks Daniel Morsing), | |
| accept cases with same value but different types in switch (thanks Rémy Oudompheng), | |
| accept ideal float as indices (thanks Rémy Oudompheng), | |
| accept switches on comparable arrays (thanks Rémy Oudompheng), | |
| add GOEXPERIMENT=zerostack to clear stack on function entry, | |
| add commentary to the OXXX constants, | |
| add diagnostic for var, type, const named init, | |
| add division rewrite to walk pass (thanks Rémy Oudompheng), | |
| add missing case for OCOM in defaultlit() (thanks Shenghou Ma), | |
| add missing conversion from bool to interface in switches (thanks Daniel Morsing), | |
| add space to export data to match linker expectations (thanks Rémy Oudompheng), | |
| add way to specify 'noescape' for extern funcs, | |
| allow new conversion syntax, | |
| allow registerization of temporaries created by inlining (thanks Rémy Oudompheng), | |
| annotate local variables with unique ids for inlining, | |
| apply escape analysis results to closures (thanks Rémy Oudompheng), | |
| avoid %#x of 0, | |
| avoid an internal error on invalid type switch (thanks Rémy Oudompheng), | |
| avoid clobbering the AST in cgen_callmeth (thanks Rémy Oudompheng), | |
| avoid crash in %N print, | |
| avoid duplicate allocation during inlining, | |
| avoid runtime code generation for closures, | |
| be more tolerant with recursive types when checking map types (thanks Rémy Oudompheng), | |
| cache itab lookup in convT2I, | |
| can stop tracking gotype in regopt, | |
| check for array bounds overflow in slice expression, | |
| check malloc return value, | |
| clean up string index errors, | |
| clearer error for defer/go of conversion or invalid function call, | |
| complain about invalid whitespace chars, | |
| contiguous loop layout, | |
| delete dead code, | |
| disable inlining of method values (thanks Daniel Morsing), | |
| disallow fallthrough in final case of switch (thanks Tyler Bunnell), | |
| disallow selectors to the blank identifier (thanks Daniel Morsing), | |
| do not accept (**T).Method expressions (thanks Rémy Oudompheng), | |
| do not crash on struct with _ field, | |
| do not export useless private symbols (thanks Rémy Oudompheng), | |
| do not generate code for var _ = ... unless necessary, | |
| do not overflow parser stack on a long chain of else if (thanks Rémy Oudompheng), | |
| do not reuse bool temporaries for composite equality (thanks Rémy Oudompheng), | |
| do simple bounds checking of constant indices/slices in typecheck (thanks Daniel Morsing), | |
| document more of the declaration context enumeration, | |
| don't dereference a nil Type pointer in widstruct (thanks Akshat Kumar), | |
| don't emit type instructions for nonexisting locals (thanks Daniel Morsing), | |
| don't hash nor compare struct padding or blank fields (thanks Rémy Oudompheng), | |
| don't import the same package multiple times (thanks Rémy Oudompheng), | |
| don't require that slice index constants be small ints, | |
| don't squash complex literals when inlining (thanks Rémy Oudompheng), | |
| elide self-assignment during return, | |
| emit explicit type information for local variables, | |
| enable inlining in generated method wrappers (thanks Rémy Oudompheng), | |
| enable racewalk of HMUL nodes (thanks Rémy Oudompheng), | |
| ensure unique parameter and result names in function types, | |
| escape analysis to track flow of in to out parameters, | |
| escape analysis to track flow of in to out parameters, | |
| export constants in hexadecimal (thanks Jan Ziak), | |
| faster code, mainly for rotate, | |
| fix &^ code generation bug, | |
| fix FreeBSD build (thanks Dave Cheney), | |
| fix LEAQ $0, SI bug, | |
| fix Offsetof computation (thanks Rémy Oudompheng), | |
| fix PkgPath of byte, rune types, | |
| fix a spurious -u compile error, | |
| fix a typo, | |
| fix addresses escaping through closures called in-place, | |
| fix build, | |
| fix comment for caninl, | |
| fix compiler crash during race instrumentation, | |
| fix confusing error when using variable as type (thanks Daniel Morsing), | |
| fix corruption in export of &T{} literals (thanks Rémy Oudompheng), | |
| fix defaultlit of shifts used in interface context (thanks Rémy Oudompheng), | |
| fix double evaluation in interface comparison (thanks Daniel Morsing), | |
| fix error line in switch expr eval, | |
| fix error message for type errors involving conversions (thanks Rémy Oudompheng), | |
| fix escape analysis, | |
| fix escape analysis bug, | |
| fix escape analysis bug, | |
| fix escape analysis bug (thanks Rémy Oudompheng), | |
| fix escape analysis bug with variable capture in loops (thanks Rémy Oudompheng), | |
| fix escape analysis of method values, | |
| fix eval order in select, | |
| fix export data for aggressive inlining (thanks Rémy Oudompheng), | |
| fix export of inlined function body with type guard, | |
| fix go:nointerface export comment, | |
| fix handling of struct padding in hash/eq (thanks Rémy Oudompheng), | |
| fix incomplete export data when inlining with local variables (thanks Rémy Oudompheng), | |
| fix initialization order involving method calls (thanks Rémy Oudompheng), | |
| fix inlining bug for composite literals in if statements (thanks Rémy Oudompheng), | |
| fix inlining bug with local variables (thanks Rémy Oudompheng), | |
| fix inlining bug with receive operator (thanks Rémy Oudompheng), | |
| fix inlining internal error with T.Method calls (thanks Rémy Oudompheng), | |
| fix internal compiler error with broken structs (thanks Rémy Oudompheng), | |
| fix invalid indirect error at statement level (thanks Shenghou Ma), | |
| fix line number for 'missing return' in closure, | |
| fix mkbuiltin (gc -A always write all symbols to export section) (thanks Shenghou Ma), | |
| fix nil pointer dereferences (thanks Rémy Oudompheng), | |
| fix output filename generation on Windows (thanks Shenghou Ma), | |
| fix parallel assignment in range, | |
| fix race instrumentation of append and type switches (thanks Rémy Oudompheng), | |
| fix race instrumentation of unaddressable arrays (thanks Rémy Oudompheng), | |
| fix small integer bounds check bug, | |
| fix some overflows in the compiler, | |
| fix strict tree property for AST for OAS2RECV nodes, | |
| fix type checking loop, | |
| fix typos in clearslim (thanks Rémy Oudompheng), | |
| fix uintptr(nil) issues (thanks Rémy Oudompheng), | |
| fix use of nil interface, slice, | |
| fix wrong interaction between inlining and embedded builtins (thanks Rémy Oudompheng), | |
| implement latest rules for checking make sizes, | |
| implement method values, | |
| implement more cases in racewalk (thanks Rémy Oudompheng), | |
| implement new return requirements, | |
| implement revised rule for shifts in equality (thanks Rémy Oudompheng), | |
| initialize t->width in dgcsym() if required (thanks Jan Ziak), | |
| inline convT2E when T is uintptr-shaped, | |
| inline slice[arr,str] in the frontend (mostly), | |
| inlining functions with local variables, | |
| inlining of variadic functions (thanks Rémy Oudompheng), | |
| instrument blocks for race detection (thanks Rémy Oudompheng), | |
| instrument logical && and || (thanks Rémy Oudompheng), | |
| introduce hidden closure functions earlier, | |
| limit data disassembly to -SS, | |
| make append(nil, x) error more precise, | |
| make forward declaration in pure Go package an error, | |
| make inlined labels distinct, | |
| make redeclaration between import and func less confusing, | |
| make rnd() more 64-bit-friendly (thanks Rémy Oudompheng), | |
| mapassign2 doesn't exist anymore (thanks Rémy Oudompheng), | |
| mark LOCALS argument as a constant to print correctly, | |
| mark broken type declarations as broken (thanks Daniel Morsing), | |
| mark output of typename as type-checked, | |
| mark wrapper methods for unnamed types as DUPOK (thanks Rémy Oudompheng), | |
| merge casep and casee labels (thanks Miquel Sabaté Solà), | |
| missing type inference for untyped complex() calls (thanks Rémy Oudompheng), | |
| more graceful handling of invalid fields in widstruct (thanks Rémy Oudompheng), | |
| more race instrumentation (thanks Rémy Oudompheng), | |
| more robust checking of OIND nodes (thanks Daniel Morsing), | |
| point "no new variables" error at right line number (thanks Daniel Morsing), | |
| prepare for 64-bit ints, | |
| preserve safe annotation of package def, | |
| preserve side effects during inlining of function with _ argument, | |
| prevent ngotype from allocating (thanks Rémy Oudompheng), | |
| properly set variadic flag on method values (thanks Rémy Oudompheng), | |
| put 'not used' message on correct line, | |
| racewalk: collect stack traces in sync and sync/atomic, | |
| racewalk: do not double function calls, | |
| racewalk: fix a bunch of minor issues, | |
| racewalk: fix compiler crash, | |
| racewalk: fix instrumentation of ninit lists, | |
| racewalk: fix instrumentation of structs, | |
| racewalk: handle OEFACE/OCONVIFACE, | |
| racewalk: instrument returnsfromheap params, | |
| re-order some OFOO constants. Rename ORRC to ORROTC to be, | |
| rebuild builtin.c, | |
| recognize (a.b[0]<<1 | a.b[0]>>31) as a rotate, not just, | |
| recognize small TPTR64 values as small integer constants, | |
| recognize u<<1 op u>>31 as a rotate when op is ^, not just |, | |
| refactor racewalk, | |
| reject complex calls with mismatched argument types (thanks Rémy Oudompheng), | |
| reject methods on non-locals, even if symbol exists (thanks Daniel Morsing), | |
| reject non-Go constants, | |
| reject use of ... with multiple-valued expressions (thanks Rémy Oudompheng), | |
| remove an incorrect assertion in escape analysis (thanks Rémy Oudompheng), | |
| remove bad check for BADWIDTH (thanks Daniel Morsing), | |
| remove node printing in redeclare errors (thanks Daniel Morsing), | |
| remove reference to ? and @ symbols in error message, | |
| remove spurious newline from node dump, | |
| replace "typechecking loop" by nicer errors in some cases (thanks Rémy Oudompheng), | |
| replace x*8 by x<<3 etc, | |
| run escape analysis in call graph dependency order, | |
| silence redundant error prints for misuse of [...]int, | |
| silence valgrind error (thanks Dave Cheney), | |
| simplify and fix defaultlit (thanks Rémy Oudompheng), | |
| skip over reported BOMs, | |
| slightly better code generation, | |
| steal escape analysis info when inlining (thanks Daniel Morsing), | |
| string conversion for surrogates, | |
| support GNU Bison 2.7 in bisonerrors (thanks Anthony Martin), | |
| support channel types in the garbage collector (thanks Jan Ziak), | |
| test for issue 3552, | |
| track parameter flow, step 0: synthesize name nodes for anonymous PPARAMOUTs without breaking anything, | |
| treat &T{} like new(T): allocate on stack if possible, | |
| unbreak exporting of composite literals (thanks Rémy Oudompheng), | |
| unroll small array types (thanks Jan Ziak), | |
| update ideal bool rules to match latest spec, | |
| update runtime.go for new map implementation (thanks Rémy Oudompheng), | |
| use appropriate verb to print array type length (thanks Rémy Oudompheng), | |
| warn about slice indexes larger than int in typecheck pass. | |
| * cmd/go, cmd/ld: fix libgcc order and add __image_base__ symbol for windows (thanks Shenghou Ma). | |
| * cmd/go, go/build, misc/swig: add SWIG support to Go tool. | |
| * cmd/go, testing: revise docs for test flags. | |
| * cmd/go/build: Add magic data for Plan 9 binaries (thanks Akshat Kumar). | |
| * cmd/go: Dedup package arguments before building (thanks Daniel Morsing), | |
| add -ccflags (thanks Dave Cheney), | |
| add GOOS/GOARCH to go version output (thanks Dave Cheney), | |
| add go1.1 build tag, add -installsuffix flag, | |
| add helpful error message when vcs is not found (thanks Gustavo Franco), | |
| add hg ssh support (thanks Dustin Shields-Cloues), | |
| add join template function (thanks Roger Peppe), | |
| add missing tests (thanks Dave Cheney), | |
| add support for -test.benchmem (thanks Shenghou Ma), | |
| allow to use syso files with cgo, | |
| allow ~ in middle of path, just not at beginning, | |
| assume that code in $GOROOT is up to date, | |
| avoid leaking timer if test process failed to start (thanks Dave Cheney), | |
| be clear that import loops are bad, | |
| better documentation about profiling, | |
| cgo for Linux/ARM (thanks Shenghou Ma), | |
| clarify what "pkg.test" means wrt the -c flag, | |
| clean cgo compiler errors, | |
| diagnose un-bootstrapped runtime, | |
| do not ignore DepsErrors in 'go run' (thanks Robert Hencke), | |
| do not print GCC environment variables on Plan 9 (thanks Anthony Martin), | |
| document usage of external test packages (thanks Kamil Kisiel), | |
| don't call ImportDir unnecessarily (thanks Anthony Martin), | |
| don't ignore error when 'go clean' (thanks Shenghou Ma), | |
| fix "go run" cgo source when cgo is disabled (thanks Shenghou Ma), | |
| fix a misleading sentence, | |
| fix build -n for cgo enabled packages (thanks Anthony Martin), | |
| fix capitalization of Bitbucket, document Git support (thanks John Howard Palevich), | |
| fix cgo linking on netbsd, | |
| fix data race on cgoLibGccFile (thanks Shenghou Ma), | |
| fix description of -o flag to build, | |
| fix handling of build tags for standard commands, | |
| fix remote help reference to "go help packages" (thanks Francisco Souza), | |
| fix selection of packages for testing, | |
| fix typo, | |
| fix typo in comment, | |
| fix typo in docs (thanks Shenghou Ma), | |
| fix vet, | |
| fix vet (thanks Francisco Souza), | |
| fixes to gccgo support, | |
| get -m options from GOARCH when using gccgo, | |
| handle os signals (thanks Alex Brainman), | |
| httpGet function does not use global variable httpClient (thanks Amir Mohammad Saied), | |
| improve wording of race detector documentation, | |
| in go get, don't try to perform discovery on non-hosts, | |
| indicate that flags unrecognized by 'go test' must follow package specification (thanks Robert Daniel Kortschak), | |
| invoke gcc -print-libgcc-file-name only once (thanks Shenghou Ma), | |
| invoke godoc with import path when possible, | |
| make package list order predicable (thanks Shenghou Ma), | |
| many bug fixes, | |
| new cgo build procedure (thanks Shenghou Ma), | |
| new tag selection logic, | |
| pass -intgosize to SWIG (thanks Carlos Castillo), | |
| pass gccgoflags at the end of gccgo command line, warn if user passes the wrong toolchain options (thanks Shenghou Ma), | |
| prevent packages from being cleaned more than once (thanks Lucio De Re), | |
| quote command line arguments in debug output (thanks Volker Dobler), | |
| quote command line arguments in debug output (thanks Volker Dobler), | |
| racewalk: fix nested struct handling, | |
| reject case-insensitive file name, import collisions, | |
| reject relative values for GOPATH (thanks Francisco Souza), | |
| remove $GOROOT as a go get target (thanks Dave Cheney), | |
| remove $WORK paths in generated binaries (thanks Shenghou Ma), | |
| remove debugging flag introduced in CL 6996054, | |
| run examples in source order, not name order, | |
| run main package when no files are listed (thanks Jonathan Rudenberg), | |
| say that -race flag can be used on windows/amd64 (thanks Alex Brainman), | |
| send output of build and install to stderr (thanks Jeff R. Allen), | |
| set $PWD when running commands, | |
| show $GOPATH in 'go env' output, | |
| show -race if necessary when giving "go test -i" hint (thanks Shenghou Ma), | |
| skipping relative paths on go test -i ./ (thanks Francisco Souza), | |
| suppress extraneous newlines in list (thanks Anthony Martin), | |
| treat all commands in exp/ as tools, | |
| undo CL 8119049, | |
| update 'go get' help message, | |
| update doc.go (thanks Shenghou Ma), | |
| update docs about tags for get command, | |
| use correct paths with race detector, | |
| use filepath.SplitList when inspecting GOPATH (thanks Dave Cheney). | |
| * cmd/godoc: add support for display Notes parsed by pkg/go/doc, | |
| add support for doc.Package.Notes, | |
| better console error message for example error, | |
| better error message for missing index files, | |
| cleanups, | |
| clearer comments in FormatSelections, | |
| delete -path flag (thanks Dave Cheney), | |
| don't crash if there's no documentation, | |
| don't linkify index entries, | |
| emit id's for constants and variables, | |
| fix BUGS heading in text mode, | |
| fix `godoc net/http` on windows (thanks Shenghou Ma), | |
| fix buggy use of strings.HasSuffix, | |
| fix format strings, | |
| fix minor bug in FormatSelections, | |
| ignore misnamed examples and print a warning (thanks Kamil Kisiel), | |
| initialize filesystem and metadata for -url (thanks Péter Surányi), | |
| move note argument to godoc.go, | |
| only show package documentation for commands, | |
| provide a link from notes to source location, | |
| redirect for file with trailing /, | |
| show examples in text mode (thanks Volker Dobler), | |
| support m=text parameter for text files, | |
| update App Engine README and script for Go 1 (thanks Shenghou Ma), | |
| use go/build to determine package and example files, | |
| use normal gofmt printer settings for playground fmt, | |
| when redirecting don't clear query string (thanks Shenghou Ma). | |
| * cmd/gofmt, bufio, image: Consistency and error handling (thanks Robin Eklind). | |
| * cmd/gofmt: handle ... in rewrite of calls. | |
| * cmd/ld, cmd/5l: support R_ARM_PC24 and R_ARM_JUMP24, fix R_ARM_CALL (thanks Shenghou Ma). | |
| * cmd/ld, cmd/6l, cmd/8l, cmd/5l: fix hidden/local symbol import for ELF systems (thanks Shenghou Ma). | |
| * cmd/ld, cmd/6l, cmd/8l: sort exported dynamic symbols for Darwin (thanks Shenghou Ma). | |
| * cmd/ld, cmd/8l: Fix OpenBSD build. | |
| * cmd/ld, runtime/cgo: allow a symbol to be both cgo_export and cgo_import (thanks Shenghou Ma). | |
| * cmd/ld, runtime: adjust symbol table representation, | |
| restrict stack root scan to locals and arguments. | |
| * cmd/ld: add -B option to set build ID, | |
| add -extld and -extldflags options, | |
| add .note.GNU-stack section for external linking (thanks Shenghou Ma), | |
| add PT_PAX_FLAGS ELF header, | |
| add tmpdir flag to preserve temp files, | |
| align function entry on arch-specific boundary, | |
| always do external link for -linkmode=external, | |
| another attempt at the relocation overflow fix, | |
| another use-after-free, | |
| avoid a segfault when dumping the symbol table, | |
| avoid redundant external relocation calculations, | |
| change GC_CALL to 32-bit relative address, | |
| consistent binary for cgo programs (thanks Shenghou Ma), | |
| darwin support for host linking, | |
| disable relocation range check so build can go green while we debug the issue, | |
| do not relocate ignored PE sections (thanks Alex Brainman), | |
| don't generate DW_AT_type attr for unsafe.Pointer to match gcc behavior (thanks Shenghou Ma), | |
| don't show cursym in gcc invocation failure message (thanks Shenghou Ma), | |
| emit TLS relocations during external linking, | |
| emit relocs for DWARF info when doing an external link, | |
| explicitly ignore R_*_NONE relocation to fix build (thanks Shenghou Ma), | |
| external linking fixes for linux/386, | |
| fix 'use after free' error in new obj code, | |
| fix -s flag for ELF executables (thanks Anthony Martin), | |
| fix Linux/ARM build (thanks Shenghou Ma), | |
| fix OpenBSD (third try), | |
| fix SDYNIMPORT symbol test (thanks Alex Brainman), | |
| fix another unsigned value causing bugs on Plan 9, | |
| fix argument passing in doc.go (thanks Shenghou Ma), | |
| fix bad merge (thanks Shenghou Ma), | |
| fix check for address wrap in relocation, | |
| fix compilation when GOARCH != GOHOSTARCH (thanks Jan Ziak), | |
| fix incompatible type signatures on Plan 9 (thanks Anthony Martin), | |
| fix inconsistency in internal linking of common symbols (thanks Rémy Oudompheng), | |
| fix scope of static objects in symbol table (thanks Anthony Martin), | |
| fix some 64-bit issues, | |
| fix symbol table sorting, | |
| fix syms that are both cgo_import_static & cgo_import_dynamic, | |
| fix typo, | |
| fix valgrind warning in strnput (thanks Dave Cheney), | |
| fix windows build, | |
| generate relocated DWARF in hostobj mode, | |
| handle a special case of scattered relocation 2/1 on Darwin/386 (thanks Shenghou Ma), | |
| handle weak symbols (thanks Shenghou Ma), | |
| host linking support for linux/amd64, | |
| if we fail from an unexpected PE flags value, print it, | |
| ignore PE sections that are not code or data, | |
| include full symbol table in Mach-O output, | |
| increase number of ELF sections, | |
| make mach-o sections match internal sections, | |
| move symtab, ELF generation to portable code, | |
| only pass -rdynamic to host linker on ELF target, | |
| permit sym to be both cgo_export_static and cgo_export_dynamic, | |
| portability fixes (thanks Shenghou Ma), | |
| prepare for 64-bit ints, | |
| remove remaining occurrence of isobj (thanks Rémy Oudompheng), | |
| remove unused assignment (thanks Lucio De Re), | |
| replace -hostobj with -linkmode, | |
| replace dynimpname with extname, | |
| retry short writes, to get error detail, | |
| set ELF header flags for our Linux/ARM binary (thanks Shenghou Ma), | |
| skip 0-length write in cwrite, | |
| steps toward 386 host linking, | |
| support for linking with host linker, | |
| support zero-filled section for Mach-O files (thanks Shenghou Ma), | |
| take section symbols' value into account for PE (thanks Shenghou Ma), | |
| use 64-bit alignment for large data and bss objects, | |
| use native-endian symbol values in symbol table, | |
| when linking externally, only generate dwarf info for ELF, | |
| when using host linker pass -r option as -rpath, | |
| wrap long data lines in -a output. | |
| * cmd/nm: don't add filename elements for m symbols (thanks Anthony Martin). | |
| * cmd/pack: remove unused paging logic (thanks Dave Cheney), | |
| rename __.SYMDEF to __.GOSYMDEF. | |
| * cmd/pprof: never use c++filt. | |
| * cmd/prof: don't build on Plan 9 for now (thanks Anthony Martin). | |
| * cmd/vet: %#q is a valid format (uses raw quotes), | |
| %b is a valid floating-point format, | |
| add assembly checker, | |
| add missing -all logic, | |
| change some warnings to errors for consistency, | |
| check argument types in printf formats, | |
| check for misplaced and malformed build tags, | |
| clean up the test, | |
| continue past first error, | |
| detect misuse of atomic.Add* (thanks Rodrigo Rafael Monti Kochenburger), | |
| diagnose unreachable code, | |
| don't complain about Error() (thanks Shenghou Ma), | |
| drop column information from error, | |
| eliminate false positives for slices in untagged literal test, | |
| expand printf flags understood by %s and %q, | |
| fix assembly test files, | |
| fix doc typo (thanks Jason Travis), | |
| fix printf test for unsafe Pointer, | |
| fix up some nits in print.go found by kamil.kisiel@gmail.com, | |
| handle added string constants in printf format check, | |
| isolate the type checking code into a separate file, | |
| make struct tag literal test work better with no go/types, | |
| move the tests into separate files, | |
| provide flags to control which tests to run, | |
| restructure to be package-driven, | |
| silence error from type checker unless verbose is set, | |
| use go/printer to pretty-print expressions in printf messages, | |
| use types to test Error methods correctly. | |
| * cmd/yacc/units.txt: fix exchange rates (thanks Andrew Balholm). | |
| * cmd/yacc: allow leading underscore in token name, | |
| allow utf-8 token values, | |
| always import fmt, safely, | |
| fix debug print of token name, | |
| spring cleaning for units.y (thanks Benny Siegert). | |
| * cmd/{5,6,8}g: reduce size of Prog and Addr (thanks Dave Cheney). | |
| * cmd/{5g,6g,8g,6c}: remove unused macro, use %E to print etype (thanks Rémy Oudompheng). | |
| * cmd/{ld,5l,6l,8l}: add support for OpenBSD ELF signatures. | |
| * cmg/gc: Fix evaluation order of map indexing during multiple assignments (thanks Daniel Morsing). | |
| * cnd/gc: fix build. | |
| * codereview.py: Fix crash on auth error handling (thanks Uriel Mangado), | |
| correct error handling without decorator (thanks Uriel Mangado), | |
| suggest installing Mercurial from official website (thanks Robert Hencke). | |
| * codereview: always use HTTPS, | |
| give advice on 'cannot create CL outside default branch', | |
| give up on http fetch after 30 seconds, | |
| look for new release branches, | |
| more mercurial interface fixes (thanks Shenghou Ma), | |
| protect against read-only upstream repository (thanks Shenghou Ma), | |
| re-enable 15-second status prints, | |
| restore help messages (thanks Anthony Martin), | |
| show 'not lgtms' in hg p output (with lgtms), | |
| support mercurial 2.2.1 (thanks Shenghou Ma), | |
| use hgapplydiff instead of hgpatch, | |
| use subprocess.call() instead of os.spawnvp() for portability (thanks Shivakumar GN). | |
| * compress/bzip2: use io.ByteReader instead of internal interface (thanks Anthony Martin). | |
| * compress/flate: Performance improvement for inflate, | |
| add Encoder/Decoder benchmarks (thanks Dave Cheney), | |
| add a copy overrun test, | |
| benchmark some English text, not just the digits of e, | |
| fix overflow on 2GB input. Reset hashOffset every 16 MB, | |
| fix panic when nlit is out of bounds, | |
| move the history buffer out of the decompressor struct, | |
| optimize history-copy decoding, | |
| shrink decompressor struct for better performance (thanks Ryan Hitchman). | |
| * compress/gzip: add Writer.Flush to call flate.Writer's Flush. | |
| * compress/testdata: change {e,pi}.txt from 10k to 100k digits, | |
| remove Byte Order Mark from the Tom Sawyer data. | |
| * compress/zlib: minor fixes (thanks Quan Yong Zhai). | |
| * container/heap: Simplify the example (thanks Frithjof Schulze), | |
| fix comment typo in example test (thanks Caleb Spare), | |
| fix int overflow bug (thanks Stefan Nilsson), | |
| fix package doc comment about ordering, | |
| optimization in case heap has many duplicates (thanks Taj Khattra), | |
| split example into two (thanks Caleb Spare). | |
| * container/list: Correctly maintain internal invariants, | |
| add package example, | |
| avoid memory leaks, | |
| fix typo (thanks Taj Khattra), | |
| slightly better code factoring. | |
| * crypto/aes: add benchmarks for decryption and key expansion (thanks Shenghou Ma), | |
| fix comment, | |
| speed up using AES-NI on amd64 (thanks Shenghou Ma). | |
| * crypto/cipher: add examples, | |
| avoid out of bounds error in CryptBlocks, | |
| don't persist errors in StreamWriter, | |
| fix vet warning, | |
| panic on invalid IV length (thanks Shane Hansen). | |
| * crypto/des: add an example to demonstrate EDE2 operation. | |
| * crypto/ecdsa: add full set of NIST test vectors, | |
| doc cleanup, | |
| fix case where p != 0 mod 8 and the hash length < p. | |
| * crypto/elliptic: explicitly handle P+P, ∞+P and P+∞, | |
| fix doc typo (thanks Shenghou Ma). | |
| * crypto/hmac: add Equal function. | |
| * crypto/md5: faster amd64, 386 implementations, | |
| faster inner loop, 3x faster overall, | |
| fix for big-endian processors, | |
| speed up aligned writes and test/bench unaligned writes (thanks Shenghou Ma). | |
| * crypto/rand: Example for Read (thanks Yves Junqueira), | |
| better panic message for invalid Int argument (thanks Rémy Oudompheng), | |
| enable rand.Reader on plan9 (thanks Markus Sonderegger), | |
| typo fix from a69e30463bf4, | |
| use io.ReadFull in test, | |
| zero length reads shouldn't crash on Windows. | |
| * crypto/rc4: add simple amd64 asm implementation, | |
| faster amd64 implementation, | |
| faster amd64, 386 implementations, | |
| naïve ARM assembly implementation (thanks Shenghou Ma). | |
| * crypto/rsa: add SHA-224 hash prefix, | |
| don't correct private exponent unless needed, | |
| ensure that RSA keys use the full number of bits, | |
| fix Verify for multi-prime keys, | |
| fix decryption benchmark, | |
| fix infinite loop in GenerateMultiPrimeKey for large nprimes (thanks Rémy Oudompheng), | |
| left-pad PKCS#1 v1.5 outputs, | |
| only enforce that de ≡ 1 mod |(ℤ/nℤ)*| in order to load private keys generated by GnuTLS, | |
| reject PublicKey.E if it won't fit in a 32-bit int. | |
| * crypto/sha1: Make sha-1 do block mixup in place, | |
| faster amd64, 386 implementations. | |
| * crypto/sha256, crypto/sha512: 1.3x speedup (thanks Dmitry Chestnykh). | |
| * crypto/tls: add support for loading EC X.509 key pairs, | |
| allow certificates and key to be in either order, | |
| allow the server to enforce its ciphersuite preferences, | |
| don't always use the default private key, | |
| explicitly require ExtKeyUsageClientAuth for client certs (thanks Mikkel Krautz), | |
| fix NPN extension parsing, | |
| fix data race on conn.err (thanks Dave Cheney), | |
| fix decoding of certLen in certificateMsg.unmarshal (thanks Michael Gehring), | |
| fix loading keys labeled just "PRIVATE KEY", | |
| make closeNotify a warning alert, | |
| remove flakey tests, | |
| return better error message in the case of an SSLv2 handshake, | |
| support session ticket resumption, | |
| update how we create testing scripts, | |
| use 1/n-1 record splitting to protect against BEAST (thanks Anthony Martin), | |
| use method values. | |
| * crypto/x509: Add ECDSA support (thanks Benjamin Black), | |
| Use ExtKeyUsage and UnknownExtKeyUsage fields from template in CreateCertificate (thanks Andrew Harding), | |
| add DecryptBlock function for loading password protected keys (thanks Jeff Wendling), | |
| add Plan 9 root certificate location (thanks David du Colombier), | |
| add extended key usage support, | |
| add support for SEC1/EC private keys, | |
| allow MS/NS SCG key usage as ServerAuth, | |
| always write validity times in UTC, | |
| disable SCG test with system validation, | |
| exempt broken Entrust certificate from checks, | |
| fix DecryptPEMBlock (thanks Roger Peppe), | |
| fix panic when using unavailable hash function, | |
| ignore non-critical email constraints, | |
| implement EncryptPEMBlock (thanks Roger Peppe), | |
| return a better error when we fail to load system roots, | |
| skip SystemRootsError test on Windows (thanks Mikkel Krautz), | |
| support ECDSA keys when generating certificates, | |
| support IP SANs, | |
| test for negative RSA parameters. | |
| * crypto: housekeeping, | |
| use better hash benchmarks (thanks Eric Roshan-Eisner). | |
| * dashboard/builder: pass $CC to builder if set (thanks Dave Cheney). | |
| * dashboard: sort user interface by internal counter, not date. | |
| * database/sql/driver: try to unstutter Value docs. | |
| * database/sql: Add an optional Queryer-Interface (like Execer) (thanks Julien Schmidt), | |
| Alter *DB.begin to return driver.ErrBadConn when driver.Conn.Begin returns driver.ErrBadConn (thanks James David Chalfant), | |
| add DB.SetMaxIdleConns, | |
| add currently-disabled broken test, | |
| add missing []byte and RawBytes conversions (thanks Julien Schmidt), | |
| adds test for fix in issue 4433 (thanks James David Chalfant), | |
| allow simultaneous queries, etc in a Tx, | |
| associate a mutex with each driver interface, | |
| check NumInput on Stmt.Exec (thanks Gwenael Treguier), | |
| check for nil Scan pointers, | |
| clarify that DB.Prepare's stmt is safe for concurrent use, | |
| close driver Stmt before releasing Conn, | |
| doc cleanup on the DB type, | |
| document args, add a couple examples, | |
| document non-open of Open; add Ping, | |
| don't close a driver.Conn until its Stmts are closed, | |
| fix Conn leak, | |
| fix doc references to old package name, | |
| fix driver Conn refcounting with prepared statements, | |
| improve standard deviation response time under high concurrency, | |
| link to driver wiki page, | |
| optimized []byte copy + []byte(nil) -> *interface fix (thanks Julien Schmidt), | |
| refcounting and lifetime fixes, | |
| remove an unused field from Rows, | |
| stop reuse of bad connections (thanks Julien Schmidt), | |
| use driver.ColumnConverter everywhere consistently. | |
| * debug/dwarf: add flag_present attribute encoding (thanks Robin Eklind), | |
| support for DWARF 3. | |
| * debug/elf: Add support for getting DynTag string table values (thanks Mike Rosset), | |
| Expose entry point from Header in File struct (thanks Matthew Horsnell), | |
| do not skip first symbol in the symbol table, | |
| fix offset for GNU version symbols, | |
| handle missing shstrndx in core files (thanks Dave Cheney), | |
| repair GNU version symbols (thanks Rémy Oudompheng), | |
| restore Go 1.0 semantics for (*File).Symbols. | |
| * debug/gosym: in test, use temp binary name in /tmp, and clean up. | |
| * debug/macho: add doc comment for FormatError. | |
| * debug/pe: add symbol support, | |
| support PE files which contain no symbol table (if NumberOfSymbols is equal to 0 in the IMAGE_FILE_HEADER structure) (thanks Robin Eklind). | |
| * dist: add .exe extension to tour.exe, | |
| include js directory in misc/tour in binary distros, | |
| make sure OS X packages follow symlinks when installing (thanks Mikkel Krautz). | |
| * doc css: topbar sticks to the top of large windows. | |
| * doc/articles/error_handling: no more os.Error (thanks Shenghou Ma). | |
| * doc/articles/go_command: remove an extra word (thanks Oling Cat). | |
| * doc/articles/godoc_documenting_go_code: fix some format issues (thanks Oling Cat). | |
| * doc/articles/image_draw.html: Change ColorImage to Uniform (thanks Benny Siegert). | |
| * doc/articles/image_package.html: fix x/y mistake. | |
| * doc/articles/json_and_go: fix some format (thanks Oling Cat). | |
| * doc/articles/race_detector: fix some format (thanks Oling Cat). | |
| * doc/articles/slices_usage_and_internals: fix typo (thanks Shenghou Ma). | |
| * doc/articles/wiki/test.bash: suppress unnecessary output (thanks Shenghou Ma). | |
| * doc/articles/wiki: fix racy test, | |
| numerous fixes (thanks Jimmy Zelinskie). | |
| * doc/articles: update reference to obsolete "package documentation". | |
| * doc/code.html: change 'affect' to 'effect', | |
| fix broken dashboard link (thanks Shenghou Ma), | |
| fix typos (thanks Andriy Lytvynov), | |
| remove doubled word; modify the tab to space (thanks Oling Cat). | |
| * doc/code: mention $GOBIN (thanks Shenghou Ma), | |
| update newmath.Sqrt test case to make sure test succeed (thanks Shenghou Ma). | |
| * doc/codewalk/markov: fix slice error in description, | |
| fix syntax and broken link (thanks Shenghou Ma), | |
| fix the highlight range of the step "The NewChain constructor function" (thanks Oling Cat). | |
| * doc/codewalk: gofmt pig.go, | |
| make it work with jQuery 1.8.2 (thanks Shenghou Ma). | |
| * doc/contribute.html: assorted fixes (thanks Shenghou Ma), | |
| mention hg mail during hg change discussion. | |
| * doc/contribute: Link to IssueTracker docs for more "special sentences", | |
| add instructions to fix codereview on windows (thanks Rick Arnold), | |
| fix some tags, remove extra space (thanks Oling Cat), | |
| mention 'hg help codereview'. | |
| * doc/debugging_with_gdb: fix minor typo (space before comma) (thanks Robert Hencke), | |
| mention how to disable gc optimization (thanks Shenghou Ma). | |
| * doc/effective_go.html: Add missing '...' for fmt.Sprintf() (thanks Aaron Kemp), | |
| add a section about the blank identifier, | |
| fix syntax error in code example (thanks Shenghou Ma), | |
| fix typo (thanks Shenghou Ma), | |
| fixed the Request channel parameter (thanks Jongmin Kim), | |
| minor updates, part 1, | |
| unify and expand the discussion of Sprintf and String, | |
| update slices and maps, | |
| use correct name in Interface Checks section. | |
| * doc/effective_go: Closed some tags; removed extra spaces (thanks Oling Cat), | |
| another doubled word, | |
| don't use ALL_CAPS for variable names. | |
| * doc/faq: discuss virtual memory use by go processes. | |
| * doc/gccgo_contribute: mention gofrontend-dev@googlegroups.com mailing list (thanks Shenghou Ma). | |
| * doc/go1.1.html, mime/multipart: document quoted-printable decoding. | |
| * doc/go1.1.html: add a note about additional platforms (thanks Dave Cheney), | |
| add links to the text, write some new sections, | |
| add warning about net.ResolveTCPAddr error checking, | |
| additional tweaks (thanks Dave Cheney), | |
| blockprofile, method values, ListenUnixgram, etc, | |
| describe Zone and other net changes, | |
| document division by zero change from CL 6710045, | |
| document io.ErrNoProgress, | |
| document os/signal.Stop, | |
| document some of the library changes, | |
| document the moving of exp/... and old/, | |
| document the state of gccgo, | |
| document the surrogate and BOM changes, | |
| fix broken links, | |
| fix typo in URL, | |
| introduction, | |
| mention cgo and cross compilation (thanks Dave Cheney), | |
| more TODOs done, | |
| net/mail, net/smtp, | |
| performance, | |
| return requirements, | |
| state that the heap is bigger on 64-bit machines. | |
| * doc/go1.1: fix metadata json format (thanks Francisco Souza), | |
| mention (*testing.B).ReportAllocs() (thanks Shenghou Ma), | |
| remove discussion of "go run" change. | |
| * doc/go1: minor fixes (thanks Shenghou Ma). | |
| * doc/go_faq.html: add entry about pointer to interface. | |
| * doc/go_spec.html: clarification about insertion during map iteration (thanks Shenghou Ma). | |
| * doc/go_spec: cap doesn't apply to maps (thanks Shenghou Ma), | |
| fix a typo (thanks Oling Cat), | |
| fix a typo (thanks Shenghou Ma), | |
| fix broken link (thanks Shenghou Ma), | |
| fix typo (thanks Hong Ruiqi), | |
| remove extra space, align tags, and change a tab to a space (thanks Oling Cat). | |
| * doc/godoc.js: assign tmp. id to nodes without id in generateTOC() (thanks Shenghou Ma), | |
| put focus on div#page when necessary (thanks Shenghou Ma). | |
| * doc/gopher: add high-resolution pencil sketches. | |
| * doc/install: document minimum system requirements (thanks Shenghou Ma), | |
| document system requirements for the FreeBSD/ARM port (thanks Shenghou Ma), | |
| mention GOPATH and point to code.html, | |
| we don't print 'The compiler is 6g' anymore, | |
| we only need command line tools for Xcode on OS X (thanks Shenghou Ma). | |
| * doc/play: don't use println in examples, | |
| sync playground.js with go-playground repo. | |
| * doc/progs: use test/run.go for testing on Windows (thanks Shenghou Ma). | |
| * doc/reference.html: update list of sub-repositories (thanks Shenghou Ma). | |
| * doc/talks: remove talks, refer to talks.golang.org instead. | |
| * doc: Don't imply incorrect guarantees about data races, | |
| Mention godoc's handling of example functions, | |
| NetBSD is fully supported now (thanks Shenghou Ma), | |
| Remove obsolete references to weekly releases (thanks Uriel Mangado), | |
| Updated links for sub-repository documentation (thanks Robin Eklind), | |
| add 'Get Started with Go' video, remove some older videos, | |
| add DialOpt and friends to go1.1.html, | |
| add FAQ entry about language changes, | |
| add a "New packages" section to the 1.1 release notes, | |
| add important info for would-be go contributors, | |
| add mention of the Go+ community, | |
| add missing <code> to go1.1.html (thanks Jonathan Rudenberg), | |
| add prominent download button to getting started page, | |
| add race detector manual, | |
| add summary of net/http additions to Go 1.1, | |
| add two I/O talks to "Talks" section, | |
| adjust indentation in Effective Go commentary example, | |
| clarify that gccgo is a GCC front-end (thanks Mike Rosset), | |
| clarify that the displayed tar file name is an example, | |
| clear execute bit (thanks Mikio Hara), | |
| consistent path names in example (thanks Dave Cheney), | |
| correct some minor HTML errors found by tidy, | |
| delete Mercurial Queues doc (thanks Shenghou Ma), | |
| document OS X tarballs, | |
| document go1.0.2, | |
| document go1.0.3, | |
| document go1.1 build tag, | |
| document that weekly.html is only a historical reference, | |
| don't wrap package names in directory listing, | |
| drop video title from homepage, | |
| explain why cmd/go uses https for repositories and how to work around it (thanks Herbert Georg Fischer), | |
| fix OS X download links, | |
| fix another broken link, | |
| fix another broken link, | |
| fix effective_go: s/byte array/byte slice/, | |
| fix formatting in effective go code snippet, | |
| fix go1.1.html typos (thanks Jonathan Rudenberg), | |
| fix id attributes in links to godoc (thanks Péter Surányi), | |
| fix minor typo in Go 1 release notes (thanks Dave Cheney), | |
| fix old broken link, | |
| fix root.html styles, | |
| fix some HTML syntax errors (thanks Shenghou Ma), | |
| fix typo (thanks Stefan Nilsson), | |
| fix typo in Concurrency Patterns article, | |
| fix typo in Effective Go, | |
| fix typo in effective_go.html (thanks Elias Naur), | |
| fix typo in go 1.1 doc, | |
| fix typo in race_detector.html (thanks Jeremy Jackins), | |
| fix typos and trailing spaces (thanks Alexei Sholik), | |
| fix typos in go1.1, | |
| fix typos in go1.1.html (thanks Jonathan Rudenberg), | |
| fix various fragment links, | |
| fix wiki codelab description of template parsing, | |
| go1.0.1 release notes, | |
| link the race detector document into the release notes, | |
| link to Go 1.1 release notes, | |
| link to Go coding screencast, | |
| link to references from docs page, | |
| link to wiki Projects page instead of old Project Dashboard (thanks Greg Ward), | |
| mention 'hg update default' in contribution guidelines, | |
| mention availability of race detector in go1.1 doc, | |
| mention go fix in go1.1 release notes draft, | |
| mention godoc.org in "How to Write Go Code", | |
| misc tweaks, new links, fix broken links, | |
| more doubled words, | |
| move os specific build instructions to wiki (thanks Dave Cheney), | |
| only U+FEFF is a byte-order mark; U+FFFE is not, | |
| pull front page featured articles using new blog JSON feed, | |
| put A Tour of Go video on the front page, | |
| remove ExpressivenessOfGo.pdf (thanks Shenghou Ma), | |
| remove mention of weekly tag from source install doc, | |
| remove misplaced articles from references page, | |
| shorten project dashboard link, | |
| simplify How to write Go code article, | |
| simplify the image_draw article example for converting an image to, | |
| sync playground.js, | |
| two minor edits to contribute.html (thanks Caleb Spare), | |
| update Mercurial installation instructions, | |
| update contribute.html (thanks Dave Cheney), | |
| update standard copyright header, | |
| update text about hgrc and environment variables, | |
| update wiki article to use html/template properly, | |
| use the already defined GOPATH in PATH (thanks Duncan Holm), | |
| various "the the" and other typos (thanks Matthew William Jibson). | |
| * effective_go.html: add a section on type assertions, | |
| be more accepting in the guidelines for interface names, | |
| fix semaphore example, | |
| move and rework the blank identifier section, | |
| round 3 of minor edits. | |
| * effective_go: s/usr/home/ in example, | |
| use html/template instead of text/template. | |
| * encoding/ascii85: fix panic caused by special case (thanks Dmitry Chestnykh). | |
| * encoding/asn1: allow lengths up to the maximum int value, | |
| don't convert UTCTime to UTC, | |
| prepare for 64-bit ints, | |
| promote untyped strings to UTF8 as needed. | |
| * encoding/base32, encoding/base64: a small stack-space optimization, | |
| fix issues with decoder whitespace handling (thanks Philip K. Warren), | |
| removed unneeded break label (thanks Thomas Alan Copeland). | |
| * encoding/base32: don't panic when decoding "AAAA==". | |
| * encoding/base64: don't ignore underlying souce read error in decode, | |
| fix panic when input len is not a multiple of 4 (thanks Dave Cheney), | |
| fix test for ReadFull change, | |
| new example for NewEncoder with emphasis on Close (thanks Shenghou Ma). | |
| * encoding/base{32,64}: add examples. | |
| * encoding/binary: ReadVarint reads a signed number, not unsigned number (thanks Shenghou Ma), | |
| fix typo: ReadVarint returns an int64, not a uint64 (thanks Patrick Mylund Nielsen), | |
| make type error more specific, | |
| skip blank fields when (en/de)coding structs. | |
| * encoding/csv, encoding/xml: report write errors (thanks Jan Ziak). | |
| * encoding/csv: add Error method to Writer (thanks Ryan Slade). | |
| * encoding/gob: Fix typo in doc.go (thanks Luit van Drongelen), | |
| add test case for issue 4214, | |
| better handling of nil pointers, | |
| delete dead code, | |
| disable fuzz tests unless command-line flag is set, | |
| document that structs only encode/decode exported fields, | |
| don't cache broken encoding engines, | |
| fix broken test (fix build) (thanks Alex Brainman), | |
| fix bug in Register, | |
| fix check for short input in slice decode, | |
| fix comment, | |
| fix copyright, | |
| fix data race in Register, | |
| fix doc typo, | |
| handle encoding of different indirects of GobEncoder (thanks Kyle Lemons), | |
| reduce decoder memory, | |
| revert 6348067, which broke compatibility, | |
| test for type registration name. | |
| * encoding/json: A JSON tag can be any valid JSON string (thanks Stéphane Travostino), | |
| Fix panic when trying to unmarshal the empty string into an integer (thanks Michael Chaten), | |
| add Decoder.Buffered accessor to get overread data, | |
| add Number type (thanks Jonathan Gold), | |
| add round trip test in Unmarshal, | |
| add test for Unmarshal of malformed data, | |
| allow punctuation in tag names (thanks Bobby Powers), | |
| clarify correct usage of struct tags in associated article (thanks Dan Callahan), | |
| cleanup leftover redundant variables (thanks Rémy Oudompheng), | |
| different decision on tags and shadowing, | |
| do not read beyond array literal, | |
| document and test use of unicode.ReplacementChar, | |
| document case-insensitive Unmarshal key matching, | |
| document that marshaling invalid utf-8 sequence will return error (thanks Shenghou Ma), | |
| documentation fix, | |
| documentation regarding anonymous fields, | |
| documented that ,string applies only to string and numeric fields (thanks Caleb Spare), | |
| don't match field name if a JSON struct tag is present, | |
| don't panic marshaling anonymous non-struct field (thanks Thomas Kappler), | |
| encode map key is of string kind, decode only of string type (thanks Ryan Slade), | |
| fix handling of anonymous fields, | |
| fix minor typo in documentation for Marshal (thanks David G. Andersen), | |
| fix panic unmarshaling into non-nil interface value, | |
| fix panics on type mismatches (thanks Rémy Oudompheng), | |
| handle anonymous fields, | |
| ignore unexported fields in Unmarshal (thanks Rick Arnold), | |
| improve performance of Unmarshal on primitive types (thanks Rick Arnold), | |
| improve performance of Unmarshal on primitive types (thanks Rick Arnold), | |
| properly handle extra objects with fixed size arrays (thanks Rick Arnold), | |
| properly unmarshal empty arrays (thanks Andrey Mirtchovski), | |
| roll back Unmarshal optimization + test, | |
| simplify (*decodeState).indirect (thanks Micah Stetson), | |
| skip unexpected null values (thanks Rick Arnold), | |
| tweak docs (thanks Roger Peppe). | |
| * encoding/pem: ignore spaces and tabs at the end of header lines, | |
| write Proc-Type header first (thanks Roger Peppe). | |
| * encoding/xml: Marshal ",any" fields (thanks Chris Jones), | |
| add (*Encoder).Indent, | |
| allow embedded non-structs, | |
| correctly escape newline, carriage return, and tab, | |
| expand allowed entity names (thanks Patrick Smith), | |
| fix decoding of attributes in to pointer fields (thanks Kamil Kisiel), | |
| fix decoding of unknown entities in non-strict mode (thanks Gustavo Niemeyer), | |
| fix htmlAutoClose and its generating script (thanks Shenghou Ma), | |
| fix spurious "no semicolon" in error, | |
| fix typo in Marshal documentation (thanks Francisco Souza), | |
| handle anonymous pointer fields (thanks Gustavo Niemeyer), | |
| make sure Encoder.Encode reports Write errors (thanks Olivier Saingre), | |
| name space bug fixes, | |
| parse comments in DOCTYPE (thanks Shawn Smith), | |
| predefine xml name space prefix, | |
| reject > chain with non-element, | |
| rewrite invalid code points to U+FFFD in Marshal, Escape (thanks Olivier Saingre), | |
| simplify copyValue. | |
| * exp/README: update README. | |
| * exp/cookiejar: add a test for canonicalHost errors, | |
| add some more tests (thanks Volker Dobler), | |
| eliminate some "."+str garbage, | |
| implement Cookies and provided tests (thanks Volker Dobler), | |
| implement IDNA/Punycode's toASCII, | |
| implementation of SetCookies (thanks Volker Dobler), | |
| infrastructure for upcoming implementation (thanks Volker Dobler), | |
| make cookie sorting deterministic (thanks Volker Dobler), | |
| new package, | |
| remove external storage (thanks Volker Dobler), | |
| store cookies under TLD+1 on nil public suffix list (thanks Volker Dobler), | |
| update PublicSuffixList doc comment to match the. | |
| * exp/gotype: add more test packages, | |
| added many more tests, | |
| disable broken test, | |
| disable failing tests and add a few more, | |
| fix build breakage due to https://code.google.com/p/go/source/detail?r=ca5e5de48173. | |
| * exp/html, exp/html/atom: delete, as they're moving to the go.net. | |
| * exp/html/atom: add more atoms, | |
| add some more atoms, | |
| faster Lookup with smaller tables, | |
| faster, hash-based lookup, | |
| new package. | |
| * exp/html: Convert \r and \r\n to \n when tokenizing (thanks Andrew Balholm), | |
| add more cases to inBodyIM (thanks Andrew Balholm), | |
| add parseImpliedToken method to parser (thanks Andrew Balholm), | |
| add some tokenizer and parser benchmarks, | |
| adjust beforeHTMLIM to match spec (thanks Andrew Balholm), | |
| adjust inCellIM to match spec (thanks Andrew Balholm), | |
| adjust inRowIM to match spec (thanks Andrew Balholm), | |
| adjust inSelectIM to match spec (thanks Andrew Balholm), | |
| adjust inTableBodyIM to match spec (thanks Andrew Balholm), | |
| adjust inTableIM to match spec (thanks Andrew Balholm), | |
| adjust parseForeignContent to match spec (thanks Andrew Balholm), | |
| adjust the last few insertion modes to match the spec (thanks Andrew Balholm), | |
| allow frameset if body contains whitespace (thanks Andrew Balholm), | |
| change a node's children from a slice to a linked list, | |
| check the context node for consistency when parsing fragments, | |
| correctly handle <title> after </head> (thanks Andrew Balholm), | |
| detect "integration points" in SVG and MathML content (thanks Andrew Balholm), | |
| discard tags that are terminated by EOF instead of by '>' (thanks Andrew Balholm), | |
| don't insert empty text nodes (thanks Andrew Balholm), | |
| don't treat SVG <title> like HTML <title> (thanks Andrew Balholm), | |
| fix foster-parenting when elements are implicitly closed (thanks Andrew Balholm), | |
| foster-parent text correctly (thanks Andrew Balholm), | |
| generate replacement for <isindex> correctly (thanks Andrew Balholm), | |
| ignore </html> in afterBodyIM when parsing a fragment (thanks Andrew Balholm), | |
| ignore null bytes in text (thanks Andrew Balholm), | |
| ignore self-closing flag except in SVG and MathML (thanks Andrew Balholm), | |
| implement Noah's Ark clause (thanks Andrew Balholm), | |
| implement escaping and double-escaping in scripts (thanks Andrew Balholm), | |
| improve InHeadIM (thanks Andrew Balholm), | |
| improve afterHeadIM (thanks Andrew Balholm), | |
| improve beforeHeadIM (thanks Andrew Balholm), | |
| in parse tests, discard only one trailing newline (thanks Andrew Balholm), | |
| make inBodyIM match spec (thanks Andrew Balholm), | |
| make the parser manipulate the tokenizer via exported methods, | |
| make the tokenizer return atoms for tag tokens, | |
| more comprehensive tests (thanks Andrew Balholm), | |
| more work on inBodyIM (thanks Andrew Balholm), | |
| parse CDATA sections in foreign content (thanks Andrew Balholm), | |
| refactor the parser.read method, | |
| remove "INCOMPLETE" comment (thanks Andrew Balholm), | |
| remove unused forTag function, | |
| replace NUL bytes in plaintext, raw text, and RCDATA (thanks Andrew Balholm), | |
| replace NUL with U+FFFD in text in foreign content (thanks Andrew Balholm), | |
| simplify some of the parser's internal methods, | |
| simplify testing code (thanks Andrew Balholm), | |
| skip render and reparse on more tests that build badly-formed parse trees (thanks Andrew Balholm), | |
| special handling for entities in attributes (thanks Andrew Balholm), | |
| start making inBodyIM match the spec (thanks Andrew Balholm), | |
| tokenize attributes of end tags (thanks Andrew Balholm), | |
| update package docs and add an example; a node's children is, | |
| update test data (thanks Andrew Balholm), | |
| when ignoring <textarea> tag, switch tokenizer out of raw text mode (thanks Andrew Balholm), | |
| when parsing, compare atoms (ints) instead of strings. | |
| * exp/inotify: close event channel before file descriptor, | |
| prevent data race (thanks Jan Ziak), | |
| prevent data race during testing (thanks Jan Ziak). | |
| * exp/locale/collate/build: fixed bug that was exposed by experimenting, | |
| fixed problem where blocks for first byte need, | |
| moved some of the code to the appropriate file, as. | |
| * exp/locale/collate/tools/colcmp: add locale to output of regression failure, | |
| fixes some discrepancies between, | |
| implementation of colcmp tool used for comparing. | |
| * exp/locale/collate: Add maketables tool and generated tables, | |
| Added Builder type for generating a complete, | |
| Added functionality to parse and process LDML files, | |
| Added skeleton for the higher-level types to provide, | |
| Added test flag to maketables tool for comparing newly, | |
| This CL includes the following changes:, | |
| add code to ignore tests with (unpaired) surrogates, | |
| add context to entry, | |
| added functionality for sorting, | |
| added indices to builder for reusing blocks between locales, | |
| added regression test for collate package, | |
| added representation for collation elements, | |
| added trie for associating colElems to runes, | |
| adjusted contraction trie to support Myanmar (Burmese), | |
| avoid 16-bit math, | |
| avoid double building in maketables.go. Also added check, | |
| changed API of Builder to be more convenient, | |
| changed API to allow access to different locales through New(), | |
| changed default AlternateHandling to non-ignorable, the same, | |
| changed implementation of Compare and CompareString to, | |
| changed trie in first step towards support for multiple locales, | |
| clarification in comments on use of returned value, | |
| first changes that introduce implementation of tailorings:, | |
| fixed go vet error, | |
| fixed two bugs uncovered by regression tests, | |
| from the regression test we derive that the spec, | |
| implementation of main collation functionality for, | |
| implementation of tailorings and table generation, | |
| implementation of trie that is used for detecting contractions, | |
| include composed characters into the table. This eliminates, | |
| let regtest generate its own collation table, | |
| moved low-level collation functionality, | |
| preparation for adding Search API. Also changed the collate API, | |
| removed weights struct to allow for faster and easier, | |
| several changes based on comments on CL 7060051, | |
| slightly changed collation elements:, | |
| somehow an incorrect version of tables was checked in earlier, | |
| switch from DUCET to CLDR for the default root table, | |
| use gofmt -w -s (rather than just gofmt -w). | |
| * exp/norm: It is important that the unicode versions of the various packages align, | |
| changed API of Iter, | |
| delete, part of moving to go.text, | |
| exposed runeInfo type in API. | |
| * exp/proxy: remove package. | |
| * exp/ssa/interp: (#6 of 5): test interpretation of SSA form of $GOROOT/test/*.go, | |
| disable interp_test on non-POSIX, | |
| fix MS Windows breakage, | |
| fix build for Plan 9 (thanks Anthony Martin), | |
| uncomment tests now passing thanks to recent typechecker fixes. | |
| * exp/ssa: (#2 of 5): core utilities, | |
| (#3 of 5): Function, BasicBlock and optimisations, | |
| (#4 of 5): the SSA builder, | |
| (#5 of 5): the SSA interpreter and 'ssadump' tool, | |
| API and documentation, | |
| a number of bug fixes, | |
| add Instruction.Operands and Value.Referrers methods, | |
| add dedicated Panic instruction, | |
| build fully pruned SSA form, | |
| cross off a few remaining TODO issues, | |
| fix *bsd breakage, | |
| fix breakage due to https://code.google.com/p/go/source/detail?r=ca5e5de48173, | |
| fix bug in bridge method, | |
| fixed bug (typo) in findPromotedField, | |
| make Parameters values, not addresses, | |
| make invokation of deferred procedure calls explicit, | |
| omit Function's package name when printing intra-package references, | |
| perform all packages' BUILD phases in parallel, | |
| reimplement logic for field selection, | |
| resolve botched merge, | |
| silence go vet, | |
| special-case 'range' loops based on type of range expression, | |
| support multiple labels on same statement, | |
| support variadic synthetic methods. | |
| * exp/terminal: delete. | |
| * exp/type/staging: implemented recent spec changes. | |
| * exp/types, exp/gotype: remove exp/types. | |
| * exp/types/staging: filling in more blanks, | |
| index and slice type checks, | |
| more flexible API, cleanups, | |
| operands, constants, and error handling, | |
| support for typechecking (most) builtins, | |
| test drivers, | |
| typechecker API, | |
| updated gcimporter. | |
| * exp/types: Replace String method with TypeString function, | |
| add more import tests, | |
| avoid init race in check_test.go, | |
| better diagnosis for compile failures, | |
| checking of type switches and range clauses, | |
| clean up objects after test (thanks Shenghou Ma), | |
| completed typechecking of parameter passing, | |
| configurable types.Check API, | |
| disable test, | |
| don't test importing types if using gccgo, | |
| enable cycle checks again, | |
| filling in more blanks, | |
| fixed field/method lookup, | |
| implement Type.String methods for testing/debugging, | |
| move exp/types/staging -> exp/types, | |
| permit importing packages without available source, | |
| process ast.Fun in checkObj; fix variadic function building (thanks Andrew Wilkins), | |
| properly read dotted identifiers, | |
| resolve composite literal keys, | |
| set non-embedded method type during GcImport (thanks Rémy Oudompheng), | |
| some comment fixes, | |
| testing resolution of qualified identifiers, | |
| various missing checks for array/slice composite literals. | |
| * exp/utf8string: Correct package name in error messages (thanks Benny Siegert). | |
| * exp/winfsnotify: fix data race in TestNotifyClose (thanks Alex Brainman). | |
| * exp: delete all packages except norm. | |
| * faq: add status section, | |
| another way to solve the closure/variable/range complaint, | |
| go does not have duck typing, | |
| mention go vet in "What happens with closures running as goroutines?" (thanks Christian Himpel), | |
| mercurial vs. git, | |
| update with some links and 1.1-specific details. | |
| * fix build: remove a flaky test for now, | |
| use temporary variable to avoid compiler error. | |
| * flag: add implicit boolFlag interface (thanks Rick Arnold), | |
| fix bug in handling of booleans on error, | |
| fix indexing doc, | |
| include flag name in redefinition panic, | |
| update style. | |
| * fmt, encoding/gob: fix misuse of Read (thanks Shenghou Ma). | |
| * fmt.Fscanf: don't read past newline. | |
| * fmt: Remove dead code and make comments and variables consistent (thanks Robin Eklind), | |
| allow # and x together for strings, | |
| document some undocumented details, | |
| document that if String or Error panics, that value is printed, | |
| document width and flags a bit more, | |
| fix %v of complex slice, | |
| fix a typo (thanks Oling Cat), | |
| fix crash for Printf("%.", 3), | |
| fix crash of %b on huge negative int64, | |
| fix doc typo (thanks Daniel Morsing), | |
| fix inadvertent change to %#v, | |
| fix width for nil values (thanks Robert Dinu), | |
| honor integer radix formats (%d etc.) for pointers, | |
| improve go syntax handling of byte-derived arrays and slices (thanks Robert Daniel Kortschak), | |
| set p.field before nil check, | |
| speed up 10-20%, | |
| tweak the explanation of Stringer to be more correct and less specific, | |
| update an old comment; fix a typo (thanks Oling Cat). | |
| * gc: avoid meaningless constant overflow error for inverted slice range, | |
| escape unicode BOM in exported string literals (thanks Volker Dobler), | |
| fix typo, | |
| generate garbage collection info for types (thanks Jan Ziak), | |
| improve error message for composite literals with unexpected newlines (thanks Ryan Hitchman), | |
| initial BOM is legal, | |
| use correct line number for EOF syntax error (thanks Anthony Martin). | |
| * go spec: arguments for append may overlap, | |
| clarify promotion rules for methods/fields of anonymous fields, | |
| clean up section on selectors, | |
| clean up use of QualifiedIdent production, | |
| constant divisors must not be zero, | |
| conversion types starting with "func" must be parenthesized, | |
| define make() restrictions as for index expressions, | |
| receiver, parameter, and result names must always be unique, | |
| restrictions for index and slice expressions. | |
| * go-mode: Works for both GNU-Emacs and XEmacs-21.5 (thanks Mats Lidell). | |
| * go/ast: Fix typo for the godoc of ObjKind (thanks Vega Garcia Luis Alfonso), | |
| FuncType.Params may be nil (per AST documentation), | |
| Walk: do not walk comment list, | |
| ast.DeclStmt.Decl must be an *ast.GenDecl node (documentation), | |
| ast.Print must not crash with unexported fields, | |
| comment map implementation, | |
| distinguish between methods and functions in filtering, | |
| document CommentGroup.Text and add test case, | |
| document use of Data field for method objects, | |
| fix typo in Fprint documentation (thanks Alexei Sholik), | |
| minor cleanup, | |
| minor comment maps API change, | |
| multiple "blank" imports are permitted, | |
| track position of <- for channel types. | |
| * go/build, runtime/cgo: cgo support for NetBSD/ARM (thanks Shenghou Ma). | |
| * go/build: ImportDir reject directories that don't exist, | |
| allow ~ in middle of path, just not at beginning, | |
| cgo is supported on Linux/ARM (thanks Shenghou Ma), | |
| clean up after rollback, | |
| correct shouldBuild bug reading whole contents of file (thanks Rémy Oudompheng), | |
| disable cgo on freebsd/arm (thanks Dave Cheney), | |
| disable cgo when cross compiling (thanks Dave Cheney), | |
| document GOOS.go also has implicit GOOS build constraint (thanks Shenghou Ma), | |
| document blank line required after build constraints (thanks Rick Arnold), | |
| document the behavior of multiple build constraints, | |
| fix TestBogusDirectory format and maybe Windows failure, | |
| fix boolean negation, | |
| fix doc typo (thanks Pieter Droogendijk), | |
| fix some comments, | |
| give better explanation for "cannot find package" (thanks Dave Cheney), | |
| reject empty strings in Import (thanks Francisco Souza), | |
| support compiler as build constraint, | |
| tiny cleanup, | |
| use custom file readers to avoid I/O. | |
| * go/doc, godoc: improved note reading. | |
| * go/doc/example: Fix bug causing false negatives for Example playability. | |
| * go/doc: add "hdr-" prefix to headers generated from package overviews, | |
| add nil to list of predeclared constants, | |
| add support for arbitrary notes, | |
| don't synthesize code for examples that are not self-contained, | |
| fix TODO, | |
| fix identifier blank import handling for examples, | |
| fix typo in comment, | |
| hide "Program exited." message from front page playground output, | |
| recursively inspect selector expressions, | |
| rewrite whole file examples for playground, | |
| set receiver type position for embedded methods, | |
| strip example output comment from synthesized main function, | |
| synthesize "package main" for examples, | |
| trim only first space or newline from example output comment, | |
| use regexp for -notes instead of comma-sep. list. | |
| * go/format: Package format implements standard formatting of Go source, | |
| fix documentation. | |
| * go/misc/dist: Keep file modes when copying. | |
| * go/misc: Adding go-tour to the generated packages for every distribution. | |
| * go/parser: ParseExpr must accept type expressions, | |
| better error message for declaration error, | |
| better error message if = is seen instead of ==, | |
| cleanups following CL 7307085, | |
| correctly parse <-chan T(x) as <-(chan T)(x), | |
| exit early if source file does not contain text, | |
| fix comment grouping (day 1 bug), | |
| fix object kind, | |
| minor cleanup, | |
| minor internal cleanups, | |
| more precise comment, | |
| permit [...]T where array types are permitted, | |
| resolve all parameter types, | |
| stop ParseFile after ten errors, | |
| unify parsing of const and var declarations, | |
| use method values, | |
| ~15% faster parsing. | |
| * go/printer, gofmt: avoid extra final comma in multi-line signatures, | |
| don't print unneeded parentheses around parameter types, | |
| trim trailing whitespace in comments. | |
| * go/printer: Permit declaration and statement lists as input, | |
| don't crash if ast.FuncType.Params is nil, | |
| don't forget the .0 in 1.0, | |
| don't print newlines for empty statements, | |
| don't use 'infinity' value when it might lead to int32 overflow, | |
| idempotent comment formatting, | |
| leave indentation alone when printing nodes from different files, | |
| parenthesize literal function types in conversions, | |
| simply ignore filename changes in position information, | |
| some internal cleanups, | |
| use strings.Split instead of specialized code. | |
| * go/scanner: add missing BOM test, | |
| don't drop identifiers starting with non-ASCII letter, | |
| don't print garbage if there's no error, | |
| faster scanning, | |
| fix minor typo, | |
| reject BOMs that are not at the beginning, | |
| skip first character if it's a BOM, | |
| strip carriage returns from commments. | |
| * go/test/bench/go1: add printf and time format tests, | |
| add regexp test. | |
| * go/token: add test for concurrent use of FileSet.Pos (thanks Dave Cheney), | |
| fix data race on FileSet.last (thanks Dave Cheney), | |
| fix grammar for precedence consts (thanks Alexei Sholik). | |
| * go/types: "inherit" type in constant declarations w/o initialization expressions (bug fix), | |
| "missing return" check, | |
| Moving from *ast.Objects to types.Objects (step 1), | |
| Moving from *ast.Objects to types.Objects (step 2), | |
| Permit dereferencing of named pointer types (thanks Andrew Wilkins), | |
| Pkg *Package field for all objects, | |
| Set Signature.Recv for imported types (thanks Andrew Wilkins), | |
| Steps towards removing ast.Object from exported API, | |
| Use left-hand side's type as hint for right-hand (thanks Andrew Wilkins), | |
| add String() method to Type interface, | |
| add more logging to gc import test (thanks Dave Cheney), | |
| add test typechecking std lib, | |
| adjust gcimporter to actual gc export data, | |
| avoid os.Getwd if not necessary, | |
| be more robust in presence of multiple errors, | |
| callback for *ast.Ident -> Object mapping, | |
| cleanup of assignment checks, | |
| correct result type for append (bug fix), | |
| delete from main repo; part of move to go.exp, | |
| don't crash if there are no hints, | |
| don't crash when assigning to undefined variables, | |
| don't parse imported packages multiple times (thanks Rémy Oudompheng), | |
| embedded fields can be predeclared types, | |
| export QualifiedName.IsSame and NamedType.AstObj, | |
| export data result types are always parenthesized, | |
| expose types.IsIdentical, the Type equivalence relation, | |
| fix regression in type checking of RangeStmt, | |
| fix sizeof computations, | |
| fix type-checking of shift expressions, | |
| fixed a few failure checks, | |
| implement constant string(x) conversions, | |
| include package import path in NamedType.String(), | |
| len(((*T)(nil)).X) is const if X is an array, | |
| less closure creations in gcimporter (thanks Rémy Oudompheng), | |
| mark completely imported packages as such, | |
| more internal cleanups, | |
| more robust imports, | |
| moved from exp/types, | |
| print, println accept 0 or more arguments, | |
| remove most remaining uses of ast.Object from exported API, | |
| set type of lhs ident in type switch guards, | |
| support for customizable Alignof, Sizeof, | |
| typechecking conversions, part 1 (non-constants), | |
| unresolved literal keys must be looked up in universe (thanks Rémy Oudompheng), | |
| update operand types early, | |
| various minor fixes. | |
| * gobuilder: work with codereview plugin enabled in .hgrc (thanks Shenghou Ma). | |
| * godoc: add dropdown playground to nav bar, | |
| add jQuery to Go repository, rewrite godocs.js to use jQuery, | |
| correctly categorize interface methods, performance tuning, | |
| enable visibility of element linked from URL hash (thanks Kamil Kisiel), | |
| fetch jQuery via https, | |
| fix site for large displays, | |
| internal cleanup: remove a TODO, | |
| link identifiers to declarations, | |
| make examples editable and runnable in playground, | |
| make id attributes unique, | |
| move Examples above Index and make them both collapsable, | |
| move example list into index section, | |
| pass *PageInfos instead of *token.FileSets in templates, | |
| replace servePage's positional argument list, | |
| report error for directories with multiple packages, | |
| restore toy selection to playground widget, | |
| show comments in various filtered views, | |
| show contents in correct order, expand sections on click, | |
| slightly smarter synopsis extraction, | |
| support Playground examples on App Engine, | |
| update appinit.go, apply !appengine build constrain to main.go (thanks Shenghou Ma), | |
| update favicon. | |
| * gofmt: added testcase for files containing \r\n line endings, | |
| apply gofmt -w -s src misc, | |
| apply gofmt -w src misc, | |
| handle comments correctly in rewrites, | |
| simplify slices of the form s[a : len(s)] to s[a:], | |
| test rewrite of (x.(type)) -> x.(type). | |
| * gophertool: fix links (thanks Shenghou Ma), | |
| make work with latest Chrome extension security restrictions. | |
| * hash/adler32: optimize. | |
| * hash: more efficient memory allocation (thanks Pascal S. de Kloe). | |
| * html, exp/html: escape ' and " as ' and ", since IE8 and. | |
| * html/template: Clarifying references to "text/template" in the documentation, | |
| Ensure release of namespace mutex in Template.Execute() (thanks Robert Figueiredo), | |
| fix URL doc, | |
| fix doc typo, | |
| remove noescape support. | |
| * html: make the low-level tokenizer also skip end-tag attributes. | |
| * http/transport.go: trivial comment error (thanks Caine Tighe). | |
| * httputil: accumulate X-Forwarded-For header info (thanks Bobby Powers). | |
| * image/draw: fast-path for 4:4:0 chroma subsampled sources. | |
| * image/gif: make test repeatable (thanks Dave Cheney), | |
| reject a GIF image if frame bounds larger than image bounds (thanks Jeff R. Allen), | |
| tighten the checks for when the amount of an image's pixel. | |
| * image/jpeg: add DCT tests, do a small optimization (common sub-expression, | |
| change block from [64]int to [64]int32, | |
| clean up BenchmarkDecode and BenchmarkEncode to not, | |
| decode progressive JPEGs, | |
| don't call ensureNBits unless we have to, | |
| fix quantization tables to be in zig-zag order, not natural, | |
| for progressive JPEGs, the first SOS segment doesn't, | |
| handle fill bytes, | |
| handle those (unusual) grayscale images whose sampling, | |
| ignore an incorrect but harmless trailing restart marker, | |
| ignore extraneous data, the same as what libjpeg does, | |
| make TestDCT faster (thanks Rémy Oudompheng), | |
| move the huffman bit decoder state higher up in the, | |
| move the level-shift and clip out of the idct function, | |
| re-organize the processSOS code, | |
| send a correct Start Of Scan (SOS) header, | |
| support for reading 4:4:0 subsampling (thanks Mathieu Lonjaret). | |
| * image/png: always set up palette during DecodeConfig (thanks Volker Dobler), | |
| degrade gracefully for palette index values that aren't, | |
| fix error message to not return width twice, | |
| optimize encoding image.Gray and image.NRGBA images, | |
| optimize paeth some more, | |
| optimize the paeth filter implementation, | |
| speed up PNG decoding for common color models: Gray, NRGBA, | |
| tRNS chunk is *non*-alpha-premultiplied, | |
| update palette out-of-bounds comment, | |
| use Scanner in reader_test. | |
| * image: fix doc typo (thanks Shenghou Ma). | |
| * include/plan9/libc.h: fix Plan 9 build (thanks David du Colombier). | |
| * include: Plan 9: hide any previous definition of Runemax (thanks Akshat Kumar). | |
| * io/ioutil: fix Discard data race, | |
| fix data race on rand, | |
| fix data race under the race detector, | |
| use pathname instead of name in docs to avoid confusion (thanks Shenghou Ma). | |
| * io: SectionReader.ReadAt should return EOF when buf is not fully read (thanks Shenghou Ma), | |
| Simplify CopyN implementation by delegating to Copy (thanks Jeremy Schlatter), | |
| add ByteWriter interface, | |
| amend ReaderFrom doc as per r's comment, | |
| document ReaderFrom and WriterTo, | |
| document and test new CopyN return behavior, | |
| document non-guarantees of io.Closer, | |
| explain what (0,nil) means from Read, | |
| guarantee err == nil for full reads in ReadFull and ReadAtLeast. | |
| * ld: add .gcdata and .gcbss sections (thanks Jan Ziak). | |
| * lib/codereview/codereview.py: fix crash when hg gofmt has no files. | |
| * lib/codereview: suggest argument to hg mail / hg submit. | |
| * lib/godoc/codewalk.html: remove duplicate jquery inclusion (thanks Shenghou Ma). | |
| * lib/godoc/example.html: htmlify the play code (thanks Shenghou Ma). | |
| * lib/godoc/godoc.html: try Google hosted jQuery first, fallback to locally hosted one (thanks Shenghou Ma). | |
| * lib/godoc: convert indentation to tabs (thanks Oling Cat), | |
| link to Projects wiki page instead of dashboard. | |
| * lib/time: update link in README; draft now an RFC, | |
| update time zone to IANA version 2013b, | |
| update to IANA 2013c. | |
| * lib9, cmd/dist, cmd/5l: embed GOARM into cmd/5l and auto detect GOARM (thanks Shenghou Ma). | |
| * lib9, cmd/dist, cmd/ld: Plan 9: fix build (thanks Akshat Kumar). | |
| * lib9/fmt: do not put a main symbol into lib9.a. | |
| * lib9/main.c: don't show the crash dialog on windows (thanks Shenghou Ma). | |
| * lib9/utf: Remove superfluous header inclusion (thanks Lucio De Re). | |
| * lib9: add mktempdir, removeall, runprog, | |
| add newline to exec error message, | |
| declare __fixargv0 before use in flag.c (thanks Akshat Kumar), | |
| fix build for windows (thanks Shenghou Ma), | |
| fix memory leak in p9getwd() (thanks Shenghou Ma), | |
| fix warning under clang 3.1 (thanks Dave Cheney), | |
| handle empty TMPDIR more gracefully (thanks Albert Strasheim), | |
| remove unreferenced externs and getuser(). | |
| * libmach, cmd/5a, cmd/5c, cmd/5g, cmd/5l: enable DWARF type info for Linux/ARM (thanks Shenghou Ma). | |
| * libmach, cmd/cc, cmd/cov, cmd/ld, cmd/prof: check malloc return value (thanks Shenghou Ma). | |
| * libmach: fix amd64 pe handling (thanks Alex Brainman), | |
| fix build, | |
| fix build on Plan 9 (thanks David du Colombier), | |
| many pe handling fixes (thanks Alex Brainman), | |
| respect symbol table boundaries (thanks Anthony Martin). | |
| * log/syslog: add stub for Plan 9 (thanks Akshat Kumar), | |
| correct message format (thanks John Graham-Cumming), | |
| don't append \n if there is one (thanks Shenghou Ma), | |
| fix channel race in test (thanks Rémy Oudompheng), | |
| fix flakey test on slow hosts (thanks Dave Cheney), | |
| fix race in test between channel close and accept (thanks Rémy Oudompheng), | |
| remove RFC5424 version number for greater compatibility (thanks John Graham-Cumming), | |
| remove socket files after tests (thanks Shenghou Ma), | |
| retry once if write fails (thanks Jeff R. Allen). | |
| * log: fix typo in comment (thanks Benny Siegert). | |
| * lzw: fix Write returning the wrong number of bytes written. | |
| * make.bash,bat: add -tags gotypes to the build. | |
| * make.bash: delete vestigial TODO, now resolved. | |
| * mat/big: more optimal Karatsuba threshold. | |
| * math, runtime: use a NaN that matches gcc's (thanks Shenghou Ma). | |
| * math/big: Implemented binary GCD algorithm, | |
| Remove unnecessary test from nat.go multiplication (thanks David G. Andersen), | |
| Replace RCLQ + ANDQ with SETCS in unrolled arithmetic assembly, | |
| add 4-bit, fixed window exponentiation, | |
| add Rat.{,Set}Float64 methods for IEEE 754 conversions, | |
| add SetUint64 and Uint64 functions to *Int (thanks Luit van Drongelen), | |
| added benchmarks to establish baseline for core functions, | |
| added nat.trailingZeroBits, simplified some code, | |
| avoid some allocation in Exp, | |
| correct quadratic space complexity in Mul (thanks Rémy Oudompheng), | |
| correctly test for positive inputs in Int.GCD, | |
| faster (add|sub)V(V|W) routines, | |
| fix big.Exp and document better, | |
| fix binaryGCD, | |
| fix broken comment, | |
| fix comment, | |
| fix superpolynomial complexity in Karatsuba algorithm (thanks Rémy Oudompheng), | |
| implement JSON un/marshaling support for Ints, | |
| improved karatsuba calibration code, better mul benchmark, | |
| make Rat.Denom() always return a reference, | |
| make tests faster by reducing coverage in --test.short mode, | |
| minor cleanups, | |
| minor performance tuning, | |
| minor tweaks to assembly code (slightly better performance), | |
| more conservative use of lock for divisor table, | |
| optimize common case of Int.Bit(0), | |
| various cleanups. | |
| * math/rand: add example / regression test, | |
| avoid use of math.Pow in tests (thanks Rémy Oudompheng), | |
| fix typo and add better crash message, | |
| fix typo in example comment, | |
| remove noop iteration in Perm. | |
| * math: ARM assembly implementation for Abs (thanks Shenghou Ma), | |
| Faster Tanh (thanks Charles L. Dorian), | |
| amd64 versions of Ceil, Floor and Trunc (thanks Charles L. Dorian), | |
| handle exponent separately in Log2, | |
| improve Atan, Asin and Acos accuracy (thanks Charles L. Dorian), | |
| make Hypot special cases look like others, | |
| make function documentation more regular (thanks Charles L. Dorian), | |
| modify a comment to the convention format (thanks Oling Cat), | |
| remove repeated comment (thanks Oling Cat), | |
| update Gamma special cases (thanks Charles L. Dorian), | |
| update definition of NaN in assembly language files (thanks Charles L. Dorian). | |
| * mime, strconv: Make testdata more consistent (thanks Robin Eklind). | |
| * mime/multipart: allow setting the Writer boundary, | |
| allow unescaped newlines through in quoted-printable, | |
| don't strip leading space/tab in quoted-printable decoding, | |
| fix handling of empty parts without CRLF before next part, | |
| report io.EOF correctly on part ending without newlines, | |
| transparently decode quoted-printable transfer encoding. | |
| * mime: do not test for .wav on windows (thanks Alex Brainman), | |
| make ParseMediaType return zero results on error, | |
| use .wav instead of .bmp during windows tests (thanks Alex Brainman), | |
| use Scanner to read mime files during init. | |
| * misc/bbedit, misc/notepadplus: remove executable bits from files (thanks Benny Siegert). | |
| * misc/benchcmp: show byte allocation statistics (thanks Shenghou Ma), | |
| show memory statistics, when available (thanks Jeff R. Allen). | |
| * misc/cgo/gmp: fix typo (thanks Andrey Mirtchovski). | |
| * misc/cgo/life: disable it temporarily on windows, because go builder fails (thanks Alex Brainman), | |
| explicitly specify library for assert function (fixes windows/amd64 build) (thanks Alex Brainman), | |
| remove -lmsvcrt to fix windows/amd64 build (thanks Shenghou Ma). | |
| * misc/cgo/stdio: make it work on Windows and also test it (thanks Shenghou Ma), | |
| split stdout/stderr into a separate file. | |
| * misc/cgo/test and test/bench/go1: enable these tests on windows (thanks Alex Brainman). | |
| * misc/cgo/test: add -ldl to LDFLAGS on Linux, ignore issue4029 on windows (fix build) (thanks Shenghou Ma), | |
| add test for issue 3871: cgo setgid hang on GNU/Linux, | |
| changes to pass when using gccgo, | |
| disable test on windows (attempt to fix windows build) (thanks Alex Brainman), | |
| do not run wasteCPU during TestParallelSleep unless on arm (thanks Alex Brainman), | |
| do not stop on first error, | |
| fix a gcc warning (thanks Shenghou Ma), | |
| fix darwin build (thanks Mikio Hara), | |
| only run setgid test on GNU/Linux, | |
| remove unused Makefile (thanks Dave Cheney). | |
| * misc/cgo/testso: enable test on windows (thanks Shenghou Ma). | |
| * misc/cgo/{life,stdio}, test/run.go: use test/run.go to do the cgo tests (thanks Shenghou Ma). | |
| * misc/cgo: prepare for 64-bit ints. | |
| * misc/chrome/gophertool: Support for manifest version 1 is being phased out (thanks Amir Mohammad Saied), | |
| fix manifest (thanks Shenghou Ma), | |
| lower CL number's lower bound and fix input focus on Mac (thanks Shenghou Ma). | |
| * misc/dashboard/app: add debug logging to notifyOnFailure; remove unused Result.OK function, | |
| fix build failure notifications, | |
| fix tests, | |
| make the builders test go.talks and go.exp (thanks Shenghou Ma), | |
| trim old builds from the history (thanks Dave Cheney). | |
| * misc/dashboard/builder: add -race builder support (thanks Dave Cheney), | |
| add timeout to all external command invocations, | |
| always do a native build (thanks Dave Cheney), | |
| check http status before processing response (thanks Dave Cheney), | |
| include $USER in build environment, | |
| increase default command timeout, | |
| make -fail mode faster, | |
| record build result on dashboard (thanks Dave Cheney), | |
| reinstate 'go get -d' error handling hack, | |
| set GOPATH before building subrepos (thanks Dave Cheney), | |
| synchronize accesses to goroot, always -commit, | |
| use c:\ as default buildroot on windows (thanks Alex Brainman), | |
| various cleanups (thanks Dave Cheney). | |
| * misc/dashboard/codereview: LGTM favicon, | |
| add LastUpdate field to CL, | |
| add Rémy to the list of assignees (thanks Dave Cheney), | |
| add admin-only link to force-update a CL, | |
| add campoy to list of gophers, | |
| add copyright notices to Go files, | |
| add handy logout URL, | |
| add more people, | |
| add sameer, | |
| better debugging when some fetches fail, | |
| bump user-specific table limits to 100, | |
| de-dup LGTMs, | |
| don't depend on map iteration order for unit calculation, | |
| fix obo, | |
| fix tag nesting, | |
| fixes for non-reviewers, | |
| handle abandoned CLs, | |
| interpret zero reviewers as the CL being closed, | |
| make all active CL tables hold up to 50 CLs, | |
| more abbreviated modification duration, | |
| new app, | |
| only accept "NOT LGTM" on the first line of a message, | |
| pass user information to gobot when assigning reviewer, | |
| preserve CL ordering, | |
| recognize "NOT LGTM", | |
| record Message-ID of code review thread mails, | |
| remove transitional code, | |
| send mail immediately, and fill in time.Time fields, | |
| send mail to assigned reviewers if they aren't already looped in, | |
| set In-Reply-To header to properly thread mail, | |
| show first line of last message in thread, | |
| simplify parallel operations for front page, and capture timing info, | |
| switch to using gobot to update CL reviewer info. | |
| * misc/dashboard/godashboard: delete. | |
| * misc/dashboard: add go.blog sub-repo to dashboard, | |
| add missing return value, | |
| cope with removed Package fields, | |
| don't email about netbsd failures, | |
| set api_version to go1, | |
| set charset utf-8 on build log downloads, | |
| show correct dir name in README. | |
| * misc/dist/darwin: add execute bit to preinstall. | |
| * misc/dist: add -version flag to override version name, | |
| check return value from filepath.Walk, | |
| don't ship race-enabled commands, | |
| drop repetition in filenames, default to release tag, | |
| drop repetition in filenames, default to release tag, | |
| fix Windows breakage (thanks Joe Poirier), | |
| generate tarballs for Mac OS X, | |
| handle previous installation (thanks Tyler Bunnell), | |
| include directories in distribution tar and zip files (thanks Dave Cheney), | |
| include race detector packages in binary distributions, | |
| label 386 and amd64 as "32-bit x86" and "64-bit x86", | |
| more gophers for OS X installer (thanks Mikkel Krautz), | |
| only build race toolchain where available, fix file upload, | |
| require 10.6 or later for OS X .pkgs (thanks Mikkel Krautz), | |
| support packaging for NetBSD (thanks Shenghou Ma), | |
| use archive/tar.FileInfoHeader. | |
| * misc/emacs: Add compatibility for GNU Emacs 23 and XEmacs >=21.5.32 (thanks Dominik Honnef), | |
| Add support for godef (thanks Dominik Honnef), | |
| Add tab completion for godoc command, completing from known installed packages (thanks Dominik Honnef), | |
| Derive mode from prog-mode if possible (thanks Dominik Honnef), | |
| Enable compilation-mode for gofmt error buffer before displaying it (thanks Dominik Honnef), | |
| Fix a failure when /tmp/<file>.go exists, | |
| Fix indentation for code following multiline function declarations (thanks Dominik Honnef), | |
| Fix the automatic gofmt when creating a new file, | |
| Fix the gofmt patching when the TMPDIR is not the default, | |
| Greatly improve go-mode for Emacs (thanks Dominik Honnef), | |
| Kill gofmt error buffer if the buffer was formatted correctly already (thanks Dominik Honnef), | |
| Present "godoc" documentation buffers using view-mode (thanks Steven Elliot Harris), | |
| Replace replace-{string|regexp} for XEmacs compatible code (thanks Mats Lidell), | |
| Restore the window position after a successful gofmt, | |
| Rewrite gofmt to use own function for applying patch instead of using diff-mode (thanks Dominik Honnef), | |
| Use patch output of gofmt instead of replacing the buffer, | |
| fix go-mode hang, | |
| fix go-mode syntax table and whitespace handling, | |
| make compilation-mode's next-error understand test failure output, | |
| stop go-mode from spuriously marking the buffer modified when it loads, | |
| update go-mode syntax table and comment handling as. | |
| * misc/git: add gofmt git pre-commit hook. | |
| * misc/kate: fix multiline raw string syntax highlighting error (thanks Oling Cat). | |
| * misc/osx: remove legacy packaging scripts. | |
| * misc/pprof: don't look for browser in current directory (thanks Rémy Oudompheng), | |
| fix address lookup regression on Linux (thanks Jeff R. Allen). | |
| * misc/swig: remove old broken Makefile. | |
| * misc/vim: fix :Import insertion heuristic, | |
| fix Drop for imports after the first group, | |
| fix for autocompletion (thanks Tobias Columbus), | |
| fix reimport guard and remove K mapping (thanks Andrew Radev), | |
| make Godoc command work with "log.Print" (thanks Yasuhiro Matsumoto), | |
| update installation instructions to work better with some Linux distributions. | |
| * misc: update zsh completion (thanks Jonathan Rudenberg). | |
| * net, cmd/fix: add IPv6 scoped addressing zone to INET, INET6 address structs (thanks Mikio Hara). | |
| * net, os, syscall: Plan 9: adjust error handling (thanks Akshat Kumar). | |
| * net, runtime: enable runtime-integrated pollster on Linux/ARM (thanks Shenghou Ma). | |
| * net, syscall: use accept4 and SOCK_CLOEXEC on Linux. | |
| * net,mime: Minor corrections to documentation comments (thanks Lucio De Re). | |
| * net/http, net/http/httputil: fix TestChunkReaderAllocs failure when GOMAXPROCS > 1 (thanks Shenghou Ma). | |
| * net/http, net/url: deal with URL.Opaque beginning with //, | |
| permit Request-URI "*". | |
| * net/http/cgi: another attempt to fix windows tests (thanks Alex Brainman), | |
| disable TestCopyError to try to fix darwin/386 on builder, | |
| fix test case sensitivity on Windows, | |
| make it work without REQUEST_URI environment variable (thanks Alex Brainman), | |
| make test more robust for Windows perl, | |
| make tests compile on plan9, | |
| maybe improve darwin test reliability, | |
| more windows perl test work. | |
| * net/http/client.go: fix cookie handling on (*Client) Do(). | |
| * net/http/cookiejar: mention go.net/publicsuffix (thanks Shenghou Ma), | |
| move cookiejar from exp/cookiejar to. | |
| * net/http/fcgi: Request.Body should always be non-nil, | |
| fix a shutdown race. | |
| * net/http/httptest: add examples (thanks Kamil Kisiel), | |
| fix incorrectly-named ResponseRecorder example, | |
| fix possible race on historyListener.history (thanks Dave Cheney), | |
| mimic the normal HTTP server's ResponseWriter more closely, | |
| protect against port reuse. | |
| * net/http/httputil: Clean up ReverseProxy maxLatencyWriter goroutines, | |
| Made reverseproxy test less flaky, | |
| fix race in DumpRequestOut (thanks Dave Cheney), | |
| fix string in test failure message, | |
| fix typo in comment, | |
| remove hop-by-hop headers in ReverseProxy. | |
| * net/http/pprof: fix doc for /debug/pprof/ (thanks Shenghou Ma), | |
| updated documentation (run an http server) (thanks Patrick Crosby). | |
| * net/http: Fix a verb-tense mismatch and a typo in documentation (thanks Andrey Mirtchovski), | |
| Serve creates service goroutines, not service threads, | |
| Set TLSClientConfig.ServerName on every HTTP request, | |
| Sync TimeoutHandler godoc with code, | |
| Transport socket late binding, | |
| Transport: be paranoid about any non-100 1xx response, | |
| add (*ServeMux).Handler method, | |
| add BenchmarkReadRequest (thanks Dave Cheney), | |
| add If-None-Match and If-Range support to ServeContent, | |
| add Next Protocol Negotation upgrade support to the Server, | |
| add StripPrefix example; simplify code, | |
| add Transport.CancelRequest, | |
| add Transport.ResponseHeaderTimeout, | |
| add a test verifying header case preservation, | |
| add additional status codes defined in RFC 6585 (thanks Jonathan Rudenberg), | |
| add cookies from jar to POST request (thanks Volker Dobler), | |
| add example for FileServer to mention StripPrefix (thanks Shenghou Ma), | |
| add missing error checking reading trailers, | |
| add new Server benchmark, | |
| add parallel client/server benchmark, | |
| add tests for ParseHTTPVersion (thanks Dave Cheney), | |
| added ParseTime function (thanks Patrick Higgins), | |
| allow clients to disable keep-alive (thanks Gustavo Niemeyer), | |
| avoid a bunch of unnecessary CanonicalHeaderKey calls, | |
| avoid fmt.Fprintf in Header.WriteSubset, | |
| better comment in hasToken, | |
| better stand-alone FileServer doc example, | |
| bit more docs on Client vs Transport, | |
| buffer before chunking, | |
| change a Del to delete, | |
| change user agent string, | |
| clarify DefaultTransport docs, | |
| clarify ErrBodyNotAllowed error message, | |
| clarify client return values in docs, | |
| clarify docs of ParseForm and mention ParseForm in docs for FormValue (thanks Shenghou Ma), | |
| clarify that Request.Host may contain a port number, | |
| clean up fs tests a bit, | |
| close TCP connection on Response.Body.Close, | |
| correct and faster hasToken, | |
| deflake BenchmarkServerFakeConnNoKeepAlive (thanks Rémy Oudompheng), | |
| deflake test, | |
| disable TestServeFileFromCWD test on windows (thanks Alex Brainman), | |
| disable TestServeFileFromCWD test on windows (thanks Alex Brainman), | |
| document Request.URL (thanks Rick Arnold), | |
| document net/http/cookiejar on CookieJar, | |
| don't allocate 0-byte io.LimitedReaders for GET requests, | |
| don't allow zero byte in FileServer paths, | |
| don't buffer request writing if dest is already buffered, | |
| don't drop error on request write (thanks Gustavo Niemeyer), | |
| don't modify Request Method's case, | |
| don't send chunked encoding on 204 responses, | |
| don't special-case multipart/byteranges responses, | |
| don't test for goroutine leaks in short mode, | |
| fewer allocations in chunkWriter.WriteHeader, | |
| fix Content-Length/Transfer-Encoding on HEAD requests (thanks John Graham-Cumming), | |
| fix Server blocking after a Handler's Write fails, | |
| fix Transport race(s) with high GOMAXPROCS, | |
| fix Transport races & deadlocks, | |
| fix a bunch of test leaks, | |
| fix a panic in Redirect, | |
| fix broken TestIssue4191_InfiniteGetToPutTimeout (thanks Alex Brainman), | |
| fix bug parsing http_proxy lacking a protocol, | |
| fix comment, | |
| fix data race in test, | |
| fix data race on countReader.n (thanks Dave Cheney), | |
| fix doc inaccuracy and typo; tighten test, | |
| fix duplicate status code in Response.Write, | |
| fix goroutine leak in error case, | |
| fix handling of HEAD in ReadResponse and (*http.Response).Write (thanks John Graham-Cumming), | |
| fix incredibly racy TestTransportReading100Continue, | |
| fix inserting of implicit redirects in serve mux (thanks Christian Himpel), | |
| fix misplaced defer and example (thanks Dave Cheney), | |
| fix name of result parameter in a comment, | |
| fix race, | |
| fix race on bodyEOFSignal.isClosed (thanks Dave Cheney), | |
| fix racy test, | |
| fix regression and mute known test failure for now, | |
| fix response Connection: close, close client connections, | |
| fix send on close channel error (thanks Dave Cheney), | |
| fix server connection leak on Handler's panic(nil), | |
| fix test breakage on Windows, | |
| fix text for ErrBodyReadAfterClose, | |
| fix typo in ErrMissingBoundary (thanks Jonathan Rudenberg), | |
| fix when server deadlines get extended, | |
| flush server response gracefully when ignoring request body, | |
| follow certain redirects after POST requests, | |
| handle 413 responses more robustly, | |
| ignore 100-continue responses in Transport, | |
| ignore malicious or dumb Range requests, | |
| ignore more uninteresting goroutines, | |
| ignore paths on CONNECT requests in ServeMux, | |
| implement CloseNotifier, | |
| improve TestServerExpect, | |
| improve test leak checker flakiness, | |
| improve test reliability, | |
| inline chunkWriter in response, | |
| less flaky leaking goroutine test, | |
| lex cleanup (thanks Pascal S. de Kloe), | |
| make CloseNotifier channel buffered to not leak goroutines, | |
| make NewRequest pick a ContentLength from a *bytes.Reader too, | |
| make client await response concurrently with writing request, | |
| match curl and others' NO_PROXY wildcard handling, | |
| more request benchmarks (thanks Dave Cheney), | |
| more tests, better comments, remove an allocation, | |
| new benchmark to measure server without network, | |
| new server Handler benchmarks, | |
| new server-only, single-connection keep-alive benchmark, | |
| non-keepalive connections close successfully (thanks James Gray), | |
| only call client SetCookie when needed (thanks Joakim Sernbrant), | |
| parse Request-Line in a function, remove an allocation, | |
| populate ContentLength in HEAD responses, | |
| provide access to POST-only form values (thanks Patrick Mylund Nielsen), | |
| reduce allocations in chunk reading & writing, | |
| reduce mutex contention, | |
| refactor body logic in test, | |
| remove a stale cookie TODO comment, add a test, | |
| remove allocations in HeaderWriteSubset, | |
| remove more garbage from chunk reading, | |
| remove some obsolete TODOs, | |
| remove two more server allocations per-request, | |
| remove useless named result arguments in type, | |
| return nicer error when Client request Host is blank, | |
| reuse bufio.Reader and bufio.Writer between conns, | |
| reuse http proxy connections for different http requests (thanks Alexey Borzenkov), | |
| reuse textproto.Readers; remove 2 more allocations, | |
| revert 97d027b3aa68 (thanks Gustavo Niemeyer), | |
| revert back to (and test) Go 1 CheckRedirect behavior, | |
| send an explicit zero Content-Length when Handler never Writes, | |
| server optimization; reduce GCs, generate ~half the garbage, | |
| shorten and clean up TestTransportConcurrency, | |
| simplify ParseHTTPVersion, | |
| simplify serve() connection close (thanks Dave Cheney), | |
| speed up Header.WriteSubset, | |
| speed up ServeMux when no patterns contain hostnames, | |
| support multiple byte ranges in ServeContent, | |
| test that we preserve Go 1.0 Request.Write Host behavior, | |
| unflake TestTransportConcurrency, | |
| use index.html modtime (not directory) for If-Modified-Since, | |
| use r.Body.Close to close connection during TestServeFileFromCWD (thanks Alex Brainman), | |
| use runtime.Stack instead of runtime/debug.Stack (thanks Dave Cheney), | |
| use tls host instead of proxy, when checking against a certificate (thanks Christian Himpel). | |
| * net/mail: make address parsing (more) public (thanks Graham Miller), | |
| more liberal parsing of Date headers (thanks Bill Thiede). | |
| * net/rpc/jsonrpc: fix test error message, | |
| handles missing "params" in jsonrpc (thanks Alexandru Moșoi), | |
| nil pointer deference on invalid reply (thanks Adrian Nos). | |
| * net/rpc: avoid racy use of closing flag (thanks Roger Peppe), | |
| document that Register logs to standard error, | |
| fix race condition when request write partially fails (thanks Alexey Borzenkov), | |
| fix typo in documentation, clarify semantics of error return (thanks David G. Andersen), | |
| give hint to pass a pointer to Register (thanks Shenghou Ma), | |
| improve response reading logic (thanks Alexey Borzenkov), | |
| protect serviceMap with RWMutex. | |
| * net/smtp: add optional Hello method (thanks Rick Arnold), | |
| allow PLAIN auth when advertised, | |
| remove data race from TestSendMail (thanks Rick Arnold). | |
| * net/textproto: add "Cookie" to the common headers list, | |
| add benchmark, cleanup, update comment, | |
| faster header canonicalization with fewer allocations (thanks Jeff R. Allen), | |
| more efficient header parsing (thanks Dave Cheney), | |
| report allocs in benchmarks. | |
| * net/url: Correctly escape URL as per RFC 3986 (thanks Stéphane Travostino), | |
| better parsing of urls with @ symbol in authority (thanks Alexey Borzenkov), | |
| better path resolution (thanks Rodrigo Moraes de Oliveira), | |
| fix URL Opaque notes on making client requests, | |
| fix handling of relative paths in ResolveReference (thanks Rick Arnold), | |
| generate correct Path when hostname empty, | |
| normalize scheme to lower case (http not HTTP), | |
| report first error from ParseQuery, | |
| sort keys in Encode; don't enumerate map randomly, | |
| use bytes.Buffer in (*URL).String, | |
| use strings.Index instead of a loop. | |
| * net: Implement FileListener, FileConn, and File methods for Plan 9 (thanks Akshat Kumar), | |
| Plan 9: add lookupProtocol (thanks Akshat Kumar), | |
| Plan 9: open data file and set remote-addr properly (thanks Akshat Kumar), | |
| SplitHostPort: adjust error message for missing port in IPv6 addresses (thanks Michael Teichgräber), | |
| TestDialTimeoutFDLeak failure (thanks Dave Cheney), | |
| add CloseRead, CloseWrite methods to UnixConn (thanks Rémy Oudompheng), | |
| add DialOpt, the extensible Dial w/ options dialer, | |
| add IPConn through Conn test (thanks Mikio Hara), | |
| add LookupNS(domain string) (thanks Stephen McQuay), | |
| add TCP benchmarks, | |
| add TCP over IPv6 benchmarks (thanks Mikio Hara), | |
| add benchmarks for network interface identification (thanks Mikio Hara), | |
| add deadline prolongation test, | |
| add missing File method document (thanks Mikio Hara), | |
| add missing close socket code (thanks Alex Brainman), | |
| add missing locking in windows Shutdown (thanks Alex Brainman), | |
| add more tests for protocol specific methods (thanks Mikio Hara), | |
| add read, write message methods to IPConn, UDPConn (thanks Mikio Hara), | |
| add test case for SplitHostPort with zone, | |
| add test for Conn, PacketConn and Listener (thanks Mikio Hara), | |
| add test for Dial and Listen arguments (thanks Mikio Hara), | |
| add test for runtime.PollDesc leak (thanks Dave Cheney), | |
| add unit tests for read/write deadlines, | |
| add unixgram dial test (thanks Mikio Hara), | |
| allow "" as a hint wildcard to Resolve{IP,UDP,TCP}Addr (thanks Mikio Hara), | |
| allow concurrent UNIX socket tests if TMPDIR is unique (thanks Albert Strasheim), | |
| avoid allocation in setAddr (thanks Dave Cheney), | |
| avoid nil pointer dereference when RemoteAddr.String method chain is called (thanks Mikio Hara), | |
| avoid the Mac firewall (again), | |
| avoid use of listener socket options on active open sockets (thanks Mikio Hara), | |
| band-aid for windows network poller, | |
| change ListenUnixgram signature to return UnixConn instead of UDPConn (thanks Mikio Hara), | |
| change cname lookup test target to iana.org (thanks Mikio Hara), | |
| change server_test.go so we could see failure messages (thanks Alex Brainman), | |
| change windows netFD finalizer to behave similar to unix (thanks Alex Brainman), | |
| check read and write deadlines before doing syscalls, | |
| close TCPListener in example (thanks Mikio Hara), | |
| close fds eagerly in DialTimeout, | |
| consoldate literal target address into IP address functions (thanks Mikio Hara), | |
| consolidate common socket functions (thanks Dave Cheney), | |
| consolidate common socket functions for Plan 9 (thanks Mikio Hara), | |
| consolidate fd_{free,net,open}bsd.go into fd_bsd.go (thanks Dave Cheney), | |
| consolidate multiple init functions (thanks Mikio Hara), | |
| deflake TestDialTimeout (thanks Albert Strasheim), | |
| deflake raw IP protocol entry test on Windows (thanks Mikio Hara), | |
| delete DialOpt and DialOption; add struct Dialer, | |
| delete TestDialTimeoutHandleLeak (thanks Alex Brainman), | |
| delete duplicate listenerSockaddr (thanks Mikio Hara), | |
| delete unused IP-level socket option helpers (thanks Mikio Hara), | |
| delete unused socket-level option helpers (thanks Mikio Hara), | |
| disable IPv6 multicast tests unless external IPv6 connection is present (thanks Mikio Hara), | |
| disable tests with controlling network facilities in short mode (thanks Mikio Hara), | |
| disable unixgram test on Plan 9 and Windows (thanks Mikio Hara), | |
| do not call syscall.Bind twice on windows (thanks Alex Brainman), | |
| do not start io if deadline has passed (thanks Alex Brainman), | |
| do not test TestReadWriteDeadline timeout upper bound during short test (thanks Alex Brainman), | |
| do not use RLock around Accept, | |
| document OpError, | |
| document that File reverts connection to blocking mode (thanks Rick Arnold), | |
| don't return nil interface address on netbsd (thanks Mikio Hara), | |
| eliminate odd if statement with identical branches (thanks John Graham-Cumming), | |
| enable IPv6 tests on Windows (thanks Mikio Hara), | |
| enable test for runtime.PollDesc leak (thanks Mikio Hara), | |
| evaluate the timeout dial opt's deadline at dial time, | |
| fix ResolveIPAddr (thanks Mikio Hara), | |
| fix TCPListener file leak to child processes, | |
| fix a bad cast in dnsmsg.go (thanks Alexey Borzenkov), | |
| fix accept/connect deadline handling, | |
| fix botched cgo netbsd merge, | |
| fix build with CGO_ENABLED=0, | |
| fix cgoAddrInfoFlags() on FreeBSD (thanks Shenghou Ma), | |
| fix comment (thanks Mikio Hara), | |
| fix comment (thanks Mikio Hara), | |
| fix comment on FileListener (thanks Mikio Hara), | |
| fix comment on FileListener (thanks Mikio Hara), | |
| fix connection resets when closed on windows (thanks Alex Brainman), | |
| fix crash of Listen with "" or nil laddr (thanks Mikio Hara), | |
| fix data race on fd.sysfd (thanks Dave Cheney), | |
| fix data races on deadline vars (thanks Dave Cheney), | |
| fix data races on deadline vars (thanks Dave Cheney), | |
| fix dial race on plan9 and windows (thanks Alex Brainman), | |
| fix docs for type IP: s/array/slice/, | |
| fix documentation for UnixAddr (thanks Mikio Hara), | |
| fix file descriptor leak on FileListener, FileConn and FilePacketConn (thanks Mikio Hara), | |
| fix flaky test, | |
| fix intermittent TestAddFDReturnsError failure (thanks Dave Cheney), | |
| fix leak in test (thanks Mikio Hara), | |
| fix lookup of AAAA-only hosts without cgo (thanks Michael Stapelberg), | |
| fix multicast listener tests (thanks Mikio Hara), | |
| fix non-unixen build (thanks Mikio Hara), | |
| fix plan 9 build (thanks Mikio Hara), | |
| fix plan9 build (thanks Mikio Hara), | |
| fix possible runtime.PollDesc leak when connect or listen fails (thanks Mikio Hara), | |
| fix protocol number for IPv6 test (thanks Mikio Hara), | |
| fix protocol number for IPv6 test (thanks Mikio Hara), | |
| fix race between Close and Read (thanks Dave Cheney), | |
| fix race in TestReadWriteDeadline (thanks Rémy Oudompheng), | |
| fix spurious EADDRNOTAVAIL errors, | |
| fix test data corruption in repetitive test runs by -cpu (thanks Mikio Hara), | |
| fix test to avoid unintentional nil pointer dereference (thanks Mikio Hara), | |
| fix timeout slack calculation (thanks Shenghou Ma), | |
| fix timeout tests (thanks Mikio Hara), | |
| fix typo (thanks Mikio Hara), | |
| fix typo in Listener.File() documentation (thanks Rémy Oudompheng), | |
| fix typo in skip message (thanks Mikio Hara), | |
| fix unixgram (thanks Mikio Hara), | |
| fix windows and plan9 build, | |
| fix windows build, | |
| fix windows build, | |
| fix windows build (thanks Mikio Hara), | |
| fix {FileConn, FileListener, FilePacketConn} fd leak to child process (thanks Sébastien Paolacci), | |
| if accept4 returns EINVAL fall back to accept, | |
| implement IPv6 support for windows (thanks Alex Brainman), | |
| implement netbsd sockoptip, | |
| make LocalAddr on multicast UDPConn return a listening address (thanks Mikio Hara), | |
| make TestDialTimeoutFDLeak a bit robust (thanks Mikio Hara), | |
| make parsePort as a function (thanks Mikio Hara), | |
| make some tests less flaky, | |
| make sure to use /tmp in unix domain socket tests (thanks Mikio Hara), | |
| make unix connection tests more robust (thanks Mikio Hara), | |
| make use of reflect.DeepEqual in IP manipulation tests (thanks Mikio Hara), | |
| make use of testing.B.Skip and reflect.DeepEqual in test (thanks Mikio Hara), | |
| more refactoring in preparation for runtime integrated pollster, | |
| move cgo address info flags to per-platform files, | |
| move deadline logic into pollServer (thanks Dave Cheney), | |
| never return -1 bytes read from netFD.Read (thanks Dave Cheney), | |
| never use backlog > 65535, | |
| pass tests on Plan 9 (thanks Akshat Kumar), | |
| pass tests on Plan 9 again (thanks Fazlul Shahriar), | |
| permit pollster DelFD to return whether to call Wakeup, | |
| prepare connect() for new network poller, | |
| prevent races during windows lookup calls (thanks Alex Brainman), | |
| protocol specific listen functions return a proper local socket address (thanks Mikio Hara), | |
| reduce dial tests on netbsd, | |
| refactoring in preparation for integrated network poller, | |
| remove another unguarded sysfile == nil check (thanks Dave Cheney), | |
| remove noisy test for issue 3590 (thanks Dave Cheney), | |
| remove unnecessary Close contention (thanks Rémy Oudompheng), | |
| remove unnecessary newline in testing.Logf from tests (thanks Mikio Hara), | |
| remove unused fields, | |
| remove unused nil check (thanks Dave Cheney), | |
| rename files to clarify platform dependency (thanks Mikio Hara), | |
| report Accept error during TestVariousDeadlines1Proc test (thanks Alex Brainman), | |
| require of both -external and -ipv6 flags to run IPv6 multicast tests (thanks Mikio Hara), | |
| return correct point-to-point interface address on linux (thanks Mikio Hara), | |
| return error from pollster rather than panicing (thanks Dave Cheney), | |
| revert Zone in IPNet temporally (thanks Mikio Hara), | |
| set up IPv6 scoped addressing zone for network facilities (thanks Mikio Hara), | |
| simplify Dial, Listen, ListenPacket and those helpers (thanks Mikio Hara), | |
| simplify ListenMulticastUDP (thanks Mikio Hara), | |
| simplify ListenTCP (thanks Mikio Hara), | |
| skip TestMulticastListener on Solaris, | |
| skip UnixShutdown test on windows, | |
| skip interface tests when required external command not found (thanks Mikio Hara), | |
| spread fd over several pollservers (thanks Sébastien Paolacci), | |
| support IPv6 scoped addressing zone (thanks Mikio Hara), | |
| update docs and sync API for Plan 9 (thanks Anthony Martin), | |
| update documentation for FileConn, FilePacketConn, FileListener (thanks Mikio Hara), | |
| update documentation for IPConn and related stuff (thanks Mikio Hara), | |
| update documentation for ListenTCP, ListenUDP (thanks Mikio Hara), | |
| update documentation for TCPConn, TCPListener and related stuff (thanks Mikio Hara), | |
| update documentation for UDPConn and related stuff (thanks Mikio Hara), | |
| update documentation for UnixConn, UnixListener and related stuff (thanks Mikio Hara), | |
| use better error messages on windows (thanks Alex Brainman), | |
| use original raddr if getpeername fails (thanks Mikio Hara), | |
| use original raddr if getpeername fails (thanks Tyler Bunnell), | |
| use read deadline in Accept on windows (thanks Alexey Borzenkov), | |
| use windows ConnectEx to dial (when possible) (thanks Alex Brainman), | |
| use windows GetAddrInfoW in LookupPort when possible (thanks Alex Brainman), | |
| use windows sysSocket everywhere (thanks Alex Brainman). | |
| * old/netchan: delete as part of move to go.exp/old/netchan. | |
| * old/regexp, old/template: delete. | |
| * os/exec, syscall: fix tests to pass when GOGCTRACE=1 is set (thanks Albert Strasheim). | |
| * os/exec: LookPath on Unix shouldn't look in cwd when PATH is empty (thanks Péter Surányi), | |
| Pass tests on Plan 9 (thanks Akshat Kumar), | |
| close all internal descriptors when Cmd.Start() fails (thanks Brian Dellisanti), | |
| disable TestExtraFilesFDShuffle, | |
| disable additional file descriptor test on netbsd, | |
| don't crash when out of fds, | |
| fix fd leak with Std*Pipe + LookPath. | |
| * os/signal: add Notify example, | |
| add Stop, be careful about SIGHUP, | |
| deflake test, | |
| run windows TestCtrlBreak during build (thanks Alex Brainman), | |
| windows is supported, update comment (thanks Shenghou Ma). | |
| * os/syscall: correct netbsd types/names. | |
| * os/user : use username as fullname if all else fails (on windows) (thanks Shivakumar GN). | |
| * os/user: simplify test, | |
| update stub documentation (thanks Anthony Martin). | |
| * os: Improve the accuracy of os.Chtimes (thanks Nick Craig-Wood), | |
| Plan 9: allocate space for a string in Rename (thanks Akshat Kumar), | |
| Plan 9: avoid doing zero-length writes (thanks Akshat Kumar), | |
| Rename error to fit IsExist (thanks Alex Brainman), | |
| add FileMode.IsRegular, | |
| add missing full stop in comment (thanks Benny Siegert), | |
| avoid panic when testing errors on Plan 9 (thanks Anthony Martin), | |
| cache Getwd result as hint for next time, | |
| check only user attributes in TestStatDirModeExec (thanks Alex Brainman), | |
| conform to Go 1 API on Plan 9 (thanks Anthony Martin), | |
| detect and handle console in File.Write on windows (thanks Alex Brainman), | |
| do not use hosts file for windows tests (thanks Alex Brainman), | |
| document that Exit does not run deferred calls, | |
| don't hold ForkLock across opens on Plan 9 (thanks Akshat Kumar), | |
| fix IsPermission on windows (thanks Alex Brainman), | |
| fix Open for empty root directories on windows (thanks Alex Brainman), | |
| fix data race in epipecheck(), | |
| fix data race on Process.done (thanks Dave Cheney), | |
| fix docs for Expand (thanks Shenghou Ma), | |
| fix documentation typos: s/an array/a slice/, | |
| include 0111 in directory file mode on windows (thanks Alex Brainman), | |
| make POSIX StartProcess work with chroot again, | |
| make TestMkdirAllWithSymlink more robust, | |
| move Plan 9 directory marshaling code to syscall (thanks Anthony Martin), | |
| move epipecheck from file_posix.go and into file_unix.go to fix windows build (thanks Alex Brainman), | |
| point users of ProcessState.SysUsage to getrusage(2), | |
| provide access to file LastAccessTime and CreationTime on windows (thanks Alex Brainman), | |
| remove dead code (thanks Alex Brainman), | |
| test that IsExist and IsNotExist handle PathError and LinkError (thanks Alex Brainman), | |
| use SameFile in TestStartProcess (thanks Shenghou Ma), | |
| use signal strings where possible in ProcessState.String, | |
| use small writes during console io (thanks Alex Brainman), | |
| use syscall.Pipe2 on Linux (thanks Georg Reinke), | |
| use windows ReadConsole to read from console (thanks Alex Brainman). | |
| * path/filepath, os/exec: unquote PATH elements on Windows (thanks Péter Surányi). | |
| * path/filepath: add examples for SplitList and Rel (thanks Kamil Kisiel), | |
| add test case for rooted "..", | |
| avoid allocation in Clean of cleaned path, | |
| avoid allocation in Clean of cleaned path even on windows (fix build) (thanks Alex Brainman), | |
| better documentation for WalkFunc, | |
| better error reporting during TestWinSplitListTestsAreValid (thanks Alex Brainman), | |
| document Dir better, | |
| document that Walk does not follow symlinks, | |
| fix test (thanks Mikio Hara), | |
| fix typo (thanks Anthony Martin), | |
| implement documented SkipDir behavior (thanks Jan Mercl), | |
| move out of temp directory before deleting it in TestAbs (thanks Alex Brainman). | |
| * path: document that Clean deletes trailing slashes, | |
| improve documentation for Dir. | |
| * pkg/go/ast: Avoid doing zero-length writes to the fd (thanks Akshat Kumar). | |
| * pkg/runtime: Fix semasleep on Plan 9 (thanks Akshat Kumar), | |
| Plan 9 signal handling in Go (thanks Akshat Kumar), | |
| ignore runtime.memlimit when allocating heap. | |
| * pkg/syscall: Plan 9, 64-bit: Update error checks from sys calls (thanks Akshat Kumar), | |
| Plan 9, 64-bit: Update error checks from sys calls (thanks Akshat Kumar), | |
| unexport Prlimit. | |
| * pkg: Removing duplicated words ("of of", etc.), mostly from comments (thanks David G. Andersen). | |
| * pprof: add goroutine blocking profiling, | |
| filter out runtime.settype and fix --svg mode to produce valid XML, | |
| fix https URLs and 'profiler in use' errors, | |
| make it work on windows again (thanks Alex Brainman). | |
| * race: build system changes, | |
| cmd/cgo changes, | |
| gc changes, | |
| linker changes, | |
| runtime changes, | |
| sync changes, | |
| sync/atomic changes, | |
| syscall changes. | |
| * reflect.DeepEqual: document that empty and nil are unequal for slices, | |
| rewrite clarification about nil and empty slice. | |
| * reflect: add ArrayOf, ChanOf, MapOf, SliceOf, | |
| add MakeFunc (API CHANGE), | |
| add Select, | |
| add Type.ConvertibleTo, Value.Convert (API CHANGE), | |
| add garbage collection info in ChanOf, MapOf, PtrTo, SliceOf, | |
| declare slice as *[]unsafe.Pointer instead of *[]byte (thanks Jan Ziak), | |
| document and test TypeOf(nil), | |
| document that Value.Slice panics on an unaddressable array (thanks Robert Daniel Kortschak), | |
| document the unreliability of StringHeader and SliceHeader, | |
| document tie-breaking in Select, | |
| explain StructField.Anonymous field as 'embedded', | |
| faster FieldByName, FieldByNameFunc, | |
| fix FieldByNameFunc, | |
| fix test of whether structs are identical, | |
| implement method values, | |
| improve documentation for DeepEqual regarding maps, | |
| make Index and Slice accept strings (thanks Evan Shaw), | |
| reflect.Zero results are neither addressable nor settable, | |
| set GOMAXPROCS=1 in the malloc test, | |
| stop thinking that MaxFloat32 overflows float32 (thanks Rémy Oudompheng), | |
| stop using run-time code generation, | |
| use []unsafe.Pointer instead of []*int (thanks Jan Ziak), | |
| use unsafe.Pointer in StringHeader and SliceHeader (thanks Jan Ziak). | |
| * regexp/syntax: define accepted syntax, | |
| export ErrUnexpectedParen (thanks Brian Ketelsen), | |
| replace internal error on unexpected ) w/ ErrUnexpectedParen (thanks Jan Mercl), | |
| unexport ErrUnexpectedParen. | |
| * regexp: add (*Regexp).Longest, | |
| add Split (thanks Rick Arnold), | |
| add examples (thanks Volker Dobler), | |
| add simple package-level example, | |
| doc fix, | |
| fix a couple of bugs in the documentation, | |
| fix glitch in doc for FindReaderIndex, | |
| fix index panic in Replace (thanks Erik St. Martin), | |
| identify that submatch is also known as capturing group, | |
| re-enable TestBadCompile, | |
| update comment on (*Regexp).Longest, | |
| use Scanner in exec_test. | |
| * run.bash: add sanity test for race detector, | |
| fix a typo (fix build) (thanks Shenghou Ma), | |
| fix linux/arm build (thanks Dave Cheney), | |
| set appropriate ulimits (thanks Shenghou Ma). | |
| * run.bat: disable race detector test (thanks Alex Brainman), | |
| do not run misc\cgo\stdio test on windows (fix build) (thanks Alex Brainman), | |
| make output consistent (thanks Alex Brainman), | |
| make windows runtime test timeout same as other os (thanks Alex Brainman). | |
| * run.{bash,bat,rc}: unset GOMAXPROCS before ../test (thanks Dave Cheney). | |
| * runtime, cmd/ld: make code more position-independent (thanks Elias Naur). | |
| * runtime, misc/cgo/test: fix build for Linux/ARM (thanks Shenghou Ma). | |
| * runtime, net: fix arm build. | |
| * runtime, runtime/cgo: track memory allocated by non-Go code. | |
| * runtime, runtime/debug, runtime/race: deflake tests (thanks Albert Strasheim). | |
| * runtime, runtime/race: add missing if(raceenabled), update package docs of pkg race (thanks Shenghou Ma). | |
| * runtime,misc/cgo/test: disable broken tests so we can test the rest (thanks Alex Brainman). | |
| * runtime.Callers: make documentation match code. | |
| * runtime/cgo, go/build: cgo support for FreeBSD/ARM (thanks Shenghou Ma), | |
| re-enable cgo for FreeBSD/ARM (thanks Shenghou Ma). | |
| * runtime/cgo: enable warnings and treat as errors (thanks Dave Cheney), | |
| export symbols in both internal and external link mode, | |
| fix arm build, | |
| fix arm build, re-enable test, | |
| fix compilation on Windows with CFLAGS -Wall -Werror (thanks Shenghou Ma), | |
| fix crosscall2 on arm, | |
| fix deadlock involving signals on darwin, | |
| fix netbsd build (thanks Benny Siegert), | |
| include <string.h> as needed so that strerror is declared, | |
| make crosscall2 5a/6a/8a-assembled, | |
| move common symbol overrides into 6c-compiled code. | |
| * runtime/debug: add controls for garbage collector, | |
| deflake TestFreeOSMemory, | |
| document that Stack is deprecated, | |
| fix the test, | |
| make TestFreeOSMemory repeatable. | |
| * runtime/pprof, misc/pprof: correct profile of total allocations (thanks Rémy Oudompheng). | |
| * runtime/pprof: adjust reported line numbers to show call sites, | |
| emit end-of-log marker at end of CPU profile, | |
| fix comments, | |
| fix typo in comment, | |
| restore articles in type doc comments. | |
| * runtime/race: add Windows support, | |
| add test case for issue 4453, | |
| add unit tests for race detector, | |
| deflake tests, | |
| do not include pthread.h, | |
| fix test for GOMAXPROCS>1 (thanks Albert Strasheim), | |
| improve public documentation, | |
| lazily allocate shadow memory, | |
| make test driver print compilation errors, | |
| mark failing test as such (thanks Rémy Oudompheng), | |
| more precise handling of finalizers, | |
| switch to explicit race context instead of goroutine id's, | |
| update linux runtime to r170876, | |
| update runtime to r170112, | |
| update runtime to r170112. | |
| * runtime: Fix plan9 aes hash initialization, | |
| FreeBSD/ARM support (thanks Shenghou Ma), | |
| Implement faster equals for strings and bytes, | |
| NetBSD/ARM support (thanks Shenghou Ma), | |
| Plan 9, 32-bit: fix build by updating call to open() (thanks Akshat Kumar), | |
| Plan 9: fix errstr (thanks Akshat Kumar), | |
| TestGcSys: if GOGC=off, skip instead of failing (thanks Albert Strasheim), | |
| Use aligned loads for AES key schedule, | |
| accept GOTRACEBACK=crash to mean 'crash after panic', | |
| account stop-the-world time in the "other" GOGCTRACE section, | |
| add (unused for now) gc field to type information (thanks Jan Ziak), | |
| add 64-bit atomics, | |
| add RaceRead/RaceWrite functions, | |
| add a hook to disable precise GC, | |
| add arm soft division and modulo benchmarks (thanks Dave Cheney), | |
| add atomic xchg64, | |
| add atomics to fix arm, | |
| add benchmark for complex128 division (thanks Michael Chaten), | |
| add cgocallback_gofunc that can call Go func value, | |
| add concurrent map read test, | |
| add conversion specifier to printf for char values, | |
| add freemcache() function, | |
| add garbage collector statistics (thanks Jan Ziak), | |
| add goroutine creation benchmark, | |
| add interface microbenchmarks (thanks Dave Cheney), | |
| add link to design doc for new scheduler, | |
| add lock-free stack, | |
| add matrix multiplication benchmark, | |
| add memory prefetching to GC, | |
| add memorydump() debugging function (thanks Jan Ziak), | |
| add missing copyright (thanks Mikio Hara), | |
| add missing if(raceenabled), | |
| add more tests for LockOSThread(), | |
| add network polling support into scheduler, | |
| add parallel for algorithm, | |
| add support for panic/recover in Plan 9 note handler (thanks Akshat Kumar), | |
| add types to MSpan (thanks Jan Ziak), | |
| add vdso support for linux/amd64. Fixes issue 1933, | |
| additional map benchmarks for repeated lookups, | |
| aggregate defer allocations, | |
| allocate heap metadata at run time, | |
| allocate maps' first bucket table lazily, | |
| allow cgo callbacks on non-Go threads, | |
| allow mem profiles with GOGC=off, | |
| allow up to 128 GB of allocated memory, | |
| always incorporate hash seed at start of hash computation, | |
| always initialise procid on netbsd, | |
| arm: abort if VFPv3 support missing (thanks Dave Cheney), | |
| arm: abort if hardware floating point missing (thanks Dave Cheney), | |
| avoid allocation for "" + x + "", | |
| avoid closure in parfor test, | |
| avoid defining the same variable in more than one translation unit (thanks Shenghou Ma), | |
| avoid hashing strings until needed in single-bucket maps, | |
| avoid r9/r10 during memmove (thanks Dave Cheney), | |
| avoid r9/r10 during memset (thanks Dave Cheney), | |
| avoid unnecessary zeroization of huge memory blocks, | |
| benchmark for appending N bytes should not append N² bytes (thanks Rémy Oudompheng), | |
| better error from TestGcSys when gc is disabled, | |
| better stack traces in race reports, | |
| block signals during thread creation on openbsd, | |
| cgo support for Linux/ARM (thanks Shenghou Ma), | |
| cgo-related fixes, | |
| change 386 startup convention, | |
| change Lock from union to struct, | |
| change Note from union to struct, | |
| change amd64 startup convention, | |
| check rt_sigaction return values on linux, | |
| check the value returned by runtime·SysAlloc (thanks Jan Ziak), | |
| clear locked bit when goroutine exits, | |
| clear up lr comments, | |
| coalesce 0-size allocations, | |
| correct misplaced right brace in Linux SIGBUS handling, | |
| correct mmap return value checking on netbsd/openbsd, | |
| correct return value checks for mmap on darwin/freebsd, | |
| deadlock tests now work with GOMAXPROCS>1, | |
| declare addtimer/deltimer in runtime.h, | |
| deflake TestStackMem, | |
| delete mkasmh.sh, | |
| delete old closure code, | |
| deletion on nil maps is a no-op now (thanks Shenghou Ma), | |
| detect hash map collision problems, | |
| diagnose double wakeup on Note, | |
| disable TestParForParallel for now on 32-bit hosts (thanks Shenghou Ma), | |
| disable crash handler test on netbsd, | |
| disable gc test on non-amd64 systems, | |
| disable memory profiler in gc_test, | |
| disable new TestCrashHandle on freebsd to fix build (thanks Alex Brainman), | |
| disable parallel for tests under race detector, | |
| discard SIGPROF delivered to non-Go threads, | |
| do not memprofile settype_flush, | |
| do not unset the special bit after finalization (thanks Rémy Oudompheng), | |
| does not report duplicate errors in netpoll, | |
| don't assume AT_RANDOM provide 4-byte aligned ptr (thanks Shenghou Ma), | |
| dump the full stack of a throwing goroutine, | |
| duplicate code for runtime.nanotime to avoid stack overflow in vDSO clock_gettime (thanks Shenghou Ma), | |
| earlier detection of unused spans (thanks Sébastien Paolacci), | |
| ensure forward progress of runtime.Gosched() for locked goroutines, | |
| ensure forward progress of runtime.Gosched() for locked goroutines, | |
| ensure forward progress when unwinding an arm stack frame, | |
| expand error for signal received on non-Go thread, | |
| explicitly remove fd's from epoll waitset before close(), | |
| faster & safer hash function, | |
| faster GC mark phase, | |
| faster GC sweep phase, | |
| faster hashmap implementation, | |
| faster mcentral alloc (thanks Sébastien Paolacci), | |
| faster parallel GC, | |
| faster segmented stacks, | |
| faster string equality (thanks Rémy Oudompheng), | |
| fix SI_USER for FreeBSD (thanks Shenghou Ma), | |
| fix TLS handling for netbsd, | |
| fix a comment, | |
| fix a comment regarding default floating point precision, | |
| fix a panic when growing zero-width-element slices (thanks Rémy Oudompheng), | |
| fix arm build, | |
| fix build, | |
| fix build, | |
| fix build for Linux/ARM (thanks Shenghou Ma), | |
| fix build for NetBSD/ARM (thanks Shenghou Ma), | |
| fix build for freebsd/arm after reorg, | |
| fix build on openbsd (thanks Georg Reinke), | |
| fix build on openbsd, plan9, | |
| fix build on openbsd/386, | |
| fix c compiler warning (thanks Shenghou Ma), | |
| fix cgo callbacks on windows, | |
| fix complex division benchmarks (thanks Shenghou Ma), | |
| fix counting of free objects (thanks Jan Ziak), | |
| fix crash in badsignal(), | |
| fix crash in select, | |
| fix data/bss shadow memory mapping for race detector, | |
| fix deadlock, | |
| fix deadlock detector false negative, | |
| fix deadlock detector false negative, | |
| fix deadlock in network poller, | |
| fix deadlock in parallel for test, | |
| fix debug output, | |
| fix docs for Caller and Callers, | |
| fix erroneous overflow protection on netbsd/openbsd semasleep (thanks Rémy Oudompheng), | |
| fix false positive deadlock when using runtime.Goexit, | |
| fix floating point exception on Plan 9 (thanks Akshat Kumar), | |
| fix freebsd arm for hash change, | |
| fix freebsd/arm instruction cache flush (thanks Dave Cheney), | |
| fix gdb printing of maps, | |
| fix heap corruption, | |
| fix instrumentation of slice append for race detection, | |
| fix integer overflow, | |
| fix integer overflow in amd64 memmove (thanks Rémy Oudompheng), | |
| fix integer overflow in hashmap, | |
| fix madvise for freebsd/amd64 (thanks Mikio Hara), | |
| fix misaligned 64-bit atomic, | |
| fix mmap comments (thanks Shenghou Ma), | |
| fix netbsd after reorg (again), | |
| fix netbsd again after reorg, | |
| fix netbsd runtime defs, | |
| fix netbsd sigaction struct, | |
| fix netbsd signal handling, | |
| fix netbsd syscalls, | |
| fix netbsd/386 stack pointer handling, | |
| fix new scheduler on freebsd, windows, | |
| fix potential GC deadlock, | |
| fix potential crash in sigqueue, | |
| fix race detector handling of stackalloc(), | |
| fix race on hashmap flags field, | |
| fix racefuncenter argument corruption (thanks Rémy Oudompheng), | |
| fix running under nohup, | |
| fix runtime.Breakpoint for ARM (thanks Shenghou Ma), | |
| fix sigaction struct on freebsd, | |
| fix spurious deadlock crashes, | |
| fix stack cache typos (thanks Anthony Martin), | |
| fix stack pointer corruption in runtime.cgocallback_gofunc() (thanks Shenghou Ma), | |
| fix string optimization, | |
| fix struct Sigaction for Linux/386 (thanks Shenghou Ma), | |
| fix struct Sigaction for Linux/ARM (thanks Shenghou Ma), | |
| fix syscalls for netbsd, | |
| fix tv_sec 32-bit overflows in sleep routines (thanks Rémy Oudompheng), | |
| fix tv_sec handling for netbsd/386, | |
| fix typo in openbsd-only symbol name, | |
| fix typos in comments (thanks Jan Ziak), | |
| fix unused variable warning (thanks Dave Cheney), | |
| fix windows build, | |
| fix windows cpu profiling, | |
| free map structures more aggressively, | |
| freebsd, netbsd build fixes after reorg, | |
| gdb support: use parse_and_eval to get the goroutine id (thanks Christian Himpel), | |
| get per-process random number from auxv for hash table (thanks Shenghou Ma), | |
| give proper messages when user defined DYLD_INSERT_LIBRARIES on Darwin (thanks Shenghou Ma), | |
| gofmt -s (thanks Albert Strasheim), | |
| handle and test large map values, | |
| handle locked mmap failure on Linux (thanks Sébastien Paolacci), | |
| handle windows exceptions, even in cgo programs (thanks Alex Brainman), | |
| hide mheap from race detector, | |
| hide symbol table from garbage collector (thanks Jan Ziak), | |
| hide the semaphore table from garbage collector (thanks Jan Ziak), | |
| if span was scavenged, mark it as needing to be zeroed, | |
| ignore failure from madvise, | |
| ignore signal 33 == SIGSETXID on GNU/Linux, | |
| implement SysUnused for netbsd, | |
| implement SysUnused for openbsd, | |
| implement getcontext and sigprocmask for netbsd, | |
| implement getenv for Plan 9 (thanks Anthony Martin), | |
| implement local work queues (in preparation for new scheduler), | |
| implement range access functions in race detector (thanks Rémy Oudompheng), | |
| implement runtime.SysUnused on FreeBSD (thanks John Graham-Cumming), | |
| improve mmap return value checking for netbsd/openbsd, | |
| improve precision of GC_REGION (thanks Jan Ziak), | |
| improved continuity in hash computation (thanks Jan Ziak), | |
| improved scheduler, | |
| include "typekind.h" to fix windows build (thanks Alex Brainman), | |
| increase stack frame during cgo call on windows/amd64 (thanks Alex Brainman), | |
| increase stack limit in a test, | |
| inline several float64 routines to speed up complex128 division (thanks Shenghou Ma), | |
| instrument slicebytetostring for race detection, | |
| integrated network poller for darwin, | |
| integrated network poller for linux, | |
| interpret type information during garbage collection (thanks Jan Ziak), | |
| introduce entersyscallblock(), | |
| introduce typedefs and delete struct keywords in mgc0.c (thanks Jan Ziak), | |
| less aggressive per-thread stack segment caching, | |
| local allocation in mprof.goc (thanks Jan Ziak), | |
| lower memory overhead of heap profiling (thanks Rémy Oudompheng), | |
| make CgoMal alloc field void*, | |
| make GC stats per-M, | |
| make TestStackMem a little less flaky, | |
| make go work on netbsd/386, | |
| make go work on netbsd/amd64, | |
| make map reads multithreaded safe, | |
| make panic possible before malloc is ready, | |
| make return from main wait for active panic, | |
| mark race instrumentation callbacks as nosplitstack, | |
| mark strings without going through an intermediate buffer (thanks Jan Ziak), | |
| mask SSE exceptions on plan9/amd64 (thanks Akshat Kumar), | |
| minor changes, | |
| minor refactoring in preparation for parallel GC, | |
| more build fixing, | |
| more changes in preparation to the new scheduler, | |
| move Itab to runtime.h (thanks Jan Ziak), | |
| move TestGcSys into a separate process, | |
| move panic/defer/recover-related stuff to a separate file, | |
| move stack management related code to stack.c, | |
| move type kinds into a separate file (thanks Jan Ziak), | |
| new map tests and benchmarks, | |
| optimize calls to addroot() (thanks Jan Ziak), | |
| optionally check all allocations in hashmap.c (thanks Jan Ziak), | |
| pass setmg function to cgo_init, | |
| poor man's heap type info checker, | |
| precise garbage collection of channels (thanks Jan Ziak), | |
| precise garbage collection of hashmaps (thanks Jan Ziak), | |
| preparation for non-Go threads running Go code, | |
| preparation for parallel GC, | |
| prepare for 64-bit ints, | |
| prepare for M's running w/o mcache, | |
| preserve DX during racefuncenter, | |
| prevent garbage collection during hashmap insertion (fix 2) (thanks Jan Ziak), | |
| prevent garbage collection during hashmap insertion (thanks Jan Ziak), | |
| prevent the GC from seeing the content of a frame in runfinq() (thanks Jan Ziak), | |
| re-enable crash test on FreeBSD (thanks Mikio Hara), | |
| re-enable crash test on NetBSD, | |
| re-format comments (thanks Oling Cat), | |
| reduce max arena size on windows/amd64 to 32 GiB (thanks Shenghou Ma), | |
| refactor Syscall benchmark, | |
| refactor goroutine blocking, | |
| refactor helpgc functionality in preparation for parallel GC, | |
| refactor os-specific code, | |
| refactor proc.c, | |
| regenerate defs-files for freebsd (thanks Mikio Hara), | |
| relax TestGcSys, | |
| remove PROT_EXEC from mmap calls (thanks Shenghou Ma), | |
| remove declaration of non-existent function, | |
| remove extra parentheses (thanks Oling Cat), | |
| remove memset/memclr shim (thanks Dave Cheney), | |
| remove redundant code, | |
| remove struct BitTarget (thanks Jan Ziak), | |
| remove unnecessary ROUND in alg.c (thanks Shenghou Ma), | |
| remove unnecessary macros in vlop_arm.s (thanks Shenghou Ma), | |
| replace XOR AX, AX with MOV $0, AX, | |
| replace bubble sort with heap sort in select, | |
| replace lock() with casp() in the GC (thanks Jan Ziak), | |
| replace runtime·rnd function with ROUND macro, | |
| replace union in MHeap with a struct, | |
| replace unions with structs, | |
| reset dangling typed pointer, | |
| reset parfor stats, | |
| reset typed dangling pointer, | |
| restrict stack root scan to locals and arguments, | |
| revert MaxGcproc from 16 to 4, | |
| revert UseSpanType back to 1, | |
| round return value address in runtime.equal (thanks Shenghou Ma), | |
| save LR to stack when panicking to handle leaf function traceback (thanks Shenghou Ma), | |
| say 'fatal error' instead of 'throw', | |
| scan the type of an interface value (thanks Jan Ziak), | |
| show frame pointer values during throw, | |
| sizeclass in MSpan should be int32 (thanks Jingcheng Zhang), | |
| special-case append([]byte, string) for small strings, | |
| special-case small byte appends, | |
| speedup GC sweep phase (batch free), | |
| split minit() to mpreinit() and minit(), | |
| start all threads with runtime.mstart, | |
| store asmcgocall return PC where the ARM unwind expects it, | |
| store types of allocated objects (thanks Jan Ziak), | |
| struct Obj in mgc0.c and buffers in scanblock() (thanks Jan Ziak), | |
| support conditional execution in ARM softfloat (thanks Shenghou Ma), | |
| switch to 64-bit goroutine ids, | |
| try to determine the actual type during garbage collection (thanks Jan Ziak), | |
| tune appendCrossover for arm (thanks Dave Cheney), | |
| tweak addfinroots to preserve original pointer, | |
| unbreak netbsd builds, | |
| unregister the SIGILL handler after ARM EABI test (thanks Quan Yong Zhai), | |
| update comment for the "extern register" variables g and m, | |
| update defs for openbsd, | |
| update docs for MemStats.PauseNs (thanks Shenghou Ma), | |
| update field types in preparation for GC changes (thanks Jan Ziak), | |
| update openbsd runtime to use new tfork syscall, | |
| update openbsd thread related syscalls to match kernel, | |
| use "mp" and "gp" instead of "m" and "g" for local variable name to avoid confusion with the global "m" and "g" (thanks Jingcheng Zhang), | |
| use 64-bit negative error code on 64-bit machines, | |
| use AES hash for compound objects, | |
| use OS X vsyscall for gettimeofday (386), | |
| use OS X vsyscall for gettimeofday (amd64), | |
| use UMTX_OP_WAIT_UINT on FreeBSD, | |
| use __tfork() syscall on openbsd, | |
| use a distinct pattern to mark free blocks in need of zeroing, | |
| use clock_gettime to get ns resolution for time.now & runtime.nanotime (thanks Shenghou Ma), | |
| use netbsd signal ABI v2, | |
| use new CNT_MASK in lfstack, | |
| use reflect·call() to enter the function gc() (thanks Jan Ziak), | |
| use runtime·callers when racefuncenter's pc is on the heap (thanks Rémy Oudompheng), | |
| use sched_getaffinity for runtime.NumCPU() on Linux (thanks Shenghou Ma), | |
| use uintptr for block length in scanblock (thanks Dave Cheney), | |
| use uintptr where possible in malloc stats (thanks Dave Cheney), | |
| use vDSO clock_gettime for time.now & runtime.nanotime on Linux/amd64 (thanks Shenghou Ma), | |
| use vDSO for gettimeofday on linux/amd64 (thanks Anthony Martin), | |
| windows callback code to match new func value representation (thanks Alex Brainman), | |
| work around 5c bug in GC code (thanks Rémy Oudompheng), | |
| zero d.free field, | |
| ~3.7x speed up of div/mod on ARM (thanks Shenghou Ma). | |
| * shootout: make mandelbrot.go more like mandelbrot.c. | |
| * sort: Fixed a typo in the documentation for SearchStrings (thanks Patrick Smith), | |
| add Reverse as a function (thanks Miek Gieben), | |
| add an example showing sorting struct by different keys, | |
| be consistent when describing "less: function in the multiKeys example, | |
| delete now-duplicate example, fix build, | |
| don't depend on math, | |
| fix comment for various Search routines (thanks Shenghou Ma), | |
| make return value for 'not found' clearer in docs, | |
| new example: programmatic sort by multiple keys, | |
| use fewer comparisons when choosing pivot, | |
| use proper mass unit in example (thanks Volker Dobler). | |
| * spec: BuiltinCall syntax must permit "..." for append, | |
| Correct typo in method expressions example (thanks Robin Eklind), | |
| Go has no 'reference types', | |
| Use "non-negative" instead of "positive", | |
| a couple of minor tweaks to the wording of the import section, | |
| add () to method calls in examples, | |
| add another sentence about BOMs, | |
| add example showing missing return statement, | |
| an initial BOM can be ignored, | |
| be clearer about the scope of a package name, | |
| calling delete on a nil map is a no-op, | |
| channel operations are restricted by the channel direction, | |
| clarify defer semantics, | |
| clarify evaluation order, | |
| clarify evaluation order of "i, x[i] = range ...", | |
| clarify expression statements, | |
| clarify language about unary operator &, | |
| clarify lhs syntax for range and select, | |
| clarify receive operator, | |
| clarify returns, defer statements, and panics, | |
| clarify section on string types, | |
| clarify short variable declaration corner cases, | |
| clarify that any unsafe.Pointer type is okay in conversion, | |
| clarify that f(g()) requires that g return >= 1 value, | |
| clarify unsafe.Offsetof, | |
| clarify use of built-ins in go/defer statements, | |
| clarify when range x does not evaluate x, | |
| consistently use "indices" (rather than "indexes"), | |
| correct typo in string conversion examples (thanks Rémy Oudompheng), | |
| cyclic imports are illegal, | |
| define method values, | |
| document fp rounding during explicit constant conversion, | |
| fallthrough may not appear in last clause of a switch, | |
| fix constant expression example, | |
| fix description of initialization, | |
| fix incorrect example, | |
| ignore BOMS outside of string and rune literals, | |
| index and array/slice size constants must fit into an int, | |
| make bitwise operators stand out, | |
| more clarification about deferred functions, | |
| more explicit comments for constant expression examples, | |
| only require parens around ambiguous conversions, | |
| permit trailing comma in conversions, | |
| receiver types in method expressions can be parenthesized, | |
| reject top-level init names, | |
| remove most §links for the now more common in-text links, | |
| remove special int rule for shifts, | |
| result type of a comparison is always untyped bool, | |
| rewrite the description of panic and recover, | |
| s/char_lit/rune_lit/, | |
| slight wording change to remove a formal contradiction, | |
| terminating statements for functions, | |
| type assertions and type switches must be valid, | |
| typed indices must be of integer type, | |
| unsafe.Alignof/Sizeof also accept non-variable arguments, | |
| we're now at Unicode 6.2.0, | |
| we're now at Unicode 6.2.0 (thanks Oling Cat). | |
| * sql: Propagate error from subsetTypeArgs in Exec (thanks Michael Lewis). | |
| * src/all.bat: fix banner (thanks Shenghou Ma). | |
| * src/cmd/gc: fix some typos in the escape analysis comments. | |
| * src/lib9/utf: update to Unicode 6.2.0. | |
| * src/pkg: fixed various typos. | |
| * src/run.bat: add new flag for api tool. | |
| * src/run.rc: "go env -9" is not valid, the correct command is "go tool dist env -9" (thanks Lucio De Re). | |
| * src: Add support for 64-bit version of Plan 9 (thanks Akshat Kumar), | |
| Use bytes.Equal instead of bytes.Compare where possible, | |
| add race.bash (thanks Dave Cheney), | |
| add race.bat (thanks Shenghou Ma), | |
| gofmt -w -s (thanks Mikio Hara), | |
| use internal tests if possible (thanks Robin Eklind). | |
| * strconv, fmt: clarify behavior of CanBackquote and "%#q" (thanks Shenghou Ma). | |
| * strconv: 2x-4x speed improvement for atof64 (thanks Rémy Oudompheng), | |
| Removed unnecessary use of goto. Made code easier to read (thanks Robin Eklind), | |
| better documentation for FormatInt, FormatUint, | |
| consistent parameter names for ParseUint (thanks Volker Dobler), | |
| extend Grisu3 algorithm to float32 (thanks Rémy Oudompheng), | |
| extend fast parsing algorithm to ParseFloat(s, 32) (thanks Rémy Oudompheng), | |
| faster FormatFloat for fixed number of digits (thanks Rémy Oudompheng), | |
| make malloc tests more reliable (thanks Dave Cheney), | |
| remove some test TODOs and adjust malloc limits lower, | |
| speedup AppendFloat/FormatFloat (thanks Rémy Oudompheng), | |
| update to unicode 6.2.0, | |
| use Quote to escape the input string for failed conversion errors, | |
| use Scanner in fp_test. | |
| * strings: better mean complexity for Count and Index (thanks Rémy Oudompheng), | |
| faster Count, Index (thanks Donovan Hide), | |
| fix NewReplacer(old0, new0, old1, new1, ...) to be consistent, | |
| implement a faster generic Replacer (thanks Eric Eisner), | |
| implement a faster single-string Replacer (thanks Eric Roshan-Eisner), | |
| more thorough Replacer tests, | |
| remove allocations in Split(s, "") (thanks Ewan Chou). | |
| * sudo.bash: diagnose when the go tool is not in $PATH. | |
| * sync, sync/atomic: do not corrupt race detector after a nil dereference (thanks Rémy Oudompheng). | |
| * sync/atomic: FreeBSD/ARM support (thanks Shenghou Ma), | |
| add package doc for AddT, LoadT and StoreT, | |
| document that users must deal with 64-bit alignment, | |
| fix 64-bit atomic cas for Linux/ARM (thanks Shenghou Ma), | |
| fix race instrumentation, | |
| make unaligned 64-bit atomic operation panic on ARM (thanks Shenghou Ma), | |
| make unaligned 64-bit atomics crash on 386, | |
| support NetBSD/ARM (ARM11 or above) (thanks Shenghou Ma), | |
| use cas64 to implement {Load,Store,Add}{Uint,Int}64 on Linux/ARM (thanks Shenghou Ma). | |
| * sync: add Once test with panic, | |
| add caution about where to call (*WaitGroup).Add, | |
| improve WaitGroup example by putting the call to Done in a, | |
| mention that WaitGroup.Add panics, | |
| use atomic.Store in Once.Do. | |
| * syscall, net: Fix unix socket autobind on Linux (thanks Albert Strasheim), | |
| sendfile for FreeBSD (thanks L Campbell), | |
| use native endianness for Linux netlink messages. | |
| * syscall, os: fix a fork-exec/wait race in Plan 9 (thanks Akshat Kumar). | |
| * syscall, runtime: Plan 9: use nanotime syscall on amd64 (thanks Akshat Kumar). | |
| * syscall/exec_linux: enable changing controlling tty (thanks Peter Waller). | |
| * syscall/freebsd: remove Sendfile from unimplemented list (thanks David G. Andersen). | |
| * syscall: (*Proc).Call should return nil error when no error occurs (thanks Shenghou Ma), | |
| Fix FD passing on OpenBSD, | |
| FreeBSD/ARM support (thanks Shenghou Ma), | |
| NetBSD/ARM support (thanks Shenghou Ma), | |
| Plan 9: keep a consistent environment array (thanks Akshat Kumar), | |
| Plan 9: use lightweight errstr in entersyscall mode (thanks Akshat Kumar), | |
| Plan9, amd64: fix syscall error handling in assembly (thanks Akshat Kumar), | |
| Test SCM credentials on Linux (thanks Albert Strasheim), | |
| add MSG_FASTOPEN to Linux, | |
| add PROT_* and MAP_* constants to freebsd (thanks Dave Cheney), | |
| add PtraceSyscall(pid int, signal int) (thanks Dave Cheney), | |
| add Termios support on darwin (thanks Francisco Souza), | |
| add a test for passing an fd over a unix socket, | |
| add comment (thanks Mikio Hara), | |
| add if_announce support for freebsd (thanks Mikio Hara), | |
| add if_announce support for netbsd (thanks Mikio Hara), | |
| add if_announce support for openbsd (thanks Mikio Hara), | |
| add ipv4 ancillary data for darwin (thanks Mikio Hara), | |
| add linux specific Getsockopt for Ucred struct (thanks Andreas Jellinghaus), | |
| add missing argument type (thanks Joe Poirier), | |
| add netlink constants for linux (thanks Mikio Hara), | |
| add network interface announce support on BSD variants (thanks Mikio Hara), | |
| add some new syscall numbers from NetBSD-current (thanks Benny Siegert), | |
| add type for struct tcp_info, | |
| add {Get,Set,List,Remove}xattr on Linux, | |
| apply comment from Mikioh, | |
| attempt to find error message in "local" language before resorting to error number on windows (thanks Alex Brainman), | |
| check for invalid characters in Setenv on Unix (thanks Péter Surányi), | |
| cleanly exit all Go procs on Plan 9 (thanks Akshat Kumar), | |
| correct Win32finddata definition (thanks Alex Brainman), | |
| disable TestPassFD on openbsd, | |
| do not use int to test network syscall results (on windows) (thanks Alex Brainman), | |
| document that documentation is platform specific (thanks Christopher Nielsen), | |
| don't clobber source files if mksyscall.pl fails, | |
| don't make //sys lines be doc comments, | |
| extract an ExampleLoadLibrary from comment (thanks Shenghou Ma), | |
| fix 32-bit uid calls (thanks Shenghou Ma), | |
| fix FD passing on FreeBSD and NetBSD (thanks Dave Cheney), | |
| fix FreeBSD 386 sendfile (thanks David G. Andersen), | |
| fix SockaddrDatalink on netbsd, | |
| fix Statfs and Fstatfs on Linux/ARM (thanks Shenghou Ma), | |
| fix a bug in the shuffling of file descriptors in StartProcess on Linux, | |
| fix a number of exec bugs on Plan 9 (thanks Anthony Martin), | |
| fix arithmetic errors in assembly for seek function for 64-bit Plan 9 (thanks Akshat Kumar), | |
| fix creds_test to reliably close os.File, | |
| fix data races in LazyDLL/LazyProc, | |
| fix duplicate fd bug for Plan 9 (thanks Akshat Kumar), | |
| fix exec_bsd.go to accompany exec_linux.go changes, | |
| fix fork-exec/wait inconsistencies for Plan 9 (thanks Akshat Kumar), | |
| fix marshaling of stat messages on Plan 9 (thanks Anthony Martin), | |
| fix plan9 build broken by CL 6458050 (thanks Alexey Borzenkov), | |
| fix prototype of Fchflags (API change) (thanks Shenghou Ma), | |
| fix windows copyFindData, | |
| handle empty address in ReadFrom better (thanks Jeff R. Allen), | |
| handle getsockname for unix sockets on openbsd 5.2, | |
| implement (*PtraceRegs).PC() and SetPC() (thanks Shenghou Ma), | |
| implement Pipe2 on Linux and use it in ForkExec (thanks Georg Reinke), | |
| implement SetsockoptLinger for windows (thanks Alex Brainman), | |
| implement nametomib() on netbsd, | |
| lazily populate the environment cache on Plan 9 (thanks Anthony Martin), | |
| let mkall.sh work on multiarch systems (like Precise), | |
| manually fix z* for NetBSD/amd64 (thanks Benny Siegert), | |
| prepare for 64-bit ints, | |
| regenerate z* files for netbsd, | |
| regenerate z-files for openbsd/386, | |
| regenerate z-files for openbsd/amd64, | |
| regenerate ztype files for linux (thanks Mikio Hara), | |
| regenerate/update netbsd z-files, | |
| remove sysctl workaround for openbsd, | |
| remove the Signal type on Plan 9 (thanks Anthony Martin), | |
| repair netbsd z* files, | |
| return EINVAL when string arguments have NUL characters (thanks Alexey Borzenkov), | |
| revert API changes in Windows Win32finddata fix, | |
| simplify netlink sockets (thanks Mikio Hara), | |
| simplify socket control messages (thanks Mikio Hara), | |
| simplify text returned by Errno.Error() when FormatMessage fails (thanks Alex Brainman), | |
| support Getpid() on Windows (thanks Shenghou Ma), | |
| unexport GetCurrentProcessId on Windows, | |
| use 32 bits structure for Getrlimit/Setrlimit on 386/ARM, | |
| use pipe instead of pipe2 on NetBSD (thanks Benny Siegert), | |
| workaround accept() bug on Darwin (thanks Alexey Borzenkov). | |
| * syscalls: annotate Sendfile() for race detector. | |
| * test/bench/garbage: fix parser benchmark, | |
| fix parser benchmark (thanks Jan Ziak), | |
| fix parser benchmark (thanks Jan Ziak). | |
| * test/bench/go1: add go/parser benchmark (thanks Dave Cheney), | |
| add http test, | |
| add mandelbrot for floating point, | |
| fix gzip test (thanks Shenghou Ma), | |
| reduce fasta data size for linux/arm (thanks Dave Cheney), | |
| use raw string instead of string addition (thanks Shenghou Ma). | |
| * test/bench/shootout/timing.log: mandelbrot is restored, | |
| update after recent compiler changes. | |
| * test/bench/shootout: fix gccgo binary-list-freelist test, | |
| match gcc architecture to GOARCH, | |
| more speedups, | |
| new data after 64-bit ints for amd64, | |
| pidigits is much faster, | |
| remove dependency on C libraries in test mode (thanks Jan Ziak), | |
| update timing.log to Go 1. | |
| * test/bench/shoutout: fix compliation (thanks Shenghou Ma). | |
| * test/fixedbugs/bug454.go: add a test for CL 6564052 (thanks Shenghou Ma). | |
| * test/fixedbugs: forgotten test cases for issues 3907 and 4156 (thanks Rémy Oudompheng). | |
| * test/nil.go: delete on nil maps no longer panics (thanks Shenghou Ma). | |
| * test/run.go: fix compiledir test on windows (thanks Shenghou Ma), | |
| use correct executable filename on Windows, fix build (thanks Shenghou Ma). | |
| * test/run: handle compiledir and errorcheckdir with multi-file packages, | |
| ignore all but .go file during compiledir action (thanks Alex Brainman), | |
| use correct $PWD to make os.Getwd less expensive. | |
| * test/stress: start of a runtime stress program. | |
| * test/testlib: don't forget stderr for rundircmpout (thanks Rémy Oudompheng). | |
| * test: Add rundir, rundircmpout and errorcheckdir commands to testlib and run.go (thanks Daniel Morsing), | |
| Make run.go's errorcheck behave like testlib (thanks Daniel Morsing), | |
| a number of fixes, | |
| adapt old-style tests to new flag parsing (thanks Rémy Oudompheng), | |
| add "duplicate" struct map key test, | |
| add a compiledir pattern in run.go (thanks Rémy Oudompheng), | |
| add a test that caused gccgo to crash, | |
| add bug436, valid code that crashed gccgo, | |
| add bug437, a test that used to fail with gccgo at link time, | |
| add bug438, a valid test case that gccgo used to fail to compile, | |
| add bug439, valid code that caused a gccgo crash, | |
| add bug469, a case where gccgo gaves an incorrect error, | |
| add rotate.go and fixedbugs/bug313 (thanks Rémy Oudompheng), | |
| add some tests of valid code that failed with gccgo, | |
| add some tests where go/defer arg starts with parenthesis, | |
| add support for build tags (thanks Rémy Oudompheng), | |
| add test case miscompiled by gccgo, | |
| add test for floating point rounding of constants, | |
| add test for invalid nil == nil, | |
| add test for issue 4468 (go/defer expr may not be parenthesized), | |
| add test for order of evaluation of map index on left of =, | |
| add test for unused calls to builtin functions, | |
| add test that caused a gccgo compilation failure, | |
| avoid interface conversion in rotate.go (thanks Rémy Oudompheng), | |
| change index.go to test size of int, not GOARCH == "amd64", | |
| change run.go to ignore \r in compiler output (fixes windows build) (thanks Alex Brainman), | |
| convert more tests to rundir/compiledir conventions (thanks Rémy Oudompheng), | |
| convert tests to run.go whenever possible (thanks Rémy Oudompheng), | |
| correct type in declbad.go (thanks Rémy Oudompheng), | |
| enforce 1 proc in the test, | |
| ensure all failing tests exit nonzero, | |
| expand run.go's errorcheck, make clear which bugs run, | |
| fix flaky NaN-key map complexity test, | |
| fix index.go to pass with recent index checks, | |
| fix mapnan.go build tag, | |
| limit runoutput tests on arm platforms (thanks Dave Cheney), | |
| make goprint.go wait longer for go its routine to execute, | |
| make rundir match compiledir/errorcheckdir (thanks Rémy Oudompheng), | |
| match gccgo error messages, | |
| match gccgo error messages for bug358.go, | |
| minor fixes in run and testlib, | |
| more systematic shift tests, | |
| move map delete test to nil.go, | |
| prepare for 64-bit ints, | |
| raise the allocation threshold for chan/select2.go failure, | |
| re-enable issue4348.go (thanks Rémy Oudompheng), | |
| restore nigel's bug451 as bug452, | |
| run index test by default, | |
| run some more tests by default, | |
| s/float/float32/, | |
| test handling of negative float constants, | |
| tweak bug273.go to not have constant len < cap when calling make, | |
| use run.go for more tests (thanks Rémy Oudompheng), | |
| use rundir and errorcheckdir for a few more tests (thanks Rémy Oudompheng), | |
| use testlib in a few more cases (part 2) (thanks Shenghou Ma). | |
| * testing/iotest: rephrase DataErrReader's description (thanks Alexei Sholik). | |
| * testing: SkipNow, FailNow must be called from test goroutine, | |
| add AllocsPerRun (thanks Kyle Lemons), | |
| add Skip/Skipf (thanks Dave Cheney), | |
| add Verbose() to expose whether -test.v is set (thanks Shenghou Ma), | |
| add memory allocation stats to benchmark (thanks Eric Roshan-Eisner), | |
| allow concurrent use of T and B, | |
| allow examples to pass (fix build), | |
| be explicit about use of b.N, | |
| catch panicking example and report, just like tests, | |
| change -test.benchtime to a flag.Duration, | |
| document -test.bench flag, | |
| document that Log and Logf do not usually produce output, | |
| document that example output must use line comments (thanks Olivier Duperray), | |
| document whitespace trimming of example expected/actual output (thanks Caleb Spare), | |
| fix example test fd leak (thanks Emil Hessman), | |
| fix extra tabs when t.Log("string") (thanks Shenghou Ma), | |
| fix memory blowup when formatting many lines (thanks Rémy Oudompheng), | |
| fix output formatting (thanks Robert Dinu), | |
| in example, empty output not distinguished from missing output (thanks Ryan Slade), | |
| introduce (*B).ReportAllocs() (thanks Shenghou Ma), | |
| move Skip into *common (thanks Dave Cheney), | |
| only capture stdout when running examples, | |
| remove redundant whitespace in output (thanks Eric Roshan-Eisner), | |
| report test as failed if the test panics (thanks Ewan Chou), | |
| structure package documentation (thanks Volker Dobler), | |
| update package docs to use ResetTimer() instead of StopTimer/StartTimer() (thanks Shenghou Ma). | |
| * text/scanner: report illegal hexadecimal numbers (bug fix), | |
| skip first character if it's a BOM. | |
| * text/template/parse/lex.go: fix typo. | |
| * text/template/parse: don't show itemType in error messages (thanks Shenghou Ma), | |
| fix bug handling /*/, | |
| fix data race, | |
| fix doc comment (thanks Shenghou Ma), | |
| remove self-assignment, | |
| restore the goroutine. | |
| * text/template: Document that range can be used on chan types (thanks Kamil Kisiel), | |
| add 'nil' as a keyword in the language, | |
| add an unexported method to Node, | |
| allow .Field access to parenthesized expressions, | |
| allow grouping of pipelines using parentheses, | |
| better error messages during execution, | |
| catch (A).X as a parse error, | |
| catch unexported fields during parse, | |
| comment fix, | |
| detect unexported fields better, | |
| exec should accept interface value as valid (thanks Ugorji Nwoke), | |
| fix bug in evaluating a chain starting with a function, | |
| fix bug in map indexing, | |
| fix nil crash on Templates, | |
| fix range example (thanks Yves Junqueira), | |
| fix typo of errorf as error in comment (thanks Josh Holland), | |
| improve error reporting for executing an empty template, | |
| improve the error reporting for unexported fields, | |
| make spaces significant, | |
| pipelined arg was not typechecked, | |
| revert minor change to Name method, | |
| towards better errors. | |
| * time.RFC822: make the string standard-compliant. | |
| * time: Sleep does better job then runtime.Gosched in TestAfterStress (thanks Alex Brainman), | |
| accept .999 in Parse, | |
| accept numbers larger than 2^32 in ParseDuration, | |
| add Now()/UnixNano() malloc tests (thanks Dave Cheney), | |
| add Round and Truncate, | |
| add Timer.Reset (thanks Volker Dobler), | |
| add YearDay method for time.Time structs (thanks Carlos Castillo), | |
| add note about Parse()'s choice of default year (thanks Shenghou Ma), | |
| avoid data race in abs, | |
| change float expression to ensure it is an integer, | |
| clarify why timer.Stop and ticker.Stop don't close the channel (thanks Shenghou Ma), | |
| deal a bit better with time zones in Parse, | |
| delete erroneous word from documentation, | |
| doc fix, | |
| fix deadlock in Sleep(0), | |
| fix error message from Parse, | |
| fix handling of locations with no dst on windows (thanks Alex Brainman), | |
| fix panic with time.Parse(time.StampNano, ... ) (thanks Dave Cheney), | |
| fix race, | |
| fix spacing in comment, | |
| fix typo in comment, | |
| fix typo in comment (thanks Christian Himpel), | |
| handle very large sleep durations, | |
| handle zone file with no transitions, | |
| improve the explanation of the working of Format and Parse, | |
| in Format give buffer an initial capacity (thanks Bobby Powers), | |
| make Format 2.7x faster, | |
| make TestReset more reliable, | |
| panic if UnixNano is out of range (thanks Gustavo Niemeyer), | |
| parse fractional second with single digit (thanks Robert Hencke), | |
| prepare for 64-bit ints, | |
| standard time doc fix and format example (thanks Caleb Spare), | |
| stop 1ns timer in test. | |
| * tls: add AES256 ciphers (thanks Benjamin Black). | |
| * unicode/utf8: add Examples (thanks Sanjay Menakuru), | |
| fix insignificant typos in tests (thanks Jeff R. Allen), | |
| reject out-of-range runes. | |
| * unicode: fix comment about variable types, | |
| modify a comment to the convention format (thanks Oling Cat), | |
| move unicode and related packages to Unicode 6.2.0, | |
| performance improvements (API change), | |
| remove an extra space (thanks Oling Cat), | |
| use new Scanner interface in table creation. | |
| * unsafe: fix a typo (thanks Oling Cat). | |
| * untag go1.1beta1. | |
| * utf8: fix typo (thanks Andrey Mirtchovski). | |
| * vet: add a progress message to asmdecl.go, | |
| add range variable misuse detection, | |
| be less strict about number of arguments when a ... is present, | |
| check for useless assignments, | |
| check values for named constants as well as literals, | |
| clean up taglit error print when typechecking fails, | |
| fix rangeloop, | |
| fix test_deadcode.go's tests, | |
| improve flag handling. | |
| * website: remove floating topbar, | |
| various html fixes (thanks Dave Cheney). | |
| * windows: fix syscall.SidTypeUser so following consts have correct values (thanks Brian Dellisanti). | |
| * xml: Support fields not of type []byte when marshaling ",chardata" (thanks Vega Garcia Luis Alfonso), | |
| differentiate between float32 and float64 for marshalSimple (thanks Vega Garcia Luis Alfonso), | |
| omit newline at beginning of MarshalIndent output (thanks Shivakumar GN). |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment