Skip to content

Commit 17c119d

Browse files
authored
dep updates and adding some tests i'd forgotten i started (#46)
* dep updates and adding some tests i'd forgotten i started * adding tests workflow to pr trigger
1 parent 929220f commit 17c119d

File tree

4 files changed

+82
-99
lines changed

4 files changed

+82
-99
lines changed

.github/workflows/tests.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
on:
22
pull_request:
33
paths:
4+
- ".github/workflows/tests.yaml"
45
- "**.go"
56
- "go.mod"
67
- "go.sum"

acctest/config_test.go

Lines changed: 45 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,19 @@ import (
66
"testing"
77
"time"
88

9-
"github.com/dcarbone/terraform-plugin-framework-utils/v3/acctest"
109
"github.com/hashicorp/hcl/v2"
10+
"github.com/hashicorp/hcl/v2/gohcl"
1111
"github.com/hashicorp/hcl/v2/hclparse"
12+
"github.com/stretchr/testify/assert"
13+
14+
"github.com/dcarbone/terraform-plugin-framework-utils/v3/acctest"
1215
)
1316

1417
func TestConfigValue_Defaults(t *testing.T) {
1518
type convTest struct {
16-
name string
17-
looseMatch bool
18-
in interface{}
19-
out interface{}
20-
schema *hcl.BodySchema
19+
name string
20+
in interface{}
21+
out interface{}
2122
}
2223

2324
theTests := []convTest{
@@ -119,15 +120,6 @@ EOD
119120
{"key1": []string{"k1v1", "k1v2"}, "key2": "k2v2"},
120121
{"key3": 5},
121122
},
122-
looseMatch: true,
123-
schema: &hcl.BodySchema{
124-
Attributes: []hcl.AttributeSchema{
125-
{
126-
Name: "testvar",
127-
Required: true,
128-
},
129-
},
130-
},
131123
out: `[
132124
{
133125
key1 = [
@@ -143,51 +135,61 @@ EOD
143135
},
144136
}
145137

146-
// todo: use biggerer brain to figure out how to test map -> string verification
147-
148138
for _, theT := range theTests {
149139
t.Run(theT.name, func(t *testing.T) {
140+
var (
141+
expectedHCLFile *hcl.File
142+
actualHCLBlock string
143+
actualHCLFile *hcl.File
144+
diags hcl.Diagnostics
145+
err error
150146

151-
// generate output
152-
out := acctest.ConfigValue(theT.in)
153-
154-
// ensure output can be parsed by hcl parser
155-
hp := hclparse.NewParser()
147+
expectedHCLName = fmt.Sprintf("%s.hcl", theT.name)
148+
expectedHCLBlock = fmt.Sprintf("testvar = %s", theT.out)
149+
expectedData = make(map[string]interface{})
156150

157-
// turn output into a block definition for the parser
158-
ho := fmt.Sprintf("testvar = %s", out)
151+
actualHCLName = fmt.Sprintf("%s.hcl", theT.name)
152+
actualData = make(map[string]interface{})
159153

160-
// attempt parse
161-
hf, d := hp.ParseHCL([]byte(ho), fmt.Sprintf("%s-hcl", theT.name))
154+
// create hcl parser to use diags from to test both expected and actual output
155+
hp = hclparse.NewParser()
156+
)
162157

163-
// check diagnostics for errors
164-
if d.HasErrors() {
165-
t.Logf("Failed to parse generated HCL: %v", d.Error())
166-
t.Log(ho)
158+
// try to parse the expected output, making sure our test is valid
159+
if expectedHCLFile, diags = hp.ParseHCL([]byte(expectedHCLBlock), expectedHCLName); diags.HasErrors() {
160+
t.Logf("Expected output HCL contains errors: %v", diags.Error())
161+
t.Log(expectedHCLBlock)
167162
t.Fail()
168163
return
169164
}
170165

171-
if theT.schema != nil {
172-
if _, d := hf.Body.Content(theT.schema); d.HasErrors() {
173-
t.Logf("Generated HCL does not conform to schema: %v", d.Error())
174-
t.Logf(ho)
175-
t.Fail()
176-
return
177-
}
166+
// attempt to decode expected data
167+
if diags = gohcl.DecodeBody(expectedHCLFile.Body, nil, &expectedData); diags.HasErrors() {
168+
t.Logf("Error decoding expected HCL: %v", err)
169+
t.Log(expectedHCLBlock)
170+
t.Fail()
171+
return
178172
}
179173

180-
if theT.looseMatch {
174+
// turn output into a block definition for the parser
175+
actualHCLBlock = fmt.Sprintf("testvar = %s", acctest.ConfigValue(theT.in))
176+
177+
// attempt parse and check diagnostics for errors
178+
if actualHCLFile, diags = hp.ParseHCL([]byte(actualHCLBlock), actualHCLName); diags.HasErrors() {
179+
t.Logf("Failed to parse generated HCL: %v", diags.Error())
180+
t.Log(actualHCLBlock)
181+
t.Fail()
181182
return
182183
}
183184

184-
if out != theT.out {
185-
t.Log("Output does not match expected")
186-
t.Logf("Input: %v", theT.in)
187-
t.Logf("Expected: %v", theT.out)
188-
t.Logf("Actual: %v", out)
185+
// decode generated hcl
186+
if diags = gohcl.DecodeBody(actualHCLFile.Body, nil, &actualData); diags.HasErrors() {
187+
t.Logf("Failed to decode generated HCL: %v", err)
189188
t.Fail()
189+
return
190190
}
191+
192+
assert.EqualValues(t, expectedData, actualData, "Actual decoded HCL does not match expected")
191193
})
192194
}
193195
}

go.mod

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,28 @@ go 1.19
44

55
require (
66
github.com/hashicorp/hcl/v2 v2.17.0
7-
github.com/hashicorp/terraform-plugin-framework v1.1.1
8-
github.com/hashicorp/terraform-plugin-go v0.14.3
7+
github.com/hashicorp/terraform-plugin-framework v1.2.0
8+
github.com/hashicorp/terraform-plugin-go v0.15.0
9+
github.com/stretchr/testify v1.8.4
910
)
1011

1112
require (
1213
github.com/agext/levenshtein v1.2.1 // indirect
1314
github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect
15+
github.com/davecgh/go-spew v1.1.1 // indirect
1416
github.com/fatih/color v1.13.0 // indirect
15-
github.com/golang/protobuf v1.5.2 // indirect
16-
github.com/hashicorp/go-hclog v1.2.1 // indirect
17-
github.com/hashicorp/terraform-plugin-log v0.7.0 // indirect
17+
github.com/google/go-cmp v0.5.9 // indirect
18+
github.com/hashicorp/go-hclog v1.4.0 // indirect
19+
github.com/hashicorp/terraform-plugin-log v0.8.0 // indirect
1820
github.com/mattn/go-colorable v0.1.12 // indirect
1921
github.com/mattn/go-isatty v0.0.14 // indirect
2022
github.com/mitchellh/go-testing-interface v1.14.1 // indirect
2123
github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7 // indirect
22-
github.com/vmihailenco/msgpack/v4 v4.3.12 // indirect
23-
github.com/vmihailenco/tagparser v0.1.1 // indirect
24+
github.com/pmezard/go-difflib v1.0.0 // indirect
25+
github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect
26+
github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
2427
github.com/zclconf/go-cty v1.13.0 // indirect
25-
golang.org/x/net v0.7.0 // indirect
26-
golang.org/x/sys v0.5.0 // indirect
27-
golang.org/x/text v0.7.0 // indirect
28-
google.golang.org/appengine v1.6.5 // indirect
29-
google.golang.org/protobuf v1.28.1 // indirect
28+
golang.org/x/sys v0.6.0 // indirect
29+
golang.org/x/text v0.8.0 // indirect
30+
gopkg.in/yaml.v3 v3.0.1 // indirect
3031
)

go.sum

Lines changed: 23 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -8,28 +8,20 @@ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs
88
github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w=
99
github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
1010
github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68=
11-
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
12-
github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
13-
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
14-
github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=
15-
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
16-
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
1711
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
18-
github.com/hashicorp/go-hclog v1.2.1 h1:YQsLlGDJgwhXFpucSPyVbCBviQtjlHv3jLTlp8YmtEw=
19-
github.com/hashicorp/go-hclog v1.2.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M=
12+
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
13+
github.com/hashicorp/go-hclog v1.4.0 h1:ctuWFGrhFha8BnnzxqeRGidlEcQkDyL5u8J8t5eA11I=
14+
github.com/hashicorp/go-hclog v1.4.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M=
2015
github.com/hashicorp/hcl/v2 v2.17.0 h1:z1XvSUyXd1HP10U4lrLg5e0JMVz6CPaJvAgxM0KNZVY=
2116
github.com/hashicorp/hcl/v2 v2.17.0/go.mod h1:gJyW2PTShkJqQBKpAmPO3yxMxIuoXkOF2TpqXzrQyx4=
22-
github.com/hashicorp/terraform-plugin-framework v1.1.1 h1:PbnEKHsIU8KTTzoztHQGgjZUWx7Kk8uGtpGMMc1p+oI=
23-
github.com/hashicorp/terraform-plugin-framework v1.1.1/go.mod h1:DyZPxQA+4OKK5ELxFIIcqggcszqdWWUpTLPHAhS/tkY=
24-
github.com/hashicorp/terraform-plugin-go v0.14.3 h1:nlnJ1GXKdMwsC8g1Nh05tK2wsC3+3BL/DBBxFEki+j0=
25-
github.com/hashicorp/terraform-plugin-go v0.14.3/go.mod h1:7ees7DMZ263q8wQ6E4RdIdR6nHHJtrdt4ogX5lPkX1A=
26-
github.com/hashicorp/terraform-plugin-log v0.7.0 h1:SDxJUyT8TwN4l5b5/VkiTIaQgY6R+Y2BQ0sRZftGKQs=
27-
github.com/hashicorp/terraform-plugin-log v0.7.0/go.mod h1:p4R1jWBXRTvL4odmEkFfDdhUjHf9zcs/BCoNHAc7IK4=
17+
github.com/hashicorp/terraform-plugin-framework v1.2.0 h1:MZjFFfULnFq8fh04FqrKPcJ/nGpHOvX4buIygT3MSNY=
18+
github.com/hashicorp/terraform-plugin-framework v1.2.0/go.mod h1:nToI62JylqXDq84weLJ/U3umUsBhZAaTmU0HXIVUOcw=
19+
github.com/hashicorp/terraform-plugin-go v0.15.0 h1:1BJNSUFs09DS8h/XNyJNJaeusQuWc/T9V99ylU9Zwp0=
20+
github.com/hashicorp/terraform-plugin-go v0.15.0/go.mod h1:tk9E3/Zx4RlF/9FdGAhwxHExqIHHldqiQGt20G6g+nQ=
21+
github.com/hashicorp/terraform-plugin-log v0.8.0 h1:pX2VQ/TGKu+UU1rCay0OlzosNKe4Nz1pepLXj95oyy0=
22+
github.com/hashicorp/terraform-plugin-log v0.8.0/go.mod h1:1myFrhVsBLeylQzYYEV17VVjtG8oYPRFdaZs7xdW2xs=
2823
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
29-
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
30-
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
3124
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
32-
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
3325
github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348 h1:MtvEpTB6LX3vkb4ax0b5D2DHbNAUsen0Gx5wZoq3lV4=
3426
github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
3527
github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40=
@@ -43,42 +35,29 @@ github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7 h1:DpOJ2HYzC
4335
github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo=
4436
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
4537
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
38+
github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ=
4639
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
47-
github.com/stretchr/testify v1.7.2 h1:4jaiDzPyXQvSd7D0EjG45355tLlV3VOECpq10pLC+8s=
40+
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
4841
github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals=
49-
github.com/vmihailenco/msgpack/v4 v4.3.12 h1:07s4sz9IReOgdikxLTKNbBdqDMLsjPKXwvCazn8G65U=
50-
github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4=
51-
github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY=
52-
github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI=
42+
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
43+
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
44+
github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU=
45+
github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc=
46+
github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g=
47+
github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds=
5348
github.com/zclconf/go-cty v1.13.0 h1:It5dfKTTZHe9aeppbNOda3mN7Ag7sg6QkBNm6TkyFa0=
5449
github.com/zclconf/go-cty v1.13.0/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0=
55-
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
56-
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
57-
golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
58-
golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g=
59-
golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
60-
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
6150
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
6251
golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
6352
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
6453
golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
6554
golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
66-
golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU=
67-
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
68-
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
69-
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
70-
golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo=
71-
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
72-
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
73-
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
74-
google.golang.org/appengine v1.6.5 h1:tycE03LOZYQNhDpS27tcQdAzLCVMaj7QT2SXxebnpCM=
75-
google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
76-
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
77-
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
78-
google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w=
79-
google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
55+
golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ=
56+
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
57+
golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68=
58+
golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
59+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
8060
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
81-
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
82-
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
61+
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
8362
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
8463
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

0 commit comments

Comments
 (0)