Repository: vitessio/vitess
Pull request #5109 (2019-08-17 21:58:52)

Switch to go modules
This switches to use go modules instead of `govendor` in `bootstrap.sh`. Because it modifies `bootstrap.sh` the results from CI are inconclusive. Here is the result of local test:
```
$ make docker_bootstrap && make docker_test flavor=mysql57
..
2019/08/17 15:49:22 mysql57.unit                                FLAKY (1/2 failed)
2019/08/17 15:49:22 mysql57.unit_race                           PASS
2019/08/17 15:49:22 mysql57.update_stream                       PASS
2019/08/17 15:49:22 mysql57.update_stream_rbr                   PASS
2019/08/17 15:49:22 mysql57.vertical_split                      PASS
2019/08/17 15:49:22 mysql57.vertical_split_rbr                  PASS
2019/08/17 15:49:22 mysql57.vschema                             PASS
2019/08/17 15:49:22 mysql57.vtctld                              PASS
2019/08/17 15:49:22 mysql57.vtctld_web                          PASS
2019/08/17 15:49:22 mysql57.vtgate_buffer                       PASS
2019/08/17 15:49:22 mysql57.vtgate_utils                        PASS
2019/08/17 15:49:22 mysql57.vtgatev2                            PASS
2019/08/17 15:49:22 mysql57.vtgatev3                            PASS
2019/08/17 15:49:22 mysql57.vttest_sample                       PASS
2019/08/17 15:49:22 mysql57.worker                              PASS
2019/08/17 15:49:22 mysql57.xtrabackup                          PASS
2019/08/17 15:49:22 mysql57.xtrabackup_xbstream                 PASS
2019/08/17 15:49:22 ============================================================
2019/08/17 15:49:22 53 PASSED, 1 FLAKY, 0 FAILED, 0 SKIPPED
2019/08/17 15:49:22 Total time: 2h0m1.1s
```

It requires a minimum of go 1.11, but we recently bumped the minimum to 1.12 in https://github.com/vitessio/vitess/pull/5017 

Another common issue, is that go modules may be disabled while in the `GOPATH`. It might be required to move the vitess directory to another location on the system.

There is another small change, in that the `go get` command in `bootstrap.sh` has been moved to be with the hooks installation. This helps make a new-style bootstrap very fast (I want to make bootstrap eventually obsolete, but as a stepping stone making it run inline in the CI process should get us there faster). Here is what a python-less java-less CI runner will execute:

```
morgo@morgox1:~/vitess/src/vitess.io/vitess$ time BUILD_GIT_HOOKS=0 BUILD_JAVA=0 BUILD_PYTHON=0 ./bootstrap.sh 
skipping protoc install. remove /home/morgo/vitess/dist/vt-protoc-3.6.1 to force re-install.
skipping etcd install. remove /home/morgo/vitess/dist/etcd to force re-install.
skipping Consul install. remove /home/morgo/vitess/dist/consul to force re-install.

bootstrap finished - run 'source dev.env' or 'source build.env' in your shell before building.

real	0m0.143s
user	0m0.106s
sys	0m0.061s
```

**Note:** We should push new versions of the Docker images after this PR merges.


Patch:
diff --git a/.travis.yml b/.travis.yml
index 0f65b297ea..733f8213a2 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -17,7 +17,7 @@
 #
 # Open TODOs:
 # - Re-add travis/check_make_proto.sh, ideally as part of test/config.json.
-# - Add a presubmit which checks that vendor/vendor.json is the same as in the Docker image. This will prevent people from making changes to it without pushing new bootstrap Docker images.
+# - Add a presubmit which checks that if bootstrap has changed, and docker image is out of date.
 
 # sudo is required because we run Docker in our builds.
 # See: https://docs.travis-ci.com/user/docker/
diff --git a/Makefile b/Makefile
index f8ae541f16..bc80f423c7 100644
--- a/Makefile
+++ b/Makefile
@@ -81,11 +81,6 @@ cleanall:
 	# directories created by bootstrap.sh
 	# - exclude vtdataroot and vthook as they may have data we want
 	rm -rf ../../../../bin ../../../../dist ../../../../lib ../../../../pkg
-	# keep the vendor.json file but nothing else under the vendor directory as it's not actually part of the Vitess repo
-	rm -rf vendor/cloud.google.com vendor/github.com vendor/golang.org vendor/google.golang.org vendor/gopkg.in
-	# other stuff in the go hierarchy that is not under vendor/
-	rm -rf ../../../golang.org ../../../honnef.co
-	rm -rf ../../../github.com/golang ../../../github.com/kardianos ../../../github.com/kisielk
 	# Remind people to run bootstrap.sh again
 	echo "Please run bootstrap.sh again to setup your environment"
 
@@ -117,13 +112,6 @@ java_test:
 	go install ./go/cmd/vtgateclienttest ./go/cmd/vtcombo
 	mvn -f java/pom.xml clean verify
 
-# TODO(mberlin): Remove the manual copy once govendor supports a way to
-# install vendor'd programs: https://github.com/kardianos/govendor/issues/117
-install_protoc-gen-go:
-	mkdir -p $${GOPATH}/src/github.com/golang/
-	cp -a vendor/github.com/golang/protobuf $${GOPATH}/src/github.com/golang/
-	go install github.com/golang/protobuf/protoc-gen-go
-
 # Find protoc compiler.
 # NOTE: We are *not* using the "protoc" binary (as suggested by the grpc Go
 #       quickstart for example). Instead, we run "protoc" via the Python
@@ -268,7 +256,6 @@ rebalance_tests:
 
 # Release a version.
 # This will generate a tar.gz file into the releases folder with the current source
-# as well as the vendored libs.
 release: docker_base
 	@if [ -z "$VERSION" ]; then \
 	  echo "Set the env var VERSION with the release version"; exit 1;\
diff --git a/bootstrap.sh b/bootstrap.sh
index afcd975ccd..6c9ef84988 100755
--- a/bootstrap.sh
+++ b/bootstrap.sh
@@ -19,7 +19,6 @@
 # Outline of this file.
 # 0. Initialization and helper methods.
 # 1. Installation of dependencies.
-# 2. Installation of Go tools and vendored Go dependencies.
 
 BUILD_TESTS=${BUILD_TESTS:-1}
 BUILD_PYTHON=${BUILD_PYTHON:-1}
@@ -45,15 +44,9 @@ mkdir -p "$VTROOT/bin"
 mkdir -p "$VTROOT/lib"
 mkdir -p "$VTROOT/vthook"
 
-# Install git hooks.
-echo "creating git hooks"
-mkdir -p "$VTTOP/.git/hooks"
-ln -sf "$VTTOP/misc/git/pre-commit" "$VTTOP/.git/hooks/pre-commit"
-ln -sf "$VTTOP/misc/git/commit-msg" "$VTTOP/.git/hooks/commit-msg"
-(cd "$VTTOP" && git config core.hooksPath "$VTTOP/.git/hooks")
-
+# This is required for VIRTUALENV
+# Used by Python below
 
-# Set up the proper GOPATH for go get below.
 if [ "$BUILD_TESTS" == 1 ] ; then
     source ./dev.env
 else
@@ -76,6 +69,14 @@ else
     ln -snf "$VTTOP/go/vt/zkctl/zksrv.sh" "$VTROOT/bin/zksrv.sh"
 fi
 
+# git hooks are only required if someone intends to contribute.
+
+echo "creating git hooks"
+mkdir -p "$VTTOP/.git/hooks"
+ln -sf "$VTTOP/misc/git/pre-commit" "$VTTOP/.git/hooks/pre-commit"
+ln -sf "$VTTOP/misc/git/commit-msg" "$VTTOP/.git/hooks/commit-msg"
+(cd "$VTTOP" && git config core.hooksPath "$VTTOP/.git/hooks")
+
 # install_dep is a helper function to generalize the download and installation of dependencies.
 #
 # If the installation is successful, it puts the installed version string into
@@ -273,7 +274,6 @@ if [ "$BUILD_PYTHON" == 1 ] ; then
     install_dep "Selenium" "latest" "$VTROOT/dist/selenium" install_selenium
 fi
 
-
 # Download chromedriver (necessary to run test/vtctld_web_test.py).
 function install_chromedriver() {
   local version="$1"
@@ -291,43 +291,5 @@ if [ "$BUILD_PYTHON" == 1 ] ; then
   PYTHONPATH='' $PIP install mysql-connector-python
 fi
 
-#
-# 2. Installation of Go tools and vendored Go dependencies.
-#
-
-
-# Install third-party Go tools used as part of the development workflow.
-#
-# DO NOT ADD LIBRARY DEPENDENCIES HERE. Instead use govendor as described below.
-#
-# Note: We explicitly do not vendor the tools below because a) we want to stay
-# on their latest version and b) it's easier to "go install" them this way.
-gotools=" \
-       github.com/golang/mock/mockgen \
-       github.com/kardianos/govendor \
-       golang.org/x/lint/golint \
-       golang.org/x/tools/cmd/cover \
-       golang.org/x/tools/cmd/goimports \
-       golang.org/x/tools/cmd/goyacc \
-"
-echo "Installing dev tools with 'go get'..."
-# shellcheck disable=SC2086
-go get -u $gotools || fail "Failed to download some Go tools with 'go get'. Please re-run bootstrap.sh in case of transient errors."
-
-# Download dependencies that are version-pinned via govendor.
-#
-# To add a new dependency, run:
-#   govendor fetch <package_path>
-#
-# Existing dependencies can be updated to the latest version with 'fetch' as well.
-#
-# Then:
-#   git add vendor/vendor.json
-#   git commit
-#
-# See https://github.com/kardianos/govendor for more options.
-echo "Updating govendor dependencies..."
-govendor sync || fail "Failed to download/update dependencies with govendor. Please re-run bootstrap.sh in case of transient errors."
-
 echo
 echo "bootstrap finished - run 'source dev.env' or 'source build.env' in your shell before building."
diff --git a/build.env b/build.env
index 29e0d992db..4155f9c771 100644
--- a/build.env
+++ b/build.env
@@ -36,3 +36,5 @@ export VTROOT
 if [[ "$VTTOP" == "${VTTOP/\/src\/vitess.io\/vitess/}" ]]; then
   echo "WARNING: VTTOP($VTTOP) does not contain src/vitess.io/vitess"
 fi
+
+export GO111MODULE=on
diff --git a/dev.env b/dev.env
index ca7bc60872..4619c9f9ef 100644
--- a/dev.env
+++ b/dev.env
@@ -98,9 +98,6 @@ fi
 PKG_CONFIG_PATH=$(prepend_path "$PKG_CONFIG_PATH" "$VTROOT/lib")
 export PKG_CONFIG_PATH
 
-GOPATH=$(prepend_path "$GOPATH" "$VTROOT")
-export GOPATH
-
 # Useful aliases. Remove if inconvenient.
 alias gt='cd $GOTOP'
 alias pt='cd $PYTOP'
diff --git a/docker/bootstrap/Dockerfile.common b/docker/bootstrap/Dockerfile.common
index a0300de795..01d461228d 100644
--- a/docker/bootstrap/Dockerfile.common
+++ b/docker/bootstrap/Dockerfile.common
@@ -46,11 +46,10 @@ ENV VTDATAROOT $VTROOT/vtdataroot
 ENV VTPORTSTART 15000
 ENV PYTHONPATH $VTROOT/dist/grpc/usr/local/lib/python2.7/site-packages:$VTROOT/dist/py-mock-1.0.1/lib/python2.7/site-packages:$VTROOT/py-vtdb:$VTROOT/dist/selenium/lib/python2.7/site-packages
 ENV GOBIN $VTROOT/bin
-ENV GOPATH $VTROOT
 ENV PATH $VTROOT/bin:$VTROOT/dist/maven/bin:$VTROOT/dist/chromedriver:$PATH
-ENV VT_MYSQL_ROOT /usr
 ENV PKG_CONFIG_PATH $VTROOT/lib
 ENV USER vitess
+ENV GO111MODULE on
 
 # Copy files needed for bootstrap
 COPY bootstrap.sh dev.env build.env /vt/src/vitess.io/vitess/
@@ -58,13 +57,8 @@ COPY config /vt/src/vitess.io/vitess/config
 COPY third_party /vt/src/vitess.io/vitess/third_party
 COPY tools /vt/src/vitess.io/vitess/tools
 COPY travis /vt/src/vitess.io/vitess/travis
-COPY vendor/vendor.json /vt/src/vitess.io/vitess/vendor/
 
-# Download vendored Go dependencies
-RUN cd /vt/src/vitess.io/vitess && \
-    go get -u github.com/kardianos/govendor && \
-    govendor sync && \
-    rm -rf /vt/.cache
+RUN go mod download
 
 # Create vitess user
 RUN groupadd -r vitess && useradd -r -g vitess vitess && \
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000000..c4ba3b740f
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,77 @@
+module vitess.io/vitess
+
+go 1.12
+
+require (
+	cloud.google.com/go v0.43.0
+	github.com/armon/go-metrics v0.0.0-20190430140413-ec5e00d3c878 // indirect
+	github.com/aws/aws-sdk-go v0.0.0-20180223184012-ebef4262e06a
+	github.com/boltdb/bolt v1.3.1 // indirect
+	github.com/cockroachdb/cmux v0.0.0-20170110192607-30d10be49292 // indirect
+	github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd // indirect
+	github.com/coreos/etcd v0.0.0-20170626015032-703663d1f6ed
+	github.com/coreos/go-semver v0.3.0 // indirect
+	github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f // indirect
+	github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f // indirect
+	github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect
+	github.com/ghodss/yaml v0.0.0-20161207003320-04f313413ffd // indirect
+	github.com/go-ini/ini v1.12.0 // indirect
+	github.com/gogo/protobuf v1.2.1 // indirect
+	github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
+	github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6 // indirect
+	github.com/golang/mock v1.3.1
+	github.com/golang/protobuf v1.3.2
+	github.com/golang/snappy v0.0.0-20170215233205-553a64147049
+	github.com/gorilla/websocket v0.0.0-20160912153041-2d1e4548da23
+	github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190118093823-f849b5445de4
+	github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20180418170936-39de4380c2e0
+	github.com/grpc-ecosystem/grpc-gateway v0.0.0-20161128002007-199c40a060d1 // indirect
+	github.com/hashicorp/consul v1.4.0
+	github.com/hashicorp/go-msgpack v0.5.5 // indirect
+	github.com/hashicorp/go-rootcerts v0.0.0-20160503143440-6bb64b370b90 // indirect
+	github.com/hashicorp/go-uuid v1.0.1 // indirect
+	github.com/hashicorp/golang-lru v0.5.3 // indirect
+	github.com/hashicorp/memberlist v0.1.4 // indirect
+	github.com/hashicorp/serf v0.0.0-20161207011743-d3a67ab21bc8 // indirect
+	github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8 // indirect
+	github.com/jonboulle/clockwork v0.1.0 // indirect
+	github.com/klauspost/compress v0.0.0-20180801095237-b50017755d44 // indirect
+	github.com/klauspost/cpuid v1.2.0 // indirect
+	github.com/klauspost/crc32 v1.2.0 // indirect
+	github.com/klauspost/pgzip v1.2.0
+	github.com/kr/pretty v0.1.0 // indirect
+	github.com/mattn/go-runewidth v0.0.1 // indirect
+	github.com/minio/minio-go v0.0.0-20190131015406-c8a261de75c1
+	github.com/mitchellh/go-testing-interface v1.0.0 // indirect
+	github.com/mitchellh/mapstructure v1.1.2 // indirect
+	github.com/olekukonko/tablewriter v0.0.0-20160115111002-cca8bbc07984
+	github.com/opentracing-contrib/go-grpc v0.0.0-20180928155321-4b5a12d3ff02
+	github.com/opentracing/opentracing-go v1.1.0
+	github.com/pborman/uuid v0.0.0-20160824210600-b984ec7fa9ff
+	github.com/prometheus/client_golang v0.9.2
+	github.com/satori/go.uuid v0.0.0-20160713180306-0aa62d5ddceb // indirect
+	github.com/stretchr/testify v1.4.0
+	github.com/tchap/go-patricia v0.0.0-20160729071656-dd168db6051b
+	github.com/uber-go/atomic v1.4.0 // indirect
+	github.com/uber/jaeger-client-go v2.16.0+incompatible
+	github.com/uber/jaeger-lib v2.0.0+incompatible // indirect
+	github.com/ugorji/go v1.1.7 // indirect
+	github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect
+	github.com/z-division/go-zookeeper v0.0.0-20190128072838-6d7457066b9b
+	go.uber.org/atomic v1.4.0 // indirect
+	golang.org/x/crypto v0.0.0-20190829043050-9756ffdc2472
+	golang.org/x/lint v0.0.0-20190409202823-959b441ac422
+	golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297
+	golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45
+	golang.org/x/sys v0.0.0-20190830142957-1e83adbbebd0 // indirect
+	golang.org/x/text v0.3.2
+	golang.org/x/time v0.0.0-20190308202827-9d24e82272b4
+	golang.org/x/tools v0.0.0-20190830154057-c17b040389b9
+	google.golang.org/api v0.7.0
+	google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64 // indirect
+	google.golang.org/grpc v1.21.1
+	gopkg.in/asn1-ber.v1 v1.0.0-20150924051756-4e86f4367175 // indirect
+	gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect
+	gopkg.in/ldap.v2 v2.5.0
+	honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a
+)
diff --git a/go.sum b/go.sum
new file mode 100644
index 0000000000..37c48e4115
--- /dev/null
+++ b/go.sum
@@ -0,0 +1,315 @@
+cloud.google.com/go v0.26.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.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
+cloud.google.com/go v0.43.0 h1:banaiRPAM8kUVYneOSkhgcDsLzEvL25FinuiSZaH/2w=
+cloud.google.com/go v0.43.0/go.mod h1:BOSR3VbTLkk6FDC/TcffxP4NF/FFBGA5ku+jvKOP7pg=
+github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
+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/DataDog/datadog-go v2.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ=
+github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY=
+github.com/armon/go-metrics v0.0.0-20190430140413-ec5e00d3c878 h1:EFSB7Zo9Eg91v7MJPVsifUysc/wPdN+NOnVe6bWbdBM=
+github.com/armon/go-metrics v0.0.0-20190430140413-ec5e00d3c878/go.mod h1:3AMJUQhVx52RsWOnlkpikZr01T/yAVN2gn0861vByNg=
+github.com/aws/aws-sdk-go v0.0.0-20180223184012-ebef4262e06a h1:Ed33uJE74ksDaYfdY72gK7Cg//o2FgsqlqUfBW079T8=
+github.com/aws/aws-sdk-go v0.0.0-20180223184012-ebef4262e06a/go.mod h1:ZRmQr0FajVIyZ4ZzBYKG5P3ZqPz9IHG41ZoMu1ADI3k=
+github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0=
+github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
+github.com/boltdb/bolt v1.3.1 h1:JQmyP4ZBrce+ZQu0dY660FMfatumYDLun9hBCUVIkF4=
+github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps=
+github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag=
+github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I=
+github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
+github.com/cockroachdb/cmux v0.0.0-20170110192607-30d10be49292 h1:dzj1/xcivGjNPwwifh/dWTczkwcuqsXXFHY1X/TZMtw=
+github.com/cockroachdb/cmux v0.0.0-20170110192607-30d10be49292/go.mod h1:qRiX68mZX1lGBkTWyp3CLcenw9I94W2dLeRvMzcn9N4=
+github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w=
+github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI=
+github.com/coreos/etcd v0.0.0-20170626015032-703663d1f6ed h1:uycR38QXnpc8YtCCTsNnQfeq6nPQ55F4ld6/WtGAIlM=
+github.com/coreos/etcd v0.0.0-20170626015032-703663d1f6ed/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
+github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM=
+github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
+github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f h1:JOrtw2xFKzlg+cbHpyrpLDmnN1HqhBfnX7WDiW7eG2c=
+github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
+github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg=
+github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
+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/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM=
+github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
+github.com/ghodss/yaml v0.0.0-20161207003320-04f313413ffd h1:U3yHrYB7NWH2o3UFzJ1J+TknZqM9QQtF8KVIE6Qzrfs=
+github.com/ghodss/yaml v0.0.0-20161207003320-04f313413ffd/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
+github.com/go-ini/ini v1.12.0 h1:K324HQuOp7fYRWIW84d39Y7MqlH/0JU9fImSXUJ2TWk=
+github.com/go-ini/ini v1.12.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8=
+github.com/gogo/protobuf v1.2.1 h1:/s5zKNz0uPFCZ5hddgPdo2TK2TVrUNMn0OOX8/aZMTE=
+github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
+github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58=
+github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
+github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6 h1:ZgQEtGgCBiWRM39fZuwSd1LwSqqSW0hOdXCYYDX0R3I=
+github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
+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 h1:qGJ6qTW+x6xX/my+8YUVl4WNpX9B7+/l2tRsHGZ7f2s=
+github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y=
+github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
+github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/snappy v0.0.0-20170215233205-553a64147049 h1:K9KHZbXKpGydfDN0aZrsoHpLJlZsBrGMFWbgLDGnPZk=
+github.com/golang/snappy v0.0.0-20170215233205-553a64147049/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 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo=
+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 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY=
+github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no=
+github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
+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/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
+github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+Tv3SM=
+github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=
+github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e h1:JKmoR8x90Iww1ks85zJ1lfDGgIiMDuIptTOhJq+zKyg=
+github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
+github.com/gorilla/websocket v0.0.0-20160912153041-2d1e4548da23 h1:NqeYYy/q+eU5bXzLrVTFSEMp5/VFwp3eJ6nkDsi7wos=
+github.com/gorilla/websocket v0.0.0-20160912153041-2d1e4548da23/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
+github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190118093823-f849b5445de4 h1:Wx79jmadGrMPEWZHn8Rogt6aMcpwbHMoO3MeehDJAGs=
+github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=
+github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20180418170936-39de4380c2e0 h1:6kldmIygVGmNHiCpXorySJ3/iICRLC20KBy2h1OzCUw=
+github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20180418170936-39de4380c2e0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
+github.com/grpc-ecosystem/grpc-gateway v0.0.0-20161128002007-199c40a060d1 h1:HpW72214zD3cWQsV9DW4Sd9piuuw8rPmE4/TAjTgYIE=
+github.com/grpc-ecosystem/grpc-gateway v0.0.0-20161128002007-199c40a060d1/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw=
+github.com/hashicorp/consul v1.4.0 h1:PQTW4xCuAExEiSbhrsFsikzbW5gVBoi74BjUvYFyKHw=
+github.com/hashicorp/consul v1.4.0/go.mod h1:mFrjN1mfidgJfYP1xrJCF+AfRhr6Eaqhb2+sfyn/OOI=
+github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA=
+github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
+github.com/hashicorp/go-cleanhttp v0.5.0 h1:wvCrVc9TjDls6+YGAF2hAifE1E5U1+b4tH6KdvN3Gig=
+github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
+github.com/hashicorp/go-immutable-radix v1.0.0 h1:AKDB1HM5PWEA7i4nhcpwOrO2byshxBjXVn/J/3+z5/0=
+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-msgpack v0.5.5 h1:i9R9JSrqIz0QVLz3sz+i3YJdT7TTSLcfLLzJi9aZTuI=
+github.com/hashicorp/go-msgpack v0.5.5/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM=
+github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o=
+github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk=
+github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs=
+github.com/hashicorp/go-rootcerts v0.0.0-20160503143440-6bb64b370b90 h1:VBj0QYQ0u2MCJzBfeYXGexnAl17GsH1yidnoxCqqD9E=
+github.com/hashicorp/go-rootcerts v0.0.0-20160503143440-6bb64b370b90/go.mod h1:o4zcYY1e0GEZI6eSEr+43QDYmuGglw1qSO6qdHUHCgg=
+github.com/hashicorp/go-sockaddr v1.0.0 h1:GeH6tui99pF4NJgfnhp+L6+FfobzVW3Ah46sLo0ICXs=
+github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU=
+github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
+github.com/hashicorp/go-uuid v1.0.1 h1:fv1ep09latC32wFoVwnqcnKJGnMSdBanPczbHAYm1BE=
+github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
+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.3 h1:YPkqC67at8FYaadspW/6uE0COsBxS2656RLEr8Bppgk=
+github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4=
+github.com/hashicorp/memberlist v0.1.4 h1:gkyML/r71w3FL8gUi74Vk76avkj/9lYAY9lvg0OcoGs=
+github.com/hashicorp/memberlist v0.1.4/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I=
+github.com/hashicorp/serf v0.0.0-20161207011743-d3a67ab21bc8 h1:Vd9tjFEMH3X1AMV1BzVAZRwnjy9MoxOsOl+1pqpCVQs=
+github.com/hashicorp/serf v0.0.0-20161207011743-d3a67ab21bc8/go.mod h1:h/Ru6tmZazX7WO/GDmwdpS975F019L4t5ng5IgwbNrE=
+github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8 h1:12VvqtR6Aowv3l/EQUlocDHW2Cp4G9WJVH7uyH8QFJE=
+github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
+github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo=
+github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
+github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
+github.com/jtolds/gls v4.2.1+incompatible h1:fSuqC+Gmlu6l/ZYAoZzx2pyucC8Xza35fpRVWLVmUEE=
+github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
+github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
+github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
+github.com/klauspost/compress v0.0.0-20180801095237-b50017755d44 h1:uDhun+KVSncSm1UeN8A4llsQ6E+xAIBmhh816Q2zeOk=
+github.com/klauspost/compress v0.0.0-20180801095237-b50017755d44/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
+github.com/klauspost/cpuid v1.2.0 h1:NMpwD2G9JSFOE1/TJjGSo5zG7Yb2bTe7eq1jH+irmeE=
+github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
+github.com/klauspost/crc32 v1.2.0 h1:0VuyqOCruD33/lJ/ojXNvzVyl8Zr5zdTmj9l9qLZ86I=
+github.com/klauspost/crc32 v1.2.0/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg=
+github.com/klauspost/pgzip v1.2.0 h1:SPtjjC68wy5g65KwQS4TcYtm6x/O8H4jSxtKZfhN4s0=
+github.com/klauspost/pgzip v1.2.0/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs=
+github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
+github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
+github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
+github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
+github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
+github.com/mattn/go-runewidth v0.0.1 h1:+EiaBVXhogb1Klb4tRJ7hYnuGK6PkKOZlK04D/GMOqk=
+github.com/mattn/go-runewidth v0.0.1/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/miekg/dns v1.0.14 h1:9jZdLNd/P4+SfEJ0TNyxYpsK8N4GtfylBLqtbYN1sbA=
+github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
+github.com/minio/minio-go v0.0.0-20190131015406-c8a261de75c1 h1:jw16EimP5oAEM/2wt+SiEUov/YDyTCTDuPtIKgQIvk0=
+github.com/minio/minio-go v0.0.0-20190131015406-c8a261de75c1/go.mod h1:vuvdOZLJuf5HmJAJrKV64MmozrSsk+or0PB5dzdfspg=
+github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y=
+github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
+github.com/mitchellh/go-testing-interface v1.0.0 h1:fzU/JVNcaqHQEcVFAKeR41fkiLdIPrefOvVG1VZ96U0=
+github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI=
+github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE=
+github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
+github.com/olekukonko/tablewriter v0.0.0-20160115111002-cca8bbc07984 h1:c9gVtoY8wPlhJIN2V2I1V+Fn9UcXM8mDG8IHv/1c3r8=
+github.com/olekukonko/tablewriter v0.0.0-20160115111002-cca8bbc07984/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo=
+github.com/opentracing-contrib/go-grpc v0.0.0-20180928155321-4b5a12d3ff02 h1:0R5mDLI66Qw13qN80TRz85zthQ2nf2+uDyiV23w6c3Q=
+github.com/opentracing-contrib/go-grpc v0.0.0-20180928155321-4b5a12d3ff02/go.mod h1:JNdpVEzCpXBgIiv4ds+TzhN1hrtxq6ClLrTlT9OQRSc=
+github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU=
+github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
+github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
+github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY=
+github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
+github.com/pborman/uuid v0.0.0-20160824210600-b984ec7fa9ff h1:pTiDfW+iOjIxjZeCm88gKn/AmR09UGZYZdqif2yPRrM=
+github.com/pborman/uuid v0.0.0-20160824210600-b984ec7fa9ff/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34=
+github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
+github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/prometheus/client_golang v0.9.2 h1:awm861/B8OKDd2I/6o1dy3ra4BamzKhYOiGItCeZ740=
+github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM=
+github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8=
+github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
+github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 h1:PnBWHBf+6L0jOqq0gIVUe6Yk0/QMZ640k6NvkxcBf+8=
+github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
+github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a h1:9a8MnZMP0X2nLJdBg+pBmGgkJlSaKC2KaQmTCk1XDtE=
+github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
+github.com/satori/go.uuid v0.0.0-20160713180306-0aa62d5ddceb h1:1r/p6yT1FfHR1+qBm7UYBPgfqCmzz/8mpNvfc+iKlfU=
+github.com/satori/go.uuid v0.0.0-20160713180306-0aa62d5ddceb/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
+github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I=
+github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc=
+github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304 h1:Jpy1PXuP99tXNrhbq2BaPz9B+jNAvH1JPQQpG/9GCXY=
+github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
+github.com/smartystreets/goconvey v0.0.0-20181108003508-044398e4856c h1:Ho+uVpkel/udgjbwB5Lktg9BtvJSh2DT0Hi6LPSyI2w=
+github.com/smartystreets/goconvey v0.0.0-20181108003508-044398e4856c/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s=
+github.com/stretchr/objx v0.1.0 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4=
+github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
+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 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
+github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
+github.com/tchap/go-patricia v0.0.0-20160729071656-dd168db6051b h1:i3lm+BZX5fAaH95wJavMgsSYU95LhSxdNCMa8nLv2gk=
+github.com/tchap/go-patricia v0.0.0-20160729071656-dd168db6051b/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I=
+github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM=
+github.com/uber-go/atomic v1.4.0 h1:yOuPqEq4ovnhEjpHmfFwsqBXDYbQeT6Nb0bwD6XnD5o=
+github.com/uber-go/atomic v1.4.0/go.mod h1:/Ct5t2lcmbJ4OSe/waGBoaVvVqtO0bmtfVNex1PFV8g=
+github.com/uber/jaeger-client-go v2.16.0+incompatible h1:Q2Pp6v3QYiocMxomCaJuwQGFt7E53bPYqEgug/AoBtY=
+github.com/uber/jaeger-client-go v2.16.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
+github.com/uber/jaeger-lib v2.0.0+incompatible h1:iMSCV0rmXEogjNWPh2D0xk9YVKvrtGoHJNe9ebLu/pw=
+github.com/uber/jaeger-lib v2.0.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U=
+github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo=
+github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw=
+github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs=
+github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY=
+github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8=
+github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
+github.com/z-division/go-zookeeper v0.0.0-20190128072838-6d7457066b9b h1:Itr7GbuXoM1PK/eCeNNia4Qd3ib9IgX9g9SpXgo8BwQ=
+github.com/z-division/go-zookeeper v0.0.0-20190128072838-6d7457066b9b/go.mod h1:JNALoWa+nCXR8SmgLluHcBNVJgyejzpKPZk9pX2yXXE=
+go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
+go.opencensus.io v0.22.0 h1:C9hSCOW830chIVkdja34wa6Ky+IzWllkUinR+BtRZd4=
+go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
+go.uber.org/atomic v1.4.0 h1:cxzIVoETapQEqDhQu3QfnvXAV4AlzcvUCxkVUFw3+EU=
+go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
+golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
+golang.org/x/crypto v0.0.0-20190128193316-c7b33c32a30b/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-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20190829043050-9756ffdc2472 h1:Gv7RPwsi3eZ2Fgewe3CBsuOebPwO27PoXzRpJPsvSSM=
+golang.org/x/crypto v0.0.0-20190829043050-9756ffdc2472/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
+golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
+golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
+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 h1:QzoH/1pFpZguR8NrRHLcO6jKqfv2zpuSqZLgdm7ZmjI=
+golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
+golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
+golang.org/x/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-20181023162649-9b4f9f5ad519/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-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-20190311183353-d8887717615a/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-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
+golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297 h1:k7pJ2yAPLPgbskkFdhRCsA77k2fySZ1zf2zCjvQCiIM=
+golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/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 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0=
+golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
+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 h1:8gQV6CLnAEikrhgkHFbMAEhagSSnXWGV915qUMm9mrU=
+golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/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-20190124100055-b90733256f2e/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-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190412213103-97732733099d/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-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190830142957-1e83adbbebd0 h1:7z820YPX9pxWR59qM7BE5+fglp4D/mKqAwCvGt11b+8=
+golang.org/x/sys v0.0.0-20190830142957-1e83adbbebd0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+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 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
+golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
+golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ=
+golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/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-20180917221912-90fa682c2a6e/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-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-20190606124116-d0a3d012864b/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-20190830154057-c17b040389b9 h1:5/jaG/gKlo3xxvUn85ReNyTlN7BvlPPsxC6sHZKjGEE=
+golang.org/x/tools v0.0.0-20190830154057-c17b040389b9/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
+google.golang.org/api v0.7.0 h1:9sdfJOzWlkqPltHAuzT2Cp+yrBeY1KRVYgms8soxMwM=
+google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M=
+google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
+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 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I=
+google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0=
+google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
+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-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
+google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64 h1:iKtrH9Y8mcbADOP0YFaEMth7OfuHY9xHOwNj4znpM1A=
+google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
+google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
+google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
+google.golang.org/grpc v1.21.1 h1:j6XxA85m/6txkUCHvzlV5f+HBNl/1r5cZ2A/3IEFOO8=
+google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
+gopkg.in/asn1-ber.v1 v1.0.0-20150924051756-4e86f4367175 h1:nn6Zav2sOQHCFJHEspya8KqxhFwKci30UxHy3HXPTyQ=
+gopkg.in/asn1-ber.v1 v1.0.0-20150924051756-4e86f4367175/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
+gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/ini.v1 v1.41.0 h1:Ka3ViY6gNYSKiVy71zXBEqKplnV35ImDLVG+8uoIklE=
+gopkg.in/ini.v1 v1.41.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
+gopkg.in/ldap.v2 v2.5.0 h1:1rO3ojzsHUk+gq4ZYhC4Pg+EzWaaKIV8+DJwExS5/QQ=
+gopkg.in/ldap.v2 v2.5.0/go.mod h1:oI0cpe/D7HRtBQl8aTg+ZmzFUAvu4lsv3eLXMLGFxWk=
+gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
+gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+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 h1:LJwr7TCTghdatWv40WobzlKXc9c4s8oGa7QKJUtHhWA=
+honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
+rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
diff --git a/go/cmd/vtbackup/vtbackup.go b/go/cmd/vtbackup/vtbackup.go
index 64ef47a961..6f5e72813a 100644
--- a/go/cmd/vtbackup/vtbackup.go
+++ b/go/cmd/vtbackup/vtbackup.go
@@ -376,8 +376,8 @@ func startReplication(ctx context.Context, mysqld mysqlctl.MysqlDaemon, topoServ
 		return vterrors.Wrapf(err, "Cannot read master tablet %v", si.MasterAlias)
 	}
 
-	// Stop slave (in case we're restarting), set master, and start slave.
-	if err := mysqld.SetMaster(ctx, topoproto.MysqlHostname(ti.Tablet), int(topoproto.MysqlPort(ti.Tablet)), true /* slaveStopBefore */, true /* slaveStartAfter */); err != nil {
+	// Set master and start slave.
+	if err := mysqld.SetMaster(ctx, topoproto.MysqlHostname(ti.Tablet), int(topoproto.MysqlPort(ti.Tablet)), false /* slaveStopBefore */, true /* slaveStartAfter */); err != nil {
 		return vterrors.Wrap(err, "MysqlDaemon.SetMaster failed")
 	}
 	return nil
diff --git a/go/vt/vttablet/tabletserver/vstreamer/rowstreamer.go b/go/vt/vttablet/tabletserver/vstreamer/rowstreamer.go
index c4114d451c..82d3b04ad5 100644
--- a/go/vt/vttablet/tabletserver/vstreamer/rowstreamer.go
+++ b/go/vt/vttablet/tabletserver/vstreamer/rowstreamer.go
@@ -147,20 +147,20 @@ func (rs *rowStreamer) buildSelect() (string, error) {
 		if len(rs.lastpk) != len(rs.pkColumns) {
 			return "", fmt.Errorf("primary key values don't match length: %v vs %v", rs.lastpk, rs.pkColumns)
 		}
-		buf.WriteString(" where ")
+		buf.WriteString(" where (")
 		prefix := ""
-		for lastcol := len(rs.pkColumns) - 1; lastcol >= 0; lastcol-- {
-			buf.Myprintf("%s(", prefix)
-			prefix = " or "
-			for i, pk := range rs.pkColumns[:lastcol] {
-				buf.Myprintf("%v = ", rs.plan.Table.Columns[pk].Name)
-				rs.lastpk[i].EncodeSQL(buf)
-				buf.Myprintf(" and ")
-			}
-			buf.Myprintf("%v > ", rs.plan.Table.Columns[rs.pkColumns[lastcol]].Name)
-			rs.lastpk[lastcol].EncodeSQL(buf)
-			buf.Myprintf(")")
+		for _, pk := range rs.pkColumns {
+			buf.Myprintf("%s%v", prefix, rs.plan.Table.Columns[pk].Name)
+			prefix = ","
+		}
+		buf.WriteString(") > (")
+		prefix = ""
+		for _, val := range rs.lastpk {
+			buf.WriteString(prefix)
+			prefix = ","
+			val.EncodeSQL(buf)
 		}
+		buf.WriteString(")")
 	}
 	buf.Myprintf(" order by ", sqlparser.NewTableIdent(rs.plan.Table.Name))
 	prefix = ""
@@ -271,6 +271,10 @@ func (rs *rowStreamer) startStreaming(conn *mysql.Conn) (string, error) {
 	}()
 
 	log.Infof("Locking table %s for copying", rs.plan.Table.Name)
+	// mysql recommends this before locking tables.
+	if _, err := lockConn.ExecuteFetch("set autocommit=0", 0, false); err != nil {
+		return "", err
+	}
 	if _, err := lockConn.ExecuteFetch(fmt.Sprintf("lock tables %s read", sqlparser.String(sqlparser.NewTableIdent(rs.plan.Table.Name))), 0, false); err != nil {
 		return "", err
 	}
diff --git a/misc/git/hooks/golint b/misc/git/hooks/golint
index 641d7d17f0..67f56b5839 100755
--- a/misc/git/hooks/golint
+++ b/misc/git/hooks/golint
@@ -23,11 +23,6 @@ if [ -z "$GOPATH" ]; then
   exit 1
 fi
 
-if [ -z "$(which golint)" ]; then
-  echo "golint not found, please run: go get github.com/golang/lint/golint"
-  exit 1
-fi
-
 # This script does not handle file names that contain spaces.
 gofiles=$(git diff --cached --name-only --diff-filter=ACM | grep '^go/.*\.go$' | grep -v '^go/vt/proto/' | grep -v 'go/vt/sqlparser/sql.go')
 
@@ -38,11 +33,11 @@ errors=
 gofiles_with_warnings=()
 for gofile in $gofiles
 do
-  errcount=$(golint $gofile | wc -l)
+  errcount=$(go run golang.org/x/lint/golint $gofile | wc -l)
   if [ "$errcount" -gt "0" ]; then
     errors=YES
     echo "$errcount suggestions for:"
-    echo "golint $gofile"
+    echo "go run golang.org/x/lint/golint $gofile"
     gofiles_with_warnings+=($gofile)
   fi
 done
@@ -70,7 +65,7 @@ if [[ $? -eq 0 ]]; then
 	echo "Press enter to show the warnings for the next file."
 	read
       fi
-      golint $gofile
+      go run golang.org/x/lint/golint $gofile
       first_file="false"
     done
   fi
@@ -78,7 +73,7 @@ else
   # non-interactive shell (e.g. called from Eclipse). Just display the errors.
   for gofile in "${gofiles_with_warnings[@]}"
   do
-    golint $gofile
+    go run golang.org/x/lint/golint $gofile
   done
 fi
 exit 1
diff --git a/misc/git/hooks/staticcheck b/misc/git/hooks/staticcheck
index 61ca139f8a..f0ea8d5d54 100755
--- a/misc/git/hooks/staticcheck
+++ b/misc/git/hooks/staticcheck
@@ -7,11 +7,6 @@ if [ -z "$GOPATH" ]; then
   exit 1
 fi
 
-if [ -z "$(which staticcheck)" ]; then
-  echo "staticcheck not found, please run: go get honnef.co/go/tools/cmd/staticcheck"
-  exit 1
-fi
-
 # This script does not handle file names that contain spaces.
 # Exclude auto-generated files (from proto or yacc compile).
 gofiles=$(git diff --cached --name-only --diff-filter=ACM | grep '^go/.*\.go$' | grep -v '^go/vt/proto/' | grep -v 'go/vt/sqlparser/sql.go')
@@ -28,11 +23,11 @@ warnings=
 gopackages_with_warnings=()
 for gopackage in $gopackages
 do
-  warningcount="$(staticcheck "vitess.io/vitess/$gopackage" | wc -l)"
+  warningcount="$(go run honnef.co/go/tools/cmd/staticcheck "vitess.io/vitess/$gopackage" | wc -l)"
   if [ "$warningcount" -gt "0" ]; then
     warnings=YES
     echo "$warningcount reports for:"
-    echo "staticcheck vitess.io/vitess/$gopackage"
+    echo "go run honnef.co/go/tools/cmd/staticcheck vitess.io/vitess/$gopackage"
     gopackages_with_warnings+=($gopackage)
   fi
 done
@@ -61,7 +56,7 @@ if [[ $? -eq 0 ]]; then
         echo "Press enter to show the warnings for the next file."
         read
       fi
-      staticcheck "vitess.io/vitess/$gopackage"
+      go run honnef.co/go/tools/cmd/staticcheck "vitess.io/vitess/$gopackage"
       first_file="false"
     done
   fi
@@ -69,7 +64,7 @@ else
   # non-interactive shell (e.g. called from Eclipse). Just display the warnings.
   for gopackage in "${gopackages_with_warnings[@]}"
   do
-    staticcheck "vitess.io/vitess/$gopackage"
+    go run honnef.co/go/tools/cmd/staticcheck "vitess.io/vitess/$gopackage"
   done
 fi
 exit 1
diff --git a/tools/tools.go b/tools/tools.go
new file mode 100644
index 0000000000..341a800f86
--- /dev/null
+++ b/tools/tools.go
@@ -0,0 +1,14 @@
+// +build tools
+
+package tools
+
+// These imports ensure that "go mod tidy" won't remove deps
+// for build-time dependencies like linters and code generators
+import (
+	_ "github.com/golang/mock/mockgen"
+	_ "golang.org/x/lint"
+	_ "golang.org/x/tools/cmd/cover"
+	_ "golang.org/x/tools/cmd/goimports"
+	_ "golang.org/x/tools/cmd/goyacc"
+	_ "honnef.co/go/tools/cmd/staticcheck"
+)
diff --git a/vendor/README.md b/vendor/README.md
deleted file mode 100644
index 50fefa8917..0000000000
--- a/vendor/README.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# govendor
-
-We manage the file `vendor.json` through the [govendor](https://github.com/kardianos/govendor) command.
-
-## Add a new dependency
-
-```sh
-govendor fetch <package_path>@<version>
-```
-
-If available, please always use a release version. If not, you can omit `@<version>`.
-
-## Update a dependency
-
-Example gRPC:
-
-```sh
-govendor fetch google.golang.org/grpc/...@v1.11.2
-```
diff --git a/vendor/vendor.json b/vendor/vendor.json
deleted file mode 100644
index 212a4c2241..0000000000
--- a/vendor/vendor.json
+++ /dev/null
@@ -1,2035 +0,0 @@
-{
-	"comment": "",
-	"ignore": "appengine test",
-	"package": [
-		{
-			"checksumSHA1": "b1KgRkWqz0RmrEBK6IJ8kOJva6w=",
-			"path": "cloud.google.com/go/compute/metadata",
-			"revision": "cdaaf98f9226c39dc162b8e55083b2fbc67b4674",
-			"revisionTime": "2019-07-12T19:01:42Z",
-			"version": "v0.43.0",
-			"versionExact": "v0.43.0"
-		},
-		{
-			"checksumSHA1": "+S/9jBntS1iHZwxkR64vsy97Gh8=",
-			"path": "cloud.google.com/go/iam",
-			"revision": "cdaaf98f9226c39dc162b8e55083b2fbc67b4674",
-			"revisionTime": "2019-07-12T19:01:42Z",
-			"version": "v0.43.0",
-			"versionExact": "v0.43.0"
-		},
-		{
-			"checksumSHA1": "JfGXEtr79UaxukcL05IERkjYm/g=",
-			"path": "cloud.google.com/go/internal",
-			"revision": "cdaaf98f9226c39dc162b8e55083b2fbc67b4674",
-			"revisionTime": "2019-07-12T19:01:42Z",
-			"version": "v0.43.0",
-			"versionExact": "v0.43.0"
-		},
-		{
-			"checksumSHA1": "wQ4uGuRwMb24vG16pPQDOOCPkFo=",
-			"path": "cloud.google.com/go/internal/optional",
-			"revision": "cdaaf98f9226c39dc162b8e55083b2fbc67b4674",
-			"revisionTime": "2019-07-12T19:01:42Z",
-			"version": "v0.43.0",
-			"versionExact": "v0.43.0"
-		},
-		{
-			"checksumSHA1": "5Jz6j0verpzBzMwIEZai+EbV6Ls=",
-			"path": "cloud.google.com/go/internal/testutil",
-			"revision": "cdaaf98f9226c39dc162b8e55083b2fbc67b4674",
-			"revisionTime": "2019-07-12T19:01:42Z",
-			"version": "v0.43.0",
-			"versionExact": "v0.43.0"
-		},
-		{
-			"checksumSHA1": "jHOn3QLqvr1luNqyOg24/BXLrsM=",
-			"path": "cloud.google.com/go/internal/trace",
-			"revision": "cdaaf98f9226c39dc162b8e55083b2fbc67b4674",
-			"revisionTime": "2019-07-12T19:01:42Z",
-			"version": "v0.43.0",
-			"versionExact": "v0.43.0"
-		},
-		{
-			"checksumSHA1": "FSifvUBJjm4OsSU5rp5s5+bqvN0=",
-			"path": "cloud.google.com/go/internal/version",
-			"revision": "cdaaf98f9226c39dc162b8e55083b2fbc67b4674",
-			"revisionTime": "2019-07-12T19:01:42Z",
-			"version": "v0.43.0",
-			"versionExact": "v0.43.0"
-		},
-		{
-			"checksumSHA1": "tof7cbQFVwy2rN/iJfKXDKUf4rs=",
-			"path": "cloud.google.com/go/storage",
-			"revision": "cdaaf98f9226c39dc162b8e55083b2fbc67b4674",
-			"revisionTime": "2019-07-12T19:01:42Z",
-			"version": "v0.43.0",
-			"versionExact": "v0.43.0"
-		},
-		{
-			"checksumSHA1": "t5pzf8AGtuCmECrPlJM9oAky+dk=",
-			"path": "github.com/aws/aws-sdk-go/aws",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "Y9W+4GimK4Fuxq+vyIskVYFRnX4=",
-			"path": "github.com/aws/aws-sdk-go/aws/awserr",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "yyYr41HZ1Aq0hWc3J5ijXwYEcac=",
-			"path": "github.com/aws/aws-sdk-go/aws/awsutil",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "wGf8GkrbZe2VFXOo28K0jq68A+g=",
-			"path": "github.com/aws/aws-sdk-go/aws/client",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "ieAJ+Cvp/PKv1LpUEnUXpc3OI6E=",
-			"path": "github.com/aws/aws-sdk-go/aws/client/metadata",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "U2W3pMTHfONS6R/QP/Zg18+89TQ=",
-			"path": "github.com/aws/aws-sdk-go/aws/corehandlers",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "Y+cPwQL0dZMyqp3wI+KJWmA9KQ8=",
-			"path": "github.com/aws/aws-sdk-go/aws/credentials",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "u3GOAJLmdvbuNUeUEcZSEAOeL/0=",
-			"path": "github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "NUJUTWlc1sV8b7WjfiYc4JZbXl0=",
-			"path": "github.com/aws/aws-sdk-go/aws/credentials/endpointcreds",
-			"revision": "ebef4262e06a772a06a80aaee8e952c2514e1606",
-			"revisionTime": "2018-02-23T18:40:12Z"
-		},
-		{
-			"checksumSHA1": "JEYqmF83O5n5bHkupAzA6STm0no=",
-			"path": "github.com/aws/aws-sdk-go/aws/credentials/stscreds",
-			"revision": "ebef4262e06a772a06a80aaee8e952c2514e1606",
-			"revisionTime": "2018-02-23T18:40:12Z"
-		},
-		{
-			"checksumSHA1": "OnU/n7R33oYXiB4SAGd5pK7I0Bs=",
-			"path": "github.com/aws/aws-sdk-go/aws/defaults",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "pDnK93CqjQ4ROSW8Y/RuHXjv52M=",
-			"path": "github.com/aws/aws-sdk-go/aws/ec2metadata",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "dUurC4Vz9SYV3ZSSP+aM+DH4F14=",
-			"path": "github.com/aws/aws-sdk-go/aws/endpoints",
-			"revision": "ebef4262e06a772a06a80aaee8e952c2514e1606",
-			"revisionTime": "2018-02-23T18:40:12Z"
-		},
-		{
-			"checksumSHA1": "FpjCPoRNsVKM1hOg9EpC7jn5pRI=",
-			"path": "github.com/aws/aws-sdk-go/aws/request",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "DIn7B+oP++/nw603OB95fmupzu8=",
-			"path": "github.com/aws/aws-sdk-go/aws/session",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "4gwCpxPnVQISJGF/skyWpzzxFAc=",
-			"path": "github.com/aws/aws-sdk-go/aws/signer/v4",
-			"revision": "ebef4262e06a772a06a80aaee8e952c2514e1606",
-			"revisionTime": "2018-02-23T18:40:12Z"
-		},
-		{
-			"checksumSHA1": "MxSiiCoPpY1mCRjyEFClUu3e14w=",
-			"path": "github.com/aws/aws-sdk-go/awstesting",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "iOAj9X968hli6R2oCTjFVQPH5Ug=",
-			"path": "github.com/aws/aws-sdk-go/awstesting/mock",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "MIp5H1niMhCZFAwYsjJx9NxmHIc=",
-			"path": "github.com/aws/aws-sdk-go/awstesting/unit",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "MYLldFRnsZh21TfCkgkXCT3maPU=",
-			"path": "github.com/aws/aws-sdk-go/internal/sdkrand",
-			"revision": "ebef4262e06a772a06a80aaee8e952c2514e1606",
-			"revisionTime": "2018-02-23T18:40:12Z"
-		},
-		{
-			"checksumSHA1": "04ypv4x12l4q0TksA1zEVsmgpvw=",
-			"path": "github.com/aws/aws-sdk-go/internal/shareddefaults",
-			"revision": "ebef4262e06a772a06a80aaee8e952c2514e1606",
-			"revisionTime": "2018-02-23T18:40:12Z"
-		},
-		{
-			"checksumSHA1": "sgft7A0lRCVD7QBogydg46lr3NM=",
-			"path": "github.com/aws/aws-sdk-go/private/endpoints",
-			"revision": "2e1a49c71fb7d8f6b7e8cca2259ed9b68d9b97ce",
-			"revisionTime": "2016-06-13T21:28:44Z"
-		},
-		{
-			"checksumSHA1": "NStHCXEvYqG72GknZyv1jaKaeH0=",
-			"path": "github.com/aws/aws-sdk-go/private/protocol",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "1QmQ3FqV37w0Zi44qv8pA1GeR0A=",
-			"path": "github.com/aws/aws-sdk-go/private/protocol/ec2query",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "yHfT5DTbeCLs4NE2Rgnqrhe15ls=",
-			"path": "github.com/aws/aws-sdk-go/private/protocol/json/jsonutil",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "R00RL5jJXRYq1iiK1+PGvMfvXyM=",
-			"path": "github.com/aws/aws-sdk-go/private/protocol/jsonrpc",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "ZqY5RWavBLWTo6j9xqdyBEaNFRk=",
-			"path": "github.com/aws/aws-sdk-go/private/protocol/query",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "9V1PvtFQ9MObZTc3sa86WcuOtOU=",
-			"path": "github.com/aws/aws-sdk-go/private/protocol/query/queryutil",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "pkeoOfZpHRvFG/AOZeTf0lwtsFg=",
-			"path": "github.com/aws/aws-sdk-go/private/protocol/rest",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "Rpu8KBtHZgvhkwHxUfaky+qW+G4=",
-			"path": "github.com/aws/aws-sdk-go/private/protocol/restjson",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "ODo+ko8D6unAxZuN1jGzMcN4QCc=",
-			"path": "github.com/aws/aws-sdk-go/private/protocol/restxml",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "0qYPUga28aQVkxZgBR3Z86AbGUQ=",
-			"path": "github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "wZbHPxkyYsr5h6GW5OVh9qIMZR8=",
-			"path": "github.com/aws/aws-sdk-go/private/signer/v4",
-			"revision": "2e1a49c71fb7d8f6b7e8cca2259ed9b68d9b97ce",
-			"revisionTime": "2016-06-13T21:28:44Z"
-		},
-		{
-			"checksumSHA1": "01b4hmyUzoReoOyEDylDinWBSdA=",
-			"path": "github.com/aws/aws-sdk-go/private/util",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "Eo9yODN5U99BK0pMzoqnBm7PCrY=",
-			"path": "github.com/aws/aws-sdk-go/private/waiter",
-			"revision": "2e1a49c71fb7d8f6b7e8cca2259ed9b68d9b97ce",
-			"revisionTime": "2016-06-13T21:28:44Z"
-		},
-		{
-			"checksumSHA1": "0nPnGWlegQG7bn/iIIfjJFoljyU=",
-			"path": "github.com/aws/aws-sdk-go/service/cloudfront",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "8JiVrxMjFSdBOfVWCy1QU+JzB08=",
-			"path": "github.com/aws/aws-sdk-go/service/dynamodb",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "/I6I2nR59isqKtSpEnTfLRWZ8Mc=",
-			"path": "github.com/aws/aws-sdk-go/service/dynamodb/dynamodbattribute",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "roq8pXva49Jq13gh5n6iiZ+LXBc=",
-			"path": "github.com/aws/aws-sdk-go/service/ec2",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "SZ7yLDZ6RvMhpWe0Goyem64kgyA=",
-			"path": "github.com/aws/aws-sdk-go/service/elastictranscoder",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "DfzNze8B3ME2tV3TtXP7eQXUjD0=",
-			"path": "github.com/aws/aws-sdk-go/service/kinesis",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "KPRDrVt4hrFBmJ2le8HebKphfjE=",
-			"path": "github.com/aws/aws-sdk-go/service/route53",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "fXQn3V0ZRBZpTXUEHl4/yOjR4mQ=",
-			"path": "github.com/aws/aws-sdk-go/service/s3",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "ZP6QI0X9BNKk8o1p3AyLfjabS20=",
-			"path": "github.com/aws/aws-sdk-go/service/s3/s3iface",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "N+U01iPy566cfzEY+dliw/fYEdE=",
-			"path": "github.com/aws/aws-sdk-go/service/s3/s3manager",
-			"revision": "f07b33eb84960583bbb72889ae0f98d300e107fe",
-			"revisionTime": "2018-02-23T17:39:05Z"
-		},
-		{
-			"checksumSHA1": "x7HCNPJnQi+4P6FKpBTY1hm3m6o=",
-			"path": "github.com/aws/aws-sdk-go/service/sts",
-			"revision": "ebef4262e06a772a06a80aaee8e952c2514e1606",
-			"revisionTime": "2018-02-23T18:40:12Z"
-		},
-		{
-			"checksumSHA1": "4QnLdmB1kG3N+KlDd1N+G9TWAGQ=",
-			"path": "github.com/beorn7/perks/quantile",
-			"revision": "3ac7bf7a47d159a033b107610db8a1b6575507a4",
-			"revisionTime": "2016-02-29T21:34:45Z"
-		},
-		{
-			"checksumSHA1": "7BC2/27NId9xaPDB5w3nWN2mn9A=",
-			"path": "github.com/coreos/etcd/auth/authpb",
-			"revision": "703663d1f6ed070ab83b01386f0b023091c5e016",
-			"revisionTime": "2017-06-26T01:50:32Z"
-		},
-		{
-			"checksumSHA1": "MljqP0GJ8+FxtIDFxmCtkmt+Auo=",
-			"path": "github.com/coreos/etcd/clientv3",
-			"revision": "703663d1f6ed070ab83b01386f0b023091c5e016",
-			"revisionTime": "2017-06-26T01:50:32Z"
-		},
-		{
-			"checksumSHA1": "PnBbh5xS4/RtluD+Vatock/WZts=",
-			"path": "github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes",
-			"revision": "703663d1f6ed070ab83b01386f0b023091c5e016",
-			"revisionTime": "2017-06-26T01:50:32Z"
-		},
-		{
-			"checksumSHA1": "7xBiCrhCPYjgh2TAsZP9hBLzDgA=",
-			"path": "github.com/coreos/etcd/etcdserver/etcdserverpb",
-			"revision": "703663d1f6ed070ab83b01386f0b023091c5e016",
-			"revisionTime": "2017-06-26T01:50:32Z"
-		},
-		{
-			"checksumSHA1": "JAkX9DfIBrSe0vUa07xl5cikxVQ=",
-			"path": "github.com/coreos/etcd/mvcc/mvccpb",
-			"revision": "703663d1f6ed070ab83b01386f0b023091c5e016",
-			"revisionTime": "2017-06-26T01:50:32Z"
-		},
-		{
-			"checksumSHA1": "Ggn+h7g45yWJ9QWZtZ3Vu2qevcQ=",
-			"path": "github.com/coreos/go-etcd/etcd",
-			"revision": "f02171fbd43c7b9b53ce8679b03235a1ef3c7b12",
-			"revisionTime": "2015-04-16T20:55:17Z",
-			"version": "=v2.0.0",
-			"versionExact": "v2.0.0"
-		},
-		{
-			"checksumSHA1": "CSPbwbyzqA6sfORicn4HFtIhF/c=",
-			"path": "github.com/davecgh/go-spew/spew",
-			"revision": "d8f796af33cc11cb798c1aaeb27a4ebc5099927d",
-			"revisionTime": "2018-08-30T19:11:22Z"
-		},
-		{
-			"checksumSHA1": "a2yC46a1qsJomgY6rb+FkTFiqmE=",
-			"path": "github.com/davecgh/go-spew/spew/testdata",
-			"revision": "5215b55f46b2b919f50a1df0eaa5886afe4e3b3d",
-			"revisionTime": "2015-11-05T21:09:06Z"
-		},
-		{
-			"checksumSHA1": "muGVyM8mY3/gcap6kr4Ib3F5Xn4=",
-			"path": "github.com/ghodss/yaml",
-			"revision": "04f313413ffd65ce25f2541bfd2b2ceec5c0908c",
-			"revisionTime": "2016-12-07T00:33:20Z"
-		},
-		{
-			"checksumSHA1": "FfdxnQ4CZVJJvG4BC1fWavgperI=",
-			"path": "github.com/go-ini/ini",
-			"revision": "72ba3e6b9e6b87e0c74c9a7a4dc86e8dd8ba4355",
-			"revisionTime": "2016-06-01T19:11:21Z"
-		},
-		{
-			"checksumSHA1": "HmbftipkadrLlCfzzVQ+iFHbl6g=",
-			"path": "github.com/golang/glog",
-			"revision": "23def4e6c14b4da8ac2ed8007337bc5eb5007998",
-			"revisionTime": "2016-01-25T20:49:56Z"
-		},
-		{
-			"checksumSHA1": "M3BUApw7nNipzKvYbHSpxqE04FY=",
-			"path": "github.com/golang/mock/gomock",
-			"revision": "13f360950a79f5864a972c786a10a50e44b69541",
-			"revisionTime": "2017-07-22T14:45:13Z",
-			"version": "v1.0.0",
-			"versionExact": "v1.0.0"
-		},
-		{
-			"checksumSHA1": "ks9nCA68MefWDMUIjIF/zJwpTuw=",
-			"path": "github.com/golang/mock/gomock/mock_matcher",
-			"revision": "bd3c8e81be01eef76d4b503f5e687d2d1354d2d9",
-			"revisionTime": "2016-01-21T18:51:14Z"
-		},
-		{
-			"checksumSHA1": "MgBmXopyMTVxPYgWfLrSsMIFE84=",
-			"path": "github.com/golang/protobuf/jsonpb",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "78dam9bgu36kpCiQPsy5ni3s1cs=",
-			"path": "github.com/golang/protobuf/jsonpb/jsonpb_test_proto",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "CGj8VcI/CpzxaNqlqpEVM7qElD4=",
-			"path": "github.com/golang/protobuf/proto",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "cQvjaQ6YsQ2s/QOmJeSGMjbyLhU=",
-			"path": "github.com/golang/protobuf/proto/proto3_proto",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "Ap3fxoENMwxwOM77e56TlCVt+7o=",
-			"path": "github.com/golang/protobuf/proto/test_proto",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "A0DxiyxXV4u8PmwUwlVkQ2CKyiQ=",
-			"path": "github.com/golang/protobuf/proto/testdata",
-			"revision": "1909bc2f63dc92bb931deace8b8312c4db72d12f",
-			"revisionTime": "2017-08-08T02:16:21Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "iqWBA0GWNr+cwAdF2KVy1eq9mlU=",
-			"path": "github.com/golang/protobuf/protoc-gen-go",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "WOkXetG3AqJnfVVuqTJvdukcHps=",
-			"path": "github.com/golang/protobuf/protoc-gen-go/descriptor",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "dqkZJ8o1Hj3gbN30RyZ7G3CxhfU=",
-			"path": "github.com/golang/protobuf/protoc-gen-go/generator",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "uY4dEtqaAe5gsU8gbpCI1JgEIII=",
-			"path": "github.com/golang/protobuf/protoc-gen-go/generator/internal/remap",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "fejUXovU2abLTPX7kU8fzwT8Kmo=",
-			"path": "github.com/golang/protobuf/protoc-gen-go/grpc",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "h4PLbJDYnRmcUuf56USJ5K3xJOg=",
-			"path": "github.com/golang/protobuf/protoc-gen-go/plugin",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "/vLtyN6HK5twSZIFerD199YTmjk=",
-			"path": "github.com/golang/protobuf/protoc-gen-go/testdata/multi",
-			"revision": "2bc9827a78f95c6665b5fe0abd1fd66b496ae2d8",
-			"revisionTime": "2016-11-03T22:44:32Z"
-		},
-		{
-			"checksumSHA1": "aEiR2m3NGaMGTbUW5P+w5gKFyc8=",
-			"path": "github.com/golang/protobuf/ptypes",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "2/Xg4L9IVGQRJB8zCELZx7/Z4HU=",
-			"path": "github.com/golang/protobuf/ptypes/any",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "RE9rLveNHapyMKQC8p10tbkUE9w=",
-			"path": "github.com/golang/protobuf/ptypes/duration",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "RT/PGRMtH/yBCbIJfZftaz5yc3M=",
-			"path": "github.com/golang/protobuf/ptypes/struct",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "seEwY2xETpK9yHJ9+bHqkLZ0VMU=",
-			"path": "github.com/golang/protobuf/ptypes/timestamp",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "KlQCb83HC090bojw4ofNDxn2nho=",
-			"path": "github.com/golang/protobuf/ptypes/wrappers",
-			"revision": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
-			"revisionTime": "2019-07-01T18:22:01Z",
-			"version": "v1.3.2",
-			"versionExact": "v1.3.2"
-		},
-		{
-			"checksumSHA1": "p/8vSviYF91gFflhrt5vkyksroo=",
-			"path": "github.com/golang/snappy",
-			"revision": "553a641470496b2327abcac10b36396bd98e45c9",
-			"revisionTime": "2017-02-15T23:32:05Z"
-		},
-		{
-			"checksumSHA1": "HYqCnwjrsx9RYvx7uA0EkzLGnxA=",
-			"path": "github.com/google/go-cmp/cmp",
-			"revision": "6d8cafd2f64fe3cd66b7530d95df066b00bdd777",
-			"revisionTime": "2019-08-01T21:37:55Z"
-		},
-		{
-			"checksumSHA1": "FUnTgtE5i3f8asIvicGkJSFlrts=",
-			"path": "github.com/google/go-cmp/cmp/internal/diff",
-			"revision": "6d8cafd2f64fe3cd66b7530d95df066b00bdd777",
-			"revisionTime": "2019-08-01T21:37:55Z"
-		},
-		{
-			"checksumSHA1": "nR8EJ8i8lqxxmtLPnXI7WlYANiE=",
-			"path": "github.com/google/go-cmp/cmp/internal/flags",
-			"revision": "6d8cafd2f64fe3cd66b7530d95df066b00bdd777",
-			"revisionTime": "2019-08-01T21:37:55Z"
-		},
-		{
-			"checksumSHA1": "0pcLJsUQUaBdPXM5LuL9uFeuETs=",
-			"path": "github.com/google/go-cmp/cmp/internal/function",
-			"revision": "6d8cafd2f64fe3cd66b7530d95df066b00bdd777",
-			"revisionTime": "2019-08-01T21:37:55Z"
-		},
-		{
-			"checksumSHA1": "ZNN1jJuHnBCpo21lSv25VvkotIM=",
-			"path": "github.com/google/go-cmp/cmp/internal/value",
-			"revision": "6d8cafd2f64fe3cd66b7530d95df066b00bdd777",
-			"revisionTime": "2019-08-01T21:37:55Z"
-		},
-		{
-			"checksumSHA1": "V/53BpqgOkSDZCX6snQCAkdO2fM=",
-			"path": "github.com/googleapis/gax-go",
-			"revision": "da06d194a00e19ce00d9011a13931c3f6f6887c7",
-			"revisionTime": "2016-11-07T00:24:06Z"
-		},
-		{
-			"checksumSHA1": "WZoHSeTnVjnPIX2+U1Otst5MUKw=",
-			"path": "github.com/googleapis/gax-go/v2",
-			"revision": "bd5b16380fd03dc758d11cef74ba2e3bc8b0e8c2",
-			"revisionTime": "2019-05-13T18:38:25Z"
-		},
-		{
-			"checksumSHA1": "P3zGmsNjW8m15a+nks4FdVpFKwE=",
-			"path": "github.com/gopherjs/gopherjs/js",
-			"revision": "a727a4a1dd2f292e948cebe6ec9aef1a7863f145",
-			"revisionTime": "2016-06-12T21:17:59Z"
-		},
-		{
-			"checksumSHA1": "klfNfdEPsrWYLps2qBkLgfJsNYI=",
-			"path": "github.com/gorilla/websocket",
-			"revision": "2d1e4548da234d9cb742cc3628556fef86aafbac",
-			"revisionTime": "2016-09-12T15:30:41Z"
-		},
-		{
-			"checksumSHA1": "Naa1qU7ykpIyDUZktjbqAU3V6bY=",
-			"path": "github.com/grpc-ecosystem/go-grpc-middleware",
-			"revision": "f849b5445de4819127e123ca96ba0eeb62b5e479",
-			"revisionTime": "2019-01-18T09:38:23Z"
-		},
-		{
-			"checksumSHA1": "9dP53doJ/haDqTJyD0iuv8g0XFs=",
-			"path": "github.com/grpc-ecosystem/go-grpc-prometheus",
-			"revision": "39de4380c2e0353a115b80b1c730719c79bfb771",
-			"revisionTime": "2018-04-18T17:09:36Z"
-		},
-		{
-			"checksumSHA1": "LoEQ+t5UoMm4InaYVPVn0XqHPwA=",
-			"path": "github.com/grpc-ecosystem/grpc-gateway/runtime",
-			"revision": "199c40a060d1e55508b3b85182ce6f3895ae6302",
-			"revisionTime": "2016-11-28T00:20:07Z"
-		},
-		{
-			"checksumSHA1": "x396LPNfci/5x8aVJbliQHH11HQ=",
-			"path": "github.com/grpc-ecosystem/grpc-gateway/runtime/internal",
-			"revision": "199c40a060d1e55508b3b85182ce6f3895ae6302",
-			"revisionTime": "2016-11-28T00:20:07Z"
-		},
-		{
-			"checksumSHA1": "vqiK5r5dntV7JNZ+ZsGlD0Samos=",
-			"path": "github.com/grpc-ecosystem/grpc-gateway/utilities",
-			"revision": "199c40a060d1e55508b3b85182ce6f3895ae6302",
-			"revisionTime": "2016-11-28T00:20:07Z"
-		},
-		{
-			"checksumSHA1": "LQOVduohnld12Px2o0MfYDPI7oQ=",
-			"path": "github.com/hashicorp/consul/api",
-			"revision": "0bddfa23a2ebe3c0773d917fc104f53d74f7a5ec",
-			"revisionTime": "2018-11-14T22:37:47Z",
-			"version": "v1.4.0",
-			"versionExact": "v1.4.0"
-		},
-		{
-			"checksumSHA1": "Uzyon2091lmwacNsl1hCytjhHtg=",
-			"path": "github.com/hashicorp/go-cleanhttp",
-			"revision": "ad28ea4487f05916463e2423a55166280e8254b5",
-			"revisionTime": "2016-04-07T17:41:26Z"
-		},
-		{
-			"checksumSHA1": "A1PcINvF3UiwHRKn8UcgARgvGRs=",
-			"path": "github.com/hashicorp/go-rootcerts",
-			"revision": "6bb64b370b90e7ef1fa532be9e591a81c3493e00",
-			"revisionTime": "2016-05-03T14:34:40Z"
-		},
-		{
-			"checksumSHA1": "UThRII2e7MEeIJ2sTHbCXC+4tKU=",
-			"path": "github.com/hashicorp/golang-lru/simplelru",
-			"revision": "7f827b33c0f158ec5dfbba01bb0b14a4541fd81d",
-			"revisionTime": "2019-07-26T16:11:22Z"
-		},
-		{
-			"checksumSHA1": "E3Xcanc9ouQwL+CZGOUyA/+giLg=",
-			"path": "github.com/hashicorp/serf/coordinate",
-			"revision": "d3a67ab21bc8a4643fa53a3633f2d951dd50c6ca",
-			"revisionTime": "2016-12-07T01:17:43Z"
-		},
-		{
-			"checksumSHA1": "0ZrwvB6KoGPj2PoDNSEJwxQ6Mog=",
-			"path": "github.com/jmespath/go-jmespath",
-			"revision": "0b12d6b521d83fc7f755e7cfc1b1fbdd35a01a74",
-			"revisionTime": "2016-02-02T18:50:14Z"
-		},
-		{
-			"checksumSHA1": "tewA7jXVGCw1zb5mA0BDecWi4iQ=",
-			"path": "github.com/jtolds/gls",
-			"revision": "8ddce2a84170772b95dd5d576c48d517b22cac63",
-			"revisionTime": "2016-01-05T22:08:40Z"
-		},
-		{
-			"checksumSHA1": "rmCbOBewXcbEdHRerzoanS+kI2U=",
-			"path": "github.com/klauspost/compress/flate",
-			"revision": "b50017755d442260d792c34c7c43216d9ba7ffc7",
-			"revisionTime": "2018-08-01T09:52:37Z"
-		},
-		{
-			"checksumSHA1": "vGHBCcWkLCbAc3PJcRs7vFbvaYM=",
-			"path": "github.com/klauspost/cpuid",
-			"revision": "e7e905edc00ea8827e58662220139109efea09db",
-			"revisionTime": "2018-04-05T13:32:22Z"
-		},
-		{
-			"checksumSHA1": "6/zXof97s7P9tlNp3mUioXgeEVI=",
-			"path": "github.com/klauspost/crc32",
-			"revision": "bab58d77464aa9cf4e84200c3276da0831fe0c03",
-			"revisionTime": "2017-06-28T07:24:49Z"
-		},
-		{
-			"checksumSHA1": "N4EMcnfxHl1f4TQsKQWX/yLF/BE=",
-			"path": "github.com/klauspost/pgzip",
-			"revision": "c4ad2ed77aece7b3270909769a30a3fcea262a66",
-			"revisionTime": "2018-07-17T08:42:24Z"
-		},
-		{
-			"checksumSHA1": "DdH3xAkzAWJ4B/LGYJyCeRsly2I=",
-			"path": "github.com/mattn/go-runewidth",
-			"revision": "d6bea18f789704b5f83375793155289da36a3c7f",
-			"revisionTime": "2016-03-15T04:07:12Z"
-		},
-		{
-			"checksumSHA1": "bKMZjd2wPw13VwoE7mBeSv5djFA=",
-			"path": "github.com/matttproud/golang_protobuf_extensions/pbutil",
-			"revision": "c12348ce28de40eed0136aa2b644d0ee0650e56c",
-			"revisionTime": "2016-04-24T11:30:07Z"
-		},
-		{
-			"checksumSHA1": "fROk3NEFAz88JXptqo4kpwD15Ic=",
-			"path": "github.com/matttproud/golang_protobuf_extensions/testdata",
-			"revision": "c12348ce28de40eed0136aa2b644d0ee0650e56c",
-			"revisionTime": "2016-04-24T11:30:07Z"
-		},
-		{
-			"checksumSHA1": "Yi/mSgnMkG30eC61vcQWVwmxQQ8=",
-			"path": "github.com/minio/minio-go",
-			"revision": "c8a261de75c1a9a9ece4dcc0c81ff6db525bcf27",
-			"revisionTime": "2019-01-31T01:53:50Z",
-			"version": "v6.0.16",
-			"versionExact": "v6.0.16"
-		},
-		{
-			"checksumSHA1": "pw8e6bgWfeEZUIMnD0Zge4d/KPo=",
-			"path": "github.com/minio/minio-go/pkg/credentials",
-			"revision": "c8a261de75c1a9a9ece4dcc0c81ff6db525bcf27",
-			"revisionTime": "2019-01-31T01:53:50Z",
-			"version": "v6.0.16",
-			"versionExact": "v6.0.16"
-		},
-		{
-			"checksumSHA1": "Md5pOKYfoKtrG7xNvs2FtiDPfDc=",
-			"path": "github.com/minio/minio-go/pkg/encrypt",
-			"revision": "c8a261de75c1a9a9ece4dcc0c81ff6db525bcf27",
-			"revisionTime": "2019-01-31T01:53:50Z",
-			"version": "v6.0.16",
-			"versionExact": "v6.0.16"
-		},
-		{
-			"checksumSHA1": "1KcTZxPRRQ0BWLt1zDVG1bSjm/4=",
-			"path": "github.com/minio/minio-go/pkg/s3signer",
-			"revision": "c8a261de75c1a9a9ece4dcc0c81ff6db525bcf27",
-			"revisionTime": "2019-01-31T01:53:50Z",
-			"version": "v6.0.16",
-			"versionExact": "v6.0.16"
-		},
-		{
-			"checksumSHA1": "7iUaZkEJdhkyAu3F07vrX8pyavI=",
-			"path": "github.com/minio/minio-go/pkg/s3utils",
-			"revision": "c8a261de75c1a9a9ece4dcc0c81ff6db525bcf27",
-			"revisionTime": "2019-01-31T01:53:50Z",
-			"version": "v6.0.16",
-			"versionExact": "v6.0.16"
-		},
-		{
-			"checksumSHA1": "Wt8ej+rZXTdNBR9Xyw1eGo3Iq5o=",
-			"path": "github.com/minio/minio-go/pkg/set",
-			"revision": "c8a261de75c1a9a9ece4dcc0c81ff6db525bcf27",
-			"revisionTime": "2019-01-31T01:53:50Z",
-			"version": "v6.0.16",
-			"versionExact": "v6.0.16"
-		},
-		{
-			"checksumSHA1": "V/quM7+em2ByJbWBLOsEwnY3j/Q=",
-			"path": "github.com/mitchellh/go-homedir",
-			"revision": "b8bc1bf767474819792c23f32d8286a45736f1c6",
-			"revisionTime": "2016-12-03T19:45:07Z"
-		},
-		{
-			"checksumSHA1": "J+g0oZePWp2zSIISD2dZZKTxmgg=",
-			"path": "github.com/mitchellh/mapstructure",
-			"revision": "3536a929edddb9a5b34bd6861dc4a9647cb459fe",
-			"revisionTime": "2018-10-05T04:51:35Z"
-		},
-		{
-			"checksumSHA1": "txj5yUDiaSATtBLDlT0f6uaiIP8=",
-			"path": "github.com/olekukonko/tablewriter",
-			"revision": "cca8bbc0798408af109aaaa239cbd2634846b340",
-			"revisionTime": "2016-01-15T11:10:02Z"
-		},
-		{
-			"checksumSHA1": "n38KWy7vkTd5/n7QqyRveENyZ98=",
-			"path": "github.com/opentracing-contrib/go-grpc",
-			"revision": "4b5a12d3ff02ba61ae861b7797e17a0c4f0ecea9",
-			"revisionTime": "2018-09-28T15:53:21Z"
-		},
-		{
-			"checksumSHA1": "N+a8z9+g8MnuPN0aItiVP2CVFQs=",
-			"path": "github.com/opentracing/opentracing-go",
-			"revision": "1949ddbfd147afd4d964a9f00b24eb291e0e7c38",
-			"revisionTime": "2017-04-26T17:58:16Z",
-			"version": "v1.0.2",
-			"versionExact": "v1.0.2"
-		},
-		{
-			"checksumSHA1": "XPOyfxsryU1pByZESwduVu9OEQU=",
-			"path": "github.com/opentracing/opentracing-go/ext",
-			"revision": "1949ddbfd147afd4d964a9f00b24eb291e0e7c38",
-			"revisionTime": "2017-04-26T17:58:16Z",
-			"version": "v1.0.2",
-			"versionExact": "v1.0.2"
-		},
-		{
-			"checksumSHA1": "+rbKrafLHDnrQFgeWawo9tfZhV4=",
-			"path": "github.com/opentracing/opentracing-go/log",
-			"revision": "1949ddbfd147afd4d964a9f00b24eb291e0e7c38",
-			"revisionTime": "2017-04-26T17:58:16Z",
-			"version": "v1.0.2",
-			"versionExact": "v1.0.2"
-		},
-		{
-			"checksumSHA1": "mhvIMH8oAtOiEyg37zWKmgb+6v4=",
-			"path": "github.com/pborman/uuid",
-			"revision": "b984ec7fa9ff9e428bd0cf0abf429384dfbe3e37",
-			"revisionTime": "2016-08-24T21:06:00Z"
-		},
-		{
-			"checksumSHA1": "0H/VjT8w1CB702qWpbYMqr65Mf0=",
-			"path": "github.com/pkg/errors",
-			"revision": "ffb6e22f01932bf7ac35e0bad9be11f01d1c8685",
-			"revisionTime": "2019-01-09T06:16:28Z"
-		},
-		{
-			"checksumSHA1": "LuFv4/jlrmFNnDb/5SCSEPAM9vU=",
-			"path": "github.com/pmezard/go-difflib/difflib",
-			"revision": "792786c7400a136282c1664665ae0a8db921c6c2",
-			"revisionTime": "2016-01-10T10:55:54Z"
-		},
-		{
-			"checksumSHA1": "I87tkF1e/hrl4d/XIKFfkPRq1ww=",
-			"path": "github.com/prometheus/client_golang/prometheus",
-			"revision": "d49167c4b9f3c4451707560c5c71471ff5291aaa",
-			"revisionTime": "2018-03-19T13:17:21Z"
-		},
-		{
-			"checksumSHA1": "mIWVz1E1QJ6yZnf7ELNwLboyK4w=",
-			"path": "github.com/prometheus/client_golang/prometheus/promhttp",
-			"revision": "d49167c4b9f3c4451707560c5c71471ff5291aaa",
-			"revisionTime": "2018-03-19T13:17:21Z"
-		},
-		{
-			"checksumSHA1": "DvwvOlPNAgRntBzt3b3OSRMS2N4=",
-			"path": "github.com/prometheus/client_model/go",
-			"revision": "fa8ad6fec33561be4280a8f0514318c79d7f6cb6",
-			"revisionTime": "2015-02-12T10:17:44Z"
-		},
-		{
-			"checksumSHA1": "m+nrHcRrjgi0wEa5PODKnY5yNX8=",
-			"path": "github.com/prometheus/common/expfmt",
-			"revision": "3a184ff7dfd46b9091030bf2e56c71112b0ddb0e",
-			"revisionTime": "2016-06-07T09:43:39Z"
-		},
-		{
-			"checksumSHA1": "GWlM3d2vPYyNATtTFgftS10/A9w=",
-			"path": "github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg",
-			"revision": "3a184ff7dfd46b9091030bf2e56c71112b0ddb0e",
-			"revisionTime": "2016-06-07T09:43:39Z"
-		},
-		{
-			"checksumSHA1": "Jx0GXl5hGnO25s3ryyvtdWHdCpw=",
-			"path": "github.com/prometheus/common/model",
-			"revision": "3a184ff7dfd46b9091030bf2e56c71112b0ddb0e",
-			"revisionTime": "2016-06-07T09:43:39Z"
-		},
-		{
-			"checksumSHA1": "W218eJZPXJG783fUr/z6IaAZyes=",
-			"path": "github.com/prometheus/procfs",
-			"revision": "abf152e5f3e97f2fafac028d2cc06c1feb87ffa5",
-			"revisionTime": "2016-04-11T19:08:41Z"
-		},
-		{
-			"checksumSHA1": "zmC8/3V4ls53DJlNTKDZwPSC/dA=",
-			"path": "github.com/satori/go.uuid",
-			"revision": "0aa62d5ddceb50dbcb909d790b5345affd3669b6",
-			"revisionTime": "2016-07-13T18:03:06Z"
-		},
-		{
-			"checksumSHA1": "v7C+aJ1D/z3MEeCte6bxvpoGjM4=",
-			"path": "github.com/sergi/go-diff/diffmatchpatch",
-			"revision": "feef008d51ad2b3778f85d387ccf91735543008d",
-			"revisionTime": "2017-04-09T07:17:39Z"
-		},
-		{
-			"checksumSHA1": "6AYg4fjEvFuAVN3wHakGApjhZAM=",
-			"path": "github.com/smartystreets/assertions",
-			"revision": "40711f7748186bbf9c99977cd89f21ce1a229447",
-			"revisionTime": "2016-04-22T19:53:51Z"
-		},
-		{
-			"checksumSHA1": "Vzb+dEH/LTYbvr8RXHmt6xJHz04=",
-			"path": "github.com/smartystreets/assertions/internal/go-render/render",
-			"revision": "40711f7748186bbf9c99977cd89f21ce1a229447",
-			"revisionTime": "2016-04-22T19:53:51Z"
-		},
-		{
-			"checksumSHA1": "SLC6TfV4icQA9l8YJQu8acJYbuo=",
-			"path": "github.com/smartystreets/assertions/internal/oglematchers",
-			"revision": "40711f7748186bbf9c99977cd89f21ce1a229447",
-			"revisionTime": "2016-04-22T19:53:51Z"
-		},
-		{
-			"checksumSHA1": "SrDo9JDu6DyZ7I+4uQABY6EkW90=",
-			"path": "github.com/smartystreets/assertions/internal/oglemock",
-			"revision": "40711f7748186bbf9c99977cd89f21ce1a229447",
-			"revisionTime": "2016-04-22T19:53:51Z"
-		},
-		{
-			"checksumSHA1": "fqmDhb1Vu5Ian6bKOIK/qKHbfDY=",
-			"path": "github.com/smartystreets/assertions/internal/oglemock/sample/mock_io",
-			"revision": "40711f7748186bbf9c99977cd89f21ce1a229447",
-			"revisionTime": "2016-04-22T19:53:51Z"
-		},
-		{
-			"checksumSHA1": "iZ6XlO018Wjbq08EmI/gF98wWuI=",
-			"path": "github.com/smartystreets/assertions/internal/ogletest",
-			"revision": "40711f7748186bbf9c99977cd89f21ce1a229447",
-			"revisionTime": "2016-04-22T19:53:51Z"
-		},
-		{
-			"checksumSHA1": "Ji1ubfT/e0/n/ABIjm+SkAnB2nI=",
-			"path": "github.com/smartystreets/assertions/internal/ogletest/srcutil",
-			"revision": "40711f7748186bbf9c99977cd89f21ce1a229447",
-			"revisionTime": "2016-04-22T19:53:51Z"
-		},
-		{
-			"checksumSHA1": "Lq4IjivEPadH4fnuG/3uXyMZHEQ=",
-			"path": "github.com/smartystreets/assertions/internal/reqtrace",
-			"revision": "40711f7748186bbf9c99977cd89f21ce1a229447",
-			"revisionTime": "2016-04-22T19:53:51Z"
-		},
-		{
-			"checksumSHA1": "/mwAihy9AmznMzmbPQ5nWJXBiRU=",
-			"path": "github.com/smartystreets/goconvey/convey",
-			"revision": "c53abc99456fa3402dd33c15ee51c3e545e04a3f",
-			"revisionTime": "2016-05-23T15:31:47Z"
-		},
-		{
-			"checksumSHA1": "9LakndErFi5uCXtY1KWl0iRnT4c=",
-			"path": "github.com/smartystreets/goconvey/convey/gotest",
-			"revision": "c53abc99456fa3402dd33c15ee51c3e545e04a3f",
-			"revisionTime": "2016-05-23T15:31:47Z"
-		},
-		{
-			"checksumSHA1": "FWDhk37bhAwZ2363D/L2xePwR64=",
-			"path": "github.com/smartystreets/goconvey/convey/reporting",
-			"revision": "c53abc99456fa3402dd33c15ee51c3e545e04a3f",
-			"revisionTime": "2016-05-23T15:31:47Z"
-		},
-		{
-			"checksumSHA1": "/7bZ0f2fM9AAsLf3nMca6Gtlm6E=",
-			"path": "github.com/stretchr/testify/assert",
-			"revision": "221dbe5ed46703ee255b1da0dec05086f5035f62",
-			"revisionTime": "2019-05-17T17:51:56Z"
-		},
-		{
-			"checksumSHA1": "P9FJpir2c4G5PA46qEkaWy3l60U=",
-			"path": "github.com/stretchr/testify/require",
-			"revision": "8d64eb7173c7753d6419fd4a9caf057398611364",
-			"revisionTime": "2016-05-24T23:42:29Z"
-		},
-		{
-			"checksumSHA1": "fi13nRs6FDnhY5kL/9eMcNF8rQ8=",
-			"path": "github.com/tchap/go-patricia/patricia",
-			"revision": "dd168db6051b704a01881df7e003cb7ec9a7a440",
-			"revisionTime": "2016-07-29T07:16:56Z"
-		},
-		{
-			"checksumSHA1": "DPkZT4nujrbAaKzqiWe+nmsNw2M=",
-			"path": "github.com/uber/jaeger-client-go",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "/PA9bYu1glNCL5ucsKj8s+NkkHc=",
-			"path": "github.com/uber/jaeger-client-go/config",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "KM5UXTWkHULmw0dDRNuk8ogWyGs=",
-			"path": "github.com/uber/jaeger-client-go/internal/baggage",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "tZqlcHV1XoLdZp9jfnydzsZAvYo=",
-			"path": "github.com/uber/jaeger-client-go/internal/baggage/remote",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "QB0L0GrzyMGQp6ivkkxp7a1DPsE=",
-			"path": "github.com/uber/jaeger-client-go/internal/spanlog",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "79HRO/+ekkpwqDB/OMiW+AHJtlE=",
-			"path": "github.com/uber/jaeger-client-go/internal/throttler",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "OVQDWFtFMs+NODe0F/S5kYViQco=",
-			"path": "github.com/uber/jaeger-client-go/internal/throttler/remote",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "tMP/vxbHwNAbOEaUhic5/meKfac=",
-			"path": "github.com/uber/jaeger-client-go/log",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "empqDwPkKUkGNeGHCu/EWoGI21o=",
-			"path": "github.com/uber/jaeger-client-go/rpcmetrics",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "+ffspyTBQLql2UiU6muvfWR/m1o=",
-			"path": "github.com/uber/jaeger-client-go/thrift",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "fMIQ4sJFCkqFYhXvvLKIlofqxvY=",
-			"path": "github.com/uber/jaeger-client-go/thrift-gen/agent",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "fRR2p+JAp7paApf32YuQuWU7yzY=",
-			"path": "github.com/uber/jaeger-client-go/thrift-gen/baggage",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "JZkMEOmiOFFEuGCsDOVLK5RzvMM=",
-			"path": "github.com/uber/jaeger-client-go/thrift-gen/jaeger",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "0teQUhTqTE1fLs+vbnTTzWOqdEQ=",
-			"path": "github.com/uber/jaeger-client-go/thrift-gen/sampling",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "jB+fvt3/iJYRDDp6+twGm5gGIXQ=",
-			"path": "github.com/uber/jaeger-client-go/thrift-gen/zipkincore",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "UlW+AcyeItWM0x1W4vT9hbUiOJs=",
-			"path": "github.com/uber/jaeger-client-go/transport",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "DKwwIk9vq53IKO7RKccat9cnqeo=",
-			"path": "github.com/uber/jaeger-client-go/utils",
-			"revision": "2f47546e3facd43297739439600bcf43f44cce5d",
-			"revisionTime": "2019-03-24T18:29:16Z",
-			"version": "v2.16.0",
-			"versionExact": "v2.16.0"
-		},
-		{
-			"checksumSHA1": "gF1WPb3/R8RoZw/wqEQmkwntrQc=",
-			"path": "github.com/uber/jaeger-lib/metrics",
-			"revision": "0e30338a695636fe5bcf7301e8030ce8dd2a8530",
-			"revisionTime": "2018-12-17T19:14:06Z",
-			"version": "v2.0.0",
-			"versionExact": "v2.0.0"
-		},
-		{
-			"checksumSHA1": "8Kj0VH496b0exuyv4wAF4CXa7Y4=",
-			"path": "github.com/yudai/gojsondiff",
-			"revision": "081cda2ee95045a2c26da52c2ba80860838549de",
-			"revisionTime": "2017-06-26T13:12:58Z"
-		},
-		{
-			"checksumSHA1": "50gdo5Kq0/gEKG1A4agCPOZ26JA=",
-			"path": "github.com/yudai/gojsondiff/formatter",
-			"revision": "081cda2ee95045a2c26da52c2ba80860838549de",
-			"revisionTime": "2017-06-26T13:12:58Z"
-		},
-		{
-			"checksumSHA1": "5xoBoioS8LWHn9FC0pL+vo7wDjs=",
-			"path": "github.com/yudai/golcs",
-			"revision": "ecda9a501e8220fae3b4b600c3db4b0ba22cfc68",
-			"revisionTime": "2017-03-16T03:48:04Z"
-		},
-		{
-			"checksumSHA1": "az5f5DY8K9vZizIo4mjHNPAALUA=",
-			"path": "github.com/z-division/go-zookeeper/zk",
-			"revision": "6d7457066b9b62f64b9a884659d89ad5c5ad5173",
-			"revisionTime": "2019-01-28T07:28:38Z"
-		},
-		{
-			"checksumSHA1": "w+WRj7WpdItd5iR7PcaQQKMrVB0=",
-			"path": "go.opencensus.io",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "KLZy3Nh+8JlI04JmBa/Jc8fxrVQ=",
-			"path": "go.opencensus.io/internal",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "Dw3rpna1DwTa7TCzijInKcU49g4=",
-			"path": "go.opencensus.io/internal/tagencoding",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "r6fbtPwxK4/TYUOWc7y0hXdAG4Q=",
-			"path": "go.opencensus.io/metric/metricdata",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "kWj13srwY1SH5KgFecPhEfHnzVc=",
-			"path": "go.opencensus.io/metric/metricproducer",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "kZAPvdijG2qWdS00Vt2NS4kH02k=",
-			"path": "go.opencensus.io/plugin/ocgrpc",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "Ur+xijNXCbNHR8Q5VjW1czSAabo=",
-			"path": "go.opencensus.io/plugin/ochttp",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "UZhIoErIy1tKLmVT/5huwlp6KFQ=",
-			"path": "go.opencensus.io/plugin/ochttp/propagation/b3",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "q+y8X+5nDONIlJlxfkv+OtA18ds=",
-			"path": "go.opencensus.io/resource",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "Cc4tRuW0IjlfAFY8BcdfMDqG0R8=",
-			"path": "go.opencensus.io/stats",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "oIo4NRi6AVCfcwVfHzCXAsoZsdI=",
-			"path": "go.opencensus.io/stats/internal",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "vN9GN1vwD4RU/3ld2tKK00K0i94=",
-			"path": "go.opencensus.io/stats/view",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "AoqL/neZwl05Fv08vcXXlhbY12g=",
-			"path": "go.opencensus.io/tag",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "0O3djqX4bcg5O9LZdcinEoYeQKs=",
-			"path": "go.opencensus.io/trace",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "JkvEb8oMEFjic5K/03Tyr5Lok+w=",
-			"path": "go.opencensus.io/trace/internal",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "FHJParRi8f1GHO7Cx+lk3bMWBq0=",
-			"path": "go.opencensus.io/trace/propagation",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "UHbxxaMqpEPsubh8kPwzSlyEwqI=",
-			"path": "go.opencensus.io/trace/tracestate",
-			"revision": "b4a14686f0a98096416fe1b4cb848e384fb2b22b",
-			"revisionTime": "2019-07-13T07:22:01Z"
-		},
-		{
-			"checksumSHA1": "FwW3Vv4jW0Nv7V2SZC7x/Huj5M4=",
-			"path": "golang.org/x/crypto/argon2",
-			"revision": "b8fe1690c61389d7d2a8074a507d1d40c5d30448",
-			"revisionTime": "2019-01-30T22:18:58Z"
-		},
-		{
-			"checksumSHA1": "eaK7NuGdfEVypOnqYniZSuF2S6s=",
-			"path": "golang.org/x/crypto/blake2b",
-			"revision": "b8fe1690c61389d7d2a8074a507d1d40c5d30448",
-			"revisionTime": "2019-01-30T22:18:58Z"
-		},
-		{
-			"checksumSHA1": "N5fb5y92DFIP+wUhi1rSwPp9vyk=",
-			"path": "golang.org/x/crypto/ssh/terminal",
-			"revision": "1777f3ba8c1fed80fcaec3317e3aaa4f627764d2",
-			"revisionTime": "2016-03-18T12:12:46Z"
-		},
-		{
-			"checksumSHA1": "GtamqiJoL7PGHsN454AoffBFMa8=",
-			"path": "golang.org/x/net/context",
-			"revision": "adae6a3d119ae4890b46832a2e88a95adc62b8e7",
-			"revisionTime": "2018-11-14T21:44:15Z"
-		},
-		{
-			"checksumSHA1": "EJMLw8rk55bsqmIpSMtVORJpSGo=",
-			"path": "golang.org/x/net/context/ctxhttp",
-			"revision": "fb93926129b8ec0056f2f458b1f519654814edf0",
-			"revisionTime": "2016-04-12T22:48:50Z"
-		},
-		{
-			"checksumSHA1": "pCY4YtdNKVBYRbNvODjx8hj0hIs=",
-			"path": "golang.org/x/net/http/httpguts",
-			"revision": "adae6a3d119ae4890b46832a2e88a95adc62b8e7",
-			"revisionTime": "2018-11-14T21:44:15Z"
-		},
-		{
-			"checksumSHA1": "QmfYRV9T2HIj1cvl2ZQCd6bXXKo=",
-			"path": "golang.org/x/net/http2",
-			"revision": "adae6a3d119ae4890b46832a2e88a95adc62b8e7",
-			"revisionTime": "2018-11-14T21:44:15Z"
-		},
-		{
-			"checksumSHA1": "KZniwnfpWkaTPhUQDUTvgex/7y0=",
-			"path": "golang.org/x/net/http2/hpack",
-			"revision": "adae6a3d119ae4890b46832a2e88a95adc62b8e7",
-			"revisionTime": "2018-11-14T21:44:15Z"
-		},
-		{
-			"checksumSHA1": "RcrB7tgYS/GMW4QrwVdMOTNqIU8=",
-			"path": "golang.org/x/net/idna",
-			"revision": "adae6a3d119ae4890b46832a2e88a95adc62b8e7",
-			"revisionTime": "2018-11-14T21:44:15Z"
-		},
-		{
-			"checksumSHA1": "UxahDzW2v4mf/+aFxruuupaoIwo=",
-			"path": "golang.org/x/net/internal/timeseries",
-			"revision": "adae6a3d119ae4890b46832a2e88a95adc62b8e7",
-			"revisionTime": "2018-11-14T21:44:15Z"
-		},
-		{
-			"checksumSHA1": "3xyuaSNmClqG4YWC7g0isQIbUTc=",
-			"path": "golang.org/x/net/lex/httplex",
-			"revision": "5f8847ae0d0e90b6a9dc8148e7ad616874625171",
-			"revisionTime": "2017-06-23T17:10:45Z"
-		},
-		{
-			"checksumSHA1": "j6leSoJatxWHJGLjRxIjZ8GbaDQ=",
-			"path": "golang.org/x/net/publicsuffix",
-			"revision": "65e2d4e15006aab9813ff8769e768bbf4bb667a0",
-			"revisionTime": "2019-02-01T23:59:58Z"
-		},
-		{
-			"checksumSHA1": "4vGl3N46SAJwQl/uSlQvZQvc734=",
-			"path": "golang.org/x/net/trace",
-			"revision": "adae6a3d119ae4890b46832a2e88a95adc62b8e7",
-			"revisionTime": "2018-11-14T21:44:15Z"
-		},
-		{
-			"checksumSHA1": "uRlaEkyMCxyjj57KBa81GEfvCwg=",
-			"path": "golang.org/x/oauth2",
-			"revision": "0f29369cfe4552d0e4bcddc57cc75f4d7e672a33",
-			"revisionTime": "2019-05-07T23:52:07Z"
-		},
-		{
-			"checksumSHA1": "UmEcak5EiFA6UpbMnlfkQzHyw3M=",
-			"path": "golang.org/x/oauth2/google",
-			"revision": "0f29369cfe4552d0e4bcddc57cc75f4d7e672a33",
-			"revisionTime": "2019-05-07T23:52:07Z"
-		},
-		{
-			"checksumSHA1": "+9KSfsjsC3F2CldDDb+Dt+d/H3Q=",
-			"path": "golang.org/x/oauth2/internal",
-			"revision": "0f29369cfe4552d0e4bcddc57cc75f4d7e672a33",
-			"revisionTime": "2019-05-07T23:52:07Z"
-		},
-		{
-			"checksumSHA1": "huVltYnXdRFDJLgp/ZP9IALzG7g=",
-			"path": "golang.org/x/oauth2/jws",
-			"revision": "0f29369cfe4552d0e4bcddc57cc75f4d7e672a33",
-			"revisionTime": "2019-05-07T23:52:07Z"
-		},
-		{
-			"checksumSHA1": "HGS6ig1GfcE2CBHBsi965ZVn9Xw=",
-			"path": "golang.org/x/oauth2/jwt",
-			"revision": "0f29369cfe4552d0e4bcddc57cc75f4d7e672a33",
-			"revisionTime": "2019-05-07T23:52:07Z"
-		},
-		{
-			"checksumSHA1": "1CmUDjhZlyKZcbLYlWI7cRzK3fI=",
-			"path": "golang.org/x/sys/cpu",
-			"revision": "41f3e6584952bb034a481797859f6ab34b6803bd",
-			"revisionTime": "2019-02-04T12:38:20Z"
-		},
-		{
-			"checksumSHA1": "QmmEQv1jLvjlVGPsWewqeNYNoyk=",
-			"path": "golang.org/x/sys/unix",
-			"revision": "62eef0e2fa9b2c385f7b2778e763486da6880d37",
-			"revisionTime": "2018-11-22T14:36:24Z"
-		},
-		{
-			"checksumSHA1": "Gwx30TD3lMSgskBCmXTDXbICPRQ=",
-			"path": "golang.org/x/text/collate",
-			"revision": "fc7fa097411d30e6708badff276c4c164425590c",
-			"revisionTime": "2017-03-23T10:04:54Z"
-		},
-		{
-			"checksumSHA1": "gRurdsue4RAi2xYzy89YDzO2c2I=",
-			"path": "golang.org/x/text/collate/build",
-			"revision": "fc7fa097411d30e6708badff276c4c164425590c",
-			"revisionTime": "2017-03-23T10:04:54Z"
-		},
-		{
-			"checksumSHA1": "fM/n4f1c26uIh3wB9g+1flJkSAo=",
-			"path": "golang.org/x/text/internal/colltab",
-			"revision": "fc7fa097411d30e6708badff276c4c164425590c",
-			"revisionTime": "2017-03-23T10:04:54Z"
-		},
-		{
-			"checksumSHA1": "ZQdHbB9VYCXwQ+9/CmZPhJv0+SM=",
-			"path": "golang.org/x/text/internal/gen",
-			"revision": "fc7fa097411d30e6708badff276c4c164425590c",
-			"revisionTime": "2017-03-23T10:04:54Z"
-		},
-		{
-			"checksumSHA1": "hyNCcTwMQnV6/MK8uUW9E5H0J0M=",
-			"path": "golang.org/x/text/internal/tag",
-			"revision": "fc7fa097411d30e6708badff276c4c164425590c",
-			"revisionTime": "2017-03-23T10:04:54Z"
-		},
-		{
-			"checksumSHA1": "47nwiUyVBY2RKoEGXmCSvusY4Js=",
-			"path": "golang.org/x/text/internal/triegen",
-			"revision": "fc7fa097411d30e6708badff276c4c164425590c",
-			"revisionTime": "2017-03-23T10:04:54Z"
-		},
-		{
-			"checksumSHA1": "Yd5wMObzagIfCiKLpZbtBIrOUA4=",
-			"path": "golang.org/x/text/internal/ucd",
-			"revision": "fc7fa097411d30e6708badff276c4c164425590c",
-			"revisionTime": "2017-03-23T10:04:54Z"
-		},
-		{
-			"checksumSHA1": "ckawpDnd22U/0HjSPKF4yY5pIeg=",
-			"path": "golang.org/x/text/language",
-			"revision": "fc7fa097411d30e6708badff276c4c164425590c",
-			"revisionTime": "2017-03-23T10:04:54Z"
-		},
-		{
-			"checksumSHA1": "CbpjEkkOeh0fdM/V8xKDdI0AA88=",
-			"path": "golang.org/x/text/secure/bidirule",
-			"revision": "6f44c5a2ea40ee3593d98cdcc905cc1fdaa660e2",
-			"revisionTime": "2018-10-29T18:00:05Z"
-		},
-		{
-			"checksumSHA1": "o3YChxWLvyCmkAn/ZNBj9HC9zKw=",
-			"path": "golang.org/x/text/transform",
-			"revision": "6f44c5a2ea40ee3593d98cdcc905cc1fdaa660e2",
-			"revisionTime": "2018-10-29T18:00:05Z"
-		},
-		{
-			"checksumSHA1": "qjFbU4RWY+Caxaa5/TlMJW82E+A=",
-			"path": "golang.org/x/text/unicode/bidi",
-			"revision": "6f44c5a2ea40ee3593d98cdcc905cc1fdaa660e2",
-			"revisionTime": "2018-10-29T18:00:05Z"
-		},
-		{
-			"checksumSHA1": "+U+vu5UQXoIB4egXy7uX3GYBxVo=",
-			"path": "golang.org/x/text/unicode/cldr",
-			"revision": "fc7fa097411d30e6708badff276c4c164425590c",
-			"revisionTime": "2017-03-23T10:04:54Z"
-		},
-		{
-			"checksumSHA1": "vAScJLvb0ucuuclyN9vmJUyWTBA=",
-			"path": "golang.org/x/text/unicode/norm",
-			"revision": "6f44c5a2ea40ee3593d98cdcc905cc1fdaa660e2",
-			"revisionTime": "2018-10-29T18:00:05Z"
-		},
-		{
-			"checksumSHA1": "bLoGyjxHeYpHKEzU1g9f3m5qsnQ=",
-			"path": "golang.org/x/text/unicode/rangetable",
-			"revision": "4e9ab9ee170f2a39bd66c92b3e0a47ff47a4bc77",
-			"revisionTime": "2017-06-09T11:26:06Z"
-		},
-		{
-			"checksumSHA1": "eFQDEix/mGnhwnFu/Hq63zMfrX8=",
-			"path": "golang.org/x/time/rate",
-			"revision": "f51c12702a4d776e4c1fa9b0fabab841babae631",
-			"revisionTime": "2016-10-28T04:02:39Z"
-		},
-		{
-			"checksumSHA1": "FhzGDPlkW5SaQGtSgKnjQAiYVk0=",
-			"path": "google.golang.org/api/gensupport",
-			"revision": "02490b97dff7cfde1995bd77de808fd27053bc87",
-			"revisionTime": "2019-06-24T17:16:18Z",
-			"version": "v0.7.0",
-			"versionExact": "v0.7.0"
-		},
-		{
-			"checksumSHA1": "YIDE68w/xMptf6Nu9hHiOwXOvho=",
-			"path": "google.golang.org/api/googleapi",
-			"revision": "02490b97dff7cfde1995bd77de808fd27053bc87",
-			"revisionTime": "2019-06-24T17:16:18Z",
-			"version": "v0.7.0",
-			"versionExact": "v0.7.0"
-		},
-		{
-			"checksumSHA1": "1K0JxrUfDqAB3MyRiU1LKjfHyf4=",
-			"path": "google.golang.org/api/googleapi/internal/uritemplates",
-			"revision": "02490b97dff7cfde1995bd77de808fd27053bc87",
-			"revisionTime": "2019-06-24T17:16:18Z",
-			"version": "v0.7.0",
-			"versionExact": "v0.7.0"
-		},
-		{
-			"checksumSHA1": "Mr2fXhMRzlQCgANFm91s536pG7E=",
-			"path": "google.golang.org/api/googleapi/transport",
-			"revision": "02490b97dff7cfde1995bd77de808fd27053bc87",
-			"revisionTime": "2019-06-24T17:16:18Z",
-			"version": "v0.7.0",
-			"versionExact": "v0.7.0"
-		},
-		{
-			"checksumSHA1": "6Tg4dDJKzoSrAA5beVknvnjluOU=",
-			"path": "google.golang.org/api/internal",
-			"revision": "02490b97dff7cfde1995bd77de808fd27053bc87",
-			"revisionTime": "2019-06-24T17:16:18Z",
-			"version": "v0.7.0",
-			"versionExact": "v0.7.0"
-		},
-		{
-			"checksumSHA1": "zh9AcT6oNvhnOqb7w7njY48TkvI=",
-			"path": "google.golang.org/api/iterator",
-			"revision": "02490b97dff7cfde1995bd77de808fd27053bc87",
-			"revisionTime": "2019-06-24T17:16:18Z",
-			"version": "v0.7.0",
-			"versionExact": "v0.7.0"
-		},
-		{
-			"checksumSHA1": "XdTB13Pxzd95rhckAEBpCeMp69M=",
-			"path": "google.golang.org/api/iterator/testing",
-			"revision": "02490b97dff7cfde1995bd77de808fd27053bc87",
-			"revisionTime": "2019-06-24T17:16:18Z",
-			"version": "v0.7.0",
-			"versionExact": "v0.7.0"
-		},
-		{
-			"checksumSHA1": "2AyxThTPscWdy49fGsU2tg0Uyw8=",
-			"path": "google.golang.org/api/option",
-			"revision": "02490b97dff7cfde1995bd77de808fd27053bc87",
-			"revisionTime": "2019-06-24T17:16:18Z",
-			"version": "v0.7.0",
-			"versionExact": "v0.7.0"
-		},
-		{
-			"checksumSHA1": "Aka6Sle3vs6xGP70PADl9lAlZIE=",
-			"path": "google.golang.org/api/storage/v1",
-			"revision": "02490b97dff7cfde1995bd77de808fd27053bc87",
-			"revisionTime": "2019-06-24T17:16:18Z",
-			"version": "v0.7.0",
-			"versionExact": "v0.7.0"
-		},
-		{
-			"checksumSHA1": "hOQM3ns9t81o566ge8UNFEtoXX8=",
-			"path": "google.golang.org/api/transport",
-			"revision": "02490b97dff7cfde1995bd77de808fd27053bc87",
-			"revisionTime": "2019-06-24T17:16:18Z",
-			"version": "v0.7.0",
-			"versionExact": "v0.7.0"
-		},
-		{
-			"checksumSHA1": "XeonlHuXpmHUQDqIK2qJ/DSKg0o=",
-			"path": "google.golang.org/api/transport/grpc",
-			"revision": "02490b97dff7cfde1995bd77de808fd27053bc87",
-			"revisionTime": "2019-06-24T17:16:18Z",
-			"version": "v0.7.0",
-			"versionExact": "v0.7.0"
-		},
-		{
-			"checksumSHA1": "WzZfHJ4G6jO/qf3n6DI9a9awJQk=",
-			"path": "google.golang.org/api/transport/http",
-			"revision": "02490b97dff7cfde1995bd77de808fd27053bc87",
-			"revisionTime": "2019-06-24T17:16:18Z",
-			"version": "v0.7.0",
-			"versionExact": "v0.7.0"
-		},
-		{
-			"checksumSHA1": "sJcKCvjPtoysqyelsB2CQzC5oQI=",
-			"path": "google.golang.org/api/transport/http/internal/propagation",
-			"revision": "02490b97dff7cfde1995bd77de808fd27053bc87",
-			"revisionTime": "2019-06-24T17:16:18Z",
-			"version": "v0.7.0",
-			"versionExact": "v0.7.0"
-		},
-		{
-			"checksumSHA1": "buWXkeU6VNtym88sZ7lKJvsCVXk=",
-			"path": "google.golang.org/appengine",
-			"revision": "54a98f90d1c46b7731eb8fb305d2a321c30ef610",
-			"revisionTime": "2019-02-15T20:43:44Z",
-			"version": "v1.5.0",
-			"versionExact": "v1.5.0"
-		},
-		{
-			"checksumSHA1": "61EFkyXUswt3Su1R/C8JHJWF+jw=",
-			"path": "google.golang.org/appengine/internal",
-			"revision": "54a98f90d1c46b7731eb8fb305d2a321c30ef610",
-			"revisionTime": "2019-02-15T20:43:44Z",
-			"version": "v1.5.0",
-			"versionExact": "v1.5.0"
-		},
-		{
-			"checksumSHA1": "GyzSDzUj78G9nyNhmlFGg5IufHc=",
-			"path": "google.golang.org/appengine/internal/app_identity",
-			"revision": "54a98f90d1c46b7731eb8fb305d2a321c30ef610",
-			"revisionTime": "2019-02-15T20:43:44Z",
-			"version": "v1.5.0",
-			"versionExact": "v1.5.0"
-		},
-		{
-			"checksumSHA1": "5PakGXEgSbyFptkhGO8MnGf7uH0=",
-			"path": "google.golang.org/appengine/internal/base",
-			"revision": "54a98f90d1c46b7731eb8fb305d2a321c30ef610",
-			"revisionTime": "2019-02-15T20:43:44Z",
-			"version": "v1.5.0",
-			"versionExact": "v1.5.0"
-		},
-		{
-			"checksumSHA1": "3DZ+Ah5hFQb1/nh1+li2VE+kkfk=",
-			"path": "google.golang.org/appengine/internal/datastore",
-			"revision": "54a98f90d1c46b7731eb8fb305d2a321c30ef610",
-			"revisionTime": "2019-02-15T20:43:44Z",
-			"version": "v1.5.0",
-			"versionExact": "v1.5.0"
-		},
-		{
-			"checksumSHA1": "HJQ4JM9YWfwIe4vmAgXC7J/1T3E=",
-			"path": "google.golang.org/appengine/internal/log",
-			"revision": "54a98f90d1c46b7731eb8fb305d2a321c30ef610",
-			"revisionTime": "2019-02-15T20:43:44Z",
-			"version": "v1.5.0",
-			"versionExact": "v1.5.0"
-		},
-		{
-			"checksumSHA1": "rPcVt7Td1StpB6Z9DiShhu753PM=",
-			"path": "google.golang.org/appengine/internal/modules",
-			"revision": "54a98f90d1c46b7731eb8fb305d2a321c30ef610",
-			"revisionTime": "2019-02-15T20:43:44Z",
-			"version": "v1.5.0",
-			"versionExact": "v1.5.0"
-		},
-		{
-			"checksumSHA1": "hApgRLSl7w9XG2waJxdH/o0A398=",
-			"path": "google.golang.org/appengine/internal/remote_api",
-			"revision": "54a98f90d1c46b7731eb8fb305d2a321c30ef610",
-			"revisionTime": "2019-02-15T20:43:44Z",
-			"version": "v1.5.0",
-			"versionExact": "v1.5.0"
-		},
-		{
-			"checksumSHA1": "GlPZsxfa/OYvumlfU8+2j4cVai8=",
-			"path": "google.golang.org/genproto/googleapis/api/annotations",
-			"revision": "fa694d86fc64c7654a660f8908de4e879866748d",
-			"revisionTime": "2019-08-01T16:59:51Z"
-		},
-		{
-			"checksumSHA1": "nTQH9H1cWFc4Ft8sJylUT9ANl/Y=",
-			"path": "google.golang.org/genproto/googleapis/iam/v1",
-			"revision": "fa694d86fc64c7654a660f8908de4e879866748d",
-			"revisionTime": "2019-08-01T16:59:51Z"
-		},
-		{
-			"checksumSHA1": "EOkBjXBkCQcsEf9fk2KOQZcJO08=",
-			"path": "google.golang.org/genproto/googleapis/rpc/code",
-			"revision": "fa694d86fc64c7654a660f8908de4e879866748d",
-			"revisionTime": "2019-08-01T16:59:51Z"
-		},
-		{
-			"checksumSHA1": "dU5fToNngC22+3DsebkdYv+T3jE=",
-			"path": "google.golang.org/genproto/googleapis/rpc/status",
-			"revision": "fa694d86fc64c7654a660f8908de4e879866748d",
-			"revisionTime": "2019-08-01T16:59:51Z"
-		},
-		{
-			"checksumSHA1": "F1znYp6CXz3gZ0WGdy89d7jZgP4=",
-			"path": "google.golang.org/genproto/googleapis/type/expr",
-			"revision": "fa694d86fc64c7654a660f8908de4e879866748d",
-			"revisionTime": "2019-08-01T16:59:51Z"
-		},
-		{
-			"checksumSHA1": "O6SQTcVdhL+4betKp/7ketCc/AU=",
-			"path": "google.golang.org/grpc",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "9KEKKMRAdFnz2sMBXbb33ZLS8Oo=",
-			"path": "google.golang.org/grpc/balancer",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "lw+L836hLeH8+//le+C+ycddCCU=",
-			"path": "google.golang.org/grpc/balancer/base",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "ZD8cJs3NtFy3pzofoTThBvVVdKU=",
-			"path": "google.golang.org/grpc/balancer/grpclb",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "CWf3yHL+DCM8pZETYCGA70C4JGM=",
-			"path": "google.golang.org/grpc/balancer/grpclb/grpc_lb_v1",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "DJ1AtOk4Pu7bqtUMob95Hw8HPNw=",
-			"path": "google.golang.org/grpc/balancer/roundrobin",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "R3tuACGAPyK4lr+oSNt1saUzC0M=",
-			"path": "google.golang.org/grpc/codes",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "XH2WYcDNwVO47zYShREJjcYXm0Y=",
-			"path": "google.golang.org/grpc/connectivity",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "5r6NIQY1c3NjwLtxUOo/BcUOqFo=",
-			"path": "google.golang.org/grpc/credentials",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "RqDVFWVRXNIzSEge/L8JSMskEME=",
-			"path": "google.golang.org/grpc/credentials/alts",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "qAUIOU0aukDblUKBw9Pbjzc+nW8=",
-			"path": "google.golang.org/grpc/credentials/alts/internal",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "PTVv5w1hd88sHf2TJbctBasS4ck=",
-			"path": "google.golang.org/grpc/credentials/alts/internal/authinfo",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "/s6U8ulRJiogFjFygs450dOeIoI=",
-			"path": "google.golang.org/grpc/credentials/alts/internal/conn",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "znhrvWfbdiviJiZpekYHOi4TRmw=",
-			"path": "google.golang.org/grpc/credentials/alts/internal/handshaker",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "CliKuySSTAK7m5iZuEA3fRiLHjg=",
-			"path": "google.golang.org/grpc/credentials/alts/internal/handshaker/service",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "3/WS7uTk/B23ijy0PoHmIS/A76M=",
-			"path": "google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "KreBPF6lZnpT8psfiyRson0C9lI=",
-			"path": "google.golang.org/grpc/credentials/google",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "QbufP1o0bXrtd5XecqdRCK/Vl0M=",
-			"path": "google.golang.org/grpc/credentials/oauth",
-			"revision": "8dea3dc473e90c8179e519d91302d0597c0ca1d1",
-			"revisionTime": "2018-09-11T17:48:51Z",
-			"version": "v1.15.0",
-			"versionExact": "v1.15.0"
-		},
-		{
-			"checksumSHA1": "cfLb+pzWB+Glwp82rgfcEST1mv8=",
-			"path": "google.golang.org/grpc/encoding",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "LKKkn7EYA+Do9Qwb2/SUKLFNxoo=",
-			"path": "google.golang.org/grpc/encoding/proto",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "H7SuPUqbPcdbNqgl+k3ohuwMAwE=",
-			"path": "google.golang.org/grpc/grpclb/grpc_lb_v1/messages",
-			"revision": "d89cded64628466c4ab532d1f0ba5c220459ebe8",
-			"revisionTime": "2018-04-04T21:41:50Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "ZPPSFisPDz2ANO4FBZIft+fRxyk=",
-			"path": "google.golang.org/grpc/grpclog",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "QyasSHZlgle+PHSIQ2/p+fr+ihY=",
-			"path": "google.golang.org/grpc/grpclog/glogger",
-			"revision": "d89cded64628466c4ab532d1f0ba5c220459ebe8",
-			"revisionTime": "2018-04-04T21:41:50Z",
-			"version": "v1.11.2",
-			"versionExact": "v1.11.2"
-		},
-		{
-			"checksumSHA1": "LVvnj/+AVrdZMDw0DZ8D/vI24+M=",
-			"path": "google.golang.org/grpc/internal",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "uDJA7QK2iGnEwbd9TPqkLaM+xuU=",
-			"path": "google.golang.org/grpc/internal/backoff",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "V6eyqZJfYh+cX+I/AxPVjkQLjTM=",
-			"path": "google.golang.org/grpc/internal/channelz",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "5dFUCEaPjKwza9kwKqgljp8ckU4=",
-			"path": "google.golang.org/grpc/internal/envconfig",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "70gndc/uHwyAl3D45zqp7vyHWlo=",
-			"path": "google.golang.org/grpc/internal/grpcrand",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "0r7S4jTgUIatKqL/8ra0J7Q5iO0=",
-			"path": "google.golang.org/grpc/internal/transport",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "350+v+N+AuknxomqjND19nR969g=",
-			"path": "google.golang.org/grpc/keepalive",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "OjIAi5AzqlQ7kLtdAyjvdgMf6hc=",
-			"path": "google.golang.org/grpc/metadata",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "VvGBoawND0urmYDy11FT+U1IHtU=",
-			"path": "google.golang.org/grpc/naming",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "n5EgDdBqFMa2KQFhtl+FF/4gIFo=",
-			"path": "google.golang.org/grpc/peer",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "GEq6wwE1qWLmkaM02SjxBmmnHDo=",
-			"path": "google.golang.org/grpc/resolver",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "grHAHa6Fi3WBsXJpmlEOlRbWWVg=",
-			"path": "google.golang.org/grpc/resolver/dns",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "zs9M4xE8Lyg4wvuYvR00XoBxmuw=",
-			"path": "google.golang.org/grpc/resolver/passthrough",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "YclPgme2gT3S0hTkHVdE1zAxJdo=",
-			"path": "google.golang.org/grpc/stats",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "hFyBO5vgsMamKhUOSyPCqROk1vo=",
-			"path": "google.golang.org/grpc/status",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "qvArRhlrww5WvRmbyMF2mUfbJew=",
-			"path": "google.golang.org/grpc/tap",
-			"revision": "2e463a05d100327ca47ac218281906921038fd95",
-			"revisionTime": "2018-10-23T17:37:47Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "sg7RY87LaWXaZMj0cuLQQaJJQYo=",
-			"path": "google.golang.org/grpc/transport",
-			"revision": "d89cded64628466c4ab532d1f0ba5c220459ebe8",
-			"revisionTime": "2018-04-04T21:41:50Z",
-			"version": "v1.16.0",
-			"versionExact": "v1.16.0"
-		},
-		{
-			"checksumSHA1": "wSu8owMAP7GixsYoSZ4CmKUVhnU=",
-			"path": "gopkg.in/asn1-ber.v1",
-			"revision": "4e86f4367175e39f69d9358a5f17b4dda270378d",
-			"revisionTime": "2015-09-24T05:17:56Z"
-		},
-		{
-			"checksumSHA1": "8yg3QdSXVEmuHm2CgWXEMFN3K6Q=",
-			"path": "gopkg.in/ini.v1",
-			"revision": "6ed8d5f64cd79a498d1f3fab5880cc376ce41bbe",
-			"revisionTime": "2019-01-03T01:53:35Z"
-		},
-		{
-			"checksumSHA1": "itYnRitfdzJjy2mZlvJ+hCJZvtY=",
-			"path": "gopkg.in/ldap.v2",
-			"revision": "8168ee085ee43257585e50c6441aadf54ecb2c9f",
-			"revisionTime": "2016-12-01T20:47:33Z"
-		},
-		{
-			"checksumSHA1": "12GqsW8PiRPnezDDy0v4brZrndM=",
-			"path": "gopkg.in/yaml.v2",
-			"revision": "a5b47d31c556af34a302ce5d659e6fea44d90de0",
-			"revisionTime": "2016-09-28T15:37:09Z"
-		}
-	],
-	"rootPath": "vitess.io/vitess"
-}


Test patch:
diff --git a/docker/test/run.sh b/docker/test/run.sh
index dc59fad26f..32bc4d2cda 100755
--- a/docker/test/run.sh
+++ b/docker/test/run.sh
@@ -176,12 +176,12 @@ copy_src_cmd="cp -R /tmp/src/!(vendor|bootstrap.sh) ."
 # Git repository.
 copy_src_cmd=$(append_cmd "$copy_src_cmd" "cp -R /tmp/src/.git .")
 
-# Copy vendor/vendor.json file if it changed
-run_bootstrap_cmd="if [[ \$(diff -w vendor/vendor.json /tmp/src/vendor/vendor.json) ]]; then cp -f /tmp/src/vendor/vendor.json vendor/; sync_vendor=1; fi"
+# Enable gomodules
+run_bootstrap_cmd="export GO111MODULE=on"
 # Copy bootstrap.sh if it changed
 run_bootstrap_cmd=$(append_cmd "$run_bootstrap_cmd" "if [[ \$(diff -w bootstrap.sh /tmp/src/bootstrap.sh) ]]; then cp -f /tmp/src/bootstrap.sh .; bootstrap=1; fi")
 # run bootstrap.sh if necessary
-run_bootstrap_cmd=$(append_cmd "$run_bootstrap_cmd" "if [[ -n \$bootstrap ]]; then ./bootstrap.sh; else if [[ -n \$sync_vendor ]]; then govendor sync; fi; fi")
+run_bootstrap_cmd=$(append_cmd "$run_bootstrap_cmd" "if [[ -n \$bootstrap ]]; then ./bootstrap.sh; fi")
 copy_src_cmd=$(append_cmd "$copy_src_cmd" "$run_bootstrap_cmd")
 
 # Construct the command we will actually run.
diff --git a/go/vt/vttablet/tabletserver/vstreamer/rowstreamer_test.go b/go/vt/vttablet/tabletserver/vstreamer/rowstreamer_test.go
index c57135f4d1..5266b3fe86 100644
--- a/go/vt/vttablet/tabletserver/vstreamer/rowstreamer_test.go
+++ b/go/vt/vttablet/tabletserver/vstreamer/rowstreamer_test.go
@@ -42,15 +42,11 @@ func TestStreamRowsScan(t *testing.T) {
 		// No PK
 		"create table t3(id int, val varbinary(128))",
 		"insert into t3 values (1, 'aaa'), (2, 'bbb')",
-		// Three-column PK
-		"create table t4(id1 int, id2 int, id3 int, val varbinary(128), primary key(id1, id2, id3))",
-		"insert into t4 values (1, 2, 3, 'aaa'), (2, 3, 4, 'bbb')",
 	})
 	defer execStatements(t, []string{
 		"drop table t1",
 		"drop table t2",
 		"drop table t3",
-		"drop table t4",
 	})
 	engine.se.Reload(context.Background())
 
@@ -67,7 +63,7 @@ func TestStreamRowsScan(t *testing.T) {
 		`fields:<name:"id" type:INT32 > fields:<name:"val" type:VARBINARY > pkfields:<name:"id" type:INT32 > `,
 		`rows:<lengths:1 lengths:3 values:"2bbb" > lastpk:<lengths:1 values:"2" > `,
 	}
-	wantQuery = "select id, val from t1 where (id > 1) order by id"
+	wantQuery = "select id, val from t1 where (id) > (1) order by id"
 	checkStream(t, "select * from t1", []sqltypes.Value{sqltypes.NewInt64(1)}, wantQuery, wantStream)
 
 	// t1: different column ordering
@@ -91,7 +87,7 @@ func TestStreamRowsScan(t *testing.T) {
 		`fields:<name:"id1" type:INT32 > fields:<name:"id2" type:INT32 > fields:<name:"val" type:VARBINARY > pkfields:<name:"id1" type:INT32 > pkfields:<name:"id2" type:INT32 > `,
 		`rows:<lengths:1 lengths:1 lengths:3 values:"13bbb" > lastpk:<lengths:1 lengths:1 values:"13" > `,
 	}
-	wantQuery = "select id1, id2, val from t2 where (id1 = 1 and id2 > 2) or (id1 > 1) order by id1, id2"
+	wantQuery = "select id1, id2, val from t2 where (id1,id2) > (1,2) order by id1, id2"
 	checkStream(t, "select * from t2", []sqltypes.Value{sqltypes.NewInt64(1), sqltypes.NewInt64(2)}, wantQuery, wantStream)
 
 	// t3: all rows
@@ -107,24 +103,8 @@ func TestStreamRowsScan(t *testing.T) {
 		`fields:<name:"id" type:INT32 > fields:<name:"val" type:VARBINARY > pkfields:<name:"id" type:INT32 > pkfields:<name:"val" type:VARBINARY > `,
 		`rows:<lengths:1 lengths:3 values:"2bbb" > lastpk:<lengths:1 lengths:3 values:"2bbb" > `,
 	}
-	wantQuery = "select id, val from t3 where (id = 1 and val > 'aaa') or (id > 1) order by id, val"
+	wantQuery = "select id, val from t3 where (id,val) > (1,'aaa') order by id, val"
 	checkStream(t, "select * from t3", []sqltypes.Value{sqltypes.NewInt64(1), sqltypes.NewVarBinary("aaa")}, wantQuery, wantStream)
-
-	// t4: all rows
-	wantStream = []string{
-		`fields:<name:"id1" type:INT32 > fields:<name:"id2" type:INT32 > fields:<name:"id3" type:INT32 > fields:<name:"val" type:VARBINARY > pkfields:<name:"id1" type:INT32 > pkfields:<name:"id2" type:INT32 > pkfields:<name:"id3" type:INT32 > `,
-		`rows:<lengths:1 lengths:1 lengths:1 lengths:3 values:"123aaa" > rows:<lengths:1 lengths:1 lengths:1 lengths:3 values:"234bbb" > lastpk:<lengths:1 lengths:1 lengths:1 values:"234" > `,
-	}
-	wantQuery = "select id1, id2, id3, val from t4 order by id1, id2, id3"
-	checkStream(t, "select * from t4", nil, wantQuery, wantStream)
-
-	// t4: lastpk: 1,2,3
-	wantStream = []string{
-		`fields:<name:"id1" type:INT32 > fields:<name:"id2" type:INT32 > fields:<name:"id3" type:INT32 > fields:<name:"val" type:VARBINARY > pkfields:<name:"id1" type:INT32 > pkfields:<name:"id2" type:INT32 > pkfields:<name:"id3" type:INT32 > `,
-		`rows:<lengths:1 lengths:1 lengths:1 lengths:3 values:"234bbb" > lastpk:<lengths:1 lengths:1 lengths:1 values:"234" > `,
-	}
-	wantQuery = "select id1, id2, id3, val from t4 where (id1 = 1 and id2 = 2 and id3 > 3) or (id1 = 1 and id2 > 2) or (id1 > 1) order by id1, id2, id3"
-	checkStream(t, "select * from t4", []sqltypes.Value{sqltypes.NewInt64(1), sqltypes.NewInt64(2), sqltypes.NewInt64(3)}, wantQuery, wantStream)
 }
 
 func TestStreamRowsUnicode(t *testing.T) {
diff --git a/tools/unit_test_race.sh b/tools/unit_test_race.sh
index c7861c9db8..e7073a82bb 100755
--- a/tools/unit_test_race.sh
+++ b/tools/unit_test_race.sh
@@ -17,6 +17,9 @@
 temp_log_file="$(mktemp --suffix .unit_test_race.log)"
 trap '[ -f "$temp_log_file" ] && rm $temp_log_file' EXIT
 
+# This can be removed once the docker images are rebuilt
+export GO111MODULE=on
+
 # Wrapper around go test -race.
 
 # This script exists because the -race test doesn't allow to distinguish
diff --git a/tools/unit_test_runner.sh b/tools/unit_test_runner.sh
index 7e0c8150f0..ef2fb394d2 100755
--- a/tools/unit_test_runner.sh
+++ b/tools/unit_test_runner.sh
@@ -33,6 +33,9 @@ if [[ -z $VT_GO_PARALLEL && -n $VT_GO_PARALLEL_VALUE ]]; then
   VT_GO_PARALLEL="-p $VT_GO_PARALLEL_VALUE"
 fi
 
+# This can be removed once the docker images are rebuilt
+export GO111MODULE=on
+
 # All Go packages with test files.
 # Output per line: <full Go package name> <all _test.go files in the package>*
 packages_with_tests=$(go list -f '{{if len .TestGoFiles}}{{.ImportPath}} {{join .TestGoFiles " "}}{{end}}' ./go/... | sort)