1. 01 Aug, 2019 3 commits
  2. 31 Jul, 2019 5 commits
  3. 30 Jul, 2019 6 commits
    • David Ndungu's avatar
      net/http: improve Request.Form and Request.PostForm documentation · 1ad64faf
      David Ndungu authored
      Request.PostForm gets populated with form data for PATCH, POST, or PUT
      http verbs.
      
      Change-Id: I33065aa78a8470c4e9490aac830aa6f5963c61cb
      Reviewed-on: https://go-review.googlesource.com/c/go/+/187821Reviewed-by: default avatarEmmanuel Odeke <emm.odeke@gmail.com>
      1ad64faf
    • Bryan C. Mills's avatar
      cmd/go/internal/cache: verify that timestamp is positive · 5f8d8161
      Bryan C. Mills authored
      An apparent typo caused us to re-check size instead.
      
      Updates #29667
      
      Change-Id: Icc1fb9cef1ba77b8490c8fbe6c343be06ff48d8d
      Reviewed-on: https://go-review.googlesource.com/c/go/+/188020
      Run-TryBot: Bryan C. Mills <bcmills@google.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarJay Conrod <jayconrod@google.com>
      5f8d8161
    • Bryan C. Mills's avatar
      cmd/go/internal/cache: avoid ioutil.WriteFile for writing cache entries · 2fc7574a
      Bryan C. Mills authored
      ioutil.WriteFile always truncates the destination file to 0 before
      writing, which is inappropriate for unsynchronized, idempotent,
      fixed-size files such as the cache entry files here.
      
      Instead, truncate the file only after writing it, so that a second
      write will never (even temporarily!) remove the contents of a
      preceding write.
      
      Fixes #29667
      
      Change-Id: I16a53ce79d8a23d23580511cb6abd062f54b65ef
      Reviewed-on: https://go-review.googlesource.com/c/go/+/188157
      Run-TryBot: Bryan C. Mills <bcmills@google.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarJay Conrod <jayconrod@google.com>
      2fc7574a
    • Michael Knyszek's avatar
      runtime: call sysHugePage less often · 8c3040d7
      Michael Knyszek authored
      Currently when we coalesce memory we make a sysHugePage call
      (MADV_HUGEPAGE) to ensure freed and coalesced huge pages are treated as
      such so the scavenger's assumptions about performance are more in line
      with reality.
      
      Unfortunately we do it way too often because we do it if there was any
      change to the huge page count for the span we're coalescing into, not
      taking into account that it could coalesce with its neighbors and not
      actually create a new huge page.
      
      This change makes it so that it only calls sysHugePage if the original
      huge page counts between the span to be coalesced into and its neighbors
      do not add up (i.e. a new huge page was created due to alignment). Calls
      to sysHugePage will now happen much less frequently, as intended.
      
      Updates #32828.
      
      Change-Id: Ia175919cb79b730a658250425f97189e27d7fda3
      Reviewed-on: https://go-review.googlesource.com/c/go/+/186926
      Run-TryBot: Austin Clements <austin@google.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarAustin Clements <austin@google.com>
      8c3040d7
    • Michael Anthony Knyszek's avatar
      runtime: add physHugePageShift · a41ebe6e
      Michael Anthony Knyszek authored
      This change adds physHugePageShift which is defined such that
      1 << physHugePageShift == physHugePageSize. The purpose of this variable
      is to avoid doing expensive divisions in key functions, such as
      (*mspan).hugePages.
      
      This change also does a sweep of any place we might do a division or mod
      operation with physHugePageSize and turns it into bit shifts and other
      bitwise operations.
      
      Finally, this change adds a check to mallocinit which ensures that
      physHugePageSize is always a power of two. osinit might choose to ignore
      non-powers-of-two for the value and replace it with zero, but mallocinit
      will fail if it's not a power of two (or zero). It also derives
      physHugePageShift from physHugePageSize.
      
      This change helps improve the performance of most applications because
      of how often (*mspan).hugePages is called.
      
      Updates #32828.
      
      Change-Id: I1a6db113d52d563f59ae8fd4f0e130858859e68f
      Reviewed-on: https://go-review.googlesource.com/c/go/+/186598
      Run-TryBot: Austin Clements <austin@google.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarAustin Clements <austin@google.com>
      a41ebe6e
    • Andrew Todd's avatar
      strings: clarify usage of Title and ToTitle · fbb819eb
      Andrew Todd authored
      This is intended to help clear up confusion around the usage of the
      Title and ToTitle functions. It includes a link to define title case
      to distinguish it from upper case. It also includes an additional
      example for the ToTitle function to showcase the difference in behavior
      between it and the Title function.
      
      Fixes #33302
      
      Change-Id: I44e62962fb04d0d22966a39eda3a2d16de7a2291
      Reviewed-on: https://go-review.googlesource.com/c/go/+/187825Reviewed-by: default avatarRob Pike <r@golang.org>
      fbb819eb
  4. 29 Jul, 2019 3 commits
  5. 28 Jul, 2019 1 commit
  6. 27 Jul, 2019 2 commits
  7. 23 Jul, 2019 4 commits
  8. 22 Jul, 2019 2 commits
  9. 19 Jul, 2019 2 commits
    • Jay Conrod's avatar
      cmd/go: document go get @upgrade behavior in release notes · f518a96e
      Jay Conrod authored
      Fixes #33149
      
      Change-Id: If9ff24fea6d087b4047a9f6e50f99f449f9b1c52
      Reviewed-on: https://go-review.googlesource.com/c/go/+/186618
      Run-TryBot: Jay Conrod <jayconrod@google.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarBryan C. Mills <bcmills@google.com>
      f518a96e
    • Austin Clements's avatar
      runtime: align allocations harder in GODEBUG=sbrk=1 mode · 5b15510d
      Austin Clements authored
      Currently, GODEBUG=sbrk=1 mode aligns allocations by their type's
      alignment. You would think this would be the right thing to do, but
      because 64-bit fields are only 4-byte aligned right now (see #599),
      this can cause a 64-bit field of an allocated object to be 4-byte
      aligned, but not 8-byte aligned. If there is an atomic access to that
      unaligned 64-bit field, it will crash.
      
      This doesn't happen in normal allocation mode because the
      size-segregated allocation and the current size classes will cause any
      types larger than 8 bytes to be 8 byte aligned.
      
      We fix this by making sbrk=1 mode use alignment based on the type's
      size rather than its declared alignment. This matches how the tiny
      allocator aligns allocations.
      
      This was tested with
      
        GOARCH=386 GODEBUG=sbrk=1 go test sync/atomic
      
      This crashes with an unaligned access before this change, and passes
      with this change.
      
      This should be reverted when/if we fix #599.
      
      Fixes #33159.
      
      Change-Id: Ifc52c72c6b99c5d370476685271baa43ad907565
      Reviewed-on: https://go-review.googlesource.com/c/go/+/186919
      Run-TryBot: Austin Clements <austin@google.com>
      Reviewed-by: default avatarKeith Randall <khr@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      5b15510d
  10. 18 Jul, 2019 7 commits
  11. 17 Jul, 2019 4 commits
    • Jay Conrod's avatar
      cmd/go: include GOEXPERIMENT flags in tool id for cache key · 4814e7d5
      Jay Conrod authored
      The go command invokes each tool with -V=full to discover its version
      to compute a tool id. For release versions (that don't include the
      word "devel"), the go command only used the third word in
      the output (e.g., "go1.13"), ignoring any toolchain experiments that
      followed. With this change, the go command will use whole version line
      in the tool id for release versions.
      
      Also, when -V=full is set and there are non-default experiments,
      experiments are no longer printed twice.
      
      Fixes #33091
      
      Change-Id: I19b96f939c7e2fbc5d8befe3659156ee4b58daef
      Reviewed-on: https://go-review.googlesource.com/c/go/+/186200
      Run-TryBot: Jay Conrod <jayconrod@google.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarBryan C. Mills <bcmills@google.com>
      4814e7d5
    • Joe Tsai's avatar
      net/http/httputil: fix regression in ReverseProxy.ServeHTTP · f93234ad
      Joe Tsai authored
      In Go1.12 and below, the logic in ReverseProxy.ServeHTTP would always
      allocate request.Header even if it were not present in the incoming request.
      CL 174324 added http.Request.Clone and re-factors ReverseProxy.ServeHTTP
      to use the new Clone method. However, the new Clone logic is not equivalent
      to the former logic. We preserve former semantics by explicitly allocating
      the Header map if nil.
      
      Fixes #33142
      
      Change-Id: I356f94a915dd9779584ce3fe31e56e5474b9ad37
      Reviewed-on: https://go-review.googlesource.com/c/go/+/186437
      Run-TryBot: Joe Tsai <thebrokentoaster@gmail.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarAndrew Bonventre <andybons@golang.org>
      f93234ad
    • Alberto Donizetti's avatar
      doc/go1.13: remove 1.12 reference from 1.13 release notes · 5bc46cb7
      Alberto Donizetti authored
      While it's true that CL 168479 was also backported to 1.12, this is
      irrelevant for the Go1.13 release notes.
      
      Change-Id: I044be69f8f2bc005f58a0d63db05129add15f674
      Reviewed-on: https://go-review.googlesource.com/c/go/+/186138Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
      5bc46cb7
    • Dmitri Shuralyov's avatar
      CONTRIBUTORS: first round of updates for Go 1.13 · b5df14c3
      Dmitri Shuralyov authored
      This update has been automatically generated using the updatecontrib
      command:
      
      	cd gotip
      	go run golang.org/x/build/cmd/updatecontrib
      
      With minor manual changes to canonicalize letter case for a few names.
      
      Actions taken (relative to CONTRIBUTORS at origin/master):
      
      	Added Ahsun Ahmed <ahmed.ahsun@gmail.com>
      	Added Al Cutter <al@google.com>
      	Added Alex Tokarev <aleksator@gmail.com>
      	Added Alexander Lourier <aml@rulezz.ru>
      	Added Alexander Rakoczy <alex@golang.org>
      	Added Andrei Matei <andrei@cockroachlabs.com>
      	Added Andrei Vagin <avagin@google.com>
      	Added Andrew Z Allen <me@andrewzallen.com>
      	Added Aofei Sheng <aofei@aofeisheng.com>
      	Added Arash Bina <arash@arash.io>
      	Added Benjamin Peterson <benjamin@python.org>
      	Added Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
      	Added Brandon Ryan <bjryan19@gmail.com>
      	Added Bryan Heden <b.heden@gmail.com>
      	Added Carlos Eduardo <me@carlosedp.com>
      	Added Carrie Bynon <cbynon@gmail.com>
      	Added Chris Marchesi <chrism@vancluevertech.com>
      	Added Colin Arnott <colin@urandom.co.uk>
      	Added Daniel Cormier <danielc@knowbe4.com>
      	Added Daniel Langner <s8572327@gmail.com>
      	Added Daniel Lublin <daniel@lublin.se>
      	Added Darren Grant <darren.e.grant@gmail.com>
      	Added Derek Phan <derekphan94@gmail.com>
      	Added Dmitri Goutnik <dgoutnik@gmail.com>
      	Added Dmitry Mottl <dmitry.mottl@gmail.com>
      	Added Eli Bendersky <eliben@google.com>
      	Added Evan Digby <evandigby@gmail.com>
      	Added Fedor Korotkiy <dartslon@gmail.com>
      	Added Felix Bünemann <Felix.Buenemann@gmail.com>
      	Added Francesco Renzi <rentziass@gmail.com>
      	Added Gabriel Guzman <gabe.guzman@gmail.com>
      	Added Gabriel Nelle <tehsphinx@web.de>
      	Added Gernot Vormayr <gvormayr@gmail.com>
      	Added GitHub User ZZMarquis (7624583) <zhonglingjian3821@163.com>
      	Added GitHub User alkesh26 (1019076) <alkesh26@gmail.com>
      	Added GitHub User bakape (7851952) <bakape@gmail.com>
      	Added GitHub User frennkie (6499251) <mail@rhab.de>
      	Added GitHub User hengwu0 (41297446) <41297446+hengwu0@users.noreply.github.com>
      	Added GitHub User kazyshr (30496953) <kazyshr0301@gmail.com>
      	Added GitHub User linguohua (3434367) <lghchinaidea@gmail.com>
      	Added GitHub User micnncim (21333876) <micnncim@gmail.com>
      	Added Gordon Tyler <gordon@doxxx.net>
      	Added Greg Thelen <gthelen@google.com>
      	Added Haosdent Huang <haosdent@gmail.com>
      	Added Hasan Ozgan <hasan@ozgan.net>
      	Added Henry Wong <liushuai.wang@elastic.co>
      	Added Horst Rutter <hhrutter@gmail.com>
      	Added Ivan Osadchiy <ivan.osadchii@gmail.com>
      	Added JT Olio <hello@jtolio.com>
      	Added Jacob Blain Christen <dweomer5@gmail.com>
      	Added Jacob Walker <jacobwalker0814@gmail.com>
      	Added James Nugent <james@jen20.com>
      	Added Jannis Andrija Schnitzer <jannis@schnitzer.im>
      	Added Jean-François Bustarret <jf@bustarret.com>
      	Added Jeremy Jay <jeremy@pbnjay.com>
      	Added Jeroen Simonetti <jeroen@simonetti.nl>
      	Added Jingnan Si <jingnan.si@gmail.com>
      	Added Jinkun Zhang <franksnolf@gmail.com>
      	Added John Moore <johnkenneth.moore@gmail.com>
      	Added John Weldon <johnweldon4@gmail.com>
      	Added Jonathon Lacher <jonathon.lacher@gmail.com>
      	Added Jordan Liggitt <liggitt@google.com>
      	Added Joshua M. Clulow <josh.clulow@joyent.com>
      	Added Juraj Sukop <sukop@users.noreply.github.com>
      	Added Justin Li <git@justinli.net>
      	Added Kai Dong <dokia2357@gmail.com>
      	Added Kenichi Tsunokawa <kenichi.tsunokawa@gmail.com>
      	Added Kenta Mori <zoncoen@gmail.com>
      	Added Ketan Parmar <ketanbparmar@gmail.com>
      	Added Kirill Motkov <Motkov.Kirill@gmail.com>
      	Added Kshitij Saraogi <kshitijsaraogi@gmail.com>
      	Added Leonardo Comelli <leonardo.comelli@gmail.com>
      	Added Lorenz Nickel <mail@lorenznickel.de>
      	Added Luka Zitnik <luka.zitnik@gmail.com>
      	Added Luke Champine <luke.champine@gmail.com>
      	Added Madhu Rajanna <madhupr007@gmail.com>
      	Added Marat Khabibullin <marat.khabibullin@jetbrains.com>
      	Added Mark Villacampa <m@markvillacampa.com>
      	Added Max Semenik <maxsem.wiki@gmail.com>
      	Added Maxim Eryomenko <moeryomenko@gmail.com>
      	Added Michael Cook <code@mdcook.net>
      	Added Michael Vogt <mvo@ubuntu.com>
      	Added Mickael KERJEAN <mickael.kerjean@gmail.com>
      	Added Mickey Reiss <mickeyreiss@gmail.com>
      	Added Mihai Moldovan <ionic@ionic.de>
      	Added Mirko Hansen <baaazen@gmail.com>
      	Added Muir Manders <muir@mnd.rs>
      	Added Mykhailo Lesyk <mikhail@lesyk.org>
      	Added Nick Anthony <Liberatys@outlook.com>
      	Added Nikita Kryuchkov <nkryuchkov10@gmail.com>
      	Added Nir Soffer <nirsof@gmail.com>
      	Added Norman B. Lancaster <qbradq@gmail.com>
      	Added Patrick Barker <barkerp@vmware.com>
      	Added Patrik Lundin <patrik@sigterm.se>
      	Added Petr Jediný <petr.jediny@gmail.com>
      	Added Robert Ayrapetyan <robert.ayrapetyan@gmail.com>
      	Added Robert van Gent <rvangent@google.com>
      	Added Rohan Verma <rohanverma2004@gmail.com>
      	Added Romain Baugue <romain.baugue@elwinar.com>
      	Added Sad Pencil <qh06@qq.com>
      	Added Segev Finer <segev208@gmail.com>
      	Added Sergey Dobrodey <sergey.dobrodey@synesis.ru>
      	Added Sergey Yanykin <syanykin@ozon.ru>
      	Added Shawn Elliott <selliott@microsoft.com>
      	Added Shengjing Zhu <zsj950618@gmail.com>
      	Added Shubham Sharma <shubham.sha12@gmail.com>
      	Added Stephan Zuercher <zuercher@gmail.com>
      	Added Steve Mynott <steve.mynott@gmail.com>
      	Added Tai Le <letientai299@gmail.com>
      	Added Todd Kulesza <tkulesza@google.com>
      	Added Tom Anthony <git@tomanthony.co.uk>
      	Added Tooru Takahashi <tooru.takahashi134@gmail.com>
      	Added Udalov Max <re.udalov@gmail.com>
      	Added Valentin Vidic <vvidic@valentin-vidic.from.hr>
      	Added Vivek Sekhar <vsekhar@google.com>
      	Added WEI Xikai <xykwei@gmail.com>
      	Added Wenlei (Frank) He <wlhe@google.com>
      	Added Wenzel Lowe <lowewenzel@gmail.com>
      	Added Yang Tian <linuxty@gmail.com>
      	Added Yasser Abdolmaleki <yasser@yasser.ca>
      	Added Zach Jones <zachj1@gmail.com>
      	Added adarsh ravichandran <adarshravichandran91@gmail.com>
      	Added berkant ipek <41230766+0xbkt@users.noreply.github.com>
      	Added karthik nayak <karthik.188@gmail.com>
      	Added marius a. eriksen <marius@grailbio.com>
      	Added Максадбек Ахмедов <a.maksadbek@gmail.com>
      	Used GitHub User ZZMarquis (7624583) form for ZZMarquis <zhonglingjian3821@163.com> https://github.com/golang/go/commit/b00ef3b865 [go]
      	Used GitHub User alkesh26 (1019076) form for alkesh26 <alkesh26@gmail.com> https://github.com/golang/go/commit/c7f69a2897 [go]
      	Used GitHub User bakape (7851952) form for bakape <bakape@gmail.com> https://github.com/golang/go/commit/27e444d5e6 [go]
      	Used GitHub User frennkie (6499251) form for frennkie <mail@rhab.de> https://github.com/golang/go/commit/ee46250e06 [go]
      	Used GitHub User hengwu0 (41297446) form for hengwu0 <41297446+hengwu0@users.noreply.github.com> https://github.com/golang/go/commit/95d4e6158b [go]
      	Used GitHub User kazyshr (30496953) form for kazyshr <kazyshr0301@gmail.com> https://github.com/golang/tools/commit/0fdf0c73 [tools]
      	Used GitHub User linguohua (3434367) form for linguohua <lghchinaidea@gmail.com> https://github.com/golang/tools/commit/97de5656 [tools]
      	Used GitHub User micnncim (21333876) form for micnncim <micnncim@gmail.com> https://github.com/golang/tools/commit/15d5d381 [tools]
      	Used GitHub name "Akhil Indurti" for smasher164 <aindurti@gmail.com> https://github.com/golang/go/commit/5ca44dc403 [build go]
      	Used GitHub name "Carlos Eduardo" for CarlosEDP <me@carlosedp.com> https://github.com/golang/net/commit/018c4d4 [net]
      	Used GitHub name "Ivan Markin" for nogoegst <nogoegst@users.noreply.github.com> https://github.com/golang/go/commit/a1addf15df [go]
      	Used GitHub name "Jean-François Bustarret" for jfbus <jf@bustarret.com> https://github.com/golang/go/commit/825ff1e317 [go]
      	Used GitHub name "Jinkun Zhang" for smileeye <franksnolf@gmail.com> https://github.com/golang/go/commit/607493bed6 [go]
      	Used GitHub name "John Moore" for guitarbum722 <johnkenneth.moore@gmail.com> https://github.com/golang/go/commit/44c9354c5a [go]
      	Used GitHub name "Keiji Yoshida" for yosssi <yoshida.keiji.84@gmail.com> https://github.com/golang/lint/commit/ac6833c [lint]
      	Used GitHub name "Kenta Mori" for zoncoen <zoncoen@gmail.com> https://github.com/golang/net/commit/fe579d4 [net]
      	Used GitHub name "Kirill Motkov" for Motkov.Kirill <Motkov.Kirill@gmail.com> https://github.com/golang/go/commit/0ff0df8be3 [go]
      	Used GitHub name "Luke Champine" for lukechampine <luke.champine@gmail.com> https://github.com/golang/go/commit/9d40fadb1c [crypto go]
      	Used GitHub name "Michalis Kargakis" for kargakis <mkargaki@redhat.com> https://github.com/golang/go/commit/e243d242d7 [go]
      	Used GitHub name "Nick Anthony" for Liberatys <Liberatys@outlook.com> https://github.com/golang/go/commit/62ddf7d0c5 [go]
      	Used GitHub name "Robert Ayrapetyan" for rayrapetyan <robert.ayrapetyan@gmail.com> https://github.com/golang/sys/commit/bf70e46 [sys]
      	Used GitHub name "Robin Eklind" for mewmew <rnd0x00@gmail.com> https://github.com/golang/go/commit/b8620afb8d [blog go proposal.git]
      	Used GitHub name "Sergey Dobrodey" for sergeydobrodey <sergey.dobrodey@synesis.ru> https://github.com/golang/net/commit/e869164 [net]
      	Used GitHub name "Tai Le" for Tai <letientai299@gmail.com> https://github.com/golang/build/commit/1b388d2 [build tools]
      	Used GitHub name "WEI Xikai" for ShiKaiWi <xykwei@gmail.com> https://github.com/golang/go/commit/518ee55d78 [go]
      	Used GitHub name "Yang Tian" for taoyuanyuan <linuxty@gmail.com> https://github.com/golang/go/commit/5eeb372418 [go]
      	Used GitHub name "Zach Jones" for zdjones <zachj1@gmail.com> https://github.com/golang/go/commit/c178389604 [go]
      
      Updates #12042
      
      Change-Id: Ic220d997a0dc3bf4109ab964cbb6a25ea5c0c9da
      Reviewed-on: https://go-review.googlesource.com/c/go/+/186397Reviewed-by: default avatarAlexander Rakoczy <alex@golang.org>
      Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
      b5df14c3
  12. 16 Jul, 2019 1 commit