diff --git a/.github/workflows/dependabot-tidy.yml b/.github/workflows/dependabot-tidy.yml new file mode 100644 index 00000000..aa134c8e --- /dev/null +++ b/.github/workflows/dependabot-tidy.yml @@ -0,0 +1,46 @@ +name: Dependabot Go Mod Tidy + +on: + pull_request_target: + branches: [main] + +jobs: + tidy: + name: Go Mod Tidy + runs-on: ubuntu-latest + if: github.actor == 'dependabot[bot]' + permissions: + contents: write + + steps: + - uses: actions/checkout@v6 + with: + ref: ${{ github.head_ref }} + token: ${{ secrets.GITHUB_TOKEN }} + submodules: recursive + + - name: Setup Go with caching + uses: actions/setup-go@v6 + with: + go-version-file: go.work + cache: true + + - name: Install mise + uses: jdx/mise-action@v3 + with: + experimental: true + + - name: Run go mod tidy for all modules + run: mise run mod-tidy + + - name: Commit changes if any + run: | + git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" + git config --local user.name "github-actions[bot]" + git add -A + if git diff --staged --quiet; then + echo "No changes to commit" + else + git commit -m "chore: go mod tidy" + git push + fi diff --git a/mise-tasks/build b/.mise-tasks/build similarity index 100% rename from mise-tasks/build rename to .mise-tasks/build diff --git a/mise-tasks/ci b/.mise-tasks/ci similarity index 100% rename from mise-tasks/ci rename to .mise-tasks/ci diff --git a/mise-tasks/examples-check b/.mise-tasks/examples-check similarity index 100% rename from mise-tasks/examples-check rename to .mise-tasks/examples-check diff --git a/mise-tasks/fmt b/.mise-tasks/fmt similarity index 100% rename from mise-tasks/fmt rename to .mise-tasks/fmt diff --git a/mise-tasks/fmt-check b/.mise-tasks/fmt-check similarity index 100% rename from mise-tasks/fmt-check rename to .mise-tasks/fmt-check diff --git a/mise-tasks/lint b/.mise-tasks/lint similarity index 100% rename from mise-tasks/lint rename to .mise-tasks/lint diff --git a/.mise-tasks/mod-check b/.mise-tasks/mod-check new file mode 100755 index 00000000..a9bdb585 --- /dev/null +++ b/.mise-tasks/mod-check @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +set -euo pipefail + +echo "🔍 Checking if go.mod and go.sum are tidy..." + +FAILED=0 + +while IFS= read -r gomod_file; do + dir=$(dirname "$gomod_file") + display="${dir#./}" + [ "$display" = "." ] && display="root" + echo " Checking $display..." + + # Backup go.mod and go.sum + cp "$gomod_file" "$gomod_file.bak" + [ -f "$dir/go.sum" ] && cp "$dir/go.sum" "$dir/go.sum.bak" || true + + # Run go mod tidy + (cd "$dir" && go mod tidy) + + # Check if files changed + if ! cmp -s "$gomod_file" "$gomod_file.bak" || \ + { [ -f "$dir/go.sum.bak" ] && ! cmp -s "$dir/go.sum" "$dir/go.sum.bak"; } || \ + { [ -f "$dir/go.sum" ] && ! [ -f "$dir/go.sum.bak" ]; }; then + echo " ❌ $display needs tidying!" + FAILED=1 + fi + + # Restore original files + mv "$gomod_file.bak" "$gomod_file" + if [ -f "$dir/go.sum.bak" ]; then + mv "$dir/go.sum.bak" "$dir/go.sum" + elif [ -f "$dir/go.sum" ]; then + # go.sum was created by tidy but didn't exist before — remove it + rm -f "$dir/go.sum" + fi +done < <(find . -name "go.mod" -not -path "*/vendor/*" | sort) + +if [ "$FAILED" -eq 1 ]; then + echo "" + echo "❌ go.mod or go.sum is not tidy!" + echo "Please run 'mise run mod-tidy' to fix module dependencies." + exit 1 +fi + +echo "✅ go.mod and go.sum are tidy!" diff --git a/.mise-tasks/mod-tidy b/.mise-tasks/mod-tidy new file mode 100755 index 00000000..c6fba002 --- /dev/null +++ b/.mise-tasks/mod-tidy @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +set -euo pipefail + +echo "📦 Tidying Go modules..." + +while IFS= read -r gomod_file; do + dir=$(dirname "$gomod_file") + display="${dir#./}" + [ "$display" = "." ] && display="root" + echo " → $display" + (cd "$dir" && go mod tidy) +done < <(find . -name "go.mod" -not -path "*/vendor/*" | sort) + +echo "✅ All Go modules tidied!" diff --git a/mise-tasks/security b/.mise-tasks/security similarity index 100% rename from mise-tasks/security rename to .mise-tasks/security diff --git a/mise-tasks/setup-submodules b/.mise-tasks/setup-submodules similarity index 100% rename from mise-tasks/setup-submodules rename to .mise-tasks/setup-submodules diff --git a/mise-tasks/test b/.mise-tasks/test similarity index 100% rename from mise-tasks/test rename to .mise-tasks/test diff --git a/mise-tasks/test-cli b/.mise-tasks/test-cli similarity index 100% rename from mise-tasks/test-cli rename to .mise-tasks/test-cli diff --git a/mise-tasks/test-coverage b/.mise-tasks/test-coverage similarity index 100% rename from mise-tasks/test-coverage rename to .mise-tasks/test-coverage diff --git a/mise-tasks/update-examples b/.mise-tasks/update-examples similarity index 100% rename from mise-tasks/update-examples rename to .mise-tasks/update-examples diff --git a/mise-tasks/update-lint-docs b/.mise-tasks/update-lint-docs similarity index 100% rename from mise-tasks/update-lint-docs rename to .mise-tasks/update-lint-docs diff --git a/go.mod b/go.mod index 9565cfa0..61cd5d1d 100644 --- a/go.mod +++ b/go.mod @@ -4,11 +4,11 @@ go 1.24.3 require ( github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 - github.com/speakeasy-api/jsonpath v0.6.2 + github.com/speakeasy-api/jsonpath v0.6.3 github.com/stretchr/testify v1.11.1 github.com/vmware-labs/yaml-jsonpath v0.3.2 golang.org/x/sync v0.19.0 - golang.org/x/text v0.33.0 + golang.org/x/text v0.34.0 gopkg.in/yaml.v3 v3.0.1 ) diff --git a/go.sum b/go.sum index c605ba91..f80f1b31 100644 --- a/go.sum +++ b/go.sum @@ -35,8 +35,8 @@ github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEV github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/speakeasy-api/jsonpath v0.6.2 h1:Mys71yd6u8kuowNCR0gCVPlVAHCmKtoGXYoAtcEbqXQ= -github.com/speakeasy-api/jsonpath v0.6.2/go.mod h1:ymb2iSkyOycmzKwbEAYPJV/yi2rSmvBCLZJcyD+VVWw= +github.com/speakeasy-api/jsonpath v0.6.3 h1:c+QPwzAOdrWvzycuc9HFsIZcxKIaWcNpC+xhOW9rJxU= +github.com/speakeasy-api/jsonpath v0.6.3/go.mod h1:2cXloNuQ+RSXi5HTRaeBh7JEmjRXTiaKpFTdZiL7URI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= @@ -54,8 +54,8 @@ golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= -golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= +golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= diff --git a/jsonschema/oas3/tests/go.mod b/jsonschema/oas3/tests/go.mod index dcd0ca94..5dafdfdc 100644 --- a/jsonschema/oas3/tests/go.mod +++ b/jsonschema/oas3/tests/go.mod @@ -63,7 +63,7 @@ require ( golang.org/x/crypto v0.45.0 // indirect golang.org/x/sync v0.19.0 // indirect golang.org/x/sys v0.38.0 // indirect - golang.org/x/text v0.33.0 // indirect + golang.org/x/text v0.34.0 // indirect google.golang.org/grpc v1.75.0 // indirect google.golang.org/protobuf v1.36.7 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/jsonschema/oas3/tests/go.sum b/jsonschema/oas3/tests/go.sum index e80e165b..468ef644 100644 --- a/jsonschema/oas3/tests/go.sum +++ b/jsonschema/oas3/tests/go.sum @@ -99,8 +99,8 @@ github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dI github.com/shirou/gopsutil/v4 v4.25.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/speakeasy-api/jsonpath v0.6.2 h1:Mys71yd6u8kuowNCR0gCVPlVAHCmKtoGXYoAtcEbqXQ= -github.com/speakeasy-api/jsonpath v0.6.2/go.mod h1:ymb2iSkyOycmzKwbEAYPJV/yi2rSmvBCLZJcyD+VVWw= +github.com/speakeasy-api/jsonpath v0.6.3 h1:c+QPwzAOdrWvzycuc9HFsIZcxKIaWcNpC+xhOW9rJxU= +github.com/speakeasy-api/jsonpath v0.6.3/go.mod h1:2cXloNuQ+RSXi5HTRaeBh7JEmjRXTiaKpFTdZiL7URI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= @@ -149,8 +149,8 @@ golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU= golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254= -golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= -golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= +golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 h1:vVKdlvoWBphwdxWKrFZEuM0kGgGLxUOYcY4U/2Vjg44= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/jsonschema/oas3/tests/testsuite b/jsonschema/oas3/tests/testsuite index bce6a47c..4253477c 160000 --- a/jsonschema/oas3/tests/testsuite +++ b/jsonschema/oas3/tests/testsuite @@ -1 +1 @@ -Subproject commit bce6a47cc3751095abeed567f22b4c91f809337a +Subproject commit 4253477cdaadd6b324172b9617eba22f95436fae diff --git a/mise-tasks/mod-check b/mise-tasks/mod-check deleted file mode 100755 index 4e3938e0..00000000 --- a/mise-tasks/mod-check +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -echo "🔍 Checking if go.mod and go.sum are tidy..." - -# Create a temporary copy of go.mod and go.sum -cp go.mod go.mod.bak -cp go.sum go.sum.bak - -# Run go mod tidy -go mod tidy - -# Check if files changed -if ! cmp -s go.mod go.mod.bak || ! cmp -s go.sum go.sum.bak; then - echo "❌ go.mod or go.sum is not tidy!" - echo "Please run 'mise run mod-tidy' to fix module dependencies." - - # Restore original files - mv go.mod.bak go.mod - mv go.sum.bak go.sum - exit 1 -fi - -# Clean up backup files -rm go.mod.bak go.sum.bak - -echo "✅ go.mod and go.sum are tidy!" \ No newline at end of file diff --git a/mise-tasks/mod-tidy b/mise-tasks/mod-tidy deleted file mode 100755 index dd95658a..00000000 --- a/mise-tasks/mod-tidy +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -echo "📦 Tidying Go modules..." -go mod tidy -echo "✅ Go modules tidied!" \ No newline at end of file diff --git a/openapi/linter/converter/tests/go.mod b/openapi/linter/converter/tests/go.mod index f27824ed..39a818ac 100644 --- a/openapi/linter/converter/tests/go.mod +++ b/openapi/linter/converter/tests/go.mod @@ -24,6 +24,6 @@ require ( github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect golang.org/x/sync v0.19.0 // indirect golang.org/x/sys v0.36.0 // indirect - golang.org/x/text v0.33.0 // indirect + golang.org/x/text v0.34.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/openapi/linter/converter/tests/go.sum b/openapi/linter/converter/tests/go.sum index 5f17b687..26db0d46 100644 --- a/openapi/linter/converter/tests/go.sum +++ b/openapi/linter/converter/tests/go.sum @@ -22,8 +22,8 @@ github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= -github.com/speakeasy-api/jsonpath v0.6.2 h1:Mys71yd6u8kuowNCR0gCVPlVAHCmKtoGXYoAtcEbqXQ= -github.com/speakeasy-api/jsonpath v0.6.2/go.mod h1:ymb2iSkyOycmzKwbEAYPJV/yi2rSmvBCLZJcyD+VVWw= +github.com/speakeasy-api/jsonpath v0.6.3 h1:c+QPwzAOdrWvzycuc9HFsIZcxKIaWcNpC+xhOW9rJxU= +github.com/speakeasy-api/jsonpath v0.6.3/go.mod h1:2cXloNuQ+RSXi5HTRaeBh7JEmjRXTiaKpFTdZiL7URI= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= @@ -31,8 +31,8 @@ golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= -golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= +golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/openapi/linter/customrules/go.mod b/openapi/linter/customrules/go.mod index ffcb4f40..898b52ab 100644 --- a/openapi/linter/customrules/go.mod +++ b/openapi/linter/customrules/go.mod @@ -22,5 +22,5 @@ require ( github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect golang.org/x/sync v0.19.0 // indirect golang.org/x/sys v0.36.0 // indirect - golang.org/x/text v0.33.0 // indirect + golang.org/x/text v0.34.0 // indirect ) diff --git a/openapi/linter/customrules/go.sum b/openapi/linter/customrules/go.sum index dac72d6d..a52d437d 100644 --- a/openapi/linter/customrules/go.sum +++ b/openapi/linter/customrules/go.sum @@ -23,8 +23,8 @@ github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= -github.com/speakeasy-api/jsonpath v0.6.2 h1:Mys71yd6u8kuowNCR0gCVPlVAHCmKtoGXYoAtcEbqXQ= -github.com/speakeasy-api/jsonpath v0.6.2/go.mod h1:ymb2iSkyOycmzKwbEAYPJV/yi2rSmvBCLZJcyD+VVWw= +github.com/speakeasy-api/jsonpath v0.6.3 h1:c+QPwzAOdrWvzycuc9HFsIZcxKIaWcNpC+xhOW9rJxU= +github.com/speakeasy-api/jsonpath v0.6.3/go.mod h1:2cXloNuQ+RSXi5HTRaeBh7JEmjRXTiaKpFTdZiL7URI= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= @@ -32,8 +32,8 @@ golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= -golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= +golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=