cf1f3625b4
Our testing so far indicates that ugorji/go/codec maintains backward compatiblity with the version we are using now, for purposes of Nomad serialization. Using latest ugorji/go allows us to get back to using upstream library, get get the optimizations benefits in RPC paths (including code generation optimizations). ugorji/go introduced two significant changes: * time binary format indebb8e2d2e
. Setting `h.BasicHandle.TimeNotBuiltin = true` restores old behavior * ugorji/go started honoring `json` tag as well: v1.1.4 is the latest but has a bug in handling RawString that's fixed ind09a80c1e0
.
13 lines
465 B
Bash
13 lines
465 B
Bash
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
# Match entry in vendor.json
|
|
GIT_TAG="08f7b401aef15f3d544472dd46bf6788cdfe55bf"
|
|
echo "Installing codec/codecgen@${GIT_TAG} ..."
|
|
|
|
# Either fetch in existing git repo or use go get to clone
|
|
git -C "$(go env GOPATH)"/src/github.com/ugorji/go/codec fetch -q || go get -d -u github.com/ugorji/go/codec/codecgen
|
|
git -C "$(go env GOPATH)"/src/github.com/ugorji/go/codec checkout --quiet $GIT_TAG
|
|
go install github.com/ugorji/go/codec/codecgen
|