Skip to content

Commit bb8309a

Browse files
authored
Added --dns-template flag to blocks new command (#377)
1 parent ca38cad commit bb8309a

4 files changed

Lines changed: 82 additions & 39 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# 0.0.167 (Mar 02, 2026)
2+
* Added `--dns-template` flag to `blocks new` command that is required when creating subdomains.
3+
14
# 0.0.166 (Feb 27, 2026)
25
* Added `modules list` command to list modules in a Nullstone organization.
36
* Fixed `nullstone run` usage text to properly show command args syntax (`[-- command [args...]]`).

cmd/blocks.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package cmd
33
import (
44
"context"
55
"fmt"
6+
"os"
67
"strings"
78

89
"github.com/ryanuber/columnize"
@@ -92,6 +93,22 @@ var BlocksNew = &cli.Command{
9293
Name: "connection",
9394
Usage: "Specify any connections that this block will have to other blocks. Use the connection name as the key, and the connected block name as the value. Example: --connection network=network0",
9495
},
96+
&cli.StringFlag{
97+
Name: "dns-template",
98+
Usage: `Specify a template for the dns name portion of the subdomain.
99+
This is a template that allows you to add "{{ NULLSTONE_ENV }}" and "{{ NULLSTONE_ORG }}" in template.
100+
In production, the "{{ NULLSTONE_ENV }}" will be omitted to create a vanity subdomain.
101+
102+
Nullstone will interpolate the template to create a subdomain: "<dns-name>.<domain-name>".
103+
104+
If you want to create a ".nullstone.app" subdomain using an "autogen" or "nullstone-subdomain" module, set this to "{{ random() }}".
105+
106+
For a subdomain on your custom domain, set this to something like "api.{{ NULLSTONE_ENV }}".
107+
- "dev" env => api.dev.example.com
108+
- "prod" env => api.example.com
109+
`,
110+
Required: false,
111+
},
95112
},
96113
Action: func(c *cli.Context) error {
97114
return ProfileAction(c, func(cfg api.Config) error {
@@ -154,6 +171,19 @@ var BlocksNew = &cli.Command{
154171
Connections: connections,
155172
},
156173
}
174+
if block.Type == string(types.BlockTypeSubdomain) {
175+
dnsTemplate := c.String("dns-template")
176+
if dnsTemplate == "" {
177+
if isNullstoneSubdomainModule(module) {
178+
dnsTemplate = "{{ random() }}"
179+
fmt.Fprintf(os.Stderr, "--dns-template was not specified; defaulting to \"{{ random() }}\" for a nullstone.app subdomain")
180+
} else {
181+
return fmt.Errorf("--dns-template is required when creating a Subdomain block")
182+
}
183+
}
184+
input.Template.SubdomainNameTemplate = dnsTemplate
185+
}
186+
157187
if newBlock, err := client.Blocks().Create(ctx, stack.Id, input); err != nil {
158188
return err
159189
} else if newBlock != nil {
@@ -216,3 +246,13 @@ func validateConnections(moduleVersion *types.ModuleVersion, connections map[str
216246

217247
return nil
218248
}
249+
250+
func isNullstoneSubdomainModule(module *types.Module) bool {
251+
latest := module.LatestVersion
252+
if latest == nil {
253+
return false
254+
}
255+
_, hasDomain := latest.Manifest.Connections["domain"]
256+
_, hasSubdomain := latest.Manifest.Connections["subdomain"]
257+
return !hasDomain && !hasSubdomain
258+
}

go.mod

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@ require (
99
github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.33.19
1010
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.54.6
1111
github.com/cristalhq/jwt/v3 v3.1.0
12-
github.com/go-git/go-git/v5 v5.16.2
12+
github.com/go-git/go-git/v5 v5.17.0
1313
github.com/gosuri/uilive v0.0.4
1414
github.com/mark3labs/mcp-go v0.43.2
1515
github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db
16-
github.com/nullstone-io/deployment-sdk v0.0.0-20260213162400-335285d1a9ff
16+
github.com/nullstone-io/deployment-sdk v0.0.0-20260303003710-bbf329a9696b
1717
github.com/nullstone-io/iac v0.0.0-20260226160014-92623bc32c4c
1818
github.com/nullstone-io/module v0.2.10
1919
github.com/ryanuber/columnize v2.1.2+incompatible
2020
github.com/stretchr/testify v1.11.1
2121
github.com/urfave/cli/v2 v2.27.7
22-
golang.org/x/crypto v0.47.0
22+
golang.org/x/crypto v0.48.0
2323
golang.org/x/sync v0.19.0
2424
gopkg.in/nullstone-io/go-api-client.v0 v0.0.0-20260226154126-0920042cac6a
2525
k8s.io/api v0.35.0
@@ -42,7 +42,7 @@ require (
4242
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
4343
github.com/emirpasic/gods v1.18.1 // indirect
4444
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
45-
github.com/go-git/go-billy/v5 v5.6.2 // indirect
45+
github.com/go-git/go-billy/v5 v5.8.0 // indirect
4646
github.com/google/uuid v1.6.0
4747
github.com/hashicorp/hcl/v2 v2.24.0 // indirect
4848
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
@@ -60,9 +60,9 @@ require (
6060
github.com/zclconf/go-cty v1.17.0 // indirect
6161
golang.org/x/mod v0.32.0
6262
golang.org/x/net v0.49.0 // indirect
63-
golang.org/x/sys v0.40.0 // indirect
64-
golang.org/x/term v0.39.0 // indirect
65-
golang.org/x/text v0.33.0 // indirect
63+
golang.org/x/sys v0.41.0 // indirect
64+
golang.org/x/term v0.40.0 // indirect
65+
golang.org/x/text v0.34.0 // indirect
6666
gopkg.in/warnings.v0 v0.1.2 // indirect
6767
gopkg.in/yaml.v3 v3.0.1
6868
)
@@ -117,7 +117,7 @@ require (
117117
github.com/cespare/xxhash/v2 v2.3.0 // indirect
118118
github.com/chai2010/gettext-go v1.0.2 // indirect
119119
github.com/clipperhouse/uax29/v2 v2.2.0 // indirect
120-
github.com/cloudflare/circl v1.6.1 // indirect
120+
github.com/cloudflare/circl v1.6.3 // indirect
121121
github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 // indirect
122122
github.com/containerd/errdefs v1.0.0 // indirect
123123
github.com/containerd/errdefs/pkg v0.3.0 // indirect
@@ -219,14 +219,14 @@ require (
219219
go.opentelemetry.io/contrib/detectors/gcp v1.39.0 // indirect
220220
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.64.0 // indirect
221221
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 // indirect
222-
go.opentelemetry.io/otel v1.39.0 // indirect
222+
go.opentelemetry.io/otel v1.40.0 // indirect
223223
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 // indirect
224224
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect
225225
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect
226-
go.opentelemetry.io/otel/metric v1.39.0 // indirect
227-
go.opentelemetry.io/otel/sdk v1.39.0 // indirect
228-
go.opentelemetry.io/otel/sdk/metric v1.39.0 // indirect
229-
go.opentelemetry.io/otel/trace v1.39.0 // indirect
226+
go.opentelemetry.io/otel/metric v1.40.0 // indirect
227+
go.opentelemetry.io/otel/sdk v1.40.0 // indirect
228+
go.opentelemetry.io/otel/sdk/metric v1.40.0 // indirect
229+
go.opentelemetry.io/otel/trace v1.40.0 // indirect
230230
go.opentelemetry.io/proto/otlp v1.7.1 // indirect
231231
go.yaml.in/yaml/v2 v2.4.3 // indirect
232232
go.yaml.in/yaml/v3 v3.0.4 // indirect

go.sum

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,8 @@ github.com/chai2010/gettext-go v1.0.2 h1:1Lwwip6Q2QGsAdl/ZKPCwTe9fe0CjlUbqj5bFNS
142142
github.com/chai2010/gettext-go v1.0.2/go.mod h1:y+wnP2cHYaVj19NZhYKAwEMH2CI1gNHeQQ+5AjwawxA=
143143
github.com/clipperhouse/uax29/v2 v2.2.0 h1:ChwIKnQN3kcZteTXMgb1wztSgaU+ZemkgWdohwgs8tY=
144144
github.com/clipperhouse/uax29/v2 v2.2.0/go.mod h1:EFJ2TJMRUaplDxHKj1qAEhCtQPW2tJSwu5BF98AuoVM=
145-
github.com/cloudflare/circl v1.6.1 h1:zqIqSPIndyBh1bjLVVDHMPpVKqp8Su/V+6MeDzzQBQ0=
146-
github.com/cloudflare/circl v1.6.1/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs=
145+
github.com/cloudflare/circl v1.6.3 h1:9GPOhQGF9MCYUeXyMYlqTR6a5gTrgR/fBLXvUgtVcg8=
146+
github.com/cloudflare/circl v1.6.3/go.mod h1:2eXP6Qfat4O/Yhh8BznvKnJ+uzEoTQ6jVKJRn81BiS4=
147147
github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 h1:6xNmx7iTtyBRev0+D/Tv1FZd4SCg8axKApyNyRsAt/w=
148148
github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5/go.mod h1:KdCmV+x/BuvyMxRnYBlmVaq4OLiKW6iRQfvC62cvdkI=
149149
github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI=
@@ -218,12 +218,12 @@ github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxI
218218
github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og=
219219
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI=
220220
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic=
221-
github.com/go-git/go-billy/v5 v5.6.2 h1:6Q86EsPXMa7c3YZ3aLAQsMA0VlWmy43r6FHqa/UNbRM=
222-
github.com/go-git/go-billy/v5 v5.6.2/go.mod h1:rcFC2rAsp/erv7CMz9GczHcuD0D32fWzH+MJAU+jaUU=
221+
github.com/go-git/go-billy/v5 v5.8.0 h1:I8hjc3LbBlXTtVuFNJuwYuMiHvQJDq1AT6u4DwDzZG0=
222+
github.com/go-git/go-billy/v5 v5.8.0/go.mod h1:RpvI/rw4Vr5QA+Z60c6d6LXH0rYJo0uD5SqfmrrheCY=
223223
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4=
224224
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII=
225-
github.com/go-git/go-git/v5 v5.16.2 h1:fT6ZIOjE5iEnkzKyxTHK1W4HGAsPhqEqiSAssSO77hM=
226-
github.com/go-git/go-git/v5 v5.16.2/go.mod h1:4Ge4alE/5gPs30F2H1esi2gPd69R0C39lolkucHBOp8=
225+
github.com/go-git/go-git/v5 v5.17.0 h1:AbyI4xf+7DsjINHMu35quAh4wJygKBKBuXVjV/pxesM=
226+
github.com/go-git/go-git/v5 v5.17.0/go.mod h1:f82C4YiLx+Lhi8eHxltLeGC5uBTXSFa6PC5WW9o4SjI=
227227
github.com/go-jose/go-jose/v4 v4.1.3 h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs=
228228
github.com/go-jose/go-jose/v4 v4.1.3/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08=
229229
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
@@ -398,8 +398,8 @@ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq
398398
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
399399
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus=
400400
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
401-
github.com/nullstone-io/deployment-sdk v0.0.0-20260213162400-335285d1a9ff h1:cbFgYQ5aubFcVpUUGfMFUyKw/TXVrbod1/bk2Hr3o9o=
402-
github.com/nullstone-io/deployment-sdk v0.0.0-20260213162400-335285d1a9ff/go.mod h1:djeiFHPqZZNoMAh27GU6vmCC59tX7B8Z8nzjnROEaLE=
401+
github.com/nullstone-io/deployment-sdk v0.0.0-20260303003710-bbf329a9696b h1:F1YnO6Oe4au03Jop/oyPDNPQsXVh1CCfwUDarQqtygk=
402+
github.com/nullstone-io/deployment-sdk v0.0.0-20260303003710-bbf329a9696b/go.mod h1:CVHNi4UwLIIM0uJWYxgMXwNbcHDLUBoDTVS3+6Tw7Qc=
403403
github.com/nullstone-io/iac v0.0.0-20260226160014-92623bc32c4c h1:/O0GXRQcQubu+ZmOaQwq/CZNlVUg24UIJizG4rv75KA=
404404
github.com/nullstone-io/iac v0.0.0-20260226160014-92623bc32c4c/go.mod h1:6mMKq5Hs8k8+z9lmlb3qF06q9L44XoiuGepd0skZCYM=
405405
github.com/nullstone-io/module v0.2.10 h1:wCKrlyxyH9XQW5HliW/V6qNsDgUQxUCcWL60Ojlz+2U=
@@ -515,8 +515,8 @@ go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.6
515515
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.64.0/go.mod h1:habDz3tEWiFANTo6oUE99EmaFUrCNYAAg3wiVmusm70=
516516
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 h1:ssfIgGNANqpVFCndZvcuyKbl0g+UAVcbBcqGkG28H0Y=
517517
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0/go.mod h1:GQ/474YrbE4Jx8gZ4q5I4hrhUzM6UPzyrqJYV2AqPoQ=
518-
go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48=
519-
go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8=
518+
go.opentelemetry.io/otel v1.40.0 h1:oA5YeOcpRTXq6NN7frwmwFR0Cn3RhTVZvXsP4duvCms=
519+
go.opentelemetry.io/otel v1.40.0/go.mod h1:IMb+uXZUKkMXdPddhwAHm6UfOwJyh4ct1ybIlV14J0g=
520520
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk=
521521
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA=
522522
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60=
@@ -525,14 +525,14 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0u
525525
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE=
526526
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0 h1:wm/Q0GAAykXv83wzcKzGGqAnnfLFyFe7RslekZuv+VI=
527527
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0/go.mod h1:ra3Pa40+oKjvYh+ZD3EdxFZZB0xdMfuileHAm4nNN7w=
528-
go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0=
529-
go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs=
530-
go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18=
531-
go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE=
532-
go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8=
533-
go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew=
534-
go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI=
535-
go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA=
528+
go.opentelemetry.io/otel/metric v1.40.0 h1:rcZe317KPftE2rstWIBitCdVp89A2HqjkxR3c11+p9g=
529+
go.opentelemetry.io/otel/metric v1.40.0/go.mod h1:ib/crwQH7N3r5kfiBZQbwrTge743UDc7DTFVZrrXnqc=
530+
go.opentelemetry.io/otel/sdk v1.40.0 h1:KHW/jUzgo6wsPh9At46+h4upjtccTmuZCFAc9OJ71f8=
531+
go.opentelemetry.io/otel/sdk v1.40.0/go.mod h1:Ph7EFdYvxq72Y8Li9q8KebuYUr2KoeyHx0DRMKrYBUE=
532+
go.opentelemetry.io/otel/sdk/metric v1.40.0 h1:mtmdVqgQkeRxHgRv4qhyJduP3fYJRMX4AtAlbuWdCYw=
533+
go.opentelemetry.io/otel/sdk/metric v1.40.0/go.mod h1:4Z2bGMf0KSK3uRjlczMOeMhKU2rhUqdWNoKcYrtcBPg=
534+
go.opentelemetry.io/otel/trace v1.40.0 h1:WA4etStDttCSYuhwvEa8OP8I5EWu24lkOzp+ZYblVjw=
535+
go.opentelemetry.io/otel/trace v1.40.0/go.mod h1:zeAhriXecNGP/s2SEG3+Y8X9ujcJOTqQ5RgdEJcawiA=
536536
go.opentelemetry.io/proto/otlp v1.7.1 h1:gTOMpGDb0WTBOP8JaO72iL3auEZhVmAQg4ipjOVAtj4=
537537
go.opentelemetry.io/proto/otlp v1.7.1/go.mod h1:b2rVh6rfI/s2pHWNlB7ILJcRALpcNDzKhACevjI+ZnE=
538538
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
@@ -545,8 +545,8 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk
545545
golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
546546
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
547547
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
548-
golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8=
549-
golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A=
548+
golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts=
549+
golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos=
550550
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
551551
golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c=
552552
golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU=
@@ -582,20 +582,20 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc
582582
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
583583
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
584584
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
585-
golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ=
586-
golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
585+
golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k=
586+
golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
587587
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
588588
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
589-
golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY=
590-
golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww=
589+
golang.org/x/term v0.40.0 h1:36e4zGLqU4yhjlmxEaagx2KuYbJq3EwY8K943ZsHcvg=
590+
golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM=
591591
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
592592
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
593593
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
594594
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
595595
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
596596
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
597-
golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE=
598-
golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8=
597+
golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk=
598+
golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA=
599599
golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI=
600600
golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4=
601601
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=

0 commit comments

Comments
 (0)