From 92b51dbc6550b0c76fe34e39a62ba6d053ff002f Mon Sep 17 00:00:00 2001 From: Tom Limoncelli Date: Wed, 29 Jan 2020 13:43:25 -0500 Subject: [PATCH] Update github.com/mjibson/esc (#515) * Update github.com/mjibson/esc * Update github.com/mjibson/esc * Fix generate.go to new signature for esc.Run * Internal: Upgrade to lastest "esc" --- build/generate/generate.go | 13 +- go.mod | 5 +- go.sum | 10 + pkg/js/static.go | 31 +- vendor/github.com/mjibson/esc/embed/embed.go | 284 +++-- vendor/vendor.json | 1202 ++++++++++++++++++ 6 files changed, 1419 insertions(+), 126 deletions(-) create mode 100644 vendor/vendor.json diff --git a/build/generate/generate.go b/build/generate/generate.go index a97d24325..71da1ccaf 100644 --- a/build/generate/generate.go +++ b/build/generate/generate.go @@ -2,6 +2,7 @@ package main import ( "log" + "os" "github.com/mjibson/esc/embed" ) @@ -15,7 +16,17 @@ func main() { Private: true, Files: []string{`pkg/js/helpers.js`}, } - embed.Run(conf) + + var err error + out := os.Stdout + if conf.OutputFile != "" { + if out, err = os.Create(conf.OutputFile); err != nil { + log.Fatal(err) + } + defer out.Close() + } + + embed.Run(conf, out) if err := generateFeatureMatrix(); err != nil { log.Fatal(err) diff --git a/go.mod b/go.mod index f8ded487c..08e5067cb 100644 --- a/go.mod +++ b/go.mod @@ -31,11 +31,11 @@ require ( github.com/kr/pretty v0.1.0 // indirect github.com/malexdev/utfutil v0.0.0-20180510171754-00c8d4a8e7a8 // indirect github.com/miekg/dns v1.0.14 - github.com/mjibson/esc v0.1.0 + github.com/mjibson/esc v0.2.0 github.com/namedotcom/go v0.0.0-20180403034216-08470befbe04 github.com/ovh/go-ovh v0.0.0-20181109152953-ba5adb4cf014 github.com/philhug/opensrs-go v0.0.0-20171126225031-9dfa7433020d - github.com/pkg/errors v0.8.1 // indirect + github.com/pkg/errors v0.9.1 // indirect github.com/prasmussen/gandi-api v0.0.0-20180224132202-58d3d4205661 github.com/renier/xmlrpc v0.0.0-20170708154548-ce4a1a486c03 // indirect github.com/robertkrimen/otto v0.0.0-20180617131154-15f95af6e78d @@ -53,6 +53,7 @@ require ( golang.org/x/net v0.0.0-20190628185345-da137c7871d7 golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb // indirect + golang.org/x/tools v0.0.0-20200129045341-207d3de1faaf // indirect google.golang.org/api v0.7.0 gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect gopkg.in/ini.v1 v1.42.0 // indirect diff --git a/go.sum b/go.sum index 719048211..b094de830 100644 --- a/go.sum +++ b/go.sum @@ -171,6 +171,8 @@ github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mjibson/esc v0.1.0 h1:5ch+murgrcwDFLOE2hwj0f7kE4xJfJhkSCAjSLY182o= github.com/mjibson/esc v0.1.0/go.mod h1:9Hw9gxxfHulMF5OJKCyhYD7PzlSdhzXyaGEBRPH1OPs= +github.com/mjibson/esc v0.2.0 h1:k96hdaR9Z+nMcnDwNrOvhdBqtjyMrbVyxLpsRCdP2mA= +github.com/mjibson/esc v0.2.0/go.mod h1:9Hw9gxxfHulMF5OJKCyhYD7PzlSdhzXyaGEBRPH1OPs= github.com/namedotcom/go v0.0.0-20180403034216-08470befbe04 h1:o6uBwrhM5C8Ll3MAAxrQxRHEu7FkapwTuI2WmL1rw4g= github.com/namedotcom/go v0.0.0-20180403034216-08470befbe04/go.mod h1:5sN+Lt1CaY4wsPvgQH/jsuJi4XO2ssZbdsIizr4CVC8= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= @@ -183,6 +185,8 @@ github.com/pierrec/lz4 v2.0.5+incompatible h1:2xWsjqPFWcplujydGg4WmhC/6fZqK42wMM github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= @@ -228,6 +232,7 @@ go.opencensus.io v0.22.0 h1:C9hSCOW830chIVkdja34wa6Ky+IzWllkUinR+BtRZd4= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413 h1:ULYEB3JvPRE/IfO+9uO7vKV/xzVTO7XPAwm8xbf4w2g= golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -239,6 +244,7 @@ golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTk golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -294,7 +300,11 @@ golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBn golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190624190245-7f2218787638 h1:uIfBkD8gLczr4XDgYpt/qJYds2YJwZRNw4zs7wSnNhk= golang.org/x/tools v0.0.0-20190624190245-7f2218787638/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20200129045341-207d3de1faaf h1:mFgR10kFfr83r2+nXf0GZC2FKrFhMSs9NdJ0YdEaGiY= +golang.org/x/tools v0.0.0-20200129045341-207d3de1faaf/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0 h1:9sdfJOzWlkqPltHAuzT2Cp+yrBeY1KRVYgms8soxMwM= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= diff --git a/pkg/js/static.go b/pkg/js/static.go index 6a726f20b..0a545ec15 100644 --- a/pkg/js/static.go +++ b/pkg/js/static.go @@ -1,4 +1,4 @@ -// Code generated by "esc "; DO NOT EDIT. +// Code generated by "esc"; DO NOT EDIT. package js @@ -6,6 +6,8 @@ import ( "bytes" "compress/gzip" "encoding/base64" + "fmt" + "io" "io/ioutil" "net/http" "os" @@ -100,7 +102,24 @@ func (f *_escFile) Close() error { } func (f *_escFile) Readdir(count int) ([]os.FileInfo, error) { - return nil, nil + if !f.isDir { + return nil, fmt.Errorf(" escFile.Readdir: '%s' is not directory", f.name) + } + + fis, ok := _escDirs[f.local] + if !ok { + return nil, fmt.Errorf(" escFile.Readdir: '%s' is directory, but we have no info about content of this dir, local=%s", f.name, f.local) + } + limit := count + if count <= 0 || limit > len(fis) { + limit = len(fis) + } + + if len(fis) == 0 && count > 0 { + return nil, io.EOF + } + + return fis[0:limit], nil } func (f *_escFile) Stat() (os.FileInfo, error) { @@ -191,6 +210,7 @@ func _escFSMustString(useLocal bool, name string) string { var _escData = map[string]*_escFile{ "/helpers.js": { + name: "helpers.js", local: "pkg/js/helpers.js", size: 21786, modtime: 0, @@ -291,9 +311,6 @@ cWUv15QfCPzz0btv4f5RYO9rb3+7uOohVn7eYr4q6Kcx+aec+Efv3lXfWRp1Fn1b8RFjLSLD60GFtJJ+ ZI8PWcxTMsc9EklYB9Tf8R1JEf8vAAD//1RgxiUaVQAA `, }, - - "/": { - isDir: true, - local: "pkg/js", - }, } + +var _escDirs = map[string][]os.FileInfo{} diff --git a/vendor/github.com/mjibson/esc/embed/embed.go b/vendor/github.com/mjibson/esc/embed/embed.go index 4c9b21a2a..b4971957c 100644 --- a/vendor/github.com/mjibson/esc/embed/embed.go +++ b/vendor/github.com/mjibson/esc/embed/embed.go @@ -6,6 +6,7 @@ import ( "compress/gzip" "encoding/base64" "fmt" + "io" "io/ioutil" "os" "path" @@ -15,6 +16,9 @@ import ( "strconv" "strings" "text/template" + + "github.com/pkg/errors" + "golang.org/x/tools/imports" ) // Config contains all information needed to run esc. @@ -36,6 +40,8 @@ type Config struct { Private bool // NoCompression, if true, stores the files without compression. NoCompression bool + // Invocation, if set, is added to the invocation string in the generated template. + Invocation string // Files is the list of files or directories to embed. Files []string @@ -43,20 +49,36 @@ type Config struct { var modTime *int64 -type headerTemplateParams struct { +var tmpl = template.Must(template.New("").Parse(fileTemplate)) + +type templateParams struct { Invocation string PackageName string FunctionPrefix string + Files []*_escFile + Dirs []*_escDir } type _escFile struct { - data []byte - local string + Name string + BaseName string + Data []byte + Local string + ModTime int64 + Compressed string + fileinfo os.FileInfo } +type _escDir struct { + Name string + BaseName string + Local string + ChildFileNames []string +} + // Run executes a Config. -func Run(conf *Config) error { +func Run(conf *Config, out io.Writer) error { var err error if conf.ModTime != "" { i, err := strconv.ParseInt(conf.ModTime, 10, 64) @@ -65,8 +87,9 @@ func Run(conf *Config) error { } modTime = &i } - var fnames, dirnames []string - content := make(map[string]_escFile) + + alreadyPrepared := make(map[string]bool, 10) + escFiles := make([]*_escFile, 0, 10) prefix := filepath.ToSlash(conf.Prefix) var ignoreRegexp *regexp.Regexp if conf.Ignore != "" { @@ -82,6 +105,11 @@ func Run(conf *Config) error { return err } } + gzipLevel := gzip.BestCompression + if conf.NoCompression { + gzipLevel = gzip.NoCompression + } + directories := make([]*_escDir, 0, 10) for _, base := range conf.Files { files := []string{base} for len(files) > 0 { @@ -98,146 +126,126 @@ func Run(conf *Config) error { if err != nil { return err } + fpath := filepath.ToSlash(fname) + n := canonicFileName(fname, prefix) if fi.IsDir() { fis, err := f.Readdir(0) if err != nil { return err } - for _, fi := range fis { - files = append(files, filepath.Join(fname, fi.Name())) + dir := &_escDir{ + Name: n, + BaseName: path.Base(n), + Local: fpath, + ChildFileNames: make([]string, 0, len(fis)), } + for _, fi := range fis { + childFName := filepath.Join(fname, fi.Name()) + files = append(files, childFName) + if ignoreRegexp != nil && ignoreRegexp.MatchString(childFName) { + continue + } + if includeRegexp == nil || includeRegexp.MatchString(childFName) { + dir.ChildFileNames = append(dir.ChildFileNames, canonicFileName(filepath.Join(fname, fi.Name()), prefix)) + } + } + sort.Strings(dir.ChildFileNames) + directories = append(directories, dir) } else if includeRegexp == nil || includeRegexp.MatchString(fname) { b, err := ioutil.ReadAll(f) if err != nil { + return errors.Wrap(err, "readAll return err") + } + if alreadyPrepared[n] { + return fmt.Errorf("%s, %s: duplicate Name after prefix removal", n, fpath) + } + escFile := &_escFile{ + Name: n, + BaseName: path.Base(n), + Data: b, + Local: fpath, + fileinfo: fi, + ModTime: fi.ModTime().Unix(), + } + if modTime != nil { + escFile.ModTime = *modTime + } + if err := escFile.fillCompressed(gzipLevel); err != nil { return err } - fpath := filepath.ToSlash(fname) - n := strings.TrimPrefix(fpath, prefix) - n = path.Join("/", n) - if _, ok := content[n]; ok { - return fmt.Errorf("%s, %s: duplicate name after prefix removal", n, fpath) - } - content[n] = _escFile{data: b, local: fpath, fileinfo: fi} - fnames = append(fnames, n) + escFiles = append(escFiles, escFile) + alreadyPrepared[n] = true } f.Close() } } - sort.Strings(fnames) - w := new(bytes.Buffer) - headerText, err := header(conf.Package, !(conf.Private)) - if nil != err { - return fmt.Errorf("failed to expand autogenerated code: %s", err) + + sort.Slice(escFiles, func(i, j int) bool { return strings.Compare(escFiles[i].Name, escFiles[j].Name) == -1 }) + sort.Slice(directories, func(i, j int) bool { return strings.Compare(directories[i].Name, directories[j].Name) == -1 }) + + functionPrefix := "" + if conf.Private { + functionPrefix = "_esc" } - if _, err := w.Write(headerText); err != nil { - return fmt.Errorf("failed to write output: %s", err) - } - dirs := map[string]bool{"/": true} - gzipLevel := gzip.BestCompression - if conf.NoCompression { - gzipLevel = gzip.NoCompression - } - for _, fname := range fnames { - f := content[fname] - for b := path.Dir(fname); b != "/"; b = path.Dir(b) { - dirs[b] = true - } - var buf bytes.Buffer - gw, err := gzip.NewWriterLevel(&buf, gzipLevel) - if err != nil { - return err - } - if _, err := gw.Write(f.data); err != nil { - return err - } - if err := gw.Close(); err != nil { - return err - } - t := f.fileinfo.ModTime().Unix() - if modTime != nil { - t = *modTime - } - fmt.Fprintf(w, ` - %q: { - local: %q, - size: %v, - modtime: %v, - compressed: %s, - },%s`, fname, f.local, len(f.data), t, segment(&buf), "\n") - } - for d := range dirs { - dirnames = append(dirnames, d) - } - sort.Strings(dirnames) - for _, dir := range dirnames { - local := path.Join(prefix, dir) - if len(local) == 0 { - local = "." - } - if local[0] == '/' { - // Read dirs relative to the go proc's cwd vs system's - // fs root. - local = local[1:] - } - fmt.Fprintf(w, ` - %q: { - isDir: true, - local: %q, - },%s`, dir, local, "\n") - } - w.WriteString(footer) - out := os.Stdout + + buf := bytes.NewBuffer(nil) + tmpl.Execute(buf, templateParams{ + Invocation: conf.Invocation, + PackageName: conf.Package, + FunctionPrefix: functionPrefix, + Files: escFiles, + Dirs: directories, + }) + + fakeOutFileName := "static.go" if conf.OutputFile != "" { - if out, err = os.Create(conf.OutputFile); err != nil { - return err - } + fakeOutFileName = conf.OutputFile } - if _, err := w.WriteTo(out); err != nil { - return err - } - if conf.OutputFile != "" { - return out.Close() + + data, err := imports.Process(fakeOutFileName, buf.Bytes(), nil) + if err != nil { + return errors.Wrap(err, "imports.Process return error") } + + fmt.Fprint(out, string(data)) + return nil } -func segment(s *bytes.Buffer) string { +func canonicFileName(fname, prefix string) string { + fpath := filepath.ToSlash(fname) + return path.Join("/", strings.TrimPrefix(fpath, prefix)) +} + +func (f *_escFile) fillCompressed(gzipLevel int) error { + var buf bytes.Buffer + gw, err := gzip.NewWriterLevel(&buf, gzipLevel) + if err != nil { + return err + } + if _, err := gw.Write(f.Data); err != nil { + return err + } + if err := gw.Close(); err != nil { + return err + } var b bytes.Buffer b64 := base64.NewEncoder(base64.StdEncoding, &b) - b64.Write(s.Bytes()) + b64.Write(buf.Bytes()) b64.Close() - res := "`\n" + res := "\n" chunk := make([]byte, 80) for n, _ := b.Read(chunk); n > 0; n, _ = b.Read(chunk) { res += string(chunk[0:n]) + "\n" } - return res + "`" -} -func header(packageName string, enableExports bool) ([]byte, error) { - functionPrefix := "" - if !enableExports { - functionPrefix = "_esc" - } - headerParams := headerTemplateParams{ - Invocation: strings.Join(os.Args[1:], " "), - PackageName: packageName, - FunctionPrefix: functionPrefix, - } - tmpl, err := template.New("").Parse(headerTemplate) - if nil != err { - return nil, err - } - var b bytes.Buffer - err = tmpl.Execute(&b, headerParams) - if nil != err { - return nil, err - } - return b.Bytes(), nil + f.Compressed = res + return nil + } const ( - headerTemplate = `// Code generated by "esc {{.Invocation}}"; DO NOT EDIT. + fileTemplate = `// Code generated by "esc{{with .Invocation}} {{.}}{{end}}"; DO NOT EDIT. package {{.PackageName}} @@ -339,9 +347,27 @@ func (f *_escFile) Close() error { } func (f *_escFile) Readdir(count int) ([]os.FileInfo, error) { - return nil, nil + if !f.isDir { + return nil, fmt.Errorf(" escFile.Readdir: '%s' is not directory", f.name) + } + + fis, ok := _escDirs[f.local] + if !ok { + return nil, fmt.Errorf(" escFile.Readdir: '%s' is directory, but we have no info about content of this dir, local=%s", f.name, f.local) + } + limit := count + if count <= 0 || limit > len(fis) { + limit = len(fis) + } + + if len(fis) == 0 && count > 0 { + return nil, io.EOF + } + + return fis[0:limit], nil } + func (f *_escFile) Stat() (os.FileInfo, error) { return f, nil } @@ -428,7 +454,33 @@ func {{.FunctionPrefix}}FSMustString(useLocal bool, name string) string { } var _escData = map[string]*_escFile{ -` - footer = `} +{{ range .Files }} + "{{ .Name }}": { + name: "{{ .BaseName }}", + local: "{{ .Local }}", + size: {{ .Data | len }}, + modtime: {{ .ModTime }}, + compressed: ` + "`" + `{{ .Compressed }}` + "`" + `, + }, +{{ end -}} +{{ range .Dirs }} + "{{ .Name }}": { + name: "{{ .BaseName }}", + local: ` + "`" + `{{ .Local }}` + "`" + `, + isDir: true, + }, + {{ end }} +} + +var _escDirs = map[string][]os.FileInfo{ + {{ range .Dirs }} + "{{ .Local }}": { + {{ range .ChildFileNames -}} + _escData["{{.}}"], + {{ end }} + }, + {{ end }} +} + ` ) diff --git a/vendor/vendor.json b/vendor/vendor.json new file mode 100644 index 000000000..06f7bb81e --- /dev/null +++ b/vendor/vendor.json @@ -0,0 +1,1202 @@ +{ + "comment": "", + "ignore": "test js docs/ github.com/gopherjs", + "package": [ + { + "checksumSHA1": "ZLRh6zW4/DnVsGpgtt+ZiIaEFKc=", + "path": "cloud.google.com/go/compute/metadata", + "revision": "837ecd5c3c75f2e8304f300f8f1c883ee26cdee9", + "revisionTime": "2016-09-16T22:17:49Z" + }, + { + "checksumSHA1": "hiJXjkFEGy+sDFf6O58Ocdy9Rnk=", + "path": "cloud.google.com/go/internal", + "revision": "837ecd5c3c75f2e8304f300f8f1c883ee26cdee9", + "revisionTime": "2016-09-16T22:17:49Z" + }, + { + "checksumSHA1": "3GJ+FRKP1nniJMokdcb/ZEcq3tE=", + "path": "github.com/DisposaBoy/JsonConfigReader", + "revision": "5ea4d0ddac554439159cd6f191cb94a110d73352", + "revisionTime": "2017-12-18T18:09:44Z" + }, + { + "checksumSHA1": "E0NbOzBCBYViPKvM4XcloBu6GWE=", + "path": "github.com/JamesClonk/vultr/lib", + "revision": "2fd0705ce648e602e6c9c57329a174270a4f6688", + "revisionTime": "2017-08-08T19:54:39Z" + }, + { + "checksumSHA1": "dxnNQI0lrvE1S4lNRzJI647hQDY=", + "path": "github.com/TomOnTime/utfutil", + "revision": "09c41003ee1d5015b75f331e52215512e7145b8d", + "revisionTime": "2018-05-11T10:42:25Z" + }, + { + "checksumSHA1": "irAylH0FbfVgkCcXP9U+Fkou9+U=", + "path": "github.com/aws/aws-sdk-go/aws", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "Y9W+4GimK4Fuxq+vyIskVYFRnX4=", + "path": "github.com/aws/aws-sdk-go/aws/awserr", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "yyYr41HZ1Aq0hWc3J5ijXwYEcac=", + "path": "github.com/aws/aws-sdk-go/aws/awsutil", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "slpNCdnZ2JbBr94ZHc/9UzOaP5A=", + "path": "github.com/aws/aws-sdk-go/aws/client", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "ieAJ+Cvp/PKv1LpUEnUXpc3OI6E=", + "path": "github.com/aws/aws-sdk-go/aws/client/metadata", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "7/8j/q0TWtOgXyvEcv4B2Dhl00o=", + "path": "github.com/aws/aws-sdk-go/aws/corehandlers", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "Y+cPwQL0dZMyqp3wI+KJWmA9KQ8=", + "path": "github.com/aws/aws-sdk-go/aws/credentials", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "u3GOAJLmdvbuNUeUEcZSEAOeL/0=", + "path": "github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "NUJUTWlc1sV8b7WjfiYc4JZbXl0=", + "path": "github.com/aws/aws-sdk-go/aws/credentials/endpointcreds", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "JEYqmF83O5n5bHkupAzA6STm0no=", + "path": "github.com/aws/aws-sdk-go/aws/credentials/stscreds", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "ZdtYh3ZHSgP/WEIaqwJHTEhpkbs=", + "path": "github.com/aws/aws-sdk-go/aws/defaults", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "/EXbk/z2TWjWc1Hvb4QYs3Wmhb8=", + "path": "github.com/aws/aws-sdk-go/aws/ec2metadata", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "bD27yVkthxbGLZK1FwS2rwvyKfE=", + "path": "github.com/aws/aws-sdk-go/aws/endpoints", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "OB2foQOM27puEGoW4+bM/K2KR5g=", + "path": "github.com/aws/aws-sdk-go/aws/request", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "HcGL4e6Uep4/80eCUI5xkcWjpQ0=", + "path": "github.com/aws/aws-sdk-go/aws/session", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "yzP2WtJtlWQ07Yxlb8NUJREAUEU=", + "path": "github.com/aws/aws-sdk-go/aws/signer/v4", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "04ypv4x12l4q0TksA1zEVsmgpvw=", + "path": "github.com/aws/aws-sdk-go/internal/shareddefaults", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "wk7EyvDaHwb5qqoOP/4d3cV0708=", + "path": "github.com/aws/aws-sdk-go/private/protocol", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "O6hcK24yI6w7FA+g4Pbr+eQ7pys=", + "path": "github.com/aws/aws-sdk-go/private/protocol/json/jsonutil", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "R00RL5jJXRYq1iiK1+PGvMfvXyM=", + "path": "github.com/aws/aws-sdk-go/private/protocol/jsonrpc", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "ZqY5RWavBLWTo6j9xqdyBEaNFRk=", + "path": "github.com/aws/aws-sdk-go/private/protocol/query", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "9V1PvtFQ9MObZTc3sa86WcuOtOU=", + "path": "github.com/aws/aws-sdk-go/private/protocol/query/queryutil", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "VCTh+dEaqqhog5ncy/WTt9+/gFM=", + "path": "github.com/aws/aws-sdk-go/private/protocol/rest", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "ODo+ko8D6unAxZuN1jGzMcN4QCc=", + "path": "github.com/aws/aws-sdk-go/private/protocol/restxml", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "0qYPUga28aQVkxZgBR3Z86AbGUQ=", + "path": "github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "J7ie0uuhhyWKkYsveypGUBTP+vM=", + "path": "github.com/aws/aws-sdk-go/service/route53", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "OaOrXlMNNWP8As3D4H+MpHlc3x0=", + "path": "github.com/aws/aws-sdk-go/service/route53domains", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "d9vR1rl8kmJxJBwe00byziVFR/o=", + "path": "github.com/aws/aws-sdk-go/service/sts", + "revision": "50411bcf38b6135440f2a5eb1c79e78f8cef675c", + "revisionTime": "2017-11-09T00:14:53Z" + }, + { + "checksumSHA1": "7SNe9yHw+jXPr67uFdhpmaJzTg0=", + "path": "github.com/billputer/go-namecheap", + "revision": "0c7adb0710f81c00d669a140d3b72b0be6e2b7db", + "revisionTime": "2017-09-15T21:01:58Z" + }, + { + "checksumSHA1": "Huhc3bTHV4ge7vij7Sui3NBIqm0=", + "path": "github.com/digitalocean/godo", + "revision": "3ec0b9ce8cdefa757e34b8cab427786f9b1684af", + "revisionTime": "2019-06-25T19:28:27Z" + }, + { + "checksumSHA1": "YpWoCsk+u9H5ctWNKKSVPf4b2as=", + "path": "github.com/digitalocean/godo/context", + "revision": "34840385860db94c88d044571153b6a200ca40b2", + "revisionTime": "2017-07-06T20:03:01Z" + }, + { + "checksumSHA1": "uFkT28ZLvtGetOZ2BmuSyh0eaH0=", + "path": "github.com/dnsimple/dnsimple-go/dnsimple", + "revision": "234ec949d37c6b7f18d669d45191d30db2c49fb3", + "revisionTime": "2018-10-01T13:03:57Z" + }, + { + "checksumSHA1": "qMqL9tE//Z4n/4BQqyjSQ9RdoB8=", + "path": "github.com/exoscale/egoscale", + "revision": "d0b97c5313da1645585ba6c860e29161299849e1", + "revisionTime": "2018-08-02T11:57:13Z" + }, + { + "checksumSHA1": "oSwR5RN8idtBQrpnQSy13t8ruoU=", + "path": "github.com/go-ini/ini", + "revision": "32e4be5f41bb918afb6e37c07426e2ddbcb6647e", + "revisionTime": "2018-02-14T10:17:53Z" + }, + { + "checksumSHA1": "ApSLjc10RxzqUffxOBlTMqJmiGk=", + "path": "github.com/gobwas/glob", + "revision": "e7a84e9525fe90abcda167b604e483cc959ad4aa", + "revisionTime": "2018-09-11T21:33:45Z" + }, + { + "checksumSHA1": "UIxNdlqa2kcYi5EEe79/WzyPiz4=", + "path": "github.com/gobwas/glob/compiler", + "revision": "e7a84e9525fe90abcda167b604e483cc959ad4aa", + "revisionTime": "2018-09-11T21:33:45Z" + }, + { + "checksumSHA1": "jNdbCxBabqjv9tREXA4Nx45Y4wg=", + "path": "github.com/gobwas/glob/match", + "revision": "e7a84e9525fe90abcda167b604e483cc959ad4aa", + "revisionTime": "2018-09-11T21:33:45Z" + }, + { + "checksumSHA1": "2KhDNUE98XhHnIgg2S9E4gcWoig=", + "path": "github.com/gobwas/glob/syntax", + "revision": "e7a84e9525fe90abcda167b604e483cc959ad4aa", + "revisionTime": "2018-09-11T21:33:45Z" + }, + { + "checksumSHA1": "FPIMdPSazNZGNU+ZmPtIeZpVHFU=", + "path": "github.com/gobwas/glob/syntax/ast", + "revision": "e7a84e9525fe90abcda167b604e483cc959ad4aa", + "revisionTime": "2018-09-11T21:33:45Z" + }, + { + "checksumSHA1": "umyztSrQrQIl9JgwhDDb6wrSLeI=", + "path": "github.com/gobwas/glob/syntax/lexer", + "revision": "e7a84e9525fe90abcda167b604e483cc959ad4aa", + "revisionTime": "2018-09-11T21:33:45Z" + }, + { + "checksumSHA1": "vux29fN5O22F3QPLOnjQ37278vg=", + "path": "github.com/gobwas/glob/util/runes", + "revision": "e7a84e9525fe90abcda167b604e483cc959ad4aa", + "revisionTime": "2018-09-11T21:33:45Z" + }, + { + "checksumSHA1": "Sxp2AHWkkLkIq6w9aMcLmzcwD6w=", + "path": "github.com/gobwas/glob/util/strings", + "revision": "e7a84e9525fe90abcda167b604e483cc959ad4aa", + "revisionTime": "2018-09-11T21:33:45Z" + }, + { + "checksumSHA1": "yqF125xVSkmfLpIVGrLlfE05IUk=", + "path": "github.com/golang/protobuf/proto", + "revision": "11b8df160996e00fd4b55cbaafb3d84ec6d50fa8", + "revisionTime": "2017-09-14T23:13:19Z" + }, + { + "checksumSHA1": "p/8vSviYF91gFflhrt5vkyksroo=", + "origin": "github.com/hashicorp/vault/vendor/github.com/golang/snappy", + "path": "github.com/golang/snappy", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "sszzCqQye59sgQguD6wcQ61lPUg=", + "path": "github.com/google/go-github/github", + "revision": "eee178af22a1827e634e972b42fed57757688fc6", + "revisionTime": "2017-09-17T20:26:33Z" + }, + { + "checksumSHA1": "p3IB18uJRs4dL2K5yx24MrLYE9A=", + "path": "github.com/google/go-querystring/query", + "revision": "53e6ce116135b80d037921a7fdd5138cf32d7a8a", + "revisionTime": "2017-01-11T10:11:55Z" + }, + { + "checksumSHA1": "uFNLkTxk8BkHTk0Jcub2lj2BX4M=", + "path": "github.com/google/uuid", + "revision": "dec09d789f3dba190787f8b4454c7d3c936fed9e", + "revisionTime": "2017-11-29T19:10:14Z" + }, + { + "checksumSHA1": "cdOCt0Yb+hdErz8NAQqayxPmRsY=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/errwrap", + "path": "github.com/hashicorp/errwrap", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "YAq1rqZIp+M74Q+jMBQkkMKm3VM=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/go-cleanhttp", + "path": "github.com/hashicorp/go-cleanhttp", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "g7uHECbzuaWwdxvwoyxBwgeERPk=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/go-multierror", + "path": "github.com/hashicorp/go-multierror", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "QIiwrGGMyvIiBU6zcQlGKlA5V/c=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/go-retryablehttp", + "path": "github.com/hashicorp/go-retryablehttp", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "A1PcINvF3UiwHRKn8UcgARgvGRs=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/go-rootcerts", + "path": "github.com/hashicorp/go-rootcerts", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "pTsxSJWLs/MPY8yOHNsVoZ/0yaA=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/go-sockaddr", + "path": "github.com/hashicorp/go-sockaddr", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "HtpYAWHvd9mq+mHkpo7z8PGzMik=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/hcl", + "path": "github.com/hashicorp/hcl", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "XQmjDva9JCGGkIecOgwtBEMCJhU=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/hcl/hcl/ast", + "path": "github.com/hashicorp/hcl/hcl/ast", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "/15SVLnCDzxICSatuYbfctrcpSM=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/hcl/hcl/parser", + "path": "github.com/hashicorp/hcl/hcl/parser", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "2yAyqWxkMg1qpjx502/styJhiwg=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/hcl/hcl/scanner", + "path": "github.com/hashicorp/hcl/hcl/scanner", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "oS3SCN9Wd6D8/LG0Yx1fu84a7gI=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/hcl/hcl/strconv", + "path": "github.com/hashicorp/hcl/hcl/strconv", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "c6yprzj06ASwCo18TtbbNNBHljA=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/hcl/hcl/token", + "path": "github.com/hashicorp/hcl/hcl/token", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "PwlfXt7mFS8UYzWxOK5DOq0yxS0=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/hcl/json/parser", + "path": "github.com/hashicorp/hcl/json/parser", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "afrZ8VmAwfTdDAYVgNSXbxa4GsA=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/hcl/json/scanner", + "path": "github.com/hashicorp/hcl/json/scanner", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "fNlXQCQEnb+B3k5UDL/r15xtSJY=", + "origin": "github.com/hashicorp/vault/vendor/github.com/hashicorp/hcl/json/token", + "path": "github.com/hashicorp/hcl/json/token", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "/UuSw65CFoWOv15jgbqSVDLnb8k=", + "path": "github.com/hashicorp/vault/api", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "bSdPFOHaTwEvM4PIvn0PZfn75jM=", + "path": "github.com/hashicorp/vault/helper/compressutil", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "POgkM3GrjRFw6H3sw95YNEs552A=", + "path": "github.com/hashicorp/vault/helper/jsonutil", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "zPHu2orsbQqIuiuQ/8elJIUR2Po=", + "path": "github.com/hashicorp/vault/helper/parseutil", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "iwXQDzHqTFsjJW2ehYae0oLo2Ts=", + "path": "github.com/hashicorp/vault/helper/strutil", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "4DmLGR9Ee0gQBP6AFo2MjTXgfJI=", + "path": "github.com/hexonet/go-sdk", + "revision": "e12cede7032b5fb069cbeb6df5d5e86e95cfc654", + "revisionTime": "2018-08-03T10:21:36Z" + }, + { + "checksumSHA1": "PR23QiFfiqfTJHOeS+WNcIta3ug=", + "path": "github.com/hexonet/go-sdk/client", + "revision": "e12cede7032b5fb069cbeb6df5d5e86e95cfc654", + "revisionTime": "2018-08-03T10:21:36Z" + }, + { + "checksumSHA1": "LPHnYf0BOVHXinZPaRw4rxqZ5KU=", + "path": "github.com/hexonet/go-sdk/client/socketcfg", + "revision": "e12cede7032b5fb069cbeb6df5d5e86e95cfc654", + "revisionTime": "2018-08-03T10:21:36Z" + }, + { + "checksumSHA1": "WeP8qGTOK9lpLeEt6yEU8NQQdF4=", + "path": "github.com/hexonet/go-sdk/response/hashresponse", + "revision": "e12cede7032b5fb069cbeb6df5d5e86e95cfc654", + "revisionTime": "2018-08-03T10:21:36Z" + }, + { + "checksumSHA1": "1erVx9DdrpcnVEy5UEqSHTIl6H0=", + "path": "github.com/hexonet/go-sdk/response/listresponse", + "revision": "e12cede7032b5fb069cbeb6df5d5e86e95cfc654", + "revisionTime": "2018-08-03T10:21:36Z" + }, + { + "checksumSHA1": "blwbl9vPvRLtL5QlZgfpLvsFiZ4=", + "path": "github.com/jmespath/go-jmespath", + "revision": "c2b33e8439af944379acbdd9c3a5fe0bc44bd8a5", + "revisionTime": "2018-02-06T20:15:40Z" + }, + { + "checksumSHA1": "a8Ge6pE7oxux9ZMZVAlyEeGzCng=", + "path": "github.com/juju/ratelimit", + "revision": "5b9ff866471762aa2ab2dced63c9fb6f53921342", + "revisionTime": "2017-05-23T01:21:41Z" + }, + { + "path": "github.com/kolo/xmlrpc", + "revision": "0826b98aaa29c0766956cb40d45cf7482a597671", + "revisionTime": "2015-04-13T22:18:30+03:00" + }, + { + "checksumSHA1": "XXk8LwyJ+B2MNVn6fkwjDjBBsrA=", + "path": "github.com/miekg/dns", + "revision": "9fc4eb252eedf0ef8adc05169ce35da5e31beaba", + "revisionTime": "2017-11-10T10:33:17Z" + }, + { + "checksumSHA1": "bdcCMc8DK5HBRPHBAmNDNQXmaVQ=", + "path": "github.com/miekg/dns/dnsutil", + "revision": "9fc4eb252eedf0ef8adc05169ce35da5e31beaba", + "revisionTime": "2017-11-10T10:33:17Z" + }, + { + "checksumSHA1": "AYjG78HsyaohvBTuzCgdxU48dFE=", + "path": "github.com/miekg/dns/internal/socket", + "revision": "9fc4eb252eedf0ef8adc05169ce35da5e31beaba", + "revisionTime": "2017-11-10T10:33:17Z" + }, + { + "checksumSHA1": "V/quM7+em2ByJbWBLOsEwnY3j/Q=", + "origin": "github.com/hashicorp/vault/vendor/github.com/mitchellh/go-homedir", + "path": "github.com/mitchellh/go-homedir", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "FpgODaspeA2JtrcagXl9JRY/i88=", + "origin": "github.com/hashicorp/vault/vendor/github.com/mitchellh/mapstructure", + "path": "github.com/mitchellh/mapstructure", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "eJKbrUotw4bWzOwY2BpPt/1IdNI=", + "path": "github.com/mjibson/esc/embed", + "revision": "0ea7db170df78dcddf3e223365f444163147fe89", + "revisionTime": "2019-02-11T18:05:10Z" + }, + { + "checksumSHA1": "lZk8GsorlpFDrvH2Dp4Nt9fpJug=", + "path": "github.com/namedotcom/go/namecom", + "revision": "08470befbe04613bd4b44cb6978b05d50294c4d4", + "revisionTime": "2018-04-03T03:42:16Z" + }, + { + "checksumSHA1": "wXJyKf04IIo5zDLZTHQaFVGM/n8=", + "path": "github.com/ovh/go-ovh/ovh", + "revision": "ba5adb4cf0148a3dbdbd30586f075266256a77b1", + "revisionTime": "2018-11-09T15:29:53Z" + }, + { + "checksumSHA1": "ln/74dXVPX/i7aDah00ZKqbdpw8=", + "path": "github.com/philhug/opensrs-go/opensrs", + "revision": "58112e74137c104eb77bdad4b53c51da22b7b6d5", + "revisionTime": "2017-11-26T23:10:42Z" + }, + { + "checksumSHA1": "ynJSWoF6v+3zMnh9R0QmmG6iGV8=", + "path": "github.com/pkg/errors", + "revision": "ff09b135c25aae272398c51a07235b90a75aa4f0", + "revisionTime": "2017-03-16T20:15:38Z" + }, + { + "checksumSHA1": "02kfHQp1KLch4P2FG1OrEG/24t8=", + "path": "github.com/prasmussen/gandi-api", + "revision": "931915c3a2ca2661373f0b25bbedfee9e1958d2b", + "revisionTime": "2017-09-08T20:15:21Z" + }, + { + "checksumSHA1": "g0iJmr5AXMhnbtZRpYdiXJ+wToY=", + "path": "github.com/prasmussen/gandi-api/client", + "revision": "58d3d42056619bb56e311c115c1c95294b5ec60b", + "revisionTime": "2018-02-24T13:22:02Z" + }, + { + "checksumSHA1": "US0LGupyHvXgr2iDH7kw4f7KOcc=", + "path": "github.com/prasmussen/gandi-api/domain", + "revision": "58d3d42056619bb56e311c115c1c95294b5ec60b", + "revisionTime": "2018-02-24T13:22:02Z" + }, + { + "checksumSHA1": "QCTGEMnU3WqIX51TqbRvAuwu4Wo=", + "path": "github.com/prasmussen/gandi-api/domain/nameservers", + "revision": "58d3d42056619bb56e311c115c1c95294b5ec60b", + "revisionTime": "2018-02-24T13:22:02Z" + }, + { + "checksumSHA1": "/t4nBKtJF6W3PHzTBNAzgcw54GU=", + "path": "github.com/prasmussen/gandi-api/domain/zone", + "revision": "58d3d42056619bb56e311c115c1c95294b5ec60b", + "revisionTime": "2018-02-24T13:22:02Z" + }, + { + "checksumSHA1": "wmLJwLc3SlIGhio+vWofJq4XSTU=", + "path": "github.com/prasmussen/gandi-api/domain/zone/record", + "revision": "58d3d42056619bb56e311c115c1c95294b5ec60b", + "revisionTime": "2018-02-24T13:22:02Z" + }, + { + "checksumSHA1": "avzpVkEeXzDiaNLsl4agXWm9tm0=", + "path": "github.com/prasmussen/gandi-api/domain/zone/version", + "revision": "58d3d42056619bb56e311c115c1c95294b5ec60b", + "revisionTime": "2018-02-24T13:22:02Z" + }, + { + "checksumSHA1": "lgixSmeD/e2zKVoMq3xJ+0ormhQ=", + "path": "github.com/prasmussen/gandi-api/live_dns/domain", + "revision": "58d3d42056619bb56e311c115c1c95294b5ec60b", + "revisionTime": "2018-02-24T13:22:02Z" + }, + { + "checksumSHA1": "YOKj2uCylMIaRNJHaOIVEns0K6c=", + "path": "github.com/prasmussen/gandi-api/live_dns/record", + "revision": "58d3d42056619bb56e311c115c1c95294b5ec60b", + "revisionTime": "2018-02-24T13:22:02Z" + }, + { + "checksumSHA1": "qCClQEFkVUcQrQw6n+zWGl0JMwc=", + "path": "github.com/prasmussen/gandi-api/live_dns/zone", + "revision": "58d3d42056619bb56e311c115c1c95294b5ec60b", + "revisionTime": "2018-02-24T13:22:02Z" + }, + { + "checksumSHA1": "txVNPkzE0Jkag20VZ1hLj/Td+O4=", + "path": "github.com/prasmussen/gandi-api/operation", + "revision": "58d3d42056619bb56e311c115c1c95294b5ec60b", + "revisionTime": "2018-02-24T13:22:02Z" + }, + { + "checksumSHA1": "FwIh1Rk/XNANaxCz3Fw/vQ3Hu5E=", + "path": "github.com/prasmussen/gandi-api/util", + "revision": "58d3d42056619bb56e311c115c1c95294b5ec60b", + "revisionTime": "2018-02-24T13:22:02Z" + }, + { + "checksumSHA1": "NLTyYVX4dn8jV1iad7p494AiZ8E=", + "path": "github.com/renier/xmlrpc", + "revision": "ce4a1a486c03a3c6e1816df25b8c559d1879d380", + "revisionTime": "2017-07-08T15:45:48Z" + }, + { + "checksumSHA1": "iscXwx3+hPMLz1v8ul05R1gnUg4=", + "path": "github.com/robertkrimen/otto", + "revision": "a813c59b1b4471ff7ecd3b533bac2f7e7d178784", + "revisionTime": "2017-08-18T08:51:46Z" + }, + { + "checksumSHA1": "q1HKpLIWi3tTT5W5LqMlwPcGmyQ=", + "path": "github.com/robertkrimen/otto/ast", + "revision": "a813c59b1b4471ff7ecd3b533bac2f7e7d178784", + "revisionTime": "2017-08-18T08:51:46Z" + }, + { + "checksumSHA1": "L0KsB2EzTlPgv0iae3q3SukNW7U=", + "path": "github.com/robertkrimen/otto/dbg", + "revision": "a813c59b1b4471ff7ecd3b533bac2f7e7d178784", + "revisionTime": "2017-08-18T08:51:46Z" + }, + { + "checksumSHA1": "euDLJKhw4doeTSxjEoezjxYXLzs=", + "path": "github.com/robertkrimen/otto/file", + "revision": "a813c59b1b4471ff7ecd3b533bac2f7e7d178784", + "revisionTime": "2017-08-18T08:51:46Z" + }, + { + "checksumSHA1": "LLuLITFO8chqSG0+APJIy5NtOHU=", + "path": "github.com/robertkrimen/otto/parser", + "revision": "a813c59b1b4471ff7ecd3b533bac2f7e7d178784", + "revisionTime": "2017-08-18T08:51:46Z" + }, + { + "checksumSHA1": "7J/7NaYRqKhBvZ+dTIutsEoEgFw=", + "path": "github.com/robertkrimen/otto/registry", + "revision": "a813c59b1b4471ff7ecd3b533bac2f7e7d178784", + "revisionTime": "2017-08-18T08:51:46Z" + }, + { + "checksumSHA1": "/jMXYuXycBpTqWhRyJ2xsqvHvQI=", + "path": "github.com/robertkrimen/otto/token", + "revision": "a813c59b1b4471ff7ecd3b533bac2f7e7d178784", + "revisionTime": "2017-08-18T08:51:46Z" + }, + { + "checksumSHA1": "PEC19eE84u8Fsg+NT+4x47h+7CQ=", + "path": "github.com/robertkrimen/otto/underscore", + "revision": "a813c59b1b4471ff7ecd3b533bac2f7e7d178784", + "revisionTime": "2017-08-18T08:51:46Z" + }, + { + "checksumSHA1": "6JP37UqrI0H80Gpk0Y2P+KXgn5M=", + "origin": "github.com/hashicorp/vault/vendor/github.com/ryanuber/go-glob", + "path": "github.com/ryanuber/go-glob", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "KeNIYJQUdE6o196SaYuLMmjEPZM=", + "path": "github.com/softlayer/softlayer-go/config", + "revision": "5e1c8cccc730778a87ca5a0c5348fcfddc02cee2", + "revisionTime": "2017-08-04T16:05:55Z" + }, + { + "checksumSHA1": "MuNEBvc3lQsRvDc0yiDr1jzBNfo=", + "path": "github.com/softlayer/softlayer-go/datatypes", + "revision": "5e1c8cccc730778a87ca5a0c5348fcfddc02cee2", + "revisionTime": "2017-08-04T16:05:55Z" + }, + { + "checksumSHA1": "2UnaaOo4TreSegFy3tNtQ3NRv18=", + "path": "github.com/softlayer/softlayer-go/filter", + "revision": "5e1c8cccc730778a87ca5a0c5348fcfddc02cee2", + "revisionTime": "2017-08-04T16:05:55Z" + }, + { + "checksumSHA1": "gCS7XyVNzhkJ3kFMmvMsIcWYBF8=", + "path": "github.com/softlayer/softlayer-go/services", + "revision": "5e1c8cccc730778a87ca5a0c5348fcfddc02cee2", + "revisionTime": "2017-08-04T16:05:55Z" + }, + { + "checksumSHA1": "LQb5KAfCUO+lLcdddN3lQpRs0xE=", + "path": "github.com/softlayer/softlayer-go/session", + "revision": "5e1c8cccc730778a87ca5a0c5348fcfddc02cee2", + "revisionTime": "2017-08-04T16:05:55Z" + }, + { + "checksumSHA1": "rRLFLMdzIFBSVSNDy34s01ZYGjs=", + "path": "github.com/softlayer/softlayer-go/sl", + "revision": "5e1c8cccc730778a87ca5a0c5348fcfddc02cee2", + "revisionTime": "2017-08-04T16:05:55Z" + }, + { + "checksumSHA1": "Dsu5YKdxGeL3Q2VkQ3kuMuebFDc=", + "path": "github.com/tdewolff/buffer", + "revision": "3fd6d6981daf9f995504e6ae31c005780dca2179", + "revisionTime": "2017-09-01T09:15:40Z" + }, + { + "checksumSHA1": "dItWxMXxf9u6rwsdLxIYM+JTh1g=", + "path": "github.com/tdewolff/minify", + "revision": "d515420d53baa000cbf801c6fafd43e774704413", + "revisionTime": "2017-09-10T18:59:44Z" + }, + { + "checksumSHA1": "RqMkXmFKyTxx/pxIcDgFf8sutag=", + "path": "github.com/tdewolff/minify/json", + "revision": "d515420d53baa000cbf801c6fafd43e774704413", + "revisionTime": "2017-09-10T18:59:44Z" + }, + { + "checksumSHA1": "EiTbuOQ08YQ0Foy0R8y4WlbVcvA=", + "path": "github.com/tdewolff/parse", + "revision": "e4ac711ab0bf625c08270ba17557c30b2c1c5c2d", + "revisionTime": "2017-07-12T11:51:05Z" + }, + { + "checksumSHA1": "kVJVV52ifqE4j6vNiWi9UiXOscs=", + "path": "github.com/tdewolff/parse/json", + "revision": "e4ac711ab0bf625c08270ba17557c30b2c1c5c2d", + "revisionTime": "2017-07-12T11:51:05Z" + }, + { + "checksumSHA1": "hR7GEsOkEtR/doq2kiCmOF8spEg=", + "path": "github.com/tdewolff/strconv", + "revision": "3e8091f4417ebaaa3910da63a45ea394ebbfb0e3", + "revisionTime": "2016-04-27T18:05:39Z" + }, + { + "checksumSHA1": "GQ9bu6PuydK3Yor1JgtVKUfEJm8=", + "path": "github.com/tent/http-link-go", + "revision": "ac974c61c2f990f4115b119354b5e0b47550e888", + "revisionTime": "2013-07-02T22:55:49Z" + }, + { + "checksumSHA1": "H1Ne82yYzWRQ2DKBsmRd0Hwcl04=", + "path": "github.com/urfave/cli", + "revision": "75104e932ac2ddb944a6ea19d9f9f26316ff1145", + "revisionTime": "2018-01-06T19:10:48Z" + }, + { + "checksumSHA1": "hOQeoMW+s2bHogWrQWV2UkEKOWM=", + "path": "github.com/xenolf/lego/acme", + "revision": "035c27cdb70e8e9c120eaa471f068d6d08ce9dee", + "revisionTime": "2018-09-10T07:52:43Z" + }, + { + "checksumSHA1": "IfxQifbQRgrRHdhHayFeF699/5U=", + "path": "github.com/xenolf/lego/acmev2", + "revision": "fad2257e11ae4ff31ed03739386873aa405dec2d", + "revisionTime": "2018-04-20T00:02:18Z" + }, + { + "checksumSHA1": "CARCjcQthzCLPHhJ+dukfu7Bhpk=", + "path": "github.com/xenolf/lego/log", + "revision": "035c27cdb70e8e9c120eaa471f068d6d08ce9dee", + "revisionTime": "2018-09-10T07:52:43Z" + }, + { + "checksumSHA1": "MLGPYuRc7BtUuKmIV8f/jXpYWvg=", + "path": "github.com/xlucas/go-ovh/ovh", + "revision": "ef0d1f19f39c291ed08d5d5258175d8a2134ab1c", + "revisionTime": "2015-12-21T16:03:54Z" + }, + { + "checksumSHA1": "VqyzfAMKyP6SoLnPHcwhkrICBo0=", + "path": "golang.org/x/crypto/ed25519", + "revision": "c4a91bd4f524f10d064139674cf55852e055ad01", + "revisionTime": "2018-03-13T19:10:02Z" + }, + { + "checksumSHA1": "0JTAFXPkankmWcZGQJGScLDiaN8=", + "path": "golang.org/x/crypto/ed25519/internal/edwards25519", + "revision": "c4a91bd4f524f10d064139674cf55852e055ad01", + "revisionTime": "2018-03-13T19:10:02Z" + }, + { + "checksumSHA1": "6MJzEG/bwAT3Ljra9h+l7UR3il8=", + "path": "golang.org/x/crypto/ocsp", + "revision": "c4a91bd4f524f10d064139674cf55852e055ad01", + "revisionTime": "2018-03-13T19:10:02Z" + }, + { + "checksumSHA1": "9jjO5GjLa0XF/nfWihF02RoH4qc=", + "path": "golang.org/x/net/context", + "revision": "f2499483f923065a842d38eb4c7f1927e6fc6e6d", + "revisionTime": "2017-01-14T04:22:49Z" + }, + { + "checksumSHA1": "WHc3uByvGaMcnSoI21fhzYgbOgg=", + "path": "golang.org/x/net/context/ctxhttp", + "revision": "f2499483f923065a842d38eb4c7f1927e6fc6e6d", + "revisionTime": "2017-01-14T04:22:49Z" + }, + { + "checksumSHA1": "uL4gYOb0zwNKV0/2r/Wt8r3mwvE=", + "origin": "github.com/hashicorp/vault/vendor/golang.org/x/net/http2", + "path": "golang.org/x/net/http2", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "ezWhc7n/FtqkLDQKeU2JbW+80tE=", + "origin": "github.com/hashicorp/vault/vendor/golang.org/x/net/http2/hpack", + "path": "golang.org/x/net/http2/hpack", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "GIGmSrYACByf5JDIP9ByBZksY80=", + "path": "golang.org/x/net/idna", + "revision": "f2499483f923065a842d38eb4c7f1927e6fc6e6d", + "revisionTime": "2017-01-14T04:22:49Z" + }, + { + "checksumSHA1": "3xyuaSNmClqG4YWC7g0isQIbUTc=", + "origin": "github.com/hashicorp/vault/vendor/golang.org/x/net/lex/httplex", + "path": "golang.org/x/net/lex/httplex", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "TIuteMCFMIoZioMPqSjQYU5O2EY=", + "path": "golang.org/x/net/publicsuffix", + "revision": "f2499483f923065a842d38eb4c7f1927e6fc6e6d", + "revisionTime": "2017-01-14T04:22:49Z" + }, + { + "checksumSHA1": "HmVJmSDDCwsPJQrp7ml2gXb2szg=", + "path": "golang.org/x/oauth2", + "revision": "13449ad91cb26cb47661c1b080790392170385fd", + "revisionTime": "2017-06-22T15:12:08Z" + }, + { + "checksumSHA1": "JTBn9MQUhwHtjwv7rC9Zg4KRN7g=", + "path": "golang.org/x/oauth2/google", + "revision": "13449ad91cb26cb47661c1b080790392170385fd", + "revisionTime": "2017-06-22T15:12:08Z" + }, + { + "checksumSHA1": "vryfsqFS63avRRqF2dR9K40oX2A=", + "path": "golang.org/x/oauth2/internal", + "revision": "13449ad91cb26cb47661c1b080790392170385fd", + "revisionTime": "2017-06-22T15:12:08Z" + }, + { + "checksumSHA1": "huVltYnXdRFDJLgp/ZP9IALzG7g=", + "path": "golang.org/x/oauth2/jws", + "revision": "13449ad91cb26cb47661c1b080790392170385fd", + "revisionTime": "2017-06-22T15:12:08Z" + }, + { + "checksumSHA1": "/eV4E08BY+f1ZikiR7OOMJAj3m0=", + "path": "golang.org/x/oauth2/jwt", + "revision": "13449ad91cb26cb47661c1b080790392170385fd", + "revisionTime": "2017-06-22T15:12:08Z" + }, + { + "checksumSHA1": "Mr4ur60bgQJnQFfJY0dGtwWwMPE=", + "path": "golang.org/x/text/encoding", + "revision": "11dbc599981ccdf4fb18802a28392a8bcf7a9395", + "revisionTime": "2017-01-12T23:38:57Z" + }, + { + "checksumSHA1": "YhpPlqR+jmjjk330zJXeLGyRlpM=", + "path": "golang.org/x/text/encoding/charmap", + "revision": "11dbc599981ccdf4fb18802a28392a8bcf7a9395", + "revisionTime": "2017-01-12T23:38:57Z" + }, + { + "checksumSHA1": "zeHyHebIZl1tGuwGllIhjfci+wI=", + "path": "golang.org/x/text/encoding/internal", + "revision": "11dbc599981ccdf4fb18802a28392a8bcf7a9395", + "revisionTime": "2017-01-12T23:38:57Z" + }, + { + "checksumSHA1": "dteZ0KeAdZy+4iEvL8x+DfZhrnA=", + "path": "golang.org/x/text/encoding/internal/identifier", + "revision": "11dbc599981ccdf4fb18802a28392a8bcf7a9395", + "revisionTime": "2017-01-12T23:38:57Z" + }, + { + "checksumSHA1": "G9LfJI9gySazd+MyyC6QbTHx4to=", + "path": "golang.org/x/text/encoding/unicode", + "revision": "11dbc599981ccdf4fb18802a28392a8bcf7a9395", + "revisionTime": "2017-01-12T23:38:57Z" + }, + { + "checksumSHA1": "Qk7dljcrEK1BJkAEZguxAbG9dSo=", + "path": "golang.org/x/text/internal/utf8internal", + "revision": "11dbc599981ccdf4fb18802a28392a8bcf7a9395", + "revisionTime": "2017-01-12T23:38:57Z" + }, + { + "checksumSHA1": "IV4MN7KGBSocu/5NR3le3sxup4Y=", + "path": "golang.org/x/text/runes", + "revision": "11dbc599981ccdf4fb18802a28392a8bcf7a9395", + "revisionTime": "2017-01-12T23:38:57Z" + }, + { + "checksumSHA1": "CbpjEkkOeh0fdM/V8xKDdI0AA88=", + "origin": "github.com/hashicorp/vault/vendor/golang.org/x/text/secure/bidirule", + "path": "golang.org/x/text/secure/bidirule", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "ziMb9+ANGRJSSIuxYdRbA+cDRBQ=", + "path": "golang.org/x/text/transform", + "revision": "11dbc599981ccdf4fb18802a28392a8bcf7a9395", + "revisionTime": "2017-01-12T23:38:57Z" + }, + { + "checksumSHA1": "w8kDfZ1Ug+qAcVU0v8obbu3aDOY=", + "origin": "github.com/hashicorp/vault/vendor/golang.org/x/text/unicode/bidi", + "path": "golang.org/x/text/unicode/bidi", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "BCNYmf4Ek93G4lk5x3ucNi/lTwA=", + "origin": "github.com/hashicorp/vault/vendor/golang.org/x/text/unicode/norm", + "path": "golang.org/x/text/unicode/norm", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "HoCvrd3hEhsFeBOdEw7cbcfyk50=", + "origin": "github.com/hashicorp/vault/vendor/golang.org/x/time/rate", + "path": "golang.org/x/time/rate", + "revision": "c368238fe0eb06b39bab9477f6e31ba4118626b6", + "revisionTime": "2018-05-21T13:21:24Z" + }, + { + "checksumSHA1": "LHHkpIoYHpQiBc7y0JaTmf3VbVQ=", + "path": "golang.org/x/tools/go/ast/astutil", + "revision": "fb37f6ba82613749b0b522aa509da78361849fc3", + "revisionTime": "2019-06-28T20:37:54Z" + }, + { + "checksumSHA1": "6lzLm5eIswP0fziPs74p+lb0QUo=", + "path": "golang.org/x/tools/go/gcexportdata", + "revision": "fb37f6ba82613749b0b522aa509da78361849fc3", + "revisionTime": "2019-06-28T20:37:54Z" + }, + { + "checksumSHA1": "cEqToMNtE7HuQ2rmaDHxLjz4Fg0=", + "path": "golang.org/x/tools/go/internal/gcimporter", + "revision": "fb37f6ba82613749b0b522aa509da78361849fc3", + "revisionTime": "2019-06-28T20:37:54Z" + }, + { + "checksumSHA1": "0eGV7/fQ1iQbU5tB7MewaXJdEjA=", + "path": "golang.org/x/tools/go/internal/packagesdriver", + "revision": "fb37f6ba82613749b0b522aa509da78361849fc3", + "revisionTime": "2019-06-28T20:37:54Z" + }, + { + "checksumSHA1": "qd3jWvnY8qsyKDClpzZ8Td7mb00=", + "path": "golang.org/x/tools/go/packages", + "revision": "fb37f6ba82613749b0b522aa509da78361849fc3", + "revisionTime": "2019-06-28T20:37:54Z" + }, + { + "checksumSHA1": "JL47SwoiVUsrbetvkmOrog7hT8A=", + "path": "golang.org/x/tools/imports", + "revision": "fb37f6ba82613749b0b522aa509da78361849fc3", + "revisionTime": "2019-06-28T20:37:54Z" + }, + { + "checksumSHA1": "dC7MpahR/U0T8CRcTypgrwO1Lg0=", + "path": "golang.org/x/tools/internal/fastwalk", + "revision": "fb37f6ba82613749b0b522aa509da78361849fc3", + "revisionTime": "2019-06-28T20:37:54Z" + }, + { + "checksumSHA1": "Irm7ntYQFWovUjCUwExQu7Gbhi4=", + "path": "golang.org/x/tools/internal/gopathwalk", + "revision": "fb37f6ba82613749b0b522aa509da78361849fc3", + "revisionTime": "2019-06-28T20:37:54Z" + }, + { + "checksumSHA1": "NH5/h+lpk3/CeCMaudIjA6A+UUo=", + "path": "golang.org/x/tools/internal/imports", + "revision": "fb37f6ba82613749b0b522aa509da78361849fc3", + "revisionTime": "2019-06-28T20:37:54Z" + }, + { + "checksumSHA1": "jOeksgcnpvOhYXbU84r8/yvE+rI=", + "path": "golang.org/x/tools/internal/module", + "revision": "fb37f6ba82613749b0b522aa509da78361849fc3", + "revisionTime": "2019-06-28T20:37:54Z" + }, + { + "checksumSHA1": "Lcm5y2VtSqdVuOjhBFEeAHNI+ug=", + "path": "golang.org/x/tools/internal/semver", + "revision": "fb37f6ba82613749b0b522aa509da78361849fc3", + "revisionTime": "2019-06-28T20:37:54Z" + }, + { + "checksumSHA1": "u5J0Ld9kNs8aieexH5dqhFhfqIE=", + "path": "google.golang.org/api/dns/v1", + "revision": "9133bb5dadbe27a041421f5d87b9f4b807a8548c", + "revisionTime": "2017-09-17T00:03:47Z" + }, + { + "checksumSHA1": "/y0saWnM+kTnSvZrNlvoNOgj0Uo=", + "path": "google.golang.org/api/gensupport", + "revision": "9133bb5dadbe27a041421f5d87b9f4b807a8548c", + "revisionTime": "2017-09-17T00:03:47Z" + }, + { + "checksumSHA1": "BWKmb7kGYbfbvXO6E7tCpTh9zKE=", + "path": "google.golang.org/api/googleapi", + "revision": "9133bb5dadbe27a041421f5d87b9f4b807a8548c", + "revisionTime": "2017-09-17T00:03:47Z" + }, + { + "checksumSHA1": "1K0JxrUfDqAB3MyRiU1LKjfHyf4=", + "path": "google.golang.org/api/googleapi/internal/uritemplates", + "revision": "9133bb5dadbe27a041421f5d87b9f4b807a8548c", + "revisionTime": "2017-09-17T00:03:47Z" + }, + { + "checksumSHA1": "WPEbk80NB3Esdh4Yk0PXr2K7xVU=", + "path": "google.golang.org/appengine", + "revision": "d9a072cfa7b9736e44311ef77b3e09d804bfa599", + "revisionTime": "2017-08-14T19:09:42Z" + }, + { + "checksumSHA1": "4o2JkeR2LyUfZ7BQIzHUejyqKno=", + "path": "google.golang.org/appengine/internal", + "revision": "d9a072cfa7b9736e44311ef77b3e09d804bfa599", + "revisionTime": "2017-08-14T19:09:42Z" + }, + { + "checksumSHA1": "x6Thdfyasqd68dWZWqzWWeIfAfI=", + "path": "google.golang.org/appengine/internal/app_identity", + "revision": "d9a072cfa7b9736e44311ef77b3e09d804bfa599", + "revisionTime": "2017-08-14T19:09:42Z" + }, + { + "checksumSHA1": "TsNO8P0xUlLNyh3Ic/tzSp/fDWM=", + "path": "google.golang.org/appengine/internal/base", + "revision": "d9a072cfa7b9736e44311ef77b3e09d804bfa599", + "revisionTime": "2017-08-14T19:09:42Z" + }, + { + "checksumSHA1": "5QsV5oLGSfKZqTCVXP6NRz5T4Tw=", + "path": "google.golang.org/appengine/internal/datastore", + "revision": "d9a072cfa7b9736e44311ef77b3e09d804bfa599", + "revisionTime": "2017-08-14T19:09:42Z" + }, + { + "checksumSHA1": "Gep2T9zmVYV8qZfK2gu3zrmG6QE=", + "path": "google.golang.org/appengine/internal/log", + "revision": "d9a072cfa7b9736e44311ef77b3e09d804bfa599", + "revisionTime": "2017-08-14T19:09:42Z" + }, + { + "checksumSHA1": "eLZVX1EHLclFtQnjDIszsdyWRHo=", + "path": "google.golang.org/appengine/internal/modules", + "revision": "d9a072cfa7b9736e44311ef77b3e09d804bfa599", + "revisionTime": "2017-08-14T19:09:42Z" + }, + { + "checksumSHA1": "a1XY7rz3BieOVqVI2Et6rKiwQCk=", + "path": "google.golang.org/appengine/internal/remote_api", + "revision": "d9a072cfa7b9736e44311ef77b3e09d804bfa599", + "revisionTime": "2017-08-14T19:09:42Z" + }, + { + "checksumSHA1": "QtAbHtHmDzcf6vOV9eqlCpKgjiw=", + "path": "google.golang.org/appengine/internal/urlfetch", + "revision": "d9a072cfa7b9736e44311ef77b3e09d804bfa599", + "revisionTime": "2017-08-14T19:09:42Z" + }, + { + "checksumSHA1": "akOV9pYnCbcPA8wJUutSQVibdyg=", + "path": "google.golang.org/appengine/urlfetch", + "revision": "d9a072cfa7b9736e44311ef77b3e09d804bfa599", + "revisionTime": "2017-08-14T19:09:42Z" + }, + { + "checksumSHA1": "8yg3QdSXVEmuHm2CgWXEMFN3K6Q=", + "path": "gopkg.in/ini.v1", + "revision": "6ed8d5f64cd79a498d1f3fab5880cc376ce41bbe", + "revisionTime": "2019-01-03T01:53:35Z" + }, + { + "checksumSHA1": "uOY+V62vyPFerpl1oYb9iwHZIl0=", + "path": "gopkg.in/ns1/ns1-go.v2/rest", + "revision": "c563826f4cbef9c11bebeb9f20a3f7afe9c1e2f4", + "revisionTime": "2017-05-02T17:51:50Z" + }, + { + "checksumSHA1": "tdMxXKsUHn3yZpur14ZNLMVyQJM=", + "path": "gopkg.in/ns1/ns1-go.v2/rest/model/account", + "revision": "c563826f4cbef9c11bebeb9f20a3f7afe9c1e2f4", + "revisionTime": "2017-05-02T17:51:50Z" + }, + { + "checksumSHA1": "gBVND8veklEQV0gxF3lERV6mSZk=", + "path": "gopkg.in/ns1/ns1-go.v2/rest/model/data", + "revision": "c563826f4cbef9c11bebeb9f20a3f7afe9c1e2f4", + "revisionTime": "2017-05-02T17:51:50Z" + }, + { + "checksumSHA1": "GbL7ThrBZfKs1lhzguxzscIynac=", + "path": "gopkg.in/ns1/ns1-go.v2/rest/model/dns", + "revision": "c563826f4cbef9c11bebeb9f20a3f7afe9c1e2f4", + "revisionTime": "2017-05-02T17:51:50Z" + }, + { + "checksumSHA1": "CuurmNep8iMdYFodxRxAeewowsQ=", + "path": "gopkg.in/ns1/ns1-go.v2/rest/model/filter", + "revision": "c563826f4cbef9c11bebeb9f20a3f7afe9c1e2f4", + "revisionTime": "2017-05-02T17:51:50Z" + }, + { + "checksumSHA1": "B0C8F5th11AHl1fo8k0I8+DvrjE=", + "path": "gopkg.in/ns1/ns1-go.v2/rest/model/monitor", + "revision": "c563826f4cbef9c11bebeb9f20a3f7afe9c1e2f4", + "revisionTime": "2017-05-02T17:51:50Z" + }, + { + "checksumSHA1": "XvQ3McEKtKXKcU4lL447qeKi1RM=", + "path": "gopkg.in/sourcemap.v1", + "revision": "8cd1e2e0ddc78dcb4511bcb184d23171bed15c67", + "revisionTime": "2016-05-31T08:25:40Z" + }, + { + "checksumSHA1": "DPyTTxwhl5mrDF15nLNtshc0cWs=", + "path": "gopkg.in/sourcemap.v1/base64vlq", + "revision": "8cd1e2e0ddc78dcb4511bcb184d23171bed15c67", + "revisionTime": "2016-05-31T08:25:40Z" + }, + { + "checksumSHA1": "kjuiN4OD/B5oVRwSgZ1c+eNjePQ=", + "path": "gopkg.in/square/go-jose.v2", + "revision": "6ee92191fea850cdcab9a18867abf5f521cdbadb", + "revisionTime": "2018-02-28T00:14:22Z" + }, + { + "checksumSHA1": "Ho5sr2GbiR8S35IRni7vC54d5Js=", + "path": "gopkg.in/square/go-jose.v2/cipher", + "revision": "6ee92191fea850cdcab9a18867abf5f521cdbadb", + "revisionTime": "2018-02-28T00:14:22Z" + }, + { + "checksumSHA1": "JFun0lWY9eqd80Js2iWsehu1gc4=", + "path": "gopkg.in/square/go-jose.v2/json", + "revision": "6ee92191fea850cdcab9a18867abf5f521cdbadb", + "revisionTime": "2018-02-28T00:14:22Z" + }, + { + "checksumSHA1": "qOmvuDm+F+2nQQecUZBVkZrTn6Y=", + "path": "gopkg.in/yaml.v2", + "revision": "d670f9405373e636a5a2765eea47fac0c9bc91a4", + "revisionTime": "2018-01-09T11:43:31Z" + } + ], + "rootPath": "github.com/StackExchange/dnscontrol" +}