Skip to content

Commit 82e96a4

Browse files
Taskfile: Fix runs on Windows (#5148)
## Summary Fixes silent / partial failure of CI on Windows that started with the migration from Make to Taskfile. Cumulative changes in this PR: - **`Taskfile.yml`**: switch `EMBED_SOURCES` evaluation from `python` → `python3`. Many systems (stock macOS, modern Linux distros) only ship `python3`, so `./task test-update` and any other task referencing `EMBED_SOURCES` failed to evaluate locally. Matches the script's own shebang and the rest of the file (lines 870, 884 already use `python3`). - **`tools/task/go.mod`**: bump `github.com/go-task/task/v3` v3.49.1 → v3.50.0. v3.50.0 includes [go-task/task#2670](go-task/task#2670) ("fix: Windows CI test failures and path normalization"), which applies `filepath.ToSlash` to `ROOT_DIR`, `TASKFILE_DIR`, etc. Without it, `{{.ROOT_DIR}}/tools/go.mod` on Windows became `C:\a\cli\cli/tools/go.mod` — backslashes were eaten as escape sequences by the embedded `mvdan/sh` interpreter, mangling the path so `go tool -modfile=...` could not find the file. - **CI workflows + acceptance test helper**: invoke Task via `go tool -modfile=tools/task/go.mod task <target>` instead of `./task <target>`. The wrapper depends on a shell (sh/bash/pwsh) and Go's `os/exec` doesn't use one — this surfaced as `exec: "..\\task": executable file not found in %PATH%` from `BuildYamlfmt` on Windows. The `./task` wrapper is kept for human/agent use (Makefile, docs, comments, error-message instructions) — it's still the convenient and allowlistable entry point. Affected files: `.github/actions/setup-build-environment/action.yml`, `.github/workflows/check.yml`, `.github/workflows/push.yml`, `.github/workflows/python_push.yml`, `acceptance/acceptance_test.go`. - **`shell: bash` on cross-OS jobs in `push.yml`**: pin the four matrix jobs that include Windows (`test`, `test-exp-aitools`, `test-exp-ssh`, `test-pipelines`) to `defaults.run.shell: bash`. PowerShell mangles `-modfile=tools/task/go.mod` (drops `.mod`); `shell: bash` resolves to Git Bash on Windows runners and to bash on Linux/macOS. ## Test plan - [ ] Windows test jobs run real tests (not 6-second no-ops) and produce gotestsum output - [ ] Linux/macOS test jobs unchanged - [ ] `./task test-update` works locally on systems with only `python3` This pull request and its description were written by Isaac.
1 parent 0fba87d commit 82e96a4

8 files changed

Lines changed: 238 additions & 226 deletions

File tree

.github/actions/setup-build-environment/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ runs:
3838
version: "0.8.9"
3939

4040
- name: Install Python versions for tests
41-
run: ./task install-pythons
41+
run: go tool -modfile=tools/task/go.mod task install-pythons
4242
shell: bash
4343

4444
- name: Install ruff (Python linter and formatter)

.github/workflows/check.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
run: git diff --exit-code
3737

3838
- name: Run Go lint checks (does not include formatting checks)
39-
run: ./task lint
39+
run: go tool -modfile=tools/task/go.mod task lint
4040

4141
- name: Run ruff (Python linter and formatter)
4242
uses: astral-sh/ruff-action@0ce1b0bf8b818ef400413f810f8a11cdbda0034b # v4.0.0
@@ -52,10 +52,10 @@ jobs:
5252
- name: "task fmt: Python and Go formatting"
5353
# Python formatting is already checked above, but this also checks Go and YAML formatting
5454
run: |
55-
./task fmt
55+
go tool -modfile=tools/task/go.mod task fmt
5656
git diff --exit-code
5757
5858
- name: "task checks: custom checks outside of fmt and lint"
5959
run: |-
60-
./task checks
60+
go tool -modfile=tools/task/go.mod task checks
6161
git diff --exit-code

.github/workflows/push.yml

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,10 @@ jobs:
8080
name: "task test (${{matrix.os.name}}, ${{matrix.deployment}})"
8181
runs-on: ${{ matrix.os.runner }}
8282

83+
defaults:
84+
run:
85+
shell: bash
86+
8387
permissions:
8488
id-token: write
8589
contents: read
@@ -137,20 +141,19 @@ jobs:
137141
if: ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' || github.event_name == 'schedule' }}
138142
env:
139143
ENVFILTER: DATABRICKS_BUNDLE_ENGINE=${{ matrix.deployment }}
140-
run: ./task test
144+
run: go tool -modfile=tools/task/go.mod task test
141145

142146
- name: Run tests with coverage
143147
# Only run 'task cover' on push to main to make sure it does not get broken.
144148
if: ${{ github.event_name == 'push' }}
145149
env:
146150
ENVFILTER: DATABRICKS_BUNDLE_ENGINE=${{ matrix.deployment }}
147-
run: ./task cover
151+
run: go tool -modfile=tools/task/go.mod task cover
148152

149153
- name: Analyze slow tests
150-
run: ./task slowest
154+
run: go tool -modfile=tools/task/go.mod task slowest
151155

152156
- name: Check out.test.toml files are up to date
153-
shell: bash
154157
run: |
155158
if ! git diff --exit-code; then
156159
echo "ERROR: detected changed files in the repository; Most likely you have out.test.toml files that are out of date. Run 'go test ./acceptance -run \"^TestAccept$\" -only-out-test-toml' to update."
@@ -167,6 +170,10 @@ jobs:
167170
name: "task test-exp-aitools (${{matrix.os.name}})"
168171
runs-on: ${{ matrix.os.runner }}
169172

173+
defaults:
174+
run:
175+
shell: bash
176+
170177
permissions:
171178
id-token: write
172179
contents: read
@@ -201,7 +208,7 @@ jobs:
201208

202209
- name: Run tests
203210
run: |
204-
./task test-exp-aitools
211+
go tool -modfile=tools/task/go.mod task test-exp-aitools
205212
206213
test-exp-ssh:
207214
needs:
@@ -213,6 +220,10 @@ jobs:
213220
name: "task test-exp-ssh (${{matrix.os.name}})"
214221
runs-on: ${{ matrix.os.runner }}
215222

223+
defaults:
224+
run:
225+
shell: bash
226+
216227
permissions:
217228
id-token: write
218229
contents: read
@@ -246,7 +257,7 @@ jobs:
246257

247258
- name: Run tests
248259
run: |
249-
./task test-exp-ssh
260+
go tool -modfile=tools/task/go.mod task test-exp-ssh
250261
251262
test-pipelines:
252263
needs:
@@ -258,6 +269,10 @@ jobs:
258269
name: "task test-pipelines (${{matrix.os.name}})"
259270
runs-on: ${{ matrix.os.runner }}
260271

272+
defaults:
273+
run:
274+
shell: bash
275+
261276
permissions:
262277
id-token: write
263278
contents: read
@@ -291,7 +306,7 @@ jobs:
291306

292307
- name: Run tests
293308
run: |
294-
./task test-pipelines
309+
go tool -modfile=tools/task/go.mod task test-pipelines
295310
296311
# This job groups the result of all the above test jobs.
297312
# It is a required check, so it blocks auto-merge and the merge queue.
@@ -340,14 +355,14 @@ jobs:
340355
341356
- name: Verify that the schema is up to date
342357
run: |
343-
if ! ( ./task --force generate-schema && git diff --exit-code ); then
358+
if ! ( go tool -modfile=tools/task/go.mod task --force generate-schema && git diff --exit-code ); then
344359
echo "The schema is not up to date. Please run './task generate-schema' and commit the changes."
345360
exit 1
346361
fi
347362
348363
- name: Verify that the generated enum and required fields are up to date
349364
run: |
350-
if ! ( ./task --force generate-validation && git diff --exit-code ); then
365+
if ! ( go tool -modfile=tools/task/go.mod task --force generate-validation && git diff --exit-code ); then
351366
echo "The generated enum and required fields are not up to date. Please run './task generate-validation' and commit the changes."
352367
exit 1
353368
fi
@@ -372,7 +387,7 @@ jobs:
372387

373388
- name: Verify that python/codegen is up to date
374389
run: |-
375-
./task pydabs-codegen
390+
go tool -modfile=tools/task/go.mod task pydabs-codegen
376391
377392
if ! ( git diff --exit-code ); then
378393
echo "Generated Python code is not up-to-date. Please run './task pydabs-codegen' and commit the changes."

.github/workflows/python_push.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444
version: "0.6.5"
4545

4646
- name: Run tests
47-
run: ./task pydabs-test
47+
run: go tool -modfile=tools/task/go.mod task pydabs-test
4848

4949
python_linters:
5050
name: lint
@@ -65,7 +65,7 @@ jobs:
6565
version: "0.6.5"
6666

6767
- name: Run lint
68-
run: ./task pydabs-lint
68+
run: go tool -modfile=tools/task/go.mod task pydabs-lint
6969

7070
python_docs:
7171
name: docs
@@ -86,4 +86,4 @@ jobs:
8686
version: "0.6.5"
8787

8888
- name: Run docs
89-
run: ./task pydabs-docs
89+
run: go tool -modfile=tools/task/go.mod task pydabs-docs

Taskfile.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ vars:
1313
# Limitation: git grep only scans tracked files; new //go:embed directives in
1414
# untracked files are missed until the file is staged or committed.
1515
EMBED_SOURCES:
16-
sh: 'python tools/list_embeds.py'
16+
sh: 'python3 tools/list_embeds.py'
1717

1818
# pydabs-* tasks live in python/Taskfile.yml so `task pydabs-foo` works when
1919
# run from python/. Flattened so they keep their `pydabs-` names at the root.

acceptance/acceptance_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1508,7 +1508,7 @@ func prepareWheelBuildDirectory(t *testing.T, dir string) string {
15081508
}
15091509

15101510
func BuildYamlfmt(t *testing.T) {
1511-
RunCommand(t, []string{"./task", "build-yamlfmt"}, "..", []string{})
1511+
RunCommand(t, []string{"go", "tool", "-modfile=tools/task/go.mod", "task", "build-yamlfmt"}, "..", []string{})
15121512
}
15131513

15141514
// setupTerraform installs terraform and configures environment variables for tests.

tools/task/go.mod

Lines changed: 64 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,47 @@
11
module github.com/databricks/cli/tools/task
22

3-
go 1.25.0
3+
go 1.25.8
44

55
toolchain go1.25.9
66

77
require (
8-
cel.dev/expr v0.24.0 // indirect
9-
charm.land/bubbles/v2 v2.0.0 // indirect
10-
charm.land/bubbletea/v2 v2.0.1 // indirect
11-
charm.land/lipgloss/v2 v2.0.0 // indirect
8+
cel.dev/expr v0.25.1 // indirect
9+
charm.land/bubbles/v2 v2.1.0 // indirect
10+
charm.land/bubbletea/v2 v2.0.2 // indirect
11+
charm.land/lipgloss/v2 v2.0.2 // indirect
1212
cloud.google.com/go v0.123.0 // indirect
13-
cloud.google.com/go/auth v0.17.0 // indirect
13+
cloud.google.com/go/auth v0.18.2 // indirect
1414
cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
1515
cloud.google.com/go/compute/metadata v0.9.0 // indirect
1616
cloud.google.com/go/iam v1.5.3 // indirect
17-
cloud.google.com/go/monitoring v1.24.2 // indirect
18-
cloud.google.com/go/storage v1.58.0 // indirect
19-
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 // indirect
20-
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.54.0 // indirect
21-
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.54.0 // indirect
17+
cloud.google.com/go/monitoring v1.24.3 // indirect
18+
cloud.google.com/go/storage v1.61.3 // indirect
19+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0 // indirect
20+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.55.0 // indirect
21+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.55.0 // indirect
2222
github.com/Ladicle/tabwriter v1.0.0 // indirect
2323
github.com/Masterminds/semver/v3 v3.4.0 // indirect
2424
github.com/alecthomas/chroma/v2 v2.23.1 // indirect
2525
github.com/atotto/clipboard v0.1.4 // indirect
26-
github.com/aws/aws-sdk-go-v2 v1.41.0 // indirect
27-
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 // indirect
28-
github.com/aws/aws-sdk-go-v2/config v1.32.6 // indirect
29-
github.com/aws/aws-sdk-go-v2/credentials v1.19.6 // indirect
30-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.16 // indirect
31-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 // indirect
32-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16 // indirect
33-
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect
34-
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.16 // indirect
35-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 // indirect
36-
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.7 // indirect
37-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.16 // indirect
38-
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.16 // indirect
39-
github.com/aws/aws-sdk-go-v2/service/s3 v1.95.0 // indirect
40-
github.com/aws/aws-sdk-go-v2/service/signin v1.0.4 // indirect
41-
github.com/aws/aws-sdk-go-v2/service/sso v1.30.8 // indirect
42-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.12 // indirect
43-
github.com/aws/aws-sdk-go-v2/service/sts v1.41.5 // indirect
44-
github.com/aws/smithy-go v1.24.0 // indirect
26+
github.com/aws/aws-sdk-go-v2 v1.41.5 // indirect
27+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8 // indirect
28+
github.com/aws/aws-sdk-go-v2/config v1.32.12 // indirect
29+
github.com/aws/aws-sdk-go-v2/credentials v1.19.12 // indirect
30+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.20 // indirect
31+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21 // indirect
32+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21 // indirect
33+
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6 // indirect
34+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.22 // indirect
35+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 // indirect
36+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.13 // indirect
37+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21 // indirect
38+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.21 // indirect
39+
github.com/aws/aws-sdk-go-v2/service/s3 v1.97.3 // indirect
40+
github.com/aws/aws-sdk-go-v2/service/signin v1.0.8 // indirect
41+
github.com/aws/aws-sdk-go-v2/service/sso v1.30.13 // indirect
42+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.17 // indirect
43+
github.com/aws/aws-sdk-go-v2/service/sts v1.41.9 // indirect
44+
github.com/aws/smithy-go v1.24.2 // indirect
4545
github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect
4646
github.com/cespare/xxhash/v2 v2.3.0 // indirect
4747
github.com/chainguard-dev/git-urls v1.0.2 // indirect
@@ -53,39 +53,39 @@ require (
5353
github.com/charmbracelet/x/windows v0.2.2 // indirect
5454
github.com/clipperhouse/displaywidth v0.11.0 // indirect
5555
github.com/clipperhouse/uax29/v2 v2.7.0 // indirect
56-
github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 // indirect
56+
github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 // indirect
5757
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
5858
github.com/dlclark/regexp2 v1.11.5 // indirect
5959
github.com/dominikbraun/graph v0.23.0 // indirect
6060
github.com/dustin/go-humanize v1.0.1 // indirect
6161
github.com/elliotchance/orderedmap/v3 v3.1.0 // indirect
62-
github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect
63-
github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect
64-
github.com/fatih/color v1.18.0 // indirect
62+
github.com/envoyproxy/go-control-plane/envoy v1.36.0 // indirect
63+
github.com/envoyproxy/protoc-gen-validate v1.3.0 // indirect
64+
github.com/fatih/color v1.19.0 // indirect
6565
github.com/felixge/httpsnoop v1.0.4 // indirect
6666
github.com/fsnotify/fsnotify v1.9.0 // indirect
67-
github.com/go-jose/go-jose/v4 v4.1.2 // indirect
67+
github.com/go-jose/go-jose/v4 v4.1.4 // indirect
6868
github.com/go-logr/logr v1.4.3 // indirect
6969
github.com/go-logr/stdr v1.2.2 // indirect
7070
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
71-
github.com/go-task/task/v3 v3.49.1 // indirect
71+
github.com/go-task/task/v3 v3.50.0 // indirect
7272
github.com/go-task/template v0.2.0 // indirect
7373
github.com/google/s2a-go v0.1.9 // indirect
7474
github.com/google/uuid v1.6.0 // indirect
75-
github.com/googleapis/enterprise-certificate-proxy v0.3.7 // indirect
76-
github.com/googleapis/gax-go/v2 v2.15.0 // indirect
77-
github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.70 // indirect
75+
github.com/googleapis/enterprise-certificate-proxy v0.3.14 // indirect
76+
github.com/googleapis/gax-go/v2 v2.17.0 // indirect
77+
github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.72 // indirect
7878
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
79-
github.com/hashicorp/go-getter v1.8.4 // indirect
79+
github.com/hashicorp/go-getter v1.8.6 // indirect
8080
github.com/hashicorp/go-version v1.8.0 // indirect
8181
github.com/joho/godotenv v1.5.1 // indirect
82-
github.com/klauspost/compress v1.18.2 // indirect
82+
github.com/klauspost/compress v1.18.5 // indirect
8383
github.com/klauspost/cpuid/v2 v2.2.10 // indirect
8484
github.com/klauspost/pgzip v1.2.6 // indirect
8585
github.com/lucasb-eyer/go-colorful v1.3.0 // indirect
8686
github.com/mattn/go-colorable v0.1.14 // indirect
8787
github.com/mattn/go-isatty v0.0.20 // indirect
88-
github.com/mattn/go-runewidth v0.0.20 // indirect
88+
github.com/mattn/go-runewidth v0.0.21 // indirect
8989
github.com/mitchellh/go-homedir v1.1.0 // indirect
9090
github.com/mitchellh/hashstructure/v2 v2.0.2 // indirect
9191
github.com/muesli/cancelreader v0.2.2 // indirect
@@ -96,42 +96,41 @@ require (
9696
github.com/rivo/uniseg v0.4.7 // indirect
9797
github.com/sajari/fuzzy v1.0.0 // indirect
9898
github.com/spf13/pflag v1.0.10 // indirect
99-
github.com/spiffe/go-spiffe/v2 v2.5.0 // indirect
99+
github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect
100100
github.com/stretchr/objx v0.5.2 // indirect
101101
github.com/stretchr/testify v1.11.1 // indirect
102102
github.com/u-root/u-root v0.15.1-0.20251208185023-2f8c7e763cf8 // indirect
103103
github.com/u-root/uio v0.0.0-20240224005618-d2acac8f3701 // indirect
104104
github.com/ulikunitz/xz v0.5.15 // indirect
105105
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
106-
github.com/zeebo/errs v1.4.0 // indirect
107106
github.com/zeebo/xxh3 v1.1.0 // indirect
108107
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
109-
go.opentelemetry.io/contrib/detectors/gcp v1.36.0 // indirect
108+
go.opentelemetry.io/contrib/detectors/gcp v1.39.0 // indirect
110109
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 // indirect
111110
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect
112-
go.opentelemetry.io/otel v1.40.0 // indirect
113-
go.opentelemetry.io/otel/metric v1.40.0 // indirect
114-
go.opentelemetry.io/otel/sdk v1.40.0 // indirect
115-
go.opentelemetry.io/otel/sdk/metric v1.40.0 // indirect
116-
go.opentelemetry.io/otel/trace v1.40.0 // indirect
111+
go.opentelemetry.io/otel v1.43.0 // indirect
112+
go.opentelemetry.io/otel/metric v1.43.0 // indirect
113+
go.opentelemetry.io/otel/sdk v1.43.0 // indirect
114+
go.opentelemetry.io/otel/sdk/metric v1.43.0 // indirect
115+
go.opentelemetry.io/otel/trace v1.43.0 // indirect
117116
go.yaml.in/yaml/v3 v3.0.4 // indirect
118-
golang.org/x/crypto v0.46.0 // indirect
119-
golang.org/x/net v0.48.0 // indirect
120-
golang.org/x/oauth2 v0.33.0 // indirect
121-
golang.org/x/sync v0.19.0 // indirect
122-
golang.org/x/sys v0.41.0 // indirect
123-
golang.org/x/term v0.40.0 // indirect
124-
golang.org/x/text v0.32.0 // indirect
125-
golang.org/x/time v0.14.0 // indirect
126-
google.golang.org/api v0.256.0 // indirect
127-
google.golang.org/genproto v0.0.0-20250922171735-9219d122eba9 // indirect
128-
google.golang.org/genproto/googleapis/api v0.0.0-20251111163417-95abcf5c77ba // indirect
129-
google.golang.org/genproto/googleapis/rpc v0.0.0-20251111163417-95abcf5c77ba // indirect
130-
google.golang.org/grpc v1.76.0 // indirect
131-
google.golang.org/protobuf v1.36.10 // indirect
117+
golang.org/x/crypto v0.49.0 // indirect
118+
golang.org/x/net v0.52.0 // indirect
119+
golang.org/x/oauth2 v0.36.0 // indirect
120+
golang.org/x/sync v0.20.0 // indirect
121+
golang.org/x/sys v0.43.0 // indirect
122+
golang.org/x/term v0.42.0 // indirect
123+
golang.org/x/text v0.35.0 // indirect
124+
golang.org/x/time v0.15.0 // indirect
125+
google.golang.org/api v0.271.0 // indirect
126+
google.golang.org/genproto v0.0.0-20260128011058-8636f8732409 // indirect
127+
google.golang.org/genproto/googleapis/api v0.0.0-20260203192932-546029d2fa20 // indirect
128+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171 // indirect
129+
google.golang.org/grpc v1.79.3 // indirect
130+
google.golang.org/protobuf v1.36.11 // indirect
132131
gopkg.in/yaml.v3 v3.0.1 // indirect
133132
mvdan.cc/sh/moreinterp v0.0.0-20260120230322-19def062a997 // indirect
134-
mvdan.cc/sh/v3 v3.12.1-0.20260124232039-e74afc18e65b // indirect
133+
mvdan.cc/sh/v3 v3.13.1 // indirect
135134
)
136135

137136
tool github.com/go-task/task/v3/cmd/task

0 commit comments

Comments
 (0)