{"push_id":626375136,"size":54,"distinct_size":54,"ref":"refs/heads/master","head":"8ac129e5304c6d16b4562c3f13437765d7c8a184","before":"5242d2cef42c890f94194c65e0f19761bae813b2","commits":[{"sha":"c50a8416c851ab6897f9efcd932ac26b5862dcad","author":{"email":"094500cba884de1346030431dde3e66f76eddf37@google.com","name":"Paul Marks"},"message":"net: dialChannel should not treat an expired deadline as noDeadline.\n\nNow, only a zero deadline is interpreted as noDeadline.  Any other time\nin the past yields an immediate timeout.\n\nTestConnectDeadlineInThePast already covers this case.  We just need to\nun-skip it for plan9, where dialChannel is used.\n\nChange-Id: I995fd1a632c31f8004dac772c3d7c43a2a5853b0\nReviewed-on: https://go-review.googlesource.com/8435\nReviewed-by: Mikio Hara <mikioh.mikioh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/c50a8416c851ab6897f9efcd932ac26b5862dcad"},{"sha":"c264c87335ff4b3111d43f830dbe37eac1509f2e","author":{"email":"ae9783c0b0efc69cd85ab025ddd17aa44cdc4aa5@golang.org","name":"Brad Fitzpatrick"},"message":"bytes, strings: add Reader.Size methods\n\nAs noted on recently on golang-nuts, there's currently no way to know\nthe total size of a strings.Reader or bytes.Reader when using ReadAt\non them. Most callers resort to wrapping it in an io.SectionReader to\nretain that information.\n\nThe SizeReaderAt abstraction (an io.ReaderAt with a Size() int64\nmethod) has proven useful as a way of expressing a concurrency-safe\nread-only number of bytes.\n\nAs one example, see http://talks.golang.org/2013/oscon-dl.slide#49 and\nthe rest of that presentation for its use in dl.google.com.\n\nSizeReaderAt is also used in the open source google-api-go-client, and\nwithin Google's internal codebase, where it exists in a public package\ncreated in 2013 with the package comment: \"These may migrate to the\nstandard library after we have enough experience with their feel.\"\n\nI'm still as happy with the SizeReaderAt abstraction and its\ncomposabilty as I was in 2013, so I'd like to make these two Readers\nalso be SizeReaderAts.\n\nFixes #9667\n\nChange-Id: Ie6f145ada419dd116280472d8c029f046d5edf70\nReviewed-on: https://go-review.googlesource.com/3199\nReviewed-by: Andrew Gerrand <adg@golang.org>\nReviewed-by: Russ Cox <rsc@golang.org>\nReviewed-by: Rob Pike <r@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/c264c87335ff4b3111d43f830dbe37eac1509f2e"},{"sha":"debe12cfcf9e0672bce0972cc22ff093f215ac59","author":{"email":"fef3bab5288a3b4832450fe246be8f5c1f039de1@gmail.com","name":"Igor Dolzhikov"},"message":"net/http, math/big, cmd/internal/gc/big: replaced errors.New(fmt.Sprintf(...)) in favour fmt.Errorf()\n\nChange-Id: I38fc0ab84a374cb9be0234e40665d7cea0e76fc1\nReviewed-on: https://go-review.googlesource.com/8402\nReviewed-by: Brad Fitzpatrick <bradfitz@golang.org>\nRun-TryBot: Brad Fitzpatrick <bradfitz@golang.org>\nTryBot-Result: Gobot Gobot <gobot@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/debe12cfcf9e0672bce0972cc22ff093f215ac59"},{"sha":"da5ebecc6e1290d505825eabaf00400848943984","author":{"email":"a6752097faebf1f02d80107d77a9be009089afe3@golang.org","name":"Robert Griesemer"},"message":"cmd/internal/gc/big: update vendored version of math/big\n\nThis fixes the formerly extremely slow conversion of floating-point\nconstants with large exponents (e.g., \"const c = 1e1000000000\" could\nstall the machine).\n\nChange-Id: I36e02158e3334d32b18743ec0c259fec77baa74f\nReviewed-on: https://go-review.googlesource.com/8466\nReviewed-by: Alan Donovan <adonovan@google.com>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/da5ebecc6e1290d505825eabaf00400848943984"},{"sha":"dfc9e264d18a3f9fe7afdb794d227473ce486516","author":{"email":"4dc7c9ec434ed06502767136789763ec11d2c4b7@golang.org","name":"Rob Pike"},"message":"cmd/asm/internal/asm: fix comment in ppc64.go\n\nIt referred to the wrong architecture.\n\nFixes #10355.\n\nChange-Id: I5b9d31c9f04f3106b93f94fa68c848b2518b128e\nReviewed-on: https://go-review.googlesource.com/8495\nReviewed-by: Dave Cheney <dave@cheney.net>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/dfc9e264d18a3f9fe7afdb794d227473ce486516"},{"sha":"50a66562a067504c9a21a0ccc00f209ac78166ca","author":{"email":"7ea35d812706d9213868749011af1ed4fa2f6aa0@google.com","name":"Austin Clements"},"message":"runtime: track heap bytes marked by GC\n\nThis tracks the number of heap bytes marked by a GC cycle. We'll use\nthis information to precisely trigger the next GC cycle.\n\nCurrently this aggregates the work counter in gcWork and dispose\natomically aggregates this into a global work counter. dispose happens\nrelatively infrequently, so the contention on the global counter\nshould be low. If this turns out to be an issue, we can reduce the\nnumber of disposes, and if it's still a problem, we can switch to\nper-P counters.\n\nChange-Id: I1bc377cb2e802ef61c2968602b63146d52e7f5db\nReviewed-on: https://go-review.googlesource.com/8388\nReviewed-by: Russ Cox <rsc@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/50a66562a067504c9a21a0ccc00f209ac78166ca"},{"sha":"d7e0ad4b82c007a8c8d57fcd74b41dcd8aa9ea3c","author":{"email":"7ea35d812706d9213868749011af1ed4fa2f6aa0@google.com","name":"Austin Clements"},"message":"runtime: introduce heap_live; replace use of heap_alloc in GC\n\nCurrently there are two main consumers of memstats.heap_alloc:\nupdatememstats (aka ReadMemStats) and shouldtriggergc.\n\nupdatememstats recomputes heap_alloc from the ground up, so we don't\nneed to keep heap_alloc up to date for it. shouldtriggergc wants to\nknow how many bytes were marked by the previous GC plus how many bytes\nhave been allocated since then, but this *isn't* what heap_alloc\ntracks. heap_alloc also includes objects that are not marked and\nhaven't yet been swept.\n\nIntroduce a new memstat called heap_live that actually tracks what\nshouldtriggergc wants to know and stop keeping heap_alloc up to date.\n\nUnlike heap_alloc, heap_live follows a simple sawtooth that drops\nduring each mark termination and increases monotonically between GCs.\nheap_alloc, on the other hand, has much more complicated behavior: it\nmay drop during sweep termination, slowly decreases from background\nsweeping between GCs, is roughly unaffected by allocation as long as\nthere are unswept spans (because we sweep and allocate at the same\nrate), and may go up after background sweeping is done depending on\nthe GC trigger.\n\nheap_live simplifies computing next_gc and using it to figure out when\nto trigger garbage collection. Currently, we guess next_gc at the end\nof a cycle and update it as we sweep and get a better idea of how much\nheap was marked. Now, since we're directly tracking how much heap is\nmarked, we can directly compute next_gc.\n\nThis also corrects bugs that could cause us to trigger GC early.\nCurrently, in any case where sweep termination actually finds spans to\nsweep, heap_alloc is an overestimation of live heap, so we'll trigger\nGC too early. heap_live, on the other hand, is unaffected by sweeping.\n\nChange-Id: I1f96807b6ed60d4156e8173a8e68745ffc742388\nReviewed-on: https://go-review.googlesource.com/8389\nReviewed-by: Russ Cox <rsc@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/d7e0ad4b82c007a8c8d57fcd74b41dcd8aa9ea3c"},{"sha":"6d12b1780e4ce82cb52ea7328f6ce410ce3211a2","author":{"email":"7ea35d812706d9213868749011af1ed4fa2f6aa0@google.com","name":"Austin Clements"},"message":"runtime: make next_gc be heap size to trigger GC at\n\nIn the STW collector, next_gc was both the heap size to trigger GC at\nas well as the goal heap size.\n\nEarly in the concurrent collector's development, next_gc was the goal\nheap size, but was also used as the heap size to trigger GC at. This\nmeant we always overshot the goal because of allocation during\nconcurrent GC.\n\nCurrently, next_gc is still the goal heap size, but we trigger\nconcurrent GC at 7/8*GOGC heap growth. This complicates\nshouldtriggergc, but was necessary because of the incremental\nmaintenance of next_gc.\n\nNow we simply compute next_gc for the next cycle during mark\ntermination. Hence, it's now easy to take the simpler route and\nredefine next_gc as the heap size at which the next GC triggers. We\ncan directly compute this with the 7/8 backoff during mark termination\nand shouldtriggergc can simply test if the live heap size has grown\nover the next_gc trigger.\n\nThis will also simplify later changes once we start setting next_gc in\nmore sophisticated ways.\n\nChange-Id: I872be4ae06b4f7a0d7f7967360a054bd36b90eea\nReviewed-on: https://go-review.googlesource.com/8420\nReviewed-by: Russ Cox <rsc@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/6d12b1780e4ce82cb52ea7328f6ce410ce3211a2"},{"sha":"8c3fc088fbe1a25be73430a20a0c76af3c68d2f5","author":{"email":"7ea35d812706d9213868749011af1ed4fa2f6aa0@google.com","name":"Austin Clements"},"message":"runtime: report marked heap size in gctrace\n\nWhen the gctrace GODEBUG option is enabled, it will now report three\nheap sizes: the heap size at the beginning of the GC cycle, the heap\nsize at the end of the GC cycle before sweeping, and marked heap size,\nwhich is the amount of heap that will be retained until the next GC\ncycle.\n\nChange-Id: Ie13f8a6d5c609bc9cc47c7555960ab55b37b5f1c\nReviewed-on: https://go-review.googlesource.com/8430\nReviewed-by: Rick Hudson <rlh@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/8c3fc088fbe1a25be73430a20a0c76af3c68d2f5"},{"sha":"e449b5705b4cffc29e9f24f6d24386d64dbd5dbb","author":{"email":"4dc7c9ec434ed06502767136789763ec11d2c4b7@golang.org","name":"Rob Pike"},"message":"encoding/gob: change panic into error for corrupt input\n\ndecBuffer.Drop is called using data provided by the user, don't\npanic if it's bogus.\n\nFixes #10272.\n\nChange-Id: I913ae9c3c45cef509f2b8eb02d1efa87fbd52afa\nReviewed-on: https://go-review.googlesource.com/8496\nReviewed-by: Brad Fitzpatrick <bradfitz@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/e449b5705b4cffc29e9f24f6d24386d64dbd5dbb"},{"sha":"ede863c6734a3789dea0eda2ed169af76b63e6a7","author":{"email":"a2f0bf29257797dd66800b4fbb9945c3e216c004@golang.org","name":"David Crawshaw"},"message":"runtime: add _rt0_arm_android_lib\n\nAt the moment this function does nothing, runtime initialization is\nstill done in android.c:init_go_runtime.\n\nFixes #10358\n\nChange-Id: I1d762383ba61efcbcf0bbc7c77895f5c1dbf8968\nReviewed-on: https://go-review.googlesource.com/8510\nReviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/ede863c6734a3789dea0eda2ed169af76b63e6a7"},{"sha":"ee54d5710117aa409e1608c7c97cf7d18ebfe3b2","author":{"email":"cdc248cc4d32e4fbfe04e45228163bcecd48a0b9@gmail.com","name":"Josh Bleecher Snyder"},"message":"doc/go1.5.txt: add Reader.Size to bytes and strings\n\nChange-Id: Idd42e0f5c6ed55be2e153ac83022439e5272c1a7\nReviewed-on: https://go-review.googlesource.com/8444\nReviewed-by: Josh Bleecher Snyder <josharian@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/ee54d5710117aa409e1608c7c97cf7d18ebfe3b2"},{"sha":"e7d9f81645dcff1878ac71371d8aee5b46e7b04b","author":{"email":"e56ac2c500064424afac424d4b5e53bd0570a731@google.com","name":"Matthew Dempsky"},"message":"cmd/internal/gc, cmd/yacc: implement \"expecting\" syntax error messages\n\nBison includes suggestions about what tokens are expected in the\ncurrent state when there's only four or fewer of them.  For example:\n\n  syntax error: unexpected literal 2.01, expecting semicolon or newline or }\n\nThis CL adds the same functionality to cmd/yacc, which fully restores\nthe previous error message behavior from Go 1.4.\n\nUpdates #9968.\n\nChange-Id: I2c1a1677c6d829a829d812c05e8813aa8829d09c\nReviewed-on: https://go-review.googlesource.com/8494\nRun-TryBot: Matthew Dempsky <mdempsky@google.com>\nTryBot-Result: Gobot Gobot <gobot@golang.org>\nReviewed-by: Russ Cox <rsc@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/e7d9f81645dcff1878ac71371d8aee5b46e7b04b"},{"sha":"ad49c7bb6223b64da5a4dfae2150cd5396955b49","author":{"email":"5e87ffb38a52af6fb9a19b679e9122c7a4d601a5@canonical.com","name":"Michael Hudson-Doyle"},"message":"cmd/internal/obj: remove dead fields and code\n\nA quick pass through link.go, mostly removing fields that are not\nused on the \"creating a single object file\" side of the fence.\n\nChange-Id: I35ba41378c2c418f7df2f2f88dce65bc64a1a45d\nReviewed-on: https://go-review.googlesource.com/7672\nRun-TryBot: Ian Lance Taylor <iant@golang.org>\nTryBot-Result: Gobot Gobot <gobot@golang.org>\nReviewed-by: Ian Lance Taylor <iant@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/ad49c7bb6223b64da5a4dfae2150cd5396955b49"},{"sha":"5451fff47520033c2139cbe9a6e352fbfc5b23a9","author":{"email":"cdc248cc4d32e4fbfe04e45228163bcecd48a0b9@gmail.com","name":"Josh Bleecher Snyder"},"message":"doc/progs: rewrite test driver in Go\n\nThe tests in doc/progs appear to have been originally written\nfor use with the old test driver. At some later point,\nthey acquired their own test driver.\nBoth ran tests in serial.\n\nThis CL rewrites the current test driver in Go,\nruns tests concurrently, and cleans up\nhistorical artifacts from the old drivers.\n\nThe primary motivation is to speed up all.bash.\nOn my laptop, using tip, this CL reduces doc/progs test\nwall time from 26s to 7s. The savings will remain\neven when the compiler gets faster. Using Go 1.4,\nthis CL reduces test wall time from 15s to 4s.\n\nChange-Id: Iae945a8490222beee76e8a2118a0d7956092f543\nReviewed-on: https://go-review.googlesource.com/8410\nReviewed-by: Brad Fitzpatrick <bradfitz@golang.org>\nRun-TryBot: Josh Bleecher Snyder <josharian@gmail.com>\nTryBot-Result: Gobot Gobot <gobot@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/5451fff47520033c2139cbe9a6e352fbfc5b23a9"},{"sha":"bec4481dd39cdbbee2c0bc6e2c392ff73ca3f2f7","author":{"email":"5e87ffb38a52af6fb9a19b679e9122c7a4d601a5@canonical.com","name":"Michael Hudson-Doyle"},"message":"cmd/internal/ld: remove extraneous parentheses\n\nIan complained about these in a review and then submitted the change\nbefore I could fix them.\n\nChange-Id: I23d890db2f3648ed1003ed3d13e7247435b913e5\nReviewed-on: https://go-review.googlesource.com/8480\nReviewed-by: Ian Lance Taylor <iant@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/bec4481dd39cdbbee2c0bc6e2c392ff73ca3f2f7"},{"sha":"35b3db253c4c43912b2cb3cc85594b9c1be03895","author":{"email":"e2f4d2eec1d9a1f781345cdd7260d7d52e6468ae@gmail.com","name":"Mikio Hara"},"message":"net: add lookup IP hook for testing\n\nThis change adds testHookLookIP to enable to inject DNS name to IP\naddress mappings for Happ{y,yish,ier} Eyeballs dial testing.\n\nChange-Id: I8ac04a594e1e2bd77909528df0552889914a7790\nReviewed-on: https://go-review.googlesource.com/8399\nReviewed-by: Ian Lance Taylor <iant@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/35b3db253c4c43912b2cb3cc85594b9c1be03895"},{"sha":"be4c38ed34fec9bc8b93235989f519ce57b45c4c","author":{"email":"e2f4d2eec1d9a1f781345cdd7260d7d52e6468ae@gmail.com","name":"Mikio Hara"},"message":"net: move testHookSetKeepAlive into hook.go\n\nChange-Id: I1f2d4e3b0351a7a47c3a6073833a17dbc0c7b05c\nReviewed-on: https://go-review.googlesource.com/8520\nReviewed-by: Ian Lance Taylor <iant@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/be4c38ed34fec9bc8b93235989f519ce57b45c4c"},{"sha":"75883bae28435530bcb01d071d1b448ab0cf11cd","author":{"email":"cdc248cc4d32e4fbfe04e45228163bcecd48a0b9@gmail.com","name":"Josh Bleecher Snyder"},"message":"cmd/internal/gc: convert yet more Node fields to bools\n\nConvert Embedded, Method, and Colas to bools.\n\nI believe that this is the last of the Node fields\nthat can be trivially converted to bools.\n\nNo functional changes. Passes toolstash -cmp.\n\nChange-Id: I81962ee47866596341fc60d24d6959c20cd7fc1c\nReviewed-on: https://go-review.googlesource.com/8440\nReviewed-by: Ian Lance Taylor <iant@golang.org>\nRun-TryBot: Ian Lance Taylor <iant@golang.org>\nTryBot-Result: Gobot Gobot <gobot@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/75883bae28435530bcb01d071d1b448ab0cf11cd"},{"sha":"f077505d9a50d3fbeef2656a6f805fd75c65dd5d","author":{"email":"e2f4d2eec1d9a1f781345cdd7260d7d52e6468ae@gmail.com","name":"Mikio Hara"},"message":"net: fix tester goroutine leakage in tests\n\nThis change tries to stop various tester goroutines at the end of each\nscope for avoiding interference between test cases including benchmarks.\nNot yet finished completely but enough to land upcoming changes to Dial\nfunctions. The rest will be fixed later.\n\nChange-Id: Ic38b8681a3a2ddbcd69ba3696f24a61d418a0346\nReviewed-on: https://go-review.googlesource.com/8398\nReviewed-by: Ian Lance Taylor <iant@golang.org>","distinct":true,"url":"https://api.github.com/repos/jpoirier/go/commits/f077505d9a50d3fbeef2656a6f805fd75c65dd5d"}]}