1. 29 Apr, 2015 29 commits
  2. 28 Apr, 2015 11 commits
    • Nigel Tao's avatar
      image/gif: encode disposal, bg index and Config. · baf3814b
      Nigel Tao authored
      The previous CL implemented decoding, but not encoding.
      
      Also return the global color map (if present) for DecodeConfig.
      
      Change-Id: I3b99c93720246010c9fe0924dc40a67875dfc852
      Reviewed-on: https://go-review.googlesource.com/9389Reviewed-by: default avatarRob Pike <r@golang.org>
      baf3814b
    • Ian Lance Taylor's avatar
      runtime/cgo: use PTHREAD_{MUTEX,COND}_INITIALIZER · 0c62c93a
      Ian Lance Taylor authored
      Technically you must initialize static pthread_mutex_t and
      pthread_cond_t variables with the appropriate INITIALIZER macro.  In
      practice the default initializers are zero anyhow, but it's still good
      code hygiene.
      
      Change-Id: I517304b16c2c7943b3880855c1b47a9a506b4bdf
      Reviewed-on: https://go-review.googlesource.com/9433Reviewed-by: default avatarDavid Crawshaw <crawshaw@golang.org>
      0c62c93a
    • Brad Fitzpatrick's avatar
      net/http: documentation updates · 339cf980
      Brad Fitzpatrick authored
      Fixes #10366 (how to set custom headers)
      Fixes #9836 (PATCH in PostForm)
      Fixes #9276 (generating a server-side Request for testing)
      Update #8991 (clarify Response.Write for now; export ReverseProxy's copy later?)
      
      Change-Id: I95a11bf3bb3eeeeb72775b6ebfbc761641addc35
      Reviewed-on: https://go-review.googlesource.com/9410Reviewed-by: default avatarDavid Crawshaw <crawshaw@golang.org>
      339cf980
    • Rob Pike's avatar
      doc/go1.5.txt: snow leopard not maintained · ac354ba7
      Rob Pike authored
      Change-Id: If50fd2dd4005d0ce39081c6b8302707403c139f9
      Reviewed-on: https://go-review.googlesource.com/9432Reviewed-by: default avatarRob Pike <r@golang.org>
      ac354ba7
    • Brad Fitzpatrick's avatar
      net/http: test and document suppressing implicit Content-Type response header · 5ed44e9d
      Brad Fitzpatrick authored
      No code changes.
      
      Fixes #8992
      
      Change-Id: I10c8340a4f8e3e7add9b3ac5aa0a1e8d8aa49f40
      Reviewed-on: https://go-review.googlesource.com/9412Reviewed-by: default avatarDavid Crawshaw <crawshaw@golang.org>
      Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
      5ed44e9d
    • Rob Pike's avatar
      cmd/doc: print documentation for all matches in a package, not just the first · d3bd6b6a
      Rob Pike authored
      Change-Id: Id0d4ac7169f741dfeec7b1e67bdc21e49ae37b9e
      Reviewed-on: https://go-review.googlesource.com/9430Reviewed-by: default avatarRuss Cox <rsc@golang.org>
      d3bd6b6a
    • Rob Pike's avatar
      cmd/asm: add comments back for aliases on jumps for x86 · a88994c1
      Rob Pike authored
      These were lost in the transition from 8a/6a to asm.
      Also, in the process, discover more aliases. I'm betting the missing
      ones were a casualty of the recent merge of 386 and amd64.
      
      Update #10385.
      
      Change-Id: I1681034b25af3ffc103f75e5fc57baca5feb3fcd
      Reviewed-on: https://go-review.googlesource.com/9431Reviewed-by: default avatarRuss Cox <rsc@golang.org>
      a88994c1
    • Adam Langley's avatar
      doc: mention several recent crypto changes in go1.5.txt · d2d840aa
      Adam Langley authored
      Change-Id: Icf212fc7ea108ff22bb7fa9da137410d729d2569
      Reviewed-on: https://go-review.googlesource.com/9413Reviewed-by: default avatarAdam Langley <agl@golang.org>
      d2d840aa
    • Richard Barnes's avatar
      encoding/asn1: Improved control of flags and times · 0bb96bea
      Richard Barnes authored
      This change corrects the serialization of asn1.Flag values, so that
      when set, they serialize to an empty value, and when unset, they are
      omitted. It also adds a format parameter that allows calling code
      to control whether time.Time values are serialized as UTCTime or
      GeneralizedTime.
      
      Change-Id: I6d97abf009ea317338dab30c80f35a2de7e07104
      Reviewed-on: https://go-review.googlesource.com/5970Reviewed-by: default avatarAdam Langley <agl@golang.org>
      Run-TryBot: Adam Langley <agl@golang.org>
      0bb96bea
    • Adam Langley's avatar
      crypto/x509: allow parsing of certificates with unknown critical extensions. · d942737f
      Adam Langley authored
      Previously, unknown critical extensions were a parse error. However, for
      some cases one wishes to parse and use a certificate that may contain
      these extensions. For example, when using a certificate in a TLS server:
      it's the client's concern whether it understands the critical extensions
      but the server still wishes to parse SNI values out of the certificate
      etc.
      
      This change moves the rejection of unknown critical extensions from
      ParseCertificate to Certificate.Verify. The former will now record the
      OIDs of unknown critical extensions in the Certificate and the latter
      will fail to verify certificates with them. If a user of this package
      wishes to handle any unknown critical extensions themselves, they can
      extract the extensions from Certificate.Extensions, process them and
      remove known OIDs from Certificate.UnknownCriticalExtensions.
      
      See discussion at
      https://groups.google.com/forum/#!msg/golang-nuts/IrzoZlwalTQ/qdK1k-ogeHIJ
      and in the linked bug.
      
      Fixes #10459
      
      Change-Id: I762521a44c01160fa0901f990ba2f5d4977d7977
      Reviewed-on: https://go-review.googlesource.com/9390Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
      d942737f
    • Austin Clements's avatar
      runtime: eliminate one heapBitsForObject from scanobject · 63caec5d
      Austin Clements authored
      scanobject with ptrmask!=nil is only ever called with the base
      pointer of a heap object. Currently, scanobject calls
      heapBitsForObject, which goes to a great deal of trouble to check
      that the pointer points into the heap and to find the base of the
      object it points to, both of which are completely unnecessary in
      this case.
      
      Replace this call to heapBitsForObject with much simpler logic to
      fetch the span and compute the heap bits.
      
      Benchmark results with five runs:
      
      name                                    old mean                new mean        delta
      BenchmarkBinaryTree17              9.21s × (0.95,1.02)     8.55s × (0.91,1.03)  -7.16% (p=0.022)
      BenchmarkFannkuch11                2.65s × (1.00,1.00)     2.62s × (1.00,1.00)  -1.10% (p=0.000)
      BenchmarkFmtFprintfEmpty          73.2ns × (0.99,1.01)    71.7ns × (1.00,1.01)  -1.99% (p=0.004)
      BenchmarkFmtFprintfString          302ns × (0.99,1.00)     292ns × (0.98,1.02)  -3.31% (p=0.020)
      BenchmarkFmtFprintfInt             281ns × (0.98,1.01)     279ns × (0.96,1.02)  ~ (p=0.596)
      BenchmarkFmtFprintfIntInt          482ns × (0.98,1.01)     488ns × (0.95,1.02)  ~ (p=0.419)
      BenchmarkFmtFprintfPrefixedInt     382ns × (0.99,1.01)     365ns × (0.96,1.02)  -4.35% (p=0.015)
      BenchmarkFmtFprintfFloat           475ns × (0.99,1.01)     472ns × (1.00,1.00)  ~ (p=0.108)
      BenchmarkFmtManyArgs              1.89µs × (1.00,1.01)    1.90µs × (0.94,1.02)  ~ (p=0.883)
      BenchmarkGobDecode                22.4ms × (0.99,1.01)    21.9ms × (0.92,1.04)  ~ (p=0.332)
      BenchmarkGobEncode                24.7ms × (0.98,1.02)    23.9ms × (0.87,1.07)  ~ (p=0.407)
      BenchmarkGzip                      397ms × (0.99,1.01)     398ms × (0.99,1.01)  ~ (p=0.718)
      BenchmarkGunzip                   96.7ms × (1.00,1.00)    96.9ms × (1.00,1.00)  ~ (p=0.230)
      BenchmarkHTTPClientServer         71.5µs × (0.98,1.01)    68.5µs × (0.92,1.06)  ~ (p=0.243)
      BenchmarkJSONEncode               46.1ms × (0.98,1.01)    44.9ms × (0.98,1.03)  -2.51% (p=0.040)
      BenchmarkJSONDecode               86.1ms × (0.99,1.01)    86.5ms × (0.99,1.01)  ~ (p=0.343)
      BenchmarkMandelbrot200            4.12ms × (1.00,1.00)    4.13ms × (1.00,1.00)  +0.23% (p=0.000)
      BenchmarkGoParse                  5.89ms × (0.96,1.03)    5.82ms × (0.96,1.04)  ~ (p=0.522)
      BenchmarkRegexpMatchEasy0_32       141ns × (0.99,1.01)     142ns × (1.00,1.00)  ~ (p=0.178)
      BenchmarkRegexpMatchEasy0_1K       408ns × (1.00,1.00)     392ns × (0.99,1.00)  -3.83% (p=0.000)
      BenchmarkRegexpMatchEasy1_32       122ns × (1.00,1.00)     122ns × (1.00,1.00)  ~ (p=0.178)
      BenchmarkRegexpMatchEasy1_1K       626ns × (1.00,1.01)     624ns × (0.99,1.00)  ~ (p=0.122)
      BenchmarkRegexpMatchMedium_32      202ns × (0.99,1.00)     205ns × (0.99,1.01)  +1.58% (p=0.001)
      BenchmarkRegexpMatchMedium_1K     54.4µs × (1.00,1.00)    55.5µs × (1.00,1.00)  +1.86% (p=0.000)
      BenchmarkRegexpMatchHard_32       2.68µs × (1.00,1.00)    2.71µs × (1.00,1.00)  +0.97% (p=0.002)
      BenchmarkRegexpMatchHard_1K       79.8µs × (1.00,1.01)    80.5µs × (1.00,1.01)  +0.94% (p=0.003)
      BenchmarkRevcomp                   590ms × (0.99,1.01)     585ms × (1.00,1.00)  ~ (p=0.066)
      BenchmarkTemplate                  111ms × (0.97,1.02)     112ms × (0.99,1.01)  ~ (p=0.201)
      BenchmarkTimeParse                 392ns × (1.00,1.00)     385ns × (1.00,1.00)  -1.69% (p=0.000)
      BenchmarkTimeFormat                449ns × (0.98,1.01)     448ns × (0.99,1.01)  ~ (p=0.550)
      
      Change-Id: Ie7c3830c481d96c9043e7bf26853c6c1d05dc9f4
      Reviewed-on: https://go-review.googlesource.com/9364Reviewed-by: default avatarRick Hudson <rlh@golang.org>
      63caec5d