From 316fefc314b339dd83a97ee52ca8ec08a8b8b321 Mon Sep 17 00:00:00 2001 From: Celrenheit Date: Thu, 23 Nov 2017 22:56:11 +0100 Subject: [PATCH] vendor: update --- vendor/github.com/boltdb/bolt/db.go | 4 +- vendor/github.com/dgraph-io/badger/README.md | 2 +- .../grpc-gateway/runtime/handler.go | 23 +- vendor/github.com/spf13/cobra/README.md | 43 ++-- vendor/github.com/spf13/cobra/command.go | 9 +- vendor/golang.org/x/net/http2/server.go | 11 +- vendor/golang.org/x/sys/unix/mkall.sh | 6 - .../x/sys/unix/syscall_darwin_arm.go | 4 + .../grpc/balancer_conn_wrappers.go | 8 + vendor/google.golang.org/grpc/clientconn.go | 8 +- vendor/google.golang.org/grpc/rpc_util.go | 2 +- vendor/google.golang.org/grpc/stream.go | 2 +- vendor/vendor.json | 206 +++++++++--------- 13 files changed, 176 insertions(+), 152 deletions(-) diff --git a/vendor/github.com/boltdb/bolt/db.go b/vendor/github.com/boltdb/bolt/db.go index f352ff1..cc3596f 100644 --- a/vendor/github.com/boltdb/bolt/db.go +++ b/vendor/github.com/boltdb/bolt/db.go @@ -737,9 +737,7 @@ retry: // pass success, or bolt internal errors, to all callers for _, c := range b.calls { - if c.err != nil { - c.err <- err - } + c.err <- err } break retry } diff --git a/vendor/github.com/dgraph-io/badger/README.md b/vendor/github.com/dgraph-io/badger/README.md index e8463ce..656560e 100644 --- a/vendor/github.com/dgraph-io/badger/README.md +++ b/vendor/github.com/dgraph-io/badger/README.md @@ -136,7 +136,7 @@ returned. This is the recommended way to use Badger transactions. However, sometimes you may want to manually create and commit your transactions. You can use the `DB.NewTransaction()` function directly, which takes in a boolean argument to specify whether a read-write transaction is -required. For read-write transactions, it is necessary to call `Txn,Commit()` +required. For read-write transactions, it is necessary to call `Txn.Commit()` to ensure the transaction is committed. For read-only transactions, calling `Txn.Discard()` is sufficient. `Txn.Commit()` also calls `Txn.Discard()` internally to cleanup the transaction, so just calling `Txn.Commit()` is diff --git a/vendor/github.com/grpc-ecosystem/grpc-gateway/runtime/handler.go b/vendor/github.com/grpc-ecosystem/grpc-gateway/runtime/handler.go index ae6a5d5..38bd516 100644 --- a/vendor/github.com/grpc-ecosystem/grpc-gateway/runtime/handler.go +++ b/vendor/github.com/grpc-ecosystem/grpc-gateway/runtime/handler.go @@ -34,34 +34,36 @@ func ForwardResponseStream(ctx context.Context, mux *ServeMux, marshaler Marshal w.Header().Set("Transfer-Encoding", "chunked") w.Header().Set("Content-Type", marshaler.ContentType()) if err := handleForwardResponseOptions(ctx, w, nil, opts); err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) + HTTPError(ctx, mux, marshaler, w, req, err) return } - w.WriteHeader(http.StatusOK) - f.Flush() + + var wroteHeader bool for { resp, err := recv() if err == io.EOF { return } if err != nil { - handleForwardResponseStreamError(marshaler, w, err) + handleForwardResponseStreamError(wroteHeader, marshaler, w, err) return } if err := handleForwardResponseOptions(ctx, w, resp, opts); err != nil { - handleForwardResponseStreamError(marshaler, w, err) + handleForwardResponseStreamError(wroteHeader, marshaler, w, err) return } buf, err := marshaler.Marshal(streamChunk(resp, nil)) if err != nil { grpclog.Printf("Failed to marshal response chunk: %v", err) + handleForwardResponseStreamError(wroteHeader, marshaler, w, err) return } if _, err = w.Write(buf); err != nil { grpclog.Printf("Failed to send response chunk: %v", err) return } + wroteHeader = true f.Flush() } } @@ -134,13 +136,20 @@ func handleForwardResponseOptions(ctx context.Context, w http.ResponseWriter, re return nil } -func handleForwardResponseStreamError(marshaler Marshaler, w http.ResponseWriter, err error) { +func handleForwardResponseStreamError(wroteHeader bool, marshaler Marshaler, w http.ResponseWriter, err error) { buf, merr := marshaler.Marshal(streamChunk(nil, err)) if merr != nil { grpclog.Printf("Failed to marshal an error: %v", merr) return } - if _, werr := fmt.Fprintf(w, "%s\n", buf); werr != nil { + if !wroteHeader { + s, ok := status.FromError(err) + if !ok { + s = status.New(codes.Unknown, err.Error()) + } + w.WriteHeader(HTTPStatusFromCode(s.Code())) + } + if _, werr := w.Write(buf); werr != nil { grpclog.Printf("Failed to notify error to client: %v", werr) return } diff --git a/vendor/github.com/spf13/cobra/README.md b/vendor/github.com/spf13/cobra/README.md index d7279e4..11bc5ec 100644 --- a/vendor/github.com/spf13/cobra/README.md +++ b/vendor/github.com/spf13/cobra/README.md @@ -158,10 +158,7 @@ import ( ) func main() { - if err := cmd.RootCmd.Execute(); err != nil { - fmt.Println(err) - os.Exit(1) - } + cmd.Execute() } ``` @@ -174,7 +171,7 @@ commands you want. It's the easiest way to incorporate Cobra into your applicati ## Using the Cobra Library -To manually implement Cobra you need to create a bare main.go file and a RootCmd file. +To manually implement Cobra you need to create a bare main.go file and a rootCmd file. You will optionally provide additional commands as you see fit. ### Create rootCmd @@ -184,7 +181,7 @@ Cobra doesn't require any special constructors. Simply create your commands. Ideally you place this in app/cmd/root.go: ```go -var RootCmd = &cobra.Command{ +var rootCmd = &cobra.Command{ Use: "hugo", Short: "Hugo is a very fast static site generator", Long: `A Fast and Flexible Static Site Generator built with @@ -212,14 +209,14 @@ import ( func init() { cobra.OnInitialize(initConfig) - RootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.cobra.yaml)") - RootCmd.PersistentFlags().StringVarP(&projectBase, "projectbase", "b", "", "base project directory eg. github.com/spf13/") - RootCmd.PersistentFlags().StringP("author", "a", "YOUR NAME", "Author name for copyright attribution") - RootCmd.PersistentFlags().StringVarP(&userLicense, "license", "l", "", "Name of license for the project (can provide `licensetext` in config)") - RootCmd.PersistentFlags().Bool("viper", true, "Use Viper for configuration") - viper.BindPFlag("author", RootCmd.PersistentFlags().Lookup("author")) - viper.BindPFlag("projectbase", RootCmd.PersistentFlags().Lookup("projectbase")) - viper.BindPFlag("useViper", RootCmd.PersistentFlags().Lookup("viper")) + rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.cobra.yaml)") + rootCmd.PersistentFlags().StringVarP(&projectBase, "projectbase", "b", "", "base project directory eg. github.com/spf13/") + rootCmd.PersistentFlags().StringP("author", "a", "YOUR NAME", "Author name for copyright attribution") + rootCmd.PersistentFlags().StringVarP(&userLicense, "license", "l", "", "Name of license for the project (can provide `licensetext` in config)") + rootCmd.PersistentFlags().Bool("viper", true, "Use Viper for configuration") + viper.BindPFlag("author", rootCmd.PersistentFlags().Lookup("author")) + viper.BindPFlag("projectbase", rootCmd.PersistentFlags().Lookup("projectbase")) + viper.BindPFlag("useViper", rootCmd.PersistentFlags().Lookup("viper")) viper.SetDefault("author", "NAME HERE ") viper.SetDefault("license", "apache") } @@ -267,10 +264,7 @@ import ( ) func main() { - if err := cmd.RootCmd.Execute(); err != nil { - fmt.Println(err) - os.Exit(1) - } + cmd.Execute() } ``` @@ -286,12 +280,13 @@ populate it with the following: package cmd import ( - "github.com/spf13/cobra" "fmt" + + "github.com/spf13/cobra" ) func init() { - RootCmd.AddCommand(versionCmd) + rootCmd.AddCommand(versionCmd) } var versionCmd = &cobra.Command{ @@ -328,7 +323,7 @@ command it's assigned to as well as every command under that command. For global flags, assign a flag as a persistent flag on the root. ```go -RootCmd.PersistentFlags().BoolVarP(&Verbose, "verbose", "v", false, "verbose output") +rootCmd.PersistentFlags().BoolVarP(&Verbose, "verbose", "v", false, "verbose output") ``` ### Local Flags @@ -336,7 +331,7 @@ RootCmd.PersistentFlags().BoolVarP(&Verbose, "verbose", "v", false, "verbose out A flag can also be assigned locally which will only apply to that specific command. ```go -RootCmd.Flags().StringVarP(&Source, "source", "s", "", "Source directory to read from") +rootCmd.Flags().StringVarP(&Source, "source", "s", "", "Source directory to read from") ``` ### Local Flag on Parent Commands @@ -359,8 +354,8 @@ You can also bind your flags with [viper](https://github.com/spf13/viper): var author string func init() { - RootCmd.PersistentFlags().StringVar(&author, "author", "YOUR NAME", "Author name for copyright attribution") - viper.BindPFlag("author", RootCmd.PersistentFlags().Lookup("author")) + rootCmd.PersistentFlags().StringVar(&author, "author", "YOUR NAME", "Author name for copyright attribution") + viper.BindPFlag("author", rootCmd.PersistentFlags().Lookup("author")) } ``` diff --git a/vendor/github.com/spf13/cobra/command.go b/vendor/github.com/spf13/cobra/command.go index 6cb6426..eb311a7 100644 --- a/vendor/github.com/spf13/cobra/command.go +++ b/vendor/github.com/spf13/cobra/command.go @@ -118,6 +118,10 @@ type Command struct { // will be printed by generating docs for this command. DisableAutoGenTag bool + // DisableFlagsInUseLine will disable the addition of [flags] to the usage + // line of a command when printing help or generating docs + DisableFlagsInUseLine bool + // DisableSuggestions disables the suggestions based on Levenshtein distance // that go along with 'unknown command' messages. DisableSuggestions bool @@ -823,7 +827,7 @@ func (c *Command) validateRequiredFlags() error { }) if len(missingFlagNames) > 0 { - return fmt.Errorf(`Required flag(s) "%s" have/has not been set`, strings.Join(missingFlagNames, `", "`)) + return fmt.Errorf(`required flag(s) "%s" not set`, strings.Join(missingFlagNames, `", "`)) } return nil } @@ -994,6 +998,9 @@ func (c *Command) UseLine() string { } else { useline = c.Use } + if c.DisableFlagsInUseLine { + return useline + } if c.HasAvailableFlags() && !strings.Contains(useline, "[flags]") { useline += " [flags]" } diff --git a/vendor/golang.org/x/net/http2/server.go b/vendor/golang.org/x/net/http2/server.go index 3e705a0..4c8ee56 100644 --- a/vendor/golang.org/x/net/http2/server.go +++ b/vendor/golang.org/x/net/http2/server.go @@ -652,7 +652,7 @@ func (sc *serverConn) condlogf(err error, format string, args ...interface{}) { if err == nil { return } - if err == io.EOF || err == io.ErrUnexpectedEOF || isClosedConnError(err) { + if err == io.EOF || err == io.ErrUnexpectedEOF || isClosedConnError(err) || err == errPrefaceTimeout { // Boring, expected errors. sc.vlogf(format, args...) } else { @@ -897,8 +897,11 @@ func (sc *serverConn) sendServeMsg(msg interface{}) { } } -// readPreface reads the ClientPreface greeting from the peer -// or returns an error on timeout or an invalid greeting. +var errPrefaceTimeout = errors.New("timeout waiting for client preface") + +// readPreface reads the ClientPreface greeting from the peer or +// returns errPrefaceTimeout on timeout, or an error if the greeting +// is invalid. func (sc *serverConn) readPreface() error { errc := make(chan error, 1) go func() { @@ -916,7 +919,7 @@ func (sc *serverConn) readPreface() error { defer timer.Stop() select { case <-timer.C: - return errors.New("timeout waiting for client preface") + return errPrefaceTimeout case err := <-errc: if err == nil { if VerboseLogs { diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh index 00b7ce7..1715122 100755 --- a/vendor/golang.org/x/sys/unix/mkall.sh +++ b/vendor/golang.org/x/sys/unix/mkall.sh @@ -80,12 +80,6 @@ darwin_arm64) mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h" mktypes="GOARCH=$GOARCH go tool cgo -godefs" ;; -dragonfly_386) - mkerrors="$mkerrors -m32" - mksyscall="./mksyscall.pl -l32 -dragonfly" - mksysnum="curl -s 'http://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master' | ./mksysnum_dragonfly.pl" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; dragonfly_amd64) mkerrors="$mkerrors -m64" mksyscall="./mksyscall.pl -dragonfly" diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go index 47ab664..faae207 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go @@ -60,3 +60,7 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e } func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) // sic + +// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions +// of darwin/arm the syscall is called sysctl instead of __sysctl. +const SYS___SYSCTL = SYS_SYSCTL diff --git a/vendor/google.golang.org/grpc/balancer_conn_wrappers.go b/vendor/google.golang.org/grpc/balancer_conn_wrappers.go index ebfee4a..c747e92 100644 --- a/vendor/google.golang.org/grpc/balancer_conn_wrappers.go +++ b/vendor/google.golang.org/grpc/balancer_conn_wrappers.go @@ -19,6 +19,7 @@ package grpc import ( + "fmt" "sync" "google.golang.org/grpc/balancer" @@ -183,6 +184,9 @@ func (ccb *ccBalancerWrapper) handleResolvedAddrs(addrs []resolver.Address, err } func (ccb *ccBalancerWrapper) NewSubConn(addrs []resolver.Address, opts balancer.NewSubConnOptions) (balancer.SubConn, error) { + if len(addrs) <= 0 { + return nil, fmt.Errorf("grpc: cannot create SubConn with empty address list") + } ac, err := ccb.cc.newAddrConn(addrs) if err != nil { return nil, err @@ -223,6 +227,10 @@ type acBalancerWrapper struct { func (acbw *acBalancerWrapper) UpdateAddresses(addrs []resolver.Address) { acbw.mu.Lock() defer acbw.mu.Unlock() + if len(addrs) <= 0 { + acbw.ac.tearDown(errConnDrain) + return + } if !acbw.ac.tryUpdateAddrs(addrs) { cc := acbw.ac.cc acbw.ac.mu.Lock() diff --git a/vendor/google.golang.org/grpc/clientconn.go b/vendor/google.golang.org/grpc/clientconn.go index ae605bc..9d68df9 100644 --- a/vendor/google.golang.org/grpc/clientconn.go +++ b/vendor/google.golang.org/grpc/clientconn.go @@ -642,6 +642,8 @@ func (cc *ClientConn) handleResolvedAddrs(addrs []resolver.Address, err error) { } // switchBalancer starts the switching from current balancer to the balancer with name. +// +// Caller must hold cc.mu. func (cc *ClientConn) switchBalancer(name string) { if cc.conns == nil { return @@ -659,7 +661,9 @@ func (cc *ClientConn) switchBalancer(name string) { // TODO(bar switching) change this to two steps: drain and close. // Keep track of sc in wrapper. - cc.balancerWrapper.close() + if cc.balancerWrapper != nil { + cc.balancerWrapper.close() + } builder := balancer.Get(name) if builder == nil { @@ -684,6 +688,8 @@ func (cc *ClientConn) handleSubConnStateChange(sc balancer.SubConn, s connectivi } // newAddrConn creates an addrConn for addrs and adds it to cc.conns. +// +// Caller needs to make sure len(addrs) > 0. func (cc *ClientConn) newAddrConn(addrs []resolver.Address) (*addrConn, error) { ac := &addrConn{ cc: cc, diff --git a/vendor/google.golang.org/grpc/rpc_util.go b/vendor/google.golang.org/grpc/rpc_util.go index eae2264..07d03a8 100644 --- a/vendor/google.golang.org/grpc/rpc_util.go +++ b/vendor/google.golang.org/grpc/rpc_util.go @@ -510,6 +510,6 @@ const ( ) // Version is the current grpc version. -const Version = "1.8.0-dev" +const Version = "1.9.0-dev" const grpcUA = "grpc-go/" + Version diff --git a/vendor/google.golang.org/grpc/stream.go b/vendor/google.golang.org/grpc/stream.go index a0e5a84..9eeaafe 100644 --- a/vendor/google.golang.org/grpc/stream.go +++ b/vendor/google.golang.org/grpc/stream.go @@ -124,7 +124,7 @@ func newClientStream(ctx context.Context, desc *StreamDesc, cc *ClientConn, meth c.failFast = !*mc.WaitForReady } - if mc.Timeout != nil { + if mc.Timeout != nil && *mc.Timeout >= 0 { ctx, cancel = context.WithTimeout(ctx, *mc.Timeout) defer func() { if err != nil { diff --git a/vendor/vendor.json b/vendor/vendor.json index cab5c4f..de05ae8 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -15,10 +15,10 @@ "revisionTime": "2017-11-17T18:41:20Z" }, { - "checksumSHA1": "Ac0sHflTyYX4PmgBEJ+POSTyd5o=", + "checksumSHA1": "lbE4q2dpUgue10EEx8eutP36vzo=", "path": "github.com/boltdb/bolt", - "revision": "fa5367d20c994db73282594be0146ab221657943", - "revisionTime": "2017-09-07T20:20:52Z" + "revision": "9da31745363232bc1e27dbab3569e77383a51585", + "revisionTime": "2017-11-20T01:03:07Z" }, { "checksumSHA1": "kXhoLfG9dP+bko+TnPnuaav2Ojg=", @@ -52,46 +52,46 @@ "revisionTime": "2017-08-14T20:04:35Z" }, { - "checksumSHA1": "JW8arAz1VB/JR70geWq7b2KDymc=", + "checksumSHA1": "ZvGeN4O16MBzSPlq5tJyuj0N6wE=", "path": "github.com/dgraph-io/badger", - "revision": "3b57d2fc988219f8f22dd0e33459ca7443b59200", - "revisionTime": "2017-11-14T11:24:37Z" + "revision": "bd9447c51360d3a3ca6c206be5bc2e42eba4c737", + "revisionTime": "2017-11-22T02:35:06Z" }, { "checksumSHA1": "oOuT7ebEiZ1ViHLKdFxKFOvobAQ=", "path": "github.com/dgraph-io/badger/options", - "revision": "3b57d2fc988219f8f22dd0e33459ca7443b59200", - "revisionTime": "2017-11-14T11:24:37Z" + "revision": "bd9447c51360d3a3ca6c206be5bc2e42eba4c737", + "revisionTime": "2017-11-22T02:35:06Z" }, { "checksumSHA1": "gGTDnTVVw5kcT2P5NXZV1YSckOU=", "path": "github.com/dgraph-io/badger/protos", - "revision": "3b57d2fc988219f8f22dd0e33459ca7443b59200", - "revisionTime": "2017-11-14T11:24:37Z" + "revision": "bd9447c51360d3a3ca6c206be5bc2e42eba4c737", + "revisionTime": "2017-11-22T02:35:06Z" }, { "checksumSHA1": "xBLLiAouTGA/lCAcQ5qjxQiuPCc=", "path": "github.com/dgraph-io/badger/skl", - "revision": "3b57d2fc988219f8f22dd0e33459ca7443b59200", - "revisionTime": "2017-11-14T11:24:37Z" + "revision": "bd9447c51360d3a3ca6c206be5bc2e42eba4c737", + "revisionTime": "2017-11-22T02:35:06Z" }, { "checksumSHA1": "neLytbzhhuRdBNPEMMoNLOY/qR0=", "path": "github.com/dgraph-io/badger/table", - "revision": "3b57d2fc988219f8f22dd0e33459ca7443b59200", - "revisionTime": "2017-11-14T11:24:37Z" + "revision": "bd9447c51360d3a3ca6c206be5bc2e42eba4c737", + "revisionTime": "2017-11-22T02:35:06Z" }, { "checksumSHA1": "LjL+TCfnJEymQE7suBQlPqQtDPI=", "path": "github.com/dgraph-io/badger/y", - "revision": "3b57d2fc988219f8f22dd0e33459ca7443b59200", - "revisionTime": "2017-11-14T11:24:37Z" + "revision": "bd9447c51360d3a3ca6c206be5bc2e42eba4c737", + "revisionTime": "2017-11-22T02:35:06Z" }, { "checksumSHA1": "mX9RBu3vRiJO6ROLiqWYARdf/4c=", "path": "github.com/dgryski/go-farm", - "revision": "78658e5234cd0441f634c663fae5badf239dc817", - "revisionTime": "2017-11-16T06:21:28Z" + "revision": "ac7624ea8da311f2fbbd94401d8c1cf66089f9fb", + "revisionTime": "2017-11-19T14:13:06Z" }, { "checksumSHA1": "l740V+w+C8mDie7oAvgZgALp/vI=", @@ -114,26 +114,26 @@ { "checksumSHA1": "FhLvgtYfuKY0ow9wtLJRoeg7d6w=", "path": "github.com/gogo/protobuf/gogoproto", - "revision": "616a82ed12d78d24d4839363e8f3c5d3f20627cf", - "revisionTime": "2017-11-09T18:15:19Z" + "revision": "971cbfd2e72b513a28c74af7462aee0800248d69", + "revisionTime": "2017-11-23T12:57:29Z" }, { "checksumSHA1": "wn2shNJMwRZpvuvkf1s7h0wvqHI=", "path": "github.com/gogo/protobuf/proto", - "revision": "616a82ed12d78d24d4839363e8f3c5d3f20627cf", - "revisionTime": "2017-11-09T18:15:19Z" + "revision": "971cbfd2e72b513a28c74af7462aee0800248d69", + "revisionTime": "2017-11-23T12:57:29Z" }, { "checksumSHA1": "F+PKpdY6PyIrxQ8b20TzsM+1JuI=", "path": "github.com/gogo/protobuf/protoc-gen-gogo/descriptor", - "revision": "616a82ed12d78d24d4839363e8f3c5d3f20627cf", - "revisionTime": "2017-11-09T18:15:19Z" + "revision": "971cbfd2e72b513a28c74af7462aee0800248d69", + "revisionTime": "2017-11-23T12:57:29Z" }, { "checksumSHA1": "HPVQZu059/Rfw2bAWM538bVTcUc=", "path": "github.com/gogo/protobuf/sortkeys", - "revision": "616a82ed12d78d24d4839363e8f3c5d3f20627cf", - "revisionTime": "2017-11-09T18:15:19Z" + "revision": "971cbfd2e72b513a28c74af7462aee0800248d69", + "revisionTime": "2017-11-23T12:57:29Z" }, { "checksumSHA1": "iVfdaLxIDjfk2KLP8dCMIbsxZZM=", @@ -184,28 +184,28 @@ "revisionTime": "2017-11-13T18:07:20Z" }, { - "checksumSHA1": "0NygvidOa6ZGfmTVlR5juue4lYY=", + "checksumSHA1": "Ksei6/ImGF7z5M7S8o+P+DY3WV4=", "path": "github.com/grpc-ecosystem/grpc-gateway/runtime", - "revision": "039532580f67bea4448ba779550b8d0d1614db95", - "revisionTime": "2017-11-16T03:10:28Z" + "revision": "f33cdd4864b4c6f67b18dc8f09e2a8cd878ae7fc", + "revisionTime": "2017-11-07T15:43:22Z" }, { "checksumSHA1": "V1qChZAWS+xzlEBSyz2r8JlzmM8=", "path": "github.com/grpc-ecosystem/grpc-gateway/runtime/internal", - "revision": "039532580f67bea4448ba779550b8d0d1614db95", - "revisionTime": "2017-11-16T03:10:28Z" + "revision": "f33cdd4864b4c6f67b18dc8f09e2a8cd878ae7fc", + "revisionTime": "2017-11-07T15:43:22Z" }, { "checksumSHA1": "vqiK5r5dntV7JNZ+ZsGlD0Samos=", "path": "github.com/grpc-ecosystem/grpc-gateway/utilities", - "revision": "039532580f67bea4448ba779550b8d0d1614db95", - "revisionTime": "2017-11-16T03:10:28Z" + "revision": "f33cdd4864b4c6f67b18dc8f09e2a8cd878ae7fc", + "revisionTime": "2017-11-07T15:43:22Z" }, { "checksumSHA1": "1y2YCBOLsjIDFieK/PVrrAjCr1E=", "path": "github.com/grpc/grpc-go/status", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "cdOCt0Yb+hdErz8NAQqayxPmRsY=", @@ -439,10 +439,10 @@ "revisionTime": "2017-04-13T08:50:28Z" }, { - "checksumSHA1": "ag/r7lzQFK/pArM71888f/6z/r4=", + "checksumSHA1": "e7mAb9jMke2ASQGZepFgOmfBFzM=", "path": "github.com/spf13/cobra", - "revision": "d6948b782c9f4799ea3cd225f6de4131c29c243a", - "revisionTime": "2017-11-17T05:24:59Z" + "revision": "1be1d2841c773c01bee8289f55f7463b6e2c2539", + "revisionTime": "2017-11-23T00:13:03Z" }, { "checksumSHA1": "suLj1G8Vd//a/a3sUEKz/ROalz0=", @@ -507,44 +507,44 @@ { "checksumSHA1": "GtamqiJoL7PGHsN454AoffBFMa8=", "path": "golang.org/x/net/context", - "revision": "9dfe39835686865bff950a07b394c12a98ddc811", - "revisionTime": "2017-11-15T06:26:45Z" + "revision": "c7086645de248775cbf2373cf5ca4d2fa664b8c1", + "revisionTime": "2017-11-10T09:49:23Z" }, { - "checksumSHA1": "RhpmDgSgY6ZyJbkksQSOHbwsTQw=", + "checksumSHA1": "t6G5aYyxWPwD88vl1U4+f9J27LY=", "path": "golang.org/x/net/http2", - "revision": "9dfe39835686865bff950a07b394c12a98ddc811", - "revisionTime": "2017-11-15T06:26:45Z" + "revision": "c7086645de248775cbf2373cf5ca4d2fa664b8c1", + "revisionTime": "2017-11-10T09:49:23Z" }, { "checksumSHA1": "ezWhc7n/FtqkLDQKeU2JbW+80tE=", "path": "golang.org/x/net/http2/hpack", - "revision": "9dfe39835686865bff950a07b394c12a98ddc811", - "revisionTime": "2017-11-15T06:26:45Z" + "revision": "c7086645de248775cbf2373cf5ca4d2fa664b8c1", + "revisionTime": "2017-11-10T09:49:23Z" }, { "checksumSHA1": "RcrB7tgYS/GMW4QrwVdMOTNqIU8=", "path": "golang.org/x/net/idna", - "revision": "9dfe39835686865bff950a07b394c12a98ddc811", - "revisionTime": "2017-11-15T06:26:45Z" + "revision": "c7086645de248775cbf2373cf5ca4d2fa664b8c1", + "revisionTime": "2017-11-10T09:49:23Z" }, { "checksumSHA1": "UxahDzW2v4mf/+aFxruuupaoIwo=", "path": "golang.org/x/net/internal/timeseries", - "revision": "9dfe39835686865bff950a07b394c12a98ddc811", - "revisionTime": "2017-11-15T06:26:45Z" + "revision": "c7086645de248775cbf2373cf5ca4d2fa664b8c1", + "revisionTime": "2017-11-10T09:49:23Z" }, { "checksumSHA1": "3xyuaSNmClqG4YWC7g0isQIbUTc=", "path": "golang.org/x/net/lex/httplex", - "revision": "9dfe39835686865bff950a07b394c12a98ddc811", - "revisionTime": "2017-11-15T06:26:45Z" + "revision": "c7086645de248775cbf2373cf5ca4d2fa664b8c1", + "revisionTime": "2017-11-10T09:49:23Z" }, { "checksumSHA1": "u/r66lwYfgg682u5hZG7/E7+VCY=", "path": "golang.org/x/net/trace", - "revision": "9dfe39835686865bff950a07b394c12a98ddc811", - "revisionTime": "2017-11-15T06:26:45Z" + "revision": "c7086645de248775cbf2373cf5ca4d2fa664b8c1", + "revisionTime": "2017-11-10T09:49:23Z" }, { "checksumSHA1": "S0DP7Pn7sZUmXc55IzZnNvERu6s=", @@ -553,10 +553,10 @@ "revisionTime": "2017-11-01T19:49:15Z" }, { - "checksumSHA1": "wpWClDus8W+4nf59NoxJY5Omz6M=", + "checksumSHA1": "Oc5sDMNebQzLgM8bzVjk8nSl1EM=", "path": "golang.org/x/sys/unix", - "revision": "0dd5e194bbf5eb84a39666eb4c98a4d007e4203a", - "revisionTime": "2017-11-16T07:26:13Z" + "revision": "a13efeb2fd213cf4be7227992aa54519af3b2ac0", + "revisionTime": "2017-11-23T10:22:21Z" }, { "checksumSHA1": "tltivJ/uj/lqLk05IqGfCv2F/E8=", @@ -585,140 +585,140 @@ { "checksumSHA1": "B22iMMY2vi1Q9kseWb/ZznpW8lQ=", "path": "google.golang.org/genproto/googleapis/api/annotations", - "revision": "11c7f9e547da6db876260ce49ea7536985904c9b", - "revisionTime": "2017-11-03T03:06:25Z" + "revision": "7f0da29060c682909f650ad8ed4e515bd74fa12a", + "revisionTime": "2017-11-23T00:06:38Z" }, { "checksumSHA1": "Tc3BU26zThLzcyqbVtiSEp7EpU8=", "path": "google.golang.org/genproto/googleapis/rpc/status", - "revision": "11c7f9e547da6db876260ce49ea7536985904c9b", - "revisionTime": "2017-11-03T03:06:25Z" + "revision": "7f0da29060c682909f650ad8ed4e515bd74fa12a", + "revisionTime": "2017-11-23T00:06:38Z" }, { - "checksumSHA1": "gsgHs/dER9PAwkq4DD4/IAWRjQI=", + "checksumSHA1": "cFB5vPcBxMV0TZzVcwonZHUt13w=", "path": "google.golang.org/grpc", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "rbTWD4bqUpDwyuLPqzHwJZYlBbQ=", "path": "google.golang.org/grpc/balancer", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "L/Rj4jU8ZLOcLvMOD6XuwCoDeFY=", "path": "google.golang.org/grpc/balancer/roundrobin", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "m5QNRsnKMZ/3p4V/LDLknFInkGs=", "path": "google.golang.org/grpc/codes", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "XH2WYcDNwVO47zYShREJjcYXm0Y=", "path": "google.golang.org/grpc/connectivity", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "4DnDX81AOSyVP3UJ5tQmlNcG1MI=", "path": "google.golang.org/grpc/credentials", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "9DImIDqmAMPO24loHJ77UVJTDxQ=", "path": "google.golang.org/grpc/encoding", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "H7SuPUqbPcdbNqgl+k3ohuwMAwE=", "path": "google.golang.org/grpc/grpclb/grpc_lb_v1/messages", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "ntHev01vgZgeIh5VFRmbLx/BSTo=", "path": "google.golang.org/grpc/grpclog", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "Qvf3zdmRCSsiM/VoBv0qB/naHtU=", "path": "google.golang.org/grpc/internal", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "hcuHgKp8W0wIzoCnNfKI8NUss5o=", "path": "google.golang.org/grpc/keepalive", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "KeUmTZV+2X46C49cKyjp+xM7fvw=", "path": "google.golang.org/grpc/metadata", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "dgwdT20kXe4ZbXBOFbTwVQt8rmA=", "path": "google.golang.org/grpc/naming", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "n5EgDdBqFMa2KQFhtl+FF/4gIFo=", "path": "google.golang.org/grpc/peer", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "H7VyP18nJ9MmoB5r9+I7EKVEeVM=", "path": "google.golang.org/grpc/resolver", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "WpWF+bDzObsHf+bjoGpb/abeFxo=", "path": "google.golang.org/grpc/resolver/dns", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "zs9M4xE8Lyg4wvuYvR00XoBxmuw=", "path": "google.golang.org/grpc/resolver/passthrough", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "G9lgXNi7qClo5sM2s6TbTHLFR3g=", "path": "google.golang.org/grpc/stats", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "3Dwz4RLstDHMPyDA7BUsYe+JP4w=", "path": "google.golang.org/grpc/status", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "qvArRhlrww5WvRmbyMF2mUfbJew=", "path": "google.golang.org/grpc/tap", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "cp2boGt5b7B2G7mIkI4my6r6JdE=", "path": "google.golang.org/grpc/transport", - "revision": "d6cc72862b0b65125e2dbb02e207bacfad792e69", - "revisionTime": "2017-11-17T19:11:05Z" + "revision": "10873b30bf245efc365a957b425da2e15f47a560", + "revisionTime": "2017-11-22T21:59:20Z" }, { "checksumSHA1": "fRgp9UZPllOlkPssv7frzQx4z9A=",