Skip to content

Commit 65fb657

Browse files
authored
Merge branch 'main' into copilot/add-external-plugins-validation
2 parents 5f75138 + 507ff2a commit 65fb657

23 files changed

+4900
-28
lines changed

.github/workflows/release.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,12 @@ jobs:
184184
GOOS=darwin GOARCH=arm64 go build -ldflags="${LDFLAGS}" -o dist/wfctl-darwin-arm64 ./cmd/wfctl
185185
GOOS=windows GOARCH=amd64 go build -ldflags="${LDFLAGS}" -o dist/wfctl-windows-amd64.exe ./cmd/wfctl
186186
187+
GOOS=linux GOARCH=amd64 go build -ldflags="${LDFLAGS}" -o dist/workflow-lsp-server-linux-amd64 ./cmd/workflow-lsp-server
188+
GOOS=linux GOARCH=arm64 go build -ldflags="${LDFLAGS}" -o dist/workflow-lsp-server-linux-arm64 ./cmd/workflow-lsp-server
189+
GOOS=darwin GOARCH=amd64 go build -ldflags="${LDFLAGS}" -o dist/workflow-lsp-server-darwin-amd64 ./cmd/workflow-lsp-server
190+
GOOS=darwin GOARCH=arm64 go build -ldflags="${LDFLAGS}" -o dist/workflow-lsp-server-darwin-arm64 ./cmd/workflow-lsp-server
191+
GOOS=windows GOARCH=amd64 go build -ldflags="${LDFLAGS}" -o dist/workflow-lsp-server-windows-amd64.exe ./cmd/workflow-lsp-server
192+
187193
- name: Download admin UI artifact
188194
uses: actions/download-artifact@v4
189195
with:

cmd/wfctl/main.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ var commands = map[string]func([]string) error{
1616
"plugin": runPlugin,
1717
"pipeline": runPipeline,
1818
"schema": runSchema,
19+
"snippets": runSnippets,
1920
"manifest": runManifest,
2021
"migrate": runMigrate,
2122
"build-ui": runBuildUI,
@@ -48,6 +49,7 @@ Commands:
4849
plugin Plugin management (init, docs, search, install, list, update, remove)
4950
pipeline Pipeline management (list, run)
5051
schema Generate JSON Schema for workflow configs
52+
snippets Export IDE snippets (--format vscode|jetbrains|json)
5153
manifest Analyze config and report infrastructure requirements
5254
migrate Manage database schema migrations
5355
build-ui Build the application UI (npm install + npm run build + validate)

cmd/wfctl/snippets.go

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
package main
2+
3+
import (
4+
"encoding/json"
5+
"flag"
6+
"fmt"
7+
"os"
8+
9+
"github.com/GoCodeAlone/workflow/schema"
10+
)
11+
12+
func runSnippets(args []string) error {
13+
fs := flag.NewFlagSet("snippets", flag.ExitOnError)
14+
format := fs.String("format", "json", "Output format: json, vscode, jetbrains")
15+
output := fs.String("output", "", "Write output to file instead of stdout")
16+
fs.Usage = func() {
17+
fmt.Fprintf(fs.Output(), `Usage: wfctl snippets [options]
18+
19+
Export workflow configuration snippets for IDE support.
20+
21+
Options:
22+
`)
23+
fs.PrintDefaults()
24+
fmt.Fprintf(fs.Output(), `
25+
Formats:
26+
json Raw snippet list as JSON (default)
27+
vscode VSCode .code-snippets JSON format
28+
jetbrains JetBrains live templates XML format
29+
30+
Examples:
31+
wfctl snippets --format vscode --output workflow.code-snippets
32+
wfctl snippets --format jetbrains --output workflow.xml
33+
`)
34+
}
35+
if err := fs.Parse(args); err != nil {
36+
return err
37+
}
38+
39+
var data []byte
40+
var err error
41+
42+
switch *format {
43+
case "vscode":
44+
data, err = schema.ExportSnippetsVSCode()
45+
if err != nil {
46+
return fmt.Errorf("vscode export failed: %w", err)
47+
}
48+
case "jetbrains":
49+
data, err = schema.ExportSnippetsJetBrains()
50+
if err != nil {
51+
return fmt.Errorf("jetbrains export failed: %w", err)
52+
}
53+
case "json", "":
54+
snips := schema.GetSnippets()
55+
data, err = json.MarshalIndent(snips, "", " ")
56+
if err != nil {
57+
return fmt.Errorf("json export failed: %w", err)
58+
}
59+
default:
60+
return fmt.Errorf("unknown format %q; choose json, vscode, or jetbrains", *format)
61+
}
62+
63+
w := os.Stdout
64+
if *output != "" {
65+
f, ferr := os.Create(*output)
66+
if ferr != nil {
67+
return fmt.Errorf("failed to create output file: %w", ferr)
68+
}
69+
defer f.Close()
70+
w = f
71+
}
72+
73+
if _, err = w.Write(data); err != nil {
74+
return fmt.Errorf("failed to write output: %w", err)
75+
}
76+
if *output != "" {
77+
fmt.Fprintf(os.Stderr, "Snippets written to %s\n", *output)
78+
}
79+
return nil
80+
}

cmd/workflow-lsp-server/main.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// Package main is the entrypoint for the workflow LSP server binary.
2+
// It communicates with editors via the Language Server Protocol over stdio.
3+
package main
4+
5+
import (
6+
"flag"
7+
"fmt"
8+
"os"
9+
10+
"github.com/GoCodeAlone/workflow/lsp"
11+
)
12+
13+
var version = "dev"
14+
15+
func main() {
16+
showVersion := flag.Bool("version", false, "Print version and exit")
17+
flag.Parse()
18+
19+
if *showVersion {
20+
fmt.Println(version)
21+
os.Exit(0)
22+
}
23+
24+
lsp.Version = version
25+
s := lsp.NewServer()
26+
if err := s.RunStdio(); err != nil {
27+
fmt.Fprintf(os.Stderr, "workflow-lsp-server error: %v\n", err)
28+
os.Exit(1)
29+
}
30+
}

go.mod

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ require (
4949
github.com/prometheus/client_golang v1.19.1
5050
github.com/redis/go-redis/v9 v9.18.0
5151
github.com/stripe/stripe-go/v82 v82.5.1
52+
github.com/tliron/glsp v0.2.2
5253
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0
5354
go.opentelemetry.io/otel v1.40.0
5455
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.40.0
@@ -96,10 +97,13 @@ require (
9697
github.com/aws/aws-sdk-go-v2/service/sso v1.30.11 // indirect
9798
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.15 // indirect
9899
github.com/aws/smithy-go v1.24.1 // indirect
100+
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
99101
github.com/beorn7/perks v1.0.1 // indirect
100102
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
101103
github.com/cenkalti/backoff/v5 v5.0.3 // indirect
102104
github.com/cespare/xxhash/v2 v2.3.0 // indirect
105+
github.com/clipperhouse/stringish v0.1.1 // indirect
106+
github.com/clipperhouse/uax29/v2 v2.3.0 // indirect
103107
github.com/cloudevents/sdk-go/v2 v2.16.2 // indirect
104108
github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 // indirect
105109
github.com/containerd/errdefs v1.0.0 // indirect
@@ -129,6 +133,7 @@ require (
129133
github.com/google/s2a-go v0.1.9 // indirect
130134
github.com/googleapis/enterprise-certificate-proxy v0.3.11 // indirect
131135
github.com/googleapis/gax-go/v2 v2.17.0 // indirect
136+
github.com/gorilla/websocket v1.5.1 // indirect
132137
github.com/gregjones/httpcache v0.0.0-20171119193500-2bcd89a1743f // indirect
133138
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.7 // indirect
134139
github.com/hashicorp/errwrap v1.1.0 // indirect
@@ -143,6 +148,7 @@ require (
143148
github.com/hashicorp/go-uuid v1.0.3 // indirect
144149
github.com/hashicorp/hcl v1.0.1-vault-7 // indirect
145150
github.com/hashicorp/yamux v0.1.2 // indirect
151+
github.com/iancoleman/strcase v0.3.0 // indirect
146152
github.com/itchyny/timefmt-go v0.1.7 // indirect
147153
github.com/jackc/pgpassfile v1.0.0 // indirect
148154
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
@@ -161,9 +167,11 @@ require (
161167
github.com/launchdarkly/go-sdk-events/v3 v3.5.0 // indirect
162168
github.com/launchdarkly/go-semver v1.0.3 // indirect
163169
github.com/launchdarkly/go-server-sdk-evaluation/v3 v3.0.1 // indirect
170+
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
164171
github.com/mailru/easyjson v0.7.7 // indirect
165172
github.com/mattn/go-colorable v0.1.14 // indirect
166173
github.com/mattn/go-isatty v0.0.20 // indirect
174+
github.com/mattn/go-runewidth v0.0.19 // indirect
167175
github.com/mitchellh/go-homedir v1.1.0 // indirect
168176
github.com/mitchellh/go-testing-interface v1.14.1 // indirect
169177
github.com/mitchellh/mapstructure v1.5.0 // indirect
@@ -173,13 +181,15 @@ require (
173181
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
174182
github.com/modern-go/reflect2 v1.0.2 // indirect
175183
github.com/morikuni/aec v1.1.0 // indirect
184+
github.com/muesli/termenv v0.15.2 // indirect
176185
github.com/nats-io/nkeys v0.4.12 // indirect
177186
github.com/nats-io/nuid v1.0.1 // indirect
178187
github.com/ncruces/go-strftime v1.0.0 // indirect
179188
github.com/oklog/run v1.2.0 // indirect
180189
github.com/opencontainers/go-digest v1.0.0 // indirect
181190
github.com/opencontainers/image-spec v1.1.1 // indirect
182191
github.com/patrickmn/go-cache v2.1.0+incompatible // indirect
192+
github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect
183193
github.com/pierrec/lz4/v4 v4.1.22 // indirect
184194
github.com/pkg/errors v0.9.1 // indirect
185195
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect
@@ -191,8 +201,12 @@ require (
191201
github.com/robfig/cron/v3 v3.0.1 // indirect
192202
github.com/ryanuber/go-glob v1.0.0 // indirect
193203
github.com/santhosh-tekuri/jsonschema/v6 v6.0.1 // indirect
204+
github.com/sasha-s/go-deadlock v0.3.1 // indirect
205+
github.com/sourcegraph/jsonrpc2 v0.2.0 // indirect
194206
github.com/spf13/cast v1.7.1 // indirect
195207
github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect
208+
github.com/tliron/commonlog v0.2.8 // indirect
209+
github.com/tliron/kutil v0.3.11 // indirect
196210
github.com/yosida95/uritemplate/v3 v3.0.2 // indirect
197211
github.com/yuin/gopher-lua v1.1.1 // indirect
198212
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
@@ -208,6 +222,7 @@ require (
208222
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 // indirect
209223
golang.org/x/net v0.50.0 // indirect
210224
golang.org/x/sys v0.41.0 // indirect
225+
golang.org/x/term v0.40.0 // indirect
211226
google.golang.org/genproto v0.0.0-20260128011058-8636f8732409 // indirect
212227
google.golang.org/genproto/googleapis/api v0.0.0-20260203192932-546029d2fa20 // indirect
213228
google.golang.org/genproto/googleapis/rpc v0.0.0-20260217215200-42d3e9bedb6d // indirect

go.sum

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.41.7 h1:NITQpgo9A5NrDZ57uOWj+abvXSb8
131131
github.com/aws/aws-sdk-go-v2/service/sts v1.41.7/go.mod h1:sks5UWBhEuWYDPdwlnRFn1w7xWdH29Jcpe+/PJQefEs=
132132
github.com/aws/smithy-go v1.24.1 h1:VbyeNfmYkWoxMVpGUAbQumkODcYmfMRfZ8yQiH30SK0=
133133
github.com/aws/smithy-go v1.24.1/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0=
134+
github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k=
135+
github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8=
134136
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
135137
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
136138
github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs=
@@ -145,6 +147,10 @@ github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1x
145147
github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
146148
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
147149
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
150+
github.com/clipperhouse/stringish v0.1.1 h1:+NSqMOr3GR6k1FdRhhnXrLfztGzuG+VuFDfatpWHKCs=
151+
github.com/clipperhouse/stringish v0.1.1/go.mod h1:v/WhFtE1q0ovMta2+m+UbpZ+2/HEXNWYXQgCt4hdOzA=
152+
github.com/clipperhouse/uax29/v2 v2.3.0 h1:SNdx9DVUqMoBuBoW3iLOj4FQv3dN5mDtuqwuhIGpJy4=
153+
github.com/clipperhouse/uax29/v2 v2.3.0/go.mod h1:Wn1g7MK6OoeDT0vL+Q0SQLDz/KpfsVRgg6W7ihQeh4g=
148154
github.com/cloudevents/sdk-go/v2 v2.16.2 h1:ZYDFrYke4FD+jM8TZTJJO6JhKHzOQl2oqpFK1D+NnQM=
149155
github.com/cloudevents/sdk-go/v2 v2.16.2/go.mod h1:laOcGImm4nVJEU+PHnUrKL56CKmRL65RlQF0kRmW/kg=
150156
github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 h1:6xNmx7iTtyBRev0+D/Tv1FZd4SCg8axKApyNyRsAt/w=
@@ -257,6 +263,9 @@ github.com/googleapis/gax-go/v2 v2.17.0 h1:RksgfBpxqff0EZkDWYuz9q/uWsTVz+kf43LsZ
257263
github.com/googleapis/gax-go/v2 v2.17.0/go.mod h1:mzaqghpQp4JDh3HvADwrat+6M3MOIDp5YKHhb9PAgDY=
258264
github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4=
259265
github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM=
266+
github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
267+
github.com/gorilla/websocket v1.5.1 h1:gmztn0JnHVt9JZquRuzLw3g4wouNVzKL15iLr/zn/QY=
268+
github.com/gorilla/websocket v1.5.1/go.mod h1:x3kM2JMyaluk02fnUJpQuwD2dCS5NDG2ZHL0uE0tcaY=
260269
github.com/gregjones/httpcache v0.0.0-20171119193500-2bcd89a1743f h1:kOkUP6rcVVqC+KlKKENKtgfFfJyDySYhqL9srXooghY=
261270
github.com/gregjones/httpcache v0.0.0-20171119193500-2bcd89a1743f/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
262271
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.7 h1:X+2YciYSxvMQK0UZ7sg45ZVabVZBeBuvMkmuI2V3Fak=
@@ -297,6 +306,8 @@ github.com/hashicorp/vault/api v1.22.0 h1:+HYFquE35/B74fHoIeXlZIP2YADVboaPjaSicH
297306
github.com/hashicorp/vault/api v1.22.0/go.mod h1:IUZA2cDvr4Ok3+NtK2Oq/r+lJeXkeCrHRmqdyWfpmGM=
298307
github.com/hashicorp/yamux v0.1.2 h1:XtB8kyFOyHXYVFnwT5C3+Bdo8gArse7j2AQ0DA0Uey8=
299308
github.com/hashicorp/yamux v0.1.2/go.mod h1:C+zze2n6e/7wshOZep2A70/aQU6QBRWJO/G6FT1wIns=
309+
github.com/iancoleman/strcase v0.3.0 h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSASxEI=
310+
github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho=
300311
github.com/itchyny/gojq v0.12.18 h1:gFGHyt/MLbG9n6dqnvlliiya2TaMMh6FFaR2b1H6Drc=
301312
github.com/itchyny/gojq v0.12.18/go.mod h1:4hPoZ/3lN9fDL1D+aK7DY1f39XZpY9+1Xpjz8atrEkg=
302313
github.com/itchyny/timefmt-go v0.1.7 h1:xyftit9Tbw+Dc/huSSPJaEmX1TVL8lw5vxjJLK4GMMA=
@@ -358,6 +369,8 @@ github.com/launchdarkly/go-server-sdk/v7 v7.14.5 h1:QtdAS2R4cnGe3j+UGx8mkL9I78L+
358369
github.com/launchdarkly/go-server-sdk/v7 v7.14.5/go.mod h1:0CUdE5PI0SVG1Tb6CwKz8wZ9zEHUzfMutl6wY2MzUF0=
359370
github.com/launchdarkly/go-test-helpers/v3 v3.1.0 h1:E3bxJMzMoA+cJSF3xxtk2/chr1zshl1ZWa0/oR+8bvg=
360371
github.com/launchdarkly/go-test-helpers/v3 v3.1.0/go.mod h1:Ake5+hZFS/DmIGKx/cizhn5W9pGA7pplcR7xCxWiLIo=
372+
github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY=
373+
github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
361374
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
362375
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
363376
github.com/mark3labs/mcp-go v0.27.0 h1:iok9kU4DUIU2/XVLgFS2Q9biIDqstC0jY4EQTK2Erzc=
@@ -370,6 +383,8 @@ github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Ky
370383
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
371384
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
372385
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
386+
github.com/mattn/go-runewidth v0.0.19 h1:v++JhqYnZuu5jSKrk9RbgF5v4CGUjqRfBm05byFGLdw=
387+
github.com/mattn/go-runewidth v0.0.19/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs=
373388
github.com/minio/highwayhash v1.0.4-0.20251030100505-070ab1a87a76 h1:KGuD/pM2JpL9FAYvBrnBBeENKZNh6eNtjqytV6TYjnk=
374389
github.com/minio/highwayhash v1.0.4-0.20251030100505-070ab1a87a76/go.mod h1:GGYsuwP/fPD6Y9hMiXuapVvlIUEhFhMTh0rxU3ik1LQ=
375390
github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y=
@@ -393,6 +408,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G
393408
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
394409
github.com/morikuni/aec v1.1.0 h1:vBBl0pUnvi/Je71dsRrhMBtreIqNMYErSAbEeb8jrXQ=
395410
github.com/morikuni/aec v1.1.0/go.mod h1:xDRgiq/iw5l+zkao76YTKzKttOp2cwPEne25HDkJnBw=
411+
github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo=
412+
github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8=
396413
github.com/nats-io/jwt/v2 v2.8.0 h1:K7uzyz50+yGZDO5o772eRE7atlcSEENpL7P+b74JV1g=
397414
github.com/nats-io/jwt/v2 v2.8.0/go.mod h1:me11pOkwObtcBNR8AiMrUbtVOUGkqYjMQZ6jnSdVUIA=
398415
github.com/nats-io/nats-server/v2 v2.12.4 h1:ZnT10v2LU2Xcoiy8ek9X6Se4YG8EuMfIfvAEuFVx1Ts=
@@ -413,6 +430,8 @@ github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJw
413430
github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M=
414431
github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc=
415432
github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ=
433+
github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 h1:q2e307iGHPdTGp0hoxKjt1H5pDo6utceo3dQVK3I5XQ=
434+
github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o=
416435
github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU=
417436
github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4=
418437
github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
@@ -446,9 +465,13 @@ github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkB
446465
github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc=
447466
github.com/santhosh-tekuri/jsonschema/v6 v6.0.1 h1:PKK9DyHxif4LZo+uQSgXNqs0jj5+xZwwfKHgph2lxBw=
448467
github.com/santhosh-tekuri/jsonschema/v6 v6.0.1/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU=
468+
github.com/sasha-s/go-deadlock v0.3.1 h1:sqv7fDNShgjcaxkO0JNcOAlr8B9+cV5Ey/OB71efZx0=
469+
github.com/sasha-s/go-deadlock v0.3.1/go.mod h1:F73l+cr82YSh10GxyRI6qZiCgK64VaZjwesgfQ1/iLM=
449470
github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
450471
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
451472
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
473+
github.com/sourcegraph/jsonrpc2 v0.2.0 h1:KjN/dC4fP6aN9030MZCJs9WQbTOjWHhrtKVpzzSrr/U=
474+
github.com/sourcegraph/jsonrpc2 v0.2.0/go.mod h1:ZafdZgk/axhT1cvZAPOhw+95nz2I/Ra5qMlU4gTRwIo=
452475
github.com/spf13/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y=
453476
github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
454477
github.com/spf13/pflag v1.0.7 h1:vN6T9TfwStFPFM5XzjsvmzZkLuaLX+HS+0SeFLRgU6M=
@@ -473,6 +496,12 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu
473496
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
474497
github.com/stripe/stripe-go/v82 v82.5.1 h1:05q6ZDKoe8PLMpQV072obF74HCgP4XJeJYoNuRSX2+8=
475498
github.com/stripe/stripe-go/v82 v82.5.1/go.mod h1:majCQX6AfObAvJiHraPi/5udwHi4ojRvJnnxckvHrX8=
499+
github.com/tliron/commonlog v0.2.8 h1:vpKrEsZX4nlneC9673pXpeKqv3cFLxwpzNEZF1qiaQQ=
500+
github.com/tliron/commonlog v0.2.8/go.mod h1:HgQZrJEuiKLLRvUixtPWGcmTmWWtKkCtywF6x9X5Spw=
501+
github.com/tliron/glsp v0.2.2 h1:IKPfwpE8Lu8yB6Dayta+IyRMAbTVunudeauEgjXBt+c=
502+
github.com/tliron/glsp v0.2.2/go.mod h1:GMVWDNeODxHzmDPvYbYTCs7yHVaEATfYtXiYJ9w1nBg=
503+
github.com/tliron/kutil v0.3.11 h1:kongR0dhrrn9FR/3QRFoUfQe27t78/xQvrU9aXIy5bk=
504+
github.com/tliron/kutil v0.3.11/go.mod h1:4IqOAAdpJuDxYbJxMv4nL8LSH0mPofSrdwIv8u99PDc=
476505
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
477506
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
478507
github.com/wsxiaoys/terminal v0.0.0-20160513160801-0940f3fc43a0 h1:3UeQBvD0TFrlVjOeLOBz+CPAI8dnbqNSVwUwRrkp7vQ=
@@ -572,6 +601,8 @@ golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
572601
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
573602
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
574603
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
604+
golang.org/x/term v0.40.0 h1:36e4zGLqU4yhjlmxEaagx2KuYbJq3EwY8K943ZsHcvg=
605+
golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM=
575606
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
576607
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
577608
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=

0 commit comments

Comments
 (0)