cmd/go/internal/modfetch: converters, custom domain, gopkg.in, proxy
diff --git a/vendor/cmd/go/internal/modfetch/coderepo_test.go b/vendor/cmd/go/internal/modfetch/coderepo_test.go
index 6b5a100..aa9c5b7 100644
--- a/vendor/cmd/go/internal/modfetch/coderepo_test.go
+++ b/vendor/cmd/go/internal/modfetch/coderepo_test.go
@@ -21,6 +21,8 @@
 
 var codeRepoTests = []struct {
 	path     string
+	lookerr  string
+	mpath    string
 	rev      string
 	err      string
 	version  string
@@ -251,6 +253,39 @@
 		short:   "645ef00459ed",
 		time:    time.Date(2016, 9, 29, 1, 48, 1, 0, time.UTC),
 	},
+	{
+		// package in subdirectory - custom domain
+		path:    "golang.org/x/net/context",
+		lookerr: "module root is \"golang.org/x/net\"",
+	},
+	{
+		// package in subdirectory - github
+		path:     "github.com/rsc/quote/buggy",
+		rev:      "c4d4236f",
+		version:  "v0.0.0-20180214154420-c4d4236f9242",
+		name:     "c4d4236f92427c64bfbcf1cc3f8142ab18f30b22",
+		short:    "c4d4236f9242",
+		time:     time.Date(2018, 2, 14, 15, 44, 20, 0, time.UTC),
+		gomoderr: "missing go.mod",
+	},
+	{
+		path:    "gopkg.in/yaml.v2",
+		rev:     "d670f940",
+		version: "v0.0.0-20180109114331-d670f9405373",
+		name:    "d670f9405373e636a5a2765eea47fac0c9bc91a4",
+		short:   "d670f9405373",
+		time:    time.Date(2018, 1, 9, 11, 43, 31, 0, time.UTC),
+		gomod:   "//vgo 0.0.3\n\nmodule \"gopkg.in/yaml.v2\"\n",
+	},
+	{
+		path:    "gopkg.in/check.v1",
+		rev:     "20d25e280405",
+		version: "v0.0.0-20161208181325-20d25e280405",
+		name:    "20d25e2804050c1cd24a7eea1e7a6447dd0e74ec",
+		short:   "20d25e280405",
+		time:    time.Date(2016, 12, 8, 18, 13, 25, 0, time.UTC),
+		gomod:   "//vgo 0.0.3\n\nmodule \"gopkg.in/check.v1\"\n",
+	},
 }
 
 func TestCodeRepo(t *testing.T) {
@@ -267,10 +302,19 @@
 		t.Run(strings.Replace(tt.path, "/", "_", -1)+"/"+tt.rev, func(t *testing.T) {
 			repo, err := Lookup(tt.path)
 			if err != nil {
+				if tt.lookerr != "" {
+					if err.Error() == tt.lookerr {
+						return
+					}
+					t.Errorf("Lookup(%q): %v, want error %q", tt.path, err, tt.lookerr)
+				}
 				t.Fatalf("Lookup(%q): %v", tt.path, err)
 			}
-			if mpath := repo.ModulePath(); mpath != tt.path {
-				t.Errorf("repo.ModulePath() = %q, want %q", mpath, tt.path)
+			if tt.mpath == "" {
+				tt.mpath = tt.path
+			}
+			if mpath := repo.ModulePath(); mpath != tt.mpath {
+				t.Errorf("repo.ModulePath() = %q, want %q", mpath, tt.mpath)
 			}
 			info, err := repo.Stat(tt.rev)
 			if err != nil {
@@ -347,6 +391,57 @@
 	}
 }
 
+var importTests = []struct {
+	path  string
+	mpath string
+	err   string
+}{
+	{
+		path:  "golang.org/x/net/context",
+		mpath: "golang.org/x/net",
+	},
+	{
+		path:  "github.com/rsc/quote/buggy",
+		mpath: "github.com/rsc/quote",
+	},
+	{
+		path:  "golang.org/x/net",
+		mpath: "golang.org/x/net",
+	},
+	{
+		path:  "github.com/rsc/quote",
+		mpath: "github.com/rsc/quote",
+	},
+	{
+		path: "golang.org/x/foo/bar",
+		err:  "unknown module golang.org/x/foo/bar: no go-import tags",
+	},
+}
+
+func TestImport(t *testing.T) {
+	webtest.LoadOnce("testdata/webtest.txt")
+	webtest.Hook()
+	defer webtest.Unhook()
+
+	for _, tt := range importTests {
+		t.Run(strings.Replace(tt.path, "/", "_", -1), func(t *testing.T) {
+			repo, info, err := Import(tt.path, nil)
+			if err != nil {
+				if tt.err != "" {
+					if err.Error() == tt.err {
+						return
+					}
+					t.Errorf("Import(%q): %v, want error %q", tt.path, err, tt.err)
+				}
+				t.Fatalf("Lookup(%q): %v", tt.path, err)
+			}
+			if mpath := repo.ModulePath(); mpath != tt.mpath {
+				t.Errorf("repo.ModulePath() = %q (%v), want %q", mpath, info.Version, tt.mpath)
+			}
+		})
+	}
+}
+
 var codeRepoVersionsTests = []struct {
 	path     string
 	prefix   string
@@ -370,6 +465,10 @@
 		path:     "swtch.com/testmod",
 		versions: []string{"v1.0.0", "v1.1.1"},
 	},
+	{
+		path:     "gopkg.in/russross/blackfriday.v2",
+		versions: []string{"v1.0.0-gopkgin-v2.0.0"},
+	},
 }
 
 func TestCodeRepoVersions(t *testing.T) {
@@ -438,6 +537,21 @@
 		branch: "branch",
 		err:    "latest on branch not supported",
 	},
+	{
+		path:    "gopkg.in/check.v1",
+		time:    time.Date(2018, 2, 20, 15, 53, 33, 0, time.UTC),
+		version: "v0.0.0-20161208181325-20d25e280405",
+	},
+	{
+		path:    "gopkg.in/yaml.v2",
+		time:    time.Date(2018, 2, 20, 15, 53, 33, 0, time.UTC),
+		version: "v0.0.0-20180109114331-d670f9405373",
+	},
+	{
+		path:    "gopkg.in/russross/blackfriday.v2",
+		time:    time.Date(2018, 2, 20, 15, 53, 33, 0, time.UTC),
+		version: "v0.0.0-20180212083338-119f356b88f8",
+	},
 }
 
 func TestLatestAt(t *testing.T) {
diff --git a/vendor/cmd/go/internal/modfetch/convert.go b/vendor/cmd/go/internal/modfetch/convert.go
new file mode 100644
index 0000000..8b06b39
--- /dev/null
+++ b/vendor/cmd/go/internal/modfetch/convert.go
@@ -0,0 +1,73 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package modfetch
+
+import (
+	"fmt"
+	"sort"
+	"strings"
+
+	"cmd/go/internal/modconv"
+	"cmd/go/internal/modfile"
+	"cmd/go/internal/semver"
+)
+
+func ConvertLegacyConfig(f *modfile.File, file string, data []byte) error {
+	i := strings.LastIndex(file, "/")
+	j := -2
+	if i >= 0 {
+		j = strings.LastIndex(file[:i], "/")
+	}
+	convert := modconv.Converters[file[i+1:]]
+	if convert == nil && j != -2 {
+		convert = modconv.Converters[file[j+1:]]
+	}
+	if convert == nil {
+		return fmt.Errorf("unknown legacy config file %s", file)
+	}
+	require, err := convert(file, data)
+	if err != nil {
+		return fmt.Errorf("parsing %s: %v", file, err)
+	}
+
+	// Convert requirements block, which may use raw SHA1 hashes as versions,
+	// to valid semver requirement list, respecting major versions.
+	need := make(map[string]string)
+	for _, r := range require {
+		if r.Path == "" {
+			continue
+		}
+
+		// TODO: Something better here.
+		if strings.HasPrefix(r.Path, "github.com/") || strings.HasPrefix(r.Path, "golang.org/x/") {
+			f := strings.Split(r.Path, "/")
+			if len(f) > 3 {
+				r.Path = strings.Join(f[:3], "/")
+			}
+		}
+
+		repo, err := Lookup(r.Path)
+		if err != nil {
+			continue
+		}
+		info, err := repo.Stat(r.Version)
+		if err != nil {
+			continue
+		}
+		path := repo.ModulePath()
+		need[path] = semver.Max(need[path], info.Version)
+	}
+
+	var paths []string
+	for path := range need {
+		paths = append(paths, path)
+	}
+	sort.Strings(paths)
+	for _, path := range paths {
+		f.AddRequire(path, need[path])
+	}
+
+	return nil
+}
diff --git a/vendor/cmd/go/internal/modfetch/convert_test.go b/vendor/cmd/go/internal/modfetch/convert_test.go
new file mode 100644
index 0000000..fd69b94
--- /dev/null
+++ b/vendor/cmd/go/internal/modfetch/convert_test.go
@@ -0,0 +1,108 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package modfetch
+
+import (
+	"bytes"
+	"strings"
+	"testing"
+
+	"cmd/go/internal/modconv"
+	"cmd/go/internal/modfile"
+	"cmd/go/internal/webtest"
+)
+
+func TestConvertLegacyConfig(t *testing.T) {
+	webtest.LoadOnce("testdata/webtest.txt")
+	webtest.Hook()
+	defer webtest.Unhook()
+
+	var tests = []struct {
+		path  string
+		vers  string
+		gomod string
+	}{
+		{
+			// Gopkg.lock parsing.
+			"github.com/golang/dep", "v0.4.0",
+			`module "github.com/golang/dep"
+
+			require (
+				"github.com/Masterminds/semver" v0.0.0-20170726230514-a93e51b5a57e
+				"github.com/Masterminds/vcs" v1.11.1
+				"github.com/armon/go-radix" v0.0.0-20160115234725-4239b77079c7
+				"github.com/boltdb/bolt" v1.3.1
+				"github.com/go-yaml/yaml" v0.0.0-20170407172122-cd8b52f8269e
+				"github.com/golang/protobuf" v0.0.0-20170901042739-5afd06f9d81a
+				"github.com/jmank88/nuts" v0.3.0
+				"github.com/nightlyone/lockfile" v0.0.0-20170707060451-e83dc5e7bba0
+				"github.com/pelletier/go-toml" v0.0.0-20171218135716-b8b5e7696574
+				"github.com/pkg/errors" v0.8.0
+				"github.com/sdboyer/constext" v0.0.0-20170321163424-836a14457353
+				"golang.org/x/net" v0.0.0-20170828231752-66aacef3dd8a
+				"golang.org/x/sync" v0.0.0-20170517211232-f52d1811a629
+				"golang.org/x/sys" v0.0.0-20170830134202-bb24a47a89ea
+			)`,
+		},
+
+		// TODO: https://github.com/docker/distribution uses vendor.conf
+
+		{
+			// Godeps.json parsing.
+			// TODO: Should v2.0.0 work here too?
+			"github.com/docker/distribution", "v0.0.0-20150410205453-85de3967aa93",
+			`module "github.com/docker/distribution"
+			
+			require (
+    				"github.com/AdRoll/goamz" v0.0.0-20150130162828-d3664b76d905
+				"github.com/bugsnag/bugsnag-go" v0.0.0-20141110184014-b1d153021fcd
+				"github.com/bugsnag/osext" v0.0.0-20130617224835-0dd3f918b21b
+				"github.com/bugsnag/panicwrap" v0.0.0-20141110184334-e5f9854865b9
+				"github.com/docker/libtrust" v0.0.0-20150114040149-fa567046d9b1
+				"github.com/garyburd/redigo" v0.0.0-20150301180006-535138d7bcd7
+				"github.com/gorilla/context" v0.0.0-20140604161150-14f550f51af5
+				"github.com/gorilla/handlers" v0.0.0-20140825150757-0e84b7d810c1
+				"github.com/gorilla/mux" v0.0.0-20140926153814-e444e69cbd2e
+				"github.com/jlhawn/go-crypto" v0.0.0-20150401213827-cd738dde20f0
+				"github.com/yvasiyarov/go-metrics" v0.0.0-20140926110328-57bccd1ccd43
+				"github.com/yvasiyarov/gorelic" v0.0.0-20141212073537-a9bba5b9ab50
+				"github.com/yvasiyarov/newrelic_platform_go" v0.0.0-20140908184405-b21fdbd4370f
+				"golang.org/x/net" v0.0.0-20150202051010-1dfe7915deaf
+				"gopkg.in/check.v1" v0.0.0-20141024133853-64131543e789
+				"gopkg.in/yaml.v2" v0.0.0-20150116202057-bef53efd0c76
+			)`,
+		},
+	}
+
+	for _, tt := range tests {
+		t.Run(strings.Replace(tt.path, "/", "_", -1)+"_"+tt.vers, func(t *testing.T) {
+			f, err := modfile.Parse("golden", []byte(tt.gomod), nil)
+			if err != nil {
+				t.Fatal(err)
+			}
+			want, err := f.Format()
+			if err != nil {
+				t.Fatal(err)
+			}
+			repo, err := Lookup(tt.path)
+			if err != nil {
+				t.Fatal(err)
+			}
+
+			out, err := repo.GoMod(tt.vers)
+			if err != nil {
+				t.Fatal(err)
+			}
+			prefix := modconv.Prefix + "\n"
+			if !bytes.HasPrefix(out, []byte(prefix)) {
+				t.Fatalf("go.mod missing prefix %q:\n%s", prefix, out)
+			}
+			out = out[len(prefix):]
+			if !bytes.Equal(out, want) {
+				t.Fatalf("final go.mod:\n%s\n\nwant:\n%s", out, want)
+			}
+		})
+	}
+}
diff --git a/vendor/cmd/go/internal/modfetch/domain.go b/vendor/cmd/go/internal/modfetch/domain.go
new file mode 100644
index 0000000..83d035e
--- /dev/null
+++ b/vendor/cmd/go/internal/modfetch/domain.go
@@ -0,0 +1,170 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Support for custom domains.
+
+package modfetch
+
+import (
+	"encoding/xml"
+	"fmt"
+	"io"
+	"net/url"
+	"os"
+	"strings"
+
+	"cmd/go/internal/modfetch/codehost"
+	web "cmd/go/internal/web2"
+)
+
+// metaImport represents the parsed <meta name="go-import"
+// content="prefix vcs reporoot" /> tags from HTML files.
+type metaImport struct {
+	Prefix, VCS, RepoRoot string
+}
+
+func lookupCustomDomain(path string) (Repo, error) {
+	var body io.ReadCloser
+	err := web.Get(
+		"https://"+path+"?go-get=1",
+		web.Non200OK(),
+		web.Body(&body),
+	)
+	if body != nil {
+		defer body.Close()
+	}
+	if err != nil {
+		fmt.Fprintf(os.Stderr, "FindRepo: %v\n", err)
+		return nil, err
+	}
+	// Note: accepting a non-200 OK here, so people can serve a
+	// meta import in their http 404 page.
+	imports, err := parseMetaGoImports(body)
+	if err != nil {
+		fmt.Fprintf(os.Stderr, "findRepo: %v\n", err)
+		return nil, err
+	}
+	if len(imports) == 0 {
+		return nil, fmt.Errorf("unknown module %s: no go-import tags", path)
+	}
+
+	// First look for new module definition.
+	for _, imp := range imports {
+		if path == imp.Prefix || strings.HasPrefix(path, imp.Prefix+"/") {
+			if imp.VCS == "mod" {
+				u, err := url.Parse(imp.RepoRoot)
+				if err != nil {
+					return nil, fmt.Errorf("invalid module URL %q", imp.RepoRoot)
+				} else if u.Scheme != "https" {
+					// TODO: Allow -insecure flag as a build flag?
+					return nil, fmt.Errorf("invalid module URL %q: must be HTTPS", imp.RepoRoot)
+				}
+				return newProxyRepo(imp.RepoRoot, imp.Prefix), nil
+			}
+		}
+	}
+
+	// Fall back to redirections to known hosting services.
+	for _, imp := range imports {
+		if path == imp.Prefix {
+			if !strings.HasPrefix(imp.RepoRoot, "https://") {
+				// TODO: Allow -insecure flag as a build flag?
+				return nil, fmt.Errorf("invalid server URL %q: must be HTTPS", imp.RepoRoot)
+			}
+			codePath := strings.TrimPrefix(imp.RepoRoot, "https://")
+			if code, err := lookupCodeHost(codePath, true); err != errNotHosted {
+				if err != nil {
+					return nil, err
+				}
+				return newCodeRepo(&customPrefix{code, imp.Prefix}, imp.Prefix)
+			}
+			return nil, fmt.Errorf("unknown VCS, Repo: %s, %s", imp.VCS, imp.RepoRoot)
+		}
+		if strings.HasPrefix(path, imp.Prefix+"/") {
+			return nil, &ModuleSubdirError{imp.Prefix}
+		}
+	}
+	return nil, fmt.Errorf("unknown module %s: no matching go-import tags", path)
+}
+
+type ModuleSubdirError struct {
+	ModulePath string
+}
+
+func (e *ModuleSubdirError) Error() string {
+	return fmt.Sprintf("module root is %q", e.ModulePath)
+}
+
+type customPrefix struct {
+	codehost.Repo
+	root string
+}
+
+func (c *customPrefix) Root() string {
+	return c.root
+}
+
+// parseMetaGoImports returns meta imports from the HTML in r.
+// Parsing ends at the end of the <head> section or the beginning of the <body>.
+func parseMetaGoImports(r io.Reader) (imports []metaImport, err error) {
+	d := xml.NewDecoder(r)
+	d.CharsetReader = charsetReader
+	d.Strict = false
+	var t xml.Token
+	for {
+		t, err = d.RawToken()
+		if err != nil {
+			if err == io.EOF || len(imports) > 0 {
+				err = nil
+			}
+			return
+		}
+		if e, ok := t.(xml.StartElement); ok && strings.EqualFold(e.Name.Local, "body") {
+			return
+		}
+		if e, ok := t.(xml.EndElement); ok && strings.EqualFold(e.Name.Local, "head") {
+			return
+		}
+		e, ok := t.(xml.StartElement)
+		if !ok || !strings.EqualFold(e.Name.Local, "meta") {
+			continue
+		}
+		if attrValue(e.Attr, "name") != "go-import" {
+			continue
+		}
+		if f := strings.Fields(attrValue(e.Attr, "content")); len(f) == 3 {
+			imports = append(imports, metaImport{
+				Prefix:   f[0],
+				VCS:      f[1],
+				RepoRoot: f[2],
+			})
+		}
+	}
+}
+
+// attrValue returns the attribute value for the case-insensitive key
+// `name', or the empty string if nothing is found.
+func attrValue(attrs []xml.Attr, name string) string {
+	for _, a := range attrs {
+		if strings.EqualFold(a.Name.Local, name) {
+			return a.Value
+		}
+	}
+	return ""
+}
+
+// charsetReader returns a reader for the given charset. Currently
+// it only supports UTF-8 and ASCII. Otherwise, it returns a meaningful
+// error which is printed by go get, so the user can find why the package
+// wasn't downloaded if the encoding is not supported. Note that, in
+// order to reduce potential errors, ASCII is treated as UTF-8 (i.e. characters
+// greater than 0x7f are not rejected).
+func charsetReader(charset string, input io.Reader) (io.Reader, error) {
+	switch strings.ToLower(charset) {
+	case "ascii":
+		return input, nil
+	default:
+		return nil, fmt.Errorf("can't decode XML document using charset %q", charset)
+	}
+}
diff --git a/vendor/cmd/go/internal/modfetch/gopkgin.go b/vendor/cmd/go/internal/modfetch/gopkgin.go
new file mode 100644
index 0000000..f3a5987
--- /dev/null
+++ b/vendor/cmd/go/internal/modfetch/gopkgin.go
@@ -0,0 +1,151 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package modfetch
+
+import (
+	"cmd/go/internal/modfetch/codehost"
+	"cmd/go/internal/modfetch/github"
+	"cmd/go/internal/semver"
+	"fmt"
+	"io"
+	"strings"
+	"time"
+)
+
+func ParseGopkgIn(path string) (root, repo, major, subdir string, ok bool) {
+	if !strings.HasPrefix(path, "gopkg.in/") {
+		return
+	}
+	f := strings.Split(path, "/")
+	if len(f) >= 2 {
+		if elem, v, ok := dotV(f[1]); ok {
+			root = strings.Join(f[:2], "/")
+			repo = "github.com/go-" + elem + "/" + elem
+			major = v
+			subdir = strings.Join(f[2:], "/")
+			return root, repo, major, subdir, true
+		}
+	}
+	if len(f) >= 3 {
+		if elem, v, ok := dotV(f[2]); ok {
+			root = strings.Join(f[:3], "/")
+			repo = "github.com/" + f[1] + "/" + elem
+			major = v
+			subdir = strings.Join(f[3:], "/")
+			return root, repo, major, subdir, true
+		}
+	}
+	return
+}
+
+func dotV(name string) (elem, v string, ok bool) {
+	i := len(name) - 1
+	for i >= 0 && '0' <= name[i] && name[i] <= '9' {
+		i--
+	}
+	if i <= 2 || i+1 >= len(name) || name[i-1] != '.' || name[i] != 'v' || name[i+1] == '0' && len(name) != i+2 {
+		return "", "", false
+	}
+	return name[:i-1], name[i:], true
+}
+
+func gopkginLookup(path string) (codehost.Repo, error) {
+	root, repo, major, subdir, ok := ParseGopkgIn(path)
+	if !ok {
+		return nil, fmt.Errorf("invalid gopkg.in/ path: %q", path)
+	}
+	gh, err := github.Lookup(repo)
+	if err != nil {
+		return nil, err
+	}
+	return &gopkgin{gh, root, repo, major, subdir}, nil
+}
+
+type gopkgin struct {
+	gh     codehost.Repo
+	root   string
+	repo   string
+	major  string
+	subdir string
+}
+
+func (r *gopkgin) Root() string {
+	return r.root
+}
+
+func (r *gopkgin) Tags(prefix string) ([]string, error) {
+	p := r.major + "."
+	list, err := r.gh.Tags(p)
+	if err != nil {
+		return nil, err
+	}
+	var out []string
+	for _, v := range list {
+		if !strings.HasPrefix(v, p) || !semver.IsValid(v) {
+			continue
+		}
+		out = append(out, "v1"+v[len(r.major):]+"-gopkgin-"+v)
+	}
+	return out, nil
+}
+
+func (r *gopkgin) Stat(rev string) (*codehost.RevInfo, error) {
+	ghRev, err := r.unconvert(rev)
+	if err != nil {
+		return nil, err
+	}
+	return r.convert(r.gh.Stat(ghRev))
+}
+
+func (r *gopkgin) LatestAt(t time.Time, branch string) (*codehost.RevInfo, error) {
+	if r.major == "v0" {
+		return r.convert(r.gh.LatestAt(t, "master"))
+	}
+	return r.convert(r.gh.LatestAt(t, r.major))
+}
+
+func (r *gopkgin) ReadFile(rev, file string, maxSize int64) ([]byte, error) {
+	ghRev, err := r.unconvert(rev)
+	if err != nil {
+		return nil, err
+	}
+	return r.gh.ReadFile(ghRev, file, maxSize)
+}
+
+func (r *gopkgin) ReadZip(rev, subdir string, maxSize int64) (io.ReadCloser, string, error) {
+	ghRev, err := r.unconvert(rev)
+	if err != nil {
+		return nil, "", err
+	}
+	return r.gh.ReadZip(ghRev, subdir, maxSize)
+}
+
+func (r *gopkgin) convert(info *codehost.RevInfo, err error) (*codehost.RevInfo, error) {
+	if err != nil {
+		return nil, err
+	}
+	v := info.Version
+	if !semver.IsValid(v) {
+		return info, nil
+	}
+	if !strings.HasPrefix(v, r.major+".") {
+		info.Version = PseudoVersion("v0", info.Time, info.Short)
+		return info, nil
+	}
+	info.Version = "v1" + v[len(r.major):] + "-gopkgin-" + v
+	return info, nil
+}
+
+func (r *gopkgin) unconvert(rev string) (ghRev string, err error) {
+	i := strings.Index(rev, "-gopkgin-")
+	if i < 0 {
+		return rev, nil
+	}
+	fake, real := rev[:i], rev[i+len("-gopkgin-"):]
+	if strings.HasPrefix(real, r.major+".") && fake == "v1"+real[len(r.major):] {
+		return real, nil
+	}
+	return "", fmt.Errorf("malformed gopkgin tag")
+}
diff --git a/vendor/cmd/go/internal/modfetch/proxy.go b/vendor/cmd/go/internal/modfetch/proxy.go
new file mode 100644
index 0000000..0dc5939
--- /dev/null
+++ b/vendor/cmd/go/internal/modfetch/proxy.go
@@ -0,0 +1,171 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package modfetch
+
+import (
+	"encoding/json"
+	"fmt"
+	"io"
+	"io/ioutil"
+	"net/url"
+	"os"
+	"strings"
+	"time"
+
+	"cmd/go/internal/modfetch/codehost"
+	"cmd/go/internal/semver"
+	web "cmd/go/internal/web2"
+)
+
+var proxyURL = os.Getenv("GOPROXY")
+
+func lookupProxy(path string) (Repo, error) {
+	u, err := url.Parse(proxyURL)
+	if err != nil || u.Scheme != "http" && u.Scheme != "https" && u.Scheme != "file" {
+		// Don't echo $GOPROXY back in case it has user:password in it (sigh).
+		return nil, fmt.Errorf("invalid $GOPROXY setting")
+	}
+	return newProxyRepo(u.String(), path), nil
+}
+
+type proxyRepo struct {
+	url  string
+	path string
+}
+
+func newProxyRepo(baseURL, path string) Repo {
+	return &proxyRepo{strings.TrimSuffix(baseURL, "/") + "/" + pathEscape(path), path}
+}
+
+func (p *proxyRepo) ModulePath() string {
+	return p.path
+}
+
+func (p *proxyRepo) Versions(prefix string) ([]string, error) {
+	var data []byte
+	err := web.Get(p.url+"/@v/list", web.ReadAllBody(&data))
+	if err != nil {
+		return nil, err
+	}
+	var list []string
+	for _, line := range strings.Split(string(data), "\n") {
+		f := strings.Fields(line)
+		if len(f) >= 1 && semver.IsValid(f[0]) && strings.HasPrefix(f[0], prefix) {
+			list = append(list, f[0])
+		}
+	}
+	return list, nil
+}
+
+func (p *proxyRepo) latestVersion(limit time.Time) (*RevInfo, error) {
+	var data []byte
+	err := web.Get(p.url+"/@v/list", web.ReadAllBody(&data))
+	if err != nil {
+		return nil, err
+	}
+	var best time.Time
+	var bestVersion string
+	for _, line := range strings.Split(string(data), "\n") {
+		f := strings.Fields(line)
+		if len(f) >= 2 && semver.IsValid(f[0]) {
+			ft, err := time.Parse(time.RFC3339, f[1])
+			if err == nil && !ft.After(limit) && best.Before(ft) {
+				best = ft
+				bestVersion = f[0]
+			}
+		}
+	}
+	if bestVersion == "" {
+		return nil, fmt.Errorf("no commits")
+	}
+	info := &RevInfo{
+		Version: bestVersion,
+		Name:    bestVersion,
+		Short:   bestVersion,
+		Time:    best,
+	}
+	return info, nil
+}
+
+func (p *proxyRepo) Stat(rev string) (*RevInfo, error) {
+	var data []byte
+	err := web.Get(p.url+"/@v/"+pathEscape(rev)+".info", web.ReadAllBody(&data))
+	if err != nil {
+		return nil, err
+	}
+	info := new(RevInfo)
+	if err := json.Unmarshal(data, info); err != nil {
+		return nil, err
+	}
+	return info, nil
+}
+
+func (p *proxyRepo) LatestAt(t time.Time, branch string) (*RevInfo, error) {
+	var data []byte
+	u := p.url + "/@t/" + t.UTC().Format("20060102150405")
+	if branch != "" {
+		u += "/" + pathEscape(branch)
+	}
+	err := web.Get(u, web.ReadAllBody(&data))
+	if err != nil {
+		// TODO return err if not 404
+		if branch != "" {
+			return nil, fmt.Errorf("latest on branch not supported")
+		}
+		return p.latestVersion(t)
+	}
+	info := new(RevInfo)
+	if err := json.Unmarshal(data, info); err != nil {
+		return nil, err
+	}
+	return info, nil
+}
+
+func (p *proxyRepo) GoMod(version string) ([]byte, error) {
+	var data []byte
+	err := web.Get(p.url+"/@v/"+pathEscape(version)+".mod", web.ReadAllBody(&data))
+	if err != nil {
+		return nil, err
+	}
+	return data, nil
+}
+
+func (p *proxyRepo) Zip(version string, tmpdir string) (tmpfile string, err error) {
+	var body io.ReadCloser
+	err = web.Get(p.url+"/@v/"+pathEscape(version)+".zip", web.Body(&body))
+	if err != nil {
+		return "", err
+	}
+	defer body.Close()
+
+	// Spool to local file.
+	f, err := ioutil.TempFile(tmpdir, "vgo-proxy-download-")
+	if err != nil {
+		return "", err
+	}
+	defer f.Close()
+	maxSize := int64(codehost.MaxZipFile)
+	lr := &io.LimitedReader{R: body, N: maxSize + 1}
+	if _, err := io.Copy(f, lr); err != nil {
+		os.Remove(f.Name())
+		return "", err
+	}
+	if lr.N <= 0 {
+		os.Remove(f.Name())
+		return "", fmt.Errorf("downloaded zip file too large")
+	}
+	if err := f.Close(); err != nil {
+		os.Remove(f.Name())
+		return "", err
+	}
+	return f.Name(), nil
+}
+
+// pathEscape escapes s so it can be used in a path.
+// That is, it escapes things like ? and # (which really shouldn't appear anyway).
+// It does not escape / to %2F: our REST API is designed so that / can be left as is.
+func pathEscape(s string) string {
+	return strings.Replace(url.PathEscape(s), "%2F", "/", -1)
+}
diff --git a/vendor/cmd/go/internal/modfetch/query.go b/vendor/cmd/go/internal/modfetch/query.go
new file mode 100644
index 0000000..1208263
--- /dev/null
+++ b/vendor/cmd/go/internal/modfetch/query.go
@@ -0,0 +1,79 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package modfetch
+
+import (
+	"cmd/go/internal/module"
+	"cmd/go/internal/semver"
+	"fmt"
+	"strings"
+	"time"
+)
+
+// Query looks up a revision of a given module given a version query string.
+// The module must be a complete module path.
+// The version must take one of the following forms:
+//
+//	- the literal string "latest", denoting the latest available tagged version
+//	- v1.2.3, a semantic version string
+//	- v1 or v1.2, an abbreviated semantic version string completed by adding zeroes (v1.0.0 or v1.2.0);
+//	- >v1.2.3, denoting the earliest available version after v1.2.3
+//	- <v1.2.3, denoting the latest available version before v1.2.3
+//	- an RFC 3339 time stamp, denoting the latest available version at that time
+//	- a Unix time expressed as seconds since 1970, denoting the latest available version at that time
+//	- a repository commit identifier, denoting that version
+//
+// The time stamps can be followed by an optional @branch suffix to limit the
+// result to revisions on a particular branch name.
+//
+func Query(path, vers string, allowed func(module.Version) bool) (*RevInfo, error) {
+	repo, err := Lookup(path)
+	if err != nil {
+		return nil, err
+	}
+
+	if strings.HasPrefix(vers, "v") && semver.IsValid(vers) {
+		return repo.Stat(semver.Canonical(vers))
+	}
+	if strings.HasPrefix(vers, ">") || strings.HasPrefix(vers, "<") || vers == "latest" {
+		var op string
+		if vers != "latest" {
+			if !semver.IsValid(vers[1:]) {
+				return nil, fmt.Errorf("invalid semantic version in range %s", vers)
+			}
+			op, vers = vers[:1], vers[1:]
+		}
+		versions, err := repo.Versions("")
+		if err != nil {
+			return nil, err
+		}
+		if len(versions) == 0 && vers == "latest" {
+			return repo.LatestAt(time.Now(), "")
+		}
+		if vers == "latest" {
+			for i := len(versions) - 1; i >= 0; i-- {
+				if allowed == nil || allowed(module.Version{path, versions[i]}) {
+					return repo.Stat(versions[i])
+				}
+			}
+		} else if op == "<" {
+			for i := len(versions) - 1; i >= 0; i-- {
+				if semver.Compare(versions[i], vers) < 0 && (allowed == nil || allowed(module.Version{path, versions[i]})) {
+					return repo.Stat(versions[i])
+				}
+			}
+		} else {
+			for i := 0; i < len(versions); i++ {
+				if semver.Compare(versions[i], vers) > 0 && (allowed == nil || allowed(module.Version{path, versions[i]})) {
+					return repo.Stat(versions[i])
+				}
+			}
+		}
+		return nil, fmt.Errorf("no matching versions for %s%s", op, vers)
+	}
+	// TODO: Time queries, maybe.
+
+	return repo.Stat(vers)
+}
diff --git a/vendor/cmd/go/internal/modfetch/repo.go b/vendor/cmd/go/internal/modfetch/repo.go
new file mode 100644
index 0000000..80f9b14
--- /dev/null
+++ b/vendor/cmd/go/internal/modfetch/repo.go
@@ -0,0 +1,135 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package modfetch
+
+import (
+	"errors"
+	pathpkg "path"
+	"sort"
+	"strings"
+	"time"
+
+	"cmd/go/internal/modfetch/codehost"
+	"cmd/go/internal/modfetch/github"
+	"cmd/go/internal/modfetch/googlesource"
+	"cmd/go/internal/module"
+	"cmd/go/internal/semver"
+)
+
+// A Repo represents a repository storing all versions of a single module.
+type Repo interface {
+	// ModulePath returns the module path.
+	ModulePath() string
+
+	// Versions lists all known versions with the given prefix.
+	// Pseudo-versions are not included.
+	// Versions should be returned sorted in semver order
+	// (implementations can use SortVersions).
+	Versions(prefix string) (tags []string, err error)
+
+	// Stat returns information about the revision rev.
+	// A revision can be any identifier known to the underlying service:
+	// commit hash, branch, tag, and so on.
+	Stat(rev string) (*RevInfo, error)
+
+	// LatestAt returns the latest revision at the given time.
+	// If branch is non-empty, it restricts the query to revisions
+	// on the named branch. The meaning of "branch" depends
+	// on the underlying implementation.
+	LatestAt(t time.Time, branch string) (*RevInfo, error)
+
+	// GoMod returns the go.mod file for the given version.
+	GoMod(version string) (data []byte, err error)
+
+	// Zip downloads a zip file for the given version
+	// to a new file in a given temporary directory.
+	// It returns the name of the new file.
+	// The caller should remove the file when finished with it.
+	Zip(version, tmpdir string) (tmpfile string, err error)
+}
+
+// A Rev describes a single revision in a module repository.
+type RevInfo struct {
+	Version string    // version string
+	Name    string    // complete ID in underlying repository
+	Short   string    // shortened ID, for use in pseudo-version
+	Time    time.Time // commit time
+}
+
+// Lookup returns the module with the given module path.
+func Lookup(path string) (Repo, error) {
+	if proxyURL != "" {
+		return lookupProxy(path)
+	}
+	if code, err := lookupCodeHost(path, false); err != errNotHosted {
+		if err != nil {
+			return nil, err
+		}
+		return newCodeRepo(code, path)
+	}
+	return lookupCustomDomain(path)
+}
+
+func Import(path string, allowed func(module.Version) bool) (Repo, *RevInfo, error) {
+	try := func(path string) (Repo, *RevInfo, error) {
+		r, err := Lookup(path)
+		if err != nil {
+			return nil, nil, err
+		}
+		info, err := Query(path, "latest", allowed)
+		if err != nil {
+			return nil, nil, err
+		}
+		_, err = r.GoMod(info.Version)
+		if err != nil {
+			return nil, nil, err
+		}
+		return r, info, nil
+	}
+
+	var firstErr error
+	for {
+		r, info, err := try(path)
+		if err == nil {
+			return r, info, nil
+		}
+		if firstErr == nil {
+			firstErr = err
+		}
+		p := pathpkg.Dir(path)
+		if p == "." {
+			break
+		}
+		path = p
+	}
+	return nil, nil, firstErr
+}
+
+var errNotHosted = errors.New("not hosted")
+
+var isTest bool
+
+func lookupCodeHost(path string, customDomain bool) (codehost.Repo, error) {
+	switch {
+	case strings.HasPrefix(path, "github.com/"):
+		return github.Lookup(path)
+	case customDomain && strings.HasSuffix(path[:strings.Index(path, "/")+1], ".googlesource.com/") ||
+		isTest && strings.HasPrefix(path, "go.googlesource.com/scratch"):
+		return googlesource.Lookup(path)
+	case strings.HasPrefix(path, "gopkg.in/"):
+		return gopkginLookup(path)
+	}
+	return nil, errNotHosted
+}
+
+func SortVersions(list []string) {
+	sort.Slice(list, func(i, j int) bool {
+		cmp := semver.Compare(list[i], list[j])
+		if cmp != 0 {
+			return cmp < 0
+		}
+		return list[i] < list[j]
+	})
+}
diff --git a/vendor/cmd/go/internal/modfetch/testdata/webtest.txt b/vendor/cmd/go/internal/modfetch/testdata/webtest.txt
index 63e4949..bdf93f6 100644
--- a/vendor/cmd/go/internal/modfetch/testdata/webtest.txt
+++ b/vendor/cmd/go/internal/modfetch/testdata/webtest.txt
@@ -8348,3 +8348,2438 @@
 Sorry, but this page does not exist.
 
 
+GET https://go.googlesource.com/net/+log/9dfe3983568686?format=JSON&n=2
+200 OK
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: private, max-age=7200, stale-while-revalidate=604800
+Content-Disposition: attachment
+Content-Type: application/json
+Date: Tue, 20 Feb 2018 14:47:00 GMT
+Expires: Tue, 20 Feb 2018 14:47:00 GMT
+Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
+Vary: Accept-Encoding
+X-Content-Type-Options: nosniff
+X-Frame-Options: SAMEORIGIN
+X-Google-Backends: /bns/yv/borg/yv/bns/gerritcodereview/prd.git.frontend/49,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/3,qrii102:443
+X-Google-Dos-Service-Trace: main:gerritcodereview-prd-gobble-git-cn
+X-Google-Filter-Trace: InterceptHttpFilter,PerformanceLogRecorder,TtlbTtfbLoggingFilter,SlicerFilter,StrictTransportSecurityFilter,GeoBlackListHelper,ErrorFilter,UrlsAttributeFilter,ConvertAuthorizationFilter,StaticContentZipFilterImpl,GaiaFilterFactory,RequestProcessorFilter,SessionValidationRequiredFilter,GaiaAuthTokenRedirectFilter,OneGoogleUrlFilter,UserActivityHeaderFilter,AuthenticateFilter
+X-Google-Gfe-Request-Trace: qrii102:443,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/3,qrii102:443
+X-Google-Gfe-Response-Body-Transformations: dechunked,chunked
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend
+X-Google-Gfe-Service-Trace: gerritcodereview-prd-gobble-git-cn
+X-Google-Service: gerritcodereview-prd-gobble-git-cn
+X-Google-Session-Info: CJK07trxBRCdAxoJGAEoCTCqgb5YShEwBDoNMS9BRjk0dHJQblZpfogBAcABAQ
+X-Google-Shellfish-Status: CA0gBEBG
+X-Xss-Protection: 1; mode=block
+
+)]}'
+{
+  "log": [
+    {
+      "commit": "9dfe39835686865bff950a07b394c12a98ddc811",
+      "tree": "12792423d0b27706b110a4a371ed8ad0c81e5d5d",
+      "parents": [
+        "a337091b0525af65de94df2eb7e98bd9962dcbe2"
+      ],
+      "author": {
+        "name": "Frederic Guillot",
+        "email": "frederic.guillot@gmail.com",
+        "time": "Tue Nov 14 22:26:45 2017 -0800"
+      },
+      "committer": {
+        "name": "Brad Fitzpatrick",
+        "email": "bradfitz@golang.org",
+        "time": "Wed Nov 15 15:19:08 2017 +0000"
+      },
+      "message": "net/html: add missing package name in doc example\n\nThis code snippet should contains the prefix \"html\" like\nother examples to be consistent.\n\nChange-Id: I32428452625c016894aebc2011cde2dd614e6ed9\nReviewed-on: https://go-review.googlesource.com/77830\nReviewed-by: Gabriel Aszalos \u003cgabriel.aszalos@gmail.com\u003e\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\nRun-TryBot: Gabriel Aszalos \u003cgabriel.aszalos@gmail.com\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\n"
+    },
+    {
+      "commit": "a337091b0525af65de94df2eb7e98bd9962dcbe2",
+      "tree": "5328863f9abda928f1f1841b3a8f711c490f3ff2",
+      "parents": [
+        "01c190206fbdffa42f334f4b2bf2220f50e64920"
+      ],
+      "author": {
+        "name": "Anmol Sethi",
+        "email": "anmol@aubble.com",
+        "time": "Sun Oct 09 16:39:03 2016 -0400"
+      },
+      "committer": {
+        "name": "Tom Bergan",
+        "email": "tombergan@google.com",
+        "time": "Tue Nov 07 18:48:41 2017 +0000"
+      },
+      "message": "http2: require either ECDSA or RSA ciphersuite\n\nThe HTTP/2 RFC does indeed mandate TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\nbut in practice, people are also using TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\nbecuase they are only using an ECDSA certificate. This is the case in acme/autocert.\n\nIt doesn\u0027t make sense to enforce only RSA in cipher suites if it will\nnever be used because they are using a ECDSA certificate.\n\nChange-Id: I86dac192a3eb9b74e4268310a3b550b3bd88a37f\nReviewed-on: https://go-review.googlesource.com/30721\nReviewed-by: Tom Bergan \u003ctombergan@google.com\u003e\nRun-TryBot: Tom Bergan \u003ctombergan@google.com\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\n"
+    }
+  ],
+  "next": "01c190206fbdffa42f334f4b2bf2220f50e64920"
+}
+
+
+GET https://go.googlesource.com/net/+refs/tags/?format=TEXT
+200 OK
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Content-Disposition: attachment
+Content-Type: text/plain; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:10 GMT
+Expires: Mon, 01 Jan 1990 00:00:00 GMT
+Pragma: no-cache
+Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
+Vary: Accept-Encoding
+X-Content-Type-Options: nosniff
+X-Frame-Options: SAMEORIGIN
+X-Google-Backends: /bns/yv/borg/yv/bns/gerritcodereview/prd.git.frontend/14,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/3,qrb73:443
+X-Google-Dos-Service-Trace: main:gerritcodereview-prd-gobble-git-cn
+X-Google-Filter-Trace: InterceptHttpFilter,PerformanceLogRecorder,TtlbTtfbLoggingFilter,SlicerFilter,StrictTransportSecurityFilter,GeoBlackListHelper,ErrorFilter,UrlsAttributeFilter,ConvertAuthorizationFilter,StaticContentZipFilterImpl,GaiaFilterFactory,RequestProcessorFilter,SessionValidationRequiredFilter,GaiaAuthTokenRedirectFilter,OneGoogleUrlFilter,UserActivityHeaderFilter,AuthenticateFilter
+X-Google-Gfe-Request-Trace: qrb73:443,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/3,qrb73:443
+X-Google-Gfe-Response-Body-Transformations: dechunked,chunked
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend
+X-Google-Gfe-Service-Trace: gerritcodereview-prd-gobble-git-cn
+X-Google-Service: gerritcodereview-prd-gobble-git-cn
+X-Google-Session-Info: CJK07trxBRCdAxoJGAEoCTCqgb5YShEwBDoNMS9BRjk0dHJQblZpfogBAcABAQ
+X-Google-Shellfish-Status: CA0gBEBG
+X-Xss-Protection: 1; mode=block
+
+
+
+GET https://go.googlesource.com/net/+log/?format=JSON&n=2
+200 OK
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Content-Disposition: attachment
+Content-Type: application/json
+Date: Tue, 20 Feb 2018 15:09:11 GMT
+Expires: Mon, 01 Jan 1990 00:00:00 GMT
+Pragma: no-cache
+Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
+Vary: Accept-Encoding
+X-Content-Type-Options: nosniff
+X-Frame-Options: SAMEORIGIN
+X-Google-Backends: /bns/yv/borg/yv/bns/gerritcodereview/prd.git.frontend/54,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/5,qrb73:443
+X-Google-Dos-Service-Trace: main:gerritcodereview-prd-gobble-git-cn
+X-Google-Filter-Trace: InterceptHttpFilter,PerformanceLogRecorder,TtlbTtfbLoggingFilter,SlicerFilter,StrictTransportSecurityFilter,GeoBlackListHelper,ErrorFilter,UrlsAttributeFilter,ConvertAuthorizationFilter,StaticContentZipFilterImpl,GaiaFilterFactory,RequestProcessorFilter,SessionValidationRequiredFilter,GaiaAuthTokenRedirectFilter,OneGoogleUrlFilter,UserActivityHeaderFilter,AuthenticateFilter
+X-Google-Gfe-Request-Trace: qrb73:443,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/5,qrb73:443
+X-Google-Gfe-Response-Body-Transformations: dechunked,chunked
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend
+X-Google-Gfe-Service-Trace: gerritcodereview-prd-gobble-git-cn
+X-Google-Service: gerritcodereview-prd-gobble-git-cn
+X-Google-Session-Info: CJK07trxBRCdAxoJGAEoCTCqgb5YShEwBDoNMS9BRjk0dHJQblZpfogBAcABAQ
+X-Google-Shellfish-Status: CA0gBEBG
+X-Xss-Protection: 1; mode=block
+
+)]}'
+{
+  "log": [
+    {
+      "commit": "cbe0f9307d0156177f9dd5dc85da1a31abc5f2fb",
+      "tree": "13fb340d75cc71930383f8351027ecfdbd19721d",
+      "parents": [
+        "136a25c244d3019482a795d728110278d6ba09a4"
+      ],
+      "author": {
+        "name": "namusyaka",
+        "email": "namusyaka@gmail.com",
+        "time": "Mon Feb 19 02:15:52 2018 +0900"
+      },
+      "committer": {
+        "name": "Brad Fitzpatrick",
+        "email": "bradfitz@golang.org",
+        "time": "Sun Feb 18 17:54:43 2018 +0000"
+      },
+      "message": "all: remove \"the\" duplications\n\nChange-Id: I5dc9a8fa647ccb34caae9a1342012cb36d1fcc22\nReviewed-on: https://go-review.googlesource.com/94975\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
+    },
+    {
+      "commit": "136a25c244d3019482a795d728110278d6ba09a4",
+      "tree": "4e05348ef5a9fe326fc5227a378b4e7dd77be9a6",
+      "parents": [
+        "2e7f24ace30034db6c258ddb329e5236a68c27fa"
+      ],
+      "author": {
+        "name": "namusyaka",
+        "email": "namusyaka@gmail.com",
+        "time": "Sat Feb 17 01:59:49 2018 +0900"
+      },
+      "committer": {
+        "name": "Brad Fitzpatrick",
+        "email": "bradfitz@golang.org",
+        "time": "Fri Feb 16 17:17:45 2018 +0000"
+      },
+      "message": "html: update quotes about the list of active formatting elements\n\nSee https://html.spec.whatwg.org/multipage/parsing.html#the-list-of-active-formatting-elements\n\nUpdates golang/go#23071\n\nChange-Id: I015c394ed34d721e9e4a4d3e797d06d750c1864e\nReviewed-on: https://go-review.googlesource.com/94837\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
+    }
+  ],
+  "next": "2e7f24ace30034db6c258ddb329e5236a68c27fa"
+}
+
+
+GET https://go.googlesource.com/net/+show/cbe0f9307d01/go.mod?format=TEXT
+404 Not Found
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Content-Length: 1603
+Content-Type: text/html; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:11 GMT
+Expires: Mon, 01 Jan 1990 00:00:00 GMT
+Pragma: no-cache
+Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
+X-Content-Type-Options: nosniff
+X-Errorid: 404, EFERW-189,EFERW-176,GGSHSRWS-94,PS-169,BS-115,GGS-178,GFDF-157,GFDF-160,AHF-31,UPC-242,VF-133,AHF-31,VF-38,UPC-242,RF-50,AHF-31,UPC-242,UP-221,RP-151,MF-183,MS-143,DFDESF-278,GQF-70,GQF-59,GSF-26,MF-185,GGF-152,OGCWF-35,HMF-184,AF-220,AF-131,GFF-171,STSFSPSF-194,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,STSFSPSF-194,GFFGAF-247,AF-127,SCZFI-159,CWHF-113,CRF-96,CAF-131,SSF-25,GUUAF-142,MHF-112,EF-123,GAEF-72,GBLHCF-116,STSF-153,SF-65,EBF-68,TTLF-155,PLRHF-269,IIIHF-47,DF-170,DF-60,EUCDLF-106,GSI-95,RR-116
+X-Frame-Options: SAMEORIGIN
+X-Google-Backends: /bns/yv/borg/yv/bns/gerritcodereview/prd.git.frontend/44,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/2,qrb73:443
+X-Google-Dos-Service-Trace: main:gerritcodereview-prd-gobble-git-cn
+X-Google-Errorfiltertrace: 404, @185565354, ErrorFilter$ErrorResponseWrapper:189,ErrorFilter$ErrorResponseWrapper:176,GoogleGitilesServlet$HttpServletResponseWithStatus:94,PathServlet:169,BaseServlet:115,GoogleGitilesServlet:178,GitilesFilter$DispatchFilter$1:157,GitilesFilter$DispatchFilter:160,AbstractHttpFilter:31,UrlPipeline$Chain:242,ViewFilter:133,AbstractHttpFilter:31,ViewFilter:38,UrlPipeline$Chain:242,RepositoryFilter:50,AbstractHttpFilter:31,UrlPipeline$Chain:242,UrlPipeline:221,RegexPipeline:151,MetaFilter:183,MetaServlet:143,DispatchFilter$DispatchEntry$ServletFilter:278,GitilesQuotaFilter:70,GitilesQuotaFilter:59,GitilesStreamingFilter:26,MetaFilter:185,GoogleGitFilter:152,OldGitClientWarningFilter:35,HostMetaFilter:184,AuthenticateFilter:220,AuthenticateFilter:131,GaiaFilterFactory$6:171,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$GaiaAuthFilter:247,AuthenticateFilter:127,StaticContentZipFilterImpl:159,CloudWebHookFilter:113,CloudRedirectorFilter:96,ConvertAuthorizationFilter:131,SpannerSnapshotFilter:25,GoogleUrls$UrlsAttributeFilter:142,MarkdownHostFilter:112,ErrorFilter:123,GoogleAppEngineFilter:72,GeoBlackListHelper$CountryFilter:116,StrictTransportSecurityFilter:153,SlicerFilter:65,EgressBillingFilter:68,TtlbTtfbLoggingFilter:155,PerformanceLogRecorder$HttpFilter:269,InterceptorInstaller$InterceptHttpFilter:47,DispatchFilter:170,DispatchFilter:60,ExceptionUtil$ClientDisconnectLogFilter:106,GobbleServiceImpl:95,RpcRegistry$5:116
+X-Google-Filter-Trace: InterceptHttpFilter,PerformanceLogRecorder,TtlbTtfbLoggingFilter,SlicerFilter,StrictTransportSecurityFilter,GeoBlackListHelper,ErrorFilter,UrlsAttributeFilter,ConvertAuthorizationFilter,StaticContentZipFilterImpl,GaiaFilterFactory,RequestProcessorFilter,SessionValidationRequiredFilter,GaiaAuthTokenRedirectFilter,OneGoogleUrlFilter,UserActivityHeaderFilter,AuthenticateFilter
+X-Google-Gfe-Request-Trace: qrb73:443,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/2,qrb73:443
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend
+X-Google-Gfe-Service-Trace: gerritcodereview-prd-gobble-git-cn
+X-Google-Service: gerritcodereview-prd-gobble-git-cn
+X-Google-Session-Info: CJK07trxBRCdAxoJGAEoCTCqgb5YShEwBDoNMS9BRjk0dHJQblZpfogBAcABAQ
+X-Google-Shellfish-Status: CA0gBEBG
+X-Xss-Protection: 1; mode=block
+
+<!DOCTYPE html><html lang=en><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 404 (Not Found)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}</style><div id="af-error-container"><a href=//www.google.com><span id=logo aria-label=Google></span></a><p><b>404.</b> <ins>That’s an error.</ins><p>The requested URL was not found on this server. <ins>That’s all we know.</ins></div>
+
+GET https://go.googlesource.com/net/+show/cbe0f9307d01/Gopkg.lock?format=TEXT
+404 Not Found
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Content-Length: 1603
+Content-Type: text/html; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:11 GMT
+Expires: Mon, 01 Jan 1990 00:00:00 GMT
+Pragma: no-cache
+Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
+X-Content-Type-Options: nosniff
+X-Errorid: 404, EFERW-189,EFERW-176,GGSHSRWS-94,PS-169,BS-115,GGS-178,GFDF-157,GFDF-160,AHF-31,UPC-242,VF-133,AHF-31,VF-38,UPC-242,RF-50,AHF-31,UPC-242,UP-221,RP-151,MF-183,MS-143,DFDESF-278,GQF-70,GQF-59,GSF-26,MF-185,GGF-152,OGCWF-35,HMF-184,AF-220,AF-131,GFF-171,STSFSPSF-194,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,STSFSPSF-194,GFFGAF-247,AF-127,SCZFI-159,CWHF-113,CRF-96,CAF-131,SSF-25,GUUAF-142,MHF-112,EF-123,GAEF-72,GBLHCF-116,STSF-153,SF-65,EBF-68,TTLF-155,PLRHF-269,IIIHF-47,DF-170,DF-60,EUCDLF-106,GSI-95,RR-116
+X-Frame-Options: SAMEORIGIN
+X-Google-Backends: /bns/yv/borg/yv/bns/gerritcodereview/prd.git.frontend/83,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/0,qrb73:443
+X-Google-Dos-Service-Trace: main:gerritcodereview-prd-gobble-git-cn
+X-Google-Errorfiltertrace: 404, @185565354, ErrorFilter$ErrorResponseWrapper:189,ErrorFilter$ErrorResponseWrapper:176,GoogleGitilesServlet$HttpServletResponseWithStatus:94,PathServlet:169,BaseServlet:115,GoogleGitilesServlet:178,GitilesFilter$DispatchFilter$1:157,GitilesFilter$DispatchFilter:160,AbstractHttpFilter:31,UrlPipeline$Chain:242,ViewFilter:133,AbstractHttpFilter:31,ViewFilter:38,UrlPipeline$Chain:242,RepositoryFilter:50,AbstractHttpFilter:31,UrlPipeline$Chain:242,UrlPipeline:221,RegexPipeline:151,MetaFilter:183,MetaServlet:143,DispatchFilter$DispatchEntry$ServletFilter:278,GitilesQuotaFilter:70,GitilesQuotaFilter:59,GitilesStreamingFilter:26,MetaFilter:185,GoogleGitFilter:152,OldGitClientWarningFilter:35,HostMetaFilter:184,AuthenticateFilter:220,AuthenticateFilter:131,GaiaFilterFactory$6:171,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$GaiaAuthFilter:247,AuthenticateFilter:127,StaticContentZipFilterImpl:159,CloudWebHookFilter:113,CloudRedirectorFilter:96,ConvertAuthorizationFilter:131,SpannerSnapshotFilter:25,GoogleUrls$UrlsAttributeFilter:142,MarkdownHostFilter:112,ErrorFilter:123,GoogleAppEngineFilter:72,GeoBlackListHelper$CountryFilter:116,StrictTransportSecurityFilter:153,SlicerFilter:65,EgressBillingFilter:68,TtlbTtfbLoggingFilter:155,PerformanceLogRecorder$HttpFilter:269,InterceptorInstaller$InterceptHttpFilter:47,DispatchFilter:170,DispatchFilter:60,ExceptionUtil$ClientDisconnectLogFilter:106,GobbleServiceImpl:95,RpcRegistry$5:116
+X-Google-Filter-Trace: InterceptHttpFilter,PerformanceLogRecorder,TtlbTtfbLoggingFilter,SlicerFilter,StrictTransportSecurityFilter,GeoBlackListHelper,ErrorFilter,UrlsAttributeFilter,ConvertAuthorizationFilter,StaticContentZipFilterImpl,GaiaFilterFactory,RequestProcessorFilter,SessionValidationRequiredFilter,GaiaAuthTokenRedirectFilter,OneGoogleUrlFilter,UserActivityHeaderFilter,AuthenticateFilter
+X-Google-Gfe-Request-Trace: qrb73:443,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/0,qrb73:443
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend
+X-Google-Gfe-Service-Trace: gerritcodereview-prd-gobble-git-cn
+X-Google-Service: gerritcodereview-prd-gobble-git-cn
+X-Google-Session-Info: CJK07trxBRCdAxoJGAEoCTCqgb5YShEwBDoNMS9BRjk0dHJQblZpfogBAcABAQ
+X-Google-Shellfish-Status: CA0gBEBG
+X-Xss-Protection: 1; mode=block
+
+<!DOCTYPE html><html lang=en><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 404 (Not Found)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}</style><div id="af-error-container"><a href=//www.google.com><span id=logo aria-label=Google></span></a><p><b>404.</b> <ins>That’s an error.</ins><p>The requested URL was not found on this server. <ins>That’s all we know.</ins></div>
+
+GET https://go.googlesource.com/net/+show/cbe0f9307d01/GLOCKFILE?format=TEXT
+404 Not Found
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Content-Length: 1603
+Content-Type: text/html; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:11 GMT
+Expires: Mon, 01 Jan 1990 00:00:00 GMT
+Pragma: no-cache
+Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
+X-Content-Type-Options: nosniff
+X-Errorid: 404, EFERW-189,EFERW-176,GGSHSRWS-94,PS-169,BS-115,GGS-178,GFDF-157,GFDF-160,AHF-31,UPC-242,VF-133,AHF-31,VF-38,UPC-242,RF-50,AHF-31,UPC-242,UP-221,RP-151,MF-183,MS-143,DFDESF-278,GQF-70,GQF-59,GSF-26,MF-185,GGF-152,OGCWF-35,HMF-184,AF-220,AF-131,GFF-171,STSFSPSF-194,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,STSFSPSF-194,GFFGAF-247,AF-127,SCZFI-159,CWHF-113,CRF-96,CAF-131,SSF-25,GUUAF-142,MHF-112,EF-123,GAEF-72,GBLHCF-116,STSF-153,SF-65,EBF-68,TTLF-155,PLRHF-269,IIIHF-47,DF-170,DF-60,EUCDLF-106,GSI-95,RR-116
+X-Frame-Options: SAMEORIGIN
+X-Google-Backends: /bns/yv/borg/yv/bns/gerritcodereview/prd.git.frontend/44,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/4,qrb73:443
+X-Google-Dos-Service-Trace: main:gerritcodereview-prd-gobble-git-cn
+X-Google-Errorfiltertrace: 404, @185565354, ErrorFilter$ErrorResponseWrapper:189,ErrorFilter$ErrorResponseWrapper:176,GoogleGitilesServlet$HttpServletResponseWithStatus:94,PathServlet:169,BaseServlet:115,GoogleGitilesServlet:178,GitilesFilter$DispatchFilter$1:157,GitilesFilter$DispatchFilter:160,AbstractHttpFilter:31,UrlPipeline$Chain:242,ViewFilter:133,AbstractHttpFilter:31,ViewFilter:38,UrlPipeline$Chain:242,RepositoryFilter:50,AbstractHttpFilter:31,UrlPipeline$Chain:242,UrlPipeline:221,RegexPipeline:151,MetaFilter:183,MetaServlet:143,DispatchFilter$DispatchEntry$ServletFilter:278,GitilesQuotaFilter:70,GitilesQuotaFilter:59,GitilesStreamingFilter:26,MetaFilter:185,GoogleGitFilter:152,OldGitClientWarningFilter:35,HostMetaFilter:184,AuthenticateFilter:220,AuthenticateFilter:131,GaiaFilterFactory$6:171,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$GaiaAuthFilter:247,AuthenticateFilter:127,StaticContentZipFilterImpl:159,CloudWebHookFilter:113,CloudRedirectorFilter:96,ConvertAuthorizationFilter:131,SpannerSnapshotFilter:25,GoogleUrls$UrlsAttributeFilter:142,MarkdownHostFilter:112,ErrorFilter:123,GoogleAppEngineFilter:72,GeoBlackListHelper$CountryFilter:116,StrictTransportSecurityFilter:153,SlicerFilter:65,EgressBillingFilter:68,TtlbTtfbLoggingFilter:155,PerformanceLogRecorder$HttpFilter:269,InterceptorInstaller$InterceptHttpFilter:47,DispatchFilter:170,DispatchFilter:60,ExceptionUtil$ClientDisconnectLogFilter:106,GobbleServiceImpl:95,RpcRegistry$5:116
+X-Google-Filter-Trace: InterceptHttpFilter,PerformanceLogRecorder,TtlbTtfbLoggingFilter,SlicerFilter,StrictTransportSecurityFilter,GeoBlackListHelper,ErrorFilter,UrlsAttributeFilter,ConvertAuthorizationFilter,StaticContentZipFilterImpl,GaiaFilterFactory,RequestProcessorFilter,SessionValidationRequiredFilter,GaiaAuthTokenRedirectFilter,OneGoogleUrlFilter,UserActivityHeaderFilter,AuthenticateFilter
+X-Google-Gfe-Request-Trace: qrb73:443,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/4,qrb73:443
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend
+X-Google-Gfe-Service-Trace: gerritcodereview-prd-gobble-git-cn
+X-Google-Service: gerritcodereview-prd-gobble-git-cn
+X-Google-Session-Info: CJK07trxBRCdAxoJGAEoCTCqgb5YShEwBDoNMS9BRjk0dHJQblZpfogBAcABAQ
+X-Google-Shellfish-Status: CA0gBEBG
+X-Xss-Protection: 1; mode=block
+
+<!DOCTYPE html><html lang=en><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 404 (Not Found)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}</style><div id="af-error-container"><a href=//www.google.com><span id=logo aria-label=Google></span></a><p><b>404.</b> <ins>That’s an error.</ins><p>The requested URL was not found on this server. <ins>That’s all we know.</ins></div>
+
+GET https://go.googlesource.com/net/+show/cbe0f9307d01/Godeps/Godeps.json?format=TEXT
+404 Not Found
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Content-Length: 1603
+Content-Type: text/html; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:11 GMT
+Expires: Mon, 01 Jan 1990 00:00:00 GMT
+Pragma: no-cache
+Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
+X-Content-Type-Options: nosniff
+X-Errorid: 404, EFERW-189,EFERW-176,GGSHSRWS-94,PS-169,BS-115,GGS-178,GFDF-157,GFDF-160,AHF-31,UPC-242,VF-133,AHF-31,VF-38,UPC-242,RF-50,AHF-31,UPC-242,UP-221,RP-151,MF-183,MS-143,DFDESF-278,GQF-70,GQF-59,GSF-26,MF-185,GGF-152,OGCWF-35,HMF-184,AF-220,AF-131,GFF-171,STSFSPSF-194,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,STSFSPSF-194,GFFGAF-247,AF-127,SCZFI-159,CWHF-113,CRF-96,CAF-131,SSF-25,GUUAF-142,MHF-112,EF-123,GAEF-72,GBLHCF-116,STSF-153,SF-65,EBF-68,TTLF-155,PLRHF-269,IIIHF-47,DF-170,DF-60,EUCDLF-106,GSI-95,RR-116
+X-Frame-Options: SAMEORIGIN
+X-Google-Backends: /bns/yv/borg/yv/bns/gerritcodereview/prd.git.frontend/54,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/3,qrb73:443
+X-Google-Dos-Service-Trace: main:gerritcodereview-prd-gobble-git-cn
+X-Google-Errorfiltertrace: 404, @185565354, ErrorFilter$ErrorResponseWrapper:189,ErrorFilter$ErrorResponseWrapper:176,GoogleGitilesServlet$HttpServletResponseWithStatus:94,PathServlet:169,BaseServlet:115,GoogleGitilesServlet:178,GitilesFilter$DispatchFilter$1:157,GitilesFilter$DispatchFilter:160,AbstractHttpFilter:31,UrlPipeline$Chain:242,ViewFilter:133,AbstractHttpFilter:31,ViewFilter:38,UrlPipeline$Chain:242,RepositoryFilter:50,AbstractHttpFilter:31,UrlPipeline$Chain:242,UrlPipeline:221,RegexPipeline:151,MetaFilter:183,MetaServlet:143,DispatchFilter$DispatchEntry$ServletFilter:278,GitilesQuotaFilter:70,GitilesQuotaFilter:59,GitilesStreamingFilter:26,MetaFilter:185,GoogleGitFilter:152,OldGitClientWarningFilter:35,HostMetaFilter:184,AuthenticateFilter:220,AuthenticateFilter:131,GaiaFilterFactory$6:171,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$GaiaAuthFilter:247,AuthenticateFilter:127,StaticContentZipFilterImpl:159,CloudWebHookFilter:113,CloudRedirectorFilter:96,ConvertAuthorizationFilter:131,SpannerSnapshotFilter:25,GoogleUrls$UrlsAttributeFilter:142,MarkdownHostFilter:112,ErrorFilter:123,GoogleAppEngineFilter:72,GeoBlackListHelper$CountryFilter:116,StrictTransportSecurityFilter:153,SlicerFilter:65,EgressBillingFilter:68,TtlbTtfbLoggingFilter:155,PerformanceLogRecorder$HttpFilter:269,InterceptorInstaller$InterceptHttpFilter:47,DispatchFilter:170,DispatchFilter:60,ExceptionUtil$ClientDisconnectLogFilter:106,GobbleServiceImpl:95,RpcRegistry$5:116
+X-Google-Filter-Trace: InterceptHttpFilter,PerformanceLogRecorder,TtlbTtfbLoggingFilter,SlicerFilter,StrictTransportSecurityFilter,GeoBlackListHelper,ErrorFilter,UrlsAttributeFilter,ConvertAuthorizationFilter,StaticContentZipFilterImpl,GaiaFilterFactory,RequestProcessorFilter,SessionValidationRequiredFilter,GaiaAuthTokenRedirectFilter,OneGoogleUrlFilter,UserActivityHeaderFilter,AuthenticateFilter
+X-Google-Gfe-Request-Trace: qrb73:443,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/3,qrb73:443
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend
+X-Google-Gfe-Service-Trace: gerritcodereview-prd-gobble-git-cn
+X-Google-Service: gerritcodereview-prd-gobble-git-cn
+X-Google-Session-Info: CJK07trxBRCdAxoJGAEoCTCqgb5YShEwBDoNMS9BRjk0dHJQblZpfogBAcABAQ
+X-Google-Shellfish-Status: CA0gBEBG
+X-Xss-Protection: 1; mode=block
+
+<!DOCTYPE html><html lang=en><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 404 (Not Found)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}</style><div id="af-error-container"><a href=//www.google.com><span id=logo aria-label=Google></span></a><p><b>404.</b> <ins>That’s an error.</ins><p>The requested URL was not found on this server. <ins>That’s all we know.</ins></div>
+
+GET https://go.googlesource.com/net/+show/cbe0f9307d01/dependencies.tsv?format=TEXT
+404 Not Found
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Content-Length: 1603
+Content-Type: text/html; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:11 GMT
+Expires: Mon, 01 Jan 1990 00:00:00 GMT
+Pragma: no-cache
+Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
+X-Content-Type-Options: nosniff
+X-Errorid: 404, EFERW-189,EFERW-176,GGSHSRWS-94,PS-169,BS-115,GGS-178,GFDF-157,GFDF-160,AHF-31,UPC-242,VF-133,AHF-31,VF-38,UPC-242,RF-50,AHF-31,UPC-242,UP-221,RP-151,MF-183,MS-143,DFDESF-278,GQF-70,GQF-59,GSF-26,MF-185,GGF-152,OGCWF-35,HMF-184,AF-220,AF-131,GFF-171,STSFSPSF-194,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,STSFSPSF-194,GFFGAF-247,AF-127,SCZFI-159,CWHF-113,CRF-96,CAF-131,SSF-25,GUUAF-142,MHF-112,EF-123,GAEF-72,GBLHCF-116,STSF-153,SF-65,EBF-68,TTLF-155,PLRHF-269,IIIHF-47,DF-170,DF-60,EUCDLF-106,GSI-95,RR-116
+X-Frame-Options: SAMEORIGIN
+X-Google-Backends: /bns/yv/borg/yv/bns/gerritcodereview/prd.git.frontend/49,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/1,qrb73:443
+X-Google-Dos-Service-Trace: main:gerritcodereview-prd-gobble-git-cn
+X-Google-Errorfiltertrace: 404, @185565354, ErrorFilter$ErrorResponseWrapper:189,ErrorFilter$ErrorResponseWrapper:176,GoogleGitilesServlet$HttpServletResponseWithStatus:94,PathServlet:169,BaseServlet:115,GoogleGitilesServlet:178,GitilesFilter$DispatchFilter$1:157,GitilesFilter$DispatchFilter:160,AbstractHttpFilter:31,UrlPipeline$Chain:242,ViewFilter:133,AbstractHttpFilter:31,ViewFilter:38,UrlPipeline$Chain:242,RepositoryFilter:50,AbstractHttpFilter:31,UrlPipeline$Chain:242,UrlPipeline:221,RegexPipeline:151,MetaFilter:183,MetaServlet:143,DispatchFilter$DispatchEntry$ServletFilter:278,GitilesQuotaFilter:70,GitilesQuotaFilter:59,GitilesStreamingFilter:26,MetaFilter:185,GoogleGitFilter:152,OldGitClientWarningFilter:35,HostMetaFilter:184,AuthenticateFilter:220,AuthenticateFilter:131,GaiaFilterFactory$6:171,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$GaiaAuthFilter:247,AuthenticateFilter:127,StaticContentZipFilterImpl:159,CloudWebHookFilter:113,CloudRedirectorFilter:96,ConvertAuthorizationFilter:131,SpannerSnapshotFilter:25,GoogleUrls$UrlsAttributeFilter:142,MarkdownHostFilter:112,ErrorFilter:123,GoogleAppEngineFilter:72,GeoBlackListHelper$CountryFilter:116,StrictTransportSecurityFilter:153,SlicerFilter:65,EgressBillingFilter:68,TtlbTtfbLoggingFilter:155,PerformanceLogRecorder$HttpFilter:269,InterceptorInstaller$InterceptHttpFilter:47,DispatchFilter:170,DispatchFilter:60,ExceptionUtil$ClientDisconnectLogFilter:106,GobbleServiceImpl:95,RpcRegistry$5:116
+X-Google-Filter-Trace: InterceptHttpFilter,PerformanceLogRecorder,TtlbTtfbLoggingFilter,SlicerFilter,StrictTransportSecurityFilter,GeoBlackListHelper,ErrorFilter,UrlsAttributeFilter,ConvertAuthorizationFilter,StaticContentZipFilterImpl,GaiaFilterFactory,RequestProcessorFilter,SessionValidationRequiredFilter,GaiaAuthTokenRedirectFilter,OneGoogleUrlFilter,UserActivityHeaderFilter,AuthenticateFilter
+X-Google-Gfe-Request-Trace: qrb73:443,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/1,qrb73:443
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend
+X-Google-Gfe-Service-Trace: gerritcodereview-prd-gobble-git-cn
+X-Google-Service: gerritcodereview-prd-gobble-git-cn
+X-Google-Session-Info: CJK07trxBRCdAxoJGAEoCTCqgb5YShEwBDoNMS9BRjk0dHJQblZpfogBAcABAQ
+X-Google-Shellfish-Status: CA0gBEBG
+X-Xss-Protection: 1; mode=block
+
+<!DOCTYPE html><html lang=en><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 404 (Not Found)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}</style><div id="af-error-container"><a href=//www.google.com><span id=logo aria-label=Google></span></a><p><b>404.</b> <ins>That’s an error.</ins><p>The requested URL was not found on this server. <ins>That’s all we know.</ins></div>
+
+GET https://go.googlesource.com/net/+show/cbe0f9307d01/glide.lock?format=TEXT
+404 Not Found
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Content-Length: 1603
+Content-Type: text/html; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:11 GMT
+Expires: Mon, 01 Jan 1990 00:00:00 GMT
+Pragma: no-cache
+Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
+X-Content-Type-Options: nosniff
+X-Errorid: 404, EFERW-189,EFERW-176,GGSHSRWS-94,PS-169,BS-115,GGS-178,GFDF-157,GFDF-160,AHF-31,UPC-242,VF-133,AHF-31,VF-38,UPC-242,RF-50,AHF-31,UPC-242,UP-221,RP-151,MF-183,MS-143,DFDESF-278,GQF-70,GQF-59,GSF-26,MF-185,GGF-152,OGCWF-35,HMF-184,AF-220,AF-131,GFF-171,STSFSPSF-194,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,STSFSPSF-194,GFFGAF-247,AF-127,SCZFI-159,CWHF-113,CRF-96,CAF-131,SSF-25,GUUAF-142,MHF-112,EF-123,GAEF-72,GBLHCF-116,STSF-153,SF-65,EBF-68,TTLF-155,PLRHF-269,IIIHF-47,DF-170,DF-60,EUCDLF-106,GSI-95,RR-116
+X-Frame-Options: SAMEORIGIN
+X-Google-Backends: /bns/yv/borg/yv/bns/gerritcodereview/prd.git.frontend/44,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/5,qrb73:443
+X-Google-Dos-Service-Trace: main:gerritcodereview-prd-gobble-git-cn
+X-Google-Errorfiltertrace: 404, @185565354, ErrorFilter$ErrorResponseWrapper:189,ErrorFilter$ErrorResponseWrapper:176,GoogleGitilesServlet$HttpServletResponseWithStatus:94,PathServlet:169,BaseServlet:115,GoogleGitilesServlet:178,GitilesFilter$DispatchFilter$1:157,GitilesFilter$DispatchFilter:160,AbstractHttpFilter:31,UrlPipeline$Chain:242,ViewFilter:133,AbstractHttpFilter:31,ViewFilter:38,UrlPipeline$Chain:242,RepositoryFilter:50,AbstractHttpFilter:31,UrlPipeline$Chain:242,UrlPipeline:221,RegexPipeline:151,MetaFilter:183,MetaServlet:143,DispatchFilter$DispatchEntry$ServletFilter:278,GitilesQuotaFilter:70,GitilesQuotaFilter:59,GitilesStreamingFilter:26,MetaFilter:185,GoogleGitFilter:152,OldGitClientWarningFilter:35,HostMetaFilter:184,AuthenticateFilter:220,AuthenticateFilter:131,GaiaFilterFactory$6:171,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$GaiaAuthFilter:247,AuthenticateFilter:127,StaticContentZipFilterImpl:159,CloudWebHookFilter:113,CloudRedirectorFilter:96,ConvertAuthorizationFilter:131,SpannerSnapshotFilter:25,GoogleUrls$UrlsAttributeFilter:142,MarkdownHostFilter:112,ErrorFilter:123,GoogleAppEngineFilter:72,GeoBlackListHelper$CountryFilter:116,StrictTransportSecurityFilter:153,SlicerFilter:65,EgressBillingFilter:68,TtlbTtfbLoggingFilter:155,PerformanceLogRecorder$HttpFilter:269,InterceptorInstaller$InterceptHttpFilter:47,DispatchFilter:170,DispatchFilter:60,ExceptionUtil$ClientDisconnectLogFilter:106,GobbleServiceImpl:95,RpcRegistry$5:116
+X-Google-Filter-Trace: InterceptHttpFilter,PerformanceLogRecorder,TtlbTtfbLoggingFilter,SlicerFilter,StrictTransportSecurityFilter,GeoBlackListHelper,ErrorFilter,UrlsAttributeFilter,ConvertAuthorizationFilter,StaticContentZipFilterImpl,GaiaFilterFactory,RequestProcessorFilter,SessionValidationRequiredFilter,GaiaAuthTokenRedirectFilter,OneGoogleUrlFilter,UserActivityHeaderFilter,AuthenticateFilter
+X-Google-Gfe-Request-Trace: qrb73:443,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/5,qrb73:443
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend
+X-Google-Gfe-Service-Trace: gerritcodereview-prd-gobble-git-cn
+X-Google-Service: gerritcodereview-prd-gobble-git-cn
+X-Google-Session-Info: CJK07trxBRCdAxoJGAEoCTCqgb5YShEwBDoNMS9BRjk0dHJQblZpfogBAcABAQ
+X-Google-Shellfish-Status: CA0gBEBG
+X-Xss-Protection: 1; mode=block
+
+<!DOCTYPE html><html lang=en><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 404 (Not Found)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}</style><div id="af-error-container"><a href=//www.google.com><span id=logo aria-label=Google></span></a><p><b>404.</b> <ins>That’s an error.</ins><p>The requested URL was not found on this server. <ins>That’s all we know.</ins></div>
+
+GET https://go.googlesource.com/net/+show/cbe0f9307d01/vendor.conf?format=TEXT
+404 Not Found
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Content-Length: 1603
+Content-Type: text/html; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:11 GMT
+Expires: Mon, 01 Jan 1990 00:00:00 GMT
+Pragma: no-cache
+Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
+X-Content-Type-Options: nosniff
+X-Errorid: 404, EFERW-189,EFERW-176,GGSHSRWS-94,PS-169,BS-115,GGS-178,GFDF-157,GFDF-160,AHF-31,UPC-242,VF-133,AHF-31,VF-38,UPC-242,RF-50,AHF-31,UPC-242,UP-221,RP-151,MF-183,MS-143,DFDESF-278,GQF-70,GQF-59,GSF-26,MF-185,GGF-152,OGCWF-35,HMF-184,AF-220,AF-131,GFF-171,STSFSPSF-194,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,STSFSPSF-194,GFFGAF-247,AF-127,SCZFI-159,CWHF-113,CRF-96,CAF-131,SSF-25,GUUAF-142,MHF-112,EF-123,GAEF-72,GBLHCF-116,STSF-153,SF-65,EBF-68,TTLF-155,PLRHF-269,IIIHF-47,DF-170,DF-60,EUCDLF-106,GSI-95,RR-116
+X-Frame-Options: SAMEORIGIN
+X-Google-Backends: /bns/yv/borg/yv/bns/gerritcodereview/prd.git.frontend/49,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/2,qrb73:443
+X-Google-Dos-Service-Trace: main:gerritcodereview-prd-gobble-git-cn
+X-Google-Errorfiltertrace: 404, @185565354, ErrorFilter$ErrorResponseWrapper:189,ErrorFilter$ErrorResponseWrapper:176,GoogleGitilesServlet$HttpServletResponseWithStatus:94,PathServlet:169,BaseServlet:115,GoogleGitilesServlet:178,GitilesFilter$DispatchFilter$1:157,GitilesFilter$DispatchFilter:160,AbstractHttpFilter:31,UrlPipeline$Chain:242,ViewFilter:133,AbstractHttpFilter:31,ViewFilter:38,UrlPipeline$Chain:242,RepositoryFilter:50,AbstractHttpFilter:31,UrlPipeline$Chain:242,UrlPipeline:221,RegexPipeline:151,MetaFilter:183,MetaServlet:143,DispatchFilter$DispatchEntry$ServletFilter:278,GitilesQuotaFilter:70,GitilesQuotaFilter:59,GitilesStreamingFilter:26,MetaFilter:185,GoogleGitFilter:152,OldGitClientWarningFilter:35,HostMetaFilter:184,AuthenticateFilter:220,AuthenticateFilter:131,GaiaFilterFactory$6:171,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$GaiaAuthFilter:247,AuthenticateFilter:127,StaticContentZipFilterImpl:159,CloudWebHookFilter:113,CloudRedirectorFilter:96,ConvertAuthorizationFilter:131,SpannerSnapshotFilter:25,GoogleUrls$UrlsAttributeFilter:142,MarkdownHostFilter:112,ErrorFilter:123,GoogleAppEngineFilter:72,GeoBlackListHelper$CountryFilter:116,StrictTransportSecurityFilter:153,SlicerFilter:65,EgressBillingFilter:68,TtlbTtfbLoggingFilter:155,PerformanceLogRecorder$HttpFilter:269,InterceptorInstaller$InterceptHttpFilter:47,DispatchFilter:170,DispatchFilter:60,ExceptionUtil$ClientDisconnectLogFilter:106,GobbleServiceImpl:95,RpcRegistry$5:116
+X-Google-Filter-Trace: InterceptHttpFilter,PerformanceLogRecorder,TtlbTtfbLoggingFilter,SlicerFilter,StrictTransportSecurityFilter,GeoBlackListHelper,ErrorFilter,UrlsAttributeFilter,ConvertAuthorizationFilter,StaticContentZipFilterImpl,GaiaFilterFactory,RequestProcessorFilter,SessionValidationRequiredFilter,GaiaAuthTokenRedirectFilter,OneGoogleUrlFilter,UserActivityHeaderFilter,AuthenticateFilter
+X-Google-Gfe-Request-Trace: qrb73:443,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/2,qrb73:443
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend
+X-Google-Gfe-Service-Trace: gerritcodereview-prd-gobble-git-cn
+X-Google-Service: gerritcodereview-prd-gobble-git-cn
+X-Google-Session-Info: CJK07trxBRCdAxoJGAEoCTCqgb5YShEwBDoNMS9BRjk0dHJQblZpfogBAcABAQ
+X-Google-Shellfish-Status: CA0gBEBG
+X-Xss-Protection: 1; mode=block
+
+<!DOCTYPE html><html lang=en><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 404 (Not Found)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}</style><div id="af-error-container"><a href=//www.google.com><span id=logo aria-label=Google></span></a><p><b>404.</b> <ins>That’s an error.</ins><p>The requested URL was not found on this server. <ins>That’s all we know.</ins></div>
+
+GET https://go.googlesource.com/net/+show/cbe0f9307d01/vendor.yml?format=TEXT
+404 Not Found
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Content-Length: 1603
+Content-Type: text/html; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:11 GMT
+Expires: Mon, 01 Jan 1990 00:00:00 GMT
+Pragma: no-cache
+Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
+X-Content-Type-Options: nosniff
+X-Errorid: 404, EFERW-189,EFERW-176,GGSHSRWS-94,PS-169,BS-115,GGS-178,GFDF-157,GFDF-160,AHF-31,UPC-242,VF-133,AHF-31,VF-38,UPC-242,RF-50,AHF-31,UPC-242,UP-221,RP-151,MF-183,MS-143,DFDESF-278,GQF-70,GQF-59,GSF-26,MF-185,GGF-152,OGCWF-35,HMF-184,AF-220,AF-131,GFF-171,STSFSPSF-194,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,STSFSPSF-194,GFFGAF-247,AF-127,SCZFI-159,CWHF-113,CRF-96,CAF-131,SSF-25,GUUAF-142,MHF-112,EF-123,GAEF-72,GBLHCF-116,STSF-153,SF-65,EBF-68,TTLF-155,PLRHF-269,IIIHF-47,DF-170,DF-60,EUCDLF-106,GSI-95,RR-116
+X-Frame-Options: SAMEORIGIN
+X-Google-Backends: /bns/yv/borg/yv/bns/gerritcodereview/prd.git.frontend/54,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/0,qrb73:443
+X-Google-Dos-Service-Trace: main:gerritcodereview-prd-gobble-git-cn
+X-Google-Errorfiltertrace: 404, @185565354, ErrorFilter$ErrorResponseWrapper:189,ErrorFilter$ErrorResponseWrapper:176,GoogleGitilesServlet$HttpServletResponseWithStatus:94,PathServlet:169,BaseServlet:115,GoogleGitilesServlet:178,GitilesFilter$DispatchFilter$1:157,GitilesFilter$DispatchFilter:160,AbstractHttpFilter:31,UrlPipeline$Chain:242,ViewFilter:133,AbstractHttpFilter:31,ViewFilter:38,UrlPipeline$Chain:242,RepositoryFilter:50,AbstractHttpFilter:31,UrlPipeline$Chain:242,UrlPipeline:221,RegexPipeline:151,MetaFilter:183,MetaServlet:143,DispatchFilter$DispatchEntry$ServletFilter:278,GitilesQuotaFilter:70,GitilesQuotaFilter:59,GitilesStreamingFilter:26,MetaFilter:185,GoogleGitFilter:152,OldGitClientWarningFilter:35,HostMetaFilter:184,AuthenticateFilter:220,AuthenticateFilter:131,GaiaFilterFactory$6:171,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$GaiaAuthFilter:247,AuthenticateFilter:127,StaticContentZipFilterImpl:159,CloudWebHookFilter:113,CloudRedirectorFilter:96,ConvertAuthorizationFilter:131,SpannerSnapshotFilter:25,GoogleUrls$UrlsAttributeFilter:142,MarkdownHostFilter:112,ErrorFilter:123,GoogleAppEngineFilter:72,GeoBlackListHelper$CountryFilter:116,StrictTransportSecurityFilter:153,SlicerFilter:65,EgressBillingFilter:68,TtlbTtfbLoggingFilter:155,PerformanceLogRecorder$HttpFilter:269,InterceptorInstaller$InterceptHttpFilter:47,DispatchFilter:170,DispatchFilter:60,ExceptionUtil$ClientDisconnectLogFilter:106,GobbleServiceImpl:95,RpcRegistry$5:116
+X-Google-Filter-Trace: InterceptHttpFilter,PerformanceLogRecorder,TtlbTtfbLoggingFilter,SlicerFilter,StrictTransportSecurityFilter,GeoBlackListHelper,ErrorFilter,UrlsAttributeFilter,ConvertAuthorizationFilter,StaticContentZipFilterImpl,GaiaFilterFactory,RequestProcessorFilter,SessionValidationRequiredFilter,GaiaAuthTokenRedirectFilter,OneGoogleUrlFilter,UserActivityHeaderFilter,AuthenticateFilter
+X-Google-Gfe-Request-Trace: qrb73:443,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/0,qrb73:443
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend
+X-Google-Gfe-Service-Trace: gerritcodereview-prd-gobble-git-cn
+X-Google-Service: gerritcodereview-prd-gobble-git-cn
+X-Google-Session-Info: CJK07trxBRCdAxoJGAEoCTCqgb5YShEwBDoNMS9BRjk0dHJQblZpfogBAcABAQ
+X-Google-Shellfish-Status: CA0gBEBG
+X-Xss-Protection: 1; mode=block
+
+<!DOCTYPE html><html lang=en><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 404 (Not Found)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}</style><div id="af-error-container"><a href=//www.google.com><span id=logo aria-label=Google></span></a><p><b>404.</b> <ins>That’s an error.</ins><p>The requested URL was not found on this server. <ins>That’s all we know.</ins></div>
+
+GET https://go.googlesource.com/net/+show/cbe0f9307d01/vendor/manifest?format=TEXT
+404 Not Found
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Content-Length: 1603
+Content-Type: text/html; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:11 GMT
+Expires: Mon, 01 Jan 1990 00:00:00 GMT
+Pragma: no-cache
+Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
+X-Content-Type-Options: nosniff
+X-Errorid: 404, EFERW-189,EFERW-176,GGSHSRWS-94,PS-169,BS-115,GGS-178,GFDF-157,GFDF-160,AHF-31,UPC-242,VF-133,AHF-31,VF-38,UPC-242,RF-50,AHF-31,UPC-242,UP-221,RP-151,MF-183,MS-143,DFDESF-278,GQF-70,GQF-59,GSF-26,MF-185,GGF-152,OGCWF-35,HMF-184,AF-220,AF-131,GFF-171,STSFSPSF-194,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,STSFSPSF-194,GFFGAF-247,AF-127,SCZFI-159,CWHF-113,CRF-96,CAF-131,SSF-25,GUUAF-142,MHF-112,EF-123,GAEF-72,GBLHCF-116,STSF-153,SF-65,EBF-68,TTLF-155,PLRHF-269,IIIHF-47,DF-170,DF-60,EUCDLF-106,GSI-95,RR-116
+X-Frame-Options: SAMEORIGIN
+X-Google-Backends: /bns/yv/borg/yv/bns/gerritcodereview/prd.git.frontend/54,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/4,qrb73:443
+X-Google-Dos-Service-Trace: main:gerritcodereview-prd-gobble-git-cn
+X-Google-Errorfiltertrace: 404, @185565354, ErrorFilter$ErrorResponseWrapper:189,ErrorFilter$ErrorResponseWrapper:176,GoogleGitilesServlet$HttpServletResponseWithStatus:94,PathServlet:169,BaseServlet:115,GoogleGitilesServlet:178,GitilesFilter$DispatchFilter$1:157,GitilesFilter$DispatchFilter:160,AbstractHttpFilter:31,UrlPipeline$Chain:242,ViewFilter:133,AbstractHttpFilter:31,ViewFilter:38,UrlPipeline$Chain:242,RepositoryFilter:50,AbstractHttpFilter:31,UrlPipeline$Chain:242,UrlPipeline:221,RegexPipeline:151,MetaFilter:183,MetaServlet:143,DispatchFilter$DispatchEntry$ServletFilter:278,GitilesQuotaFilter:70,GitilesQuotaFilter:59,GitilesStreamingFilter:26,MetaFilter:185,GoogleGitFilter:152,OldGitClientWarningFilter:35,HostMetaFilter:184,AuthenticateFilter:220,AuthenticateFilter:131,GaiaFilterFactory$6:171,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$GaiaAuthFilter:247,AuthenticateFilter:127,StaticContentZipFilterImpl:159,CloudWebHookFilter:113,CloudRedirectorFilter:96,ConvertAuthorizationFilter:131,SpannerSnapshotFilter:25,GoogleUrls$UrlsAttributeFilter:142,MarkdownHostFilter:112,ErrorFilter:123,GoogleAppEngineFilter:72,GeoBlackListHelper$CountryFilter:116,StrictTransportSecurityFilter:153,SlicerFilter:65,EgressBillingFilter:68,TtlbTtfbLoggingFilter:155,PerformanceLogRecorder$HttpFilter:269,InterceptorInstaller$InterceptHttpFilter:47,DispatchFilter:170,DispatchFilter:60,ExceptionUtil$ClientDisconnectLogFilter:106,GobbleServiceImpl:95,RpcRegistry$5:116
+X-Google-Filter-Trace: InterceptHttpFilter,PerformanceLogRecorder,TtlbTtfbLoggingFilter,SlicerFilter,StrictTransportSecurityFilter,GeoBlackListHelper,ErrorFilter,UrlsAttributeFilter,ConvertAuthorizationFilter,StaticContentZipFilterImpl,GaiaFilterFactory,RequestProcessorFilter,SessionValidationRequiredFilter,GaiaAuthTokenRedirectFilter,OneGoogleUrlFilter,UserActivityHeaderFilter,AuthenticateFilter
+X-Google-Gfe-Request-Trace: qrb73:443,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/4,qrb73:443
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend
+X-Google-Gfe-Service-Trace: gerritcodereview-prd-gobble-git-cn
+X-Google-Service: gerritcodereview-prd-gobble-git-cn
+X-Google-Session-Info: CJK07trxBRCdAxoJGAEoCTCqgb5YShEwBDoNMS9BRjk0dHJQblZpfogBAcABAQ
+X-Google-Shellfish-Status: CA0gBEBG
+X-Xss-Protection: 1; mode=block
+
+<!DOCTYPE html><html lang=en><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 404 (Not Found)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}</style><div id="af-error-container"><a href=//www.google.com><span id=logo aria-label=Google></span></a><p><b>404.</b> <ins>That’s an error.</ins><p>The requested URL was not found on this server. <ins>That’s all we know.</ins></div>
+
+GET https://go.googlesource.com/net/+show/cbe0f9307d01/vendor/vendor.json?format=TEXT
+404 Not Found
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Content-Length: 1603
+Content-Type: text/html; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:11 GMT
+Expires: Mon, 01 Jan 1990 00:00:00 GMT
+Pragma: no-cache
+Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
+X-Content-Type-Options: nosniff
+X-Errorid: 404, EFERW-189,EFERW-176,GGSHSRWS-94,PS-169,BS-115,GGS-178,GFDF-157,GFDF-160,AHF-31,UPC-242,VF-133,AHF-31,VF-38,UPC-242,RF-50,AHF-31,UPC-242,UP-221,RP-151,MF-183,MS-143,DFDESF-278,GQF-70,GQF-59,GSF-26,MF-185,GGF-152,OGCWF-35,HMF-184,AF-220,AF-131,GFF-171,STSFSPSF-194,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,GFFFCW-294,STSFSPSF-194,GFFGAF-247,AF-127,SCZFI-159,CWHF-113,CRF-96,CAF-131,SSF-25,GUUAF-142,MHF-112,EF-123,GAEF-72,GBLHCF-116,STSF-153,SF-65,EBF-68,TTLF-155,PLRHF-269,IIIHF-47,DF-170,DF-60,EUCDLF-106,GSI-95,RR-116
+X-Frame-Options: SAMEORIGIN
+X-Google-Backends: /bns/yv/borg/yv/bns/gerritcodereview/prd.git.frontend/83,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/3,qrb73:443
+X-Google-Dos-Service-Trace: main:gerritcodereview-prd-gobble-git-cn
+X-Google-Errorfiltertrace: 404, @185565354, ErrorFilter$ErrorResponseWrapper:189,ErrorFilter$ErrorResponseWrapper:176,GoogleGitilesServlet$HttpServletResponseWithStatus:94,PathServlet:169,BaseServlet:115,GoogleGitilesServlet:178,GitilesFilter$DispatchFilter$1:157,GitilesFilter$DispatchFilter:160,AbstractHttpFilter:31,UrlPipeline$Chain:242,ViewFilter:133,AbstractHttpFilter:31,ViewFilter:38,UrlPipeline$Chain:242,RepositoryFilter:50,AbstractHttpFilter:31,UrlPipeline$Chain:242,UrlPipeline:221,RegexPipeline:151,MetaFilter:183,MetaServlet:143,DispatchFilter$DispatchEntry$ServletFilter:278,GitilesQuotaFilter:70,GitilesQuotaFilter:59,GitilesStreamingFilter:26,MetaFilter:185,GoogleGitFilter:152,OldGitClientWarningFilter:35,HostMetaFilter:184,AuthenticateFilter:220,AuthenticateFilter:131,GaiaFilterFactory$6:171,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,GaiaFilterFactory$FilterChainWrapper:294,StrictTransportSecurityFilter$SwitchPretendSecureFilter:194,GaiaFilterFactory$GaiaAuthFilter:247,AuthenticateFilter:127,StaticContentZipFilterImpl:159,CloudWebHookFilter:113,CloudRedirectorFilter:96,ConvertAuthorizationFilter:131,SpannerSnapshotFilter:25,GoogleUrls$UrlsAttributeFilter:142,MarkdownHostFilter:112,ErrorFilter:123,GoogleAppEngineFilter:72,GeoBlackListHelper$CountryFilter:116,StrictTransportSecurityFilter:153,SlicerFilter:65,EgressBillingFilter:68,TtlbTtfbLoggingFilter:155,PerformanceLogRecorder$HttpFilter:269,InterceptorInstaller$InterceptHttpFilter:47,DispatchFilter:170,DispatchFilter:60,ExceptionUtil$ClientDisconnectLogFilter:106,GobbleServiceImpl:95,RpcRegistry$5:116
+X-Google-Filter-Trace: InterceptHttpFilter,PerformanceLogRecorder,TtlbTtfbLoggingFilter,SlicerFilter,StrictTransportSecurityFilter,GeoBlackListHelper,ErrorFilter,UrlsAttributeFilter,ConvertAuthorizationFilter,StaticContentZipFilterImpl,GaiaFilterFactory,RequestProcessorFilter,SessionValidationRequiredFilter,GaiaAuthTokenRedirectFilter,OneGoogleUrlFilter,UserActivityHeaderFilter,AuthenticateFilter
+X-Google-Gfe-Request-Trace: qrb73:443,/bns/yv/borg/yv/bns/gerritcodereview/prd.gobblefull/3,qrb73:443
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend
+X-Google-Gfe-Service-Trace: gerritcodereview-prd-gobble-git-cn
+X-Google-Service: gerritcodereview-prd-gobble-git-cn
+X-Google-Session-Info: CJK07trxBRCdAxoJGAEoCTCqgb5YShEwBDoNMS9BRjk0dHJQblZpfogBAcABAQ
+X-Google-Shellfish-Status: CA0gBEBG
+X-Xss-Protection: 1; mode=block
+
+<!DOCTYPE html><html lang=en><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 404 (Not Found)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}</style><div id="af-error-container"><a href=//www.google.com><span id=logo aria-label=Google></span></a><p><b>404.</b> <ins>That’s an error.</ins><p>The requested URL was not found on this server. <ins>That’s all we know.</ins></div>
+
+GET https://api.github.com/repos/rsc/quote/tags
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:12 GMT
+Etag: W/"2aeb5f369abb0494306025bae68a7c10"
+Last-Modified: Tue, 13 Feb 2018 22:12:32 GMT
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: C1E6:36E9:2D964D3:7BC3B04:5A8C3A17
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4867
+X-Ratelimit-Reset: 1519141239
+X-Runtime-Rack: 0.035013
+X-Xss-Protection: 1; mode=block
+
+[{"name":"v1.5.2","zipball_url":"https://api.github.com/repos/rsc/quote/zipball/v1.5.2","tarball_url":"https://api.github.com/repos/rsc/quote/tarball/v1.5.2","commit":{"sha":"c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","url":"https://api.github.com/repos/rsc/quote/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22"}},{"name":"v1.5.1","zipball_url":"https://api.github.com/repos/rsc/quote/zipball/v1.5.1","tarball_url":"https://api.github.com/repos/rsc/quote/tarball/v1.5.1","commit":{"sha":"23179ee8a569bb05d896ae05c6503ec69a19f99f","url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f"}},{"name":"v1.5.0","zipball_url":"https://api.github.com/repos/rsc/quote/zipball/v1.5.0","tarball_url":"https://api.github.com/repos/rsc/quote/tarball/v1.5.0","commit":{"sha":"3ba1e30dc83bd52c990132b9dfb1688a9d22de13","url":"https://api.github.com/repos/rsc/quote/commits/3ba1e30dc83bd52c990132b9dfb1688a9d22de13"}},{"name":"v1.4.0","zipball_url":"https://api.github.com/repos/rsc/quote/zipball/v1.4.0","tarball_url":"https://api.github.com/repos/rsc/quote/tarball/v1.4.0","commit":{"sha":"19e8b977bd2f437798c2cc2dcfe8a1c0f169481b","url":"https://api.github.com/repos/rsc/quote/commits/19e8b977bd2f437798c2cc2dcfe8a1c0f169481b"}},{"name":"v1.3.0","zipball_url":"https://api.github.com/repos/rsc/quote/zipball/v1.3.0","tarball_url":"https://api.github.com/repos/rsc/quote/tarball/v1.3.0","commit":{"sha":"84de74b35823c1e49634f2262f1a58cfc951ebae","url":"https://api.github.com/repos/rsc/quote/commits/84de74b35823c1e49634f2262f1a58cfc951ebae"}},{"name":"v1.2.1","zipball_url":"https://api.github.com/repos/rsc/quote/zipball/v1.2.1","tarball_url":"https://api.github.com/repos/rsc/quote/tarball/v1.2.1","commit":{"sha":"5c1f03b64ab7aa958798a569a31924655dc41e76","url":"https://api.github.com/repos/rsc/quote/commits/5c1f03b64ab7aa958798a569a31924655dc41e76"}},{"name":"v1.2.0","zipball_url":"https://api.github.com/repos/rsc/quote/zipball/v1.2.0","tarball_url":"https://api.github.com/repos/rsc/quote/tarball/v1.2.0","commit":{"sha":"d8a3de91045c932a1c71e545308fe97571d6d65c","url":"https://api.github.com/repos/rsc/quote/commits/d8a3de91045c932a1c71e545308fe97571d6d65c"}},{"name":"v1.1.0","zipball_url":"https://api.github.com/repos/rsc/quote/zipball/v1.1.0","tarball_url":"https://api.github.com/repos/rsc/quote/tarball/v1.1.0","commit":{"sha":"cfd7145f43f92a8d56b4a3dd603795a3291381a9","url":"https://api.github.com/repos/rsc/quote/commits/cfd7145f43f92a8d56b4a3dd603795a3291381a9"}},{"name":"v1.0.0","zipball_url":"https://api.github.com/repos/rsc/quote/zipball/v1.0.0","tarball_url":"https://api.github.com/repos/rsc/quote/tarball/v1.0.0","commit":{"sha":"f488df80bcdbd3e5bafdc24ad7d1e79e83edd7e6","url":"https://api.github.com/repos/rsc/quote/commits/f488df80bcdbd3e5bafdc24ad7d1e79e83edd7e6"}}]
+
+GET https://api.github.com/repos/rsc/quote/commits?sha=&until=2018-02-20T15%3A09%3A12Z&per_page=2
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:12 GMT
+Etag: W/"b55a8370cb044cb0b2b779c0e60b0086"
+Last-Modified: Wed, 14 Feb 2018 15:44:20 GMT
+Link: <https://api.github.com/repositories/121442681/commits?sha=&until=2018-02-20T15%3A09%3A12Z&per_page=2&page=2>; rel="next", <https://api.github.com/repositories/121442681/commits?sha=&until=2018-02-20T15%3A09%3A12Z&per_page=2&page=6>; rel="last"
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: C1E6:36E9:2D96506:7BC3B75:5A8C3A18
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4866
+X-Ratelimit-Reset: 1519141239
+X-Runtime-Rack: 0.081458
+X-Xss-Protection: 1; mode=block
+
+[{"sha":"c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","commit":{"author":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T15:44:20Z"},"committer":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T15:44:20Z"},"message":"buggy: add buggy test","tree":{"sha":"704e33398b7ad1e36f346ac3c9a6858f444ee91d","url":"https://api.github.com/repos/rsc/quote/git/trees/704e33398b7ad1e36f346ac3c9a6858f444ee91d"},"url":"https://api.github.com/repos/rsc/quote/git/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rsc/quote/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","html_url":"https://github.com/rsc/quote/commit/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","comments_url":"https://api.github.com/repos/rsc/quote/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22/comments","author":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"committer":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"parents":[{"sha":"23179ee8a569bb05d896ae05c6503ec69a19f99f","url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","html_url":"https://github.com/rsc/quote/commit/23179ee8a569bb05d896ae05c6503ec69a19f99f"}]},{"sha":"23179ee8a569bb05d896ae05c6503ec69a19f99f","commit":{"author":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T00:58:40Z"},"committer":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T00:58:40Z"},"message":"quote: fix test for new rsc.io/sampler","tree":{"sha":"98dea458b6a7805a98272ad43b4f92b76cdea71a","url":"https://api.github.com/repos/rsc/quote/git/trees/98dea458b6a7805a98272ad43b4f92b76cdea71a"},"url":"https://api.github.com/repos/rsc/quote/git/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","html_url":"https://github.com/rsc/quote/commit/23179ee8a569bb05d896ae05c6503ec69a19f99f","comments_url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f/comments","author":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"committer":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"parents":[{"sha":"3ba1e30dc83bd52c990132b9dfb1688a9d22de13","url":"https://api.github.com/repos/rsc/quote/commits/3ba1e30dc83bd52c990132b9dfb1688a9d22de13","html_url":"https://github.com/rsc/quote/commit/3ba1e30dc83bd52c990132b9dfb1688a9d22de13"}]}]
+
+GET https://api.github.com/repos/rsc/quote/contents/buggy%2Fgo.mod?ref=c4d4236f9242
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:12 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: C1E6:36E9:2D96510:7BC3B8F:5A8C3A18
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4865
+X-Ratelimit-Reset: 1519141239
+X-Runtime-Rack: 0.041593
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/rsc/quote/git/refs/tags/v1.5.2
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:12 GMT
+Etag: W/"92f38cd8982a0fac747564f9f1e4aabe"
+Last-Modified: Tue, 13 Feb 2018 22:12:32 GMT
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: C1E6:36E9:2D96515:7BC3B9F:5A8C3A18
+X-Oauth-Scopes: repo
+X-Poll-Interval: 300
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4864
+X-Ratelimit-Reset: 1519141239
+X-Runtime-Rack: 0.058686
+X-Xss-Protection: 1; mode=block
+
+{"ref":"refs/tags/v1.5.2","url":"https://api.github.com/repos/rsc/quote/git/refs/tags/v1.5.2","object":{"sha":"c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","type":"commit","url":"https://api.github.com/repos/rsc/quote/git/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22"}}
+
+GET https://api.github.com/repos/rsc/quote/commits?sha=c4d4236f92427c64bfbcf1cc3f8142ab18f30b22&per_page=2
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:12 GMT
+Etag: W/"b55a8370cb044cb0b2b779c0e60b0086"
+Last-Modified: Wed, 14 Feb 2018 15:44:20 GMT
+Link: <https://api.github.com/repositories/121442681/commits?sha=c4d4236f92427c64bfbcf1cc3f8142ab18f30b22&per_page=2&page=2>; rel="next", <https://api.github.com/repositories/121442681/commits?sha=c4d4236f92427c64bfbcf1cc3f8142ab18f30b22&per_page=2&page=6>; rel="last"
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: C1E6:36E9:2D96520:7BC3BBE:5A8C3A18
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4863
+X-Ratelimit-Reset: 1519141239
+X-Runtime-Rack: 0.047113
+X-Xss-Protection: 1; mode=block
+
+[{"sha":"c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","commit":{"author":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T15:44:20Z"},"committer":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T15:44:20Z"},"message":"buggy: add buggy test","tree":{"sha":"704e33398b7ad1e36f346ac3c9a6858f444ee91d","url":"https://api.github.com/repos/rsc/quote/git/trees/704e33398b7ad1e36f346ac3c9a6858f444ee91d"},"url":"https://api.github.com/repos/rsc/quote/git/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rsc/quote/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","html_url":"https://github.com/rsc/quote/commit/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","comments_url":"https://api.github.com/repos/rsc/quote/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22/comments","author":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"committer":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"parents":[{"sha":"23179ee8a569bb05d896ae05c6503ec69a19f99f","url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","html_url":"https://github.com/rsc/quote/commit/23179ee8a569bb05d896ae05c6503ec69a19f99f"}]},{"sha":"23179ee8a569bb05d896ae05c6503ec69a19f99f","commit":{"author":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T00:58:40Z"},"committer":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T00:58:40Z"},"message":"quote: fix test for new rsc.io/sampler","tree":{"sha":"98dea458b6a7805a98272ad43b4f92b76cdea71a","url":"https://api.github.com/repos/rsc/quote/git/trees/98dea458b6a7805a98272ad43b4f92b76cdea71a"},"url":"https://api.github.com/repos/rsc/quote/git/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","html_url":"https://github.com/rsc/quote/commit/23179ee8a569bb05d896ae05c6503ec69a19f99f","comments_url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f/comments","author":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"committer":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"parents":[{"sha":"3ba1e30dc83bd52c990132b9dfb1688a9d22de13","url":"https://api.github.com/repos/rsc/quote/commits/3ba1e30dc83bd52c990132b9dfb1688a9d22de13","html_url":"https://github.com/rsc/quote/commit/3ba1e30dc83bd52c990132b9dfb1688a9d22de13"}]}]
+
+GET https://api.github.com/repos/rsc/quote/contents/go.mod?ref=v1.5.2
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:12 GMT
+Etag: W/"5585b91dc78fe8a1a57666d283d63ef259408ba0"
+Last-Modified: Wed, 14 Feb 2018 15:44:20 GMT
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: C1E6:36E9:2D9652C:7BC3BD1:5A8C3A18
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4862
+X-Ratelimit-Reset: 1519141239
+X-Runtime-Rack: 0.056710
+X-Xss-Protection: 1; mode=block
+
+{"name":"go.mod","path":"go.mod","sha":"5585b91dc78fe8a1a57666d283d63ef259408ba0","size":55,"url":"https://api.github.com/repos/rsc/quote/contents/go.mod?ref=v1.5.2","html_url":"https://github.com/rsc/quote/blob/v1.5.2/go.mod","git_url":"https://api.github.com/repos/rsc/quote/git/blobs/5585b91dc78fe8a1a57666d283d63ef259408ba0","download_url":"https://raw.githubusercontent.com/rsc/quote/v1.5.2/go.mod?token=AAGWXsQmXzwtnzxAorOop0w4mPrj3Gu_ks5ajDpUwA%3D%3D","type":"file","content":"bW9kdWxlICJyc2MuaW8vcXVvdGUiCgpyZXF1aXJlICJyc2MuaW8vc2FtcGxl\nciIgdjEuMy4wCg==\n","encoding":"base64","_links":{"self":"https://api.github.com/repos/rsc/quote/contents/go.mod?ref=v1.5.2","git":"https://api.github.com/repos/rsc/quote/git/blobs/5585b91dc78fe8a1a57666d283d63ef259408ba0","html":"https://github.com/rsc/quote/blob/v1.5.2/go.mod"}}
+
+GET https://raw.githubusercontent.com/rsc/quote/v1.5.2/go.mod?token=AAGWXsQmXzwtnzxAorOop0w4mPrj3Gu_ks5ajDpUwA%3D%3D
+200 OK
+Accept-Ranges: bytes
+Access-Control-Allow-Origin: *
+Cache-Control: max-age=300
+Connection: keep-alive
+Content-Security-Policy: default-src 'none'; style-src 'unsafe-inline'; sandbox
+Content-Type: text/plain; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:12 GMT
+Etag: "5585b91dc78fe8a1a57666d283d63ef259408ba0"
+Expires: Tue, 20 Feb 2018 15:14:12 GMT
+Source-Age: 0
+Strict-Transport-Security: max-age=31536000
+Vary: Authorization,Accept-Encoding
+Via: 1.1 varnish
+X-Cache: MISS
+X-Cache-Hits: 0
+X-Content-Type-Options: nosniff
+X-Fastly-Request-Id: f28cffa22244371b14437a521c0811ce3b3c21b9
+X-Frame-Options: deny
+X-Geo-Block-List: 
+X-Github-Request-Id: 9D80:3530:654A1C:6997B2:5A8C3A0F
+X-Served-By: cache-jfk8145-JFK
+X-Timer: S1519139353.519558,VS0,VE50
+X-Xss-Protection: 1; mode=block
+
+module "rsc.io/quote"
+
+require "rsc.io/sampler" v1.3.0
+
+
+GET https://golang.org/x/foo/bar?go-get=1
+404 Not Found
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: private
+Content-Type: text/plain; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:12 GMT
+Server: Google Frontend
+Vary: Accept-Encoding
+X-Cloud-Trace-Context: 6f9437702d529de207320abd55f802f2
+X-Content-Type-Options: nosniff
+X-Google-Appengine-Appid: s~golang-org
+X-Google-Appengine-Appserver-Error-Code: 1
+X-Google-Appengine-Clone-Time: 707us
+X-Google-Appengine-Frontend-Response-Code: 1
+X-Google-Appengine-Module: default
+X-Google-Appengine-Version: godoc
+X-Google-Backends: /bns/jo/borg/jo/bns/apphosting/prod-appengine.appserver/177,/bns/jo/borg/jo/bns/apphosting/prod-appengine.frontend/1189,xiiadcal7:9857,/bns/xi/borg/xi/bns/cloud-gfe-prod-dedicated/cloud-layer2-gfe/1,aclgah13:443
+X-Google-Cookie-Filter-Tenant-Name: 397748307997
+X-Google-Dos-Service-Trace: cloud-l7:apphosting-frontend-l2-zone-jo,main:apphosting
+X-Google-Gfe-Appengine-Info: project_id=397748307997,terminating_service_type=3
+X-Google-Gfe-Cloud-Project-Number: 397748307997
+X-Google-Gfe-Request-Trace: aclgah13:443,xiiadcal7:9857,/bns/jo/borg/jo/bns/apphosting/prod-appengine.frontend/1189,xiiadcal7:9857,aclgah13:443
+X-Google-Gfe-Response-Body-Transformations: chunked
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend,response_code_set_by_backend
+X-Google-Gfe-Service-Trace: apphosting-frontend-l2,cloud-layer2-gfe-apphosting-golang
+X-Google-Gslb-Service: apphosting-frontend-l2
+X-Google-Netmon-Label: /bns/jo/borg/jo/bns/apphosting/prod-appengine.frontend/1189
+X-Google-Service: apphosting-frontend-l2,cloud-layer2-gfe-apphosting-golang
+X-Google-Shellfish-Status: CA0gBEBJ
+
+404 page not found
+
+
+GET https://golang.org/x/foo?go-get=1
+404 Not Found
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: private
+Content-Type: text/plain; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:12 GMT
+Server: Google Frontend
+Vary: Accept-Encoding
+X-Cloud-Trace-Context: 750503097cfacaca388923d056e97d6f
+X-Content-Type-Options: nosniff
+X-Google-Appengine-Appid: s~golang-org
+X-Google-Appengine-Appserver-Error-Code: 1
+X-Google-Appengine-Clone-Time: 880us
+X-Google-Appengine-Frontend-Response-Code: 1
+X-Google-Appengine-Module: default
+X-Google-Appengine-Version: godoc
+X-Google-Backends: /bns/jo/borg/jo/bns/apphosting/prod-appengine.appserver/885,/bns/jo/borg/jo/bns/apphosting/prod-appengine.frontend/876,xhiadbaa11:9855,/bns/xh/borg/xh/bns/cloud-gfe-prod-dedicated/cloud-layer2-gfe/3,aclgah13:443
+X-Google-Cookie-Filter-Tenant-Name: 397748307997
+X-Google-Dos-Service-Trace: cloud-l7:apphosting-frontend-l2-zone-jo,main:apphosting
+X-Google-Gfe-Appengine-Info: project_id=397748307997,terminating_service_type=3
+X-Google-Gfe-Cloud-Project-Number: 397748307997
+X-Google-Gfe-Request-Trace: aclgah13:443,xhiadbaa11:9855,/bns/jo/borg/jo/bns/apphosting/prod-appengine.frontend/876,xhiadbaa11:9855,aclgah13:443
+X-Google-Gfe-Response-Body-Transformations: chunked
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend,response_code_set_by_backend
+X-Google-Gfe-Service-Trace: apphosting-frontend-l2,cloud-layer2-gfe-apphosting-golang
+X-Google-Gslb-Service: apphosting-frontend-l2
+X-Google-Netmon-Label: /bns/jo/borg/jo/bns/apphosting/prod-appengine.frontend/876
+X-Google-Service: apphosting-frontend-l2,cloud-layer2-gfe-apphosting-golang
+X-Google-Shellfish-Status: CA0gBEBJ
+
+404 page not found
+
+
+GET https://golang.org/x?go-get=1
+200 OK
+Content-Type: text/html; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:13 GMT
+Vary: Accept-Encoding
+Via: 1.1 google
+X-Cloud-Trace-Context: e4facdb381da4298bbb181afea773c2d/6393994573434804670;o=1
+X-Google-Appengine-Appid: s~godoc-org
+X-Google-Appengine-Module: default
+X-Google-Appengine-Version: 20180216t145637
+X-Google-Backends: [fda3:e722:ac3:10:0:9252:af0:5]:8443,xiiadcad13:9899,/bns/xi/borg/xi/bns/cloud-gfe-prod-dedicated/cloud-layer2-gfe/2,qojj19:9864
+X-Google-Cookie-Filter-Tenant-Name: 735920834221
+X-Google-Dos-Service-Trace: cloud-l7:cloud_735920834221_7562262389025594594_https,main:apphosting
+X-Google-Gfe-Appengine-Info: project_id=735920834221,terminating_service_type=4,region=us-central1
+X-Google-Gfe-Request-Trace: qojj19:9864,xiiadcad13:9899,[fda3:e722:ac3:10:0:9252:af0:5]:8443,xiiadcad13:9899,qojj19:9864
+X-Google-Gfe-Response-Body-Transformations: dechunked,chunked
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend,response_code_set_by_backend
+X-Google-Gfe-Service-Trace: apphosting-frontend-l2,cloud_735920834221_7562262389025594594_https,shared-layer2-gfe-dasher,apphosting-dasher
+X-Google-Gslb-Service: cloud_735920834221_7562262389025594594_https
+X-Google-Service: cloud_735920834221_7562262389025594594_https,apphosting-dasher
+
+<!DOCTYPE html><html lang="en">
+<head profile="http://a9.com/-/spec/opensearch/1.1/">
+  <meta charset="utf-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <link href="/-/bootstrap.min.css?v=8bec1bba3e23ecba22cffb197a2d440af410b15d" rel="stylesheet">
+  <link href="/-/site.css?v=7d81f4104c89dbe376345f6bfe3e62b4e40d3d06" rel="stylesheet">
+  <title>Go Sub-Repository Packages - GoDoc</title><meta name="robots" content="NOINDEX">
+</head>
+<body>
+<nav class="navbar navbar-default" role="navigation">
+  <div class="container">
+  <div class="navbar-header">
+    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+      <span class="sr-only">Toggle navigation</span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+    </button>
+    <a class="navbar-brand" href="/"><strong>GoDoc</strong></a>
+  </div>
+  <div class="collapse navbar-collapse">
+    <ul class="nav navbar-nav">
+        <li><a href="/">Home</a></li>
+        <li><a href="/-/about">About</a></li>
+    </ul>
+    <form class="navbar-nav navbar-form navbar-right" id="x-search" action="/" role="search"><input class="form-control" id="x-search-query" type="text" name="q" placeholder="Search"></form>
+  </div>
+</div>
+</nav>
+
+<div class="container">
+  
+  <h1>Go Sub-repository Packages</h1>
+  These packages are part of the Go Project but outside the main Go tree. They are developed under looser compatibility requirements than the Go core.
+  <h2>Repositories</h2>
+  <ul class="list-unstyled">
+    <li><a href="https://go.googlesource.com/blog/+/master">golang.org/x/blog</a> — the content and server program for blog.golang.org.
+    <li><a href="https://go.googlesource.com/crypto/+/master">golang.org/x/crypto</a> — additional cryptography packages.
+    <li><a href="https://go.googlesource.com/exp/+/master">golang.org/x/exp</a> — experimental code (handle with care).
+    <li><a href="https://go.googlesource.com/image/+/master">golang.org/x/image</a> — additional imaging packages.
+    <li><a href="https://go.googlesource.com/mobile/+/master">golang.org/x/mobile</a> — libraries and build tools for Go on Android.
+    <li><a href="https://go.googlesource.com/net/+/master">golang.org/x/net</a> — additional networking packages.
+    <li><a href="https://go.googlesource.com/sys/+/master">golang.org/x/sys</a> — for low-level interactions with the operating system.
+    <li><a href="https://go.googlesource.com/talks/+/master">golang.org/x/talks</a> — the content and server program for talks.golang.org.
+    <li><a href="https://go.googlesource.com/text/+/master">golang.org/x/text</a> — packages for working with text.
+    <li><a href="https://go.googlesource.com/tools/+/master">golang.org/x/tools</a> — godoc, vet, cover, and other tools.
+  </ul>
+  <h2>Packages</h2>
+  
+  <table class="table table-condensed">
+  <thead><tr><th>Path</th><th>Synopsis</th></tr></thead>
+  <tbody><tr><td><a href="/golang.org/x/arch/arm64/arm64asm">golang.org/x/arch/arm64/arm64asm</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/arch/arm64/arm64spec">golang.org/x/arch/arm64/arm64spec</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/arch/arm/armasm">golang.org/x/arch/arm/armasm</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/arch/arm/armmap">golang.org/x/arch/arm/armmap</a></td><td>Armmap constructs the ARM opcode map from the instruction set CSV file.</td></tr>
+  <tr><td><a href="/golang.org/x/arch/arm/armspec">golang.org/x/arch/arm/armspec</a></td><td>Armspec reads the ``ARM Architecture Reference Manual&#39;&#39; to collect instruction encoding details and writes those details to standard output in JSON format.</td></tr>
+  <tr><td><a href="/golang.org/x/arch/ppc64/ppc64asm">golang.org/x/arch/ppc64/ppc64asm</a></td><td>Package ppc64asm implements decoding of 64-bit PowerPC machine code.</td></tr>
+  <tr><td><a href="/golang.org/x/arch/ppc64/ppc64map">golang.org/x/arch/ppc64/ppc64map</a></td><td>ppc64map constructs the ppc64 opcode map from the instruction set CSV file.</td></tr>
+  <tr><td><a href="/golang.org/x/arch/ppc64/ppc64spec">golang.org/x/arch/ppc64/ppc64spec</a></td><td>Power64spec reads the ``Power ISA V2.07&#39;&#39; Manual to collect instruction encoding details and writes those details to standard output in CSV format.</td></tr>
+  <tr><td><a href="/golang.org/x/arch/x86/x86asm">golang.org/x/arch/x86/x86asm</a></td><td>Package x86asm implements decoding of x86 machine code.</td></tr>
+  <tr><td><a href="/golang.org/x/arch/x86/x86avxgen">golang.org/x/arch/x86/x86avxgen</a></td><td>X86avxgen generates Go code for obj/&#8203;x86 that adds AVX instructions support.</td></tr>
+  <tr><td><a href="/golang.org/x/arch/x86/x86csv">golang.org/x/arch/x86/x86csv</a></td><td>Package x86csv provides means to work with &#34;x86.csv&#34;.</td></tr>
+  <tr><td><a href="/golang.org/x/arch/x86/x86map">golang.org/x/arch/x86/x86map</a></td><td>X86map constructs the x86 opcode map from the instruction set CSV file.</td></tr>
+  <tr><td><a href="/golang.org/x/arch/x86/x86spec">golang.org/x/arch/x86/x86spec</a></td><td>X86spec reads the ``Intel® 64 and IA-32 Architectures Software Developer&#39;s Manual&#39;&#39; to collect instruction encoding details and writes those details to standard output in CSV format.</td></tr>
+  <tr><td><a href="/golang.org/x/benchmarks/build">golang.org/x/benchmarks/build</a></td><td>Build is a benchmark that examines compiler and linker performance.</td></tr>
+  <tr><td><a href="/golang.org/x/benchmarks/driver">golang.org/x/benchmarks/driver</a></td><td>Package driver provides common benchmarking logic shared between benchmarks.</td></tr>
+  <tr><td><a href="/golang.org/x/benchmarks/http">golang.org/x/benchmarks/http</a></td><td>HTTP is a benchmark that examines client/&#8203;server http performance.</td></tr>
+  <tr><td><a href="/golang.org/x/blog/blog">golang.org/x/blog/blog</a></td><td>Command blog is a web server for the Go blog that can run on App Engine or as a stand-alone HTTP server.</td></tr>
+  <tr><td><a href="/golang.org/x/blog/content/context/google">golang.org/x/blog/content/context/google</a></td><td>Package google provides a function to do Google searches using the Google Web Search API.</td></tr>
+  <tr><td><a href="/golang.org/x/blog/content/context/server">golang.org/x/blog/content/context/server</a></td><td>The server program issues Google search requests and demonstrates the use of the go.net Context API.</td></tr>
+  <tr><td><a href="/golang.org/x/blog/content/context/userip">golang.org/x/blog/content/context/userip</a></td><td>Package userip provides functions for extracting a user IP address from a request and associating it with a Context.</td></tr>
+  <tr><td><a href="/golang.org/x/blog/content/cover">golang.org/x/blog/content/cover</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/blog/content/h2push/server">golang.org/x/blog/content/h2push/server</a></td><td>The server command demonstrates a server with HTTP/&#8203;2 Server Push support.</td></tr>
+  <tr><td><a href="/golang.org/x/blog/content/survey2016">golang.org/x/blog/content/survey2016</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/blog/support/racy">golang.org/x/blog/support/racy</a></td><td>This program demonstrates a race condition.</td></tr>
+  <tr><td><a href="/golang.org/x/build">golang.org/x/build</a></td><td>Package build contains constants for the Go continuous build system.</td></tr>
+  <tr><td><a href="/golang.org/x/build/auth">golang.org/x/build/auth</a></td><td>Package auth contains shared code related to OAuth2 and obtaining tokens for a project.</td></tr>
+  <tr><td><a href="/golang.org/x/build/autocertcache">golang.org/x/build/autocertcache</a></td><td>Package autocertcache contains autocert.Cache implementations for golang.org/&#8203;x/&#8203;crypto/&#8203;autocert.</td></tr>
+  <tr><td><a href="/golang.org/x/build/buildenv">golang.org/x/build/buildenv</a></td><td>Package buildenv contains definitions for the environments the Go build system can run in.</td></tr>
+  <tr><td><a href="/golang.org/x/build/buildlet">golang.org/x/build/buildlet</a></td><td>Package buildlet contains client tools for working with a buildlet server.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/builder">golang.org/x/build/cmd/builder</a></td><td>The builder binary is the old continuous build client for the Go project.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/buildlet">golang.org/x/build/cmd/buildlet</a></td><td>The buildlet is an HTTP server that untars content to disk and runs commands it has untarred, streaming their output back over HTTP.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/buildlet/stage0">golang.org/x/build/cmd/buildlet/stage0</a></td><td>The stage0 command looks up the buildlet&#39;s URL from its environment (GCE metadata service, scaleway, etc), downloads it, and runs it.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/buildstats">golang.org/x/build/cmd/buildstats</a></td><td>The buildstats command syncs build logs from Datastore to Bigquery.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/coordinator">golang.org/x/build/cmd/coordinator</a></td><td>The coordinator runs the majority of the Go build system.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/coordinator/buildongce">golang.org/x/build/cmd/coordinator/buildongce</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/coordinator/metrics">golang.org/x/build/cmd/coordinator/metrics</a></td><td>Package metrics enumerates the set of Stackdriver metrics used by the Go build system.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/coordinator/spanlog">golang.org/x/build/cmd/coordinator/spanlog</a></td><td>Package spanlog provides span and event logger interfaces that are used by the build coordinator infrastructure.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/debugnewvm">golang.org/x/build/cmd/debugnewvm</a></td><td>The debugnewvm command creates and destroys a VM-based GCE buildlet with lots of logging for debugging.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/docker2boot">golang.org/x/build/cmd/docker2boot</a></td><td>The docker2boot command converts a Docker image into a bootable GCE VM image.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/fetchlogs">golang.org/x/build/cmd/fetchlogs</a></td><td>Fetchlogs downloads build failure logs from the Go dashboard so they can be accessed and searched from the local file system.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/genbootstrap">golang.org/x/build/cmd/genbootstrap</a></td><td>The genbootstrap command prepares GO_BOOTSTRAP tarballs suitable for use on builders.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/gerritbot">golang.org/x/build/cmd/gerritbot</a></td><td>The gerritbot binary converts GitHub Pull Requests to Gerrit Changes, updating the PR and Gerrit Change as appropriate.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/gitlock">golang.org/x/build/cmd/gitlock</a></td><td>The gitlock command helps write Dockerfiles with a bunch of lines to lock git dependencies in place.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/gitmirror">golang.org/x/build/cmd/gitmirror</a></td><td>The gitmirror binary watches the specified Gerrit repositories for new commits and reports them to the build dashboard.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/gomote">golang.org/x/build/cmd/gomote</a></td><td>The gomote command is a client for the Go builder infrastructure.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/gopherbot">golang.org/x/build/cmd/gopherbot</a></td><td>The gopherbot command runs Go&#39;s gopherbot role account on GitHub and Gerrit.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/gopherstats">golang.org/x/build/cmd/gopherstats</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/makemac">golang.org/x/build/cmd/makemac</a></td><td>The makemac command starts OS X VMs for the builders.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/perfrun">golang.org/x/build/cmd/perfrun</a></td><td>perfrun interacts with the buildlet coordinator to run the go1 benchmarks on a buildlet slave for the most recent successful commits according to the build dashboard.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/pubsubhelper">golang.org/x/build/cmd/pubsubhelper</a></td><td>The pubsubhelper is an SMTP server for Gerrit updates and an HTTP server for Github webhook updates.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/pubsubhelper/pubsubtypes">golang.org/&#8203;x/&#8203;build/&#8203;cmd/&#8203;pubsubhelper/&#8203;pubsubtypes</a></td><td>Package pubsubtypes contains types published by pubsubhelper.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/pushback">golang.org/x/build/cmd/pushback</a></td><td>Command pushback is a service that monitors a set of GitHub repositories for incoming Pull Requests, replies with contribution instructions, and closes the request.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/racebuild">golang.org/x/build/cmd/racebuild</a></td><td>racebuild builds the race runtime (syso files) on all supported OSes using gomote.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/release">golang.org/x/build/cmd/release</a></td><td>Command release builds a Go release.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/releasebot">golang.org/x/build/cmd/releasebot</a></td><td>Releasebot manages the process of defining, packaging, and publishing Go releases.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/relnote">golang.org/x/build/cmd/relnote</a></td><td>The relnote command summarizes the Go changes in Gerrit marked with RELNOTE annotations for the release notes.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/retrybuilds">golang.org/x/build/cmd/retrybuilds</a></td><td>The retrybuilds command clears build failures from the build.golang.org dashboard to force them to be rebuilt.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/rundockerbuildlet">golang.org/x/build/cmd/rundockerbuildlet</a></td><td>The rundockerbuildlet command loops forever and creates and cleans up Docker containers running reverse buildlets.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/scaleway">golang.org/x/build/cmd/scaleway</a></td><td>The scaleway command creates ARM servers on Scaleway.com.</td></tr>
+  <tr><td><a href="/golang.org/x/build/cmd/upload">golang.org/x/build/cmd/upload</a></td><td>The upload command writes a file to Google Cloud Storage.</td></tr>
+  <tr><td><a href="/golang.org/x/build/dashboard">golang.org/x/build/dashboard</a></td><td>Package dashboard contains shared configuration and logic used by various pieces of the Go continuous build system.</td></tr>
+  <tr><td><a href="/golang.org/x/build/devapp">golang.org/x/build/devapp</a></td><td>Devapp is the server running dev.golang.org.</td></tr>
+  <tr><td><a href="/golang.org/x/build/envutil">golang.org/x/build/envutil</a></td><td>Package envutil provides utilities for working with environment variables.</td></tr>
+  <tr><td><a href="/golang.org/x/build/gerrit">golang.org/x/build/gerrit</a></td><td>Package gerrit contains code to interact with Gerrit servers.</td></tr>
+  <tr><td><a href="/golang.org/x/build/internal/buildgo">golang.org/x/build/internal/buildgo</a></td><td>Package buildgo provides tools for pushing and building the Go distribution on buildlets.</td></tr>
+  <tr><td><a href="/golang.org/x/build/internal/buildstats">golang.org/x/build/internal/buildstats</a></td><td>Package buildstats contains code to sync the coordinator&#39;s build logs from Datastore to BigQuery.</td></tr>
+  <tr><td><a href="/golang.org/x/build/internal/gitauth">golang.org/x/build/internal/gitauth</a></td><td>Package gitauth writes gitcookies files so git will authenticate to Gerrit as gopherbot for quota purposes.</td></tr>
+  <tr><td><a href="/golang.org/x/build/internal/gophers">golang.org/x/build/internal/gophers</a></td><td>Package gophers is a list of names, emails, and Github usernames of people from the Go git repos and issue trackers.</td></tr>
+  <tr><td><a href="/golang.org/x/build/internal/httpdl">golang.org/x/build/internal/httpdl</a></td><td>Package httpdl downloads things from HTTP to local disk.</td></tr>
+  <tr><td><a href="/golang.org/x/build/internal/https">golang.org/x/build/internal/https</a></td><td>Package https contains helpers for starting an HTTPS server.</td></tr>
+  <tr><td><a href="/golang.org/x/build/internal/loghash">golang.org/x/build/internal/loghash</a></td><td>Package loghash provides the shared information for computing a log hash (as in https:/&#8203;/&#8203;build.golang.org/&#8203;log/&#8203;HASH).</td></tr>
+  <tr><td><a href="/golang.org/x/build/internal/lru">golang.org/x/build/internal/lru</a></td><td>Package lru implements an LRU cache.</td></tr>
+  <tr><td><a href="/golang.org/x/build/internal/singleflight">golang.org/x/build/internal/singleflight</a></td><td>Package singleflight provides a duplicate function call suppression mechanism.</td></tr>
+  <tr><td><a href="/golang.org/x/build/internal/sourcecache">golang.org/x/build/internal/sourcecache</a></td><td>Package sourcecache provides a cache of code found in Git repositories.</td></tr>
+  <tr><td><a href="/golang.org/x/build/internal/untar">golang.org/x/build/internal/untar</a></td><td>Package untar untars a tarball to disk.</td></tr>
+  <tr><td><a href="/golang.org/x/build/kubernetes">golang.org/x/build/kubernetes</a></td><td>Package kubernetes contains a minimal client for the Kubernetes API.</td></tr>
+  <tr><td><a href="/golang.org/x/build/kubernetes/api">golang.org/x/build/kubernetes/api</a></td><td>Package api contains the Kubernetes v1 API types.</td></tr>
+  <tr><td><a href="/golang.org/x/build/kubernetes/gke">golang.org/x/build/kubernetes/gke</a></td><td>Package gke contains code for interacting with Google Container Engine (GKE), the hosted version of Kubernetes on Google Cloud Platform.</td></tr>
+  <tr><td><a href="/golang.org/x/build/livelog">golang.org/x/build/livelog</a></td><td>Package livelog provides a buffer that can be simultaneously written to by one writer and read from by many readers.</td></tr>
+  <tr><td><a href="/golang.org/x/build/maintner">golang.org/x/build/maintner</a></td><td>Package maintner mirrors, searches, syncs, and serves Git, Github, and Gerrit metadata.</td></tr>
+  <tr><td><a href="/golang.org/x/build/maintner/cmd/maintserve">golang.org/x/build/maintner/cmd/maintserve</a></td><td>maintserve is a program that serves Go issues over HTTP, so they can be viewed in a browser.</td></tr>
+  <tr><td><a href="/golang.org/x/build/maintner/godata">golang.org/x/build/maintner/godata</a></td><td>Package godata loads the Go project&#39;s corpus of Git, Github, and Gerrit activity into memory to allow easy analysis without worrying about APIs and their pagination, quotas, and other nuisances and limitations.</td></tr>
+  <tr><td><a href="/golang.org/x/build/maintner/gostats">golang.org/x/build/maintner/gostats</a></td><td>The gostats command computes stats about the Go project.</td></tr>
+  <tr><td><a href="/golang.org/x/build/maintner/maintnerd">golang.org/x/build/maintner/maintnerd</a></td><td>The maintnerd command serves project maintainer data from Git, Github, and/&#8203;or Gerrit.</td></tr>
+  <tr><td><a href="/golang.org/x/build/maintner/maintnerd/apipb">golang.org/x/build/maintner/maintnerd/apipb</a></td><td>Package apipb is a generated protocol buffer package.</td></tr>
+  <tr><td><a href="/golang.org/x/build/maintner/maintpb">golang.org/x/build/maintner/maintpb</a></td><td>Package maintpb is a generated protocol buffer package.</td></tr>
+  <tr><td><a href="/golang.org/x/build/maintner/maintq">golang.org/x/build/maintner/maintq</a></td><td>The maintq command queries a maintnerd gRPC server.</td></tr>
+  <tr><td><a href="/golang.org/x/build/maintner/reclog">golang.org/x/build/maintner/reclog</a></td><td>Package reclog contains readers and writers for a record wrapper format used by maintner.</td></tr>
+  <tr><td><a href="/golang.org/x/build/pargzip">golang.org/x/build/pargzip</a></td><td>Package pargzip contains a parallel gzip writer implementation.</td></tr>
+  <tr><td><a href="/golang.org/x/build/revdial">golang.org/x/build/revdial</a></td><td>Package revdial implements a Dialer and Listener which work together to turn an accepted connection (for instance, a Hijacked HTTP request) into a Dialer which can then create net.Conns connecting back to the original dialer, which then gets a net.Listener accepting those conns.</td></tr>
+  <tr><td><a href="/golang.org/x/build/types">golang.org/x/build/types</a></td><td>Package types contains common types used by the Go continuous build system.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version">golang.org/x/build/version</a></td><td>The version package permits running a specific version of Go.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.10">golang.org/x/build/version/go1.10</a></td><td>The go1.10 command runs the go command from go1.10.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.10beta1">golang.org/x/build/version/go1.10beta1</a></td><td>The go1.10beta1 command runs the go command from go1.10beta1.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.10beta2">golang.org/x/build/version/go1.10beta2</a></td><td>The go1.10beta2 command runs the go command from go1.10beta2.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.10rc1">golang.org/x/build/version/go1.10rc1</a></td><td>The go1.10rc1 command runs the go command from go1.10rc1.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.10rc2">golang.org/x/build/version/go1.10rc2</a></td><td>The go1.10rc2 command runs the go command from go1.10rc2.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.8">golang.org/x/build/version/go1.8</a></td><td>The go1.8 command runs the go command from go1.8.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.8.1">golang.org/x/build/version/go1.8.1</a></td><td>The go1.8.1 command runs the go command from go1.8.1.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.8.2">golang.org/x/build/version/go1.8.2</a></td><td>The go1.8.2 command runs the go command from go1.8.2.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.8.3">golang.org/x/build/version/go1.8.3</a></td><td>The go1.8.3 command runs the go command from go1.8.3.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.8.4">golang.org/x/build/version/go1.8.4</a></td><td>The go1.8.4 command runs the go command from go1.8.4.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.8.5">golang.org/x/build/version/go1.8.5</a></td><td>The go1.8.5 command runs the go command from go1.8.5.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.8.6">golang.org/x/build/version/go1.8.6</a></td><td>The go1.8.6 command runs the go command from go1.8.6.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.8.7">golang.org/x/build/version/go1.8.7</a></td><td>The go1.8.7 command runs the go command from go1.8.7.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.8beta1">golang.org/x/build/version/go1.8beta1</a></td><td>The go1.8beta1 command runs the go command from go1.8beta1.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.8beta2">golang.org/x/build/version/go1.8beta2</a></td><td>The go1.8beta2 command runs the go command from go1.8beta2.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.8rc1">golang.org/x/build/version/go1.8rc1</a></td><td>The go1.8rc1 command runs the go command from go1.8rc1.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.8rc2">golang.org/x/build/version/go1.8rc2</a></td><td>The go1.8rc2 command runs the go command from go1.8rc2.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.8rc3">golang.org/x/build/version/go1.8rc3</a></td><td>The go1.8rc3 command runs the go command from go1.8rc3.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.9">golang.org/x/build/version/go1.9</a></td><td>The go1.9 command runs the go command from go1.9.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.9.1">golang.org/x/build/version/go1.9.1</a></td><td>The go1.9.1 command runs the go command from go1.9.1.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.9.2">golang.org/x/build/version/go1.9.2</a></td><td>The go1.9.2 command runs the go command from go1.9.2.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.9.3">golang.org/x/build/version/go1.9.3</a></td><td>The go1.9.3 command runs the go command from go1.9.3.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.9.4">golang.org/x/build/version/go1.9.4</a></td><td>The go1.9.4 command runs the go command from go1.9.4.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.9beta1">golang.org/x/build/version/go1.9beta1</a></td><td>The go1.9beta1 command runs the go command from go1.9beta1.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.9beta2">golang.org/x/build/version/go1.9beta2</a></td><td>The go1.9beta2 command runs the go command from go1.9beta2.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.9rc1">golang.org/x/build/version/go1.9rc1</a></td><td>The go1.9rc1 command runs the go command from go1.9rc1.</td></tr>
+  <tr><td><a href="/golang.org/x/build/version/go1.9rc2">golang.org/x/build/version/go1.9rc2</a></td><td>The go1.9rc2 command runs the go command from go1.9rc2.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/acme">golang.org/x/crypto/acme</a></td><td>Package acme provides an implementation of the Automatic Certificate Management Environment (ACME) spec.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/acme/autocert">golang.org/x/crypto/acme/autocert</a></td><td>Package autocert provides automatic access to certificates from Let&#39;s Encrypt and any other ACME-based CA.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/argon2">golang.org/x/crypto/argon2</a></td><td>Package argon2 implements the key derivation function Argon2.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/bcrypt">golang.org/x/crypto/bcrypt</a></td><td>Package bcrypt implements Provos and Mazières&#39;s bcrypt adaptive hashing algorithm.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/blake2b">golang.org/x/crypto/blake2b</a></td><td>Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/blake2s">golang.org/x/crypto/blake2s</a></td><td>Package blake2s implements the BLAKE2s hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xs.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/blowfish">golang.org/x/crypto/blowfish</a></td><td>Package blowfish implements Bruce Schneier&#39;s Blowfish encryption algorithm.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/bn256">golang.org/x/crypto/bn256</a></td><td>Package bn256 implements a particular bilinear group.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/cast5">golang.org/x/crypto/cast5</a></td><td>Package cast5 implements CAST5, as defined in RFC 2144.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/chacha20poly1305">golang.org/x/crypto/chacha20poly1305</a></td><td>Package chacha20poly1305 implements the ChaCha20-Poly1305 AEAD as specified in RFC 7539.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/cryptobyte">golang.org/x/crypto/cryptobyte</a></td><td>Package cryptobyte contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/cryptobyte/asn1">golang.org/x/crypto/cryptobyte/asn1</a></td><td>Package asn1 contains supporting types for parsing and building ASN.1 messages with the cryptobyte package.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/curve25519">golang.org/x/crypto/curve25519</a></td><td>Package curve25519 provides an implementation of scalar multiplication on the elliptic curve known as curve25519.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/ed25519">golang.org/x/crypto/ed25519</a></td><td>Package ed25519 implements the Ed25519 signature algorithm.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/ed25519/internal/edwards25519">golang.org/&#8203;x/&#8203;crypto/&#8203;ed25519/&#8203;internal/&#8203;edwards25519</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/crypto/hkdf">golang.org/x/crypto/hkdf</a></td><td>Package hkdf implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/internal/chacha20">golang.org/x/crypto/internal/chacha20</a></td><td>Package ChaCha20 implements the core ChaCha20 function as specified in https:/&#8203;/&#8203;tools.ietf.org/&#8203;html/&#8203;rfc7539#section-2.3.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/md4">golang.org/x/crypto/md4</a></td><td>Package md4 implements the MD4 hash algorithm as defined in RFC 1320.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/nacl/auth">golang.org/x/crypto/nacl/auth</a></td><td>Package auth authenticates a message using a secret key.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/nacl/box">golang.org/x/crypto/nacl/box</a></td><td>Package box authenticates and encrypts small messages using public-key cryptography.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/nacl/secretbox">golang.org/x/crypto/nacl/secretbox</a></td><td>Package secretbox encrypts and authenticates small messages.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/ocsp">golang.org/x/crypto/ocsp</a></td><td>Package ocsp parses OCSP responses as specified in RFC 2560.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/openpgp">golang.org/x/crypto/openpgp</a></td><td>Package openpgp implements high level operations on OpenPGP messages.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/openpgp/armor">golang.org/x/crypto/openpgp/armor</a></td><td>Package armor implements OpenPGP ASCII Armor, see RFC 4880.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/openpgp/clearsign">golang.org/x/crypto/openpgp/clearsign</a></td><td>Package clearsign generates and processes OpenPGP, clear-signed data.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/openpgp/elgamal">golang.org/x/crypto/openpgp/elgamal</a></td><td>Package elgamal implements ElGamal encryption, suitable for OpenPGP, as specified in &#34;A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms,&#34; IEEE Transactions on Information Theory, v.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/openpgp/errors">golang.org/x/crypto/openpgp/errors</a></td><td>Package errors contains common error types for the OpenPGP packages.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/openpgp/packet">golang.org/x/crypto/openpgp/packet</a></td><td>Package packet implements parsing and serialization of OpenPGP packets, as specified in RFC 4880.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/openpgp/s2k">golang.org/x/crypto/openpgp/s2k</a></td><td>Package s2k implements the various OpenPGP string-to-key transforms as specified in RFC 4800 section 3.7.1.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/otr">golang.org/x/crypto/otr</a></td><td>Package otr implements the Off The Record protocol as specified in http:/&#8203;/&#8203;www.cypherpunks.ca/&#8203;otr/&#8203;Protocol-v2-3.1.0.html</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/pbkdf2">golang.org/x/crypto/pbkdf2</a></td><td>Package pbkdf2 implements the key derivation function PBKDF2 as defined in RFC 2898 /&#8203; PKCS #5 v2.0.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/pkcs12">golang.org/x/crypto/pkcs12</a></td><td>Package pkcs12 implements some of PKCS#12.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/pkcs12/internal/rc2">golang.org/x/crypto/pkcs12/internal/rc2</a></td><td>Package rc2 implements the RC2 cipher</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/poly1305">golang.org/x/crypto/poly1305</a></td><td>Package poly1305 implements Poly1305 one-time message authentication code as specified in https:/&#8203;/&#8203;cr.yp.to/&#8203;mac/&#8203;poly1305-20050329.pdf.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/ripemd160">golang.org/x/crypto/ripemd160</a></td><td>Package ripemd160 implements the RIPEMD-160 hash algorithm.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/salsa20">golang.org/x/crypto/salsa20</a></td><td>Package salsa20 implements the Salsa20 stream cipher as specified in https:/&#8203;/&#8203;cr.yp.to/&#8203;snuffle/&#8203;spec.pdf.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/salsa20/salsa">golang.org/x/crypto/salsa20/salsa</a></td><td>Package salsa provides low-level access to functions in the Salsa family.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/scrypt">golang.org/x/crypto/scrypt</a></td><td>Package scrypt implements the scrypt key derivation function as defined in Colin Percival&#39;s paper &#34;Stronger Key Derivation via Sequential Memory-Hard Functions&#34; (https:/&#8203;/&#8203;www.tarsnap.com/&#8203;scrypt/&#8203;scrypt.pdf).</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/sha3">golang.org/x/crypto/sha3</a></td><td>Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/ssh">golang.org/x/crypto/ssh</a></td><td>Package ssh implements an SSH client and server.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/ssh/agent">golang.org/x/crypto/ssh/agent</a></td><td>Package agent implements the ssh-agent protocol, and provides both a client and a server.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/ssh/terminal">golang.org/x/crypto/ssh/terminal</a></td><td>Package terminal provides support functions for dealing with terminals, as commonly found on UNIX systems.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/ssh/test">golang.org/x/crypto/ssh/test</a></td><td>Package test contains integration tests for the golang.org/&#8203;x/&#8203;crypto/&#8203;ssh package.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/tea">golang.org/x/crypto/tea</a></td><td>Package tea implements the TEA algorithm, as defined in Needham and Wheeler&#39;s 1994 technical report, “TEA, a Tiny Encryption Algorithm”.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/twofish">golang.org/x/crypto/twofish</a></td><td>Package twofish implements Bruce Schneier&#39;s Twofish encryption algorithm.</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/xtea">golang.org/x/crypto/xtea</a></td><td>Package xtea implements XTEA encryption, as defined in Needham and Wheeler&#39;s 1997 technical report, &#34;Tea extensions.&#34;</td></tr>
+  <tr><td><a href="/golang.org/x/crypto/xts">golang.org/x/crypto/xts</a></td><td>Package xts implements the XTS cipher mode as specified in IEEE P1619/&#8203;D16.</td></tr>
+  <tr><td><a href="/golang.org/x/debug">golang.org/x/debug</a></td><td>Package debug provides the portable interface to a program being debugged.</td></tr>
+  <tr><td><a href="/golang.org/x/debug/arch">golang.org/x/debug/arch</a></td><td>Package arch contains architecture-specific definitions.</td></tr>
+  <tr><td><a href="/golang.org/x/debug/core">golang.org/x/debug/core</a></td><td>The core library is used to process ELF core dump files.</td></tr>
+  <tr><td><a href="/golang.org/x/debug/dwarf">golang.org/x/debug/dwarf</a></td><td>Package dwarf provides access to DWARF debugging information loaded from executable files, as defined in the DWARF 2.0 Standard at http:/&#8203;/&#8203;dwarfstd.org/&#8203;doc/&#8203;dwarf-2.0.0.pdf</td></tr>
+  <tr><td><a href="/golang.org/x/debug/elf">golang.org/x/debug/elf</a></td><td>Package elf implements access to ELF object files.</td></tr>
+  <tr><td><a href="/golang.org/x/debug/gocore">golang.org/x/debug/gocore</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/debug/gosym">golang.org/x/debug/gosym</a></td><td>Package gosym implements access to the Go symbol and line number tables embedded in Go binaries generated by the gc compilers.</td></tr>
+  <tr><td><a href="/golang.org/x/debug/local">golang.org/x/debug/local</a></td><td>Package local provides access to a local program.</td></tr>
+  <tr><td><a href="/golang.org/x/debug/macho">golang.org/x/debug/macho</a></td><td>Package macho implements access to Mach-O object files.</td></tr>
+  <tr><td><a href="/golang.org/x/debug/remote">golang.org/x/debug/remote</a></td><td>Package remote provides remote access to a debugproxy server.</td></tr>
+  <tr><td><a href="/golang.org/x/debug/server">golang.org/x/debug/server</a></td><td>Package server provides RPC access to a local program being debugged.</td></tr>
+  <tr><td><a href="/golang.org/x/debug/server/protocol">golang.org/x/debug/server/protocol</a></td><td>Package protocol defines the types used to represent calls to the debug server.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/ebnf">golang.org/x/exp/ebnf</a></td><td>Package ebnf is a library for EBNF grammars.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/ebnflint">golang.org/x/exp/ebnflint</a></td><td>Ebnflint verifies that EBNF productions are consistent and grammatically correct.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/io/i2c">golang.org/x/exp/io/i2c</a></td><td>Package i2c allows users to read from and write to a slave I2C device.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/io/i2c/driver">golang.org/x/exp/io/i2c/driver</a></td><td>Package driver contains interfaces to be implemented by various I2C implementations.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/io/spi">golang.org/x/exp/io/spi</a></td><td>Package spi allows users to read from and write to an SPI device.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/io/spi/driver">golang.org/x/exp/io/spi/driver</a></td><td>Package driver contains interfaces to be implemented by various SPI implementations.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/mmap">golang.org/x/exp/mmap</a></td><td>Package mmap provides a way to memory-map a file.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/old/netchan">golang.org/x/exp/old/netchan</a></td><td>Package netchan implements type-safe networked channels: it allows the two ends of a channel to appear on different computers connected by a network.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/rand">golang.org/x/exp/rand</a></td><td>Package rand implements pseudo-random number generators.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/driver">golang.org/x/exp/shiny/driver</a></td><td>Package driver provides the default driver for accessing a screen.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/driver/gldriver">golang.org/x/exp/shiny/driver/gldriver</a></td><td>Package gldriver provides an OpenGL driver for accessing a screen.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/driver/internal/drawer">golang.org/x/exp/shiny/driver/internal/drawer</a></td><td>Package drawer provides functions that help implement screen.Drawer methods.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/driver/internal/event">golang.org/x/exp/shiny/driver/internal/event</a></td><td>Package event provides an infinitely buffered double-ended queue of events.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/driver/internal/lifecycler">golang.org/&#8203;x/&#8203;exp/&#8203;shiny/&#8203;driver/&#8203;internal/&#8203;lifecycler</a></td><td>Package lifecycler tracks a window&#39;s lifecycle state.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/driver/internal/swizzle">golang.org/&#8203;x/&#8203;exp/&#8203;shiny/&#8203;driver/&#8203;internal/&#8203;swizzle</a></td><td>Package swizzle provides functions for converting between RGBA pixel formats.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/driver/internal/win32">golang.org/x/exp/shiny/driver/internal/win32</a></td><td>Package win32 implements a partial shiny screen driver using the Win32 API.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/driver/internal/x11key">golang.org/x/exp/shiny/driver/internal/x11key</a></td><td>x11key contains X11 numeric codes for the keyboard and mouse.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/driver/windriver">golang.org/x/exp/shiny/driver/windriver</a></td><td>Package windriver provides the Windows driver for accessing a screen.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/driver/x11driver">golang.org/x/exp/shiny/driver/x11driver</a></td><td>Package x11driver provides the X11 driver for accessing a screen.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/gesture">golang.org/x/exp/shiny/gesture</a></td><td>Package gesture provides gesture events such as long presses and drags.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/iconvg">golang.org/x/exp/shiny/iconvg</a></td><td>Package iconvg implements a compact, binary format for simple vector graphics: icons, logos, glyphs and emoji.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/iconvg/internal/gradient">golang.org/&#8203;x/&#8203;exp/&#8203;shiny/&#8203;iconvg/&#8203;internal/&#8203;gradient</a></td><td>Package gradient provides linear and radial gradient images.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/imageutil">golang.org/x/exp/shiny/imageutil</a></td><td>Package imageutil implements some image utility functions.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/materialdesign/colornames">golang.org/&#8203;x/&#8203;exp/&#8203;shiny/&#8203;materialdesign/&#8203;colornames</a></td><td>Package colornames provides named colors as defined in the Material Design style guide.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/screen">golang.org/x/exp/shiny/screen</a></td><td>Package screen provides interfaces for portable two-dimensional graphics and input events.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/text">golang.org/x/exp/shiny/text</a></td><td>Package text lays out paragraphs of text.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/unit">golang.org/x/exp/shiny/unit</a></td><td>Package unit defines units of length such as inches or pixels.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/vendor/github.com/BurntSushi/xgb">golang.org/&#8203;x/&#8203;exp/&#8203;shiny/&#8203;vendor/&#8203;github.com/&#8203;BurntSushi/&#8203;xgb</a></td><td>Package XGB provides the X Go Binding, which is a low-level API to communicate with the core X protocol and many of the X extensions.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/vendor/github.com/BurntSushi/xgb/render">golang.org/&#8203;x/&#8203;exp/&#8203;shiny/&#8203;vendor/&#8203;github.com/&#8203;BurntSushi/&#8203;xgb/&#8203;render</a></td><td>Package render is the X client API for the RENDER extension.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/vendor/github.com/BurntSushi/xgb/shm">golang.org/&#8203;x/&#8203;exp/&#8203;shiny/&#8203;vendor/&#8203;github.com/&#8203;BurntSushi/&#8203;xgb/&#8203;shm</a></td><td>Package shm is the X client API for the MIT-SHM extension.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/vendor/github.com/BurntSushi/xgb/xproto">golang.org/&#8203;x/&#8203;exp/&#8203;shiny/&#8203;vendor/&#8203;github.com/&#8203;BurntSushi/&#8203;xgb/&#8203;xproto</a></td><td>Package xproto is the X client API for the extension.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/widget">golang.org/x/exp/shiny/widget</a></td><td>Package widget provides graphical user interface widgets.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/widget/flex">golang.org/x/exp/shiny/widget/flex</a></td><td>Package flex provides a container widget that lays out its children following the CSS flexbox algorithm.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/widget/glwidget">golang.org/x/exp/shiny/widget/glwidget</a></td><td>Package glwidget provides a widget containing a GL ES framebuffer.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/shiny/widget/theme">golang.org/x/exp/shiny/widget/theme</a></td><td>Package theme provides widget themes.</td></tr>
+  <tr><td><a href="/golang.org/x/exp/winfsnotify">golang.org/x/exp/winfsnotify</a></td><td>Package winfsnotify allows the user to receive file system event notifications on Windows.</td></tr>
+  <tr><td><a href="/golang.org/x/image/bmp">golang.org/x/image/bmp</a></td><td>Package bmp implements a BMP image decoder and encoder.</td></tr>
+  <tr><td><a href="/golang.org/x/image/colornames">golang.org/x/image/colornames</a></td><td>Package colornames provides named colors as defined in the SVG 1.1 spec.</td></tr>
+  <tr><td><a href="/golang.org/x/image/draw">golang.org/x/image/draw</a></td><td>Package draw provides image composition functions.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font">golang.org/x/image/font</a></td><td>Package font defines an interface for font faces, for drawing text on an image.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/basicfont">golang.org/x/image/font/basicfont</a></td><td>Package basicfont provides fixed-size font faces.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/gofont/gobold">golang.org/x/image/font/gofont/gobold</a></td><td>Package gobold provides the &#34;Go Bold&#34; TrueType font from the Go font family.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/gofont/goitalic">golang.org/x/image/font/gofont/goitalic</a></td><td>Package goitalic provides the &#34;Go Italic&#34; TrueType font from the Go font family.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/gofont/gomedium">golang.org/x/image/font/gofont/gomedium</a></td><td>Package gomedium provides the &#34;Go Medium&#34; TrueType font from the Go font family.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/gofont/gomediumitalic">golang.org/x/image/font/gofont/gomediumitalic</a></td><td>Package gomediumitalic provides the &#34;Go Medium Italic&#34; TrueType font from the Go font family.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/gofont/gomono">golang.org/x/image/font/gofont/gomono</a></td><td>Package gomono provides the &#34;Go Mono&#34; TrueType font from the Go font family.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/gofont/gomonobolditalic">golang.org/&#8203;x/&#8203;image/&#8203;font/&#8203;gofont/&#8203;gomonobolditalic</a></td><td>Package gomonobolditalic provides the &#34;Go Mono Bold Italic&#34; TrueType font from the Go font family.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/gofont/gomonoitalic">golang.org/x/image/font/gofont/gomonoitalic</a></td><td>Package gomonoitalic provides the &#34;Go Mono Italic&#34; TrueType font from the Go font family.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/gofont/goregular">golang.org/x/image/font/gofont/goregular</a></td><td>Package goregular provides the &#34;Go Regular&#34; TrueType font from the Go font family.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/gofont/gosmallcaps">golang.org/x/image/font/gofont/gosmallcaps</a></td><td>Package gosmallcaps provides the &#34;Go Smallcaps&#34; TrueType font from the Go font family.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/gofont/gosmallcapsitalic">golang.org/&#8203;x/&#8203;image/&#8203;font/&#8203;gofont/&#8203;gosmallcapsitalic</a></td><td>Package gosmallcapsitalic provides the &#34;Go Smallcaps Italic&#34; TrueType font from the Go font family.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/inconsolata">golang.org/x/image/font/inconsolata</a></td><td>Package inconsolata provides pre-rendered bitmap versions of the Inconsolata font family.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/opentype">golang.org/x/image/font/opentype</a></td><td>Package opentype implements the font.Face interface based on SFNT font file formats.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/plan9font">golang.org/x/image/font/plan9font</a></td><td>Package plan9font implements font faces for the Plan 9 font and subfont file formats.</td></tr>
+  <tr><td><a href="/golang.org/x/image/font/sfnt">golang.org/x/image/font/sfnt</a></td><td>Package sfnt implements a decoder for SFNT font file formats, including TrueType and OpenType.</td></tr>
+  <tr><td><a href="/golang.org/x/image/math/f32">golang.org/x/image/math/f32</a></td><td>Package f32 implements float32 vector and matrix types.</td></tr>
+  <tr><td><a href="/golang.org/x/image/math/f64">golang.org/x/image/math/f64</a></td><td>Package f64 implements float64 vector and matrix types.</td></tr>
+  <tr><td><a href="/golang.org/x/image/math/fixed">golang.org/x/image/math/fixed</a></td><td>Package fixed implements fixed-point integer types.</td></tr>
+  <tr><td><a href="/golang.org/x/image/riff">golang.org/x/image/riff</a></td><td>Package riff implements the Resource Interchange File Format, used by media formats such as AVI, WAVE and WEBP.</td></tr>
+  <tr><td><a href="/golang.org/x/image/tiff">golang.org/x/image/tiff</a></td><td>Package tiff implements a TIFF image decoder and encoder.</td></tr>
+  <tr><td><a href="/golang.org/x/image/tiff/lzw">golang.org/x/image/tiff/lzw</a></td><td>Package lzw implements the Lempel-Ziv-Welch compressed data format, described in T.</td></tr>
+  <tr><td><a href="/golang.org/x/image/vector">golang.org/x/image/vector</a></td><td>Package vector provides a rasterizer for 2-D vector graphics.</td></tr>
+  <tr><td><a href="/golang.org/x/image/vp8">golang.org/x/image/vp8</a></td><td>Package vp8 implements a decoder for the VP8 lossy image format.</td></tr>
+  <tr><td><a href="/golang.org/x/image/vp8l">golang.org/x/image/vp8l</a></td><td>Package vp8l implements a decoder for the VP8L lossless image format.</td></tr>
+  <tr><td><a href="/golang.org/x/image/webp">golang.org/x/image/webp</a></td><td>Package webp implements a decoder for WEBP images.</td></tr>
+  <tr><td><a href="/golang.org/x/image/webp/nycbcra">golang.org/x/image/webp/nycbcra</a></td><td>Package nycbcra provides non-alpha-premultiplied Y&#39;CbCr-with-alpha image and color types.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/app">golang.org/x/mobile/app</a></td><td>Package app lets you write portable all-Go apps for Android and iOS.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/app/internal/apptest">golang.org/x/mobile/app/internal/apptest</a></td><td>Package apptest provides utilities for testing an app.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/app/internal/testapp">golang.org/x/mobile/app/internal/testapp</a></td><td>Small test app used by app/app_test.go.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/asset">golang.org/x/mobile/asset</a></td><td>Package asset provides access to application-bundled assets.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/bind/benchmark">golang.org/x/mobile/bind/benchmark</a></td><td>Package benchmark contains benchmarking bound functions for internal use.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/bind/java">golang.org/x/mobile/bind/java</a></td><td>Package java implements the Java language bindings.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/bind/objc">golang.org/x/mobile/bind/objc</a></td><td>Package objc implements the Objective-C language bindings.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/bind/seq">golang.org/x/mobile/bind/seq</a></td><td>Package seq implements the machine-dependent seq serialization format.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/bind/testpkg">golang.org/x/mobile/bind/testpkg</a></td><td>Package testpkg contains bound functions for testing the cgo-JNI interface.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/bind/testpkg/secondpkg">golang.org/x/mobile/bind/testpkg/secondpkg</a></td><td>Package secondpkg is imported by bind tests that verify that a bound package can reference another bound package.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/bind/testpkg/simplepkg">golang.org/x/mobile/bind/testpkg/simplepkg</a></td><td>Package simplepkg is imported from testpkg and tests two corner cases.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/bind/testpkg/unboundpkg">golang.org/x/mobile/bind/testpkg/unboundpkg</a></td><td>Package simplepkg is imported from testpkg and tests that references to other, unbound packages, are ignored.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/cmd/gobind">golang.org/x/mobile/cmd/gobind</a></td><td>Gobind generates language bindings that make it possible to call Go functions from Java and Objective-C.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/cmd/gomobile">golang.org/x/mobile/cmd/gomobile</a></td><td>Gomobile is a tool for building and running mobile apps written in Go.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/event/key">golang.org/x/mobile/event/key</a></td><td>Package key defines an event for physical keyboard keys.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/event/lifecycle">golang.org/x/mobile/event/lifecycle</a></td><td>Package lifecycle defines an event for an app&#39;s lifecycle.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/event/mouse">golang.org/x/mobile/event/mouse</a></td><td>Package mouse defines an event for mouse input.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/event/paint">golang.org/x/mobile/event/paint</a></td><td>Package paint defines an event for the app being ready to paint.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/event/size">golang.org/x/mobile/event/size</a></td><td>Package size defines an event for the dimensions, physical resolution and orientation of the app&#39;s window.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/example/basic">golang.org/x/mobile/example/basic</a></td><td>An app that draws a green triangle on a red background.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/example/bind/hello">golang.org/x/mobile/example/bind/hello</a></td><td>Package hello is a trivial package for gomobile bind example.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/example/flappy">golang.org/x/mobile/example/flappy</a></td><td>Flappy Gopher is a simple one-button game that uses the mobile framework and the experimental sprite engine.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/example/network">golang.org/x/mobile/example/network</a></td><td>An app that paints green if golang.org is reachable when the app first starts, or red otherwise.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/exp/app/debug">golang.org/x/mobile/exp/app/debug</a></td><td>Package debug provides GL-based debugging tools for apps.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/exp/audio/al">golang.org/x/mobile/exp/audio/al</a></td><td>Package al provides OpenAL Soft bindings for Go.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/exp/f32">golang.org/x/mobile/exp/f32</a></td><td>Package f32 implements some linear algebra and GL helpers for float32s.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/exp/font">golang.org/x/mobile/exp/font</a></td><td>Package font provides platform independent access to system fonts.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/exp/gl/glutil">golang.org/x/mobile/exp/gl/glutil</a></td><td>Package glutil implements OpenGL utility functions.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/exp/sprite">golang.org/x/mobile/exp/sprite</a></td><td>Package sprite provides a 2D scene graph for rendering and animation.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/exp/sprite/clock">golang.org/x/mobile/exp/sprite/clock</a></td><td>Package clock provides a clock and time functions for a sprite engine.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/exp/sprite/glsprite">golang.org/x/mobile/exp/sprite/glsprite</a></td><td>Package glsprite implements a sprite Engine using OpenGL ES 2.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/exp/sprite/portable">golang.org/x/mobile/exp/sprite/portable</a></td><td>Package portable implements a sprite Engine using the image package.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/geom">golang.org/x/mobile/geom</a></td><td>Package geom defines a two-dimensional coordinate system.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/gl">golang.org/x/mobile/gl</a></td><td>Package gl implements Go bindings for OpenGL ES 2.0 and ES 3.0.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/internal/binres">golang.org/x/mobile/internal/binres</a></td><td>Package binres implements encoding and decoding of android binary resources.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/internal/importers">golang.org/x/mobile/internal/importers</a></td><td>The importers package uses go/&#8203;ast to analyze Go packages or Go files and collect references to types whose package has a package prefix.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/internal/importers/java">golang.org/x/mobile/internal/importers/java</a></td><td>The java package takes the result of an AST traversal by the importers package and queries the java command for the type information for the referenced Java classes and interfaces.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/internal/importers/objc">golang.org/x/mobile/internal/importers/objc</a></td><td>The objc package takes the result of an AST traversal by the importers package and uses the clang command to dump the type information for the referenced ObjC classes and protocols.</td></tr>
+  <tr><td><a href="/golang.org/x/mobile/internal/mobileinit">golang.org/x/mobile/internal/mobileinit</a></td><td>Package mobileinit contains common initialization logic for mobile platforms that is relevant to both all-Go apps and gobind-based apps.</td></tr>
+  <tr><td><a href="/golang.org/x/net/bpf">golang.org/x/net/bpf</a></td><td>Package bpf implements marshaling and unmarshaling of programs for the Berkeley Packet Filter virtual machine, and provides a Go implementation of the virtual machine.</td></tr>
+  <tr><td><a href="/golang.org/x/net/context">golang.org/x/net/context</a></td><td>Package context defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API boundaries and between processes.</td></tr>
+  <tr><td><a href="/golang.org/x/net/context/ctxhttp">golang.org/x/net/context/ctxhttp</a></td><td>Package ctxhttp provides helper functions for performing context-aware HTTP requests.</td></tr>
+  <tr><td><a href="/golang.org/x/net/dns/dnsmessage">golang.org/x/net/dns/dnsmessage</a></td><td>Package dnsmessage provides a mostly RFC 1035 compliant implementation of DNS message packing and unpacking.</td></tr>
+  <tr><td><a href="/golang.org/x/net/html">golang.org/x/net/html</a></td><td>Package html implements an HTML5-compliant tokenizer and parser.</td></tr>
+  <tr><td><a href="/golang.org/x/net/html/atom">golang.org/x/net/html/atom</a></td><td>Package atom provides integer codes (also known as atoms) for a fixed set of frequently occurring HTML strings: tag names and attribute keys such as &#34;p&#34; and &#34;id&#34;.</td></tr>
+  <tr><td><a href="/golang.org/x/net/html/charset">golang.org/x/net/html/charset</a></td><td>Package charset provides common text encodings for HTML documents.</td></tr>
+  <tr><td><a href="/golang.org/x/net/http2">golang.org/x/net/http2</a></td><td>Package http2 implements the HTTP/2 protocol.</td></tr>
+  <tr><td><a href="/golang.org/x/net/http2/h2i">golang.org/x/net/http2/h2i</a></td><td>The h2i command is an interactive HTTP/&#8203;2 console.</td></tr>
+  <tr><td><a href="/golang.org/x/net/http2/hpack">golang.org/x/net/http2/hpack</a></td><td>Package hpack implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/&#8203;2.</td></tr>
+  <tr><td><a href="/golang.org/x/net/http/httpproxy">golang.org/x/net/http/httpproxy</a></td><td>Package httpproxy provides support for HTTP proxy determination based on environment variables, as provided by net/&#8203;http&#39;s ProxyFromEnvironment function.</td></tr>
+  <tr><td><a href="/golang.org/x/net/icmp">golang.org/x/net/icmp</a></td><td>Package icmp provides basic functions for the manipulation of messages used in the Internet Control Message Protocols, ICMPv4 and ICMPv6.</td></tr>
+  <tr><td><a href="/golang.org/x/net/idna">golang.org/x/net/idna</a></td><td>Package idna implements IDNA2008 using the compatibility processing defined by UTS (Unicode Technical Standard) #46, which defines a standard to deal with the transition from IDNA2003.</td></tr>
+  <tr><td><a href="/golang.org/x/net/internal/iana">golang.org/x/net/internal/iana</a></td><td>Package iana provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA).</td></tr>
+  <tr><td><a href="/golang.org/x/net/internal/nettest">golang.org/x/net/internal/nettest</a></td><td>Package nettest provides utilities for network testing.</td></tr>
+  <tr><td><a href="/golang.org/x/net/internal/socket">golang.org/x/net/internal/socket</a></td><td>Package socket provides a portable interface for socket system calls.</td></tr>
+  <tr><td><a href="/golang.org/x/net/internal/timeseries">golang.org/x/net/internal/timeseries</a></td><td>Package timeseries implements a time series structure for stats collection.</td></tr>
+  <tr><td><a href="/golang.org/x/net/ipv4">golang.org/x/net/ipv4</a></td><td>Package ipv4 implements IP-level socket options for the Internet Protocol version 4.</td></tr>
+  <tr><td><a href="/golang.org/x/net/ipv6">golang.org/x/net/ipv6</a></td><td>Package ipv6 implements IP-level socket options for the Internet Protocol version 6.</td></tr>
+  <tr><td><a href="/golang.org/x/net/lex/httplex">golang.org/x/net/lex/httplex</a></td><td>Package httplex contains rules around lexical matters of various HTTP-related specifications.</td></tr>
+  <tr><td><a href="/golang.org/x/net/nettest">golang.org/x/net/nettest</a></td><td>Package nettest provides utilities for network testing.</td></tr>
+  <tr><td><a href="/golang.org/x/net/netutil">golang.org/x/net/netutil</a></td><td>Package netutil provides network utility functions, complementing the more common ones in the net package.</td></tr>
+  <tr><td><a href="/golang.org/x/net/proxy">golang.org/x/net/proxy</a></td><td>Package proxy provides support for a variety of protocols to proxy network data.</td></tr>
+  <tr><td><a href="/golang.org/x/net/publicsuffix">golang.org/x/net/publicsuffix</a></td><td>Package publicsuffix provides a public suffix list based on data from http:/&#8203;/&#8203;publicsuffix.org/&#8203;.</td></tr>
+  <tr><td><a href="/golang.org/x/net/route">golang.org/x/net/route</a></td><td>Package route provides basic functions for the manipulation of packet routing facilities on BSD variants.</td></tr>
+  <tr><td><a href="/golang.org/x/net/trace">golang.org/x/net/trace</a></td><td>Package trace implements tracing of requests and long-lived objects.</td></tr>
+  <tr><td><a href="/golang.org/x/net/webdav">golang.org/x/net/webdav</a></td><td>Package webdav provides a WebDAV server implementation.</td></tr>
+  <tr><td><a href="/golang.org/x/net/webdav/internal/xml">golang.org/x/net/webdav/internal/xml</a></td><td>Package xml implements a simple XML 1.0 parser that understands XML name spaces.</td></tr>
+  <tr><td><a href="/golang.org/x/net/websocket">golang.org/x/net/websocket</a></td><td>Package websocket implements a client and server for the WebSocket protocol as specified in RFC 6455.</td></tr>
+  <tr><td><a href="/golang.org/x/net/xsrftoken">golang.org/x/net/xsrftoken</a></td><td>Package xsrftoken provides methods for generating and validating secure XSRF tokens.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2">golang.org/x/oauth2</a></td><td>Package oauth2 provides support for making OAuth2 authorized and authenticated HTTP requests.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/amazon">golang.org/x/oauth2/amazon</a></td><td>Package amazon provides constants for using OAuth2 to access Amazon.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/bitbucket">golang.org/x/oauth2/bitbucket</a></td><td>Package bitbucket provides constants for using OAuth2 to access Bitbucket.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/clientcredentials">golang.org/x/oauth2/clientcredentials</a></td><td>Package clientcredentials implements the OAuth2.0 &#34;client credentials&#34; token flow, also known as the &#34;two-legged OAuth 2.0&#34;.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/facebook">golang.org/x/oauth2/facebook</a></td><td>Package facebook provides constants for using OAuth2 to access Facebook.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/fitbit">golang.org/x/oauth2/fitbit</a></td><td>Package fitbit provides constants for using OAuth2 to access the Fitbit API.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/foursquare">golang.org/x/oauth2/foursquare</a></td><td>Package foursquare provides constants for using OAuth2 to access Foursquare.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/github">golang.org/x/oauth2/github</a></td><td>Package github provides constants for using OAuth2 to access Github.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/google">golang.org/x/oauth2/google</a></td><td>Package google provides support for making OAuth2 authorized and authenticated HTTP requests to Google APIs.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/heroku">golang.org/x/oauth2/heroku</a></td><td>Package heroku provides constants for using OAuth2 to access Heroku.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/hipchat">golang.org/x/oauth2/hipchat</a></td><td>Package hipchat provides constants for using OAuth2 to access HipChat.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/internal">golang.org/x/oauth2/internal</a></td><td>Package internal contains support packages for oauth2 package.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/jws">golang.org/x/oauth2/jws</a></td><td>Package jws provides a partial implementation of JSON Web Signature encoding and decoding.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/jwt">golang.org/x/oauth2/jwt</a></td><td>Package jwt implements the OAuth 2.0 JSON Web Token flow, commonly known as &#34;two-legged OAuth 2.0&#34;.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/linkedin">golang.org/x/oauth2/linkedin</a></td><td>Package linkedin provides constants for using OAuth2 to access LinkedIn.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/mailru">golang.org/x/oauth2/mailru</a></td><td>Package mailru provides constants for using OAuth2 to access Mail.Ru.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/mediamath">golang.org/x/oauth2/mediamath</a></td><td>Package mediamath provides constants for using OAuth2 to access MediaMath.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/microsoft">golang.org/x/oauth2/microsoft</a></td><td>Package microsoft provides constants for using OAuth2 to access Windows Live ID.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/odnoklassniki">golang.org/x/oauth2/odnoklassniki</a></td><td>Package odnoklassniki provides constants for using OAuth2 to access Odnoklassniki.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/paypal">golang.org/x/oauth2/paypal</a></td><td>Package paypal provides constants for using OAuth2 to access PayPal.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/slack">golang.org/x/oauth2/slack</a></td><td>Package slack provides constants for using OAuth2 to access Slack.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/spotify">golang.org/x/oauth2/spotify</a></td><td>Package spotify provides constants for using OAuth2 to access Spotify.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/twitch">golang.org/x/oauth2/twitch</a></td><td>Package twitch provides constants for using OAuth2 to access Twitch.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/uber">golang.org/x/oauth2/uber</a></td><td>Package uber provides constants for using OAuth2 to access Uber.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/vk">golang.org/x/oauth2/vk</a></td><td>Package vk provides constants for using OAuth2 to access VK.com.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/yahoo">golang.org/x/oauth2/yahoo</a></td><td>Package yahoo provides constants for using OAuth2 to access Yahoo.</td></tr>
+  <tr><td><a href="/golang.org/x/oauth2/yandex">golang.org/x/oauth2/yandex</a></td><td>Package yandex provides constants for using OAuth2 to access Yandex APIs.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/analysis/app">golang.org/x/perf/analysis/app</a></td><td>Package app implements the performance data analysis server.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/analysis/localperf">golang.org/x/perf/analysis/localperf</a></td><td>Localperf runs an HTTP server for benchmark analysis.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/benchstat">golang.org/x/perf/benchstat</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/perf/cmd/benchstat">golang.org/x/perf/cmd/benchstat</a></td><td>Benchstat computes and compares statistics about benchmarks.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/internal/basedir">golang.org/x/perf/internal/basedir</a></td><td>Package basedir finds templates and static files associated with a binary.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/internal/diff">golang.org/x/perf/internal/diff</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/perf/internal/stats">golang.org/x/perf/internal/stats</a></td><td>Package stats implements several statistical distributions, hypothesis tests, and functions for descriptive statistics.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/storage">golang.org/x/perf/storage</a></td><td>Package storage contains a client for the performance data storage server.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/storage/app">golang.org/x/perf/storage/app</a></td><td>Package app implements the performance data storage server.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/storage/benchfmt">golang.org/x/perf/storage/benchfmt</a></td><td>Package benchfmt provides readers and writers for the Go benchmark format.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/storage/db">golang.org/x/perf/storage/db</a></td><td>Package db provides the high-level database interface for the storage app.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/storage/db/dbtest">golang.org/x/perf/storage/db/dbtest</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/perf/storage/db/sqlite3">golang.org/x/perf/storage/db/sqlite3</a></td><td>Package sqlite3 provides the sqlite3 driver for x/&#8203;perf/&#8203;storage/&#8203;db.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/storage/fs">golang.org/x/perf/storage/fs</a></td><td>Package fs provides a backend-agnostic filesystem layer for storing performance results.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/storage/fs/gcs">golang.org/x/perf/storage/fs/gcs</a></td><td>Package gcs implements the fs.FS interface using Google Cloud Storage.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/storage/fs/local">golang.org/x/perf/storage/fs/local</a></td><td>Package local implements the fs.FS interface using local files.</td></tr>
+  <tr><td><a href="/golang.org/x/perf/storage/query">golang.org/x/perf/storage/query</a></td><td>Package query provides tools for parsing a query.</td></tr>
+  <tr><td><a href="/golang.org/x/playground">golang.org/x/playground</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/review/git-codereview">golang.org/x/review/git-codereview</a></td><td>Git-codereview manages the code review process for Git changes using a Gerrit server.</td></tr>
+  <tr><td><a href="/golang.org/x/sync/errgroup">golang.org/x/sync/errgroup</a></td><td>Package errgroup provides synchronization, error propagation, and Context cancelation for groups of goroutines working on subtasks of a common task.</td></tr>
+  <tr><td><a href="/golang.org/x/sync/semaphore">golang.org/x/sync/semaphore</a></td><td>Package semaphore provides a weighted semaphore implementation.</td></tr>
+  <tr><td><a href="/golang.org/x/sync/singleflight">golang.org/x/sync/singleflight</a></td><td>Package singleflight provides a duplicate function call suppression mechanism.</td></tr>
+  <tr><td><a href="/golang.org/x/sync/syncmap">golang.org/x/sync/syncmap</a></td><td>Package syncmap provides a concurrent map implementation.</td></tr>
+  <tr><td><a href="/golang.org/x/sys/unix">golang.org/x/sys/unix</a></td><td>Package unix contains an interface to the low-level operating system primitives.</td></tr>
+  <tr><td><a href="/golang.org/x/sys/windows">golang.org/x/sys/windows</a></td><td>Package windows contains an interface to the low-level operating system primitives.</td></tr>
+  <tr><td><a href="/golang.org/x/sys/windows/registry">golang.org/x/sys/windows/registry</a></td><td>Package registry provides access to the Windows registry.</td></tr>
+  <tr><td><a href="/golang.org/x/sys/windows/svc">golang.org/x/sys/windows/svc</a></td><td>Package svc provides everything required to build Windows service.</td></tr>
+  <tr><td><a href="/golang.org/x/sys/windows/svc/debug">golang.org/x/sys/windows/svc/debug</a></td><td>Package debug provides facilities to execute svc.Handler on console.</td></tr>
+  <tr><td><a href="/golang.org/x/sys/windows/svc/eventlog">golang.org/x/sys/windows/svc/eventlog</a></td><td>Package eventlog implements access to Windows event log.</td></tr>
+  <tr><td><a href="/golang.org/x/sys/windows/svc/example">golang.org/x/sys/windows/svc/example</a></td><td>Example service program that beeps.</td></tr>
+  <tr><td><a href="/golang.org/x/sys/windows/svc/mgr">golang.org/x/sys/windows/svc/mgr</a></td><td>Package mgr can be used to manage Windows service programs.</td></tr>
+  <tr><td><a href="/golang.org/x/talks/2016/applicative">golang.org/x/talks/2016/applicative</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/talks/2016/applicative/google">golang.org/x/talks/2016/applicative/google</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/talks/2016/asm">golang.org/x/talks/2016/asm</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/text">golang.org/x/text</a></td><td>text is a repository of text-related packages related to internationalization (i18n) and localization (l10n), such as character encodings, text transformations, and locale-specific text handling.</td></tr>
+  <tr><td><a href="/golang.org/x/text/cases">golang.org/x/text/cases</a></td><td>Package cases provides general and language-specific case mappers.</td></tr>
+  <tr><td><a href="/golang.org/x/text/cmd/gotext">golang.org/x/text/cmd/gotext</a></td><td>gotext is a tool for managing text in Go source code.</td></tr>
+  <tr><td><a href="/golang.org/x/text/collate">golang.org/x/text/collate</a></td><td>Package collate contains types for comparing and sorting Unicode strings according to a given collation order.</td></tr>
+  <tr><td><a href="/golang.org/x/text/collate/build">golang.org/x/text/collate/build</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/text/collate/tools/colcmp">golang.org/x/text/collate/tools/colcmp</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/text/currency">golang.org/x/text/currency</a></td><td>Package currency contains currency-related functionality.</td></tr>
+  <tr><td><a href="/golang.org/x/text/date">golang.org/x/text/date</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/text/encoding">golang.org/x/text/encoding</a></td><td>Package encoding defines an interface for character encodings, such as Shift JIS and Windows 1252, that can convert to and from UTF-8.</td></tr>
+  <tr><td><a href="/golang.org/x/text/encoding/charmap">golang.org/x/text/encoding/charmap</a></td><td>Package charmap provides simple character encodings such as IBM Code Page 437 and Windows 1252.</td></tr>
+  <tr><td><a href="/golang.org/x/text/encoding/htmlindex">golang.org/x/text/encoding/htmlindex</a></td><td>Package htmlindex maps character set encoding names to Encodings as recommended by the W3C for use in HTML 5.</td></tr>
+  <tr><td><a href="/golang.org/x/text/encoding/ianaindex">golang.org/x/text/encoding/ianaindex</a></td><td>Package ianaindex maps names to Encodings as specified by the IANA registry.</td></tr>
+  <tr><td><a href="/golang.org/x/text/encoding/internal">golang.org/x/text/encoding/internal</a></td><td>Package internal contains code that is shared among encoding implementations.</td></tr>
+  <tr><td><a href="/golang.org/x/text/encoding/internal/enctest">golang.org/x/text/encoding/internal/enctest</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/text/encoding/internal/identifier">golang.org/&#8203;x/&#8203;text/&#8203;encoding/&#8203;internal/&#8203;identifier</a></td><td>Package identifier defines the contract between implementations of Encoding and Index by defining identifiers that uniquely identify standardized coded character sets (CCS) and character encoding schemes (CES), which we will together refer to as encodings, for which Encoding implementations provide converters to and from UTF-8.</td></tr>
+  <tr><td><a href="/golang.org/x/text/encoding/japanese">golang.org/x/text/encoding/japanese</a></td><td>Package japanese provides Japanese encodings such as EUC-JP and Shift JIS.</td></tr>
+  <tr><td><a href="/golang.org/x/text/encoding/simplifiedchinese">golang.org/x/text/encoding/simplifiedchinese</a></td><td>Package simplifiedchinese provides Simplified Chinese encodings such as GBK.</td></tr>
+  <tr><td><a href="/golang.org/x/text/encoding/traditionalchinese">golang.org/x/text/encoding/traditionalchinese</a></td><td>Package traditionalchinese provides Traditional Chinese encodings such as Big5.</td></tr>
+  <tr><td><a href="/golang.org/x/text/encoding/unicode">golang.org/x/text/encoding/unicode</a></td><td>Package unicode provides Unicode encodings such as UTF-16.</td></tr>
+  <tr><td><a href="/golang.org/x/text/encoding/unicode/utf32">golang.org/x/text/encoding/unicode/utf32</a></td><td>Package utf32 provides the UTF-32 Unicode encoding.</td></tr>
+  <tr><td><a href="/golang.org/x/text/feature/plural">golang.org/x/text/feature/plural</a></td><td>Package plural provides utilities for handling linguistic plurals in text.</td></tr>
+  <tr><td><a href="/golang.org/x/text/internal">golang.org/x/text/internal</a></td><td>Package internal contains non-exported functionality that are used by packages in the text repository.</td></tr>
+  <tr><td><a href="/golang.org/x/text/internal/catmsg">golang.org/x/text/internal/catmsg</a></td><td>Package catmsg contains support types for package x/&#8203;text/&#8203;message/&#8203;catalog.</td></tr>
+  <tr><td><a href="/golang.org/x/text/internal/cldrtree">golang.org/x/text/internal/cldrtree</a></td><td>Package cldrtree builds and generates a CLDR index file, including all inheritance.</td></tr>
+  <tr><td><a href="/golang.org/x/text/internal/colltab">golang.org/x/text/internal/colltab</a></td><td>Package colltab contains functionality related to collation tables.</td></tr>
+  <tr><td><a href="/golang.org/x/text/internal/export/idna">golang.org/x/text/internal/export/idna</a></td><td>Package idna implements IDNA2008 using the compatibility processing defined by UTS (Unicode Technical Standard) #46, which defines a standard to deal with the transition from IDNA2003.</td></tr>
+  <tr><td><a href="/golang.org/x/text/internal/format">golang.org/x/text/internal/format</a></td><td>Package format contains types for defining language-specific formatting of values.</td></tr>
+  <tr><td><a href="/golang.org/x/text/internal/gen">golang.org/x/text/internal/gen</a></td><td>Package gen contains common code for the various code generation tools in the text repository.</td></tr>
+  <tr><td><a href="/golang.org/x/text/internal/number">golang.org/x/text/internal/number</a></td><td>Package number contains tools and data for formatting numbers.</td></tr>
+  <tr><td><a href="/golang.org/x/text/internal/tag">golang.org/x/text/internal/tag</a></td><td>Package tag contains functionality handling tags and related data.</td></tr>
+  <tr><td><a href="/golang.org/x/text/internal/testtext">golang.org/x/text/internal/testtext</a></td><td>Package testtext contains test data that is of common use to the text repository.</td></tr>
+  <tr><td><a href="/golang.org/x/text/internal/triegen">golang.org/x/text/internal/triegen</a></td><td>Package triegen implements a code generator for a trie for associating unsigned integer values with UTF-8 encoded runes.</td></tr>
+  <tr><td><a href="/golang.org/x/text/internal/ucd">golang.org/x/text/internal/ucd</a></td><td>Package ucd provides a parser for Unicode Character Database files, the format of which is defined in http:/&#8203;/&#8203;www.unicode.org/&#8203;reports/&#8203;tr44/&#8203;.</td></tr>
+  <tr><td><a href="/golang.org/x/text/internal/utf8internal">golang.org/x/text/internal/utf8internal</a></td><td>Package utf8internal contains low-level utf8-related constants, tables, etc.</td></tr>
+  <tr><td><a href="/golang.org/x/text/language">golang.org/x/text/language</a></td><td>Package language implements BCP 47 language tags and related functionality.</td></tr>
+  <tr><td><a href="/golang.org/x/text/language/display">golang.org/x/text/language/display</a></td><td>Package display provides display names for languages, scripts and regions in a requested language.</td></tr>
+  <tr><td><a href="/golang.org/x/text/message">golang.org/x/text/message</a></td><td>Package message implements formatted I/&#8203;O for localized strings with functions analogous to the fmt&#39;s print functions.</td></tr>
+  <tr><td><a href="/golang.org/x/text/message/catalog">golang.org/x/text/message/catalog</a></td><td>Package catalog defines collections of translated format strings.</td></tr>
+  <tr><td><a href="/golang.org/x/text/message/pipeline">golang.org/x/text/message/pipeline</a></td><td>Package pipeline provides tools for creating translation pipelines.</td></tr>
+  <tr><td><a href="/golang.org/x/text/number">golang.org/x/text/number</a></td><td>Package number formats numbers according to the customs of different locales.</td></tr>
+  <tr><td><a href="/golang.org/x/text/runes">golang.org/x/text/runes</a></td><td>Package runes provide transforms for UTF-8 encoded text.</td></tr>
+  <tr><td><a href="/golang.org/x/text/search">golang.org/x/text/search</a></td><td>Package search provides language-specific search and string matching.</td></tr>
+  <tr><td><a href="/golang.org/x/text/secure">golang.org/x/text/secure</a></td><td>secure is a repository of text security related packages.</td></tr>
+  <tr><td><a href="/golang.org/x/text/secure/bidirule">golang.org/x/text/secure/bidirule</a></td><td>Package bidirule implements the Bidi Rule defined by RFC 5893.</td></tr>
+  <tr><td><a href="/golang.org/x/text/secure/precis">golang.org/x/text/secure/precis</a></td><td>Package precis contains types and functions for the preparation, enforcement, and comparison of internationalized strings (&#34;PRECIS&#34;) as defined in RFC 8264.</td></tr>
+  <tr><td><a href="/golang.org/x/text/transform">golang.org/x/text/transform</a></td><td>Package transform provides reader and writer wrappers that transform the bytes passing through as well as various transformations.</td></tr>
+  <tr><td><a href="/golang.org/x/text/unicode">golang.org/x/text/unicode</a></td><td>unicode holds packages with implementations of Unicode standards that are mostly used as building blocks for other packages in golang.org/&#8203;x/&#8203;text, layout engines, or are otherwise more low-level in nature.</td></tr>
+  <tr><td><a href="/golang.org/x/text/unicode/bidi">golang.org/x/text/unicode/bidi</a></td><td>Package bidi contains functionality for bidirectional text support.</td></tr>
+  <tr><td><a href="/golang.org/x/text/unicode/cldr">golang.org/x/text/unicode/cldr</a></td><td>Package cldr provides a parser for LDML and related XML formats.</td></tr>
+  <tr><td><a href="/golang.org/x/text/unicode/norm">golang.org/x/text/unicode/norm</a></td><td>Package norm contains types and functions for normalizing Unicode strings.</td></tr>
+  <tr><td><a href="/golang.org/x/text/unicode/rangetable">golang.org/x/text/unicode/rangetable</a></td><td>Package rangetable provides utilities for creating and inspecting unicode.RangeTables.</td></tr>
+  <tr><td><a href="/golang.org/x/text/unicode/runenames">golang.org/x/text/unicode/runenames</a></td><td>Package runenames provides rune names from the Unicode Character Database.</td></tr>
+  <tr><td><a href="/golang.org/x/text/width">golang.org/x/text/width</a></td><td>Package width provides functionality for handling different widths in text.</td></tr>
+  <tr><td><a href="/golang.org/x/time/rate">golang.org/x/time/rate</a></td><td>Package rate provides a rate limiter.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/benchmark/parse">golang.org/x/tools/benchmark/parse</a></td><td>Package parse provides support for parsing benchmark results as generated by &#39;go test -bench&#39;.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/blog">golang.org/x/tools/blog</a></td><td>Package blog implements a web server for articles written in present format.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/blog/atom">golang.org/x/tools/blog/atom</a></td><td>Package atom defines XML data structures for an Atom feed.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/benchcmp">golang.org/x/tools/cmd/benchcmp</a></td><td>The benchcmp command displays performance changes between benchmarks.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/bundle">golang.org/x/tools/cmd/bundle</a></td><td>Bundle creates a single-source-file version of a source package suitable for inclusion in a particular target package.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/callgraph">golang.org/x/tools/cmd/callgraph</a></td><td>callgraph: a tool for reporting the call graph of a Go program.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/compilebench">golang.org/x/tools/cmd/compilebench</a></td><td>Compilebench benchmarks the speed of the Go compiler.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/cover">golang.org/x/tools/cmd/cover</a></td><td>Cover is a program for analyzing the coverage profiles generated by &#39;go test -coverprofile=cover.out&#39;.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/digraph">golang.org/x/tools/cmd/digraph</a></td><td>The digraph command performs queries over unlabelled directed graphs represented in text form.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/eg">golang.org/x/tools/cmd/eg</a></td><td>The eg command performs example-based refactoring.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/fiximports">golang.org/x/tools/cmd/fiximports</a></td><td>The fiximports command fixes import declarations to use the canonical import path for packages that have an &#34;import comment&#34; as defined by https:/&#8203;/&#8203;golang.org/&#8203;s/&#8203;go14customimport.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/getgo">golang.org/x/tools/cmd/getgo</a></td><td>The getgo command installs Go to the user&#39;s system.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/getgo/server">golang.org/x/tools/cmd/getgo/server</a></td><td>Command server serves get.golang.org, redirecting users to the appropriate getgo installer based on the request path.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/go-contrib-init">golang.org/x/tools/cmd/go-contrib-init</a></td><td>The go-contrib-init command helps new Go contributors get their development environment set up for the Go contribution process.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/godex">golang.org/x/tools/cmd/godex</a></td><td>The godex command prints (dumps) exported information of packages or selected package objects.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/godoc">golang.org/x/tools/cmd/godoc</a></td><td>Godoc extracts and generates documentation for Go programs.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/goimports">golang.org/x/tools/cmd/goimports</a></td><td>Command goimports updates your Go import lines, adding missing ones and removing unreferenced ones.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/gomvpkg">golang.org/x/tools/cmd/gomvpkg</a></td><td>The gomvpkg command moves go packages, updating import declarations.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/gorename">golang.org/x/tools/cmd/gorename</a></td><td>The gorename command performs precise type-safe renaming of identifiers in Go source code.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/gotype">golang.org/x/tools/cmd/gotype</a></td><td>The gotype command, like the front-end of a Go compiler, parses and type-checks a single Go package.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/goyacc">golang.org/x/tools/cmd/goyacc</a></td><td>Goyacc is a version of yacc for Go.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/guru">golang.org/x/tools/cmd/guru</a></td><td>guru: a tool for answering questions about Go source code.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/guru/serial">golang.org/x/tools/cmd/guru/serial</a></td><td>Package serial defines the guru&#39;s schema for -json output.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/heapview">golang.org/x/tools/cmd/heapview</a></td><td>heapview is a tool for viewing Go heap dumps.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/heapview/internal/core">golang.org/x/tools/cmd/heapview/internal/core</a></td><td>Package core provides functions for reading core dumps and examining their contained heaps.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/present">golang.org/x/tools/cmd/present</a></td><td>Present displays slide presentations and articles.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/ssadump">golang.org/x/tools/cmd/ssadump</a></td><td>ssadump: a tool for displaying and interpreting the SSA form of Go programs.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/stringer">golang.org/x/tools/cmd/stringer</a></td><td>Stringer is a tool to automate the creation of methods that satisfy the fmt.Stringer interface.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/tip">golang.org/x/tools/cmd/tip</a></td><td>Command tip is the tip.golang.org server, serving the latest HEAD straight from the Git oven.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cmd/toolstash">golang.org/x/tools/cmd/toolstash</a></td><td>Toolstash provides a way to save, run, and restore a known good copy of the Go toolchain and to compare the object files generated by two toolchains.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/container/intsets">golang.org/x/tools/container/intsets</a></td><td>Package intsets provides Sparse, a compact and fast representation for sparse sets of int values.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/cover">golang.org/x/tools/cover</a></td><td>Package cover provides support for parsing coverage profiles generated by &#34;go test -coverprofile=cover.out&#34;.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/ast/astutil">golang.org/x/tools/go/ast/astutil</a></td><td>Package astutil contains common utilities for working with the Go AST.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/buildutil">golang.org/x/tools/go/buildutil</a></td><td>Package buildutil provides utilities related to the go/&#8203;build package in the standard library.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/callgraph">golang.org/x/tools/go/callgraph</a></td><td>Package callgraph defines the call graph and various algorithms and utilities to operate on it.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/callgraph/cha">golang.org/x/tools/go/callgraph/cha</a></td><td>Package cha computes the call graph of a Go program using the Class Hierarchy Analysis (CHA) algorithm.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/callgraph/rta">golang.org/x/tools/go/callgraph/rta</a></td><td>This package provides Rapid Type Analysis (RTA) for Go, a fast algorithm for call graph construction and discovery of reachable code (and hence dead code) and runtime types.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/callgraph/static">golang.org/x/tools/go/callgraph/static</a></td><td>Package static computes the call graph of a Go program containing only static call edges.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/godoc">golang.org/x/tools/godoc</a></td><td>Package godoc is a work-in-progress (2013-07-17) package to begin splitting up the godoc binary into multiple pieces.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/godoc/analysis">golang.org/x/tools/godoc/analysis</a></td><td>Package analysis performs type and pointer analysis and generates mark-up for the Go source view.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/godoc/redirect">golang.org/x/tools/godoc/redirect</a></td><td>Package redirect provides hooks to register HTTP handlers that redirect old godoc paths to their new equivalents and assist in accessing the issue tracker, wiki, code review system, etc.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/godoc/static">golang.org/x/tools/godoc/static</a></td><td>Package static exports a map of static file content that supports the godoc user interface.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/godoc/vfs">golang.org/x/tools/godoc/vfs</a></td><td>Package vfs defines types for abstract file system access and provides an implementation accessing the file system of the underlying OS.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/godoc/vfs/gatefs">golang.org/x/tools/godoc/vfs/gatefs</a></td><td>Package gatefs provides an implementation of the FileSystem interface that wraps another FileSystem and limits its concurrency.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/godoc/vfs/httpfs">golang.org/x/tools/godoc/vfs/httpfs</a></td><td>Package httpfs implements http.FileSystem using a godoc vfs.FileSystem.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/godoc/vfs/mapfs">golang.org/x/tools/godoc/vfs/mapfs</a></td><td>Package mapfs file provides an implementation of the FileSystem interface based on the contents of a map[string]string.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/godoc/vfs/zipfs">golang.org/x/tools/godoc/vfs/zipfs</a></td><td>Package zipfs file provides an implementation of the FileSystem interface based on the contents of a .zip file.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/gccgoexportdata">golang.org/x/tools/go/gccgoexportdata</a></td><td>Package gccgoexportdata provides functions for reading export data files containing type information produced by the gccgo compiler.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/gcexportdata">golang.org/x/tools/go/gcexportdata</a></td><td>Package gcexportdata provides functions for locating, reading, and writing export data files containing type information produced by the gc compiler.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/gcimporter15">golang.org/x/tools/go/gcimporter15</a></td><td>Package gcimporter15 provides various functions for reading gc-generated object files that can be used to implement the Importer interface defined by the Go 1.5 standard library package.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/loader">golang.org/x/tools/go/loader</a></td><td>Package loader loads a complete Go program from source code, parsing and type-checking the initial packages plus their transitive closure of dependencies.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/pointer">golang.org/x/tools/go/pointer</a></td><td>Package pointer implements Andersen&#39;s analysis, an inclusion-based pointer analysis algorithm first described in (Andersen, 1994).</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/ssa">golang.org/x/tools/go/ssa</a></td><td>Package ssa defines a representation of the elements of Go programs (packages, types, functions, variables and constants) using a static single-assignment (SSA) form intermediate representation (IR) for the bodies of functions.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/ssa/interp">golang.org/x/tools/go/ssa/interp</a></td><td>Package ssa/&#8203;interp defines an interpreter for the SSA representation of Go programs.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/ssa/ssautil">golang.org/x/tools/go/ssa/ssautil</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/types/typeutil">golang.org/x/tools/go/types/typeutil</a></td><td>Package typeutil defines various utilities for types, such as Map, a mapping from types.Type to interface{} values.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/go/vcs">golang.org/x/tools/go/vcs</a></td><td>Package vcs exposes functions for resolving import paths and using version control systems, which can be used to implement behavior similar to the standard &#34;go get&#34; command.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/imports">golang.org/x/tools/imports</a></td><td>Package imports implements a Go pretty-printer (like package &#34;go/&#8203;format&#34;) that also adds or removes import statements as necessary.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/playground">golang.org/x/tools/playground</a></td><td>Package playground registers HTTP handlers at &#34;/&#8203;compile&#34; and &#34;/&#8203;share&#34; that proxy requests to the golang.org playground service.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/playground/socket">golang.org/x/tools/playground/socket</a></td><td>Package socket implements an WebSocket-based playground backend.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/present">golang.org/x/tools/present</a></td><td>The present file format</td></tr>
+  <tr><td><a href="/golang.org/x/tools/refactor/eg">golang.org/x/tools/refactor/eg</a></td><td>Package eg implements the example-based refactoring tool whose command-line is defined in golang.org/&#8203;x/&#8203;tools/&#8203;cmd/&#8203;eg.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/refactor/importgraph">golang.org/x/tools/refactor/importgraph</a></td><td>Package importgraph computes the forward and reverse import dependency graphs for all packages in a Go workspace.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/refactor/rename">golang.org/x/tools/refactor/rename</a></td><td>Package rename contains the implementation of the &#39;gorename&#39; command whose main function is in golang.org/&#8203;x/&#8203;tools/&#8203;cmd/&#8203;gorename.</td></tr>
+  <tr><td><a href="/golang.org/x/tools/refactor/satisfy">golang.org/x/tools/refactor/satisfy</a></td><td>Package satisfy inspects the type-checked ASTs of Go packages and reports the set of discovered type constraints of the form (lhs, rhs Type) where lhs is a non-trivial interface, rhs satisfies this interface, and this fact is necessary for the package to be well-typed.</td></tr>
+  <tr><td><a href="/golang.org/x/tour/gotour">golang.org/x/tour/gotour</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/tour/pic">golang.org/x/tour/pic</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/tour/reader">golang.org/x/tour/reader</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/tour/tree">golang.org/x/tour/tree</a></td><td></td></tr>
+  <tr><td><a href="/golang.org/x/tour/wc">golang.org/x/tour/wc</a></td><td></td></tr>
+  </tbody>
+  </table>
+
+
+</div>
+<div id="x-footer" class="clearfix">
+  <div class="container">
+    <a href="https://github.com/golang/gddo/issues">Website Issues</a>
+    <span class="text-muted">|</span> <a href="http://golang.org/">Go Language</a>
+    <span class="pull-right"><a href="#">Back to top</a></span>
+  </div>
+</div>
+
+<div id="x-shortcuts" tabindex="-1" class="modal">
+    <div class="modal-dialog">
+      <div class="modal-content">
+        <div class="modal-header">
+          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
+          <h4 class="modal-title">Keyboard shortcuts</h4>
+        </div>
+        <div class="modal-body">
+          <table>
+          <tr><td align="right"><b>?</b></td><td> : This menu</td></tr>
+          <tr><td align="right"><b>/</b></td><td> : Search site</td></tr>
+          <tr class="text-muted"><td align="right"><b>f</b></td><td> : Jump to identifier</td></tr>
+          <tr><td align="right"><b>g</b> then <b>g</b></td><td> : Go to top of page</td></tr>
+          <tr><td align="right"><b>g</b> then <b>b</b></td><td> : Go to end of page</td></tr>
+          <tr class="text-muted"><td align="right"><b>g</b> then <b>i</b></td><td> : Go to index</td></tr>
+          <tr class="text-muted"><td align="right"><b>g</b> then <b>e</b></td><td> : Go to examples</td></tr>
+          </table>
+        </div>
+        <div class="modal-footer">
+          <button type="button" class="btn" data-dismiss="modal">Close</button>
+      </div>
+    </div>
+  </div>
+</div>
+<script src="/-/jquery-2.0.3.min.js?v=fbf9c77d0c4e3c34a485980c1e5316b6212160c8"></script>
+<script src="/-/bootstrap.min.js?v=5ada7c103fc1deabc925cc1fdbbb6e451c21fc70"></script>
+<script src="/-/site.js?v=371de731c18d91c499d90b1ab0bf39ecf66d6cf7"></script>
+<script type="text/javascript">
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-11222381-8']);
+  _gaq.push(['_trackPageview']);
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+</script>
+</body>
+</html>
+
+
+GET https://golang.org?go-get=1
+200 OK
+Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
+Cache-Control: private
+Content-Type: text/html; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:13 GMT
+Server: Google Frontend
+Strict-Transport-Security: max-age=31536000; preload
+Vary: Accept-Encoding
+X-Cloud-Trace-Context: aa4dcb11cbcbe42dda4086e97c58faff
+X-Google-Appengine-Appid: s~golang-org
+X-Google-Appengine-Appserver-Error-Code: 1
+X-Google-Appengine-Clone-Time: 2502us
+X-Google-Appengine-Frontend-Response-Code: 1
+X-Google-Appengine-Module: default
+X-Google-Appengine-Version: godoc
+X-Google-Backends: /bns/jo/borg/jo/bns/apphosting/prod-appengine.appserver/927,/bns/jo/borg/jo/bns/apphosting/prod-appengine.frontend/1233,xiiadcad13:9899,/bns/xi/borg/xi/bns/cloud-gfe-prod-dedicated/cloud-layer2-gfe/2,aclgah13:443
+X-Google-Cookie-Filter-Tenant-Name: 397748307997
+X-Google-Dos-Service-Trace: cloud-l7:apphosting-frontend-l2-zone-jo,main:apphosting
+X-Google-Gfe-Appengine-Info: project_id=397748307997,terminating_service_type=3
+X-Google-Gfe-Cloud-Project-Number: 397748307997
+X-Google-Gfe-Request-Trace: aclgah13:443,xiiadcad13:9899,/bns/jo/borg/jo/bns/apphosting/prod-appengine.frontend/1233,xiiadcad13:9899,aclgah13:443
+X-Google-Gfe-Response-Body-Transformations: chunked
+X-Google-Gfe-Response-Code-Details-Trace: response_code_set_by_backend,response_code_set_by_backend
+X-Google-Gfe-Service-Trace: apphosting-frontend-l2,cloud-layer2-gfe-apphosting-golang
+X-Google-Gslb-Service: apphosting-frontend-l2
+X-Google-Netmon-Label: /bns/jo/borg/jo/bns/apphosting/prod-appengine.frontend/1233
+X-Google-Service: apphosting-frontend-l2,cloud-layer2-gfe-apphosting-golang
+X-Google-Shellfish-Status: CA0gBEBJ
+
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="theme-color" content="#375EAB">
+
+  <title>The Go Programming Language</title>
+
+<link type="text/css" rel="stylesheet" href="/lib/godoc/style.css">
+
+<link rel="search" type="application/opensearchdescription+xml" title="godoc" href="/opensearch.xml" />
+
+<link rel="stylesheet" href="/lib/godoc/jquery.treeview.css">
+<script type="text/javascript">window.initFuncs = [];</script>
+<script type="text/javascript">
+var _gaq = _gaq || [];
+_gaq.push(["_setAccount", "UA-11222381-2"]);
+_gaq.push(["b._setAccount", "UA-49880327-6"]);
+window.trackPageview = function() {
+  _gaq.push(["_trackPageview", location.pathname+location.hash]);
+  _gaq.push(["b._trackPageview", location.pathname+location.hash]);
+};
+window.trackPageview();
+window.trackEvent = function(category, action, opt_label, opt_value, opt_noninteraction) {
+  _gaq.push(["_trackEvent", category, action, opt_label, opt_value, opt_noninteraction]);
+  _gaq.push(["b._trackEvent", category, action, opt_label, opt_value, opt_noninteraction]);
+};
+</script>
+</head>
+<body>
+
+<div id='lowframe' style="position: fixed; bottom: 0; left: 0; height: 0; width: 100%; border-top: thin solid grey; background-color: white; overflow: auto;">
+...
+</div><!-- #lowframe -->
+
+<div id="topbar"><div class="container">
+<div class="top-heading" id="heading-wide"><a href="/">The Go Programming Language</a></div>
+<div class="top-heading" id="heading-narrow"><a href="/">Go</a></div>
+<a href="#" id="menu-button"><span id="menu-button-arrow">&#9661;</span></a>
+<form method="GET" action="/search">
+<div id="menu">
+<a href="/doc/">Documents</a>
+<a href="/pkg/">Packages</a>
+<a href="/project/">The Project</a>
+<a href="/help/">Help</a>
+
+<a href="/blog/">Blog</a>
+
+
+<a id="playgroundButton" href="http://play.golang.org/" title="Show Go Playground">Play</a>
+
+<span class="search-box"><input type="search" id="search" name="q" placeholder="Search" aria-label="Search" required><button type="submit"><span><!-- magnifying glass: --><svg width="24" height="24" viewBox="0 0 24 24"><title>submit search</title><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M0 0h24v24H0z" fill="none"/></svg></span></button></span>
+</div>
+</form>
+
+</div></div>
+
+
+<div id="playground" class="play">
+	<div class="input"><textarea class="code" spellcheck="false">package main
+
+import "fmt"
+
+func main() {
+	fmt.Println("Hello, 世界")
+}</textarea></div>
+	<div class="output"></div>
+	<div class="buttons">
+		<a class="run" title="Run this code [shift-enter]">Run</a>
+		<a class="fmt" title="Format this code">Format</a>
+		
+		<a class="share" title="Share this code">Share</a>
+		
+	</div>
+</div>
+
+
+<div id="page">
+<div class="container">
+
+
+
+
+
+
+
+
+<div id="nav"></div>
+
+
+
+
+<div class="left">
+
+<div id="learn">
+
+<a class="popout share">Pop-out</a>
+
+<div class="rootHeading">Try Go</div>
+<div class="input">
+<textarea spellcheck="false" class="code">// You can edit this code!
+// Click here and start typing.
+package main
+
+import "fmt"
+
+func main() {
+	fmt.Println("Hello, 世界")
+}</textarea>
+</div>
+<div class="output">
+<pre>
+Hello, 世界
+</pre>
+</div>
+<div class="buttons">
+<a class="run" href="#" title="Run this code [shift-enter]">Run</a>
+
+<a class="share" href="#" title="Share this code">Share</a>
+<a class="tour" href="//tour.golang.org/" title="Learn Go from your browser">Tour</a>
+
+</div>
+<div class="toys">
+<select>
+	<option value="hello.go">Hello, World!</option>
+	<option value="life.go">Conway's Game of Life</option>
+	<option value="fib.go">Fibonacci Closure</option>
+	<option value="peano.go">Peano Integers</option>
+	<option value="pi.go">Concurrent pi</option>
+	<option value="sieve.go">Concurrent Prime Sieve</option>
+	<option value="solitaire.go">Peg Solitaire Solver</option>
+	<option value="tree.go">Tree Comparison</option>
+</select>
+</div>
+</div>
+
+</div>
+
+<div class="right">
+
+<div id="about">
+Go is an open source programming language that makes it easy to build
+simple, reliable, and efficient software.
+</div>
+
+<div id="gopher"></div>
+
+<a href="/dl/" id="start">
+<span class="big">Download Go</span>
+<span class="desc">
+Binary distributions available for<br>
+Linux, Mac OS X, Windows, and more.
+</span>
+</a>
+
+</div>
+
+<div style="clear: both"></div>
+
+
+<div class="left">
+  <div id="video">
+    <div class="rootHeading">Featured video</div>
+    <iframe width="415" height="241" src="//www.youtube.com/embed/ytEkHepK08c" frameborder="0" allowfullscreen></iframe>
+  </div>
+</div>
+
+<div class="right">
+	<div id="blog">
+		<div class="rootHeading">Featured articles</div>
+		<div class="read"><a href="//blog.golang.org/">Read more</a></div>
+	</div>
+</div>
+
+
+<div style="clear: both;"></div>
+
+<script>
+(function() {
+	'use strict';
+
+	window.initFuncs.push(function() {
+		// Set up playground if enabled.
+		if (window.playground) {
+			window.playground({
+				"codeEl":        "#learn .code",
+				"outputEl":      "#learn .output",
+				"runEl":         "#learn .run",
+				"shareEl":       "#learn .share",
+				"shareRedirect": "//play.golang.org/p/",
+				"toysEl":        "#learn .toys select"
+			});
+		} else {
+			$('#learn').hide()
+		}
+	});
+
+	
+
+	function readableTime(t) {
+		var m = ["January", "February", "March", "April", "May", "June", "July",
+			"August", "September", "October", "November", "December"];
+		var p = t.substring(0, t.indexOf("T")).split("-");
+		var d = new Date(p[0], p[1]-1, p[2]);
+		return d.getDate() + " " + m[d.getMonth()] + " " + d.getFullYear();
+	}
+
+	window.feedLoaded = function(result) {
+		var blog = document.getElementById("blog");
+		var read = blog.getElementsByClassName("read")[0];
+		for (var i = 0; i < result.length && i < 2; i++) {
+			var entry = result[i];
+			var title = document.createElement("a");
+			title.className = "title";
+			title.href = entry.Link;
+			title.innerHTML = entry.Title;
+			blog.insertBefore(title, read);
+			var extract = document.createElement("div");
+			extract.className = "extract";
+			extract.innerHTML = entry.Summary;
+			blog.insertBefore(extract, read);
+			var when = document.createElement("div");
+			when.className = "when";
+			when.innerHTML = "Published " + readableTime(entry.Time);
+			blog.insertBefore(when, read);
+		}
+	}
+
+	window.initFuncs.push(function() {
+		// Load blog feed.
+		$('<script/>').attr('text', 'text/javascript')
+			.attr('src', '//blog.golang.org/.json?jsonp=feedLoaded')
+			.appendTo('body');
+
+		// Set the video at random.
+		var videos = [
+			{h: 241, s: "//www.youtube.com/embed/ytEkHepK08c"}, // Tour of Go
+			{h: 241, s: "//www.youtube.com/embed/f6kdp27TYZs"}, // Concurrency Patterns
+			{h: 233, s: "//player.vimeo.com/video/69237265"}    // Simple environment
+		];
+		var v = videos[Math.floor(Math.random()*videos.length)];
+		$('#video iframe').attr('height', v.h).attr('src', v.s);
+	});
+
+	
+})();
+</script>
+
+
+<div id="footer">
+Build version go1.10.<br>
+Except as <a href="https://developers.google.com/site-policies#restrictions">noted</a>,
+the content of this page is licensed under the
+Creative Commons Attribution 3.0 License,
+and code is licensed under a <a href="/LICENSE">BSD license</a>.<br>
+<a href="/doc/tos.html">Terms of Service</a> |
+<a href="http://www.google.com/intl/en/policies/privacy/">Privacy Policy</a>
+</div>
+
+</div><!-- .container -->
+</div><!-- #page -->
+
+<!-- TODO(adonovan): load these from <head> using "defer" attribute? -->
+<script type="text/javascript" src="/lib/godoc/jquery.js"></script>
+<script type="text/javascript" src="/lib/godoc/jquery.treeview.js"></script>
+<script type="text/javascript" src="/lib/godoc/jquery.treeview.edit.js"></script>
+
+
+<script type="text/javascript" src="/lib/godoc/playground.js"></script>
+
+<script>var goVersion = "go1.10";</script>
+<script type="text/javascript" src="/lib/godoc/godocs.js"></script>
+
+<script type="text/javascript">
+(function() {
+  var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;
+  ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";
+  var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);
+})();
+</script>
+</body>
+</html>
+
+
+
+GET https://api.github.com/repos/rsc/quote/commits?sha=c4d4236f&per_page=2
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:27 GMT
+Etag: W/"b55a8370cb044cb0b2b779c0e60b0086"
+Last-Modified: Wed, 14 Feb 2018 15:44:20 GMT
+Link: <https://api.github.com/repositories/121442681/commits?sha=c4d4236f&per_page=2&page=2>; rel="next", <https://api.github.com/repositories/121442681/commits?sha=c4d4236f&per_page=2&page=6>; rel="last"
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: A3C0:36EA:3FB55A8:76B16AF:5A8C3A27
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4861
+X-Ratelimit-Reset: 1519141239
+X-Runtime-Rack: 0.063542
+X-Xss-Protection: 1; mode=block
+
+[{"sha":"c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","commit":{"author":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T15:44:20Z"},"committer":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T15:44:20Z"},"message":"buggy: add buggy test","tree":{"sha":"704e33398b7ad1e36f346ac3c9a6858f444ee91d","url":"https://api.github.com/repos/rsc/quote/git/trees/704e33398b7ad1e36f346ac3c9a6858f444ee91d"},"url":"https://api.github.com/repos/rsc/quote/git/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rsc/quote/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","html_url":"https://github.com/rsc/quote/commit/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","comments_url":"https://api.github.com/repos/rsc/quote/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22/comments","author":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"committer":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"parents":[{"sha":"23179ee8a569bb05d896ae05c6503ec69a19f99f","url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","html_url":"https://github.com/rsc/quote/commit/23179ee8a569bb05d896ae05c6503ec69a19f99f"}]},{"sha":"23179ee8a569bb05d896ae05c6503ec69a19f99f","commit":{"author":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T00:58:40Z"},"committer":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T00:58:40Z"},"message":"quote: fix test for new rsc.io/sampler","tree":{"sha":"98dea458b6a7805a98272ad43b4f92b76cdea71a","url":"https://api.github.com/repos/rsc/quote/git/trees/98dea458b6a7805a98272ad43b4f92b76cdea71a"},"url":"https://api.github.com/repos/rsc/quote/git/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","html_url":"https://github.com/rsc/quote/commit/23179ee8a569bb05d896ae05c6503ec69a19f99f","comments_url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f/comments","author":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"committer":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"parents":[{"sha":"3ba1e30dc83bd52c990132b9dfb1688a9d22de13","url":"https://api.github.com/repos/rsc/quote/commits/3ba1e30dc83bd52c990132b9dfb1688a9d22de13","html_url":"https://github.com/rsc/quote/commit/3ba1e30dc83bd52c990132b9dfb1688a9d22de13"}]}]
+
+GET https://api.github.com/repos/rsc/quote/commits?sha=&until=2018-02-20T15%3A09%3A27Z&per_page=2
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:09:27 GMT
+Etag: W/"b55a8370cb044cb0b2b779c0e60b0086"
+Last-Modified: Wed, 14 Feb 2018 15:44:20 GMT
+Link: <https://api.github.com/repositories/121442681/commits?sha=&until=2018-02-20T15%3A09%3A27Z&per_page=2&page=2>; rel="next", <https://api.github.com/repositories/121442681/commits?sha=&until=2018-02-20T15%3A09%3A27Z&per_page=2&page=6>; rel="last"
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: A3C0:36EA:3FB55B8:76B16C5:5A8C3A27
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4860
+X-Ratelimit-Reset: 1519141239
+X-Runtime-Rack: 0.061059
+X-Xss-Protection: 1; mode=block
+
+[{"sha":"c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","commit":{"author":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T15:44:20Z"},"committer":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T15:44:20Z"},"message":"buggy: add buggy test","tree":{"sha":"704e33398b7ad1e36f346ac3c9a6858f444ee91d","url":"https://api.github.com/repos/rsc/quote/git/trees/704e33398b7ad1e36f346ac3c9a6858f444ee91d"},"url":"https://api.github.com/repos/rsc/quote/git/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rsc/quote/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","html_url":"https://github.com/rsc/quote/commit/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","comments_url":"https://api.github.com/repos/rsc/quote/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22/comments","author":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"committer":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"parents":[{"sha":"23179ee8a569bb05d896ae05c6503ec69a19f99f","url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","html_url":"https://github.com/rsc/quote/commit/23179ee8a569bb05d896ae05c6503ec69a19f99f"}]},{"sha":"23179ee8a569bb05d896ae05c6503ec69a19f99f","commit":{"author":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T00:58:40Z"},"committer":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T00:58:40Z"},"message":"quote: fix test for new rsc.io/sampler","tree":{"sha":"98dea458b6a7805a98272ad43b4f92b76cdea71a","url":"https://api.github.com/repos/rsc/quote/git/trees/98dea458b6a7805a98272ad43b4f92b76cdea71a"},"url":"https://api.github.com/repos/rsc/quote/git/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","html_url":"https://github.com/rsc/quote/commit/23179ee8a569bb05d896ae05c6503ec69a19f99f","comments_url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f/comments","author":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"committer":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"parents":[{"sha":"3ba1e30dc83bd52c990132b9dfb1688a9d22de13","url":"https://api.github.com/repos/rsc/quote/commits/3ba1e30dc83bd52c990132b9dfb1688a9d22de13","html_url":"https://github.com/rsc/quote/commit/3ba1e30dc83bd52c990132b9dfb1688a9d22de13"}]}]
+
+GET https://api.github.com/repos/go-yaml/yaml/commits?sha=d670f940&per_page=2
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:31 GMT
+Etag: W/"ce39a36cc53280ef33e34058f84fb36e"
+Last-Modified: Tue, 09 Jan 2018 11:43:31 GMT
+Link: <https://api.github.com/repositories/17451182/commits?sha=d670f940&per_page=2&page=2>; rel="next", <https://api.github.com/repositories/17451182/commits?sha=d670f940&per_page=2&page=111>; rel="last"
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D45C4:55C32C3:5A8C44F3
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4932
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.074357
+X-Xss-Protection: 1; mode=block
+
+[{"sha":"d670f9405373e636a5a2765eea47fac0c9bc91a4","commit":{"author":{"name":"Roger Peppe","email":"rogpeppe@gmail.com","date":"2018-01-09T11:43:31Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2018-01-09T11:43:31Z"},"message":"Merge pull request #253 from heldtogether/patch-1\n\ndocs: note need for public struct fields","tree":{"sha":"4a3cda49b85e0d0247d56ea51615fd83a4c1de4d","url":"https://api.github.com/repos/go-yaml/yaml/git/trees/4a3cda49b85e0d0247d56ea51615fd83a4c1de4d"},"url":"https://api.github.com/repos/go-yaml/yaml/git/commits/d670f9405373e636a5a2765eea47fac0c9bc91a4","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJaVKrjCRBK7hj4Ov3rIwAAdHIIABM75O8vXBxPf6GZ/TfT/Jlu\nR1mvXu1+Qkw973D1vjk2hiXmnqK9WPFKCMK7LgJUGx5JTukz5+Dz6yb846NUptFG\nXNseQD0zxxDGQ/pxIIHMaJlxPMJJ4zoSpChvhiyo0+Ba3Qtx1k6qi+yW5Fzyy5o4\n/CFJirpK+LbMBIOPj+Uu4OJbYkiQ5rwHuxAZNJuZNpSP6U6c8OqNzLCSn0YWzFaG\ntRSxacJLBGGau8f3+doKbMSHTt/PgZCX5AMNgE6QyGRJXesGjtc/jc5/1nWBDmJN\nd+FQEe8yoh6kX4xKvPs7a+KFTdHxaVTw7jkVpUaO4sL0WR2gEwCoFsgmlkcx8i4=\n=X+L1\n-----END PGP SIGNATURE-----\n","payload":"tree 4a3cda49b85e0d0247d56ea51615fd83a4c1de4d\nparent 1244d3ce02e3e1c16820ada0bae506b6c479f106\nparent 1f1f61830e4c9f1eff03047c9d1d11e576853bc4\nauthor Roger Peppe <rogpeppe@gmail.com> 1515498211 +0000\ncommitter GitHub <noreply@github.com> 1515498211 +0000\n\nMerge pull request #253 from heldtogether/patch-1\n\ndocs: note need for public struct fields"}},"url":"https://api.github.com/repos/go-yaml/yaml/commits/d670f9405373e636a5a2765eea47fac0c9bc91a4","html_url":"https://github.com/go-yaml/yaml/commit/d670f9405373e636a5a2765eea47fac0c9bc91a4","comments_url":"https://api.github.com/repos/go-yaml/yaml/commits/d670f9405373e636a5a2765eea47fac0c9bc91a4/comments","author":{"login":"rogpeppe","id":66491,"avatar_url":"https://avatars0.githubusercontent.com/u/66491?v=4","gravatar_id":"","url":"https://api.github.com/users/rogpeppe","html_url":"https://github.com/rogpeppe","followers_url":"https://api.github.com/users/rogpeppe/followers","following_url":"https://api.github.com/users/rogpeppe/following{/other_user}","gists_url":"https://api.github.com/users/rogpeppe/gists{/gist_id}","starred_url":"https://api.github.com/users/rogpeppe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rogpeppe/subscriptions","organizations_url":"https://api.github.com/users/rogpeppe/orgs","repos_url":"https://api.github.com/users/rogpeppe/repos","events_url":"https://api.github.com/users/rogpeppe/events{/privacy}","received_events_url":"https://api.github.com/users/rogpeppe/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"1244d3ce02e3e1c16820ada0bae506b6c479f106","url":"https://api.github.com/repos/go-yaml/yaml/commits/1244d3ce02e3e1c16820ada0bae506b6c479f106","html_url":"https://github.com/go-yaml/yaml/commit/1244d3ce02e3e1c16820ada0bae506b6c479f106"},{"sha":"1f1f61830e4c9f1eff03047c9d1d11e576853bc4","url":"https://api.github.com/repos/go-yaml/yaml/commits/1f1f61830e4c9f1eff03047c9d1d11e576853bc4","html_url":"https://github.com/go-yaml/yaml/commit/1f1f61830e4c9f1eff03047c9d1d11e576853bc4"}]},{"sha":"1f1f61830e4c9f1eff03047c9d1d11e576853bc4","commit":{"author":{"name":"Roger Peppe","email":"rogpeppe@gmail.com","date":"2018-01-09T11:36:45Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2018-01-09T11:36:45Z"},"message":"Update README.md","tree":{"sha":"8e1445dd5294e4462dc4c5c91ab23fa61a2f51cb","url":"https://api.github.com/repos/go-yaml/yaml/git/trees/8e1445dd5294e4462dc4c5c91ab23fa61a2f51cb"},"url":"https://api.github.com/repos/go-yaml/yaml/git/commits/1f1f61830e4c9f1eff03047c9d1d11e576853bc4","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJaVKlNCRBK7hj4Ov3rIwAAdHIIAHp4PrZamvTD0CG0N0IvPoEf\nA+DFhLUNbI0mkvEuVP57VojF62q4JdIgmmLVq5tNzX2szgPn0CArJ6MCOBhCzHGV\n1ZUdF+UdDl9T4/qwlTiDSmfZjEdyiqMc4B67D71XXyUiYyGUtj4hco2jqYUZHhq7\ndhs/6QD7SUGoifRZr/7U77xZSi00pVjfIidGarBKWYlAjHCkOHaMLPaG34YKFEXx\niGCGjon7RIAEkzzOTpR5T5qfOVx+GFf0ti90Pc+BFZUj6qXQOzerf52Ak5csmsj3\nMrWIB4CrgeKcYgFN0NN/GApXQ+KIIw/NRvnQWqF1YtGIDzDLEJzvIbv+ZbBGwFE=\n=5VRu\n-----END PGP SIGNATURE-----\n","payload":"tree 8e1445dd5294e4462dc4c5c91ab23fa61a2f51cb\nparent f2d2788ce5b1741745c0d1a853e856b5b77376b2\nauthor Roger Peppe <rogpeppe@gmail.com> 1515497805 +0000\ncommitter GitHub <noreply@github.com> 1515497805 +0000\n\nUpdate README.md"}},"url":"https://api.github.com/repos/go-yaml/yaml/commits/1f1f61830e4c9f1eff03047c9d1d11e576853bc4","html_url":"https://github.com/go-yaml/yaml/commit/1f1f61830e4c9f1eff03047c9d1d11e576853bc4","comments_url":"https://api.github.com/repos/go-yaml/yaml/commits/1f1f61830e4c9f1eff03047c9d1d11e576853bc4/comments","author":{"login":"rogpeppe","id":66491,"avatar_url":"https://avatars0.githubusercontent.com/u/66491?v=4","gravatar_id":"","url":"https://api.github.com/users/rogpeppe","html_url":"https://github.com/rogpeppe","followers_url":"https://api.github.com/users/rogpeppe/followers","following_url":"https://api.github.com/users/rogpeppe/following{/other_user}","gists_url":"https://api.github.com/users/rogpeppe/gists{/gist_id}","starred_url":"https://api.github.com/users/rogpeppe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rogpeppe/subscriptions","organizations_url":"https://api.github.com/users/rogpeppe/orgs","repos_url":"https://api.github.com/users/rogpeppe/repos","events_url":"https://api.github.com/users/rogpeppe/events{/privacy}","received_events_url":"https://api.github.com/users/rogpeppe/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"f2d2788ce5b1741745c0d1a853e856b5b77376b2","url":"https://api.github.com/repos/go-yaml/yaml/commits/f2d2788ce5b1741745c0d1a853e856b5b77376b2","html_url":"https://github.com/go-yaml/yaml/commit/f2d2788ce5b1741745c0d1a853e856b5b77376b2"}]}]
+
+GET https://api.github.com/repos/go-yaml/yaml/contents/go.mod?ref=d670f9405373
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:31 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D45D0:55C32D4:5A8C44F3
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4931
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.053410
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-yaml/yaml/contents/Gopkg.lock?ref=d670f9405373
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:31 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D45DC:55C32E9:5A8C44F3
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4930
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.053212
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-yaml/yaml/contents/GLOCKFILE?ref=d670f9405373
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:32 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D45F1:55C330D:5A8C44F3
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4929
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.078393
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-yaml/yaml/contents/Godeps%2FGodeps.json?ref=d670f9405373
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:32 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D45F9:55C3326:5A8C44F4
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4928
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.047344
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-yaml/yaml/contents/dependencies.tsv?ref=d670f9405373
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:32 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D4600:55C3336:5A8C44F4
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4927
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.044208
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-yaml/yaml/contents/glide.lock?ref=d670f9405373
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:32 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D4608:55C3342:5A8C44F4
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4926
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.046177
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-yaml/yaml/contents/vendor.conf?ref=d670f9405373
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:32 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D4612:55C3355:5A8C44F4
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4925
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.040664
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-yaml/yaml/contents/vendor.yml?ref=d670f9405373
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:32 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D461A:55C3361:5A8C44F4
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4924
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.052809
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-yaml/yaml/contents/vendor%2Fmanifest?ref=d670f9405373
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:32 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D4623:55C3371:5A8C44F4
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4923
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.043979
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-yaml/yaml/contents/vendor%2Fvendor.json?ref=d670f9405373
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:32 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D462A:55C337E:5A8C44F4
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4922
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.071760
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-check/check/commits?sha=20d25e280405&per_page=2
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:32 GMT
+Etag: W/"c3d4c934a4bb9dd2f1da1e71ca4ab736"
+Last-Modified: Thu, 08 Dec 2016 18:13:25 GMT
+Link: <https://api.github.com/repositories/18316312/commits?sha=20d25e280405&per_page=2&page=2>; rel="next", <https://api.github.com/repositories/18316312/commits?sha=20d25e280405&per_page=2&page=77>; rel="last"
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D4638:55C3396:5A8C44F4
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4921
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.081498
+X-Xss-Protection: 1; mode=block
+
+[{"sha":"20d25e2804050c1cd24a7eea1e7a6447dd0e74ec","commit":{"author":{"name":"Leo Arias","email":"yo@elopio.net","date":"2016-12-08T18:13:25Z"},"committer":{"name":"Gustavo Niemeyer","email":"gustavo@niemeyer.net","date":"2016-12-08T18:13:25Z"},"message":"Add the travis configuration file (#74)","tree":{"sha":"4e947f2ea7d1b26f24c5a892c2bbfb80fd380c28","url":"https://api.github.com/repos/go-check/check/git/trees/4e947f2ea7d1b26f24c5a892c2bbfb80fd380c28"},"url":"https://api.github.com/repos/go-check/check/git/commits/20d25e2804050c1cd24a7eea1e7a6447dd0e74ec","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/go-check/check/commits/20d25e2804050c1cd24a7eea1e7a6447dd0e74ec","html_url":"https://github.com/go-check/check/commit/20d25e2804050c1cd24a7eea1e7a6447dd0e74ec","comments_url":"https://api.github.com/repos/go-check/check/commits/20d25e2804050c1cd24a7eea1e7a6447dd0e74ec/comments","author":{"login":"elopio","id":617831,"avatar_url":"https://avatars3.githubusercontent.com/u/617831?v=4","gravatar_id":"","url":"https://api.github.com/users/elopio","html_url":"https://github.com/elopio","followers_url":"https://api.github.com/users/elopio/followers","following_url":"https://api.github.com/users/elopio/following{/other_user}","gists_url":"https://api.github.com/users/elopio/gists{/gist_id}","starred_url":"https://api.github.com/users/elopio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elopio/subscriptions","organizations_url":"https://api.github.com/users/elopio/orgs","repos_url":"https://api.github.com/users/elopio/repos","events_url":"https://api.github.com/users/elopio/events{/privacy}","received_events_url":"https://api.github.com/users/elopio/received_events","type":"User","site_admin":false},"committer":{"login":"niemeyer","id":378683,"avatar_url":"https://avatars3.githubusercontent.com/u/378683?v=4","gravatar_id":"","url":"https://api.github.com/users/niemeyer","html_url":"https://github.com/niemeyer","followers_url":"https://api.github.com/users/niemeyer/followers","following_url":"https://api.github.com/users/niemeyer/following{/other_user}","gists_url":"https://api.github.com/users/niemeyer/gists{/gist_id}","starred_url":"https://api.github.com/users/niemeyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/niemeyer/subscriptions","organizations_url":"https://api.github.com/users/niemeyer/orgs","repos_url":"https://api.github.com/users/niemeyer/repos","events_url":"https://api.github.com/users/niemeyer/events{/privacy}","received_events_url":"https://api.github.com/users/niemeyer/received_events","type":"User","site_admin":false},"parents":[{"sha":"aa8c43564278bc4c58e8ca51bfc5f1c149925cf0","url":"https://api.github.com/repos/go-check/check/commits/aa8c43564278bc4c58e8ca51bfc5f1c149925cf0","html_url":"https://github.com/go-check/check/commit/aa8c43564278bc4c58e8ca51bfc5f1c149925cf0"}]},{"sha":"aa8c43564278bc4c58e8ca51bfc5f1c149925cf0","commit":{"author":{"name":"Leo Arias","email":"yo@elopio.net","date":"2016-11-22T13:57:53Z"},"committer":{"name":"Gustavo Niemeyer","email":"gustavo@niemeyer.net","date":"2016-11-22T13:57:53Z"},"message":"Fix typo: conjuction (#83)","tree":{"sha":"e694a71483c7cfa6ea451d1cd397fbb4087a5417","url":"https://api.github.com/repos/go-check/check/git/trees/e694a71483c7cfa6ea451d1cd397fbb4087a5417"},"url":"https://api.github.com/repos/go-check/check/git/commits/aa8c43564278bc4c58e8ca51bfc5f1c149925cf0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/go-check/check/commits/aa8c43564278bc4c58e8ca51bfc5f1c149925cf0","html_url":"https://github.com/go-check/check/commit/aa8c43564278bc4c58e8ca51bfc5f1c149925cf0","comments_url":"https://api.github.com/repos/go-check/check/commits/aa8c43564278bc4c58e8ca51bfc5f1c149925cf0/comments","author":{"login":"elopio","id":617831,"avatar_url":"https://avatars3.githubusercontent.com/u/617831?v=4","gravatar_id":"","url":"https://api.github.com/users/elopio","html_url":"https://github.com/elopio","followers_url":"https://api.github.com/users/elopio/followers","following_url":"https://api.github.com/users/elopio/following{/other_user}","gists_url":"https://api.github.com/users/elopio/gists{/gist_id}","starred_url":"https://api.github.com/users/elopio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elopio/subscriptions","organizations_url":"https://api.github.com/users/elopio/orgs","repos_url":"https://api.github.com/users/elopio/repos","events_url":"https://api.github.com/users/elopio/events{/privacy}","received_events_url":"https://api.github.com/users/elopio/received_events","type":"User","site_admin":false},"committer":{"login":"niemeyer","id":378683,"avatar_url":"https://avatars3.githubusercontent.com/u/378683?v=4","gravatar_id":"","url":"https://api.github.com/users/niemeyer","html_url":"https://github.com/niemeyer","followers_url":"https://api.github.com/users/niemeyer/followers","following_url":"https://api.github.com/users/niemeyer/following{/other_user}","gists_url":"https://api.github.com/users/niemeyer/gists{/gist_id}","starred_url":"https://api.github.com/users/niemeyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/niemeyer/subscriptions","organizations_url":"https://api.github.com/users/niemeyer/orgs","repos_url":"https://api.github.com/users/niemeyer/repos","events_url":"https://api.github.com/users/niemeyer/events{/privacy}","received_events_url":"https://api.github.com/users/niemeyer/received_events","type":"User","site_admin":false},"parents":[{"sha":"c02a90fcd86096d06ad2bae0b795d4747b26b088","url":"https://api.github.com/repos/go-check/check/commits/c02a90fcd86096d06ad2bae0b795d4747b26b088","html_url":"https://github.com/go-check/check/commit/c02a90fcd86096d06ad2bae0b795d4747b26b088"}]}]
+
+GET https://api.github.com/repos/go-check/check/contents/go.mod?ref=20d25e280405
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:32 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D4651:55C33CD:5A8C44F4
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4920
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.044443
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-check/check/contents/Gopkg.lock?ref=20d25e280405
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:32 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D465A:55C33DE:5A8C44F4
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4919
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.055742
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-check/check/contents/GLOCKFILE?ref=20d25e280405
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:32 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D4663:55C33F3:5A8C44F4
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4918
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.058472
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-check/check/contents/Godeps%2FGodeps.json?ref=20d25e280405
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:33 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D466C:55C3404:5A8C44F4
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4917
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.059773
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-check/check/contents/dependencies.tsv?ref=20d25e280405
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:33 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D4674:55C341A:5A8C44F5
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4916
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.037068
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-check/check/contents/glide.lock?ref=20d25e280405
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:33 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D467E:55C3429:5A8C44F5
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4915
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.056311
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-check/check/contents/vendor.conf?ref=20d25e280405
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:33 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D468B:55C3441:5A8C44F5
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4914
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.054331
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-check/check/contents/vendor.yml?ref=20d25e280405
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:33 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D4698:55C3452:5A8C44F5
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4913
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.042693
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-check/check/contents/vendor%2Fmanifest?ref=20d25e280405
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:33 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D469D:55C3463:5A8C44F5
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4912
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.069962
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/go-check/check/contents/vendor%2Fvendor.json?ref=20d25e280405
+404 Not Found
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:33 GMT
+Server: GitHub.com
+Status: 404 Not Found
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D46A7:55C3479:5A8C44F5
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4911
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.088439
+X-Xss-Protection: 1; mode=block
+
+{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}
+
+GET https://api.github.com/repos/rsc/quote/commits?sha=&until=2018-02-20T15%3A55%3A33Z&per_page=2
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:33 GMT
+Etag: W/"b55a8370cb044cb0b2b779c0e60b0086"
+Last-Modified: Wed, 14 Feb 2018 15:44:20 GMT
+Link: <https://api.github.com/repositories/121442681/commits?sha=&until=2018-02-20T15%3A55%3A33Z&per_page=2&page=2>; rel="next", <https://api.github.com/repositories/121442681/commits?sha=&until=2018-02-20T15%3A55%3A33Z&per_page=2&page=6>; rel="last"
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D46B9:55C3497:5A8C44F5
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4910
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.057281
+X-Xss-Protection: 1; mode=block
+
+[{"sha":"c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","commit":{"author":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T15:44:20Z"},"committer":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T15:44:20Z"},"message":"buggy: add buggy test","tree":{"sha":"704e33398b7ad1e36f346ac3c9a6858f444ee91d","url":"https://api.github.com/repos/rsc/quote/git/trees/704e33398b7ad1e36f346ac3c9a6858f444ee91d"},"url":"https://api.github.com/repos/rsc/quote/git/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rsc/quote/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","html_url":"https://github.com/rsc/quote/commit/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","comments_url":"https://api.github.com/repos/rsc/quote/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22/comments","author":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"committer":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"parents":[{"sha":"23179ee8a569bb05d896ae05c6503ec69a19f99f","url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","html_url":"https://github.com/rsc/quote/commit/23179ee8a569bb05d896ae05c6503ec69a19f99f"}]},{"sha":"23179ee8a569bb05d896ae05c6503ec69a19f99f","commit":{"author":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T00:58:40Z"},"committer":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T00:58:40Z"},"message":"quote: fix test for new rsc.io/sampler","tree":{"sha":"98dea458b6a7805a98272ad43b4f92b76cdea71a","url":"https://api.github.com/repos/rsc/quote/git/trees/98dea458b6a7805a98272ad43b4f92b76cdea71a"},"url":"https://api.github.com/repos/rsc/quote/git/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","html_url":"https://github.com/rsc/quote/commit/23179ee8a569bb05d896ae05c6503ec69a19f99f","comments_url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f/comments","author":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"committer":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"parents":[{"sha":"3ba1e30dc83bd52c990132b9dfb1688a9d22de13","url":"https://api.github.com/repos/rsc/quote/commits/3ba1e30dc83bd52c990132b9dfb1688a9d22de13","html_url":"https://github.com/rsc/quote/commit/3ba1e30dc83bd52c990132b9dfb1688a9d22de13"}]}]
+
+GET https://api.github.com/repos/russross/blackfriday
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:33 GMT
+Etag: W/"656884c6d951e2c55b256ed7aa1743ae"
+Last-Modified: Mon, 19 Feb 2018 16:39:08 GMT
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: repo
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D46CC:55C34BF:5A8C44F5
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4909
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.054775
+X-Xss-Protection: 1; mode=block
+
+{"id":1812190,"name":"blackfriday","full_name":"russross/blackfriday","owner":{"login":"russross","id":65428,"avatar_url":"https://avatars1.githubusercontent.com/u/65428?v=4","gravatar_id":"","url":"https://api.github.com/users/russross","html_url":"https://github.com/russross","followers_url":"https://api.github.com/users/russross/followers","following_url":"https://api.github.com/users/russross/following{/other_user}","gists_url":"https://api.github.com/users/russross/gists{/gist_id}","starred_url":"https://api.github.com/users/russross/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/russross/subscriptions","organizations_url":"https://api.github.com/users/russross/orgs","repos_url":"https://api.github.com/users/russross/repos","events_url":"https://api.github.com/users/russross/events{/privacy}","received_events_url":"https://api.github.com/users/russross/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/russross/blackfriday","description":"Blackfriday: a markdown processor for Go","fork":false,"url":"https://api.github.com/repos/russross/blackfriday","forks_url":"https://api.github.com/repos/russross/blackfriday/forks","keys_url":"https://api.github.com/repos/russross/blackfriday/keys{/key_id}","collaborators_url":"https://api.github.com/repos/russross/blackfriday/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/russross/blackfriday/teams","hooks_url":"https://api.github.com/repos/russross/blackfriday/hooks","issue_events_url":"https://api.github.com/repos/russross/blackfriday/issues/events{/number}","events_url":"https://api.github.com/repos/russross/blackfriday/events","assignees_url":"https://api.github.com/repos/russross/blackfriday/assignees{/user}","branches_url":"https://api.github.com/repos/russross/blackfriday/branches{/branch}","tags_url":"https://api.github.com/repos/russross/blackfriday/tags","blobs_url":"https://api.github.com/repos/russross/blackfriday/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/russross/blackfriday/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/russross/blackfriday/git/refs{/sha}","trees_url":"https://api.github.com/repos/russross/blackfriday/git/trees{/sha}","statuses_url":"https://api.github.com/repos/russross/blackfriday/statuses/{sha}","languages_url":"https://api.github.com/repos/russross/blackfriday/languages","stargazers_url":"https://api.github.com/repos/russross/blackfriday/stargazers","contributors_url":"https://api.github.com/repos/russross/blackfriday/contributors","subscribers_url":"https://api.github.com/repos/russross/blackfriday/subscribers","subscription_url":"https://api.github.com/repos/russross/blackfriday/subscription","commits_url":"https://api.github.com/repos/russross/blackfriday/commits{/sha}","git_commits_url":"https://api.github.com/repos/russross/blackfriday/git/commits{/sha}","comments_url":"https://api.github.com/repos/russross/blackfriday/comments{/number}","issue_comment_url":"https://api.github.com/repos/russross/blackfriday/issues/comments{/number}","contents_url":"https://api.github.com/repos/russross/blackfriday/contents/{+path}","compare_url":"https://api.github.com/repos/russross/blackfriday/compare/{base}...{head}","merges_url":"https://api.github.com/repos/russross/blackfriday/merges","archive_url":"https://api.github.com/repos/russross/blackfriday/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/russross/blackfriday/downloads","issues_url":"https://api.github.com/repos/russross/blackfriday/issues{/number}","pulls_url":"https://api.github.com/repos/russross/blackfriday/pulls{/number}","milestones_url":"https://api.github.com/repos/russross/blackfriday/milestones{/number}","notifications_url":"https://api.github.com/repos/russross/blackfriday/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/russross/blackfriday/labels{/name}","releases_url":"https://api.github.com/repos/russross/blackfriday/releases{/id}","deployments_url":"https://api.github.com/repos/russross/blackfriday/deployments","created_at":"2011-05-27T22:28:58Z","updated_at":"2018-02-19T16:39:08Z","pushed_at":"2018-02-18T09:36:02Z","git_url":"git://github.com/russross/blackfriday.git","ssh_url":"git@github.com:russross/blackfriday.git","clone_url":"https://github.com/russross/blackfriday.git","svn_url":"https://github.com/russross/blackfriday","homepage":"","size":1243,"stargazers_count":2891,"watchers_count":2891,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":365,"mirror_url":null,"archived":false,"open_issues_count":109,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":365,"open_issues":109,"watchers":2891,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"network_count":365,"subscribers_count":82}
+
+GET https://api.github.com/repos/russross/blackfriday/tags
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:33 GMT
+Etag: W/"d41c39552a85aa44a412080f2b32a2ae"
+Last-Modified: Mon, 19 Feb 2018 16:39:08 GMT
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D46D3:55C34CC:5A8C44F5
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4908
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.032942
+X-Xss-Protection: 1; mode=block
+
+[{"name":"v2.0.0","zipball_url":"https://api.github.com/repos/russross/blackfriday/zipball/v2.0.0","tarball_url":"https://api.github.com/repos/russross/blackfriday/tarball/v2.0.0","commit":{"sha":"cadec560ec52d93835bf2f15bd794700d3a2473b","url":"https://api.github.com/repos/russross/blackfriday/commits/cadec560ec52d93835bf2f15bd794700d3a2473b"}},{"name":"v1.5","zipball_url":"https://api.github.com/repos/russross/blackfriday/zipball/v1.5","tarball_url":"https://api.github.com/repos/russross/blackfriday/tarball/v1.5","commit":{"sha":"4048872b16cc0fc2c5fd9eacf0ed2c2fedaa0c8c","url":"https://api.github.com/repos/russross/blackfriday/commits/4048872b16cc0fc2c5fd9eacf0ed2c2fedaa0c8c"}},{"name":"v1.4","zipball_url":"https://api.github.com/repos/russross/blackfriday/zipball/v1.4","tarball_url":"https://api.github.com/repos/russross/blackfriday/tarball/v1.4","commit":{"sha":"0b647d0506a698cca42caca173e55559b12a69f2","url":"https://api.github.com/repos/russross/blackfriday/commits/0b647d0506a698cca42caca173e55559b12a69f2"}},{"name":"v1.3","zipball_url":"https://api.github.com/repos/russross/blackfriday/zipball/v1.3","tarball_url":"https://api.github.com/repos/russross/blackfriday/tarball/v1.3","commit":{"sha":"8cec3a854e68dba10faabbe31c089abf4a3e57a6","url":"https://api.github.com/repos/russross/blackfriday/commits/8cec3a854e68dba10faabbe31c089abf4a3e57a6"}},{"name":"v1.2","zipball_url":"https://api.github.com/repos/russross/blackfriday/zipball/v1.2","tarball_url":"https://api.github.com/repos/russross/blackfriday/tarball/v1.2","commit":{"sha":"2e7d690972283d45aadc7a5ea304841e26529433","url":"https://api.github.com/repos/russross/blackfriday/commits/2e7d690972283d45aadc7a5ea304841e26529433"}},{"name":"v1.1","zipball_url":"https://api.github.com/repos/russross/blackfriday/zipball/v1.1","tarball_url":"https://api.github.com/repos/russross/blackfriday/tarball/v1.1","commit":{"sha":"583b3c5e1dcb22f284b040675c11024081a4a66c","url":"https://api.github.com/repos/russross/blackfriday/commits/583b3c5e1dcb22f284b040675c11024081a4a66c"}},{"name":"v1.0","zipball_url":"https://api.github.com/repos/russross/blackfriday/zipball/v1.0","tarball_url":"https://api.github.com/repos/russross/blackfriday/tarball/v1.0","commit":{"sha":"fbbd3248e98285f5764be3c98be555a1efd3a129","url":"https://api.github.com/repos/russross/blackfriday/commits/fbbd3248e98285f5764be3c98be555a1efd3a129"}}]
+
+GET https://api.github.com/repos/go-check/check/commits?sha=v1&until=2018-02-20T15%3A53%3A33Z&per_page=2
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:33 GMT
+Etag: W/"c3d4c934a4bb9dd2f1da1e71ca4ab736"
+Last-Modified: Thu, 08 Dec 2016 18:13:25 GMT
+Link: <https://api.github.com/repositories/18316312/commits?sha=v1&until=2018-02-20T15%3A53%3A33Z&per_page=2&page=2>; rel="next", <https://api.github.com/repositories/18316312/commits?sha=v1&until=2018-02-20T15%3A53%3A33Z&per_page=2&page=77>; rel="last"
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D46D7:55C34D5:5A8C44F5
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4907
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.066077
+X-Xss-Protection: 1; mode=block
+
+[{"sha":"20d25e2804050c1cd24a7eea1e7a6447dd0e74ec","commit":{"author":{"name":"Leo Arias","email":"yo@elopio.net","date":"2016-12-08T18:13:25Z"},"committer":{"name":"Gustavo Niemeyer","email":"gustavo@niemeyer.net","date":"2016-12-08T18:13:25Z"},"message":"Add the travis configuration file (#74)","tree":{"sha":"4e947f2ea7d1b26f24c5a892c2bbfb80fd380c28","url":"https://api.github.com/repos/go-check/check/git/trees/4e947f2ea7d1b26f24c5a892c2bbfb80fd380c28"},"url":"https://api.github.com/repos/go-check/check/git/commits/20d25e2804050c1cd24a7eea1e7a6447dd0e74ec","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/go-check/check/commits/20d25e2804050c1cd24a7eea1e7a6447dd0e74ec","html_url":"https://github.com/go-check/check/commit/20d25e2804050c1cd24a7eea1e7a6447dd0e74ec","comments_url":"https://api.github.com/repos/go-check/check/commits/20d25e2804050c1cd24a7eea1e7a6447dd0e74ec/comments","author":{"login":"elopio","id":617831,"avatar_url":"https://avatars3.githubusercontent.com/u/617831?v=4","gravatar_id":"","url":"https://api.github.com/users/elopio","html_url":"https://github.com/elopio","followers_url":"https://api.github.com/users/elopio/followers","following_url":"https://api.github.com/users/elopio/following{/other_user}","gists_url":"https://api.github.com/users/elopio/gists{/gist_id}","starred_url":"https://api.github.com/users/elopio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elopio/subscriptions","organizations_url":"https://api.github.com/users/elopio/orgs","repos_url":"https://api.github.com/users/elopio/repos","events_url":"https://api.github.com/users/elopio/events{/privacy}","received_events_url":"https://api.github.com/users/elopio/received_events","type":"User","site_admin":false},"committer":{"login":"niemeyer","id":378683,"avatar_url":"https://avatars3.githubusercontent.com/u/378683?v=4","gravatar_id":"","url":"https://api.github.com/users/niemeyer","html_url":"https://github.com/niemeyer","followers_url":"https://api.github.com/users/niemeyer/followers","following_url":"https://api.github.com/users/niemeyer/following{/other_user}","gists_url":"https://api.github.com/users/niemeyer/gists{/gist_id}","starred_url":"https://api.github.com/users/niemeyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/niemeyer/subscriptions","organizations_url":"https://api.github.com/users/niemeyer/orgs","repos_url":"https://api.github.com/users/niemeyer/repos","events_url":"https://api.github.com/users/niemeyer/events{/privacy}","received_events_url":"https://api.github.com/users/niemeyer/received_events","type":"User","site_admin":false},"parents":[{"sha":"aa8c43564278bc4c58e8ca51bfc5f1c149925cf0","url":"https://api.github.com/repos/go-check/check/commits/aa8c43564278bc4c58e8ca51bfc5f1c149925cf0","html_url":"https://github.com/go-check/check/commit/aa8c43564278bc4c58e8ca51bfc5f1c149925cf0"}]},{"sha":"aa8c43564278bc4c58e8ca51bfc5f1c149925cf0","commit":{"author":{"name":"Leo Arias","email":"yo@elopio.net","date":"2016-11-22T13:57:53Z"},"committer":{"name":"Gustavo Niemeyer","email":"gustavo@niemeyer.net","date":"2016-11-22T13:57:53Z"},"message":"Fix typo: conjuction (#83)","tree":{"sha":"e694a71483c7cfa6ea451d1cd397fbb4087a5417","url":"https://api.github.com/repos/go-check/check/git/trees/e694a71483c7cfa6ea451d1cd397fbb4087a5417"},"url":"https://api.github.com/repos/go-check/check/git/commits/aa8c43564278bc4c58e8ca51bfc5f1c149925cf0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/go-check/check/commits/aa8c43564278bc4c58e8ca51bfc5f1c149925cf0","html_url":"https://github.com/go-check/check/commit/aa8c43564278bc4c58e8ca51bfc5f1c149925cf0","comments_url":"https://api.github.com/repos/go-check/check/commits/aa8c43564278bc4c58e8ca51bfc5f1c149925cf0/comments","author":{"login":"elopio","id":617831,"avatar_url":"https://avatars3.githubusercontent.com/u/617831?v=4","gravatar_id":"","url":"https://api.github.com/users/elopio","html_url":"https://github.com/elopio","followers_url":"https://api.github.com/users/elopio/followers","following_url":"https://api.github.com/users/elopio/following{/other_user}","gists_url":"https://api.github.com/users/elopio/gists{/gist_id}","starred_url":"https://api.github.com/users/elopio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elopio/subscriptions","organizations_url":"https://api.github.com/users/elopio/orgs","repos_url":"https://api.github.com/users/elopio/repos","events_url":"https://api.github.com/users/elopio/events{/privacy}","received_events_url":"https://api.github.com/users/elopio/received_events","type":"User","site_admin":false},"committer":{"login":"niemeyer","id":378683,"avatar_url":"https://avatars3.githubusercontent.com/u/378683?v=4","gravatar_id":"","url":"https://api.github.com/users/niemeyer","html_url":"https://github.com/niemeyer","followers_url":"https://api.github.com/users/niemeyer/followers","following_url":"https://api.github.com/users/niemeyer/following{/other_user}","gists_url":"https://api.github.com/users/niemeyer/gists{/gist_id}","starred_url":"https://api.github.com/users/niemeyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/niemeyer/subscriptions","organizations_url":"https://api.github.com/users/niemeyer/orgs","repos_url":"https://api.github.com/users/niemeyer/repos","events_url":"https://api.github.com/users/niemeyer/events{/privacy}","received_events_url":"https://api.github.com/users/niemeyer/received_events","type":"User","site_admin":false},"parents":[{"sha":"c02a90fcd86096d06ad2bae0b795d4747b26b088","url":"https://api.github.com/repos/go-check/check/commits/c02a90fcd86096d06ad2bae0b795d4747b26b088","html_url":"https://github.com/go-check/check/commit/c02a90fcd86096d06ad2bae0b795d4747b26b088"}]}]
+
+GET https://api.github.com/repos/go-yaml/yaml/commits?sha=v2&until=2018-02-20T15%3A53%3A33Z&per_page=2
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:34 GMT
+Etag: W/"ce39a36cc53280ef33e34058f84fb36e"
+Last-Modified: Tue, 09 Jan 2018 11:43:31 GMT
+Link: <https://api.github.com/repositories/17451182/commits?sha=v2&until=2018-02-20T15%3A53%3A33Z&per_page=2&page=2>; rel="next", <https://api.github.com/repositories/17451182/commits?sha=v2&until=2018-02-20T15%3A53%3A33Z&per_page=2&page=111>; rel="last"
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D46DC:55C34E5:5A8C44F5
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4906
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.080636
+X-Xss-Protection: 1; mode=block
+
+[{"sha":"d670f9405373e636a5a2765eea47fac0c9bc91a4","commit":{"author":{"name":"Roger Peppe","email":"rogpeppe@gmail.com","date":"2018-01-09T11:43:31Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2018-01-09T11:43:31Z"},"message":"Merge pull request #253 from heldtogether/patch-1\n\ndocs: note need for public struct fields","tree":{"sha":"4a3cda49b85e0d0247d56ea51615fd83a4c1de4d","url":"https://api.github.com/repos/go-yaml/yaml/git/trees/4a3cda49b85e0d0247d56ea51615fd83a4c1de4d"},"url":"https://api.github.com/repos/go-yaml/yaml/git/commits/d670f9405373e636a5a2765eea47fac0c9bc91a4","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJaVKrjCRBK7hj4Ov3rIwAAdHIIABM75O8vXBxPf6GZ/TfT/Jlu\nR1mvXu1+Qkw973D1vjk2hiXmnqK9WPFKCMK7LgJUGx5JTukz5+Dz6yb846NUptFG\nXNseQD0zxxDGQ/pxIIHMaJlxPMJJ4zoSpChvhiyo0+Ba3Qtx1k6qi+yW5Fzyy5o4\n/CFJirpK+LbMBIOPj+Uu4OJbYkiQ5rwHuxAZNJuZNpSP6U6c8OqNzLCSn0YWzFaG\ntRSxacJLBGGau8f3+doKbMSHTt/PgZCX5AMNgE6QyGRJXesGjtc/jc5/1nWBDmJN\nd+FQEe8yoh6kX4xKvPs7a+KFTdHxaVTw7jkVpUaO4sL0WR2gEwCoFsgmlkcx8i4=\n=X+L1\n-----END PGP SIGNATURE-----\n","payload":"tree 4a3cda49b85e0d0247d56ea51615fd83a4c1de4d\nparent 1244d3ce02e3e1c16820ada0bae506b6c479f106\nparent 1f1f61830e4c9f1eff03047c9d1d11e576853bc4\nauthor Roger Peppe <rogpeppe@gmail.com> 1515498211 +0000\ncommitter GitHub <noreply@github.com> 1515498211 +0000\n\nMerge pull request #253 from heldtogether/patch-1\n\ndocs: note need for public struct fields"}},"url":"https://api.github.com/repos/go-yaml/yaml/commits/d670f9405373e636a5a2765eea47fac0c9bc91a4","html_url":"https://github.com/go-yaml/yaml/commit/d670f9405373e636a5a2765eea47fac0c9bc91a4","comments_url":"https://api.github.com/repos/go-yaml/yaml/commits/d670f9405373e636a5a2765eea47fac0c9bc91a4/comments","author":{"login":"rogpeppe","id":66491,"avatar_url":"https://avatars0.githubusercontent.com/u/66491?v=4","gravatar_id":"","url":"https://api.github.com/users/rogpeppe","html_url":"https://github.com/rogpeppe","followers_url":"https://api.github.com/users/rogpeppe/followers","following_url":"https://api.github.com/users/rogpeppe/following{/other_user}","gists_url":"https://api.github.com/users/rogpeppe/gists{/gist_id}","starred_url":"https://api.github.com/users/rogpeppe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rogpeppe/subscriptions","organizations_url":"https://api.github.com/users/rogpeppe/orgs","repos_url":"https://api.github.com/users/rogpeppe/repos","events_url":"https://api.github.com/users/rogpeppe/events{/privacy}","received_events_url":"https://api.github.com/users/rogpeppe/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"1244d3ce02e3e1c16820ada0bae506b6c479f106","url":"https://api.github.com/repos/go-yaml/yaml/commits/1244d3ce02e3e1c16820ada0bae506b6c479f106","html_url":"https://github.com/go-yaml/yaml/commit/1244d3ce02e3e1c16820ada0bae506b6c479f106"},{"sha":"1f1f61830e4c9f1eff03047c9d1d11e576853bc4","url":"https://api.github.com/repos/go-yaml/yaml/commits/1f1f61830e4c9f1eff03047c9d1d11e576853bc4","html_url":"https://github.com/go-yaml/yaml/commit/1f1f61830e4c9f1eff03047c9d1d11e576853bc4"}]},{"sha":"1f1f61830e4c9f1eff03047c9d1d11e576853bc4","commit":{"author":{"name":"Roger Peppe","email":"rogpeppe@gmail.com","date":"2018-01-09T11:36:45Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2018-01-09T11:36:45Z"},"message":"Update README.md","tree":{"sha":"8e1445dd5294e4462dc4c5c91ab23fa61a2f51cb","url":"https://api.github.com/repos/go-yaml/yaml/git/trees/8e1445dd5294e4462dc4c5c91ab23fa61a2f51cb"},"url":"https://api.github.com/repos/go-yaml/yaml/git/commits/1f1f61830e4c9f1eff03047c9d1d11e576853bc4","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJaVKlNCRBK7hj4Ov3rIwAAdHIIAHp4PrZamvTD0CG0N0IvPoEf\nA+DFhLUNbI0mkvEuVP57VojF62q4JdIgmmLVq5tNzX2szgPn0CArJ6MCOBhCzHGV\n1ZUdF+UdDl9T4/qwlTiDSmfZjEdyiqMc4B67D71XXyUiYyGUtj4hco2jqYUZHhq7\ndhs/6QD7SUGoifRZr/7U77xZSi00pVjfIidGarBKWYlAjHCkOHaMLPaG34YKFEXx\niGCGjon7RIAEkzzOTpR5T5qfOVx+GFf0ti90Pc+BFZUj6qXQOzerf52Ak5csmsj3\nMrWIB4CrgeKcYgFN0NN/GApXQ+KIIw/NRvnQWqF1YtGIDzDLEJzvIbv+ZbBGwFE=\n=5VRu\n-----END PGP SIGNATURE-----\n","payload":"tree 8e1445dd5294e4462dc4c5c91ab23fa61a2f51cb\nparent f2d2788ce5b1741745c0d1a853e856b5b77376b2\nauthor Roger Peppe <rogpeppe@gmail.com> 1515497805 +0000\ncommitter GitHub <noreply@github.com> 1515497805 +0000\n\nUpdate README.md"}},"url":"https://api.github.com/repos/go-yaml/yaml/commits/1f1f61830e4c9f1eff03047c9d1d11e576853bc4","html_url":"https://github.com/go-yaml/yaml/commit/1f1f61830e4c9f1eff03047c9d1d11e576853bc4","comments_url":"https://api.github.com/repos/go-yaml/yaml/commits/1f1f61830e4c9f1eff03047c9d1d11e576853bc4/comments","author":{"login":"rogpeppe","id":66491,"avatar_url":"https://avatars0.githubusercontent.com/u/66491?v=4","gravatar_id":"","url":"https://api.github.com/users/rogpeppe","html_url":"https://github.com/rogpeppe","followers_url":"https://api.github.com/users/rogpeppe/followers","following_url":"https://api.github.com/users/rogpeppe/following{/other_user}","gists_url":"https://api.github.com/users/rogpeppe/gists{/gist_id}","starred_url":"https://api.github.com/users/rogpeppe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rogpeppe/subscriptions","organizations_url":"https://api.github.com/users/rogpeppe/orgs","repos_url":"https://api.github.com/users/rogpeppe/repos","events_url":"https://api.github.com/users/rogpeppe/events{/privacy}","received_events_url":"https://api.github.com/users/rogpeppe/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"f2d2788ce5b1741745c0d1a853e856b5b77376b2","url":"https://api.github.com/repos/go-yaml/yaml/commits/f2d2788ce5b1741745c0d1a853e856b5b77376b2","html_url":"https://github.com/go-yaml/yaml/commit/f2d2788ce5b1741745c0d1a853e856b5b77376b2"}]}]
+
+GET https://api.github.com/repos/russross/blackfriday/commits?sha=v2&until=2018-02-20T15%3A53%3A33Z&per_page=2
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:55:34 GMT
+Etag: W/"fe1823a31512d6cfe6edbb03c5264cdf"
+Last-Modified: Mon, 12 Feb 2018 08:33:38 GMT
+Link: <https://api.github.com/repositories/1812190/commits?sha=v2&until=2018-02-20T15%3A53%3A33Z&per_page=2&page=2>; rel="next", <https://api.github.com/repositories/1812190/commits?sha=v2&until=2018-02-20T15%3A53%3A33Z&per_page=2&page=273>; rel="last"
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: F54C:36E8:29D46E6:55C34FD:5A8C44F6
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4905
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.054926
+X-Xss-Protection: 1; mode=block
+
+[{"sha":"119f356b88f847465545338f0108347453ae0b03","commit":{"author":{"name":"Vas Sudanagunta","email":"vas@commonkarma.org","date":"2018-02-07T20:16:47Z"},"committer":{"name":"Vytautas Saltenis","email":"vytas@uber.com","date":"2018-02-12T08:33:38Z"},"message":"Fix broken link to v2 in README","tree":{"sha":"34261136282d4cba9292023cdf7a4df191914731","url":"https://api.github.com/repos/russross/blackfriday/git/trees/34261136282d4cba9292023cdf7a4df191914731"},"url":"https://api.github.com/repos/russross/blackfriday/git/commits/119f356b88f847465545338f0108347453ae0b03","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/russross/blackfriday/commits/119f356b88f847465545338f0108347453ae0b03","html_url":"https://github.com/russross/blackfriday/commit/119f356b88f847465545338f0108347453ae0b03","comments_url":"https://api.github.com/repos/russross/blackfriday/commits/119f356b88f847465545338f0108347453ae0b03/comments","author":{"login":"vassudanagunta","id":2830093,"avatar_url":"https://avatars3.githubusercontent.com/u/2830093?v=4","gravatar_id":"","url":"https://api.github.com/users/vassudanagunta","html_url":"https://github.com/vassudanagunta","followers_url":"https://api.github.com/users/vassudanagunta/followers","following_url":"https://api.github.com/users/vassudanagunta/following{/other_user}","gists_url":"https://api.github.com/users/vassudanagunta/gists{/gist_id}","starred_url":"https://api.github.com/users/vassudanagunta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vassudanagunta/subscriptions","organizations_url":"https://api.github.com/users/vassudanagunta/orgs","repos_url":"https://api.github.com/users/vassudanagunta/repos","events_url":"https://api.github.com/users/vassudanagunta/events{/privacy}","received_events_url":"https://api.github.com/users/vassudanagunta/received_events","type":"User","site_admin":false},"committer":{"login":"rtfb","id":426340,"avatar_url":"https://avatars3.githubusercontent.com/u/426340?v=4","gravatar_id":"","url":"https://api.github.com/users/rtfb","html_url":"https://github.com/rtfb","followers_url":"https://api.github.com/users/rtfb/followers","following_url":"https://api.github.com/users/rtfb/following{/other_user}","gists_url":"https://api.github.com/users/rtfb/gists{/gist_id}","starred_url":"https://api.github.com/users/rtfb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rtfb/subscriptions","organizations_url":"https://api.github.com/users/rtfb/orgs","repos_url":"https://api.github.com/users/rtfb/repos","events_url":"https://api.github.com/users/rtfb/events{/privacy}","received_events_url":"https://api.github.com/users/rtfb/received_events","type":"User","site_admin":false},"parents":[{"sha":"187c33ff049bddf24fc5c5b82facfdd62813a552","url":"https://api.github.com/repos/russross/blackfriday/commits/187c33ff049bddf24fc5c5b82facfdd62813a552","html_url":"https://github.com/russross/blackfriday/commit/187c33ff049bddf24fc5c5b82facfdd62813a552"}]},{"sha":"187c33ff049bddf24fc5c5b82facfdd62813a552","commit":{"author":{"name":"Dmitri Shuralyov","email":"shurcool@gmail.com","date":"2017-09-05T17:08:19Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-09-05T17:08:19Z"},"message":"README: Update URL of LaTeX renderer. (#389)\n\nIt has moved from Bitbucket to GitHub.\r\n\r\nResolves #388.","tree":{"sha":"a6867397bdcae6500b8074fcf54159453205324a","url":"https://api.github.com/repos/russross/blackfriday/git/trees/a6867397bdcae6500b8074fcf54159453205324a"},"url":"https://api.github.com/repos/russross/blackfriday/git/commits/187c33ff049bddf24fc5c5b82facfdd62813a552","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/russross/blackfriday/commits/187c33ff049bddf24fc5c5b82facfdd62813a552","html_url":"https://github.com/russross/blackfriday/commit/187c33ff049bddf24fc5c5b82facfdd62813a552","comments_url":"https://api.github.com/repos/russross/blackfriday/commits/187c33ff049bddf24fc5c5b82facfdd62813a552/comments","author":{"login":"shurcooL","id":1924134,"avatar_url":"https://avatars3.githubusercontent.com/u/1924134?v=4","gravatar_id":"","url":"https://api.github.com/users/shurcooL","html_url":"https://github.com/shurcooL","followers_url":"https://api.github.com/users/shurcooL/followers","following_url":"https://api.github.com/users/shurcooL/following{/other_user}","gists_url":"https://api.github.com/users/shurcooL/gists{/gist_id}","starred_url":"https://api.github.com/users/shurcooL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shurcooL/subscriptions","organizations_url":"https://api.github.com/users/shurcooL/orgs","repos_url":"https://api.github.com/users/shurcooL/repos","events_url":"https://api.github.com/users/shurcooL/events{/privacy}","received_events_url":"https://api.github.com/users/shurcooL/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"cadec560ec52d93835bf2f15bd794700d3a2473b","url":"https://api.github.com/repos/russross/blackfriday/commits/cadec560ec52d93835bf2f15bd794700d3a2473b","html_url":"https://github.com/russross/blackfriday/commit/cadec560ec52d93835bf2f15bd794700d3a2473b"}]}]
+
+GET https://api.github.com/repos/rsc/quote/commits?sha=&until=2018-02-20T15%3A56%3A02Z&per_page=2
+200 OK
+Access-Control-Allow-Origin: *
+Access-Control-Expose-Headers: ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
+Cache-Control: private, max-age=60, s-maxage=60
+Content-Security-Policy: default-src 'none'
+Content-Type: application/json; charset=utf-8
+Date: Tue, 20 Feb 2018 15:56:02 GMT
+Etag: W/"b55a8370cb044cb0b2b779c0e60b0086"
+Last-Modified: Wed, 14 Feb 2018 15:44:20 GMT
+Link: <https://api.github.com/repositories/121442681/commits?sha=&until=2018-02-20T15%3A56%3A02Z&per_page=2&page=2>; rel="next", <https://api.github.com/repositories/121442681/commits?sha=&until=2018-02-20T15%3A56%3A02Z&per_page=2&page=6>; rel="last"
+Server: GitHub.com
+Status: 200 OK
+Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+Vary: Accept, Authorization, Cookie, X-GitHub-OTP
+X-Accepted-Oauth-Scopes: 
+X-Content-Type-Options: nosniff
+X-Frame-Options: deny
+X-Github-Media-Type: github.v3; format=json
+X-Github-Request-Id: 8461:36E9:2DF1DC1:7C99D75:5A8C4512
+X-Oauth-Scopes: repo
+X-Ratelimit-Limit: 5000
+X-Ratelimit-Remaining: 4904
+X-Ratelimit-Reset: 1519145342
+X-Runtime-Rack: 0.166785
+X-Xss-Protection: 1; mode=block
+
+[{"sha":"c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","commit":{"author":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T15:44:20Z"},"committer":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T15:44:20Z"},"message":"buggy: add buggy test","tree":{"sha":"704e33398b7ad1e36f346ac3c9a6858f444ee91d","url":"https://api.github.com/repos/rsc/quote/git/trees/704e33398b7ad1e36f346ac3c9a6858f444ee91d"},"url":"https://api.github.com/repos/rsc/quote/git/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rsc/quote/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","html_url":"https://github.com/rsc/quote/commit/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22","comments_url":"https://api.github.com/repos/rsc/quote/commits/c4d4236f92427c64bfbcf1cc3f8142ab18f30b22/comments","author":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"committer":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"parents":[{"sha":"23179ee8a569bb05d896ae05c6503ec69a19f99f","url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","html_url":"https://github.com/rsc/quote/commit/23179ee8a569bb05d896ae05c6503ec69a19f99f"}]},{"sha":"23179ee8a569bb05d896ae05c6503ec69a19f99f","commit":{"author":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T00:58:40Z"},"committer":{"name":"Russ Cox","email":"rsc@golang.org","date":"2018-02-14T00:58:40Z"},"message":"quote: fix test for new rsc.io/sampler","tree":{"sha":"98dea458b6a7805a98272ad43b4f92b76cdea71a","url":"https://api.github.com/repos/rsc/quote/git/trees/98dea458b6a7805a98272ad43b4f92b76cdea71a"},"url":"https://api.github.com/repos/rsc/quote/git/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f","html_url":"https://github.com/rsc/quote/commit/23179ee8a569bb05d896ae05c6503ec69a19f99f","comments_url":"https://api.github.com/repos/rsc/quote/commits/23179ee8a569bb05d896ae05c6503ec69a19f99f/comments","author":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"committer":{"login":"rsc","id":104030,"avatar_url":"https://avatars1.githubusercontent.com/u/104030?v=4","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"parents":[{"sha":"3ba1e30dc83bd52c990132b9dfb1688a9d22de13","url":"https://api.github.com/repos/rsc/quote/commits/3ba1e30dc83bd52c990132b9dfb1688a9d22de13","html_url":"https://github.com/rsc/quote/commit/3ba1e30dc83bd52c990132b9dfb1688a9d22de13"}]}]
+
diff --git a/vendor/cmd/go/internal/modfetch/unzip.go b/vendor/cmd/go/internal/modfetch/unzip.go
new file mode 100644
index 0000000..a216682
--- /dev/null
+++ b/vendor/cmd/go/internal/modfetch/unzip.go
@@ -0,0 +1,100 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package modfetch
+
+import (
+	"archive/zip"
+	"fmt"
+	"io"
+	"io/ioutil"
+	"os"
+	"path/filepath"
+	"strings"
+
+	"cmd/go/internal/modfetch/codehost"
+)
+
+func Unzip(dir, zipfile, prefix string, maxSize int64) error {
+	if maxSize == 0 {
+		maxSize = codehost.MaxZipFile
+	}
+
+	// Directory can exist, but must be empty.
+	// except maybe
+	files, _ := ioutil.ReadDir(dir)
+	if len(files) > 0 {
+		return fmt.Errorf("target directory %v exists and is not empty", dir)
+	}
+	if err := os.MkdirAll(dir, 0777); err != nil {
+		return err
+	}
+
+	f, err := os.Open(zipfile)
+	if err != nil {
+		return err
+	}
+	defer f.Close()
+	info, err := f.Stat()
+	if err != nil {
+		return err
+	}
+
+	z, err := zip.NewReader(f, info.Size())
+	if err != nil {
+		return fmt.Errorf("unzip %v: %s", zipfile, err)
+	}
+
+	// Check total size.
+	var size int64
+	for _, zf := range z.File {
+		if !strings.HasPrefix(zf.Name, prefix) {
+			return fmt.Errorf("unzip %v: unexpected file name %s", zipfile, zf.Name)
+		}
+		if strings.HasSuffix(zf.Name, "/") {
+			continue
+		}
+		s := int64(zf.UncompressedSize64)
+		if s < 0 || maxSize-size < s {
+			return fmt.Errorf("unzip %v: content too large", zipfile)
+		}
+		size += s
+	}
+
+	// Unzip, enforcing sizes checked earlier.
+	for _, zf := range z.File {
+		if strings.HasSuffix(zf.Name, "/") {
+			continue
+		}
+		dst := filepath.Join(dir, zf.Name[len(prefix):])
+		if err := os.MkdirAll(filepath.Dir(dst), 0777); err != nil {
+			return err
+		}
+		w, err := os.Create(dst)
+		if err != nil {
+			return fmt.Errorf("unzip %v: %v", zipfile, err)
+		}
+		r, err := zf.Open()
+		if err != nil {
+			r.Close()
+			w.Close()
+			return fmt.Errorf("unzip %v: %v", zipfile, err)
+		}
+		lr := &io.LimitedReader{R: r, N: int64(zf.UncompressedSize64) + 1}
+		_, err = io.Copy(w, lr)
+		r.Close()
+		if err != nil {
+			w.Close()
+			return fmt.Errorf("unzip %v: %v", zipfile, err)
+		}
+		if err := w.Close(); err != nil {
+			return fmt.Errorf("unzip %v: %v", zipfile, err)
+		}
+		if lr.N <= 0 {
+			return fmt.Errorf("unzip %v: content too large", zipfile)
+		}
+	}
+
+	return nil
+}