Skip to content

Commit 0c4a035

Browse files
committed
remove deps to stream library
1 parent e8084d3 commit 0c4a035

File tree

6 files changed

+49
-168
lines changed

6 files changed

+49
-168
lines changed

command/xfs/xfs.go

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,34 @@ package xfs
1010

1111
import (
1212
"context"
13+
"io"
1314
"io/fs"
1415
"strings"
15-
16-
"github.com/fogfish/stream"
1716
)
1817

18+
type FD = interface {
19+
io.Writer
20+
io.Closer
21+
Stat() (fs.FileInfo, error)
22+
Cancel() error
23+
}
24+
25+
type FileSystem interface {
26+
fs.FS
27+
Create(path string, attr *struct{}) (FD, error)
28+
Remove(path string) error
29+
}
30+
1931
type XFS struct {
20-
fsys stream.CreateFS[struct{}]
32+
fsys FileSystem
2133
}
2234

2335
type File struct {
2436
Path string
2537
Bytes []byte
2638
}
2739

28-
func New(fsys stream.CreateFS[struct{}]) *XFS {
40+
func New(fsys FileSystem) *XFS {
2941
return &XFS{
3042
fsys: fsys,
3143
}
@@ -72,7 +84,7 @@ func (xfs *XFS) Read(path string) (File, error) {
7284
}
7385

7486
// Write file
75-
func (xfs *XFS) Write(file File) (File, error) {
87+
func (xfs *XFS) Create(file File) (File, error) {
7688
fd, err := xfs.fsys.Create(file.Path, nil)
7789
if err != nil {
7890
return file, err
@@ -90,3 +102,12 @@ func (xfs *XFS) Write(file File) (File, error) {
90102

91103
return file, nil
92104
}
105+
106+
func (xfs *XFS) Remove(file File) (File, error) {
107+
err := xfs.fsys.Remove(file.Path)
108+
if err != nil {
109+
return file, err
110+
}
111+
112+
return file, nil
113+
}

examples/chain/chain.go

Lines changed: 17 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -13,34 +13,25 @@ import (
1313
"fmt"
1414
"os"
1515

16-
"github.com/fogfish/golem/pipe"
16+
"github.com/fogfish/golem/pipe/v2"
1717
"github.com/fogfish/golem/pure/monoid"
1818
"github.com/kshard/chatter"
1919
"github.com/kshard/chatter/llm/bedrock"
2020
"github.com/kshard/thinker"
2121
"github.com/kshard/thinker/agent"
22-
"github.com/kshard/thinker/codec"
2322
"github.com/kshard/thinker/command"
24-
"github.com/kshard/thinker/memory"
25-
"github.com/kshard/thinker/reasoner"
2623
)
2724

2825
//------------------------------------------------------------------------------
2926

3027
// The agent creates short-stoty, see Hello World example for details
3128
type AgentA struct {
32-
*agent.Automata[string, string]
29+
*agent.Prompter[string]
3330
}
3431

3532
func NewAgentA(llm chatter.Chatter) *AgentA {
3633
agt := &AgentA{}
37-
agt.Automata = agent.NewAutomata(llm,
38-
memory.NewVoid(""),
39-
reasoner.NewVoid[string](),
40-
codec.FromEncoder(agt.story),
41-
codec.DecoderID,
42-
)
43-
34+
agt.Prompter = agent.NewPrompter(llm, agt.story)
4435
return agt
4536
}
4637

@@ -53,26 +44,15 @@ func (AgentA) story(subj string) (prompt chatter.Prompt, err error) {
5344

5445
// The agent creates workflow to process local files, see Script example for details
5546
type AgentB struct {
56-
*agent.Automata[string, thinker.CmdOut]
57-
registry *command.Registry
47+
*agent.Worker[string]
5848
}
5949

6050
func NewAgentB(llm chatter.Chatter) *AgentB {
61-
agt := &AgentB{}
51+
registry := command.NewRegistry()
52+
registry.Register(command.Bash("MacOS", "/tmp/script"))
6253

63-
agt.registry = command.NewRegistry()
64-
agt.registry.Register(command.Bash("MacOS", "/tmp/script"))
65-
agt.registry.Register(command.Return())
66-
67-
agt.Automata = agent.NewAutomata(llm,
68-
memory.NewStream(memory.INFINITE, `
69-
You are automomous agent who uses tools to perform required tasks.
70-
You are using and remember context from earlier chat history to execute the task.
71-
`),
72-
reasoner.NewEpoch(4, agt),
73-
agt,
74-
agt.registry,
75-
)
54+
agt := &AgentB{}
55+
agt.Worker = agent.NewWorker(llm, 4, thinker.Encoder[string](agt), registry)
7656

7757
return agt
7858
}
@@ -84,41 +64,9 @@ func (agt AgentB) Encode(string) (prompt chatter.Prompt, err error) {
8464
(2) Analyse file content and answer the question: Who is main character in the story? Remember the answer in your context.
8565
(3) Return all Remembered answers as comma separated string.`)
8666

87-
// Inject tools
88-
agt.registry.Harden(&prompt)
8967
return
9068
}
9169

92-
func (AgentB) Deduct(state thinker.State[thinker.CmdOut]) (thinker.Phase, chatter.Prompt, error) {
93-
// the registry has failed to execute command, we have to supply the feedback to LLM
94-
if state.Feedback != nil && state.Confidence < 1.0 {
95-
var prompt chatter.Prompt
96-
prompt.WithTask("Refine the previous workflow step using the feedback below.")
97-
prompt.With(state.Feedback)
98-
99-
return thinker.AGENT_REFINE, prompt, nil
100-
}
101-
102-
// the workflow has successfully completed
103-
// Note: pseudo-command return is executed
104-
if state.Reply.Cmd == command.RETURN {
105-
return thinker.AGENT_RETURN, chatter.Prompt{}, nil
106-
}
107-
108-
// the workflow step is completed
109-
if state.Reply.Cmd == command.BASH {
110-
var prompt chatter.Prompt
111-
prompt.WithTask("Continue the workflow execution.")
112-
prompt.With(
113-
chatter.Blob("The command has returned:\n", state.Reply.Output),
114-
)
115-
116-
return thinker.AGENT_ASK, prompt, nil
117-
}
118-
119-
return thinker.AGENT_ABORT, chatter.Prompt{}, fmt.Errorf("unknown state")
120-
}
121-
12270
//------------------------------------------------------------------------------
12371

12472
func main() {
@@ -145,29 +93,19 @@ func main() {
14593
who := pipe.Seq("Cat", "Dog", "Cow", "Pig")
14694

14795
// Use agent to transform input into story
148-
story := pipe.StdErr(pipe.Map(ctx, who,
149-
func(x string) (string, error) {
150-
return agtA.Prompt(context.Background(), x)
151-
},
152-
))
96+
story := pipe.StdErr(pipe.Map(ctx, who, pipe.Lift(agtA.Seek)))
15397

15498
// Write stories into file system
155-
file := pipe.StdErr(pipe.Map(ctx, story, txt2file))
99+
file := pipe.StdErr(pipe.Map(ctx, story, pipe.Lift(txt2file)))
156100

157101
// Wait until all files are written
158102
syn := pipe.Fold(ctx, file, mString)
159103

160104
// Use agent to conduct analysis of local files
161-
act := pipe.StdErr(pipe.Map(ctx, syn,
162-
func(x string) (thinker.CmdOut, error) {
163-
return agtB.Prompt(context.Background(), x)
164-
},
165-
))
105+
act := pipe.StdErr(pipe.Map(ctx, syn, pipe.Lift(agtB.Echo)))
166106

167107
// Output the result of the pipeline
168-
<-pipe.ForEach(ctx, act,
169-
func(x thinker.CmdOut) { fmt.Printf("==> %s\n", x.Output) },
170-
)
108+
<-pipe.ForEach(ctx, act, pipe.Pure(stdout))
171109

172110
close()
173111
}
@@ -186,3 +124,8 @@ func txt2file(x string) (string, error) {
186124

187125
// naive string monoid
188126
var mString = monoid.FromOp("", func(a string, b string) string { return a + " " + b })
127+
128+
func stdout(x thinker.CmdOut) thinker.CmdOut {
129+
fmt.Printf("==> %s\n", x.Output)
130+
return x
131+
}

examples/go.mod

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
module github.com/kshard/thinker/examples
22

3-
go 1.23.1
3+
go 1.24
4+
5+
toolchain go1.24.1
46

57
replace github.com/kshard/thinker => ../
68

79
require (
8-
github.com/fogfish/golem/pipe v1.2.0
10+
github.com/fogfish/golem/pipe/v2 v2.0.1
911
github.com/fogfish/golem/pure v0.10.1
1012
github.com/kshard/chatter v0.5.1
1113
github.com/kshard/chatter/llm/bedrock v0.3.1

examples/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ github.com/fogfish/golem/hseq v1.3.0 h1:WIJViOF7vsPHvqVLzFrIz4QrBI4EPTC34esrQnjq
5656
github.com/fogfish/golem/hseq v1.3.0/go.mod h1:17XORt8nNKl6KOhF43MHSmjK8NksbkBsohAoJGiinUs=
5757
github.com/fogfish/golem/optics v0.14.0 h1:8XFZ6rlr6GlwDPB/jUtEcPbFngbpY9DfArDXcFN2mts=
5858
github.com/fogfish/golem/optics v0.14.0/go.mod h1:aTXUA/VC6yu3zbUN1Tmy4Z4IW0jxfDFF4c2UB5MuwkA=
59-
github.com/fogfish/golem/pipe v1.2.0 h1:bqgQyeM2WXNIK/vHAYPd/dlJvkwgEo9soZ/F2aKeII8=
60-
github.com/fogfish/golem/pipe v1.2.0/go.mod h1:q1xvM0TAkQmIebFOJOnZ+LIIaqUd+ztwI0PSbQzSuos=
59+
github.com/fogfish/golem/pipe/v2 v2.0.1 h1:cJ4UrN3SyaGdOFpSs6gzQ+OVO/82G8/PeeTqt6JAfUo=
60+
github.com/fogfish/golem/pipe/v2 v2.0.1/go.mod h1:XNYxwHAJSZ+DdxA1UAGCM7zSoz6dfz70ISBowmZLM8k=
6161
github.com/fogfish/golem/pure v0.10.1 h1:0+cnvdaV9zF+0NN8SZMgR5bgFM6yNfBHU4rynYSDfmE=
6262
github.com/fogfish/golem/pure v0.10.1/go.mod h1:kLPfgu5uKP0CrwVap7jejisRwV7vo1q8Eyqnc/Z0qyw=
6363
github.com/fogfish/guid/v2 v2.1.0 h1:oEJHKM4yFOOCmKZdh0oH7eD3mL32n2+1YCc27lXB5rE=

go.mod

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,6 @@ require (
66
github.com/fogfish/faults v0.3.2
77
github.com/fogfish/guid/v2 v2.1.0
88
github.com/fogfish/it/v2 v2.2.1
9-
github.com/fogfish/stream v1.2.1
109
github.com/kshard/chatter v0.5.1
1110
github.com/kshard/float8 v0.0.3
1211
)
13-
14-
require (
15-
github.com/aws/aws-sdk-go-v2 v1.26.1 // indirect
16-
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect
17-
github.com/aws/aws-sdk-go-v2/config v1.27.11 // indirect
18-
github.com/aws/aws-sdk-go-v2/credentials v1.17.11 // indirect
19-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1 // indirect
20-
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15 // indirect
21-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 // indirect
22-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 // indirect
23-
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect
24-
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5 // indirect
25-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect
26-
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7 // indirect
27-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7 // indirect
28-
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 // indirect
29-
github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 // indirect
30-
github.com/aws/aws-sdk-go-v2/service/sso v1.20.5 // indirect
31-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4 // indirect
32-
github.com/aws/aws-sdk-go-v2/service/sts v1.28.6 // indirect
33-
github.com/aws/smithy-go v1.20.2 // indirect
34-
github.com/fogfish/golem/hseq v1.2.0 // indirect
35-
github.com/fogfish/golem/optics v0.13.1 // indirect
36-
github.com/fogfish/opts v0.0.2 // indirect
37-
github.com/jmespath/go-jmespath v0.4.0 // indirect
38-
)

go.sum

Lines changed: 0 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,12 @@
1-
github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA=
2-
github.com/aws/aws-sdk-go-v2 v1.26.1/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM=
3-
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to=
4-
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg=
5-
github.com/aws/aws-sdk-go-v2/config v1.27.11 h1:f47rANd2LQEYHda2ddSCKYId18/8BhSRM4BULGmfgNA=
6-
github.com/aws/aws-sdk-go-v2/config v1.27.11/go.mod h1:SMsV78RIOYdve1vf36z8LmnszlRWkwMQtomCAI0/mIE=
7-
github.com/aws/aws-sdk-go-v2/credentials v1.17.11 h1:YuIB1dJNf1Re822rriUOTxopaHHvIq0l/pX3fwO+Tzs=
8-
github.com/aws/aws-sdk-go-v2/credentials v1.17.11/go.mod h1:AQtFPsDH9bI2O+71anW6EKL+NcD7LG3dpKGMV4SShgo=
9-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1 h1:FVJ0r5XTHSmIHJV6KuDmdYhEpvlHpiSd38RQWhut5J4=
10-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1/go.mod h1:zusuAeqezXzAB24LGuzuekqMAEgWkVYukBec3kr3jUg=
11-
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15 h1:7Zwtt/lP3KNRkeZre7soMELMGNoBrutx8nobg1jKWmo=
12-
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15/go.mod h1:436h2adoHb57yd+8W+gYPrrA9U/R/SuAuOO42Ushzhw=
13-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 h1:aw39xVGeRWlWx9EzGVnhOR4yOjQDHPQ6o6NmBlscyQg=
14-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5/go.mod h1:FSaRudD0dXiMPK2UjknVwwTYyZMRsHv3TtkabsZih5I=
15-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 h1:PG1F3OD1szkuQPzDw3CIQsRIrtTlUC3lP84taWzHlq0=
16-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5/go.mod h1:jU1li6RFryMz+so64PpKtudI+QzbKoIEivqdf6LNpOc=
17-
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU=
18-
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY=
19-
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5 h1:81KE7vaZzrl7yHBYHVEzYB8sypz11NMOZ40YlWvPxsU=
20-
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5/go.mod h1:LIt2rg7Mcgn09Ygbdh/RdIm0rQ+3BNkbP1gyVMFtRK0=
21-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs=
22-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg=
23-
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7 h1:ZMeFZ5yk+Ek+jNr1+uwCd2tG89t6oTS5yVWpa6yy2es=
24-
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7/go.mod h1:mxV05U+4JiHqIpGqqYXOHLPKUC6bDXC44bsUhNjOEwY=
25-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7 h1:ogRAwT1/gxJBcSWDMZlgyFUM962F51A5CRhDLbxLdmo=
26-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7/go.mod h1:YCsIZhXfRPLFFCl5xxY+1T9RKzOKjCut+28JSX2DnAk=
27-
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 h1:f9RyWNtS8oH7cZlbn+/JNPpjUk5+5fLd5lM9M0i49Ys=
28-
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5/go.mod h1:h5CoMZV2VF297/VLhRhO1WF+XYWOzXo+4HsObA4HjBQ=
29-
github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 h1:6cnno47Me9bRykw9AEv9zkXE+5or7jz8TsskTTccbgc=
30-
github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1/go.mod h1:qmdkIIAC+GCLASF7R2whgNrJADz0QZPX+Seiw/i4S3o=
31-
github.com/aws/aws-sdk-go-v2/service/sso v1.20.5 h1:vN8hEbpRnL7+Hopy9dzmRle1xmDc7o8tmY0klsr175w=
32-
github.com/aws/aws-sdk-go-v2/service/sso v1.20.5/go.mod h1:qGzynb/msuZIE8I75DVRCUXw3o3ZyBmUvMwQ2t/BrGM=
33-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4 h1:Jux+gDDyi1Lruk+KHF91tK2KCuY61kzoCpvtvJJBtOE=
34-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4/go.mod h1:mUYPBhaF2lGiukDEjJX2BLRRKTmoUSitGDUgM4tRxak=
35-
github.com/aws/aws-sdk-go-v2/service/sts v1.28.6 h1:cwIxeBttqPN3qkaAjcEcsh8NYr8n2HZPkcKgPAi1phU=
36-
github.com/aws/aws-sdk-go-v2/service/sts v1.28.6/go.mod h1:FZf1/nKNEkHdGGJP/cI2MoIMquumuRK6ol3QQJNDxmw=
37-
github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q=
38-
github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E=
391
github.com/chewxy/math32 v1.10.1 h1:LFpeY0SLJXeaiej/eIp2L40VYfscTvKh/FSEZ68uMkU=
402
github.com/chewxy/math32 v1.10.1/go.mod h1:dOB2rcuFrCn6UHrze36WSLVPKtzPMRAQvBvUwkSsLqs=
41-
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
42-
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
433
github.com/fogfish/faults v0.3.2 h1:kQai2/VyXJxfd6SD/jYLHiqu0qDl/KXT48q1ppLMAnY=
444
github.com/fogfish/faults v0.3.2/go.mod h1:y8zvZN2pQUe9vDS7rzz0mAnbdfYMorPOeqxpy83YOCk=
45-
github.com/fogfish/golem/hseq v1.2.0 h1:B6yrzOHQNoTqSlhLb+AvK7dhEAELjHThrCQTF/uqwbM=
46-
github.com/fogfish/golem/hseq v1.2.0/go.mod h1:17XORt8nNKl6KOhF43MHSmjK8NksbkBsohAoJGiinUs=
47-
github.com/fogfish/golem/optics v0.13.1 h1:gkvJ5f7/AXaL8EuHLu5dgE/BwUSg/WX50D7b8f4G+6s=
48-
github.com/fogfish/golem/optics v0.13.1/go.mod h1:U1y90OVcXF/A61dIP3abQ0x2GweTmzVHPC15pv0pcM0=
495
github.com/fogfish/guid/v2 v2.1.0 h1:oEJHKM4yFOOCmKZdh0oH7eD3mL32n2+1YCc27lXB5rE=
506
github.com/fogfish/guid/v2 v2.1.0/go.mod h1:KkZ5T4EE3BqWQJFZBPLSHV/tBe23Xq4KvuPfwtNtepU=
517
github.com/fogfish/it/v2 v2.2.1 h1:NuuaENAZka8XiJkEj2Q6THRsHSwleC/BLDux82NvkII=
528
github.com/fogfish/it/v2 v2.2.1/go.mod h1:HHwufnTaZTvlRVnSesPl49HzzlMrQtweKbf+8Co/ll4=
53-
github.com/fogfish/opts v0.0.2 h1:Iro+QQHR/l6G5afX6N5TtqZtV+iVeUxJUOpW63gqhwk=
54-
github.com/fogfish/opts v0.0.2/go.mod h1:fAM7yksrn+u5opbyAh2HiObd5Zx54WnSMGZIU21AGFw=
55-
github.com/fogfish/stream v1.2.1 h1:gq2qyGf8QUOck/AdavbAfylMLgS+P2QequS4vRY3RII=
56-
github.com/fogfish/stream v1.2.1/go.mod h1:vDfks7/XR+oqfMDIJVKW8t2KmC2YPNZxv+gq1dlTaRY=
57-
github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
58-
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
59-
github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=
60-
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
619
github.com/kshard/chatter v0.5.1 h1:hzKMIIOnqSWpGkDE3X45N/LlY1m3Q32Vyvyn0mSwivM=
6210
github.com/kshard/chatter v0.5.1/go.mod h1:Rg3cAzmXVoHGFKDJ8mbp8UUmYwHqOf5bkArIMX2irhE=
6311
github.com/kshard/float8 v0.0.3 h1:wMmj/dbbwA8aKo+gZ8SS6MhjuXS9+yXYMlaJZfm77l0=
6412
github.com/kshard/float8 v0.0.3/go.mod h1:PnQWQ36EkMym5ulAnfCcpgOzbMeyyq90xsCcosTHJ5E=
65-
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
66-
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
67-
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
68-
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
69-
gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=
70-
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=

0 commit comments

Comments
 (0)