Skip to content

Commit 0796c35

Browse files
mihaitodorrelistan
authored andcommitted
Update go-control-plane
This fixes the envoy.router deprecation warning spam for LDS discovered listeners in Envoy v1.15.0.
1 parent f621bd8 commit 0796c35

File tree

5 files changed

+54
-29
lines changed

5 files changed

+54
-29
lines changed

envoy/adapter/adapter.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515
route "github.com/envoyproxy/go-control-plane/envoy/api/v2/route"
1616
hcm "github.com/envoyproxy/go-control-plane/envoy/config/filter/network/http_connection_manager/v2"
1717
tcpp "github.com/envoyproxy/go-control-plane/envoy/config/filter/network/tcp_proxy/v2"
18-
"github.com/envoyproxy/go-control-plane/pkg/cache"
18+
cache_types "github.com/envoyproxy/go-control-plane/pkg/cache/types"
1919
"github.com/envoyproxy/go-control-plane/pkg/wellknown"
2020
"github.com/gogo/protobuf/proto"
2121
"github.com/golang/protobuf/ptypes"
@@ -31,9 +31,9 @@ const (
3131

3232
// EnvoyResources is a collection of Enovy API resource definitions
3333
type EnvoyResources struct {
34-
Endpoints []cache.Resource
35-
Clusters []cache.Resource
36-
Listeners []cache.Resource
34+
Endpoints []cache_types.Resource
35+
Clusters []cache_types.Resource
36+
Listeners []cache_types.Resource
3737
}
3838

3939
// SvcName formats an Envoy service name from our service name and port
@@ -77,7 +77,7 @@ func EnvoyResourcesFromState(state *catalog.ServicesState, bindIP string,
7777

7878
endpointMap := make(map[string]*api.ClusterLoadAssignment)
7979
clusterMap := make(map[string]*api.Cluster)
80-
listenerMap := make(map[string]cache.Resource)
80+
listenerMap := make(map[string]cache_types.Resource)
8181

8282
state.EachService(func(hostname *string, id *string, svc *service.Service) {
8383
if svc == nil || !svc.IsAlive() {
@@ -138,17 +138,17 @@ func EnvoyResourcesFromState(state *catalog.ServicesState, bindIP string,
138138
}
139139
})
140140

141-
endpoints := make([]cache.Resource, 0, len(endpointMap))
141+
endpoints := make([]cache_types.Resource, 0, len(endpointMap))
142142
for _, endpoint := range endpointMap {
143143
endpoints = append(endpoints, endpoint)
144144
}
145145

146-
clusters := make([]cache.Resource, 0, len(clusterMap))
146+
clusters := make([]cache_types.Resource, 0, len(clusterMap))
147147
for _, cluster := range clusterMap {
148148
clusters = append(clusters, cluster)
149149
}
150150

151-
listeners := make([]cache.Resource, 0, len(listenerMap))
151+
listeners := make([]cache_types.Resource, 0, len(listenerMap))
152152
for _, listener := range listenerMap {
153153
listeners = append(listeners, listener)
154154
}
@@ -162,7 +162,7 @@ func EnvoyResourcesFromState(state *catalog.ServicesState, bindIP string,
162162

163163
// envoyListenerFromService creates an Envoy listener from a service instance
164164
func envoyListenerFromService(svc *service.Service, envoyServiceName string,
165-
servicePort int64, bindIP string) (cache.Resource, error) {
165+
servicePort int64, bindIP string) (cache_types.Resource, error) {
166166

167167
var connectionManagerName string
168168
var connectionManager proto.Message

envoy/server.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ import (
1212
"github.com/Nitro/sidecar/envoy/adapter"
1313
api "github.com/envoyproxy/go-control-plane/envoy/api/v2"
1414
envoy_discovery "github.com/envoyproxy/go-control-plane/envoy/service/discovery/v2"
15-
"github.com/envoyproxy/go-control-plane/pkg/cache"
16-
xds "github.com/envoyproxy/go-control-plane/pkg/server"
15+
"github.com/envoyproxy/go-control-plane/pkg/cache/v2"
16+
xds "github.com/envoyproxy/go-control-plane/pkg/server/v2"
1717
"github.com/relistan/go-director"
1818
log "github.com/sirupsen/logrus"
1919
"google.golang.org/grpc"

envoy/server_test.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@ import (
1818
hcm "github.com/envoyproxy/go-control-plane/envoy/config/filter/network/http_connection_manager/v2"
1919
tcpp "github.com/envoyproxy/go-control-plane/envoy/config/filter/network/tcp_proxy/v2"
2020
envoy_discovery "github.com/envoyproxy/go-control-plane/envoy/service/discovery/v2"
21-
"github.com/envoyproxy/go-control-plane/pkg/cache"
22-
xds "github.com/envoyproxy/go-control-plane/pkg/server"
21+
"github.com/envoyproxy/go-control-plane/pkg/cache/v2"
22+
"github.com/envoyproxy/go-control-plane/pkg/resource/v2"
23+
xds "github.com/envoyproxy/go-control-plane/pkg/server/v2"
2324
"github.com/envoyproxy/go-control-plane/pkg/wellknown"
2425
"github.com/golang/protobuf/ptypes"
2526
"github.com/golang/protobuf/ptypes/any"
@@ -34,9 +35,9 @@ const (
3435

3536
var (
3637
validators = map[string]func(*any.Any, service.Service){
37-
cache.ListenerType: validateListener,
38-
cache.EndpointType: validateEndpoints,
39-
cache.ClusterType: validateCluster,
38+
resource.ListenerType: validateListener,
39+
resource.EndpointType: validateEndpoints,
40+
resource.ClusterType: validateCluster,
4041
}
4142
)
4243

@@ -98,11 +99,10 @@ func validateCluster(serialisedCluster *any.Any, svc service.Service) {
9899
So(err, ShouldBeNil)
99100
So(cluster.Name, ShouldEqual, adapter.SvcName(svc.Name, svc.Ports[0].ServicePort))
100101
So(cluster.GetConnectTimeout().GetNanos(), ShouldEqual, 500000000)
101-
So(cluster.GetClusterDiscoveryType(), ShouldResemble, &api.Cluster_Type{Type: api.Cluster_EDS})
102+
So(cluster.GetType(), ShouldEqual, api.Cluster_EDS)
102103
So(cluster.GetEdsClusterConfig(), ShouldNotBeNil)
103104
So(cluster.GetEdsClusterConfig().GetEdsConfig(), ShouldNotBeNil)
104-
So(cluster.GetEdsClusterConfig().GetEdsConfig().GetConfigSourceSpecifier(), ShouldNotBeNil)
105-
So(cluster.GetEdsClusterConfig().GetEdsConfig().GetConfigSourceSpecifier(), ShouldResemble, &core.ConfigSource_Ads{Ads: &core.AggregatedConfigSource{}})
105+
So(cluster.GetEdsClusterConfig().GetEdsConfig().GetAds(), ShouldNotBeNil)
106106
So(cluster.GetLoadAssignment(), ShouldBeNil)
107107
}
108108

@@ -294,7 +294,7 @@ func Test_PortForServicePort(t *testing.T) {
294294
state.AddServiceEntry(anotherHTTPSvc)
295295
<-snapshotCache.Waiter
296296

297-
resources := envoyMock.GetResource(stream, cache.EndpointType, state.Hostname)
297+
resources := envoyMock.GetResource(stream, resource.EndpointType, state.Hostname)
298298
So(resources, ShouldHaveLength, 1)
299299
assignment := &api.ClusterLoadAssignment{}
300300
err := ptypes.UnmarshalAny(resources[0], assignment)

go.mod

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ require (
1111
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf // indirect
1212
github.com/armon/go-metrics v0.0.0-20190430140413-ec5e00d3c878
1313
github.com/containerd/continuity v0.0.0-20181203112020-004b46473808 // indirect
14-
github.com/envoyproxy/go-control-plane v0.9.2
14+
github.com/envoyproxy/go-control-plane v0.9.6
1515
github.com/fsouza/go-dockerclient v1.3.1
1616
github.com/gogo/protobuf v1.2.1
17-
github.com/golang/protobuf v1.3.2
17+
github.com/golang/protobuf v1.4.2
1818
github.com/gorilla/mux v1.6.2
1919
github.com/hashicorp/go-msgpack v0.5.5 // indirect
2020
github.com/hashicorp/go-multierror v1.0.0 // indirect
@@ -37,7 +37,7 @@ require (
3737
golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c // indirect
3838
golang.org/x/sys v0.0.0-20190523142557-0e01d883c5c5 // indirect
3939
golang.org/x/text v0.3.2 // indirect
40-
google.golang.org/grpc v1.26.0
40+
google.golang.org/grpc v1.27.0
4141
gopkg.in/alecthomas/kingpin.v2 v2.2.5
4242
gopkg.in/jarcoal/httpmock.v1 v1.0.0-20170412085702-cf52904a3cf0
4343
gopkg.in/relistan/rubberneck.v1 v1.0.1

go.sum

+31-6
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRF
2222
github.com/armon/go-metrics v0.0.0-20190430140413-ec5e00d3c878 h1:EFSB7Zo9Eg91v7MJPVsifUysc/wPdN+NOnVe6bWbdBM=
2323
github.com/armon/go-metrics v0.0.0-20190430140413-ec5e00d3c878/go.mod h1:3AMJUQhVx52RsWOnlkpikZr01T/yAVN2gn0861vByNg=
2424
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
25+
github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk=
2526
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
2627
github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag=
2728
github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I=
2829
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
29-
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU=
30-
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
30+
github.com/cncf/udpa/go v0.0.0-20200313221541-5f7e5dd04533 h1:8wZizuKuZVu5COB7EsBYxBQz8nRcXXn5d4Gt91eJLvU=
31+
github.com/cncf/udpa/go v0.0.0-20200313221541-5f7e5dd04533/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
3132
github.com/containerd/continuity v0.0.0-20180814194400-c7c5070e6f6e h1:KEBqsIJcjops96ysfjRTg3x6STnVHBxe7CZLwwnlkWA=
3233
github.com/containerd/continuity v0.0.0-20180814194400-c7c5070e6f6e/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y=
3334
github.com/containerd/continuity v0.0.0-20181203112020-004b46473808 h1:4BX8f882bXEDKfWIf0wa8HRvpnBoPszJJXL+TVbBw4M=
@@ -45,8 +46,8 @@ github.com/docker/libnetwork v0.8.0-dev.2.0.20180608203834-19279f049241 h1:+ebE/
4546
github.com/docker/libnetwork v0.8.0-dev.2.0.20180608203834-19279f049241/go.mod h1:93m0aTqz6z+g32wla4l4WxTrdtvBRmVzYRkYvasA5Z8=
4647
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
4748
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
48-
github.com/envoyproxy/go-control-plane v0.9.2 h1:GJ5MKABRjz+QuET1GHm0KD9HC/mAzb3g2FznLQ0aThc=
49-
github.com/envoyproxy/go-control-plane v0.9.2/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
49+
github.com/envoyproxy/go-control-plane v0.9.6 h1:GgblEiDzxf5ajlAZY4aC8xp7DwkrGfauFNMGdB2bBv0=
50+
github.com/envoyproxy/go-control-plane v0.9.6/go.mod h1:GFqM7v0B62MraO4PWRedIbhThr/Rf7ev6aHOOPXeaDA=
5051
github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A=
5152
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
5253
github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
@@ -64,8 +65,19 @@ github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM
6465
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
6566
github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
6667
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
68+
github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
69+
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
70+
github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
71+
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
72+
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
73+
github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0=
74+
github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
6775
github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ=
6876
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
77+
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
78+
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
79+
github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4=
80+
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
6981
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8=
7082
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
7183
github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8=
@@ -151,6 +163,8 @@ github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1
151163
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
152164
github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
153165
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
166+
github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4=
167+
github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
154168
github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM=
155169
github.com/vishvananda/netlink v1.0.0 h1:bqNY2lgheFIu1meHUFSH3d7vG93AFyqg3oGbJCOJgSM=
156170
github.com/vishvananda/netlink v1.0.0/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk=
@@ -197,6 +211,8 @@ golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGm
197211
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
198212
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
199213
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
214+
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
215+
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
200216
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
201217
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
202218
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
@@ -205,8 +221,15 @@ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98
205221
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
206222
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
207223
google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
208-
google.golang.org/grpc v1.26.0 h1:2dTRdpdFEEhJYQD8EMLB61nnrzSCTbG38PhqdhvOltg=
209-
google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
224+
google.golang.org/grpc v1.27.0 h1:rRYRFMVgRv6E0D70Skyfsr28tDXIuuPZyWGMPdMcnXg=
225+
google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
226+
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
227+
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
228+
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
229+
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
230+
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
231+
google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM=
232+
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
210233
gopkg.in/airbrake/gobrake.v2 v2.0.9 h1:7z2uVWwn7oVeeugY1DtlPAy5H+KYgB1KeKTnqjNatLo=
211234
gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U=
212235
gopkg.in/alecthomas/kingpin.v2 v2.2.5 h1:qskSCq465uEvC3oGocwvZNsO3RF3SpLVLumOAhL0bXo=
@@ -225,6 +248,8 @@ gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkep
225248
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
226249
gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE=
227250
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
251+
gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
252+
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
228253
gotest.tools v2.1.0+incompatible h1:5USw7CrJBYKqjg9R7QlA6jzqZKEAtvW82aNmsxxGPxw=
229254
gotest.tools v2.1.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=
230255
gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo=

0 commit comments

Comments
 (0)