From 06ac64d644e7550960063638325e0b5138762878 Mon Sep 17 00:00:00 2001 From: Jeff Turner Date: Tue, 18 Feb 2025 01:52:27 +1100 Subject: [PATCH 01/21] In the mysql/mariadb templates, set MYSQL_UNIX_PORT to a hardcoded short path rather than plugin's project-relative path, to avoid triggering 'The socket file path is too long (> 107)' error on start. Also specify the (blank) password in 'test_db_setup'. Fixes #2521 --- examples/databases/mariadb/devbox.json | 8 +++++--- examples/databases/mysql/devbox.json | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/examples/databases/mariadb/devbox.json b/examples/databases/mariadb/devbox.json index 87f70879d99..e4f9c8d2771 100644 --- a/examples/databases/mariadb/devbox.json +++ b/examples/databases/mariadb/devbox.json @@ -10,15 +10,17 @@ ], "test_db_setup": [ "mkdir -p /tmp/devbox/mariadb/run", - "export MYSQL_UNIX_PORT=/tmp/devbox/mariadb/run/mysql.sock", "devbox services up -b", "sleep 5", - "mysql -u root < setup_db.sql", + "mysql -u root --password='' < setup_db.sql", "devbox services stop" ] } }, "nixpkgs": { "commit": "f80ac848e3d6f0c12c52758c0f25c10c97ca3b62" - } + }, + "env": { + "MYSQL_UNIX_PORT": "/tmp/devbox/mariadb/run/mysql.sock" + } } \ No newline at end of file diff --git a/examples/databases/mysql/devbox.json b/examples/databases/mysql/devbox.json index 4fc8e388a3b..1465d180b6e 100644 --- a/examples/databases/mysql/devbox.json +++ b/examples/databases/mysql/devbox.json @@ -10,12 +10,14 @@ ], "test_db_setup": [ "mkdir -p /tmp/devbox/mariadb/run", - "export MYSQL_UNIX_PORT=/tmp/devbox/mariadb/run/mysql.sock", "devbox services up -b", "sleep 5", - "mysql -u root < setup_db.sql", + "mysql -u root --password='' < setup_db.sql", "devbox services stop" ] } - } + }, + "env": { + "MYSQL_UNIX_PORT": "/tmp/devbox/mariadb/run/mysql.sock" + } } \ No newline at end of file From 2576ef3e54e88e9dac8e582255e859a825ac5f4d Mon Sep 17 00:00:00 2001 From: Jeff Turner Date: Tue, 18 Feb 2025 14:32:33 +1100 Subject: [PATCH 02/21] Update READMEs to reflect that MYSQL_UNIX_PORT does not need to be added, but can be tweaked. --- examples/databases/mariadb/README.md | 8 +------- examples/databases/mysql/README.md | 8 +------- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/examples/databases/mariadb/README.md b/examples/databases/mariadb/README.md index c377580ac06..6c79bc8cce8 100644 --- a/examples/databases/mariadb/README.md +++ b/examples/databases/mariadb/README.md @@ -22,10 +22,4 @@ Use `devbox services start|stop [service]` to interact with services To show this information, run `devbox info mariadb` -Note that the `.sock` filepath can only be maximum 100 characters long. You can point to a different path by setting the `MYSQL_UNIX_PORT` env variable in your `devbox.json` as follows: - -``` -"env": { - "MYSQL_UNIX_PORT": "//mysql.sock" -} -``` +Note that the `.sock` filepath can only be maximum 100 characters long. You can point to a different path by setting the `MYSQL_UNIX_PORT` env variable in your `devbox.json`. diff --git a/examples/databases/mysql/README.md b/examples/databases/mysql/README.md index 45b69cc59f7..9f81f299909 100644 --- a/examples/databases/mysql/README.md +++ b/examples/databases/mysql/README.md @@ -22,10 +22,4 @@ Use `devbox services start|stop [service]` to interact with services To show this information, run `devbox info mysql` -Note that the `.sock` filepath can only be maximum 100 characters long. You can point to a different path by setting the `MYSQL_UNIX_PORT` env variable in your `devbox.json` as follows: - -```json -"env": { - "MYSQL_UNIX_PORT": "//mysql.sock" -} -``` +Note that the `.sock` filepath can only be maximum 100 characters long. You can point to a different path by setting the `MYSQL_UNIX_PORT` env variable in your `devbox.json`. From b4b17584c7eea3e8d2de4fa7378eb4a3d60c52fc Mon Sep 17 00:00:00 2001 From: Jeff Turner Date: Tue, 18 Feb 2025 16:59:36 +1100 Subject: [PATCH 03/21] Update README to specify --password with MySQL, consistent with devbox.json. Also for mariadb, specify --socket to work around #2522. --- examples/databases/mariadb/README.md | 2 +- examples/databases/mysql/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/databases/mariadb/README.md b/examples/databases/mariadb/README.md index 6c79bc8cce8..02e50799dcf 100644 --- a/examples/databases/mariadb/README.md +++ b/examples/databases/mariadb/README.md @@ -3,7 +3,7 @@ ## mariadb Notes 1. Start the mariadb server using `devbox services up` -1. Create a database using `"mysql -u root < setup_db.sql"` +1. Create a database using `"mysql --socket-path=$MYSQL_UNIX_PORT --password='' < setup_db.sql"` 1. You can now connect to the database from the command line by running `devbox run connect_db` ## Services diff --git a/examples/databases/mysql/README.md b/examples/databases/mysql/README.md index 9f81f299909..ea6098f017d 100644 --- a/examples/databases/mysql/README.md +++ b/examples/databases/mysql/README.md @@ -3,7 +3,7 @@ ## mysql Notes 1. Start the mysql server using `devbox services up` -1. Create a database using `"mysql -u root < setup_db.sql"` +1. Create a database using `"mysql -u root --password='' < setup_db.sql"` 1. You can now connect to the database from the command line by running `devbox run connect_db` ## Services From 92a3265c444ac448cad3666131f768180822c616 Mon Sep 17 00:00:00 2001 From: Artem Klevtsov Date: Fri, 21 Feb 2025 04:06:22 +0700 Subject: [PATCH 04/21] Optimize Docker Image Size by Cleaning Nix Store (#2486) ## Summary This MR modifies the Dockerfile to reduce the final image size by optimizing the Nix store after installing packages. Added `nix-store --gc` and `nix-store --optimise` commands to clean up and optimize the Nix store after package installation. ## How was it tested? Built the Docker image locally and verified the image size reduction. Confirmed that the application runs as expected after the changes. --- internal/devbox/generate/tmpl/dev.Dockerfile.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/devbox/generate/tmpl/dev.Dockerfile.tmpl b/internal/devbox/generate/tmpl/dev.Dockerfile.tmpl index 81e6db29763..e607cb62864 100644 --- a/internal/devbox/generate/tmpl/dev.Dockerfile.tmpl +++ b/internal/devbox/generate/tmpl/dev.Dockerfile.tmpl @@ -21,7 +21,7 @@ COPY devbox.lock devbox.lock {{range $i, $element := .LocalFlakeDirs -}} COPY {{$element}} {{$element}} {{end}} -RUN devbox run -- echo "Installed Packages." +RUN devbox run -- echo "Installed Packages." && nix-store --gc && nix-store --optimise {{if .IsDevcontainer}} RUN devbox shellenv --init-hook >> ~/.profile {{- else}} From 5fda898b82ede8805b31924c70fa050a7969cfd7 Mon Sep 17 00:00:00 2001 From: Greg Curtis Date: Fri, 21 Feb 2025 14:59:46 -0500 Subject: [PATCH 05/21] all: upgrade to Go 1.24 (#2533) Upgrade to Go 1.24 and use `go get -tool` to manage golangci-lint and gofumpt instead of runx. They're installed to `dist/tools` (which is also prepended to PATH) when a devbox shell starts. Added `git` and `fd` to `devbox.json` since we have scripts that rely on them. Other misc. changes fix the warnings from the latest version of golangci-lint. --- .golangci.yml | 4 +- devbox.json | 23 +- devbox.lock | 151 +++++- flake.lock | 6 +- flake.nix | 22 +- go.mod | 211 +++++++- go.sum | 709 +++++++++++++++++++++++-- internal/devbox/devbox_test.go | 6 +- internal/nix/config_test.go | 11 +- internal/setup/setup_test.go | 14 +- pkg/autodetect/detector/go_test.go | 7 +- pkg/autodetect/detector/nodejs_test.go | 9 +- pkg/autodetect/detector/php_test.go | 9 +- scripts/gofumpt.sh | 4 +- vendor-hash | 2 +- 15 files changed, 1048 insertions(+), 140 deletions(-) diff --git a/.golangci.yml b/.golangci.yml index ea0b02cd7ca..29d73b8c167 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -2,8 +2,8 @@ linters: disable-all: true enable: - dupl - - errorlint - errcheck + - errorlint - gofmt - goimports - gosimple @@ -16,12 +16,12 @@ linters: - revive - staticcheck - stylecheck - - tenv - typecheck - unconvert - unparam - unused - usestdlibvars + - usetesting - varnamelen # - wrapcheck If we're going to use github.com/pkg/errors we should probably turn this on? # We'd like to have the following linter enabled, but it's broken for Go diff --git a/devbox.json b/devbox.json index 48f4240cbb0..f346011420f 100644 --- a/devbox.json +++ b/devbox.json @@ -2,13 +2,13 @@ "name": "devbox", "description": "Instant, easy, and predictable development environments", "packages": { - "go": "latest", - "runx:golangci/golangci-lint": "latest", - "runx:mvdan/gofumpt": "latest", + "fd": "latest", + "git": "latest", + "go": "latest" }, "env": { "GOENV": "off", - "PATH": "$PATH:$PWD/dist", + "PATH": "$PWD/dist/tools:$PATH:$PWD/dist" }, "shell": { "init_hook": [ @@ -17,6 +17,7 @@ "test -z $FISH_VERSION && \\", "unset CGO_ENABLED GO111MODULE GOARCH GOFLAGS GOMOD GOOS GOROOT GOTOOLCHAIN GOWORK || \\", "set --erase CGO_ENABLED GO111MODULE GOARCH GOFLAGS GOMOD GOOS GOROOT GOTOOLCHAIN GOWORK", + "GOBIN=$PWD/dist/tools go install tool" ], "scripts": { // Build devbox for the current platform @@ -29,11 +30,11 @@ "devbox run build-darwin-amd64", "devbox run build-darwin-arm64", "devbox run build-linux-amd64", - "devbox run build-linux-arm64", + "devbox run build-linux-arm64" ], // Open VSCode "code": "code .", - "lint": "golangci-lint run --timeout 5m && scripts/gofumpt.sh", + "lint": "go tool golangci-lint run --timeout 5m && scripts/gofumpt.sh", "fmt": "scripts/gofumpt.sh", "test": "go test -race -cover ./...", "test-projects-only": "DEVBOX_RUN_PROJECT_TESTS=1 go test -v -timeout ${DEVBOX_GOLANG_TEST_TIMEOUT:-30m} ./... -run \"TestExamples|TestScriptsWithProjects\"", @@ -47,7 +48,7 @@ "vendor=$(realpath $(mktemp -d))", "trap \"rm -rf $vendor\" EXIT", "go mod vendor -o $vendor", - "nix hash path $vendor >vendor-hash", + "nix hash path $vendor >vendor-hash" ], "tidy": ["go mod tidy", "devbox run update-hash"], // docker-testscripts runs the testscripts with Docker to exercise @@ -68,8 +69,8 @@ "GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go test -c -o testscripts-linux-amd64", "GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go test -c -o testscripts-linux-arm64", "image=$(docker build --quiet --tag devbox-testscripts-ubuntu:noble --platform linux/amd64 .)", - "docker run --rm --mount type=volume,src=devbox-testscripts-amd64,dst=/nix --platform linux/amd64 -e DEVBOX_RUN_FAILING_TESTS -e DEVBOX_RUN_PROJECT_TESTS -e DEVBOX_DEBUG $image \"$@\"", - ], - }, - }, + "docker run --rm --mount type=volume,src=devbox-testscripts-amd64,dst=/nix --platform linux/amd64 -e DEVBOX_RUN_FAILING_TESTS -e DEVBOX_RUN_PROJECT_TESTS -e DEVBOX_DEBUG $image \"$@\"" + ] + } + } } diff --git a/devbox.lock b/devbox.lock index 6237e47e5f3..a5a1dbd8900 100644 --- a/devbox.lock +++ b/devbox.lock @@ -1,61 +1,176 @@ { "lockfile_version": "1", "packages": { - "go@latest": { - "last_modified": "2024-08-14T11:41:26Z", - "resolved": "github:NixOS/nixpkgs/0cb2fd7c59fed0cd82ef858cbcbdb552b9a33465#go_1_23", + "fd@latest": { + "last_modified": "2025-02-07T11:26:36Z", + "resolved": "github:NixOS/nixpkgs/d98abf5cf5914e5e4e9d57205e3af55ca90ffc1d#fd", "source": "devbox-search", - "version": "1.23.0", + "version": "10.2.0", "systems": { "aarch64-darwin": { "outputs": [ { "name": "out", - "path": "/nix/store/x097y3rdlvw6ax1id52xx2didgzxjg34-go-1.23.0", + "path": "/nix/store/ad5m54pfn9k39v80lpyhrnsh336nqrp5-fd-10.2.0", "default": true } ], - "store_path": "/nix/store/x097y3rdlvw6ax1id52xx2didgzxjg34-go-1.23.0" + "store_path": "/nix/store/ad5m54pfn9k39v80lpyhrnsh336nqrp5-fd-10.2.0" }, "aarch64-linux": { "outputs": [ { "name": "out", - "path": "/nix/store/znns5qk7fbhjb89bqhabxjxpgiq2ag1a-go-1.23.0", + "path": "/nix/store/vn3mny38qmf3lm809rpcvahxqwhkqb7m-fd-10.2.0", "default": true } ], - "store_path": "/nix/store/znns5qk7fbhjb89bqhabxjxpgiq2ag1a-go-1.23.0" + "store_path": "/nix/store/vn3mny38qmf3lm809rpcvahxqwhkqb7m-fd-10.2.0" }, "x86_64-darwin": { "outputs": [ { "name": "out", - "path": "/nix/store/psym5ggdincwihwd81kssc4gbw1k3p3h-go-1.23.0", + "path": "/nix/store/6kdv4iy9j3svncq0vs47wxfvvn7flcr5-fd-10.2.0", "default": true } ], - "store_path": "/nix/store/psym5ggdincwihwd81kssc4gbw1k3p3h-go-1.23.0" + "store_path": "/nix/store/6kdv4iy9j3svncq0vs47wxfvvn7flcr5-fd-10.2.0" }, "x86_64-linux": { "outputs": [ { "name": "out", - "path": "/nix/store/0k144pnsvy0wa3dcl1y3df7d4zskylc4-go-1.23.0", + "path": "/nix/store/x58pg72qw2xv1vvs4pbqw63zhkdkp331-fd-10.2.0", "default": true } ], - "store_path": "/nix/store/0k144pnsvy0wa3dcl1y3df7d4zskylc4-go-1.23.0" + "store_path": "/nix/store/x58pg72qw2xv1vvs4pbqw63zhkdkp331-fd-10.2.0" } } }, - "runx:golangci/golangci-lint@latest": { - "resolved": "golangci/golangci-lint@v1.60.2", - "version": "v1.60.2" + "git@latest": { + "last_modified": "2025-02-07T11:26:36Z", + "resolved": "github:NixOS/nixpkgs/d98abf5cf5914e5e4e9d57205e3af55ca90ffc1d#git", + "source": "devbox-search", + "version": "2.47.2", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/9z3jhc0rlj3zaw8nd1zka9vli6w0q11g-git-2.47.2", + "default": true + }, + { + "name": "doc", + "path": "/nix/store/rh151iwgy4h8yv8kxd5facw57cyj0bav-git-2.47.2-doc" + } + ], + "store_path": "/nix/store/9z3jhc0rlj3zaw8nd1zka9vli6w0q11g-git-2.47.2" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/gx5y37qcfqdvn0h6swjd04dmqjjh3nk7-git-2.47.2", + "default": true + }, + { + "name": "debug", + "path": "/nix/store/8vfpmf3vjgzl2psip76p0f9h11sb6y3p-git-2.47.2-debug" + }, + { + "name": "doc", + "path": "/nix/store/c25mq3q83dvw3k5pb0qr5333g3cycylq-git-2.47.2-doc" + } + ], + "store_path": "/nix/store/gx5y37qcfqdvn0h6swjd04dmqjjh3nk7-git-2.47.2" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/39xx5gx3hxigs1b5ldw5i2jr84vsn3rf-git-2.47.2", + "default": true + }, + { + "name": "doc", + "path": "/nix/store/xmh2djjrnbpiqqgpblrcbavnqh0nv4km-git-2.47.2-doc" + } + ], + "store_path": "/nix/store/39xx5gx3hxigs1b5ldw5i2jr84vsn3rf-git-2.47.2" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/33g65w5cc9n8fr0hxj84282xmv4l7hyl-git-2.47.2", + "default": true + }, + { + "name": "debug", + "path": "/nix/store/jyz4nvcd3bci4vg2sfsmvrq0fp9mzr5a-git-2.47.2-debug" + }, + { + "name": "doc", + "path": "/nix/store/lb4nipdhlwrxdavz7gdkcik6lkz3cbdm-git-2.47.2-doc" + } + ], + "store_path": "/nix/store/33g65w5cc9n8fr0hxj84282xmv4l7hyl-git-2.47.2" + } + } + }, + "github:NixOS/nixpkgs/nixpkgs-unstable": { + "resolved": "github:NixOS/nixpkgs/73cf49b8ad837ade2de76f87eb53fc85ed5d4680?lastModified=1739866667&narHash=sha256-EO1ygNKZlsAC9avfcwHkKGMsmipUk1Uc0TbrEZpkn64%3D" }, - "runx:mvdan/gofumpt@latest": { - "resolved": "mvdan/gofumpt@v0.7.0", - "version": "v0.7.0" + "go@latest": { + "last_modified": "2025-02-12T00:10:52Z", + "resolved": "github:NixOS/nixpkgs/83a2581c81ff5b06f7c1a4e7cc736a455dfcf7b4#go_1_24", + "source": "devbox-search", + "version": "1.24.0", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/qldcnifalkvyah0wnv7m4zb854yd9l88-go-1.24.0", + "default": true + } + ], + "store_path": "/nix/store/qldcnifalkvyah0wnv7m4zb854yd9l88-go-1.24.0" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/rrxgml7w4pfmibjbspkdvrw8vd2vnarb-go-1.24.0", + "default": true + } + ], + "store_path": "/nix/store/rrxgml7w4pfmibjbspkdvrw8vd2vnarb-go-1.24.0" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/7imv22pl4qrjwvi6jzlfb305rc2min45-go-1.24.0", + "default": true + } + ], + "store_path": "/nix/store/7imv22pl4qrjwvi6jzlfb305rc2min45-go-1.24.0" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/vh5d5bj1sljdhdypy80x1ydx2jx6rv2q-go-1.24.0", + "default": true + } + ], + "store_path": "/nix/store/vh5d5bj1sljdhdypy80x1ydx2jx6rv2q-go-1.24.0" + } + } } } } diff --git a/flake.lock b/flake.lock index fe0eb8c43ac..4b402869f76 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1739214665, - "narHash": "sha256-26L8VAu3/1YRxS8MHgBOyOM8xALdo6N0I04PgorE7UM=", + "lastModified": 1739866667, + "narHash": "sha256-EO1ygNKZlsAC9avfcwHkKGMsmipUk1Uc0TbrEZpkn64=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "64e75cd44acf21c7933d61d7721e812eac1b5a0a", + "rev": "73cf49b8ad837ade2de76f87eb53fc85ed5d4680", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 43e09908375..36610f944d2 100644 --- a/flake.nix +++ b/flake.nix @@ -6,28 +6,28 @@ flake-utils.url = "github:numtide/flake-utils"; }; - outputs = { self, nixpkgs, flake-utils }: - flake-utils.lib.eachDefaultSystem (system: + outputs = + { + self, + nixpkgs, + flake-utils, + }: + flake-utils.lib.eachDefaultSystem ( + system: let pkgs = nixpkgs.legacyPackages.${system}; lastTag = "0.14.0"; - revision = - if (self ? shortRev) - then "${self.shortRev}" - else "${self.dirtyShortRev or "dirty"}"; + revision = if (self ? shortRev) then "${self.shortRev}" else "${self.dirtyShortRev or "dirty"}"; # Add the commit to the version string for flake builds version = "${lastTag}"; # Run `devbox run update-flake` to update the vendor-hash - vendorHash = - if builtins.pathExists ./vendor-hash - then builtins.readFile ./vendor-hash - else ""; + vendorHash = if builtins.pathExists ./vendor-hash then builtins.readFile ./vendor-hash else ""; - buildGoModule = pkgs.buildGo123Module; + buildGoModule = pkgs.buildGo124Module; in { diff --git a/go.mod b/go.mod index 0ae06e2a20b..61b51cc6e0e 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module go.jetpack.io/devbox -go 1.23.0 +go 1.24.0 require ( github.com/AlecAivazis/survey/v2 v2.3.7 @@ -12,11 +12,11 @@ require ( github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.23 github.com/aws/aws-sdk-go-v2/service/s3 v1.55.0 github.com/aws/aws-sdk-go-v2/service/sts v1.28.11 - github.com/bmatcuk/doublestar/v4 v4.6.1 + github.com/bmatcuk/doublestar/v4 v4.8.1 github.com/briandowns/spinner v1.23.0 github.com/denisbrodbeck/machineid v1.0.1 github.com/f1bonacc1/process-compose v1.6.1 - github.com/fatih/color v1.17.0 + github.com/fatih/color v1.18.0 github.com/fsnotify/fsnotify v1.7.0 github.com/getsentry/sentry-go v0.28.0 github.com/go-jose/go-jose/v4 v4.0.4 @@ -27,35 +27,55 @@ require ( github.com/mattn/go-isatty v0.0.20 github.com/mholt/archiver/v4 v4.0.0-alpha.8 github.com/olekukonko/tablewriter v0.0.5 - github.com/pelletier/go-toml/v2 v2.2.2 + github.com/pelletier/go-toml/v2 v2.2.3 github.com/pkg/errors v0.9.1 - github.com/rogpeppe/go-internal v1.12.0 + github.com/rogpeppe/go-internal v1.13.1 github.com/samber/lo v1.39.0 github.com/segmentio/analytics-go v3.1.0+incompatible - github.com/spf13/cobra v1.8.0 - github.com/spf13/pflag v1.0.5 - github.com/stretchr/testify v1.9.0 + github.com/spf13/cobra v1.8.1 + github.com/spf13/pflag v1.0.6 + github.com/stretchr/testify v1.10.0 github.com/tailscale/hujson v0.0.0-20221223112325-20486734a56a github.com/wk8/go-ordered-map/v2 v2.1.8 github.com/zealic/go2node v0.1.0 go.jetify.com/typeid v1.2.0 go.jetpack.io/envsec v0.0.16-0.20240604163020-540ad12af899 go.jetpack.io/pkg v0.0.0-20241025195518-152e59e26d5d - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 - golang.org/x/mod v0.18.0 - golang.org/x/oauth2 v0.21.0 - golang.org/x/sync v0.10.0 - golang.org/x/tools v0.22.0 + golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 + golang.org/x/mod v0.23.0 + golang.org/x/oauth2 v0.25.0 + golang.org/x/sync v0.11.0 + golang.org/x/tools v0.30.1-0.20250220174815-31e3bb2b8fd1 gopkg.in/yaml.v3 v3.0.1 ) require ( + 4d63.com/gocheckcompilerdirectives v1.2.1 // indirect + 4d63.com/gochecknoglobals v0.2.2 // indirect connectrpc.com/connect v1.16.2 // indirect + github.com/4meepo/tagalign v1.4.1 // indirect + github.com/Abirdcfly/dupword v0.1.3 // indirect + github.com/Antonboom/errname v1.0.0 // indirect + github.com/Antonboom/nilnil v1.0.1 // indirect + github.com/Antonboom/testifylint v1.5.2 // indirect + github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c // indirect + github.com/Crocmagnon/fatcontext v0.7.1 // indirect + github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 // indirect + github.com/GaijinEntertainment/go-exhaustruct/v3 v3.3.0 // indirect github.com/InVisionApp/go-health/v2 v2.1.4 // indirect github.com/InVisionApp/go-logger v1.0.1 // indirect + github.com/Masterminds/semver/v3 v3.3.0 // indirect + github.com/OpenPeeDeeP/depguard/v2 v2.2.0 // indirect github.com/ProtonMail/go-crypto v1.0.0 // indirect + github.com/alecthomas/go-check-sumtype v0.3.1 // indirect + github.com/alexkohler/nakedret/v2 v2.0.5 // indirect + github.com/alexkohler/prealloc v1.0.0 // indirect + github.com/alingse/asasalint v0.0.11 // indirect + github.com/alingse/nilnesserr v0.1.2 // indirect github.com/andybalholm/brotli v1.1.0 // indirect github.com/arduino/go-paths-helper v1.12.1 // indirect + github.com/ashanbrown/forbidigo v1.6.0 // indirect + github.com/ashanbrown/makezero v1.2.0 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.4 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.8 // indirect @@ -71,66 +91,215 @@ require ( github.com/aws/smithy-go v1.20.2 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/bkielbasa/cyclop v1.2.3 // indirect + github.com/blizzy78/varnamelen v0.8.0 // indirect github.com/bodgit/plumbing v1.3.0 // indirect github.com/bodgit/sevenzip v1.5.1 // indirect github.com/bodgit/windows v1.0.1 // indirect + github.com/bombsimon/wsl/v4 v4.5.0 // indirect + github.com/breml/bidichk v0.3.2 // indirect + github.com/breml/errchkjson v0.4.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect + github.com/butuzov/ireturn v0.3.1 // indirect + github.com/butuzov/mirror v1.3.0 // indirect + github.com/catenacyber/perfsprint v0.8.1 // indirect github.com/cavaliergopher/grab/v3 v3.0.1 // indirect + github.com/ccojocar/zxcvbn-go v1.0.2 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/charithe/durationcheck v0.0.10 // indirect github.com/charmbracelet/lipgloss v0.11.0 // indirect github.com/charmbracelet/x/ansi v0.1.2 // indirect + github.com/chavacava/garif v0.1.0 // indirect + github.com/ckaznocha/intrange v0.3.0 // indirect github.com/cloudflare/circl v1.3.8 // indirect github.com/codeclysm/extract/v3 v3.1.1 // indirect github.com/coreos/go-oidc/v3 v3.10.0 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect github.com/creack/pty v1.1.21 // indirect + github.com/curioswitch/go-reassign v0.3.0 // indirect + github.com/daixiang0/gci v0.13.5 // indirect github.com/davecgh/go-spew v1.1.1 // indirect + github.com/denis-tingaikin/go-header v0.5.0 // indirect github.com/dsnet/compress v0.0.1 // indirect + github.com/ettle/strcase v0.2.0 // indirect + github.com/fatih/structtag v1.2.0 // indirect + github.com/firefart/nonamedreturns v1.0.5 // indirect + github.com/fzipp/gocyclo v0.6.0 // indirect + github.com/ghostiam/protogetter v0.3.9 // indirect + github.com/go-critic/go-critic v0.12.0 // indirect github.com/go-errors/errors v1.5.1 // indirect github.com/go-jose/go-jose/v3 v3.0.3 // indirect + github.com/go-toolsmith/astcast v1.1.0 // indirect + github.com/go-toolsmith/astcopy v1.1.0 // indirect + github.com/go-toolsmith/astequal v1.2.0 // indirect + github.com/go-toolsmith/astfmt v1.1.0 // indirect + github.com/go-toolsmith/astp v1.1.0 // indirect + github.com/go-toolsmith/strparse v1.1.0 // indirect + github.com/go-toolsmith/typep v1.1.0 // indirect + github.com/go-viper/mapstructure/v2 v2.2.1 // indirect + github.com/go-xmlfmt/xmlfmt v1.1.3 // indirect + github.com/gobwas/glob v0.2.3 // indirect + github.com/gofrs/flock v0.12.1 // indirect github.com/gofrs/uuid/v5 v5.3.0 // indirect + github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.4 // indirect + github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a // indirect + github.com/golangci/go-printf-func-name v0.1.0 // indirect + github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d // indirect + github.com/golangci/golangci-lint v1.64.5 // indirect + github.com/golangci/misspell v0.6.0 // indirect + github.com/golangci/plugin-module-register v0.1.1 // indirect + github.com/golangci/revgrep v0.8.0 // indirect + github.com/golangci/unconvert v0.0.0-20240309020433-c5143eacb3ed // indirect github.com/google/btree v1.1.2 // indirect github.com/google/go-github/v53 v53.2.0 // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/renameio/v2 v2.0.0 // indirect + github.com/gordonklaus/ineffassign v0.1.0 // indirect github.com/gosimple/slug v1.14.0 // indirect github.com/gosimple/unidecode v1.0.1 // indirect + github.com/gostaticanalysis/analysisutil v0.7.1 // indirect + github.com/gostaticanalysis/comment v1.4.2 // indirect + github.com/gostaticanalysis/forcetypeassert v0.2.0 // indirect + github.com/gostaticanalysis/nilerr v0.1.1 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect github.com/h2non/filetype v1.1.3 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-immutable-radix/v2 v2.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/go-version v1.7.0 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect + github.com/hashicorp/hcl v1.0.0 // indirect + github.com/hexops/gotextdiff v1.0.3 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jgautheron/goconst v1.7.1 // indirect + github.com/jingyugao/rowserrcheck v1.1.1 // indirect + github.com/jjti/go-spancheck v0.6.4 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/juju/errors v1.0.0 // indirect + github.com/julz/importas v0.2.0 // indirect + github.com/karamaru-alpha/copyloopvar v1.2.1 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect + github.com/kisielk/errcheck v1.8.0 // indirect + github.com/kkHAIKE/contextcheck v1.1.5 // indirect github.com/klauspost/compress v1.17.8 // indirect github.com/klauspost/pgzip v1.2.6 // indirect + github.com/kulti/thelper v0.6.3 // indirect + github.com/kunwardeep/paralleltest v1.0.10 // indirect + github.com/lasiar/canonicalheader v1.1.2 // indirect + github.com/ldez/exptostd v0.4.1 // indirect + github.com/ldez/gomoddirectives v0.6.1 // indirect + github.com/ldez/grignotin v0.9.0 // indirect + github.com/ldez/tagliatelle v0.7.1 // indirect + github.com/ldez/usetesting v0.4.2 // indirect + github.com/leonklingele/grouper v1.1.2 // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/macabu/inamedparam v0.1.3 // indirect + github.com/magiconair/properties v1.8.6 // indirect github.com/mailru/easyjson v0.7.7 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/maratori/testableexamples v1.0.0 // indirect + github.com/maratori/testpackage v1.1.1 // indirect + github.com/matoous/godox v1.1.0 // indirect + github.com/mattn/go-colorable v0.1.14 // indirect + github.com/mattn/go-runewidth v0.0.16 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect + github.com/mgechev/revive v1.6.1 // indirect github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/moricho/tparallel v0.3.2 // indirect github.com/muesli/termenv v0.15.2 // indirect + github.com/nakabonne/nestif v0.3.1 // indirect + github.com/nishanths/exhaustive v0.12.0 // indirect + github.com/nishanths/predeclared v0.2.2 // indirect + github.com/nunnatsa/ginkgolinter v0.19.0 // indirect github.com/nwaples/rardecode/v2 v2.0.0-beta.2 // indirect github.com/onsi/ginkgo v1.16.5 // indirect - github.com/onsi/gomega v1.33.1 // indirect + github.com/pelletier/go-toml v1.9.5 // indirect github.com/peterbourgon/diskv v2.0.1+incompatible // indirect github.com/pierrec/lz4/v4 v4.1.21 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/polyfloyd/go-errorlint v1.7.1 // indirect + github.com/prometheus/client_golang v1.12.1 // indirect + github.com/prometheus/client_model v0.2.0 // indirect + github.com/prometheus/common v0.32.1 // indirect + github.com/prometheus/procfs v0.7.3 // indirect + github.com/quasilyte/go-ruleguard v0.4.3-0.20240823090925-0fe6f58b47b1 // indirect + github.com/quasilyte/go-ruleguard/dsl v0.3.22 // indirect + github.com/quasilyte/gogrep v0.5.0 // indirect + github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727 // indirect + github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 // indirect + github.com/raeperd/recvcheck v0.2.0 // indirect github.com/rivo/uniseg v0.4.7 // indirect github.com/rs/zerolog v1.33.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect + github.com/ryancurrah/gomodguard v1.3.5 // indirect + github.com/ryanrolds/sqlclosecheck v0.5.1 // indirect + github.com/sanposhiho/wastedassign/v2 v2.1.0 // indirect + github.com/santhosh-tekuri/jsonschema/v6 v6.0.1 // indirect + github.com/sashamelentyev/interfacebloat v1.1.0 // indirect + github.com/sashamelentyev/usestdlibvars v1.28.0 // indirect + github.com/securego/gosec/v2 v2.22.1 // indirect github.com/segmentio/backo-go v1.1.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect + github.com/sivchari/containedctx v1.0.3 // indirect + github.com/sivchari/tenv v1.12.1 // indirect + github.com/sonatard/noctx v0.1.0 // indirect + github.com/sourcegraph/go-diff v0.7.0 // indirect + github.com/spf13/afero v1.12.0 // indirect + github.com/spf13/cast v1.5.0 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/viper v1.12.0 // indirect + github.com/ssgreg/nlreturn/v2 v2.2.1 // indirect + github.com/stbenjam/no-sprintf-host-port v0.2.0 // indirect + github.com/stretchr/objx v0.5.2 // indirect + github.com/subosito/gotenv v1.4.1 // indirect + github.com/tdakkota/asciicheck v0.4.0 // indirect + github.com/tetafro/godot v1.4.20 // indirect github.com/therootcompany/xz v1.0.1 // indirect + github.com/timakin/bodyclose v0.0.0-20241017074812-ed6a65f985e3 // indirect + github.com/timonwong/loggercheck v0.10.1 // indirect + github.com/tomarrell/wrapcheck/v2 v2.10.0 // indirect + github.com/tommy-muehle/go-mnd/v2 v2.5.1 // indirect github.com/ulikunitz/xz v0.5.12 // indirect + github.com/ultraware/funlen v0.2.0 // indirect + github.com/ultraware/whitespace v0.2.0 // indirect + github.com/uudashr/gocognit v1.2.0 // indirect + github.com/uudashr/iface v1.3.1 // indirect + github.com/xen0n/gosmopolitan v1.2.2 // indirect github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c // indirect + github.com/yagipy/maintidx v1.0.0 // indirect + github.com/yeya24/promlinter v0.3.0 // indirect + github.com/ykadowak/zerologlint v0.1.5 // indirect + gitlab.com/bosi/decorder v0.4.2 // indirect + go-simpler.org/musttag v0.13.0 // indirect + go-simpler.org/sloglint v0.9.0 // indirect + go.uber.org/atomic v1.7.0 // indirect + go.uber.org/automaxprocs v1.6.0 // indirect + go.uber.org/multierr v1.6.0 // indirect + go.uber.org/zap v1.24.0 // indirect go4.org v0.0.0-20230225012048-214862532bf5 // indirect - golang.org/x/crypto v0.32.0 // indirect - golang.org/x/sys v0.29.0 // indirect - golang.org/x/term v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/protobuf v1.34.1 // indirect + golang.org/x/crypto v0.33.0 // indirect + golang.org/x/exp/typeparams v0.0.0-20250210185358-939b2ce775ac // indirect + golang.org/x/sys v0.30.0 // indirect + golang.org/x/telemetry v0.0.0-20241220003058-cc96b6e0d3d9 // indirect + golang.org/x/term v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + golang.org/x/tools/gopls v0.18.0 // indirect + golang.org/x/vuln v1.1.3 // indirect + google.golang.org/protobuf v1.36.4 // indirect + gopkg.in/ini.v1 v1.67.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + honnef.co/go/tools v0.6.0 // indirect + mvdan.cc/gofumpt v0.7.0 // indirect + mvdan.cc/unparam v0.0.0-20240528143540-8a5130ca722f // indirect + mvdan.cc/xurls/v2 v2.5.0 // indirect +) + +tool ( + github.com/golangci/golangci-lint/cmd/golangci-lint + golang.org/x/tools/gopls + mvdan.cc/gofumpt ) diff --git a/go.sum b/go.sum index 53571943f0e..a39d1a4ff71 100644 --- a/go.sum +++ b/go.sum @@ -1,3 +1,7 @@ +4d63.com/gocheckcompilerdirectives v1.2.1 h1:AHcMYuw56NPjq/2y615IGg2kYkBdTvOaojYCBcRE7MA= +4d63.com/gocheckcompilerdirectives v1.2.1/go.mod h1:yjDJSxmDTtIHHCqX0ufRYZDL6vQtMG7tJdKVeWwsqvs= +4d63.com/gochecknoglobals v0.2.2 h1:H1vdnwnMaZdQW/N+NrkT1SZMTBmcwHe9Vq8lJcYYTtU= +4d63.com/gochecknoglobals v0.2.2/go.mod h1:lLxwTQjL5eIesRbvnzIP3jZtG140FnTdz+AlMa+ogt0= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= @@ -6,42 +10,103 @@ cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxK cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= connectrpc.com/connect v1.16.2 h1:ybd6y+ls7GOlb7Bh5C8+ghA6SvCBajHwxssO2CGFjqE= connectrpc.com/connect v1.16.2/go.mod h1:n2kgwskMHXC+lVqb18wngEpF95ldBHXjZYJussz5FRc= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/4meepo/tagalign v1.4.1 h1:GYTu2FaPGOGb/xJalcqHeD4il5BiCywyEYZOA55P6J4= +github.com/4meepo/tagalign v1.4.1/go.mod h1:2H9Yu6sZ67hmuraFgfZkNcg5Py9Ch/Om9l2K/2W1qS4= +github.com/Abirdcfly/dupword v0.1.3 h1:9Pa1NuAsZvpFPi9Pqkd93I7LIYRURj+A//dFd5tgBeE= +github.com/Abirdcfly/dupword v0.1.3/go.mod h1:8VbB2t7e10KRNdwTVoxdBaxla6avbhGzb8sCTygUMhw= github.com/AlecAivazis/survey/v2 v2.3.7 h1:6I/u8FvytdGsgonrYsVn2t8t4QiRnh6QSTqkkhIiSjQ= github.com/AlecAivazis/survey/v2 v2.3.7/go.mod h1:xUTIdE4KCOIjsBAE1JYsUPoCqYdZ1reCfTwbto0Fduo= +github.com/Antonboom/errname v1.0.0 h1:oJOOWR07vS1kRusl6YRSlat7HFnb3mSfMl6sDMRoTBA= +github.com/Antonboom/errname v1.0.0/go.mod h1:gMOBFzK/vrTiXN9Oh+HFs+e6Ndl0eTFbtsRTSRdXyGI= +github.com/Antonboom/nilnil v1.0.1 h1:C3Tkm0KUxgfO4Duk3PM+ztPncTFlOf0b2qadmS0s4xs= +github.com/Antonboom/nilnil v1.0.1/go.mod h1:CH7pW2JsRNFgEh8B2UaPZTEPhCMuFowP/e8Udp9Nnb0= +github.com/Antonboom/testifylint v1.5.2 h1:4s3Xhuv5AvdIgbd8wOOEeo0uZG7PbDKQyKY5lGoQazk= +github.com/Antonboom/testifylint v1.5.2/go.mod h1:vxy8VJ0bc6NavlYqjZfmp6EfqXMtBgQ4+mhCojwC1P8= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c h1:pxW6RcqyfI9/kWtOwnv/G+AzdKuy2ZrqINhenH4HyNs= +github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/Crocmagnon/fatcontext v0.7.1 h1:SC/VIbRRZQeQWj/TcQBS6JmrXcfA+BU4OGSVUt54PjM= +github.com/Crocmagnon/fatcontext v0.7.1/go.mod h1:1wMvv3NXEBJucFGfwOJBxSVWcoIO6emV215SMkW9MFU= github.com/DATA-DOG/go-sqlmock v1.3.3 h1:CWUqKXe0s8A2z6qCgkP4Kru7wC11YoAnoupUKFDnH08= github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= +github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 h1:sHglBQTwgx+rWPdisA5ynNEsoARbiCBOyGcJM4/OzsM= +github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= +github.com/GaijinEntertainment/go-exhaustruct/v3 v3.3.0 h1:/fTUt5vmbkAcMBt4YQiuC23cV0kEsN1MVMNqeOW43cU= +github.com/GaijinEntertainment/go-exhaustruct/v3 v3.3.0/go.mod h1:ONJg5sxcbsdQQ4pOW8TGdTidT2TMAUy/2Xhr8mrYaao= github.com/InVisionApp/go-health/v2 v2.1.4 h1:RjYUtnQWOMcqzQXzMvHgoSlSnpLyBx/7qcNTDN/Yk2s= github.com/InVisionApp/go-health/v2 v2.1.4/go.mod h1:FVZ3LZI4p+/XmkUQo9xAyvJaIoSVnr2iiq9AtFCXSc0= github.com/InVisionApp/go-logger v1.0.1 h1:WFL19PViM1mHUmUWfsv5zMo379KSWj2MRmBlzMFDRiE= github.com/InVisionApp/go-logger v1.0.1/go.mod h1:+cGTDSn+P8105aZkeOfIhdd7vFO5X1afUHcjvanY0L8= github.com/MakeNowJust/heredoc/v2 v2.0.1 h1:rlCHh70XXXv7toz95ajQWOWQnN4WNLt0TdpZYIR/J6A= github.com/MakeNowJust/heredoc/v2 v2.0.1/go.mod h1:6/2Abh5s+hc3g9nbWLe9ObDIOhaRrqsyY9MWy+4JdRM= +github.com/Masterminds/semver/v3 v3.3.0 h1:B8LGeaivUe71a5qox1ICM/JLl0NqZSW5CHyL+hmvYS0= +github.com/Masterminds/semver/v3 v3.3.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w= +github.com/OpenPeeDeeP/depguard/v2 v2.2.0 h1:vDfG60vDtIuf0MEOhmLlLLSzqaRM8EMcgJPdp74zmpA= +github.com/OpenPeeDeeP/depguard/v2 v2.2.0/go.mod h1:CIzddKRvLBC4Au5aYP/i3nyaWQ+ClszLIuVocRiCYFQ= github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0kC2U78= github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= +github.com/alecthomas/assert/v2 v2.11.0 h1:2Q9r3ki8+JYXvGsDyBXwH3LcJ+WK5D0gc5E8vS6K3D0= +github.com/alecthomas/assert/v2 v2.11.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k= +github.com/alecthomas/go-check-sumtype v0.3.1 h1:u9aUvbGINJxLVXiFvHUlPEaD7VDULsrxJb4Aq31NLkU= +github.com/alecthomas/go-check-sumtype v0.3.1/go.mod h1:A8TSiN3UPRw3laIgWEUOHHLPa6/r9MtoigdlP5h3K/E= +github.com/alecthomas/repr v0.4.0 h1:GhI2A8MACjfegCPVq9f1FLvIBS+DrQ2KQBFZP1iFzXc= +github.com/alecthomas/repr v0.4.0/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= github.com/alessio/shellescape v1.4.2 h1:MHPfaU+ddJ0/bYWpgIeUnQUqKrlJ1S7BfEYPM4uEoM0= github.com/alessio/shellescape v1.4.2/go.mod h1:PZAiSCk0LJaZkiCSkPv8qIobYglO3FPpyFjDCtHLS30= +github.com/alexkohler/nakedret/v2 v2.0.5 h1:fP5qLgtwbx9EJE8dGEERT02YwS8En4r9nnZ71RK+EVU= +github.com/alexkohler/nakedret/v2 v2.0.5/go.mod h1:bF5i0zF2Wo2o4X4USt9ntUWve6JbFv02Ff4vlkmS/VU= +github.com/alexkohler/prealloc v1.0.0 h1:Hbq0/3fJPQhNkN0dR95AVrr6R7tou91y0uHG5pOcUuw= +github.com/alexkohler/prealloc v1.0.0/go.mod h1:VetnK3dIgFBBKmg0YnD9F9x6Icjd+9cvfHR56wJVlKE= github.com/alicebob/gopher-json v0.0.0-20180125190556-5a6b3ba71ee6/go.mod h1:SGnFV6hVsYE877CKEZ6tDNTjaSXYUk6QqoIK6PrAtcc= github.com/alicebob/miniredis v2.5.0+incompatible/go.mod h1:8HZjEj4yU0dwhYHky+DxYx+6BMjkBbe5ONFIF1MXffk= +github.com/alingse/asasalint v0.0.11 h1:SFwnQXJ49Kx/1GghOFz1XGqHYKp21Kq1nHad/0WQRnw= +github.com/alingse/asasalint v0.0.11/go.mod h1:nCaoMhw7a9kSJObvQyVzNTPBDbNpdocqrSP7t/cW5+I= +github.com/alingse/nilnesserr v0.1.2 h1:Yf8Iwm3z2hUUrP4muWfW83DF4nE3r1xZ26fGWUKCZlo= +github.com/alingse/nilnesserr v0.1.2/go.mod h1:1xJPrXonEtX7wyTq8Dytns5P2hNzoWymVUIaKm4HNFg= github.com/andybalholm/brotli v1.1.0 h1:eLKJA0d02Lf0mVpIDgYnqXcUn0GqVmEFny3VuID1U3M= github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY= github.com/arduino/go-paths-helper v1.12.1 h1:WkxiVUxBjKWlLMiMuYy8DcmVrkxdP7aKxQOAq7r2lVM= github.com/arduino/go-paths-helper v1.12.1/go.mod h1:jcpW4wr0u69GlXhTYydsdsqAjLaYK5n7oWHfKqOG6LM= +github.com/ashanbrown/forbidigo v1.6.0 h1:D3aewfM37Yb3pxHujIPSpTf6oQk9sc9WZi8gerOIVIY= +github.com/ashanbrown/forbidigo v1.6.0/go.mod h1:Y8j9jy9ZYAEHXdu723cUlraTqbzjKF1MUyfOKL+AjcU= +github.com/ashanbrown/makezero v1.2.0 h1:/2Lp1bypdmK9wDIq7uWBlDF1iMUpIIS4A+pF6C9IEUU= +github.com/ashanbrown/makezero v1.2.0/go.mod h1:dxlPhHbDMC6N6xICzFBSK+4njQDdK8euNO0qjQMtGY4= github.com/aws/aws-sdk-go-v2 v1.27.1 h1:xypCL2owhog46iFxBKKpBcw+bPTX/RJzwNj8uSilENw= github.com/aws/aws-sdk-go-v2 v1.27.1/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to= @@ -84,8 +149,18 @@ github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiE github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= -github.com/bmatcuk/doublestar/v4 v4.6.1 h1:FH9SifrbvJhnlQpztAx++wlkk70QBf0iBWDwNy7PA4I= -github.com/bmatcuk/doublestar/v4 v4.6.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= +github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bkielbasa/cyclop v1.2.3 h1:faIVMIGDIANuGPWH031CZJTi2ymOQBULs9H21HSMa5w= +github.com/bkielbasa/cyclop v1.2.3/go.mod h1:kHTwA9Q0uZqOADdupvcFJQtp/ksSnytRMe8ztxG8Fuo= +github.com/blizzy78/varnamelen v0.8.0 h1:oqSblyuQvFsW1hbBHh1zfwrKe3kcSj0rnXkKzsQ089M= +github.com/blizzy78/varnamelen v0.8.0/go.mod h1:V9TzQZ4fLJ1DSrjVDfl89H7aMnTvKkApdHeyESmyR7k= +github.com/bmatcuk/doublestar/v4 v4.8.1 h1:54Bopc5c2cAvhLRAzqOGCYHYyhcDHsFF4wWIR5wKP38= +github.com/bmatcuk/doublestar/v4 v4.8.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= github.com/bodgit/plumbing v1.3.0 h1:pf9Itz1JOQgn7vEOE7v7nlEfBykYqvUYioC61TwWCFU= github.com/bodgit/plumbing v1.3.0/go.mod h1:JOTb4XiRu5xfnmdnDJo6GmSbSbtSyufrsyZFByMtKEs= github.com/bodgit/sevenzip v1.5.1 h1:rVj0baZsooZFy64DJN0zQogPzhPrT8BQ8TTRd1H4WHw= @@ -93,72 +168,163 @@ github.com/bodgit/sevenzip v1.5.1/go.mod h1:Q3YMySuVWq6pyGEolyIE98828lOfEoeWg5ze github.com/bodgit/windows v1.0.1 h1:tF7K6KOluPYygXa3Z2594zxlkbKPAOvqr97etrGNIz4= github.com/bodgit/windows v1.0.1/go.mod h1:a6JLwrB4KrTR5hBpp8FI9/9W9jJfeQ2h4XDXU74ZCdM= github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= +github.com/bombsimon/wsl/v4 v4.5.0 h1:iZRsEvDdyhd2La0FVi5k6tYehpOR/R7qIUjmKk7N74A= +github.com/bombsimon/wsl/v4 v4.5.0/go.mod h1:NOQ3aLF4nD7N5YPXMruR6ZXDOAqLoM0GEpLwTdvmOSc= github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA= +github.com/breml/bidichk v0.3.2 h1:xV4flJ9V5xWTqxL+/PMFF6dtJPvZLPsyixAoPe8BGJs= +github.com/breml/bidichk v0.3.2/go.mod h1:VzFLBxuYtT23z5+iVkamXO386OB+/sVwZOpIj6zXGos= +github.com/breml/errchkjson v0.4.0 h1:gftf6uWZMtIa/Is3XJgibewBm2ksAQSY/kABDNFTAdk= +github.com/breml/errchkjson v0.4.0/go.mod h1:AuBOSTHyLSaaAFlWsRSuRBIroCh3eh7ZHh5YeelDIk8= github.com/briandowns/spinner v1.23.0 h1:alDF2guRWqa/FOZZYWjlMIx2L6H0wyewPxo/CH4Pt2A= github.com/briandowns/spinner v1.23.0/go.mod h1:rPG4gmXeN3wQV/TsAY4w8lPdIM6RX3yqeBQJSrbXjuE= github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs= github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= +github.com/butuzov/ireturn v0.3.1 h1:mFgbEI6m+9W8oP/oDdfA34dLisRFCj2G6o/yiI1yZrY= +github.com/butuzov/ireturn v0.3.1/go.mod h1:ZfRp+E7eJLC0NQmk1Nrm1LOrn/gQlOykv+cVPdiXH5M= +github.com/butuzov/mirror v1.3.0 h1:HdWCXzmwlQHdVhwvsfBb2Au0r3HyINry3bDWLYXiKoc= +github.com/butuzov/mirror v1.3.0/go.mod h1:AEij0Z8YMALaq4yQj9CPPVYOyJQyiexpQEQgihajRfI= github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= +github.com/catenacyber/perfsprint v0.8.1 h1:bGOHuzHe0IkoGeY831RW4aSlt1lPRd3WRAScSWOaV7E= +github.com/catenacyber/perfsprint v0.8.1/go.mod h1:/wclWYompEyjUD2FuIIDVKNkqz7IgBIWXIH3V0Zol50= github.com/cavaliergopher/grab/v3 v3.0.1 h1:4z7TkBfmPjmLAAmkkAZNX/6QJ1nNFdv3SdIHXju0Fr4= github.com/cavaliergopher/grab/v3 v3.0.1/go.mod h1:1U/KNnD+Ft6JJiYoYBAimKH2XrYptb8Kl3DFGmsjpq4= +github.com/ccojocar/zxcvbn-go v1.0.2 h1:na/czXU8RrhXO4EZme6eQJLR4PzcGsahsBOAwU6I3Vg= +github.com/ccojocar/zxcvbn-go v1.0.2/go.mod h1:g1qkXtUSvHP8lhHp5GrSmTz6uWALGRMQdw6Qnz/hi60= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/charithe/durationcheck v0.0.10 h1:wgw73BiocdBDQPik+zcEoBG/ob8uyBHf2iyoHGPf5w4= +github.com/charithe/durationcheck v0.0.10/go.mod h1:bCWXb7gYRysD1CU3C+u4ceO49LoGOY1C1L6uouGNreQ= github.com/charmbracelet/lipgloss v0.11.0 h1:UoAcbQ6Qml8hDwSWs0Y1cB5TEQuZkDPH/ZqwWWYTG4g= github.com/charmbracelet/lipgloss v0.11.0/go.mod h1:1UdRTH9gYgpcdNN5oBtjbu/IzNKtzVtb7sqN1t9LNn8= github.com/charmbracelet/x/ansi v0.1.2 h1:6+LR39uG8DE6zAmbu023YlqjJHkYXDF1z36ZwzO4xZY= github.com/charmbracelet/x/ansi v0.1.2/go.mod h1:dk73KoMTT5AX5BsX0KrqhsTqAnhZZoCBjs7dGWp4Ktw= +github.com/chavacava/garif v0.1.0 h1:2JHa3hbYf5D9dsgseMKAmc/MZ109otzgNFk5s87H9Pc= +github.com/chavacava/garif v0.1.0/go.mod h1:XMyYCkEL58DF0oyW4qDjjnPWONs2HBqYKI+UIPD+Gww= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/ckaznocha/intrange v0.3.0 h1:VqnxtK32pxgkhJgYQEeOArVidIPg+ahLP7WBOXZd5ZY= +github.com/ckaznocha/intrange v0.3.0/go.mod h1:+I/o2d2A1FBHgGELbGxzIcyd3/9l9DuwjM8FsbSS3Lo= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= github.com/cloudflare/circl v1.3.8 h1:j+V8jJt09PoeMFIu2uh5JUyEaIHTXVOHslFoLNAKqwI= github.com/cloudflare/circl v1.3.8/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/codeclysm/extract/v3 v3.1.1 h1:iHZtdEAwSTqPrd+1n4jfhr1qBhUWtHlMTjT90+fJVXg= github.com/codeclysm/extract/v3 v3.1.1/go.mod h1:ZJi80UG2JtfHqJI+lgJSCACttZi++dHxfWuPaMhlOfQ= github.com/coreos/go-oidc/v3 v3.10.0 h1:tDnXHnLyiTVyT/2zLDGj09pFPkhND8Gl8lnTRhoEaJU= github.com/coreos/go-oidc/v3 v3.10.0/go.mod h1:5j11xcw0D3+SGxn6Z/WFADsgcWVMyNAlSQupk0KK3ac= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.17/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= github.com/creack/pty v1.1.21 h1:1/QdRyBaHHJP61QkWMXlOIBfsgdDeeKfK8SYVUWJKf0= github.com/creack/pty v1.1.21/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= +github.com/curioswitch/go-reassign v0.3.0 h1:dh3kpQHuADL3cobV/sSGETA8DOv457dwl+fbBAhrQPs= +github.com/curioswitch/go-reassign v0.3.0/go.mod h1:nApPCCTtqLJN/s8HfItCcKV0jIPwluBOvZP+dsJGA88= +github.com/daixiang0/gci v0.13.5 h1:kThgmH1yBmZSBCh1EJVxQ7JsHpm5Oms0AMed/0LaH4c= +github.com/daixiang0/gci v0.13.5/go.mod h1:12etP2OniiIdP4q+kjUGrC/rUagga7ODbqsom5Eo5Yk= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/denis-tingaikin/go-header v0.5.0 h1:SRdnP5ZKvcO9KKRP1KJrhFR3RrlGuD+42t4429eC9k8= +github.com/denis-tingaikin/go-header v0.5.0/go.mod h1:mMenU5bWrok6Wl2UsZjy+1okegmwQ3UgWl4V1D8gjlY= github.com/denisbrodbeck/machineid v1.0.1 h1:geKr9qtkB876mXguW2X6TU4ZynleN6ezuMSRhl4D7AQ= github.com/denisbrodbeck/machineid v1.0.1/go.mod h1:dJUwb7PTidGDeYyUBmXZ2GphQBbjJCrnectwCyxcUSI= +github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= +github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/dsnet/compress v0.0.1 h1:PlZu0n3Tuv04TzpfPbrnI0HW/YwodEXDS+oPKahKF0Q= github.com/dsnet/compress v0.0.1/go.mod h1:Aw8dCMJ7RioblQeTqt88akK31OvO8Dhf5JflhBbQEHo= github.com/dsnet/golib v0.0.0-20171103203638-1ea166775780/go.mod h1:Lj+Z9rebOhdfkVLjJ8T6VcRQv3SXugXy999NBtR9aFY= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/ettle/strcase v0.2.0 h1:fGNiVF21fHXpX1niBgk0aROov1LagYsOwV/xqKDKR/Q= +github.com/ettle/strcase v0.2.0/go.mod h1:DajmHElDSaX76ITe3/VHVyMin4LWSJN5Z909Wp+ED1A= github.com/f1bonacc1/process-compose v1.6.1 h1:0HKM5q03cG6qZI5KQ/vyaJXtHA4hUrn3N0z+53sU8Oc= github.com/f1bonacc1/process-compose v1.6.1/go.mod h1:8jPx5Q3qrapYl/EJTT9cjbhDoC50R1PCn1PxwuBugZc= -github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= -github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= +github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= +github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= +github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4= +github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= +github.com/firefart/nonamedreturns v1.0.5 h1:tM+Me2ZaXs8tfdDw3X6DOX++wMCOqzYUho6tUTYIdRA= +github.com/firefart/nonamedreturns v1.0.5/go.mod h1:gHJjDqhGM4WyPt639SOZs+G89Ko7QKH5R5BhnO6xJhw= +github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= +github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= +github.com/fzipp/gocyclo v0.6.0 h1:lsblElZG7d3ALtGMx9fmxeTKZaLLpU8mET09yN4BBLo= +github.com/fzipp/gocyclo v0.6.0/go.mod h1:rXPyn8fnlpa0R2csP/31uerbiVBugk5whMdlyaLkLoA= github.com/getsentry/sentry-go v0.28.0 h1:7Rqx9M3ythTKy2J6uZLHmc8Sz9OGgIlseuO1iBX/s0M= github.com/getsentry/sentry-go v0.28.0/go.mod h1:1fQZ+7l7eeJ3wYi82q5Hg8GqAPgefRq+FP/QhafYVgg= +github.com/ghostiam/protogetter v0.3.9 h1:j+zlLLWzqLay22Cz/aYwTHKQ88GE2DQ6GkWSYFOI4lQ= +github.com/ghostiam/protogetter v0.3.9/go.mod h1:WZ0nw9pfzsgxuRsPOFQomgDVSWtDLJRfQJEhsGbmQMA= github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= +github.com/go-critic/go-critic v0.12.0 h1:iLosHZuye812wnkEz1Xu3aBwn5ocCPfc9yqmFG9pa6w= +github.com/go-critic/go-critic v0.12.0/go.mod h1:DpE0P6OVc6JzVYzmM5gq5jMU31zLr4am5mB/VfFK64w= github.com/go-errors/errors v1.5.1 h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8bk= github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-jose/go-jose/v3 v3.0.3 h1:fFKWeig/irsp7XD2zBxvnmA/XaRWp5V3CBsZXJF7G7k= github.com/go-jose/go-jose/v3 v3.0.3/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ= github.com/go-jose/go-jose/v4 v4.0.4 h1:VsjPI33J0SB9vQM6PLmNjoHqMQNGPiZ0rHL7Ni7Q6/E= github.com/go-jose/go-jose/v4 v4.0.4/go.mod h1:NKb5HO1EZccyMpiZNbdUw/14tiXNyUJh188dfnMCAfc= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= +github.com/go-quicktest/qt v1.101.0 h1:O1K29Txy5P2OK0dGo59b7b0LR6wKfIhttaAhHUyn7eI= +github.com/go-quicktest/qt v1.101.0/go.mod h1:14Bz/f7NwaXPtdYEgzsx46kqSxVwTbzVZsDC26tQJow= github.com/go-redis/redis v6.15.5+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= +github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= +github.com/go-toolsmith/astcast v1.1.0 h1:+JN9xZV1A+Re+95pgnMgDboWNVnIMMQXwfBwLRPgSC8= +github.com/go-toolsmith/astcast v1.1.0/go.mod h1:qdcuFWeGGS2xX5bLM/c3U9lewg7+Zu4mr+xPwZIB4ZU= +github.com/go-toolsmith/astcopy v1.1.0 h1:YGwBN0WM+ekI/6SS6+52zLDEf8Yvp3n2seZITCUBt5s= +github.com/go-toolsmith/astcopy v1.1.0/go.mod h1:hXM6gan18VA1T/daUEHCFcYiW8Ai1tIwIzHY6srfEAw= +github.com/go-toolsmith/astequal v1.0.3/go.mod h1:9Ai4UglvtR+4up+bAD4+hCj7iTo4m/OXVTSLnCyTAx4= +github.com/go-toolsmith/astequal v1.1.0/go.mod h1:sedf7VIdCL22LD8qIvv7Nn9MuWJruQA/ysswh64lffQ= +github.com/go-toolsmith/astequal v1.2.0 h1:3Fs3CYZ1k9Vo4FzFhwwewC3CHISHDnVUPC4x0bI2+Cw= +github.com/go-toolsmith/astequal v1.2.0/go.mod h1:c8NZ3+kSFtFY/8lPso4v8LuJjdJiUFVnSuU3s0qrrDY= +github.com/go-toolsmith/astfmt v1.1.0 h1:iJVPDPp6/7AaeLJEruMsBUlOYCmvg0MoCfJprsOmcco= +github.com/go-toolsmith/astfmt v1.1.0/go.mod h1:OrcLlRwu0CuiIBp/8b5PYF9ktGVZUjlNMV634mhwuQ4= +github.com/go-toolsmith/astp v1.1.0 h1:dXPuCl6u2llURjdPLLDxJeZInAeZ0/eZwFJmqZMnpQA= +github.com/go-toolsmith/astp v1.1.0/go.mod h1:0T1xFGz9hicKs8Z5MfAqSUitoUYS30pDMsRVIDHs8CA= +github.com/go-toolsmith/pkgload v1.2.2 h1:0CtmHq/02QhxcF7E9N5LIFcYFsMR5rdovfqTtRKkgIk= +github.com/go-toolsmith/pkgload v1.2.2/go.mod h1:R2hxLNRKuAsiXCo2i5J6ZQPhnPMOVtU+f0arbFPWCus= +github.com/go-toolsmith/strparse v1.0.0/go.mod h1:YI2nUKP9YGZnL/L1/DLFBfixrcjslWct4wyljWhSRy8= +github.com/go-toolsmith/strparse v1.1.0 h1:GAioeZUK9TGxnLS+qfdqNbA4z0SSm5zVNtCQiyP2Bvw= +github.com/go-toolsmith/strparse v1.1.0/go.mod h1:7ksGy58fsaQkGQlY8WVoBFNyEPMGuJin1rfoPS4lBSQ= +github.com/go-toolsmith/typep v1.1.0 h1:fIRYDyF+JywLfqzyhdiHzRop/GQDxxNhLGQ6gFUNHus= +github.com/go-toolsmith/typep v1.1.0/go.mod h1:fVIw+7zjdsMxDA3ITWnH1yOiw1rnTQKCsF/sk2H/qig= +github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= +github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/go-xmlfmt/xmlfmt v1.1.3 h1:t8Ey3Uy7jDSEisW2K3somuMKIpzktkWptA0iFCnRUWY= +github.com/go-xmlfmt/xmlfmt v1.1.3/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM= +github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= +github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gofrs/flock v0.12.1 h1:MTLVXXHf8ekldpJk3AKicLij9MdwOWkZ+a/jHHZby9E= +github.com/gofrs/flock v0.12.1/go.mod h1:9zxTsyu5xtJ9DK+1tFZyibEV7y3uwDxPPfbxeeHCoD0= github.com/gofrs/uuid/v5 v5.3.0 h1:m0mUMr+oVYUdxpMLgSYCZiXe7PuVPnI94+OMeVBNedk= github.com/gofrs/uuid/v5 v5.3.0/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -167,18 +333,45 @@ github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfb github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a h1:w8hkcTqaFpzKqonE9uMCefW1WDie15eSP/4MssdenaM= +github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a/go.mod h1:ryS0uhF+x9jgbj/N71xsEqODy9BN81/GonCZiOzirOk= +github.com/golangci/go-printf-func-name v0.1.0 h1:dVokQP+NMTO7jwO4bwsRwLWeudOVUPPyAKJuzv8pEJU= +github.com/golangci/go-printf-func-name v0.1.0/go.mod h1:wqhWFH5mUdJQhweRnldEywnR5021wTdZSNgwYceV14s= +github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d h1:viFft9sS/dxoYY0aiOTsLKO2aZQAPT4nlQCsimGcSGE= +github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d/go.mod h1:ivJ9QDg0XucIkmwhzCDsqcnxxlDStoTl89jDMIoNxKY= +github.com/golangci/golangci-lint v1.64.5 h1:5omC86XFBKXZgCrVdUWU+WNHKd+CWCxNx717KXnzKZY= +github.com/golangci/golangci-lint v1.64.5/go.mod h1:WZnwq8TF0z61h3jLQ7Sk5trcP7b3kUFxLD6l1ivtdvU= +github.com/golangci/misspell v0.6.0 h1:JCle2HUTNWirNlDIAUO44hUsKhOFqGPoC4LZxlaSXDs= +github.com/golangci/misspell v0.6.0/go.mod h1:keMNyY6R9isGaSAu+4Q8NMBwMPkh15Gtc8UCVoDtAWo= +github.com/golangci/plugin-module-register v0.1.1 h1:TCmesur25LnyJkpsVrupv1Cdzo+2f7zX0H6Jkw1Ol6c= +github.com/golangci/plugin-module-register v0.1.1/go.mod h1:TTpqoB6KkwOJMV8u7+NyXMrkwwESJLOkfl9TxR1DGFc= +github.com/golangci/revgrep v0.8.0 h1:EZBctwbVd0aMeRnNUsFogoyayvKHyxlV3CdUA46FX2s= +github.com/golangci/revgrep v0.8.0/go.mod h1:U4R/s9dlXZsg8uJmaR1GrloUr14D7qDl8gi2iPXJH8k= +github.com/golangci/unconvert v0.0.0-20240309020433-c5143eacb3ed h1:IURFTjxeTfNFP0hTEi1YKjB/ub8zkpaOqFFMApi2EAs= +github.com/golangci/unconvert v0.0.0-20240309020433-c5143eacb3ed/go.mod h1:XLXN8bNw4CGRPaqgl3bv/lhz7bsGPh4/xSaMTbo2vkQ= github.com/gomodule/redigo v1.8.9/go.mod h1:7ArFNvsTjH8GMMzB4uy1snslv2BwmginuMs06a1uzZE= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= @@ -188,7 +381,14 @@ github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5a github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -196,21 +396,45 @@ github.com/google/go-github/v53 v53.2.0 h1:wvz3FyF53v4BK+AsnvCmeNhf8AkTaeh2SoYu/ github.com/google/go-github/v53 v53.2.0/go.mod h1:XhFRObz+m/l+UCm9b7KSIC3lT3NWSXGt7mOsAWEloao= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad h1:a6HEuzUHeKH6hwfN/ZoQgRgVIWFJljSWa/zetS2WTvg= +github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/renameio/v2 v2.0.0 h1:UifI23ZTGY8Tt29JbYFiuyIU3eX+RNFtUwefq9qAhxg= github.com/google/renameio/v2 v2.0.0/go.mod h1:BtmJXm5YlszgC+TD4HOEEUFgkJP3nLxehU6hfe7jRt4= +github.com/google/safehtml v0.1.0 h1:EwLKo8qawTKfsi0orxcQAZzu07cICaBeFMegAU9eaT8= +github.com/google/safehtml v0.1.0/go.mod h1:L4KWwDsUJdECRAEpZoBn3O64bQaywRscowZjJAzjHnU= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/gordonklaus/ineffassign v0.1.0 h1:y2Gd/9I7MdY1oEIt+n+rowjBNDcLQq3RsH5hwJd0f9s= +github.com/gordonklaus/ineffassign v0.1.0/go.mod h1:Qcp2HIAYhR7mNUVSIxZww3Guk4it82ghYcEXIAk+QT0= github.com/gosimple/slug v1.14.0 h1:RtTL/71mJNDfpUbCOmnf/XFkzKRtD6wL6Uy+3akm4Es= github.com/gosimple/slug v1.14.0/go.mod h1:UiRaFH+GEilHstLUmcBgWcI42viBN7mAb818JrYOeFQ= github.com/gosimple/unidecode v1.0.1 h1:hZzFTMMqSswvf0LBJZCZgThIZrpDHFXux9KeGmn6T/o= github.com/gosimple/unidecode v1.0.1/go.mod h1:CP0Cr1Y1kogOtx0bJblKzsVWrqYaqfNOnHzpgWw4Awc= +github.com/gostaticanalysis/analysisutil v0.7.1 h1:ZMCjoue3DtDWQ5WyU16YbjbQEQ3VuzwxALrpYd+HeKk= +github.com/gostaticanalysis/analysisutil v0.7.1/go.mod h1:v21E3hY37WKMGSnbsw2S/ojApNWb6C1//mXO48CXbVc= +github.com/gostaticanalysis/comment v1.4.1/go.mod h1:ih6ZxzTHLdadaiSnF5WY3dxUoXfXAlTaRzuaNDlSado= +github.com/gostaticanalysis/comment v1.4.2 h1:hlnx5+S2fY9Zo9ePo4AhgYsYHbM2+eAv8m/s1JiCd6Q= +github.com/gostaticanalysis/comment v1.4.2/go.mod h1:KLUTGDv6HOCotCH8h2erHKmpci2ZoR8VPu34YA2uzdM= +github.com/gostaticanalysis/forcetypeassert v0.2.0 h1:uSnWrrUEYDr86OCxWa4/Tp2jeYDlogZiZHzGkWFefTk= +github.com/gostaticanalysis/forcetypeassert v0.2.0/go.mod h1:M5iPavzE9pPqWyeiVXSFghQjljW1+l/Uke3PXHS6ILY= +github.com/gostaticanalysis/nilerr v0.1.1 h1:ThE+hJP0fEp4zWLkWHWcRyI2Od0p7DlgYG3Uqrmrcpk= +github.com/gostaticanalysis/nilerr v0.1.1/go.mod h1:wZYb6YI5YAxxq0i1+VJbY0s2YONW0HU0GPE3+5PWN4A= +github.com/gostaticanalysis/testutil v0.3.1-0.20210208050101-bfb5c8eec0e4/go.mod h1:D+FIZ+7OahH3ePw/izIEeH5I06eKs1IKI4Xr64/Am3M= +github.com/gostaticanalysis/testutil v0.5.0 h1:Dq4wT1DdTwTGCQQv3rl3IvD5Ld0E6HiY+3Zh0sUGqw8= +github.com/gostaticanalysis/testutil v0.5.0/go.mod h1:OLQSbuM6zw2EvCcXTz1lVq5unyoNft372msDY0nY5Hs= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/h2non/filetype v1.1.3 h1:FKkx9QbD7HR/zjK1Ia5XiBsq9zdLi5Kf3zGyFTAFkGg= @@ -220,12 +444,23 @@ github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-envparse v0.1.0 h1:bE++6bhIsNCPLvgDZkYqo3nA+/PFI51pkrHdmPSDFPY= github.com/hashicorp/go-envparse v0.1.0/go.mod h1:OHheN1GoygLlAkTlXLXvAdnXdZxy8JUweQ1rAXx1xnc= +github.com/hashicorp/go-immutable-radix/v2 v2.1.0 h1:CUW5RYIcysz+D3B+l1mDeXrQ7fUvGGCwJfdASSzbrfo= +github.com/hashicorp/go-immutable-radix/v2 v2.1.0/go.mod h1:hgdqLXA4f6NIjRVisM1TJ9aOJVNRqKZj+xDGF6m7PBw= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= +github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= +github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= +github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec/go.mod h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68= github.com/hinshun/vt10x v0.0.0-20220301184237-5011da428d02 h1:AgcIVYPa6XJnU3phs104wLj8l5GEththEw6+F79YsIY= github.com/hinshun/vt10x v0.0.0-20220301184237-5011da428d02/go.mod h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68= @@ -233,6 +468,14 @@ github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpO github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/jba/templatecheck v0.7.1 h1:yOEIFazBEwzdTPYHZF3Pm81NF1ksxx1+vJncSEwvjKc= +github.com/jba/templatecheck v0.7.1/go.mod h1:n1Etw+Rrw1mDDD8dDRsEKTwMZsJ98EkktgNJC6wLUGo= +github.com/jgautheron/goconst v1.7.1 h1:VpdAG7Ca7yvvJk5n8dMwQhfEZJh95kl/Hl9S1OI5Jkk= +github.com/jgautheron/goconst v1.7.1/go.mod h1:aAosetZ5zaeC/2EfMeRswtxUFBpe2Hr7HzkgX4fanO4= +github.com/jingyugao/rowserrcheck v1.1.1 h1:zibz55j/MJtLsjP1OF4bSdgXxwL1b+Vn7Tjzq7gFzUs= +github.com/jingyugao/rowserrcheck v1.1.1/go.mod h1:4yvlZSDb3IyDTUZJUmpZfm2Hwok+Dtp+nu2qOq+er9c= +github.com/jjti/go-spancheck v0.6.4 h1:Tl7gQpYf4/TMU7AT84MN83/6PutY21Nb9fuQjFTpRRc= +github.com/jjti/go-spancheck v0.6.4/go.mod h1:yAEYdKJ2lRkDA8g7X+oKUHXOWVAXSBJRv04OhF+QUjk= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= @@ -240,13 +483,28 @@ github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfC github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/juju/errors v1.0.0 h1:yiq7kjCLll1BiaRuNY53MGI0+EQ3rF6GB+wvboZDefM= github.com/juju/errors v1.0.0/go.mod h1:B5x9thDqx0wIMH3+aLIMP9HjItInYWObRovoCFM5Qe8= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/julz/importas v0.2.0 h1:y+MJN/UdL63QbFJHws9BVC5RpA2iq0kpjrFajTGivjQ= +github.com/julz/importas v0.2.0/go.mod h1:pThlt589EnCYtMnmhmRYY/qn9lCf/frPOK+WMx3xiJY= +github.com/karamaru-alpha/copyloopvar v1.2.1 h1:wmZaZYIjnJ0b5UoKDjUHrikcV0zuPyyxI4SVplLd2CI= +github.com/karamaru-alpha/copyloopvar v1.2.1/go.mod h1:nFmMlFNlClC2BPvNaHMdkirmTJxVCY0lhxBtlfOypMM= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= +github.com/kisielk/errcheck v1.8.0 h1:ZX/URYa7ilESY19ik/vBmCn6zdGQLxACwjAcWbHlYlg= +github.com/kisielk/errcheck v1.8.0/go.mod h1:1kLL+jV4e+CFfueBmI1dSK2ADDyQnlrnrY/FqKluHJQ= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkHAIKE/contextcheck v1.1.5 h1:CdnJh63tcDe53vG+RebdpdXJTc9atMgGqdx8LXxiilg= +github.com/kkHAIKE/contextcheck v1.1.5/go.mod h1:O930cpht4xb1YQpK+1+AgoM3mFsvxr7uyFptcnWTYUA= github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.17.8 h1:YcnTYrq7MikUT7k0Yb5eceMmALQPYBW/Xltxn0NAMnU= github.com/klauspost/compress v1.17.8/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= @@ -254,6 +512,8 @@ github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgo github.com/klauspost/pgzip v1.2.6 h1:8RXeL5crjEUFnR2/Sn6GJNWtSQ3Dk8pq4CL3jvdDyjU= github.com/klauspost/pgzip v1.2.6/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= @@ -261,28 +521,84 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kulti/thelper v0.6.3 h1:ElhKf+AlItIu+xGnI990no4cE2+XaSu1ULymV2Yulxs= +github.com/kulti/thelper v0.6.3/go.mod h1:DsqKShOvP40epevkFrvIwkCMNYxMeTNjdWL4dqWHZ6I= +github.com/kunwardeep/paralleltest v1.0.10 h1:wrodoaKYzS2mdNVnc4/w31YaXFtsc21PCTdvWJ/lDDs= +github.com/kunwardeep/paralleltest v1.0.10/go.mod h1:2C7s65hONVqY7Q5Efj5aLzRCNLjw2h4eMc9EcypGjcY= +github.com/lasiar/canonicalheader v1.1.2 h1:vZ5uqwvDbyJCnMhmFYimgMZnJMjwljN5VGY0VKbMXb4= +github.com/lasiar/canonicalheader v1.1.2/go.mod h1:qJCeLFS0G/QlLQ506T+Fk/fWMa2VmBUiEI2cuMK4djI= +github.com/ldez/exptostd v0.4.1 h1:DIollgQ3LWZMp3HJbSXsdE2giJxMfjyHj3eX4oiD6JU= +github.com/ldez/exptostd v0.4.1/go.mod h1:iZBRYaUmcW5jwCR3KROEZ1KivQQp6PHXbDPk9hqJKCQ= +github.com/ldez/gomoddirectives v0.6.1 h1:Z+PxGAY+217f/bSGjNZr/b2KTXcyYLgiWI6geMBN2Qc= +github.com/ldez/gomoddirectives v0.6.1/go.mod h1:cVBiu3AHR9V31em9u2kwfMKD43ayN5/XDgr+cdaFaKs= +github.com/ldez/grignotin v0.9.0 h1:MgOEmjZIVNn6p5wPaGp/0OKWyvq42KnzAt/DAb8O4Ow= +github.com/ldez/grignotin v0.9.0/go.mod h1:uaVTr0SoZ1KBii33c47O1M8Jp3OP3YDwhZCmzT9GHEk= +github.com/ldez/tagliatelle v0.7.1 h1:bTgKjjc2sQcsgPiT902+aadvMjCeMHrY7ly2XKFORIk= +github.com/ldez/tagliatelle v0.7.1/go.mod h1:3zjxUpsNB2aEZScWiZTHrAXOl1x25t3cRmzfK1mlo2I= +github.com/ldez/usetesting v0.4.2 h1:J2WwbrFGk3wx4cZwSMiCQQ00kjGR0+tuuyW0Lqm4lwA= +github.com/ldez/usetesting v0.4.2/go.mod h1:eEs46T3PpQ+9RgN9VjpY6qWdiw2/QmfiDeWmdZdrjIQ= +github.com/leonklingele/grouper v1.1.2 h1:o1ARBDLOmmasUaNDesWqWCIFH3u7hoFlM84YrjT3mIY= +github.com/leonklingele/grouper v1.1.2/go.mod h1:6D0M/HVkhs2yRKRFZUoGjeDy7EZTfFBE9gl4kjmIGkA= github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= +github.com/macabu/inamedparam v0.1.3 h1:2tk/phHkMlEL/1GNe/Yf6kkR/hkcUdAEY3L0hjYV1Mk= +github.com/macabu/inamedparam v0.1.3/go.mod h1:93FLICAIk/quk7eaPPQvbzihUdn/QkGDwIZEoLtpH6I= +github.com/magiconair/properties v1.8.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= +github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/maratori/testableexamples v1.0.0 h1:dU5alXRrD8WKSjOUnmJZuzdxWOEQ57+7s93SLMxb2vI= +github.com/maratori/testableexamples v1.0.0/go.mod h1:4rhjL1n20TUTT4vdh3RDqSizKLyXp7K2u6HgraZCGzE= +github.com/maratori/testpackage v1.1.1 h1:S58XVV5AD7HADMmD0fNnziNHqKvSdDuEKdPD1rNTU04= +github.com/maratori/testpackage v1.1.1/go.mod h1:s4gRK/ym6AMrqpOa/kEbQTV4Q4jb7WeLZzVhVVVOQMc= +github.com/matoous/godox v1.1.0 h1:W5mqwbyWrwZv6OQ5Z1a/DHGMOvXYCBP3+Ht7KMoJhq4= +github.com/matoous/godox v1.1.0/go.mod h1:jgE/3fUXiTurkdHOLT5WEkThTSuE7yxHv5iWPa80afs= +github.com/matryer/is v1.4.0 h1:sosSmIWwkYITGrxZ25ULNDeKiMNzFSr4V/eqBQP0PeE= +github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= +github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= -github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= +github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mgechev/revive v1.6.1 h1:ncK0ZCMWtb8GXwVAmk+IeWF2ULIDsvRxSRfg5sTwQ2w= +github.com/mgechev/revive v1.6.1/go.mod h1:/2tfHWVO8UQi/hqJsIYNEKELi+DJy/e+PQpLgTB1v88= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d h1:5PJl274Y63IEHC+7izoQE9x6ikvDFZS2mDVS3drnohI= github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/mholt/archiver/v4 v4.0.0-alpha.8 h1:tRGQuDVPh66WCOelqe6LIGh0gwmfwxUrSSDunscGsRM= github.com/mholt/archiver/v4 v4.0.0-alpha.8/go.mod h1:5f7FUYGXdJWUjESffJaYR4R60VhnHxb2X3T1teMyv5A= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/moricho/tparallel v0.3.2 h1:odr8aZVFA3NZrNybggMkYO3rgPRcqjeQUlBBFVxKHTI= +github.com/moricho/tparallel v0.3.2/go.mod h1:OQ+K3b4Ln3l2TZveGCywybl68glfLEwFGqvnjok8b+U= github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo= github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nakabonne/nestif v0.3.1 h1:wm28nZjhQY5HyYPx+weN3Q65k6ilSBxDb8v5S81B81U= +github.com/nakabonne/nestif v0.3.1/go.mod h1:9EtoZochLn5iUprVDmDjqGKPofoUEBL8U4Ngq6aY7OE= +github.com/nishanths/exhaustive v0.12.0 h1:vIY9sALmw6T/yxiASewa4TQcFsVYZQQRUQJhKRf3Swg= +github.com/nishanths/exhaustive v0.12.0/go.mod h1:mEZ95wPIZW+x8kC4TgC+9YCUgiST7ecevsVDTgc2obs= +github.com/nishanths/predeclared v0.2.2 h1:V2EPdZPliZymNAn79T8RkNApBjMmVKh5XRpLm/w98Vk= +github.com/nishanths/predeclared v0.2.2/go.mod h1:RROzoN6TnGQupbC+lqggsOlcgysk3LMK/HI84Mp280c= +github.com/nunnatsa/ginkgolinter v0.19.0 h1:CnHRFAeBS3LdLI9h+Jidbcc5KH71GKOmaBZQk8Srnto= +github.com/nunnatsa/ginkgolinter v0.19.0/go.mod h1:jkQ3naZDmxaZMXPWaS9rblH+i+GWXQCaS/JFIWcOH2s= github.com/nwaples/rardecode/v2 v2.0.0-beta.2 h1:e3mzJFJs4k83GXBEiTaQ5HgSc/kOK8q0rDaRO0MPaOk= github.com/nwaples/rardecode/v2 v2.0.0-beta.2/go.mod h1:yntwv/HfMc/Hbvtq9I19D1n58te3h6KsqCf3GxyfBGY= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= @@ -295,13 +611,24 @@ github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+W github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= +github.com/onsi/ginkgo/v2 v2.22.2 h1:/3X8Panh8/WwhU/3Ssa6rCKqPLuAkVY2I0RoyDLySlU= +github.com/onsi/ginkgo/v2 v2.22.2/go.mod h1:oeMosUL+8LtarXBHu/c0bx2D/K9zyQ6uX3cTyztHwsk= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= -github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= -github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= -github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= +github.com/onsi/gomega v1.36.2 h1:koNYke6TVk6ZmnyHrCXba/T/MoLBXFjeC1PtvYgw0A8= +github.com/onsi/gomega v1.36.2/go.mod h1:DdwyADRjrc825LhMEkD76cHR5+pUnjhUN8GlHlRPHzY= +github.com/otiai10/copy v1.2.0/go.mod h1:rrF5dJ5F0t/EWSYODDu4j9/vEeYHMkc8jt0zJChqQWw= +github.com/otiai10/copy v1.14.0 h1:dCI/t1iTdYGtkvCuBG2BgR6KZa83PTclw4U5n2wAllU= +github.com/otiai10/copy v1.14.0/go.mod h1:ECfuL02W+/FkTWZWgQqXPWZgW9oeKCSQ5qVfSc4qc4w= +github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= +github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs= +github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= +github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= +github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= +github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M= +github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc= github.com/peterbourgon/diskv v2.0.1+incompatible h1:UBdAOUP5p4RWqPBg048CAvpKN+vxiaj6gdUUzhl4XmI= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/pierrec/lz4/v4 v4.1.21 h1:yOVMLb6qSIDP67pl/5F7RepeKYu/VmTyEXvuMI5d9mQ= @@ -310,41 +637,120 @@ github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4 github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/polyfloyd/go-errorlint v1.7.1 h1:RyLVXIbosq1gBdk/pChWA8zWYLsq9UEw7a1L5TVMCnA= +github.com/polyfloyd/go-errorlint v1.7.1/go.mod h1:aXjNb1x2TNhoLsk26iv1yl7a+zTnXPhwEMtEXukiLR8= +github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g= +github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= +github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/quasilyte/go-ruleguard v0.4.3-0.20240823090925-0fe6f58b47b1 h1:+Wl/0aFp0hpuHM3H//KMft64WQ1yX9LdJY64Qm/gFCo= +github.com/quasilyte/go-ruleguard v0.4.3-0.20240823090925-0fe6f58b47b1/go.mod h1:GJLgqsLeo4qgavUoL8JeGFNS7qcisx3awV/w9eWTmNI= +github.com/quasilyte/go-ruleguard/dsl v0.3.22 h1:wd8zkOhSNr+I+8Qeciml08ivDt1pSXe60+5DqOpCjPE= +github.com/quasilyte/go-ruleguard/dsl v0.3.22/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= +github.com/quasilyte/gogrep v0.5.0 h1:eTKODPXbI8ffJMN+W2aE0+oL0z/nh8/5eNdiO34SOAo= +github.com/quasilyte/gogrep v0.5.0/go.mod h1:Cm9lpz9NZjEoL1tgZ2OgeUKPIxL1meE7eo60Z6Sk+Ng= +github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727 h1:TCg2WBOl980XxGFEZSS6KlBGIV0diGdySzxATTWoqaU= +github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= +github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 h1:M8mH9eK4OUR4lu7Gd+PU1fV2/qnDNfzT635KRSObncs= +github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567/go.mod h1:DWNGW8A4Y+GyBgPuaQJuWiy0XYftx4Xm/y5Jqk9I6VQ= +github.com/raeperd/recvcheck v0.2.0 h1:GnU+NsbiCqdC2XX5+vMZzP+jAJC5fht7rcVTAhX74UI= +github.com/raeperd/recvcheck v0.2.0/go.mod h1:n04eYkwIR0JbgD73wT8wL4JjPC3wm0nFtzBnWNocnYU= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rs/zerolog v1.33.0 h1:1cU2KZkvPxNyfgEmhHAz/1A9Bz+llsdYzklWFzgp0r8= github.com/rs/zerolog v1.33.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/rwcarlsen/goexif v0.0.0-20190401172101-9e8deecbddbd/go.mod h1:hPqNNc0+uJM6H+SuU8sEs5K5IQeKccPqeSjfgcKGgPk= +github.com/ryancurrah/gomodguard v1.3.5 h1:cShyguSwUEeC0jS7ylOiG/idnd1TpJ1LfHGpV3oJmPU= +github.com/ryancurrah/gomodguard v1.3.5/go.mod h1:MXlEPQRxgfPQa62O8wzK3Ozbkv9Rkqr+wKjSxTdsNJE= +github.com/ryanrolds/sqlclosecheck v0.5.1 h1:dibWW826u0P8jNLsLN+En7+RqWWTYrjCB9fJfSfdyCU= +github.com/ryanrolds/sqlclosecheck v0.5.1/go.mod h1:2g3dUjoS6AL4huFdv6wn55WpLIDjY7ZgUR4J8HOO/XQ= github.com/samber/lo v1.39.0 h1:4gTz1wUhNYLhFSKl6O+8peW0v2F4BCY034GRpU9WnuA= github.com/samber/lo v1.39.0/go.mod h1:+m/ZKRl6ClXCE2Lgf3MsQlWfh4bn1bz6CXEOxnEXnEA= +github.com/sanposhiho/wastedassign/v2 v2.1.0 h1:crurBF7fJKIORrV85u9UUpePDYGWnwvv3+A96WvwXT0= +github.com/sanposhiho/wastedassign/v2 v2.1.0/go.mod h1:+oSmSC+9bQ+VUAxA66nBb0Z7N8CK7mscKTDYC6aIek4= +github.com/santhosh-tekuri/jsonschema/v6 v6.0.1 h1:PKK9DyHxif4LZo+uQSgXNqs0jj5+xZwwfKHgph2lxBw= +github.com/santhosh-tekuri/jsonschema/v6 v6.0.1/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= +github.com/sashamelentyev/interfacebloat v1.1.0 h1:xdRdJp0irL086OyW1H/RTZTr1h/tMEOsumirXcOJqAw= +github.com/sashamelentyev/interfacebloat v1.1.0/go.mod h1:+Y9yU5YdTkrNvoX0xHc84dxiN1iBi9+G8zZIhPVoNjQ= +github.com/sashamelentyev/usestdlibvars v1.28.0 h1:jZnudE2zKCtYlGzLVreNp5pmCdOxXUzwsMDBkR21cyQ= +github.com/sashamelentyev/usestdlibvars v1.28.0/go.mod h1:9nl0jgOfHKWNFS43Ojw0i7aRoS4j6EBye3YBhmAIRF8= +github.com/securego/gosec/v2 v2.22.1 h1:IcBt3TpI5Y9VN1YlwjSpM2cHu0i3Iw52QM+PQeg7jN8= +github.com/securego/gosec/v2 v2.22.1/go.mod h1:4bb95X4Jz7VSEPdVjC0hD7C/yR6kdeUBvCPOy9gDQ0g= github.com/segmentio/analytics-go v3.1.0+incompatible h1:IyiOfUgQFVHvsykKKbdI7ZsH374uv3/DfZUo9+G0Z80= github.com/segmentio/analytics-go v3.1.0+incompatible/go.mod h1:C7CYBtQWk4vRk2RyLu0qOcbHJ18E3F1HV2C/8JvKN48= github.com/segmentio/backo-go v1.1.0 h1:cJIfHQUdmLsd8t9IXqf5J8SdrOMn9vMa7cIvOavHAhc= github.com/segmentio/backo-go v1.1.0/go.mod h1:ckenwdf+v/qbyhVdNPWHnqh2YdJBED1O9cidYyM5J18= github.com/shirou/gopsutil v2.18.12+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= -github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/sivchari/containedctx v1.0.3 h1:x+etemjbsh2fB5ewm5FeLNi5bUjK0V8n0RB+Wwfd0XE= +github.com/sivchari/containedctx v1.0.3/go.mod h1:c1RDvCbnJLtH4lLcYD/GqwiBSSf4F5Qk0xld2rBqzJ4= +github.com/sivchari/tenv v1.12.1 h1:+E0QzjktdnExv/wwsnnyk4oqZBUfuh89YMQT1cyuvSY= +github.com/sivchari/tenv v1.12.1/go.mod h1:1LjSOUCc25snIr5n3DtGGrENhX3LuWefcplwVGC24mw= +github.com/sonatard/noctx v0.1.0 h1:JjqOc2WN16ISWAjAk8M5ej0RfExEXtkEyExl2hLW+OM= +github.com/sonatard/noctx v0.1.0/go.mod h1:0RvBxqY8D4j9cTTTWE8ylt2vqj2EPI8fHmrxHdsaZ2c= +github.com/sourcegraph/go-diff v0.7.0 h1:9uLlrd5T46OXs5qpp8L/MTltk0zikUGi0sNNyCpA8G0= +github.com/sourcegraph/go-diff v0.7.0/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= +github.com/spf13/afero v1.12.0 h1:UcOPyRBYczmFn6yvphxkn9ZEOY65cpwGKb5mL36mrqs= +github.com/spf13/afero v1.12.0/go.mod h1:ZTlWwG4/ahT8W7T0WQ5uYmjI9duaLQGy3Q2OAl4sk/4= +github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= +github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= +github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.12.0 h1:CZ7eSOd3kZoaYDLbXnmzgQI5RlciuXBMA+18HwHRfZQ= +github.com/spf13/viper v1.12.0/go.mod h1:b6COn30jlNxbm/V2IqWiNWkJ+vZNiMNksliPCiuKtSI= +github.com/ssgreg/nlreturn/v2 v2.2.1 h1:X4XDI7jstt3ySqGU86YGAURbxw3oTDPK9sPEi6YEwQ0= +github.com/ssgreg/nlreturn/v2 v2.2.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= +github.com/stbenjam/no-sprintf-host-port v0.2.0 h1:i8pxvGrt1+4G0czLr/WnmyH7zbZ8Bg8etvARQ1rpyl4= +github.com/stbenjam/no-sprintf-host-port v0.2.0/go.mod h1:eL0bQ9PasS0hsyTyfTjjG+E80QIyPnBVQbYZyv20Jfk= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +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= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -356,25 +762,72 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= -github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.4.1 h1:jyEFiXpy21Wm81FBN71l9VoMMV8H8jG+qIK3GCpY6Qs= +github.com/subosito/gotenv v1.4.1/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= github.com/tailscale/hujson v0.0.0-20221223112325-20486734a56a h1:SJy1Pu0eH1C29XwJucQo73FrleVK6t4kYz4NVhp34Yw= github.com/tailscale/hujson v0.0.0-20221223112325-20486734a56a/go.mod h1:DFSS3NAGHthKo1gTlmEcSBiZrRJXi28rLNd/1udP1c8= +github.com/tdakkota/asciicheck v0.4.0 h1:VZ13Itw4k1i7d+dpDSNS8Op645XgGHpkCEh/WHicgWw= +github.com/tdakkota/asciicheck v0.4.0/go.mod h1:0k7M3rCfRXb0Z6bwgvkEIMleKH3kXNz9UqJ9Xuqopr8= +github.com/tenntenn/modver v1.0.1 h1:2klLppGhDgzJrScMpkj9Ujy3rXPUspSjAcev9tSEBgA= +github.com/tenntenn/modver v1.0.1/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0= +github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3 h1:f+jULpRQGxTSkNYKJ51yaw6ChIqO+Je8UqsTKN/cDag= +github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3/go.mod h1:ON8b8w4BN/kE1EOhwT0o+d62W65a6aPw1nouo9LMgyY= +github.com/tetafro/godot v1.4.20 h1:z/p8Ek55UdNvzt4TFn2zx2KscpW4rWqcnUrdmvWJj7E= +github.com/tetafro/godot v1.4.20/go.mod h1:2oVxTBSftRTh4+MVfUaUXR6bn2GDXCaMcOG4Dk3rfio= github.com/therootcompany/xz v1.0.1 h1:CmOtsn1CbtmyYiusbfmhmkpAAETj0wBIH6kCYaX+xzw= github.com/therootcompany/xz v1.0.1/go.mod h1:3K3UH1yCKgBneZYhuQUvJ9HPD19UEXEI0BWbMn8qNMY= +github.com/timakin/bodyclose v0.0.0-20241017074812-ed6a65f985e3 h1:y4mJRFlM6fUyPhoXuFg/Yu02fg/nIPFMOY8tOqppoFg= +github.com/timakin/bodyclose v0.0.0-20241017074812-ed6a65f985e3/go.mod h1:mkjARE7Yr8qU23YcGMSALbIxTQ9r9QBVahQOBRfU460= +github.com/timonwong/loggercheck v0.10.1 h1:uVZYClxQFpw55eh+PIoqM7uAOHMrhVcDoWDery9R8Lg= +github.com/timonwong/loggercheck v0.10.1/go.mod h1:HEAWU8djynujaAVX7QI65Myb8qgfcZ1uKbdpg3ZzKl8= +github.com/tomarrell/wrapcheck/v2 v2.10.0 h1:SzRCryzy4IrAH7bVGG4cK40tNUhmVmMDuJujy4XwYDg= +github.com/tomarrell/wrapcheck/v2 v2.10.0/go.mod h1:g9vNIyhb5/9TQgumxQyOEqDHsmGYcGsVMOx/xGkqdMo= +github.com/tommy-muehle/go-mnd/v2 v2.5.1 h1:NowYhSdyE/1zwK9QCLeRb6USWdoif80Ie+v+yU8u1Zw= +github.com/tommy-muehle/go-mnd/v2 v2.5.1/go.mod h1:WsUAkMJMYww6l/ufffCD3m+P7LEvr8TnZn9lwVDlgzw= github.com/ulikunitz/xz v0.5.6/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= github.com/ulikunitz/xz v0.5.12 h1:37Nm15o69RwBkXM0J6A5OlE67RZTfzUxTj8fB3dfcsc= github.com/ulikunitz/xz v0.5.12/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/ultraware/funlen v0.2.0 h1:gCHmCn+d2/1SemTdYMiKLAHFYxTYz7z9VIDRaTGyLkI= +github.com/ultraware/funlen v0.2.0/go.mod h1:ZE0q4TsJ8T1SQcjmkhN/w+MceuatI6pBFSxxyteHIJA= +github.com/ultraware/whitespace v0.2.0 h1:TYowo2m9Nfj1baEQBjuHzvMRbp19i+RCcRYrSWoFa+g= +github.com/ultraware/whitespace v0.2.0/go.mod h1:XcP1RLD81eV4BW8UhQlpaR+SDc2givTvyI8a586WjW8= +github.com/uudashr/gocognit v1.2.0 h1:3BU9aMr1xbhPlvJLSydKwdLN3tEUUrzPSSM8S4hDYRA= +github.com/uudashr/gocognit v1.2.0/go.mod h1:k/DdKPI6XBZO1q7HgoV2juESI2/Ofj9AcHPZhBBdrTU= +github.com/uudashr/iface v1.3.1 h1:bA51vmVx1UIhiIsQFSNq6GZ6VPTk3WNMZgRiCe9R29U= +github.com/uudashr/iface v1.3.1/go.mod h1:4QvspiRd3JLPAEXBQ9AiZpLbJlrWWgRChOKDJEuQTdg= github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc= github.com/wk8/go-ordered-map/v2 v2.1.8/go.mod h1:5nJHM5DyteebpVlHnWMV0rPz6Zp7+xBAnxjb1X5vnTw= +github.com/xen0n/gosmopolitan v1.2.2 h1:/p2KTnMzwRexIW8GlKawsTWOxn7UHA+jCMF/V8HHtvU= +github.com/xen0n/gosmopolitan v1.2.2/go.mod h1:7XX7Mj61uLYrj0qmeN0zi7XDon9JRAEhYQqAPLVNTeg= github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c h1:3lbZUMbMiGUW/LMkfsEABsc5zNT9+b1CvsJx47JzJ8g= github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c/go.mod h1:UrdRz5enIKZ63MEE3IF9l2/ebyx59GyGgPi+tICQdmM= +github.com/yagipy/maintidx v1.0.0 h1:h5NvIsCz+nRDapQ0exNv4aJ0yXSI0420omVANTv3GJM= +github.com/yagipy/maintidx v1.0.0/go.mod h1:0qNf/I/CCZXSMhsRsrEPDZ+DkekpKLXAJfsTACwgXLk= +github.com/yeya24/promlinter v0.3.0 h1:JVDbMp08lVCP7Y6NP3qHroGAO6z2yGKQtS5JsjqtoFs= +github.com/yeya24/promlinter v0.3.0/go.mod h1:cDfJQQYv9uYciW60QT0eeHlFodotkYZlL+YcPQN+mW4= +github.com/ykadowak/zerologlint v0.1.5 h1:Gy/fMz1dFQN9JZTPjv1hxEk+sRWm05row04Yoolgdiw= +github.com/ykadowak/zerologlint v0.1.5/go.mod h1:KaUskqF3e/v59oPmdq1U1DnKcuHokl2/K1U4pmIELKg= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yuin/gopher-lua v0.0.0-20190514113301-1cd887cd7036/go.mod h1:gqRgreBUhTSL0GeU64rtZ3Uq3wtjOa/TB2YfrtkCbVQ= github.com/zaffka/mongodb-boltdb-mock v0.0.0-20221014194232-b4bb03fbe3a0/go.mod h1:GsDD1qsG+86MeeCG7ndi6Ei3iGthKL3wQ7PTFigDfNY= github.com/zealic/go2node v0.1.0 h1:ofxpve08cmLJBwFdI0lPCk9jfwGWOSD+s6216x0oAaA= github.com/zealic/go2node v0.1.0/go.mod h1:GrkFr+HctXwP7vzcU9RsgtAeJjTQ6Ud0IPCQAqpTfBg= +gitlab.com/bosi/decorder v0.4.2 h1:qbQaV3zgwnBZ4zPMhGLW4KZe7A7NwxEhJx39R3shffo= +gitlab.com/bosi/decorder v0.4.2/go.mod h1:muuhHoaJkA9QLcYHq4Mj8FJUwDZ+EirSHRiaTcTf6T8= +go-simpler.org/assert v0.9.0 h1:PfpmcSvL7yAnWyChSjOz6Sp6m9j5lyK8Ok9pEL31YkQ= +go-simpler.org/assert v0.9.0/go.mod h1:74Eqh5eI6vCK6Y5l3PI8ZYFXG4Sa+tkr70OIPJAUr28= +go-simpler.org/musttag v0.13.0 h1:Q/YAW0AHvaoaIbsPj3bvEI5/QFP7w696IMUpnKXQfCE= +go-simpler.org/musttag v0.13.0/go.mod h1:FTzIGeK6OkKlUDVpj0iQUXZLUO1Js9+mvykDQy9C5yM= +go-simpler.org/sloglint v0.9.0 h1:/40NQtjRx9txvsB/RN022KsUJU+zaaSb/9q9BSefSrE= +go-simpler.org/sloglint v0.9.0/go.mod h1:G/OrAF6uxj48sHahCzrbarVMptL2kjWTaUeC8+fOGww= go.jetify.com/typeid v1.2.0 h1:Nd1MZZoWe9q4kkh82xZHQbqCzxJX/ZxgK8RjQWxygwk= go.jetify.com/typeid v1.2.0/go.mod h1:CtVGyt2+TSp4Rq5+ARLvGsJqdNypKBAC6INQ9TLPlmk= go.jetpack.io/envsec v0.0.16-0.20240604163020-540ad12af899 h1:TfmHWWhwKu1jGmSLp8Iy0fsNyvqP5cAf7w/vD80ub00= @@ -385,8 +838,20 @@ go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs= +go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8= +go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= +go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= go4.org v0.0.0-20230225012048-214862532bf5 h1:nifaUDeh+rPaBCMPMQHZmvJf+QdpLFnuQPwx+LxVmtc= go4.org v0.0.0-20230225012048-214862532bf5/go.mod h1:F57wTi5Lrj6WLyswp5EYV1ncrEbFGHD4hhz6S1ZYeaU= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -395,9 +860,11 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc= -golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc= +golang.org/x/crypto v0.33.0 h1:IOBPskki6Lysi0lo9qQvbxiQ+FvsCC/YWOecCHAixus= +golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -405,9 +872,15 @@ golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm0 golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 h1:LoYXNGAShUG3m/ehNk4iFctuhGX/+R1ZpfJ4/ia80JM= -golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8/go.mod h1:jj3sYF3dwk5D+ghuXyeI3r5MFf+NT2An6/9dOA95KSI= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 h1:e66Fs6Z+fZTbFBAxKfP3PALWBtpfqks2bwGcexMxgtk= +golang.org/x/exp v0.0.0-20240909161429-701f63a606c0/go.mod h1:2TbTHSBQa924w8M6Xs1QcRcFwyucIwBGpK1p2f1YFFY= +golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= +golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= +golang.org/x/exp/typeparams v0.0.0-20250210185358-939b2ce775ac h1:TSSpLIG4v+p0rPv1pNOQtl1I8knsO4S9trOxNMOLVP4= +golang.org/x/exp/typeparams v0.0.0-20250210185358-939b2ce775ac/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -419,20 +892,30 @@ golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.18.0 h1:5+9lSbEzPSdWkH32vYPBwEpX8KwDbM52Ud9xBUvNlb0= -golang.org/x/mod v0.18.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= +golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -440,41 +923,69 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= -golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8= +golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs= -golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= +golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= -golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190204203706-41f3e6584952/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -487,16 +998,39 @@ golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211105183446-c75c47738b0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -508,33 +1042,41 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/telemetry v0.0.0-20241220003058-cc96b6e0d3d9 h1:L2k9GUV2TpQKVRGMjN94qfUMgUwOFimSQ6gipyJIjKw= +golang.org/x/telemetry v0.0.0-20241220003058-cc96b6e0d3d9/go.mod h1:8h4Hgq+jcTvCDv2+i7NrfWwpYHcESleo2nGHxLbFLJ4= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg= -golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= +golang.org/x/term v0.29.0 h1:L6pJp37ocefwRRtYPKSWOWzOtWSxVajvz2ldH/xi3iU= +golang.org/x/term v0.29.0/go.mod h1:6bl4lRlvVuDgSf3179VpIxBF0o10JUpXWOnI7nErv7s= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -554,16 +1096,50 @@ golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200324003944-a576cf524670/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200329025819-fd4102a86c65/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200724022722-7017fd6b1305/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200820010801-b793a1359eac/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20201023174141-c8cfbd0f21e6/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.1-0.20210205202024-ef80cdb6ec6d/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= +golang.org/x/tools v0.1.1-0.20210302220138-2ac05c832e1a/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.22.0 h1:gqSGLZqv+AI9lIQzniJ0nZDRG5GBPsSi+DRNHWNz6yA= -golang.org/x/tools v0.22.0/go.mod h1:aCwcsjqvq7Yqt6TNyX7QMU2enbQ/Gt0bo6krSeEri+c= +golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.14.0/go.mod h1:uYBEerGOWcJyEORxN+Ek8+TT266gXkNlHdJBwexUsBg= +golang.org/x/tools v0.30.1-0.20250220174815-31e3bb2b8fd1 h1:4+it9JYqVd2wIAapscAb5mUAI1yHY0u4B4idYPigWeE= +golang.org/x/tools v0.30.1-0.20250220174815-31e3bb2b8fd1/go.mod h1:c347cR/OJfw5TI+GfX7RUPNMdDRRbjvYTS0jPyvsVtY= +golang.org/x/tools/gopls v0.18.0 h1:oBmnrmi0Uk7Ea+ZPK16BdcjnpEJX8ciBCSp9S90GULo= +golang.org/x/tools/gopls v0.18.0/go.mod h1:9uNQ0SLBauhgo+ShdUI+6HoaPR6NCAb/A8nK8Y9azfk= +golang.org/x/vuln v1.1.3 h1:NPGnvPOTgnjBc9HTaUx+nj+EaUYxl5SJOWqaDYGaFYw= +golang.org/x/vuln v1.1.3/go.mod h1:7Le6Fadm5FOqE9C926BCD0g12NWyhg7cxV4BwcPFuNY= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -576,11 +1152,20 @@ google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsb google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -593,33 +1178,65 @@ google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvx google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= -google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.36.4 h1:6A3ZDJHn/eNqc1i+IdefRzy/9PokBTPvcqMySR7NNIM= +google.golang.org/protobuf v1.36.4/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/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= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= @@ -632,6 +1249,16 @@ honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.6.0 h1:TAODvD3knlq75WCp2nyGJtT4LeRV/o7NN9nYPeVJXf8= +honnef.co/go/tools v0.6.0/go.mod h1:3puzxxljPCe8RGJX7BIy1plGbxEOZni5mR2aXe3/uk4= +mvdan.cc/gofumpt v0.7.0 h1:bg91ttqXmi9y2xawvkuMXyvAA/1ZGJqYAEGjXuP0JXU= +mvdan.cc/gofumpt v0.7.0/go.mod h1:txVFJy/Sc/mvaycET54pV8SW8gWxTlUuGHVEcncmNUo= +mvdan.cc/unparam v0.0.0-20240528143540-8a5130ca722f h1:lMpcwN6GxNbWtbpI1+xzFLSW8XzX0u72NttUGVFjO3U= +mvdan.cc/unparam v0.0.0-20240528143540-8a5130ca722f/go.mod h1:RSLa7mKKCNeTTMHBw5Hsy2rfJmd6O2ivt9Dw9ZqCQpQ= +mvdan.cc/xurls/v2 v2.5.0 h1:lyBNOm8Wo71UknhUs4QTFUNNMyxy2JEIaKKo0RWOh+8= +mvdan.cc/xurls/v2 v2.5.0/go.mod h1:yQgaGQ1rFtJUzkmKiHYSSfuQxqfYmd//X6PxvholpeE= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/internal/devbox/devbox_test.go b/internal/devbox/devbox_test.go index 579b5b7a496..4b0c8f1f4ea 100644 --- a/internal/devbox/devbox_test.go +++ b/internal/devbox/devbox_test.go @@ -69,7 +69,7 @@ func (n *testNix) PrintDevEnv(ctx context.Context, args *nix.PrintDevEnvArgs) (* func TestComputeEnv(t *testing.T) { d := devboxForTesting(t) d.nix = &testNix{} - ctx := context.Background() + ctx := t.Context() env, err := d.computeEnv(ctx, false /*use cache*/, devopt.EnvOptions{}) require.NoError(t, err, "computeEnv should not fail") assert.NotNil(t, env, "computeEnv should return a valid env") @@ -78,7 +78,7 @@ func TestComputeEnv(t *testing.T) { func TestComputeDevboxPathIsIdempotent(t *testing.T) { devbox := devboxForTesting(t) devbox.nix = &testNix{"/tmp/my/path"} - ctx := context.Background() + ctx := t.Context() env, err := devbox.computeEnv(ctx, false /*use cache*/, devopt.EnvOptions{}) require.NoError(t, err, "computeEnv should not fail") path := env["PATH"] @@ -99,7 +99,7 @@ func TestComputeDevboxPathIsIdempotent(t *testing.T) { func TestComputeDevboxPathWhenRemoving(t *testing.T) { devbox := devboxForTesting(t) devbox.nix = &testNix{"/tmp/my/path"} - ctx := context.Background() + ctx := t.Context() env, err := devbox.computeEnv(ctx, false /*use cache*/, devopt.EnvOptions{}) require.NoError(t, err, "computeEnv should not fail") path := env["PATH"] diff --git a/internal/nix/config_test.go b/internal/nix/config_test.go index 5aa3bea51fa..da897f64c4d 100644 --- a/internal/nix/config_test.go +++ b/internal/nix/config_test.go @@ -1,7 +1,6 @@ package nix import ( - "context" "os/user" "testing" ) @@ -16,7 +15,7 @@ func TestConfigIsUserTrusted(t *testing.T) { t.Run("UsernameInList", func(t *testing.T) { t.Setenv("NIX_CONFIG", "trusted-users = "+curUser.Username) - ctx := context.Background() + ctx := t.Context() cfg, err := CurrentConfig(ctx) if err != nil { t.Fatal(err) @@ -37,7 +36,7 @@ func TestConfigIsUserTrusted(t *testing.T) { } t.Setenv("NIX_CONFIG", "trusted-users = @"+g.Name) - ctx := context.Background() + ctx := t.Context() cfg, err := CurrentConfig(ctx) if err != nil { t.Fatal(err) @@ -54,7 +53,7 @@ func TestConfigIsUserTrusted(t *testing.T) { t.Run("NotInList", func(t *testing.T) { t.Setenv("NIX_CONFIG", "trusted-users = root") - ctx := context.Background() + ctx := t.Context() cfg, err := CurrentConfig(ctx) if err != nil { t.Fatal(err) @@ -71,7 +70,7 @@ func TestConfigIsUserTrusted(t *testing.T) { t.Run("EmptyList", func(t *testing.T) { t.Setenv("NIX_CONFIG", "trusted-users =") - ctx := context.Background() + ctx := t.Context() cfg, err := CurrentConfig(ctx) if err != nil { t.Fatal(err) @@ -88,7 +87,7 @@ func TestConfigIsUserTrusted(t *testing.T) { t.Run("UnknownGroup", func(t *testing.T) { t.Setenv("NIX_CONFIG", "trusted-users = @dummygroup") - ctx := context.Background() + ctx := t.Context() cfg, err := CurrentConfig(ctx) if err != nil { t.Fatal(err) diff --git a/internal/setup/setup_test.go b/internal/setup/setup_test.go index f69c4f9cab2..755819342f6 100644 --- a/internal/setup/setup_test.go +++ b/internal/setup/setup_test.go @@ -35,7 +35,7 @@ func TestTaskNeedsRunTrue(t *testing.T) { }, } - err := Run(context.Background(), t.Name(), task) + err := Run(t.Context(), t.Name(), task) if err != nil { t.Error("got non-nil error:", err) } @@ -58,7 +58,7 @@ func TestTaskNeedsRunFalse(t *testing.T) { }, } - err := Run(context.Background(), t.Name(), task) + err := Run(t.Context(), t.Name(), task) if err != nil { t.Error("got non-nil error:", err) } @@ -74,7 +74,7 @@ func TestTaskLastRun(t *testing.T) { RunFunc: func(ctx context.Context) error { return nil }, NeedsRunFunc: func(context.Context, RunInfo) bool { return true }, } - err := Run(context.Background(), t.Name(), task) + err := Run(t.Context(), t.Name(), task) if err != nil { t.Error("got non-nil error on first run:", err) } @@ -91,7 +91,7 @@ func TestTaskLastRun(t *testing.T) { } return false } - err = Run(context.Background(), t.Name(), task) + err = Run(t.Context(), t.Name(), task) if err != nil { t.Error("got non-nil error on second run:", err) } @@ -106,7 +106,7 @@ func TestTaskConfirmPromptAllow(t *testing.T) { } setPromptResponse(t, true) - err := ConfirmRun(context.Background(), t.Name(), task, "continue?") + err := ConfirmRun(t.Context(), t.Name(), task, "continue?") if err != nil { t.Error("got non-nil error:", err) } @@ -121,7 +121,7 @@ func TestTaskConfirmPromptDeny(t *testing.T) { } setPromptResponse(t, false) - err := ConfirmRun(context.Background(), t.Name(), task, "continue?") + err := ConfirmRun(t.Context(), t.Name(), task, "continue?") if err == nil { t.Error("got nil error, want ErrUserRefused") } else if !errors.Is(err, ErrUserRefused) { @@ -141,7 +141,7 @@ func TestTaskConfirmPromptDeny(t *testing.T) { func TestSudoDevbox(t *testing.T) { t.Skip("this test must be run manually because it requires sudo") - ctx := context.Background() + ctx := t.Context() key := "test-sudo-devbox" resultFile := key + "-result" diff --git a/pkg/autodetect/detector/go_test.go b/pkg/autodetect/detector/go_test.go index 758a63ca134..f07d0a1d81b 100644 --- a/pkg/autodetect/detector/go_test.go +++ b/pkg/autodetect/detector/go_test.go @@ -1,7 +1,6 @@ package detector import ( - "context" "os" "path/filepath" "testing" @@ -34,7 +33,7 @@ func TestGoDetectorPackages(t *testing.T) { detector := &GoDetector{Root: tempDir} t.Run("No go.mod file", func(t *testing.T) { - packages, err := detector.Packages(context.Background()) + packages, err := detector.Packages(t.Context()) assert.Error(t, err) assert.Nil(t, packages) }) @@ -43,7 +42,7 @@ func TestGoDetectorPackages(t *testing.T) { err := os.WriteFile(filepath.Join(tempDir, "go.mod"), []byte("module example.com"), 0o644) assert.NoError(t, err) - packages, err := detector.Packages(context.Background()) + packages, err := detector.Packages(t.Context()) assert.NoError(t, err) assert.Equal(t, []string{"go@latest"}, packages) }) @@ -57,7 +56,7 @@ go 1.18 err := os.WriteFile(filepath.Join(tempDir, "go.mod"), []byte(goModContent), 0o644) assert.NoError(t, err) - packages, err := detector.Packages(context.Background()) + packages, err := detector.Packages(t.Context()) assert.NoError(t, err) assert.Equal(t, []string{"go@1.18"}, packages) }) diff --git a/pkg/autodetect/detector/nodejs_test.go b/pkg/autodetect/detector/nodejs_test.go index 7b84e8dbecb..b664679df3c 100644 --- a/pkg/autodetect/detector/nodejs_test.go +++ b/pkg/autodetect/detector/nodejs_test.go @@ -1,7 +1,6 @@ package detector import ( - "context" "os" "path/filepath" "testing" @@ -87,11 +86,11 @@ func TestNodeJSDetector_Relevance(t *testing.T) { require.NoError(t, err) assert.Equal(t, curTest.expected, score) if score > 0 { - packages, err := detector.Packages(context.Background()) + packages, err := detector.Packages(t.Context()) require.NoError(t, err) assert.Equal(t, curTest.expectedPackages, packages) - env, err := detector.Env(context.Background()) + env, err := detector.Env(t.Context()) require.NoError(t, err) assert.Equal(t, curTest.expectedEnv, env) } @@ -101,14 +100,14 @@ func TestNodeJSDetector_Relevance(t *testing.T) { func TestNodeJSDetector_Packages(t *testing.T) { d := &NodeJSDetector{} - packages, err := d.Packages(context.Background()) + packages, err := d.Packages(t.Context()) require.NoError(t, err) assert.Equal(t, []string{"nodejs@latest"}, packages) } func TestNodeJSDetector_Env(t *testing.T) { d := &NodeJSDetector{} - env, err := d.Env(context.Background()) + env, err := d.Env(t.Context()) require.NoError(t, err) assert.Equal(t, map[string]string{"DEVBOX_COREPACK_ENABLED": "1"}, env) } diff --git a/pkg/autodetect/detector/php_test.go b/pkg/autodetect/detector/php_test.go index c6a979de63e..7b8854d512b 100644 --- a/pkg/autodetect/detector/php_test.go +++ b/pkg/autodetect/detector/php_test.go @@ -1,7 +1,6 @@ package detector import ( - "context" "os" "path/filepath" "testing" @@ -57,7 +56,7 @@ func TestPHPDetector_Relevance(t *testing.T) { assert.Equal(t, curTest.expected, score) if score > 0 { - packages, err := d.Packages(context.Background()) + packages, err := d.Packages(t.Context()) require.NoError(t, err) assert.Equal(t, curTest.expectedPackages, packages) } @@ -141,7 +140,7 @@ func TestPHPDetector_Packages(t *testing.T) { } require.NoError(t, err) - packages, err := d.Packages(context.Background()) + packages, err := d.Packages(t.Context()) require.NoError(t, err) assert.Equal(t, curTest.expectedPackages, packages) }) @@ -206,11 +205,11 @@ func TestPHPDetector_PHPExtensions(t *testing.T) { err := d.Init() require.NoError(t, err) - extensions, err := d.phpExtensions(context.Background()) + extensions, err := d.phpExtensions(t.Context()) require.NoError(t, err) assert.ElementsMatch(t, curTest.expectedExtensions, extensions) - packages, err := d.Packages(context.Background()) + packages, err := d.Packages(t.Context()) require.NoError(t, err) assert.ElementsMatch(t, curTest.expectedPackages, packages) }) diff --git a/scripts/gofumpt.sh b/scripts/gofumpt.sh index dba1c8e8737..2951cd67238 100755 --- a/scripts/gofumpt.sh +++ b/scripts/gofumpt.sh @@ -1,7 +1,7 @@ #!/bin/bash -find . -name '*.go' -exec gofumpt -extra -w {} \+ +fd --extension go --exec-batch go tool gofumpt -extra -w if [ -n "${CI:-}" ]; then - git diff --exit-code + git diff --exit-code fi diff --git a/vendor-hash b/vendor-hash index cbe61a7a2fd..0094a937260 100644 --- a/vendor-hash +++ b/vendor-hash @@ -1 +1 @@ -sha256-og8FrWOC3Cq3KucXYcpiI1BHQS9kRPQkxyaDypFYdn0= +sha256-nU+3vFjOAYHRbVJiZuI/78jxDbWB5Ghdt05eWQoeWJA= From 946944ccf9e3d95f135982abc0b69034da0301da Mon Sep 17 00:00:00 2001 From: Daniel Loreto <279789+loreto@users.noreply.github.com> Date: Mon, 24 Feb 2025 13:15:30 -0800 Subject: [PATCH 06/21] Migrate devbox to go.jetify.com (#2536) ## Summary Migrate devbox to go.jetify.com ## How was it tested? go test --- .golangci.yml | 2 +- .goreleaser.yaml | 10 +- cmd/devbox/main.go | 2 +- devbox.go | 4 +- flake.nix | 4 +- go.mod | 47 +++++---- go.sum | 96 +++++++++---------- internal/boxcli/add.go | 8 +- internal/boxcli/auth.go | 12 +-- internal/boxcli/cache.go | 10 +- internal/boxcli/create.go | 6 +- internal/boxcli/env.go | 2 +- internal/boxcli/featureflag/feature.go | 2 +- internal/boxcli/gen-docs.go | 2 +- internal/boxcli/generate.go | 8 +- internal/boxcli/global.go | 6 +- internal/boxcli/info.go | 4 +- internal/boxcli/init.go | 6 +- internal/boxcli/install.go | 8 +- internal/boxcli/integrate.go | 4 +- internal/boxcli/list.go | 4 +- internal/boxcli/log.go | 4 +- internal/boxcli/midcobra/debug.go | 8 +- internal/boxcli/midcobra/midcobra.go | 6 +- internal/boxcli/midcobra/telemetry.go | 10 +- internal/boxcli/multi/multi.go | 8 +- internal/boxcli/multi/sync.go | 8 +- internal/boxcli/patch.go | 2 +- internal/boxcli/pull.go | 14 +-- internal/boxcli/push.go | 10 +- internal/boxcli/rm.go | 4 +- internal/boxcli/root.go | 12 +-- internal/boxcli/run.go | 10 +- internal/boxcli/search.go | 6 +- internal/boxcli/secrets.go | 10 +- internal/boxcli/services.go | 4 +- internal/boxcli/setup.go | 4 +- internal/boxcli/shell.go | 10 +- internal/boxcli/shellenv.go | 6 +- internal/boxcli/update.go | 8 +- internal/boxcli/version.go | 6 +- internal/build/build.go | 2 +- internal/cachehash/hash.go | 2 +- internal/devbox/cache.go | 18 ++-- internal/devbox/devbox.go | 48 +++++----- internal/devbox/devbox_test.go | 10 +- internal/devbox/docgen/docgen.go | 4 +- internal/devbox/envvars.go | 4 +- internal/devbox/generate/devcontainer_util.go | 4 +- internal/devbox/global.go | 2 +- internal/devbox/nixprofile.go | 6 +- internal/devbox/packages.go | 36 +++---- .../devbox/providers/identity/identity.go | 12 +-- .../devbox/providers/nixcache/nixcache.go | 20 ++-- internal/devbox/providers/nixcache/setup.go | 10 +- internal/devbox/pushpull.go | 4 +- internal/devbox/secrets.go | 8 +- internal/devbox/services.go | 6 +- internal/devbox/shell.go | 12 +-- internal/devbox/shell_test.go | 4 +- internal/devbox/shellcmd/command.go | 2 +- internal/devbox/shellcmd/command_test.go | 2 +- internal/devbox/update.go | 18 ++-- internal/devbox/update_test.go | 6 +- internal/devbox/util.go | 4 +- internal/devconfig/config.go | 12 +-- internal/devconfig/config_test.go | 2 +- internal/devconfig/configfile/file.go | 6 +- internal/devconfig/configfile/packages.go | 8 +- internal/devconfig/configfile/scripts.go | 2 +- internal/devconfig/init.go | 2 +- internal/devpkg/narinfo_cache.go | 10 +- internal/devpkg/package.go | 24 ++--- internal/devpkg/package_test.go | 6 +- internal/devpkg/pkgtype/flake.go | 2 +- internal/devpkg/pkgtype/runx.go | 4 +- internal/devpkg/validation.go | 4 +- internal/fileutil/dir.go | 2 +- internal/lock/interfaces.go | 2 +- internal/lock/lockfile.go | 14 +-- internal/lock/resolve.go | 14 +-- internal/lock/statehash.go | 6 +- internal/nix/build.go | 2 +- internal/nix/config.go | 4 +- internal/nix/flake.go | 2 +- internal/nix/install.go | 8 +- internal/nix/nix.go | 10 +- internal/nix/nixpkgs.go | 4 +- internal/nix/nixprofile/item.go | 6 +- internal/nix/nixprofile/profile.go | 10 +- internal/nix/nixprofile/upgrade.go | 6 +- internal/nix/profiles.go | 4 +- internal/nix/run.go | 4 +- internal/nix/search.go | 4 +- internal/nix/shim.go | 4 +- internal/nix/store.go | 6 +- internal/nix/upgrade.go | 4 +- internal/plugin/files.go | 8 +- internal/plugin/github.go | 8 +- internal/plugin/github_test.go | 2 +- internal/plugin/includable.go | 4 +- internal/plugin/includes.go | 4 +- internal/plugin/info.go | 4 +- internal/plugin/local.go | 4 +- internal/plugin/manager.go | 2 +- internal/plugin/plugin.go | 10 +- internal/plugin/services.go | 2 +- internal/pullbox/config.go | 6 +- internal/pullbox/files.go | 8 +- internal/pullbox/git/git.go | 4 +- internal/pullbox/git/push.go | 4 +- internal/pullbox/pullbox.go | 12 +-- internal/pullbox/s3/config.go | 2 +- internal/pullbox/s3/pull.go | 6 +- internal/pullbox/s3/push.go | 6 +- internal/pullbox/tar/tar.go | 4 +- internal/searcher/client.go | 6 +- internal/searcher/model.go | 2 +- internal/services/config.go | 2 +- internal/services/manager.go | 6 +- internal/services/status.go | 2 +- internal/setup/setup.go | 10 +- internal/shellgen/flake_input.go | 6 +- internal/shellgen/flake_plan.go | 10 +- internal/shellgen/generate.go | 6 +- internal/shellgen/generate_test.go | 8 +- internal/shellgen/nixpkgs.go | 2 +- internal/shellgen/scripts.go | 12 +-- internal/telemetry/segment.go | 6 +- internal/telemetry/sentry.go | 8 +- internal/telemetry/telemetry.go | 16 ++-- internal/templates/template.go | 4 +- internal/vercheck/vercheck.go | 12 +-- internal/vercheck/vercheck_test.go | 2 +- internal/xdg/xdg.go | 2 +- nix/flake/flakeref.go | 2 +- nix/nix.go | 2 +- pkg/autodetect/autodetect.go | 4 +- pkg/autodetect/detector/php.go | 2 +- pkg/autodetect/detector/poetry.go | 2 +- testscripts/testrunner/assert.go | 6 +- testscripts/testrunner/examplesrunner.go | 4 +- testscripts/testrunner/setupenv.go | 6 +- testscripts/testrunner/source.go | 2 +- testscripts/testrunner/testrunner.go | 2 +- testscripts/testscripts_test.go | 2 +- 146 files changed, 544 insertions(+), 551 deletions(-) diff --git a/.golangci.yml b/.golangci.yml index 29d73b8c167..56ea6dbb354 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -86,7 +86,7 @@ linters-settings: - w *os.File wrapcheck: ignorePackageGlobs: - - go.jetpack.io/devbox/* + - go.jetify.com/devbox/* misspell: ignore-words: - substituters diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 0593a6b25f6..3301a48bdc9 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -10,11 +10,11 @@ builds: mod_timestamp: "{{ .CommitTimestamp }}" # For reproducible builds ldflags: - -s -w - - -X go.jetpack.io/devbox/internal/build.Version={{.Version}} - - -X go.jetpack.io/devbox/internal/build.Commit={{.Commit}} - - -X go.jetpack.io/devbox/internal/build.CommitDate={{.CommitDate}} - - -X go.jetpack.io/devbox/internal/build.SentryDSN={{ .Env.SENTRY_DSN }} - - -X go.jetpack.io/devbox/internal/build.TelemetryKey={{ .Env.TELEMETRY_KEY }} + - -X go.jetify.com/devbox/internal/build.Version={{.Version}} + - -X go.jetify.com/devbox/internal/build.Commit={{.Commit}} + - -X go.jetify.com/devbox/internal/build.CommitDate={{.CommitDate}} + - -X go.jetify.com/devbox/internal/build.SentryDSN={{ .Env.SENTRY_DSN }} + - -X go.jetify.com/devbox/internal/build.TelemetryKey={{ .Env.TELEMETRY_KEY }} env: - CGO_ENABLED=0 - GO111MODULE=on diff --git a/cmd/devbox/main.go b/cmd/devbox/main.go index 04eaaf14fe5..2f0a275f302 100644 --- a/cmd/devbox/main.go +++ b/cmd/devbox/main.go @@ -4,7 +4,7 @@ package main import ( - "go.jetpack.io/devbox/internal/boxcli" + "go.jetify.com/devbox/internal/boxcli" ) func main() { diff --git a/devbox.go b/devbox.go index 410f6faaf22..53425e2d546 100644 --- a/devbox.go +++ b/devbox.go @@ -5,8 +5,8 @@ import ( "context" "io" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" ) // Devbox is a Devbox development environment. diff --git a/flake.nix b/flake.nix index 36610f944d2..2786ab8b5c9 100644 --- a/flake.nix +++ b/flake.nix @@ -43,8 +43,8 @@ ldflags = [ "-s" "-w" - "-X go.jetpack.io/devbox/internal/build.Version=${version}" - "-X go.jetpack.io/devbox/internal/build.Commit=${revision}" + "-X go.jetify.com/devbox/internal/build.Version=${version}" + "-X go.jetify.com/devbox/internal/build.Commit=${revision}" ]; # Don't generate test binaries (as we'd include them as a bin) diff --git a/go.mod b/go.mod index 61b51cc6e0e..baf3edf2815 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module go.jetpack.io/devbox +module go.jetify.com/devbox go 1.24.0 @@ -6,12 +6,12 @@ require ( github.com/AlecAivazis/survey/v2 v2.3.7 github.com/MakeNowJust/heredoc/v2 v2.0.1 github.com/alessio/shellescape v1.4.2 - github.com/aws/aws-sdk-go-v2 v1.27.1 - github.com/aws/aws-sdk-go-v2/config v1.27.17 - github.com/aws/aws-sdk-go-v2/credentials v1.17.17 + github.com/aws/aws-sdk-go-v2 v1.36.2 + github.com/aws/aws-sdk-go-v2/config v1.29.7 + github.com/aws/aws-sdk-go-v2/credentials v1.17.60 github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.23 github.com/aws/aws-sdk-go-v2/service/s3 v1.55.0 - github.com/aws/aws-sdk-go-v2/service/sts v1.28.11 + github.com/aws/aws-sdk-go-v2/service/sts v1.33.15 github.com/bmatcuk/doublestar/v4 v4.8.1 github.com/briandowns/spinner v1.23.0 github.com/denisbrodbeck/machineid v1.0.1 @@ -30,17 +30,17 @@ require ( github.com/pelletier/go-toml/v2 v2.2.3 github.com/pkg/errors v0.9.1 github.com/rogpeppe/go-internal v1.13.1 - github.com/samber/lo v1.39.0 + github.com/samber/lo v1.49.1 github.com/segmentio/analytics-go v3.1.0+incompatible github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.6 github.com/stretchr/testify v1.10.0 - github.com/tailscale/hujson v0.0.0-20221223112325-20486734a56a + github.com/tailscale/hujson v0.0.0-20241010212012-29efb4a0184b github.com/wk8/go-ordered-map/v2 v2.1.8 github.com/zealic/go2node v0.1.0 - go.jetify.com/typeid v1.2.0 - go.jetpack.io/envsec v0.0.16-0.20240604163020-540ad12af899 - go.jetpack.io/pkg v0.0.0-20241025195518-152e59e26d5d + go.jetify.com/envsec v0.0.16-0.20250224183918-888379403227 + go.jetify.com/pkg v0.0.0-20250224152606-d82e5bc92807 + go.jetify.com/typeid v1.1.0 golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 golang.org/x/mod v0.23.0 golang.org/x/oauth2 v0.25.0 @@ -77,18 +77,18 @@ require ( github.com/ashanbrown/forbidigo v1.6.0 // indirect github.com/ashanbrown/makezero v1.2.0 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.4 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.8 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.8 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.29 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.33 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.33 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.10 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.10 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.14 // indirect github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.20.10 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.4 // indirect - github.com/aws/smithy-go v1.20.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.16 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.15 // indirect + github.com/aws/smithy-go v1.22.3 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -108,8 +108,8 @@ require ( github.com/ccojocar/zxcvbn-go v1.0.2 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/charithe/durationcheck v0.0.10 // indirect - github.com/charmbracelet/lipgloss v0.11.0 // indirect - github.com/charmbracelet/x/ansi v0.1.2 // indirect + github.com/charmbracelet/lipgloss v1.0.0 // indirect + github.com/charmbracelet/x/ansi v0.4.2 // indirect github.com/chavacava/garif v0.1.0 // indirect github.com/ckaznocha/intrange v0.3.0 // indirect github.com/cloudflare/circl v1.3.8 // indirect @@ -141,7 +141,7 @@ require ( github.com/go-xmlfmt/xmlfmt v1.1.3 // indirect github.com/gobwas/glob v0.2.3 // indirect github.com/gofrs/flock v0.12.1 // indirect - github.com/gofrs/uuid/v5 v5.3.0 // indirect + github.com/gofrs/uuid/v5 v5.3.1 // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a // indirect @@ -176,7 +176,6 @@ require ( github.com/jgautheron/goconst v1.7.1 // indirect github.com/jingyugao/rowserrcheck v1.1.1 // indirect github.com/jjti/go-spancheck v0.6.4 // indirect - github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/juju/errors v1.0.0 // indirect github.com/julz/importas v0.2.0 // indirect github.com/karamaru-alpha/copyloopvar v1.2.1 // indirect @@ -209,7 +208,7 @@ require ( github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/moricho/tparallel v0.3.2 // indirect - github.com/muesli/termenv v0.15.2 // indirect + github.com/muesli/termenv v0.16.0 // indirect github.com/nakabonne/nestif v0.3.1 // indirect github.com/nishanths/exhaustive v0.12.0 // indirect github.com/nishanths/predeclared v0.2.2 // indirect diff --git a/go.sum b/go.sum index a39d1a4ff71..e3c9d0713f5 100644 --- a/go.sum +++ b/go.sum @@ -107,44 +107,44 @@ github.com/ashanbrown/forbidigo v1.6.0 h1:D3aewfM37Yb3pxHujIPSpTf6oQk9sc9WZi8ger github.com/ashanbrown/forbidigo v1.6.0/go.mod h1:Y8j9jy9ZYAEHXdu723cUlraTqbzjKF1MUyfOKL+AjcU= github.com/ashanbrown/makezero v1.2.0 h1:/2Lp1bypdmK9wDIq7uWBlDF1iMUpIIS4A+pF6C9IEUU= github.com/ashanbrown/makezero v1.2.0/go.mod h1:dxlPhHbDMC6N6xICzFBSK+4njQDdK8euNO0qjQMtGY4= -github.com/aws/aws-sdk-go-v2 v1.27.1 h1:xypCL2owhog46iFxBKKpBcw+bPTX/RJzwNj8uSilENw= -github.com/aws/aws-sdk-go-v2 v1.27.1/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= +github.com/aws/aws-sdk-go-v2 v1.36.2 h1:Ub6I4lq/71+tPb/atswvToaLGVMxKZvjYDVOWEExOcU= +github.com/aws/aws-sdk-go-v2 v1.36.2/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg= -github.com/aws/aws-sdk-go-v2/config v1.27.17 h1:L0JZN7Gh7pT6u5CJReKsLhGKparqNKui+mcpxMXjDZc= -github.com/aws/aws-sdk-go-v2/config v1.27.17/go.mod h1:MzM3balLZeaafYcPz8IihAmam/aCz6niPQI0FdprxW0= -github.com/aws/aws-sdk-go-v2/credentials v1.17.17 h1:b3Dk9uxQByS9sc6r0sc2jmxsJKO75eOcb9nNEiaUBLM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.17/go.mod h1:e4khg9iY08LnFK/HXQDWMf9GDaiMari7jWPnXvKAuBU= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.4 h1:0cSfTYYL9qiRcdi4Dvz+8s3JUgNR2qvbgZkXcwPEEEk= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.4/go.mod h1:Wjn5O9eS7uSi7vlPKt/v0MLTncANn9EMmoDvnzJli6o= +github.com/aws/aws-sdk-go-v2/config v1.29.7 h1:71nqi6gUbAUiEQkypHQcNVSFJVUFANpSeUNShiwWX2M= +github.com/aws/aws-sdk-go-v2/config v1.29.7/go.mod h1:yqJQ3nh2HWw/uxd56bicyvmDW4KSc+4wN6lL8pYjynU= +github.com/aws/aws-sdk-go-v2/credentials v1.17.60 h1:1dq+ELaT5ogfmqtV1eocq8SpOK1NRsuUfmhQtD/XAh4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.60/go.mod h1:HDes+fn/xo9VeszXqjBVkxOo/aUy8Mc6QqKvZk32GlE= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.29 h1:JO8pydejFKmGcUNiiwt75dzLHRWthkwApIvPoyUtXEg= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.29/go.mod h1:adxZ9i9DRmB8zAT0pO0yGnsmu0geomp5a3uq5XpgOJ8= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.23 h1:g6IHovcexw51hcP0hxsT7Mr3/PG76hZvoodm9tuKuUc= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.23/go.mod h1:8KSZ0CibxgOaPk28CFL4DGBdGrscHJr8FuxB+jnJBaM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.8 h1:RnLB7p6aaFMRfyQkD6ckxR7myCC9SABIqSz4czYUUbU= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.8/go.mod h1:XH7dQJd+56wEbP1I4e4Duo+QhSMxNArE8VP7NuUOTeM= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.8 h1:jzApk2f58L9yW9q1GEab3BMMFWUkkiZhyrRUtbwUbKU= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.8/go.mod h1:WqO+FftfO3tGePUtQxPXM6iODVfqMwsVMgTbG/ZXIdQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.33 h1:knLyPMw3r3JsU8MFHWctE4/e2qWbPaxDYLlohPvnY8c= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.33/go.mod h1:EBp2HQ3f+XCB+5J+IoEbGhoV7CpJbnrsd4asNXmTL0A= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.33 h1:K0+Ne08zqti8J9jwENxZ5NoUyBnaFDTu3apwQJWrwwA= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.33/go.mod h1:K97stwwzaWzmqxO8yLGHhClbVW1tC6VT1pDLk1pGrq4= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.8 h1:jH33S0y5Bo5ZVML62JgZhjd/LrtU+vbR8W7XnIE3Srk= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.8/go.mod h1:hD5YwHLOy6k7d6kqcn3me1bFWHOtzhaXstMd6BpdB68= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.10 h1:pkYC5zTOSPXEYJj56b2SOik9AL432i5MT1YVTQbKOK0= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.10/go.mod h1:/WNsBOlKWZCG3PMh2aSp8vkyyT/clpMZqOtrnIKqGfk= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.10 h1:7kZqP7akv0enu6ykJhb9OYlw16oOrSy+Epus8o/VqMY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.10/go.mod h1:gYVF3nM1ApfTRDj9pvdhootBb8WbiIejuqn4w8ruMes= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.14 h1:2scbY6//jy/s8+5vGrk7l1+UtHl0h9A4MjOO2k/TM2E= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.14/go.mod h1:bRpZPHZpSe5YRHmPfK3h1M7UBFCn2szHzyx0rw04zro= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.8 h1:iQNXVs1vtaq+y9M90M4ZIVNORje0qXTscqHLqoOnFS0= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.8/go.mod h1:yUQPRlWqGG0lfNsmjbRWKVwgilfBtZTOFSLEYALlAig= github.com/aws/aws-sdk-go-v2/service/s3 v1.55.0 h1:6kq0Xql9qiwNGL/Go87ZqR4otg9jnKs71OfWCVbPxLM= github.com/aws/aws-sdk-go-v2/service/s3 v1.55.0/go.mod h1:oSkRFuHVWmUY4Ssk16ErGzBqvYEbvORJFzFXzWhTB2s= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.10 h1:ItKVmFwbyb/ZnCWf+nu3XBVmUirpO9eGEQd7urnBA0s= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.10/go.mod h1:5XKooCTi9VB/xZmJDvh7uZ+v3uQ7QdX6diOyhvPA+/w= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.4 h1:QMSCYDg3Iyls0KZc/dk3JtS2c1lFfqbmYO10qBPPkJk= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.4/go.mod h1:MZ/PVYU/mRbmSF6WK3ybCYHjA2mig8utVokDEVLDgE0= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.11 h1:HYS0csS7UJxdYRoG+bGgUYrSwVnV3/ece/wHm90TApM= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.11/go.mod h1:QXnthRM35zI92048MMwfFChjFmoufTdhtHmouwNfhhU= -github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q= -github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.16 h1:YV6xIKDJp6U7YB2bxfud9IENO1LRpGhe2Tv/OKtPrOQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.16/go.mod h1:DvbmMKgtpA6OihFJK13gHMZOZrCHttz8wPHGKXqU+3o= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.15 h1:kMyK3aKotq1aTBsj1eS8ERJLjqYRRRcsmP33ozlCvlk= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.15/go.mod h1:5uPZU7vSNzb8Y0dm75xTikinegPYK3uJmIHQZFq5Aqo= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.15 h1:ht1jVmeeo2anR7zDiYJLSnRYnO/9NILXXu42FP3rJg0= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.15/go.mod h1:xWZ5cOiFe3czngChE4LhCBqUxNwgfwndEF7XlYP/yD8= +github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= +github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= @@ -197,10 +197,10 @@ github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UF github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/charithe/durationcheck v0.0.10 h1:wgw73BiocdBDQPik+zcEoBG/ob8uyBHf2iyoHGPf5w4= github.com/charithe/durationcheck v0.0.10/go.mod h1:bCWXb7gYRysD1CU3C+u4ceO49LoGOY1C1L6uouGNreQ= -github.com/charmbracelet/lipgloss v0.11.0 h1:UoAcbQ6Qml8hDwSWs0Y1cB5TEQuZkDPH/ZqwWWYTG4g= -github.com/charmbracelet/lipgloss v0.11.0/go.mod h1:1UdRTH9gYgpcdNN5oBtjbu/IzNKtzVtb7sqN1t9LNn8= -github.com/charmbracelet/x/ansi v0.1.2 h1:6+LR39uG8DE6zAmbu023YlqjJHkYXDF1z36ZwzO4xZY= -github.com/charmbracelet/x/ansi v0.1.2/go.mod h1:dk73KoMTT5AX5BsX0KrqhsTqAnhZZoCBjs7dGWp4Ktw= +github.com/charmbracelet/lipgloss v1.0.0 h1:O7VkGDvqEdGi93X+DeqsQ7PKHDgtQfF8j8/O2qFMQNg= +github.com/charmbracelet/lipgloss v1.0.0/go.mod h1:U5fy9Z+C38obMs+T+tJqst9VGzlOYGj4ri9reL3qUlo= +github.com/charmbracelet/x/ansi v0.4.2 h1:0JM6Aj/g/KC154/gOP4vfxun0ff6itogDYk41kof+qk= +github.com/charmbracelet/x/ansi v0.4.2/go.mod h1:dk73KoMTT5AX5BsX0KrqhsTqAnhZZoCBjs7dGWp4Ktw= github.com/chavacava/garif v0.1.0 h1:2JHa3hbYf5D9dsgseMKAmc/MZ109otzgNFk5s87H9Pc= github.com/chavacava/garif v0.1.0/go.mod h1:XMyYCkEL58DF0oyW4qDjjnPWONs2HBqYKI+UIPD+Gww= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= @@ -322,8 +322,8 @@ github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJA github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/flock v0.12.1 h1:MTLVXXHf8ekldpJk3AKicLij9MdwOWkZ+a/jHHZby9E= github.com/gofrs/flock v0.12.1/go.mod h1:9zxTsyu5xtJ9DK+1tFZyibEV7y3uwDxPPfbxeeHCoD0= -github.com/gofrs/uuid/v5 v5.3.0 h1:m0mUMr+oVYUdxpMLgSYCZiXe7PuVPnI94+OMeVBNedk= -github.com/gofrs/uuid/v5 v5.3.0/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8= +github.com/gofrs/uuid/v5 v5.3.1 h1:aPx49MwJbekCzOyhZDjJVb0hx3A0KLjlbLx6p2gY0p0= +github.com/gofrs/uuid/v5 v5.3.1/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -461,9 +461,8 @@ github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= +github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec h1:qv2VnGeEQHchGaZ/u7lxST/RaJw+cv273q79D81Xbog= github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec/go.mod h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68= -github.com/hinshun/vt10x v0.0.0-20220301184237-5011da428d02 h1:AgcIVYPa6XJnU3phs104wLj8l5GEththEw6+F79YsIY= -github.com/hinshun/vt10x v0.0.0-20220301184237-5011da428d02/go.mod h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= @@ -476,10 +475,6 @@ github.com/jingyugao/rowserrcheck v1.1.1 h1:zibz55j/MJtLsjP1OF4bSdgXxwL1b+Vn7Tjz github.com/jingyugao/rowserrcheck v1.1.1/go.mod h1:4yvlZSDb3IyDTUZJUmpZfm2Hwok+Dtp+nu2qOq+er9c= github.com/jjti/go-spancheck v0.6.4 h1:Tl7gQpYf4/TMU7AT84MN83/6PutY21Nb9fuQjFTpRRc= github.com/jjti/go-spancheck v0.6.4/go.mod h1:yAEYdKJ2lRkDA8g7X+oKUHXOWVAXSBJRv04OhF+QUjk= -github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= @@ -587,8 +582,8 @@ github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3Rllmb github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/moricho/tparallel v0.3.2 h1:odr8aZVFA3NZrNybggMkYO3rgPRcqjeQUlBBFVxKHTI= github.com/moricho/tparallel v0.3.2/go.mod h1:OQ+K3b4Ln3l2TZveGCywybl68glfLEwFGqvnjok8b+U= -github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo= -github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8= +github.com/muesli/termenv v0.16.0 h1:S5AlUN9dENB57rsbnkPyfdGuWIlkmzJjbFf0Tf5FWUc= +github.com/muesli/termenv v0.16.0/go.mod h1:ZRfOIKPFDYQoDFF4Olj7/QJbW60Ol/kL1pU3VfY/Cnk= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/nakabonne/nestif v0.3.1 h1:wm28nZjhQY5HyYPx+weN3Q65k6ilSBxDb8v5S81B81U= @@ -697,8 +692,8 @@ github.com/ryancurrah/gomodguard v1.3.5 h1:cShyguSwUEeC0jS7ylOiG/idnd1TpJ1LfHGpV github.com/ryancurrah/gomodguard v1.3.5/go.mod h1:MXlEPQRxgfPQa62O8wzK3Ozbkv9Rkqr+wKjSxTdsNJE= github.com/ryanrolds/sqlclosecheck v0.5.1 h1:dibWW826u0P8jNLsLN+En7+RqWWTYrjCB9fJfSfdyCU= github.com/ryanrolds/sqlclosecheck v0.5.1/go.mod h1:2g3dUjoS6AL4huFdv6wn55WpLIDjY7ZgUR4J8HOO/XQ= -github.com/samber/lo v1.39.0 h1:4gTz1wUhNYLhFSKl6O+8peW0v2F4BCY034GRpU9WnuA= -github.com/samber/lo v1.39.0/go.mod h1:+m/ZKRl6ClXCE2Lgf3MsQlWfh4bn1bz6CXEOxnEXnEA= +github.com/samber/lo v1.49.1 h1:4BIFyVfuQSEpluc7Fua+j1NolZHiEHEpaSEKdsH0tew= +github.com/samber/lo v1.49.1/go.mod h1:dO6KHFzUKXgP8LDhU0oI8d2hekjXnGOu0DB8Jecxd6o= github.com/sanposhiho/wastedassign/v2 v2.1.0 h1:crurBF7fJKIORrV85u9UUpePDYGWnwvv3+A96WvwXT0= github.com/sanposhiho/wastedassign/v2 v2.1.0/go.mod h1:+oSmSC+9bQ+VUAxA66nBb0Z7N8CK7mscKTDYC6aIek4= github.com/santhosh-tekuri/jsonschema/v6 v6.0.1 h1:PKK9DyHxif4LZo+uQSgXNqs0jj5+xZwwfKHgph2lxBw= @@ -766,8 +761,8 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.4.1 h1:jyEFiXpy21Wm81FBN71l9VoMMV8H8jG+qIK3GCpY6Qs= github.com/subosito/gotenv v1.4.1/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= -github.com/tailscale/hujson v0.0.0-20221223112325-20486734a56a h1:SJy1Pu0eH1C29XwJucQo73FrleVK6t4kYz4NVhp34Yw= -github.com/tailscale/hujson v0.0.0-20221223112325-20486734a56a/go.mod h1:DFSS3NAGHthKo1gTlmEcSBiZrRJXi28rLNd/1udP1c8= +github.com/tailscale/hujson v0.0.0-20241010212012-29efb4a0184b h1:MNaGusDfB1qxEsl6iVb33Gbe777IKzPP5PDta0xGC8M= +github.com/tailscale/hujson v0.0.0-20241010212012-29efb4a0184b/go.mod h1:EbW0wDK/qEUYI0A5bqq0C2kF8JTQwWONmGDBbzsxxHo= github.com/tdakkota/asciicheck v0.4.0 h1:VZ13Itw4k1i7d+dpDSNS8Op645XgGHpkCEh/WHicgWw= github.com/tdakkota/asciicheck v0.4.0/go.mod h1:0k7M3rCfRXb0Z6bwgvkEIMleKH3kXNz9UqJ9Xuqopr8= github.com/tenntenn/modver v1.0.1 h1:2klLppGhDgzJrScMpkj9Ujy3rXPUspSjAcev9tSEBgA= @@ -828,12 +823,12 @@ go-simpler.org/musttag v0.13.0 h1:Q/YAW0AHvaoaIbsPj3bvEI5/QFP7w696IMUpnKXQfCE= go-simpler.org/musttag v0.13.0/go.mod h1:FTzIGeK6OkKlUDVpj0iQUXZLUO1Js9+mvykDQy9C5yM= go-simpler.org/sloglint v0.9.0 h1:/40NQtjRx9txvsB/RN022KsUJU+zaaSb/9q9BSefSrE= go-simpler.org/sloglint v0.9.0/go.mod h1:G/OrAF6uxj48sHahCzrbarVMptL2kjWTaUeC8+fOGww= -go.jetify.com/typeid v1.2.0 h1:Nd1MZZoWe9q4kkh82xZHQbqCzxJX/ZxgK8RjQWxygwk= -go.jetify.com/typeid v1.2.0/go.mod h1:CtVGyt2+TSp4Rq5+ARLvGsJqdNypKBAC6INQ9TLPlmk= -go.jetpack.io/envsec v0.0.16-0.20240604163020-540ad12af899 h1:TfmHWWhwKu1jGmSLp8Iy0fsNyvqP5cAf7w/vD80ub00= -go.jetpack.io/envsec v0.0.16-0.20240604163020-540ad12af899/go.mod h1:LOdrWtfvoV9dPSVHWN0onLSqeYAOKrS7k1AzwpZg0X0= -go.jetpack.io/pkg v0.0.0-20241025195518-152e59e26d5d h1:z/GGViwoVX8rrE8LySyL2HyKiqyopA+4RwRHEVFn/QQ= -go.jetpack.io/pkg v0.0.0-20241025195518-152e59e26d5d/go.mod h1:m65l3dl6aFQdVdSvAvih73ZEfs9ndbFGnw03RVC2HFU= +go.jetify.com/envsec v0.0.16-0.20250224183918-888379403227 h1:9SB4ZlE6u2oco+FOqPJqWzGHeqaHYLyhbuhSOkS1lTg= +go.jetify.com/envsec v0.0.16-0.20250224183918-888379403227/go.mod h1:DJ+k2C0c0Z1v781DfZizjy2tF1QVAgvvfq+qFJEO5ec= +go.jetify.com/pkg v0.0.0-20250224152606-d82e5bc92807 h1:WtXBufe/RWweXEeyoiiEl2QKu0jsjvXU7siwyHBYPwc= +go.jetify.com/pkg v0.0.0-20250224152606-d82e5bc92807/go.mod h1:tLY3SGg3YYQt7X87D3PBFsdsJ1lW16deoTh9wiLEZWw= +go.jetify.com/typeid v1.1.0 h1:eRW/BBYx1Kh3DiOKBLaAHbwomxK4jm4/tWuNshN5wXY= +go.jetify.com/typeid v1.1.0/go.mod h1:68KXnMPJvJi4Pf2vUhr1QtWo5LfXzMwbUdLfwPlO4jI= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -1237,7 +1232,6 @@ gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= diff --git a/internal/boxcli/add.go b/internal/boxcli/add.go index e62e38f0b2c..827eae47de9 100644 --- a/internal/boxcli/add.go +++ b/internal/boxcli/add.go @@ -9,10 +9,10 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/nix" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/nix" ) const toSearchForPackages = "To search for packages, use the `devbox search` command" diff --git a/internal/boxcli/auth.go b/internal/boxcli/auth.go index 49414907d02..8cc704f3b43 100644 --- a/internal/boxcli/auth.go +++ b/internal/boxcli/auth.go @@ -10,12 +10,12 @@ import ( "github.com/olekukonko/tablewriter" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/devbox/providers/identity" - "go.jetpack.io/devbox/internal/ux" - "go.jetpack.io/pkg/api" + "go.jetify.com/devbox/internal/build" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox/providers/identity" + "go.jetify.com/devbox/internal/ux" + "go.jetify.com/pkg/api" ) func authCmd() *cobra.Command { diff --git a/internal/boxcli/cache.go b/internal/boxcli/cache.go index 53006f95951..1de1d5ae648 100644 --- a/internal/boxcli/cache.go +++ b/internal/boxcli/cache.go @@ -13,11 +13,11 @@ import ( "github.com/pkg/errors" "github.com/samber/lo" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/devbox/providers/identity" - "go.jetpack.io/devbox/internal/devbox/providers/nixcache" - nixv1alpha1 "go.jetpack.io/pkg/api/gen/priv/nix/v1alpha1" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox/providers/identity" + "go.jetify.com/devbox/internal/devbox/providers/nixcache" + nixv1alpha1 "go.jetify.com/pkg/api/gen/priv/nix/v1alpha1" ) type cacheFlags struct { diff --git a/internal/boxcli/create.go b/internal/boxcli/create.go index 3c673498ab4..9b08d90bc39 100644 --- a/internal/boxcli/create.go +++ b/internal/boxcli/create.go @@ -10,9 +10,9 @@ import ( "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/templates" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/templates" + "go.jetify.com/devbox/internal/ux" ) type createCmdFlags struct { diff --git a/internal/boxcli/env.go b/internal/boxcli/env.go index 309724f962e..6e7e3ee509e 100644 --- a/internal/boxcli/env.go +++ b/internal/boxcli/env.go @@ -9,7 +9,7 @@ import ( "github.com/joho/godotenv" "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox/devopt" ) // to be composed into xyzCmdFlags structs diff --git a/internal/boxcli/featureflag/feature.go b/internal/boxcli/featureflag/feature.go index 52d8c344102..0ea7e747b86 100644 --- a/internal/boxcli/featureflag/feature.go +++ b/internal/boxcli/featureflag/feature.go @@ -9,7 +9,7 @@ import ( "strconv" "testing" - "go.jetpack.io/devbox/internal/build" + "go.jetify.com/devbox/internal/build" ) const envNamePrefix = "DEVBOX_FEATURE_" diff --git a/internal/boxcli/gen-docs.go b/internal/boxcli/gen-docs.go index c74f3cb92c7..c1bd89a4e54 100644 --- a/internal/boxcli/gen-docs.go +++ b/internal/boxcli/gen-docs.go @@ -11,7 +11,7 @@ import ( "github.com/spf13/cobra" "github.com/spf13/cobra/doc" - "go.jetpack.io/devbox/internal/fileutil" + "go.jetify.com/devbox/internal/fileutil" ) func genDocsCmd() *cobra.Command { diff --git a/internal/boxcli/generate.go b/internal/boxcli/generate.go index f966cf6f214..3c9b5b265ab 100644 --- a/internal/boxcli/generate.go +++ b/internal/boxcli/generate.go @@ -12,10 +12,10 @@ import ( "github.com/samber/lo" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/devbox/docgen" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox/docgen" ) type generateCmdFlags struct { diff --git a/internal/boxcli/global.go b/internal/boxcli/global.go index ecb941f98b0..9039d83d543 100644 --- a/internal/boxcli/global.go +++ b/internal/boxcli/global.go @@ -9,9 +9,9 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/ux" ) func globalCmd() *cobra.Command { diff --git a/internal/boxcli/info.go b/internal/boxcli/info.go index b97f2e1d55f..f6b07b5f9d7 100644 --- a/internal/boxcli/info.go +++ b/internal/boxcli/info.go @@ -9,8 +9,8 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" ) type infoCmdFlags struct { diff --git a/internal/boxcli/init.go b/internal/boxcli/init.go index f2065562c3a..9808e5c1d8e 100644 --- a/internal/boxcli/init.go +++ b/internal/boxcli/init.go @@ -10,9 +10,9 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/ux" - "go.jetpack.io/devbox/pkg/autodetect" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/ux" + "go.jetify.com/devbox/pkg/autodetect" ) type initFlags struct { diff --git a/internal/boxcli/install.go b/internal/boxcli/install.go index 8fea62ed186..01200acbecb 100644 --- a/internal/boxcli/install.go +++ b/internal/boxcli/install.go @@ -9,10 +9,10 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/ux" ) type installCmdFlags struct { diff --git a/internal/boxcli/integrate.go b/internal/boxcli/integrate.go index 46040a0f579..dcd74315520 100644 --- a/internal/boxcli/integrate.go +++ b/internal/boxcli/integrate.go @@ -16,8 +16,8 @@ import ( "github.com/spf13/cobra" "github.com/zealic/go2node" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" ) type integrateCmdFlags struct { diff --git a/internal/boxcli/list.go b/internal/boxcli/list.go index bac642d58e5..3b715836014 100644 --- a/internal/boxcli/list.go +++ b/internal/boxcli/list.go @@ -10,8 +10,8 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" ) type listCmdFlags struct { diff --git a/internal/boxcli/log.go b/internal/boxcli/log.go index 0efc83de301..f3fd07560a1 100644 --- a/internal/boxcli/log.go +++ b/internal/boxcli/log.go @@ -6,8 +6,8 @@ package boxcli import ( "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/telemetry" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/telemetry" ) func logCmd() *cobra.Command { diff --git a/internal/boxcli/midcobra/debug.go b/internal/boxcli/midcobra/debug.go index 185112374e2..c6c9b7ca98b 100644 --- a/internal/boxcli/midcobra/debug.go +++ b/internal/boxcli/midcobra/debug.go @@ -13,10 +13,10 @@ import ( "github.com/spf13/cobra" "github.com/spf13/pflag" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/telemetry" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/telemetry" + "go.jetify.com/devbox/internal/ux" ) type DebugMiddleware struct { diff --git a/internal/boxcli/midcobra/midcobra.go b/internal/boxcli/midcobra/midcobra.go index 64eb90adb22..7f396da5870 100644 --- a/internal/boxcli/midcobra/midcobra.go +++ b/internal/boxcli/midcobra/midcobra.go @@ -10,9 +10,9 @@ import ( "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/ux" ) type Executable interface { diff --git a/internal/boxcli/midcobra/telemetry.go b/internal/boxcli/midcobra/telemetry.go index 5d94d695bc6..5000a71c328 100644 --- a/internal/boxcli/midcobra/telemetry.go +++ b/internal/boxcli/midcobra/telemetry.go @@ -10,11 +10,11 @@ import ( "github.com/spf13/cobra" "github.com/spf13/pflag" - "go.jetpack.io/devbox/internal/boxcli/featureflag" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/telemetry" + "go.jetify.com/devbox/internal/boxcli/featureflag" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/telemetry" ) // We collect some light telemetry to be able to improve devbox over time. diff --git a/internal/boxcli/multi/multi.go b/internal/boxcli/multi/multi.go index 56c59858e80..0a2cae34cdf 100644 --- a/internal/boxcli/multi/multi.go +++ b/internal/boxcli/multi/multi.go @@ -4,10 +4,10 @@ import ( "io/fs" "path/filepath" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/devconfig/configfile" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devconfig/configfile" ) func Open(opts *devopt.Opts) ([]*devbox.Devbox, error) { diff --git a/internal/boxcli/multi/sync.go b/internal/boxcli/multi/sync.go index ac43ea8d2b7..10ecdf3566f 100644 --- a/internal/boxcli/multi/sync.go +++ b/internal/boxcli/multi/sync.go @@ -6,10 +6,10 @@ import ( "path/filepath" "time" - "go.jetpack.io/devbox/internal/cuecfg" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/searcher" + "go.jetify.com/devbox/internal/cuecfg" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/searcher" ) func SyncLockfiles(pkgs []string) error { diff --git a/internal/boxcli/patch.go b/internal/boxcli/patch.go index d06c8809949..9f1c5fc4163 100644 --- a/internal/boxcli/patch.go +++ b/internal/boxcli/patch.go @@ -2,7 +2,7 @@ package boxcli import ( "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/patchpkg" + "go.jetify.com/devbox/internal/patchpkg" ) func patchCmd() *cobra.Command { diff --git a/internal/boxcli/pull.go b/internal/boxcli/pull.go index 96c6675f03b..68e96ae692a 100644 --- a/internal/boxcli/pull.go +++ b/internal/boxcli/pull.go @@ -12,13 +12,13 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/devbox/providers/identity" - "go.jetpack.io/devbox/internal/goutil" - "go.jetpack.io/devbox/internal/pullbox/s3" - "go.jetpack.io/pkg/auth" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox/providers/identity" + "go.jetify.com/devbox/internal/goutil" + "go.jetify.com/devbox/internal/pullbox/s3" + "go.jetify.com/pkg/auth" ) type pullCmdFlags struct { diff --git a/internal/boxcli/push.go b/internal/boxcli/push.go index b5c2654ec7d..e0d2664a205 100644 --- a/internal/boxcli/push.go +++ b/internal/boxcli/push.go @@ -6,12 +6,12 @@ package boxcli import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/pkg/auth" + "go.jetify.com/pkg/auth" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/devbox/providers/identity" - "go.jetpack.io/devbox/internal/goutil" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox/providers/identity" + "go.jetify.com/devbox/internal/goutil" ) type pushCmdFlags struct { diff --git a/internal/boxcli/rm.go b/internal/boxcli/rm.go index afd76f95533..630881c6bf4 100644 --- a/internal/boxcli/rm.go +++ b/internal/boxcli/rm.go @@ -6,8 +6,8 @@ package boxcli import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" ) type removeCmdFlags struct { diff --git a/internal/boxcli/root.go b/internal/boxcli/root.go index c502915aa52..86f2011f160 100644 --- a/internal/boxcli/root.go +++ b/internal/boxcli/root.go @@ -13,12 +13,12 @@ import ( "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/boxcli/featureflag" - "go.jetpack.io/devbox/internal/boxcli/midcobra" - "go.jetpack.io/devbox/internal/cmdutil" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/telemetry" - "go.jetpack.io/devbox/internal/vercheck" + "go.jetify.com/devbox/internal/boxcli/featureflag" + "go.jetify.com/devbox/internal/boxcli/midcobra" + "go.jetify.com/devbox/internal/cmdutil" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/telemetry" + "go.jetify.com/devbox/internal/vercheck" ) type cobraFunc func(cmd *cobra.Command, args []string) error diff --git a/internal/boxcli/run.go b/internal/boxcli/run.go index 1506fc94ccb..6be62594bd7 100644 --- a/internal/boxcli/run.go +++ b/internal/boxcli/run.go @@ -13,11 +13,11 @@ import ( "github.com/spf13/cobra" "github.com/spf13/pflag" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/redact" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/redact" + "go.jetify.com/devbox/internal/ux" ) type runCmdFlags struct { diff --git a/internal/boxcli/search.go b/internal/boxcli/search.go index 422c97909ed..cc62b0aea16 100644 --- a/internal/boxcli/search.go +++ b/internal/boxcli/search.go @@ -12,9 +12,9 @@ import ( "github.com/samber/lo" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/searcher" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/searcher" + "go.jetify.com/devbox/internal/ux" ) const trimmedVersionsLength = 10 diff --git a/internal/boxcli/secrets.go b/internal/boxcli/secrets.go index e12a4097b37..623036fd51e 100644 --- a/internal/boxcli/secrets.go +++ b/internal/boxcli/secrets.go @@ -6,11 +6,11 @@ package boxcli import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/fileutil" - "go.jetpack.io/devbox/internal/ux" - "go.jetpack.io/envsec/pkg/envsec" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/fileutil" + "go.jetify.com/devbox/internal/ux" + "go.jetify.com/envsec/pkg/envsec" ) type secretsFlags struct { diff --git a/internal/boxcli/services.go b/internal/boxcli/services.go index 372a2b669d8..37153ac7c32 100644 --- a/internal/boxcli/services.go +++ b/internal/boxcli/services.go @@ -6,8 +6,8 @@ package boxcli import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" ) type servicesCmdFlags struct { diff --git a/internal/boxcli/setup.go b/internal/boxcli/setup.go index b21616b8235..76924d9fe7f 100644 --- a/internal/boxcli/setup.go +++ b/internal/boxcli/setup.go @@ -8,8 +8,8 @@ import ( "github.com/samber/lo" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/ux" ) const nixDaemonFlag = "daemon" diff --git a/internal/boxcli/shell.go b/internal/boxcli/shell.go index a9f9009691d..05951211899 100644 --- a/internal/boxcli/shell.go +++ b/internal/boxcli/shell.go @@ -9,11 +9,11 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/ux" ) type shellCmdFlags struct { diff --git a/internal/boxcli/shellenv.go b/internal/boxcli/shellenv.go index 76d7e68ce21..82cb85c5cf7 100644 --- a/internal/boxcli/shellenv.go +++ b/internal/boxcli/shellenv.go @@ -9,9 +9,9 @@ import ( "strings" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/ux" ) type shellEnvCmdFlags struct { diff --git a/internal/boxcli/update.go b/internal/boxcli/update.go index eb2428092a0..ba055f5aa33 100644 --- a/internal/boxcli/update.go +++ b/internal/boxcli/update.go @@ -7,10 +7,10 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/boxcli/multi" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/boxcli/multi" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/devbox/devopt" ) type updateCmdFlags struct { diff --git a/internal/boxcli/version.go b/internal/boxcli/version.go index 6f192990762..15b47a1cf44 100644 --- a/internal/boxcli/version.go +++ b/internal/boxcli/version.go @@ -10,9 +10,9 @@ import ( "github.com/spf13/cobra" - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/vercheck" + "go.jetify.com/devbox/internal/build" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/vercheck" ) type versionFlags struct { diff --git a/internal/build/build.go b/internal/build/build.go index dee0ac00db3..c5320979819 100644 --- a/internal/build/build.go +++ b/internal/build/build.go @@ -12,7 +12,7 @@ import ( "strconv" "sync" - "go.jetpack.io/devbox/internal/fileutil" + "go.jetify.com/devbox/internal/fileutil" ) var forceProd, _ = strconv.ParseBool(os.Getenv("DEVBOX_PROD")) diff --git a/internal/cachehash/hash.go b/internal/cachehash/hash.go index 8c5491f5487..a0efefe62ea 100644 --- a/internal/cachehash/hash.go +++ b/internal/cachehash/hash.go @@ -15,7 +15,7 @@ import ( "io" "os" - "go.jetpack.io/devbox/internal/redact" + "go.jetify.com/devbox/internal/redact" ) // Bytes returns a hex-encoded hash of b. diff --git a/internal/devbox/cache.go b/internal/devbox/cache.go index 432c79512ff..59abc4b4d05 100644 --- a/internal/devbox/cache.go +++ b/internal/devbox/cache.go @@ -6,15 +6,15 @@ import ( "io" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/devbox/providers/identity" - "go.jetpack.io/devbox/internal/devbox/providers/nixcache" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/ux" - "go.jetpack.io/pkg/auth" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/build" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/devbox/providers/identity" + "go.jetify.com/devbox/internal/devbox/providers/nixcache" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/ux" + "go.jetify.com/pkg/auth" ) func (d *Devbox) UploadProjectToCache( diff --git a/internal/devbox/devbox.go b/internal/devbox/devbox.go index dfed6e2a107..8d8a952a8ba 100644 --- a/internal/devbox/devbox.go +++ b/internal/devbox/devbox.go @@ -23,30 +23,30 @@ import ( "github.com/briandowns/spinner" "github.com/pkg/errors" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/cachehash" - "go.jetpack.io/devbox/internal/cmdutil" - "go.jetpack.io/devbox/internal/conf" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/devbox/envpath" - "go.jetpack.io/devbox/internal/devbox/generate" - "go.jetpack.io/devbox/internal/devconfig" - "go.jetpack.io/devbox/internal/devconfig/configfile" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/devpkg/pkgtype" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/fileutil" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/plugin" - "go.jetpack.io/devbox/internal/redact" - "go.jetpack.io/devbox/internal/searcher" - "go.jetpack.io/devbox/internal/services" - "go.jetpack.io/devbox/internal/shellgen" - "go.jetpack.io/devbox/internal/telemetry" - "go.jetpack.io/devbox/internal/ux" - "go.jetpack.io/devbox/nix/flake" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/cachehash" + "go.jetify.com/devbox/internal/cmdutil" + "go.jetify.com/devbox/internal/conf" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox/envpath" + "go.jetify.com/devbox/internal/devbox/generate" + "go.jetify.com/devbox/internal/devconfig" + "go.jetify.com/devbox/internal/devconfig/configfile" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/devpkg/pkgtype" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/fileutil" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/plugin" + "go.jetify.com/devbox/internal/redact" + "go.jetify.com/devbox/internal/searcher" + "go.jetify.com/devbox/internal/services" + "go.jetify.com/devbox/internal/shellgen" + "go.jetify.com/devbox/internal/telemetry" + "go.jetify.com/devbox/internal/ux" + "go.jetify.com/devbox/nix/flake" ) const ( diff --git a/internal/devbox/devbox_test.go b/internal/devbox/devbox_test.go index 4b0c8f1f4ea..b0429dfd0d2 100644 --- a/internal/devbox/devbox_test.go +++ b/internal/devbox/devbox_test.go @@ -14,12 +14,12 @@ import ( "github.com/bmatcuk/doublestar/v4" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "go.jetpack.io/devbox/internal/devbox/envpath" + "go.jetify.com/devbox/internal/devbox/envpath" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/devconfig" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/nix" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devconfig" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/nix" ) func TestDevbox(t *testing.T) { diff --git a/internal/devbox/docgen/docgen.go b/internal/devbox/docgen/docgen.go index 98a4a59222d..957a22f7821 100644 --- a/internal/devbox/docgen/docgen.go +++ b/internal/devbox/docgen/docgen.go @@ -5,8 +5,8 @@ import ( "os" "text/template" - "go.jetpack.io/devbox/internal/devbox" - "go.jetpack.io/devbox/internal/fileutil" + "go.jetify.com/devbox/internal/devbox" + "go.jetify.com/devbox/internal/fileutil" ) //go:embed readme.tmpl diff --git a/internal/devbox/envvars.go b/internal/devbox/envvars.go index 0453a8ad21c..3eb034e3f34 100644 --- a/internal/devbox/envvars.go +++ b/internal/devbox/envvars.go @@ -8,8 +8,8 @@ import ( "slices" "strings" - "go.jetpack.io/devbox/internal/devbox/envpath" - "go.jetpack.io/devbox/internal/envir" + "go.jetify.com/devbox/internal/devbox/envpath" + "go.jetify.com/devbox/internal/envir" ) const devboxSetPrefix = "__DEVBOX_SET_" diff --git a/internal/devbox/generate/devcontainer_util.go b/internal/devbox/generate/devcontainer_util.go index d429af87fb4..7a99372f35f 100644 --- a/internal/devbox/generate/devcontainer_util.go +++ b/internal/devbox/generate/devcontainer_util.go @@ -21,8 +21,8 @@ import ( "text/template" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/devbox/devopt" ) //go:embed tmpl/* diff --git a/internal/devbox/global.go b/internal/devbox/global.go index f6377df9f1d..581efd35cf8 100644 --- a/internal/devbox/global.go +++ b/internal/devbox/global.go @@ -10,7 +10,7 @@ import ( "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/xdg" + "go.jetify.com/devbox/internal/xdg" ) // In the future we will support multiple global profiles diff --git a/internal/devbox/nixprofile.go b/internal/devbox/nixprofile.go index 56e37494be4..60be8781832 100644 --- a/internal/devbox/nixprofile.go +++ b/internal/devbox/nixprofile.go @@ -10,9 +10,9 @@ import ( "strings" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/nix/nixprofile" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/nix/nixprofile" ) // syncNixProfileFromFlake ensures the nix profile has the packages from the buildInputs diff --git a/internal/devbox/packages.go b/internal/devbox/packages.go index c5a1b5af95d..33b992108db 100644 --- a/internal/devbox/packages.go +++ b/internal/devbox/packages.go @@ -18,24 +18,24 @@ import ( "github.com/pkg/errors" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/devbox/providers/nixcache" - "go.jetpack.io/devbox/internal/devconfig" - "go.jetpack.io/devbox/internal/devconfig/configfile" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/devpkg/pkgtype" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/setup" - "go.jetpack.io/devbox/internal/shellgen" - "go.jetpack.io/devbox/internal/telemetry" - "go.jetpack.io/devbox/nix/flake" - "go.jetpack.io/pkg/auth" - - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/plugin" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox/providers/nixcache" + "go.jetify.com/devbox/internal/devconfig" + "go.jetify.com/devbox/internal/devconfig/configfile" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/devpkg/pkgtype" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/setup" + "go.jetify.com/devbox/internal/shellgen" + "go.jetify.com/devbox/internal/telemetry" + "go.jetify.com/devbox/nix/flake" + "go.jetify.com/pkg/auth" + + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/plugin" + "go.jetify.com/devbox/internal/ux" ) const StateOutOfDateMessage = "Your devbox environment may be out of date. Run %s to update it.\n" diff --git a/internal/devbox/providers/identity/identity.go b/internal/devbox/providers/identity/identity.go index a811ce33a07..eeb86bcdd71 100644 --- a/internal/devbox/providers/identity/identity.go +++ b/internal/devbox/providers/identity/identity.go @@ -9,13 +9,13 @@ import ( "github.com/go-jose/go-jose/v4" "github.com/go-jose/go-jose/v4/jwt" + "go.jetify.com/devbox/internal/build" + "go.jetify.com/devbox/internal/ux" + "go.jetify.com/pkg/api" + "go.jetify.com/pkg/auth" + "go.jetify.com/pkg/auth/session" + "go.jetify.com/pkg/ids" "go.jetify.com/typeid" - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/devbox/internal/ux" - "go.jetpack.io/pkg/api" - "go.jetpack.io/pkg/auth" - "go.jetpack.io/pkg/auth/session" - "go.jetpack.io/pkg/ids" "golang.org/x/oauth2" ) diff --git a/internal/devbox/providers/nixcache/nixcache.go b/internal/devbox/providers/nixcache/nixcache.go index cc9904aae23..34bb575ae29 100644 --- a/internal/devbox/providers/nixcache/nixcache.go +++ b/internal/devbox/providers/nixcache/nixcache.go @@ -11,16 +11,16 @@ import ( "github.com/aws/aws-sdk-go-v2/service/s3" "github.com/pkg/errors" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/devbox/internal/cachehash" - "go.jetpack.io/devbox/internal/devbox/providers/identity" - "go.jetpack.io/devbox/internal/goutil" - "go.jetpack.io/devbox/internal/redact" - "go.jetpack.io/pkg/api" - nixv1alpha1 "go.jetpack.io/pkg/api/gen/priv/nix/v1alpha1" - "go.jetpack.io/pkg/auth" - "go.jetpack.io/pkg/auth/session" - "go.jetpack.io/pkg/filecache" + "go.jetify.com/devbox/internal/build" + "go.jetify.com/devbox/internal/cachehash" + "go.jetify.com/devbox/internal/devbox/providers/identity" + "go.jetify.com/devbox/internal/goutil" + "go.jetify.com/devbox/internal/redact" + "go.jetify.com/pkg/api" + nixv1alpha1 "go.jetify.com/pkg/api/gen/priv/nix/v1alpha1" + "go.jetify.com/pkg/auth" + "go.jetify.com/pkg/auth/session" + "go.jetify.com/pkg/filecache" ) var cachedCredentials = goutil.OnceValuesWithContext( diff --git a/internal/devbox/providers/nixcache/setup.go b/internal/devbox/providers/nixcache/setup.go index fbdd0add106..91c6c59ded0 100644 --- a/internal/devbox/providers/nixcache/setup.go +++ b/internal/devbox/providers/nixcache/setup.go @@ -14,11 +14,11 @@ import ( "time" "unicode" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/redact" - "go.jetpack.io/devbox/internal/setup" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/redact" + "go.jetify.com/devbox/internal/setup" + "go.jetify.com/devbox/internal/ux" ) const setupKey = "nixcache-setup" diff --git a/internal/devbox/pushpull.go b/internal/devbox/pushpull.go index 5b5390796a7..5232550fc72 100644 --- a/internal/devbox/pushpull.go +++ b/internal/devbox/pushpull.go @@ -7,8 +7,8 @@ import ( "context" "runtime/trace" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/pullbox" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/pullbox" ) func (d *Devbox) Pull(ctx context.Context, opts devopt.PullboxOpts) error { diff --git a/internal/devbox/secrets.go b/internal/devbox/secrets.go index 4b0e071226c..611f696acbd 100644 --- a/internal/devbox/secrets.go +++ b/internal/devbox/secrets.go @@ -3,10 +3,10 @@ package devbox import ( "context" - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/envsec/pkg/envsec" - "go.jetpack.io/envsec/pkg/stores/jetstore" - "go.jetpack.io/pkg/envvar" + "go.jetify.com/devbox/internal/build" + "go.jetify.com/envsec/pkg/envsec" + "go.jetify.com/envsec/pkg/stores/jetstore" + "go.jetify.com/pkg/envvar" ) func (d *Devbox) UninitializedSecrets(ctx context.Context) *envsec.Envsec { diff --git a/internal/devbox/services.go b/internal/devbox/services.go index ff3585fa591..10237905bd0 100644 --- a/internal/devbox/services.go +++ b/internal/devbox/services.go @@ -6,9 +6,9 @@ import ( "strconv" "text/tabwriter" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/services" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/services" ) func (d *Devbox) StartServices( diff --git a/internal/devbox/shell.go b/internal/devbox/shell.go index 7b3aeff2d1a..69214fa8ff9 100644 --- a/internal/devbox/shell.go +++ b/internal/devbox/shell.go @@ -18,13 +18,13 @@ import ( "github.com/alessio/shellescape" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/shellgen" - "go.jetpack.io/devbox/internal/telemetry" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/shellgen" + "go.jetify.com/devbox/internal/telemetry" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/xdg" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/xdg" ) //go:embed shellrc.tmpl diff --git a/internal/devbox/shell_test.go b/internal/devbox/shell_test.go index b54fec3082e..721b0b4d5c8 100644 --- a/internal/devbox/shell_test.go +++ b/internal/devbox/shell_test.go @@ -13,8 +13,8 @@ import ( "testing" "github.com/google/go-cmp/cmp" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/shellgen" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/shellgen" ) // updateFlag overwrites golden files with the new test results. diff --git a/internal/devbox/shellcmd/command.go b/internal/devbox/shellcmd/command.go index 10fff5495a6..acc8b361e78 100644 --- a/internal/devbox/shellcmd/command.go +++ b/internal/devbox/shellcmd/command.go @@ -9,7 +9,7 @@ import ( "strings" "unicode" - "go.jetpack.io/devbox/internal/cuecfg" + "go.jetify.com/devbox/internal/cuecfg" ) // Formats for marshalling and unmarshalling a series of shell commands in a diff --git a/internal/devbox/shellcmd/command_test.go b/internal/devbox/shellcmd/command_test.go index 1a41e00b632..ef9d6d9c0e6 100644 --- a/internal/devbox/shellcmd/command_test.go +++ b/internal/devbox/shellcmd/command_test.go @@ -9,7 +9,7 @@ import ( "testing" "github.com/google/go-cmp/cmp" - "go.jetpack.io/devbox/internal/cuecfg" + "go.jetify.com/devbox/internal/cuecfg" ) func TestCommandsUnmarshalString(t *testing.T) { diff --git a/internal/devbox/update.go b/internal/devbox/update.go index 4a06c8e2a9b..79a30d9774d 100644 --- a/internal/devbox/update.go +++ b/internal/devbox/update.go @@ -8,15 +8,15 @@ import ( "fmt" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/nix/nixprofile" - "go.jetpack.io/devbox/internal/plugin" - "go.jetpack.io/devbox/internal/searcher" - "go.jetpack.io/devbox/internal/shellgen" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/nix/nixprofile" + "go.jetify.com/devbox/internal/plugin" + "go.jetify.com/devbox/internal/searcher" + "go.jetify.com/devbox/internal/shellgen" + "go.jetify.com/devbox/internal/ux" ) func (d *Devbox) Update(ctx context.Context, opts devopt.UpdateOpts) error { diff --git a/internal/devbox/update_test.go b/internal/devbox/update_test.go index 4f329eec063..fef1baf64bb 100644 --- a/internal/devbox/update_test.go +++ b/internal/devbox/update_test.go @@ -4,9 +4,9 @@ import ( "testing" "github.com/stretchr/testify/require" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/nix" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/nix" ) func TestUpdateNewPackageIsAdded(t *testing.T) { diff --git a/internal/devbox/util.go b/internal/devbox/util.go index 0bdbaac8621..2a0edc7f90b 100644 --- a/internal/devbox/util.go +++ b/internal/devbox/util.go @@ -12,8 +12,8 @@ import ( "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/xdg" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/xdg" ) const processComposeVersion = "1.24.2" diff --git a/internal/devconfig/config.go b/internal/devconfig/config.go index 5661cab20cc..f4a20ccfa22 100644 --- a/internal/devconfig/config.go +++ b/internal/devconfig/config.go @@ -14,12 +14,12 @@ import ( "github.com/pkg/errors" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/devbox/internal/cachehash" - "go.jetpack.io/devbox/internal/devbox/shellcmd" - "go.jetpack.io/devbox/internal/devconfig/configfile" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/plugin" + "go.jetify.com/devbox/internal/build" + "go.jetify.com/devbox/internal/cachehash" + "go.jetify.com/devbox/internal/devbox/shellcmd" + "go.jetify.com/devbox/internal/devconfig/configfile" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/plugin" ) // ErrNotFound occurs when [Open] or [Find] cannot find a devbox config file diff --git a/internal/devconfig/config_test.go b/internal/devconfig/config_test.go index 3a1aeb3df8c..8fc624b5bec 100644 --- a/internal/devconfig/config_test.go +++ b/internal/devconfig/config_test.go @@ -10,7 +10,7 @@ import ( "github.com/google/go-cmp/cmp/cmpopts" "github.com/pkg/errors" "github.com/tailscale/hujson" - "go.jetpack.io/devbox/internal/devconfig/configfile" + "go.jetify.com/devbox/internal/devconfig/configfile" ) func TestOpen(t *testing.T) { diff --git a/internal/devconfig/configfile/file.go b/internal/devconfig/configfile/file.go index 09939ff3b88..de88ed952a5 100644 --- a/internal/devconfig/configfile/file.go +++ b/internal/devconfig/configfile/file.go @@ -14,9 +14,9 @@ import ( "github.com/pkg/errors" "github.com/tailscale/hujson" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/cachehash" - "go.jetpack.io/devbox/internal/devbox/shellcmd" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/cachehash" + "go.jetify.com/devbox/internal/devbox/shellcmd" ) const ( diff --git a/internal/devconfig/configfile/packages.go b/internal/devconfig/configfile/packages.go index 76a9af85a6f..2c445d33d1d 100644 --- a/internal/devconfig/configfile/packages.go +++ b/internal/devconfig/configfile/packages.go @@ -10,10 +10,10 @@ import ( "github.com/pkg/errors" orderedmap "github.com/wk8/go-ordered-map/v2" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/searcher" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/searcher" + "go.jetify.com/devbox/internal/ux" ) type PackagesMutator struct { diff --git a/internal/devconfig/configfile/scripts.go b/internal/devconfig/configfile/scripts.go index 9326b8eea2b..96c0e4b932b 100644 --- a/internal/devconfig/configfile/scripts.go +++ b/internal/devconfig/configfile/scripts.go @@ -3,7 +3,7 @@ package configfile import ( "strings" - "go.jetpack.io/devbox/internal/devbox/shellcmd" + "go.jetify.com/devbox/internal/devbox/shellcmd" ) type script struct { diff --git a/internal/devconfig/init.go b/internal/devconfig/init.go index 24dd70fa67c..911ae3976be 100644 --- a/internal/devconfig/init.go +++ b/internal/devconfig/init.go @@ -7,7 +7,7 @@ import ( "os" "path/filepath" - "go.jetpack.io/devbox/internal/devconfig/configfile" + "go.jetify.com/devbox/internal/devconfig/configfile" ) func Init(dir string) (*Config, error) { diff --git a/internal/devpkg/narinfo_cache.go b/internal/devpkg/narinfo_cache.go index b5bcff482c0..e39fd2a6cfc 100644 --- a/internal/devpkg/narinfo_cache.go +++ b/internal/devpkg/narinfo_cache.go @@ -13,11 +13,11 @@ import ( "github.com/aws/aws-sdk-go-v2/aws" "github.com/aws/aws-sdk-go-v2/service/s3" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/devbox/providers/nixcache" - "go.jetpack.io/devbox/internal/goutil" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/nix" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/devbox/providers/nixcache" + "go.jetify.com/devbox/internal/goutil" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/nix" "golang.org/x/sync/errgroup" ) diff --git a/internal/devpkg/package.go b/internal/devpkg/package.go index 6a33836b428..45cdc0fef4e 100644 --- a/internal/devpkg/package.go +++ b/internal/devpkg/package.go @@ -16,18 +16,18 @@ import ( "github.com/pkg/errors" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/boxcli/featureflag" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/cachehash" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/devconfig/configfile" - "go.jetpack.io/devbox/internal/devpkg/pkgtype" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/ux" - "go.jetpack.io/devbox/nix/flake" - "go.jetpack.io/devbox/plugins" + "go.jetify.com/devbox/internal/boxcli/featureflag" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/cachehash" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devconfig/configfile" + "go.jetify.com/devbox/internal/devpkg/pkgtype" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/ux" + "go.jetify.com/devbox/nix/flake" + "go.jetify.com/devbox/plugins" ) // Package represents a "package" added to the devbox.json config. diff --git a/internal/devpkg/package_test.go b/internal/devpkg/package_test.go index 047c16d9649..b35912a0f12 100644 --- a/internal/devpkg/package_test.go +++ b/internal/devpkg/package_test.go @@ -10,9 +10,9 @@ import ( "testing" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/nix/flake" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/nix/flake" ) const nixCommitHash = "hsdafkhsdafhas" diff --git a/internal/devpkg/pkgtype/flake.go b/internal/devpkg/pkgtype/flake.go index 1b953cbd061..b6ec9562a7d 100644 --- a/internal/devpkg/pkgtype/flake.go +++ b/internal/devpkg/pkgtype/flake.go @@ -3,7 +3,7 @@ package pkgtype import ( "strings" - "go.jetpack.io/devbox/nix/flake" + "go.jetify.com/devbox/nix/flake" ) func IsFlake(s string) bool { diff --git a/internal/devpkg/pkgtype/runx.go b/internal/devpkg/pkgtype/runx.go index f18b2989195..f429d65c063 100644 --- a/internal/devpkg/pkgtype/runx.go +++ b/internal/devpkg/pkgtype/runx.go @@ -5,8 +5,8 @@ import ( "os" "strings" - "go.jetpack.io/pkg/runx/impl/registry" - "go.jetpack.io/pkg/runx/impl/runx" + "go.jetify.com/pkg/runx/impl/registry" + "go.jetify.com/pkg/runx/impl/runx" ) const ( diff --git a/internal/devpkg/validation.go b/internal/devpkg/validation.go index a43289c0082..3ef00902e27 100644 --- a/internal/devpkg/validation.go +++ b/internal/devpkg/validation.go @@ -4,8 +4,8 @@ import ( "context" "strings" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/nix" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/nix" ) func (p *Package) ValidateExists(ctx context.Context) (bool, error) { diff --git a/internal/fileutil/dir.go b/internal/fileutil/dir.go index 8d19c10853a..41f960fefc3 100644 --- a/internal/fileutil/dir.go +++ b/internal/fileutil/dir.go @@ -10,7 +10,7 @@ import ( "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/cmdutil" + "go.jetify.com/devbox/internal/cmdutil" ) func CopyAll(src, dst string) error { diff --git a/internal/lock/interfaces.go b/internal/lock/interfaces.go index d2c57d245bd..96304cbabfd 100644 --- a/internal/lock/interfaces.go +++ b/internal/lock/interfaces.go @@ -3,7 +3,7 @@ package lock -import "go.jetpack.io/devbox/nix/flake" +import "go.jetify.com/devbox/nix/flake" type devboxProject interface { ConfigHash() (string, error) diff --git a/internal/lock/lockfile.go b/internal/lock/lockfile.go index d5ab8f792bc..3fb0b8ff605 100644 --- a/internal/lock/lockfile.go +++ b/internal/lock/lockfile.go @@ -12,14 +12,14 @@ import ( "strings" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/cachehash" - "go.jetpack.io/devbox/internal/devpkg/pkgtype" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/searcher" - "go.jetpack.io/devbox/nix/flake" - "go.jetpack.io/pkg/runx/impl/types" + "go.jetify.com/devbox/internal/cachehash" + "go.jetify.com/devbox/internal/devpkg/pkgtype" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/searcher" + "go.jetify.com/devbox/nix/flake" + "go.jetify.com/pkg/runx/impl/types" - "go.jetpack.io/devbox/internal/cuecfg" + "go.jetify.com/devbox/internal/cuecfg" ) const lockFileVersion = "1" diff --git a/internal/lock/resolve.go b/internal/lock/resolve.go index 2dd0111669a..91c2cef3fa7 100644 --- a/internal/lock/resolve.go +++ b/internal/lock/resolve.go @@ -12,13 +12,13 @@ import ( "github.com/pkg/errors" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/boxcli/featureflag" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/devpkg/pkgtype" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/redact" - "go.jetpack.io/devbox/internal/searcher" - "go.jetpack.io/devbox/nix/flake" + "go.jetify.com/devbox/internal/boxcli/featureflag" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/devpkg/pkgtype" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/redact" + "go.jetify.com/devbox/internal/searcher" + "go.jetify.com/devbox/nix/flake" "golang.org/x/sync/errgroup" ) diff --git a/internal/lock/statehash.go b/internal/lock/statehash.go index 4b182850ca9..28d33532979 100644 --- a/internal/lock/statehash.go +++ b/internal/lock/statehash.go @@ -8,9 +8,9 @@ import ( "io/fs" "path/filepath" - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/devbox/internal/cachehash" - "go.jetpack.io/devbox/internal/cuecfg" + "go.jetify.com/devbox/internal/build" + "go.jetify.com/devbox/internal/cachehash" + "go.jetify.com/devbox/internal/cuecfg" ) var ignoreShellMismatch = false diff --git a/internal/nix/build.go b/internal/nix/build.go index f0da452d282..5e33d667955 100644 --- a/internal/nix/build.go +++ b/internal/nix/build.go @@ -7,7 +7,7 @@ import ( "os" "strings" - "go.jetpack.io/devbox/internal/debug" + "go.jetify.com/devbox/internal/debug" ) type BuildArgs struct { diff --git a/internal/nix/config.go b/internal/nix/config.go index 8c7f9a2bf93..4d102406882 100644 --- a/internal/nix/config.go +++ b/internal/nix/config.go @@ -15,8 +15,8 @@ import ( "slices" "strings" - "go.jetpack.io/devbox/internal/redact" - "go.jetpack.io/devbox/nix" + "go.jetify.com/devbox/internal/redact" + "go.jetify.com/devbox/nix" ) // Config is a parsed Nix configuration. diff --git a/internal/nix/flake.go b/internal/nix/flake.go index 480710728a2..8b196a9ddae 100644 --- a/internal/nix/flake.go +++ b/internal/nix/flake.go @@ -4,7 +4,7 @@ import ( "context" "encoding/json" - "go.jetpack.io/devbox/nix/flake" + "go.jetify.com/devbox/nix/flake" ) type FlakeMetadata struct { diff --git a/internal/nix/install.go b/internal/nix/install.go index cd0df679bb8..507a9009765 100644 --- a/internal/nix/install.go +++ b/internal/nix/install.go @@ -15,10 +15,10 @@ import ( "github.com/fatih/color" "github.com/mattn/go-isatty" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/cmdutil" - "go.jetpack.io/devbox/internal/fileutil" - "go.jetpack.io/devbox/nix" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/cmdutil" + "go.jetify.com/devbox/internal/fileutil" + "go.jetify.com/devbox/nix" ) func BinaryInstalled() bool { diff --git a/internal/nix/nix.go b/internal/nix/nix.go index c323fefcf62..30b4bf8a513 100644 --- a/internal/nix/nix.go +++ b/internal/nix/nix.go @@ -19,12 +19,12 @@ import ( "time" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/boxcli/featureflag" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/redact" - "go.jetpack.io/devbox/nix/flake" + "go.jetify.com/devbox/internal/boxcli/featureflag" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/redact" + "go.jetify.com/devbox/nix/flake" - "go.jetpack.io/devbox/internal/debug" + "go.jetify.com/devbox/internal/debug" ) // ProfilePath contains the contents of the profile generated via `nix-env --profile ProfilePath ` diff --git a/internal/nix/nixpkgs.go b/internal/nix/nixpkgs.go index 40d3e77469f..b1e1553a10f 100644 --- a/internal/nix/nixpkgs.go +++ b/internal/nix/nixpkgs.go @@ -16,8 +16,8 @@ import ( "github.com/fatih/color" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/fileutil" - "go.jetpack.io/devbox/internal/xdg" + "go.jetify.com/devbox/internal/fileutil" + "go.jetify.com/devbox/internal/xdg" ) // EnsureNixpkgsPrefetched runs the prefetch step to download the flake of the registry diff --git a/internal/nix/nixprofile/item.go b/internal/nix/nixprofile/item.go index f9f19eb6e3c..ac7bbb1c4bd 100644 --- a/internal/nix/nixprofile/item.go +++ b/internal/nix/nixprofile/item.go @@ -4,9 +4,9 @@ import ( "fmt" "strings" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/redact" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/redact" ) // NixProfileListItem is a go-struct of a line of printed output from `nix profile list` diff --git a/internal/nix/nixprofile/profile.go b/internal/nix/nixprofile/profile.go index 9ea2aef2de4..b4cd2a7ae60 100644 --- a/internal/nix/nixprofile/profile.go +++ b/internal/nix/nixprofile/profile.go @@ -12,11 +12,11 @@ import ( "github.com/pkg/errors" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/redact" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/redact" ) // ProfileListItems returns a list of the installed packages. diff --git a/internal/nix/nixprofile/upgrade.go b/internal/nix/nixprofile/upgrade.go index 9a51a90a901..3ed16126f95 100644 --- a/internal/nix/nixprofile/upgrade.go +++ b/internal/nix/nixprofile/upgrade.go @@ -6,9 +6,9 @@ package nixprofile import ( "os" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/nix" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/nix" ) func ProfileUpgrade(ProfileDir string, pkg *devpkg.Package, lock *lock.File) error { diff --git a/internal/nix/profiles.go b/internal/nix/profiles.go index ce9f177d248..a04eb331899 100644 --- a/internal/nix/profiles.go +++ b/internal/nix/profiles.go @@ -14,8 +14,8 @@ import ( "path/filepath" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/redact" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/redact" ) func ProfileList(writer io.Writer, profilePath string, useJSON bool) (string, error) { diff --git a/internal/nix/run.go b/internal/nix/run.go index 4c39e766ffe..2625cddc6f1 100644 --- a/internal/nix/run.go +++ b/internal/nix/run.go @@ -10,8 +10,8 @@ import ( "os" "os/exec" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/cmdutil" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/cmdutil" ) func RunScript(projectDir, cmdWithArgs string, env map[string]string) error { diff --git a/internal/nix/search.go b/internal/nix/search.go index 40823f38a02..ecfb2cf52fd 100644 --- a/internal/nix/search.go +++ b/internal/nix/search.go @@ -10,8 +10,8 @@ import ( "time" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/xdg" - "go.jetpack.io/pkg/filecache" + "go.jetify.com/devbox/internal/xdg" + "go.jetify.com/pkg/filecache" ) var ( diff --git a/internal/nix/shim.go b/internal/nix/shim.go index f5438fa0905..495af58cd67 100644 --- a/internal/nix/shim.go +++ b/internal/nix/shim.go @@ -1,11 +1,11 @@ package nix import ( - "go.jetpack.io/devbox/nix" + "go.jetify.com/devbox/nix" ) // The types and functions in this file act a shim for the non-internal version -// of this package (go.jetpack.io/devbox/nix). That way callers don't need to +// of this package (go.jetify.com/devbox/nix). That way callers don't need to // import two nix packages and alias one of them. const ( diff --git a/internal/nix/store.go b/internal/nix/store.go index 4152c4cad9d..3509d08d29a 100644 --- a/internal/nix/store.go +++ b/internal/nix/store.go @@ -10,9 +10,9 @@ import ( "os/exec" "strings" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/redact" - "go.jetpack.io/devbox/nix" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/redact" + "go.jetify.com/devbox/nix" "golang.org/x/exp/maps" ) diff --git a/internal/nix/upgrade.go b/internal/nix/upgrade.go index 29650564787..201579ae1b3 100644 --- a/internal/nix/upgrade.go +++ b/internal/nix/upgrade.go @@ -7,8 +7,8 @@ import ( "context" "os" - "go.jetpack.io/devbox/internal/ux" - "go.jetpack.io/devbox/nix" + "go.jetify.com/devbox/internal/ux" + "go.jetify.com/devbox/nix" ) func ProfileUpgrade(ProfileDir, indexOrName string) error { diff --git a/internal/plugin/files.go b/internal/plugin/files.go index 70696b057c2..7bbef21e1d8 100644 --- a/internal/plugin/files.go +++ b/internal/plugin/files.go @@ -8,10 +8,10 @@ import ( "os" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/devconfig/configfile" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/plugins" + "go.jetify.com/devbox/internal/devconfig/configfile" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/plugins" ) func getConfigIfAny(inc Includable, projectDir string) (*Config, error) { diff --git a/internal/plugin/github.go b/internal/plugin/github.go index f47dd3b7a75..a2ed6ab6ad6 100644 --- a/internal/plugin/github.go +++ b/internal/plugin/github.go @@ -13,10 +13,10 @@ import ( "github.com/pkg/errors" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/cachehash" - "go.jetpack.io/devbox/nix/flake" - "go.jetpack.io/pkg/filecache" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/cachehash" + "go.jetify.com/devbox/nix/flake" + "go.jetify.com/pkg/filecache" ) var githubCache = filecache.New[[]byte]("devbox/plugin/github") diff --git a/internal/plugin/github_test.go b/internal/plugin/github_test.go index 5eb2c912fcf..f9671429035 100644 --- a/internal/plugin/github_test.go +++ b/internal/plugin/github_test.go @@ -6,7 +6,7 @@ import ( "github.com/samber/lo" "github.com/stretchr/testify/assert" - "go.jetpack.io/devbox/nix/flake" + "go.jetify.com/devbox/nix/flake" ) func TestNewGithubPlugin(t *testing.T) { diff --git a/internal/plugin/includable.go b/internal/plugin/includable.go index 77045da139d..84984e23551 100644 --- a/internal/plugin/includable.go +++ b/internal/plugin/includable.go @@ -5,8 +5,8 @@ import ( "fmt" "regexp" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/nix/flake" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/nix/flake" ) type Includable interface { diff --git a/internal/plugin/includes.go b/internal/plugin/includes.go index 678e1aeb790..28572b8df53 100644 --- a/internal/plugin/includes.go +++ b/internal/plugin/includes.go @@ -3,8 +3,8 @@ package plugin import ( "strings" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/lock" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/lock" ) func LoadConfigFromInclude(include string, lockfile *lock.File, workingDir string) (*Config, error) { diff --git a/internal/plugin/info.go b/internal/plugin/info.go index f85c99f4ab2..55d9a97c24f 100644 --- a/internal/plugin/info.go +++ b/internal/plugin/info.go @@ -12,8 +12,8 @@ import ( "github.com/pkg/errors" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/services" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/services" ) func Readme(ctx context.Context, diff --git a/internal/plugin/local.go b/internal/plugin/local.go index 996f5905804..56eeea96bca 100644 --- a/internal/plugin/local.go +++ b/internal/plugin/local.go @@ -6,8 +6,8 @@ import ( "strings" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/cachehash" - "go.jetpack.io/devbox/nix/flake" + "go.jetify.com/devbox/internal/cachehash" + "go.jetify.com/devbox/nix/flake" ) type LocalPlugin struct { diff --git a/internal/plugin/manager.go b/internal/plugin/manager.go index 6d2d9051ca9..2348589ee26 100644 --- a/internal/plugin/manager.go +++ b/internal/plugin/manager.go @@ -4,7 +4,7 @@ package plugin import ( - "go.jetpack.io/devbox/internal/lock" + "go.jetify.com/devbox/internal/lock" ) type Manager struct { diff --git a/internal/plugin/plugin.go b/internal/plugin/plugin.go index c1326191514..cf2834559e8 100644 --- a/internal/plugin/plugin.go +++ b/internal/plugin/plugin.go @@ -17,11 +17,11 @@ import ( "github.com/pkg/errors" "github.com/tailscale/hujson" - "go.jetpack.io/devbox/internal/devconfig/configfile" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/services" + "go.jetify.com/devbox/internal/devconfig/configfile" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/services" ) const ( diff --git a/internal/plugin/services.go b/internal/plugin/services.go index faa1bb4d60f..86d18090b51 100644 --- a/internal/plugin/services.go +++ b/internal/plugin/services.go @@ -7,7 +7,7 @@ import ( "fmt" "os" - "go.jetpack.io/devbox/internal/services" + "go.jetify.com/devbox/internal/services" ) func GetServices(configs []*Config) (services.Services, error) { diff --git a/internal/pullbox/config.go b/internal/pullbox/config.go index 38e696b3ae2..61dd43bcc41 100644 --- a/internal/pullbox/config.go +++ b/internal/pullbox/config.go @@ -9,9 +9,9 @@ import ( "os" "path/filepath" - "go.jetpack.io/devbox/internal/cuecfg" - "go.jetpack.io/devbox/internal/devconfig" - "go.jetpack.io/devbox/internal/fileutil" + "go.jetify.com/devbox/internal/cuecfg" + "go.jetify.com/devbox/internal/devconfig" + "go.jetify.com/devbox/internal/fileutil" ) func (p *pullbox) IsTextDevboxConfig() bool { diff --git a/internal/pullbox/files.go b/internal/pullbox/files.go index 7fb7b6283d7..1f30ed9be92 100644 --- a/internal/pullbox/files.go +++ b/internal/pullbox/files.go @@ -11,10 +11,10 @@ import ( "strings" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/cmdutil" - "go.jetpack.io/devbox/internal/devconfig" - "go.jetpack.io/devbox/internal/devconfig/configfile" - "go.jetpack.io/devbox/internal/fileutil" + "go.jetify.com/devbox/internal/cmdutil" + "go.jetify.com/devbox/internal/devconfig" + "go.jetify.com/devbox/internal/devconfig/configfile" + "go.jetify.com/devbox/internal/fileutil" ) func (p *pullbox) copyToProfile(src string) error { diff --git a/internal/pullbox/git/git.go b/internal/pullbox/git/git.go index 7441e2bb2e0..c8325f485f5 100644 --- a/internal/pullbox/git/git.go +++ b/internal/pullbox/git/git.go @@ -8,8 +8,8 @@ import ( "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/cmdutil" - "go.jetpack.io/devbox/internal/fileutil" + "go.jetify.com/devbox/internal/cmdutil" + "go.jetify.com/devbox/internal/fileutil" ) func CloneToTmp(repo string) (string, error) { diff --git a/internal/pullbox/git/push.go b/internal/pullbox/git/push.go index c3734a3fb1f..4f22ea3999a 100644 --- a/internal/pullbox/git/push.go +++ b/internal/pullbox/git/push.go @@ -10,8 +10,8 @@ import ( "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/cmdutil" - "go.jetpack.io/devbox/internal/fileutil" + "go.jetify.com/devbox/internal/cmdutil" + "go.jetify.com/devbox/internal/fileutil" ) const nothingToCommitErrorText = "nothing to commit" diff --git a/internal/pullbox/pullbox.go b/internal/pullbox/pullbox.go index 9ee0760fb9f..b792ca5dcfd 100644 --- a/internal/pullbox/pullbox.go +++ b/internal/pullbox/pullbox.go @@ -12,12 +12,12 @@ import ( "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/pullbox/git" - "go.jetpack.io/devbox/internal/pullbox/s3" - "go.jetpack.io/devbox/internal/pullbox/tar" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/pullbox/git" + "go.jetify.com/devbox/internal/pullbox/s3" + "go.jetify.com/devbox/internal/pullbox/tar" + "go.jetify.com/devbox/internal/ux" ) type devboxProject interface { diff --git a/internal/pullbox/s3/config.go b/internal/pullbox/s3/config.go index 72c6b0a65b2..ff6fdac523a 100644 --- a/internal/pullbox/s3/config.go +++ b/internal/pullbox/s3/config.go @@ -8,7 +8,7 @@ import ( "github.com/aws/aws-sdk-go-v2/credentials" "github.com/aws/aws-sdk-go-v2/service/sts" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/devbox/devopt" ) // TODO(landau): We could make these customizable so folks can use their own diff --git a/internal/pullbox/s3/pull.go b/internal/pullbox/s3/pull.go index 5571a346d44..c12a73d3762 100644 --- a/internal/pullbox/s3/pull.go +++ b/internal/pullbox/s3/pull.go @@ -13,9 +13,9 @@ import ( "github.com/aws/aws-sdk-go-v2/feature/s3/manager" "github.com/aws/aws-sdk-go-v2/service/s3" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/pullbox/tar" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/pullbox/tar" + "go.jetify.com/devbox/internal/ux" ) var ErrProfileNotFound = errors.New("profile not found") diff --git a/internal/pullbox/s3/push.go b/internal/pullbox/s3/push.go index 88e1c6f46a4..6433db85e79 100644 --- a/internal/pullbox/s3/push.go +++ b/internal/pullbox/s3/push.go @@ -12,9 +12,9 @@ import ( "github.com/aws/aws-sdk-go-v2/aws" "github.com/aws/aws-sdk-go-v2/feature/s3/manager" "github.com/aws/aws-sdk-go-v2/service/s3" - "go.jetpack.io/devbox/internal/devbox/devopt" - "go.jetpack.io/devbox/internal/pullbox/tar" - "go.jetpack.io/devbox/internal/ux" + "go.jetify.com/devbox/internal/devbox/devopt" + "go.jetify.com/devbox/internal/pullbox/tar" + "go.jetify.com/devbox/internal/ux" ) func Push( diff --git a/internal/pullbox/tar/tar.go b/internal/pullbox/tar/tar.go index 98b90e143a1..189b72a62c6 100644 --- a/internal/pullbox/tar/tar.go +++ b/internal/pullbox/tar/tar.go @@ -11,8 +11,8 @@ import ( "syscall" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/cmdutil" - "go.jetpack.io/devbox/internal/fileutil" + "go.jetify.com/devbox/internal/cmdutil" + "go.jetify.com/devbox/internal/fileutil" ) // extract decompresses a tar file and saves it to a tmp directory diff --git a/internal/searcher/client.go b/internal/searcher/client.go index 4b6125a15b4..b6e65941b26 100644 --- a/internal/searcher/client.go +++ b/internal/searcher/client.go @@ -13,9 +13,9 @@ import ( "runtime" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/redact" + "go.jetify.com/devbox/internal/build" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/redact" ) const searchAPIEndpoint = "https://search.devbox.sh" diff --git a/internal/searcher/model.go b/internal/searcher/model.go index 6a93532d1b8..a54e663e646 100644 --- a/internal/searcher/model.go +++ b/internal/searcher/model.go @@ -6,7 +6,7 @@ package searcher import ( "time" - "go.jetpack.io/devbox/nix/flake" + "go.jetify.com/devbox/nix/flake" ) type SearchResults struct { diff --git a/internal/services/config.go b/internal/services/config.go index 9b5b3888d53..d32e6598842 100644 --- a/internal/services/config.go +++ b/internal/services/config.go @@ -12,7 +12,7 @@ import ( "github.com/pkg/errors" "gopkg.in/yaml.v3" - "go.jetpack.io/devbox/internal/cuecfg" + "go.jetify.com/devbox/internal/cuecfg" ) func FromUserProcessCompose(projectDir, userProcessCompose string) Services { diff --git a/internal/services/manager.go b/internal/services/manager.go index 7a71d18ac5d..02e94374a98 100644 --- a/internal/services/manager.go +++ b/internal/services/manager.go @@ -17,9 +17,9 @@ import ( "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/cuecfg" - "go.jetpack.io/devbox/internal/xdg" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/cuecfg" + "go.jetify.com/devbox/internal/xdg" ) const ( diff --git a/internal/services/status.go b/internal/services/status.go index 8405733b9f4..142831870f9 100644 --- a/internal/services/status.go +++ b/internal/services/status.go @@ -17,7 +17,7 @@ import ( "github.com/fsnotify/fsnotify" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/envir" + "go.jetify.com/devbox/internal/envir" ) // updateFunc returns a possibly updated service status and a boolean indicating diff --git a/internal/setup/setup.go b/internal/setup/setup.go index 8615117fc07..fc40de88875 100644 --- a/internal/setup/setup.go +++ b/internal/setup/setup.go @@ -17,11 +17,11 @@ import ( "github.com/AlecAivazis/survey/v2" "github.com/mattn/go-isatty" - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/redact" - "go.jetpack.io/devbox/internal/xdg" + "go.jetify.com/devbox/internal/build" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/redact" + "go.jetify.com/devbox/internal/xdg" ) // ErrUserRefused indicates that the user responded no to an interactive diff --git a/internal/shellgen/flake_input.go b/internal/shellgen/flake_input.go index 32e4316c4c4..f4fe433f6be 100644 --- a/internal/shellgen/flake_input.go +++ b/internal/shellgen/flake_input.go @@ -9,9 +9,9 @@ import ( "strings" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/nix/flake" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/nix/flake" ) var glibcPatchFlakeRef = flake.Ref{Type: flake.TypePath, Path: "./glibc-patch"} diff --git a/internal/shellgen/flake_plan.go b/internal/shellgen/flake_plan.go index 5fa918647d5..6f319953b13 100644 --- a/internal/shellgen/flake_plan.go +++ b/internal/shellgen/flake_plan.go @@ -10,11 +10,11 @@ import ( "slices" "strings" - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/nix" - "go.jetpack.io/devbox/internal/patchpkg" - "go.jetpack.io/devbox/nix/flake" + "go.jetify.com/devbox/internal/build" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/nix" + "go.jetify.com/devbox/internal/patchpkg" + "go.jetify.com/devbox/nix/flake" ) // flakePlan contains the data to populate the top level flake.nix file diff --git a/internal/shellgen/generate.go b/internal/shellgen/generate.go index 3fb9a907efc..d4e601281a0 100644 --- a/internal/shellgen/generate.go +++ b/internal/shellgen/generate.go @@ -15,9 +15,9 @@ import ( "text/template" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/cuecfg" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/redact" + "go.jetify.com/devbox/internal/cuecfg" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/redact" ) //go:embed tmpl/* diff --git a/internal/shellgen/generate_test.go b/internal/shellgen/generate_test.go index 5df57b00213..9ea72cdc1ba 100644 --- a/internal/shellgen/generate_test.go +++ b/internal/shellgen/generate_test.go @@ -11,10 +11,10 @@ import ( "testing" "github.com/google/go-cmp/cmp" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/searcher" - "go.jetpack.io/devbox/nix/flake" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/searcher" + "go.jetify.com/devbox/nix/flake" ) // update overwrites golden files with the new test results. diff --git a/internal/shellgen/nixpkgs.go b/internal/shellgen/nixpkgs.go index 7c61b7ced9c..649f8cb934f 100644 --- a/internal/shellgen/nixpkgs.go +++ b/internal/shellgen/nixpkgs.go @@ -9,7 +9,7 @@ import ( "os" "time" - "go.jetpack.io/devbox/internal/envir" + "go.jetify.com/devbox/internal/envir" ) // Contains default nixpkgs used for mkShell diff --git a/internal/shellgen/scripts.go b/internal/shellgen/scripts.go index 8365f9e7ee0..35154ad1700 100644 --- a/internal/shellgen/scripts.go +++ b/internal/shellgen/scripts.go @@ -11,12 +11,12 @@ import ( "text/template" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/boxcli/featureflag" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/devconfig" - "go.jetpack.io/devbox/internal/devpkg" - "go.jetpack.io/devbox/internal/lock" - "go.jetpack.io/devbox/internal/plugin" + "go.jetify.com/devbox/internal/boxcli/featureflag" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/devconfig" + "go.jetify.com/devbox/internal/devpkg" + "go.jetify.com/devbox/internal/lock" + "go.jetify.com/devbox/internal/plugin" ) //go:embed tmpl/script-wrapper.tmpl diff --git a/internal/telemetry/segment.go b/internal/telemetry/segment.go index 8c88f9b5571..deeed623582 100644 --- a/internal/telemetry/segment.go +++ b/internal/telemetry/segment.go @@ -13,10 +13,10 @@ import ( "github.com/samber/lo" segment "github.com/segmentio/analytics-go" - "go.jetpack.io/devbox/nix" + "go.jetify.com/devbox/nix" - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/devbox/internal/envir" + "go.jetify.com/devbox/internal/build" + "go.jetify.com/devbox/internal/envir" ) var segmentClient segment.Client diff --git a/internal/telemetry/sentry.go b/internal/telemetry/sentry.go index faad3b9eeee..7f84a2f56ba 100644 --- a/internal/telemetry/sentry.go +++ b/internal/telemetry/sentry.go @@ -17,7 +17,7 @@ import ( "github.com/getsentry/sentry-go" "github.com/pkg/errors" - "go.jetpack.io/devbox/internal/build" + "go.jetify.com/devbox/internal/build" ) var ExecutionID = newEventID() @@ -169,9 +169,9 @@ func exportedErrType(err error) string { // package path and base name components. func splitPkgFunc(name string) (pkgPath, funcName string) { // Using the following fully-qualified function name as an example: - // go.jetpack.io/devbox/internal/devbox.(*Devbox).RunScript + // go.jetify.com/devbox/internal/devbox.(*Devbox).RunScript - // dir = go.jetpack.io/devbox/internal/ + // dir = go.jetify.com/devbox/internal/ // base = devbox.(*Devbox).RunScript dir, base := path.Split(name) @@ -179,7 +179,7 @@ func splitPkgFunc(name string) (pkgPath, funcName string) { // fn = (*Devbox).RunScript pkgName, fn, _ := strings.Cut(base, ".") - // pkgPath = go.jetpack.io/devbox/internal/devbox + // pkgPath = go.jetify.com/devbox/internal/devbox // funcName = (*Devbox).RunScript return dir + pkgName, fn } diff --git a/internal/telemetry/telemetry.go b/internal/telemetry/telemetry.go index 2fdab419cd8..31c93ed90a8 100644 --- a/internal/telemetry/telemetry.go +++ b/internal/telemetry/telemetry.go @@ -25,14 +25,14 @@ import ( "github.com/google/uuid" "github.com/pkg/errors" segment "github.com/segmentio/analytics-go" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/devbox/providers/identity" - "go.jetpack.io/devbox/nix" - - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/redact" - "go.jetpack.io/devbox/internal/xdg" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/devbox/providers/identity" + "go.jetify.com/devbox/nix" + + "go.jetify.com/devbox/internal/build" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/redact" + "go.jetify.com/devbox/internal/xdg" ) const appName = "devbox" diff --git a/internal/templates/template.go b/internal/templates/template.go index 45451c99233..7dbfa18863b 100644 --- a/internal/templates/template.go +++ b/internal/templates/template.go @@ -16,8 +16,8 @@ import ( "github.com/pkg/errors" "github.com/samber/lo" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/build" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/build" ) func InitFromName(w io.Writer, template, target string) error { diff --git a/internal/vercheck/vercheck.go b/internal/vercheck/vercheck.go index e587e028062..777927c1591 100644 --- a/internal/vercheck/vercheck.go +++ b/internal/vercheck/vercheck.go @@ -18,12 +18,12 @@ import ( "github.com/samber/lo" "golang.org/x/mod/semver" - "go.jetpack.io/devbox/internal/boxcli/usererr" - "go.jetpack.io/devbox/internal/build" - "go.jetpack.io/devbox/internal/cmdutil" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/ux" - "go.jetpack.io/devbox/internal/xdg" + "go.jetify.com/devbox/internal/boxcli/usererr" + "go.jetify.com/devbox/internal/build" + "go.jetify.com/devbox/internal/cmdutil" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/ux" + "go.jetify.com/devbox/internal/xdg" ) // Keep this in-sync with latest version in launch.sh. diff --git a/internal/vercheck/vercheck_test.go b/internal/vercheck/vercheck_test.go index 77d768cdea8..ca4ee8f457c 100644 --- a/internal/vercheck/vercheck_test.go +++ b/internal/vercheck/vercheck_test.go @@ -9,7 +9,7 @@ import ( "strings" "testing" - "go.jetpack.io/devbox/internal/envir" + "go.jetify.com/devbox/internal/envir" ) func TestCheckVersion(t *testing.T) { diff --git a/internal/xdg/xdg.go b/internal/xdg/xdg.go index e1734009447..37127f15087 100644 --- a/internal/xdg/xdg.go +++ b/internal/xdg/xdg.go @@ -7,7 +7,7 @@ import ( "os" "path/filepath" - "go.jetpack.io/devbox/internal/envir" + "go.jetify.com/devbox/internal/envir" ) func DataSubpath(subpath string) string { diff --git a/nix/flake/flakeref.go b/nix/flake/flakeref.go index ebf2ec7cb61..0dab094579f 100644 --- a/nix/flake/flakeref.go +++ b/nix/flake/flakeref.go @@ -9,7 +9,7 @@ import ( "strconv" "strings" - "go.jetpack.io/devbox/internal/redact" + "go.jetify.com/devbox/internal/redact" ) // Flake reference types supported by this package. diff --git a/nix/nix.go b/nix/nix.go index dbc9d1cc0d3..b48522e8404 100644 --- a/nix/nix.go +++ b/nix/nix.go @@ -16,7 +16,7 @@ import ( "sync/atomic" "time" - "go.jetpack.io/devbox/internal/redact" + "go.jetify.com/devbox/internal/redact" "golang.org/x/mod/semver" ) diff --git a/pkg/autodetect/autodetect.go b/pkg/autodetect/autodetect.go index 64b114d4d09..dfee83b976f 100644 --- a/pkg/autodetect/autodetect.go +++ b/pkg/autodetect/autodetect.go @@ -3,8 +3,8 @@ package autodetect import ( "context" - "go.jetpack.io/devbox/internal/devconfig" - "go.jetpack.io/devbox/pkg/autodetect/detector" + "go.jetify.com/devbox/internal/devconfig" + "go.jetify.com/devbox/pkg/autodetect/detector" ) func InitConfig(ctx context.Context, path string) error { diff --git a/pkg/autodetect/detector/php.go b/pkg/autodetect/detector/php.go index fc1a0ee5416..868ebcaeea4 100644 --- a/pkg/autodetect/detector/php.go +++ b/pkg/autodetect/detector/php.go @@ -9,7 +9,7 @@ import ( "regexp" "strings" - "go.jetpack.io/devbox/internal/searcher" + "go.jetify.com/devbox/internal/searcher" ) type composerJSON struct { diff --git a/pkg/autodetect/detector/poetry.go b/pkg/autodetect/detector/poetry.go index 1533684d551..070ce75ba04 100644 --- a/pkg/autodetect/detector/poetry.go +++ b/pkg/autodetect/detector/poetry.go @@ -8,7 +8,7 @@ import ( "strings" "github.com/pelletier/go-toml/v2" - "go.jetpack.io/devbox/internal/searcher" + "go.jetify.com/devbox/internal/searcher" ) type PoetryDetector struct { diff --git a/testscripts/testrunner/assert.go b/testscripts/testrunner/assert.go index 44e3f0f462a..d9ffa808ed7 100644 --- a/testscripts/testrunner/assert.go +++ b/testscripts/testrunner/assert.go @@ -8,9 +8,9 @@ import ( "github.com/rogpeppe/go-internal/testscript" - "go.jetpack.io/devbox/internal/devconfig" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/lock" + "go.jetify.com/devbox/internal/devconfig" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/lock" ) // Usage: env.path.len diff --git a/testscripts/testrunner/examplesrunner.go b/testscripts/testrunner/examplesrunner.go index b6e405807de..87ee6adad67 100644 --- a/testscripts/testrunner/examplesrunner.go +++ b/testscripts/testrunner/examplesrunner.go @@ -14,8 +14,8 @@ import ( "github.com/pkg/errors" "github.com/rogpeppe/go-internal/testscript" - "go.jetpack.io/devbox/internal/devconfig" - "go.jetpack.io/devbox/internal/envir" + "go.jetify.com/devbox/internal/devconfig" + "go.jetify.com/devbox/internal/envir" ) // xdgStateHomeDir is the home directory for devbox state. We store symlinks to diff --git a/testscripts/testrunner/setupenv.go b/testscripts/testrunner/setupenv.go index 751764b5a0b..b14b17c402c 100644 --- a/testscripts/testrunner/setupenv.go +++ b/testscripts/testrunner/setupenv.go @@ -8,9 +8,9 @@ import ( "github.com/rogpeppe/go-internal/testscript" - "go.jetpack.io/devbox/internal/debug" - "go.jetpack.io/devbox/internal/envir" - "go.jetpack.io/devbox/internal/xdg" + "go.jetify.com/devbox/internal/debug" + "go.jetify.com/devbox/internal/envir" + "go.jetify.com/devbox/internal/xdg" ) // setupTestEnv configures env for devbox tests. diff --git a/testscripts/testrunner/source.go b/testscripts/testrunner/source.go index ea357997cb2..0e8f6bb14aa 100644 --- a/testscripts/testrunner/source.go +++ b/testscripts/testrunner/source.go @@ -5,7 +5,7 @@ import ( "github.com/rogpeppe/go-internal/testscript" - "go.jetpack.io/devbox/internal/envir" + "go.jetify.com/devbox/internal/envir" ) // Sources whatever path is exported in stdout. Ignored everything else diff --git a/testscripts/testrunner/testrunner.go b/testscripts/testrunner/testrunner.go index 38462270346..2035e61ffd8 100644 --- a/testscripts/testrunner/testrunner.go +++ b/testscripts/testrunner/testrunner.go @@ -12,7 +12,7 @@ import ( "github.com/bmatcuk/doublestar/v4" "github.com/rogpeppe/go-internal/testscript" "github.com/stretchr/testify/require" - "go.jetpack.io/devbox/internal/boxcli" + "go.jetify.com/devbox/internal/boxcli" ) func Main(m *testing.M) int { diff --git a/testscripts/testscripts_test.go b/testscripts/testscripts_test.go index 48dfc34ad50..3af5bd7c74c 100644 --- a/testscripts/testscripts_test.go +++ b/testscripts/testscripts_test.go @@ -5,7 +5,7 @@ import ( "strconv" "testing" - "go.jetpack.io/devbox/testscripts/testrunner" + "go.jetify.com/devbox/testscripts/testrunner" ) // When true, tests that `devbox run run_test` succeeds on every project (i.e. having devbox.json) From 2157990bc8fc4e9bee75c854dfa8908640b3f09f Mon Sep 17 00:00:00 2001 From: Daniel Loreto <279789+loreto@users.noreply.github.com> Date: Mon, 24 Feb 2025 17:01:47 -0800 Subject: [PATCH 07/21] Upgrade dependencies for devbox (#2538) ## Summary Upgrade dependencies for devbox. In particular, handled the package name change for alessio, and now that archiver is deprecated in favor of archives, switched to it. In fact, archiver is causing a failure in axiom (via devbox). ## How was it tested? devbox run build --- go.mod | 77 ++++++------ go.sum | 173 +++++++++++++-------------- internal/devbox/shell.go | 2 +- internal/devconfig/config.go | 11 +- internal/fileutil/untar.go | 14 +-- testscripts/testrunner/testrunner.go | 13 +- testscripts/testscripts_test.go | 2 +- 7 files changed, 148 insertions(+), 144 deletions(-) diff --git a/go.mod b/go.mod index baf3edf2815..98db85673c8 100644 --- a/go.mod +++ b/go.mod @@ -3,47 +3,47 @@ module go.jetify.com/devbox go 1.24.0 require ( + al.essio.dev/pkg/shellescape v1.5.1 github.com/AlecAivazis/survey/v2 v2.3.7 github.com/MakeNowJust/heredoc/v2 v2.0.1 - github.com/alessio/shellescape v1.4.2 github.com/aws/aws-sdk-go-v2 v1.36.2 github.com/aws/aws-sdk-go-v2/config v1.29.7 github.com/aws/aws-sdk-go-v2/credentials v1.17.60 - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.23 - github.com/aws/aws-sdk-go-v2/service/s3 v1.55.0 + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.63 + github.com/aws/aws-sdk-go-v2/service/s3 v1.77.1 github.com/aws/aws-sdk-go-v2/service/sts v1.33.15 github.com/bmatcuk/doublestar/v4 v4.8.1 - github.com/briandowns/spinner v1.23.0 + github.com/briandowns/spinner v1.23.2 github.com/denisbrodbeck/machineid v1.0.1 - github.com/f1bonacc1/process-compose v1.6.1 + github.com/f1bonacc1/process-compose v1.46.0 github.com/fatih/color v1.18.0 - github.com/fsnotify/fsnotify v1.7.0 - github.com/getsentry/sentry-go v0.28.0 - github.com/go-jose/go-jose/v4 v4.0.4 + github.com/fsnotify/fsnotify v1.8.0 + github.com/getsentry/sentry-go v0.31.1 + github.com/go-jose/go-jose/v4 v4.0.5 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 github.com/hashicorp/go-envparse v0.1.0 github.com/joho/godotenv v1.5.1 github.com/mattn/go-isatty v0.0.20 - github.com/mholt/archiver/v4 v4.0.0-alpha.8 + github.com/mholt/archives v0.1.0 github.com/olekukonko/tablewriter v0.0.5 github.com/pelletier/go-toml/v2 v2.2.3 github.com/pkg/errors v0.9.1 - github.com/rogpeppe/go-internal v1.13.1 + github.com/rogpeppe/go-internal v1.14.0 github.com/samber/lo v1.49.1 github.com/segmentio/analytics-go v3.1.0+incompatible - github.com/spf13/cobra v1.8.1 + github.com/spf13/cobra v1.9.1 github.com/spf13/pflag v1.0.6 github.com/stretchr/testify v1.10.0 github.com/tailscale/hujson v0.0.0-20241010212012-29efb4a0184b github.com/wk8/go-ordered-map/v2 v2.1.8 github.com/zealic/go2node v0.1.0 go.jetify.com/envsec v0.0.16-0.20250224183918-888379403227 - go.jetify.com/pkg v0.0.0-20250224152606-d82e5bc92807 - go.jetify.com/typeid v1.1.0 - golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 + go.jetify.com/pkg v0.0.0-20250224233529-2eb0cb973386 + go.jetify.com/typeid v1.3.0 + golang.org/x/exp v0.0.0-20250218142911-aa4b98e5adaa golang.org/x/mod v0.23.0 - golang.org/x/oauth2 v0.25.0 + golang.org/x/oauth2 v0.27.0 golang.org/x/sync v0.11.0 golang.org/x/tools v0.30.1-0.20250220174815-31e3bb2b8fd1 gopkg.in/yaml.v3 v3.0.1 @@ -52,7 +52,7 @@ require ( require ( 4d63.com/gocheckcompilerdirectives v1.2.1 // indirect 4d63.com/gochecknoglobals v0.2.2 // indirect - connectrpc.com/connect v1.16.2 // indirect + connectrpc.com/connect v1.18.1 // indirect github.com/4meepo/tagalign v1.4.1 // indirect github.com/Abirdcfly/dupword v0.1.3 // indirect github.com/Antonboom/errname v1.0.0 // indirect @@ -66,26 +66,27 @@ require ( github.com/InVisionApp/go-logger v1.0.1 // indirect github.com/Masterminds/semver/v3 v3.3.0 // indirect github.com/OpenPeeDeeP/depguard/v2 v2.2.0 // indirect - github.com/ProtonMail/go-crypto v1.0.0 // indirect + github.com/ProtonMail/go-crypto v1.1.5 // indirect + github.com/STARRY-S/zip v0.2.1 // indirect github.com/alecthomas/go-check-sumtype v0.3.1 // indirect github.com/alexkohler/nakedret/v2 v2.0.5 // indirect github.com/alexkohler/prealloc v1.0.0 // indirect github.com/alingse/asasalint v0.0.11 // indirect github.com/alingse/nilnesserr v0.1.2 // indirect - github.com/andybalholm/brotli v1.1.0 // indirect + github.com/andybalholm/brotli v1.1.1 // indirect github.com/arduino/go-paths-helper v1.12.1 // indirect github.com/ashanbrown/forbidigo v1.6.0 // indirect github.com/ashanbrown/makezero v1.2.0 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.29 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.33 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.33 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.8 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.33 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.10 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.6.1 // indirect github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.14 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.14 // indirect github.com/aws/aws-sdk-go-v2/service/sso v1.24.16 // indirect github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.15 // indirect github.com/aws/smithy-go v1.22.3 // indirect @@ -95,7 +96,7 @@ require ( github.com/bkielbasa/cyclop v1.2.3 // indirect github.com/blizzy78/varnamelen v0.8.0 // indirect github.com/bodgit/plumbing v1.3.0 // indirect - github.com/bodgit/sevenzip v1.5.1 // indirect + github.com/bodgit/sevenzip v1.6.0 // indirect github.com/bodgit/windows v1.0.1 // indirect github.com/bombsimon/wsl/v4 v4.5.0 // indirect github.com/breml/bidichk v0.3.2 // indirect @@ -109,19 +110,19 @@ require ( github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/charithe/durationcheck v0.0.10 // indirect github.com/charmbracelet/lipgloss v1.0.0 // indirect - github.com/charmbracelet/x/ansi v0.4.2 // indirect + github.com/charmbracelet/x/ansi v0.8.0 // indirect github.com/chavacava/garif v0.1.0 // indirect github.com/ckaznocha/intrange v0.3.0 // indirect - github.com/cloudflare/circl v1.3.8 // indirect + github.com/cloudflare/circl v1.6.0 // indirect github.com/codeclysm/extract/v3 v3.1.1 // indirect - github.com/coreos/go-oidc/v3 v3.10.0 // indirect - github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect - github.com/creack/pty v1.1.21 // indirect + github.com/coreos/go-oidc/v3 v3.12.0 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.6 // indirect + github.com/creack/pty v1.1.24 // indirect github.com/curioswitch/go-reassign v0.3.0 // indirect github.com/daixiang0/gci v0.13.5 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/denis-tingaikin/go-header v0.5.0 // indirect - github.com/dsnet/compress v0.0.1 // indirect + github.com/dsnet/compress v0.0.2-0.20230904184137-39efe44ab707 // indirect github.com/ettle/strcase v0.2.0 // indirect github.com/fatih/structtag v1.2.0 // indirect github.com/firefart/nonamedreturns v1.0.5 // indirect @@ -143,7 +144,6 @@ require ( github.com/gofrs/flock v0.12.1 // indirect github.com/gofrs/uuid/v5 v5.3.1 // indirect github.com/golang/protobuf v1.5.3 // indirect - github.com/golang/snappy v0.0.4 // indirect github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a // indirect github.com/golangci/go-printf-func-name v0.1.0 // indirect github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d // indirect @@ -152,12 +152,12 @@ require ( github.com/golangci/plugin-module-register v0.1.1 // indirect github.com/golangci/revgrep v0.8.0 // indirect github.com/golangci/unconvert v0.0.0-20240309020433-c5143eacb3ed // indirect - github.com/google/btree v1.1.2 // indirect + github.com/google/btree v1.1.3 // indirect github.com/google/go-github/v53 v53.2.0 // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/renameio/v2 v2.0.0 // indirect github.com/gordonklaus/ineffassign v0.1.0 // indirect - github.com/gosimple/slug v1.14.0 // indirect + github.com/gosimple/slug v1.15.0 // indirect github.com/gosimple/unidecode v1.0.1 // indirect github.com/gostaticanalysis/analysisutil v0.7.1 // indirect github.com/gostaticanalysis/comment v1.4.2 // indirect @@ -182,7 +182,7 @@ require ( github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect github.com/kisielk/errcheck v1.8.0 // indirect github.com/kkHAIKE/contextcheck v1.1.5 // indirect - github.com/klauspost/compress v1.17.8 // indirect + github.com/klauspost/compress v1.18.0 // indirect github.com/klauspost/pgzip v1.2.6 // indirect github.com/kulti/thelper v0.6.3 // indirect github.com/kunwardeep/paralleltest v1.0.10 // indirect @@ -196,7 +196,7 @@ require ( github.com/lucasb-eyer/go-colorful v1.2.0 // indirect github.com/macabu/inamedparam v0.1.3 // indirect github.com/magiconair/properties v1.8.6 // indirect - github.com/mailru/easyjson v0.7.7 // indirect + github.com/mailru/easyjson v0.9.0 // indirect github.com/maratori/testableexamples v1.0.0 // indirect github.com/maratori/testpackage v1.1.1 // indirect github.com/matoous/godox v1.1.0 // indirect @@ -213,11 +213,11 @@ require ( github.com/nishanths/exhaustive v0.12.0 // indirect github.com/nishanths/predeclared v0.2.2 // indirect github.com/nunnatsa/ginkgolinter v0.19.0 // indirect - github.com/nwaples/rardecode/v2 v2.0.0-beta.2 // indirect + github.com/nwaples/rardecode/v2 v2.1.0 // indirect github.com/onsi/ginkgo v1.16.5 // indirect github.com/pelletier/go-toml v1.9.5 // indirect github.com/peterbourgon/diskv v2.0.1+incompatible // indirect - github.com/pierrec/lz4/v4 v4.1.21 // indirect + github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/polyfloyd/go-errorlint v1.7.1 // indirect @@ -246,6 +246,7 @@ require ( github.com/sivchari/containedctx v1.0.3 // indirect github.com/sivchari/tenv v1.12.1 // indirect github.com/sonatard/noctx v0.1.0 // indirect + github.com/sorairolake/lzip-go v0.3.5 // indirect github.com/sourcegraph/go-diff v0.7.0 // indirect github.com/spf13/afero v1.12.0 // indirect github.com/spf13/cast v1.5.0 // indirect @@ -280,7 +281,7 @@ require ( go.uber.org/multierr v1.6.0 // indirect go.uber.org/zap v1.24.0 // indirect go4.org v0.0.0-20230225012048-214862532bf5 // indirect - golang.org/x/crypto v0.33.0 // indirect + golang.org/x/crypto v0.35.0 // indirect golang.org/x/exp/typeparams v0.0.0-20250210185358-939b2ce775ac // indirect golang.org/x/sys v0.30.0 // indirect golang.org/x/telemetry v0.0.0-20241220003058-cc96b6e0d3d9 // indirect @@ -288,7 +289,7 @@ require ( golang.org/x/text v0.22.0 // indirect golang.org/x/tools/gopls v0.18.0 // indirect golang.org/x/vuln v1.1.3 // indirect - google.golang.org/protobuf v1.36.4 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect honnef.co/go/tools v0.6.0 // indirect diff --git a/go.sum b/go.sum index e3c9d0713f5..7887bf4bc9d 100644 --- a/go.sum +++ b/go.sum @@ -2,6 +2,8 @@ 4d63.com/gocheckcompilerdirectives v1.2.1/go.mod h1:yjDJSxmDTtIHHCqX0ufRYZDL6vQtMG7tJdKVeWwsqvs= 4d63.com/gochecknoglobals v0.2.2 h1:H1vdnwnMaZdQW/N+NrkT1SZMTBmcwHe9Vq8lJcYYTtU= 4d63.com/gochecknoglobals v0.2.2/go.mod h1:lLxwTQjL5eIesRbvnzIP3jZtG140FnTdz+AlMa+ogt0= +al.essio.dev/pkg/shellescape v1.5.1 h1:86HrALUujYS/h+GtqoB26SBEdkWfmMI6FubjXlsXyho= +al.essio.dev/pkg/shellescape v1.5.1/go.mod h1:6sIqp7X2P6mThCQ7twERpZTuigpr6KbZWtls1U8I890= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= @@ -34,8 +36,8 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -connectrpc.com/connect v1.16.2 h1:ybd6y+ls7GOlb7Bh5C8+ghA6SvCBajHwxssO2CGFjqE= -connectrpc.com/connect v1.16.2/go.mod h1:n2kgwskMHXC+lVqb18wngEpF95ldBHXjZYJussz5FRc= +connectrpc.com/connect v1.18.1 h1:PAg7CjSAGvscaf6YZKUefjoih5Z/qYkyaTrBW8xvYPw= +connectrpc.com/connect v1.18.1/go.mod h1:0292hj1rnx8oFrStN7cB4jjVBeqs+Yx5yDIC2prWDO8= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/4meepo/tagalign v1.4.1 h1:GYTu2FaPGOGb/xJalcqHeD4il5BiCywyEYZOA55P6J4= github.com/4meepo/tagalign v1.4.1/go.mod h1:2H9Yu6sZ67hmuraFgfZkNcg5Py9Ch/Om9l2K/2W1qS4= @@ -73,8 +75,10 @@ github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63n github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w= github.com/OpenPeeDeeP/depguard/v2 v2.2.0 h1:vDfG60vDtIuf0MEOhmLlLLSzqaRM8EMcgJPdp74zmpA= github.com/OpenPeeDeeP/depguard/v2 v2.2.0/go.mod h1:CIzddKRvLBC4Au5aYP/i3nyaWQ+ClszLIuVocRiCYFQ= -github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0kC2U78= -github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= +github.com/ProtonMail/go-crypto v1.1.5 h1:eoAQfK2dwL+tFSFpr7TbOaPNUbPiJj4fLYwwGE1FQO4= +github.com/ProtonMail/go-crypto v1.1.5/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= +github.com/STARRY-S/zip v0.2.1 h1:pWBd4tuSGm3wtpoqRZZ2EAwOmcHK6XFf7bU9qcJXyFg= +github.com/STARRY-S/zip v0.2.1/go.mod h1:xNvshLODWtC4EJ702g7cTYn13G53o1+X9BWnPFpcWV4= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/alecthomas/assert/v2 v2.11.0 h1:2Q9r3ki8+JYXvGsDyBXwH3LcJ+WK5D0gc5E8vS6K3D0= github.com/alecthomas/assert/v2 v2.11.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k= @@ -87,8 +91,6 @@ github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuy github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/alessio/shellescape v1.4.2 h1:MHPfaU+ddJ0/bYWpgIeUnQUqKrlJ1S7BfEYPM4uEoM0= -github.com/alessio/shellescape v1.4.2/go.mod h1:PZAiSCk0LJaZkiCSkPv8qIobYglO3FPpyFjDCtHLS30= github.com/alexkohler/nakedret/v2 v2.0.5 h1:fP5qLgtwbx9EJE8dGEERT02YwS8En4r9nnZ71RK+EVU= github.com/alexkohler/nakedret/v2 v2.0.5/go.mod h1:bF5i0zF2Wo2o4X4USt9ntUWve6JbFv02Ff4vlkmS/VU= github.com/alexkohler/prealloc v1.0.0 h1:Hbq0/3fJPQhNkN0dR95AVrr6R7tou91y0uHG5pOcUuw= @@ -99,8 +101,8 @@ github.com/alingse/asasalint v0.0.11 h1:SFwnQXJ49Kx/1GghOFz1XGqHYKp21Kq1nHad/0WQ github.com/alingse/asasalint v0.0.11/go.mod h1:nCaoMhw7a9kSJObvQyVzNTPBDbNpdocqrSP7t/cW5+I= github.com/alingse/nilnesserr v0.1.2 h1:Yf8Iwm3z2hUUrP4muWfW83DF4nE3r1xZ26fGWUKCZlo= github.com/alingse/nilnesserr v0.1.2/go.mod h1:1xJPrXonEtX7wyTq8Dytns5P2hNzoWymVUIaKm4HNFg= -github.com/andybalholm/brotli v1.1.0 h1:eLKJA0d02Lf0mVpIDgYnqXcUn0GqVmEFny3VuID1U3M= -github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY= +github.com/andybalholm/brotli v1.1.1 h1:PR2pgnyFznKEugtsUo0xLdDop5SKXd5Qf5ysW+7XdTA= +github.com/andybalholm/brotli v1.1.1/go.mod h1:05ib4cKhjx3OQYUY22hTVd34Bc8upXjOLL2rKwwZBoA= github.com/arduino/go-paths-helper v1.12.1 h1:WkxiVUxBjKWlLMiMuYy8DcmVrkxdP7aKxQOAq7r2lVM= github.com/arduino/go-paths-helper v1.12.1/go.mod h1:jcpW4wr0u69GlXhTYydsdsqAjLaYK5n7oWHfKqOG6LM= github.com/ashanbrown/forbidigo v1.6.0 h1:D3aewfM37Yb3pxHujIPSpTf6oQk9sc9WZi8gerOIVIY= @@ -109,34 +111,34 @@ github.com/ashanbrown/makezero v1.2.0 h1:/2Lp1bypdmK9wDIq7uWBlDF1iMUpIIS4A+pF6C9 github.com/ashanbrown/makezero v1.2.0/go.mod h1:dxlPhHbDMC6N6xICzFBSK+4njQDdK8euNO0qjQMtGY4= github.com/aws/aws-sdk-go-v2 v1.36.2 h1:Ub6I4lq/71+tPb/atswvToaLGVMxKZvjYDVOWEExOcU= github.com/aws/aws-sdk-go-v2 v1.36.2/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 h1:zAybnyUQXIZ5mok5Jqwlf58/TFE7uvd3IAsa1aF9cXs= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10/go.mod h1:qqvMj6gHLR/EXWZw4ZbqlPbQUyenf4h82UQUlKc+l14= github.com/aws/aws-sdk-go-v2/config v1.29.7 h1:71nqi6gUbAUiEQkypHQcNVSFJVUFANpSeUNShiwWX2M= github.com/aws/aws-sdk-go-v2/config v1.29.7/go.mod h1:yqJQ3nh2HWw/uxd56bicyvmDW4KSc+4wN6lL8pYjynU= github.com/aws/aws-sdk-go-v2/credentials v1.17.60 h1:1dq+ELaT5ogfmqtV1eocq8SpOK1NRsuUfmhQtD/XAh4= github.com/aws/aws-sdk-go-v2/credentials v1.17.60/go.mod h1:HDes+fn/xo9VeszXqjBVkxOo/aUy8Mc6QqKvZk32GlE= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.29 h1:JO8pydejFKmGcUNiiwt75dzLHRWthkwApIvPoyUtXEg= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.29/go.mod h1:adxZ9i9DRmB8zAT0pO0yGnsmu0geomp5a3uq5XpgOJ8= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.23 h1:g6IHovcexw51hcP0hxsT7Mr3/PG76hZvoodm9tuKuUc= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.23/go.mod h1:8KSZ0CibxgOaPk28CFL4DGBdGrscHJr8FuxB+jnJBaM= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.63 h1:cTR4L7zlqh2YJjOWF62sMCyJWhm9ItUN3h/eOKh0xlU= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.63/go.mod h1:ryx0BXDm9YKRus5qaDeKcMh+XiEQ5uok/mJHkuGg4to= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.33 h1:knLyPMw3r3JsU8MFHWctE4/e2qWbPaxDYLlohPvnY8c= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.33/go.mod h1:EBp2HQ3f+XCB+5J+IoEbGhoV7CpJbnrsd4asNXmTL0A= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.33 h1:K0+Ne08zqti8J9jwENxZ5NoUyBnaFDTu3apwQJWrwwA= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.33/go.mod h1:K97stwwzaWzmqxO8yLGHhClbVW1tC6VT1pDLk1pGrq4= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.8 h1:jH33S0y5Bo5ZVML62JgZhjd/LrtU+vbR8W7XnIE3Srk= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.8/go.mod h1:hD5YwHLOy6k7d6kqcn3me1bFWHOtzhaXstMd6BpdB68= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.33 h1:/frG8aV09yhCVSOEC2pzktflJJO48NwY3xntHBwxHiA= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.33/go.mod h1:8vwASlAcV366M+qxZnjNzCjeastk1Rt1bpSRaGZanGU= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.10 h1:pkYC5zTOSPXEYJj56b2SOik9AL432i5MT1YVTQbKOK0= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.10/go.mod h1:/WNsBOlKWZCG3PMh2aSp8vkyyT/clpMZqOtrnIKqGfk= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.6.1 h1:7SuukGpyIgF5EiAbf1dZRxP+xSnY1WjiHBjL08fjJeE= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.6.1/go.mod h1:k+Vce/8R28tSozjdWphkrNhK8zLmdS9RgiDNZl6p8Rw= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.14 h1:2scbY6//jy/s8+5vGrk7l1+UtHl0h9A4MjOO2k/TM2E= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.14/go.mod h1:bRpZPHZpSe5YRHmPfK3h1M7UBFCn2szHzyx0rw04zro= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.8 h1:iQNXVs1vtaq+y9M90M4ZIVNORje0qXTscqHLqoOnFS0= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.8/go.mod h1:yUQPRlWqGG0lfNsmjbRWKVwgilfBtZTOFSLEYALlAig= -github.com/aws/aws-sdk-go-v2/service/s3 v1.55.0 h1:6kq0Xql9qiwNGL/Go87ZqR4otg9jnKs71OfWCVbPxLM= -github.com/aws/aws-sdk-go-v2/service/s3 v1.55.0/go.mod h1:oSkRFuHVWmUY4Ssk16ErGzBqvYEbvORJFzFXzWhTB2s= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.14 h1:fgdkfsxTehqPcIQa24G/Omwv9RocTq2UcONNX/OnrZI= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.14/go.mod h1:wMxQ3OE8fiM8z2YRAeb2J8DLTTWMvRyYYuQOs26AbTQ= +github.com/aws/aws-sdk-go-v2/service/s3 v1.77.1 h1:5bI9tJL2Z0FGFtp/LPDv0eyliFBHCn7LAhqpQuL+7kk= +github.com/aws/aws-sdk-go-v2/service/s3 v1.77.1/go.mod h1:njj3tSJONkfdLt4y6X8pyqeM6sJLNZxmzctKKV+n1GM= github.com/aws/aws-sdk-go-v2/service/sso v1.24.16 h1:YV6xIKDJp6U7YB2bxfud9IENO1LRpGhe2Tv/OKtPrOQ= github.com/aws/aws-sdk-go-v2/service/sso v1.24.16/go.mod h1:DvbmMKgtpA6OihFJK13gHMZOZrCHttz8wPHGKXqU+3o= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.15 h1:kMyK3aKotq1aTBsj1eS8ERJLjqYRRRcsmP33ozlCvlk= @@ -163,8 +165,8 @@ github.com/bmatcuk/doublestar/v4 v4.8.1 h1:54Bopc5c2cAvhLRAzqOGCYHYyhcDHsFF4wWIR github.com/bmatcuk/doublestar/v4 v4.8.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= github.com/bodgit/plumbing v1.3.0 h1:pf9Itz1JOQgn7vEOE7v7nlEfBykYqvUYioC61TwWCFU= github.com/bodgit/plumbing v1.3.0/go.mod h1:JOTb4XiRu5xfnmdnDJo6GmSbSbtSyufrsyZFByMtKEs= -github.com/bodgit/sevenzip v1.5.1 h1:rVj0baZsooZFy64DJN0zQogPzhPrT8BQ8TTRd1H4WHw= -github.com/bodgit/sevenzip v1.5.1/go.mod h1:Q3YMySuVWq6pyGEolyIE98828lOfEoeWg5zeH6x22rc= +github.com/bodgit/sevenzip v1.6.0 h1:a4R0Wu6/P1o1pP/3VV++aEOcyeBxeO/xE2Y9NSTrr6A= +github.com/bodgit/sevenzip v1.6.0/go.mod h1:zOBh9nJUof7tcrlqJFv1koWRrhz3LbDbUNngkuZxLMc= github.com/bodgit/windows v1.0.1 h1:tF7K6KOluPYygXa3Z2594zxlkbKPAOvqr97etrGNIz4= github.com/bodgit/windows v1.0.1/go.mod h1:a6JLwrB4KrTR5hBpp8FI9/9W9jJfeQ2h4XDXU74ZCdM= github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= @@ -175,15 +177,14 @@ github.com/breml/bidichk v0.3.2 h1:xV4flJ9V5xWTqxL+/PMFF6dtJPvZLPsyixAoPe8BGJs= github.com/breml/bidichk v0.3.2/go.mod h1:VzFLBxuYtT23z5+iVkamXO386OB+/sVwZOpIj6zXGos= github.com/breml/errchkjson v0.4.0 h1:gftf6uWZMtIa/Is3XJgibewBm2ksAQSY/kABDNFTAdk= github.com/breml/errchkjson v0.4.0/go.mod h1:AuBOSTHyLSaaAFlWsRSuRBIroCh3eh7ZHh5YeelDIk8= -github.com/briandowns/spinner v1.23.0 h1:alDF2guRWqa/FOZZYWjlMIx2L6H0wyewPxo/CH4Pt2A= -github.com/briandowns/spinner v1.23.0/go.mod h1:rPG4gmXeN3wQV/TsAY4w8lPdIM6RX3yqeBQJSrbXjuE= +github.com/briandowns/spinner v1.23.2 h1:Zc6ecUnI+YzLmJniCfDNaMbW0Wid1d5+qcTq4L2FW8w= +github.com/briandowns/spinner v1.23.2/go.mod h1:LaZeM4wm2Ywy6vO571mvhQNRcWfRUnXOs0RcKV0wYKM= github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs= github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/butuzov/ireturn v0.3.1 h1:mFgbEI6m+9W8oP/oDdfA34dLisRFCj2G6o/yiI1yZrY= github.com/butuzov/ireturn v0.3.1/go.mod h1:ZfRp+E7eJLC0NQmk1Nrm1LOrn/gQlOykv+cVPdiXH5M= github.com/butuzov/mirror v1.3.0 h1:HdWCXzmwlQHdVhwvsfBb2Au0r3HyINry3bDWLYXiKoc= github.com/butuzov/mirror v1.3.0/go.mod h1:AEij0Z8YMALaq4yQj9CPPVYOyJQyiexpQEQgihajRfI= -github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/catenacyber/perfsprint v0.8.1 h1:bGOHuzHe0IkoGeY831RW4aSlt1lPRd3WRAScSWOaV7E= github.com/catenacyber/perfsprint v0.8.1/go.mod h1:/wclWYompEyjUD2FuIIDVKNkqz7IgBIWXIH3V0Zol50= github.com/cavaliergopher/grab/v3 v3.0.1 h1:4z7TkBfmPjmLAAmkkAZNX/6QJ1nNFdv3SdIHXju0Fr4= @@ -199,8 +200,8 @@ github.com/charithe/durationcheck v0.0.10 h1:wgw73BiocdBDQPik+zcEoBG/ob8uyBHf2iy github.com/charithe/durationcheck v0.0.10/go.mod h1:bCWXb7gYRysD1CU3C+u4ceO49LoGOY1C1L6uouGNreQ= github.com/charmbracelet/lipgloss v1.0.0 h1:O7VkGDvqEdGi93X+DeqsQ7PKHDgtQfF8j8/O2qFMQNg= github.com/charmbracelet/lipgloss v1.0.0/go.mod h1:U5fy9Z+C38obMs+T+tJqst9VGzlOYGj4ri9reL3qUlo= -github.com/charmbracelet/x/ansi v0.4.2 h1:0JM6Aj/g/KC154/gOP4vfxun0ff6itogDYk41kof+qk= -github.com/charmbracelet/x/ansi v0.4.2/go.mod h1:dk73KoMTT5AX5BsX0KrqhsTqAnhZZoCBjs7dGWp4Ktw= +github.com/charmbracelet/x/ansi v0.8.0 h1:9GTq3xq9caJW8ZrBTe0LIe2fvfLR/bYXKTx2llXn7xE= +github.com/charmbracelet/x/ansi v0.8.0/go.mod h1:wdYl/ONOLHLIVmQaxbIYEC/cRKOQyjTkowiI4blgS9Q= github.com/chavacava/garif v0.1.0 h1:2JHa3hbYf5D9dsgseMKAmc/MZ109otzgNFk5s87H9Pc= github.com/chavacava/garif v0.1.0/go.mod h1:XMyYCkEL58DF0oyW4qDjjnPWONs2HBqYKI+UIPD+Gww= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= @@ -209,20 +210,19 @@ github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMn github.com/ckaznocha/intrange v0.3.0 h1:VqnxtK32pxgkhJgYQEeOArVidIPg+ahLP7WBOXZd5ZY= github.com/ckaznocha/intrange v0.3.0/go.mod h1:+I/o2d2A1FBHgGELbGxzIcyd3/9l9DuwjM8FsbSS3Lo= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= -github.com/cloudflare/circl v1.3.8 h1:j+V8jJt09PoeMFIu2uh5JUyEaIHTXVOHslFoLNAKqwI= -github.com/cloudflare/circl v1.3.8/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU= +github.com/cloudflare/circl v1.6.0 h1:cr5JKic4HI+LkINy2lg3W2jF8sHCVTBncJr5gIIq7qk= +github.com/cloudflare/circl v1.6.0/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/codeclysm/extract/v3 v3.1.1 h1:iHZtdEAwSTqPrd+1n4jfhr1qBhUWtHlMTjT90+fJVXg= github.com/codeclysm/extract/v3 v3.1.1/go.mod h1:ZJi80UG2JtfHqJI+lgJSCACttZi++dHxfWuPaMhlOfQ= -github.com/coreos/go-oidc/v3 v3.10.0 h1:tDnXHnLyiTVyT/2zLDGj09pFPkhND8Gl8lnTRhoEaJU= -github.com/coreos/go-oidc/v3 v3.10.0/go.mod h1:5j11xcw0D3+SGxn6Z/WFADsgcWVMyNAlSQupk0KK3ac= +github.com/coreos/go-oidc/v3 v3.12.0 h1:sJk+8G2qq94rDI6ehZ71Bol3oUHy63qNYmkiSjrc/Jo= +github.com/coreos/go-oidc/v3 v3.12.0/go.mod h1:gE3LgjOgFoHi9a4ce4/tJczr0Ai2/BoDhf0r5lltWI0= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4= -github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.6 h1:XJtiaUW6dEEqVuZiMTn1ldk455QWwEIsMIJlo5vtkx0= +github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= github.com/creack/pty v1.1.17/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= -github.com/creack/pty v1.1.21 h1:1/QdRyBaHHJP61QkWMXlOIBfsgdDeeKfK8SYVUWJKf0= -github.com/creack/pty v1.1.21/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= +github.com/creack/pty v1.1.24 h1:bJrF4RRfyJnbTJqzRLHzcGaZK1NeM5kTC9jGgovnR1s= +github.com/creack/pty v1.1.24/go.mod h1:08sCNb52WyoAwi2QDyzUCTgcvVFhUzewun7wtTfvcwE= github.com/curioswitch/go-reassign v0.3.0 h1:dh3kpQHuADL3cobV/sSGETA8DOv457dwl+fbBAhrQPs= github.com/curioswitch/go-reassign v0.3.0/go.mod h1:nApPCCTtqLJN/s8HfItCcKV0jIPwluBOvZP+dsJGA88= github.com/daixiang0/gci v0.13.5 h1:kThgmH1yBmZSBCh1EJVxQ7JsHpm5Oms0AMed/0LaH4c= @@ -236,8 +236,8 @@ github.com/denisbrodbeck/machineid v1.0.1 h1:geKr9qtkB876mXguW2X6TU4ZynleN6ezuMS github.com/denisbrodbeck/machineid v1.0.1/go.mod h1:dJUwb7PTidGDeYyUBmXZ2GphQBbjJCrnectwCyxcUSI= github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= -github.com/dsnet/compress v0.0.1 h1:PlZu0n3Tuv04TzpfPbrnI0HW/YwodEXDS+oPKahKF0Q= -github.com/dsnet/compress v0.0.1/go.mod h1:Aw8dCMJ7RioblQeTqt88akK31OvO8Dhf5JflhBbQEHo= +github.com/dsnet/compress v0.0.2-0.20230904184137-39efe44ab707 h1:2tV76y6Q9BB+NEBasnqvs7e49aEBFI8ejC89PSnWH+4= +github.com/dsnet/compress v0.0.2-0.20230904184137-39efe44ab707/go.mod h1:qssHWj60/X5sZFNxpG4HBPDHVqxNm4DfnCKgrbZOT+s= github.com/dsnet/golib v0.0.0-20171103203638-1ea166775780/go.mod h1:Lj+Z9rebOhdfkVLjJ8T6VcRQv3SXugXy999NBtR9aFY= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -245,8 +245,8 @@ github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1m github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/ettle/strcase v0.2.0 h1:fGNiVF21fHXpX1niBgk0aROov1LagYsOwV/xqKDKR/Q= github.com/ettle/strcase v0.2.0/go.mod h1:DajmHElDSaX76ITe3/VHVyMin4LWSJN5Z909Wp+ED1A= -github.com/f1bonacc1/process-compose v1.6.1 h1:0HKM5q03cG6qZI5KQ/vyaJXtHA4hUrn3N0z+53sU8Oc= -github.com/f1bonacc1/process-compose v1.6.1/go.mod h1:8jPx5Q3qrapYl/EJTT9cjbhDoC50R1PCn1PxwuBugZc= +github.com/f1bonacc1/process-compose v1.46.0 h1:ni+CGhdlaAlIB/WtS+NGN9qMQODqD3rDbtxmPvDJ0PE= +github.com/f1bonacc1/process-compose v1.46.0/go.mod h1:s3czG2mrbjRguER8WMFEH0bQYq+RPj6eCllwBmZCoX0= github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4= @@ -257,12 +257,12 @@ github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3 github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= -github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= +github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= +github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/fzipp/gocyclo v0.6.0 h1:lsblElZG7d3ALtGMx9fmxeTKZaLLpU8mET09yN4BBLo= github.com/fzipp/gocyclo v0.6.0/go.mod h1:rXPyn8fnlpa0R2csP/31uerbiVBugk5whMdlyaLkLoA= -github.com/getsentry/sentry-go v0.28.0 h1:7Rqx9M3ythTKy2J6uZLHmc8Sz9OGgIlseuO1iBX/s0M= -github.com/getsentry/sentry-go v0.28.0/go.mod h1:1fQZ+7l7eeJ3wYi82q5Hg8GqAPgefRq+FP/QhafYVgg= +github.com/getsentry/sentry-go v0.31.1 h1:ELVc0h7gwyhnXHDouXkhqTFSO5oslsRDk0++eyE0KJ4= +github.com/getsentry/sentry-go v0.31.1/go.mod h1:CYNcMMz73YigoHljQRG+qPF+eMq8gG72XcGN/p71BAY= github.com/ghostiam/protogetter v0.3.9 h1:j+zlLLWzqLay22Cz/aYwTHKQ88GE2DQ6GkWSYFOI4lQ= github.com/ghostiam/protogetter v0.3.9/go.mod h1:WZ0nw9pfzsgxuRsPOFQomgDVSWtDLJRfQJEhsGbmQMA= github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= @@ -275,8 +275,8 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-jose/go-jose/v3 v3.0.3 h1:fFKWeig/irsp7XD2zBxvnmA/XaRWp5V3CBsZXJF7G7k= github.com/go-jose/go-jose/v3 v3.0.3/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ= -github.com/go-jose/go-jose/v4 v4.0.4 h1:VsjPI33J0SB9vQM6PLmNjoHqMQNGPiZ0rHL7Ni7Q6/E= -github.com/go-jose/go-jose/v4 v4.0.4/go.mod h1:NKb5HO1EZccyMpiZNbdUw/14tiXNyUJh188dfnMCAfc= +github.com/go-jose/go-jose/v4 v4.0.5 h1:M6T8+mKZl/+fNNuFHvGIzDz7BTLQPIounk/b9dw3AaE= +github.com/go-jose/go-jose/v4 v4.0.5/go.mod h1:s3P1lRrkT8igV8D9OjyL4WRyHvjB6a4JSllnOrmmBOA= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= @@ -354,8 +354,6 @@ github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaS github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= -github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a h1:w8hkcTqaFpzKqonE9uMCefW1WDie15eSP/4MssdenaM= github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a/go.mod h1:ryS0uhF+x9jgbj/N71xsEqODy9BN81/GonCZiOzirOk= github.com/golangci/go-printf-func-name v0.1.0 h1:dVokQP+NMTO7jwO4bwsRwLWeudOVUPPyAKJuzv8pEJU= @@ -375,8 +373,8 @@ github.com/golangci/unconvert v0.0.0-20240309020433-c5143eacb3ed/go.mod h1:XLXN8 github.com/gomodule/redigo v1.8.9/go.mod h1:7ArFNvsTjH8GMMzB4uy1snslv2BwmginuMs06a1uzZE= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.1.2 h1:xf4v41cLI2Z6FxbKm+8Bu+m8ifhj15JuZ9sa0jZCMUU= -github.com/google/btree v1.1.2/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= +github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= +github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -413,14 +411,16 @@ github.com/google/renameio/v2 v2.0.0 h1:UifI23ZTGY8Tt29JbYFiuyIU3eX+RNFtUwefq9qA github.com/google/renameio/v2 v2.0.0/go.mod h1:BtmJXm5YlszgC+TD4HOEEUFgkJP3nLxehU6hfe7jRt4= github.com/google/safehtml v0.1.0 h1:EwLKo8qawTKfsi0orxcQAZzu07cICaBeFMegAU9eaT8= github.com/google/safehtml v0.1.0/go.mod h1:L4KWwDsUJdECRAEpZoBn3O64bQaywRscowZjJAzjHnU= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gordonklaus/ineffassign v0.1.0 h1:y2Gd/9I7MdY1oEIt+n+rowjBNDcLQq3RsH5hwJd0f9s= github.com/gordonklaus/ineffassign v0.1.0/go.mod h1:Qcp2HIAYhR7mNUVSIxZww3Guk4it82ghYcEXIAk+QT0= -github.com/gosimple/slug v1.14.0 h1:RtTL/71mJNDfpUbCOmnf/XFkzKRtD6wL6Uy+3akm4Es= -github.com/gosimple/slug v1.14.0/go.mod h1:UiRaFH+GEilHstLUmcBgWcI42viBN7mAb818JrYOeFQ= +github.com/gosimple/slug v1.15.0 h1:wRZHsRrRcs6b0XnxMUBM6WK1U1Vg5B0R7VkIf1Xzobo= +github.com/gosimple/slug v1.15.0/go.mod h1:UiRaFH+GEilHstLUmcBgWcI42viBN7mAb818JrYOeFQ= github.com/gosimple/unidecode v1.0.1 h1:hZzFTMMqSswvf0LBJZCZgThIZrpDHFXux9KeGmn6T/o= github.com/gosimple/unidecode v1.0.1/go.mod h1:CP0Cr1Y1kogOtx0bJblKzsVWrqYaqfNOnHzpgWw4Awc= github.com/gostaticanalysis/analysisutil v0.7.1 h1:ZMCjoue3DtDWQ5WyU16YbjbQEQ3VuzwxALrpYd+HeKk= @@ -477,7 +477,6 @@ github.com/jjti/go-spancheck v0.6.4 h1:Tl7gQpYf4/TMU7AT84MN83/6PutY21Nb9fuQjFTpR github.com/jjti/go-spancheck v0.6.4/go.mod h1:yAEYdKJ2lRkDA8g7X+oKUHXOWVAXSBJRv04OhF+QUjk= github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= -github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -501,8 +500,8 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o github.com/kkHAIKE/contextcheck v1.1.5 h1:CdnJh63tcDe53vG+RebdpdXJTc9atMgGqdx8LXxiilg= github.com/kkHAIKE/contextcheck v1.1.5/go.mod h1:O930cpht4xb1YQpK+1+AgoM3mFsvxr7uyFptcnWTYUA= github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= -github.com/klauspost/compress v1.17.8 h1:YcnTYrq7MikUT7k0Yb5eceMmALQPYBW/Xltxn0NAMnU= -github.com/klauspost/compress v1.17.8/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= +github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= +github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/pgzip v1.2.6 h1:8RXeL5crjEUFnR2/Sn6GJNWtSQ3Dk8pq4CL3jvdDyjU= github.com/klauspost/pgzip v1.2.6/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= @@ -540,8 +539,8 @@ github.com/macabu/inamedparam v0.1.3 h1:2tk/phHkMlEL/1GNe/Yf6kkR/hkcUdAEY3L0hjYV github.com/macabu/inamedparam v0.1.3/go.mod h1:93FLICAIk/quk7eaPPQvbzihUdn/QkGDwIZEoLtpH6I= github.com/magiconair/properties v1.8.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= -github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= -github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= +github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= github.com/maratori/testableexamples v1.0.0 h1:dU5alXRrD8WKSjOUnmJZuzdxWOEQ57+7s93SLMxb2vI= github.com/maratori/testableexamples v1.0.0/go.mod h1:4rhjL1n20TUTT4vdh3RDqSizKLyXp7K2u6HgraZCGzE= github.com/maratori/testpackage v1.1.1 h1:S58XVV5AD7HADMmD0fNnziNHqKvSdDuEKdPD1rNTU04= @@ -569,8 +568,8 @@ github.com/mgechev/revive v1.6.1/go.mod h1:/2tfHWVO8UQi/hqJsIYNEKELi+DJy/e+PQpLg github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d h1:5PJl274Y63IEHC+7izoQE9x6ikvDFZS2mDVS3drnohI= github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= -github.com/mholt/archiver/v4 v4.0.0-alpha.8 h1:tRGQuDVPh66WCOelqe6LIGh0gwmfwxUrSSDunscGsRM= -github.com/mholt/archiver/v4 v4.0.0-alpha.8/go.mod h1:5f7FUYGXdJWUjESffJaYR4R60VhnHxb2X3T1teMyv5A= +github.com/mholt/archives v0.1.0 h1:FacgJyrjiuyomTuNA92X5GyRBRZjE43Y/lrzKIlF35Q= +github.com/mholt/archives v0.1.0/go.mod h1:j/Ire/jm42GN7h90F5kzj6hf6ZFzEH66de+hmjEKu+I= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= @@ -594,12 +593,11 @@ github.com/nishanths/predeclared v0.2.2 h1:V2EPdZPliZymNAn79T8RkNApBjMmVKh5XRpLm github.com/nishanths/predeclared v0.2.2/go.mod h1:RROzoN6TnGQupbC+lqggsOlcgysk3LMK/HI84Mp280c= github.com/nunnatsa/ginkgolinter v0.19.0 h1:CnHRFAeBS3LdLI9h+Jidbcc5KH71GKOmaBZQk8Srnto= github.com/nunnatsa/ginkgolinter v0.19.0/go.mod h1:jkQ3naZDmxaZMXPWaS9rblH+i+GWXQCaS/JFIWcOH2s= -github.com/nwaples/rardecode/v2 v2.0.0-beta.2 h1:e3mzJFJs4k83GXBEiTaQ5HgSc/kOK8q0rDaRO0MPaOk= -github.com/nwaples/rardecode/v2 v2.0.0-beta.2/go.mod h1:yntwv/HfMc/Hbvtq9I19D1n58te3h6KsqCf3GxyfBGY= +github.com/nwaples/rardecode/v2 v2.1.0 h1:JQl9ZoBPDy+nIZGb1mx8+anfHp/LV3NE2MjMiv0ct/U= +github.com/nwaples/rardecode/v2 v2.1.0/go.mod h1:7uz379lSxPe6j9nvzxUZ+n7mnJNgjsRNb6IbvGVHRmw= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/nxadm/tail v1.4.11 h1:8feyoE3OzPrcshW5/MJ4sGESc5cqmGkGCWlco4l0bqY= -github.com/nxadm/tail v1.4.11/go.mod h1:OTaG3NK980DZzxbRq6lEuzgU+mug70nY11sMd4JXXHc= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -626,8 +624,8 @@ github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNH github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc= github.com/peterbourgon/diskv v2.0.1+incompatible h1:UBdAOUP5p4RWqPBg048CAvpKN+vxiaj6gdUUzhl4XmI= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= -github.com/pierrec/lz4/v4 v4.1.21 h1:yOVMLb6qSIDP67pl/5F7RepeKYu/VmTyEXvuMI5d9mQ= -github.com/pierrec/lz4/v4 v4.1.21/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= +github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= @@ -680,8 +678,8 @@ github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJ github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.0 h1:unbRd941gNa8SS77YznHXOYVBDgWcF9xhzECdm8juZc= +github.com/rogpeppe/go-internal v1.14.0/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rs/zerolog v1.33.0 h1:1cU2KZkvPxNyfgEmhHAz/1A9Bz+llsdYzklWFzgp0r8= github.com/rs/zerolog v1.33.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss= @@ -722,14 +720,16 @@ github.com/sivchari/tenv v1.12.1 h1:+E0QzjktdnExv/wwsnnyk4oqZBUfuh89YMQT1cyuvSY= github.com/sivchari/tenv v1.12.1/go.mod h1:1LjSOUCc25snIr5n3DtGGrENhX3LuWefcplwVGC24mw= github.com/sonatard/noctx v0.1.0 h1:JjqOc2WN16ISWAjAk8M5ej0RfExEXtkEyExl2hLW+OM= github.com/sonatard/noctx v0.1.0/go.mod h1:0RvBxqY8D4j9cTTTWE8ylt2vqj2EPI8fHmrxHdsaZ2c= +github.com/sorairolake/lzip-go v0.3.5 h1:ms5Xri9o1JBIWvOFAorYtUNik6HI3HgBTkISiqu0Cwg= +github.com/sorairolake/lzip-go v0.3.5/go.mod h1:N0KYq5iWrMXI0ZEXKXaS9hCyOjZUQdBDEIbXfoUwbdk= github.com/sourcegraph/go-diff v0.7.0 h1:9uLlrd5T46OXs5qpp8L/MTltk0zikUGi0sNNyCpA8G0= github.com/sourcegraph/go-diff v0.7.0/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= github.com/spf13/afero v1.12.0 h1:UcOPyRBYczmFn6yvphxkn9ZEOY65cpwGKb5mL36mrqs= github.com/spf13/afero v1.12.0/go.mod h1:ZTlWwG4/ahT8W7T0WQ5uYmjI9duaLQGy3Q2OAl4sk/4= github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= -github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= -github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= +github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= @@ -781,7 +781,7 @@ github.com/tomarrell/wrapcheck/v2 v2.10.0 h1:SzRCryzy4IrAH7bVGG4cK40tNUhmVmMDuJu github.com/tomarrell/wrapcheck/v2 v2.10.0/go.mod h1:g9vNIyhb5/9TQgumxQyOEqDHsmGYcGsVMOx/xGkqdMo= github.com/tommy-muehle/go-mnd/v2 v2.5.1 h1:NowYhSdyE/1zwK9QCLeRb6USWdoif80Ie+v+yU8u1Zw= github.com/tommy-muehle/go-mnd/v2 v2.5.1/go.mod h1:WsUAkMJMYww6l/ufffCD3m+P7LEvr8TnZn9lwVDlgzw= -github.com/ulikunitz/xz v0.5.6/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= +github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ulikunitz/xz v0.5.12 h1:37Nm15o69RwBkXM0J6A5OlE67RZTfzUxTj8fB3dfcsc= github.com/ulikunitz/xz v0.5.12/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ultraware/funlen v0.2.0 h1:gCHmCn+d2/1SemTdYMiKLAHFYxTYz7z9VIDRaTGyLkI= @@ -798,6 +798,8 @@ github.com/xen0n/gosmopolitan v1.2.2 h1:/p2KTnMzwRexIW8GlKawsTWOxn7UHA+jCMF/V8HH github.com/xen0n/gosmopolitan v1.2.2/go.mod h1:7XX7Mj61uLYrj0qmeN0zi7XDon9JRAEhYQqAPLVNTeg= github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c h1:3lbZUMbMiGUW/LMkfsEABsc5zNT9+b1CvsJx47JzJ8g= github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c/go.mod h1:UrdRz5enIKZ63MEE3IF9l2/ebyx59GyGgPi+tICQdmM= +github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU= +github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E= github.com/yagipy/maintidx v1.0.0 h1:h5NvIsCz+nRDapQ0exNv4aJ0yXSI0420omVANTv3GJM= github.com/yagipy/maintidx v1.0.0/go.mod h1:0qNf/I/CCZXSMhsRsrEPDZ+DkekpKLXAJfsTACwgXLk= github.com/yeya24/promlinter v0.3.0 h1:JVDbMp08lVCP7Y6NP3qHroGAO6z2yGKQtS5JsjqtoFs= @@ -825,10 +827,10 @@ go-simpler.org/sloglint v0.9.0 h1:/40NQtjRx9txvsB/RN022KsUJU+zaaSb/9q9BSefSrE= go-simpler.org/sloglint v0.9.0/go.mod h1:G/OrAF6uxj48sHahCzrbarVMptL2kjWTaUeC8+fOGww= go.jetify.com/envsec v0.0.16-0.20250224183918-888379403227 h1:9SB4ZlE6u2oco+FOqPJqWzGHeqaHYLyhbuhSOkS1lTg= go.jetify.com/envsec v0.0.16-0.20250224183918-888379403227/go.mod h1:DJ+k2C0c0Z1v781DfZizjy2tF1QVAgvvfq+qFJEO5ec= -go.jetify.com/pkg v0.0.0-20250224152606-d82e5bc92807 h1:WtXBufe/RWweXEeyoiiEl2QKu0jsjvXU7siwyHBYPwc= -go.jetify.com/pkg v0.0.0-20250224152606-d82e5bc92807/go.mod h1:tLY3SGg3YYQt7X87D3PBFsdsJ1lW16deoTh9wiLEZWw= -go.jetify.com/typeid v1.1.0 h1:eRW/BBYx1Kh3DiOKBLaAHbwomxK4jm4/tWuNshN5wXY= -go.jetify.com/typeid v1.1.0/go.mod h1:68KXnMPJvJi4Pf2vUhr1QtWo5LfXzMwbUdLfwPlO4jI= +go.jetify.com/pkg v0.0.0-20250224233529-2eb0cb973386 h1:f+JzN1MLKFb0DGC3KxpFLyb54JTSmW9aA7OFQbyjHkM= +go.jetify.com/pkg v0.0.0-20250224233529-2eb0cb973386/go.mod h1:FRJtgdzhJ+Y/h6xjBvazODn4nyGPUxfHPD2alxjW7Lw= +go.jetify.com/typeid v1.3.0 h1:fuWV7oxO4mSsgpxwhaVpFXgt0IfjogR29p+XAjDCVKY= +go.jetify.com/typeid v1.3.0/go.mod h1:CtVGyt2+TSp4Rq5+ARLvGsJqdNypKBAC6INQ9TLPlmk= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -838,8 +840,8 @@ go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs= go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8= -go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= -go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= @@ -853,13 +855,11 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.33.0 h1:IOBPskki6Lysi0lo9qQvbxiQ+FvsCC/YWOecCHAixus= -golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M= +golang.org/x/crypto v0.35.0 h1:b15kiHdrGCHrP6LvwaQ3c03kgNhhiMgvlhxHQhmg2Xs= +golang.org/x/crypto v0.35.0/go.mod h1:dy7dXNW32cAb/6/PRuTNsix8T+vJAqvuIy5Bli/x0YQ= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -870,8 +870,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 h1:e66Fs6Z+fZTbFBAxKfP3PALWBtpfqks2bwGcexMxgtk= -golang.org/x/exp v0.0.0-20240909161429-701f63a606c0/go.mod h1:2TbTHSBQa924w8M6Xs1QcRcFwyucIwBGpK1p2f1YFFY= +golang.org/x/exp v0.0.0-20250218142911-aa4b98e5adaa h1:t2QcU6V556bFjYgu4L6C+6VrCPyJZ+eyRsABUPs1mz4= +golang.org/x/exp v0.0.0-20250218142911-aa4b98e5adaa/go.mod h1:BHOTPb3L19zxehTsLoJXVaTktb06DFgmdW6Wb9s8jqk= golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/exp/typeparams v0.0.0-20250210185358-939b2ce775ac h1:TSSpLIG4v+p0rPv1pNOQtl1I8knsO4S9trOxNMOLVP4= @@ -958,8 +958,8 @@ golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= -golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.27.0 h1:da9Vo7/tDv5RH/7nZDz1eMGS/q1Vv1N/7FCrBhI9I3M= +golang.org/x/oauth2 v0.27.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1032,7 +1032,6 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1214,8 +1213,8 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.36.4 h1:6A3ZDJHn/eNqc1i+IdefRzy/9PokBTPvcqMySR7NNIM= -google.golang.org/protobuf v1.36.4/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/internal/devbox/shell.go b/internal/devbox/shell.go index 69214fa8ff9..df3c714fc13 100644 --- a/internal/devbox/shell.go +++ b/internal/devbox/shell.go @@ -16,7 +16,7 @@ import ( "text/template" "time" - "github.com/alessio/shellescape" + "al.essio.dev/pkg/shellescape" "github.com/pkg/errors" "go.jetify.com/devbox/internal/devbox/devopt" "go.jetify.com/devbox/internal/shellgen" diff --git a/internal/devconfig/config.go b/internal/devconfig/config.go index f4a20ccfa22..445585dd04a 100644 --- a/internal/devconfig/config.go +++ b/internal/devconfig/config.go @@ -14,6 +14,7 @@ import ( "github.com/pkg/errors" "github.com/samber/lo" + "github.com/samber/lo/mutable" "go.jetify.com/devbox/internal/build" "go.jetify.com/devbox/internal/cachehash" "go.jetify.com/devbox/internal/devbox/shellcmd" @@ -333,10 +334,14 @@ func (c *Config) Packages( } // Keep only the last occurrence of each package (by name). - return lo.Reverse(lo.UniqBy( - lo.Reverse(packages), + mutable.Reverse(packages) + packages = lo.UniqBy( + packages, func(p configfile.Package) string { return p.Name }, - )) + ) + mutable.Reverse(packages) + + return packages } func (c *Config) NixPkgsCommitHash() string { diff --git a/internal/fileutil/untar.go b/internal/fileutil/untar.go index 4022714eb15..2799b32634a 100644 --- a/internal/fileutil/untar.go +++ b/internal/fileutil/untar.go @@ -13,7 +13,7 @@ import ( "os" "path/filepath" - "github.com/mholt/archiver/v4" + "github.com/mholt/archives" ) func Untar(archive io.Reader, destPath string) error { @@ -23,13 +23,13 @@ func Untar(archive io.Reader, destPath string) error { } // We assume `tar.gz` since that's the only format we need for now. - format := archiver.CompressedArchive{ - Compression: archiver.Gz{}, - Archival: archiver.Tar{}, + format := archives.CompressedArchive{ + Compression: archives.Gz{}, + Archival: archives.Tar{}, } // The handler will be called for each entry in the archive. - handler := func(ctx context.Context, fromFile archiver.File) error { + handler := func(ctx context.Context, fromFile archives.FileInfo) error { // TODO: consider whether the path provided in the archive is a valid // relative path to begin with. rel := filepath.Clean(fromFile.NameInArchive) @@ -49,10 +49,10 @@ func Untar(archive io.Reader, destPath string) error { } // Start extraction using our handler. - return format.Extract(context.Background(), archive, nil /* all files */, handler) + return format.Extract(context.Background(), archive, handler) } -func untarFile(fromFile archiver.File, abs string) error { +func untarFile(fromFile archives.FileInfo, abs string) error { fromReader, err := fromFile.Open() if err != nil { return err diff --git a/testscripts/testrunner/testrunner.go b/testscripts/testrunner/testrunner.go index 2035e61ffd8..931c91213ba 100644 --- a/testscripts/testrunner/testrunner.go +++ b/testscripts/testrunner/testrunner.go @@ -15,18 +15,17 @@ import ( "go.jetify.com/devbox/internal/boxcli" ) -func Main(m *testing.M) int { - commands := map[string]func() int{ - "devbox": func() int { +func Main(m *testing.M) { + commands := map[string]func(){ + "devbox": func() { // Call the devbox CLI directly: - return boxcli.Execute(context.Background(), os.Args[1:]) + boxcli.Execute(context.Background(), os.Args[1:]) }, - "print": func() int { // Not 'echo' because we don't expand variables + "print": func() { // Not 'echo' because we don't expand variables fmt.Println(strings.Join(os.Args[1:], " ")) - return 0 }, } - return testscript.RunMain(m, commands) + testscript.Main(m, commands) } func RunTestscripts(t *testing.T, testscriptsDir string) { diff --git a/testscripts/testscripts_test.go b/testscripts/testscripts_test.go index 3af5bd7c74c..a9c97774e24 100644 --- a/testscripts/testscripts_test.go +++ b/testscripts/testscripts_test.go @@ -19,7 +19,7 @@ func TestScripts(t *testing.T) { } func TestMain(m *testing.M) { - os.Exit(testrunner.Main(m)) + testrunner.Main(m) } // TestExamples runs testscripts on the devbox-projects in the examples folder. From 189ebfe27b0ffed53c2b4aef26542bade0527483 Mon Sep 17 00:00:00 2001 From: Mike Landau Date: Thu, 27 Feb 2025 11:52:51 -0800 Subject: [PATCH 08/21] [cicd] fix release action (#2540) ## Summary This action is flaky, this is one of the reasons it fails. ## How was it tested? --- .github/workflows/cli-release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cli-release.yml b/.github/workflows/cli-release.yml index ea0ed14be68..b4fb51419e8 100644 --- a/.github/workflows/cli-release.yml +++ b/.github/workflows/cli-release.yml @@ -68,11 +68,11 @@ jobs: with: go-version-file: ./go.mod - name: Build snapshot with goreleaser - uses: goreleaser/goreleaser-action@v3 + uses: goreleaser/goreleaser-action@v6 with: distribution: goreleaser version: latest - args: release --clean --skip-publish --skip-announce --snapshot + args: release --clean --skip=announce,publish --snapshot env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} TELEMETRY_KEY: ${{ secrets.TELEMETRY_KEY }} From 7d1f2ac6b737e9169a99ab3bfb24c5f17ec61094 Mon Sep 17 00:00:00 2001 From: Mike Landau Date: Mon, 3 Mar 2025 10:15:09 -0800 Subject: [PATCH 09/21] [run] Add --all-projects flag (#2543) ## Summary Allows running a script on all devbox projects nested in a directory. Useful for monorepos. Example: `devbox run --all-projects lint` Doing `devbox run --all-projects` without a script name shows all available scripts among all nested projects. @savil I kinda regret changing `run` to remove the need for `--`. It means that this flag only works for defined scripts, not for arbitrary commands :( ## How was it tested? `devbox run --all-projects fmt` --- .../elixir/elixir_hello/devbox.lock | 39 ++++++++--- internal/boxcli/run.go | 69 ++++++++++++++++--- internal/devbox/devbox.go | 3 +- 3 files changed, 89 insertions(+), 22 deletions(-) diff --git a/examples/development/elixir/elixir_hello/devbox.lock b/examples/development/elixir/elixir_hello/devbox.lock index 0a47a5dd787..cf8992c4229 100644 --- a/examples/development/elixir/elixir_hello/devbox.lock +++ b/examples/development/elixir/elixir_hello/devbox.lock @@ -1,54 +1,71 @@ { "lockfile_version": "1", "packages": { + "darwin.apple_sdk.frameworks.CoreServices": { + "resolved": "github:NixOS/nixpkgs/3a05eebede89661660945da1f151959900903b6a?narHash=sha256-Ly2fBL1LscV%2BKyCqPRufUBuiw%2BzmWrlJzpWOWbahplg%3D#darwin.apple_sdk.frameworks.CoreServices", + "source": "nixpkg", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "path": "/nix/store/mpq140x7nsx9gz73h4nfp9kpp297mshh-CoreServices-11.0", + "default": true + } + ] + } + } + }, "elixir@latest": { - "last_modified": "2024-11-28T07:51:56Z", + "last_modified": "2024-12-27T03:08:00Z", "plugin_version": "0.0.1", - "resolved": "github:NixOS/nixpkgs/226216574ada4c3ecefcbbec41f39ce4655f78ef#elixir", + "resolved": "github:NixOS/nixpkgs/7cc0bff31a3a705d3ac4fdceb030a17239412210#elixir", "source": "devbox-search", - "version": "1.17.3", + "version": "1.18.1", "systems": { "aarch64-darwin": { "outputs": [ { "name": "out", - "path": "/nix/store/91w79z55qsjkhnbs3a21l3h27va98mf6-elixir-1.17.3", + "path": "/nix/store/hdd9x34p0gplcl1bramq80lqi76xrd87-elixir-1.18.1", "default": true } ], - "store_path": "/nix/store/91w79z55qsjkhnbs3a21l3h27va98mf6-elixir-1.17.3" + "store_path": "/nix/store/hdd9x34p0gplcl1bramq80lqi76xrd87-elixir-1.18.1" }, "aarch64-linux": { "outputs": [ { "name": "out", - "path": "/nix/store/pz4hk0sp4zj76waaprlfdmvc4xdblz55-elixir-1.17.3", + "path": "/nix/store/a4g29icpil9b1hsniqspz5k110h4df8v-elixir-1.18.1", "default": true } ], - "store_path": "/nix/store/pz4hk0sp4zj76waaprlfdmvc4xdblz55-elixir-1.17.3" + "store_path": "/nix/store/a4g29icpil9b1hsniqspz5k110h4df8v-elixir-1.18.1" }, "x86_64-darwin": { "outputs": [ { "name": "out", - "path": "/nix/store/gnjg57wv71svvqw7s3rxyjc6lkps2r95-elixir-1.17.3", + "path": "/nix/store/b3h6f36zd4gjivb76lvvs6a9bi1mq9q8-elixir-1.18.1", "default": true } ], - "store_path": "/nix/store/gnjg57wv71svvqw7s3rxyjc6lkps2r95-elixir-1.17.3" + "store_path": "/nix/store/b3h6f36zd4gjivb76lvvs6a9bi1mq9q8-elixir-1.18.1" }, "x86_64-linux": { "outputs": [ { "name": "out", - "path": "/nix/store/rx7qr8bar4qldx6yg3njvm8hn84d3yyk-elixir-1.17.3", + "path": "/nix/store/3zd200bq28mv3pdbii7rijzmb0gmhhs3-elixir-1.18.1", "default": true } ], - "store_path": "/nix/store/rx7qr8bar4qldx6yg3njvm8hn84d3yyk-elixir-1.17.3" + "store_path": "/nix/store/3zd200bq28mv3pdbii7rijzmb0gmhhs3-elixir-1.18.1" } } + }, + "github:NixOS/nixpkgs/nixpkgs-unstable": { + "resolved": "github:NixOS/nixpkgs/3a05eebede89661660945da1f151959900903b6a?lastModified=1740547748&narHash=sha256-Ly2fBL1LscV%2BKyCqPRufUBuiw%2BzmWrlJzpWOWbahplg%3D" } } } diff --git a/internal/boxcli/run.go b/internal/boxcli/run.go index 6be62594bd7..9391338f46e 100644 --- a/internal/boxcli/run.go +++ b/internal/boxcli/run.go @@ -7,12 +7,15 @@ import ( "fmt" "log/slog" "slices" + "sort" "strings" + "github.com/pkg/errors" "github.com/samber/lo" "github.com/spf13/cobra" "github.com/spf13/pflag" + "go.jetify.com/devbox/internal/boxcli/multi" "go.jetify.com/devbox/internal/boxcli/usererr" "go.jetify.com/devbox/internal/devbox" "go.jetify.com/devbox/internal/devbox/devopt" @@ -27,6 +30,7 @@ type runCmdFlags struct { pure bool listScripts bool recomputeEnv bool + allProjects bool } // runFlagDefaults are the flag default values that differ @@ -65,6 +69,12 @@ func runCmd(defaults runFlagDefaults) *cobra.Command { ) _ = command.Flags().MarkHidden("omit-nix-env") command.Flags().BoolVar(&flags.recomputeEnv, "recompute", true, "recompute environment if needed") + command.Flags().BoolVar( + &flags.allProjects, + "all-projects", + false, + "run command in all projects in the working directory, recursively. If command is not found in any project, it will be skipped.", + ) command.ValidArgs = listScripts(command, flags) @@ -72,17 +82,31 @@ func runCmd(defaults runFlagDefaults) *cobra.Command { } func listScripts(cmd *cobra.Command, flags runCmdFlags) []string { - box, err := devbox.Open(&devopt.Opts{ + devboxOpts := &devopt.Opts{ Dir: flags.config.path, Environment: flags.config.environment, Stderr: cmd.ErrOrStderr(), IgnoreWarnings: true, - }) + } + + if flags.allProjects { + boxes, err := multi.Open(devboxOpts) + if err != nil { + slog.Error("failed to open devbox", "err", err) + return nil + } + scripts := []string{} + for _, box := range boxes { + scripts = append(scripts, box.ListScripts()...) + } + sort.Strings(scripts) + return lo.Uniq(scripts) + } + box, err := devbox.Open(devboxOpts) if err != nil { slog.Error("failed to open devbox", "err", err) return nil } - return box.ListScripts() } @@ -112,15 +136,25 @@ func runScriptCmd(cmd *cobra.Command, args []string, flags runCmdFlags) error { return err } - // Check the directory exists. - box, err := devbox.Open(&devopt.Opts{ + boxes := []*devbox.Devbox{} + devboxOpts := &devopt.Opts{ Dir: path, Env: env, Environment: flags.config.environment, Stderr: cmd.ErrOrStderr(), - }) - if err != nil { - return redact.Errorf("error reading devbox.json: %w", err) + } + + if flags.allProjects { + boxes, err = multi.Open(devboxOpts) + if err != nil { + return errors.WithStack(err) + } + } else { + box, err := devbox.Open(devboxOpts) + if err != nil { + return redact.Errorf("error reading devbox.json: %w", err) + } + boxes = append(boxes, box) } envOpts := devopt.EnvOptions{ @@ -140,8 +174,23 @@ func runScriptCmd(cmd *cobra.Command, args []string, flags runCmdFlags) error { Pure: flags.pure, SkipRecompute: !flags.recomputeEnv, } - if err := box.RunScript(ctx, envOpts, script, scriptArgs); err != nil { - return redact.Errorf("error running script %q in Devbox: %w", script, err) + + if flags.allProjects { + boxes = lo.Filter(boxes, func(box *devbox.Devbox, _ int) bool { + return slices.Contains(box.ListScripts(), script) + }) + } + + for _, box := range boxes { + ux.Finfof( + cmd.ErrOrStderr(), + "Running script %q on %s\n", + script, + box.ProjectDir(), + ) + if err := box.RunScript(ctx, envOpts, script, scriptArgs); err != nil { + return redact.Errorf("error running script %q in Devbox: %w", script, err) + } } return nil } diff --git a/internal/devbox/devbox.go b/internal/devbox/devbox.go index 8d8a952a8ba..e90dab2bb64 100644 --- a/internal/devbox/devbox.go +++ b/internal/devbox/devbox.go @@ -165,8 +165,9 @@ func Open(opts *devopt.Opts) (*Devbox, error) { } ux.Fwarningf( os.Stderr, // Always stderr. box.writer should probably always be err. - "Your devbox.json contains packages in legacy format. "+ + "Your devbox.json at %s contains packages in legacy format. "+ "Please run `devbox %supdate` to update your devbox.json.\n", + box.projectDir, lo.Ternary(box.projectDir == globalPath, "global ", ""), ) } From f4c593d5c3b055bc754531e39b63e41c1289ada2 Mon Sep 17 00:00:00 2001 From: Mike Landau Date: Mon, 3 Mar 2025 12:25:57 -0800 Subject: [PATCH 10/21] [easy][cicd] Fix testscripts (#2545) ## Summary ## How was it tested? --------- Co-authored-by: John Lago <750845+Lagoja@users.noreply.github.com> --- .github/workflows/cli-tests.yaml | 7 ++++++- flake.lock | 6 +++--- testscripts/testrunner/testrunner.go | 2 +- vendor-hash | 2 +- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/.github/workflows/cli-tests.yaml b/.github/workflows/cli-tests.yaml index 5137b136547..192c11909e5 100644 --- a/.github/workflows/cli-tests.yaml +++ b/.github/workflows/cli-tests.yaml @@ -83,7 +83,12 @@ jobs: steps: - uses: actions/checkout@v4 - uses: DeterminateSystems/nix-installer-action@main - - run: nix build . + - name: Build flake + run: | + if ! nix build .; then + echo "::warning::If this fails, you probably have to run 'devbox run update-hash'" + exit 1 + fi - run: ./result/bin/devbox version golangci-lint: diff --git a/flake.lock b/flake.lock index 4b402869f76..972ce4dfba0 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1739866667, - "narHash": "sha256-EO1ygNKZlsAC9avfcwHkKGMsmipUk1Uc0TbrEZpkn64=", + "lastModified": 1740828860, + "narHash": "sha256-cjbHI+zUzK5CPsQZqMhE3npTyYFt9tJ3+ohcfaOF/WM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "73cf49b8ad837ade2de76f87eb53fc85ed5d4680", + "rev": "303bd8071377433a2d8f76e684ec773d70c5b642", "type": "github" }, "original": { diff --git a/testscripts/testrunner/testrunner.go b/testscripts/testrunner/testrunner.go index 931c91213ba..869f6e82efa 100644 --- a/testscripts/testrunner/testrunner.go +++ b/testscripts/testrunner/testrunner.go @@ -19,7 +19,7 @@ func Main(m *testing.M) { commands := map[string]func(){ "devbox": func() { // Call the devbox CLI directly: - boxcli.Execute(context.Background(), os.Args[1:]) + os.Exit(boxcli.Execute(context.Background(), os.Args[1:])) }, "print": func() { // Not 'echo' because we don't expand variables fmt.Println(strings.Join(os.Args[1:], " ")) diff --git a/vendor-hash b/vendor-hash index 0094a937260..e09e9bc733a 100644 --- a/vendor-hash +++ b/vendor-hash @@ -1 +1 @@ -sha256-nU+3vFjOAYHRbVJiZuI/78jxDbWB5Ghdt05eWQoeWJA= +sha256-9ZaouEHCuavaRnEVa8cgGrAwyZWXUzyPhcUH02qkfWo= From c6a685987944c50e646d91b45b2f8182d8539d77 Mon Sep 17 00:00:00 2001 From: Daniel Loreto <279789+loreto@users.noreply.github.com> Date: Tue, 4 Mar 2025 11:40:53 -0800 Subject: [PATCH 11/21] Clarify license and terms for contributions, reformat markdown (#2546) ## Summary Tweaks several of our files to more clearly explain under what terms we accept contributions. Reformat markdown files to fit under an 80 character width. ## How was it tested? N/A ## Summary by CodeRabbit - **Documentation** - Introduced a new section detailing the licensing terms for community contributions under the Apache 2 License. - Updated contribution guidelines by replacing outdated certification details with the new licensing information. - Improved overall readability and formatting across community guidelines, the code of conduct, and other support documents for a clearer, more streamlined experience. --- .github/pull_request_template.md | 11 ++++ CODE_OF_CONDUCT.md | 4 +- CONTRIBUTING.md | 85 +++++++++++++++++------- README.md | 108 +++++++++++++++++++++---------- devbox.md | 55 +++++++++++++--- 5 files changed, 193 insertions(+), 70 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index c772a8dd068..7f24327e4ec 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,3 +1,14 @@ ## Summary ## How was it tested? + +## Community Contribution License + +All community contributions in this pull request are licensed to the project +maintainers under the terms of the +[Apache 2 License](https://www.apache.org/licenses/LICENSE-2.0). + +By creating this pull request, I represent that I have the right to license the +contributions to the project maintainers under the Apache 2 License as stated in +the +[Community Contribution License](https://github.com/jetify-com/opensource/blob/main/CONTRIBUTING.md#community-contribution-license). diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 408cceff79a..0ac263c0b1b 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -59,8 +59,8 @@ representative at an online or offline event. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported to the community leaders responsible for enforcement. Use the -"Report to repository admins" functionality on GitHub to report. +reported to the community leaders responsible for enforcement. Use the "Report +to repository admins" functionality on GitHub to report. All complaints will be reviewed and investigated promptly and fairly. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d29c91d9758..2bee544a437 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,12 +1,15 @@ # Contributing -When contributing to this repository, please describe the change you wish to make via a related issue, or a pull request. +When contributing to this repository, please describe the change you wish to +make via a related issue, or a pull request. -Please note we have a [code of conduct](CODE_OF_CONDUCT.md), please follow it in all your interactions with the project. +Please note we have a [code of conduct](CODE_OF_CONDUCT.md), please follow it in +all your interactions with the project. ## Setting Up Development Environment -Before making any changes to the source code (documentation excluded) make sure you have installed all the required tools. +Before making any changes to the source code (documentation excluded) make sure +you have installed all the required tools. ### With Devbox @@ -21,7 +24,8 @@ The easiest way to develop Devbox is with Devbox! git clone https://github.com/jetify-com/devbox.git go.jetify.com/devbox cd go.jetify.com/devbox -3. Build the Devbox CLI. If you don't have Nix installed, Devbox will automatically install it for you before building: +3. Build the Devbox CLI. If you don't have Nix installed, Devbox will + automatically install it for you before building: devbox run build @@ -29,18 +33,26 @@ The easiest way to develop Devbox is with Devbox! dist/devbox shell -Tip: you can also start VSCode from inside your Devbox shell with `devbox run code`. -- If you are encountering an error similar to: `line 3: command 'code' not found`, this means you do not have the Visual Studio Code "Shell Command" installed. To do this, follow the official guide: https://code.visualstudio.com/docs/setup/mac. Please refer to the section under: "Launching from the command line". +Tip: you can also start VSCode from inside your Devbox shell with +`devbox run code`. + +- If you encounter an error similar to: `line 3: command 'code' not found`, it + means you do not have the Visual Studio Code "Shell Command" installed. Follow + the official guide at https://code.visualstudio.com/docs/setup/mac. Please + refer to the section under: "Launching from the command line". ### Setting up the Environment Without Devbox -If you are unable to install or use Devbox, you can manually replicate the environment by following the steps below. +If you are unable to install or use Devbox, you can manually replicate the +environment by following the steps below. -1. Install Nix Package Manager. We recommend using the [Determinate Systems installer](https://github.com/DeterminateSystems/nix-installer): +1. Install Nix Package Manager. We recommend using the + [Determinate Systems installer](https://github.com/DeterminateSystems/nix-installer): curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install - Alternatively, you can also use [the official installer](https://nixos.org/download.html). + Alternatively, you can also use + [the official installer](https://nixos.org/download.html). 2. Install [Go](https://go.dev/doc/install) (current version: 1.20) @@ -53,29 +65,52 @@ If you are unable to install or use Devbox, you can manually replicate the envir ## Pull Request Process -1. For new features or non-trivial changes, consider first filing an issue to discuss what changes you plan on making. This will let us help you with implementation details and to make sure we don't duplicate any work. -2. Ensure any new feature or functionality includes tests to verify its correctness. +1. For new features or non-trivial changes, consider first filing an issue to + discuss what changes you intend to make. This will let us help you with + implementation details and to make sure we don't duplicate any work. +2. Ensure any new feature or functionality includes tests to verify its + correctness. 3. Run `devbox run lint` and `devbox run test`. 4. Run `go mod tidy` if you added any new dependencies. 5. Submit your pull request and someone will take a look! ### Style Guide -We don't expect you to read through a long style guide or be an expert in Go before contributing. When necessary, a reviewer will be happy to help out with any suggestions around code style when you submit your PR. Otherwise, the Devbox codebase generally follows common Go idioms and patterns: +We don't expect you to read through a long style guide or be an expert in Go +before contributing. When necessary, a reviewer will be happy to help out with +any suggestions around code style when you submit your PR. Otherwise, the Devbox +codebase generally follows common Go idioms and patterns: + +- If you're unfamiliar with idiomatic Go, + [Effective Go](https://go.dev/doc/effective_go) and the + [Google Go Style Guide](https://google.github.io/styleguide/go) are good + resources. +- There's no strict commit message format, but a good practice is to start the + subject with the name of the Go packages you add/modified. For example, + `boxcli: update help for add command`. + +## Community Contribution License + +Contributions made to this project must be made under the terms of the +[Apache 2 License](https://www.apache.org/licenses/LICENSE-2.0). + +``` +By making a contribution to this project, you certify that: -- If you're unfamiliar with idiomatic Go, [Effective Go](https://go.dev/doc/effective_go) and the [Google Go Style Guide](https://google.github.io/styleguide/go) are good resources. -- There's no strict commit message format, but a good practice is to start the subject with the name of the Go packages you add/modified. For example, `boxcli: update help for add command`. + a. The contribution was created in whole or in part by you and you have the right + to submit it under the Apache 2 License; or -## Developer Certificate of Origin + b. The contribution is based upon previous work that, to the best of your + knowledge, is covered under an appropriate open source license and you have the + right under that license to submit that work with modifications, whether + created in whole or in part by you, under the Apache 2 License; or -By contributing to this project you agree to the [Developer Certificate of Origin](https://developercertificate.org/) (DCO) which was created by the Linux Foundation and is a simple statement that you, as a contributor, have the legal right to make the contribution. See the DCO description for details below: + c. The contribution was provided directly to you by some other person who + certified (a), (b) or (c) and you have not modified it. -> By making a contribution to this project, I certify that: -> -> a. The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or -> -> b. The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or -> -> c. The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. -> -> d. I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved. + d. You understand and agree that this project and the contribution are public + and that a record of the contribution (including all personal information you + submit with it, including your sign-off) is maintained indefinitely and may be + redistributed consistent with this project or the open source license(s) + involved. +``` diff --git a/README.md b/README.md index e18b0475081..2f0da16e4a1 100644 --- a/README.md +++ b/README.md @@ -8,15 +8,27 @@ ### Instant, easy, and predictable development environments -[![Join Discord](https://img.shields.io/discord/903306922852245526?color=7389D8&label=discord&logo=discord&logoColor=ffffff&cacheSeconds=1800)](https://discord.gg/jetify) ![License: Apache 2.0](https://img.shields.io/github/license/jetify-com/devbox) [![version](https://img.shields.io/github/v/release/jetify-com/devbox?color=green&label=version&sort=semver)](https://github.com/jetify-com/devbox/releases) [![tests](https://github.com/jetify-com/devbox/actions/workflows/cli-post-release.yml/badge.svg)](https://github.com/jetify-com/devbox/actions/workflows/cli-release.yml?branch=main) [![Built with Devbox](https://www.jetify.com/img/devbox/shield_galaxy.svg)](https://www.jetify.com/devbox/docs/contributor-quickstart/) +[![Join Discord](https://img.shields.io/discord/903306922852245526?color=7389D8&label=discord&logo=discord&logoColor=ffffff&cacheSeconds=1800)](https://discord.gg/jetify) +![License: Apache 2.0](https://img.shields.io/github/license/jetify-com/devbox) +[![version](https://img.shields.io/github/v/release/jetify-com/devbox?color=green&label=version&sort=semver)](https://github.com/jetify-com/devbox/releases) +[![tests](https://github.com/jetify-com/devbox/actions/workflows/cli-post-release.yml/badge.svg)](https://github.com/jetify-com/devbox/actions/workflows/cli-release.yml?branch=main) +[![Built with Devbox](https://www.jetify.com/img/devbox/shield_galaxy.svg)](https://www.jetify.com/devbox/docs/contributor-quickstart/) ## What is it? -[Devbox](https://www.jetify.com/devbox/) is a command-line tool that lets you easily create isolated shells for development. You start by defining the list of packages required by your development environment, and devbox uses that definition to create an isolated environment just for your application. +[Devbox](https://www.jetify.com/devbox/) is a command-line tool that lets you +easily create isolated shells for development. You start by defining the list of +packages required by your development environment, and devbox uses that +definition to create an isolated environment just for your application. -In practice, Devbox works similar to a package manager like `yarn` – except the packages it manages are at the operating-system level (the sort of thing you would normally install with `brew` or `apt-get`). With Devbox, you can install over [400,000 package versions](https://www.nixhub.io) from the Nix Package Registry +In practice, Devbox works similar to a package manager like `yarn` – except the +packages it manages are at the operating-system level (the sort of thing you +would normally install with `brew` or `apt-get`). With Devbox, you can install +over [400,000 package versions](https://www.nixhub.io) from the Nix Package +Registry -Devbox was originally developed by [Jetify](https://www.jetify.com) and is internally powered by `nix`. +Devbox was originally developed by [Jetify](https://www.jetify.com) and is +internally powered by `nix`. ## Demo @@ -24,7 +36,9 @@ You can try out Devbox in your browser using the button below: [![Open In Devspace](https://www.jetify.com/img/devbox/open-in-devspace.svg)](https://auth.jetify.com/devspace/templates/tutorial) -The example below creates a development environment with `python 2.7` and `go 1.18`, even though those packages are not installed in the underlying machine: +The example below creates a development environment with `python 2.7` and +`go 1.18`, even though those packages are not installed in the underlying +machine: ![screen cast](https://user-images.githubusercontent.com/279789/186491771-6b910175-18ec-4c65-92b0-ed1a91bb15ed.svg) @@ -36,40 +50,56 @@ Use the following install script to get the latest version of Devbox: curl -fsSL https://get.jetify.com/devbox | bash ``` -Read more on the [Devbox docs](https://www.jetify.com/devbox/docs/installing_devbox/). +Read more on the +[Devbox docs](https://www.jetify.com/devbox/docs/installing_devbox/). ## Benefits ### A consistent shell for everyone on the team -Declare the list of tools needed by your project via a `devbox.json` file and run `devbox shell`. Everyone working on the project gets a shell environment with the exact same version of those tools. +Declare the list of tools needed by your project via a `devbox.json` file and +run `devbox shell`. Everyone working on the project gets a shell environment +with the exact same version of those tools. ### Try new tools without polluting your laptop -Development environments created by Devbox are isolated from everything else in your laptop. Is there a tool you want to try without making a mess? Add it to a Devbox shell, and remove it when you don't want it anymore – all while keeping your laptop pristine. +Development environments created by Devbox are isolated from everything else in +your laptop. Is there a tool you want to try without making a mess? Add it to a +Devbox shell, and remove it when you don't want it anymore – all while keeping +your laptop pristine. ### Don't sacrifice speed -Devbox can create isolated environments right on your laptop, without an extra-layer of virtualization slowing your file system or every command. When you're ready to ship, it'll turn it into an equivalent container – but not before. +Devbox can create isolated environments right on your laptop, without an +extra-layer of virtualization slowing your file system or every command. When +you're ready to ship, it'll turn it into an equivalent container – but not +before. -### Good-bye conflicting versions +### Goodbye conflicting versions -Are you working on multiple projects, all of which need different versions of the same binary? Instead of attempting to install conflicting versions of the same binary on your laptop, create an isolated environment for each project, and use whatever version you want for each. +Are you working on multiple projects, all of which need different versions of +the same binary? Instead of attempting to install conflicting versions of the +same binary on your laptop, create an isolated environment for each project, and +use whatever version you want for each. ### Take your environment with you Devbox's dev environments are _portable_. We make it possible to declare your -environment exactly once, and use that single definition in several different ways, including: +environment exactly once, and use that single definition in several different +ways, including: -+ A local shell created through `devbox shell` -+ A devcontainer you can use with VSCode -+ A Dockerfile so you can build a production image with the exact same tools you +- A local shell created through `devbox shell` +- A devcontainer you can use with VSCode +- A Dockerfile so you can build a production image with the exact same tools you used for development. -+ A remote development environment in the cloud that mirrors your local environment. +- A remote development environment in the cloud that mirrors your local + environment. ## Quickstart: Fast, Deterministic Shell -In this quickstart we’ll create a development shell with specific tools installed. These tools will only be available when using this Devbox shell, ensuring we don’t pollute your machine. +In this quickstart we’ll create a development shell with specific tools +installed. These tools will only be available when using this Devbox shell, +ensuring we don’t pollute your machine. 1. Open a terminal in a new empty folder. @@ -79,7 +109,8 @@ In this quickstart we’ll create a development shell with specific tools instal devbox init ``` - This creates a `devbox.json` file in the current directory. You should commit it to source control. + This creates a `devbox.json` file in the current directory. You should commit + it to source control. 3. Add command-line tools from Nix. For example, to add Python 3.10: @@ -89,13 +120,14 @@ In this quickstart we’ll create a development shell with specific tools instal Search for more packages on [Nixhub.io](https://www.nixhub.io) -4. Your `devbox.json` file keeps track of the packages you've added, it should now look like this: +4. Your `devbox.json` file keeps track of the packages you've added, it should + now look like this: ```json { - "packages": [ - "python@3.10" - ] + "packages": [ + "python@3.10" + ] } ``` @@ -105,7 +137,8 @@ In this quickstart we’ll create a development shell with specific tools instal devbox shell ``` - You can tell you’re in a Devbox shell (and not your regular terminal) because the shell prompt changed. + You can tell you’re in a Devbox shell (and not your regular terminal) because + the shell prompt changed. 6. Use your favorite tools. @@ -115,7 +148,8 @@ In this quickstart we’ll create a development shell with specific tools instal python --version ``` -7. Your regular tools are also available including environment variables and config settings. +7. Your regular tools are also available including environment variables and + config settings. ```bash git config --get user.name @@ -127,23 +161,30 @@ In this quickstart we’ll create a development shell with specific tools instal exit ``` -Read more on the [Devbox docs Quickstart](https://www.jetify.com/devbox/docs/quickstart/). +Read more on the +[Devbox docs Quickstart](https://www.jetify.com/devbox/docs/quickstart/). ## Additional commands `devbox help` - see all commands -See the [CLI Reference](https://www.jetify.com/devbox/docs/cli_reference/devbox/) for the full list of commands. +See the +[CLI Reference](https://www.jetify.com/devbox/docs/cli_reference/devbox/) for +the full list of commands. ## Join our Developer Community -+ Chat with us by joining the [Jetify Discord Server](https://discord.gg/jetify) – we have a #devbox channel dedicated to this project. -+ File bug reports and feature requests using [Github Issues](https://github.com/jetify-com/devbox/issues) -+ Follow us on [Jetify's Twitter](https://twitter.com/jetify_com) for product updates +- Chat with us by joining the [Jetify Discord Server](https://discord.gg/jetify) + – we have a #devbox channel dedicated to this project. +- File bug reports and feature requests using + [Github Issues](https://github.com/jetify-com/devbox/issues) +- Follow us on [Jetify's Twitter](https://twitter.com/jetify_com) for product + updates ## Contributing -Devbox is an opensource project so contributions are always welcome. Please read [our contributing guide](CONTRIBUTING.md) before submitting pull requests. +Devbox is an opensource project, so contributions are always welcome. Please read +[our contributing guide](CONTRIBUTING.md) before submitting pull requests. [Devbox development readme](devbox.md) @@ -153,9 +194,10 @@ Thanks to [Nix](https://nixos.org/) for providing isolated shells. ## Translation -+ [Chinese](./docs/translation/README-zh-CN.md) -+ [Korean](./docs/translation/README-ko-KR.md) +- [Chinese](./docs/translation/README-zh-CN.md) +- [Korean](./docs/translation/README-ko-KR.md) ## License -This project is proudly open-source under the [Apache 2.0 License](https://github.com/jetify-com/devbox/blob/main/LICENSE) +This project is proudly open-source under the +[Apache 2.0 License](https://github.com/jetify-com/devbox/blob/main/LICENSE) diff --git a/devbox.md b/devbox.md index eefc01d775d..3ba3485e6d2 100644 --- a/devbox.md +++ b/devbox.md @@ -1,27 +1,36 @@ + # devbox Instant, easy, and predictable development environments ## Getting Started -This project uses [devbox](https://github.com/jetify-com/devbox) to manage its development environment. + +This project uses [devbox](https://github.com/jetify-com/devbox) to manage its +development environment. Install devbox: + ```sh curl -fsSL https://get.jetify.com/devbox | bash ``` Start the devbox shell: -```sh + +```sh devbox shell ``` Run a script in the devbox environment: + ```sh devbox run