From 7c4486878970b0e6e0e5e9ddaaf61f49dae0d105 Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Tue, 31 Jan 2023 12:39:59 +0100 Subject: [PATCH 1/3] feat(gateway): improve API interface, remove Writable API --- gateway/README.md | 4 +- gateway/gateway.go | 41 +++-- gateway/handler.go | 263 ++------------------------- gateway/handler_block.go | 10 +- gateway/handler_car.go | 7 +- gateway/handler_codec.go | 34 ++-- gateway/handler_ipns_record.go | 15 +- gateway/handler_tar.go | 2 +- gateway/handler_unixfs.go | 2 +- gateway/handler_unixfs__redirects.go | 6 +- gateway/handler_unixfs_dir.go | 4 +- go.mod | 12 +- go.sum | 14 -- 13 files changed, 81 insertions(+), 333 deletions(-) diff --git a/gateway/README.md b/gateway/README.md index fdfaa6c30..6c7a7cf47 100644 --- a/gateway/README.md +++ b/gateway/README.md @@ -15,18 +15,16 @@ headers := map[string][]string{} gateway.AddAccessControlHeaders(headers) conf := gateway.Config{ - Writable: false, Headers: headers, } // Initialize a NodeAPI interface for both an online and offline versions. // The offline version should not make any network request for missing content. ipfs := ... -offlineIPFS := ... // Create http mux and setup path gateway handler. mux := http.NewServeMux() -gwHandler := gateway.NewHandler(conf, ipfs, offlineIPFS) +gwHandler := gateway.NewHandler(conf, ipfs) mux.Handle("/ipfs/", gwHandler) mux.Handle("/ipns/", gwHandler) diff --git a/gateway/gateway.go b/gateway/gateway.go index 0882d4fb4..2432d6274 100644 --- a/gateway/gateway.go +++ b/gateway/gateway.go @@ -5,33 +5,38 @@ import ( "net/http" "sort" - coreiface "github.com/ipfs/interface-go-ipfs-core" - path "github.com/ipfs/interface-go-ipfs-core/path" + cid "github.com/ipfs/go-cid" + "github.com/ipfs/go-libipfs/blocks" + "github.com/ipfs/go-libipfs/files" + iface "github.com/ipfs/interface-go-ipfs-core" + options "github.com/ipfs/interface-go-ipfs-core/options" + "github.com/ipfs/interface-go-ipfs-core/path" ) -// Config is the configuration that will be applied when creating a new gateway -// handler. +// Config is the configuration used when creating a new gateway handler. type Config struct { - Headers map[string][]string - Writable bool + Headers map[string][]string } -// NodeAPI defines the minimal set of API services required by a gateway handler -type NodeAPI interface { - // Unixfs returns an implementation of Unixfs API - Unixfs() coreiface.UnixfsAPI +// API defines the minimal set of API services required for a gateway handler. +type API interface { + // GetUnixFsNode returns a read-only handle to a file tree referenced by a path. + GetUnixFsNode(context.Context, path.Path) (files.Node, error) - // Block returns an implementation of Block API - Block() coreiface.BlockAPI + // LsUnixFsDir returns the list of links in a directory. + LsUnixFsDir(context.Context, path.Path, ...options.UnixfsLsOption) (<-chan iface.DirEntry, error) - // Dag returns an implementation of Dag API - Dag() coreiface.APIDagService + // GetBlock return a block from a certain CID. + GetBlock(context.Context, cid.Cid) (blocks.Block, error) - // Routing returns an implementation of Routing API. - // Used for returning signed IPNS records, see IPIP-0328 - Routing() coreiface.RoutingAPI + // GetIPNSRecord retrieves the best IPNS record for a given CID (libp2p-key) + // from the routing system. + GetIPNSRecord(context.Context, cid.Cid) ([]byte, error) - // ResolvePath resolves the path using Unixfs resolver + // IsCached returns whether or not the path exists locally. + IsCached(context.Context, path.Path) bool + + // ResolvePath resolves the path using UnixFS resolver ResolvePath(context.Context, path.Path) (path.Resolved, error) } diff --git a/gateway/handler.go b/gateway/handler.go index e6354069a..50f7aabc6 100644 --- a/gateway/handler.go +++ b/gateway/handler.go @@ -9,7 +9,6 @@ import ( "net/http" "net/textproto" "net/url" - "os" gopath "path" "regexp" "runtime/debug" @@ -18,11 +17,7 @@ import ( cid "github.com/ipfs/go-cid" ipld "github.com/ipfs/go-ipld-format" - "github.com/ipfs/go-libipfs/files" logging "github.com/ipfs/go-log" - dag "github.com/ipfs/go-merkledag" - mfs "github.com/ipfs/go-mfs" - path "github.com/ipfs/go-path" "github.com/ipfs/go-path/resolver" coreiface "github.com/ipfs/interface-go-ipfs-core" ipath "github.com/ipfs/interface-go-ipfs-core/path" @@ -71,9 +66,8 @@ type redirectTemplateData struct { // handler is a HTTP handler that serves IPFS objects (accessible by default at /ipfs/) // (it serves requests like GET /ipfs/QmVRzPKPzNtSrEzBFm2UZfxmPAgnaLke4DMcerbsGGSaFe/link) type handler struct { - config Config - api NodeAPI - offlineAPI NodeAPI + config Config + api API // generic metrics firstContentBlockGetMetric *prometheus.HistogramVec @@ -219,15 +213,14 @@ func newHistogramMetric(name string, help string) *prometheus.HistogramVec { // NewHandler returns an http.Handler that can act as a gateway to IPFS content // offlineApi is a version of the API that should not make network requests for missing data -func NewHandler(c Config, api NodeAPI, offlineAPI NodeAPI) http.Handler { - return newHandler(c, api, offlineAPI) +func NewHandler(c Config, api API) http.Handler { + return newHandler(c, api) } -func newHandler(c Config, api NodeAPI, offlineAPI NodeAPI) *handler { +func newHandler(c Config, api API) *handler { i := &handler{ - config: c, - api: api, - offlineAPI: offlineAPI, + config: c, + api: api, // Improved Metrics // ---------------------------- // Time till the first content block (bar in /ipfs/cid/foo/bar) @@ -271,26 +264,6 @@ func newHandler(c Config, api NodeAPI, offlineAPI NodeAPI) *handler { return i } -func parseIpfsPath(p string) (cid.Cid, string, error) { - rootPath, err := path.ParsePath(p) - if err != nil { - return cid.Cid{}, "", err - } - - // Check the path. - rsegs := rootPath.Segments() - if rsegs[0] != "ipfs" { - return cid.Cid{}, "", fmt.Errorf("WritableGateway: only ipfs paths supported") - } - - rootCid, err := cid.Decode(rsegs[1]) - if err != nil { - return cid.Cid{}, "", err - } - - return rootCid, path.Join(rsegs[2:]), nil -} - func (i *handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { // the hour is a hard fallback, we don't expect it to happen, but just in case ctx, cancel := context.WithTimeout(r.Context(), time.Hour) @@ -305,20 +278,6 @@ func (i *handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { } }() - if i.config.Writable { - switch r.Method { - case http.MethodPost: - i.postHandler(w, r) - return - case http.MethodPut: - i.putHandler(w, r) - return - case http.MethodDelete: - i.deleteHandler(w, r) - return - } - } - switch r.Method { case http.MethodGet, http.MethodHead: i.getOrHeadHandler(w, r) @@ -328,19 +287,12 @@ func (i *handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } - errmsg := "Method " + r.Method + " not allowed: " - var status int - if !i.config.Writable { - status = http.StatusMethodNotAllowed - errmsg = errmsg + "read only access" - w.Header().Add("Allow", http.MethodGet) - w.Header().Add("Allow", http.MethodHead) - w.Header().Add("Allow", http.MethodOptions) - } else { - status = http.StatusBadRequest - errmsg = errmsg + "bad request for " + r.URL.Path - } - http.Error(w, errmsg, status) + w.Header().Add("Allow", http.MethodGet) + w.Header().Add("Allow", http.MethodHead) + w.Header().Add("Allow", http.MethodOptions) + + errmsg := "Method " + r.Method + " not allowed: read only access" + http.Error(w, errmsg, http.StatusMethodNotAllowed) } func (i *handler) optionsHandler(w http.ResponseWriter, r *http.Request) { @@ -459,190 +411,6 @@ func (i *handler) getOrHeadHandler(w http.ResponseWriter, r *http.Request) { } } -func (i *handler) postHandler(w http.ResponseWriter, r *http.Request) { - p, err := i.api.Unixfs().Add(r.Context(), files.NewReaderFile(r.Body)) - if err != nil { - internalWebError(w, err) - return - } - - i.addUserHeaders(w) // ok, _now_ write user's headers. - w.Header().Set("IPFS-Hash", p.Cid().String()) - log.Debugw("CID created, http redirect", "from", r.URL, "to", p, "status", http.StatusCreated) - http.Redirect(w, r, p.String(), http.StatusCreated) -} - -func (i *handler) putHandler(w http.ResponseWriter, r *http.Request) { - ctx := r.Context() - ds := i.api.Dag() - - // Parse the path - rootCid, newPath, err := parseIpfsPath(r.URL.Path) - if err != nil { - webError(w, "WritableGateway: failed to parse the path", err, http.StatusBadRequest) - return - } - if newPath == "" || newPath == "/" { - http.Error(w, "WritableGateway: empty path", http.StatusBadRequest) - return - } - newDirectory, newFileName := gopath.Split(newPath) - - // Resolve the old root. - - rnode, err := ds.Get(ctx, rootCid) - if err != nil { - webError(w, "WritableGateway: Could not create DAG from request", err, http.StatusInternalServerError) - return - } - - pbnd, ok := rnode.(*dag.ProtoNode) - if !ok { - webError(w, "Cannot read non protobuf nodes through gateway", dag.ErrNotProtobuf, http.StatusBadRequest) - return - } - - // Create the new file. - newFilePath, err := i.api.Unixfs().Add(ctx, files.NewReaderFile(r.Body)) - if err != nil { - webError(w, "WritableGateway: could not create DAG from request", err, http.StatusInternalServerError) - return - } - - newFile, err := ds.Get(ctx, newFilePath.Cid()) - if err != nil { - webError(w, "WritableGateway: failed to resolve new file", err, http.StatusInternalServerError) - return - } - - // Patch the new file into the old root. - - root, err := mfs.NewRoot(ctx, ds, pbnd, nil) - if err != nil { - webError(w, "WritableGateway: failed to create MFS root", err, http.StatusBadRequest) - return - } - - if newDirectory != "" { - err := mfs.Mkdir(root, newDirectory, mfs.MkdirOpts{Mkparents: true, Flush: false}) - if err != nil { - webError(w, "WritableGateway: failed to create MFS directory", err, http.StatusInternalServerError) - return - } - } - dirNode, err := mfs.Lookup(root, newDirectory) - if err != nil { - webError(w, "WritableGateway: failed to lookup directory", err, http.StatusInternalServerError) - return - } - dir, ok := dirNode.(*mfs.Directory) - if !ok { - http.Error(w, "WritableGateway: target directory is not a directory", http.StatusBadRequest) - return - } - err = dir.Unlink(newFileName) - switch err { - case os.ErrNotExist, nil: - default: - webError(w, "WritableGateway: failed to replace existing file", err, http.StatusBadRequest) - return - } - err = dir.AddChild(newFileName, newFile) - if err != nil { - webError(w, "WritableGateway: failed to link file into directory", err, http.StatusInternalServerError) - return - } - nnode, err := root.GetDirectory().GetNode() - if err != nil { - webError(w, "WritableGateway: failed to finalize", err, http.StatusInternalServerError) - return - } - newcid := nnode.Cid() - - i.addUserHeaders(w) // ok, _now_ write user's headers. - w.Header().Set("IPFS-Hash", newcid.String()) - - redirectURL := gopath.Join(ipfsPathPrefix, newcid.String(), newPath) - log.Debugw("CID replaced, redirect", "from", r.URL, "to", redirectURL, "status", http.StatusCreated) - http.Redirect(w, r, redirectURL, http.StatusCreated) -} - -func (i *handler) deleteHandler(w http.ResponseWriter, r *http.Request) { - ctx := r.Context() - - // parse the path - - rootCid, newPath, err := parseIpfsPath(r.URL.Path) - if err != nil { - webError(w, "WritableGateway: failed to parse the path", err, http.StatusBadRequest) - return - } - if newPath == "" || newPath == "/" { - http.Error(w, "WritableGateway: empty path", http.StatusBadRequest) - return - } - directory, filename := gopath.Split(newPath) - - // lookup the root - - rootNodeIPLD, err := i.api.Dag().Get(ctx, rootCid) - if err != nil { - webError(w, "WritableGateway: failed to resolve root CID", err, http.StatusInternalServerError) - return - } - rootNode, ok := rootNodeIPLD.(*dag.ProtoNode) - if !ok { - http.Error(w, "WritableGateway: empty path", http.StatusInternalServerError) - return - } - - // construct the mfs root - - root, err := mfs.NewRoot(ctx, i.api.Dag(), rootNode, nil) - if err != nil { - webError(w, "WritableGateway: failed to construct the MFS root", err, http.StatusBadRequest) - return - } - - // lookup the parent directory - - parentNode, err := mfs.Lookup(root, directory) - if err != nil { - webError(w, "WritableGateway: failed to look up parent", err, http.StatusInternalServerError) - return - } - - parent, ok := parentNode.(*mfs.Directory) - if !ok { - http.Error(w, "WritableGateway: parent is not a directory", http.StatusInternalServerError) - return - } - - // delete the file - - switch parent.Unlink(filename) { - case nil, os.ErrNotExist: - default: - webError(w, "WritableGateway: failed to remove file", err, http.StatusInternalServerError) - return - } - - nnode, err := root.GetDirectory().GetNode() - if err != nil { - webError(w, "WritableGateway: failed to finalize", err, http.StatusInternalServerError) - return - } - ncid := nnode.Cid() - - i.addUserHeaders(w) // ok, _now_ write user's headers. - w.Header().Set("IPFS-Hash", ncid.String()) - - redirectURL := gopath.Join(ipfsPathPrefix+ncid.String(), directory) - // note: StatusCreated is technically correct here as we created a new resource. - log.Debugw("CID deleted, redirect", "from", r.RequestURI, "to", redirectURL, "status", http.StatusCreated) - http.Redirect(w, r, redirectURL, http.StatusCreated) -} - func (i *handler) addUserHeaders(w http.ResponseWriter) { for k, v := range i.config.Headers { w.Header()[k] = v @@ -978,8 +746,7 @@ func (i *handler) handlePathResolution(w http.ResponseWriter, r *http.Request, r // https://github.com/ipfs/specs/blob/main/http-gateways/PATH_GATEWAY.md#cache-control-request-header func (i *handler) handleOnlyIfCached(w http.ResponseWriter, r *http.Request, contentPath ipath.Path, logger *zap.SugaredLogger) (requestHandled bool) { if r.Header.Get("Cache-Control") == "only-if-cached" { - _, err := i.offlineAPI.Block().Stat(r.Context(), contentPath) - if err != nil { + if !i.api.IsCached(r.Context(), contentPath) { if r.Method == http.MethodHead { w.WriteHeader(http.StatusPreconditionFailed) return true @@ -1096,7 +863,7 @@ func handleSuperfluousNamespace(w http.ResponseWriter, r *http.Request, contentP func (i *handler) handleGettingFirstBlock(r *http.Request, begin time.Time, contentPath ipath.Path, resolvedPath ipath.Resolved) *requestError { // Update the global metric of the time it takes to read the final root block of the requested resource // NOTE: for legacy reasons this happens before we go into content-type specific code paths - _, err := i.api.Block().Get(r.Context(), resolvedPath) + _, err := i.api.GetBlock(r.Context(), resolvedPath.Cid()) if err != nil { return newRequestError("ipfs block get "+resolvedPath.Cid().String(), err, http.StatusInternalServerError) } diff --git a/gateway/handler_block.go b/gateway/handler_block.go index 23a22f447..d9e1b137b 100644 --- a/gateway/handler_block.go +++ b/gateway/handler_block.go @@ -3,7 +3,6 @@ package gateway import ( "bytes" "context" - "io" "net/http" "time" @@ -17,17 +16,12 @@ func (i *handler) serveRawBlock(ctx context.Context, w http.ResponseWriter, r *h ctx, span := spanTrace(ctx, "ServeRawBlock", trace.WithAttributes(attribute.String("path", resolvedPath.String()))) defer span.End() blockCid := resolvedPath.Cid() - blockReader, err := i.api.Block().Get(ctx, resolvedPath) + block, err := i.api.GetBlock(ctx, blockCid) if err != nil { webError(w, "ipfs block get "+blockCid.String(), err, http.StatusInternalServerError) return } - block, err := io.ReadAll(blockReader) - if err != nil { - webError(w, "ipfs block get "+blockCid.String(), err, http.StatusInternalServerError) - return - } - content := bytes.NewReader(block) + content := bytes.NewReader(block.RawData()) // Set Content-Disposition var name string diff --git a/gateway/handler_car.go b/gateway/handler_car.go index f58bccfd7..b52b113ac 100644 --- a/gateway/handler_car.go +++ b/gateway/handler_car.go @@ -8,7 +8,6 @@ import ( cid "github.com/ipfs/go-cid" blocks "github.com/ipfs/go-libipfs/blocks" - coreiface "github.com/ipfs/interface-go-ipfs-core" ipath "github.com/ipfs/interface-go-ipfs-core/path" gocar "github.com/ipld/go-car" selectorparse "github.com/ipld/go-ipld-prime/traversal/selector/parse" @@ -68,7 +67,7 @@ func (i *handler) serveCAR(ctx context.Context, w http.ResponseWriter, r *http.R w.Header().Set("X-Content-Type-Options", "nosniff") // no funny business in the browsers :^) // Same go-car settings as dag.export command - store := dagStore{dag: i.api.Dag(), ctx: ctx} + store := dagStore{api: i.api, ctx: ctx} // TODO: support selectors passed as request param: https://github.com/ipfs/kubo/issues/8769 dag := gocar.Dag{Root: rootCid, Selector: selectorparse.CommonSelector_ExploreAllRecursively} @@ -89,10 +88,10 @@ func (i *handler) serveCAR(ctx context.Context, w http.ResponseWriter, r *http.R // FIXME(@Jorropo): https://github.com/ipld/go-car/issues/315 type dagStore struct { - dag coreiface.APIDagService + api API ctx context.Context } func (ds dagStore) Get(_ context.Context, c cid.Cid) (blocks.Block, error) { - return ds.dag.Get(ds.ctx, c) + return ds.api.GetBlock(ds.ctx, c) } diff --git a/gateway/handler_codec.go b/gateway/handler_codec.go index cd7b11371..ba981cd02 100644 --- a/gateway/handler_codec.go +++ b/gateway/handler_codec.go @@ -5,17 +5,15 @@ import ( "context" "fmt" "html" - "io" "net/http" "strings" "time" cid "github.com/ipfs/go-cid" - ipldlegacy "github.com/ipfs/go-ipld-legacy" "github.com/ipfs/go-libipfs/gateway/assets" ipath "github.com/ipfs/interface-go-ipfs-core/path" - "github.com/ipld/go-ipld-prime" "github.com/ipld/go-ipld-prime/multicodec" + "github.com/ipld/go-ipld-prime/node/basicnode" mc "github.com/multiformats/go-multicodec" "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/trace" @@ -163,17 +161,12 @@ func (i *handler) serveCodecHTML(ctx context.Context, w http.ResponseWriter, r * // serveCodecRaw returns the raw block without any conversion func (i *handler) serveCodecRaw(ctx context.Context, w http.ResponseWriter, r *http.Request, resolvedPath ipath.Resolved, contentPath ipath.Path, name string, modtime time.Time) { blockCid := resolvedPath.Cid() - blockReader, err := i.api.Block().Get(ctx, resolvedPath) + block, err := i.api.GetBlock(ctx, blockCid) if err != nil { webError(w, "ipfs block get "+blockCid.String(), err, http.StatusInternalServerError) return } - block, err := io.ReadAll(blockReader) - if err != nil { - webError(w, "ipfs block get "+blockCid.String(), err, http.StatusInternalServerError) - return - } - content := bytes.NewReader(block) + content := bytes.NewReader(block.RawData()) // ServeContent will take care of // If-None-Match+Etag, Content-Length and range requests @@ -182,19 +175,26 @@ func (i *handler) serveCodecRaw(ctx context.Context, w http.ResponseWriter, r *h // serveCodecConverted returns payload converted to codec specified in toCodec func (i *handler) serveCodecConverted(ctx context.Context, w http.ResponseWriter, r *http.Request, resolvedPath ipath.Resolved, contentPath ipath.Path, toCodec mc.Code, modtime time.Time) { - obj, err := i.api.Dag().Get(ctx, resolvedPath.Cid()) + blockCid := resolvedPath.Cid() + block, err := i.api.GetBlock(ctx, blockCid) if err != nil { - webError(w, "ipfs dag get "+html.EscapeString(resolvedPath.String()), err, http.StatusInternalServerError) + webError(w, "ipfs block get "+html.EscapeString(resolvedPath.String()), err, http.StatusInternalServerError) return } - universal, ok := obj.(ipldlegacy.UniversalNode) - if !ok { - err = fmt.Errorf("%T is not a valid IPLD node", obj) + codec := blockCid.Prefix().Codec + decoder, err := multicodec.LookupDecoder(codec) + if err != nil { + webError(w, err.Error(), err, http.StatusInternalServerError) + return + } + + node := basicnode.Prototype.Any.NewBuilder() + err = decoder(node, bytes.NewReader(block.RawData())) + if err != nil { webError(w, err.Error(), err, http.StatusInternalServerError) return } - finalNode := universal.(ipld.Node) encoder, err := multicodec.LookupEncoder(uint64(toCodec)) if err != nil { @@ -204,7 +204,7 @@ func (i *handler) serveCodecConverted(ctx context.Context, w http.ResponseWriter // Ensure IPLD node conforms to the codec specification. var buf bytes.Buffer - err = encoder(finalNode, &buf) + err = encoder(node.Build(), &buf) if err != nil { webError(w, err.Error(), err, http.StatusInternalServerError) return diff --git a/gateway/handler_ipns_record.go b/gateway/handler_ipns_record.go index 47786c5b7..50d99e231 100644 --- a/gateway/handler_ipns_record.go +++ b/gateway/handler_ipns_record.go @@ -9,8 +9,8 @@ import ( "time" "github.com/gogo/protobuf/proto" + "github.com/ipfs/go-cid" ipns_pb "github.com/ipfs/go-ipns/pb" - path "github.com/ipfs/go-path" ipath "github.com/ipfs/interface-go-ipfs-core/path" "go.uber.org/zap" ) @@ -24,13 +24,20 @@ func (i *handler) serveIpnsRecord(ctx context.Context, w http.ResponseWriter, r key := contentPath.String() key = strings.TrimSuffix(key, "/") - if strings.Count(key, "/") > 2 { + key = strings.TrimPrefix(key, "/ipns/") + if strings.Count(key, "/") != 0 { err := errors.New("cannot find ipns key for subpath") webError(w, err.Error(), err, http.StatusBadRequest) return } - rawRecord, err := i.api.Routing().Get(ctx, key) + c, err := cid.Decode(key) + if err != nil { + webError(w, err.Error(), err, http.StatusBadRequest) + return + } + + rawRecord, err := i.api.GetIPNSRecord(ctx, c) if err != nil { webError(w, err.Error(), err, http.StatusInternalServerError) return @@ -60,7 +67,7 @@ func (i *handler) serveIpnsRecord(ctx context.Context, w http.ResponseWriter, r if urlFilename := r.URL.Query().Get("filename"); urlFilename != "" { name = urlFilename } else { - name = path.SplitList(key)[2] + ".ipns-record" + name = key + ".ipns-record" } setContentDispositionHeader(w, name, "attachment") diff --git a/gateway/handler_tar.go b/gateway/handler_tar.go index f5a7a6713..decdf87c9 100644 --- a/gateway/handler_tar.go +++ b/gateway/handler_tar.go @@ -23,7 +23,7 @@ func (i *handler) serveTAR(ctx context.Context, w http.ResponseWriter, r *http.R defer cancel() // Get Unixfs file - file, err := i.api.Unixfs().Get(ctx, resolvedPath) + file, err := i.api.GetUnixFsNode(ctx, resolvedPath) if err != nil { webError(w, "ipfs cat "+html.EscapeString(contentPath.String()), err, http.StatusBadRequest) return diff --git a/gateway/handler_unixfs.go b/gateway/handler_unixfs.go index 9962d468c..c443e4b32 100644 --- a/gateway/handler_unixfs.go +++ b/gateway/handler_unixfs.go @@ -19,7 +19,7 @@ func (i *handler) serveUnixFS(ctx context.Context, w http.ResponseWriter, r *htt defer span.End() // Handling UnixFS - dr, err := i.api.Unixfs().Get(ctx, resolvedPath) + dr, err := i.api.GetUnixFsNode(ctx, resolvedPath) if err != nil { webError(w, "ipfs cat "+html.EscapeString(contentPath.String()), err, http.StatusBadRequest) return diff --git a/gateway/handler_unixfs__redirects.go b/gateway/handler_unixfs__redirects.go index 98715cb2a..97d3ec5a5 100644 --- a/gateway/handler_unixfs__redirects.go +++ b/gateway/handler_unixfs__redirects.go @@ -120,7 +120,7 @@ func (i *handler) handleRedirectsFileRules(w http.ResponseWriter, r *http.Reques func (i *handler) getRedirectRules(r *http.Request, redirectsFilePath ipath.Resolved) ([]redirects.Rule, error) { // Convert the path into a file node - node, err := i.api.Unixfs().Get(r.Context(), redirectsFilePath) + node, err := i.api.GetUnixFsNode(r.Context(), redirectsFilePath) if err != nil { return nil, fmt.Errorf("could not get _redirects: %w", err) } @@ -170,7 +170,7 @@ func (i *handler) serve4xx(w http.ResponseWriter, r *http.Request, content4xxPat return err } - node, err := i.api.Unixfs().Get(r.Context(), resolved4xxPath) + node, err := i.api.GetUnixFsNode(r.Context(), resolved4xxPath) if err != nil { return err } @@ -220,7 +220,7 @@ func (i *handler) serveLegacy404IfPresent(w http.ResponseWriter, r *http.Request return false } - dr, err := i.api.Unixfs().Get(r.Context(), resolved404Path) + dr, err := i.api.GetUnixFsNode(r.Context(), resolved404Path) if err != nil { return false } diff --git a/gateway/handler_unixfs_dir.go b/gateway/handler_unixfs_dir.go index 6d3db7fd5..b04201ac3 100644 --- a/gateway/handler_unixfs_dir.go +++ b/gateway/handler_unixfs_dir.go @@ -61,7 +61,7 @@ func (i *handler) serveDirectory(ctx context.Context, w http.ResponseWriter, r * // Check if directory has index.html, if so, serveFile idxPath := ipath.Join(contentPath, "index.html") - idx, err := i.api.Unixfs().Get(ctx, idxPath) + idx, err := i.api.GetUnixFsNode(ctx, idxPath) switch err.(type) { case nil: f, ok := idx.(files.File) @@ -107,7 +107,7 @@ func (i *handler) serveDirectory(ctx context.Context, w http.ResponseWriter, r * // Optimization: use Unixfs.Ls without resolving children, but using the // cumulative DAG size as the file size. This allows for a fast listing // while keeping a good enough Size field. - results, err := i.api.Unixfs().Ls(ctx, + results, err := i.api.LsUnixFsDir(ctx, resolvedPath, options.Unixfs.ResolveChildren(false), options.Unixfs.UseCumulativeSize(true), diff --git a/go.mod b/go.mod index 839fca5cf..cd213febb 100644 --- a/go.mod +++ b/go.mod @@ -23,13 +23,10 @@ require ( github.com/ipfs/go-ipfs-routing v0.3.0 github.com/ipfs/go-ipfs-util v0.0.2 github.com/ipfs/go-ipld-format v0.4.0 - github.com/ipfs/go-ipld-legacy v0.1.1 github.com/ipfs/go-ipns v0.3.0 github.com/ipfs/go-log v1.0.5 github.com/ipfs/go-log/v2 v2.5.1 - github.com/ipfs/go-merkledag v0.9.0 github.com/ipfs/go-metrics-interface v0.0.1 - github.com/ipfs/go-mfs v0.2.1 github.com/ipfs/go-path v0.3.0 github.com/ipfs/go-peertaskqueue v0.8.0 github.com/ipfs/interface-go-ipfs-core v0.10.0 @@ -58,7 +55,6 @@ require ( ) require ( - github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cespare/xxhash/v2 v2.1.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect @@ -70,17 +66,14 @@ require ( github.com/hashicorp/golang-lru v0.5.4 // indirect github.com/huin/goupnp v1.0.3 // indirect github.com/ipfs/bbloom v0.0.4 // indirect - github.com/ipfs/go-bitfield v1.0.0 // indirect github.com/ipfs/go-block-format v0.1.1 // indirect github.com/ipfs/go-blockservice v0.5.0 // indirect github.com/ipfs/go-fetcher v1.6.1 // indirect - github.com/ipfs/go-ipfs-chunker v0.0.1 // indirect github.com/ipfs/go-ipfs-ds-help v1.1.0 // indirect - github.com/ipfs/go-ipfs-files v0.0.8 // indirect - github.com/ipfs/go-ipfs-posinfo v0.0.1 // indirect github.com/ipfs/go-ipfs-pq v0.0.2 // indirect github.com/ipfs/go-ipld-cbor v0.0.6 // indirect - github.com/ipfs/go-unixfs v0.3.1 // indirect + github.com/ipfs/go-ipld-legacy v0.1.1 // indirect + github.com/ipfs/go-merkledag v0.9.0 // indirect github.com/ipfs/go-verifcid v0.0.2 // indirect github.com/ipld/go-codec-dagpb v1.5.0 // indirect github.com/jackpal/go-nat-pmp v1.0.2 // indirect @@ -114,7 +107,6 @@ require ( github.com/stretchr/objx v0.5.0 // indirect github.com/ucarion/urlpath v0.0.0-20200424170820-7ccc79b76bbb // indirect github.com/whyrusleeping/cbor-gen v0.0.0-20221220214510-0333c149dec0 // indirect - github.com/whyrusleeping/chunker v0.0.0-20181014151217-fe64bd25879f // indirect go.uber.org/atomic v1.10.0 // indirect golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e // indirect golang.org/x/exp v0.0.0-20220916125017-b168a2c6b86b // indirect diff --git a/go.sum b/go.sum index ed2737820..98732459b 100644 --- a/go.sum +++ b/go.sum @@ -58,8 +58,6 @@ github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuy github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a h1:E/8AP5dFtMhl5KPJz66Kt9G0n+7Sn41Fy1wv9/jHOrc= -github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= @@ -343,8 +341,6 @@ github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod github.com/ipfs/bbloom v0.0.1/go.mod h1:oqo8CVWsJFMOZqTglBG4wydCE4IQA/G2/SEofB0rjUI= github.com/ipfs/bbloom v0.0.4 h1:Gi+8EGJ2y5qiD5FbsbpX/TMNcJw8gSqr7eyjHa4Fhvs= github.com/ipfs/bbloom v0.0.4/go.mod h1:cS9YprKXpoZ9lT0n/Mw/a6/aFV6DTjTLYHeA+gyqMG0= -github.com/ipfs/go-bitfield v1.0.0 h1:y/XHm2GEmD9wKngheWNNCNL0pzrWXZwCdQGv1ikXknQ= -github.com/ipfs/go-bitfield v1.0.0/go.mod h1:N/UiujQy+K+ceU1EF5EkVd1TNqevLrCQMIcAEPrdtus= github.com/ipfs/go-bitswap v0.1.0/go.mod h1:FFJEf18E9izuCqUtHxbWEvq+reg7o4CW5wSAE1wsxj0= github.com/ipfs/go-bitswap v0.1.2/go.mod h1:qxSWS4NXGs7jQ6zQvoPY3+NmOfHHG47mhkiLzBpJQIs= github.com/ipfs/go-bitswap v0.5.1/go.mod h1:P+ckC87ri1xFLvk74NlXdP0Kj9RmWAh4+H78sC6Qopo= @@ -398,7 +394,6 @@ github.com/ipfs/go-ipfs-blockstore v1.2.0 h1:n3WTeJ4LdICWs/0VSfjHrlqpPpl6MZ+ySd3 github.com/ipfs/go-ipfs-blockstore v1.2.0/go.mod h1:eh8eTFLiINYNSNawfZOC7HOxNTxpB1PFuA5E1m/7exE= github.com/ipfs/go-ipfs-blocksutil v0.0.1 h1:Eh/H4pc1hsvhzsQoMEP3Bke/aW5P5rVM1IWFJMcGIPQ= github.com/ipfs/go-ipfs-blocksutil v0.0.1/go.mod h1:Yq4M86uIOmxmGPUHv/uI7uKqZNtLb449gwKqXjIsnRk= -github.com/ipfs/go-ipfs-chunker v0.0.1 h1:cHUUxKFQ99pozdahi+uSC/3Y6HeRpi9oTeUHbE27SEw= github.com/ipfs/go-ipfs-chunker v0.0.1/go.mod h1:tWewYK0we3+rMbOh7pPFGDyypCtvGcBFymgY4rSDLAw= github.com/ipfs/go-ipfs-delay v0.0.0-20181109222059-70721b86a9a8/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= github.com/ipfs/go-ipfs-delay v0.0.1 h1:r/UXYyRcddO6thwOnhiznIAiSvxMECGgtv35Xs1IeRQ= @@ -415,9 +410,6 @@ github.com/ipfs/go-ipfs-exchange-offline v0.0.1/go.mod h1:WhHSFCVYX36H/anEKQboAz github.com/ipfs/go-ipfs-exchange-offline v0.1.1/go.mod h1:vTiBRIbzSwDD0OWm+i3xeT0mO7jG2cbJYatp3HPk5XY= github.com/ipfs/go-ipfs-exchange-offline v0.3.0 h1:c/Dg8GDPzixGd0MC8Jh6mjOwU57uYokgWRFidfvEkuA= github.com/ipfs/go-ipfs-files v0.0.3/go.mod h1:INEFm0LL2LWXBhNJ2PMIIb2w45hpXgPjNoE7yA8Y1d4= -github.com/ipfs/go-ipfs-files v0.0.8 h1:8o0oFJkJ8UkO/ABl8T6ac6tKF3+NIpj67aAB6ZpusRg= -github.com/ipfs/go-ipfs-files v0.0.8/go.mod h1:wiN/jSG8FKyk7N0WyctKSvq3ljIa2NNTiZB55kpTdOs= -github.com/ipfs/go-ipfs-posinfo v0.0.1 h1:Esoxj+1JgSjX0+ylc0hUmJCOv6V2vFoZiETLR6OtpRs= github.com/ipfs/go-ipfs-posinfo v0.0.1/go.mod h1:SwyeVP+jCwiDu0C313l/8jg6ZxM0qqtlt2a0vILTc1A= github.com/ipfs/go-ipfs-pq v0.0.1/go.mod h1:LWIqQpqfRG3fNc5XsnIhz/wQ2XXGyugQwls7BgUmUfY= github.com/ipfs/go-ipfs-pq v0.0.2 h1:e1vOOW6MuOwG2lqxcLA+wEn93i/9laCY8sXAw76jFOY= @@ -468,9 +460,6 @@ github.com/ipfs/go-merkledag v0.9.0 h1:DFC8qZ96Dz1hMT7dtIpcY524eFFDiEWAF8hNJHWW2 github.com/ipfs/go-merkledag v0.9.0/go.mod h1:bPHqkHt5OZ0p1n3iqPeDiw2jIBkjAytRjS3WSBwjq90= github.com/ipfs/go-metrics-interface v0.0.1 h1:j+cpbjYvu4R8zbleSs36gvB7jR+wsL2fGD6n0jO4kdg= github.com/ipfs/go-metrics-interface v0.0.1/go.mod h1:6s6euYU4zowdslK0GKHmqaIZ3j/b/tL7HTWtJ4VPgWY= -github.com/ipfs/go-mfs v0.2.1 h1:5jz8+ukAg/z6jTkollzxGzhkl3yxm022Za9f2nL5ab8= -github.com/ipfs/go-mfs v0.2.1/go.mod h1:Woj80iuw4ajDnIP6+seRaoHpPsc9hmL0pk/nDNDWP88= -github.com/ipfs/go-path v0.2.1/go.mod h1:NOScsVgxfC/eIw4nz6OiGwK42PjaSJ4Y/ZFPn1Xe07I= github.com/ipfs/go-path v0.3.0 h1:tkjga3MtpXyM5v+3EbRvOHEoo+frwi4oumw5K+KYWyA= github.com/ipfs/go-path v0.3.0/go.mod h1:NOScsVgxfC/eIw4nz6OiGwK42PjaSJ4Y/ZFPn1Xe07I= github.com/ipfs/go-peertaskqueue v0.1.0/go.mod h1:Jmk3IyCcfl1W3jTW3YpghSwSEC6IJ3Vzz/jUmWw8Z0U= @@ -478,8 +467,6 @@ github.com/ipfs/go-peertaskqueue v0.7.0/go.mod h1:M/akTIE/z1jGNXMU7kFB4TeSEFvj68 github.com/ipfs/go-peertaskqueue v0.8.0 h1:JyNO144tfu9bx6Hpo119zvbEL9iQ760FHOiJYsUjqaU= github.com/ipfs/go-peertaskqueue v0.8.0/go.mod h1:cz8hEnnARq4Du5TGqiWKgMr/BOSQ5XOgMOh1K5YYKKM= github.com/ipfs/go-unixfs v0.2.4/go.mod h1:SUdisfUjNoSDzzhGVxvCL9QO/nKdwXdr+gbMUdqcbYw= -github.com/ipfs/go-unixfs v0.3.1 h1:LrfED0OGfG98ZEegO4/xiprx2O+yS+krCMQSp7zLVv8= -github.com/ipfs/go-unixfs v0.3.1/go.mod h1:h4qfQYzghiIc8ZNFKiLMFWOTzrWIAtzYQ59W/pCFf1o= github.com/ipfs/go-unixfsnode v1.1.2 h1:aTsCdhwU0F4dMShMwYGroAj4v4EzSONLdoENebvTRb0= github.com/ipfs/go-unixfsnode v1.1.2/go.mod h1:5dcE2x03pyjHk4JjamXmunTMzz+VUtqvPwZjIEkfV6s= github.com/ipfs/go-verifcid v0.0.1/go.mod h1:5Hrva5KBeIog4A+UpqlaIU+DEstipcJYQQZc0g37pY0= @@ -1084,7 +1071,6 @@ github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a/go.mod h1:x6AKhvS github.com/whyrusleeping/cbor-gen v0.0.0-20200123233031-1cdf64d27158/go.mod h1:Xj/M2wWU+QdTdRbu/L/1dIZY8/Wb2K9pAhtroQuxJJI= github.com/whyrusleeping/cbor-gen v0.0.0-20221220214510-0333c149dec0 h1:obKzQ1ey5AJg5NKjgtTo/CKwLImVP4ETLRcsmzFJ4Qw= github.com/whyrusleeping/cbor-gen v0.0.0-20221220214510-0333c149dec0/go.mod h1:fgkXqYy7bV2cFeIEOkVTZS/WjXARfBqSH6Q2qHL33hQ= -github.com/whyrusleeping/chunker v0.0.0-20181014151217-fe64bd25879f h1:jQa4QT2UP9WYv2nzyawpKMOCl+Z/jW7djv2/J50lj9E= github.com/whyrusleeping/chunker v0.0.0-20181014151217-fe64bd25879f/go.mod h1:p9UJB6dDgdPgMJZs7UjUOdulKyRr9fqkS+6JKAInPy8= github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1/go.mod h1:8UvriyWtv5Q5EOgjHaSseUEdkQfvwFv1I/In/O2M9gc= github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1:bopw91TMyo8J3tvftk8xmU2kPmlrt4nScJQZU2hE5EM= From c7cc8b8c1ed441b4a894ba8de0788c195f607219 Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Wed, 1 Feb 2023 12:05:56 +0100 Subject: [PATCH 2/3] refactor: further simplify interface --- gateway/gateway.go | 9 +++++---- gateway/handler_unixfs_dir.go | 18 ++++++++---------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/gateway/gateway.go b/gateway/gateway.go index 2432d6274..f50d80332 100644 --- a/gateway/gateway.go +++ b/gateway/gateway.go @@ -9,7 +9,6 @@ import ( "github.com/ipfs/go-libipfs/blocks" "github.com/ipfs/go-libipfs/files" iface "github.com/ipfs/interface-go-ipfs-core" - options "github.com/ipfs/interface-go-ipfs-core/options" "github.com/ipfs/interface-go-ipfs-core/path" ) @@ -21,10 +20,10 @@ type Config struct { // API defines the minimal set of API services required for a gateway handler. type API interface { // GetUnixFsNode returns a read-only handle to a file tree referenced by a path. - GetUnixFsNode(context.Context, path.Path) (files.Node, error) + GetUnixFsNode(context.Context, path.Resolved) (files.Node, error) // LsUnixFsDir returns the list of links in a directory. - LsUnixFsDir(context.Context, path.Path, ...options.UnixfsLsOption) (<-chan iface.DirEntry, error) + LsUnixFsDir(context.Context, path.Resolved) (<-chan iface.DirEntry, error) // GetBlock return a block from a certain CID. GetBlock(context.Context, cid.Cid) (blocks.Block, error) @@ -36,7 +35,9 @@ type API interface { // IsCached returns whether or not the path exists locally. IsCached(context.Context, path.Path) bool - // ResolvePath resolves the path using UnixFS resolver + // ResolvePath resolves the path using UnixFS resolver. If the path does not + // exist due to a missing link, it should return an error of type: + // https://pkg.go.dev/github.com/ipfs/go-path@v0.3.0/resolver#ErrNoLink ResolvePath(context.Context, path.Path) (path.Resolved, error) } diff --git a/gateway/handler_unixfs_dir.go b/gateway/handler_unixfs_dir.go index b04201ac3..fe578b1db 100644 --- a/gateway/handler_unixfs_dir.go +++ b/gateway/handler_unixfs_dir.go @@ -14,7 +14,6 @@ import ( "github.com/ipfs/go-libipfs/gateway/assets" path "github.com/ipfs/go-path" "github.com/ipfs/go-path/resolver" - options "github.com/ipfs/interface-go-ipfs-core/options" ipath "github.com/ipfs/interface-go-ipfs-core/path" "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/trace" @@ -61,9 +60,15 @@ func (i *handler) serveDirectory(ctx context.Context, w http.ResponseWriter, r * // Check if directory has index.html, if so, serveFile idxPath := ipath.Join(contentPath, "index.html") - idx, err := i.api.GetUnixFsNode(ctx, idxPath) + idxResolvedPath, err := i.api.ResolvePath(ctx, idxPath) switch err.(type) { case nil: + idx, err := i.api.GetUnixFsNode(ctx, idxResolvedPath) + if err != nil { + internalWebError(w, err) + return + } + f, ok := idx.(files.File) if !ok { internalWebError(w, files.ErrNotReader) @@ -104,14 +109,7 @@ func (i *handler) serveDirectory(ctx context.Context, w http.ResponseWriter, r * return } - // Optimization: use Unixfs.Ls without resolving children, but using the - // cumulative DAG size as the file size. This allows for a fast listing - // while keeping a good enough Size field. - results, err := i.api.LsUnixFsDir(ctx, - resolvedPath, - options.Unixfs.ResolveChildren(false), - options.Unixfs.UseCumulativeSize(true), - ) + results, err := i.api.LsUnixFsDir(ctx, resolvedPath) if err != nil { internalWebError(w, err) return From 302b2799386dea7afb72ba0b4c32a5c427215d06 Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Thu, 2 Feb 2023 10:12:44 +0100 Subject: [PATCH 3/3] docs: add example of gateway backed by CAR file (#147) --- .github/workflows/test-examples.yml | 54 + examples/README.md | 9 + examples/gateway-car/README.md | 32 + examples/gateway-car/api.go | 174 +++ examples/gateway-car/main.go | 81 ++ examples/gateway-car/main_test.go | 107 ++ examples/gateway-car/test.car | Bin 0 -> 271811 bytes examples/go.mod | 104 ++ examples/go.sum | 1551 +++++++++++++++++++++++++++ 9 files changed, 2112 insertions(+) create mode 100644 .github/workflows/test-examples.yml create mode 100644 examples/README.md create mode 100644 examples/gateway-car/README.md create mode 100644 examples/gateway-car/api.go create mode 100644 examples/gateway-car/main.go create mode 100644 examples/gateway-car/main_test.go create mode 100644 examples/gateway-car/test.car create mode 100644 examples/go.mod create mode 100644 examples/go.sum diff --git a/.github/workflows/test-examples.yml b/.github/workflows/test-examples.yml new file mode 100644 index 000000000..4e31e67e0 --- /dev/null +++ b/.github/workflows/test-examples.yml @@ -0,0 +1,54 @@ +on: [push, pull_request] +name: Go Test Examples + +jobs: + unit: + defaults: + run: + working-directory: examples + strategy: + fail-fast: false + matrix: + os: [ "ubuntu", "windows", "macos" ] + go: [ "1.18.x", "1.19.x" ] + env: + COVERAGES: "" + runs-on: ${{ format('{0}-latest', matrix.os) }} + name: ${{ matrix.os }} (go ${{ matrix.go }}) + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + - uses: actions/setup-go@v3 + with: + go-version: ${{ matrix.go }} + - name: Go information + run: | + go version + go env + - name: Use msys2 on windows + if: ${{ matrix.os == 'windows' }} + shell: bash + # The executable for msys2 is also called bash.cmd + # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md#shells + # If we prepend its location to the PATH + # subsequent 'shell: bash' steps will use msys2 instead of gitbash + run: echo "C:/msys64/usr/bin" >> $GITHUB_PATH + - name: Run tests + uses: protocol/multiple-go-modules@v1.2 + with: + run: go test -v -shuffle=on ./... + - name: Run tests (32 bit) + if: ${{ matrix.os != 'macos' }} # can't run 32 bit tests on OSX. + uses: protocol/multiple-go-modules@v1.2 + env: + GOARCH: 386 + with: + run: | + export "PATH=${{ env.PATH_386 }}:$PATH" + go test -v -shuffle=on ./... + - name: Run tests with race detector + if: ${{ matrix.os == 'ubuntu' }} # speed things up. Windows and OSX VMs are slow + uses: protocol/multiple-go-modules@v1.2 + with: + run: go test -v -race ./... diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 000000000..5e72c1a54 --- /dev/null +++ b/examples/README.md @@ -0,0 +1,9 @@ +# go-libipfs examples and tutorials + +In this folder, you can find some examples to help you get started using go-libipfs and its associated libraries in your applications. + +Let us know if you find any issue or if you want to contribute and add a new tutorial, feel welcome to submit a pr, thank you! + +## Examples and Tutorials + +- [Gateway backed by a CAR file](./gateway-car) diff --git a/examples/gateway-car/README.md b/examples/gateway-car/README.md new file mode 100644 index 000000000..c9f972403 --- /dev/null +++ b/examples/gateway-car/README.md @@ -0,0 +1,32 @@ +# Gateway backed by a CAR File + +This is an example that shows how to build a Gateway backed by the contents of +a CAR file. A [CAR file](https://ipld.io/specs/transport/car/) is a Content +Addressable aRchive that contains blocks. + +## Build + +```bash +> go build -o gateway +``` + +## Usage + +First of all, you will need some content stored as a CAR file. You can easily +export your favorite website, or content, using: + +``` +ipfs dag export > data.car +``` + +Then, you can start the gateway with: + + +``` +./gateway -c data.car -p 8040 +``` + +Now you can access the gateway in [127.0.0.1:8040](http://127.0.0.1:8040). It will +behave like a regular IPFS Gateway, except for the fact that all contents are provided +from the CAR file. Therefore, things such as IPNS resolution and fetching contents +from nodes in the IPFS network won't work. diff --git a/examples/gateway-car/api.go b/examples/gateway-car/api.go new file mode 100644 index 000000000..9d3733436 --- /dev/null +++ b/examples/gateway-car/api.go @@ -0,0 +1,174 @@ +package main + +import ( + "context" + "errors" + "fmt" + gopath "path" + + "github.com/ipfs/go-blockservice" + "github.com/ipfs/go-cid" + bsfetcher "github.com/ipfs/go-fetcher/impl/blockservice" + blockstore "github.com/ipfs/go-ipfs-blockstore" + format "github.com/ipfs/go-ipld-format" + "github.com/ipfs/go-libipfs/blocks" + "github.com/ipfs/go-libipfs/files" + "github.com/ipfs/go-merkledag" + ipfspath "github.com/ipfs/go-path" + "github.com/ipfs/go-path/resolver" + "github.com/ipfs/go-unixfs" + ufile "github.com/ipfs/go-unixfs/file" + uio "github.com/ipfs/go-unixfs/io" + "github.com/ipfs/go-unixfsnode" + iface "github.com/ipfs/interface-go-ipfs-core" + ifacepath "github.com/ipfs/interface-go-ipfs-core/path" + dagpb "github.com/ipld/go-codec-dagpb" + "github.com/ipld/go-ipld-prime" + "github.com/ipld/go-ipld-prime/node/basicnode" + "github.com/ipld/go-ipld-prime/schema" +) + +type blocksGateway struct { + blockStore blockstore.Blockstore + blockService blockservice.BlockService + dagService format.DAGService + resolver resolver.Resolver +} + +func newBlocksGateway(blockService blockservice.BlockService) (*blocksGateway, error) { + // Setup the DAG services, which use the CAR block store. + dagService := merkledag.NewDAGService(blockService) + + // Setup the UnixFS resolver. + fetcherConfig := bsfetcher.NewFetcherConfig(blockService) + fetcherConfig.PrototypeChooser = dagpb.AddSupportToChooser(func(lnk ipld.Link, lnkCtx ipld.LinkContext) (ipld.NodePrototype, error) { + if tlnkNd, ok := lnkCtx.LinkNode.(schema.TypedLinkNode); ok { + return tlnkNd.LinkTargetNodePrototype(), nil + } + return basicnode.Prototype.Any, nil + }) + fetcher := fetcherConfig.WithReifier(unixfsnode.Reify) + resolver := resolver.NewBasicResolver(fetcher) + + return &blocksGateway{ + blockStore: blockService.Blockstore(), + blockService: blockService, + dagService: dagService, + resolver: resolver, + }, nil +} + +func (api *blocksGateway) GetUnixFsNode(ctx context.Context, p ifacepath.Resolved) (files.Node, error) { + nd, err := api.resolveNode(ctx, p) + if err != nil { + return nil, err + } + + return ufile.NewUnixfsFile(ctx, api.dagService, nd) +} + +func (api *blocksGateway) LsUnixFsDir(ctx context.Context, p ifacepath.Resolved) (<-chan iface.DirEntry, error) { + node, err := api.resolveNode(ctx, p) + if err != nil { + return nil, err + } + + dir, err := uio.NewDirectoryFromNode(api.dagService, node) + if err != nil { + return nil, err + } + + out := make(chan iface.DirEntry, uio.DefaultShardWidth) + + go func() { + defer close(out) + for l := range dir.EnumLinksAsync(ctx) { + select { + case out <- api.processLink(ctx, l): + case <-ctx.Done(): + return + } + } + }() + + return out, nil +} + +func (api *blocksGateway) GetBlock(ctx context.Context, c cid.Cid) (blocks.Block, error) { + return api.blockService.GetBlock(ctx, c) +} + +func (api *blocksGateway) GetIPNSRecord(context.Context, cid.Cid) ([]byte, error) { + return nil, errors.New("not implemented") +} + +func (api *blocksGateway) IsCached(ctx context.Context, p ifacepath.Path) bool { + rp, err := api.ResolvePath(ctx, p) + if err != nil { + return false + } + + has, _ := api.blockStore.Has(ctx, rp.Cid()) + return has +} + +func (api *blocksGateway) ResolvePath(ctx context.Context, p ifacepath.Path) (ifacepath.Resolved, error) { + if _, ok := p.(ifacepath.Resolved); ok { + return p.(ifacepath.Resolved), nil + } + + if err := p.IsValid(); err != nil { + return nil, err + } + + if p.Namespace() != "ipfs" { + return nil, fmt.Errorf("unsupported path namespace: %s", p.Namespace()) + } + + ipath := ipfspath.Path(p.String()) + node, rest, err := api.resolver.ResolveToLastNode(ctx, ipath) + if err != nil { + return nil, err + } + + root, err := cid.Parse(ipath.Segments()[1]) + if err != nil { + return nil, err + } + + return ifacepath.NewResolvedPath(ipath, node, root, gopath.Join(rest...)), nil +} + +func (api *blocksGateway) resolveNode(ctx context.Context, p ifacepath.Path) (format.Node, error) { + rp, err := api.ResolvePath(ctx, p) + if err != nil { + return nil, err + } + + node, err := api.dagService.Get(ctx, rp.Cid()) + if err != nil { + return nil, fmt.Errorf("get node: %w", err) + } + return node, nil +} + +func (api *blocksGateway) processLink(ctx context.Context, result unixfs.LinkResult) iface.DirEntry { + if result.Err != nil { + return iface.DirEntry{Err: result.Err} + } + + link := iface.DirEntry{ + Name: result.Link.Name, + Cid: result.Link.Cid, + } + + switch link.Cid.Type() { + case cid.Raw: + link.Type = iface.TFile + link.Size = result.Link.Size + case cid.DagProtobuf: + link.Size = result.Link.Size + } + + return link +} diff --git a/examples/gateway-car/main.go b/examples/gateway-car/main.go new file mode 100644 index 000000000..bdb7e0bdd --- /dev/null +++ b/examples/gateway-car/main.go @@ -0,0 +1,81 @@ +package main + +import ( + "flag" + "io" + "log" + "net/http" + "os" + "strconv" + + "github.com/ipfs/go-blockservice" + "github.com/ipfs/go-cid" + offline "github.com/ipfs/go-ipfs-exchange-offline" + "github.com/ipfs/go-libipfs/gateway" + carblockstore "github.com/ipld/go-car/v2/blockstore" +) + +func main() { + carFilePtr := flag.String("c", "", "path to CAR file to back this gateway from") + portPtr := flag.Int("p", 8080, "port to run this gateway from") + flag.Parse() + + blockService, roots, f, err := newBlockServiceFromCAR(*carFilePtr) + if err != nil { + log.Fatal(err) + } + defer f.Close() + + gateway, err := newBlocksGateway(blockService) + if err != nil { + log.Fatal(err) + } + + handler := newHandler(gateway, *portPtr) + + address := "127.0.0.1:" + strconv.Itoa(*portPtr) + log.Printf("Listening on http://%s", address) + for _, cid := range roots { + log.Printf("Hosting CAR root at http://%s/ipfs/%s", address, cid.String()) + } + + if err := http.ListenAndServe(address, handler); err != nil { + log.Fatal(err) + } +} + +func newBlockServiceFromCAR(filepath string) (blockservice.BlockService, []cid.Cid, io.Closer, error) { + r, err := os.Open(filepath) + if err != nil { + return nil, nil, nil, err + } + + bs, err := carblockstore.NewReadOnly(r, nil) + if err != nil { + _ = r.Close() + return nil, nil, nil, err + } + + roots, err := bs.Roots() + if err != nil { + return nil, nil, nil, err + } + + blockService := blockservice.New(bs, offline.Exchange(bs)) + return blockService, roots, r, nil +} + +func newHandler(gw *blocksGateway, port int) http.Handler { + headers := map[string][]string{} + gateway.AddAccessControlHeaders(headers) + + conf := gateway.Config{ + Headers: headers, + } + + mux := http.NewServeMux() + gwHandler := gateway.NewHandler(conf, gw) + mux.Handle("/ipfs/", gwHandler) + mux.Handle("/ipns/", gwHandler) + return mux +} diff --git a/examples/gateway-car/main_test.go b/examples/gateway-car/main_test.go new file mode 100644 index 000000000..28c173ca7 --- /dev/null +++ b/examples/gateway-car/main_test.go @@ -0,0 +1,107 @@ +package main + +import ( + "io" + "net/http" + "net/http/httptest" + "testing" + + "github.com/ipld/go-ipld-prime/codec/dagjson" + "github.com/ipld/go-ipld-prime/node/basicnode" + "github.com/stretchr/testify/assert" +) + +const ( + BaseCID = "bafybeidhua2wpy27vo3t7ms22ybc7m7iqkm2opiebpjmo24lvixcnvznnu" +) + +func newTestServer() (*httptest.Server, io.Closer, error) { + blockService, _, f, err := newBlockServiceFromCAR("./test.car") + if err != nil { + return nil, nil, err + } + + gateway, err := newBlocksGateway(blockService) + if err != nil { + _ = f.Close() + return nil, nil, err + } + + handler := newHandler(gateway, 0) + ts := httptest.NewServer(handler) + return ts, f, nil +} + +func TestDirectoryTraverse(t *testing.T) { + ts, f, err := newTestServer() + assert.Nil(t, err) + defer f.Close() + + res, err := http.Get(ts.URL + "/ipfs/" + BaseCID + "/hello.txt") + assert.Nil(t, err) + + body, err := io.ReadAll(res.Body) + res.Body.Close() + assert.Nil(t, err) + assert.EqualValues(t, string(body), "hello world\n") +} + +func TestFile(t *testing.T) { + ts, f, err := newTestServer() + assert.Nil(t, err) + defer f.Close() + + res, err := http.Get(ts.URL + "/ipfs/bafkreifjjcie6lypi6ny7amxnfftagclbuxndqonfipmb64f2km2devei4") + assert.Nil(t, err) + + body, err := io.ReadAll(res.Body) + res.Body.Close() + assert.Nil(t, err) + assert.EqualValues(t, string(body), "hello world\n") +} + +func TestDirectoryAsDAG(t *testing.T) { + ts, f, err := newTestServer() + assert.Nil(t, err) + defer f.Close() + + res, err := http.Get(ts.URL + "/ipfs/" + BaseCID + "?format=dag-json") + assert.Nil(t, err) + defer res.Body.Close() + + contentType := res.Header.Get("Content-Type") + assert.EqualValues(t, contentType, "application/vnd.ipld.dag-json") + + // Parses the DAG-JSON response. + dag := basicnode.Prototype.Any.NewBuilder() + err = dagjson.Decode(dag, res.Body) + assert.Nil(t, err) + + // Checks for the links inside the logical model. + links, err := dag.Build().LookupByString("Links") + assert.Nil(t, err) + + // Checks if there are 2 links. + assert.EqualValues(t, links.Length(), 2) + + // Check if the first item is correct. + n, err := links.LookupByIndex(0) + assert.Nil(t, err) + assert.NotNil(t, n) + + nameNode, err := n.LookupByString("Name") + assert.Nil(t, err) + assert.NotNil(t, nameNode) + + name, err := nameNode.AsString() + assert.Nil(t, err) + assert.EqualValues(t, name, "eye.png") + + hashNode, err := n.LookupByString("Hash") + assert.Nil(t, err) + assert.NotNil(t, hashNode) + + hash, err := hashNode.AsLink() + assert.Nil(t, err) + assert.EqualValues(t, hash.String(), "bafybeigmlfksb374fdkxih4urny2yiyazyra2375y2e4a72b3jcrnthnau") +} diff --git a/examples/gateway-car/test.car b/examples/gateway-car/test.car new file mode 100644 index 0000000000000000000000000000000000000000..714a73547a1261fb2c9cd243a79d7b2d6a5e9e27 GIT binary patch literal 271811 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∾hgtv22V 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%0A{{WS~k7aL@AeC&S8 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 z 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

H3DIBOp*SexSr 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 ../ diff --git a/examples/go.sum b/examples/go.sum new file mode 100644 index 000000000..9b3899c0b --- /dev/null +++ b/examples/go.sum @@ -0,0 +1,1551 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.37.0/go.mod h1:TS1dMSSfndXH133OKGwekG838Om/cQT0BUHV3HcBgoo= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= +dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= +dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= +git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= +github.com/AndreasBriese/bbloom v0.0.0-20180913140656-343706a395b7/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= +github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/Kubuxu/go-os-helper v0.0.1/go.mod h1:N8B+I7vPCT80IcP58r50u4+gEEcsZETFUpAzWW2ep1Y= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/Stebalien/go-bitfield v0.0.1/go.mod h1:GNjFpasyUVkHMsfEOk8EFLJ9syQ6SI+XWrX9Wf2XH0s= +github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a h1:E/8AP5dFtMhl5KPJz66Kt9G0n+7Sn41Fy1wv9/jHOrc= +github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= +github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= +github.com/btcsuite/btcd v0.0.0-20190213025234-306aecffea32/go.mod h1:DrZx5ec/dmnfpw9KyYoQyYo7d0KEvTkk/5M/vbZjAr8= +github.com/btcsuite/btcd v0.0.0-20190523000118-16327141da8c/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= +github.com/btcsuite/btcd v0.0.0-20190605094302-a0d1e3e36d50/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= +github.com/btcsuite/btcd v0.0.0-20190824003749-130ea5bddde3/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd v0.21.0-beta/go.mod h1:ZSWyehm27aAuS9bvkATT+Xte3hjHZ+MRgMY/8NJ7K94= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190207003914-4c204d697803/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/btcutil v1.0.2/go.mod h1:j9HUFwoQRsZL3V4n+qG+CUnEGHOarIxfC3Le2Yhbcts= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= +github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= +github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= +github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3 h1:HVTnpeuvF6Owjd5mniCL8DEXo7uYXdQEmOP4FJbV5tg= +github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3/go.mod h1:p1d6YEZWvFzEh4KLyvBcVSnrfNDDvK2zfK/4x2v/4pE= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/cskr/pubsub v1.0.2 h1:vlOzMhl6PFn60gRlTQQsIfVwaPB/B/8MziK8FhEPt/0= +github.com/cskr/pubsub v1.0.2/go.mod h1:/8MzYXk/NJAz782G8RPkFzXTZVu63VotefPnR9TIRis= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davidlazar/go-crypto v0.0.0-20170701192655-dcfb0a7ac018/go.mod h1:rQYf4tfk5sSwFsnDg3qYaBxSjsD9S8+59vW0dKUgme4= +github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= +github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 h1:HbphB4TFFXpv7MNrT52FGrrgVXF1owhMVTHFZIlnvd4= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0/go.mod h1:DZGJHZMqrU4JJqFAWUS2UO1+lbSKsdiOoYi9Zzey7Fc= +github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= +github.com/dgraph-io/badger v1.5.5-0.20190226225317-8115aed38f8f/go.mod h1:VZxzAIRPHRVNRKRo6AXrX9BJegn6il06VMTZVJYCIjQ= +github.com/dgraph-io/badger v1.6.0-rc1/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= +github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= +github.com/dgraph-io/badger v1.6.1/go.mod h1:FRmFw3uxvcpa8zG3Rxs0th+hCLIuaQg8HlNV5bjgnuU= +github.com/dgraph-io/ristretto v0.0.2/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-farm v0.0.0-20190104051053-3adb47b1fb0f/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/flynn/noise v1.0.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= +github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= +github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= +github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/gabriel-vasile/mimetype v1.4.1 h1:TRWk7se+TOjCYgRth7+1/OYLNiRNIotknkFtf/dnN7Q= +github.com/gabriel-vasile/mimetype v1.4.1/go.mod h1:05Vi0w3Y9c/lNvJOdmIwvrrAhX3rYhfQQCaf9VJcv7M= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= +github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-yaml/yaml v2.1.0+incompatible/go.mod h1:w2MrLa16VYP0jy6N7M5kHaCkaLENm+P+Tv+MfurjSw0= +github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191027212112-611e8accdfc9/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.0/go.mod h1:Qd/q+1AKNOZr9uGQzbzCmRO6sUih6GTPZv6a1/R87v0= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gopacket v1.1.17/go.mod h1:UdDNZ1OO62aGYVnPhxT1U6aI7ukYtA/kB8vaU0diBUM= +github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= +github.com/google/gopacket v1.1.19/go.mod h1:iJ8V8n6KS+z2U1A8pUwu8bW5SyEMkXJB8Yo/Vo+TKTo= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= +github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c h1:7lF+Vz0LqiRidnzC1Oq86fpX1q/iEv2KJdrCtttYjT4= +github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= +github.com/gxed/hashland/murmur3 v0.0.1/go.mod h1:KjXop02n4/ckmZSnY2+HKcLud/tcmvhST0bie/0lS48= +github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= +github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= +github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= +github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= +github.com/huin/goupnp v1.0.3 h1:N8No57ls+MnjlB+JPiCVSOyy/ot7MJTqlo7rn+NYSqQ= +github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/ipfs/bbloom v0.0.1/go.mod h1:oqo8CVWsJFMOZqTglBG4wydCE4IQA/G2/SEofB0rjUI= +github.com/ipfs/bbloom v0.0.4 h1:Gi+8EGJ2y5qiD5FbsbpX/TMNcJw8gSqr7eyjHa4Fhvs= +github.com/ipfs/bbloom v0.0.4/go.mod h1:cS9YprKXpoZ9lT0n/Mw/a6/aFV6DTjTLYHeA+gyqMG0= +github.com/ipfs/go-bitfield v1.0.0 h1:y/XHm2GEmD9wKngheWNNCNL0pzrWXZwCdQGv1ikXknQ= +github.com/ipfs/go-bitfield v1.0.0/go.mod h1:N/UiujQy+K+ceU1EF5EkVd1TNqevLrCQMIcAEPrdtus= +github.com/ipfs/go-bitswap v0.1.0/go.mod h1:FFJEf18E9izuCqUtHxbWEvq+reg7o4CW5wSAE1wsxj0= +github.com/ipfs/go-bitswap v0.1.2/go.mod h1:qxSWS4NXGs7jQ6zQvoPY3+NmOfHHG47mhkiLzBpJQIs= +github.com/ipfs/go-bitswap v0.5.1/go.mod h1:P+ckC87ri1xFLvk74NlXdP0Kj9RmWAh4+H78sC6Qopo= +github.com/ipfs/go-bitswap v0.11.0 h1:j1WVvhDX1yhG32NTC9xfxnqycqYIlhzEzLXG/cU1HyQ= +github.com/ipfs/go-block-format v0.0.1/go.mod h1:DK/YYcsSUIVAFNwo/KZCdIIbpN0ROH/baNLgayt4pFc= +github.com/ipfs/go-block-format v0.0.2/go.mod h1:AWR46JfpcObNfg3ok2JHDUfdiHRgWhJgCQF+KIgOPJY= +github.com/ipfs/go-block-format v0.0.3/go.mod h1:4LmD4ZUw0mhO+JSKdpWwrzATiEfM7WWgQ8H5l6P8MVk= +github.com/ipfs/go-block-format v0.1.1 h1:129vSO3zwbsYADcyQWcOYiuCpAqt462SFfqFHdFJhhI= +github.com/ipfs/go-block-format v0.1.1/go.mod h1:+McEIT+g52p+zz5xGAABGSOKrzmrdX97bc0USBdWPUs= +github.com/ipfs/go-blockservice v0.1.0/go.mod h1:hzmMScl1kXHg3M2BjTymbVPjv627N7sYcvYaKbop39M= +github.com/ipfs/go-blockservice v0.2.1/go.mod h1:k6SiwmgyYgs4M/qt+ww6amPeUH9EISLRBnvUurKJhi8= +github.com/ipfs/go-blockservice v0.5.0 h1:B2mwhhhVQl2ntW2EIpaWPwSCxSuqr5fFA93Ms4bYLEY= +github.com/ipfs/go-blockservice v0.5.0/go.mod h1:W6brZ5k20AehbmERplmERn8o2Ni3ZZubvAxaIUeaT6w= +github.com/ipfs/go-cid v0.0.1/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= +github.com/ipfs/go-cid v0.0.2/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= +github.com/ipfs/go-cid v0.0.3/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= +github.com/ipfs/go-cid v0.0.4/go.mod h1:4LLaPOQwmk5z9LBgQnpkivrx8BJjUyGwTXCd5Xfj6+M= +github.com/ipfs/go-cid v0.0.5/go.mod h1:plgt+Y5MnOey4vO4UlUazGqdbEXuFYitED67FexhXog= +github.com/ipfs/go-cid v0.0.6/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= +github.com/ipfs/go-cid v0.0.7/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= +github.com/ipfs/go-cid v0.1.0/go.mod h1:rH5/Xv83Rfy8Rw6xG+id3DYAMUVmem1MowoKwdXmN2o= +github.com/ipfs/go-cid v0.3.2 h1:OGgOd+JCFM+y1DjWPmVH+2/4POtpDzwcr7VgnB7mZXc= +github.com/ipfs/go-cid v0.3.2/go.mod h1:gQ8pKqT/sUxGY+tIwy1RPpAojYu7jAyCp5Tz1svoupw= +github.com/ipfs/go-datastore v0.0.1/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= +github.com/ipfs/go-datastore v0.0.5/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= +github.com/ipfs/go-datastore v0.1.0/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= +github.com/ipfs/go-datastore v0.1.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= +github.com/ipfs/go-datastore v0.3.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= +github.com/ipfs/go-datastore v0.4.0/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= +github.com/ipfs/go-datastore v0.4.1/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= +github.com/ipfs/go-datastore v0.4.4/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= +github.com/ipfs/go-datastore v0.4.5/go.mod h1:eXTcaaiN6uOlVCLS9GjJUJtlvJfM3xk23w3fyfrmmJs= +github.com/ipfs/go-datastore v0.5.0/go.mod h1:9zhEApYMTl17C8YDp7JmU7sQZi2/wqiYh73hakZ90Bk= +github.com/ipfs/go-datastore v0.6.0 h1:JKyz+Gvz1QEZw0LsX1IBn+JFCJQH4SJVFtM4uWU0Myk= +github.com/ipfs/go-datastore v0.6.0/go.mod h1:rt5M3nNbSO/8q1t4LNkLyUwRs8HupMeN/8O4Vn9YAT8= +github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= +github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= +github.com/ipfs/go-ds-badger v0.0.2/go.mod h1:Y3QpeSFWQf6MopLTiZD+VT6IC1yZqaGmjvRcKeSGij8= +github.com/ipfs/go-ds-badger v0.0.5/go.mod h1:g5AuuCGmr7efyzQhLL8MzwqcauPojGPUaHzfGTzuE3s= +github.com/ipfs/go-ds-badger v0.2.1/go.mod h1:Tx7l3aTph3FMFrRS838dcSJh+jjA7cX9DrGVwx/NOwE= +github.com/ipfs/go-ds-badger v0.2.3/go.mod h1:pEYw0rgg3FIrywKKnL+Snr+w/LjJZVMTBRn4FS6UHUk= +github.com/ipfs/go-ds-leveldb v0.0.1/go.mod h1:feO8V3kubwsEF22n0YRQCffeb79OOYIykR4L04tMOYc= +github.com/ipfs/go-ds-leveldb v0.4.1/go.mod h1:jpbku/YqBSsBc1qgME8BkWS4AxzF2cEu1Ii2r79Hh9s= +github.com/ipfs/go-ds-leveldb v0.4.2/go.mod h1:jpbku/YqBSsBc1qgME8BkWS4AxzF2cEu1Ii2r79Hh9s= +github.com/ipfs/go-fetcher v1.6.1 h1:UFuRVYX5AIllTiRhi5uK/iZkfhSpBCGX7L70nSZEmK8= +github.com/ipfs/go-fetcher v1.6.1/go.mod h1:27d/xMV8bodjVs9pugh/RCjjK2OZ68UgAMspMdingNo= +github.com/ipfs/go-ipfs-blockstore v0.0.1/go.mod h1:d3WClOmRQKFnJ0Jz/jj/zmksX0ma1gROTlovZKBmN08= +github.com/ipfs/go-ipfs-blockstore v0.1.0/go.mod h1:5aD0AvHPi7mZc6Ci1WCAhiBQu2IsfTduLl+422H6Rqw= +github.com/ipfs/go-ipfs-blockstore v0.2.1/go.mod h1:jGesd8EtCM3/zPgx+qr0/feTXGUeRai6adgwC+Q+JvE= +github.com/ipfs/go-ipfs-blockstore v1.2.0 h1:n3WTeJ4LdICWs/0VSfjHrlqpPpl6MZ+ySd3j8qz0ykw= +github.com/ipfs/go-ipfs-blockstore v1.2.0/go.mod h1:eh8eTFLiINYNSNawfZOC7HOxNTxpB1PFuA5E1m/7exE= +github.com/ipfs/go-ipfs-blocksutil v0.0.1 h1:Eh/H4pc1hsvhzsQoMEP3Bke/aW5P5rVM1IWFJMcGIPQ= +github.com/ipfs/go-ipfs-blocksutil v0.0.1/go.mod h1:Yq4M86uIOmxmGPUHv/uI7uKqZNtLb449gwKqXjIsnRk= +github.com/ipfs/go-ipfs-chunker v0.0.1 h1:cHUUxKFQ99pozdahi+uSC/3Y6HeRpi9oTeUHbE27SEw= +github.com/ipfs/go-ipfs-chunker v0.0.1/go.mod h1:tWewYK0we3+rMbOh7pPFGDyypCtvGcBFymgY4rSDLAw= +github.com/ipfs/go-ipfs-delay v0.0.0-20181109222059-70721b86a9a8/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= +github.com/ipfs/go-ipfs-delay v0.0.1 h1:r/UXYyRcddO6thwOnhiznIAiSvxMECGgtv35Xs1IeRQ= +github.com/ipfs/go-ipfs-delay v0.0.1/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= +github.com/ipfs/go-ipfs-ds-help v0.0.1/go.mod h1:gtP9xRaZXqIQRh1HRpp595KbBEdgqWFxefeVKOV8sxo= +github.com/ipfs/go-ipfs-ds-help v0.1.1/go.mod h1:SbBafGJuGsPI/QL3j9Fc5YPLeAu+SzOkI0gFwAg+mOs= +github.com/ipfs/go-ipfs-ds-help v1.1.0 h1:yLE2w9RAsl31LtfMt91tRZcrx+e61O5mDxFRR994w4Q= +github.com/ipfs/go-ipfs-ds-help v1.1.0/go.mod h1:YR5+6EaebOhfcqVCyqemItCLthrpVNot+rsOU/5IatU= +github.com/ipfs/go-ipfs-exchange-interface v0.0.1/go.mod h1:c8MwfHjtQjPoDyiy9cFquVtVHkO9b9Ob3FG91qJnWCM= +github.com/ipfs/go-ipfs-exchange-interface v0.1.0/go.mod h1:ych7WPlyHqFvCi/uQI48zLZuAWVP5iTQPXEfVaw5WEI= +github.com/ipfs/go-ipfs-exchange-interface v0.2.0 h1:8lMSJmKogZYNo2jjhUs0izT+dck05pqUw4mWNW9Pw6Y= +github.com/ipfs/go-ipfs-exchange-interface v0.2.0/go.mod h1:z6+RhJuDQbqKguVyslSOuVDhqF9JtTrO3eptSAiW2/Y= +github.com/ipfs/go-ipfs-exchange-offline v0.0.1/go.mod h1:WhHSFCVYX36H/anEKQboAzpUws3x7UeEGkzQc3iNkM0= +github.com/ipfs/go-ipfs-exchange-offline v0.1.1/go.mod h1:vTiBRIbzSwDD0OWm+i3xeT0mO7jG2cbJYatp3HPk5XY= +github.com/ipfs/go-ipfs-exchange-offline v0.3.0 h1:c/Dg8GDPzixGd0MC8Jh6mjOwU57uYokgWRFidfvEkuA= +github.com/ipfs/go-ipfs-exchange-offline v0.3.0/go.mod h1:MOdJ9DChbb5u37M1IcbrRB02e++Z7521fMxqCNRrz9s= +github.com/ipfs/go-ipfs-files v0.0.3/go.mod h1:INEFm0LL2LWXBhNJ2PMIIb2w45hpXgPjNoE7yA8Y1d4= +github.com/ipfs/go-ipfs-files v0.3.0 h1:fallckyc5PYjuMEitPNrjRfpwl7YFt69heCOUhsbGxQ= +github.com/ipfs/go-ipfs-files v0.3.0/go.mod h1:xAUtYMwB+iu/dtf6+muHNSFQCJG2dSiStR2P6sn9tIM= +github.com/ipfs/go-ipfs-posinfo v0.0.1 h1:Esoxj+1JgSjX0+ylc0hUmJCOv6V2vFoZiETLR6OtpRs= +github.com/ipfs/go-ipfs-posinfo v0.0.1/go.mod h1:SwyeVP+jCwiDu0C313l/8jg6ZxM0qqtlt2a0vILTc1A= +github.com/ipfs/go-ipfs-pq v0.0.1/go.mod h1:LWIqQpqfRG3fNc5XsnIhz/wQ2XXGyugQwls7BgUmUfY= +github.com/ipfs/go-ipfs-pq v0.0.2 h1:e1vOOW6MuOwG2lqxcLA+wEn93i/9laCY8sXAw76jFOY= +github.com/ipfs/go-ipfs-pq v0.0.2/go.mod h1:LWIqQpqfRG3fNc5XsnIhz/wQ2XXGyugQwls7BgUmUfY= +github.com/ipfs/go-ipfs-redirects-file v0.1.1 h1:Io++k0Vf/wK+tfnhEh63Yte1oQK5VGT2hIEYpD0Rzx8= +github.com/ipfs/go-ipfs-redirects-file v0.1.1/go.mod h1:tAwRjCV0RjLTjH8DR/AU7VYvfQECg+lpUy2Mdzv7gyk= +github.com/ipfs/go-ipfs-routing v0.1.0/go.mod h1:hYoUkJLyAUKhF58tysKpids8RNDPO42BVMgK5dNsoqY= +github.com/ipfs/go-ipfs-routing v0.2.1/go.mod h1:xiNNiwgjmLqPS1cimvAw6EyB9rkVDbiocA4yY+wRNLM= +github.com/ipfs/go-ipfs-routing v0.3.0 h1:9W/W3N+g+y4ZDeffSgqhgo7BsBSJwPMcyssET9OWevc= +github.com/ipfs/go-ipfs-util v0.0.1/go.mod h1:spsl5z8KUnrve+73pOhSVZND1SIxPW5RyBCNzQxlJBc= +github.com/ipfs/go-ipfs-util v0.0.2 h1:59Sswnk1MFaiq+VcaknX7aYEyGyGDAA73ilhEK2POp8= +github.com/ipfs/go-ipfs-util v0.0.2/go.mod h1:CbPtkWJzjLdEcezDns2XYaehFVNXG9zrdrtMecczcsQ= +github.com/ipfs/go-ipld-cbor v0.0.2/go.mod h1:wTBtrQZA3SoFKMVkp6cn6HMRteIB1VsmHA0AQFOn7Nc= +github.com/ipfs/go-ipld-cbor v0.0.3/go.mod h1:wTBtrQZA3SoFKMVkp6cn6HMRteIB1VsmHA0AQFOn7Nc= +github.com/ipfs/go-ipld-cbor v0.0.5/go.mod h1:BkCduEx3XBCO6t2Sfo5BaHzuok7hbhdMm9Oh8B2Ftq4= +github.com/ipfs/go-ipld-cbor v0.0.6 h1:pYuWHyvSpIsOOLw4Jy7NbBkCyzLDcl64Bf/LZW7eBQ0= +github.com/ipfs/go-ipld-cbor v0.0.6/go.mod h1:ssdxxaLJPXH7OjF5V4NSjBbcfh+evoR4ukuru0oPXMA= +github.com/ipfs/go-ipld-format v0.0.1/go.mod h1:kyJtbkDALmFHv3QR6et67i35QzO3S0dCDnkOJhcZkms= +github.com/ipfs/go-ipld-format v0.0.2/go.mod h1:4B6+FM2u9OJ9zCV+kSbgFAZlOrv1Hqbf0INGQgiKf9k= +github.com/ipfs/go-ipld-format v0.2.0/go.mod h1:3l3C1uKoadTPbeNfrDi+xMInYKlx2Cvg1BuydPSdzQs= +github.com/ipfs/go-ipld-format v0.3.0/go.mod h1:co/SdBE8h99968X0hViiw1MNlh6fvxxnHpvVLnH7jSM= +github.com/ipfs/go-ipld-format v0.4.0 h1:yqJSaJftjmjc9jEOFYlpkwOLVKv68OD27jFLlSghBlQ= +github.com/ipfs/go-ipld-format v0.4.0/go.mod h1:co/SdBE8h99968X0hViiw1MNlh6fvxxnHpvVLnH7jSM= +github.com/ipfs/go-ipld-legacy v0.1.0/go.mod h1:86f5P/srAmh9GcIcWQR9lfFLZPrIyyXQeVlOWeeWEuI= +github.com/ipfs/go-ipld-legacy v0.1.1 h1:BvD8PEuqwBHLTKqlGFTHSwrwFOMkVESEvwIYwR2cdcc= +github.com/ipfs/go-ipld-legacy v0.1.1/go.mod h1:8AyKFCjgRPsQFf15ZQgDB8Din4DML/fOmKZkkFkrIEg= +github.com/ipfs/go-ipns v0.3.0 h1:ai791nTgVo+zTuq2bLvEGmWP1M0A6kGTXUsgv/Yq67A= +github.com/ipfs/go-ipns v0.3.0/go.mod h1:3cLT2rbvgPZGkHJoPO1YMJeh6LtkxopCkKFcio/wE24= +github.com/ipfs/go-log v0.0.1/go.mod h1:kL1d2/hzSpI0thNYjiKfjanbVNU+IIGA/WnNESY9leM= +github.com/ipfs/go-log v1.0.2/go.mod h1:1MNjMxe0u6xvJZgeqbJ8vdo2TKaGwZ1a0Bpza+sr2Sk= +github.com/ipfs/go-log v1.0.3/go.mod h1:OsLySYkwIbiSUR/yBTdv1qPtcE4FW3WPWk/ewz9Ru+A= +github.com/ipfs/go-log v1.0.4/go.mod h1:oDCg2FkjogeFOhqqb+N39l2RpTNPL6F/StPkB3kPgcs= +github.com/ipfs/go-log v1.0.5 h1:2dOuUCB1Z7uoczMWgAyDck5JLb72zHzrMnGnCNNbvY8= +github.com/ipfs/go-log v1.0.5/go.mod h1:j0b8ZoR+7+R99LD9jZ6+AJsrzkPbSXbZfGakb5JPtIo= +github.com/ipfs/go-log/v2 v2.0.2/go.mod h1:O7P1lJt27vWHhOwQmcFEvlmo49ry2VY2+JfBWFaa9+0= +github.com/ipfs/go-log/v2 v2.0.3/go.mod h1:O7P1lJt27vWHhOwQmcFEvlmo49ry2VY2+JfBWFaa9+0= +github.com/ipfs/go-log/v2 v2.0.5/go.mod h1:eZs4Xt4ZUJQFM3DlanGhy7TkwwawCZcSByscwkWG+dw= +github.com/ipfs/go-log/v2 v2.1.1/go.mod h1:2v2nsGfZsvvAJz13SyFzf9ObaqwHiHxsPLEHntrv9KM= +github.com/ipfs/go-log/v2 v2.1.3/go.mod h1:/8d0SH3Su5Ooc31QlL1WysJhvyOTDCjcCZ9Axpmri6g= +github.com/ipfs/go-log/v2 v2.3.0/go.mod h1:QqGoj30OTpnKaG/LKTGTxoP2mmQtjVMEnK72gynbe/g= +github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= +github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= +github.com/ipfs/go-merkledag v0.2.3/go.mod h1:SQiXrtSts3KGNmgOzMICy5c0POOpUNQLvB3ClKnBAlk= +github.com/ipfs/go-merkledag v0.3.2/go.mod h1:fvkZNNZixVW6cKSZ/JfLlON5OlgTXNdRLz0p6QG/I2M= +github.com/ipfs/go-merkledag v0.5.1/go.mod h1:cLMZXx8J08idkp5+id62iVftUQV+HlYJ3PIhDfZsjA4= +github.com/ipfs/go-merkledag v0.9.0 h1:DFC8qZ96Dz1hMT7dtIpcY524eFFDiEWAF8hNJHWW2pk= +github.com/ipfs/go-merkledag v0.9.0/go.mod h1:bPHqkHt5OZ0p1n3iqPeDiw2jIBkjAytRjS3WSBwjq90= +github.com/ipfs/go-metrics-interface v0.0.1 h1:j+cpbjYvu4R8zbleSs36gvB7jR+wsL2fGD6n0jO4kdg= +github.com/ipfs/go-metrics-interface v0.0.1/go.mod h1:6s6euYU4zowdslK0GKHmqaIZ3j/b/tL7HTWtJ4VPgWY= +github.com/ipfs/go-path v0.3.0 h1:tkjga3MtpXyM5v+3EbRvOHEoo+frwi4oumw5K+KYWyA= +github.com/ipfs/go-path v0.3.0/go.mod h1:NOScsVgxfC/eIw4nz6OiGwK42PjaSJ4Y/ZFPn1Xe07I= +github.com/ipfs/go-peertaskqueue v0.1.0/go.mod h1:Jmk3IyCcfl1W3jTW3YpghSwSEC6IJ3Vzz/jUmWw8Z0U= +github.com/ipfs/go-peertaskqueue v0.7.0/go.mod h1:M/akTIE/z1jGNXMU7kFB4TeSEFvj68ow0Rrb04donIU= +github.com/ipfs/go-peertaskqueue v0.8.0 h1:JyNO144tfu9bx6Hpo119zvbEL9iQ760FHOiJYsUjqaU= +github.com/ipfs/go-unixfs v0.2.4/go.mod h1:SUdisfUjNoSDzzhGVxvCL9QO/nKdwXdr+gbMUdqcbYw= +github.com/ipfs/go-unixfs v0.3.1 h1:LrfED0OGfG98ZEegO4/xiprx2O+yS+krCMQSp7zLVv8= +github.com/ipfs/go-unixfs v0.3.1/go.mod h1:h4qfQYzghiIc8ZNFKiLMFWOTzrWIAtzYQ59W/pCFf1o= +github.com/ipfs/go-unixfsnode v1.1.2/go.mod h1:5dcE2x03pyjHk4JjamXmunTMzz+VUtqvPwZjIEkfV6s= +github.com/ipfs/go-unixfsnode v1.5.1 h1:JcR3t5C2nM1V7PMzhJ/Qmo19NkoFIKweDSZyDx+CjkI= +github.com/ipfs/go-unixfsnode v1.5.1/go.mod h1:ed79DaG9IEuZITJVQn4U6MZDftv6I3ygUBLPfhEbHvk= +github.com/ipfs/go-verifcid v0.0.1/go.mod h1:5Hrva5KBeIog4A+UpqlaIU+DEstipcJYQQZc0g37pY0= +github.com/ipfs/go-verifcid v0.0.2 h1:XPnUv0XmdH+ZIhLGKg6U2vaPaRDXb9urMyNVCE7uvTs= +github.com/ipfs/go-verifcid v0.0.2/go.mod h1:40cD9x1y4OWnFXbLNJYRe7MpNvWlMn3LZAG5Wb4xnPU= +github.com/ipfs/interface-go-ipfs-core v0.10.0 h1:b/psL1oqJcySdQAsIBfW5ZJJkOAsYlhWtC0/Qvr4WiM= +github.com/ipfs/interface-go-ipfs-core v0.10.0/go.mod h1:F3EcmDy53GFkF0H3iEJpfJC320fZ/4G60eftnItrrJ0= +github.com/ipld/go-car v0.5.0 h1:kcCEa3CvYMs0iE5BzD5sV7O2EwMiCIp3uF8tA6APQT8= +github.com/ipld/go-car v0.5.0/go.mod h1:ppiN5GWpjOZU9PgpAZ9HbZd9ZgSpwPMr48fGRJOWmvE= +github.com/ipld/go-car/v2 v2.6.0 h1:UTJmJ99nxgYpPueoaZ1GrFQtUDe9QnVLlHYTNDSDb90= +github.com/ipld/go-car/v2 v2.6.0/go.mod h1:qoqfgPnQYcaAYcfphctffdaNWJIWBR2QN4pjuKUtgao= +github.com/ipld/go-codec-dagpb v1.3.0/go.mod h1:ga4JTU3abYApDC3pZ00BC2RSvC3qfBb9MSJkMLSwnhA= +github.com/ipld/go-codec-dagpb v1.5.0 h1:RspDRdsJpLfgCI0ONhTAnbHdySGD4t+LHSPK4X1+R0k= +github.com/ipld/go-codec-dagpb v1.5.0/go.mod h1:0yRIutEFD8o1DGVqw4RSHh+BUTlJA9XWldxaaWR/o4g= +github.com/ipld/go-ipld-prime v0.9.1-0.20210324083106-dc342a9917db/go.mod h1:KvBLMr4PX1gWptgkzRjVZCrLmSGcZCb/jioOQwCqZN8= +github.com/ipld/go-ipld-prime v0.11.0/go.mod h1:+WIAkokurHmZ/KwzDOMUuoeJgaRQktHtEaLglS3ZeV8= +github.com/ipld/go-ipld-prime v0.19.0 h1:5axC7rJmPc17Emw6TelxGwnzALk0PdupZ2oj2roDj04= +github.com/ipld/go-ipld-prime v0.19.0/go.mod h1:Q9j3BaVXwaA3o5JUDNvptDDr/x8+F7FG6XJ8WI3ILg4= +github.com/ipld/go-ipld-prime/storage/bsadapter v0.0.0-20230102063945-1a409dc236dd h1:gMlw/MhNr2Wtp5RwGdsW23cs+yCuj9k2ON7i9MiJlRo= +github.com/jackpal/gateway v1.0.5/go.mod h1:lTpwd4ACLXmpyiCTRtfiNyVnUmqT9RivzCDQetPfnjA= +github.com/jackpal/go-nat-pmp v1.0.1/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= +github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jbenet/go-cienv v0.0.0-20150120210510-1bb1476777ec/go.mod h1:rGaEvXB4uRSZMmzKNLoXvTu1sfx+1kv/DojUlPrSZGs= +github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= +github.com/jbenet/go-temp-err-catcher v0.0.0-20150120210811-aac704a3f4f2/go.mod h1:8GXXJV31xl8whumTzdZsTt3RnUIiPqzkyf7mxToRCMs= +github.com/jbenet/go-temp-err-catcher v0.1.0/go.mod h1:0kJRvmDZXNMIiJirNPEYfhpPwbGVtZVWC34vc5WLsDk= +github.com/jbenet/goprocess v0.0.0-20160826012719-b497e2f366b8/go.mod h1:Ly/wlsjFq/qrU3Rar62tu1gASgGw6chQbSh/XgIIXCY= +github.com/jbenet/goprocess v0.1.3/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= +github.com/jbenet/goprocess v0.1.4 h1:DRGOFReOMqqDNXwW70QkacFW0YN9QnwLV0Vqk+3oU0o= +github.com/jbenet/goprocess v0.1.4/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= +github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d/go.mod h1:P2viExyCEfeWGU259JnaQ34Inuec4R38JCyBx2edgD0= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= +github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.3 h1:sxCkb+qR91z4vsqw4vGGZlDgPz3G7gjaLyK3V8y70BU= +github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/koron/go-ssdp v0.0.0-20180514024734-4a0ed625a78b/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= +github.com/koron/go-ssdp v0.0.0-20191105050749-2e1c40ed0b5d/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= +github.com/koron/go-ssdp v0.0.3 h1:JivLMY45N76b4p/vsWGOKewBQu6uf39y8l+AQ7sDKx8= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/libp2p/go-addr-util v0.0.1/go.mod h1:4ac6O7n9rIAKB1dnd+s8IbbMXkt+oBpzX4/+RACcnlQ= +github.com/libp2p/go-addr-util v0.0.2/go.mod h1:Ecd6Fb3yIuLzq4bD7VcywcVSBtefcAwnUISBM3WG15E= +github.com/libp2p/go-buffer-pool v0.0.1/go.mod h1:xtyIz9PMobb13WaxR6Zo1Pd1zXJKYg0a8KiIvDp3TzQ= +github.com/libp2p/go-buffer-pool v0.0.2/go.mod h1:MvaB6xw5vOrDl8rYZGLFdKAuk/hRoRZd1Vi32+RXyFM= +github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= +github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= +github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= +github.com/libp2p/go-conn-security-multistream v0.1.0/go.mod h1:aw6eD7LOsHEX7+2hJkDxw1MteijaVcI+/eP2/x3J1xc= +github.com/libp2p/go-conn-security-multistream v0.2.0/go.mod h1:hZN4MjlNetKD3Rq5Jb/P5ohUnFLNzEAR4DLSzpn2QLU= +github.com/libp2p/go-conn-security-multistream v0.2.1/go.mod h1:cR1d8gA0Hr59Fj6NhaTpFhJZrjSYuNmhpT2r25zYR70= +github.com/libp2p/go-eventbus v0.1.0/go.mod h1:vROgu5cs5T7cv7POWlWxBaVLxfSegC5UGQf8A2eEmx4= +github.com/libp2p/go-eventbus v0.2.1/go.mod h1:jc2S4SoEVPP48H9Wpzm5aiGwUCBMfGhVhhBjyhhCJs8= +github.com/libp2p/go-flow-metrics v0.0.1/go.mod h1:Iv1GH0sG8DtYN3SVJ2eG221wMiNpZxBdp967ls1g+k8= +github.com/libp2p/go-flow-metrics v0.0.3/go.mod h1:HeoSNUrOJVK1jEpDqVEiUOIXqhbnS27omG0uWU5slZs= +github.com/libp2p/go-libp2p v0.1.0/go.mod h1:6D/2OBauqLUoqcADOJpn9WbKqvaM07tDw68qHM0BxUM= +github.com/libp2p/go-libp2p v0.1.1/go.mod h1:I00BRo1UuUSdpuc8Q2mN7yDF/oTUTRAX6JWpTiK9Rp8= +github.com/libp2p/go-libp2p v0.6.1/go.mod h1:CTFnWXogryAHjXAKEbOf1OWY+VeAP3lDMZkfEI5sT54= +github.com/libp2p/go-libp2p v0.7.0/go.mod h1:hZJf8txWeCduQRDC/WSqBGMxaTHCOYHt2xSU1ivxn0k= +github.com/libp2p/go-libp2p v0.7.4/go.mod h1:oXsBlTLF1q7pxr+9w6lqzS1ILpyHsaBPniVO7zIHGMw= +github.com/libp2p/go-libp2p v0.8.1/go.mod h1:QRNH9pwdbEBpx5DTJYg+qxcVaDMAz3Ee/qDKwXujH5o= +github.com/libp2p/go-libp2p v0.14.3/go.mod h1:d12V4PdKbpL0T1/gsUNN8DfgMuRPDX8bS2QxCZlwRH0= +github.com/libp2p/go-libp2p v0.23.4 h1:hWi9XHSOVFR1oDWRk7rigfyA4XNMuYL20INNybP9LP8= +github.com/libp2p/go-libp2p v0.23.4/go.mod h1:s9DEa5NLR4g+LZS+md5uGU4emjMWFiqkZr6hBTY8UxI= +github.com/libp2p/go-libp2p-asn-util v0.2.0 h1:rg3+Os8jbnO5DxkC7K/Utdi+DkY3q/d1/1q+8WeNAsw= +github.com/libp2p/go-libp2p-autonat v0.1.0/go.mod h1:1tLf2yXxiE/oKGtDwPYWTSYG3PtvYlJmg7NeVtPRqH8= +github.com/libp2p/go-libp2p-autonat v0.1.1/go.mod h1:OXqkeGOY2xJVWKAGV2inNF5aKN/djNA3fdpCWloIudE= +github.com/libp2p/go-libp2p-autonat v0.2.0/go.mod h1:DX+9teU4pEEoZUqR1PiMlqliONQdNbfzE1C718tcViI= +github.com/libp2p/go-libp2p-autonat v0.2.1/go.mod h1:MWtAhV5Ko1l6QBsHQNSuM6b1sRkXrpk0/LqCr+vCVxI= +github.com/libp2p/go-libp2p-autonat v0.2.2/go.mod h1:HsM62HkqZmHR2k1xgX34WuWDzk/nBwNHoeyyT4IWV6A= +github.com/libp2p/go-libp2p-autonat v0.4.2/go.mod h1:YxaJlpr81FhdOv3W3BTconZPfhaYivRdf53g+S2wobk= +github.com/libp2p/go-libp2p-blankhost v0.1.1/go.mod h1:pf2fvdLJPsC1FsVrNP3DUUvMzUts2dsLLBEpo1vW1ro= +github.com/libp2p/go-libp2p-blankhost v0.1.4/go.mod h1:oJF0saYsAXQCSfDq254GMNmLNz6ZTHTOvtF4ZydUvwU= +github.com/libp2p/go-libp2p-blankhost v0.2.0/go.mod h1:eduNKXGTioTuQAUcZ5epXi9vMl+t4d8ugUBRQ4SqaNQ= +github.com/libp2p/go-libp2p-circuit v0.1.0/go.mod h1:Ahq4cY3V9VJcHcn1SBXjr78AbFkZeIRmfunbA7pmFh8= +github.com/libp2p/go-libp2p-circuit v0.1.4/go.mod h1:CY67BrEjKNDhdTk8UgBX1Y/H5c3xkAcs3gnksxY7osU= +github.com/libp2p/go-libp2p-circuit v0.2.1/go.mod h1:BXPwYDN5A8z4OEY9sOfr2DUQMLQvKt/6oku45YUmjIo= +github.com/libp2p/go-libp2p-circuit v0.4.0/go.mod h1:t/ktoFIUzM6uLQ+o1G6NuBl2ANhBKN9Bc8jRIk31MoA= +github.com/libp2p/go-libp2p-core v0.0.1/go.mod h1:g/VxnTZ/1ygHxH3dKok7Vno1VfpvGcGip57wjTU4fco= +github.com/libp2p/go-libp2p-core v0.0.2/go.mod h1:9dAcntw/n46XycV4RnlBq3BpgrmyUi9LuoTNdPrbUco= +github.com/libp2p/go-libp2p-core v0.0.3/go.mod h1:j+YQMNz9WNSkNezXOsahp9kwZBKBvxLpKD316QWSJXE= +github.com/libp2p/go-libp2p-core v0.0.4/go.mod h1:jyuCQP356gzfCFtRKyvAbNkyeuxb7OlyhWZ3nls5d2I= +github.com/libp2p/go-libp2p-core v0.2.0/go.mod h1:X0eyB0Gy93v0DZtSYbEM7RnMChm9Uv3j7yRXjO77xSI= +github.com/libp2p/go-libp2p-core v0.2.2/go.mod h1:8fcwTbsG2B+lTgRJ1ICZtiM5GWCWZVoVrLaDRvIRng0= +github.com/libp2p/go-libp2p-core v0.2.4/go.mod h1:STh4fdfa5vDYr0/SzYYeqnt+E6KfEV5VxfIrm0bcI0g= +github.com/libp2p/go-libp2p-core v0.3.0/go.mod h1:ACp3DmS3/N64c2jDzcV429ukDpicbL6+TrrxANBjPGw= +github.com/libp2p/go-libp2p-core v0.3.1/go.mod h1:thvWy0hvaSBhnVBaW37BvzgVV68OUhgJJLAa6almrII= +github.com/libp2p/go-libp2p-core v0.4.0/go.mod h1:49XGI+kc38oGVwqSBhDEwytaAxgZasHhFfQKibzTls0= +github.com/libp2p/go-libp2p-core v0.5.0/go.mod h1:49XGI+kc38oGVwqSBhDEwytaAxgZasHhFfQKibzTls0= +github.com/libp2p/go-libp2p-core v0.5.1/go.mod h1:uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y= +github.com/libp2p/go-libp2p-core v0.5.4/go.mod h1:uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y= +github.com/libp2p/go-libp2p-core v0.5.5/go.mod h1:vj3awlOr9+GMZJFH9s4mpt9RHHgGqeHCopzbYKZdRjM= +github.com/libp2p/go-libp2p-core v0.5.6/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= +github.com/libp2p/go-libp2p-core v0.5.7/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= +github.com/libp2p/go-libp2p-core v0.6.0/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= +github.com/libp2p/go-libp2p-core v0.7.0/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= +github.com/libp2p/go-libp2p-core v0.8.0/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= +github.com/libp2p/go-libp2p-core v0.8.1/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= +github.com/libp2p/go-libp2p-core v0.8.2/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= +github.com/libp2p/go-libp2p-core v0.8.5/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= +github.com/libp2p/go-libp2p-crypto v0.1.0/go.mod h1:sPUokVISZiy+nNuTTH/TY+leRSxnFj/2GLjtOTW90hI= +github.com/libp2p/go-libp2p-discovery v0.1.0/go.mod h1:4F/x+aldVHjHDHuX85x1zWoFTGElt8HnoDzwkFZm29g= +github.com/libp2p/go-libp2p-discovery v0.2.0/go.mod h1:s4VGaxYMbw4+4+tsoQTqh7wfxg97AEdo4GYBt6BadWg= +github.com/libp2p/go-libp2p-discovery v0.3.0/go.mod h1:o03drFnz9BVAZdzC/QUQ+NeQOu38Fu7LJGEOK2gQltw= +github.com/libp2p/go-libp2p-discovery v0.5.0/go.mod h1:+srtPIU9gDaBNu//UHvcdliKBIcr4SfDcm0/PfPJLug= +github.com/libp2p/go-libp2p-loggables v0.1.0/go.mod h1:EyumB2Y6PrYjr55Q3/tiJ/o3xoDasoRYM7nOzEpoa90= +github.com/libp2p/go-libp2p-mplex v0.2.0/go.mod h1:Ejl9IyjvXJ0T9iqUTE1jpYATQ9NM3g+OtR+EMMODbKo= +github.com/libp2p/go-libp2p-mplex v0.2.1/go.mod h1:SC99Rxs8Vuzrf/6WhmH41kNn13TiYdAWNYHrwImKLnE= +github.com/libp2p/go-libp2p-mplex v0.2.2/go.mod h1:74S9eum0tVQdAfFiKxAyKzNdSuLqw5oadDq7+L/FELo= +github.com/libp2p/go-libp2p-mplex v0.2.3/go.mod h1:CK3p2+9qH9x+7ER/gWWDYJ3QW5ZxWDkm+dVvjfuG3ek= +github.com/libp2p/go-libp2p-mplex v0.4.0/go.mod h1:yCyWJE2sc6TBTnFpjvLuEJgTSw/u+MamvzILKdX7asw= +github.com/libp2p/go-libp2p-mplex v0.4.1/go.mod h1:cmy+3GfqfM1PceHTLL7zQzAAYaryDu6iPSC+CIb094g= +github.com/libp2p/go-libp2p-nat v0.0.4/go.mod h1:N9Js/zVtAXqaeT99cXgTV9e75KpnWCvVOiGzlcHmBbY= +github.com/libp2p/go-libp2p-nat v0.0.5/go.mod h1:1qubaE5bTZMJE+E/uu2URroMbzdubFz1ChgiN79yKPE= +github.com/libp2p/go-libp2p-nat v0.0.6/go.mod h1:iV59LVhB3IkFvS6S6sauVTSOrNEANnINbI/fkaLimiw= +github.com/libp2p/go-libp2p-netutil v0.1.0/go.mod h1:3Qv/aDqtMLTUyQeundkKsA+YCThNdbQD54k3TqjpbFU= +github.com/libp2p/go-libp2p-noise v0.2.0/go.mod h1:IEbYhBBzGyvdLBoxxULL/SGbJARhUeqlO8lVSREYu2Q= +github.com/libp2p/go-libp2p-peer v0.2.0/go.mod h1:RCffaCvUyW2CJmG2gAWVqwePwW7JMgxjsHm7+J5kjWY= +github.com/libp2p/go-libp2p-peerstore v0.1.0/go.mod h1:2CeHkQsr8svp4fZ+Oi9ykN1HBb6u0MOvdJ7YIsmcwtY= +github.com/libp2p/go-libp2p-peerstore v0.1.3/go.mod h1:BJ9sHlm59/80oSkpWgr1MyY1ciXAXV397W6h1GH/uKI= +github.com/libp2p/go-libp2p-peerstore v0.2.0/go.mod h1:N2l3eVIeAitSg3Pi2ipSrJYnqhVnMNQZo9nkSCuAbnQ= +github.com/libp2p/go-libp2p-peerstore v0.2.1/go.mod h1:NQxhNjWxf1d4w6PihR8btWIRjwRLBr4TYKfNgrUkOPA= +github.com/libp2p/go-libp2p-peerstore v0.2.2/go.mod h1:NQxhNjWxf1d4w6PihR8btWIRjwRLBr4TYKfNgrUkOPA= +github.com/libp2p/go-libp2p-peerstore v0.2.6/go.mod h1:ss/TWTgHZTMpsU/oKVVPQCGuDHItOpf2W8RxAi50P2s= +github.com/libp2p/go-libp2p-peerstore v0.2.7/go.mod h1:ss/TWTgHZTMpsU/oKVVPQCGuDHItOpf2W8RxAi50P2s= +github.com/libp2p/go-libp2p-pnet v0.2.0/go.mod h1:Qqvq6JH/oMZGwqs3N1Fqhv8NVhrdYcO0BW4wssv21LA= +github.com/libp2p/go-libp2p-quic-transport v0.10.0/go.mod h1:RfJbZ8IqXIhxBRm5hqUEJqjiiY8xmEuq3HUDS993MkA= +github.com/libp2p/go-libp2p-record v0.1.0/go.mod h1:ujNc8iuE5dlKWVy6wuL6dd58t0n7xI4hAIl8pE6wu5Q= +github.com/libp2p/go-libp2p-record v0.2.0 h1:oiNUOCWno2BFuxt3my4i1frNrt7PerzB3queqa1NkQ0= +github.com/libp2p/go-libp2p-secio v0.1.0/go.mod h1:tMJo2w7h3+wN4pgU2LSYeiKPrfqBgkOsdiKK77hE7c8= +github.com/libp2p/go-libp2p-secio v0.2.0/go.mod h1:2JdZepB8J5V9mBp79BmwsaPQhRPNN2NrnB2lKQcdy6g= +github.com/libp2p/go-libp2p-secio v0.2.1/go.mod h1:cWtZpILJqkqrSkiYcDBh5lA3wbT2Q+hz3rJQq3iftD8= +github.com/libp2p/go-libp2p-secio v0.2.2/go.mod h1:wP3bS+m5AUnFA+OFO7Er03uO1mncHG0uVwGrwvjYlNY= +github.com/libp2p/go-libp2p-swarm v0.1.0/go.mod h1:wQVsCdjsuZoc730CgOvh5ox6K8evllckjebkdiY5ta4= +github.com/libp2p/go-libp2p-swarm v0.2.2/go.mod h1:fvmtQ0T1nErXym1/aa1uJEyN7JzaTNyBcHImCxRpPKU= +github.com/libp2p/go-libp2p-swarm v0.2.3/go.mod h1:P2VO/EpxRyDxtChXz/VPVXyTnszHvokHKRhfkEgFKNM= +github.com/libp2p/go-libp2p-swarm v0.2.8/go.mod h1:JQKMGSth4SMqonruY0a8yjlPVIkb0mdNSwckW7OYziM= +github.com/libp2p/go-libp2p-swarm v0.3.0/go.mod h1:hdv95GWCTmzkgeJpP+GK/9D9puJegb7H57B5hWQR5Kk= +github.com/libp2p/go-libp2p-swarm v0.5.0/go.mod h1:sU9i6BoHE0Ve5SKz3y9WfKrh8dUat6JknzUehFx8xW4= +github.com/libp2p/go-libp2p-testing v0.0.2/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= +github.com/libp2p/go-libp2p-testing v0.0.3/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= +github.com/libp2p/go-libp2p-testing v0.0.4/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= +github.com/libp2p/go-libp2p-testing v0.1.0/go.mod h1:xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0= +github.com/libp2p/go-libp2p-testing v0.1.1/go.mod h1:xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0= +github.com/libp2p/go-libp2p-testing v0.1.2-0.20200422005655-8775583591d8/go.mod h1:Qy8sAncLKpwXtS2dSnDOP8ktexIAHKu+J+pnZOFZLTc= +github.com/libp2p/go-libp2p-testing v0.3.0/go.mod h1:efZkql4UZ7OVsEfaxNHZPzIehtsBXMrXnCfJIgDti5g= +github.com/libp2p/go-libp2p-testing v0.4.0/go.mod h1:Q+PFXYoiYFN5CAEG2w3gLPEzotlKsNSbKQ/lImlOWF0= +github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= +github.com/libp2p/go-libp2p-tls v0.1.3/go.mod h1:wZfuewxOndz5RTnCAxFliGjvYSDA40sKitV4c50uI1M= +github.com/libp2p/go-libp2p-transport-upgrader v0.1.1/go.mod h1:IEtA6or8JUbsV07qPW4r01GnTenLW4oi3lOPbUMGJJA= +github.com/libp2p/go-libp2p-transport-upgrader v0.2.0/go.mod h1:mQcrHj4asu6ArfSoMuyojOdjx73Q47cYD7s5+gZOlns= +github.com/libp2p/go-libp2p-transport-upgrader v0.3.0/go.mod h1:i+SKzbRnvXdVbU3D1dwydnTmKRPXiAR/fyvi1dXuL4o= +github.com/libp2p/go-libp2p-transport-upgrader v0.4.2/go.mod h1:NR8ne1VwfreD5VIWIU62Agt/J18ekORFU/j1i2y8zvk= +github.com/libp2p/go-libp2p-yamux v0.2.0/go.mod h1:Db2gU+XfLpm6E4rG5uGCFX6uXA8MEXOxFcRoXUODaK8= +github.com/libp2p/go-libp2p-yamux v0.2.1/go.mod h1:1FBXiHDk1VyRM1C0aez2bCfHQ4vMZKkAQzZbkSQt5fI= +github.com/libp2p/go-libp2p-yamux v0.2.2/go.mod h1:lIohaR0pT6mOt0AZ0L2dFze9hds9Req3OfS+B+dv4qw= +github.com/libp2p/go-libp2p-yamux v0.2.5/go.mod h1:Zpgj6arbyQrmZ3wxSZxfBmbdnWtbZ48OpsfmQVTErwA= +github.com/libp2p/go-libp2p-yamux v0.2.7/go.mod h1:X28ENrBMU/nm4I3Nx4sZ4dgjZ6VhLEn0XhIoZ5viCwU= +github.com/libp2p/go-libp2p-yamux v0.2.8/go.mod h1:/t6tDqeuZf0INZMTgd0WxIRbtK2EzI2h7HbFm9eAKI4= +github.com/libp2p/go-libp2p-yamux v0.4.0/go.mod h1:+DWDjtFMzoAwYLVkNZftoucn7PelNoy5nm3tZ3/Zw30= +github.com/libp2p/go-libp2p-yamux v0.5.0/go.mod h1:AyR8k5EzyM2QN9Bbdg6X1SkVVuqLwTGf0L4DFq9g6po= +github.com/libp2p/go-libp2p-yamux v0.5.4/go.mod h1:tfrXbyaTqqSU654GTvK3ocnSZL3BuHoeTSqhcel1wsE= +github.com/libp2p/go-maddr-filter v0.0.4/go.mod h1:6eT12kSQMA9x2pvFQa+xesMKUBlj9VImZbj3B9FBH/Q= +github.com/libp2p/go-maddr-filter v0.0.5/go.mod h1:Jk+36PMfIqCJhAnaASRH83bdAvfDRp/w6ENFaC9bG+M= +github.com/libp2p/go-maddr-filter v0.1.0/go.mod h1:VzZhTXkMucEGGEOSKddrwGiOv0tUhgnKqNEmIAz/bPU= +github.com/libp2p/go-mplex v0.0.3/go.mod h1:pK5yMLmOoBR1pNCqDlA2GQrdAVTMkqFalaTWe7l4Yd0= +github.com/libp2p/go-mplex v0.1.0/go.mod h1:SXgmdki2kwCUlCCbfGLEgHjC4pFqhTp0ZoV6aiKgxDU= +github.com/libp2p/go-mplex v0.1.1/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk= +github.com/libp2p/go-mplex v0.1.2/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk= +github.com/libp2p/go-mplex v0.2.0/go.mod h1:0Oy/A9PQlwBytDRp4wSkFnzHYDKcpLot35JQ6msjvYQ= +github.com/libp2p/go-mplex v0.3.0/go.mod h1:0Oy/A9PQlwBytDRp4wSkFnzHYDKcpLot35JQ6msjvYQ= +github.com/libp2p/go-msgio v0.0.2/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= +github.com/libp2p/go-msgio v0.0.3/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= +github.com/libp2p/go-msgio v0.0.4/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= +github.com/libp2p/go-msgio v0.0.6/go.mod h1:4ecVB6d9f4BDSL5fqvPiC4A3KivjWn+Venn/1ALLMWA= +github.com/libp2p/go-msgio v0.2.0 h1:W6shmB+FeynDrUVl2dgFQvzfBZcXiyqY4VmpQLu9FqU= +github.com/libp2p/go-nat v0.0.3/go.mod h1:88nUEt0k0JD45Bk93NIwDqjlhiOwOoV36GchpcVc1yI= +github.com/libp2p/go-nat v0.0.4/go.mod h1:Nmw50VAvKuk38jUBcmNh6p9lUJLoODbJRvYAa/+KSDo= +github.com/libp2p/go-nat v0.0.5/go.mod h1:B7NxsVNPZmRLvMOwiEO1scOSyjA56zxYAGv1yQgRkEU= +github.com/libp2p/go-nat v0.1.0 h1:MfVsH6DLcpa04Xr+p8hmVRG4juse0s3J8HyNWYHffXg= +github.com/libp2p/go-netroute v0.1.2/go.mod h1:jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk= +github.com/libp2p/go-netroute v0.1.3/go.mod h1:jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk= +github.com/libp2p/go-netroute v0.1.5/go.mod h1:V1SR3AaECRkEQCoFFzYwVYWvYIEtlxx89+O3qcpCl4A= +github.com/libp2p/go-netroute v0.1.6/go.mod h1:AqhkMh0VuWmfgtxKPp3Oc1LdU5QSWS7wl0QLhSZqXxQ= +github.com/libp2p/go-netroute v0.2.0 h1:0FpsbsvuSnAhXFnCY0VLFbJOzaK0VnP0r1QT/o4nWRE= +github.com/libp2p/go-openssl v0.0.2/go.mod h1:v8Zw2ijCSWBQi8Pq5GAixw6DbFfa9u6VIYDXnvOXkc0= +github.com/libp2p/go-openssl v0.0.3/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= +github.com/libp2p/go-openssl v0.0.4/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= +github.com/libp2p/go-openssl v0.0.5/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= +github.com/libp2p/go-openssl v0.0.7/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= +github.com/libp2p/go-openssl v0.1.0 h1:LBkKEcUv6vtZIQLVTegAil8jbNpJErQ9AnT+bWV+Ooo= +github.com/libp2p/go-openssl v0.1.0/go.mod h1:OiOxwPpL3n4xlenjx2h7AwSGaFSC/KZvf6gNdOBQMtc= +github.com/libp2p/go-reuseport v0.0.1/go.mod h1:jn6RmB1ufnQwl0Q1f+YxAj8isJgDCQzaaxIFYDhcYEA= +github.com/libp2p/go-reuseport v0.0.2/go.mod h1:SPD+5RwGC7rcnzngoYC86GjPzjSywuQyMVAheVBD9nQ= +github.com/libp2p/go-reuseport-transport v0.0.2/go.mod h1:YkbSDrvjUVDL6b8XqriyA20obEtsW9BLkuOUyQAOCbs= +github.com/libp2p/go-reuseport-transport v0.0.3/go.mod h1:Spv+MPft1exxARzP2Sruj2Wb5JSyHNncjf1Oi2dEbzM= +github.com/libp2p/go-reuseport-transport v0.0.4/go.mod h1:trPa7r/7TJK/d+0hdBLOCGvpQQVOU74OXbNCIMkufGw= +github.com/libp2p/go-sockaddr v0.0.2/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= +github.com/libp2p/go-sockaddr v0.1.0/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= +github.com/libp2p/go-sockaddr v0.1.1/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= +github.com/libp2p/go-stream-muxer v0.0.1/go.mod h1:bAo8x7YkSpadMTbtTaxGVHWUQsR/l5MEaHbKaliuT14= +github.com/libp2p/go-stream-muxer-multistream v0.2.0/go.mod h1:j9eyPol/LLRqT+GPLSxvimPhNph4sfYfMoDPd7HkzIc= +github.com/libp2p/go-stream-muxer-multistream v0.3.0/go.mod h1:yDh8abSIzmZtqtOt64gFJUXEryejzNb0lisTt+fAMJA= +github.com/libp2p/go-tcp-transport v0.1.0/go.mod h1:oJ8I5VXryj493DEJ7OsBieu8fcg2nHGctwtInJVpipc= +github.com/libp2p/go-tcp-transport v0.1.1/go.mod h1:3HzGvLbx6etZjnFlERyakbaYPdfjg2pWP97dFZworkY= +github.com/libp2p/go-tcp-transport v0.2.0/go.mod h1:vX2U0CnWimU4h0SGSEsg++AzvBcroCGYw28kh94oLe0= +github.com/libp2p/go-tcp-transport v0.2.3/go.mod h1:9dvr03yqrPyYGIEN6Dy5UvdJZjyPFvl1S/igQ5QD1SU= +github.com/libp2p/go-testutil v0.1.0/go.mod h1:81b2n5HypcVyrCg/MJx4Wgfp/VHojytjVe/gLzZ2Ehc= +github.com/libp2p/go-ws-transport v0.1.0/go.mod h1:rjw1MG1LU9YDC6gzmwObkPd/Sqwhw7yT74kj3raBFuo= +github.com/libp2p/go-ws-transport v0.2.0/go.mod h1:9BHJz/4Q5A9ludYWKoGCFC5gUElzlHoKzu0yY9p/klM= +github.com/libp2p/go-ws-transport v0.3.0/go.mod h1:bpgTJmRZAvVHrgHybCVyqoBmyLQ1fiZuEaBYusP5zsk= +github.com/libp2p/go-ws-transport v0.4.0/go.mod h1:EcIEKqf/7GDjth6ksuS/6p7R49V4CBY6/E7R/iyhYUA= +github.com/libp2p/go-yamux v1.2.2/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.2.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.3.0/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.3.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.3.5/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.3.7/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE= +github.com/libp2p/go-yamux v1.4.0/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE= +github.com/libp2p/go-yamux v1.4.1/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE= +github.com/libp2p/go-yamux/v2 v2.2.0/go.mod h1:3So6P6TV6r75R9jiBpiIKgU/66lOarCZjqROGxzPpPQ= +github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= +github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/lucas-clemente/quic-go v0.19.3/go.mod h1:ADXpNbTQjq1hIzCpB+y/k5iz4n4z4IwqoLb94Kh5Hu8= +github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= +github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/marten-seemann/qpack v0.2.1/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc= +github.com/marten-seemann/qtls v0.10.0/go.mod h1:UvMd1oaYDACI99/oZUYLzMCkBXQVT0aGm99sJhbT8hs= +github.com/marten-seemann/qtls-go1-15 v0.1.1/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I= +github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.13/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= +github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-pointer v0.0.1 h1:n+XhsuGeVO6MEAp7xyEukFINEa+Quek5psIR/ylA6o0= +github.com/mattn/go-pointer v0.0.1/go.mod h1:2zXcozF6qYGgmsG+SeTZz3oAbFLdD3OWqnUbNvJZAlc= +github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= +github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.12/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.28/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= +github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= +github.com/miekg/dns v1.1.50 h1:DQUfb9uc6smULcREF09Uc+/Gd46YWqJd5DbpPE9xkcA= +github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c/go.mod h1:0SQS9kMwD2VsyFEB++InYyBJroV/FRmBgcydeSUcJms= +github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKoFL8DUUmalo2yJJUCxbPKtm8OKfqr2/FTNU= +github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc/go.mod h1:cGKTAVKx4SxOuR/czcZ/E2RSJ3sfHs8FpHhQ5CWMf9s= +github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= +github.com/minio/sha256-simd v0.0.0-20190131020904-2d45a736cd16/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= +github.com/minio/sha256-simd v0.0.0-20190328051042-05b4dd3047e5/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= +github.com/minio/sha256-simd v0.1.0/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= +github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= +github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= +github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= +github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= +github.com/mr-tron/base58 v1.1.1/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= +github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= +github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/multiformats/go-base32 v0.0.3/go.mod h1:pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA= +github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= +github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= +github.com/multiformats/go-base36 v0.1.0/go.mod h1:kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM= +github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= +github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= +github.com/multiformats/go-multiaddr v0.0.1/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= +github.com/multiformats/go-multiaddr v0.0.2/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= +github.com/multiformats/go-multiaddr v0.0.4/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= +github.com/multiformats/go-multiaddr v0.1.0/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= +github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo= +github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y95ncPj0vFwVF6k6wJ4= +github.com/multiformats/go-multiaddr v0.2.1/go.mod h1:s/Apk6IyxfvMjDafnhJgJ3/46z7tZ04iMk5wP4QMGGE= +github.com/multiformats/go-multiaddr v0.2.2/go.mod h1:NtfXiOtHvghW9KojvtySjH5y0u0xW5UouOmQQrn6a3Y= +github.com/multiformats/go-multiaddr v0.3.0/go.mod h1:dF9kph9wfJ+3VLAaeBqo9Of8x4fJxp6ggJGteB8HQTI= +github.com/multiformats/go-multiaddr v0.3.1/go.mod h1:uPbspcUPd5AfaP6ql3ujFY+QWzmBD8uLLL4bXW0XfGc= +github.com/multiformats/go-multiaddr v0.3.3/go.mod h1:lCKNGP1EQ1eZ35Za2wlqnabm9xQkib3fyB+nZXHLag0= +github.com/multiformats/go-multiaddr v0.8.0 h1:aqjksEcqK+iD/Foe1RRFsGZh8+XFiGo7FgUCZlpv3LU= +github.com/multiformats/go-multiaddr v0.8.0/go.mod h1:Fs50eBDWvZu+l3/9S6xAE7ZYj6yhxlvaVZjakWN7xRs= +github.com/multiformats/go-multiaddr-dns v0.0.1/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= +github.com/multiformats/go-multiaddr-dns v0.0.2/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= +github.com/multiformats/go-multiaddr-dns v0.2.0/go.mod h1:TJ5pr5bBO7Y1B18djPuRsVkduhQH2YqYSbxWJzYGdK0= +github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= +github.com/multiformats/go-multiaddr-dns v0.3.1/go.mod h1:G/245BRQ6FJGmryJCrOuTdB37AMA5AMOVuO6NY3JwTk= +github.com/multiformats/go-multiaddr-fmt v0.0.1/go.mod h1:aBYjqL4T/7j4Qx+R73XSv/8JsgnRFlf0w2KGLCmXl3Q= +github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= +github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= +github.com/multiformats/go-multiaddr-net v0.0.1/go.mod h1:nw6HSxNmCIQH27XPGBuX+d1tnvM7ihcFwHMSstNAVUU= +github.com/multiformats/go-multiaddr-net v0.1.0/go.mod h1:5JNbcfBOP4dnhoZOv10JJVkJO0pCCEf8mTnipAo2UZQ= +github.com/multiformats/go-multiaddr-net v0.1.1/go.mod h1:5JNbcfBOP4dnhoZOv10JJVkJO0pCCEf8mTnipAo2UZQ= +github.com/multiformats/go-multiaddr-net v0.1.2/go.mod h1:QsWt3XK/3hwvNxZJp92iMQKME1qHfpYmyIjFVsSOY6Y= +github.com/multiformats/go-multiaddr-net v0.1.3/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= +github.com/multiformats/go-multiaddr-net v0.1.4/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= +github.com/multiformats/go-multiaddr-net v0.1.5/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= +github.com/multiformats/go-multiaddr-net v0.2.0/go.mod h1:gGdH3UXny6U3cKKYCvpXI5rnK7YaOIEOPVDI9tsJbEA= +github.com/multiformats/go-multibase v0.0.1/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= +github.com/multiformats/go-multibase v0.0.3/go.mod h1:5+1R4eQrT3PkYZ24C3W2Ue2tPwIdYQD509ZjSb5y9Oc= +github.com/multiformats/go-multibase v0.1.1 h1:3ASCDsuLX8+j4kx58qnJ4YFq/JWTJpCyDW27ztsVTOI= +github.com/multiformats/go-multibase v0.1.1/go.mod h1:ZEjHE+IsUrgp5mhlEAYjMtZwK1k4haNkcaPg9aoe1a8= +github.com/multiformats/go-multicodec v0.7.0 h1:rTUjGOwjlhGHbEMbPoSUJowG1spZTVsITRANCjKTUAQ= +github.com/multiformats/go-multicodec v0.7.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw= +github.com/multiformats/go-multihash v0.0.1/go.mod h1:w/5tugSrLEbWqlcgJabL3oHFKTwfvkofsjW2Qa1ct4U= +github.com/multiformats/go-multihash v0.0.5/go.mod h1:lt/HCbqlQwlPBz7lv0sQCdtfcMtlJvakRUn/0Ual8po= +github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= +github.com/multiformats/go-multihash v0.0.10/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= +github.com/multiformats/go-multihash v0.0.13/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= +github.com/multiformats/go-multihash v0.0.14/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= +github.com/multiformats/go-multihash v0.0.15/go.mod h1:D6aZrWNLFTV/ynMpKsNtB40mJzmCl4jb1alC0OvHiHg= +github.com/multiformats/go-multihash v0.2.1 h1:aem8ZT0VA2nCHHk7bPJ1BjUbHNciqZC/d16Vve9l108= +github.com/multiformats/go-multihash v0.2.1/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= +github.com/multiformats/go-multistream v0.1.0/go.mod h1:fJTiDfXJVmItycydCnNx4+wSzZ5NwG2FEVAI30fiovg= +github.com/multiformats/go-multistream v0.1.1/go.mod h1:KmHZ40hzVxiaiwlj3MEbYgK9JFk2/9UktWZAF54Du38= +github.com/multiformats/go-multistream v0.2.1/go.mod h1:5GZPQZbkWOLOn3J2y4Y99vVW7vOfsAflxARk3x14o6k= +github.com/multiformats/go-multistream v0.2.2/go.mod h1:UIcnm7Zuo8HKG+HkWgfQsGL+/MIEhyTqbODbIUwSXKs= +github.com/multiformats/go-multistream v0.3.3 h1:d5PZpjwRgVlbwfdTDjife7XszfZd8KYWfROYFlGcR8o= +github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/multiformats/go-varint v0.0.2/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/multiformats/go-varint v0.0.6/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= +github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= +github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= +github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= +github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= +github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= +github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= +github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/petar/GoLLRB v0.0.0-20210522233825-ae3b015fd3e9 h1:1/WtZae0yGtPq+TI6+Tv1WTxkukpXeMlviSxvL7SRgk= +github.com/petar/GoLLRB v0.0.0-20210522233825-ae3b015fd3e9/go.mod h1:x3N5drFsm2uilKKuuYo6LdyD8vZAW55sH/9w+pbo1sw= +github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +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/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= +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/polydawn/refmt v0.0.0-20190221155625-df39d6c2d992/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= +github.com/polydawn/refmt v0.0.0-20190408063855-01bf1e26dd14/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= +github.com/polydawn/refmt v0.0.0-20190807091052-3d65705ee9f1/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= +github.com/polydawn/refmt v0.0.0-20201211092308-30ac6d18308e/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= +github.com/polydawn/refmt v0.89.0 h1:ADJTApkvkeBZsN0tBTx8QjpD9JkmxbKp0cxfr9qszm4= +github.com/polydawn/refmt v0.89.0/go.mod h1:/zvteZs/GwLtCgZ4BL6CBsk9IKIlexP43ObX9AxTqTw= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_golang v1.13.0 h1:b71QUfeo5M8gq2+evJdTPfZhYMAU0uKPkyPJ7TPsloU= +github.com/prometheus/client_golang v1.13.0/go.mod h1:vTeo+zgvILHsnnj/39Ou/1fPN5nJFOEMgftOUOmlvYQ= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.18.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.37.0 h1:ccBbHCgIiT9uSoFY0vX8H3zsNR5eLt17/RQLUvn8pXE= +github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA= +github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo= +github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.6.1 h1:/FiVV8dS/e+YqF2JvO3yXRFbBLTIuSDkuC7aBOAvL+k= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= +github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= +github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= +github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= +github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= +github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= +github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= +github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= +github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= +github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc/go.mod h1:aYMfkZ6DWSJPJ6c4Wwz3QtW22G7mf/PEgaB9k/ik5+Y= +github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9/go.mod h1:919LwcH0M7/W4fcZ0/jy0qGght1GIhqyS/EgWGH2j5Q= +github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= +github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= +github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= +github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= +github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= +github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= +github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= +github.com/smartystreets/assertions v1.2.0 h1:42S6lae5dvLc7BrLu/0ugRtcFVjoJNMC/N3yZFZkDFs= +github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= +github.com/smartystreets/goconvey v0.0.0-20190222223459-a17d461953aa/go.mod h1:2RVY1rIf+2J2o/IM9+vPq9RzmHDSseB7FoXiSNIUsoU= +github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smartystreets/goconvey v1.7.2 h1:9RBaZCeXEQ3UselpuwUQHltGVXvdwm6cv1hgR6gDIPg= +github.com/smartystreets/goconvey v1.7.2/go.mod h1:Vw0tHAZW6lzCRk3xgdin6fKYcG+G3Pg9vgXWeJpQFMM= +github.com/smola/gocompat v0.2.0/go.mod h1:1B0MlxbmoZNo3h8guHp8HztB3BSYR5itql9qtVc0ypY= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= +github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= +github.com/spacemonkeygo/openssl v0.0.0-20181017203307-c2dcc5cca94a/go.mod h1:7AyxJNCJ7SBZ1MfVQCWD6Uqo2oubI2Eq2y2eqf+A5r0= +github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 h1:RC6RW7j+1+HkWaX/Yh71Ee5ZHaHYt7ZP4sQgUrm6cDU= +github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572/go.mod h1:w0SWMsp6j9O/dk4/ZpIhL+3CkG8ofA2vuv7k+ltqUMc= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= +github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/src-d/envconfig v1.0.0/go.mod h1:Q9YQZ7BKITldTBnoxsE5gOeB5y66RyPXeue/R4aaNBc= +github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= +github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= +github.com/tj/assert v0.0.3 h1:Df/BlaZ20mq6kuai7f5z2TvPFiwC3xaWJSDQNiIS3Rk= +github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/ucarion/urlpath v0.0.0-20200424170820-7ccc79b76bbb h1:Ywfo8sUltxogBpFuMOFRrrSifO788kAFxmvVw31PtQQ= +github.com/ucarion/urlpath v0.0.0-20200424170820-7ccc79b76bbb/go.mod h1:ikPs9bRWicNw3S7XpJ8sK/smGwU9WcSVU3dy9qahYBM= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli v1.22.10/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= +github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= +github.com/warpfork/go-testmark v0.10.0 h1:E86YlUMYfwIacEsQGlnTvjk1IgYkyTGjPhF0RnwTCmw= +github.com/warpfork/go-wish v0.0.0-20180510122957-5ad1f5abf436/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= +github.com/warpfork/go-wish v0.0.0-20190328234359-8b3e70f8e830/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= +github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= +github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0 h1:GDDkbFiaK8jsSDJfjId/PEGEShv6ugrt4kYsC5UIDaQ= +github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= +github.com/whyrusleeping/cbor v0.0.0-20171005072247-63513f603b11 h1:5HZfQkwe0mIfyDmc1Em5GqlNRzcdtlv4HTNmdpt7XH0= +github.com/whyrusleeping/cbor v0.0.0-20171005072247-63513f603b11/go.mod h1:Wlo/SzPmxVp6vXpGt/zaXhHH0fn4IxgqZc82aKg6bpQ= +github.com/whyrusleeping/cbor-gen v0.0.0-20200123233031-1cdf64d27158/go.mod h1:Xj/M2wWU+QdTdRbu/L/1dIZY8/Wb2K9pAhtroQuxJJI= +github.com/whyrusleeping/cbor-gen v0.0.0-20230126041949-52956bd4c9aa h1:EyA027ZAkuaCLoxVX4r1TZMPy1d31fM6hbfQ4OU4I5o= +github.com/whyrusleeping/cbor-gen v0.0.0-20230126041949-52956bd4c9aa/go.mod h1:fgkXqYy7bV2cFeIEOkVTZS/WjXARfBqSH6Q2qHL33hQ= +github.com/whyrusleeping/chunker v0.0.0-20181014151217-fe64bd25879f h1:jQa4QT2UP9WYv2nzyawpKMOCl+Z/jW7djv2/J50lj9E= +github.com/whyrusleeping/chunker v0.0.0-20181014151217-fe64bd25879f/go.mod h1:p9UJB6dDgdPgMJZs7UjUOdulKyRr9fqkS+6JKAInPy8= +github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1/go.mod h1:8UvriyWtv5Q5EOgjHaSseUEdkQfvwFv1I/In/O2M9gc= +github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1:bopw91TMyo8J3tvftk8xmU2kPmlrt4nScJQZU2hE5EM= +github.com/whyrusleeping/go-logging v0.0.1/go.mod h1:lDPYj54zutzG1XYfHAhcc7oNXEburHQBn+Iqd4yS4vE= +github.com/whyrusleeping/go-notifier v0.0.0-20170827234753-097c5d47330f/go.mod h1:cZNvX9cFybI01GriPRMXDtczuvUhgbcYr9iCGaNlRv8= +github.com/whyrusleeping/mafmt v1.2.8/go.mod h1:faQJFPbLSxzD9xpA02ttW/tS9vZykNvXwGvqIpk20FA= +github.com/whyrusleeping/mdns v0.0.0-20180901202407-ef14215e6b30/go.mod h1:j4l84WPFclQPj320J9gp0XwNKBb3U0zt5CBqjPp22G4= +github.com/whyrusleeping/mdns v0.0.0-20190826153040-b9b60ed33aa9/go.mod h1:j4l84WPFclQPj320J9gp0XwNKBb3U0zt5CBqjPp22G4= +github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7/go.mod h1:X2c0RVCI1eSUFI8eLcY3c0423ykwiUdxLJtkDvruhjI= +github.com/x-cray/logrus-prefixed-formatter v0.5.2/go.mod h1:2duySbKsL6M18s5GU7VPsoEPHyzalCE06qoARUCeBBE= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= +go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.1/go.mod h1:Ap50jQcDJrx6rB6VgeeFPtuPIf3wMRvRfrfYDO6+BmA= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/otel v1.12.0 h1:IgfC7kqQrRccIKuB7Cl+SRUmsKbEwSGPr0Eu+/ht1SQ= +go.opentelemetry.io/otel v1.12.0/go.mod h1:geaoz0L0r1BEOR81k7/n9W4TCXYCJ7bPO7K374jQHG0= +go.opentelemetry.io/otel/trace v1.12.0 h1:p28in++7Kd0r2d8gSt931O57fdjUyWxkVbESuILAeUc= +go.opentelemetry.io/otel/trace v1.12.0/go.mod h1:pHlgBynn6s25qJ2szD+Bv+iwKJttjHSI3lUAyf0GNuQ= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= +go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/goleak v1.0.0/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI= +go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.14.1/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= +go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= +go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= +go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= +go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= +go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= +go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= +golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190225124518-7f87c0fbb88b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200115085410-6d4e4cb37c7d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200602180216-279210d13fed/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210506145944-38f3c27a63bf/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= +golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= +golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20230129154200-a960b3787bd2 h1:5sPMf9HJXrvBWIamTw+rTST0bZ3Mho2n1p58M0+W99c= +golang.org/x/exp v0.0.0-20230129154200-a960b3787bd2/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +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/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0 h1:b9gGHsz9/HhJ3HF5DHQytPpuwocVTChQJK3AvoLRD5I= +golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +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-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190227160552-c95aed5357e7/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190313220215-9f648a60d977/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190611141213-3f473d35a33a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210423184538-5f58ad60dda6/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.5.0 h1:GyT4nK/YDHSqa1c4753ouYCDajOYKTja9Xb/OHtgvSw= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 h1:uVc8UZUe6tr40fFVnUP5Oj+veunVezqYl9z7DYw9xzw= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190219092855-153ac476189d/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190302025703-b6889370fb10/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190405154228-4b34438f7a67/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190524122548-abf6ff778158/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190526052359-791d8a0f4d09/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190610200419-93c9922d18ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210317225723-c4fcb01b228e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210426080607-c94f62235c83/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181130052023-1c3d964395ce/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +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-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.2.0 h1:G6AHpWxTMGY1KyEYoAQ5WTtIekUUvDNjan3ugu60JvE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= +google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= +google.golang.org/genproto v0.0.0-20190306203927-b5d61aea6440/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.28.1/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-cli.v0 v0.0.0-20181105080154-d492247bbc0d/go.mod h1:z+K8VcOYVYcSwSjGebuDL6176A1XskgbtNl64NSg+n8= +gopkg.in/src-d/go-log.v1 v1.0.1/go.mod h1:GN34hKP0g305ysm2/hctJ0Y8nWP3zxXXJ8GFabTyABE= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= +lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= +sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= +sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0=