mirror of
https://github.com/fluencelabs/tendermint
synced 2025-04-24 14:22:16 +00:00
* update gogo/protobuf version from v1.2.1 to v1.3.0 Also errcheck from v1.1.0 to v1.2.0 See full diff in - https://github.com/gogo/protobuf/compare/v1.2.1...v1.3.0 - https://github.com/kisielk/errcheck/compare/v1.1.0...v1.2.0 Changelog: Tested versions: go 1.12.9 protoc 3.7.1 Improvements: plugin/stringer - Handle repeated and/or nullable types a bit better now. plugin/size - Remove the loop in sovXXX by using bit twiddling. Thanks: https://github.com/apelisse plugin/marshalto - Implemented a reverse marshal strategy which allows for faster marshalling. This now avoids a recursive (and repeated) call to Size(). Thanks: https://github.com/apelisse plugin/compare - Added support for for oneof types. Bug fixes: protoc-gen-gogo/generator - Fix assignment to entry in nil map. Thanks: https://github.com/tgulacsi protoc-gen-gogo/generator - Allows plugins to call RecordTypeUse without panicking. Thanks: https://github.com/fedenusy proto/extensions - Fixed set extension regression. We did not clear the extensions before setting. io/uint32 - fix uint32reader bug that causes ReadMsg to recreate buffer when lengths are the same. Thanks: https://github.com/SebiSujar proto/table_merge: Fix merge of non-nullable slices. Thanks: https://github.com/euroelessar Upstream commits: merged in golang/protobuf commit 318d17de72747ed1c16502681db4b2bb709a92d0 - Add UnimplementedServer for server interface merged in golang/protobuf commit b85cd75de734650db18a99a943fe351d41387800 - protoc-gen-go/grpc: inline errUnimplemented function merged in golang/protobuf commit d3c38a4eb4970272b87a425ae00ccc4548e2f9bb - protoc-gen-go/grpc: use status and code packages only if needed merged in golang/protobuf commit e91709a02e0e8ff8b86b7aa913fdc9ae9498e825 - fix indentation in jsonpb with Any messages merged in golang/protobuf commit 8d0c54c1246661d9a51ca0ba455d22116d485eaa - protoc-gen-go: generate XXX_OneofWrappers instead of XXX_OneofFuncs Misc: extensions.md - Markdown update. Thanks: https://github.com/TennyZhuang Readme.md - Added user. go/protoc update - Updated to go1.12.x and protoc 3.7.1 Makefile update - fix go vet shadow tool reference test/mixbench - Update mixbench tool. Expose runnable benchmarks via flags. * update certstrap * update golangci-lint from v1.13.2 to v1.17.1 * update gox as well * test * comment out golangci temporary * comment out go-deadlock deps
74 lines
2.4 KiB
Bash
Executable File
74 lines
2.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# This file downloads all of the binary dependencies we have, and checks out a
|
|
# specific git hash.
|
|
#
|
|
# repos it installs:
|
|
# github.com/golang/dep/cmd/dep
|
|
# github.com/gogo/protobuf/protoc-gen-gogo
|
|
# github.com/square/certstrap
|
|
# github.com/mitchellh/gox
|
|
# github.com/golangci/golangci-lint
|
|
# github.com/petermattis/goid
|
|
# github.com/sasha-s/go-deadlock
|
|
# goimports
|
|
|
|
## check if GOPATH is set
|
|
if [ -z ${GOPATH+x} ]; then
|
|
echo "please set GOPATH (https://github.com/golang/go/wiki/SettingGOPATH)"
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p "$GOPATH/src/github.com"
|
|
cd "$GOPATH/src/github.com" || exit 1
|
|
|
|
installFromGithub() {
|
|
repo=$1
|
|
commit=$2
|
|
# optional
|
|
subdir=$3
|
|
echo "--> Installing $repo ($commit)..."
|
|
if [ ! -d "$repo" ]; then
|
|
mkdir -p "$repo"
|
|
git clone "https://github.com/$repo.git" "$repo"
|
|
fi
|
|
if [ ! -z ${subdir+x} ] && [ ! -d "$repo/$subdir" ]; then
|
|
echo "ERROR: no such directory $repo/$subdir"
|
|
exit 1
|
|
fi
|
|
pushd "$repo" && \
|
|
git fetch origin && \
|
|
git checkout -q "$commit" && \
|
|
if [ ! -z ${subdir+x} ]; then cd "$subdir" || exit 1; fi && \
|
|
go install && \
|
|
if [ ! -z ${subdir+x} ]; then cd - || exit 1; fi && \
|
|
popd || exit 1
|
|
echo "--> Done"
|
|
echo ""
|
|
}
|
|
|
|
######################## DEVELOPER TOOLS #####################################
|
|
## protobuf v1.3.0
|
|
installFromGithub gogo/protobuf 0ca988a254f991240804bf9821f3450d87ccbb1b protoc-gen-gogo
|
|
|
|
installFromGithub square/certstrap 338204a88c4349b1c135eac1e8c14c693ad007da
|
|
|
|
# used to build tm-monitor & tm-bench binaries
|
|
## gox v1.0.1
|
|
installFromGithub mitchellh/gox d8caaff5a9dc98f4cfa1fcce6e7265a04689f641
|
|
|
|
## Trying to install golangci with Go 1.13 gives:
|
|
## go: github.com/go-critic/go-critic@v0.0.0-20181204210945-1df300866540: invalid pseudo-version: does not match version-control timestamp (2019-05-26T07:48:19Z)
|
|
## golangci-lint v1.17.1
|
|
# installFromGithub golangci/golangci-lint 4ba2155996359eabd8800d1fbf3e3a9777c80490 cmd/golangci-lint
|
|
|
|
## Trying to install golangci with Go 1.13 gives:
|
|
## go: cannot find main module, but found .git/config in /go/src/github.com/petermattis/goid
|
|
## make test_with_deadlock
|
|
## XXX: https://github.com/tendermint/tendermint/issues/3242
|
|
# installFromGithub petermattis/goid b0b1615b78e5ee59739545bb38426383b2cda4c9
|
|
# installFromGithub sasha-s/go-deadlock d68e2bc52ae3291765881b9056f2c1527f245f1e
|
|
# go get golang.org/x/tools/cmd/goimports
|
|
# installFromGithub snikch/goodman 10e37e294daa3c9a90abded60ff9924bafab3888 cmd/goodman
|