1. 24 Jun, 2014 11 commits
    • Robert Griesemer's avatar
      spec: receiver declaration is just a parameter declaration · 187ee2cf
      Robert Griesemer authored
      This CL removes the special syntax for method receivers and
      makes it just like other parameters. Instead, the crucial
      receiver-specific rules (exactly one receiver, receiver type
      must be of the form T or *T) are specified verbally instead
      of syntactically.
      
      This is a fully backward-compatible (and minor) syntax
      relaxation. As a result, the following syntactic restrictions
      (which are completely irrelevant) and which were only in place
      for receivers are removed:
      
      a) receiver types cannot be parenthesized
      b) receiver parameter lists cannot have a trailing comma
      
      The result of this CL is a simplication of the spec and the
      implementation, with no impact on existing (or future) code.
      
      Noteworthy:
      
      - gc already permits a trailing comma at the end of a receiver
        declaration:
      
        func (recv T,) m() {}
      
        This is technically a bug with the current spec; this CL will
        legalize this notation.
      
      - gccgo produces a misleading error when a trailing comma is used:
      
        error: method has multiple receivers
      
        (even though there's only one receiver)
      
      - Compilers and type-checkers won't need to report errors anymore
        if receiver types are parenthesized.
      
      Fixes #4496.
      
      LGTM=iant, rsc
      R=r, rsc, iant, ken
      CC=golang-codereviews
      https://golang.org/cl/101500044
      187ee2cf
    • Dmitriy Vyukov's avatar
      race.bash: support freebsd · de2feeaf
      Dmitriy Vyukov authored
      R=golang-codereviews, iant
      CC=golang-codereviews
      https://golang.org/cl/110150044
      de2feeaf
    • Andrew Gerrand's avatar
      cmd/go: build test files containing non-runnable examples · eb4c3455
      Andrew Gerrand authored
      Even if we can't run them, we should at least check that they compile.
      
      LGTM=bradfitz
      R=golang-codereviews, bradfitz
      CC=golang-codereviews
      https://golang.org/cl/107320046
      eb4c3455
    • William Orr's avatar
      syscall: implement setresuid(2) and setresgid(2) on OpenBSD/FreeBSD/DragonflyBSD · 63e3763a
      William Orr authored
      Fixes #8218.
      
      LGTM=iant
      R=golang-codereviews, iant, minux
      CC=golang-codereviews
      https://golang.org/cl/107150043
      63e3763a
    • Mikio Hara's avatar
      syscall: add source-specific multicast socket options for Darwin · 0c7ddfaa
      Mikio Hara authored
      Update #8266
      
      LGTM=iant
      R=golang-codereviews, iant
      CC=golang-codereviews
      https://golang.org/cl/101460043
      0c7ddfaa
    • Glenn Lewis's avatar
      C: add Glenn Lewis (Google CLA) · b08a9e39
      Glenn Lewis authored
      For work on goauth2.
      
      LGTM=adg
      R=adg
      CC=golang-codereviews
      https://golang.org/cl/110150043
      b08a9e39
    • Rob Pike's avatar
      doc/go1.4.txt: text/scanner: IsIdentRune · 54375081
      Rob Pike authored
      R=gri
      CC=golang-codereviews
      https://golang.org/cl/104340043
      54375081
    • Dave Cheney's avatar
      strings: additional tests · bcda286d
      Dave Cheney authored
      This CL re-applies the tests added in CL 101330053 and subsequently rolled back in CL 102610043.
      
      The original author of this change was Rui Ueyama <ruiu@google.com>
      
      LGTM=r, ruiu
      R=ruiu, r
      CC=golang-codereviews
      https://golang.org/cl/109170043
      bcda286d
    • Josh Bleecher Snyder's avatar
      testing: make benchmarking faster · a12cc719
      Josh Bleecher Snyder authored
      The number of estimated iterations required to reach the benchtime is multiplied by a safety margin (to avoid falling just short) and then rounded up to a readable number. With an accurate estimate, in the worse case, the resulting number of iterations could be 3.75x more than necessary: 1.5x for safety * 2.5x to round up (e.g. from 2eX+1 to 5eX).
      
      This CL reduces the safety margin to 1.2x. Experimentation showed a diminishing margin of return past 1.2x, although the average case continued to show improvements down to 1.05x.
      
      This CL also reduces the maximum round-up multiplier from 2.5x (from 2eX+1 to 5eX) to 2x, by allowing the number of iterations to be of the form 3eX.
      
      Both changes improve benchmark wall clock times, and the effects are cumulative.
      
      From 1.5x to 1.2x safety margin:
      
      package		old s	new s	delta
      bytes		163	125	-23%
      encoding/json	27	21	-22%
      net/http	42	36	-14%
      runtime		463	418	-10%
      strings		82	65	-21%
      
      Allowing 3eX iterations:
      
      package		old s	new s	delta
      bytes		163	134	-18%
      encoding/json	27	23	-15%
      net/http	42	36	-14%
      runtime		463	422	-9%
      strings		82	72	-12%
      
      Combined:
      
      package		old s	new s	delta
      bytes		163	112	-31%
      encoding/json	27	20	-26%
      net/http	42	30	-29%
      runtime		463	346	-25%
      strings		82	60	-27%
      
      LGTM=crawshaw, r, rsc
      R=golang-codereviews, crawshaw, r, rsc
      CC=golang-codereviews
      https://golang.org/cl/105990045
      a12cc719
    • Robert Obryk's avatar
      net/http: remove a duplicated check · 71c9a494
      Robert Obryk authored
      The previous call to parseRange already checks whether
      all the ranges start before the end of file.
      
      LGTM=robert.hencke, bradfitz
      R=golang-codereviews, robert.hencke, gobot, bradfitz
      CC=golang-codereviews
      https://golang.org/cl/91880044
      71c9a494
    • Mikio Hara's avatar
      syscall: regenerate z-files for darwin · fbd5ad58
      Mikio Hara authored
      Updates z-files from 10.7 kernel-based to 10.9 kernel-based.
      
      LGTM=iant
      R=golang-codereviews, bradfitz, iant
      CC=golang-codereviews
      https://golang.org/cl/102610045
      fbd5ad58
  2. 23 Jun, 2014 7 commits
  3. 22 Jun, 2014 3 commits
    • Rui Ueyama's avatar
      undo CL 101330053 / c19c9a063fe8 · a200e0b8
      Rui Ueyama authored
      sync.Pool is not supposed to be used everywhere, but is
      a last resort.
      
      ««« original CL description
      strings: use sync.Pool to cache buffer
      
      benchmark                         old ns/op    new ns/op    delta
      BenchmarkByteReplacerWriteString       3596         3094  -13.96%
      
      benchmark                        old allocs   new allocs    delta
      BenchmarkByteReplacerWriteString          1            0  -100.00%
      
      LGTM=dvyukov
      R=bradfitz, dave, dvyukov
      CC=golang-codereviews
      https://golang.org/cl/101330053
      »»»
      
      LGTM=dave
      R=r, dave
      CC=golang-codereviews
      https://golang.org/cl/102610043
      a200e0b8
    • Dave Cheney's avatar
      test: add test case for issue 8074. · 5b342f78
      Dave Cheney authored
      Fixes #8074.
      
      The issue was not reproduceable by revision
      
      go version devel +e0ad7e329637 Thu Jun 19 22:19:56 2014 -0700 linux/arm
      
      But include the original test case in case the issue reopens itself.
      
      LGTM=dvyukov
      R=golang-codereviews, dvyukov
      CC=golang-codereviews
      https://golang.org/cl/107290043
      5b342f78
    • Rui Ueyama's avatar
      strings: use sync.Pool to cache buffer · 3142861f
      Rui Ueyama authored
      benchmark                         old ns/op    new ns/op    delta
      BenchmarkByteReplacerWriteString       3596         3094  -13.96%
      
      benchmark                        old allocs   new allocs    delta
      BenchmarkByteReplacerWriteString          1            0  -100.00%
      
      LGTM=dvyukov
      R=bradfitz, dave, dvyukov
      CC=golang-codereviews
      https://golang.org/cl/101330053
      3142861f
  4. 21 Jun, 2014 4 commits
  5. 20 Jun, 2014 7 commits
  6. 19 Jun, 2014 8 commits